From ed82a6a222b3c0ee58a43e36fb12f899c534dc97 Mon Sep 17 00:00:00 2001 From: RobinLinde Date: Thu, 18 Jul 2024 07:51:05 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20osoc22/p?= =?UTF-8?q?roject-on-wheels@337cf756caea4ea5ce1092b3d4bf559eacde3207=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.5c7a84d0.js | 45 ++++++++++++++++++++++++++++++++++++++++++ index.5c7a84d0.js.map | 1 + index.5c8d5478.css | 2 ++ index.5c8d5478.css.map | 1 + index.69a90020.js | 38 ----------------------------------- index.69a90020.js.map | 1 - index.d86b72a8.css | 2 -- index.d86b72a8.css.map | 1 - index.html | 2 +- 9 files changed, 50 insertions(+), 43 deletions(-) create mode 100644 index.5c7a84d0.js create mode 100644 index.5c7a84d0.js.map create mode 100644 index.5c8d5478.css create mode 100644 index.5c8d5478.css.map delete mode 100644 index.69a90020.js delete mode 100644 index.69a90020.js.map delete mode 100644 index.d86b72a8.css delete mode 100644 index.d86b72a8.css.map diff --git a/index.5c7a84d0.js b/index.5c7a84d0.js new file mode 100644 index 0000000..e9e1498 --- /dev/null +++ b/index.5c7a84d0.js @@ -0,0 +1,45 @@ +/** + * @license + * Video.js 8.16.1 + * Copyright Brightcove, Inc. + * Available under Apache License Version 2.0 + * + * + * Includes vtt.js + * Available under Apache License Version 2.0 + * + */var e,t;e=this,t=function(){let e,t,i,s;var r,n="8.16.1";let a={},o=function(e,t){return a[e]=a[e]||[],t&&(a[e]=a[e].concat(t)),a[e]};function l(e,t){return!((t=o(e).indexOf(t))<=-1||(a[e]=a[e].slice(),a[e].splice(t,1),0))}let d={prefixed:!0};var h=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"]],u=h[0];for(let t=0;t{var a,i=r.levels[i],o=RegExp(`^(${i})$`);let l=t;if("log"!==e&&n.unshift(e.toUpperCase()+":"),s&&(l="%c"+t,n.unshift(s)),n.unshift(l+":"),c&&(c.push([].concat(n)),a=c.length-1e3,c.splice(0,0e(t+` ${n=void 0!==n?n:i} `+r,n,void 0!==a?a:s),o.createNewLogger=(t,i,s)=>e(t,i,s),o.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:n},o.level=e=>{if("string"==typeof e){if(!o.levels.hasOwnProperty(e))throw Error(`"${e}" in not a valid log level`);n=e}return n},(o.history=()=>c?[].concat(c):[]).filter=e=>(c||[]).filter(t=>RegExp(`.*${e}.*`).test(t[0])),o.history.clear=()=>{c&&(c.length=0)},o.history.disable=()=>{null!==c&&(c.length=0,c=null)},o.history.enable=()=>{null===c&&(c=[])},o.error=(...e)=>a("error",n,e),o.warn=(...e)=>a("warn",n,e),o.debug=(...e)=>a("debug",n,e),o}("VIDEOJS"),g=m.createLogger,f=Object.prototype.toString;function y(e,t){p(e).forEach(i=>t(e[i],i))}function _(e,t,i=0){return p(e).reduce((i,s)=>t(i,e[s],s),i)}function v(e){return!!e&&"object"==typeof e}function b(e){return v(e)&&"[object Object]"===f.call(e)&&e.constructor===Object}function T(...e){let t={};return e.forEach(e=>{e&&y(e,(e,i)=>{b(e)?(b(t[i])||(t[i]={}),t[i]=T(t[i],e)):t[i]=e})}),t}function S(e={}){var t,i=[];for(let s in e)e.hasOwnProperty(s)&&(t=e[s],i.push(t));return i}function w(e,t,i,s=!0){let r=i=>Object.defineProperty(e,t,{value:i,enumerable:!0,writable:!0});var n={configurable:!0,enumerable:!0,get(){var e=i();return r(e),e}};return s&&(n.set=r),Object.defineProperty(e,t,n)}var E=Object.freeze({__proto__:null,each:y,reduce:_,isObject:v,isPlain:b,merge:T,values:S,defineLazyProperty:w});let C=!1,k=null,I=!1,x,D=!1,A=!1,P=!1,L=!1,O=null,R=null;var N=!!(window.cast&&window.cast.framework&&window.cast.framework.CastReceiverContext);let M=null,U=!1,B=!1,F=!1,q=!1,j=!1,H=!1,V=!1,z=!!(Q()&&("ontouchstart"in window||window.navigator.maxTouchPoints||window.DocumentTouch&&window.document instanceof window.DocumentTouch));var $,W=window.navigator&&window.navigator.userAgentData;if(W&&W.platform&&W.brands&&(I="Android"===W.platform,A=!!W.brands.find(e=>"Microsoft Edge"===e.brand),P=!!W.brands.find(e=>"Chromium"===e.brand),L=!A&&P,O=R=(W.brands.find(e=>"Chromium"===e.brand)||{}).version||null,B="Windows"===W.platform),!P){let e;let t=window.navigator&&window.navigator.userAgent||"";C=/iPod/i.test(t),k=(W=t.match(/OS (\d+)_/i))&&W[1]?W[1]:null,I=/Android/i.test(t),x=(W=t.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i))?(ts=W[1]&&parseFloat(W[1]),$=W[2]&&parseFloat(W[2]),ts&&$?parseFloat(W[1]+"."+W[2]):ts||null):null,D=/Firefox/i.test(t),A=/Edg/i.test(t),P=/Chrome/i.test(t)||/CriOS/i.test(t),L=!A&&P,O=R=($=t.match(/(Chrome|CriOS)\/(\d+)/))&&$[2]?parseFloat($[2]):null,M=!(e=(r=/MSIE\s(\d+)\.\d/.exec(t))&&parseFloat(r[1]))&&/Trident\/7.0/i.test(t)&&/rv:11.0/.test(t)?11:e,j=/Tizen/i.test(t),H=/Web0S/i.test(t),V=j||H,U=/Safari/i.test(t)&&!L&&!I&&!A&&!V,B=/Windows/i.test(t),F=/iPad/i.test(t)||U&&z&&!/iPhone/i.test(t),q=/iPhone/i.test(t)&&!F}let G=q||F||C,X=(U||G)&&!L;var K=Object.freeze({__proto__:null,get IS_IPOD(){return C},get IOS_VERSION(){return k},get IS_ANDROID(){return I},get ANDROID_VERSION(){return x},get IS_FIREFOX(){return D},get IS_EDGE(){return A},get IS_CHROMIUM(){return P},get IS_CHROME(){return L},get CHROMIUM_VERSION(){return O},get CHROME_VERSION(){return R},IS_CHROMECAST_RECEIVER:N,get IE_VERSION(){return M},get IS_SAFARI(){return U},get IS_WINDOWS(){return B},get IS_IPAD(){return F},get IS_IPHONE(){return q},get IS_TIZEN(){return j},get IS_WEBOS(){return H},get IS_SMART_TV(){return V},TOUCH_ENABLED:z,IS_IOS:G,IS_ANY_SAFARI:X});function Y(e){return"string"==typeof e&&!!e.trim()}function Q(){return document===window.document}function J(e){return v(e)&&1===e.nodeType}function Z(){try{return window.parent!==window.self}catch(e){return!0}}function ee(e){return function(t,i){return Y(t)?(i=J(i=Y(i)?document.querySelector(i):i)?i:document)[e]&&i[e](t):document[e](null)}}function et(e="div",t={},i={},s){let r=document.createElement(e);return Object.getOwnPropertyNames(t).forEach(function(e){var i=t[e];"textContent"===e?ei(r,i):r[e]===i&&"tabIndex"!==e||(r[e]=i)}),Object.getOwnPropertyNames(i).forEach(function(e){r.setAttribute(e,i[e])}),s&&eT(r,s),r}function ei(e,t){return void 0===e.textContent?e.innerText=t:e.textContent=t,e}function es(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function er(e,t){if(0<=t.indexOf(" "))throw Error("class has illegal whitespace characters");return e.classList.contains(t)}function en(e,...t){return e.classList.add(...t.reduce((e,t)=>e.concat(t.split(/\s+/)),[])),e}function ea(e,...t){return e?(e.classList.remove(...t.reduce((e,t)=>e.concat(t.split(/\s+/)),[])),e):(m.warn("removeClass was called with an element that doesn't exist"),null)}function eo(e,t,i){return"boolean"!=typeof(i="function"==typeof i?i(e,t):i)&&(i=void 0),t.split(/\s+/).forEach(t=>e.classList.toggle(t,i)),e}function el(e,t){Object.getOwnPropertyNames(t).forEach(function(i){var s=t[i];null==s||!1===s?e.removeAttribute(i):e.setAttribute(i,!0===s?"":s)})}function ed(e){var t={},i=["autoplay","controls","playsinline","loop","muted","default","defaultMuted"];if(e&&e.attributes&&0{void 0!==t[e]&&(i[e]=t[e])}),i.height||(i.height=parseFloat(ek(e,"height"))),i.width||(i.width=parseFloat(ek(e,"width"))),i}}function ef(e){if(!e||!e.offsetParent)return{left:0,top:0,width:0,height:0};var t=e.offsetWidth,i=e.offsetHeight;let s=0,r=0;for(;e.offsetParent&&e!==document[d.fullscreenElement];)s+=e.offsetLeft,r+=e.offsetTop,e=e.offsetParent;return{left:s,top:r,width:t,height:i}}function ey(e,t){var i={x:0,y:0};if(G){let t=e;for(;t&&"html"!==t.nodeName.toLowerCase();){var s,r=ek(t,"transform");/^matrix/.test(r)?(s=r.slice(7,-1).split(/,\s/).map(Number),i.x+=s[4],i.y+=s[5]):/^matrix3d/.test(r)&&(s=r.slice(9,-1).split(/,\s/).map(Number),i.x+=s[12],i.y+=s[13]),t.assignedSlot&&t.assignedSlot.parentElement&&window.WebKitCSSMatrix&&(r=window.getComputedStyle(t.assignedSlot.parentElement).transform,r=new window.WebKitCSSMatrix(r),i.x+=r.m41,i.y+=r.m42),t=t.parentNode||t.host}}var n={},a=ef(t.target),e=ef(e),o=e.width,l=e.height;let d=t.offsetY-(e.top-a.top),h=t.offsetX-(e.left-a.left);return t.changedTouches&&(h=t.changedTouches[0].pageX-e.left,d=t.changedTouches[0].pageY+e.top,G)&&(h-=i.x,d-=i.y),n.y=1-Math.max(0,Math.min(1,d/l)),n.x=Math.max(0,Math.min(1,h/o)),n}function e_(e){return v(e)&&3===e.nodeType}function ev(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function eb(e){return"function"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map(e=>J(e="function"==typeof e?e():e)||e_(e)?e:"string"==typeof e&&/\S/.test(e)?document.createTextNode(e):void 0).filter(e=>e)}function eT(e,t){return eb(t).forEach(t=>e.appendChild(t)),e}function eS(e,t){return eT(ev(e),t)}function ew(e){return void 0===e.button&&void 0===e.buttons||0===e.button&&void 0===e.buttons||"mouseup"===e.type&&0===e.button&&0===e.buttons||"mousedown"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons}let eE=ee("querySelector"),eC=ee("querySelectorAll");function ek(e,t){if(!e||!t||"function"!=typeof window.getComputedStyle)return"";{let i;try{i=window.getComputedStyle(e)}catch(e){return""}return i?i.getPropertyValue(t)||i[t]:""}}function eI(e){[...document.styleSheets].forEach(t=>{try{var i=[...t.cssRules].map(e=>e.cssText).join(""),s=document.createElement("style");s.textContent=i,e.document.head.appendChild(s)}catch(s){(i=document.createElement("link")).rel="stylesheet",i.type=t.type,i.media=t.media.mediaText,i.href=t.href,e.document.head.appendChild(i)}})}var ex=Object.freeze({__proto__:null,isReal:Q,isEl:J,isInFrame:Z,createEl:et,textContent:ei,prependTo:es,hasClass:er,addClass:en,removeClass:ea,toggleClass:eo,setAttributes:el,getAttributes:ed,getAttribute:eh,setAttribute:eu,removeAttribute:ec,blockTextSelection:ep,unblockTextSelection:em,getBoundingClientRect:eg,findPosition:ef,getPointerPosition:ey,isTextNode:e_,emptyEl:ev,normalizeContent:eb,appendContent:eT,insertContent:eS,isSingleLeftClick:ew,$:eE,$$:eC,computedStyle:ek,copyStyleSheetsToWindow:eI});let eD=!1,eA;function eP(){if(!1!==eA.options.autoSetup){var e=Array.prototype.slice.call(document.getElementsByTagName("video")),t=Array.prototype.slice.call(document.getElementsByTagName("audio")),i=Array.prototype.slice.call(document.getElementsByTagName("video-js")),s=e.concat(t,i);if(s&&0=t&&(e(...s),i=r)}}function eY(e,t,i,s=window){let r;function n(){let n=this,a=arguments,o=function(){r=null,o=null,i||e.apply(n,a)};!r&&i&&e.apply(n,a),s.clearTimeout(r),r=s.setTimeout(o,t)}return n.cancel=()=>{s.clearTimeout(r),r=null},n}W=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:30,bind_:eX,throttle:eK,debounce:eY});class eQ{on(e,t){var i=this.addEventListener;this.addEventListener=()=>{},eH(this,e,t),this.addEventListener=i}off(e,t){eV(this,e,t)}one(e,t){var i=this.addEventListener;this.addEventListener=()=>{},e$(this,e,t),this.addEventListener=i}any(e,t){var i=this.addEventListener;this.addEventListener=()=>{},eW(this,e,t),this.addEventListener=i}trigger(e){var t=e.type||e;e=eq(e="string"==typeof e?{type:t}:e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),ez(this,e)}queueTrigger(e){i=i||new Map;let t=e.type||e,s=i.get(this);s||(s=new Map,i.set(this,s));var r=s.get(t),r=(s.delete(t),window.clearTimeout(r),window.setTimeout(()=>{s.delete(t),0===s.size&&(s=null,i.delete(this)),this.trigger(e)},0));s.set(t,r)}}eQ.prototype.allowedEvents_={},eQ.prototype.addEventListener=eQ.prototype.on,eQ.prototype.removeEventListener=eQ.prototype.off,eQ.prototype.dispatchEvent=eQ.prototype.trigger;let eJ=e=>"function"==typeof e.name?e.name():"string"==typeof e.name?e.name:e.name_||(e.constructor&&e.constructor.name?e.constructor.name:typeof e),eZ=e=>e instanceof eQ||!!e.eventBusEl_&&["on","one","off","trigger"].every(t=>"function"==typeof e[t]),e0=e=>"string"==typeof e&&/\S/.test(e)||Array.isArray(e)&&!!e.length,e1=(e,t,i)=>{if(!e||!e.nodeName&&!eZ(e))throw Error(`Invalid target for ${eJ(t)}#${i}; must be a DOM node or evented object.`)},e2=(e,t,i)=>{if(!e0(e))throw Error(`Invalid event type for ${eJ(t)}#${i}; must be a non-empty string or array.`)},e4=(e,t,i)=>{if("function"!=typeof e)throw Error(`Invalid listener for ${eJ(t)}#${i}; must be a function.`)},e8=(e,t,i)=>{let s,r,n;var a=t.length<3||t[0]===e||t[0]===e.eventBusEl_;return a?(s=e.eventBusEl_,3<=t.length&&t.shift(),[r,n]=t):[s,r,n]=t,e1(s,e,i),e2(r,e,i),e4(n,e,i),{isTargetingSelf:a,target:s,type:r,listener:n=eX(e,n)}},e5=(e,t,i,s)=>{e1(e,e,t),e.nodeName?eG[t](e,i,s):e[t](i,s)},e3={on(...e){let{isTargetingSelf:t,target:i,type:s,listener:r}=e8(this,e,"on");if(e5(i,"on",s,r),!t){let t=()=>this.off(i,s,r);t.guid=r.guid,(e=()=>this.off("dispose",t)).guid=r.guid,e5(this,"on","dispose",t),e5(i,"on","dispose",e)}},one(...e){let{isTargetingSelf:t,target:i,type:s,listener:r}=e8(this,e,"one");if(t)e5(i,"one",s,r);else{let e=(...t)=>{this.off(i,s,e),r.apply(null,t)};e.guid=r.guid,e5(i,"one",s,e)}},any(...e){let{isTargetingSelf:t,target:i,type:s,listener:r}=e8(this,e,"any");if(t)e5(i,"any",s,r);else{let e=(...t)=>{this.off(i,s,e),r.apply(null,t)};e.guid=r.guid,e5(i,"any",s,e)}},off(e,t,i){!e||e0(e)?eV(this.eventBusEl_,e,t):(e1(e,this,"off"),e2(t,this,"off"),e4(i,this,"off"),i=eX(this,i),this.off("dispose",i),e.nodeName?(eV(e,t,i),eV(e,"dispose",i)):eZ(e)&&(e.off(t,i),e.off("dispose",i)))},trigger(e,t){if(e1(this.eventBusEl_,this,"trigger"),e0(e&&"string"!=typeof e?e.type:e))return ez(this.eventBusEl_,e,t);throw Error(`Invalid event type for ${eJ(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`)}};function e6(e,t={}){if(t=t.eventBusKey){if(!e[t].nodeName)throw Error(`The eventBusKey "${t}" does not refer to an element.`);e.eventBusEl_=e[t]}else e.eventBusEl_=et("span",{className:"vjs-event-bus"});Object.assign(e,e3),e.eventedCallbacks&&e.eventedCallbacks.forEach(e=>{e()}),e.on("dispose",()=>{e.off(),[e,e.el_,e.eventBusEl_].forEach(function(e){e&&eM.has(e)&&eM.delete(e)}),window.setTimeout(()=>{e.eventBusEl_=null},0)})}let e7={state:{},setState(e){let t;return"function"==typeof e&&(e=e()),y(e,(e,i)=>{this.state[i]!==e&&((t=t||{})[i]={from:this.state[i],to:e}),this.state[i]=e}),t&&eZ(this)&&this.trigger({changes:t,type:"statechanged"}),t}};function e9(e,t){Object.assign(e,e7),e.state=Object.assign({},e.state,t),"function"==typeof e.handleStateChanged&&eZ(e)&&e.on("statechanged",e.handleStateChanged)}function te(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toLowerCase())}function tt(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}function ti(e,t){return tt(e)===tt(t)}var ts=Object.freeze({__proto__:null,toLowerCase:te,toTitleCase:tt,titleCaseEquals:ti});class tr{constructor(e,t,i){!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=T({},this.options_),t=this.options_=T(this.options_,t),this.id_=t.id||t.el&&t.el.id,this.id_||(e=e&&e.id&&e.id()||"no_player",this.id_=e+"_component_"+eU++),this.name_=t.name||null,t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl()),t.className&&this.el_&&t.className.split(" ").forEach(e=>this.addClass(e)),["on","off","one","any","trigger"].forEach(e=>{this[e]=void 0}),!1!==t.evented&&(e6(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),e9(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,(this.clearingTimersOnDispose_=!1)!==t.initChildren&&this.initChildren(),this.ready(i),!1!==t.reportTouchActivity&&this.enableTouchActivity()}on(e,t){}off(e,t){}one(e,t){}any(e,t){}trigger(e,t){}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let e=this.children_.length-1;0<=e;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return!!this.isDisposed_}player(){return this.player_}options(e){return e&&(this.options_=T(this.options_,e)),this.options_}el(){return this.el_}createEl(e,t,i){return et(e,t,i)}localize(e,t,i=e){var s=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),n=r&&r[s],s=s&&s.split("-")[0],r=r&&r[s];let a=i;return n&&n[e]?a=n[e]:r&&r[e]&&(a=r[e]),a=t?a.replace(/\{(\d+)\}/g,function(e,i){return void 0===(i=t[i-1])?e:i}):a}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(e)return this.childNameIndex_[e]}getDescendant(...e){e=e.reduce((e,t)=>e.concat(t),[]);let t=this;for(let i=0;i{let i,s;return s="string"==typeof t?e[i=t]||this.options_[i]||{}:(i=t.name,t),{name:i,opts:s}}).filter(e=>(e=tr.getComponent(e.opts.componentClass||tt(e.name)))&&!s.isTech(e)).forEach(e=>{var t=e.name;let s=e.opts;!1!==(s=void 0!==i[t]?i[t]:s)&&((s=!0===s?{}:s).playerOptions=this.options_.playerOptions,e=this.addChild(t,s))&&(this[t]=e)})}}buildCSSClass(){return""}ready(e,t=!1){e&&(this.isReady_?t?e.call(this):this.setTimeout(e,1):(this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(e)))}triggerReady(){this.isReady_=!0,this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[],e&&0{this.setTimeoutIds_.has(i)&&this.setTimeoutIds_.delete(i),e()},t),this.setTimeoutIds_.add(i),i}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),window.clearTimeout(e)),e}setInterval(e,t){return e=eX(this,e),this.clearTimersOnDispose_(),e=window.setInterval(e,t),this.setIntervalIds_.add(e),e}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),window.clearInterval(e)),e}requestAnimationFrame(e){var t;return this.clearTimersOnDispose_(),e=eX(this,e),t=window.requestAnimationFrame(()=>{this.rafIds_.has(t)&&this.rafIds_.delete(t),e()}),this.rafIds_.add(t),t}requestNamedAnimationFrame(e,t){var i;if(!this.namedRafs_.has(e))return this.clearTimersOnDispose_(),t=eX(this,t),i=this.requestAnimationFrame(()=>{t(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)}),this.namedRafs_.set(e,i),e}cancelNamedAnimationFrame(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),window.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(([e,t])=>{this[e].forEach((e,i)=>this[t](i))}),this.clearingTimersOnDispose_=!1}))}getIsDisabled(){return!!this.el_.disabled}getIsExpresslyInert(){return this.el_.inert&&!this.el_.ownerDocument.documentElement.inert}getIsFocusable(e){return 0<=(e||this.el_).tabIndex&&!(this.getIsDisabled()||this.getIsExpresslyInert())}getIsAvailableToBeFocused(e){var t;function i(e){var e=window.getComputedStyle(e,null),t=e.getPropertyValue("visibility");return"none"!==e.getPropertyValue("display")&&!["hidden","collapse"].includes(t)}return!(!function(e){if(e.offsetWidth+e.offsetHeight+e.getBoundingClientRect().height+e.getBoundingClientRect().width!==0){var t={x:e.getBoundingClientRect().left+e.offsetWidth/2,y:e.getBoundingClientRect().top+e.offsetHeight/2};if(!(t.x<0||t.x>(document.documentElement.clientWidth||window.innerWidth)||t.y<0||t.y>(document.documentElement.clientHeight||window.innerHeight))){let i=document.elementFromPoint(t.x,t.y);for(;i;){if(i===e)return 1;if(!i.parentNode)return;i=i.parentNode}}}}(e=e||this.el())||!i((t=e).parentElement)||!i(t)||"0"===t.style.opacity||"0px"===window.getComputedStyle(t).height||"0px"===window.getComputedStyle(t).width||e.parentElement&&!(0<=e.tabIndex))}static registerComponent(e,t){if("string"!=typeof e||!e)throw Error(`Illegal component name, "${e}"; must be a non-empty string.`);var i=tr.getComponent("Tech"),i=i&&i.isTech(t),s=tr===t||tr.prototype.isPrototypeOf(t.prototype);if(i||!s){let t;throw t=i?"techs must be registered using Tech.registerTech()":"must be a Component subclass",Error(`Illegal component, "${e}"; ${t}.`)}if(e=tt(e),tr.components_||(tr.components_={}),s=tr.getComponent("Player"),"Player"===e&&s&&s.players){let e=s.players;if(i=Object.keys(e),e&&0e[t]).every(Boolean))throw Error("Can not register Player component after player has been created.")}return tr.components_[e]=t,tr.components_[te(e)]=t}static getComponent(e){if(e&&tr.components_)return tr.components_[e]}}function tn(e,t,i,s){var r=i.length-1;if("number"!=typeof s||s<0||r(e||[]).values()),t}function to(e,t){return Array.isArray(e)?ta(e):void 0===e||void 0===t?ta():ta([[e,t]])}function tl(e,t){let i=Math.floor((e=e<0?0:e)%60),s=Math.floor(e/60%60),r=Math.floor(e/3600);var n=Math.floor(t/60%60),t=Math.floor(t/3600);return s=(((r=0<(r=isNaN(e)||e===1/0?s=i="-":r)||0t&&(s=t),r+=s-i;return r/t}function tm(e){if(e instanceof tm)return e;"number"==typeof e?this.code=e:"string"==typeof e?this.message=e:v(e)&&("number"==typeof e.code&&(this.code=e.code),Object.assign(this,e)),this.message||(this.message=tm.defaultMessages[this.code]||"")}N=Object.freeze({__proto__:null,createTimeRanges:to,createTimeRange:to,setFormatTime:th,resetFormatTime:tu,formatTime:tc}),tm.prototype.code=0,tm.prototype.message="",tm.prototype.status=null,tm.prototype.metadata=null,tm.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],tm.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."},tm.MEDIA_ERR_CUSTOM=0,tm.prototype.MEDIA_ERR_CUSTOM=0,tm.MEDIA_ERR_ABORTED=1,tm.prototype.MEDIA_ERR_ABORTED=1,tm.MEDIA_ERR_NETWORK=2,tm.prototype.MEDIA_ERR_NETWORK=2,tm.MEDIA_ERR_DECODE=3,tm.prototype.MEDIA_ERR_DECODE=3,tm.MEDIA_ERR_SRC_NOT_SUPPORTED=4,tm.prototype.MEDIA_ERR_SRC_NOT_SUPPORTED=4,tm.MEDIA_ERR_ENCRYPTED=5,tm.prototype.MEDIA_ERR_ENCRYPTED=5;var tg=function(e,t){var i,s=null;try{i=JSON.parse(e,t)}catch(e){s=e}return[s,i]};function tf(e){return null!=e&&"function"==typeof e.then}function ty(e){tf(e)&&e.then(null,e=>{})}function t_(e){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce((t,i,s)=>(e[i]&&(t[i]=e[i]),t),{cues:e.cues&&Array.prototype.map.call(e.cues,function(e){return{startTime:e.startTime,endTime:e.endTime,text:e.text,id:e.id}})})}var tv=function(e){var t=e.$$("track");let i=Array.prototype.map.call(t,e=>e.track);return Array.prototype.map.call(t,function(e){var t=t_(e.track);return e.src&&(t.src=e.src),t}).concat(Array.prototype.filter.call(e.textTracks(),function(e){return -1===i.indexOf(e)}).map(t_))};let tb="vjs-modal-dialog";class tT extends tr{constructor(e,t){super(e,t),this.handleKeyDown_=e=>this.handleKeyDown(e),this.close_=e=>this.close(e),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=et("div",{className:tb+"-content"},{role:"document"}),this.descEl_=et("p",{className:tb+"-description vjs-control-text",id:this.el().getAttribute("aria-describedby")}),ei(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog","aria-live":"polite"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return tb+" vjs-hidden "+super.buildCSSClass()}label(){return this.localize(this.options_.label||"Modal Window")}description(){let e=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(e+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),e}open(){var e;this.opened_?this.options_.fillAlways&&this.fill():(e=this.player(),this.trigger("beforemodalopen"),this.opened_=!0,!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&e.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0)}opened(e){return"boolean"==typeof e&&this[e?"open":"close"](),this.opened_}close(){var e;this.opened_&&(e=this.player(),this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger({type:"modalclose",bubbles:!0}),this.conditionalBlur_(),this.options_.temporary)&&this.dispose()}closeable(e){if("boolean"==typeof e){var t,e=this.closeable_=!!e;let i=this.getChild("closeButton");e&&!i&&(t=this.contentEl_,this.contentEl_=this.el_,i=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=t,this.on(i,"close",this.close_)),!e&&i&&(this.off(i,"close",this.close_),this.removeChild(i),i.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(e){var t=this.contentEl(),i=t.parentNode,s=t.nextSibling,e=(this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,i.removeChild(t),this.empty(),eS(t,e),this.trigger("modalfill"),s?i.insertBefore(t,s):i.appendChild(t),this.getChild("closeButton"));e&&i.appendChild(e.el_)}empty(){this.trigger("beforemodalempty"),ev(this.contentEl()),this.trigger("modalempty")}content(e){return void 0!==e&&(this.content_=e),this.content_}conditionalFocus_(){var e=document.activeElement,t=this.player_.el_;this.previouslyActiveEl_=null,(t.contains(e)||t===e)&&(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(this.trigger({type:"modalKeydown",originalEvent:e,target:this,bubbles:!0}),e.stopPropagation(),"Escape"===e.key&&this.closeable())e.preventDefault(),this.close();else if("Tab"===e.key){let s;var t=this.focusableEls_(),i=this.el_.querySelector(":focus");for(let e=0;e(e instanceof window.HTMLAnchorElement||e instanceof window.HTMLAreaElement)&&e.hasAttribute("href")||(e instanceof window.HTMLInputElement||e instanceof window.HTMLSelectElement||e instanceof window.HTMLTextAreaElement||e instanceof window.HTMLButtonElement)&&!e.hasAttribute("disabled")||e instanceof window.HTMLIFrameElement||e instanceof window.HTMLObjectElement||e instanceof window.HTMLEmbedElement||e.hasAttribute("tabindex")&&-1!==e.getAttribute("tabindex")||e.hasAttribute("contenteditable"))}}tT.prototype.options_={pauseOnOpen:!0,temporary:!0},tr.registerComponent("ModalDialog",tT);class tS extends eQ{constructor(e=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let t=0;t{this.trigger({track:e,type:"labelchange",target:this})},eZ(e)&&e.addEventListener("labelchange",e.labelchange_)}removeTrack(e){let t;for(let i=0,s=this.length;ithis.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),e.addEventListener("modechange",this.queueChange_),-1===["metadata","chapters"].indexOf(e.kind)&&e.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_)&&e.removeEventListener("modechange",this.triggerSelectedlanguagechange_)}}class tk{constructor(e){tk.prototype.setCues_.call(this,e),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(e){var t=this.length||0;let i=0;function s(e){""+e in this||Object.defineProperty(this,""+e,{get(){return this.cues_[e]}})}var r=e.length;if(this.cues_=e,this.length_=e.length,tt[e],set(){}});Object.defineProperty(this,"label",{get:()=>i,set(e){e!==i&&(i=e,this.trigger("labelchange"))}})}}function tL(e){return new URL(e,document.baseURI)}function tO(e){return new URL(e,document.baseURI).href}function tR(e,t=window.location){return tL(e).origin!==t.origin}let tN=function(e){return"string"==typeof e&&(e=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/.exec(e))?e.pop().toLowerCase():""};var tM=Object.freeze({__proto__:null,parseUrl:tL,getAbsoluteURL:tO,getFileExtension:tN,isCrossOrigin:tR}),tU="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function tB(e,t){return e(t={exports:{}},t.exports),t.exports}var tF="undefined"!=typeof window?window:void 0!==tU?tU:"undefined"!=typeof self?self:{},tq=tB(function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,s=Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}};throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this.getForType(e));!(s=i()).done;){var s=s.value;try{t=s(t)}catch(e){}}return t},e}(),tW=function(){function e(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1}var t=e.prototype;return t.getIsEnabled=function(){return this.enabled_},t.enable=function(){this.enabled_=!0},t.disable=function(){this.enabled_=!1},t.reset=function(){this.maxAttempts_=1,this.delayFactor_=.1,this.fuzzFactor_=.1,this.initialDelay_=1e3,this.enabled_=!1},t.getMaxAttempts=function(){return this.maxAttempts_},t.setMaxAttempts=function(e){this.maxAttempts_=e},t.getDelayFactor=function(){return this.delayFactor_},t.setDelayFactor=function(e){this.delayFactor_=e},t.getFuzzFactor=function(){return this.fuzzFactor_},t.setFuzzFactor=function(e){this.fuzzFactor_=e},t.getInitialDelay=function(){return this.initialDelay_},t.setInitialDelay=function(e){this.initialDelay_=e},t.createRetry=function(e){var e=void 0===e?{}:e,t=e.maxAttempts,i=e.delayFactor,s=e.fuzzFactor,e=e.initialDelay;return new tG({maxAttempts:t||this.maxAttempts_,delayFactor:i||this.delayFactor_,fuzzFactor:s||this.fuzzFactor_,initialDelay:e||this.initialDelay_})},e}(),tG=function(){function e(e){this.maxAttempts_=e.maxAttempts,this.delayFactor_=e.delayFactor,this.fuzzFactor_=e.fuzzFactor,this.currentDelay_=e.initialDelay,this.currentAttempt_=1}var t=e.prototype;return t.moveToNextAttempt=function(){this.currentAttempt_++;var e=this.currentDelay_*this.delayFactor_;this.currentDelay_=this.currentDelay_+e},t.shouldRetry=function(){return this.currentAttempt_m.error(e)),window.console)&&window.console.groupEnd&&window.console.groupEnd(),i.flush()}function t4(e,t){var i={uri:e};(e=tR(e))&&(i.cors=e),(e="use-credentials"===t.tech_.crossOrigin())&&(i.withCredentials=e),tK(i,eX(this,function(e,i,s){if(e)return m.error(e,i);t.loaded_=!0,"function"!=typeof window.WebVTT?t.tech_&&t.tech_.any(["vttjsloaded","vttjserror"],e=>{if("vttjserror"!==e.type)return t2(s,t);m.error("vttjs failed to load, stopping trying to process "+t.src)}):t2(s,t)}))}tK.default=t$;class t8 extends tP{constructor(e={}){if(!e.tech)throw Error("A tech was not provided.");let t=tA[(e=T(e,{kind:tD[e.kind]||"subtitles",language:e.language||e.srclang||""})).mode]||"disabled",i=e.default,s=("metadata"!==e.kind&&"chapters"!==e.kind||(t="hidden"),super(e),this.tech_=e.tech,this.cues_=[],this.activeCues_=[],this.preload_=!1!==this.tech_.preloadTextTracks,new tk(this.cues_)),r=new tk(this.activeCues_),n=!1;this.timeupdateHandler=eX(this,function(e={}){this.tech_.isDisposed()||(this.tech_.isReady_&&(this.activeCues=this.activeCues,n)&&(this.trigger("cuechange"),n=!1),"timeupdate"!==e.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))}),this.tech_.one("dispose",()=>{this.stopTracking()}),"disabled"!==t&&this.startTracking(),Object.defineProperties(this,{default:{get:()=>i,set(){}},mode:{get:()=>t,set(e){tA[e]&&t!==e&&(t=e,this.preload_||"disabled"===t||0!==this.cues.length||t4(this.src,this),this.stopTracking(),"disabled"!==t&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?s:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(0!==this.cues.length){var e=this.tech_.currentTime(),t=[];for(let s=0,r=this.cues.length;s=e&&t.push(i)}if(n=!1,t.length!==this.activeCues_.length)n=!0;else for(let e=0;et,set(e){"boolean"==typeof e&&e!==t&&(t=e,this.trigger("enabledchange"))}}),e.enabled&&(this.enabled=e.enabled),this.loaded_=!0}}class t3 extends tP{constructor(e={}){super(e=T(e,{kind:tI[e.kind]||""}));let t=!1;Object.defineProperty(this,"selected",{get:()=>t,set(e){"boolean"==typeof e&&e!==t&&(t=e,this.trigger("selectedchange"))}}),e.selected&&(this.selected=e.selected)}}class t6 extends eQ{constructor(e={}){let t;super();let i=new t8(e);this.kind=i.kind,this.src=i.src,this.srclang=i.language,this.label=i.label,this.default=i.default,Object.defineProperties(this,{readyState:{get:()=>t},track:{get:()=>i}}),t=t6.NONE,i.addEventListener("loadeddata",()=>{t=t6.LOADED,this.trigger({type:"load",target:this})})}}t6.prototype.allowedEvents_={load:"load"},t6.NONE=0,t6.LOADING=1,t6.LOADED=2,t6.ERROR=3;let t7={audio:{ListClass:class extends tS{constructor(e=[]){for(let t=e.length-1;0<=t;t--)if(e[t].enabled){tw(e,e[t]);break}super(e),this.changing_=!1}addTrack(e){e.enabled&&tw(this,e),super.addTrack(e),e.addEventListener&&(e.enabledChange_=()=>{this.changing_||(this.changing_=!0,tw(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("enabledchange",e.enabledChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener("enabledchange",e.enabledChange_),e.enabledChange_=null)}},TrackClass:t5,capitalName:"Audio"},video:{ListClass:class extends tS{constructor(e=[]){for(let t=e.length-1;0<=t;t--)if(e[t].selected){tE(e,e[t]);break}super(e),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let e=0;e{this.changing_||(this.changing_=!0,tE(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("selectedchange",e.selectedChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.selectedChange_&&(e.removeEventListener("selectedchange",e.selectedChange_),e.selectedChange_=null)}},TrackClass:t3,capitalName:"Video"},text:{ListClass:tC,TrackClass:t8,capitalName:"Text"}},t9=(Object.keys(t7).forEach(function(e){t7[e].getterName=e+"Tracks",t7[e].privateName=e+"Tracks_"}),{remoteText:{ListClass:tC,TrackClass:t8,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:class{constructor(e=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let t=0,i=e.length;t]*>?)?/))[1]||o[2],t=t.substr(o.length),o):null);)"<"===o[0]?"/"===o[1]?h.length&&h[h.length-1]===o.substr(2).replace(">","")&&(h.pop(),d=d.parentNode):(s=ia(o.substr(1,o.length-2)))?(i=e.document.createProcessingInstruction("timestamp",s),d.appendChild(i)):(s=o.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/))&&(r=s[1],n=s[3],a=void 0,i=(a=ih[r])?(a=e.document.createElement(a),(r=ic[r])&&n&&(a[r]=n.trim()),a):null)&&(r=d,ip[(n=i).localName]&&ip[n.localName]!==r.localName||(s[2]&&((a=s[2].split(".")).forEach(function(e){var t=/^bg_/.test(e),e=t?e.slice(3):e;iu.hasOwnProperty(e)&&(e=iu[e],i.style[t?"background-color":"color"]=e)}),i.className=a.join(" ")),h.push(s[1]),d.appendChild(i),d=i)):d.appendChild(e.document.createTextNode((n=o,id.innerHTML=n,n=id.textContent,id.textContent="",n)));return l}var ig=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function iy(){}function i_(e,t,i){iy.call(this),this.cue=t,this.cueDiv=im(e,t.text);var s={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"},r=(this.applyStyles(s,this.cueDiv),this.div=e.document.createElement("div"),s={direction:function(e){var t=[],i="";if(e&&e.childNodes){for(r(t,e);i=function e(t){var i,s,n;return t&&t.length?(s=(i=t.pop()).textContent||i.innerText)?(n=s.match(/^.*(\n|\r)/))?n[t.length=0]:s:"ruby"===i.tagName?e(t):i.childNodes?(r(t,i),e(t)):void 0:null}(t);)for(var s=0;s=i[0]&&e<=i[1])return 1}}(i.charCodeAt(s)))return"rtl"}return"ltr";function r(e,t){for(var i=t.childNodes.length-1;0<=i;i--)e.push(t.childNodes[i])}}(this.cueDiv),writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:"middle"===t.align?"center":t.align,font:i.font,whiteSpace:"pre-line",position:"absolute"},this.applyStyles(s),this.div.appendChild(this.cueDiv),0);switch(t.positionAlign){case"start":case"line-left":r=t.position;break;case"center":r=t.position-t.size/2;break;case"end":case"line-right":r=t.position-t.size}""===t.vertical?this.applyStyles({left:this.formatStyle(r,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(r,"%"),height:this.formatStyle(t.size,"%")}),this.move=function(e){this.applyStyles({top:this.formatStyle(e.top,"px"),bottom:this.formatStyle(e.bottom,"px"),left:this.formatStyle(e.left,"px"),right:this.formatStyle(e.right,"px"),height:this.formatStyle(e.height,"px"),width:this.formatStyle(e.width,"px")})}}function iv(e){var t,i,s,r;e.div&&(t=e.div.offsetHeight,i=e.div.offsetWidth,s=e.div.offsetTop,r=(r=(r=e.div.childNodes)&&r[0])&&r.getClientRects&&r.getClientRects(),e=e.div.getBoundingClientRect(),r=r?Math.max(r[0]&&r[0].height||0,e.height/r.length):0),this.left=e.left,this.right=e.right,this.top=e.top||s,this.height=e.height||t,this.bottom=e.bottom||s+(e.height||t),this.width=e.width||i,this.lineHeight=void 0!==r?r:e.lineHeight}function ib(){}iy.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},iy.prototype.formatStyle=function(e,t){return 0===e?0:e+t},(i_.prototype=ii(iy.prototype)).constructor=i_,iv.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},iv.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},iv.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},iv.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},iv.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},iv.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},iv.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,s=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||s,height:e.height||t,bottom:e.bottom||s+(e.height||t),width:e.width||i}},ib.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},ib.convertCueToDOMTree=function(e,t){return e&&t?im(e,t):null},ib.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var s=e.document.createElement("div");if(s.style.position="absolute",s.style.left="0",s.style.right="0",s.style.top="0",s.style.bottom="0",s.style.margin="1.5%",i.appendChild(s),function(e){for(var t=0;tu&&(h=Math.ceil(u/d)*d*(h<0?-1:1)),o<0&&(h+=""===a.vertical?i.height:i.width,l=l.reverse()),n.move(c,h)}else{var p=n.lineHeight/i.height*100;switch(a.lineAlign){case"center":o-=p/2;break;case"end":o-=p}switch(a.vertical){case"":t.applyStyles({top:t.formatStyle(o,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(o,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(o,"%")})}l=["+y","-x","+x","-y"],n=new iv(t)}u=function(e,t){for(var r,n=new iv(e),a=1,o=0;o")){t.cue.id=r;continue}case"CUE":try{!function(e,t,i){var s=e;function r(){var t=ia(e);if(null===t)throw new ir(ir.Errors.BadTimeStamp,"Malformed timestamp: "+s);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function n(){e=e.replace(/^\s+/,"")}if(n(),t.startTime=r(),n(),"-->"!==e.substr(0,3))throw new ir(ir.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+s);e=e.substr(3),n(),t.endTime=r(),n();var a=e,o=new io;il(a,function(e,t){switch(e){case"region":for(var s=i.length-1;0<=s;s--)if(i[s].id===t){o.set(e,i[s].region);break}break;case"vertical":o.alt(e,t,["rl","lr"]);break;case"line":var r=t.split(","),n=r[0];o.integer(e,n),o.percent(e,n)&&o.set("snapToLines",!1),o.alt(e,n,["auto"]),2===r.length&&o.alt("lineAlign",r[1],["start","center","end"]);break;case"position":r=t.split(","),o.percent(e,r[0]),2===r.length&&o.alt("positionAlign",r[1],["start","center","end"]);break;case"size":o.percent(e,t);break;case"align":o.alt(e,t,["start","center","end","left","right"])}},/:/,/\s/),t.region=o.get("region",null),t.vertical=o.get("vertical","");try{t.line=o.get("line","auto")}catch(e){}t.lineAlign=o.get("lineAlign","start"),t.snapToLines=o.get("snapToLines",!0),t.size=o.get("size",100);try{t.align=o.get("align","center")}catch(e){t.align=o.get("align","middle")}try{t.position=o.get("position","auto")}catch(e){t.position=o.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=o.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(r,t.cue,t.regionList)}catch(e){t.reportOrThrowError(e),t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var o=-1!==r.indexOf("-->");if(!r||o&&(a=!0)){t.oncue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}t.cue.text&&(t.cue.text+="\n"),t.cue.text+=r.replace(/\u2028/g,"\n").replace(/u2029/g,"\n");continue;case"BADCUE":r||(t.state="ID");continue}}catch(e){t.reportOrThrowError(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:function(){try{if(this.buffer+=this.decoder.decode(),(this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state)throw new ir(ir.Errors.BadSignature)}catch(e){this.reportOrThrowError(e)}return this.onflush&&this.onflush(),this}};var iT={"":1,lr:1,rl:1},iS={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function iw(e){return"string"==typeof e&&!!iS[e.toLowerCase()]&&e.toLowerCase()}function iE(e,t,i){this.hasBeenReset=!1;var s="",r=!1,n=e,a=t,o=i,l=null,d="",h=!0,u="auto",c="start",p="auto",m="auto",g=100,f="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return s},set:function(e){s=""+e}},pauseOnExit:{enumerable:!0,get:function(){return r},set:function(e){r=!!e}},startTime:{enumerable:!0,get:function(){return n},set:function(e){if("number"!=typeof e)throw TypeError("Start time must be set to a number.");n=e,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return a},set:function(e){if("number"!=typeof e)throw TypeError("End time must be set to a number.");a=e,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return o},set:function(e){o=""+e,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return l},set:function(e){l=e,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return d},set:function(e){if(!1===(e="string"==typeof e&&!!iT[e.toLowerCase()]&&e.toLowerCase()))throw SyntaxError("Vertical: an invalid or illegal direction string was specified.");d=e,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return h},set:function(e){h=!!e,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return u},set:function(e){if("number"!=typeof e&&"auto"!==e)throw SyntaxError("Line: an invalid number or illegal string was specified.");u=e,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return c},set:function(e){(e=iw(e))&&(c=e,this.hasBeenReset=!0)}},position:{enumerable:!0,get:function(){return p},set:function(e){if(e<0||100this.onDurationChange(e),this.trackProgress_=e=>this.trackProgress(e),this.trackCurrentTime_=e=>this.trackCurrentTime(e),this.stopTrackingCurrentTime_=e=>this.stopTrackingCurrentTime(e),this.disposeSourceHandler_=e=>this.disposeSourceHandler(e),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",function(){this.hasStarted_=!0}),this.on("loadstart",function(){this.hasStarted_=!1}),ie.names.forEach(t=>{t=ie[t],e&&e[t.getterName]&&(this[t.privateName]=e[t.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(t=>{!1===e[`native${t}Tracks`]&&(this[`featuresNative${t}Tracks`]=!1)}),!1===e.nativeCaptions||!1===e.nativeTextTracks?this.featuresNativeTextTracks=!1:!0!==e.nativeCaptions&&!0!==e.nativeTextTracks||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=!1!==e.preloadTextTracks,this.autoRemoteTextTracks_=new ie.text.ListClass,this.initTrackListeners(),e.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(e){this.isReady_||this.one("ready",()=>this.setTimeout(()=>this.triggerSourceset(e),1)),this.trigger({src:e,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(eX(this,function(){var e=this.bufferedPercent();this.bufferedPercent_!==e&&this.trigger("progress"),1===(this.bufferedPercent_=e)&&this.stopTrackingProgress()}),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return to(0,0)}bufferedPercent(){return tp(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(t7.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(e){(e=[].concat(e)).forEach(e=>{var t=this[e+"Tracks"]()||[];let i=t.length;for(;i--;){var s=t[i];"text"===e&&this.removeRemoteTextTrack(s),t.removeTrack(s)}})}cleanupAutoTextTracks(){var e=this.autoRemoteTextTracks_||[];let t=e.length;for(;t--;){var i=e[t];this.removeRemoteTextTrack(i)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return void 0!==e&&(this.error_=new tm(e),this.trigger("error")),this.error_}played(){return this.hasStarted_?to(0,0):to()}play(){}setScrubbing(e){}scrubbing(){}setCurrentTime(e){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){t7.names.forEach(e=>{var t=t7[e];let i=()=>{this.trigger(e+"trackchange")},s=this[t.getterName]();s.addEventListener("removetrack",i),s.addEventListener("addtrack",i),this.on("dispose",()=>{s.removeEventListener("removetrack",i),s.removeEventListener("addtrack",i)})})}addWebVttScript_(){if(!window.WebVTT){if(document.body.contains(this.el())){if(!this.options_["vtt.js"]&&b(ix)&&0{this.trigger("vttjsloaded")},e.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",()=>{e.onload=null,e.onerror=null}),window.WebVTT=!0,this.el().parentNode.appendChild(e)}}else this.ready(this.addWebVttScript_)}}emulateTextTracks(){let e=this.textTracks(),t=this.remoteTextTracks(),i=t=>e.addTrack(t.track),s=t=>e.removeTrack(t.track),r=(t.on("addtrack",i),t.on("removetrack",s),this.addWebVttScript_(),()=>this.trigger("texttrackchange")),n=()=>{r();for(let i=0;ithis.autoRemoteTextTracks_.addTrack(i.track)),i}removeRemoteTextTrack(e){var t=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(t),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){let t=eU++;return!this.isReady_||this.paused()?(this.queuedHanders_.add(t),this.one("playing",()=>{this.queuedHanders_.has(t)&&(this.queuedHanders_.delete(t),e())})):this.requestNamedAnimationFrame(t,e),t}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(e){}overrideNativeVideoTracks(e){}canPlayType(e){return""}static canPlayType(e){return""}static canPlaySource(e,t){return iD.canPlayType(e.type)}static isTech(e){return e.prototype instanceof iD||e instanceof iD||e===iD}static registerTech(e,t){if(iD.techs_||(iD.techs_={}),!iD.isTech(t))throw Error(`Tech ${e} must be a Tech`);if(!iD.canPlayType)throw Error("Techs must have a static canPlayType method on them");if(iD.canPlaySource)return e=tt(e),iD.techs_[e]=t,iD.techs_[te(e)]=t,"Tech"!==e&&iD.defaultTechOrder_.push(e),t;throw Error("Techs must have a static canPlaySource method on them")}static getTech(e){if(e)return iD.techs_&&iD.techs_[e]?iD.techs_[e]:(e=tt(e),window&&window.videojs&&window.videojs[e]?(m.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),window.videojs[e]):void 0)}}ie.names.forEach(function(e){let t=ie[e];iD.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}}),iD.prototype.featuresVolumeControl=!0,iD.prototype.featuresMuteControl=!0,iD.prototype.featuresFullscreenResize=!1,iD.prototype.featuresPlaybackRate=!1,iD.prototype.featuresProgressEvents=!1,iD.prototype.featuresSourceset=!1,iD.prototype.featuresTimeupdateEvents=!1,iD.prototype.featuresNativeTextTracks=!1,iD.prototype.featuresVideoFrameCallback=!1,iD.withSourceHandlers=function(e){e.registerSourceHandler=function(t,i){let s=e.sourceHandlers;s=s||(e.sourceHandlers=[]),void 0===i&&(i=s.length),s.splice(i,0,t)},e.canPlayType=function(t){var i,s=e.sourceHandlers||[];for(let e=0;et===iL?iL:i[e]?i[e](t):t}let iB={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",mpd:"application/dash+xml",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},iF=function(e=""){return iB[(e=tN(e)).toLowerCase()]||""};function iq(e){var t;return e.type||(t=iF(e.src))&&(e.type=t),e}let ij={codes:{play:415,pause:19,ff:417,rw:412,back:tU=j?10009:H?461:8},names:{415:"play",19:"pause",417:"ff",412:"rw",[tU]:"back"},isEventKey(e,t){return t=t.toLowerCase(),!(!this.names[e.keyCode]||this.names[e.keyCode]!==t)},getEventName(e){return this.names[e.keyCode]||(this.codes[e.code]?(e=this.codes[e.code],this.names[e]):null)}};class iH extends eQ{constructor(e){super(),this.player_=e,this.focusableComponents=[],this.isListening_=!1,this.isPaused_=!1,this.onKeyDown_=this.onKeyDown_.bind(this),this.lastFocusedComponent_=null}start(){this.isListening_||(this.player_.on("keydown",this.onKeyDown_),this.player_.on("modalKeydown",this.onKeyDown_),this.player_.on("loadedmetadata",()=>{this.focus(this.updateFocusableComponents()[0])}),this.player_.on("modalclose",()=>{this.refocusComponent()}),this.player_.on("focusin",this.handlePlayerFocus_.bind(this)),this.player_.on("focusout",this.handlePlayerBlur_.bind(this)),this.isListening_=!0)}stop(){this.player_.off("keydown",this.onKeyDown_),this.isListening_=!1}onKeyDown_(e){var t,i=e.originalEvent||e;["ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(i.key)?this.isPaused_||(i.preventDefault(),t=i.key.substring(5).toLowerCase(),this.move(t)):ij.isEventKey(i,"play")||ij.isEventKey(i,"pause")||ij.isEventKey(i,"ff")||ij.isEventKey(i,"rw")?(i.preventDefault(),t=ij.getEventName(i),this.performMediaAction_(t)):ij.isEventKey(i,"Back")&&e.target&&e.target.closeable()&&(i.preventDefault(),e.target.close())}performMediaAction_(e){if(this.player_)switch(e){case"play":this.player_.paused()&&this.player_.play();break;case"pause":this.player_.paused()||this.player_.pause();break;case"ff":this.userSeek_(this.player_.currentTime()+5);break;case"rw":this.userSeek_(this.player_.currentTime()-5)}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}pause(){this.isPaused_=!0}resume(){this.isPaused_=!1}handlePlayerBlur_(e){var t=e.relatedTarget;let i=null;var s=this.getCurrentComponent(e.target);t&&(i=!!t.closest(".video-js"),t.classList.contains("vjs-text-track-settings"))&&!this.isPaused_&&this.searchForTrackSelect_(),(e.currentTarget.contains(e.relatedTarget)||i)&&t||("CloseButton"===s.name()?this.refocusComponent():(this.pause(),s&&s.el()&&(this.lastFocusedComponent_=s)))}handlePlayerFocus_(){this.getCurrentComponent()&&this.getCurrentComponent().getIsFocusable()&&this.resume()}updateFocusableComponents(){var e=this.player_;let t=[];function i(e){for(let s of e)s.hasOwnProperty("el_")&&s.getIsFocusable()&&s.getIsAvailableToBeFocused(s.el())&&t.push(s),s.hasOwnProperty("children_")&&0{e.hasOwnProperty("el_")&&(e.getIsFocusable&&e.getIsAvailableToBeFocused&&e.getIsFocusable()&&e.getIsAvailableToBeFocused(e.el())?t.push(e):e.hasOwnProperty("children_")&&0i!==t&&this.isInDirection_(s.boundingClientRect,i.getPositions().boundingClientRect,e)),i=this.findBestCandidate_(s.center,i,e);i?this.focus(i):this.trigger({type:"endOfFocusableComponents",direction:e,focusedComponent:t})}}findBestCandidate_(e,t,i){let s=1/0,r=null;for(let a of t){var n=a.getPositions().center,n=this.calculateDistance_(e,n,i);n=e.right;case"left":return t.right<=e.left;case"down":return t.top>=e.bottom;case"up":return t.bottom<=e.top;default:return!1}}refocusComponent(){if(this.lastFocusedComponent_){this.player_.userActive()||this.player_.userActive(!0),this.updateFocusableComponents();for(let e=0;ethis.handleMouseOver(e),this.handleMouseOut_=e=>this.handleMouseOut(e),this.handleClick_=e=>this.handleClick(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.emitTapEvents(),this.enable()}createEl(e="div",t={},i={}){return t=Object.assign({className:this.buildCSSClass(),tabIndex:0},t),"button"===e&&m.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),i=Object.assign({role:"button"},i),this.tabIndex_=t.tabIndex,e=et(e,t,i),this.player_.options_.experimentalSvgIcons||e.appendChild(et("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(e),e}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=et("span",{className:"vjs-control-text"},{"aria-live":"polite"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,t=this.el()){if(void 0===e)return this.controlText_||"Need Text";var i=this.localize(e);this.controlText_=e,ei(this.controlTextEl_,i),this.nonIconControl||this.player_.options_.noUITitleAttributes||t.setAttribute("title",i)}buildCSSClass(){return"vjs-control vjs-button "+super.buildCSSClass()}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),void 0!==this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),void 0!==this.tabIndex_&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){" "===e.key||"Enter"===e.key?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}}tr.registerComponent("ClickableComponent",iV);class iz extends iV{constructor(e,t){super(e,t),this.update(),this.update_=e=>this.update(e),e.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return et("div",{className:"vjs-poster"})}crossOrigin(e){if(void 0===e)return this.$("img")?this.$("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;null!==e&&"anonymous"!==e&&"use-credentials"!==e?this.player_.log.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`):this.$("img")&&(this.$("img").crossOrigin=e)}update(e){var t=this.player().poster();this.setSrc(t),t?this.show():this.hide()}setSrc(e){e?(this.$("img")||this.el_.appendChild(et("picture",{className:"vjs-poster",tabIndex:-1},{},et("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))),this.$("img").src=e):this.el_.textContent=""}handleClick(e){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?ty(this.player_.play()):this.player_.pause())}}iz.prototype.crossorigin=iz.prototype.crossOrigin,tr.registerComponent("PosterImage",iz);let i$={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function iW(e,t){let i;if(4===e.length)i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");i=e.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function iG(e,t,i){try{e.style[t]=i}catch(e){}}tr.registerComponent("TextTrackDisplay",class extends tr{constructor(e,t,i){super(e,t,i);let s=e=>{this.updateDisplayOverlay(),this.updateDisplay(e)};e.on("loadstart",e=>this.toggleDisplay(e)),e.on("texttrackchange",e=>this.updateDisplay(e)),e.on("loadedmetadata",e=>{this.updateDisplayOverlay(),this.preselectTrack(e)}),e.ready(eX(this,function(){if(e.tech_&&e.tech_.featuresNativeTextTracks)this.hide();else{e.on("fullscreenchange",s),e.on("playerresize",s);let i=window.screen.orientation||window,r=window.screen.orientation?"change":"orientationchange";i.addEventListener(r,s),e.on("dispose",()=>i.removeEventListener(r,s));var t=this.options_.playerOptions.tracks||[];for(let e=0;e!e.activeCues)){var t=[];for(let s=0;sthis.handleMouseDown(e))}buildCSSClass(){return"vjs-big-play-button"}handleClick(e){var t=this.player_.play();if(this.mouseused_&&"clientX"in e&&"clientY"in e)ty(t),this.player_.tech(!0)&&this.player_.tech(!0).focus();else{var e=this.player_.getChild("controlBar");let i=e&&e.getChild("playToggle");i?(e=()=>i.focus(),tf(t)?t.then(e,()=>{}):this.setTimeout(e,1)):this.player_.tech(!0).focus()}}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}}iK.prototype.controlText_="Play Video",tr.registerComponent("BigPlayButton",iK),tr.registerComponent("CloseButton",class extends iX{constructor(e,t){super(e,t),this.setIcon("cancel"),this.controlText(t&&t.controlText||this.localize("Close"))}buildCSSClass(){return"vjs-close-button "+super.buildCSSClass()}handleClick(e){this.trigger({type:"close",bubbles:!1})}handleKeyDown(e){"Escape"===e.key?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}});class iY extends iX{constructor(e,t={}){super(e,t),t.replay=void 0===t.replay||t.replay,this.setIcon("play"),this.on(e,"play",e=>this.handlePlay(e)),this.on(e,"pause",e=>this.handlePause(e)),t.replay&&this.on(e,"ended",e=>this.handleEnded(e))}buildCSSClass(){return"vjs-play-control "+super.buildCSSClass()}handleClick(e){this.player_.paused()?ty(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.setIcon("pause"),this.controlText("Pause")}handlePause(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.setIcon("play"),this.controlText("Play")}handleEnded(e){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.setIcon("replay"),this.controlText("Replay"),this.one(this.player_,"seeked",e=>this.handleSeeked(e))}}iY.prototype.controlText_="Play",tr.registerComponent("PlayToggle",iY);class iQ extends tr{constructor(e,t){super(e,t),this.on(e,["timeupdate","ended","seeking"],e=>this.update(e)),this.updateTextNode_()}createEl(){var e=this.buildCSSClass(),t=super.createEl("div",{className:e+" vjs-time-control vjs-control"}),i=et("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+" "},{role:"presentation"});return t.appendChild(i),this.contentEl_=et("span",{className:e+"-display"},{role:"presentation"}),t.appendChild(this.contentEl_),t}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(e){(this.player_.options_.enableSmoothSeeking||"seeking"!==e.type)&&this.updateContent(e)}updateTextNode_(e=0){e=tc(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",()=>{if(this.contentEl_){let e=this.textNode_;e&&this.contentEl_.firstChild!==e&&(e=null,m.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=document.createTextNode(this.formattedTime_),this.textNode_&&(e?this.contentEl_.replaceChild(this.textNode_,e):this.contentEl_.appendChild(this.textNode_))}}))}updateContent(e){}}iQ.prototype.labelText_="Time",iQ.prototype.controlText_="Time",tr.registerComponent("TimeDisplay",iQ);class iJ extends iQ{buildCSSClass(){return"vjs-current-time"}updateContent(e){let t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)}}iJ.prototype.labelText_="Current Time",iJ.prototype.controlText_="Current Time",tr.registerComponent("CurrentTimeDisplay",iJ);class iZ extends iQ{constructor(e,t){super(e,t),t=e=>this.updateContent(e),this.on(e,"durationchange",t),this.on(e,"loadstart",t),this.on(e,"loadedmetadata",t)}buildCSSClass(){return"vjs-duration"}updateContent(e){var t=this.player_.duration();this.updateTextNode_(t)}}iZ.prototype.labelText_="Duration",iZ.prototype.controlText_="Duration",tr.registerComponent("DurationDisplay",iZ),tr.registerComponent("TimeDivider",class extends tr{createEl(){var e=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),t=super.createEl("div"),i=super.createEl("span",{textContent:"/"});return t.appendChild(i),e.appendChild(t),e}});class i0 extends iQ{constructor(e,t){super(e,t),this.on(e,"durationchange",e=>this.updateContent(e))}buildCSSClass(){return"vjs-remaining-time"}createEl(){var e=super.createEl();return!1!==this.options_.displayNegative&&e.insertBefore(et("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e}updateContent(e){if("number"==typeof this.player_.duration()){let e;e=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(e)}}}i0.prototype.labelText_="Remaining Time",i0.prototype.controlText_="Remaining Time",tr.registerComponent("RemainingTimeDisplay",i0),tr.registerComponent("LiveDisplay",class extends tr{constructor(e,t){super(e,t),this.updateShowing(),this.on(this.player(),"durationchange",e=>this.updateShowing(e))}createEl(){var e=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=et("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(et("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+" "})),this.contentEl_.appendChild(document.createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}});class i1 extends iX{constructor(e,t){super(e,t),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=e=>this.updateLiveEdgeStatus(e),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){var e=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.setIcon("circle",e),this.textEl_=et("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}function i2(e,t,i){return Math.min(i,Math.max(t,isNaN(e=Number(e))?t:e))}i1.prototype.controlText_="Seek to live, currently playing live",tr.registerComponent("SeekToLive",i1),tW=Object.freeze({__proto__:null,clamp:i2});class i4 extends tr{constructor(e,t){super(e,t),this.handleMouseDown_=e=>this.handleMouseDown(e),this.handleMouseUp_=e=>this.handleMouseUp(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.handleClick_=e=>this.handleClick(e),this.handleMouseMove_=e=>this.handleMouseMove(e),this.update_=e=>this.update(e),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){var e;this.enabled()&&(e=this.bar.el_.ownerDocument,this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1)}createEl(e,t={},i={}){return t.className=t.className+" vjs-slider",t=Object.assign({tabIndex:0},t),i=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},i),super.createEl(e,t,i)}handleMouseDown(e){var t=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"!==e.type||L||e.preventDefault(),ep(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(t,"mousemove",this.handleMouseMove_),this.on(t,"mouseup",this.handleMouseUp_),this.on(t,"touchmove",this.handleMouseMove_),this.on(t,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(e){var t=this.bar.el_.ownerDocument;em(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(t,"mousemove",this.handleMouseMove_),this.off(t,"mouseup",this.handleMouseUp_),this.off(t,"touchmove",this.handleMouseMove_),this.off(t,"touchend",this.handleMouseUp_),this.update()}update(){if(this.el_&&this.bar){let e=this.getProgress();return e!==this.progress_&&(this.progress_=e,this.requestNamedAnimationFrame("Slider#update",()=>{var t=this.vertical()?"height":"width";this.bar.el().style[t]=(100*e).toFixed(2)+"%"})),e}}getProgress(){return Number(i2(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){return e=ey(this.el_,e),this.vertical()?e.y:e.x}handleKeyDown(e){var t=this.options_.playerOptions.spatialNavigation,i=t&&t.enabled,t=t&&t.horizontalSeek;i?t&&"ArrowLeft"===e.key||!t&&"ArrowDown"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepBack()):t&&"ArrowRight"===e.key||!t&&"ArrowUp"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e):"ArrowLeft"===e.key||"ArrowDown"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepBack()):"ArrowUp"===e.key||"ArrowRight"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}}tr.registerComponent("Slider",i4);let i8=(e,t)=>i2(e/t*100,0,100).toFixed(2)+"%";tr.registerComponent("LoadProgressBar",class extends tr{constructor(e,t){super(e,t),this.partEls_=[],this.on(e,"progress",e=>this.update(e))}createEl(){var e=super.createEl("div",{className:"vjs-load-progress"}),t=et("span",{className:"vjs-control-text"}),i=et("span",{textContent:this.localize("Loaded")}),s=document.createTextNode(": ");return this.percentageEl_=et("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(t),t.appendChild(i),t.appendChild(s),t.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame("LoadProgressBar#update",()=>{var e=this.player_.liveTracker,t=this.player_.buffered(),e=e&&e.isLive()?e.seekableEnd():this.player_.duration(),i=this.player_.bufferedEnd(),s=this.partEls_,e=i8(i,e);this.percent_!==e&&(this.el_.style.width=e,ei(this.percentageEl_,e),this.percent_=e);for(let e=0;et.length;e--)this.el_.removeChild(s[e-1]);s.length=t.length})}}),tr.registerComponent("TimeTooltip",class extends tr{constructor(e,t){super(e,t),this.update=eK(eX(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(e,t,i){var s=ef(this.el_),r=eg(this.player_.el()),t=e.width*t;if(r&&s){let n=e.left-r.left+t,a=e.width-t+(r.right-e.right),o=(a||(a=e.width-t,n=t),s.width/2);ns.width&&(o=s.width),o=Math.round(o),this.el_.style.right=`-${o}px`,this.write(i)}}write(e){ei(this.el_,e)}updateTime(e,t,i,s){this.requestNamedAnimationFrame("TimeTooltip#updateTime",()=>{let r;var n,a,o=this.player_.duration();r=this.player_.liveTracker&&this.player_.liveTracker.isLive()?((a=(n=this.player_.liveTracker.liveWindow())-t*n)<1?"":"-")+tc(a,n):tc(i,o),this.update(e,t,r),s&&s()})}});class i5 extends tr{constructor(e,t){super(e,t),this.setIcon("circle"),this.update=eK(eX(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(e,t){var i,s=this.getChild("timeTooltip");s&&(i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),s.updateTime(e,t,i))}}i5.prototype.options_={children:[]},G||I||i5.prototype.options_.children.push("timeTooltip"),tr.registerComponent("PlayProgressBar",i5);class i3 extends tr{constructor(e,t){super(e,t),this.update=eK(eX(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t){var i=t*this.player_.duration();this.getChild("timeTooltip").updateTime(e,t,i,()=>{this.el_.style.left=e.width*t+"px"})}}i3.prototype.options_={children:["timeTooltip"]},tr.registerComponent("MouseTimeDisplay",i3);class i6 extends i4{constructor(e,t){super(e,t),this.setEventHandlers_()}setEventHandlers_(){this.update_=eX(this,this.update),this.update=eK(this.update_,30),this.on(this.player_,["durationchange","timeupdate"],this.update),this.on(this.player_,["ended"],this.update_),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in document&&"visibilityState"in document&&this.on(document,"visibilitychange",this.toggleVisibility_)}toggleVisibility_(e){"hidden"===document.visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(e){if("hidden"!==document.visibilityState){let e=super.update();return this.requestNamedAnimationFrame("SeekBar#update",()=>{var t=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),i=this.player_.liveTracker;let s=this.player_.duration();i&&i.isLive()&&(s=this.player_.liveTracker.liveCurrentTime()),this.percent_!==e&&(this.el_.setAttribute("aria-valuenow",(100*e).toFixed(2)),this.percent_=e),this.currentTime_===t&&this.duration_===s||(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[tc(t,s),tc(s,s)],"{1} of {2}")),this.currentTime_=t,this.duration_=s),this.bar&&this.bar.update(eg(this.el()),this.getProgress())}),e}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){let e;var t=this.getCurrentTime_(),i=this.player_.liveTracker;return i&&i.isLive()?(e=(t-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(e=1)):e=t/this.player_.duration(),e}handleMouseDown(e){ew(e)&&(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(e,t=!1){if(ew(e)&&!isNaN(this.player_.duration())){let r;if(t||this.player_.scrubbing()||this.player_.scrubbing(!0),t=this.calculateDistance(e),(e=this.player_.liveTracker)&&e.isLive()){if(.99<=t)return void e.seekToLiveEdge();var i=e.seekableStart(),s=e.liveCurrentTime();if((r=(r=(r=i+t*e.liveWindow())>=s?s:r)<=i?i+.1:r)===1/0)return}else(r=t*this.player_.duration())===this.player_.duration()&&(r-=.1);this.userSeek_(r),this.player_.options_.enableSmoothSeeking&&this.update()}}enable(){super.enable();var e=this.getChild("mouseTimeDisplay");e&&e.show()}disable(){super.disable();var e=this.getChild("mouseTimeDisplay");e&&e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?ty(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+5)}stepBack(){this.userSeek_(this.player_.currentTime()-5)}handleAction(e){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){var t,i=this.player_.liveTracker;" "===e.key||"Enter"===e.key?(e.preventDefault(),e.stopPropagation(),this.handleAction(e)):"Home"===e.key?(e.preventDefault(),e.stopPropagation(),this.userSeek_(0)):"End"===e.key?(e.preventDefault(),e.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration())):/^[0-9]$/.test(e.key)?(e.preventDefault(),e.stopPropagation(),t=.1*parseInt(e.key,10),i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*t):this.userSeek_(this.player_.duration()*t)):"PageDown"===e.key?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):"PageUp"===e.key?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,["durationchange","timeupdate"],this.update),this.off(this.player_,["ended"],this.update_),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in document&&"visibilityState"in document&&this.off(document,"visibilitychange",this.toggleVisibility_),super.dispose()}}i6.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},G||I||i6.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),tr.registerComponent("SeekBar",i6);class i7 extends tr{constructor(e,t){super(e,t),this.handleMouseMove=eK(eX(this,this.handleMouseMove),30),this.throttledHandleMouseSeek=eK(eX(this,this.handleMouseSeek),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.handleMouseDownHandler_=e=>this.handleMouseDown(e),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(e){var t,i,s,r,n=this.getChild("seekBar");n&&(t=n.getChild("playProgressBar"),i=n.getChild("mouseTimeDisplay"),t||i)&&(s=ef(r=n.el()),r=i2(r=ey(r,e).x,0,1),i&&i.update(s,r),t)&&t.update(s,n.getProgress())}handleMouseSeek(e){var t=this.getChild("seekBar");t&&t.handleMouseMove(e)}enabled(){return this.enabled_}disable(){var e;this.children().forEach(e=>e.disable&&e.disable()),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())&&(e=this.getChild("seekBar"),this.player_.scrubbing(!1),e.videoWasPlaying)&&ty(this.player_.play())}enable(){this.children().forEach(e=>e.enable&&e.enable()),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)}handleMouseDown(e){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(e),this.on(t,"mousemove",this.throttledHandleMouseSeek),this.on(t,"touchmove",this.throttledHandleMouseSeek),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.getChild("seekBar");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}}i7.prototype.options_={children:["seekBar"]},tr.registerComponent("ProgressControl",i7);class i9 extends iX{constructor(e,t){super(e,t),this.setIcon("picture-in-picture-enter"),this.on(e,["enterpictureinpicture","leavepictureinpicture"],e=>this.handlePictureInPictureChange(e)),this.on(e,["disablepictureinpicturechanged","loadedmetadata"],e=>this.handlePictureInPictureEnabledChange(e)),this.on(e,["loadedmetadata","audioonlymodechange","audiopostermodechange"],()=>this.handlePictureInPictureAudioModeChange()),this.disable()}buildCSSClass(){return"vjs-picture-in-picture-control vjs-hidden "+super.buildCSSClass()}handlePictureInPictureAudioModeChange(){"audio"===this.player_.currentType().substring(0,5)||this.player_.audioPosterMode()||this.player_.audioOnlyMode()?(this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()):this.show()}handlePictureInPictureEnabledChange(){document.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()||this.player_.options_.enableDocumentPictureInPicture&&"documentPictureInPicture"in window?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?(this.setIcon("picture-in-picture-exit"),this.controlText("Exit Picture-in-Picture")):(this.setIcon("picture-in-picture-enter"),this.controlText("Picture-in-Picture")),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){"function"==typeof document.exitPictureInPicture&&super.show()}}i9.prototype.controlText_="Picture-in-Picture",tr.registerComponent("PictureInPictureToggle",i9);class se extends iX{constructor(e,t){super(e,t),this.setIcon("fullscreen-enter"),this.on(e,"fullscreenchange",e=>this.handleFullscreenChange(e)),!1===document[e.fsApi_.fullscreenEnabled]&&this.disable()}buildCSSClass(){return"vjs-fullscreen-control "+super.buildCSSClass()}handleFullscreenChange(e){this.player_.isFullscreen()?(this.controlText("Exit Fullscreen"),this.setIcon("fullscreen-exit")):(this.controlText("Fullscreen"),this.setIcon("fullscreen-enter"))}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}se.prototype.controlText_="Fullscreen",tr.registerComponent("FullscreenToggle",se),tr.registerComponent("VolumeLevel",class extends tr{createEl(){var e=super.createEl("div",{className:"vjs-volume-level"});return this.setIcon("circle",e),e.appendChild(super.createEl("span",{className:"vjs-control-text"})),e}}),tr.registerComponent("VolumeLevelTooltip",class extends tr{constructor(e,t){super(e,t),this.update=eK(eX(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(e,t,i,s){if(!i){var i=eg(this.el_),r=eg(this.player_.el()),t=e.width*t;if(!r||!i)return;var n=e.left-r.left+t,t=e.width-t+(r.right-e.right);let s=i.width/2;ni.width&&(s=i.width),this.el_.style.right=`-${s}px`}this.write(s+"%")}write(e){ei(this.el_,e)}updateVolume(e,t,i,s,r){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",()=>{this.update(e,t,i,s.toFixed(0)),r&&r()})}});class st extends tr{constructor(e,t){super(e,t),this.update=eK(eX(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t,i){this.getChild("volumeLevelTooltip").updateVolume(e,t,i,100*t,()=>{i?this.el_.style.bottom=e.height*t+"px":this.el_.style.left=e.width*t+"px"})}}st.prototype.options_={children:["volumeLevelTooltip"]},tr.registerComponent("MouseVolumeLevelDisplay",st);class si extends i4{constructor(e,t){super(e,t),this.on("slideractive",e=>this.updateLastVolume_(e)),this.on(e,"volumechange",e=>this.updateARIAAttributes(e)),e.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(e){ew(e)&&super.handleMouseDown(e)}handleMouseMove(e){var t,i,s,r=this.getChild("mouseVolumeLevelDisplay");r&&(t=eg(s=this.el()),i=this.vertical(),s=ey(s,e),s=i2(s=i?s.y:s.x,0,1),r.update(t,s,i)),ew(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",t),this.el_.setAttribute("aria-valuetext",t+"%")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){let e=this.player_.volume();this.one("sliderinactive",()=>{0===this.player_.volume()&&this.player_.lastVolume_(e)})}}si.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},G||I||si.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),si.prototype.playerEvent="volumechange",tr.registerComponent("VolumeBar",si);class ss extends tr{constructor(e,t={}){var i;t.vertical=t.vertical||!1,(void 0===t.volumeBar||b(t.volumeBar))&&(t.volumeBar=t.volumeBar||{},t.volumeBar.vertical=t.vertical),super(e,t),i=this,e.tech_&&!e.tech_.featuresVolumeControl&&i.addClass("vjs-hidden"),i.on(e,"loadstart",function(){e.tech_.featuresVolumeControl?i.removeClass("vjs-hidden"):i.addClass("vjs-hidden")}),this.throttledHandleMouseMove=eK(eX(this,this.handleMouseMove),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.on("mousedown",e=>this.handleMouseDown(e)),this.on("touchstart",e=>this.handleMouseDown(e)),this.on("mousemove",e=>this.handleMouseMove(e)),this.on(this.volumeBar,["focus","slideractive"],()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")}),this.on(this.volumeBar,["blur","sliderinactive"],()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")})}createEl(){let e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),super.createEl("div",{className:"vjs-volume-control vjs-control "+e})}handleMouseDown(e){var t=this.el_.ownerDocument;this.on(t,"mousemove",this.throttledHandleMouseMove),this.on(t,"touchmove",this.throttledHandleMouseMove),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseMove),this.off(t,"touchmove",this.throttledHandleMouseMove),this.off(t,"mouseup",this.handleMouseUpHandler_),this.off(t,"touchend",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}}ss.prototype.options_={children:["volumeBar"]},tr.registerComponent("VolumeControl",ss);class sr extends iX{constructor(e,t){var i;super(e,t),i=this,e.tech_&&!e.tech_.featuresMuteControl&&i.addClass("vjs-hidden"),i.on(e,"loadstart",function(){e.tech_.featuresMuteControl?i.removeClass("vjs-hidden"):i.addClass("vjs-hidden")}),this.on(e,["loadstart","volumechange"],e=>this.update(e))}buildCSSClass(){return"vjs-mute-control "+super.buildCSSClass()}handleClick(e){var t=this.player_.volume(),i=this.player_.lastVolume_();0===t?(this.player_.volume(i<.1?.1:i),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){var e=this.player_.volume();let t=3;this.setIcon("volume-high"),G&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?(this.setIcon("volume-mute"),t=0):e<.33?(this.setIcon("volume-low"),t=1):e<.67&&(this.setIcon("volume-medium"),t=2),ea(this.el_,[0,1,2,3].reduce((e,t)=>e+`${t?" ":""}vjs-vol-`+t,"")),en(this.el_,"vjs-vol-"+t)}updateControlText_(){var e=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)}}sr.prototype.controlText_="Mute",tr.registerComponent("MuteToggle",sr);class sn extends tr{constructor(e,t={}){void 0!==t.inline?t.inline=t.inline:t.inline=!0,(void 0===t.volumeControl||b(t.volumeControl))&&(t.volumeControl=t.volumeControl||{},t.volumeControl.vertical=!t.inline),super(e,t),this.handleKeyPressHandler_=e=>this.handleKeyPress(e),this.on(e,["loadstart"],e=>this.volumePanelState_(e)),this.on(this.muteToggle,"keyup",e=>this.handleKeyPress(e)),this.on(this.volumeControl,"keyup",e=>this.handleVolumeControlKeyUp(e)),this.on("keydown",e=>this.handleKeyPress(e)),this.on("mouseover",e=>this.handleMouseOver(e)),this.on("mouseout",e=>this.handleMouseOut(e)),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),super.createEl("div",{className:"vjs-volume-panel vjs-control "+e})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){"Escape"===e.key&&this.muteToggle.focus()}handleMouseOver(e){this.addClass("vjs-hover"),eH(document,"keyup",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass("vjs-hover"),eV(document,"keyup",this.handleKeyPressHandler_)}handleKeyPress(e){"Escape"===e.key&&this.handleMouseOut()}}sn.prototype.options_={children:["muteToggle","volumeControl"]},tr.registerComponent("VolumePanel",sn);class sa extends iX{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon("forward-"+this.skipTime),this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime.toLocaleString(e.language())])),this.show()):this.hide()}getSkipForwardTime(){var e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} `+super.buildCSSClass()}handleClick(e){if(!isNaN(this.player_.duration())){let e;var t=this.player_.currentTime(),i=this.player_.liveTracker,i=i&&i.isLive()?i.seekableEnd():this.player_.duration();e=t+this.skipTime<=i?t+this.skipTime:i,this.player_.currentTime(e)}}handleLanguagechange(){this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime]))}}sa.prototype.controlText_="Skip Forward",tr.registerComponent("SkipForward",sa);class so extends iX{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon("replay-"+this.skipTime),this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime.toLocaleString(e.language())])),this.show()):this.hide()}getSkipBackwardTime(){var e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} `+super.buildCSSClass()}handleClick(e){let t;var i=this.player_.currentTime(),s=this.player_.liveTracker,s=s&&s.isLive()&&s.seekableStart();t=s&&i-this.skipTime<=s?s:i>=this.skipTime?i-this.skipTime:0,this.player_.currentTime(t)}handleLanguagechange(){this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime]))}}so.prototype.controlText_="Skip Backward",tr.registerComponent("SkipBackward",so);class sl extends tr{constructor(e,t){super(e,t),t&&(this.menuButton_=t.menuButton),this.focusedChild_=-1,this.on("keydown",e=>this.handleKeyDown(e)),this.boundHandleBlur_=e=>this.handleBlur(e),this.boundHandleTapClick_=e=>this.handleTapClick(e)}addEventListenerForItem(e){e instanceof tr&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof tr&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))}removeChild(e){"string"==typeof e&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){(e=this.addChild(e))&&this.addEventListenerForItem(e)}createEl(){var e=this.options_.contentElType||"ul",e=(this.contentEl_=et(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),super.createEl("div",{append:this.contentEl_,className:"vjs-menu"}));return e.appendChild(this.contentEl_),eH(e,"click",function(e){e.preventDefault(),e.stopImmediatePropagation()}),e}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){let t=e.relatedTarget||document.activeElement;this.children().some(e=>e.el()===t)||(e=this.menuButton_)&&e.buttonPressed_&&t!==e.el().firstChild&&e.unpressButton()}handleTapClick(e){var t;this.menuButton_&&(this.menuButton_.unpressButton(),Array.isArray(t=this.children()))&&(t=t.filter(t=>t.el()===e.target)[0])&&"CaptionSettingsMenuItem"!==t.name()&&this.menuButton_.focus()}handleKeyDown(e){"ArrowLeft"===e.key||"ArrowDown"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):"ArrowRight"!==e.key&&"ArrowUp"!==e.key||(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){var t=this.children().slice();t.length&&t[0].hasClass("vjs-menu-title")&&t.shift(),0=t.length&&(e=t.length-1),t[this.focusedChild_=e].el_.focus())}}tr.registerComponent("Menu",sl);class sd extends tr{constructor(e,t={}){super(e,t),this.menuButton_=new iX(e,t),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true"),e=iX.prototype.buildCSSClass(),this.menuButton_.el_.className=this.buildCSSClass()+" "+e,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0,t=e=>this.handleClick(e),this.handleMenuKeyUp_=e=>this.handleMenuKeyUp(e),this.on(this.menuButton_,"tap",t),this.on(this.menuButton_,"click",t),this.on(this.menuButton_,"keydown",e=>this.handleKeyDown(e)),this.on(this.menuButton_,"mouseenter",()=>{this.addClass("vjs-hover"),this.menu.show(),eH(document,"keyup",this.handleMenuKeyUp_)}),this.on("mouseleave",e=>this.handleMouseLeave(e)),this.on("keydown",e=>this.handleSubmenuKeyDown(e))}update(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){var e,t=new sl(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title&&(e=et("li",{className:"vjs-menu-title",textContent:tt(this.options_.title),tabIndex:-1}),e=new tr(this.player_,{el:e}),t.addItem(e)),this.items=this.createItems(),this.items)for(let e=0;e{this.handleTracksChange.apply(this,e)}),n=(...e)=>{this.handleSelectedLanguageChange.apply(this,e)};if(e.on(["loadstart","texttrackchange"],r),s.addEventListener("change",r),s.addEventListener("selectedlanguagechange",n),this.on("dispose",function(){e.off(["loadstart","texttrackchange"],r),s.removeEventListener("change",r),s.removeEventListener("selectedlanguagechange",n)}),void 0===s.onchange){let e;this.on(["tap","click"],function(){if("object"!=typeof window.Event)try{e=new window.Event("change")}catch(e){}e||(e=document.createEvent("Event")).initEvent("change",!0,!0),s.dispatchEvent(e)})}this.handleTracksChange()}handleClick(e){var t=this.track,i=this.player_.textTracks();if(super.handleClick(e),i)for(let e=0;e{this.items.forEach(e=>{e.selected(this.track_.activeCues[0]===e.cue)})}}buildCSSClass(){return"vjs-chapters-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-chapters-button "+super.buildWrapperCSSClass()}update(e){e&&e.track&&"chapters"!==e.track.kind||((e=this.findChaptersTrack())!==this.track_?(this.setTrack(e),super.update()):(!this.items||e&&e.cues&&e.cues.length!==this.items.length)&&super.update())}setTrack(e){var t;this.track_!==e&&(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_&&((t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null),this.track_=e,this.track_)&&(this.track_.mode="hidden",(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_))}findChaptersTrack(){var e=this.player_.textTracks()||[];for(let i=e.length-1;0<=i;i--){var t=e[i];if(t.kind===this.kind_)return t}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(tt(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){var e=[];if(this.track_){var t=this.track_.cues;if(t)for(let s=0,r=t.length;s{this.handleTracksChange.apply(this,e)});s.addEventListener("change",r),this.on("dispose",()=>{s.removeEventListener("change",r)})}createEl(e,t,i){return t=(e=super.createEl(e,t,i)).querySelector(".vjs-menu-item-text"),0<=["main-desc","description"].indexOf(this.options_.track.kind)&&(t.appendChild(et("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),t.appendChild(et("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),e}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){var t=this.player_.audioTracks();for(let e=0;ethis.update(e))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}}sC.prototype.contentElType="button",tr.registerComponent("PlaybackRateMenuItem",sC);class sk extends sd{constructor(e,t){super(e,t),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,"loadstart",e=>this.updateVisibility(e)),this.on(e,"ratechange",e=>this.updateLabel(e)),this.on(e,"playbackrateschange",e=>this.handlePlaybackRateschange(e))}createEl(){var e=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=et("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return"vjs-playback-rate "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-playback-rate "+super.buildWrapperCSSClass()}createItems(){var e=this.playbackRates(),t=[];for(let i=e.length-1;0<=i;i--)t.push(new sC(this.player(),{rate:e[i]+"x"}));return t}handlePlaybackRateschange(e){this.update()}playbackRates(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&0{this.open(e)})}buildCSSClass(){return"vjs-error-display "+super.buildCSSClass()}content(){var e=this.player().error();return e?this.localize(e.message):""}}sD.prototype.options_=Object.assign({},tT.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),tr.registerComponent("ErrorDisplay",sD);class sA extends tr{constructor(e,t={}){super(e,t),this.el_.setAttribute("aria-labelledby",this.selectLabelledbyIds)}createEl(){return this.selectLabelledbyIds=[this.options_.legendId,this.options_.labelId].join(" ").trim(),et("select",{id:this.options_.id},{},this.options_.SelectOptions.map(e=>{var t=(this.options_.labelId||"vjs-track-option-"+eU++)+"-"+e[1].replace(/\W+/g,""),e=et("option",{id:t,value:this.localize(e[0]),textContent:e[1]});return e.setAttribute("aria-labelledby",this.selectLabelledbyIds+" "+t),e}))}}tr.registerComponent("TextTrackSelect",sA);class sP extends tr{constructor(e,t={}){for(let a of(super(e,t),t=et("legend",{textContent:this.localize(this.options_.legendText),id:this.options_.legendId}),this.el().appendChild(t),t=this.options_.selects)){var i=this.options_.selectConfigs[a],s=i.className,r=i.id.replace("%s",this.options_.id_);let t=null;var n="vjs_select_"+eU++,s=("colors"===this.options_.type&&(t=et("span",{className:s}),(s=et("label",{id:r,className:"vjs-label",textContent:i.label})).setAttribute("for",n),t.appendChild(s)),new sA(e,{SelectOptions:i.options,legendId:this.options_.legendId,id:n,labelId:r}));this.addChild(s),"colors"===this.options_.type&&(t.appendChild(s.el()),this.el().appendChild(t))}}createEl(){return et("fieldset",{className:this.options_.className})}}tr.registerComponent("TextTrackFieldset",sP);class sL extends tr{constructor(e,t={}){super(e,t);var t=this.options_.textTrackComponentid,i=new sP(e,{id_:t,legendId:"captions-text-legend-"+t,legendText:this.localize("Text"),className:"vjs-fg vjs-track-setting",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:"colors"}),i=(this.addChild(i),new sP(e,{id_:t,legendId:"captions-background-"+t,legendText:this.localize("Text Background"),className:"vjs-bg vjs-track-setting",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:"colors"})),i=(this.addChild(i),new sP(e,{id_:t,legendId:"captions-window-"+t,legendText:this.localize("Caption Area Background"),className:"vjs-window vjs-track-setting",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:"colors"}));this.addChild(i)}createEl(){return et("div",{className:"vjs-track-settings-colors"})}}tr.registerComponent("TextTrackSettingsColors",sL);class sO extends tr{constructor(e,t={}){super(e,t);var t=this.options_.textTrackComponentid,i=new sP(e,{id_:t,legendId:"captions-font-size-"+t,legendText:"Font Size",className:"vjs-font-percent vjs-track-setting",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:"font"}),i=(this.addChild(i),new sP(e,{id_:t,legendId:"captions-edge-style-"+t,legendText:this.localize("Text Edge Style"),className:"vjs-edge-style vjs-track-setting",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:"font"})),i=(this.addChild(i),new sP(e,{id_:t,legendId:"captions-font-family-"+t,legendText:this.localize("Font Family"),className:"vjs-font-family vjs-track-setting",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:"font"}));this.addChild(i)}createEl(){return et("div",{className:"vjs-track-settings-font"})}}tr.registerComponent("TextTrackSettingsFont",sO);class sR extends tr{constructor(e,t={}){super(e,t);var t=this.localize("restore all settings to the default values"),i=new iX(e,{controlText:t,className:"vjs-default-button"}),i=(i.el().classList.remove("vjs-control","vjs-button"),i.el().textContent=this.localize("Reset"),this.addChild(i),new iX(e,{controlText:t,className:"vjs-done-button"}));i.el().classList.remove("vjs-control","vjs-button"),i.el().textContent=this.localize("Done"),this.addChild(i)}createEl(){return et("div",{className:"vjs-track-settings-controls"})}}tr.registerComponent("TrackSettingsControls",sR);let sN="vjs-text-track-settings";var it=["#000","Black"],t$=["#00F","Blue"],tU=["#0FF","Cyan"],sM=["#0F0","Green"],sU=["#F0F","Magenta"],sB=["#F00","Red"],sF=["#FFF","White"],sq=["#FF0","Yellow"],sj=["1","Opaque"],sH=["0.5","Semi-Transparent"],sV=["0","Transparent"];let sz={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[it,sF,sB,sM,t$,sq,sU,tU],className:"vjs-bg-color"},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Opacity",options:[sj,sH,sV],className:"vjs-bg-opacity vjs-opacity"},color:{selector:".vjs-text-color > select",id:"captions-foreground-color-%s",label:"Color",options:[sF,it,sB,sM,t$,sq,sU,tU],className:"vjs-text-color"},edgeStyle:{selector:".vjs-edge-style > select",id:"",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Drop shadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:e=>"1.00"===e?null:Number(e)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Opacity",options:[sj,sH],className:"vjs-text-opacity vjs-opacity"},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color",className:"vjs-window-color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Opacity",options:[sV,sH,sj],className:"vjs-window-opacity vjs-opacity"}};function s$(e,t){if((e=t?t(e):e)&&"none"!==e)return e}sz.windowColor.options=sz.backgroundColor.options,tr.registerComponent("TextTrackSettings",class extends tT{constructor(e,t){t.temporary=!1,super(e,t),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.renderModalComponents(e),this.endDialog=et("p",{className:"vjs-control-text",textContent:this.localize("End of dialog window.")}),this.el().appendChild(this.endDialog),this.setDefaults(),void 0===t.persistTextTrackSettings&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.bindFunctionsToSelectsAndButtons(),this.options_.persistTextTrackSettings&&this.restoreSettings()}renderModalComponents(e){var t=new sL(e,{textTrackComponentid:this.id_,selectConfigs:sz,fieldSets:[["color","textOpacity"],["backgroundColor","backgroundOpacity"],["windowColor","windowOpacity"]]}),t=(this.addChild(t),new sO(e,{textTrackComponentid:this.id_,selectConfigs:sz,fieldSets:[["fontPercent"],["edgeStyle"],["fontFamily"]]})),t=(this.addChild(t),new sR(e));this.addChild(t)}bindFunctionsToSelectsAndButtons(){this.on(this.$(".vjs-done-button"),"click",()=>{this.saveSettings(),this.close()}),this.on(this.$(".vjs-default-button"),"click",()=>{this.setDefaults(),this.updateDisplay()}),y(sz,e=>{this.on(this.$(e.selector),"change",this.updateDisplay)})}dispose(){this.endDialog=null,super.dispose()}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return _(sz,(e,t,i)=>{s=this.$(t.selector),t=t.parser;var s=s$(s.options[s.options.selectedIndex].value,t);return void 0!==s&&(e[i]=s),e},{})}setValues(e){y(sz,(t,i)=>{var s=this.$(t.selector),r=e[i],n=t.parser;if(r){for(let e=0;e{var t=e.hasOwnProperty("default")?e.default:0;this.$(e.selector).selectedIndex=t})}restoreSettings(){let e;try{e=JSON.parse(window.localStorage.getItem(sN))}catch(e){m.warn(e)}e&&this.setValues(e)}saveSettings(){if(this.options_.persistTextTrackSettings){var e=this.getValues();try{Object.keys(e).length?window.localStorage.setItem(sN,JSON.stringify(e)):window.localStorage.removeItem(sN)}catch(e){m.warn(e)}}}updateDisplay(){var e=this.player_.getChild("textTrackDisplay");e&&e.updateDisplay()}handleLanguagechange(){this.fill(),this.renderModalComponents(this.player_),this.bindFunctionsToSelectsAndButtons()}}),tr.registerComponent("ResizeManager",class extends tr{constructor(e,t){let i=t.ResizeObserver||window.ResizeObserver;super(e,T({createEl:!(i=null!==t.ResizeObserver&&i),reportTouchActivity:!1},t)),this.ResizeObserver=t.ResizeObserver||window.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=eY(()=>{this.resizeHandler()},100,!1,this),i?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(this.el_&&this.el_.contentWindow){let e=this.debouncedHandler_,t=this.unloadListener_=function(){eV(this,"resize",e),eV(this,"unload",t),t=null};eH(this.el_.contentWindow,"unload",t),eH(this.el_.contentWindow,"resize",e)}},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}});let sW={trackingThreshold:20,liveTolerance:15};function sG(e){let t=e.el();if(!t.resetSourceWatch_){let i={},s=sQ(e),r=i=>(...s)=>(s=i.apply(t,s),sX(e),s);["append","appendChild","insertAdjacentHTML"].forEach(e=>{t[e]&&(i[e]=t[e],t[e]=r(i[e]))}),Object.defineProperty(t,"innerHTML",T(s,{set:r(s.set)})),t.resetSourceWatch_=()=>{t.resetSourceWatch_=null,Object.keys(i).forEach(e=>{t[e]=i[e]}),Object.defineProperty(t,"innerHTML",s)},e.one("sourceset",t.resetSourceWatch_)}}tr.registerComponent("LiveTracker",class extends tr{constructor(e,t){super(e,T(sW,t,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=e=>this.handlePlay(e),this.handleFirstTimeupdate_=e=>this.handleFirstTimeupdate(e),this.handleSeeked_=e=>this.handleSeeked(e),this.seekToLiveEdge_=e=>this.seekToLiveEdge(e),this.reset_(),this.on(this.player_,"durationchange",e=>this.handleDurationchange(e)),this.on(this.player_,"canplay",()=>this.toggleTracking())}trackLive_(){var e=this.player_.seekable();if(e&&e.length){var e=Number(window.performance.now().toFixed(4)),t=-1===this.lastTime_?0:(e-this.lastTime_)/1e3,e=(this.lastTime_=e,this.pastSeekEnd_=this.pastSeekEnd()+t,this.liveCurrentTime()),t=this.player_.currentTime();let i=this.player_.paused()||this.seekedBehindLive_||Math.abs(e-t)>this.options_.liveTolerance;(i=!!this.timeupdateSeen_&&e!==1/0&&i)!==this.behindLiveEdge_&&(this.behindLiveEdge_=i,this.trigger("liveedgechange"))}}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&2this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:et("div",{className:"vjs-title-bar-title",id:"vjs-title-bar-title-"+eU++}),description:et("div",{className:"vjs-title-bar-description",id:"vjs-title-bar-description-"+eU++})},et("div",{className:"vjs-title-bar"},{},S(this.els))}updateDom_(){var e=this.player_.tech_;let t=e&&e.el_,i={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach(e=>{var s=this.state[e],r=this.els[e],e=i[e];ev(r),s&&ei(r,s),t&&(t.removeAttribute(e),s)&&t.setAttribute(e,r.id)}),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){var e=this.player_.tech_,e=e&&e.el_;e&&(e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby")),super.dispose(),this.els=null}});let sX=e=>{var t=e.el();if(t.hasAttribute("src"))e.triggerSourceset(t.src);else{var i=e.$$("source"),s=[];let t="";if(!i.length)return!1;for(let e=0;e{let i={};for(let s=0;ssY([e.el(),window.HTMLMediaElement.prototype,window.Element.prototype,sK],"innerHTML"),sJ=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?tO(window.Element.prototype.getAttribute.call(this,"src")):""},set(e){return window.Element.prototype.setAttribute.call(this,"src",e),e}});class sZ extends iD{constructor(e,t){super(e,t),t=e.source;let i=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&"VIDEO"===this.el_.tagName,t&&(this.el_.currentSrc!==t.src||e.tag&&3===e.tag.initNetworkState_)?this.setSource(t):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){var s=this.el_.childNodes;let e=s.length;for(var r=[];e--;){var n=s[e];"track"===n.nodeName.toLowerCase()&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(n),this.remoteTextTracks().addTrack(n.track),this.textTracks().addTrack(n.track),i||this.el_.hasAttribute("crossorigin")||!tR(n.src)||(i=!0)):r.push(n))}for(let e=0;e(s=i.set.call(t,s),e.triggerSourceset(t.src),s)})),t.setAttribute=(i,r)=>(r=s.call(t,i,r),/src/i.test(i)&&e.triggerSourceset(t.src),r),t.load=()=>{var i=r.call(t);return sX(e)||(e.triggerSourceset(""),sG(e)),i},t.currentSrc?e.triggerSourceset(t.currentSrc):sX(e)||sG(e),t.resetSourceset_=()=>{t.resetSourceset_=null,t.load=r,t.setAttribute=s,Object.defineProperty(t,"src",i),t.resetSourceWatch_&&t.resetSourceWatch_()}}}}(this)}restoreMetadataTracksInIOSNativePlayer_(){let e;let t=this.textTracks(),i=()=>{e=[];for(let s=0;st.removeEventListener("change",i)),()=>{for(let t=0;t{t.removeEventListener("change",i),t.removeEventListener("change",s),t.addEventListener("change",s)}),this.on("webkitendfullscreen",()=>{t.removeEventListener("change",i),t.addEventListener("change",i),t.removeEventListener("change",s)})}overrideNative_(e,t){if(t===this[`featuresNative${e}Tracks`]){let i=e.toLowerCase();this[i+"TracksListeners_"]&&Object.keys(this[i+"TracksListeners_"]).forEach(e=>{this.el()[i+"Tracks"].removeEventListener(e,this[i+"TracksListeners_"][e])}),this[`featuresNative${e}Tracks`]=!t,this[i+"TracksListeners_"]=null,this.proxyNativeTracksForType_(i)}}overrideNativeAudioTracks(e){this.overrideNative_("Audio",e)}overrideNativeVideoTracks(e){this.overrideNative_("Video",e)}proxyNativeTracksForType_(e){var t=t7[e];let i=this.el()[t.getterName],s=this[t.getterName]();if(this[`featuresNative${t.capitalName}Tracks`]&&i&&i.addEventListener){let r={change:t=>{var i={type:"change",target:s,currentTarget:s,srcElement:s};s.trigger(i),"text"===e&&this[t9.remoteText.getterName]().trigger(i)},addtrack(e){s.addTrack(e.track)},removetrack(e){s.removeTrack(e.track)}},n=function(){var e=[];for(let t=0;t{let t=r[e];i.addEventListener(e,t),this.on("dispose",s=>i.removeEventListener(e,t))}),this.on("loadstart",n),this.on("dispose",e=>this.off("loadstart",n))}}proxyNativeTracks_(){t7.names.forEach(e=>{this.proxyNativeTracksForType_(e)})}createEl(){let e=this.options_.tag;e&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(e?(t=e.cloneNode(!0),e.parentNode&&e.parentNode.insertBefore(t,e),sZ.disposeMediaElement(e),e=t):(e=document.createElement("video"),t=T({},this.options_.tag&&ed(this.options_.tag)),z&&!0===this.options_.nativeControlsForTouch||delete t.controls,el(e,Object.assign(t,{id:this.options_.techId,class:"vjs-tech"}))),e.playerId=this.options_.playerId),void 0!==this.options_.preload&&eu(e,"preload",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(e.disablePictureInPicture=this.options_.disablePictureInPicture);var t,i=["loop","muted","playsinline","autoplay"];for(let t=0;t{0{this.off("webkitbeginfullscreen",t),this.off("webkitendfullscreen",e)})}}supportsFullScreen(){return"function"==typeof this.el_.webkitEnterFullScreen}enterFullScreen(){let e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)ty(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}},0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",Error("The video is not fullscreen"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(void 0===e)return this.el_.src;this.setSrc(e)}reset(){sZ.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,t,i){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,t,i):super.addTextTrack(e,t,i)}createRemoteTextTrack(e){var t;return this.featuresNativeTextTracks?(t=document.createElement("track"),e.kind&&(t.kind=e.kind),e.label&&(t.label=e.label),(e.language||e.srclang)&&(t.srclang=e.language||e.srclang),e.default&&(t.default=e.default),e.id&&(t.id=e.id),e.src&&(t.src=e.src),t):super.createRemoteTextTrack(e)}addRemoteTextTrack(e,t){return e=super.addRemoteTextTrack(e,t),this.featuresNativeTextTracks&&this.el().appendChild(e),e}removeRemoteTextTrack(e){if(super.removeRemoteTextTrack(e),this.featuresNativeTextTracks){var t=this.$$("track");let i=t.length;for(;i--;)e!==t[i]&&e!==t[i].track||this.el().removeChild(t[i])}}getVideoPlaybackQuality(){var e;return"function"==typeof this.el().getVideoPlaybackQuality?this.el().getVideoPlaybackQuality():(e={},void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),window.performance&&(e.creationTime=window.performance.now()),e)}}w(sZ,"TEST_VID",function(){var e,t;if(Q())return e=document.createElement("video"),(t=document.createElement("track")).kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e}),sZ.isSupported=function(){try{sZ.TEST_VID.volume=.5}catch(e){return!1}return!(!sZ.TEST_VID||!sZ.TEST_VID.canPlayType)},sZ.canPlayType=function(e){return sZ.TEST_VID.canPlayType(e)},sZ.canPlaySource=function(e,t){return sZ.canPlayType(e.type)},sZ.canControlVolume=function(){try{let t=sZ.TEST_VID.volume;sZ.TEST_VID.volume=t/2+.1;var e=t!==sZ.TEST_VID.volume;return e&&G?(window.setTimeout(()=>{sZ&&sZ.prototype&&(sZ.prototype.featuresVolumeControl=t!==sZ.TEST_VID.volume)}),!1):e}catch(e){return!1}},sZ.canMuteVolume=function(){try{var e=sZ.TEST_VID.muted;return sZ.TEST_VID.muted=!e,sZ.TEST_VID.muted?eu(sZ.TEST_VID,"muted","muted"):ec(sZ.TEST_VID,"muted"),e!==sZ.TEST_VID.muted}catch(e){return!1}},sZ.canControlPlaybackRate=function(){if(I&&L&&R<58)return!1;try{var e=sZ.TEST_VID.playbackRate;return sZ.TEST_VID.playbackRate=e/2+.1,e!==sZ.TEST_VID.playbackRate}catch(e){return!1}},sZ.canOverrideAttributes=function(){try{var e=()=>{};Object.defineProperty(document.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(document.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(document.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(document.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return!1}return!0},sZ.supportsNativeTextTracks=function(){return X||G&&L},sZ.supportsNativeVideoTracks=function(){return!(!sZ.TEST_VID||!sZ.TEST_VID.videoTracks)},sZ.supportsNativeAudioTracks=function(){return!(!sZ.TEST_VID||!sZ.TEST_VID.audioTracks)},sZ.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function([e,t]){w(sZ.prototype,e,()=>sZ[t](),!0)}),sZ.prototype.featuresVolumeControl=sZ.canControlVolume(),sZ.prototype.movingMediaElementInDOM=!G,sZ.prototype.featuresFullscreenResize=!0,sZ.prototype.featuresProgressEvents=!0,sZ.prototype.featuresTimeupdateEvents=!0,sZ.prototype.featuresVideoFrameCallback=!(!sZ.TEST_VID||!sZ.TEST_VID.requestVideoFrameCallback),sZ.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);if(e.removeAttribute("src"),"function"==typeof e.load)try{e.load()}catch(e){}}},sZ.resetMediaElement=function(e){if(e){var t=e.querySelectorAll("source");let i=t.length;for(;i--;)e.removeChild(t[i]);if(e.removeAttribute("src"),"function"==typeof e.load)try{e.load()}catch(e){}}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(e){sZ.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(e){sZ.prototype["set"+tt(e)]=function(t){(this.el_[e]=t)?this.el_.setAttribute(e,e):this.el_.removeAttribute(e)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(e){sZ.prototype[e]=function(){return this.el_[e]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(e){sZ.prototype["set"+tt(e)]=function(t){this.el_[e]=t}}),["pause","load","play"].forEach(function(e){sZ.prototype[e]=function(){return this.el_[e]()}}),iD.withSourceHandlers(sZ),sZ.nativeSourceHandler={},sZ.nativeSourceHandler.canPlayType=function(e){try{return sZ.TEST_VID.canPlayType(e)}catch(e){return""}},sZ.nativeSourceHandler.canHandleSource=function(e,t){return e.type?sZ.nativeSourceHandler.canPlayType(e.type):e.src?(e=tN(e.src),sZ.nativeSourceHandler.canPlayType("video/"+e)):""},sZ.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},sZ.nativeSourceHandler.dispose=function(){},sZ.registerSourceHandler(sZ.nativeSourceHandler),iD.registerTech("Html5",sZ);let s0=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],s1={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},s2=["tiny","xsmall","small","medium","large","xlarge","huge"],s4={},s8=(s2.forEach(e=>{var t="x"===e.charAt(0)?"x-"+e.substring(1):e;s4[e]="vjs-layout-"+t}),{tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0});class s5 extends tr{constructor(e,t,i){if(e.id=e.id||t.id||"vjs_video_"+eU++,(t=Object.assign(s5.getTagSettings(e),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,t.language||(s=e.closest("[lang]"))&&(t.language=s.getAttribute("lang")),super(null,t,i),this.boundDocumentFullscreenChange_=e=>this.documentFullscreenChange_(e),this.boundFullWindowOnEscKey_=e=>this.fullWindowOnEscKey(e),this.boundUpdateStyleEl_=e=>this.updateStyleEl_(e),this.boundApplyInitTime_=e=>this.applyInitTime_(e),this.boundUpdateCurrentBreakpoint_=e=>this.updateCurrentBreakpoint_(e),this.boundHandleTechClick_=e=>this.handleTechClick_(e),this.boundHandleTechDoubleClick_=e=>this.handleTechDoubleClick_(e),this.boundHandleTechTouchStart_=e=>this.handleTechTouchStart_(e),this.boundHandleTechTouchMove_=e=>this.handleTechTouchMove_(e),this.boundHandleTechTouchEnd_=e=>this.handleTechTouchEnd_(e),this.boundHandleTechTap_=e=>this.handleTechTap_(e),this.boundUpdatePlayerHeightOnAudioOnlyMode_=e=>this.updatePlayerHeightOnAudioOnlyMode_(e),this.isFullscreen_=!1,this.log=g(this.id_),this.fsApi_=d,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={controlBarHeight:null,playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=e,this.tagAttributes=e&&ed(e),this.language(this.options_.language),t.languages){let e={};Object.getOwnPropertyNames(t.languages).forEach(function(i){e[i.toLowerCase()]=t.languages[i]}),this.languages_=e}else this.languages_=s5.prototype.options_.languages;this.resetCache_(),this.poster_=t.poster||"",this.controls_=!!t.controls,e.controls=!1,e.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach(e=>{if("function"!=typeof this[e])throw Error(`plugin "${e}" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),e6(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(eH(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);var s=T(this.options_),i=(t.plugins&&Object.keys(t.plugins).forEach(e=>{this[e](t.plugins[e])}),t.debug&&this.debug(!0),this.options_.playerOptions=s,this.middleware_=[],this.playbackRates(t.playbackRates),t.experimentalSvgIcons&&((i=(new window.DOMParser).parseFromString('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n',"image/svg+xml")).querySelector("parsererror")?(m.warn("Failed to load SVG Icons. Falling back to Font Icons."),this.options_.experimentalSvgIcons=null):((s=i.documentElement).style.display="none",this.el_.appendChild(s),this.addClass("vjs-svg-icons-enabled"))),this.initChildren(),this.isAudio("audio"===e.nodeName.toLowerCase()),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),t.spatialNavigation&&t.spatialNavigation.enabled&&(this.spatialNavigation=new iH(this),this.addClass("vjs-spatial-navigation-enabled")),z&&this.addClass("vjs-touch-enabled"),G||this.addClass("vjs-workinghover"),s5.players[this.id_]=this,n.split(".")[0]);this.addClass("vjs-v"+i),this.userActive(!0),this.reportUserActivity(),this.one("play",e=>this.listenForUserActivity_(e)),this.on("keydown",e=>this.handleKeyDown(e)),this.on("languagechange",e=>this.handleLanguagechange(e)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){this.trigger("dispose"),this.off("dispose"),eV(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),eV(document,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),s5.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),iP[this.id()]=null,ie.names.forEach(e=>{(e=this[ie[e].getterName]())&&e.off&&e.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let e=this.tag,t,i=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player"),s="video-js"===this.tag.tagName.toLowerCase(),r=(i?t=this.el_=e.parentNode:s||(t=this.el_=super.createEl("div")),ed(e));if(s){for(t=this.el_=e,e=this.tag=document.createElement("video");t.children.length;)e.appendChild(t.firstChild);er(t,"video-js")||en(t,"video-js"),t.appendChild(e),i=this.playerElIngest_=t,Object.keys(t).forEach(i=>{try{e[i]=t[i]}catch(e){}})}e.setAttribute("tabindex","-1"),r.tabindex="-1",L&&B&&(e.setAttribute("role","application"),r.role="application"),e.removeAttribute("width"),e.removeAttribute("height"),"width"in r&&delete r.width,"height"in r&&delete r.height,Object.getOwnPropertyNames(r).forEach(function(i){s&&"class"===i||t.setAttribute(i,r[i]),s&&e.setAttribute(i,r[i])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",(e.player=t.player=this).addClass("vjs-paused");var n,a=["IS_SMART_TV","IS_TIZEN","IS_WEBOS","IS_ANDROID","IS_IPAD","IS_IPHONE","IS_CHROMECAST_RECEIVER"].filter(e=>K[e]).map(e=>"vjs-device-"+e.substring(3).toLowerCase().replace(/\_/g,"-")),o=(this.addClass(...a),!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&(this.styleEl_=eR("vjs-styles-dimensions"),a=eE(".vjs-styles-defaults"),(n=eE("head")).insertBefore(this.styleEl_,a?a.nextSibling:n.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin),e.getElementsByTagName("a"));for(let e=0;e{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)},eZ(e)?t():(e.eventedCallbacks||(e.eventedCallbacks=[]),e.eventedCallbacks.push(t))):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(e){if(void 0===e)return!!this.fill_;this.fill_=!!e,e?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(e){if(void 0===e)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(e))throw Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(!0===window.VIDEOJS_NO_DYNAMIC_STYLE){let t="number"==typeof this.width_?this.width_:this.options_.width,i="number"==typeof this.height_?this.height_:this.options_.height;var e=this.tech_&&this.tech_.el();e&&(0<=t&&(e.width=t),0<=i)&&(e.height=i)}else{let t,i,s;e=(e=(void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:0{o[(e=ie[e]).getterName]=this[e.privateName]}),Object.assign(o,this.options_[r]),Object.assign(o,this.options_[n]),Object.assign(o,this.options_[e.toLowerCase()]),this.tag&&(o.tag=this.tag),t&&t.src===this.cache_.src&&0t.addCue(e))}),s.textTracks(),s0.forEach(e=>{this.on(this.tech_,e,t=>this[`handleTech${tt(e)}_`](t))}),Object.keys(s1).forEach(e=>{this.on(this.tech_,e,t=>{0===this.tech_.playbackRate()&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${s1[e]}_`].bind(this),event:t}):this[`handleTech${s1[e]}_`](t)})}),this.on(this.tech_,"loadstart",e=>this.handleTechLoadStart_(e)),this.on(this.tech_,"sourceset",e=>this.handleTechSourceset_(e)),this.on(this.tech_,"waiting",e=>this.handleTechWaiting_(e)),this.on(this.tech_,"ended",e=>this.handleTechEnded_(e)),this.on(this.tech_,"seeking",e=>this.handleTechSeeking_(e)),this.on(this.tech_,"play",e=>this.handleTechPlay_(e)),this.on(this.tech_,"pause",e=>this.handleTechPause_(e)),this.on(this.tech_,"durationchange",e=>this.handleTechDurationChange_(e)),this.on(this.tech_,"fullscreenchange",(e,t)=>this.handleTechFullscreenChange_(e,t)),this.on(this.tech_,"fullscreenerror",(e,t)=>this.handleTechFullscreenError_(e,t)),this.on(this.tech_,"enterpictureinpicture",e=>this.handleTechEnterPictureInPicture_(e)),this.on(this.tech_,"leavepictureinpicture",e=>this.handleTechLeavePictureInPicture_(e)),this.on(this.tech_,"error",e=>this.handleTechError_(e)),this.on(this.tech_,"posterchange",e=>this.handleTechPosterChange_(e)),this.on(this.tech_,"textdata",e=>this.handleTechTextData_(e)),this.on(this.tech_,"ratechange",e=>this.handleTechRateChange_(e)),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===r&&this.tag||es(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){ie.names.forEach(e=>{this[(e=ie[e]).privateName]=this[e.getterName]()}),this.textTracksJson_=tv(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(e){return void 0===e&&m.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_}version(){return{"video.js":n}}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()&&this.hasStarted(!1),this.trigger("loadstart"),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(e){if(this.tech_&&"string"==typeof e){let i;var t=()=>{let e=this.muted(),t=(this.muted(!0),()=>{this.muted(e)});this.playTerminatedQueue_.push(t);var i=this.play();if(tf(i))return i.catch(e=>{throw t(),Error("Rejection at manualAutoplay. Restoring muted value. "+(e||""))})};if("any"!==e||this.muted()?i="muted"!==e||this.muted()?this.play():t():tf(i=this.play())&&(i=i.catch(t)),tf(i))return i.then(()=>{this.trigger({type:"autoplay-success",autoplay:e})}).catch(()=>{this.trigger({type:"autoplay-failure",autoplay:e})})}}updateSourceCaches_(e=""){let t=e,i="";"string"!=typeof t&&(t=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!i&&(i=((e,t)=>{if(!t)return"";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;var i=e.cache_.sources.filter(e=>e.src===t);if(i.length)return i[0].type;var s=e.$$("source");for(let e=0;ee.src&&e.src===t),s=[],r=this.$$("source"),n=[];for(let e=0;ethis.updateSourceCaches_(e);var t=this.currentSource().src,i=e.src;(s=!t||/^blob:/.test(t)||!/^blob:/.test(i)||this.lastSource_&&(this.lastSource_.tech===i||this.lastSource_.player===t)?s:()=>{})(i),e.src||this.tech_.any(["sourceset","loadstart"],e=>{"sourceset"!==e.type&&(e=this.techGet_("currentSrc"),this.lastSource_.tech=e,this.updateSourceCaches_(e))})}this.lastSource_={player:this.currentSource().src,tech:e.src},this.trigger({src:e.src,type:"sourceset"})}hasStarted(e){if(void 0===e)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){0e.callback(e.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");let e=this.currentTime(),t=()=>{e!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",t))};this.on("timeupdate",t)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(e){this.controls_&&(void 0===this.options_||void 0===this.options_.userActions||void 0===this.options_.userActions.click||!1!==this.options_.userActions.click)&&(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,e):this.paused()?ty(this.play()):this.pause())}handleTechDoubleClick_(e){!this.controls_||Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),t=>t.contains(e.target))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(e){if(!(e=e.target.player)||e===this){e=this.el();let t=document[this.fsApi_.fullscreenElement]===e;!t&&e.matches&&(t=e.matches(":"+this.fsApi_.fullscreen)),this.isFullscreen(t)}}handleTechFullscreenChange_(e,t){t&&(t.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",()=>{this.removeClass("vjs-ios-native-fs")})),this.isFullscreen(t.isFullscreen))}handleTechFullscreenError_(e,t){this.trigger("fullscreenerror",t)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){var e=this.tech_.error();e&&this.error(e)}handleTechTextData_(){let e=1{this.play_(e)})}play_(e=ty){this.playCallbacks_.push(e);var t,e=!!(!this.changingSrc_&&(this.src()||this.currentSrc())),i=!!(X||G);this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),this.isReady_&&e?(t=this.techGet_("play"),i&&this.hasClass("vjs-ended")&&this.resetProgressBar_(),null===t?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(t)):(this.waitToPlay_=e=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),!e&&i&&this.load())}runPlayTerminatedQueue_(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(e){e()})}runPlayCallbacks_(e){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],t.forEach(function(t){t(e)})}pause(){this.techCall_("pause")}paused(){return!1!==this.techGet_("paused")}played(){return this.techGet_("played")||to(0,0)}scrubbing(e){if(void 0===e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(e){if(void 0===e)return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime;e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),this.cache_.initTime=0,isFinite(e)&&(this.cache_.currentTime=Number(e))):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),this.one("canplay",this.boundApplyInitTime_))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=(e=parseFloat(e))<0?1/0:e)!==this.cache_.duration&&((this.cache_.duration=e)===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_("buffered");return e&&e.length?e:to(0,0)}seekable(){let e=this.techGet_("seekable");return e&&e.length?e:to(0,0)}seeking(){return this.techGet_("seeking")}ended(){return this.techGet_("ended")}networkState(){return this.techGet_("networkState")}readyState(){return this.techGet_("readyState")}bufferedPercent(){return tp(this.buffered(),this.duration())}bufferedEnd(){var e=this.buffered(),t=this.duration();let i=e.end(e.length-1);return i>t?t:i}volume(e){let t;if(void 0===e)return isNaN(t=parseFloat(this.techGet_("volume")))?1:t;t=Math.max(0,Math.min(1,e)),this.cache_.volume=t,this.techCall_("setVolume",t),0{function r(){t.off("fullscreenerror",a),t.off("fullscreenchange",n)}function n(){r(),i()}function a(e,t){r(),s(t)}t.one("fullscreenchange",n),t.one("fullscreenerror",a);var o=t.requestFullscreenHelper_(e);o&&(o.then(r,r),o.then(i,s))})}requestFullscreenHelper_(e){let t;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen)return(e=this.el_[this.fsApi_.requestFullscreen](t))&&e.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){let e=this;return new Promise((t,i)=>{function s(){e.off("fullscreenerror",n),e.off("fullscreenchange",r)}function r(){s(),t()}function n(e,t){s(),i(t)}e.one("fullscreenchange",r),e.one("fullscreenerror",n);var a=e.exitFullscreenHelper_();a&&(a.then(s,s),a.then(t,i))})}exitFullscreenHelper_(){var e;if(this.fsApi_.requestFullscreen)return(e=document[this.fsApi_.exitFullscreen]())&&ty(e.then(()=>this.isFullscreen(!1))),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=document.documentElement.style.overflow,eH(document,"keydown",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow="hidden",en(document.body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(e){"Escape"===e.key&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,eV(document,"keydown",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow=this.docOrigOverflow,ea(document.body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(e){if(void 0===e)return!!this.isInPictureInPicture_;this.isInPictureInPicture_=!!e,this.togglePictureInPictureClass_()}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&window.documentPictureInPicture){let e=document.createElement(this.el().tagName);return e.classList=this.el().classList,e.classList.add("vjs-pip-container"),this.posterImage&&e.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&e.appendChild(this.titleBar.el().cloneNode(!0)),e.appendChild(et("p",{className:"vjs-pip-text"},{},this.localize("Playing in picture-in-picture"))),window.documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then(t=>(eI(t),this.el_.parentNode.insertBefore(e,this.el_),t.document.body.appendChild(this.el_),t.document.body.classList.add("vjs-pip-window"),this.player_.isInPictureInPicture(!0),this.player_.trigger({type:"enterpictureinpicture",pipWindow:t}),t.addEventListener("pagehide",t=>{t=t.target.querySelector(".video-js"),e.parentNode.replaceChild(t,e),this.player_.isInPictureInPicture(!1),this.player_.trigger("leavepictureinpicture")}),t))}return"pictureInPictureEnabled"in document&&!1===this.disablePictureInPicture()?this.techGet_("requestPictureInPicture"):Promise.reject("No PiP mode is available")}exitPictureInPicture(){return window.documentPictureInPicture&&window.documentPictureInPicture.window?(window.documentPictureInPicture.window.close(),Promise.resolve()):"pictureInPictureEnabled"in document?document.exitPictureInPicture():void 0}handleKeyDown(e){var t,i,s=this.options_.userActions;s&&s.hotkeys&&(i=(t=this.el_.ownerDocument.activeElement).tagName.toLowerCase(),t.isContentEditable||("input"===i?-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(t.type):-1!==["textarea"].indexOf(i))||("function"==typeof s.hotkeys?s.hotkeys.call(this,e):this.handleHotkeys(e)))}handleHotkeys(e){var{fullscreenKey:t=t=>"f"===e.key.toLowerCase(),muteKey:i=t=>"m"===e.key.toLowerCase(),playPauseKey:s=t=>"k"===e.key.toLowerCase()||" "===e.key.toLowerCase()}=this.options_.userActions?this.options_.userActions.hotkeys:{};t.call(this,e)?(e.preventDefault(),e.stopPropagation(),t=tr.getComponent("FullscreenToggle"),!1!==document[this.fsApi_.fullscreenEnabled]&&t.prototype.handleClick.call(this,e)):i.call(this,e)?(e.preventDefault(),e.stopPropagation(),tr.getComponent("MuteToggle").prototype.handleClick.call(this,e)):s.call(this,e)&&(e.preventDefault(),e.stopPropagation(),tr.getComponent("PlayToggle").prototype.handleClick.call(this,e))}canPlayType(e){var t;for(let s=0,r=this.options_.techOrder;st.some(t=>{if(s=i(e,t))return!0})),s}var i=this.options_.techOrder.map(e=>[e,iD.getTech(e)]).filter(([e,t])=>t?t.isSupported():(m.error(`The "${e}" tech is undefined. Skipped browser support check for that tech.`),!1)),s=([e,t],i)=>{if(t.canPlaySource(i,this.options_[e.toLowerCase()]))return{source:i,tech:e}};return(this.options_.sourceOrder?t(e,i,(e,t)=>s(t,e)):t(i,e,s))||!1}handleSrc_(e,t){if(void 0===e)return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();let i=function e(t){if(Array.isArray(t)){let i=[];t.forEach(function(t){Array.isArray(t=e(t))?i=i.concat(t):v(t)&&i.push(t)}),t=i}else t="string"==typeof t&&t.trim()?[iq({src:t})]:v(t)&&"string"==typeof t.src&&t.src&&t.src.trim()?[iq(t)]:[];return t}(e);if(i.length){if(this.changingSrc_=!0,t||(this.cache_.sources=i),this.updateSourceCaches_(i[0]),function(e,t,i){e.setTimeout(()=>(function e(t={},i=[],s,r,n=[],a=!1){let[o,...l]=i;if("string"==typeof o)e(t,iA[o],s,r,n,a);else if(o){let i=function(e,t){var i=iP[e.id()];let s=null;if(null==i)s=t(e),iP[e.id()]=[[t,s]];else{for(let e=0;e{var r;if(this.middleware_=s,t||(this.cache_.sources=i),this.updateSourceCaches_(e),this.src_(e))return 1e.setTech&&e.setTech(r))}),1{this.error(null),this.handleSrc_(i.slice(1),!0)},t=()=>{this.off("error",e)};this.one("error",e),this.one("playing",t),this.resetRetryOnError_=()=>{this.off("error",e),this.off("playing",t)}}}else this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0)}src(e){return this.handleSrc_(e,!1)}src_(e){var t=this.selectSource([e]);return!t||(ti(t.tech,this.techName_)?this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1},!0):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(()=>{this.changingSrc_=!1})),!1)}load(){this.tech_&&this.tech_.vhs?this.src(this.currentSource()):this.techCall_("load")}reset(){this.paused()?this.doReset_():ty(this.play().then(()=>this.doReset_()))}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),eZ(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);var{currentTimeDisplay:e,durationDisplay:t,progressControl:i,remainingTimeDisplay:s}=this.controlBar||{},i=(i||{}).seekBar;e&&e.updateContent(),t&&t.updateContent(),s&&s.updateContent(),i&&(i.update(),i.loadProgressBar)&&i.loadProgressBar.update()}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){var e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(e){if(void 0===e)return this.techGet_("preload");this.techCall_("setPreload",e),this.options_.preload=e}autoplay(e){let t;if(void 0===e)return this.options_.autoplay||!1;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),t=!1):this.options_.autoplay=!!e,t=void 0===t?this.options_.autoplay:t,this.tech_&&this.techCall_("setAutoplay",t)}playsinline(e){return void 0!==e&&(this.techCall_("setPlaysinline",e),this.options_.playsinline=e),this.techGet_("playsinline")}loop(e){if(void 0===e)return this.techGet_("loop");this.techCall_("setLoop",e),this.options_.loop=e}poster(e){if(void 0===e)return this.poster_;(e=e||"")!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){var e;(!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster&&(e=this.tech_.poster()||"")!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}controls(e){if(void 0===e)return!!this.controls_;this.controls_!==(e=!!e)&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(void 0===e)return!!this.usingNativeControls_;this.usingNativeControls_!==(e=!!e)&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(e){if(void 0===e)return this.error_||null;if(o("beforeerror").forEach(t=>{v(t=t(this,e))&&!Array.isArray(t)||"string"==typeof t||"number"==typeof t||null===t?e=t:this.log.error("please return a value that MediaError expects in beforeerror hooks")}),this.options_.suppressNotSupportedError&&e&&4===e.code){let t=function(){this.error(e)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],t),this.one("loadstart",function(){this.off(["click","touchstart"],t)})}else null===e?(this.error_=null,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close()):(this.error_=new tm(e),this.addClass("vjs-error"),m.error(`(CODE:${this.error_.code} ${tm.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),o("error").forEach(e=>e(this,this.error_)))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(void 0===e)return this.userActive_;(e=!!e)!==this.userActive_&&(this.userActive_=e,this.userActive_?(this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive")):(this.tech_&&this.tech_.one("mousemove",function(e){e.stopPropagation(),e.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")))}listenForUserActivity_(){let e,t,i,s;let r=eX(this,this.reportUserActivity);function n(t){r(),this.clearInterval(e)}this.on("mousedown",function(){r(),this.clearInterval(e),e=this.setInterval(r,250)}),this.on("mousemove",function(e){e.screenX===t&&e.screenY===i||(t=e.screenX,i=e.screenY,r())}),this.on("mouseup",n),this.on("mouseleave",n);var a=this.getChild("controlBar");!a||G||I||(a.on("mouseenter",function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),a.on("mouseleave",function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",r),this.on("keyup",r),this.setInterval(function(){var e;this.userActivity_&&(this.userActivity_=!1,this.userActive(!0),this.clearTimeout(s),(e=this.options_.inactivityTimeout)<=0||(s=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},e)))},250)}playbackRate(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)}defaultPlaybackRate(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e}updatePlayerHeightOnAudioOnlyMode_(){var e=this.getChild("ControlBar");e&&this.audioOnlyCache_.controlBarHeight!==e.currentHeight()&&(this.audioOnlyCache_.controlBarHeight=e.currentHeight(),this.height(this.audioOnlyCache_.controlBarHeight))}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");var e=this.children();let t=this.getChild("ControlBar");var i=t&&t.currentHeight();e.forEach(e=>{e!==t&&e.el_&&!e.hasClass("vjs-hidden")&&(e.hide(),this.audioOnlyCache_.hiddenChildren.push(e))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.audioOnlyCache_.controlBarHeight=i,this.on("playerresize",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.height(i),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.off("playerresize",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.audioOnlyCache_.hiddenChildren.forEach(e=>e.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(e){return"boolean"!=typeof e||e===this.audioOnlyMode_?this.audioOnlyMode_:(this.audioOnlyMode_=e)?(e=[],this.isInPictureInPicture()&&e.push(this.exitPictureInPicture()),this.isFullscreen()&&e.push(this.exitFullscreen()),this.audioPosterMode()&&e.push(this.audioPosterMode(!1)),Promise.all(e).then(()=>this.enableAudioOnlyUI_())):Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(e){return"boolean"!=typeof e||e===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=e)?(this.audioOnlyMode()?this.audioOnlyMode(!1):Promise.resolve()).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()})}addTextTrack(e,t,i){if(this.tech_)return this.tech_.addTextTrack(e,t,i)}addRemoteTextTrack(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)}removeRemoteTextTrack(e={}){let t=e.track;if(t=t||e,this.tech_)return this.tech_.removeRemoteTextTrack(t)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),eZ(this))&&this.trigger("languagechange")}languages(){return T(s5.prototype.options_.languages,this.languages_)}toJSON(){var e=T(this.options_),t=e.tracks;e.tracks=[];for(let s=0;s{this.removeChild(i)}),i.open(),i}updateCurrentBreakpoint_(){if(this.responsive()){var e=this.currentBreakpoint(),t=this.currentWidth();for(let s=0;sthis.addRemoteTextTrack(e,!1)),this.titleBar&&this.titleBar.update({title:l,description:r||e||""}),this.ready(t))}getMedia(){var e,t;return this.cache_.media?T(this.cache_.media):(e=this.poster(),t={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),e=>({kind:e.kind,label:e.label,language:e.language,src:e.src}))},e&&(t.poster=e,t.artwork=[{src:t.poster,type:iF(t.poster)}]),t)}static getTagSettings(e){var t,i={sources:[],tracks:[]},s=ed(e),r=s["data-setup"];if(er(e,"vjs-fill")&&(s.fill=!0),er(e,"vjs-fluid")&&(s.fluid=!0),null!==r&&([r,t]=tg(r||"{}"),r&&m.error(r),Object.assign(s,t)),Object.assign(i,s),e.hasChildNodes()){var n=e.childNodes;for(let e=0,t=n.length;e"number"==typeof e)&&(this.cache_.playbackRates=e,this.trigger("playbackrateschange"))}}ie.names.forEach(function(e){let t=ie[e];s5.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}}),s5.prototype.crossorigin=s5.prototype.crossOrigin,s5.players={},sF=window.navigator,s5.prototype.options_={techOrder:iD.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:sF&&(sF.languages&&sF.languages[0]||sF.userLanguage||sF.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,spatialNavigation:{enabled:!1,horizontalSeek:!1},enableSmoothSeeking:!1},s0.forEach(function(e){s5.prototype[`handleTech${tt(e)}_`]=function(){return this.trigger(e)}}),tr.registerComponent("Player",s5);let s3="plugin",s6="activePlugins_",s7={},s9=e=>s7.hasOwnProperty(e),re=e=>s9(e)?s7[e]:void 0,rt=(e,t)=>{e[s6]=e[s6]||{},e[s6][t]=!0},ri=(e,t,i)=>{i=(i?"before":"")+"pluginsetup",e.trigger(i,t),e.trigger(i+":"+t.name,t)},rs=(e,t)=>(t.prototype.name=e,function(...i){ri(this,{name:e,plugin:t,instance:null},!0);let s=new t(this,...i);return this[e]=()=>s,ri(this,s.getEventHash()),s});class rr{constructor(e){if(this.constructor===rr)throw Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),e6(this),delete this.trigger,e9(this,this.constructor.defaultState),rt(e,this.name),this.dispose=this.dispose.bind(this),e.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,t={}){return ez(this.eventBusEl_,e,this.getEventHash(t))}handleStateChanged(e){}dispose(){var{name:e,player:t}=this;this.trigger("dispose"),this.off(),t.off("dispose",this.dispose),t[s6][e]=!1,this.player=this.state=null,t[e]=rs(e,s7[e])}static isBasic(e){return"function"==typeof(e="string"==typeof e?re(e):e)&&!rr.prototype.isPrototypeOf(e.prototype)}static registerPlugin(e,t){if("string"!=typeof e)throw Error(`Illegal plugin name, "${e}", must be a string, was ${typeof e}.`);if(s9(e))m.warn(`A plugin named "${e}" already exists. You may want to avoid re-registering plugins!`);else if(s5.prototype.hasOwnProperty(e))throw Error(`Illegal plugin name, "${e}", cannot share a name with an existing player method!`);if("function"!=typeof t)throw Error(`Illegal plugin for "${e}", must be a function, was ${typeof t}.`);return s7[e]=t,e!==s3&&(rr.isBasic(t)?s5.prototype[e]=function(e,t){function i(){ri(this,{name:e,plugin:t,instance:null},!0);var i=t.apply(this,arguments);return rt(this,e),ri(this,{name:e,plugin:t,instance:i}),i}return Object.keys(t).forEach(function(e){i[e]=t[e]}),i}(e,t):s5.prototype[e]=rs(e,t)),t}static deregisterPlugin(e){if(e===s3)throw Error("Cannot de-register base plugin.");s9(e)&&(delete s7[e],delete s5.prototype[e])}static getPlugins(e=Object.keys(s7)){let t;return e.forEach(e=>{var i=re(e);i&&((t=t||{})[e]=i)}),t}static getPluginVersion(e){return(e=re(e))&&e.VERSION||""}}function rn(e,t,i,s){{var r=t+` is deprecated and will be removed in ${e}.0; please use ${i} instead.`;let n=!1;return function(...e){return n||m.warn(r),n=!0,s.apply(this,e)}}}rr.getPlugin=re,rr.BASE_PLUGIN_NAME=s3,rr.registerPlugin(s3,rr),s5.prototype.usingPlugin=function(e){return!!this[s6]&&!0===this[s6][e]},s5.prototype.hasPlugin=function(e){return!!s9(e)};let ra=e=>0===e.indexOf("#")?e.slice(1):e;function ro(e,t,i){let s=ro.getPlayer(e);if(s)t&&m.warn(`Player "${e}" is already initialised. Options will not be applied.`),i&&s.ready(i);else{let r="string"==typeof e?eE("#"+ra(e)):e;if(!J(r))throw TypeError("The element or ID supplied is not valid. (videojs)");e="getRootNode"in r&&r.getRootNode() instanceof window.ShadowRoot?r.getRootNode():r.ownerDocument.body,r.ownerDocument.defaultView&&e.contains(r)||m.warn("The element supplied is not included in the DOM"),!0===(t=t||{}).restoreEl&&(t.restoreEl=(r.parentNode&&r.parentNode.hasAttribute&&r.parentNode.hasAttribute("data-vjs-player")?r.parentNode:r).cloneNode(!0)),o("beforesetup").forEach(e=>{!v(e=e(r,T(t)))||Array.isArray(e)?m.error("please return an object in beforesetup hooks"):t=T(t,e)}),s=new(e=tr.getComponent("Player"))(r,t,i),o("setup").forEach(e=>e(s))}return s}function rl(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=window.location&&window.location.href||"");var i="function"==typeof window.URL,s=/^\/\//.test(e),r=!window.location&&!/\/\//i.test(e);return i?e=new window.URL(e,window.location||rh):/\/\//i.test(e)||(e=rd.buildAbsoluteURL(window.location&&window.location.href||"",e)),i?(i=new URL(t,e),r?i.href.slice(rh.length):s?i.href.slice(i.protocol.length):i.href):rd.buildAbsoluteURL(e,t)}ro.hooks_=a,ro.hooks=o,ro.hook=function(e,t){o(e,t)},ro.hookOnce=function(e,t){o(e,[].concat(t).map(t=>{let i=(...s)=>(l(e,i),t(...s));return i}))},ro.removeHook=l,!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&Q()&&!(it=eE(".vjs-styles-defaults"))&&(it=eR("vjs-styles-defaults"),(sB=eE("head"))&&sB.insertBefore(it,sB.firstChild),eN(it,` + .video-js { + width: 300px; + height: 150px; + } + + .vjs-fluid:not(.vjs-audio-only-mode) { + padding-top: 56.25% + } + `)),eL(1,ro),ro.VERSION=n,ro.options=s5.prototype.options_,ro.getPlayers=()=>s5.players,ro.getPlayer=e=>{let t;var i=s5.players;if("string"==typeof e){var s=ra(e),r=i[s];if(r)return r;t=eE("#"+s)}else t=e;if(J(t)){var{player:r,playerId:s}=t;if(r||i[s])return r||i[s]}},ro.getAllPlayers=()=>Object.keys(s5.players).map(e=>s5.players[e]).filter(Boolean),ro.players=s5.players,ro.getComponent=tr.getComponent,ro.registerComponent=(e,t)=>(iD.isTech(t)&&m.warn(`The ${e} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),tr.registerComponent.call(tr,e,t)),ro.getTech=iD.getTech,ro.registerTech=iD.registerTech,ro.use=function(e,t){iA[e]=iA[e]||[],iA[e].push(t)},Object.defineProperty(ro,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(ro.middleware,"TERMINATOR",{value:iL,writeable:!1,enumerable:!0}),ro.browser=K,ro.obj=E,ro.mergeOptions=rn(9,"videojs.mergeOptions","videojs.obj.merge",T),ro.defineLazyProperty=rn(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",w),ro.bind=rn(9,"videojs.bind","native Function.prototype.bind",eX),ro.registerPlugin=rr.registerPlugin,ro.deregisterPlugin=rr.deregisterPlugin,ro.plugin=(e,t)=>(m.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),rr.registerPlugin(e,t)),ro.getPlugins=rr.getPlugins,ro.getPlugin=rr.getPlugin,ro.getPluginVersion=rr.getPluginVersion,ro.addLanguage=function(e,t){return e=(""+e).toLowerCase(),ro.options.languages=T(ro.options.languages,{[e]:t}),ro.options.languages[e]},ro.log=m,ro.createLogger=g,ro.time=N,ro.createTimeRange=rn(9,"videojs.createTimeRange","videojs.time.createTimeRanges",to),ro.createTimeRanges=rn(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",to),ro.formatTime=rn(9,"videojs.formatTime","videojs.time.formatTime",tc),ro.setFormatTime=rn(9,"videojs.setFormatTime","videojs.time.setFormatTime",th),ro.resetFormatTime=rn(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",tu),ro.parseUrl=rn(9,"videojs.parseUrl","videojs.url.parseUrl",tL),ro.isCrossOrigin=rn(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",tR),ro.EventTarget=eQ,ro.any=eW,ro.on=eH,ro.one=e$,ro.off=eV,ro.trigger=ez,ro.xhr=tK,ro.TextTrack=t8,ro.AudioTrack=t5,ro.VideoTrack=t3,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(e=>{ro[e]=function(){return m.warn(`videojs.${e}() is deprecated; use videojs.dom.${e}() instead`),ex[e].apply(null,arguments)}}),ro.computedStyle=rn(9,"videojs.computedStyle","videojs.dom.computedStyle",ek),ro.dom=ex,ro.fn=W,ro.num=tW,ro.str=ts,ro.url=tM,ro.Error={NetworkBadStatus:"networkbadstatus",NetworkRequestFailed:"networkrequestfailed",NetworkRequestAborted:"networkrequestaborted",NetworkRequestTimeout:"networkrequesttimeout",NetworkBodyParserFailed:"networkbodyparserfailed",StreamingHlsPlaylistParserError:"streaminghlsplaylistparsererror",StreamingDashManifestParserError:"streamingdashmanifestparsererror",StreamingContentSteeringParserError:"streamingcontentsteeringparsererror",StreamingVttParserError:"streamingvttparsererror",StreamingFailedToSelectNextSegment:"streamingfailedtoselectnextsegment",StreamingFailedToDecryptSegment:"streamingfailedtodecryptsegment",StreamingFailedToTransmuxSegment:"streamingfailedtotransmuxsegment",StreamingFailedToAppendSegment:"streamingfailedtoappendsegment",StreamingCodecsChangeError:"streamingcodecschangeerror"},tB(function(e,t){/*! @name videojs-contrib-quality-levels @version 4.1.0 @license Apache-2.0 */e.exports=function(e){var t=e&&"object"==typeof e&&"default"in e?e:{default:e};class i{constructor(e){let t=this;return t.id=e.id,t.label=t.id,t.width=e.width,t.height=e.height,t.bitrate=e.bandwidth,t.frameRate=e.frameRate,t.enabled_=e.enabled,Object.defineProperty(t,"enabled",{get:()=>t.enabled_(),set(e){t.enabled_(e)}}),t}}class s extends t.default.EventTarget{constructor(){super();let e=this;return e.levels_=[],e.selectedIndex_=-1,Object.defineProperty(e,"selectedIndex",{get:()=>e.selectedIndex_}),Object.defineProperty(e,"length",{get:()=>e.levels_.length}),e[Symbol.iterator]=()=>e.levels_.values(),e}addQualityLevel(e){let t=this.getQualityLevelById(e.id);if(t)return t;let s=this.levels_.length;return t=new i(e),""+s in this||Object.defineProperty(this,s,{get(){return this.levels_[s]}}),this.levels_.push(t),this.trigger({qualityLevel:t,type:"addqualitylevel"}),t}removeQualityLevel(e){let t=null;for(let i=0,s=this.length;ii&&this.selectedIndex_--;break}return t&&this.trigger({qualityLevel:e,type:"removequalitylevel"}),t}getQualityLevelById(e){for(let t=0,i=this.length;tn,e.qualityLevels.VERSION=r,n},a=function(e){return n(this,t.default.obj.merge({},e))};return t.default.registerPlugin("qualityLevels",a),a.VERSION=r,a}(ro)});var rd=tB(function(e,t){var i,s,r,n,a;i=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,s=/^(?=([^\/?#]*))\1([^]*)$/,r=/(?:\/|^)\.(?=\/)/g,n=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,a={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var r=a.parseURL(e);if(r)return r.path=a.normalizePath(r.path),a.buildURLFromParts(r);throw Error("Error trying to parse base URL.")}if(!(r=a.parseURL(t)))throw Error("Error trying to parse relative URL.");if(r.scheme)return i.alwaysNormalize?(r.path=a.normalizePath(r.path),a.buildURLFromParts(r)):t;if(!(t=a.parseURL(e)))throw Error("Error trying to parse base URL.");!t.netLoc&&t.path&&"/"!==t.path[0]&&(e=s.exec(t.path),t.netLoc=e[1],t.path=e[2]),t.netLoc&&!t.path&&(t.path="/");var n,e={scheme:t.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};return r.netLoc||(e.netLoc=t.netLoc,"/"!==r.path[0]&&(r.path?(n=(n=t.path).substring(0,n.lastIndexOf("/")+1)+r.path,e.path=a.normalizePath(n)):(e.path=t.path,r.params||(e.params=t.params,r.query)||(e.query=t.query)))),null===e.path&&(e.path=i.alwaysNormalize?a.normalizePath(r.path):r.path),a.buildURLFromParts(e)},parseURL:function(e){return(e=i.exec(e))?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(r,"");e.length!==(e=e.replace(n,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=a}),rh="http://example.com",sM=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1(i=i(e))===e?t:t.concat([i]),[e]).forEach(e=>{for(let t=0;te),this.customParsers.push(r=>{if(e.exec(r))return this.trigger("data",{type:"custom",data:i(r),customType:t,segment:s}),!0})}addTagMapper({expression:e,map:t}){this.tagMappers.push(i=>e.test(i)?t(i):i)}}function rg(e){let t={};return Object.keys(e).forEach(function(i){t[i.toLowerCase().replace(/-(\w)/g,e=>e[1].toUpperCase())]=e[i]}),t}function rf(e){var t,i,s,r,n,{serverControl:e,targetDuration:a,partTargetDuration:o}=e;e&&(t="#EXT-X-SERVER-CONTROL",i="holdBack",s="partHoldBack",r=a&&3*a,n=o&&2*o,a&&!e.hasOwnProperty(i)&&(e[i]=r,this.trigger("info",{message:t+` defaulting HOLD-BACK to targetDuration * 3 (${r}).`})),r&&e[i]{!i.uri&&(i.parts||i.preloadHints)&&(!i.map&&s&&(i.map=s),!i.key&&r&&(i.key=r),i.timeline||"number"!=typeof o||(i.timeline=o),this.manifest.preloadSegment=i)}),this.parseStream.on("data",function(u){let c,p;({tag(){(({version(){u.version&&(this.manifest.version=u.version)},"allow-cache"(){this.manifest.allowCache=u.allowed,"allowed"in u||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){var e={};"length"in u&&((i.byterange=e).length=u.length,"offset"in u||(u.offset=l)),"offset"in u&&((i.byterange=e).offset=u.offset),l=e.offset+e.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),u.title&&(i.title=u.title),0(t.programDateTime=e-1e3*t.duration,t.programDateTime),this.lastProgramDateTime)},targetduration(){!isFinite(u.duration)||u.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+u.duration}):(this.manifest.targetDuration=u.duration,rf.call(this,this.manifest))},start(){!u.attributes||isNaN(u.attributes["TIME-OFFSET"])?this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"}):this.manifest.start={timeOffset:u.attributes["TIME-OFFSET"],precise:u.attributes.PRECISE}},"cue-out"(){i.cueOut=u.data},"cue-out-cont"(){i.cueOutCont=u.data},"cue-in"(){i.cueIn=u.data},skip(){this.manifest.skip=rg(u.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",u.attributes,["SKIPPED-SEGMENTS"])},part(){n=!0;var e=this.manifest.segments.length,t=rg(u.attributes),t=(i.parts=i.parts||[],i.parts.push(t),t.byterange&&(t.byterange.hasOwnProperty("offset")||(t.byterange.offset=d),d=t.byterange.offset+t.byterange.length),i.parts.length-1);this.warnOnMissingAttributes_(`#EXT-X-PART #${t} for segment #`+e,u.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((e,t)=>{e.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${t} lacks required attribute(s): LAST-PART`})})},"server-control"(){var e=this.manifest.serverControl=rg(u.attributes);e.hasOwnProperty("canBlockReload")||(e.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),rf.call(this,this.manifest),e.canSkipDateranges&&!e.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){var e=this.manifest.segments.length,t=rg(u.attributes),s=t.type&&"PART"===t.type,r=(i.preloadHints=i.preloadHints||[],i.preloadHints.push(t),!t.byterange||t.byterange.hasOwnProperty("offset")||(t.byterange.offset=s?d:0,s&&(d=t.byterange.offset+t.byterange.length)),i.preloadHints.length-1);if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${r} for segment #`+e,u.attributes,["TYPE","URI"]),t.type)for(let s=0;se.id===t.id),this.manifest.dateRanges[e]=tj(this.manifest.dateRanges[e],t),h[t.id]=tj(h[t.id],t),this.manifest.dateRanges.pop()}else h[t.id]=t},"independent-segments"(){this.manifest.independentSegments=!0},"content-steering"(){this.manifest.contentSteering=rg(u.attributes),this.warnOnMissingAttributes_("#EXT-X-CONTENT-STEERING",u.attributes,["SERVER-URI"])}})[u.tagType]||function(){}).call(e)},uri(){i.uri=u.uri,t.push(i),!this.manifest.targetDuration||"duration"in i||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),i.duration=this.manifest.targetDuration),r&&(i.key=r),i.timeline=o,s&&(i.map=s),d=0,null!==this.lastProgramDateTime&&(i.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=1e3*i.duration),i={}},comment(){},custom(){u.segment?(i.custom=i.custom||{},i.custom[u.customType]=u.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[u.customType]=u.data)}})[u.type].call(e)})}warnOnMissingAttributes_(e,t,i){let s=[];i.forEach(function(e){t.hasOwnProperty(e)||s.push(e)}),s.length&&this.trigger("warn",{message:e+" lacks required attribute(s): "+s.join(", ")})}push(e){this.lineStream.push(e)}end(){this.lineStream.push("\n"),this.manifest.dateRanges.length&&null===this.lastProgramDateTime&&this.trigger("warn",{message:"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag"}),this.lastProgramDateTime=null,this.trigger("end")}addParser(e){this.parseStream.addParser(e)}addTagMapper(e){this.parseStream.addTagMapper(e)}}function r_(e){return rw.audio.test((e=void 0===e?"":e).trim().toLowerCase())}function rv(e){return void 0===e&&(e=""),window.MediaSource&&window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported(rx(e))||!1}function rb(e){return(e=void 0===e?"":e).toLowerCase().split(",").every(function(e){e=e.trim();for(var t=0;t=t.length&&i.call(t,function(t,i){return t===(n[i]?n[i]&e[r+i]:e[r+i])})};function rB(e,t){return(t=void 0===t?Object:t)&&"function"==typeof t.freeze?t.freeze(e):e}var rF=rB({HTML:"text/html",isHTML:function(e){return e===rF.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),rq=rB({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(e){return e===rq.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"}),rj={find:function(e,t,i){if(void 0===i&&(i=Array.prototype),e&&"function"==typeof i.find)return i.find.call(e,t);for(var s=0;s"==e&&">")||("&"==e?"&":'"'==e&&""")||"&#"+e.charCodeAt()+";"}function r9(e,t){if(t(e))return 1;if(e=e.firstChild)do if(r9(e,t))return 1;while(e=e.nextSibling)}function ne(){this.ownerDocument=this}function nt(e,t,i){e&&e._inc++,i.namespaceURI===rV.XMLNS&&delete t._nsMap[i.prefix?i.localName:""]}function ni(e,t,i){if(e&&e._inc){e._inc++;var s=t.childNodes;if(i)s[s.length++]=i;else{for(var r=t.firstChild,n=0;r;)r=(s[n++]=r).nextSibling;s.length=n,delete s[s.length]}}}function ns(e,t){var i=t.previousSibling,s=t.nextSibling;return i?i.nextSibling=s:e.firstChild=s,s?s.previousSibling=i:e.lastChild=i,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,ni(e.ownerDocument,e),t}function nr(e){return e&&e.nodeType===r6.DOCUMENT_TYPE_NODE}function nn(e){return e&&e.nodeType===r6.ELEMENT_NODE}function na(e){return e&&e.nodeType===r6.TEXT_NODE}function no(e,t){var i,e=e.childNodes||[];if(!rH(e,nn)&&!nr(t))return i=rH(e,nr),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function nl(e,t){var i,e=e.childNodes||[];if(!rH(e,function(e){return nn(e)&&e!==t}))return i=rH(e,nr),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function nd(e,t,i){var s=e.childNodes||[],r=t.childNodes||[];if(t.nodeType===r6.DOCUMENT_FRAGMENT_NODE){var n=r.filter(nn);if(1"),i&&/^script$/i.test(l))for(;o;)o.data?t.push(o.data):nI(o,t,i,s,r.slice()),o=o.nextSibling;else for(;o;)nI(o,t,i,s,r.slice()),o=o.nextSibling;t.push("")}else t.push("/>");return;case 9:case 11:for(o=e.firstChild;o;)nI(o,t,i,s,r.slice()),o=o.nextSibling;return;case 2:return nk(t,e.name,e.value);case 3:return t.push(e.data.replace(/[<&>]/g,r7));case 4:return t.push("");case 8:return t.push("");case 10:var _=e.publicId,v=e.systemId;return t.push("")):v&&"."!=v?t.push(" SYSTEM ",v,">"):((_=e.internalSubset)&&t.push(" [",_,"]"),t.push(">")));case 7:return t.push("");case 5:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function nx(e,t,i){e[t]=i}sU.NOT_SUPPORTED_ERR=(rK[9]="Not supported",9),sU.INUSE_ATTRIBUTE_ERR=(rK[10]="Attribute in use",10),sU.INVALID_STATE_ERR=(rK[11]="Invalid state",11),sU.SYNTAX_ERR=(rK[12]="Syntax error",12),sU.INVALID_MODIFICATION_ERR=(rK[13]="Invalid modification",13),sU.NAMESPACE_ERR=(rK[14]="Invalid namespace",14),sU.INVALID_ACCESS_ERR=(rK[15]="Invalid access",15),rJ.prototype=Error.prototype,rG(sU,rJ),rZ.prototype={length:0,item:function(e){return 0<=e&&e",lt:"<",quot:'"'}),t.HTML_ENTITIES=i({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"\uD835\uDD04",afr:"\uD835\uDD1E",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"\uD835\uDD38",aopf:"\uD835\uDD52",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"\uD835\uDC9C",ascr:"\uD835\uDCB6",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"\uD835\uDD05",bfr:"\uD835\uDD1F",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"\uD835\uDD39",bopf:"\uD835\uDD53",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"\uD835\uDCB7",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"\uD835\uDD20",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"\uD835\uDD54",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"\uD835\uDC9E",cscr:"\uD835\uDCB8",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"\uD835\uDD07",dfr:"\uD835\uDD21",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"\uD835\uDD3B",dopf:"\uD835\uDD55",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"\uD835\uDC9F",dscr:"\uD835\uDCB9",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"\uD835\uDD08",efr:"\uD835\uDD22",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"\uD835\uDD3C",eopf:"\uD835\uDD56",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"\uD835\uDD09",ffr:"\uD835\uDD23",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"\uD835\uDD3D",fopf:"\uD835\uDD57",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"\uD835\uDCBB",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"\uD835\uDD0A",gfr:"\uD835\uDD24",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"\uD835\uDD3E",gopf:"\uD835\uDD58",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"\uD835\uDCA2",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"\uD835\uDD25",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"\uD835\uDD59",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"\uD835\uDCBD",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"\uD835\uDD26",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"\uD835\uDD40",iopf:"\uD835\uDD5A",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"\uD835\uDCBE",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"\uD835\uDD0D",jfr:"\uD835\uDD27",jmath:"ȷ",Jopf:"\uD835\uDD41",jopf:"\uD835\uDD5B",Jscr:"\uD835\uDCA5",jscr:"\uD835\uDCBF",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"\uD835\uDD0E",kfr:"\uD835\uDD28",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"\uD835\uDD42",kopf:"\uD835\uDD5C",Kscr:"\uD835\uDCA6",kscr:"\uD835\uDCC0",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"\uD835\uDD0F",lfr:"\uD835\uDD29",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"\uD835\uDD43",lopf:"\uD835\uDD5D",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"\uD835\uDCC1",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"\uD835\uDD10",mfr:"\uD835\uDD2A",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"\uD835\uDD44",mopf:"\uD835\uDD5E",mp:"∓",Mscr:"ℳ",mscr:"\uD835\uDCC2",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"\uD835\uDD11",nfr:"\uD835\uDD2B",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"\uD835\uDD5F",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"\uD835\uDCA9",nscr:"\uD835\uDCC3",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"\uD835\uDD12",ofr:"\uD835\uDD2C",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"\uD835\uDD46",oopf:"\uD835\uDD60",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"\uD835\uDCAA",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"\uD835\uDD13",pfr:"\uD835\uDD2D",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"\uD835\uDD61",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"\uD835\uDCAB",pscr:"\uD835\uDCC5",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"\uD835\uDD14",qfr:"\uD835\uDD2E",qint:"⨌",Qopf:"ℚ",qopf:"\uD835\uDD62",qprime:"⁗",Qscr:"\uD835\uDCAC",qscr:"\uD835\uDCC6",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"\uD835\uDD2F",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"\uD835\uDD63",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"\uD835\uDCC7",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"\uD835\uDD16",sfr:"\uD835\uDD30",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"\uD835\uDD4A",sopf:"\uD835\uDD64",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"\uD835\uDCAE",sscr:"\uD835\uDCC8",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"\uD835\uDD17",tfr:"\uD835\uDD31",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"\uD835\uDD4B",topf:"\uD835\uDD65",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"\uD835\uDCAF",tscr:"\uD835\uDCC9",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"\uD835\uDD18",ufr:"\uD835\uDD32",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"\uD835\uDD4C",uopf:"\uD835\uDD66",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"\uD835\uDCB0",uscr:"\uD835\uDCCA",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"\uD835\uDD19",vfr:"\uD835\uDD33",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"\uD835\uDD4D",vopf:"\uD835\uDD67",vprop:"∝",vrtri:"⊳",Vscr:"\uD835\uDCB1",vscr:"\uD835\uDCCB",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"\uD835\uDD1A",wfr:"\uD835\uDD34",Wopf:"\uD835\uDD4E",wopf:"\uD835\uDD68",wp:"℘",wr:"≀",wreath:"≀",Wscr:"\uD835\uDCB2",wscr:"\uD835\uDCCC",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"\uD835\uDD1B",xfr:"\uD835\uDD35",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"\uD835\uDD4F",xopf:"\uD835\uDD69",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"\uD835\uDCB3",xscr:"\uD835\uDCCD",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"\uD835\uDD1C",yfr:"\uD835\uDD36",YIcy:"Ї",yicy:"ї",Yopf:"\uD835\uDD50",yopf:"\uD835\uDD6A",Yscr:"\uD835\uDCB4",yscr:"\uD835\uDCCE",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"\uD835\uDD37",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"\uD835\uDD6B",Zscr:"\uD835\uDCB5",zscr:"\uD835\uDCCF",zwj:"‍",zwnj:"‌"}),t.entityMap=t.HTML_ENTITIES}),nA=(nD.XML_ENTITIES,nD.HTML_ENTITIES,nD.entityMap,rj.NAMESPACE),sV=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,sH=RegExp("[\\-\\.0-9"+sV.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),nP=RegExp("^"+sV.source+sH.source+"*(?::"+sV.source+sH.source+"*)?$");function nL(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,nL)}function nO(){}function nR(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function nN(e,t,i){for(var s=e.tagName,r=null,n=e.length;n--;){var a=e[n],o=a.qName,l=a.value,o=0<(h=o.indexOf(":"))?(d=a.prefix=o.slice(0,h),u=o.slice(h+1),"xmlns"===d&&u):(d=null,"xmlns"===(u=o)&&"");a.localName=u,!1!==o&&(null==r&&(r={},nM(i,i={})),i[o]=r[o]=l,a.uri=nA.XMLNS,t.startPrefixMapping(o,l))}for(var d,n=e.length;n--;)(d=(a=e[n]).prefix)&&("xml"===d&&(a.uri=nA.XML),"xmlns"!==d)&&(a.uri=i[d||""]);var h,u=0<(h=s.indexOf(":"))?(d=e.prefix=s.slice(0,h),e.localName=s.slice(h+1)):(d=null,e.localName=s),c=e.uri=i[d||""];if(t.startElement(c,u,s,e),!e.closed)return e.currentNSMap=i,e.localNSMap=r,1;if(t.endElement(c,u,s),r)for(d in r)Object.prototype.hasOwnProperty.call(r,d)&&t.endPrefixMapping(d)}function nM(e,t){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}function nU(){this.attributeNames={}}(nL.prototype=Error()).name=nL.name,nO.prototype={parse:function(e,t,i){var s=this.domBuilder;s.startDocument(),nM(t,t={}),function(e,t,i,s,r){function n(e){var t=e.slice(1,-1);return Object.hasOwnProperty.call(i,t)?i[t]:"#"===t.charAt(0)?65535<(t=parseInt(t.substr(1).replace("x","0x")))?String.fromCharCode(55296+((t-=65536)>>10),56320+(1023&t)):String.fromCharCode(t):(r.error("entity not found:"+e),e)}function a(t){var i;m",y+3),v=e.substring(y+2,_).replace(/[ \t\n\r]+$/g,""),b=c.pop(),T=(_<0?(v=e.substring(y+2).replace(/[\s<].*/,""),r.error("end tag name: "+v+" is not complete:"+b.tagName),_=y+1+v.length):v.match(/\s",t);return s&&(e=e.substring(t,s).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/))?(e[0].length,i.processingInstruction(e[1],e[2]),s+2):-1}(e,y,s);break;case"!":u&&o(y),_=function(e,t,i,s){if("-"===e.charAt(t+2))return"-"===e.charAt(t+3)?(n=e.indexOf("-->",t+4),t",t+9),i.startCDATA(),i.characters(e,t+9,n-t-9),i.endCDATA(),n+3;var r,s=function(e,t){var i,s=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(r.lastIndex=t,r.exec(e);i=r.exec(e);)if(s.push(i),i[1])return s}(e,t),n=s.length;return 1":switch(d){case 0:i.setTagName(e.slice(t,l));case 5:case 6:case 7:break;case 4:case 1:"/"===(u=e.slice(t,l)).slice(-1)&&(i.closed=!0,u=u.slice(0,-1));case 2:2===d&&(u=o),4==d?(n.warning('attribute "'+u+'" missed quot(")!'),a(o,u,t)):(nA.isHTML(s[""])&&u.match(/^(?:disabled|checked|selected)$/i)||n.warning('attribute "'+u+'" missed value!! "'+u+'" instead!!'),a(u,u,t));break;case 3:throw Error("attribute value missed!!")}return l;case"€":h=" ";default:if(h<=" ")switch(d){case 0:i.setTagName(e.slice(t,l)),d=6;break;case 1:o=e.slice(t,l),d=2;break;case 4:var u=e.slice(t,l);n.warning('attribute "'+u+'" missed quot(")!!'),a(o,u,t);case 5:d=6}else switch(d){case 2:i.tagName,nA.isHTML(s[""])&&o.match(/^(?:disabled|checked|selected)$/i)||n.warning('attribute "'+o+'" missed value!! "'+o+'" instead2!!'),a(o,o,t),t=l,d=1;break;case 5:n.warning('attribute space is required"'+o+'"!!');case 6:d=1,t=l;break;case 3:d=4,t=l;break;case 7:throw Error("elements closed character '/' and '>' must be connected to")}}l++}}(e,y,E,C,n,r),k=E.length;if(!E.closed&&function(e,t,i,s){var r=s[i];return null==r&&((r=e.lastIndexOf(""))",t),e=e.substring(t+1,n);if(/[&<]/.test(e))return/^script$/i.test(i)||(e=e.replace(/&#?\w+;/g,s)),r.characters(e,0,e.length),n}return t+1}(e,_,E.tagName,n,s):_++}}catch(e){if(e instanceof nL)throw e;r.error("element parse error: "+e),_=-1}m<_?m=_:a(Math.max(y,m)+1)}}(e,t,i,s,this.errorHandler),s.endDocument()}},nU.prototype={setTagName:function(e){if(!nP.test(e))throw Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,i){if(!nP.test(e))throw Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:i}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};var sj={XMLReader:nO,ParseError:nL},nB=tU.DOMImplementation,nF=rj.NAMESPACE,nq=sj.ParseError,nj=sj.XMLReader;function nH(e){return e.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function nV(e){this.options=e||{locator:{}}}function nz(){this.cdata=!1}function n$(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function nW(e,t,i){return"string"==typeof e?e.substr(t,i):e.length>=t+i||t?new java.lang.String(e,t,i)+"":e}function nG(e,t){(e.currentElement||e.doc).appendChild(t)}nV.prototype.parseFromString=function(e,t){var i=this.options,s=new nj,r=i.domBuilder||new nz,n=i.errorHandler,a=i.locator,o=i.xmlns||{},t=/\/x?html?$/.test(t),l=t?nD.HTML_ENTITIES:nD.XML_ENTITIES,n=(a&&r.setDocumentLocator(a),s.errorHandler=function(e,t,i){if(!e){if(t instanceof nz)return t;e=t}var s={},r=e instanceof Function;function n(t){var n=e[t];!n&&r&&(n=2==e.length?function(i){e(t,i)}:e),s[t]=n?function(e){n("[xmldom "+t+"] "+e+function(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}(i))}:function(){}}return i=i||{},n("warning"),n("error"),n("fatalError"),s}(n,r,a),s.domBuilder=i.domBuilder||r,t&&(o[""]=nF.HTML),o.xml=o.xml||nF.XML,i.normalizeLineEndings||nH);return e&&"string"==typeof e?s.parse(n(e),o,l):s.errorHandler.error("invalid doc source"),r.doc},nz.prototype={startDocument:function(){this.doc=(new nB).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,i,s){var r=this.doc,n=r.createElementNS(e,i||t),a=s.length;nG(this,n),this.currentElement=n,this.locator&&n$(this.locator,n);for(var o=0;o!!e&&"object"==typeof e,nK=(...e)=>e.reduce((e,t)=>("object"==typeof t&&Object.keys(t).forEach(i=>{Array.isArray(e[i])&&Array.isArray(t[i])?e[i]=e[i].concat(t[i]):nX(e[i])&&nX(t[i])?e[i]=nK(e[i],t[i]):e[i]=t[i]}),e),{}),nY=e=>Object.keys(e).map(t=>e[t]),nQ=e=>e.reduce((e,t)=>e.concat(t),[]),nJ=e=>{if(!e.length)return[];var t=[];for(let i=0;i{if(e={uri:t,resolvedUri:rl(e||"",t)},i||s){let r;t=(i||s).split("-");let n=window.BigInt?window.BigInt(t[0]):parseInt(t[0],10),a=window.BigInt?window.BigInt(t[1]):parseInt(t[1],10);n(e&&"number"!=typeof e&&(e=parseInt(e,10)),isNaN(e)?null:e),n2={static(e){var{duration:t,timescale:i=1,sourceDuration:s,periodDuration:r}=e,e=n1(e.endNumber),t=t/i;return"number"==typeof e?{start:0,end:e}:"number"==typeof r?{start:0,end:r/t}:{start:0,end:s/t}},dynamic(e){var{NOW:t,clientOffset:i,availabilityStartTime:s,timescale:r=1,duration:n,periodStart:a=0,minimumUpdatePeriod:o=0,timeShiftBufferDepth:l=1/0}=e,e=n1(e.endNumber),t=(t+i)/1e3,i=s+a,s=Math.ceil((t+o-i)*r/n),a=Math.floor((t-i-l)*r/n),o=Math.floor((t-i)*r/n);return{start:Math.max(0,a),end:"number"==typeof e?e:Math.min(s,o)}}},n4=e=>{var{type:t,duration:i,timescale:s=1,periodDuration:r,sourceDuration:n}=e,{start:a,end:o}=n2[t](e),a=((e,t)=>{var i=[];for(let s=e;s{var{duration:i,timescale:s=1,periodStart:r,startNumber:n=1}=e;return{number:n+t,duration:i/s,timeline:r,time:t*i}});return"static"===t&&(a[o=a.length-1].duration=("number"==typeof r?r:n)-i/s*o),a},n8=e=>{var{baseUrl:t,initialization:i={},sourceDuration:s,indexRange:r="",periodStart:n,presentationTime:a,number:o=0,duration:l}=e;if(t)return i=n0({baseUrl:t,source:i.sourceURL,range:i.range}),(t=n0({baseUrl:t,source:t,indexRange:r})).map=i,l?(r=n4(e)).length&&(t.duration=r[0].duration,t.timeline=r[0].timeline):s&&(t.duration=s,t.timeline=n),t.presentationTime=a||n,t.number=o,[t];throw Error(nZ.NO_BASE_URL)},n5=(e,t,i)=>{var s=e.sidx.map||null,r=e.sidx.duration,n=e.timeline||0,a=e.sidx.byterange,a=a.offset+a.length,o=t.timescale,l=t.references.filter(e=>1!==e.referenceType),d=[],h=e.endList?"static":"dynamic",u=e.sidx.timeline;let c=u,p=e.mediaSequence||0,m;m="bigint"==typeof t.firstOffset?window.BigInt(a)+t.firstOffset:a+t.firstOffset;for(let e=0;e{var t;return t=({timeline:e})=>e,nY(e.reduce((e,i)=>(i.forEach(i=>{e[t(i)]=i}),e),{})).sort((e,t)=>e.timeline>t.timeline?1:-1)},n7=e=>{var t,i;let s=[];return t=e,e=n3,i=(e,t,i,r)=>{s=s.concat(e.playlists||[])},e.forEach(function(e){for(var s in t.mediaGroups[e])for(var r in t.mediaGroups[e][s])i(t.mediaGroups[e][s][r],e,s,r)}),s},n9=({playlist:e,mediaSequence:t})=>{e.mediaSequence=t,e.segments.forEach((t,i)=>{t.number=e.mediaSequence+i})},ae=({oldManifest:e,newManifest:t})=>{var i,s,r=e.playlists.concat(n7(e)),n=t.playlists.concat(n7(t));return t.timelineStarts=n6([e.timelineStarts,t.timelineStarts]),{oldPlaylists:i,newPlaylists:e,timelineStarts:s}={oldPlaylists:r,newPlaylists:n,timelineStarts:t.timelineStarts},e.forEach(e=>{e.discontinuitySequence=s.findIndex(function({timeline:t}){return t===e.timeline});var t=((e,t)=>{for(let i=0;it.timeline||t.segments.length&&e.timeline>t.segments[t.segments.length-1].timeline)&&e.discontinuitySequence--):(t.segments[r].discontinuity&&!i.discontinuity&&(i.discontinuity=!0,e.discontinuityStarts.unshift(0),e.discontinuitySequence--),n9({playlist:e,mediaSequence:t.segments[r].number}))}}),t},at=e=>{var t;let i;return e&&e.uri+"-"+(i="bigint"==typeof(t=e.byterange).offset||"bigint"==typeof t.length?window.BigInt(t.offset)+window.BigInt(t.length)-window.BigInt(1):t.offset+t.length-1,t.offset+"-"+i)},ai=e=>{e=e.reduce(function(e,t){return e[t.attributes.baseUrl]||(e[t.attributes.baseUrl]=[]),e[t.attributes.baseUrl].push(t),e},{});let t=[];return Object.values(e).forEach(e=>{e=nY(e.reduce((e,t)=>{var i=t.attributes.id+(t.attributes.lang||"");return e[i]?(t.segments&&(t.segments[0]&&(t.segments[0].discontinuity=!0),e[i].segments.push(...t.segments)),t.attributes.contentProtection&&(e[i].attributes.contentProtection=t.attributes.contentProtection)):(e[i]=t,e[i].attributes.timelineStarts=[]),e[i].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart}),e},{})),t=t.concat(e)}),t.map(e=>(e.discontinuityStarts=(e.segments||[]).reduce((e,t,i)=>(t.discontinuity&&e.push(i),e),[]),e))},as=(e,t)=>{var i=at(e.sidx),t=i&&t[i]&&t[i].sidx;return t&&n5(e,t,e.sidx.resolvedUri),e},ar=(e,t={})=>e.reduce((e,i)=>{var s,r,n,a,o=i.attributes.label||i.attributes.lang||"text";return e[o]||(e[o]={language:o,default:!1,autoselect:!1,playlists:[],uri:""}),e[o].playlists.push(as(({attributes:o,segments:i,mediaSequence:s,discontinuityStarts:r,discontinuitySequence:n}=i,void 0===i&&(i=[{uri:o.baseUrl,timeline:o.periodStart,resolvedUri:o.baseUrl||"",duration:o.sourceDuration,number:0}],o.duration=o.sourceDuration),a={NAME:o.id,BANDWIDTH:o.bandwidth,"PROGRAM-ID":1},o.codecs&&(a.CODECS=o.codecs),a={attributes:a,uri:"",endList:"static"===o.type,timeline:o.periodStart,resolvedUri:o.baseUrl||"",targetDuration:o.duration,timelineStarts:o.timelineStarts,discontinuityStarts:r,discontinuitySequence:n,mediaSequence:s,segments:i},o.serviceLocation&&(a.attributes.serviceLocation=o.serviceLocation),a),t)),e},{}),an=({attributes:e,segments:t,sidx:i,discontinuityStarts:s})=>(s={attributes:{NAME:e.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:e.width,height:e.height},CODECS:e.codecs,BANDWIDTH:e.bandwidth,"PROGRAM-ID":1},uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||"",targetDuration:e.duration,discontinuityStarts:s,timelineStarts:e.timelineStarts,segments:t},e.frameRate&&(s.attributes["FRAME-RATE"]=e.frameRate),e.contentProtection&&(s.contentProtection=e.contentProtection),e.serviceLocation&&(s.attributes.serviceLocation=e.serviceLocation),i&&(s.sidx=i),s),aa=({attributes:e})=>"video/mp4"===e.mimeType||"video/webm"===e.mimeType||"video"===e.contentType,ao=({attributes:e})=>"audio/mp4"===e.mimeType||"audio/webm"===e.mimeType||"audio"===e.contentType,al=({attributes:e})=>"text/vtt"===e.mimeType||"text"===e.contentType,ad=e=>e?Object.keys(e).reduce((t,i)=>(i=e[i],t.concat(i.playlists)),[]):[],ah=({dashPlaylists:e,locations:t,contentSteering:i,sidxMapping:s={},previousManifest:r,eventStream:n})=>{var a,o,l,d,h,u,c,p;return e.length?({sourceDuration:d,type:u,suggestedPresentationDelay:c,minimumUpdatePeriod:h}=e[0].attributes,a=ai(e.filter(aa)).map(an),o=ai(e.filter(ao)),l=ai(e.filter(al)),e=e.map(e=>e.attributes.captionServices).filter(Boolean),d={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:d,playlists:((e,t={})=>{if(Object.keys(t).length)for(let i in e)e[i]=as(e[i],t);return e})(a,s)},0<=h&&(d.minimumUpdatePeriod=1e3*h),t&&(d.locations=t),i&&(d.contentSteering=i),"dynamic"===u&&(d.suggestedPresentationDelay=c),n&&0{let s;return e=e.reduce((e,r)=>{var n=r.attributes.role&&r.attributes.role.value||"",a=r.attributes.lang||"";let o=r.attributes.label||"main";return e[o=a&&!r.attributes.label?r.attributes.lang+(n?` (${n})`:""):o]||(e[o]={language:a,autoselect:!0,default:"main"===n,playlists:[],uri:""}),a=as((({attributes:e,segments:t,sidx:i,mediaSequence:s,discontinuitySequence:r,discontinuityStarts:n},a)=>(r={attributes:{NAME:e.id,BANDWIDTH:e.bandwidth,CODECS:e.codecs,"PROGRAM-ID":1},uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||"",targetDuration:e.duration,discontinuitySequence:r,discontinuityStarts:n,timelineStarts:e.timelineStarts,mediaSequence:s,segments:t},e.contentProtection&&(r.contentProtection=e.contentProtection),e.serviceLocation&&(r.attributes.serviceLocation=e.serviceLocation),i&&(r.sidx=i),a&&(r.attributes.AUDIO="audio",r.attributes.SUBTITLES="subs"),r))(r,i),t),e[o].playlists.push(a),void 0===s&&"main"===n&&((s=r).default=!0),e},{}),s||(e[Object.keys(e)[0]].default=!0),e})(o,s,h):null,i=l.length?ar(l,s):null,c=(u=a.concat(ad(t),ad(i))).map(({timelineStarts:e})=>e),d.timelineStarts=n6(c),p=d.timelineStarts,u.forEach(e=>{e.mediaSequence=0,e.discontinuitySequence=p.findIndex(function({timeline:t}){return t===e.timeline}),e.segments&&e.segments.forEach((e,t)=>{e.number=t})}),t&&(d.mediaGroups.AUDIO.audio=t),i&&(d.mediaGroups.SUBTITLES.subs=i),e.length&&(d.mediaGroups["CLOSED-CAPTIONS"].cc=e.reduce((e,t)=>(t&&t.forEach(t=>{var{channel:i,language:s}=t;e[s]={autoselect:!1,default:!1,instreamId:i,language:s},t.hasOwnProperty("aspectRatio")&&(e[s].aspectRatio=t.aspectRatio),t.hasOwnProperty("easyReader")&&(e[s].easyReader=t.easyReader),t.hasOwnProperty("3D")&&(e[s]["3D"]=t["3D"])}),e),{})),r?ae({oldManifest:r,newManifest:d}):d):{}},au=(e,t)=>{var{type:i,minimumUpdatePeriod:s=0,media:r="",sourceDuration:n,timescale:a=1,startNumber:o=1,periodStart:l}=e,d=[];let h=-1;for(let g=0;gh&&(h=u),f=p<0?(u=g+1)===t.length?"dynamic"===i&&0{var{NOW:e,clientOffset:s,availabilityStartTime:r,timescale:n=1,periodStart:a=0,minimumUpdatePeriod:o=0}=e;return Math.ceil((((e+s)/1e3+o-(r+a))*n-t)/i)})(e,h,c):(n*a-h)/c:(t[u].t-h)/c:p+1;var m=o+d.length+f;let y=o+d.length;for(;ye.replace(ac,(e,i,s,r)=>"$$"===e?"$":void 0===t[i]?e:(e=""+t[i],"RepresentationID"===i||(r=s?parseInt(r,10):1)<=e.length?e:Array(r-e.length+1).join("0")+e)),am=(e,t)=>{let i={RepresentationID:e.id,Bandwidth:e.bandwidth||0};var{initialization:s={sourceURL:"",range:""}}=e;let r=n0({baseUrl:e.baseUrl,source:ap(s.sourceURL,i),range:s.range});return s=t,((t=e).duration||s?t.duration?n4(t):au(t,s):[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]).map(t=>{i.Number=t.number,i.Time=t.time;var s=ap(e.media||"",i),n=e.timescale||1,a=e.presentationTimeOffset||0,a=e.periodStart+(t.time-a)/n;return{uri:s,timeline:t.timeline,duration:t.duration,resolvedUri:rl(e.baseUrl||"",s),map:r,number:t.number,presentationTime:a}})},ag=(e,t)=>{let i;let{duration:s,segmentUrls:r=[],periodStart:n}=e;if(!s&&!t||s&&t)throw Error(nZ.SEGMENT_TIME_UNSPECIFIED);let a=r.map(t=>{var{baseUrl:i,initialization:s={}}=i=e,s=n0({baseUrl:i,source:s.sourceURL,range:s.range});return(i=n0({baseUrl:i,source:t.media,range:t.mediaRange})).map=s,i});return s&&(i=n4(e)),(i=t?au(e,t):i).map((t,i)=>{var s,r;if(a[i])return i=a[i],s=e.timescale||1,r=e.presentationTimeOffset||0,i.timeline=t.timeline,i.duration=t.duration,i.number=t.number,i.presentationTime=n+(t.time-r)/s,i}).filter(e=>e)},af=({attributes:e,segmentInfo:t})=>{let i,s;t.template?(s=am,i=nK(e,t.template)):t.base?(s=n8,i=nK(e,t.base)):t.list&&(s=ag,i=nK(e,t.list));var r,n,a,e={attributes:e};return s&&(r=s(i,t.segmentTimeline),i.duration?({duration:n,timescale:a=1}=i,i.duration=n/a):r.length?i.duration=r.reduce((e,t)=>Math.max(e,Math.ceil(t.duration)),0):i.duration=0,e.attributes=i,e.segments=r,t.base)&&i.indexRange&&(e.sidx=r[0],e.segments=[]),e},ay=e=>e.map(af),a_=(e,t)=>nJ(e.childNodes).filter(({tagName:e})=>e===t),av=e=>e.textContent.trim(),ab=e=>{var t,i,s,r,n,e=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(e);return e?([e,t,i,s,r,n]=e.slice(1),31536e3*parseFloat(e||0)+2592e3*parseFloat(t||0)+86400*parseFloat(i||0)+3600*parseFloat(s||0)+60*parseFloat(r||0)+parseFloat(n||0)):0},aT={mediaPresentationDuration:e=>ab(e),availabilityStartTime:e=>(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(e)&&(e+="Z"),Date.parse(e)/1e3),minimumUpdatePeriod:e=>ab(e),suggestedPresentationDelay:e=>ab(e),type:e=>e,timeShiftBufferDepth:e=>ab(e),start:e=>ab(e),width:e=>parseInt(e,10),height:e=>parseInt(e,10),bandwidth:e=>parseInt(e,10),frameRate:e=>parseFloat(e.split("/").reduce((e,t)=>e/t)),startNumber:e=>parseInt(e,10),timescale:e=>parseInt(e,10),presentationTimeOffset:e=>parseInt(e,10),duration(e){var t=parseInt(e,10);return isNaN(t)?ab(e):t},d:e=>parseInt(e,10),t:e=>parseInt(e,10),r:e=>parseInt(e,10),presentationTime:e=>parseInt(e,10),DEFAULT:e=>e},aS=e=>e&&e.attributes?nJ(e.attributes).reduce((e,t)=>{var i=aT[t.name]||aT.DEFAULT;return e[t.name]=i(t.value),e},{}):{},aw={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime","urn:mpeg:dash:mp4protection:2011":"mp4protection"},aE=(e,t)=>t.length?nQ(e.map(function(e){return t.map(function(t){var i=av(t),s=rl(e.baseUrl,i),t=nK(aS(t),{baseUrl:s});return s!==i&&!t.serviceLocation&&e.serviceLocation&&(t.serviceLocation=e.serviceLocation),t})})):e,aC=e=>{var t=a_(e,"SegmentTemplate")[0],i=a_(e,"SegmentList")[0],s=i&&a_(i,"SegmentURL").map(e=>nK({tag:"SegmentURL"},aS(e))),e=a_(e,"SegmentBase")[0],r=i||t,r=r&&a_(r,"SegmentTimeline")[0],n=i||e||t,n=n&&a_(n,"Initialization")[0],t=t&&aS(t);t&&n?t.initialization=n&&aS(n):t&&t.initialization&&(t.initialization={sourceURL:t.initialization});let a={template:t,segmentTimeline:r&&a_(r,"S").map(e=>aS(e)),list:i&&nK(aS(i),{segmentUrls:s,initialization:aS(n)}),base:e&&nK(aS(e),{initialization:aS(n)})};return Object.keys(a).forEach(e=>{a[e]||delete a[e]}),a},ak=e=>nQ(a_(e.node,"EventStream").map(t=>{let i=aS(t),s=i.schemeIdUri;return a_(t,"Event").map(t=>{var r=aS(t),n=r.presentationTime||0,a=i.timescale||1,o=r.duration||0,n=n/a+e.attributes.start;return{schemeIdUri:s,value:i.value,id:r.id,start:n,end:n+o/a,messageData:av(t)||r.messageData,contentEncoding:i.contentEncoding,presentationTimeOffset:i.presentationTimeOffset||0}})})),aI=(e,t,i)=>s=>{var r=aS(s),n=aE(t,a_(s,"BaseURL")),a=a_(s,"Role")[0],a={role:aS(a)};let o=nK(e,r,a);var l,d,r=a_(s,"Accessibility")[0],r="urn:scte:dash:cc:cea-608:2015"===(a=aS(r)).schemeIdUri?("string"!=typeof a.value?[]:a.value.split(";")).map(e=>{let t,i;return i=e,/^CC\d=/.test(e)?[t,i]=e.split("="):/^CC\d$/.test(e)&&(t=e),{channel:t,language:i}}):"urn:scte:dash:cc:cea-708:2015"===a.schemeIdUri?("string"!=typeof a.value?[]:a.value.split(";")).map(e=>{var t,i;let s={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};return/=/.test(e)?([t,i=""]=e.split("="),s.channel=t,s.language=e,i.split(",").forEach(e=>{var[e,t]=e.split(":");"lang"===e?s.language=t:"er"===e?s.easyReader=Number(t):"war"===e?s.aspectRatio=Number(t):"3D"===e&&(s["3D"]=Number(t))})):s.language=e,s.channel&&(s.channel="SERVICE"+s.channel),s}):void 0,a=(r&&(o=nK(o,{captionServices:r})),a_(s,"Label")[0]),a=(a&&a.childNodes.length&&(o=nK(o,{label:r=a.childNodes[0].nodeValue.trim()})),a_(s,"ContentProtection").reduce((e,t)=>{var i=aS(t),s=(i.schemeIdUri&&(i.schemeIdUri=i.schemeIdUri.toLowerCase()),aw[i.schemeIdUri]);return s&&(e[s]={attributes:i},i=a_(t,"cenc:pssh")[0])&&(t=av(i),e[s].pssh=t&&function(e){for(var t=window.atob?window.atob(e):Buffer.from(e,"base64").toString("binary"),i=new Uint8Array(t.length),s=0;s{var t=a_(e,"BaseURL"),t=aE(n,t);let i=nK(l,aS(e)),s=aC(e);return t.map(e=>({segmentInfo:nK(d,s),attributes:nK(i,e)}))})))},ax=(e,t={})=>{var{manifestUri:t="",NOW:i=Date.now(),clientOffset:s=0,eventHandler:r=function(){}}=t,n=a_(e,"Period");if(!n.length)throw Error(nZ.INVALID_NUMBER_OF_PERIOD);var a=a_(e,"Location");let o=aS(e);var l,t=aE([{baseUrl:t}],a_(e,"BaseURL")),e=a_(e,"ContentSteering");o.type=o.type||"static",o.sourceDuration=o.mediaPresentationDuration||0,o.NOW=i,o.clientOffset=s,a.length&&(o.locations=a.map(av));let d=[];return n.forEach((e,t)=>{var i,s,r=aS(e),t=d[t-1];r.start=({attributes:t,priorPeriodAttributes:i,mpdType:s}={attributes:r,priorPeriodAttributes:t?t.attributes:null,mpdType:o.type},"number"==typeof t.start?t.start:i&&"number"==typeof i.start&&"number"==typeof i.duration?i.start+i.duration:i||"static"!==s?null:0),d.push({node:e,attributes:r})}),{locations:o.locations,contentSteeringInfo:(i=r,1<(s=e).length&&i({type:"warn",message:"The MPD manifest should contain no more than one ContentSteering tag"}),s.length?((i=nK({serverURL:av(s[0])},aS(s[0]))).queryBeforeStart="true"===i.queryBeforeStart,i):null),representationInfo:nQ(d.map((l=t,(e,t)=>{var i=aE(l,a_(e.node,"BaseURL")),s=nK(o,{periodStart:e.attributes.start}),r=("number"==typeof e.attributes.duration&&(s.periodDuration=e.attributes.duration),a_(e.node,"AdaptationSet")),e=aC(e.node);return nQ(r.map(aI(s,i,e)))}))),eventStream:nQ(d.map(ak))}},aD=e=>{let t;if(""===e)throw Error(nZ.DASH_EMPTY_MANIFEST);var i,s=new nV;try{t=(i=s.parseFromString(e,"application/xml"))&&"MPD"===i.documentElement.tagName?i.documentElement:null}catch(e){}if(!t||t&&0{if(!(e=a_(e=aD(e),"UTCTiming")[0]))return null;var t=aS(e);switch(t.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":t.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":t.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":t.method="DIRECT",t.value=Date.parse(t.value);break;default:throw Error(nZ.UNSUPPORTED_UTC_TIMING_SCHEME)}return t};function aP(e,t){var i,s,r;return void 0===t&&(t=0),(e=rO(e)).length-t<10||!rU(e,aB,{offset:t})?t:(t+=(void 0===(s=t)&&(s=0),r=(i=rO(i=e))[s+5],i=i[s+6]<<21|i[s+7]<<14|i[s+8]<<7|i[s+9],(16&r)>>4?20+i:10+i),aP(e,t))}function aL(e){return"string"==typeof e?rS(e):e}function aO(e,t){t=Array.isArray(i=t)?i.map(function(e){return aV(e)}):[aV(i)],e=rO(e);var i,s=[];if(t.length)for(var r=0;r=i.length?i.length:(r=aH(i,s,!1),rU(t.bytes,r.bytes)?s:e(t,i,s+(t=aH(i,s+r.length)).length+t.value+r.length))}(n,e,o),a.value!==e.length)&&(a.value-=o),o+a.value>e.length?e.length:o+a.value),o=e.subarray(o,l);rU(t[0],n.bytes)&&(1===t.length?s.push(o):s=s.concat(aO(o,t.slice(1)))),r+=n.length+a.length+o.length}return s}function aR(e,t,i,s){void 0===s&&(s=1/0),e=rO(e),i=[].concat(i);for(var r,n=0,a=0;n>1&63),-1!==i.indexOf(l)&&(r=n+o),n+=o+("h264"===t?1:2)}else n++}return e.subarray(0,0)}function aN(e){e=rO(e);for(var t=0;t>>7,referencedSize:2147483647&t.getUint32(s),subsegmentDuration:t.getUint32(s+4),startsWithSap:!!(128&e[s+8]),sapType:(112&e[s+8])>>>4,sapDeltaTime:268435455&t.getUint32(s+8)});return i},aB=rO([73,68,51]),aF={EBML:rO([26,69,223,163]),DocType:rO([66,130]),Segment:rO([24,83,128,103]),SegmentInfo:rO([21,73,169,102]),Tracks:rO([22,84,174,107]),Track:rO([174]),TrackNumber:rO([215]),DefaultDuration:rO([35,227,131]),TrackEntry:rO([174]),TrackType:rO([131]),FlagDefault:rO([136]),CodecID:rO([134]),CodecPrivate:rO([99,162]),VideoTrack:rO([224]),AudioTrack:rO([225]),Cluster:rO([31,67,182,117]),Timestamp:rO([231]),TimestampScale:rO([42,215,177]),BlockGroup:rO([160]),BlockDuration:rO([155]),Block:rO([161]),SimpleBlock:rO([163])},aq=[128,64,32,16,8,4,2,1],aj=function(e){for(var t=1,i=0;it&&t.responseURL&&e!==t.responseURL?t.responseURL:e,aZ=e=>ro.log.debug?ro.log.debug.bind(ro,"VHS:",e+" >"):function(){};function a0(...e){var t=ro.obj||ro;return(t.merge||t.mergeOptions).apply(t,e)}function a1(...e){var t=ro.time||ro;return(t.createTimeRanges||t.createTimeRanges).apply(t,e)}function a2(e,t){return oe(e,function(e,i){return e-a9<=t&&i+a9>=t})}function a4(e,t){return oe(e,function(e){return e-a7>=t})}function a8(e){if(e&&e.length&&e.end)return e.end(e.length-1)}function a5(e,t){let i=0;if(e&&e.length)for(let n=0;n{var t=[];if(!e||!e.length)return"";for(let i=0;i "+e.end(i));return t.join(", ")},oi=e=>{var t=[];for(let i=0;i{if(!t.preload)return t.duration;let i=0;return(t.parts||[]).forEach(function(e){i+=e.duration}),(t.preloadHints||[]).forEach(function(t){"PART"===t.type&&(i+=e.partTargetDuration)}),i},or=e=>(e.segments||[]).reduce((e,t,i)=>(t.parts?t.parts.forEach(function(s,r){e.push({duration:s.duration,segmentIndex:i,partIndex:r,part:s,segment:t})}):e.push({duration:t.duration,segmentIndex:i,partIndex:null,segment:t,part:null}),e),[]),on=e=>(e=e.segments&&e.segments.length&&e.segments[e.segments.length-1])&&e.parts||[],oa=({preloadSegment:e})=>{var t;if(e)return{parts:e,preloadHints:t}=e,(t||[]).reduce((e,t)=>e+("PART"===t.type?1:0),0)+(e&&e.length?e.length:0)},oo=(e,t)=>t.endList?0:e&&e.suggestedPresentationDelay?e.suggestedPresentationDelay:(e=0Date.now()}function op(e){return e.excludeUntil&&e.excludeUntil===1/0}function om(e){var t=oc(e);return!e.disabled&&!t}function og(e,t){return t.attributes&&t.attributes[e]}function of(e,t){var i=e&&e.mediaGroups&&e.mediaGroups.AUDIO||{};let s=!1;for(let e in i){for(let r in i[e])if(s=t(i[e][r]))break;if(s)break}return!!s}let oy=(e,t)=>{if(1===e.playlists.length)return!0;let i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter(e=>!!om(e)&&(e.attributes.BANDWIDTH||0)!(!e&&!t||!e&&t||e&&!t||e!==t&&(!e.id||!t.id||e.id!==t.id)&&(!e.resolvedUri||!t.resolvedUri||e.resolvedUri!==t.resolvedUri)&&(!e.uri||!t.uri||e.uri!==t.uri)),ov=e=>{if(!e||!e.playlists||!e.playlists.length)return of(e,e=>e.playlists&&e.playlists.length||e.uri);for(let i=0;ir_(e)))&&!(t=of(e,e=>o_(s,e))))return!1}return!0};var ob={liveEdgeDelay:oo,duration:ou,seekable:function(e,t,i){var s=t||0;let r=a6(e,t,!0,i);return null===r?a1():a1(s,r=ra7),p=0===a,c=c&&0<=a+a7;if(!p&&!c||t===o.length-1){if(n){if(0e+"-"+t,ow=(e,t,i)=>`placeholder-uri-${e}-${t}-`+i,oE=(e,t)=>{e.mediaGroups&&["AUDIO","SUBTITLES"].forEach(i=>{if(e.mediaGroups[i])for(let s in e.mediaGroups[i])for(let r in e.mediaGroups[i][s])t(e.mediaGroups[i][s][r],i,s,r)})},oC=({playlist:e,uri:t,id:i})=>{e.id=i,e.playlistErrors_=0,t&&(e.uri=t),e.attributes=e.attributes||{}},ok=(e,t,i=ow)=>{e.uri=t;for(let t=0;t{if(!t.playlists||!t.playlists.length){if(s&&"AUDIO"===r&&!t.uri)for(let t=0;t{t.uri&&(t.resolvedUri=rl(e.uri,t.uri))})};class oI{constructor(){this.offset_=null,this.pendingDateRanges_=new Map,this.processedDateRanges_=new Map}setOffset(e=[]){null===this.offset_&&e.length&&([e]=e,void 0!==e.programDateTime)&&(this.offset_=e.programDateTime/1e3)}setPendingDateRanges(e=[]){var t;e.length&&([t]=e,t=t.startDate.getTime(),this.trimProcessedDateRanges_(t),this.pendingDateRanges_=e.reduce((e,t)=>(e.set(t.id,t),e),new Map))}processDateRange(e){this.pendingDateRanges_.delete(e.id),this.processedDateRanges_.set(e.id,e)}getDateRangesToProcess(){if(null===this.offset_)return[];let e={},t=[];for(let s of(this.pendingDateRanges_.forEach((i,s)=>{this.processedDateRanges_.has(s)||(i.startTime=i.startDate.getTime()/1e3-this.offset_,i.processDateRange=()=>this.processDateRange(i),t.push(i),i.class&&(e[i.class]?(s=e[i.class].push(i),i.classListIndex=s-1):(e[i.class]=[i],i.classListIndex=0)))}),t)){var i=e[s.class]||[];s.endDate?s.endTime=s.endDate.getTime()/1e3-this.offset_:s.endOnNext&&i[s.classListIndex+1]?s.endTime=i[s.classListIndex+1].startTime:s.duration?s.endTime=s.startTime+s.duration:s.plannedDuration?s.endTime=s.startTime+s.plannedDuration:s.endTime=s.startTime}return t}trimProcessedDateRanges_(e){new Map(this.processedDateRanges_).forEach((t,i)=>{t.startDate.getTime(){var r=t.status<200||299{if(!e)return t;var i=a0(e,t);if(e.preloadHints&&!t.preloadHints&&delete i.preloadHints,e.parts&&!t.parts)delete i.parts;else if(e.parts&&t.parts)for(let s=0;s{!e.resolvedUri&&e.uri&&(e.resolvedUri=rl(t,e.uri)),e.key&&!e.key.resolvedUri&&(e.key.resolvedUri=rl(t,e.key.uri)),e.map&&!e.map.resolvedUri&&(e.map.resolvedUri=rl(t,e.map.uri)),e.map&&e.map.key&&!e.map.key.resolvedUri&&(e.map.key.resolvedUri=rl(t,e.map.key.uri)),e.parts&&e.parts.length&&e.parts.forEach(e=>{e.resolvedUri||(e.resolvedUri=rl(t,e.uri))}),e.preloadHints&&e.preloadHints.length&&e.preloadHints.forEach(e=>{e.resolvedUri||(e.resolvedUri=rl(t,e.uri))})},oL=(e,t)=>e===t||e.segments&&t.segments&&e.segments.length===t.segments.length&&e.endList===t.endList&&e.mediaSequence===t.mediaSequence&&e.preloadSegment===t.preloadSegment,oO=(e,t,i=oL)=>{var s=a0(e,{}),r=s.playlists[t.id];if(!r||i(r,t))return null;t.segments=oD(t);let n=a0(r,t);if(n.preloadSegment&&!t.preloadSegment&&delete n.preloadSegment,r.segments){if(t.skip){t.segments=t.segments||[];for(let e=0;e{let s;var r=e.slice(),n=t.slice(),a=(i=i||0,[]);for(let e=0;e{oP(e,n.resolvedUri)});for(let e=0;e{if(e.playlists)for(let i=0;i{var i=e.segments||[],i=i[i.length-1],s=i&&i.parts&&i.parts[i.parts.length-1],s=s&&s.duration||i&&i.duration;return t&&s?1e3*s:500*(e.partTargetDuration||e.targetDuration||10)},oN=(e,t,i)=>{if(e){let s=[];return e.forEach(e=>{var t,i,r;e.attributes&&({BANDWIDTH:t,RESOLUTION:i,CODECS:r}=e.attributes,s.push({id:e.id,bandwidth:t,resolution:i,codecs:r}))}),{type:t,isLive:i,renditions:s}}};class oM extends sF{constructor(e,t,i={}){if(super(),!e)throw Error("A non-empty playlist URL or object is required");this.logger_=aZ("PlaylistLoader");var{withCredentials:s=!1}=i,e=(this.src=e,this.vhs_=t,this.withCredentials=s,this.addDateRangesToTextTrack_=i.addDateRangesToTextTrack,t.options_);this.customTagParsers=e&&e.customTagParsers||[],this.customTagMappers=e&&e.customTagMappers||[],this.llhls=e&&e.llhls,this.dateRangesStorage_=new oI,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_),this.on("loadedplaylist",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){var e=this.media();e&&(this.dateRangesStorage_.setOffset(e.segments),this.dateRangesStorage_.setPendingDateRanges(e.dateRanges),(e=this.dateRangesStorage_.getDateRangesToProcess()).length)&&this.addDateRangesToTextTrack_&&this.addDateRangesToTextTrack_(e)}handleMediaupdatetimeout_(){if("HAVE_METADATA"===this.state){var e=this.media();let t=rl(this.main.uri,e.uri);this.llhls&&(t=((e,t)=>{if(!t.endList&&t.serverControl){let r={};if(t.serverControl.canBlockReload){var i,s=t.preloadSegment;let e=t.mediaSequence+t.segments.length;s&&(s=s.parts||[],-1<(i=oa(t)-1)&&i!=s.length-1&&(r._HLS_part=i),-1{if(this.request)return e?this.playlistRequestError(this.request,this.media(),"HAVE_METADATA"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})})}}playlistRequestError(e,t,i){var{uri:t,id:s}=t;this.request=null,i&&(this.state=i),this.error={playlist:this.main.playlists[s],status:e.status,message:`HLS playlist request error at URL: ${t}.`,responseText:e.responseText,code:500<=e.status?4:2,metadata:ox({requestType:e.requestType,request:e,error:e.error})},this.trigger("error")}parseManifest_({url:e,manifestString:t}){try{{var[{onwarn:i,oninfo:s,manifestString:r,customTagParsers:n=[],customTagMappers:a=[],llhls:o}]=[{onwarn:({message:t})=>this.logger_(`m3u8-parser warn for ${e}: `+t),oninfo:({message:t})=>this.logger_(`m3u8-parser info for ${e}: `+t),manifestString:t,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls}];let l=new ry,d=(i&&l.on("warn",i),s&&l.on("info",s),n.forEach(e=>l.addParser(e)),a.forEach(e=>l.addTagMapper(e)),l.push(r),l.end(),l.manifest);if(o||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(e){d.hasOwnProperty(e)&&delete d[e]}),d.segments&&d.segments.forEach(function(e){["parts","preloadHints"].forEach(function(t){e.hasOwnProperty(t)&&delete e[t]})})),!d.targetDuration){let e=10;d.segments&&d.segments.length&&(e=d.segments.reduce((e,t)=>Math.max(e,t.duration),0)),i&&i({message:"manifest has no targetDuration defaulting to "+e}),d.targetDuration=e}return(s=on(d)).length&&!d.partTargetDuration&&(n=s.reduce((e,t)=>Math.max(e,t.duration),0),i&&(i({message:"manifest has no partTargetDuration defaulting to "+n}),oT.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),d.partTargetDuration=n),d}}catch(e){this.error=e,this.error.metadata={errorType:ro.Error.StreamingHlsPlaylistParserError,error:e}}}haveMetadata({playlistString:e,playlistObject:t,url:i,id:s}){this.request=null,this.state="HAVE_METADATA";var r={playlistInfo:{type:"media",uri:i}},t=(this.trigger({type:"playlistparsestart",metadata:r}),t||this.parseManifest_({url:i,manifestString:e})),e=(t.lastRequest=Date.now(),oC({playlist:t,uri:i,id:s}),oO(this.main,t));this.targetDuration=t.partTargetDuration||t.targetDuration,this.pendingMedia_=null,e?(this.main=e,this.media_=this.main.playlists[s]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(oR(this.media(),!!e)),r.parsedPlaylist=oN(this.main.playlists,r.playlistInfo.type,!this.media_.endList),this.trigger({type:"playlistparsecomplete",metadata:r}),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),window.clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new oI,this.off()}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(e,t){if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw Error("Cannot switch media playlist from "+this.state);if("string"==typeof e){if(!this.main.playlists[e])throw Error("Unknown playlist URI: "+e);e=this.main.playlists[e]}if(window.clearTimeout(this.finalRenditionTimeout),t)t=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3,this.finalRenditionTimeout=window.setTimeout(this.media.bind(this,e,!1),t);else{let s=this.state;var t=!this.media_||e.id!==this.media_.id,i=this.main.playlists[e.id];if(i&&i.endList||e.endList&&e.segments.length)this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,t&&(this.trigger("mediachanging"),"HAVE_MAIN_MANIFEST"===s?this.trigger("loadedmetadata"):this.trigger("mediachange"));else if(this.updateMediaUpdateTimeout_(oR(e,!0)),t){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging");let t={playlistInfo:{type:"media",uri:(this.pendingMedia_=e).uri}};this.trigger({type:"playlistrequeststart",metadata:t}),this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials,requestType:"hls-playlist"},(i,r)=>{if(this.request){if(e.lastRequest=Date.now(),e.resolvedUri=aJ(e.resolvedUri,r),i)return this.playlistRequestError(this.request,e,s);this.trigger({type:"playlistrequestcomplete",metadata:t}),this.haveMetadata({playlistString:r.responseText,url:e.uri,id:e.id}),"HAVE_MAIN_MANIFEST"===s?this.trigger("loadedmetadata"):this.trigger("mediachange")}})}}}pause(){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}load(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var t=this.media();e?(e=t?(t.partTargetDuration||t.targetDuration)/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},e)):this.started?t&&!t.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(e)},e))}start(){if(this.started=!0,"object"==typeof this.src)this.src.uri||(this.src.uri=window.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0);else{let e={playlistInfo:{type:"multivariant",uri:this.src}};this.trigger({type:"playlistrequeststart",metadata:e}),this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials,requestType:"hls-playlist"},(t,i)=>{if(this.request){if(this.request=null,t)return this.error={status:i.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:i.responseText,code:2,metadata:ox({requestType:i.requestType,request:i,error:t})},"HAVE_NOTHING"===this.state&&(this.started=!1),this.trigger("error");this.trigger({type:"playlistrequestcomplete",metadata:e}),this.src=aJ(this.src,i),this.trigger({type:"playlistparsestart",metadata:e}),t=this.parseManifest_({manifestString:i.responseText,url:this.src}),e.parsedPlaylist=oN(t.playlists,e.playlistInfo.type,!1),this.trigger({type:"playlistparsecomplete",metadata:e}),this.setupInitialPlaylist(t)}})}}srcUri(){return"string"==typeof this.src?this.src:this.src.uri}setupInitialPlaylist(e){var t,i,s;this.state="HAVE_MAIN_MANIFEST",e.playlists?(this.main=e,ok(this.main,this.srcUri()),e.playlists.forEach(e=>{e.segments=oD(e),e.segments.forEach(t=>{oP(t,e.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.main.playlists[0])):(t=this.srcUri()||window.location.href,this.main=(i=oS(0,t),(s={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:window.location.href,resolvedUri:window.location.href,playlists:[{uri:t,id:i,resolvedUri:t,attributes:{}}]}).playlists[i]=s.playlists[0],s.playlists[t]=s.playlists[0],s),this.haveMetadata({playlistObject:e,url:t,id:this.main.playlists[0].id}),this.trigger("loadedmetadata"))}updateOrDeleteClone(e,t){var i=this.main,s=e.ID;let r=i.playlists.length;for(;r--;){var n,a,o,l,d,h=i.playlists[r];h.attributes["PATHWAY-ID"]===s&&(n=h.resolvedUri,a=h.id,t?(l=oS(s,o=this.createCloneURI_(h.resolvedUri,e)),d=this.createCloneAttributes_(s,h.attributes),h=this.createClonePlaylist_(h,l,e,d),i.playlists[r]=h,i.playlists[l]=h,i.playlists[o]=h):i.playlists.splice(r,1),delete i.playlists[a],delete i.playlists[n])}this.updateOrDeleteCloneMedia(e,t)}updateOrDeleteCloneMedia(e,t){let i=this.main,s=e.ID;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e=>{if(i.mediaGroups[e]&&i.mediaGroups[e][s]){for(let t in i.mediaGroups[e])if(t===s){for(let s in i.mediaGroups[e][t])i.mediaGroups[e][t][s].playlists.forEach((e,t)=>{var e=i.playlists[e.id],s=e.id,e=e.resolvedUri;delete i.playlists[s],delete i.playlists[e]});delete i.mediaGroups[e][t]}}}),t&&this.createClonedMediaGroups_(e)}addClonePathway(e,t={}){var i=this.main,s=i.playlists.length,r=this.createCloneURI_(t.resolvedUri,e),n=oS(e.ID,r),a=this.createCloneAttributes_(e.ID,t.attributes),t=this.createClonePlaylist_(t,n,e,a);i.playlists[s]=t,i.playlists[n]=t,i.playlists[r]=t,this.createClonedMediaGroups_(e)}createClonedMediaGroups_(e){let t=e.ID,i=e["BASE-ID"],s=this.main;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(r=>{if(s.mediaGroups[r]&&!s.mediaGroups[r][t]){for(let o in s.mediaGroups[r])if(o===i)for(let i in s.mediaGroups[r][t]={},s.mediaGroups[r][o]){var n=s.mediaGroups[r][o][i];s.mediaGroups[r][t][i]=tj({},n);let l=s.mediaGroups[r][t][i];var a=this.createCloneURI_(n.resolvedUri,e);l.resolvedUri=a,l.uri=a,l.playlists=[],n.playlists.forEach((n,a)=>{var o,d=s.playlists[n.id],h=ow(r,t,i),h=oS(t,h);d&&!s.playlists[h]&&(o=(d=this.createClonePlaylist_(d,h,e)).resolvedUri,s.playlists[h]=d,s.playlists[o]=d),l.playlists[a]=this.createClonePlaylist_(n,h,e)})}}})}createClonePlaylist_(e,t,i,s){return i={resolvedUri:i=this.createCloneURI_(e.resolvedUri,i),uri:i,id:t},e.segments&&(i.segments=[]),s&&(i.attributes=s),a0(e,i)}createCloneURI_(e,t){var i=new URL(e),s=(i.hostname=t["URI-REPLACEMENT"].HOST,t["URI-REPLACEMENT"].PARAMS);for(let e of Object.keys(s))i.searchParams.set(e,s[e]);return i.href}createCloneAttributes_(e,t){let i={"PATHWAY-ID":e};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(s=>{t[s]&&(i[s]=e)}),i}getKeyIdSet(e){if(e.contentProtection){var t=new Set;for(let s in e.contentProtection){var i=e.contentProtection[s].attributes.keyId;i&&t.add(i.toLowerCase())}return t}}}function oU(e,t,i,s){var r="arraybuffer"===e.responseType?e.response:e.responseText;!t&&r&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=r.byteLength||r.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8e3))),i.headers&&(e.responseHeaders=i.headers),t&&"ETIMEDOUT"===t.code&&(e.timedout=!0),s(t=t||e.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode?t:Error("XHR Failed with a response of: "+(e&&(r||e.responseText))),e)}function oB(){function e(t,i){t=a0({timeout:45e3},t);var s=e.beforeRequest||ro.Vhs.xhr.beforeRequest,r=e._requestCallbackSet||ro.Vhs.xhr._requestCallbackSet||new Set;let n=e._responseCallbackSet||ro.Vhs.xhr._responseCallbackSet;s&&"function"==typeof s&&(ro.log.warn("beforeRequest is deprecated, use onRequest instead."),r.add(s));var a=(!0===ro.Vhs.xhr.original?ro:ro.Vhs).xhr,o=((e,t)=>{if(e&&e.size){let i=t;return e.forEach(e=>{i=e(i)}),i}})(r,t);r.delete(s);let l=a(o||t,function(e,t){return n&&n.size&&n.forEach(i=>{i(l,e,t)}),oU(l,e,t,i)}),d=l.abort;return l.abort=function(){return l.aborted=!0,d.apply(l,arguments)},l.uri=t.uri,l.requestType=t.requestType,l.requestTime=Date.now(),l}return e.original=!0,e}function oF(e){var t,i={};return e.byterange&&(i.Range="bytes="+(t=e.byterange).offset+"-"+("bigint"==typeof t.offset||"bigint"==typeof t.length?window.BigInt(t.offset)+window.BigInt(t.length)-window.BigInt(1):t.offset+t.length-1)),i}function oq(e,t){return e=e.toString(16),"00".substring(0,2-e.length)+e+(t%2?" ":"")}function oj(e){return 32<=e&&e<126?String.fromCharCode(e):"."}function oH(e){let t={};return Object.keys(e).forEach(i=>{var s=e[i];rL(s)?t[i]={bytes:s.buffer,byteOffset:s.byteOffset,byteLength:s.byteLength}:t[i]=s}),t}function oV(e){var t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(",")}function oz(e){return e.resolvedUri}let o$=e=>{var t=Array.prototype.slice.call(e);let i="";for(let e=0;eo$(e),textRanges:e=>{var t;let i="",s;for(s=0;se.transmuxedPresentationEnd-e.transmuxedPresentationStart-e.transmuxerPrependedSeconds,oG=({playlist:e,time:t,callback:i})=>{var s,r;if(i)return e&&void 0!==t?(e=((e,t)=>{if(!t||!t.segments||0===t.segments.length)return null;let i=0,s;for(let r=0;ri){if(e>i+.25*r.duration)return null;s=r}return{segment:s,estimatedStart:s.videoTimingInfo?s.videoTimingInfo.transmuxedPresentationStart:i-s.duration,type:s.videoTimingInfo?"accurate":"estimate"}})(t,e))?"estimate"===e.type?i({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:e.estimatedStart}):(s={mediaSeconds:t},(r=(e=e.segment).dateTimeObject?(r=e.videoTimingInfo.transmuxerPrependedSeconds,t-=e.videoTimingInfo.transmuxedPresentationStart+r,new Date(e.dateTimeObject.getTime()+1e3*t)):null)&&(s.programDateTime=r.toISOString()),i(null,s)):i({message:"valid programTime was not found"}):i({message:"getProgramTime: playlist and time must be provided"});throw Error("getProgramTime: callback must be provided")},oX=({programTime:e,playlist:t,retryCount:i=2,seekTo:s,pauseAfterSeek:r=!0,tech:n,callback:a})=>{var o,l,d;if(a)return void 0!==e&&t&&s?t.endList||n.hasStarted_?(e=>{if(!e.segments||0===e.segments.length)return!1;for(let t=0;t{let i;try{i=new Date(e)}catch(e){return null}if(!t||!t.segments||0===t.segments.length)return null;let s=t.segments[0];if(in?null:{segment:s=i>new Date(r)?e:s,estimatedStart:s.videoTimingInfo?s.videoTimingInfo.transmuxedPresentationStart:ob.duration(t,t.mediaSequence+t.segments.indexOf(s)),type:s.videoTimingInfo?"accurate":"estimate"}})(e,t))?(l=((e,t)=>{let i,s;try{i=new Date(e),s=new Date(t)}catch(e){}return e=i.getTime(),(s.getTime()-e)/1e3})((o=d.segment).dateTimeObject,e),"estimate"===d.type?0===i?a({message:e+" is not buffered yet. Try again"}):(s(d.estimatedStart+l),void n.one("seeked",()=>{oX({programTime:e,playlist:t,retryCount:i-1,seekTo:s,pauseAfterSeek:r,tech:n,callback:a})})):(d=o.start+l,n.one("seeked",()=>a(null,n.currentTime())),r&&n.pause(),void s(d))):a({message:e+" was not found in the stream"}):a({message:"programDateTime tags must be provided in the manifest "+t.resolvedUri}):a({message:"player must be playing a live stream to start buffering"}):a({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});throw Error("seekToProgramTime: callback must be provided")},oK=(e,t)=>{if(4===e.readyState)return t()},oY=(e,t,i,s)=>{let r=[],n,a=!1;function o(e,t,s,r){return t.abort(),a=!0,i(e,t,s,r)}function l(e,t){var i;if(!a)return e?(e.metadata=ox({requestType:s,request:t,error:e}),o(e,t,"",r)):(i=t.responseText.substring(r&&r.byteLength||0,t.responseText.length),r=function(){for(var e,t,i,s=arguments.length,r=Array(s),n=0;no(e,t,"",r)):o(null,t,i,r))}let d=t({uri:e,beforeSend(e){e.overrideMimeType("text/plain; charset=x-user-defined"),e.addEventListener("progress",function({}){return oU(e,null,{statusCode:e.status},l)})}},function(e,t){return oU(d,e,t,l)});return d};function oQ(e,t){if(!oL(e,t)||e.sidx&&t.sidx&&(e.sidx.offset!==t.sidx.offset||e.sidx.length!==t.sidx.length)||!e.sidx&&t.sidx||e.sidx&&!t.sidx||e.segments&&!t.segments||!e.segments&&t.segments)return!1;if(e.segments||t.segments)for(let r=0;r`placeholder-uri-${e}-${t}-`+(s.attributes.NAME||i),oZ=({mainXml:e,srcUrl:t,clientOffset:i,sidxMapping:s,previousManifest:r})=>(i={manifestUri:t,clientOffset:i,sidxMapping:s,previousManifest:r},ok(r=ah({dashPlaylists:s=ay((e=ax(aD(e),i)).representationInfo),locations:e.locations,contentSteering:e.contentSteeringInfo,sidxMapping:i.sidxMapping,previousManifest:i.previousManifest,eventStream:e.eventStream}),t,oJ),r),o0=(e,t,i)=>{let s=!0,r=a0(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod,timelineStarts:t.timelineStarts});for(let e=0;e{var a,o;e.playlists&&e.playlists.length&&(a=e.playlists[0].id,o=oO(r,e.playlists[0],oQ))&&(n in(r=o).mediaGroups[t][i]||(r.mediaGroups[t][i][n]=e),r.mediaGroups[t][i][n].playlists[0]=r.playlists[a],s=!1)}),oE(n=r,(e,i,s,r)=>{r in t.mediaGroups[i][s]||delete n.mediaGroups[i][s][r]}),(s=t.minimumUpdatePeriod===e.minimumUpdatePeriod&&s)?null:r},o1=(e,t)=>(!!(!e.map&&!t.map)||!!(e.map&&t.map&&e.map.byterange.offset===t.map.byterange.offset&&e.map.byterange.length===t.map.byterange.length))&&e.uri===t.uri&&e.byterange.offset===t.byterange.offset&&e.byterange.length===t.byterange.length,o2=(e,t)=>{var i={};for(let n in e){var s=e[n].sidx;if(s){var r=at(s);if(!t[r])break;o1(t[r].sidxInfo,s)&&(i[r]=t[r])}}return i};class o4 extends it{constructor(e,t,i={},s){super(),this.mainPlaylistLoader_=s||this,s||(this.isMain_=!0);var{withCredentials:s=!1}=i;if(this.vhs_=t,this.withCredentials=s,this.addMetadataToTextTrack=i.addMetadataToTextTrack,!e)throw Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",()=>{this.refreshXml_()}),this.on("mediaupdatetimeout",()=>{this.refreshMedia_(this.media().id)}),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=aZ("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}requestErrored_(e,t,i){return!this.request||(this.request=null,e?(this.error="object"!=typeof e||e instanceof Error?{status:t.status,message:"DASH request error at URL: "+t.uri,response:t.response,code:2,metadata:e.metadata}:e,i&&(this.state=i),this.trigger("error"),!0):void 0)}addSidxSegments_(e,t,i){let s=e.sidx&&at(e.sidx);if(e.sidx&&s&&!this.mainPlaylistLoader_.sidxMapping_[s]){let r=aJ(e.sidx.resolvedUri),n=(r,n)=>{if(!this.requestErrored_(r,n,t)){let o;var r=this.mainPlaylistLoader_.sidxMapping_,a=n.requestType;try{o=aU(rO(n.response).subarray(8))}catch(e){return e.metadata=ox({requestType:a,request:n,parseFailure:!0}),void this.requestErrored_(e,n,t)}return r[s]={sidxInfo:e.sidx,sidx:o},n5(e,o,e.sidx.resolvedUri),i(!0)}};this.request=oY(r,this.vhs_.xhr,(t,i,s,a)=>{var o,l;return t?n(t,i):s&&"mp4"===s?({offset:o,length:l}=e.sidx.byterange,a.length>=l+o?n(t,{response:a.subarray(o,o+l),status:i.status,uri:i.uri}):void(this.request=this.vhs_.xhr({uri:r,responseType:"arraybuffer",requestType:"dash-sidx",headers:oF({byterange:e.sidx.byterange})},n))):(t=s||"unknown",n({status:i.status,message:`Unsupported ${t} container type for sidx segment at URL: `+r,response:"",playlist:e,internal:!0,playlistExclusionDuration:1/0,code:2},i))},"dash-sidx")}else this.mediaRequest_=window.setTimeout(()=>i(!1),0)}dispose(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},window.clearTimeout(this.minimumUpdatePeriodTimeout_),window.clearTimeout(this.mediaRequest_),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(e){if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw Error("Cannot switch media playlist from "+this.state);let t=this.state;if("string"==typeof e){if(!this.mainPlaylistLoader_.main.playlists[e])throw Error("Unknown playlist URI: "+e);e=this.mainPlaylistLoader_.main.playlists[e]}var i=!this.media_||e.id!==this.media_.id;i&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList?(this.state="HAVE_METADATA",this.media_=e,i&&(this.trigger("mediachanging"),this.trigger("mediachange"))):i&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,t,i=>{this.haveMetadata({startingState:t,playlist:e})}))}haveMetadata({startingState:e,playlist:t}){this.state="HAVE_METADATA",this.loadedPlaylists_[t.id]=t,this.mediaRequest_=null,this.refreshMedia_(t.id),"HAVE_MAIN_MANIFEST"===e?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(window.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)}load(e){window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var t=this.media();e?(e=t?t.targetDuration/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>this.load(),e)):this.started?t&&!t.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()}start(){this.started=!0,this.isMain_?this.requestMain_((e,t)=>{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])}):this.mediaRequest_=window.setTimeout(()=>this.haveMain_(),0)}requestMain_(e){let t={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:"manifestrequeststart",metadata:t}),this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials,requestType:"dash-manifest"},(i,s)=>{var r;if(i&&(r=s.requestType,i.metadata=ox({requestType:r,request:s,error:i})),this.requestErrored_(i,s))"HAVE_NOTHING"===this.state&&(this.started=!1);else{this.trigger({type:"manifestrequestcomplete",metadata:t});let i=s.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=s.responseText,s.responseHeaders&&s.responseHeaders.date?this.mainLoaded_=Date.parse(s.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=aJ(this.mainPlaylistLoader_.srcUrl,s),!i)return e(s,i);this.handleMain_(),this.syncClientServerClock_(()=>e(s,i))}})}syncClientServerClock_(e){let t=aA(this.mainPlaylistLoader_.mainXml_);return null===t?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e()):"DIRECT"===t.method?(this.mainPlaylistLoader_.clientOffset_=t.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:rl(this.mainPlaylistLoader_.srcUrl,t.value),method:t.method,withCredentials:this.withCredentials,requestType:"dash-clock-sync"},(i,s)=>{if(this.request){var r;let n;if(i)return r=s.requestType,this.error.metadata=ox({requestType:r,request:s,error:i}),this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e();n="HEAD"===t.method?s.responseHeaders&&s.responseHeaders.date?Date.parse(s.responseHeaders.date):this.mainLoaded_:Date.parse(s.responseText),this.mainPlaylistLoader_.clientOffset_=n-Date.now(),e()}}))}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){let e;this.mediaRequest_=null;var t=this.mainPlaylistLoader_.main,i={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:"manifestparsestart",metadata:i});try{e=oZ({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:t})}catch(e){this.error=e,this.error.metadata={errorType:ro.Error.StreamingDashManifestParserError,error:e},this.trigger("error")}t&&(e=o0(t,e,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=e||t;var s=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];if(s&&s!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=s),(!t||e&&e.minimumUpdatePeriod!==t.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(e),e){var{duration:s,endList:r}=e;let t=[];e.playlists.forEach(e=>{t.push({id:e.id,bandwidth:e.attributes.BANDWIDTH,resolution:e.attributes.RESOLUTION,codecs:e.attributes.CODECS})}),s={duration:s,isLive:!r,renditions:t},i.parsedManifest=s,this.trigger({type:"manifestparsecomplete",metadata:i})}return!!e}updateMinimumUpdatePeriodTimeout_(){var e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off("loadedmetadata",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(window.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let t=e.main&&e.main.minimumUpdatePeriod;0===t&&(e.media()?t=1e3*e.media().targetDuration:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one("loadedmetadata",e.createMupOnMedia_))),"number"!=typeof t||t<=0?t<0&&this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`):this.createMUPTimeout_(t)}createMUPTimeout_(e){let t=this.mainPlaylistLoader_;t.minimumUpdatePeriodTimeout_=window.setTimeout(()=>{t.minimumUpdatePeriodTimeout_=null,t.trigger("minimumUpdatePeriod"),t.createMUPTimeout_(e)},e)}refreshXml_(){this.requestMain_((e,t)=>{var i,s;let r;t&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=(i=this.mainPlaylistLoader_.main,s=this.mainPlaylistLoader_.sidxMapping_,r=o2(i.playlists,s),oE(i,(e,t,i,n)=>{e.playlists&&e.playlists.length&&(e=e.playlists,r=a0(r,o2(e,s)))}),r),this.addSidxSegments_(this.media(),this.state,e=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(e){if(!e)throw Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();var t=this.mainPlaylistLoader_.main.playlists;let i=!this.media_||this.media_!==t[e];if(i?this.media_=t[e]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){let e=()=>{this.media().endList||(this.mediaUpdateTimeout=window.setTimeout(()=>{this.trigger("mediaupdatetimeout"),e()},oR(this.media(),!!i)))};e()}this.trigger("loadedplaylist")}addEventStreamToMetadataTrack_(e){e&&this.mainPlaylistLoader_.main.eventStream&&(e=this.mainPlaylistLoader_.main.eventStream.map(e=>({cueTime:e.start,frames:[{data:e.messageData}]})),this.addMetadataToTextTrack("EventStream",e,this.mainPlaylistLoader_.main.duration))}getKeyIdSet(e){if(e.contentProtection){var t=new Set;for(let s in e.contentProtection){var i=e.contentProtection[s].attributes["cenc:default_KID"];i&&t.add(i.replace(/-/g,"").toLowerCase())}return t}}}var o8={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};function o5(e){return e.on=e.addEventListener,e.off=e.removeEventListener,e}let o3=e=>{var t=new Uint8Array(new ArrayBuffer(e.length));for(let i=0;iey;)e+=i*ef;return e}function W(e){var t,i;W.prototype.init.call(this),this.type_=e||"shared",this.push=function(e){"metadata"===e.type?this.trigger("data",e):"shared"!==this.type_&&e.type!==this.type_||(void 0===i&&(i=e.dts),e.dts=$(e.dts,i),e.pts=$(e.pts,i),t=e.dts,this.trigger("data",e))},this.flush=function(){i=t,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){t=i=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}}t=function(e){for(var t,i=[],s=0,r=1;r>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(i[12]=e.samplerate>>>24&255,i[13]=e.samplerate>>>16&255,i[14]=e.samplerate>>>8&255,i[15]=255&e.samplerate),t(g.mdhd,i)},o=function(e){var i;return t(g.mdia,l(e),(i=e.type,t(g.hdlr,v[i])),s(e))},s=function(e){return t(g.minf,"video"===e.type?t(g.vmhd,b):t(g.smhd,T),t(g.dinf,t(g.dref,S)),h(e))},n=function(e){for(var i=e.length,s=[];i--;)s[i]=p(e[i]);return t.apply(null,[g.mvex].concat(s))},d=function(e){for(var i,s=e.samples||[],r=new Uint8Array(4+s.length),n=0;n>>8),a.push(255&r[l].byteLength),a=a.concat(Array.prototype.slice.call(r[l]));for(l=0;l>>8),o.push(255&n[l].byteLength),o=o.concat(Array.prototype.slice.call(n[l]));return i=[g.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,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),t(g.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([r.length],a,[n.length],o))),t(g.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio&&(s=e.sarRatio[0],e=e.sarRatio[1],i.push(t(g.pasp,new Uint8Array([(4278190080&s)>>24,(16711680&s)>>16,(65280&s)>>8,255&s,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])))),t.apply(null,i)},x=function(e){return t(g.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),t(g.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,e.audioobjecttype<<3|e.samplingfrequencyindex>>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2])))},c=function(e){var i,s=t(g.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),r=Math.floor(e.baseMediaDecodeTime/N),n=Math.floor(e.baseMediaDecodeTime%N),r=t(g.tfdt,new Uint8Array([1,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,n>>>24&255,n>>>16&255,n>>>8&255,255&n]));return"audio"===e.type?(i=m(e,92),t(g.traf,s,r,i)):(n=d(e),i=m(e,n.length+92),t(g.traf,s,r,i,n))},a=function(e){var i;return e.duration=e.duration||4294967295,t(g.trak,(i=e,i=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&i.id)>>24,(16711680&i.id)>>16,(65280&i.id)>>8,255&i.id,0,0,0,0,(4278190080&i.duration)>>24,(16711680&i.duration)>>16,(65280&i.duration)>>8,255&i.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,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,(65280&i.width)>>8,255&i.width,0,0,(65280&i.height)>>8,255&i.height,0,0]),t(g.tkhd,i)),o(e))},p=function(e){var i=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==e.type&&(i[i.length-1]=0),t(g.trex,i)},D=function(e,t){var i=0,s=0,r=0,n=0;return e.length&&(void 0!==e[0].duration&&(i=1),void 0!==e[0].size&&(s=2),void 0!==e[0].flags&&(r=4),void 0!==e[0].compositionTimeOffset)&&(n=8),[0,0,i|s|r|n,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},A=function(e,i){var s,r,n,a,o=e.samples||[];for(i+=20+16*o.length,e=D(o,i),(r=new Uint8Array(e.length+16*o.length)).set(e),s=e.length,a=0;a>>24,r[s++]=(16711680&n.duration)>>>16,r[s++]=(65280&n.duration)>>>8,r[s++]=255&n.duration,r[s++]=(4278190080&n.size)>>>24,r[s++]=(16711680&n.size)>>>16,r[s++]=(65280&n.size)>>>8,r[s++]=255&n.size,r[s++]=n.flags.isLeading<<2|n.flags.dependsOn,r[s++]=n.flags.isDependedOn<<6|n.flags.hasRedundancy<<4|n.flags.paddingValue<<1|n.flags.isNonSyncSample,r[s++]=61440&n.flags.degradationPriority,r[s++]=15&n.flags.degradationPriority,r[s++]=(4278190080&n.compositionTimeOffset)>>>24,r[s++]=(16711680&n.compositionTimeOffset)>>>16,r[s++]=(65280&n.compositionTimeOffset)>>>8,r[s++]=255&n.compositionTimeOffset;return t(g.trun,r)},P=function(e,i){var s,r,n,a,o=e.samples||[];for(i+=20+8*o.length,e=D(o,i),(s=new Uint8Array(e.length+8*o.length)).set(e),r=e.length,a=0;a>>24,s[r++]=(16711680&n.duration)>>>16,s[r++]=(65280&n.duration)>>>8,s[r++]=255&n.duration,s[r++]=(4278190080&n.size)>>>24,s[r++]=(16711680&n.size)>>>16,s[r++]=(65280&n.size)>>>8,s[r++]=255&n.size;return t(g.trun,s)},m=function(e,t){return("audio"===e.type?P:A)(e,t)};var G,X={ftyp:i=function(){return t(g.ftyp,f,y,f,_)},mdat:function(e){return t(g.mdat,e)},moof:function(e,i){for(var s=[],r=i.length;r--;)s[r]=c(i[r]);return t.apply(null,[g.moof,t(g.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))].concat(s))},moov:r=function(e){for(var i,s=e.length,r=[];s--;)r[s]=a(e[s]);return t.apply(null,[g.moov,(i=4294967295,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&i)>>24,(16711680&i)>>16,(65280&i)>>8,255&i,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]),t(g.mvhd,i))].concat(r).concat(n(e)))},initSegment:function(e){var t=i(),e=r(e),s=new Uint8Array(t.byteLength+e.byteLength);return s.set(t),s.set(e,t.byteLength),s}},K=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},Y={groupNalsIntoFrames:function(e){var t,i,s=[],r=[];for(r.byteLength=0,r.nalCount=0,t=s.byteLength=r.duration=0;tes.ONE_SECOND_IN_TS/2))){for(a=(a=er()[e.samplerate])||t[0].data,o=0;o=i?e:(t.minSegmentDts=1/0,e.filter(function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},generateSampleTable:function(e){for(var t=[],i=0;i=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),0this.virtualRowCount;)this.rows.shift(),this.rowIdx--},j.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},j.prototype.addText=function(e){this.rows[this.rowIdx]+=e},j.prototype.backspace=function(){var e;this.isEmpty()||(e=this.rows[this.rowIdx],this.rows[this.rowIdx]=e.substr(0,e.length-1))},H.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++)this.windows[i]=new j(i),"function"==typeof t&&(this.windows[i].beforeRowOverflow=t)},H.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]},H.prototype.createTextDecoder=function(e){if("undefined"==typeof TextDecoder)this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(e)}catch(t){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+e+" encoding. "+t})}},function(e){e=e||{},ed.prototype.init.call(this);var t,i=this,s=e.captionServices||{},r={};Object.keys(s).forEach(e=>{t=s[e],/^SERVICE/.test(e)&&(r[e]=t.encoding)}),this.serviceEncodings=r,this.current708Packet=null,this.services={},this.push=function(e){(3===e.type||null===i.current708Packet)&&i.new708Packet(),i.add708Bytes(e)}}),eh=(ed.prototype=new ea,ed.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},ed.prototype.add708Bytes=function(e){var t=e.ccData,i=t>>>8,t=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(i),this.current708Packet.data.push(t)},ed.prototype.push708Packet=function(){var e,t=this.current708Packet,i=t.data,s=null,r=0,n=i[r++];for(t.seq=n>>6,t.sizeCode=63&n;r>5)&&0("0"+(255&e).toString(16)).slice(-2)).join(""),16)):(t=el[r=a|o]||r,4096&r&&r===t?"":String.fromCharCode(t)),l.pendingNewLine&&!l.isEmpty()&&l.newLine(this.getPts(e)),l.pendingNewLine=!1,l.addText(i),e},ed.prototype.multiByteCharacter=function(e,t){var i=this.current708Packet.data,s=i[e+1],i=i[e+2];return e=q(s)&&q(i)?this.handleText(++e,t,{isMultiByte:!0}):e},ed.prototype.setCurrentWindow=function(e,t){var i=this.current708Packet.data[e];return t.setCurrentWindow(7&i),e},ed.prototype.defineWindow=function(e,t){var i=this.current708Packet.data,s=i[e],t=(t.setCurrentWindow(7&s),t.currentWindow),s=i[++e];return t.visible=(32&s)>>5,t.rowLock=(16&s)>>4,t.columnLock=(8&s)>>3,t.priority=7&s,s=i[++e],t.relativePositioning=(128&s)>>7,t.anchorVertical=127&s,s=i[++e],t.anchorHorizontal=s,s=i[++e],t.anchorPoint=(240&s)>>4,t.rowCount=15&s,s=i[++e],t.columnCount=63&s,s=i[++e],t.windowStyle=(56&s)>>3,t.penStyle=7&s,t.virtualRowCount=t.rowCount+1,e},ed.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.winAttr),s=i[++e];return t.fillOpacity=(192&s)>>6,t.fillRed=(48&s)>>4,t.fillGreen=(12&s)>>2,t.fillBlue=3&s,s=i[++e],t.borderType=(192&s)>>6,t.borderRed=(48&s)>>4,t.borderGreen=(12&s)>>2,t.borderBlue=3&s,s=i[++e],t.borderType+=(128&s)>>5,t.wordWrap=(64&s)>>6,t.printDirection=(48&s)>>4,t.scrollDirection=(12&s)>>2,t.justify=3&s,s=i[++e],t.effectSpeed=(240&s)>>4,t.effectDirection=(12&s)>>2,t.displayEffect=3&s,e},ed.prototype.flushDisplayed=function(e,t){for(var i=[],s=0;s<8;s++)t.windows[s].visible&&!t.windows[s].isEmpty()&&i.push(t.windows[s].getText());t.endPts=e,t.text=i.join("\n\n"),this.pushCaption(t),t.startPts=e},ed.prototype.pushCaption=function(e){""!==e.text&&(this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum}),e.text="",e.startPts=e.endPts)},ed.prototype.displayWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<>4,t.offset=(12&s)>>2,t.penSize=3&s,s=i[++e],t.italics=(128&s)>>7,t.underline=(64&s)>>6,t.edgeType=(56&s)>>3,t.fontStyle=7&s,e},ed.prototype.setPenColor=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.penColor),s=i[++e];return t.fgOpacity=(192&s)>>6,t.fgRed=(48&s)>>4,t.fgGreen=(12&s)>>2,t.fgBlue=3&s,s=i[++e],t.bgOpacity=(192&s)>>6,t.bgRed=(48&s)>>4,t.bgGreen=(12&s)>>2,t.bgBlue=3&s,s=i[++e],t.edgeRed=(48&s)>>4,t.edgeGreen=(12&s)>>2,t.edgeBlue=3&s,e},ed.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data,s=(i[e],t.currentWindow.penLoc);return t.currentWindow.pendingNewLine=!0,t=i[++e],s.row=15&t,t=i[++e],s.column=63&t,e},ed.prototype.reset=function(e,t){var i=this.getPts(e);return this.flushDisplayed(i,t),this.initService(t.serviceNum,e)},{42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496}),eu=14,ec=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],ep=function(e,t){ep.prototype.init.call(this),this.field_=e||0,this.dataChannel_=t||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,i,s,r,n=32639&e.ccData;n===this.lastControlCode_?this.lastControlCode_=null:(4096==(61440&n)?this.lastControlCode_=n:n!==this.PADDING_&&(this.lastControlCode_=null),t=n>>>8,i=255&n,n!==this.PADDING_&&(n===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":n===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),r=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=r,this.startPts_=e.pts):n===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(e.pts)):n===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(e.pts)):n===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(e.pts)):n===this.CARRIAGE_RETURN_?(this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts):n===this.BACKSPACE_?"popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1):n===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(e.pts),this.displayed_=z()):n===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=z():n===this.RESUME_DIRECT_CAPTIONING_?("paintOn"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=z()),this.mode_="paintOn",this.startPts_=e.pts):this.isSpecialCharacter(t,i)?(s=V((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isExtCharacter(t,i)?("popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),s=V((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isMidRowCode(t,i)?(this.clearFormatting(e.pts),this[this.mode_](e.pts," "),this.column_++,14==(14&i)&&this.addFormatting(e.pts,["i"]),1==(1&i)&&this.addFormatting(e.pts,["u"])):this.isOffsetControlCode(t,i)?(this.nonDisplayed_[this.row_].offset=r=3&i,this.column_+=r):this.isPAC(t,i)?(r=ec.indexOf(7968&n),"rollUp"===this.mode_&&(r-this.rollUpRows_+1<0&&(r=this.rollUpRows_-1),this.setRollUp(e.pts,r)),r!==this.row_&&0<=r&&r<=14&&(this.clearFormatting(e.pts),this.row_=r),1&i&&-1===this.formatting_.indexOf("u")&&this.addFormatting(e.pts,["u"]),16==(16&n)&&(this.column_=4*(r=(14&n)>>1),this.nonDisplayed_[this.row_].indent+=r),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(e.pts,["i"])):this.isNormalChar(t)&&(0===i&&(i=null),s=V(t)+V(i),this[this.mode_](e.pts,s),this.column_+=s.length)))}},ea=(ep.prototype=new ea,ep.prototype.flushDisplayed=function(e){let t=e=>{this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+e+"."})},i=[];this.displayed_.forEach((e,s)=>{if(e&&e.text&&e.text.length){try{e.text=e.text.trim()}catch(e){t(s)}e.text.length&&i.push({text:e.text,line:s+1,position:10+Math.min(70,10*e.indent)+2.5*e.offset})}else null==e&&t(s)}),i.length&&this.trigger("data",{startPts:this.startPts_,endPts:e,content:i,stream:this.name_})},ep.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=z(),this.nonDisplayed_=z(),this.lastControlCode_=null,this.column_=0,this.row_=eu,this.rollUpRows_=2,this.formatting_=[]},ep.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},ep.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&48<=t&&t<=63},ep.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&32<=t&&t<=63},ep.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&32<=t&&t<=47},ep.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&33<=t&&t<=35},ep.prototype.isPAC=function(e,t){return e>=this.BASE_&&e"},""),this[this.mode_](e,t)},ep.prototype.clearFormatting=function(e){var t;this.formatting_.length&&(t=this.formatting_.reverse().reduce(function(e,t){return e+""},""),this.formatting_=[],this[this.mode_](e,t))},ep.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_].text;this.nonDisplayed_[this.row_].text=i+t},ep.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_].text;this.displayed_[this.row_].text=i+t},ep.prototype.shiftRowsUp_=function(){for(var e=0;e{if(e){for(var s=i;s"===e.mimeType?e.url=eb(e.data,i,e.data.length):e.pictureData=e.data.subarray(i,e.data.length))},"T*":function(e){3===e.data[0]&&(e.value=ev(e.data,1,e.data.length).replace(/\0*$/,""),e.values=e.value.split("\0"))},TXXX:function(e){var t;3===e.data[0]&&-1!==(t=eC(e.data,0,1))&&(e.description=ev(e.data,1,t),e.value=ev(e.data,t+1,e.data.length).replace(/\0*$/,""),e.data=e.value)},"W*":function(e){e.url=eb(e.data,0,e.data.length).replace(/\0.*$/,"")},WXXX:function(e){var t;3===e.data[0]&&-1!==(t=eC(e.data,0,1))&&(e.description=ev(e.data,1,t),e.url=eb(e.data,t+1,e.data.length).replace(/\0.*$/,""))},PRIV:function(e){for(var t=0;t>>2)*4)+(3&l[7]),h.timeStamp=d,void 0===t.pts&&void 0===t.dts&&(t.pts=h.timeStamp,t.dts=h.timeStamp),this.trigger("timestamp",h)),t.frames.push(h),(i=i+10+a)>>4&&(s+=t[s]+1),0===i.pid)i.type="pat",e(t.subarray(s),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",e(t.subarray(s),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([t,s,i]):this.processPes_(t,s,i)},this.processPes_=function(e,t,i){i.pid===this.programMapTable.video?i.streamType=em.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?i.streamType=em.ADTS_STREAM_TYPE:i.streamType=this.programMapTable["timed-metadata"][i.pid],i.type="pes",i.data=e.subarray(t),this.trigger("data",i)}}).prototype=new eA,eS.STREAM_TYPES={h264:27,adts:15},(ew=function(){function e(e,t,s){var r,n=new Uint8Array(e.size),a={type:t},l=0,d=0;if(e.data.length&&!(e.size<9)){for(a.trackId=e.data[0].pid,l=0;l>>3,t.pts*=4,t.pts+=(6&e[13])>>>1,t.dts=t.pts,64&i)&&(t.dts=(14&e[14])<<27|(255&e[15])<<20|(254&e[16])<<12|(255&e[17])<<5|(254&e[18])>>>3,t.dts*=4,t.dts+=(6&e[18])>>>1),t.data=e.subarray(9+e[8]))};ew.prototype.init.call(this),this.push=function(o){({pat:function(){},pes:function(){var t,i;switch(o.streamType){case em.H264_STREAM_TYPE:t=r,i="video";break;case em.ADTS_STREAM_TYPE:t=n,i="audio";break;case em.METADATA_STREAM_TYPE:t=a,i="timed-metadata";break;default:return}o.payloadUnitStartIndicator&&e(t,i,!0),t.data.push(o),t.size+=o.data.byteLength},pmt:function(){var e={type:"metadata",tracks:[]};null!==(t=o.programMapTable).video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:"avc",type:"video"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:"adts",type:"audio"}),s=!0,i.trigger("data",e)}})[o.type]()},this.reset=function(){r.size=0,r.data.length=0,n.size=0,n.data.length=0,this.trigger("reset")},this.flushStreams_=function(){e(r,"video"),e(n,"audio"),e(a,"timed-metadata")},this.flush=function(){var e;!s&&t&&(e={type:"metadata",tracks:[]},null!==t.video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:"avc",type:"video"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:"adts",type:"audio"}),i.trigger("data",e)),s=!1,this.flushStreams_(),this.trigger("done")}}).prototype=new eA,{PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:eL,TransportParseStream:eS,ElementaryStream:ew,TimestampRolloverStream:eg,CaptionStream:eP.CaptionStream,Cea608Stream:eP.Cea608Stream,Cea708Stream:eP.Cea708Stream,MetadataStream:ex});for(eE in em)em.hasOwnProperty(eE)&&(eO[eE]=em[eE]);var eR,eN,eA=eO,eg=O,eM=es.ONE_SECOND_IN_TS,eU=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],eB=function(e){var t,i=0;eB.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger("log",{level:"warn",message:`adts skiping bytes ${e} to ${t} in frame ${i} outside syncword`})},this.push=function(s){var r,n,a,o,l,d,h=0;if(e||(i=0),"audio"===s.type){for(t&&t.length?(a=t,(t=new Uint8Array(a.byteLength+s.data.byteLength)).set(a),t.set(s.data,a.byteLength)):t=s.data;h+7>5,l=(o=1024*(1+(3&t[h+6])))*eM/eU[(60&t[h+2])>>>2],t.byteLength-h>>6&3),channelcount:(1&t[h+2])<<2|(192&t[h+3])>>>6,samplerate:eU[(60&t[h+2])>>>2],samplingfrequencyindex:(60&t[h+2])>>>2,samplesize:16,data:t.subarray(h+7+n,h+r)}),i++,h+=r}"number"==typeof d&&(this.skipWarn_(d,h),d=null),t=t.subarray(h)}},this.flush=function(){i=0,this.trigger("done")},this.reset=function(){t=void 0,this.trigger("reset")},this.endTimeline=function(){t=void 0,this.trigger("endedtimeline")}},eP=(eB.prototype=new eg,eB),ex=O,eF=function(e){var t=e.byteLength,i=0,s=0;this.length=function(){return 8*t},this.bitsAvailable=function(){return 8*t+s},this.loadWord=function(){var r=e.byteLength-t,n=new Uint8Array(4),a=Math.min(4,t);if(0===a)throw Error("no bytes available");n.set(e.subarray(r,r+a)),i=new DataView(n.buffer).getUint32(0),s=8*a,t-=a},this.skipBits=function(e){var r;e>>32-r;return 0<(s-=r)?i<<=r:0>>e))return i<<=e,s-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},eq=function(){var e,t,i=0;eq.prototype.init.call(this),this.push=function(s){for(var r,n=(t=t?((r=new Uint8Array(t.byteLength+s.data.byteLength)).set(t),r.set(s.data,t.byteLength),r):s.data).byteLength;i>4?20+i:10+i},ez=function(e,t){return e.length-t<10||73!==e[t]||68!==e[t+1]||51!==e[t+2]?t:(t+=eV(e,t),ez(e,t))},e$=function(e,t,i){for(var s="",r=t;r=t+2&&255==(255&e[t])&&240==(240&e[t+1])&&16==(22&e[t+1])},parseId3TagSize:eV,parseAdtsSize:function(e,t){var i=(224&e[t+5])>>5,s=e[t+4]<<3;return 6144&e[t+3]|s|i},parseType:function(e,t){return 73===e[t]&&68===e[t+1]&&51===e[t+2]?"timed-metadata":!0&e[t]&&240==(240&e[t+1])?"audio":null},parseSampleRate:function(e){for(var t=0;t+5>>2];t++}return null},parseAacTimestamp:function(e){var t,i=10;64&e[5]&&(i=(i+=4)+ej(e.subarray(10,14)));do{if((t=ej(e.subarray(i+4,i+8)))<1)break;if("PRIV"===String.fromCharCode(e[i],e[i+1],e[i+2],e[i+3])){for(var s,r=e.subarray(i+10,i+t+10),n=0;n>>2)*4+(3&s[7]);break}}}while((i=i+10+t)e.length)break;s={type:"timed-metadata",data:e.subarray(a,a+n)},this.trigger("data",s),a+=n}else if(255==(255&e[a])&&240==(240&e[a+1])){if(e.length-a<7||a+(n=eG.parseAdtsSize(e,a))>e.length)break;s={type:"audio",data:e.subarray(a,a+n),pts:t,dts:t},this.trigger("data",s),a+=n}else a++;e=0<(r=e.length-a)?e.subarray(a):new Uint8Array},this.reset=function(){e=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){e=new Uint8Array,this.trigger("endedtimeline")}};function eK(e,t){for(var i=Object.keys(t),s=0;s>>4&&(t+=e[4]+1),t}function td(e){switch(e){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}}ts.prototype=new eW,(eJ=function(e,t){var i,s,r=[],n=[],a=(t=t||{}).firstSequenceNumber||0;eJ.prototype.init.call(this),delete e.minPTS,this.gopCache_=[],this.push=function(t){e8.collectDtsInfo(e,t),"seq_parameter_set_rbsp"!==t.nalUnitType||i||(i=t.config,e.sps=[t.data],tt.forEach(function(t){e[t]=i[t]},this)),"pic_parameter_set_rbsp"!==t.nalUnitType||s||(s=t.data,e.pps=[t.data]),r.push(t)},this.flush=function(){for(var i,s,o,l=0;r.length&&"access_unit_delimiter_rbsp"!==r[0].nalUnitType;)r.shift();if(0!==r.length){if(i=e2.groupNalsIntoFrames(r),(i=e2.groupFramesIntoGops(i))[0][0].keyFrame||((d=this.getGopForFusion_(r[0],e))?(l=d.duration,i.unshift(d),i.byteLength+=d.byteLength,i.nalCount+=d.nalCount,i.pts=d.pts,i.dts=d.dts,i.duration+=d.duration):i=e2.extendFirstKeyFrame(i)),n.length){var d=t.alignGopsAtEnd?this.alignGopsAtEnd_(i):this.alignGopsAtStart_(i);if(!d)return this.gopCache_.unshift({gop:i.pop(),pps:e.pps,sps:e.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),r=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");e8.clearDtsInfo(e),i=d}e8.collectDtsInfo(e,i),e.samples=e2.generateSampleTable(i),d=e1.mdat(e2.concatenateNalData(i)),e.baseMediaDecodeTime=e8.calculateTrackBaseMediaDecodeTime(e,t.keepOriginalTimestamps),this.trigger("processedGopsInfo",i.map(function(e){return{pts:e.pts,dts:e.dts,byteLength:e.byteLength}})),s=i[0],o=i[i.length-1],this.trigger("segmentTimingInfo",eQ(e.baseMediaDecodeTime,s.dts,s.pts,o.dts+o.duration,o.pts+o.duration,l)),this.trigger("timingInfo",{start:i[0].pts,end:i[i.length-1].pts+i[i.length-1].duration}),this.gopCache_.unshift({gop:i.pop(),pps:e.pps,sps:e.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),r=[],this.trigger("baseMediaDecodeTime",e.baseMediaDecodeTime),this.trigger("timelineStartInfo",e.timelineStartInfo),s=e1.moof(a,[e]),o=new Uint8Array(s.byteLength+d.byteLength),a++,o.set(s),o.set(d,s.byteLength),this.trigger("data",{track:e,boxes:o})}this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.reset=function(){this.resetStream_(),r=[],this.gopCache_.length=0,n.length=0,this.trigger("reset")},this.resetStream_=function(){e8.clearDtsInfo(e),s=i=void 0},this.getGopForFusion_=function(t){for(var i,s,r,n=1/0,a=0;ai.pts?d++:(t++,a-=s.byteLength,o-=s.nalCount,l-=s.duration);return 0===t?e:t===e.length?null:((r=e.slice(t)).byteLength=a,r.duration=l,r.nalCount=o,r.pts=r[0].pts,r.dts=r[0].dts,r)},this.alignGopsAtEnd_=function(e){for(var t,i,s,r,a=n.length-1,o=e.length-1,l=null,d=!1;0<=a&&0<=o;){if(t=n[a],i=e[o],t.pts===i.pts){d=!0;break}t.pts>i.pts?a--:(a===n.length-1&&(l=o),o--)}return d||null!==l?0===(s=d?o:l)?e:(r=(s=e.slice(s)).reduce(function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e},{byteLength:0,duration:0,nalCount:0}),s.byteLength=r.byteLength,s.duration=r.duration,s.nalCount=r.nalCount,s.pts=s[0].pts,s.dts=s[0].dts,s):null},this.alignGopsWith=function(e){n=e}}).prototype=new eW,((e0=function(e,t){this.numberOfTracks=0,this.metadataStream=t,void 0!==(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,"boolean"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,e0.prototype.init.call(this),this.push=function(e){return e.content||e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,"video"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void("audio"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}}).prototype=new eW).flush=function(e){var t,i,s,r=0,n={captions:[],captionStreams:{},metadata:[],info:{}},a=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(a=this.videoTrack.timelineStartInfo.pts,tt.forEach(function(e){n.info[e]=this.videoTrack[e]},this)):this.audioTrack&&(a=this.audioTrack.timelineStartInfo.pts,te.forEach(function(e){n.info[e]=this.audioTrack[e]},this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?n.type=this.pendingTracks[0].type:n.type="combined",this.emittedTracks+=this.pendingTracks.length,e=e1.initSegment(this.pendingTracks),n.initSegment=new Uint8Array(e.byteLength),n.initSegment.set(e),n.data=new Uint8Array(this.pendingBytes),s=0;s=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},e0.prototype.setRemux=function(e){this.remuxTracks=e},(eZ=function(e){var t,i,s=this,r=!0;eZ.prototype.init.call(this),e=e||{},this.baseMediaDecodeTime=e.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var r={};(this.transmuxPipeline_=r).type="aac",r.metadataStream=new e5.MetadataStream,r.aacStream=new eX,r.audioTimestampRolloverStream=new e5.TimestampRolloverStream("audio"),r.timedMetadataTimestampRolloverStream=new e5.TimestampRolloverStream("timed-metadata"),r.adtsStream=new e3,r.coalesceStream=new e0(e,r.metadataStream),r.headOfPipeline=r.aacStream,r.aacStream.pipe(r.audioTimestampRolloverStream).pipe(r.adtsStream),r.aacStream.pipe(r.timedMetadataTimestampRolloverStream).pipe(r.metadataStream).pipe(r.coalesceStream),r.metadataStream.on("timestamp",function(e){r.aacStream.setTimestamp(e.timeStamp)}),r.aacStream.on("data",function(n){"timed-metadata"!==n.type&&"audio"!==n.type||r.audioSegmentStream||(i=i||{timelineStartInfo:{baseMediaDecodeTime:s.baseMediaDecodeTime},codec:"adts",type:"audio"},r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new ts(i,e),r.audioSegmentStream.on("log",s.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",s.trigger.bind(s,"audioTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream),s.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t}))}),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("done",this.trigger.bind(this,"done")),eK(this,r)},this.setupTsPipeline=function(){var r={};(this.transmuxPipeline_=r).type="ts",r.metadataStream=new e5.MetadataStream,r.packetStream=new e5.TransportPacketStream,r.parseStream=new e5.TransportParseStream,r.elementaryStream=new e5.ElementaryStream,r.timestampRolloverStream=new e5.TimestampRolloverStream,r.adtsStream=new e3,r.h264Stream=new e6,r.captionStream=new e5.CaptionStream(e),r.coalesceStream=new e0(e,r.metadataStream),r.headOfPipeline=r.packetStream,r.packetStream.pipe(r.parseStream).pipe(r.elementaryStream).pipe(r.timestampRolloverStream),r.timestampRolloverStream.pipe(r.h264Stream),r.timestampRolloverStream.pipe(r.adtsStream),r.timestampRolloverStream.pipe(r.metadataStream).pipe(r.coalesceStream),r.h264Stream.pipe(r.captionStream).pipe(r.coalesceStream),r.elementaryStream.on("data",function(n){var a;if("metadata"===n.type){for(a=n.tracks.length;a--;)t||"video"!==n.tracks[a].type?i||"audio"!==n.tracks[a].type||((i=n.tracks[a]).timelineStartInfo.baseMediaDecodeTime=s.baseMediaDecodeTime):(t=n.tracks[a]).timelineStartInfo.baseMediaDecodeTime=s.baseMediaDecodeTime;t&&!r.videoSegmentStream&&(r.coalesceStream.numberOfTracks++,r.videoSegmentStream=new eJ(t,e),r.videoSegmentStream.on("log",s.getLogTrigger_("videoSegmentStream")),r.videoSegmentStream.on("timelineStartInfo",function(t){i&&!e.keepOriginalTimestamps&&(i.timelineStartInfo=t,r.audioSegmentStream.setEarliestDts(t.dts-s.baseMediaDecodeTime))}),r.videoSegmentStream.on("processedGopsInfo",s.trigger.bind(s,"gopInfo")),r.videoSegmentStream.on("segmentTimingInfo",s.trigger.bind(s,"videoSegmentTimingInfo")),r.videoSegmentStream.on("baseMediaDecodeTime",function(e){i&&r.audioSegmentStream.setVideoBaseMediaDecodeTime(e)}),r.videoSegmentStream.on("timingInfo",s.trigger.bind(s,"videoTimingInfo")),r.h264Stream.pipe(r.videoSegmentStream).pipe(r.coalesceStream)),i&&!r.audioSegmentStream&&(r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new ts(i,e),r.audioSegmentStream.on("log",s.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",s.trigger.bind(s,"audioTimingInfo")),r.audioSegmentStream.on("segmentTimingInfo",s.trigger.bind(s,"audioSegmentTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream)),s.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t})}}),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("id3Frame",function(e){e.dispatchType=r.metadataStream.dispatchType,s.trigger("id3Frame",e)}),r.coalesceStream.on("caption",this.trigger.bind(this,"caption")),r.coalesceStream.on("done",this.trigger.bind(this,"done")),eK(this,r)},this.setBaseMediaDecodeTime=function(s){var r=this.transmuxPipeline_;e.keepOriginalTimestamps||(this.baseMediaDecodeTime=s),i&&(i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,e8.clearDtsInfo(i),r.audioTimestampRolloverStream)&&r.audioTimestampRolloverStream.discontinuity(),t&&(r.videoSegmentStream&&(r.videoSegmentStream.gopCache_=[]),t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,e8.clearDtsInfo(t),r.captionStream.reset()),r.timestampRolloverStream&&r.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){i&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(t){var i=this.transmuxPipeline_;e.remux=t,i&&i.coalesceStream&&i.coalesceStream.setRemux(t)},this.alignGopsWith=function(e){t&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(e){var t=this;return function(i){i.stream=e,t.trigger("log",i)}},this.push=function(e){var t;r&&((t=e7(e))&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),r=!1),this.transmuxPipeline_.headOfPipeline.push(e)},this.flush=function(){r=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new eW;var th=eZ,O=function(e){return e>>>0},Z=function(e){return("00"+e.toString(16)).slice(-2)},tu=O,tc=tr,tp=O,tm=R.getUint64,tg=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},ee="undefined"!=typeof window?window:void 0!==L?L:"undefined"!=typeof self?self:{},eA=ee,tf=ei.discardEmulationPreventionBytes,ty=ea.CaptionStream,t_=function(e){var t={version:e[0],flags:new Uint8Array(e.subarray(1,4))};return t.baseMediaDecodeTime=1===t.version?tm(e.subarray(4)):tp(e[4]<<24|e[5]<<16|e[6]<<8|e[7]),t},tv=function(e){var t,i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),samples:[]},s=new DataView(e.buffer,e.byteOffset,e.byteLength),r=1&i.flags[2],n=4&i.flags[2],a=1&i.flags[1],o=2&i.flags[1],l=4&i.flags[1],d=8&i.flags[1],h=s.getUint32(4),u=8;for(r&&(i.dataOffset=s.getInt32(u),u+=4),n&&h&&(t={flags:tg(e.subarray(u,u+4))},u+=4,a&&(t.duration=s.getUint32(u),u+=4),o&&(t.size=s.getUint32(u),u+=4),d&&(t.compositionTimeOffset=1===i.version?s.getInt32(u):s.getUint32(u),u+=4),i.samples.push(t),h--);h--;)t={},a&&(t.duration=s.getUint32(u),u+=4),o&&(t.size=s.getUint32(u),u+=4),l&&(t.flags=tg(e.subarray(u,u+4)),u+=4),d&&(t.compositionTimeOffset=1===i.version?s.getInt32(u):s.getUint32(u),u+=4),i.samples.push(t);return i},tb=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i=1&(e={version:e[0],flags:new Uint8Array(e.subarray(1,4)),trackId:t.getUint32(4)}).flags[2],s=2&e.flags[2],r=8&e.flags[2],n=16&e.flags[2],a=32&e.flags[2],o=65536&e.flags[0],l=131072&e.flags[0],d=8;return i&&(d+=4,e.baseDataOffset=t.getUint32(12),d+=4),s&&(e.sampleDescriptionIndex=t.getUint32(d),d+=4),r&&(e.defaultSampleDuration=t.getUint32(d),d+=4),n&&(e.defaultSampleSize=t.getUint32(d),d+=4),a&&(e.defaultSampleFlags=t.getUint32(d)),o&&(e.durationIsEmpty=!0),!i&&l&&(e.baseDataOffsetIsMoof=!0),e},tT=eA,tS=function(e,t){var i=tn(e,["moof","traf"]),e=tn(e,["mdat"]),s={},r=[];return e.forEach(function(e,t){t=i[t],r.push({mdat:e,traf:t})}),r.forEach(function(e){var i,r,n,a,o,l=e.mdat,e=e.traf,d=tn(e,["tfhd"]),d=tb(d[0]),h=d.trackId,u=tn(e,["tfdt"]),u=0>>2&63).replace(/^0/,"")):s.codec="mp4a.40.2":s.codec=s.codec.toLowerCase()),tn(e,["mdia","mdhd"])[0]);r&&(s.timescale=tO(r)),t.push(s)}),t},tN={},tM=(tN.ts={parseType:function(e,t){return 0===(e=ta(e))?"pat":e===t?"pmt":t?"pes":null},parsePat:function(e){var t=to(e),i=4+tl(e);return t&&(i+=e[i]+1),(31&e[i+10])<<8|e[i+11]},parsePmt:function(e){var t={},i=to(e),s=4+tl(e);if(i&&(s+=e[s]+1),1&e[s+5]){for(var r=3+((15&e[s+1])<<8|e[s+2])-4,n=12+((15&e[s+10])<<8|e[s+11]);n=e.byteLength?null:(i=null,192&(s=e[t+7])&&((i={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,i.pts*=4,i.pts+=(6&e[t+13])>>>1,i.dts=i.pts,64&s)&&(i.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,i.dts*=4,i.dts+=(6&e[t+18])>>>1),i)},videoPacketContainsKeyFrame:function(e){for(var t=4+tl(e),i=e.subarray(t),s=0,r=0,n=!1;re.length?s=!0:(null===a&&(t=e.subarray(l,l+o),a=tN.aac.parseAacTimestamp(t)),l+=o);break;case"audio":e.length-l<7?s=!0:(o=tN.aac.parseAdtsSize(e,l))>e.length?s=!0:(null===n&&(t=e.subarray(l,l+o),n=tN.aac.parseSampleRate(t)),r++,l+=o);break;default:l++}if(s)return null}return null===n||null===a?null:{audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+1024*r*(i=tM/n),pts:a+1024*r*i}]}}:function(e){var t,i={pid:null,table:null},s={};for(t in tU(e,i),i.table)if(i.table.hasOwnProperty(t))switch(i.table[t]){case em.H264_STREAM_TYPE:s.video=[],tF(e,i,s),0===s.video.length&&delete s.video;break;case em.ADTS_STREAM_TYPE:s.audio=[],tB(e,i,s),0===s.audio.length&&delete s.audio}return s})(e);return e&&(e.audio||e.video)?((i=e).audio&&i.audio.length&&((void 0===(s=t)||isNaN(s))&&(s=i.audio[0].dts),i.audio.forEach(function(e){e.dts=$(e.dts,s),e.pts=$(e.pts,s),e.dtsTime=e.dts/tM,e.ptsTime=e.pts/tM})),i.video&&i.video.length&&((void 0===(r=t)||isNaN(r))&&(r=i.video[0].dts),i.video.forEach(function(e){e.dts=$(e.dts,r),e.pts=$(e.pts,r),e.dtsTime=e.dts/tM,e.ptsTime=e.pts/tM}),i.firstKeyFrame)&&((t=i.firstKeyFrame).dts=$(t.dts,r),t.pts=$(t.pts,r),t.dtsTime=t.dts/tM,t.ptsTime=t.pts/tM),e):null};class tj{constructor(e,t){this.options=t||{},this.self=e,this.init()}init(){var e,t;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new th(this.options),e=this.self,(t=this.transmuxer).on("data",function(t){var i=t.initSegment,i=(t.initSegment={data:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength},t.data);t.data=i.buffer,e.postMessage({action:"data",segment:t,byteOffset:i.byteOffset,byteLength:i.byteLength},[t.data])}),t.on("done",function(t){e.postMessage({action:"done"})}),t.on("gopInfo",function(t){e.postMessage({action:"gopInfo",gopInfo:t})}),t.on("videoSegmentTimingInfo",function(t){var i={start:{decode:es.videoTsToSeconds(t.start.dts),presentation:es.videoTsToSeconds(t.start.pts)},end:{decode:es.videoTsToSeconds(t.end.dts),presentation:es.videoTsToSeconds(t.end.pts)},baseMediaDecodeTime:es.videoTsToSeconds(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=es.videoTsToSeconds(t.prependedContentDuration)),e.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:i})}),t.on("audioSegmentTimingInfo",function(t){var i={start:{decode:es.videoTsToSeconds(t.start.dts),presentation:es.videoTsToSeconds(t.start.pts)},end:{decode:es.videoTsToSeconds(t.end.dts),presentation:es.videoTsToSeconds(t.end.pts)},baseMediaDecodeTime:es.videoTsToSeconds(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=es.videoTsToSeconds(t.prependedContentDuration)),e.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:i})}),t.on("id3Frame",function(t){e.postMessage({action:"id3Frame",id3Frame:t})}),t.on("caption",function(t){e.postMessage({action:"caption",caption:t})}),t.on("trackinfo",function(t){e.postMessage({action:"trackinfo",trackInfo:t})}),t.on("audioTimingInfo",function(t){e.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:es.videoTsToSeconds(t.start),end:es.videoTsToSeconds(t.end)}})}),t.on("videoTimingInfo",function(t){e.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:es.videoTsToSeconds(t.start),end:es.videoTsToSeconds(t.end)}})}),t.on("log",function(t){e.postMessage({action:"log",log:t})})}pushMp4Captions(e){this.captionParser||(this.captionParser=new tw,this.captionParser.init());var t=new Uint8Array(e.data,e.byteOffset,e.byteLength),e=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:"mp4Captions",captions:e&&e.captions||[],logs:e&&e.logs||[],data:t.buffer},[t.buffer])}probeMp4StartTime({timescales:e,data:t}){var i,s;i=e,e="bigint"==typeof(s=tn(s=t,["moof","traf"]).reduce(function(e,t){let s;var r=tn(t,["tfhd"])[0],r=tI(r[4]<<24|r[5]<<16|r[6]<<8|r[7]),r=i[r]||9e4,t=tn(t,["tfdt"])[0],n=new DataView(t.buffer,t.byteOffset,t.byteLength),t=1===t[0]?tA(t.subarray(4,12)):n.getUint32(4);return"bigint"==typeof t?s=t/tP.BigInt(r):"number"!=typeof t||isNaN(t)||(s=t/r),e=(s=s{var e=tD.parseEmsgBox(new Uint8Array(e)),i=tL(e.message_data);return{cueTime:tD.scaleTime(e.presentation_time,e.timescale,e.presentation_time_delta,t),duration:tD.scaleTime(e.event_duration,e.timescale),frames:i}})}(e,t),this.self.postMessage({action:"probeEmsgID3",id3Frames:t,emsgData:e},[e.buffer])}probeTs({data:e,baseStartTime:t}){t=tq(e,t="number"!=typeof t||isNaN(t)?void 0:t*es.ONE_SECOND_IN_TS);let i=null;t&&((i={hasVideo:t.video&&2===t.video.length||!1,hasAudio:t.audio&&2===t.audio.length||!1}).hasVideo&&(i.videoStart=t.video[0].ptsTime),i.hasAudio)&&(i.audioStart=t.audio[0].ptsTime),this.self.postMessage({action:"probeTs",result:i,data:e},[e.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(e){e=new Uint8Array(e.data,e.byteOffset,e.byteLength),this.transmuxer.push(e)}reset(){this.transmuxer.reset()}setTimestampOffset(e){e=e.timestampOffset||0,this.transmuxer.setBaseMediaDecodeTime(Math.round(es.secondsToVideoTs(e)))}setAudioAppendStart(e){this.transmuxer.setAudioAppendStart(Math.ceil(es.secondsToVideoTs(e.appendStart)))}setRemux(e){this.transmuxer.setRemux(e.remux)}flush(e){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())}}self.onmessage=function(e){"init"===e.data.action&&e.data.options?this.messageHandlers=new tj(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new tj(self)),e.data&&e.data.action&&"init"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}})));let lt=(e,t,i)=>{var{type:s,initSegment:r,captions:n,captionStreams:a,metadata:o,videoFrameDtsTime:l,videoFramePtsTime:d}=e.data.segment,t=(t.buffer.push({captions:n,captionStreams:a,metadata:o}),e.data.segment.boxes||{data:e.data.segment.data}),n={type:s,data:new Uint8Array(t.data,t.data.byteOffset,t.data.byteLength),initSegment:new Uint8Array(r.data,r.byteOffset,r.byteLength)};void 0!==l&&(n.videoFrameDtsTime=l),void 0!==d&&(n.videoFramePtsTime=d),i(n)},li=({transmuxedData:e,callback:t})=>{e.buffer=[],t(e)},ls=(e,t)=>{t.gopInfo=e.data.gopInfo},lr=e=>{var t,i;let{transmuxer:s,bytes:r,audioAppendStart:n,gopsToAlignWith:a,remux:o,onData:l,onTrackInfo:d,onAudioTimingInfo:h,onVideoTimingInfo:u,onVideoSegmentTimingInfo:c,onAudioSegmentTimingInfo:p,onId3:m,onCaptions:g,onDone:f,onEndedTimeline:y,onTransmuxerLog:_,isEndOfTimeline:v,segment:b,triggerSegmentEventFn:T}=e,S={buffer:[]},w=v;s.onmessage=t=>{s.currentTransmux!==e||("data"===t.data.action&<(t,S,l),"trackinfo"===t.data.action&&d(t.data.trackInfo),"gopInfo"===t.data.action&&ls(t,S),"audioTimingInfo"===t.data.action&&h(t.data.audioTimingInfo),"videoTimingInfo"===t.data.action&&u(t.data.videoTimingInfo),"videoSegmentTimingInfo"===t.data.action&&c(t.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===t.data.action&&p(t.data.audioSegmentTimingInfo),"id3Frame"===t.data.action&&m([t.data.id3Frame],t.data.id3Frame.dispatchType),"caption"===t.data.action&&g(t.data.caption),"endedtimeline"===t.data.action&&(w=!1,y()),"log"===t.data.action&&_(t.data.log),"transmuxed"!==t.data.type)||w||(s.onmessage=null,li({transmuxedData:S,callback:f}),ln(s))},s.onerror=()=>{f(null,{message:"Received an error message from the transmuxer worker",metadata:{errorType:ro.Error.StreamingFailedToTransmuxSegment,segmentInfo:lX({segment:b})}})},n&&s.postMessage({action:"setAudioAppendStart",appendStart:n}),Array.isArray(a)&&s.postMessage({action:"alignGopsWith",gopsToAlignWith:a}),void 0!==o&&s.postMessage({action:"setRemux",remux:o}),r.byteLength&&(t=r instanceof ArrayBuffer?r:r.buffer,i=r instanceof ArrayBuffer?0:r.byteOffset,T({type:"segmenttransmuxingstart",segment:b}),s.postMessage({action:"push",data:t,byteOffset:i,byteLength:r.byteLength},[t])),v&&s.postMessage({action:"endTimeline"}),s.postMessage({action:"flush"})},ln=e=>{e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),"function"==typeof e.currentTransmux?e.currentTransmux():lr(e.currentTransmux))},la=(e,t)=>{e.postMessage({action:t}),ln(e)},lo=(e,t)=>{t.currentTransmux?t.transmuxQueue.push(la.bind(null,t,e)):(t.currentTransmux=e,la(t,e))},ll=e=>{e.transmuxer.currentTransmux?e.transmuxer.transmuxQueue.push(e):(e.transmuxer.currentTransmux=e,lr(e))};var ld=e=>{lo("reset",e)},lh=e=>{let t=new le,i=(t.currentTransmux=null,t.transmuxQueue=[],t.terminate);return t.terminate=()=>(t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)),t.postMessage({action:"init",options:e}),t};function lu(e){let t=e.transmuxer,i=e.endAction||e.action,s=e.callback;var r,n=tj({},e,{endAction:null,transmuxer:null,callback:null});let a=r=>{r.data.action===i&&(t.removeEventListener("message",a),r.data.data&&(r.data.data=new Uint8Array(r.data.data,e.byteOffset||0,e.byteLength||r.data.data.byteLength),e.data)&&(e.data=r.data.data),s(r.data))};t.addEventListener("message",a),e.data?(r=e.data instanceof ArrayBuffer,n.byteOffset=r?0:e.data.byteOffset,n.byteLength=e.data.byteLength,r=[r?e.data:e.data.buffer],t.postMessage(n,r)):t.postMessage(n)}function lc(e){let t=0;return e.audio&&t++,e.video&&t++,t}function lp(e,t){var i=t.attributes||{},s=lA(function(e){if((e=e.attributes||{}).CODECS)return rI(e.CODECS)}(t)||[]);return!lD(e,t)||s.audio||((e,t)=>{if(!lD(e,t))return!0;var t=t.attributes||{},i=e.mediaGroups.AUDIO[t.AUDIO];for(let e in i)if(!i[e].uri&&!i[e].playlists)return!0;return!1})(e,t)||(t=lA(function(e,t){if(e.mediaGroups.AUDIO&&t){var i=e.mediaGroups.AUDIO[t];if(i){for(var s in i)if((s=i[s]).default&&s.playlists)return rI(s.playlists[0].attributes.CODECS)}}return null}(e,i.AUDIO)||[])).audio&&(s.audio=t.audio),s}function lm(e,t){return(e=e&&window.getComputedStyle(e))?e[t]:""}function lg(e,t){let i,s;return(i=(i=e.attributes.BANDWIDTH?e.attributes.BANDWIDTH:i)||window.Number.MAX_VALUE)-(s=(s=t.attributes.BANDWIDTH?t.attributes.BANDWIDTH:s)||window.Number.MAX_VALUE)}let lf={FAILURE:2,TIMEOUT:-101,ABORTED:-102},ly=e=>{e.forEach(e=>{e.abort()})},l_=e=>({bandwidth:e.bandwidth,bytesReceived:e.bytesReceived||0,roundTripTime:e.roundTripTime||0}),lv=e=>{var t=e.target,t={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-t.requestTime||0};return t.bytesReceived=e.loaded,t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8e3),t},lb=(e,t)=>{var i=t.requestType,i=ox({requestType:i,request:t,error:e});return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:lf.TIMEOUT,xhr:t,metadata:i}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:lf.ABORTED,xhr:t,metadata:i}:e?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:lf.FAILURE,xhr:t,metadata:i}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:lf.FAILURE,xhr:t,metadata:i}:null},lT=(e,t,i,s)=>(r,n)=>{var a=n.response,r=lb(r,n);if(r)return i(r,e);if(16!==a.byteLength)return i({status:n.status,message:"Invalid HLS key at URL: "+n.uri,code:lf.FAILURE,xhr:n},e);var r=new DataView(a),o=new Uint32Array([r.getUint32(0),r.getUint32(4),r.getUint32(8),r.getUint32(12)]);for(let e=0;e{var i=aN(e.map.bytes);if("mp4"!==i)return t({internal:!0,message:`Found unsupported ${i=i||"unknown"} container for initialization segment at URL: `+(e.map.resolvedUri||e.map.uri),code:lf.FAILURE,metadata:{mediaType:i}});lu({action:"probeMp4Tracks",data:e.map.bytes,transmuxer:e.transmuxer,callback:({tracks:i,data:s})=>(e.map.bytes=s,i.forEach(function(t){e.map.tracks=e.map.tracks||{},e.map.tracks[t.type]||"number"==typeof(e.map.tracks[t.type]=t).id&&t.timescale&&(e.map.timescales=e.map.timescales||{},e.map.timescales[t.id]=t.timescale)}),t(null))})},lw=({segment:e,bytes:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})=>{var m=e.map&&e.map.tracks||{};let g=!!(m.audio&&m.video),f=s.bind(null,e,"audio","start"),y=s.bind(null,e,"audio","end"),_=s.bind(null,e,"video","start"),v=s.bind(null,e,"video","end");lu({action:"probeTs",transmuxer:e.transmuxer,data:t,baseStartTime:e.baseStartTime,callback:s=>{e.bytes=t=s.data,(s=s.result)&&(i(e,{hasAudio:s.hasAudio,hasVideo:s.hasVideo,isMuxed:g}),i=null),ll({bytes:t,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,remux:g,onData:t=>{t.type="combined"===t.type?"video":t.type,h(e,t)},onTrackInfo:t=>{i&&(g&&(t.isMuxed=!0),i(e,t))},onAudioTimingInfo:e=>{f&&void 0!==e.start&&(f(e.start),f=null),y&&void 0!==e.end&&y(e.end)},onVideoTimingInfo:e=>{_&&void 0!==e.start&&(_(e.start),_=null),v&&void 0!==e.end&&v(e.end)},onVideoSegmentTimingInfo:t=>{p({type:"segmenttransmuxingtiminginfoavailable",segment:e,timingInfo:{pts:{start:t.start.presentation,end:t.end.presentation},dts:{start:t.start.decode,end:t.end.decode}}}),r(t)},onAudioSegmentTimingInfo:t=>{p({type:"segmenttransmuxingtiminginfoavailable",segment:e,timingInfo:{pts:{start:t.start.pts,end:t.end.pts},dts:{start:t.start.dts,end:t.end.dts}}}),n(t)},onId3:(t,i)=>{a(e,t,i)},onCaptions:t=>{o(e,[t])},isEndOfTimeline:l,onEndedTimeline:()=>{d()},onTransmuxerLog:c,onDone:(t,i)=>{u&&(t.type="combined"===t.type?"video":t.type,p({type:"segmenttransmuxingcomplete",segment:e}),u(i,e,t))},segment:e,triggerSegmentEventFn:p})}})},lE=({segment:e,bytes:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})=>{let m=new Uint8Array(t);if(0>>0,l=t.subarray(a+4,a+8);if(0==o)break;if((o=a+o)>t.length){if(s)break;o=t.length}var d=t.subarray(a+8,o);rU(l,i[0])&&(1===i.length?n.push(d):n.push.apply(n,e(d,i.slice(1),s))),a=o}return n}(m,["moof"]).length){e.isFmp4=!0;let r=e.map.tracks,n={isFmp4:!0,hasVideo:!!r.video,hasAudio:!!r.audio},l=(r.audio&&r.audio.codec&&"enca"!==r.audio.codec&&(n.audioCodec=r.audio.codec),r.video&&r.video.codec&&"encv"!==r.video.codec&&(n.videoCodec=r.video.codec),r.video&&r.audio&&(n.isMuxed=!0),i(e,n),(t,i)=>{h(e,{data:m,type:n.hasAudio&&!n.isMuxed?"audio":"video"}),i&&i.length&&a(e,i),t&&t.length&&o(e,t),u(null,e,{})});lu({action:"probeMp4StartTime",timescales:e.map.timescales,data:m,transmuxer:e.transmuxer,callback:({data:i,startTime:a})=>{t=i.buffer,e.bytes=m=i,n.hasAudio&&!n.isMuxed&&s(e,"audio","start",a),n.hasVideo&&s(e,"video","start",a),lu({action:"probeEmsgID3",data:m,transmuxer:e.transmuxer,offset:a,callback:({emsgData:i,id3Frames:s})=>{t=i.buffer,e.bytes=m=i,r.video&&i.byteLength&&e.transmuxer?lu({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:e.transmuxer,data:m,timescales:e.map.timescales,trackIds:[r.video.id],callback:i=>{t=i.data.buffer,e.bytes=m=i.data,i.logs.forEach(function(e){c(a0(e,{stream:"mp4CaptionParser"}))}),l(i.captions,s)}}):l(void 0,s)}})}})}else e.transmuxer?(void 0===e.container&&(e.container=aN(m)),"ts"!==e.container&&"aac"!==e.container?(i(e,{hasAudio:!1,hasVideo:!1}),u(null,e,{})):lw({segment:e,bytes:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})):u(null,e,{})},lC=function({id:e,key:t,encryptedBytes:i,decryptionWorker:s,segment:r,doneFn:n},a){let o;let l=t=>{t.data.source===e&&(s.removeEventListener("message",l),t=t.data.decrypted,a(new Uint8Array(t.bytes,t.byteOffset,t.byteLength)))};s.onerror=()=>{var e="An error occurred in the decryption worker",t=lX({segment:r}),e={message:e,metadata:{error:Error(e),errorType:ro.Error.StreamingFailedToDecryptSegment,segmentInfo:t,keyInfo:{uri:r.key.resolvedUri||r.map.key.resolvedUri}}};n(e,r)},s.addEventListener("message",l),o=t.bytes.slice?t.bytes.slice():new Uint32Array(Array.prototype.slice.call(t.bytes)),s.postMessage(oH({source:e,encrypted:i,key:o,iv:t.iv}),[i.buffer,o.buffer])},lk=({decryptionWorker:e,segment:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})=>{p({type:"segmentdecryptionstart"}),lC({id:t.requestId,key:t.key,encryptedBytes:t.encryptedBytes,decryptionWorker:e,segment:t,doneFn:u},e=>{t.bytes=e,p({type:"segmentdecryptioncomplete",segment:t}),lE({segment:t,bytes:t.bytes,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})})},lI=({xhr:e,xhrOptions:t,decryptionWorker:i,segment:s,abortFn:r,progressFn:n,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:d,id3Fn:h,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f,triggerSegmentEventFn:y})=>{let _=[];var v,b,T,S,w,E,C,k,I,i=(({activeXhrs:e,decryptionWorker:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})=>{let m=0,g=!1;return(f,y)=>{if(!g){if(f)return g=!0,ly(e),u(f,y);if((m+=1)===e.length){let m=function(){if(y.encryptedBytes)return lk({decryptionWorker:t,segment:y,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p});lE({segment:y,bytes:y.bytes,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})};if(y.endOfAllRequests=Date.now(),y.map&&y.map.encryptedBytes&&!y.map.bytes)return p({type:"segmentdecryptionstart",segment:y}),lC({decryptionWorker:t,id:y.requestId+"-init",encryptedBytes:y.map.encryptedBytes,key:y.map.key,segment:y,doneFn:u},t=>{y.map.bytes=t,p({type:"segmentdecryptioncomplete",segment:y}),lS(y,t=>{if(t)return ly(e),u(t,y);m()})});m()}}}})({activeXhrs:_,decryptionWorker:i,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:d,id3Fn:h,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f,triggerSegmentEventFn:y}),f=(s.key&&!s.key.bytes&&(a=[s.key],s.map&&!s.map.bytes&&s.map.key&&s.map.key.resolvedUri===s.key.resolvedUri&&a.push(s.map.key),o=a0(t,{uri:s.key.resolvedUri,responseType:"arraybuffer",requestType:"segment-key"}),l=lT(s,a,i,y),y({type:"segmentkeyloadstart",segment:s,keyInfo:{uri:s.key.resolvedUri}}),d=e(o,l),_.push(d)),s.map&&!s.map.bytes&&(!s.map.key||s.key&&s.key.resolvedUri===s.map.key.resolvedUri||(h=a0(t,{uri:s.map.key.resolvedUri,responseType:"arraybuffer",requestType:"segment-key"}),u=lT(s,[s.map.key],i,y),y({type:"segmentkeyloadstart",segment:s,keyInfo:{uri:s.map.key.resolvedUri}}),c=e(h,u),_.push(c)),p=a0(t,{uri:s.map.resolvedUri,responseType:"arraybuffer",headers:oF(s.map),requestType:"segment-media-initialization"}),{segment:v,finishProcessingFn:b,triggerSegmentEventFn:T}={segment:s,finishProcessingFn:i,triggerSegmentEventFn:y},m=(e,t)=>{var e=lb(e,t);return e?b(e,v):(e=new Uint8Array(t.response),T({type:"segmentloaded",segment:v}),v.map.key?(v.map.encryptedBytes=e,b(null,v)):(v.map.bytes=e,void lS(v,function(e){if(e)return e.xhr=t,e.status=t.status,b(e,v);b(null,v)})))},y({type:"segmentloadstart",segment:s}),g=e(p,m),_.push(g)),a0(t,{uri:s.part&&s.part.resolvedUri||s.resolvedUri,responseType:"arraybuffer",headers:oF(s),requestType:"segment"})),a=({segment:S,finishProcessingFn:w,responseType:E,triggerSegmentEventFn:C}={segment:s,finishProcessingFn:i,responseType:f.responseType,triggerSegmentEventFn:y},(e,t)=>(e=lb(e,t))?w(e,S):(C({type:"segmentloaded",segment:S}),e="arraybuffer"!==E&&t.responseText?o3(t.responseText.substring(S.lastReachedChar||0)):t.response,S.stats=l_(t),S.key?S.encryptedBytes=new Uint8Array(e):S.bytes=new Uint8Array(e),w(null,S))),o=(y({type:"segmentloadstart",segment:s}),e(f,a));o.addEventListener("progress",({segment:k,progressFn:I}={segment:s,progressFn:n},e=>{if(!e.target.aborted)return k.stats=a0(k.stats,lv(e)),!k.stats.firstBytesReceivedAt&&k.stats.bytesReceived&&(k.stats.firstBytesReceivedAt=Date.now()),I(e,k)})),_.push(o);let x={};return _.forEach(e=>{var t,i;e.addEventListener("loadend",({loadendState:t,abortFn:i}={loadendState:x,abortFn:r},e=>{e.target.aborted&&i&&!t.calledAbortFn&&(i(),t.calledAbortFn=!0)}))}),()=>ly(_)},lx=aZ("CodecUtils"),lD=(e,t)=>(t=t.attributes||{},e&&e.mediaGroups&&e.mediaGroups.AUDIO&&t.AUDIO&&e.mediaGroups.AUDIO[t.AUDIO]),lA=function(e){let t={};return e.forEach(({mediaType:e,type:i,details:s})=>{t[e]=t[e]||[],t[e].push(rk(""+i+s))}),Object.keys(t).forEach(function(e){1{var t=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height;return{bandwidth:e.attributes&&e.attributes.BANDWIDTH||window.Number.MAX_VALUE,width:t,height:i,playlist:e}})),u=(lO(h,(e,t)=>e.bandwidth-t.bandwidth),(h=h.filter(e=>!ob.isIncompatible(e.playlist))).filter(e=>ob.isEnabled(e.playlist))),c=(e=(u=u.length?u:h.filter(e=>!ob.isDisabled(e.playlist))).filter(e=>e.bandwidth*o8.BANDWIDTH_VARIANCEe.bandwidth===c.bandwidth)[0];if(!1===r){let e=o||u[0]||h[0];if(e&&e.playlist){let t=o?"bandwidthBestRep":"sortedPlaylistReps";return u[0]&&(t="enabledPlaylistReps"),lP(`choosing ${lL(e)} using ${t} with options`,a),e.playlist}}else{let t,d,p;var l,r=e.filter(e=>e.width&&e.height),e=(lO(r,(e,t)=>e.width-t.width),r.filter(e=>e.width===i&&e.height===s)),e=(c=e[e.length-1],e.filter(e=>e.bandwidth===c.bandwidth)[0]);e||(c=(l=(t=r.filter(e=>e.width>i||e.height>s)).filter(e=>e.width===t[0].width&&e.height===t[0].height))[l.length-1],d=l.filter(e=>e.bandwidth===c.bandwidth)[0]),n.leastPixelDiffSelector&&(lO(l=r.map(e=>(e.pixelDiff=Math.abs(e.width-i)+Math.abs(e.height-s),e)),(e,t)=>e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff),p=l[0]);let m=p||d||e||o||u[0]||h[0];if(m&&m.playlist){let t="sortedPlaylistReps";return p?t="leastPixelDiffRep":d?t="resolutionPlusOneRep":e?t="resolutionBestRep":o?t="bandwidthBestRep":u[0]&&(t="enabledPlaylistReps"),lP(`choosing ${lL(m)} using ${t} with options`,a),m.playlist}}return lP("could not choose a playlist with options",a),null}}function lN(){let e=this.useDevicePixelRatio&&window.devicePixelRatio||1;return isNaN(this.customPixelRatio)||(e=this.customPixelRatio),lR(this.playlists.main,this.systemBandwidth,parseInt(lm(this.tech_.el(),"width"),10)*e,parseInt(lm(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.playlistController_)}function lM(e){try{return new URL(e).pathname.split("/").slice(-2).join("/")}catch(e){return""}}function lU(e,t,i){var s;let r;if(i&&i.cues)for(r=i.cues.length;r--;)(s=i.cues[r]).startTime>=e&&s.endTime<=t&&i.removeCue(s)}let lB=({inbandTextTracks:e,metadataArray:t,timestampOffset:i,videoDuration:s})=>{if(t){let a=window.WebKitDataCue||window.VTTCue,o=e.metadataTrack_;if(o&&(t.forEach(e=>{let t=e.cueTime+i;!("number"!=typeof t||window.isNaN(t)||t<0)&&t<1/0&&e.frames&&e.frames.length&&e.frames.forEach(e=>{var i=new a(t,t,e.value||e.url||e.data||"");i.frame=e,i.value=e,Object.defineProperties(i.frame,{id:{get:()=>(ro.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),i.value.key)},value:{get:()=>(ro.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),i.value.data)},privateData:{get:()=>(ro.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),i.value.data)}}),o.addCue(i)})}),o.cues)&&o.cues.length){var r=o.cues,n=[];for(let e=0;e{var i=e[t.startTime]||[];return i.push(t),e[t.startTime]=i,e},{}),t=Object.keys(e).sort((e,t)=>Number(e)-Number(t));t.forEach((i,r)=>{var n=e[i],i=isFinite(s)?s:i;let a=Number(t[r+1])||i;n.forEach(e=>{e.endTime=a})})}}},lF={id:"ID",class:"CLASS",startDate:"START-DATE",duration:"DURATION",endDate:"END-DATE",endOnNext:"END-ON-NEXT",plannedDuration:"PLANNED-DURATION",scte35Out:"SCTE35-OUT",scte35In:"SCTE35-IN"},lq=new Set(["id","class","startDate","duration","endDate","endOnNext","startTime","endTime","processDateRange"]),lj=(e,t,i)=>{e.metadataTrack_||(e.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,ro.browser.IS_ANY_SAFARI)||(e.metadataTrack_.inBandMetadataTrackDispatchType=t)},lH=e=>"number"==typeof e&&isFinite(e),lV=e=>{var{startOfSegment:t,duration:i,segment:s,part:r,playlist:{mediaSequence:n,id:a,segments:o=[]},mediaIndex:l,partIndex:d,timeline:h}=e,o=o.length-1;let u="mediaIndex/partIndex increment";e.getMediaInfoForTime?u=`getMediaInfoForTime (${e.getMediaInfoForTime})`:e.isSyncRequest&&(u="getSyncSegmentCandidate (isSyncRequest)"),e.independent&&(u+=" with independent "+e.independent);var c="number"==typeof d,e=e.segment.uri?"segment":"pre-segment",p=c?oa({preloadSegment:s})-1:0;return e+` [${n+l}/${n+o}]`+(c?` part [${d}/${p}]`:"")+` segment start/end [${s.start} => ${s.end}]`+(c?` part start/end [${r.start} => ${r.end}]`:"")+` startOfSegment [${t}]`+` duration [${i}]`+` timeline [${h}]`+` selected by [${u}]`+` playlist [${a}]`},lz=e=>e+"TimingInfo",l$=({timelineChangeController:e,currentTimeline:t,segmentTimeline:i,loaderType:s,audioDisabled:r})=>!(t===i||("audio"===s?(t=e.lastTimelineChange({type:"main"}))&&t.to===i:"main"!==s||!r||(t=e.pendingTimelineChange({type:"audio"}))&&t.to===i)),lW=({segmentDuration:e,maxDuration:t})=>!!e&&Math.round(e)>t+a7,lG=(e,t)=>{var i,s,r,n;let a;return"hls"===t&&(n={audioTimingInfo:e.audioTimingInfo,videoTimingInfo:e.videoTimingInfo},a=0,["video","audio"].forEach(function(e){if(e=n[e+"TimingInfo"]){let i;var{start:e,end:t}=e;"bigint"==typeof e||"bigint"==typeof t?i=window.BigInt(t)-window.BigInt(e):"number"==typeof e&&"number"==typeof t&&(i=t-e),void 0!==i&&i>a&&(a=i)}}),t=a="bigint"==typeof a&&a{var i,s,r;if(t)return i=!!(t.key||t.map&&t.map.ke),s=!!(t.map&&!t.map.bytes),r=void 0===t.startOfSegment?t.start:t.startOfSegment,{type:e||t.type,uri:t.resolvedUri||t.uri,start:r,duration:t.duration,isEncrypted:i,isMediaInitialization:s}};class lK extends ro.EventTarget{constructor(e,t=0){if(super(),!e)throw TypeError("Initialization settings are required");if("function"!=typeof e.currentTime)throw TypeError("No currentTime getter specified");if(!e.mediaSource)throw TypeError("No MediaSource specified");this.bandwidth=e.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=e.hasPlayed,this.currentTime_=e.currentTime,this.seekable_=e.seekable,this.seeking_=e.seeking,this.duration_=e.duration,this.mediaSource_=e.mediaSource,this.vhs_=e.vhs,this.loaderType_=e.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=e.segmentMetadataTrack,this.goalBufferLength_=e.goalBufferLength,this.sourceType_=e.sourceType,this.sourceUpdater_=e.sourceUpdater,this.inbandTextTracks_=e.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=e.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=e.parse708captions,this.useDtsForTimestampOffset_=e.useDtsForTimestampOffset,this.captionServices_=e.captionServices,this.exactManifestTimings=e.exactManifestTimings,this.addMetadataToTextTrack=e.addMetadataToTextTrack,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.shouldForceTimestampOffsetAfterResync_=!1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=!1,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.cacheEncryptionKeys_=e.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=e.decrypter,this.syncController_=e.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=aZ(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(e){e!==this.state_&&(this.logger_(this.state_+" -> "+e),this.state_=e,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),this.sourceUpdater_.on("codecschange",e=>{this.trigger(tj({type:"codecschange"},e))}),"main"===this.loaderType_&&this.timelineChangeController_.on("pendingtimelinechange",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),"audio"===this.loaderType_&&this.timelineChangeController_.on("timelinechange",e=>{this.trigger(tj({type:"timelinechange"},e)),this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})}get mediaSequenceSync_(){return this.syncController_.getMediaSequenceSync(this.loaderType_)}createTransmuxer_(){return lh({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){"WAITING"!==this.state?this.pendingSegment_&&(this.pendingSegment_=null):(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_())}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,window.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)}error(e){return void 0!==e&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&ld(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return a1();if("main"===this.loaderType_){var{hasAudio:e,hasVideo:t,isMuxed:i}=e;if(t&&e&&!this.audioDisabled_&&!i)return this.sourceUpdater_.buffered();if(t)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,t=!1){if(!e)return null;var i=oV(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),s||e}segmentKey(e,t=!1){if(!e)return null;var i=oz(e);let s=this.keyCache_[i];return this.cacheEncryptionKeys_&&t&&!s&&e.bytes&&(this.keyCache_[i]=s={resolvedUri:e.resolvedUri,bytes:e.bytes}),t={resolvedUri:(s||e).resolvedUri},s&&(t.bytes=s.bytes),t}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(this.couldBeginLoading_()&&("READY"===this.state||"INIT"===this.state)&&(this.state="READY"))}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(e,t={}){if(e){var i,s=this.playlist_,r=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=t,"INIT"===this.state&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},"main"===this.loaderType_)&&this.syncController_.setDateTimeMappingForStart(e);let n=null;if(s&&(s.id?n=s.id:s.uri&&(n=s.uri)),this.logger_(`playlist update [${n} => ${e.id||e.uri}]`),this.mediaSequenceSync_&&(this.mediaSequenceSync_.update(e,this.currentTime_()),this.logger_(`Playlist update: +currentTime: ${this.currentTime_()} +bufferedEnd: ${a8(this.buffered_())} +`,this.mediaSequenceSync_.diagnostics)),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();s&&s.uri===e.uri?(t=e.mediaSequence-s.mediaSequence,this.logger_(`live window shift [${t}]`),null!==this.mediaIndex&&(this.mediaIndex-=t,this.mediaIndex<0?(this.mediaIndex=null,this.partIndex=null):(i=this.playlist_.segments[this.mediaIndex],!this.partIndex||i.parts&&i.parts.length&&i.parts[this.partIndex]||(i=this.mediaIndex,this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=i))),r&&(r.mediaIndex-=t,r.mediaIndex<0?(r.mediaIndex=null,r.partIndex=null):(0<=r.mediaIndex&&(r.segment=e.segments[r.mediaIndex]),0<=r.partIndex&&r.segment.parts&&(r.part=r.segment.parts[r.partIndex]))),this.syncController_.saveExpiredSegmentInfo(s,e)):(null!==this.mediaIndex&&(e.endList||"number"!=typeof e.partTargetDuration?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate"))}}pause(){this.checkBufferTimeout_&&(window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return null===this.checkBufferTimeout_}resetEverything(e){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}resetLoader(){this.fetchAtBuffer_=!1,this.mediaSequenceSync_&&this.mediaSequenceSync_.resetAppendedStatus(),this.resyncLoader()}resyncLoader(){this.transmuxer_&&ld(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1;var e=this.currentMediaInfo_&&this.currentMediaInfo_.isFmp4;"hls"!==this.sourceType_||e||(this.shouldForceTimestampOffsetAfterResync_=!0),this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(e,t,i=()=>{},s=!1){if((t=t===1/0?this.duration_():t)<=e)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){let n=1;var r=()=>{0==--n&&i()};for(let i in!s&&this.audioDisabled_||(n++,this.sourceUpdater_.removeAudio(e,t,r)),(s||"main"===this.loaderType_)&&(this.gopBuffer_=((e,t,i,s)=>{var r=Math.ceil((t-s)*9e4),n=Math.ceil((i-s)*9e4),t=e.slice();let a=e.length;for(;a--&&!(e[a].pts<=n););if(-1!==a){let i=a+1;for(;i--&&!(e[i].pts<=r););i=Math.max(i,0),t.splice(i,a-i+1)}return t})(this.gopBuffer_,e,t,this.timeMapping_),n++,this.sourceUpdater_.removeVideo(e,t,r)),this.inbandTextTracks_)lU(e,t,this.inbandTextTracks_[i]);lU(e,t,this.segmentMetadataTrack_),r()}else this.logger_("skipping remove because no source updater or starting media info")}monitorBuffer_(){this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){var e,t;this.sourceUpdater_.updating()||(e=this.chooseNextRequest_())&&(t={segmentInfo:lX({type:this.loaderType_,segment:e})},this.trigger({type:"segmentselected",metadata:t}),"number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}isEndOfStream_(e=this.mediaIndex,t=this.playlist_,i=this.partIndex){var s;return!(!t||!this.mediaSource_)&&(s="number"==typeof e&&t.segments[e],e=e+1===t.segments.length,i=!s||!s.parts||i+1===s.parts.length,t.endList)&&"open"===this.mediaSource_.readyState&&e&&i}chooseNextRequest_(){var e=this.buffered_(),t=a8(e)||0,e=a5(e,this.currentTime_()),i=!this.hasPlayed_()&&1<=e,s=e>=this.goalBufferLength_(),r=this.playlist_.segments;if(!r.length||i||s)return null;if(this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_),(i={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:!this.syncPoint_}).isSyncRequest)i.mediaIndex=function(e,t,i){t=t||[];var s=[];let r=0;for(let a=0;ai))return a}return 0===s.length?0:s[s.length-1]}(this.currentTimeline_,r,t),this.logger_("choose next request. Can not find sync point. Fallback to media Index: "+i.mediaIndex);else if(null!==this.mediaIndex){var s=r[this.mediaIndex],n="number"==typeof this.partIndex?this.partIndex:-1;i.startOfSegment=s.end||t,s.parts&&s.parts[n+1]?(i.mediaIndex=this.mediaIndex,i.partIndex=n+1):i.mediaIndex=this.mediaIndex+1}else{let e,r,a;if(s=this.fetchAtBuffer_?t:this.currentTime_(),this.mediaSequenceSync_&&this.logger_(`chooseNextRequest_ request after Quality Switch: +For TargetTime: ${s}. +CurrentTime: ${this.currentTime_()} +BufferedEnd: ${t} +Fetch At Buffer: ${this.fetchAtBuffer_} +`,this.mediaSequenceSync_.diagnostics),this.mediaSequenceSync_&&this.mediaSequenceSync_.isReliable){if(!(n=this.getSyncInfoFromMediaSequenceSync_(s)))return this.error({message:t="No sync info found while using media sequence sync",metadata:{errorType:ro.Error.StreamingFailedToSelectNextSegment,error:Error(t)}}),this.logger_("chooseNextRequest_ - no sync info found using media sequence sync"),null;this.logger_(`chooseNextRequest_ mediaSequence syncInfo (${n.start} --> ${n.end})`),e=n.segmentIndex,r=n.partIndex,a=n.start}else this.logger_("chooseNextRequest_ - fallback to a regular segment selection algorithm, based on a syncPoint."),e=(t=ob.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:s,startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time})).segmentIndex,r=t.partIndex,a=t.startTime;i.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+s:"currentTime "+s,i.mediaIndex=e,i.startOfSegment=a,i.partIndex=r,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${i.mediaIndex} `)}let a=(n=r[i.mediaIndex])&&"number"==typeof i.partIndex&&n.parts&&n.parts[i.partIndex];return n&&("number"!=typeof i.partIndex||a)?("number"!=typeof i.partIndex&&n.parts&&(i.partIndex=0,a=n.parts[0]),t=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments,e||!a||t||a.independent||(0===i.partIndex?(e=(s=r[i.mediaIndex-1]).parts&&s.parts.length&&s.parts[s.parts.length-1])&&e.independent&&(--i.mediaIndex,i.partIndex=s.parts.length-1,i.independent="previous segment"):n.parts[i.partIndex-1].independent&&(--i.partIndex,i.independent="previous part")),t=this.mediaSource_&&"ended"===this.mediaSource_.readyState,i.mediaIndex>=r.length-1&&t&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,i.forceTimestampOffset=!0,this.logger_("choose next request. Force timestamp offset after loader resync")),this.generateSegmentInfo_(i))):null}getSyncInfoFromMediaSequenceSync_(e){var t;return this.mediaSequenceSync_&&(e!==(t=Math.max(e,this.mediaSequenceSync_.start))&&this.logger_(`getSyncInfoFromMediaSequenceSync_. Pulled target time from ${e} to `+t),e=this.mediaSequenceSync_.getSyncInfoForTime(t))?e.isAppended?(t=this.mediaSequenceSync_.getSyncInfoForTime(e.end))?(t.isAppended&&this.logger_("getSyncInfoFromMediaSequenceSync_: We encounter unexpected scenario where next media sequence sync info is also appended!"),t):null:e:null}generateSegmentInfo_(e){var{independent:e,playlist:t,mediaIndex:i,startOfSegment:s,isSyncRequest:r,partIndex:n,forceTimestampOffset:a,getMediaInfoForTime:o}=e,l=t.segments[i],d="number"==typeof n&&l.parts[n],i={requestId:"segment-loader-"+Math.random(),uri:d&&d.resolvedUri||l.resolvedUri,mediaIndex:i,partIndex:d?n:null,isSyncRequest:r,startOfSegment:s,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:l.timeline,duration:d&&d.duration||l.duration,segment:l,part:d,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:o,independent:e},n=void 0!==a?a:this.isPendingTimestampOffset_,r=(i.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:l.timeline,currentTimeline:this.currentTimeline_,startOfSegment:s,buffered:this.buffered_(),overrideCheck:n}),a8(this.sourceUpdater_.audioBuffered()));return"number"==typeof r&&(i.audioAppendStart=r-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(i.gopsToAlignWith=((e,t,i)=>{let s;if(null==t||!e.length)return[];var r=Math.ceil((t-i+3)*9e4);for(s=0;sr);s++);return e.slice(s)})(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),i}timestampOffsetForSegment_(e){var t,i,s,r;return{segmentTimeline:e,currentTimeline:t,startOfSegment:i,buffered:s,overrideCheck:r}=e,r||e!==t?!(e!ob.isIncompatible(e))).filter(ob.isEnabled);var e=(d=d.length?d:e.filter(e=>!ob.isDisabled(e))).filter(ob.hasAttribute.bind(null,"BANDWIDTH")).map(e=>{var t=l.getSyncPoint(e,r,o,i)?1:2;return{playlist:e,rebufferingImpact:ob.estimateSegmentRequestTime(n,s,e)*t-a}}),h=e.filter(e=>e.rebufferingImpact<=0);return lO(h,(e,t)=>lg(t.playlist,e.playlist)),h.length?h[0]:(lO(e,(e,t)=>e.rebufferingImpact-t.rebufferingImpact),e[0]||null)}({main:this.vhs_.playlists.main,currentTime:t,bandwidth:i,duration:this.duration_(),segmentDuration:s,timeUntilRebuffer:r,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(n){var a=e-r-n.rebufferingImpact;let t=.5;r<=a7&&(t=1),!n.playlist||n.playlist.uri===this.playlist_.uri||a{i[t.stream]=i[t.stream]||{startTime:1/0,captions:[],endTime:0};var s=i[t.stream];s.startTime=Math.min(s.startTime,t.startTime+e),s.endTime=Math.max(s.endTime,t.endTime+e),s.captions.push(t)}),Object.keys(i).forEach(t=>{var{startTime:s,endTime:r,captions:n}=i[t],a=this.inbandTextTracks_,o=(this.logger_(`adding cues from ${s} -> ${r} for `+t),a),l=this.vhs_.tech_;if(!o[t]){l.trigger({type:"usage",name:"vhs-608"});let e=t;/^cc708_/.test(t)&&(e="SERVICE"+t.split("_")[1]);var d=l.textTracks().getTrackById(e);if(d)o[t]=d;else{let i=t,s=t,r=!1;(d=(l.options_.vhs&&l.options_.vhs.captionServices||{})[e])&&(i=d.label,s=d.language,r=d.default),o[t]=l.addRemoteTextTrack({kind:"captions",id:e,default:r,label:i,language:s},!1).track}}lU(s,r,a[t]);var{inbandTextTracks:h,captionArray:d,timestampOffset:u}={captionArray:n,inbandTextTracks:a,timestampOffset:e};if(d){let e=window.WebKitDataCue||window.VTTCue;d.forEach(t=>{let i=t.stream;t.content?t.content.forEach(s=>{var r=new e(t.startTime+u,t.endTime+u,s.text);r.line=s.line,r.align="left",r.position=s.position,r.positionAlign="line-left",h[i].addCue(r)}):h[i].addCue(new e(t.startTime+u,t.endTime+u,t.text))})}}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t))}}handleId3_(e,t,i){this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||(this.pendingSegment_.hasAppendedData_?this.addMetadataToTextTrack(i,t,this.duration_()):this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,i)))}processMetadataQueue_(){this.metadataQueue_.id3.forEach(e=>e()),this.metadataQueue_.caption.forEach(e=>e()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){var e=this.callQueue_;this.callQueue_=[],e.forEach(e=>e())}processLoadQueue_(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach(e=>e())}hasEnoughInfoToLoad_(){var e;return"audio"!==this.loaderType_||!(!(e=this.pendingSegment_)||this.getCurrentMediaInfo_()&&l$({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){var e,t,i,s;return!!this.sourceUpdater_.ready()&&!(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_||(e=this.pendingSegment_,t=this.getCurrentMediaInfo_(),!e)||!t||({hasAudio:t,hasVideo:i,isMuxed:s}=t,i&&!e.videoTimingInfo)||t&&!this.audioDisabled_&&!s&&!e.audioTimingInfo||l$({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(e,t){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId)){if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())this.callQueue_.push(this.handleData_.bind(this,e,t));else{var i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.part||i.segment),"closed"!==this.mediaSource_.readyState){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),i.segment.map=e.map),e.key&&this.segmentKey(e.key,!0),i.isFmp4=e.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger("fmp4"),i.timingInfo.start=i[lz(t.type)].start;else{let t;e=this.getCurrentMediaInfo_(),(e="main"===this.loaderType_&&e&&e.hasVideo)&&(t=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:e,firstVideoFrameTimeForData:t,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,t.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){if(this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:"main"===this.loaderType_}),(e=this.chooseNextRequest_()).mediaIndex!==i.mediaIndex||e.partIndex!==i.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,t)}}}}updateAppendInitSegmentStatus(e,t){"main"!==this.loaderType_||"number"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:t,map:i,playlist:s}){if(i){var r=oV(i);if(this.activeInitSegmentId_===r)return null;t=this.initSegmentForMap(i,!0).bytes,this.activeInitSegmentId_=r}return t&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=s,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,t):null}handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i},s){var r=this.sourceUpdater_.audioBuffered(),n=this.sourceUpdater_.videoBuffered(),a=(1{this.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=window.setTimeout(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},1e3)},!0))}handleAppendError_({segmentInfo:e,type:t,bytes:i},s){s&&(22===s.code?this.handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i}):(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",s),this.error({message:`${t} append of ${i.length}b failed for segment #${e.mediaIndex} in playlist `+e.playlist.id,metadata:{errorType:ro.Error.StreamingFailedToAppendSegment}}),this.trigger("appenderror")))}appendToSourceBuffer_({segmentInfo:e,type:t,initSegment:i,data:s,bytes:r}){if(!r){let e,t;var n,a=[s];let o=s.byteLength;i&&(a.unshift(i),o+=i.byteLength),e=0,(n={bytes:o,segments:a}).bytes&&(t=new Uint8Array(n.bytes),n.segments.forEach(i=>{t.set(i,e),e+=i.byteLength})),r=t}s={segmentInfo:lX({type:this.loaderType_,segment:e})},this.trigger({type:"segmentappendstart",metadata:s}),this.sourceUpdater_.appendBuffer({segmentInfo:e,type:t,bytes:r},this.handleAppendError_.bind(this,{segmentInfo:e,type:t,bytes:r}))}handleSegmentTimingInfo_(e,t,i){this.pendingSegment_&&t===this.pendingSegment_.requestId&&((t=this.pendingSegment_.segment)[e+="TimingInfo"]||(t[e]={}),t[e].transmuxerPrependedSeconds=i.prependedContentDuration||0,t[e].transmuxedPresentationStart=i.start.presentation,t[e].transmuxedDecodeStart=i.start.decode,t[e].transmuxedPresentationEnd=i.end.presentation,t[e].transmuxedDecodeEnd=i.end.decode,t[e].baseMediaDecodeTime=i.baseMediaDecodeTime)}appendData_(e,t){var{type:i,data:s}=t;s&&s.byteLength&&("audio"===i&&this.audioDisabled_||(t=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null}),this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:t,data:s})))}loadSegment_(e){this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),"number"==typeof e.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(e):this.loadQueue_.push(()=>{var t=tj({},e,{forceTimestampOffset:!0});tj(e,this.generateSegmentInfo_(t)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(e)})}updateTransmuxerAndRequestSegment_(e){this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));var t=this.createSimplifiedSegmentObj_(e),i=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex),s=null!==this.mediaIndex,r=e.timeline!==this.currentTimeline_&&0{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:t,level:i,stream:s})=>{this.logger_(lV(e)+` logged from transmuxer stream ${s} as a ${i}: `+t)},triggerSegmentEventFn:({type:e,segment:t,keyInfo:i,trackInfo:s,timingInfo:r})=>{t={segmentInfo:lX({segment:t})},i&&(t.keyInfo=i),s&&(t.trackInfo=s),r&&(t.timingInfo=r),this.trigger({type:e,metadata:t})}})}trimBackBuffer_(e){let t;var i,s,r,n=(i=this.seekable_(),s=this.currentTime_(),r=this.playlist_.targetDuration||10,t=s-o8.BACK_BUFFER_LENGTH,i.length&&(t=Math.max(t,i.start(0))),Math.min(s-r,t));0{if(!t.length)return e;if(i)return t.slice();var s=t[0].pts;let r=0;for(;r=s);r++);return e.slice(0,r).concat(t)})(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(e)}}setTimeMapping_(e){null!==(e=this.syncController_.mappingForTimeline(e))&&(this.timeMapping_=e)}updateMediaSecondsLoaded_(e){"number"==typeof e.start&&"number"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration}shouldUpdateTransmuxerTimestampOffset_(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())}trueSegmentStart_({currentStart:e,playlist:t,mediaIndex:i,firstVideoFrameTimeForData:s,currentVideoTimestampOffset:r,useVideoTimingInfo:n,videoTimingInfo:a,audioTimingInfo:o}){return void 0!==e?e:n?(e=t.segments[i-1],0!==i&&e&&void 0!==e.start&&e.end===s+r?a.start:s):o.start}waitForAppendsToComplete_(e){var t,i,s=this.getCurrentMediaInfo_(e);s?({hasAudio:s,hasVideo:i,isMuxed:t}=s,i="main"===this.loaderType_&&i,s=!this.audioDisabled_&&s&&!t,e.waitingOnAppends=0,e.hasAppendedData_?(i&&e.waitingOnAppends++,s&&e.waitingOnAppends++,i&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))):(e.timingInfo||"number"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),this.checkAppendsDone_(e))):(this.error({message:"No starting media returned, likely due to an unsupported media format.",playlistExclusionDuration:1/0}),this.trigger("error"))}checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){i=this.loaderType_,t=this.getCurrentMediaInfo_();var t,i="main"===i&&t&&e?e.hasAudio||e.hasVideo?t.hasVideo&&!e.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&e.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null;return!!i&&(this.error({message:i,playlistExclusionDuration:1/0}),this.trigger("error"),!0)}updateSourceBufferTimestampOffset_(e){if(null!==e.timestampOffset&&"number"==typeof e.timingInfo.start&&!e.changedTimestampOffset&&"main"===this.loaderType_){let t=!1;e.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e.segment.videoTimingInfo,audioTimingInfo:e.segment.audioTimingInfo,timingInfo:e.timingInfo}),e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),t=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),t=!0),t&&this.trigger("timestampoffset")}}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:t,timingInfo:i}){return this.useDtsForTimestampOffset_?e&&"number"==typeof e.transmuxedDecodeStart?e.transmuxedDecodeStart:t&&"number"==typeof t.transmuxedDecodeStart?t.transmuxedDecodeStart:i.start:i.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),t="main"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;t&&(e.timingInfo.end="number"==typeof t.end?t.end:t.start+e.duration)}handleAppendsDone_(){var e,t,i;this.pendingSegment_&&(e={segmentInfo:lX({type:this.loaderType_,segment:this.pendingSegment_})},this.trigger({type:"appendsdone",metadata:e})),this.pendingSegment_?((e=this.pendingSegment_).part&&e.part.syncInfo?e.part.syncInfo.markAppended():e.segment.syncInfo&&e.segment.syncInfo.markAppended(),this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_}),(t=lG(e,this.sourceType_))&&("warn"===t.severity?ro.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",e.isSyncRequest&&(this.trigger("syncinfoupdate"),!e.hasAppendedData_)?this.logger_("Throwing away un-appended sync request "+lV(e)):(this.logger_("Appended "+lV(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),"main"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate"),t=e.segment,i=e.part,t=t.end&&this.currentTime_()-t.end>3*e.playlist.targetDuration,i=i&&i.end&&this.currentTime_()-i.end>3*e.playlist.partTargetDuration,t||i?(this.logger_(`bad ${t?"segment":"part"} `+lV(e)),this.resetEverything()):(null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()))):(this.state="READY",this.paused()||this.monitorBuffer_())}recordThroughput_(e){var t,i;e.duration<1/60?this.logger_("Ignoring segment's throughput because its duration of "+e.duration+" is less than the min to record "+1/60):(t=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,e=Math.floor(e.byteLength/i*8e3),this.throughput.rate+=(e-t)/++this.throughput.count)}addSegmentMetadataCue_(e){var t,i,s,r;this.segmentMetadataTrack_&&(t=(r=e.segment).start,i=r.end,lH(t))&&lH(i)&&(lU(t,i,this.segmentMetadataTrack_),s=window.WebKitDataCue||window.VTTCue,r={custom:r.custom,dateTimeObject:r.dateTimeObject,dateTimeString:r.dateTimeString,programDateTime:r.programDateTime,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:t,end:i},(e=new s(t,i,JSON.stringify(r))).value=r,this.segmentMetadataTrack_.addCue(e))}}function lY(){}function lQ(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}let lJ=["video","audio"],lZ=(e,t)=>{var i=t[e+"Buffer"];return i&&i.updating||t.queuePending[e]},l0=(e,t)=>{if(0!==t.queue.length){let i=0,s=t.queue[i];if("mediaSource"===s.type)t.updating()||"closed"===t.mediaSource.readyState||(t.queue.shift(),s.action(t),s.doneFn&&s.doneFn(),l0("audio",t),l0("video",t));else if("mediaSource"!==e&&t.ready()&&"closed"!==t.mediaSource.readyState&&!lZ(e,t)){if(s.type!==e){if(null===(i=((e,t)=>{for(let s=0;s{var i=t[e+"Buffer"],s=lQ(e);i&&(i.removeEventListener("updateend",t[`on${s}UpdateEnd_`]),i.removeEventListener("error",t[`on${s}Error_`]),t.codecs[e]=null,t[e+"Buffer"]=null)},l2=(e,t)=>e&&t&&-1!==Array.prototype.indexOf.call(e.sourceBuffers,t),l4={appendBuffer:(e,t,i)=>(s,r)=>{var n=r[s+"Buffer"];if(l2(r.mediaSource,n)){r.logger_(`Appending segment ${t.mediaIndex}'s ${e.length} bytes to ${s}Buffer`);try{n.appendBuffer(e)}catch(e){r.logger_(`Error with code ${e.code} `+(22===e.code?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${t.mediaIndex} to ${s}Buffer`),r.queuePending[s]=null,i(e)}}},remove:(e,t)=>(i,s)=>{var r=s[i+"Buffer"];if(l2(s.mediaSource,r)){s.logger_(`Removing ${e} to ${t} from ${i}Buffer`);try{r.remove(e,t)}catch(r){s.logger_(`Remove ${e} to ${t} from ${i}Buffer failed`)}}},timestampOffset:e=>(t,i)=>{var s=i[t+"Buffer"];l2(i.mediaSource,s)&&(i.logger_(`Setting ${t}timestampOffset to `+e),s.timestampOffset=e)},callback:e=>(t,i)=>{e()},endOfStream:e=>t=>{if("open"===t.mediaSource.readyState){t.logger_(`Calling mediaSource endOfStream(${e||""})`);try{t.mediaSource.endOfStream(e)}catch(e){ro.log.warn("Failed to call media source endOfStream",e)}}},duration:e=>t=>{t.logger_("Setting mediaSource duration to "+e);try{t.mediaSource.duration=e}catch(e){ro.log.warn("Failed to set media source duration",e)}},abort:()=>(e,t)=>{if("open"===t.mediaSource.readyState){var i=t[e+"Buffer"];if(l2(t.mediaSource,i)){t.logger_(`calling abort on ${e}Buffer`);try{i.abort()}catch(t){ro.log.warn(`Failed to abort on ${e}Buffer`,t)}}}},addSourceBuffer:(e,t)=>i=>{var s=lQ(e),r=rx(t),r=(i.logger_(`Adding ${e}Buffer with codec ${t} to mediaSource`),i.mediaSource.addSourceBuffer(r));r.addEventListener("updateend",i[`on${s}UpdateEnd_`]),r.addEventListener("error",i[`on${s}Error_`]),i.codecs[e]=t,i[e+"Buffer"]=r},removeSourceBuffer:e=>t=>{var i=t[e+"Buffer"];if(l1(e,t),l2(t.mediaSource,i)){t.logger_(`Removing ${e}Buffer with codec ${t.codecs[e]} from mediaSource`);try{t.mediaSource.removeSourceBuffer(i)}catch(t){ro.log.warn(`Failed to removeSourceBuffer ${e}Buffer`,t)}}},changeType:e=>(t,i)=>{var s=i[t+"Buffer"],r=rx(e);if(l2(i.mediaSource,s)){var n=e.substring(0,e.indexOf(".")),a=i.codecs[t],o=a.substring(0,a.indexOf("."));if(o!==n){o={codecsChangeInfo:{from:a,to:e}},i.trigger({type:"codecschange",metadata:o}),i.logger_(`changing ${t}Buffer codec from ${a} to `+e);try{s.changeType(r),i.codecs[t]=e}catch(e){o.errorType=ro.Error.StreamingCodecsChangeError,(o.error=e).metadata=o,i.error_=e,i.trigger("error"),ro.log.warn(`Failed to changeType on ${t}Buffer`,e)}}}}},l8=({type:e,sourceUpdater:t,action:i,doneFn:s,name:r})=>{t.queue.push({type:e,action:i,doneFn:s,name:r}),l0(e,t)},l5=(e,t)=>i=>{var s=function(e){if(0===e.length)return"Buffered Ranges are empty";let t="Buffered Ranges: \n";for(let r=0;r ${s}. Duration (${s-i}) +`}return t}(t[e+"Buffered"]());t.logger_(`received "updateend" event for ${e} Source Buffer: `,s),t.queuePending[e]&&(s=t.queuePending[e].doneFn,t.queuePending[e]=null,s)&&s(t[e+"Error_"]),l0(e,t)};class l3 extends ro.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>l0("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=aZ("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=l5("video",this),this.onAudioUpdateEnd_=l5("audio",this),this.onVideoError_=e=>{this.videoError_=e},this.onAudioError_=e=>{this.audioError_=e},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(e,t){l8({type:"mediaSource",sourceUpdater:this,action:l4.addSourceBuffer(e,t),name:"addSourceBuffer"})}abort(e){l8({type:e,sourceUpdater:this,action:l4.abort(e),name:"abort"})}removeSourceBuffer(e){this.canRemoveSourceBuffer()?l8({type:"mediaSource",sourceUpdater:this,action:l4.removeSourceBuffer(e),name:"removeSourceBuffer"}):ro.log.error("removeSourceBuffer is not supported!")}canRemoveSourceBuffer(){return!ro.browser.IS_FIREFOX&&window.MediaSource&&window.MediaSource.prototype&&"function"==typeof window.MediaSource.prototype.removeSourceBuffer}static canChangeType(){return window.SourceBuffer&&window.SourceBuffer.prototype&&"function"==typeof window.SourceBuffer.prototype.changeType}canChangeType(){return this.constructor.canChangeType()}changeType(e,t){this.canChangeType()?l8({type:e,sourceUpdater:this,action:l4.changeType(t),name:"changeType"}):ro.log.error("changeType is not supported!")}addOrChangeSourceBuffers(e){if(!e||"object"!=typeof e||0===Object.keys(e).length)throw Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(e).forEach(t=>{var i=e[t];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(t,i);this.canChangeType()&&this.changeType(t,i)})}appendBuffer(e,t){var{segmentInfo:i,type:s,bytes:r}=e;this.processedAppend_=!0,"audio"===s&&this.videoBuffer&&!this.videoAppendQueued_?(this.delayedAudioAppendQueue_.push([e,t]),this.logger_(`delayed audio append of ${r.length} until video append`)):(e=t,l8({type:s,sourceUpdater:this,action:l4.appendBuffer(r,i||{mediaIndex:-1},e),doneFn:t,name:"appendBuffer"}),"video"===s&&(this.videoAppendQueued_=!0,this.delayedAudioAppendQueue_.length)&&(r=this.delayedAudioAppendQueue_.slice(),this.logger_(`queuing delayed audio ${r.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,r.forEach(e=>{this.appendBuffer.apply(this,e)})))}audioBuffered(){return l2(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered||a1()}videoBuffered(){return l2(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered||a1()}buffered(){var e=l2(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,t=l2(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;if(t&&!e)return this.audioBuffered();if(e&&!t)return this.videoBuffered();{var i=this.audioBuffered(),s=this.videoBuffered();let e=null,t=null,a=0;var r=[],n=[];if(!(i&&i.length&&s&&s.length))return a1();let o=i.length;for(;o--;)r.push({time:i.start(o),type:"start"}),r.push({time:i.end(o),type:"end"});for(o=s.length;o--;)r.push({time:s.start(o),type:"start"}),r.push({time:s.end(o),type:"end"});for(r.sort(function(e,t){return e.time-t.time}),o=0;o{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[e+"QueueCallback"](()=>l1(e,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}}let l6=e=>decodeURIComponent(escape(String.fromCharCode.apply(null,e))),l7=new Uint8Array("\n\n".split("").map(e=>e.charCodeAt(0)));class l9 extends Error{constructor(){super("Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.")}}class de extends lK{constructor(e,t={}){super(e,t),this.mediaSource_=null,this.subtitlesTrack_=null,this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.loadVttJs=e.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){var e;return this.subtitlesTrack_&&this.subtitlesTrack_.cues&&this.subtitlesTrack_.cues.length?a1([[(e=this.subtitlesTrack_.cues)[0].startTime,e[e.length-1].startTime]]):a1()}initSegmentForMap(e,t=!1){if(!e)return null;var i=oV(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(t=l7.byteLength+e.bytes.byteLength,(t=new Uint8Array(t)).set(e.bytes),t.set(l7,e.bytes.byteLength),this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:t}),s||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(e){return void 0!==e&&(this.subtitlesTrack_=e,"INIT"===this.state&&this.couldBeginLoading_())&&this.init_(),this.subtitlesTrack_}remove(e,t){lU(e,t,this.subtitlesTrack_)}fillBuffer_(){var e=this.chooseNextRequest_();e&&(null===this.syncController_.timestampOffsetForTimeline(e.timeline)?(this.syncController_.one("timestampoffset",()=>{this.state="READY",this.paused()||this.monitorBuffer_()}),this.state="WAITING_ON_TIMELINE"):this.loadSegment_(e))}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(e,t,i){if(this.subtitlesTrack_){if(this.saveTransferStats_(t.stats),this.pendingSegment_){if(e)e.code===lf.TIMEOUT&&this.handleTimeout_(),e.code===lf.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(e);else{var s=this.pendingSegment_,r=(this.saveBandwidthRelatedStats_(s.duration,t.stats),t.key&&this.segmentKey(t.key,!0),this.state="APPENDING",this.trigger("appending"),s.segment);if(r.map&&(r.map.bytes=t.map.bytes),s.bytes=t.bytes,"function"!=typeof window.WebVTT&&"function"==typeof this.loadVttJs)this.state="WAITING_ON_VTTJS",this.loadVttJs().then(()=>this.segmentRequestFinished_(e,t,i),()=>this.stopForError({message:"Error loading vtt.js"}));else{r.requested=!0;try{this.parseVTTCues_(s)}catch(e){return void this.stopForError({message:e.message,metadata:{errorType:ro.Error.StreamingVttParserError,error:e}})}if(this.updateTimeMapping_(s,this.syncController_.timelines[s.timeline],this.playlist_),s.cues.length?s.timingInfo={start:s.cues[0].startTime,end:s.cues[s.cues.length-1].endTime}:s.timingInfo={start:s.startOfSegment,end:s.startOfSegment+s.duration},s.isSyncRequest)this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";else{s.byteLength=s.bytes.byteLength,this.mediaSecondsLoaded+=r.duration,s.cues.forEach(e=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new window.VTTCue(e.startTime,e.endTime,e.text):e)});var n=this.subtitlesTrack_,a=n.cues;if(a){var o={};for(let e=a.length-1;0<=e;e--){var l=a[e],d=`${l.startTime}-${l.endTime}-`+l.text;o[d]?n.removeCue(l):o[d]=l}}this.handleAppendsDone_()}}}}else this.state="READY",this.mediaRequestsAborted+=1}else this.state="READY"}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(e){let t,i=!1;if("function"!=typeof window.WebVTT)throw new l9;"function"==typeof window.TextDecoder?t=new window.TextDecoder("utf8"):(t=window.WebVTT.StringDecoder(),i=!0);var s=new window.WebVTT.Parser(window,window.vttjs,t);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},s.oncue=e.cues.push.bind(e.cues),s.ontimestampmap=t=>{e.timestampmap=t},s.onparsingerror=e=>{ro.log.warn("Error encountered when parsing cues: "+e.message)},e.segment.map){let t=e.segment.map.bytes;i&&(t=l6(t)),s.parse(t)}let r=e.bytes;i&&(r=l6(r)),s.parse(r),s.flush()}updateTimeMapping_(e,t,i){var s,r,n=e.segment;if(t){if(e.cues.length){let{MPEGTS:a,LOCAL:o}=e.timestampmap,l=a/9e4-o+t.mapping;e.cues.forEach(e=>{var i=e.endTime-e.startTime,s=0===a?e.startTime+l:this.handleRollover_(e.startTime+l,t.time);e.startTime=Math.max(s,0),e.endTime=Math.max(s+i,0)}),i.syncInfo||(s=e.cues[0].startTime,r=e.cues[e.cues.length-1].startTime,i.syncInfo={mediaSequence:i.mediaSequence+e.mediaIndex,time:Math.min(s,r-n.duration)})}else n.empty=!0}}handleRollover_(e,t){let i;if(null===t)return e;let s=9e4*e;var r=9e4*t;for(i=r=this.start&&ee.resetAppendedStatus())}}class ds{constructor(){this.storage_=new Map,this.diagnostics_="",this.isReliable_=!1,this.start_=-1/0,this.end_=1/0}get start(){return this.start_}get end(){return this.end_}get diagnostics(){return this.diagnostics_}get isReliable(){return this.isReliable_}resetAppendedStatus(){this.storage_.forEach(e=>e.resetAppendStatus())}update(e,t){var{mediaSequence:e,segments:i}=e;if(this.isReliable_=this.isReliablePlaylist_(e,i),this.isReliable_)return this.updateStorage_(i,e,this.calculateBaseTime_(e,t))}getSyncInfoForTime(e){for(var{segmentSyncInfo:t,partsSyncInfo:i}of this.storage_.values())if(i.length){for(let t of i)if(t.isInRange(e))return t}else if(t.isInRange(e))return t;return null}getSyncInfoForMediaSequence(e){return this.storage_.get(e)}updateStorage_(e,t,i){let s=new Map,r="\n",n=i,a=t;this.start_=n,e.forEach((e,t)=>{let i=this.storage_.get(a);var o=n,l=o+e.duration,d=!!(i&&i.segmentSyncInfo&&i.segmentSyncInfo.isAppended),h=new dt({start:o,end:l,appended:d,segmentIndex:t});e.syncInfo=h;let u=n;var c=(e.parts||[]).map((e,s)=>{var n=u,o=u+e.duration,l=!!(i&&i.partsSyncInfo&&i.partsSyncInfo[s]&&i.partsSyncInfo[s].isAppended),d=new dt({start:n,end:o,appended:l,segmentIndex:t,partIndex:s});return u=o,r+=`Media Sequence: ${a}.${s} | Range: ${n} --> ${o} | Appended: ${l} +`,e.syncInfo=d});s.set(a,new di(h,c)),r+=`${lM(e.resolvedUri)} | Media Sequence: ${a} | Range: ${o} --> ${l} | Appended: ${d} +`,a++,n=l}),this.end_=n,this.storage_=s,this.diagnostics_=r}calculateBaseTime_(e,t){return this.storage_.size?this.storage_.has(e)?this.storage_.get(e).segmentSyncInfo.start:t:0}isReliablePlaylist_(e,t){return null!=e&&Array.isArray(t)&&t.length}}class dr extends ds{constructor(e){super(),this.parent_=e}calculateBaseTime_(e,t){return this.storage_.size?super.calculateBaseTime_(e,t):(t=this.parent_.getSyncInfoForMediaSequence(e))?t.segmentSyncInfo.start:0}}let dn=[{name:"VOD",run:(e,t,i,s,r)=>i!==1/0?{time:0,segmentIndex:0,partIndex:null}:null},{name:"MediaSequence",run:(e,t,i,s,r,n)=>(e=e.getMediaSequenceSync(n))&&e.isReliable&&(n=e.getSyncInfoForTime(r))?{time:n.start,partIndex:n.partIndex,segmentIndex:n.segmentIndex}:null},{name:"ProgramDateTime",run:(e,t,i,s,r)=>{if(!Object.keys(e.timelineToDatetimeMappings).length)return null;let n=null,a=null;var o=or(t);r=r||0;for(let i=0;i{let n=null,a=null;r=r||0;var o=or(t);for(let e=0;e=d)&&(a=d,n={time:h,segmentIndex:l.segmentIndex,partIndex:l.partIndex})}}return n}},{name:"Discontinuity",run:(e,t,i,s,r)=>{let n=null;if(r=r||0,t.discontinuityStarts&&t.discontinuityStarts.length){let i=null;for(let s=0;s=l)&&(i=l,n={time:o.time,segmentIndex:a,partIndex:null})}}}return n}},{name:"Playlist",run:(e,t,i,s,r)=>t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}];class da extends ro.EventTarget{constructor(e=0){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={};var t=new ds,i=new dr(t),s=new dr(t);this.mediaSequenceStorage_={main:t,audio:i,vtt:s},this.logger_=aZ("SyncController")}getMediaSequenceSync(e){return this.mediaSequenceStorage_[e]||null}getSyncPoint(e,t,i,s,r){if(t!==1/0)return dn.find(({name:e})=>"VOD"===e).run(this,e,t);if(!(t=this.runStrategies_(e,t,i,s,r)).length)return null;for(let i of t){var{syncPoint:n,strategy:a}=i,{segmentIndex:o,time:l}=n;if(!(o<0)){var d=l+e.segments[o].duration;if(this.logger_(`Strategy: ${a}. Current time: ${s}. selected segment: ${o}. Time: [${l} -> ${d}]}`),l<=s&&sa){let o;o=n<0?i.start-a3({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex,endIndex:s}):i.end+a3({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex+1,endIndex:s}),this.discontinuities[r]={time:o,accuracy:a}}}}dispose(){this.trigger("dispose"),this.off()}}class dl extends ro.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:e,from:t,to:i}){return"number"==typeof t&&"number"==typeof i&&(this.pendingTimelineChanges_[e]={type:e,from:t,to:i},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:t,to:i}){return"number"==typeof t&&"number"==typeof i&&(this.lastTimelineChanges_[e]={type:e,from:t,to:i},delete this.pendingTimelineChanges_[e],this.trigger({type:"timelinechange",metadata:{timelineChangeInfo:{from:t,to:i}}})),this.lastTimelineChanges_[e]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}var dd=o6(o7(o9(function(){var e=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1>7))^e]=e;for(t=i=0;!u[t];t^=n||1,i=m[i]||1)for(o=(o=i^i<<1^i<<2^i<<3^i<<4)>>8^255&o^99,r=16843009*p[a=p[n=p[c[u[t]=o]=t]]]^65537*a^257*n^16843008*t,s=257*p[o]^16843008*o,e=0;e<4;e++)d[e][t]=s=s<<24^s>>>8,h[e][o]=r=r<<24^r>>>8;for(e=0;e<5;e++)d[e]=d[e].slice(0),h[e]=h[e].slice(0);return l}(),this._tables=[[t[0][0].slice(),t[0][1].slice(),t[0][2].slice(),t[0][3].slice(),t[0][4].slice()],[t[1][0].slice(),t[1][1].slice(),t[1][2].slice(),t[1][3].slice(),t[1][4].slice()]];var n=this._tables[0][4],a=this._tables[1],o=e.length;let l=1;if(4!==o&&6!==o&&8!==o)throw Error("Invalid aes key size");var d=e.slice(0),h=[];for(this._key=[d,h],i=o;i<4*o+28;i++)r=d[i-1],(i%o==0||8===o&&i%o==4)&&(r=n[r>>>24]<<24^n[r>>16&255]<<16^n[r>>8&255]<<8^n[255&r],i%o==0)&&(r=r<<8^r>>>24^l<<24,l=l<<1^283*(l>>7)),d[i]=d[i-o]^r;for(s=0;i;s++,i--)r=d[3&s?i:i-4],i<=4||s<4?h[s]=r:h[s]=a[0][n[r>>>24]]^a[1][n[r>>16&255]]^a[2][n[r>>8&255]]^a[3][n[255&r]]}decrypt(e,t,i,s,r,n){var a,o,l=this._key[1];let d=e^l[0],h=s^l[1],u=i^l[2],c=t^l[3],p;var m=l.length/4-2;let g,f=4;var e=this._tables[1],y=e[0],_=e[1],v=e[2],b=e[3],T=e[4];for(g=0;g>>24]^_[h>>16&255]^v[u>>8&255]^b[255&c]^l[f],a=y[h>>>24]^_[u>>16&255]^v[c>>8&255]^b[255&d]^l[f+1],o=y[u>>>24]^_[c>>16&255]^v[d>>8&255]^b[255&h]^l[f+2],c=y[c>>>24]^_[d>>16&255]^v[h>>8&255]^b[255&u]^l[f+3],f+=4,d=p,h=a,u=o;for(g=0;g<4;g++)r[(3&-g)+n]=T[d>>>24]<<24^T[h>>16&255]<<16^T[u>>8&255]<<8^T[255&c]^l[f++],p=d,d=h,h=u,u=c,c=p}}class s extends e{constructor(){super(e),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}function r(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}class n{constructor(e,t,i,a){var o=n.STEP,l=new Int32Array(e.buffer);let d=new Uint8Array(e.byteLength),h=0;for(this.asyncStream_=new s,this.asyncStream_.push(this.decryptChunk_(l.subarray(h,h+o),t,i,d)),h=o;h>2),g=new i(Array.prototype.slice.call(t)),t=new Uint8Array(e.byteLength),f=new Int32Array(t.buffer);for(n=s[0],a=s[1],o=s[2],l=s[3],d=0;d{var s=e[i];("function"===ArrayBuffer.isView?ArrayBuffer.isView(s):s&&s.buffer instanceof ArrayBuffer)?t[i]={bytes:s.buffer,byteOffset:s.byteOffset,byteLength:s.byteLength}:t[i]=s}),t}({source:t.source,decrypted:i}),[i.buffer])})}})));let dh=(e,t)=>{e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},du=(e,t)=>{(t.activePlaylistLoader=e).load()},dc={AUDIO:(e,t)=>()=>{var{mediaTypes:{[e]:i},excludePlaylist:s}=t,r=i.activeTrack(),n=i.activeGroup(),n=(n.filter(e=>e.default)[0]||n[0]).id,a=i.tracks[n];if(r===a)s({error:{message:"Problem encountered loading the default audio track."}});else{for(let e in ro.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),i.tracks)i.tracks[e].enabled=i.tracks[e]===a;i.onTrackChanged()}},SUBTITLES:(e,t)=>()=>{var{[e]:i}=t.mediaTypes,s=(ro.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),i.activeTrack());s&&(s.mode="disabled"),i.onTrackChanged()}},dp={AUDIO:(e,t,i)=>{if(!t)return;let{tech:s,requestOptions:r,segmentLoaders:{[e]:n}}=i;t.on("loadedmetadata",()=>{var e=t.media();n.playlist(e,r),(!s.paused()||e.endList&&"none"!==s.preload())&&n.load()}),t.on("loadedplaylist",()=>{n.playlist(t.media(),r),s.paused()||n.load()}),t.on("error",dc[e](e,i))},SUBTITLES:(e,t,i)=>{let{tech:s,requestOptions:r,segmentLoaders:{[e]:n},mediaTypes:{[e]:a}}=i;t.on("loadedmetadata",()=>{var e=t.media();n.playlist(e,r),n.track(a.activeTrack()),(!s.paused()||e.endList&&"none"!==s.preload())&&n.load()}),t.on("loadedplaylist",()=>{n.playlist(t.media(),r),s.paused()||n.load()}),t.on("error",dc[e](e,i))}},dm={AUDIO:(e,t)=>{var i,{vhs:s,sourceType:r,segmentLoaders:{[e]:n},requestOptions:a,main:{mediaGroups:o},mediaTypes:{[e]:{groups:l,tracks:d,logger_:h}},mainPlaylistLoader:u}=t,c=ov(u.main);for(let n in o[e]&&0!==Object.keys(o[e]).length||(o[e]={main:{default:{default:!0}}},c&&(o[e].main.default.playlists=u.main.playlists)),o[e])for(let p in l[n]||(l[n]=[]),o[e][n]){let m=o[e][n][p],g;g=c?(h(`AUDIO group '${n}' label '${p}' is a main playlist`),m.isMainPlaylist=!0,null):"vhs-json"===r&&m.playlists?new oM(m.playlists[0],s,a):m.resolvedUri?new oM(m.resolvedUri,s,a):m.playlists&&"dash"===r?new o4(m.playlists[0],s,a,u):null,m=a0({id:p,playlistLoader:g},m),dp[e](e,m.playlistLoader,t),l[n].push(m),void 0===d[p]&&(i=new ro.AudioTrack({id:p,kind:(e=>{let t=e.default?"main":"alternative";return e.characteristics&&0<=e.characteristics.indexOf("public.accessibility.describes-video")?"main-desc":t})(m),enabled:!1,language:m.language,default:m.default,label:p}),d[p]=i)}n.on("error",dc[e](e,t))},SUBTITLES:(e,t)=>{var i,{tech:s,vhs:r,sourceType:n,segmentLoaders:{[e]:a},requestOptions:o,main:{mediaGroups:l},mediaTypes:{[e]:{groups:d,tracks:h}},mainPlaylistLoader:u}=t;for(let a in l[e])for(let c in d[a]||(d[a]=[]),l[e][a])if(r.options_.useForcedSubtitles||!l[e][a][c].forced){let p=l[e][a][c],m;if("hls"===n)m=new oM(p.resolvedUri,r,o);else if("dash"===n){if(!p.playlists.filter(e=>e.excludeUntil!==1/0).length)return;m=new o4(p.playlists[0],r,o,u)}else"vhs-json"===n&&(m=new oM(p.playlists?p.playlists[0]:p.resolvedUri,r,o));p=a0({id:c,playlistLoader:m},p),dp[e](e,p.playlistLoader,t),d[a].push(p),void 0===h[c]&&(i=s.addRemoteTextTrack({id:c,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:c},!1).track,h[c]=i)}a.on("error",dc[e](e,t))},"CLOSED-CAPTIONS":(e,t)=>{var{tech:i,main:{mediaGroups:s},mediaTypes:{[e]:{groups:r,tracks:n}}}=t;for(let t in s[e])for(let l in r[t]||(r[t]=[]),s[e][t]){var a=s[e][t][l];if(/^(?:CC|SERVICE)/.test(a.instreamId)){var o=i.options_.vhs&&i.options_.vhs.captionServices||{};let e={label:l,language:a.language,instreamId:a.instreamId,default:a.default&&a.autoselect};void 0===(e=o[e.instreamId]?a0(e,o[e.instreamId]):e).default&&delete e.default,r[t].push(a0({id:l},a)),void 0===n[l]&&(o=i.addRemoteTextTrack({id:e.instreamId,kind:"captions",default:e.default,language:e.language,label:e.label},!1).track,n[l]=o)}}}},dg=(e,t)=>{for(let i=0;i()=>{var{[e]:{tracks:i}}=t.mediaTypes;for(let e in i)if(i[e].enabled)return i[e];return null},SUBTITLES:(e,t)=>()=>{var{[e]:{tracks:i}}=t.mediaTypes;for(let e in i)if("showing"===i[e].mode||"hidden"===i[e].mode)return i[e];return null}},dy=e=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(t=>{dm[t](t,e)});let{mediaTypes:t,mainPlaylistLoader:i,tech:s,vhs:r,segmentLoaders:{AUDIO:n,main:a}}=e;["AUDIO","SUBTITLES"].forEach(i=>{var s,r;t[i].activeGroup=t=>{var{mainPlaylistLoader:s,mediaTypes:{[i]:{groups:r}}}=e,n=s.media();if(!n)return null;let a=null;n.attributes[i]&&(a=r[n.attributes[i]]);var o=Object.keys(r);if(!a){if("AUDIO"===i&&1e.id===t.id)[0]||null},t[i].activeTrack=df[i](i,e),t[i].onGroupChanged=()=>{var{segmentLoaders:{[i]:t,main:s},mediaTypes:{[i]:r}}=e,n=r.activeTrack(),a=r.getActiveGroup(),o=r.activePlaylistLoader,l=r.lastGroup_;a&&l&&a.id===l.id||(r.lastGroup_=a,r.lastTrack_=n,dh(t,r),a&&!a.isMainPlaylist&&(a.playlistLoader?(t.resyncLoader(),du(a.playlistLoader,r)):o&&s.resetEverything()))},t[i].onGroupChanging=()=>{var{segmentLoaders:{[i]:t},mediaTypes:{[i]:s}}=e;s.lastGroup_=null,t.abort(),t.pause()},t[i].onTrackChanged=()=>{var t,s,{mainPlaylistLoader:r,segmentLoaders:{[i]:n,main:a},mediaTypes:{[i]:o}}=e,l=o.activeTrack(),d=o.getActiveGroup(),h=o.activePlaylistLoader,u=o.lastTrack_;if((!u||!l||u.id!==l.id)&&(o.lastGroup_=d,o.lastTrack_=l,dh(n,o),d)){if(d.isMainPlaylist)return l&&u&&l.id!==u.id&&(s=(t=e.vhs.playlistController_).selectPlaylist(),t.media()!==s)?(o.logger_(`track change. Switching main audio from ${u.id} to `+l.id),r.pause(),a.resetEverything(),void t.fastQualityChange_(s)):void 0;if("AUDIO"===i){if(!d.playlistLoader)return a.setAudio(!0),void a.resetEverything();n.setAudio(!0),a.setAudio(!1)}h===d.playlistLoader||(n.track&&n.track(l),n.resetEverything()),du(d.playlistLoader,o)}},t[i].getActiveGroup=([s,r]=[i,e.mediaTypes],()=>{var e=r[s].activeTrack();return e?r[s].activeGroup(e):null})});var o=t.AUDIO.activeGroup();o&&(o=(o.filter(e=>e.default)[0]||o[0]).id,t.AUDIO.tracks[o].enabled=!0,t.AUDIO.onGroupChanged(),t.AUDIO.onTrackChanged(),(t.AUDIO.getActiveGroup().playlistLoader?(a.setAudio(!1),n):a).setAudio(!0)),i.on("mediachange",()=>{["AUDIO","SUBTITLES"].forEach(e=>t[e].onGroupChanged())}),i.on("mediachanging",()=>{["AUDIO","SUBTITLES"].forEach(e=>t[e].onGroupChanging())});let l=()=>{t.AUDIO.onTrackChanged(),s.trigger({type:"usage",name:"vhs-audio-change"})};for(let e in s.audioTracks().addEventListener("change",l),s.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged),r.on("dispose",()=>{s.audioTracks().removeEventListener("change",l),s.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)}),s.clearTracks("audio"),t.AUDIO.tracks)s.audioTracks().addTrack(t.AUDIO.tracks[e])};class d_{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(e){1===e&&(this.version_=e)}set ttl(e){this.ttl_=e||300}set reloadUri(e){e&&(this.reloadUri_=rl(this.reloadUri_,e))}set priority(e){e&&e.length&&(this.priority_=e)}set pathwayClones(e){e&&e.length&&(this.pathwayClones_=new Map(e.map(e=>[e.ID,e])))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}}class dv extends ro.EventTarget{constructor(e,t){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new d_,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=aZ("Content Steering"),this.xhr_=e,this.getBandwidth_=t}assignTagProperties(e,t){this.manifestType_=t.serverUri?"HLS":"DASH";var i=t.serverUri||t.serverURL;i?i.startsWith("data:")?this.decodeDataUriManifest_(i.substring(i.indexOf(",")+1)):(this.steeringManifest.reloadUri=rl(e,i),this.defaultPathway=t.pathwayId||t.defaultServiceLocation,this.queryBeforeStart=t.queryBeforeStart,this.proxyServerUrl_=t.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger("content-steering")):(this.logger_(`steering manifest URL is ${i}, cannot request steering manifest.`),this.trigger("error"))}requestSteeringManifest(e){var t=this.steeringManifest.reloadUri;if(t){let i=e?t:this.getRequestURI(t);if(i){let e={contentSteeringInfo:{uri:i}};this.trigger({type:"contentsteeringloadstart",metadata:e}),this.request_=this.xhr_({uri:i,requestType:"content-steering-manifest"},(t,s)=>{let r;if(t)return 410===s.status?(this.logger_(`manifest request 410 ${t}.`),this.logger_(`There will be no more content steering requests to ${i} this session.`),void this.excludedSteeringManifestURLs.add(i)):429===s.status?(s=s.responseHeaders["retry-after"],this.logger_(`manifest request 429 ${t}.`),this.logger_(`content steering will retry in ${s} seconds.`),void this.startTTLTimeout_(parseInt(s,10))):(this.logger_(`manifest failed to load ${t}.`),void this.startTTLTimeout_());this.trigger({type:"contentsteeringloadcomplete",metadata:e});try{r=JSON.parse(this.request_.responseText)}catch(e){s={errorType:ro.Error.StreamingContentSteeringParserError,error:e},this.trigger({type:"error",metadata:s})}this.assignSteeringProperties_(r),t={contentSteeringInfo:e.contentSteeringInfo,contentSteeringManifest:{version:this.steeringManifest.version,reloadUri:this.steeringManifest.reloadUri,priority:this.steeringManifest.priority}},this.trigger({type:"contentsteeringparsed",metadata:t}),this.startTTLTimeout_()})}else this.logger_("No valid content steering manifest URIs. Stopping content steering."),this.trigger("error"),this.dispose()}}setProxyServerUrl_(e){var e=new window.URL(e),t=new window.URL(this.proxyServerUrl_);return t.searchParams.set("url",encodeURI(e.toString())),this.setSteeringParams_(t.toString())}decodeDataUriManifest_(e){e=JSON.parse(window.atob(e)),this.assignSteeringProperties_(e)}setSteeringParams_(e){var t,e=new window.URL(e),i=this.getPathway(),s=this.getBandwidth_();return i&&(t=`_${this.manifestType_}_pathway`,e.searchParams.set(t,i)),s&&(t=`_${this.manifestType_}_throughput`,e.searchParams.set(t,s)),e.toString()}assignSteeringProperties_(e){var t;this.steeringManifest.version=e.VERSION,this.steeringManifest.version?(this.steeringManifest.ttl=e.TTL,this.steeringManifest.reloadUri=e["RELOAD-URI"],this.steeringManifest.priority=e["PATHWAY-PRIORITY"]||e["SERVICE-LOCATION-PRIORITY"],this.steeringManifest.pathwayClones=e["PATHWAY-CLONES"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_("There are no available pathways for content steering. Ending content steering."),this.trigger("error"),this.dispose()),t=(e=>{for(let t of e)if(this.availablePathways_.has(t))return t;return[...this.availablePathways_][0]})(this.steeringManifest.priority),this.currentPathway!==t&&(this.currentPathway=t,this.trigger("content-steering"))):(this.logger_(`manifest version is ${e.VERSION}, which is not supported.`),this.trigger("error"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(e){if(!e)return null;var t=e=>this.excludedSteeringManifestURLs.has(e);if(this.proxyServerUrl_){var i=this.setProxyServerUrl_(e);if(!t(i))return i}return t(i=this.setSteeringParams_(e))?null:i}startTTLTimeout_(e=this.steeringManifest.ttl){this.ttlTimeout_=window.setTimeout(()=>{this.requestSteeringManifest()},1e3*e)}clearTTLTimeout_(){window.clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off("content-steering"),this.off("error"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new d_}addAvailablePathway(e){e&&this.availablePathways_.add(e)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(e){return this.availablePathways_.delete(e)}didDASHTagChange(e,t){return!t&&this.steeringManifest.reloadUri||t&&(rl(e,t.serverURL)!==this.steeringManifest.reloadUri||t.defaultServiceLocation!==this.defaultPathway||t.queryBeforeStart!==this.queryBeforeStart||t.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}}let db=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"];class dT extends ro.EventTarget{constructor(e){super();let{src:t,withCredentials:i,tech:r,bandwidth:n,externVhs:a,useCueTags:o,playlistExclusionDuration:l,enableLowInitialPlaylist:d,sourceType:h,cacheEncryptionKeys:u,bufferBasedABR:c,leastPixelDiffSelector:p,captionServices:m}=e;if(!t)throw Error("A non-empty playlist URL or JSON manifest string is required");let g=e.maxPlaylistRetries;null!=g||(g=1/0),s=a,this.bufferBasedABR=!!c,this.leastPixelDiffSelector=!!p,this.withCredentials=i,this.tech_=r,this.vhs_=r.vhs,this.player_=e.player_,this.sourceType_=h,this.useCueTags_=o,this.playlistExclusionDuration=l,this.maxPlaylistRetries=g,this.enableLowInitialPlaylist=d,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:i,maxPlaylistRetries:g,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=(()=>{let e={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(t=>{e[t]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:lY,activeTrack:lY,getActiveGroup:lY,onGroupChanged:lY,onTrackChanged:lY,lastTrack_:null,logger_:aZ(`MediaGroups[${t}]`)}}),e})(),this.mediaSource=new window.MediaSource,this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.seekable_=a1(),this.hasPlayed_=!1,this.syncController_=new da(e),this.segmentMetadataTrack_=r.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=new dd,this.sourceUpdater_=new l3(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new dl,this.keyStatusMap_=new Map;var f={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:m,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:n,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:u,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)},f=(this.mainPlaylistLoader_="dash"===this.sourceType_?new o4(t,this.vhs_,a0(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new oM(t,this.vhs_,a0(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new lK(a0(f,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),e),this.audioSegmentLoader_=new lK(a0(f,{loaderType:"audio"}),e),this.subtitleSegmentLoader_=new de(a0(f,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise((e,t)=>{function i(){r.off("vttjserror",s),e()}function s(){r.off("vttjsloaded",i),t()}r.one("vttjsloaded",i),r.one("vttjserror",s),r.addWebVttScript_()})}),e),this.contentSteeringController_=new dv(this.vhs_.xhr,()=>this.mainSegmentLoader_.bandwidth),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",()=>this.startABRTimer_()),this.tech_.on("pause",()=>this.stopABRTimer_()),this.tech_.on("play",()=>this.startABRTimer_())),db.forEach(e=>{this[e+"_"]=(function(e){return this.audioSegmentLoader_[e]+this.mainSegmentLoader_[e]}).bind(this,e)}),this.logger_=aZ("pc"),this.triggeredFmp4Usage=!1,"none"===this.tech_.preload()?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1,"none"===this.tech_.preload()?"play":"loadstart");this.tech_.one(f,()=>{let e=Date.now();this.tech_.one("loadeddata",()=>{this.timeToLoadedData__=Date.now()-e,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){var e=this.mainAppendsToLoadedData_(),t=this.audioAppendsToLoadedData_();return -1===e||-1===t?-1:e+t}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e="abr"){var t=this.selectPlaylist();t&&this.shouldSwitchToMedia_(t)&&this.switchMedia_(t,e)}switchMedia_(e,t,i){var s=this.media(),s=s&&(s.id||s.uri),r=e&&(e.id||e.uri);s&&s!==r&&(this.logger_(`switch media ${s} -> ${r} from `+t),s={renditionInfo:{id:r,bandwidth:e.attributes.BANDWIDTH,resolution:e.attributes.RESOLUTION,codecs:e.attributes.CODECS},cause:t},this.trigger({type:"renditionselected",metadata:s}),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.mainPlaylistLoader_.media(e,i)}switchMediaForDASHContentSteering_(){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e=>{var t=this.mediaTypes_[e],t=t?t.activeGroup():null;let i=this.contentSteeringController_.getPathway();t&&i&&(t=(t.length?t[0]:t).playlists.filter(e=>e.attributes.serviceLocation===i)).length&&this.mediaTypes_[e].activePlaylistLoader.media(t[0])})}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=window.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(window.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){let e;var t=this.main(),i=t&&t.playlists||[];if(!t||!t.mediaGroups||!t.mediaGroups.AUDIO)return i;var s=t.mediaGroups.AUDIO,r=Object.keys(s);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)e=this.mediaTypes_.AUDIO.activeTrack();else{var n=s.main||r.length&&s[r[0]];for(let t in n)if(n[t].default){e={label:t};break}}if(!e)return i;var a=[];for(let i in s)if(s[i][e.label]){var o=s[i][e.label];if(o.playlists&&o.playlists.length)a.push.apply(a,o.playlists);else if(o.uri)a.push(o);else if(t.playlists.length)for(let e=0;e{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;oy(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,e.endList&&"none"!==this.tech_.preload()&&(this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load()),dy({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),e),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",()=>{this.trigger("selectedinitialmedia")})}),this.mainPlaylistLoader_.on("loadedplaylist",()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let e=this.mainPlaylistLoader_.media();if(!e){let t;if(this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_(),!(t=(t=this.enableLowInitialPlaylist?this.selectInitialPlaylist():t)||this.selectPlaylist())||!this.shouldSwitchToMedia_(t)||(this.initialMedia_=t,this.switchMedia_(this.initialMedia_,"initial"),!("vhs-json"===this.sourceType_&&this.initialMedia_.segments)))return;e=this.initialMedia_}this.handleUpdatedMediaPlaylist(e)}),this.mainPlaylistLoader_.on("error",()=>{var e=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainPlaylistLoader_.on("mediachanging",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on("mediachange",()=>{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;oy(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,"dash"===this.sourceType_&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})}),this.mainPlaylistLoader_.on("playlistunchanged",()=>{var e=this.mainPlaylistLoader_.media();"playlist-unchanged"!==e.lastExcludeReason_&&this.stuckAtPlaylistEnd_(e)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))}),this.mainPlaylistLoader_.on("renditiondisabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})}),this.mainPlaylistLoader_.on("renditionenabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})}),["manifestrequeststart","manifestrequestcomplete","manifestparsestart","manifestparsecomplete","playlistrequeststart","playlistrequestcomplete","playlistparsestart","playlistparsecomplete","renditiondisabled","renditionenabled"].forEach(e=>{this.mainPlaylistLoader_.on(e,e=>{this.player_.trigger(tj({},e))})})}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,t){var i=e.mediaGroups||{};let r=!0;for(let t in e=Object.keys(i.AUDIO),i.AUDIO)for(let e in i.AUDIO[t])i.AUDIO[t][e].uri||(r=!1);r&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),s.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),e.length&&1 `+s.id;if(!i)return l(d+" as current playlist is not set"),!0;if(s.id!==i.id){var h=!!a2(t,e).length;if(!i.endList)return h||"number"!=typeof i.partTargetDuration?(l(d+" as current playlist is live"),!0):(l(`not ${d} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);if(h=a5(t,e),a<(t=o?o8.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:o8.MAX_BUFFER_LOW_WATER_LINE))return l(d+` as duration < max low water line (${a} < ${t})`),!0;if(e=s.attributes.BANDWIDTH,a=i.attributes.BANDWIDTH,e= bufferLowWaterLine (${h} >= ${r})`;return o&&(t+=` and next bandwidth > current bandwidth (${e} > ${a})`),l(t),!0}l(`not ${d} as no switching criteria met`)}}else ro.log.warn("We received no playlist to switch to. Please check your stream.");return!1}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",()=>{this.trigger("progress")}),this.mainSegmentLoader_.on("error",()=>{var e=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainSegmentLoader_.on("appenderror",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("ended",()=>{this.logger_("main segment loader ended"),this.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",e=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:10}))});var e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();var e=this.getCodecsOrExclude_();e&&this.sourceUpdater_.addOrChangeSourceBuffers(e)};this.mainSegmentLoader_.on("trackinfo",e),this.audioSegmentLoader_.on("trackinfo",e),this.mainSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()}),["segmentselected","segmentloadstart","segmentloaded","segmentkeyloadstart","segmentkeyloadcomplete","segmentdecryptionstart","segmentdecryptioncomplete","segmenttransmuxingstart","segmenttransmuxingcomplete","segmenttransmuxingtrackinfoavailable","segmenttransmuxingtiminginfoavailable","segmentappendstart","appendsdone","bandwidthupdated","timelinechange","codecschange"].forEach(e=>{this.mainSegmentLoader_.on(e,e=>{this.player_.trigger(tj({},e))}),this.audioSegmentLoader_.on(e,e=>{this.player_.trigger(tj({},e))}),this.subtitleSegmentLoader_.on(e,e=>{this.player_.trigger(tj({},e))})})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(e=this.selectPlaylist()){e&&e===this.mainPlaylistLoader_.media()?this.logger_("skipping fastQualityChange because new media is same as old"):(this.switchMedia_(e,"fast-quality"),this.waitingForFastQualityPlaylistReceived_=!0)}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(()=>{this.tech_.setCurrentTime(this.tech_.currentTime())})}play(){var e;if(!this.setupFirstPlay())return this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load(),e=this.tech_.seekable(),this.tech_.duration()===1/0&&this.tech_.currentTime(){}),this.trigger("sourceopen")}handleSourceEnded_(){var e,t;this.inbandTextTracks_.metadataTrack_&&(e=this.inbandTextTracks_.metadataTrack_.cues)&&e.length&&(t=this.duration(),e[e.length-1].endTime=isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t)}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){var e;let t=this.mainSegmentLoader_.ended_;this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=((e=this.mainSegmentLoader_.getCurrentMediaInfo_())&&!e.hasVideo||t)&&this.audioSegmentLoader_.ended_),t&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){var t,i;return!!this.seekable().length&&null!==(t=this.syncController_.getExpiredTime(e,this.duration()))&&(e=s.Playlist.playlistEnd(e,t),t=this.tech_.currentTime(),(i=this.tech_.buffered()).length?(i=i.end(i.length-1))-t<=a9&&e-i<=a9:e-t<=a9)}excludePlaylist({playlistToExclude:e=this.mainPlaylistLoader_.media(),error:t={},playlistExclusionDuration:i}){if(e=e||this.mainPlaylistLoader_.media(),i=i||t.playlistExclusionDuration||this.playlistExclusionDuration,e){let a;e.playlistErrors_++;var s=this.mainPlaylistLoader_.main.playlists,r=s.filter(om),r=1===r.length&&r[0]===e;if(1===s.length&&i!==1/0)return ro.log.warn(`Problem encountered with playlist ${e.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(r);if(r){if(this.main().contentSteering){let t=this.pathwayAttribute_(e);var n=1e3*this.contentSteeringController_.steeringManifest.ttl;return this.contentSteeringController_.excludePathway(t),this.excludeThenChangePathway_(),void setTimeout(()=>{this.contentSteeringController_.addAvailablePathway(t)},n)}let t=!1;s.forEach(i=>{var s;i!==e&&void 0!==(s=i.excludeUntil)&&s!==1/0&&(t=!0,delete i.excludeUntil)}),t&&(ro.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}if(a=e.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*i,e.excludeUntil=a,t.reason&&(e.lastExcludeReason_=t.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"}),n=this.selectPlaylist())return s=t.internal?this.logger_:ro.log.warn,i=t.message?" "+t.message:"",s(`${t.internal?"Internal problem":"Problem"} encountered with playlist ${e.id}.`+i+` Switching to playlist ${n.id}.`),n.attributes.AUDIO!==e.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),n.attributes.SUBTITLES!==e.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]),s=n.targetDuration/2*1e3||5e3,i="number"==typeof n.lastRequest&&Date.now()-n.lastRequest<=s,this.switchMedia_(n,"exclude",r||i);this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error")}else this.error=t,"open"!==this.mediaSource.readyState?this.trigger("error"):this.sourceUpdater_.endOfStream("network")}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(e,t){let i=[];var s="all"===e,r=((s||"main"===e)&&i.push(this.mainPlaylistLoader_),[]);(s||"audio"===e)&&r.push("AUDIO"),(s||"subtitle"===e)&&(r.push("CLOSED-CAPTIONS"),r.push("SUBTITLES")),r.forEach(e=>{(e=this.mediaTypes_[e]&&this.mediaTypes_[e].activePlaylistLoader)&&i.push(e)}),["main","audio","subtitle"].forEach(t=>{var s=this[t+"SegmentLoader_"];s&&(e===t||"all"===e)&&i.push(s)}),i.forEach(e=>t.forEach(t=>{"function"==typeof e[t]&&e[t]()}))}setCurrentTime(e){var t=a2(this.tech_.buffered(),e);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),void this.load()):0}duration(){var e;return this.mainPlaylistLoader_&&(e=this.mainPlaylistLoader_.media())?e.endList?this.mediaSource?this.mediaSource.duration:s.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let e;if(this.mainPlaylistLoader_){var t=this.mainPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var r=this.mainPlaylistLoader_.main,n=s.Playlist.seekable(t,i,s.Playlist.liveEdgeDelay(r,t));if(0!==n.length){let a,o;if(this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration()))||0===(e=s.Playlist.seekable(t,i,s.Playlist.liveEdgeDelay(r,t))).length))return;this.seekable_&&this.seekable_.length&&(a=this.seekable_.end(0),o=this.seekable_.start(0)),!e||e.start(0)>n.end(0)||n.start(0)>e.end(0)?this.seekable_=n:this.seekable_=a1([[(e.start(0)>n.start(0)?e:n).start(0),(e.end(0){var t=this.mediaTypes_[e].groups;for(let e in t)t[e].forEach(e=>{e.playlistLoader&&e.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),e=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return t&&e}getCodecsOrExclude_(){let e={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},t=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();e.video=e.main;var i=lp(this.main(),t);let s={};var r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(e.main.hasVideo&&(s.video=i.video||e.main.videoCodec||"avc1.4d400d"),e.main.isMuxed&&(s.video+=","+(i.audio||e.main.audioCodec||rD)),(e.main.hasAudio&&!e.main.isMuxed||e.audio.hasAudio||r)&&(s.audio=i.audio||e.main.audioCodec||e.audio.audioCodec||rD,e.audio.isFmp4=(e.main.hasAudio&&!e.main.isMuxed?e.main:e.audio).isFmp4),s.audio||s.video){let n;let a={};if(["video","audio"].forEach(function(t){var i;s.hasOwnProperty(t)&&!((i=e[t].isFmp4)?rv:rb)(s[t])&&(a[i=e[t].isFmp4?"browser":"muxer"]=a[i]||[],a[i].push(s[t]),"audio"===t&&(n=i))}),r&&n&&t.attributes.AUDIO){let e=t.attributes.AUDIO;this.main().playlists.forEach(i=>{(i.attributes&&i.attributes.AUDIO)===e&&i!==t&&(i.excludeUntil=1/0)}),this.logger_(`excluding audio group ${e} as ${n} does not support codec(s): "${s.audio}"`)}if(!Object.keys(a).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){let e=[];if(["video","audio"].forEach(t=>{var i=(rI(this.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(rI(s[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&e.push(`"${this.sourceUpdater_.codecs[t]}" -> "${s[t]}"`)}),e.length)return void this.excludePlaylist({playlistToExclude:t,error:{message:`Codec switching not supported: ${e.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0})}return s}i=Object.keys(a).reduce((e,t)=>(e&&(e+=", "),e+=`${t} does not support codec(s): "${a[t].join(",")}"`),"")+".",this.excludePlaylist({playlistToExclude:t,error:{internal:!0,message:i},playlistExclusionDuration:1/0})}else this.excludePlaylist({playlistToExclude:t,error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0})}tryToCreateSourceBuffers_(){var e;"open"!==this.mediaSource.readyState||this.sourceUpdater_.hasCreatedSourceBuffers()||this.areMediaTypesKnown_()&&(e=this.getCodecsOrExclude_())&&(this.sourceUpdater_.createSourceBuffers(e),e=[e.video,e.audio].filter(Boolean).join(","),this.excludeIncompatibleVariants_(e))}excludeUnsupportedVariants_(){let e=this.main().playlists,t=[];Object.keys(e).forEach(i=>{var s,r,i=e[i];-1===t.indexOf(i.id)&&(t.push(i.id),r=[],!(s=lp(this.main,i)).audio||rb(s.audio)||rv(s.audio)||r.push("audio codec "+s.audio),!s.video||rb(s.video)||rv(s.video)||r.push("video codec "+s.video),s.text&&"stpp.ttml.im1t"===s.text&&r.push("text codec "+s.text),r.length)&&(i.excludeUntil=1/0,this.logger_(`excluding ${i.id} for unsupported: `+r.join(", ")))})}excludeIncompatibleVariants_(e){let t=[],i=this.main().playlists,s=lc(e=lA(rI(e))),r=e.video&&rI(e.video)[0]||null,n=e.audio&&rI(e.audio)[0]||null;Object.keys(i).forEach(e=>{var a,o,l,e=i[e];-1===t.indexOf(e.id)&&e.excludeUntil!==1/0&&(t.push(e.id),a=[],o=lc(l=lp(this.mainPlaylistLoader_.main,e)),l.audio||l.video)&&(o!==s&&a.push(`codec count "${o}" !== "${s}"`),this.sourceUpdater_.canChangeType()||(o=l.video&&rI(l.video)[0]||null,l=l.audio&&rI(l.audio)[0]||null,o&&r&&o.type.toLowerCase()!==r.type.toLowerCase()&&a.push(`video codec "${o.type}" !== "${r.type}"`),l&&n&&l.type.toLowerCase()!==n.type.toLowerCase()&&a.push(`audio codec "${l.type}" !== "${n.type}"`)),a.length)&&(e.excludeUntil=1/0,this.logger_(`excluding ${e.id}: `+a.join(" && ")))})}updateAdCues_(e){let t=0;var i=this.seekable(),[s,r,i=0]=(i.length&&(t=i.start(0)),[e,this.cueTagsTrack_,t]);if(s.segments){let e=i,t;for(let i=0;i=s.adStartTime&&t<=s.adEndTime)return s}return null}(r,e+o.duration/2)){if("cueIn"in o){t.endTime=e,t.adEndTime=e,e+=o.duration,t=null;continue}if(e{for(let r of Object.keys(t)){var s;lq.has(r)||((s=new e(t.startTime,t.endTime,"")).id=t.id,s.type="com.apple.quicktime.HLS",s.value={key:lF[r],data:t[r]},"scte35Out"!==r&&"scte35In"!==r||(s.value.data=new Uint8Array(s.value.data.match(/[\da-f]{2}/gi)).buffer),i.addCue(s))}t.processDateRange()})}}}addMetadataToTextTrack(e,t,i){var s=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();lj(this.inbandTextTracks_,e,this.tech_),lB({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:s,videoDuration:i})}pathwayAttribute_(e){return e.attributes["PATHWAY-ID"]||e.attributes.serviceLocation}initContentSteeringController_(){var e=this.main();if(e.contentSteering){for(let t of e.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(t));this.contentSteeringController_.assignTagProperties(e.uri,e.contentSteering),this.contentSteeringController_.queryBeforeStart?this.contentSteeringController_.requestSteeringManifest(!0):this.tech_.one("canplay",()=>{this.contentSteeringController_.requestSteeringManifest()})}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on("content-steering",this.excludeThenChangePathway_.bind(this)),["contentsteeringloadstart","contentsteeringloadcomplete","contentsteeringparsed"].forEach(e=>{this.contentSteeringController_.on(e,e=>{this.trigger(tj({},e))})}),"dash"===this.sourceType_&&this.mainPlaylistLoader_.on("loadedplaylist",()=>{let e=this.main();(this.contentSteeringController_.didDASHTagChange(e.uri,e.contentSteering)||(()=>{var t=this.contentSteeringController_.getAvailablePathways(),i=[];for(let r of e.playlists){var s=r.attributes.serviceLocation;if(s&&(i.push(s),!t.has(s)))return!0}return!(i.length||!t.size)})())&&this.resetContentSteeringController_()})}excludeThenChangePathway_(){let e=this.contentSteeringController_.getPathway();if(e){this.handlePathwayClones_();let t=this.main().playlists,i=new Set,s=!1;Object.keys(t).forEach(r=>{var r=t[r],n=this.pathwayAttribute_(r),n=n&&e!==n,a=(r.excludeUntil!==1/0||"content-steering"!==r.lastExcludeReason_||n||(delete r.excludeUntil,delete r.lastExcludeReason_,s=!0),!r.excludeUntil&&r.excludeUntil!==1/0);!i.has(r.id)&&n&&a&&(i.add(r.id),r.excludeUntil=1/0,r.lastExcludeReason_="content-steering",this.logger_(`excluding ${r.id} for `+r.lastExcludeReason_))}),"DASH"===this.contentSteeringController_.manifestType_&&Object.keys(this.mediaTypes_).forEach(t=>{var t=this.mediaTypes_[t];t.activePlaylistLoader&&(t=t.activePlaylistLoader.media_)&&t.attributes.serviceLocation!==e&&(s=!0)}),s&&this.changeSegmentPathway_()}}handlePathwayClones_(){var e=this.main().playlists,t=this.contentSteeringController_.currentPathwayClones,i=this.contentSteeringController_.nextPathwayClones;if(t&&t.size||i&&i.size){for(var[s,r]of t.entries())i.get(s)||(this.mainPlaylistLoader_.updateOrDeleteClone(r),this.contentSteeringController_.excludePathway(s));for(let[s,r]of i.entries()){var n=t.get(s);n?this.equalPathwayClones_(n,r)||(this.mainPlaylistLoader_.updateOrDeleteClone(r,!0),this.contentSteeringController_.addAvailablePathway(s)):(e.filter(e=>e.attributes["PATHWAY-ID"]===r["BASE-ID"]).forEach(e=>{this.mainPlaylistLoader_.addClonePathway(r,e)}),this.contentSteeringController_.addAvailablePathway(s))}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...i])))}}equalPathwayClones_(e,t){if(e["BASE-ID"]!==t["BASE-ID"]||e.ID!==t.ID||e["URI-REPLACEMENT"].HOST!==t["URI-REPLACEMENT"].HOST)return!1;var i=e["URI-REPLACEMENT"].PARAMS,s=t["URI-REPLACEMENT"].PARAMS;for(let e in i)if(i[e]!==s[e])return!1;for(let e in s)if(i[e]!==s[e])return!1;return!0}changeSegmentPathway_(){var e=this.selectPlaylist();this.pauseLoading(),"DASH"===this.contentSteeringController_.manifestType_&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(e,"content-steering")}excludeNonUsablePlaylistsByKeyId_(){if(this.mainPlaylistLoader_&&this.mainPlaylistLoader_.main){let e=0,t="non-usable";this.mainPlaylistLoader_.main.playlists.forEach(i=>{var s=this.mainPlaylistLoader_.getKeyIdSet(i);s&&s.size&&s.forEach(s=>{var r="usable",r=this.keyStatusMap_.has(s)&&this.keyStatusMap_.get(s)===r,n=i.lastExcludeReason_===t&&i.excludeUntil===1/0;r?n&&(delete i.excludeUntil,delete i.lastExcludeReason_,this.logger_(`enabling playlist ${i.id} because key ID ${s} is usable`)):(i.excludeUntil!==1/0&&i.lastExcludeReason_!==t&&(i.excludeUntil=1/0,i.lastExcludeReason_=t,this.logger_(`excluding playlist ${i.id} because the key ID ${s} doesn't exist in the keyStatusMap or is not usable`)),e++)})}),e>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach(e=>{var i=e&&e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height<720,s=e.excludeUntil===1/0&&e.lastExcludeReason_===t;i&&s&&(delete e.excludeUntil,ro.log.warn(`enabling non-HD playlist ${e.id} because all playlists were excluded due to ${t} key IDs`))})}}addKeyStatus_(e,t){var i;e=("string"==typeof e?e:(i=e,Array.from(i=new Uint8Array(i)).map(e=>e.toString(16).padStart(2,"0")).join(""))).slice(0,32).toLowerCase(),this.logger_(`KeyStatus '${t}' with key ID ${e} added to the keyStatusMap`),this.keyStatusMap_.set(e,t)}updatePlaylistByKeyStatus(e,t){this.addKeyStatus_(e,t),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}}class dS{constructor(e,t,i){var s,r,n,a=e.playlistController_,o=a.fastQualityChange_.bind(a);t.attributes&&(s=t.attributes.RESOLUTION,this.width=s&&s.width,this.height=s&&s.height,this.bandwidth=t.attributes.BANDWIDTH,this.frameRate=t.attributes["FRAME-RATE"]),this.codecs=lp(a.main(),t),this.playlist=t,this.id=i,this.enabled=(r=e.playlists,n=t.id,e=>{var t=r.main.playlists[n],i=op(t),s=om(t);if(void 0===e)return s;e?delete t.disabled:t.disabled=!0;var a={renditionInfo:{id:n,bandwidth:t.attributes.BANDWIDTH,resolution:t.attributes.RESOLUTION,codecs:t.attributes.CODECS},cause:"fast-quality"};return e===s||i||(o(t),e?r.trigger({type:"renditionenabled",metadata:a}):r.trigger({type:"renditiondisabled",metadata:a})),e})}}let dw=["seeking","seeked","pause","playing","error"];class dE extends ro.EventTarget{constructor(e){super(),this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.playedRanges_=[],this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=aZ("PlaybackWatcher"),this.logger_("initialize");let t=()=>this.monitorCurrentTime_(),i=()=>this.monitorCurrentTime_(),s=()=>this.techWaiting_(),r=()=>this.resetTimeUpdate_(),n=this.playlistController_,a=["main","subtitle","audio"],o={},l=(a.forEach(e=>{o[e]={reset:()=>this.resetSegmentDownloads_(e),updateend:()=>this.checkSegmentDownloads_(e)},n[e+"SegmentLoader_"].on("appendsdone",o[e].updateend),n[e+"SegmentLoader_"].on("playlistupdate",o[e].reset),this.tech_.on(["seeked","seeking"],o[e].reset)}),e=>{["main","audio"].forEach(t=>{n[t+"SegmentLoader_"][e]("appended",this.seekingAppendCheck_)})});this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),l("off"))},this.clearSeekingAppendCheck_=()=>l("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),l("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",s),this.tech_.on(dw,r),this.tech_.on("canplay",i),this.tech_.one("play",t),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",s),this.tech_.off(dw,r),this.tech_.off("canplay",i),this.tech_.off("play",t),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),a.forEach(e=>{n[e+"SegmentLoader_"].off("appendsdone",o[e].updateend),n[e+"SegmentLoader_"].off("playlistupdate",o[e].reset),this.tech_.off(["seeked","seeking"],o[e].reset)}),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=window.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){var t=this.playlistController_[e+"SegmentLoader_"];0=t.end(t.length-1))?this.techWaiting_():void(5<=this.consecutiveUpdates&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.playedRanges_.push(a1([this.lastRecordedTime,e])),t={playedRanges:this.playedRanges_},this.playlistController_.trigger({type:"playedrangeschanged",metadata:t}),this.consecutiveUpdates=0,this.lastRecordedTime=e))}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){let e;if(!this.tech_.seeking())return!1;var t=this.seekable(),i=this.tech_.currentTime();if(this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=s=t.end(t.length-1)),this.beforeSeekableWindow_(t,i)&&(e=(s=t.start(0))+(s===t.end(0)?0:a9)),void 0!==e)this.logger_(`Trying to seek outside of seekable at time ${i} with seekable range ${ot(t)}. Seeking to `+e+".");else{var s=this.playlistController_.sourceUpdater_,t=this.tech_.buffered(),r=s.audioBuffer?s.audioBuffered():null,s=s.videoBuffer?s.videoBuffered():null,n=this.media(),a=n.partTargetDuration||2*(n.targetDuration-a7),o=[r,s];for(let e=0;e ${t.end(0)}]. Attempting to resume playback by seeking to the current time.`),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"})))}techWaiting_(){var e,t=this.seekable(),i=this.tech_.currentTime();return!!this.tech_.seeking()||(this.beforeSeekableWindow_(t,i)?(t=t.end(t.length-1),this.logger_(`Fell out of live window at time ${i}. Seeking to live point (seekable end) `+t),this.resetTimeUpdate_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0):(t=this.tech_.vhs.playlistController_.sourceUpdater_,e=this.tech_.buffered(),this.videoUnderflow_({audioBuffered:t.audioBuffered(),videoBuffered:t.videoBuffered(),currentTime:i})?(this.resetTimeUpdate_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0):0<(t=a4(e,i)).length&&(this.logger_(`Stopped at ${i} and seeking to `+t.start(0)),this.resetTimeUpdate_(),this.skipTheGap_(i),!0)))}afterSeekableWindow_(e,t,i,s=!1){if(!e.length)return!1;let r=e.end(e.length-1)+a9;var n=!i.endList,a="number"==typeof i.partTargetDuration;return t>(r=n&&(a||s)?e.end(e.length-1)+3*i.targetDuration:r)}beforeSeekableWindow_(e,t){return!!(e.length&&0{e.trigger({type:"usage",name:"vhs-error-reload-initialized"})}),function(){s&&e.currentTime(s)});e.on("error",n),e.on("dispose",a),e.reloadSourceOnError=function(t){a(),dk(e,t)}};function dI(e,t){var i=t.media();let s=-1;for(let t=0;tlg(e,t)),e.filter(e=>!!lp(this.playlists.main,e).video));return e[0]||null},lastBandwidthSelector:lN,movingAverageBandwidthSelector:function(e){let t=-1,i=-1;if(e<0||1{Object.defineProperty(dx,e,{get:()=>(ro.log.warn(`using Vhs.${e} is UNSAFE be sure you know what you are doing`),o8[e]),set(t){ro.log.warn(`using Vhs.${e} is UNSAFE be sure you know what you are doing`),"number"!=typeof t||t<0?ro.log.warn(`value of Vhs.${e} must be greater than or equal to 0`):o8[e]=t}})}),"videojs-vhs"),dA=(dx.canPlaySource=function(){return ro.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},({player:e,sourceKeySystems:t,audioMedia:i,mainPlaylists:s})=>{if(!e.eme.initializeMediaKeys)return Promise.resolve();var r,i=i?s.concat([i]):s,i=(s=i,r=Object.keys(t),s.reduce((e,t)=>{var i;return t.contentProtection&&Object.keys(i=r.reduce((e,i)=>{var s=t.contentProtection[i];return s&&s.pssh&&(e[i]={pssh:s.pssh}),e},{})).length&&e.push(i),e},[]));let n=[],a=[];return i.forEach(t=>{a.push(new Promise((t,i)=>{e.tech_.one("keysessioncreated",t)})),n.push(new Promise((i,s)=>{e.eme.initializeMediaKeys({keySystems:t},e=>{e?s(e):i()})}))}),Promise.race([Promise.all(n),Promise.race(a)])}),dP=({player:e,sourceKeySystems:t,media:i,audioMedia:s})=>!(!(t=((e,t,i)=>{if(!e)return e;let s={};t&&t.attributes&&t.attributes.CODECS&&(s=lA(rI(t.attributes.CODECS))),i&&i.attributes&&i.attributes.CODECS&&(s.audio=i.attributes.CODECS);var r=rx(s.video),n=rx(s.audio),a={};for(let i in e)a[i]={},n&&(a[i].audioContentType=n),r&&(a[i].videoContentType=r),t.contentProtection&&t.contentProtection[i]&&t.contentProtection[i].pssh&&(a[i].pssh=t.contentProtection[i].pssh),"string"==typeof e[i]&&(a[i].url=e[i]);return a0(e,a)})(t,i,s))||(e.currentSource().keySystems=t)&&!e.eme&&(ro.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),1)),dL=()=>{if(!window.localStorage)return null;var e=window.localStorage.getItem(dD);if(!e)return null;try{return JSON.parse(e)}catch(e){return null}},dO=(e,t)=>{e._requestCallbackSet||(e._requestCallbackSet=new Set),e._requestCallbackSet.add(t)},dR=(e,t)=>{e._responseCallbackSet||(e._responseCallbackSet=new Set),e._responseCallbackSet.add(t)},dN=(e,t)=>{e._requestCallbackSet&&(e._requestCallbackSet.delete(t),e._requestCallbackSet.size||delete e._requestCallbackSet)},dM=(e,t)=>{e._responseCallbackSet&&(e._responseCallbackSet.delete(t),e._responseCallbackSet.size||delete e._responseCallbackSet)};dx.supportsNativeHls=function(){if(!document||!document.createElement)return!1;let e=document.createElement("video");return!!ro.getTech("Html5").isSupported()&&["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(t){return/maybe|probably/i.test(e.canPlayType(t))})}(),dx.supportsNativeDash=!!(document&&document.createElement&&ro.getTech("Html5").isSupported())&&/maybe|probably/i.test(document.createElement("video").canPlayType("application/dash+xml")),dx.supportsTypeNatively=e=>"hls"===e?dx.supportsNativeHls:"dash"===e&&dx.supportsNativeDash,dx.isSupported=function(){return ro.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},dx.xhr.onRequest=function(e){dO(dx.xhr,e)},dx.xhr.onResponse=function(e){dR(dx.xhr,e)},dx.xhr.offRequest=function(e){dN(dx.xhr,e)},dx.xhr.offResponse=function(e){dM(dx.xhr,e)};class dU extends ro.getComponent("Component"){constructor(e,t,i){if(super(t,i.vhs),"number"==typeof i.initialBandwidth&&(this.options_.bandwidth=i.initialBandwidth),this.logger_=aZ("VhsHandler"),t.options_&&t.options_.playerId&&(i=ro.getPlayer(t.options_.playerId),this.player_=i),this.tech_=t,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&t.overrideNativeAudioTracks&&t.overrideNativeVideoTracks)t.overrideNativeAudioTracks(!0),t.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(t.featuresNativeVideoTracks||t.featuresNativeAudioTracks))throw Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(document,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],e=>{var t=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;t&&t.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,"seeking",function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,"error",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,"play",this.play)}setOptions_(e={}){this.options_=a0(this.options_,e),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=void 0!==this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=!1!==this.options_.llhls,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,"number"!=typeof this.options_.playlistExclusionDuration&&(this.options_.playlistExclusionDuration=60),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage&&((e=dL())&&e.bandwidth&&(this.options_.bandwidth=e.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),e)&&e.throughput&&(this.options_.throughput=e.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"})),"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=o8.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===o8.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","customPixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useForcedSubtitles","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach(e=>{void 0!==this.source_[e]&&(this.options_[e]=this.source_[e])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio,"number"==typeof(e=this.options_.customPixelRatio)&&0<=e&&(this.customPixelRatio=e)}setOptions(e={}){this.setOptions_(e)}src(e,t){e&&(this.setOptions_(),this.options_.src=0===(e=this.source_.src).toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")?JSON.parse(e.substring(e.indexOf(",")+1)):e,this.options_.tech=this.tech_,this.options_.externVhs=dx,this.options_.sourceType=rT(t),this.options_.seekTo=e=>{this.tech_.setCurrentTime(e)},this.options_.player_=this.player_,this.playlistController_=new dT(this.options_),e=a0({liveRangeSafeTimeDelta:a9},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_}),this.playbackWatcher_=new dE(e),this.attachStreamingEventListeners_(),this.playlistController_.on("error",()=>{var e=ro.players[this.tech_.options_.playerId];let t=this.playlistController_.error;"object"!=typeof t||t.code?"string"==typeof t&&(t={message:t,code:3}):t.code=3,e.error(t)}),t=this.options_.bufferBasedABR?dx.movingAverageBandwidthSelector(.55):dx.STANDARD_PLAYLIST_SELECTOR,this.playlistController_.selectPlaylist=(this.selectPlaylist||t).bind(this),this.playlistController_.selectInitialPlaylist=dx.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(e){this.playlistController_.selectPlaylist=e.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(e){this.playlistController_.mainSegmentLoader_.throughput.rate=e,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let e=this.playlistController_.mainSegmentLoader_.bandwidth;var t=window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection;return this.options_.useNetworkInformationApi&&t&&(e=1e7<=(t=1e3*t.downlink*1e3)&&1e7<=e?Math.max(e,t):t),e},set(e){this.playlistController_.mainSegmentLoader_.bandwidth=e,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){return Math.floor(1/(1/(this.bandwidth||1)+(0this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>oi(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>oi(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",()=>{if(this.options_.useBandwidthFromLocalStorage){var e={bandwidth:this.bandwidth,throughput:Math.round(this.throughput)};if(window.localStorage){var t=(t=dL())?a0(t,e):e;try{window.localStorage.setItem(dD,JSON.stringify(t))}catch(e){return}}}}),this.playlistController_.on("selectedinitialmedia",()=>{var e;(e=this).representations=()=>{var t=e.playlistController_.main(),t=ov(t)?e.playlistController_.getAudioTrackPlaylists_():t.playlists;return t?t.filter(e=>!op(e)).map((t,i)=>new dS(e,t,t.id)):[]}}),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",()=>{this.setupEme_()}),this.on(this.playlistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.playlistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el())&&(this.mediaSourceUrl_=window.URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),dA({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(e=>{this.logger_("error while creating EME key session",e),this.player_.error({message:"Failed to initialize media keys for EME",code:3})})}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,e=dP({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});this.player_.tech_.on("keystatuschange",e=>{this.playlistController_.updatePlaylistByKeyStatus(e.keyId,e.status)}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),e?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){var e=ro.players[this.tech_.options_.playerId];e&&e.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on("selectedinitialmedia",()=>{var e;e=this.qualityLevels_,this.representations().forEach(t=>{e.addQualityLevel(t)}),dI(e,this.playlists)}),this.playlists.on("mediachange",()=>{dI(this.qualityLevels_,this.playlists)}))}static version(){return{"@videojs/http-streaming":"3.13.1","mux.js":"7.0.3","mpd-parser":"1.3.0","m3u8-parser":"7.1.0","aes-decrypter":"4.0.1"}}version(){return this.constructor.version()}canChangeType(){return l3.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&window.URL.revokeObjectURL&&(window.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,t){return oG({playlist:this.playlistController_.media(),time:e,callback:t})}seekToProgramTime(e,t,i=!0,s=2){return oX({programTime:e,playlist:this.playlistController_.media(),retryCount:s,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}setupXhrHooks_(){this.xhr.onRequest=e=>{dO(this.xhr,e)},this.xhr.onResponse=e=>{dR(this.xhr,e)},this.xhr.offRequest=e=>{dN(this.xhr,e)},this.xhr.offResponse=e=>{dM(this.xhr,e)},this.player_.trigger("xhr-hooks-ready")}attachStreamingEventListeners_(){["seekablerangeschanged","bufferedrangeschanged","contentsteeringloadstart","contentsteeringloadcomplete","contentsteeringparsed"].forEach(e=>{this.playlistController_.on(e,e=>{this.player_.trigger(tj({},e))})}),["gapjumped","playedrangeschanged"].forEach(e=>{this.playbackWatcher_.on(e,e=>{this.player_.trigger(tj({},e))})})}}let dB={name:"videojs-http-streaming",VERSION:"3.13.1",canHandleSource:(e,t={})=>(t=a0(ro.options,t),dB.canPlayType(e.type,t)),handleSource:(e,t,i={})=>(i=a0(ro.options,i),t.vhs=new dU(e,t,i),t.vhs.xhr=oB(),t.vhs.setupXhrHooks_(),t.vhs.src(e.src,e.type),t.vhs),canPlayType:(e,t)=>(e=rT(e))&&(t=dB.getOverrideNative(t),!dx.supportsTypeNatively(e)||t)?"maybe":"",getOverrideNative(e={}){var{vhs:e={}}=e,t=!(ro.browser.IS_ANY_SAFARI||ro.browser.IS_IOS),{overrideNative:e=t}=e;return e}};return rv("avc1.4d400d,mp4a.40.2")&&ro.getTech("Html5").registerSourceHandler(dB,0),ro.VhsHandler=dU,ro.VhsSourceHandler=dB,ro.Vhs=dx,ro.use||ro.registerComponent("Vhs",dx),ro.options.vhs=ro.options.vhs||{},ro.getPlugin&&ro.getPlugin("reloadSourceOnError")||ro.registerPlugin("reloadSourceOnError",function(e){dk(this,e)}),ro},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).videojs=t(); +//# sourceMappingURL=index.5c7a84d0.js.map diff --git a/index.5c7a84d0.js.map b/index.5c7a84d0.js.map new file mode 100644 index 0000000..c033c52 --- /dev/null +++ b/index.5c7a84d0.js.map @@ -0,0 +1 @@ +{"mappings":"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,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC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","sources":["","node_modules/video.js/dist/video.min.js"],"sourcesContent":["/**\n * @license\n * Video.js 8.16.1 \n * Copyright Brightcove, Inc. \n * Available under Apache License Version 2.0\n * \n *\n * Includes vtt.js \n * Available under Apache License Version 2.0\n * \n */ !function(e, t) {\n \"object\" == typeof exports && \"undefined\" != typeof module ? module.exports = t() : \"function\" == typeof define && define.amd ? define(t) : (e = \"undefined\" != typeof globalThis ? globalThis : e || self).videojs = t();\n}(this, function() {\n \"use strict\";\n var M = \"8.16.1\";\n const U = {}, B = function(e, t) {\n return U[e] = U[e] || [], t && (U[e] = U[e].concat(t)), U[e];\n };\n function F(e, t) {\n return !((t = B(e).indexOf(t)) <= -1 || (U[e] = U[e].slice(), U[e].splice(t, 1), 0));\n }\n const q = {\n prefixed: !0\n };\n var j = [\n [\n \"requestFullscreen\",\n \"exitFullscreen\",\n \"fullscreenElement\",\n \"fullscreenEnabled\",\n \"fullscreenchange\",\n \"fullscreenerror\",\n \"fullscreen\"\n ],\n [\n \"webkitRequestFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitFullscreenElement\",\n \"webkitFullscreenEnabled\",\n \"webkitfullscreenchange\",\n \"webkitfullscreenerror\",\n \"-webkit-full-screen\"\n ]\n ], H = j[0];\n let V;\n for(let e = 0; e < j.length; e++)if (j[e][1] in document) {\n V = j[e];\n break;\n }\n if (V) {\n for(let e = 0; e < V.length; e++)q[H[e]] = V[e];\n q.prefixed = V[0] !== H[0];\n }\n let z = [];\n function $(e) {\n return Y(e) ? Object.keys(e) : [];\n }\n const l = function s(r, n = \":\", a = \"\") {\n let t = \"info\", i;\n function o(...e) {\n i(\"log\", t, e);\n }\n var l, d, h;\n return i = (l = r, h = a, (t, i, s)=>{\n var e, i = d.levels[i], r = new RegExp(`^(${i})$`);\n let n = l;\n if (\"log\" !== t && s.unshift(t.toUpperCase() + \":\"), h && (n = \"%c\" + l, s.unshift(h)), s.unshift(n + \":\"), z && (z.push([].concat(s)), e = z.length - 1e3, z.splice(0, 0 < e ? e : 0)), window.console) {\n let e = window.console[t];\n (e = e || \"debug\" !== t ? e : window.console.info || window.console.log) && i && r.test(t) && e[Array.isArray(s) ? \"apply\" : \"call\"](window.console, s);\n }\n }), (d = o).createLogger = (e, t, i)=>s(r + ` ${t = void 0 !== t ? t : n} ` + e, t, void 0 !== i ? i : a), o.createNewLogger = (e, t, i)=>s(e, t, i), o.levels = {\n all: \"debug|log|warn|error\",\n off: \"\",\n debug: \"debug|log|warn|error\",\n info: \"log|warn|error\",\n warn: \"warn|error\",\n error: \"error\",\n DEFAULT: t\n }, o.level = (e)=>{\n if (\"string\" == typeof e) {\n if (!o.levels.hasOwnProperty(e)) throw new Error(`\"${e}\" in not a valid log level`);\n t = e;\n }\n return t;\n }, (o.history = ()=>z ? [].concat(z) : []).filter = (t)=>(z || []).filter((e)=>new RegExp(`.*${t}.*`).test(e[0])), o.history.clear = ()=>{\n z && (z.length = 0);\n }, o.history.disable = ()=>{\n null !== z && (z.length = 0, z = null);\n }, o.history.enable = ()=>{\n null === z && (z = []);\n }, o.error = (...e)=>i(\"error\", t, e), o.warn = (...e)=>i(\"warn\", t, e), o.debug = (...e)=>i(\"debug\", t, e), o;\n }(\"VIDEOJS\"), W = l.createLogger, G = Object.prototype.toString;\n function X(t, i) {\n $(t).forEach((e)=>i(t[e], e));\n }\n function K(i, s, e = 0) {\n return $(i).reduce((e, t)=>s(e, i[t], t), e);\n }\n function Y(e) {\n return !!e && \"object\" == typeof e;\n }\n function Q(e) {\n return Y(e) && \"[object Object]\" === G.call(e) && e.constructor === Object;\n }\n function d(...e) {\n const i = {};\n return e.forEach((e)=>{\n e && X(e, (e, t)=>{\n Q(e) ? (Q(i[t]) || (i[t] = {}), i[t] = d(i[t], e)) : i[t] = e;\n });\n }), i;\n }\n function J(e = {}) {\n var t, i = [];\n for(const s in e)e.hasOwnProperty(s) && (t = e[s], i.push(t));\n return i;\n }\n function Z(t, i, s, e = !0) {\n const r = (e)=>Object.defineProperty(t, i, {\n value: e,\n enumerable: !0,\n writable: !0\n });\n var n = {\n configurable: !0,\n enumerable: !0,\n get () {\n var e = s();\n return r(e), e;\n }\n };\n return e && (n.set = r), Object.defineProperty(t, i, n);\n }\n var ee = Object.freeze({\n __proto__: null,\n each: X,\n reduce: K,\n isObject: Y,\n isPlain: Q,\n merge: d,\n values: J,\n defineLazyProperty: Z\n });\n let te = !1, ie = null, se = !1, re, ne = !1, ae = !1, oe = !1, le = !1, de = null, he = null;\n var ue = Boolean(window.cast && window.cast.framework && window.cast.framework.CastReceiverContext);\n let ce = null, pe = !1, me = !1, ge = !1, fe = !1, ye = !1, _e = !1, ve = !1;\n const be = Boolean(Ce() && (\"ontouchstart\" in window || window.navigator.maxTouchPoints || window.DocumentTouch && window.document instanceof window.DocumentTouch));\n var Te, e = window.navigator && window.navigator.userAgentData;\n if (e && e.platform && e.brands && (se = \"Android\" === e.platform, ae = Boolean(e.brands.find((e)=>\"Microsoft Edge\" === e.brand)), oe = Boolean(e.brands.find((e)=>\"Chromium\" === e.brand)), le = !ae && oe, de = he = (e.brands.find((e)=>\"Chromium\" === e.brand) || {}).version || null, me = \"Windows\" === e.platform), !oe) {\n const N = window.navigator && window.navigator.userAgent || \"\";\n te = /iPod/i.test(N), ie = (e = N.match(/OS (\\d+)_/i)) && e[1] ? e[1] : null, se = /Android/i.test(N), re = (e = N.match(/Android (\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))*/i)) ? (Bt = e[1] && parseFloat(e[1]), Te = e[2] && parseFloat(e[2]), Bt && Te ? parseFloat(e[1] + \".\" + e[2]) : Bt || null) : null, ne = /Firefox/i.test(N), ae = /Edg/i.test(N), oe = /Chrome/i.test(N) || /CriOS/i.test(N), le = !ae && oe, de = he = (Te = N.match(/(Chrome|CriOS)\\/(\\d+)/)) && Te[2] ? parseFloat(Te[2]) : null, ce = function() {\n var e = /MSIE\\s(\\d+)\\.\\d/.exec(N);\n let t = e && parseFloat(e[1]);\n return t = !t && /Trident\\/7.0/i.test(N) && /rv:11.0/.test(N) ? 11 : t;\n }(), ye = /Tizen/i.test(N), _e = /Web0S/i.test(N), ve = ye || _e, pe = /Safari/i.test(N) && !le && !se && !ae && !ve, me = /Windows/i.test(N), ge = /iPad/i.test(N) || pe && be && !/iPhone/i.test(N), fe = /iPhone/i.test(N) && !ge;\n }\n const u = fe || ge || te, Se = (pe || u) && !le;\n var we = Object.freeze({\n __proto__: null,\n get IS_IPOD () {\n return te;\n },\n get IOS_VERSION () {\n return ie;\n },\n get IS_ANDROID () {\n return se;\n },\n get ANDROID_VERSION () {\n return re;\n },\n get IS_FIREFOX () {\n return ne;\n },\n get IS_EDGE () {\n return ae;\n },\n get IS_CHROMIUM () {\n return oe;\n },\n get IS_CHROME () {\n return le;\n },\n get CHROMIUM_VERSION () {\n return de;\n },\n get CHROME_VERSION () {\n return he;\n },\n IS_CHROMECAST_RECEIVER: ue,\n get IE_VERSION () {\n return ce;\n },\n get IS_SAFARI () {\n return pe;\n },\n get IS_WINDOWS () {\n return me;\n },\n get IS_IPAD () {\n return ge;\n },\n get IS_IPHONE () {\n return fe;\n },\n get IS_TIZEN () {\n return ye;\n },\n get IS_WEBOS () {\n return _e;\n },\n get IS_SMART_TV () {\n return ve;\n },\n TOUCH_ENABLED: be,\n IS_IOS: u,\n IS_ANY_SAFARI: Se\n });\n function Ee(e) {\n return \"string\" == typeof e && Boolean(e.trim());\n }\n function Ce() {\n return document === window.document;\n }\n function ke(e) {\n return Y(e) && 1 === e.nodeType;\n }\n function Ie() {\n try {\n return window.parent !== window.self;\n } catch (e) {\n return !0;\n }\n }\n function xe(i) {\n return function(e, t) {\n return Ee(e) ? (t = ke(t = Ee(t) ? document.querySelector(t) : t) ? t : document)[i] && t[i](e) : document[i](null);\n };\n }\n function o(e = \"div\", i = {}, t = {}, s) {\n const r = document.createElement(e);\n return Object.getOwnPropertyNames(i).forEach(function(e) {\n var t = i[e];\n \"textContent\" === e ? Ae(r, t) : r[e] === t && \"tabIndex\" !== e || (r[e] = t);\n }), Object.getOwnPropertyNames(t).forEach(function(e) {\n r.setAttribute(e, t[e]);\n }), s && Xe(r, s), r;\n }\n function Ae(e, t) {\n return \"undefined\" == typeof e.textContent ? e.innerText = t : e.textContent = t, e;\n }\n function De(e, t) {\n t.firstChild ? t.insertBefore(e, t.firstChild) : t.appendChild(e);\n }\n function Pe(e, t) {\n if (0 <= t.indexOf(\" \")) throw new Error(\"class has illegal whitespace characters\");\n return e.classList.contains(t);\n }\n function Le(e, ...t) {\n return e.classList.add(...t.reduce((e, t)=>e.concat(t.split(/\\s+/)), [])), e;\n }\n function Oe(e, ...t) {\n return e ? (e.classList.remove(...t.reduce((e, t)=>e.concat(t.split(/\\s+/)), [])), e) : (l.warn(\"removeClass was called with an element that doesn't exist\"), null);\n }\n function Re(t, e, i) {\n return \"boolean\" != typeof (i = \"function\" == typeof i ? i(t, e) : i) && (i = void 0), e.split(/\\s+/).forEach((e)=>t.classList.toggle(e, i)), t;\n }\n function Ne(i, s) {\n Object.getOwnPropertyNames(s).forEach(function(e) {\n var t = s[e];\n null === t || \"undefined\" == typeof t || !1 === t ? i.removeAttribute(e) : i.setAttribute(e, !0 === t ? \"\" : t);\n });\n }\n function Me(e) {\n var i = {}, s = [\n \"autoplay\",\n \"controls\",\n \"playsinline\",\n \"loop\",\n \"muted\",\n \"default\",\n \"defaultMuted\"\n ];\n if (e && e.attributes && 0 < e.attributes.length) {\n var r = e.attributes;\n for(let t = r.length - 1; 0 <= t; t--){\n var n = r[t].name;\n let e = r[t].value;\n s.includes(n) && (e = null !== e), i[n] = e;\n }\n }\n return i;\n }\n function Ue(e, t) {\n return e.getAttribute(t);\n }\n function Be(e, t, i) {\n e.setAttribute(t, i);\n }\n function Fe(e, t) {\n e.removeAttribute(t);\n }\n function qe() {\n document.body.focus(), document.onselectstart = function() {\n return !1;\n };\n }\n function je() {\n document.onselectstart = function() {\n return !0;\n };\n }\n function He(e) {\n if (e && e.getBoundingClientRect && e.parentNode) {\n const t = e.getBoundingClientRect(), i = {};\n return [\n \"bottom\",\n \"height\",\n \"left\",\n \"right\",\n \"top\",\n \"width\"\n ].forEach((e)=>{\n void 0 !== t[e] && (i[e] = t[e]);\n }), i.height || (i.height = parseFloat(Ze(e, \"height\"))), i.width || (i.width = parseFloat(Ze(e, \"width\"))), i;\n }\n }\n function Ve(e) {\n if (!e || !e.offsetParent) return {\n left: 0,\n top: 0,\n width: 0,\n height: 0\n };\n var t = e.offsetWidth, i = e.offsetHeight;\n let s = 0, r = 0;\n for(; e.offsetParent && e !== document[q.fullscreenElement];)s += e.offsetLeft, r += e.offsetTop, e = e.offsetParent;\n return {\n left: s,\n top: r,\n width: t,\n height: i\n };\n }\n function ze(t, e) {\n var i = {\n x: 0,\n y: 0\n };\n if (u) {\n let e = t;\n for(; e && \"html\" !== e.nodeName.toLowerCase();){\n var s, r = Ze(e, \"transform\");\n /^matrix/.test(r) ? (s = r.slice(7, -1).split(/,\\s/).map(Number), i.x += s[4], i.y += s[5]) : /^matrix3d/.test(r) && (s = r.slice(9, -1).split(/,\\s/).map(Number), i.x += s[12], i.y += s[13]), e.assignedSlot && e.assignedSlot.parentElement && window.WebKitCSSMatrix && (r = window.getComputedStyle(e.assignedSlot.parentElement).transform, r = new window.WebKitCSSMatrix(r), i.x += r.m41, i.y += r.m42), e = e.parentNode || e.host;\n }\n }\n var n = {}, a = Ve(e.target), t = Ve(t), o = t.width, l = t.height;\n let d = e.offsetY - (t.top - a.top), h = e.offsetX - (t.left - a.left);\n return e.changedTouches && (h = e.changedTouches[0].pageX - t.left, d = e.changedTouches[0].pageY + t.top, u) && (h -= i.x, d -= i.y), n.y = 1 - Math.max(0, Math.min(1, d / l)), n.x = Math.max(0, Math.min(1, h / o)), n;\n }\n function $e(e) {\n return Y(e) && 3 === e.nodeType;\n }\n function We(e) {\n for(; e.firstChild;)e.removeChild(e.firstChild);\n return e;\n }\n function Ge(e) {\n return \"function\" == typeof e && (e = e()), (Array.isArray(e) ? e : [\n e\n ]).map((e)=>ke(e = \"function\" == typeof e ? e() : e) || $e(e) ? e : \"string\" == typeof e && /\\S/.test(e) ? document.createTextNode(e) : void 0).filter((e)=>e);\n }\n function Xe(t, e) {\n return Ge(e).forEach((e)=>t.appendChild(e)), t;\n }\n function Ke(e, t) {\n return Xe(We(e), t);\n }\n function Ye(e) {\n return void 0 === e.button && void 0 === e.buttons || 0 === e.button && void 0 === e.buttons || \"mouseup\" === e.type && 0 === e.button && 0 === e.buttons || \"mousedown\" === e.type && 0 === e.button && 0 === e.buttons || 0 === e.button && 1 === e.buttons;\n }\n const Qe = xe(\"querySelector\"), Je = xe(\"querySelectorAll\");\n function Ze(t, i) {\n if (!t || !i) return \"\";\n if (\"function\" != typeof window.getComputedStyle) return \"\";\n {\n let e;\n try {\n e = window.getComputedStyle(t);\n } catch (e) {\n return \"\";\n }\n return e ? e.getPropertyValue(i) || e[i] : \"\";\n }\n }\n function et(s) {\n [\n ...document.styleSheets\n ].forEach((t)=>{\n try {\n var i = [\n ...t.cssRules\n ].map((e)=>e.cssText).join(\"\"), e = document.createElement(\"style\");\n e.textContent = i, s.document.head.appendChild(e);\n } catch (e) {\n i = document.createElement(\"link\");\n i.rel = \"stylesheet\", i.type = t.type, i.media = t.media.mediaText, i.href = t.href, s.document.head.appendChild(i);\n }\n });\n }\n var tt = Object.freeze({\n __proto__: null,\n isReal: Ce,\n isEl: ke,\n isInFrame: Ie,\n createEl: o,\n textContent: Ae,\n prependTo: De,\n hasClass: Pe,\n addClass: Le,\n removeClass: Oe,\n toggleClass: Re,\n setAttributes: Ne,\n getAttributes: Me,\n getAttribute: Ue,\n setAttribute: Be,\n removeAttribute: Fe,\n blockTextSelection: qe,\n unblockTextSelection: je,\n getBoundingClientRect: He,\n findPosition: Ve,\n getPointerPosition: ze,\n isTextNode: $e,\n emptyEl: We,\n normalizeContent: Ge,\n appendContent: Xe,\n insertContent: Ke,\n isSingleLeftClick: Ye,\n $: Qe,\n $$: Je,\n computedStyle: Ze,\n copyStyleSheetsToWindow: et\n });\n let it = !1, st;\n function rt() {\n if (!1 !== st.options.autoSetup) {\n var e = Array.prototype.slice.call(document.getElementsByTagName(\"video\")), t = Array.prototype.slice.call(document.getElementsByTagName(\"audio\")), i = Array.prototype.slice.call(document.getElementsByTagName(\"video-js\")), s = e.concat(t, i);\n if (s && 0 < s.length) for(let e = 0, t = s.length; e < t; e++){\n var r = s[e];\n if (!r || !r.getAttribute) {\n nt(1);\n break;\n }\n void 0 === r.player && null !== r.getAttribute(\"data-setup\") && st(r);\n }\n else it || nt(1);\n }\n }\n function nt(e, t) {\n Ce() && (t && (st = t), window.setTimeout(rt, e));\n }\n function at() {\n it = !0, window.removeEventListener(\"load\", at);\n }\n Ce() && (\"complete\" === document.readyState ? at() : window.addEventListener(\"load\", at));\n function ot(e) {\n var t = document.createElement(\"style\");\n return t.className = e, t;\n }\n function lt(e, t) {\n e.styleSheet ? e.styleSheet.cssText = t : e.textContent = t;\n }\n var h = new WeakMap;\n let dt = 3;\n function ht(e, t) {\n var i;\n h.has(e) && (0 === (i = h.get(e)).handlers[t].length && (delete i.handlers[t], e.removeEventListener ? e.removeEventListener(t, i.dispatcher, !1) : e.detachEvent && e.detachEvent(\"on\" + t, i.dispatcher)), Object.getOwnPropertyNames(i.handlers).length <= 0 && (delete i.handlers, delete i.dispatcher, delete i.disabled), 0 === Object.getOwnPropertyNames(i).length) && h.delete(e);\n }\n function ut(t, i, e, s) {\n e.forEach(function(e) {\n t(i, e, s);\n });\n }\n function ct(e) {\n if (!e.fixed_) {\n if (!e || !e.isPropagationStopped || !e.isImmediatePropagationStopped) {\n const a = e || window.event;\n e = {};\n var t, i, s = [\n \"layerX\",\n \"layerY\",\n \"keyLocation\",\n \"path\",\n \"webkitMovementX\",\n \"webkitMovementY\",\n \"mozPressure\",\n \"mozInputSource\"\n ];\n for(const o in a)s.includes(o) || \"returnValue\" === o && a.preventDefault || (e[o] = a[o]);\n e.target || (e.target = e.srcElement || document), e.relatedTarget || (e.relatedTarget = e.fromElement === e.target ? e.toElement : e.fromElement), e.preventDefault = function() {\n a.preventDefault && a.preventDefault(), e.returnValue = !1, a.returnValue = !1, e.defaultPrevented = !0;\n }, e.defaultPrevented = !1, e.stopPropagation = function() {\n a.stopPropagation && a.stopPropagation(), e.cancelBubble = !0, a.cancelBubble = !0, e.isPropagationStopped = r;\n }, e.isPropagationStopped = n, e.stopImmediatePropagation = function() {\n a.stopImmediatePropagation && a.stopImmediatePropagation(), e.isImmediatePropagationStopped = r, e.stopPropagation();\n }, e.isImmediatePropagationStopped = n, null !== e.clientX && void 0 !== e.clientX && (t = document.documentElement, i = document.body, e.pageX = e.clientX + (t && t.scrollLeft || i && i.scrollLeft || 0) - (t && t.clientLeft || i && i.clientLeft || 0), e.pageY = e.clientY + (t && t.scrollTop || i && i.scrollTop || 0) - (t && t.clientTop || i && i.clientTop || 0)), e.which = e.charCode || e.keyCode, null !== e.button && void 0 !== e.button && (e.button = 1 & e.button ? 0 : 4 & e.button ? 1 : 2 & e.button ? 2 : 0);\n }\n e.fixed_ = !0;\n }\n return e;\n function r() {\n return !0;\n }\n function n() {\n return !1;\n }\n }\n let pt;\n const mt = [\n \"touchstart\",\n \"touchmove\"\n ];\n function gt(n, t, e) {\n if (Array.isArray(t)) return ut(gt, n, t, e);\n h.has(n) || h.set(n, {});\n const a = h.get(n);\n if (a.handlers || (a.handlers = {}), a.handlers[t] || (a.handlers[t] = []), e.guid || (e.guid = dt++), a.handlers[t].push(e), a.dispatcher || (a.disabled = !1, a.dispatcher = function(i, s) {\n if (!a.disabled) {\n i = ct(i);\n var e = a.handlers[i.type];\n if (e) {\n var r = e.slice(0);\n for(let e = 0, t = r.length; e < t && !i.isImmediatePropagationStopped(); e++)try {\n r[e].call(n, i, s);\n } catch (e) {\n l.error(e);\n }\n }\n }\n }), 1 === a.handlers[t].length) {\n if (n.addEventListener) {\n let e = !1;\n (function() {\n if (\"boolean\" != typeof pt) {\n pt = !1;\n try {\n var e = Object.defineProperty({}, \"passive\", {\n get () {\n pt = !0;\n }\n });\n window.addEventListener(\"test\", null, e), window.removeEventListener(\"test\", null, e);\n } catch (e) {}\n }\n return pt;\n })() && -1 < mt.indexOf(t) && (e = {\n passive: !0\n }), n.addEventListener(t, a.dispatcher, e);\n } else n.attachEvent && n.attachEvent(\"on\" + t, a.dispatcher);\n }\n }\n function c(e, t, i) {\n if (h.has(e)) {\n const n = h.get(e);\n if (n.handlers) {\n if (Array.isArray(t)) return ut(c, e, t, i);\n var s = function(e, t) {\n n.handlers[t] = [], ht(e, t);\n };\n if (void 0 === t) for(const a in n.handlers)Object.prototype.hasOwnProperty.call(n.handlers || {}, a) && s(e, a);\n else {\n var r = n.handlers[t];\n if (r) {\n if (i) {\n if (i.guid) for(let e = 0; e < r.length; e++)r[e].guid === i.guid && r.splice(e--, 1);\n ht(e, t);\n } else s(e, t);\n }\n }\n }\n }\n }\n function ft(e, t, i) {\n var s = h.has(e) ? h.get(e) : {}, r = e.parentNode || e.ownerDocument;\n return \"string\" == typeof t ? t = {\n type: t,\n target: e\n } : t.target || (t.target = e), t = ct(t), s.dispatcher && s.dispatcher.call(e, t, i), r && !t.isPropagationStopped() && !0 === t.bubbles ? ft.call(null, r, t, i) : !r && !t.defaultPrevented && t.target && t.target[t.type] && (h.has(t.target) || h.set(t.target, {}), s = h.get(t.target), t.target[t.type]) && (s.disabled = !0, \"function\" == typeof t.target[t.type] && t.target[t.type](), s.disabled = !1), !t.defaultPrevented;\n }\n function yt(e, t, i) {\n if (Array.isArray(t)) return ut(yt, e, t, i);\n function s() {\n c(e, t, s), i.apply(this, arguments);\n }\n s.guid = i.guid = i.guid || dt++, gt(e, t, s);\n }\n function _t(e, t, i) {\n function s() {\n c(e, t, s), i.apply(this, arguments);\n }\n s.guid = i.guid = i.guid || dt++, gt(e, t, s);\n }\n var vt = Object.freeze({\n __proto__: null,\n fixEvent: ct,\n on: gt,\n off: c,\n trigger: ft,\n one: yt,\n any: _t\n });\n function p(e, t, i) {\n return t.guid || (t.guid = dt++), (e = t.bind(e)).guid = i ? i + \"_\" + t.guid : t.guid, e;\n }\n function bt(i, s) {\n let r = window.performance.now();\n return function(...e) {\n var t = window.performance.now();\n t - r >= s && (i(...e), r = t);\n };\n }\n function Tt(s, r, n, a = window) {\n let o;\n function e() {\n const e = this, t = arguments;\n let i = function() {\n o = null, i = null, n || s.apply(e, t);\n };\n !o && n && s.apply(e, t), a.clearTimeout(o), o = a.setTimeout(i, r);\n }\n return e.cancel = ()=>{\n a.clearTimeout(o), o = null;\n }, e;\n }\n e = Object.freeze({\n __proto__: null,\n UPDATE_REFRESH_INTERVAL: 30,\n bind_: p,\n throttle: bt,\n debounce: Tt\n });\n let St;\n class wt {\n on(e, t) {\n var i = this.addEventListener;\n this.addEventListener = ()=>{}, gt(this, e, t), this.addEventListener = i;\n }\n off(e, t) {\n c(this, e, t);\n }\n one(e, t) {\n var i = this.addEventListener;\n this.addEventListener = ()=>{}, yt(this, e, t), this.addEventListener = i;\n }\n any(e, t) {\n var i = this.addEventListener;\n this.addEventListener = ()=>{}, _t(this, e, t), this.addEventListener = i;\n }\n trigger(e) {\n var t = e.type || e;\n e = ct(e = \"string\" == typeof e ? {\n type: t\n } : e), this.allowedEvents_[t] && this[\"on\" + t] && this[\"on\" + t](e), ft(this, e);\n }\n queueTrigger(e) {\n St = St || new Map;\n const t = e.type || e;\n let i = St.get(this);\n i || (i = new Map, St.set(this, i));\n var s = i.get(t), s = (i.delete(t), window.clearTimeout(s), window.setTimeout(()=>{\n i.delete(t), 0 === i.size && (i = null, St.delete(this)), this.trigger(e);\n }, 0));\n i.set(t, s);\n }\n }\n wt.prototype.allowedEvents_ = {}, wt.prototype.addEventListener = wt.prototype.on, wt.prototype.removeEventListener = wt.prototype.off, wt.prototype.dispatchEvent = wt.prototype.trigger;\n const Et = (e)=>\"function\" == typeof e.name ? e.name() : \"string\" == typeof e.name ? e.name : e.name_ || (e.constructor && e.constructor.name ? e.constructor.name : typeof e), Ct = (t)=>t instanceof wt || !!t.eventBusEl_ && [\n \"on\",\n \"one\",\n \"off\",\n \"trigger\"\n ].every((e)=>\"function\" == typeof t[e]), kt = (e)=>\"string\" == typeof e && /\\S/.test(e) || Array.isArray(e) && !!e.length, It = (e, t, i)=>{\n if (!e || !e.nodeName && !Ct(e)) throw new Error(`Invalid target for ${Et(t)}#${i}; must be a DOM node or evented object.`);\n }, xt = (e, t, i)=>{\n if (!kt(e)) throw new Error(`Invalid event type for ${Et(t)}#${i}; must be a non-empty string or array.`);\n }, At = (e, t, i)=>{\n if (\"function\" != typeof e) throw new Error(`Invalid listener for ${Et(t)}#${i}; must be a function.`);\n }, Dt = (e, t, i)=>{\n var s = t.length < 3 || t[0] === e || t[0] === e.eventBusEl_;\n let r, n, a;\n return s ? (r = e.eventBusEl_, 3 <= t.length && t.shift(), [n, a] = t) : [r, n, a] = t, It(r, e, i), xt(n, e, i), At(a, e, i), a = p(e, a), {\n isTargetingSelf: s,\n target: r,\n type: n,\n listener: a\n };\n }, Pt = (e, t, i, s)=>{\n It(e, e, t), e.nodeName ? vt[t](e, i, s) : e[t](i, s);\n }, Lt = {\n on (...e) {\n const { isTargetingSelf: t, target: i, type: s, listener: r } = Dt(this, e, \"on\");\n if (Pt(i, \"on\", s, r), !t) {\n const n = ()=>this.off(i, s, r);\n n.guid = r.guid;\n e = ()=>this.off(\"dispose\", n);\n e.guid = r.guid, Pt(this, \"on\", \"dispose\", n), Pt(i, \"on\", \"dispose\", e);\n }\n },\n one (...e) {\n const { isTargetingSelf: t, target: i, type: s, listener: r } = Dt(this, e, \"one\");\n if (t) Pt(i, \"one\", s, r);\n else {\n const n = (...e)=>{\n this.off(i, s, n), r.apply(null, e);\n };\n n.guid = r.guid, Pt(i, \"one\", s, n);\n }\n },\n any (...e) {\n const { isTargetingSelf: t, target: i, type: s, listener: r } = Dt(this, e, \"any\");\n if (t) Pt(i, \"any\", s, r);\n else {\n const n = (...e)=>{\n this.off(i, s, n), r.apply(null, e);\n };\n n.guid = r.guid, Pt(i, \"any\", s, n);\n }\n },\n off (e, t, i) {\n !e || kt(e) ? c(this.eventBusEl_, e, t) : (e, t, It(e, this, \"off\"), xt(t, this, \"off\"), At(i, this, \"off\"), i = p(this, i), this.off(\"dispose\", i), e.nodeName ? (c(e, t, i), c(e, \"dispose\", i)) : Ct(e) && (e.off(t, i), e.off(\"dispose\", i)));\n },\n trigger (e, t) {\n It(this.eventBusEl_, this, \"trigger\");\n var i = e && \"string\" != typeof e ? e.type : e;\n if (kt(i)) return ft(this.eventBusEl_, e, t);\n throw new Error(`Invalid event type for ${Et(this)}#trigger; ` + \"must be a non-empty string or object with a type key that has a non-empty value.\");\n }\n };\n function Ot(e, t = {}) {\n t = t.eventBusKey;\n if (t) {\n if (!e[t].nodeName) throw new Error(`The eventBusKey \"${t}\" does not refer to an element.`);\n e.eventBusEl_ = e[t];\n } else e.eventBusEl_ = o(\"span\", {\n className: \"vjs-event-bus\"\n });\n Object.assign(e, Lt), e.eventedCallbacks && e.eventedCallbacks.forEach((e)=>{\n e();\n }), e.on(\"dispose\", ()=>{\n e.off(), [\n e,\n e.el_,\n e.eventBusEl_\n ].forEach(function(e) {\n e && h.has(e) && h.delete(e);\n }), window.setTimeout(()=>{\n e.eventBusEl_ = null;\n }, 0);\n });\n }\n const Rt = {\n state: {},\n setState (e) {\n \"function\" == typeof e && (e = e());\n let i;\n return X(e, (e, t)=>{\n this.state[t] !== e && ((i = i || {})[t] = {\n from: this.state[t],\n to: e\n }), this.state[t] = e;\n }), i && Ct(this) && this.trigger({\n changes: i,\n type: \"statechanged\"\n }), i;\n }\n };\n function Nt(e, t) {\n Object.assign(e, Rt), e.state = Object.assign({}, e.state, t), \"function\" == typeof e.handleStateChanged && Ct(e) && e.on(\"statechanged\", e.handleStateChanged);\n }\n function Mt(e) {\n return \"string\" != typeof e ? e : e.replace(/./, (e)=>e.toLowerCase());\n }\n function m(e) {\n return \"string\" != typeof e ? e : e.replace(/./, (e)=>e.toUpperCase());\n }\n function Ut(e, t) {\n return m(e) === m(t);\n }\n var Bt = Object.freeze({\n __proto__: null,\n toLowerCase: Mt,\n toTitleCase: m,\n titleCaseEquals: Ut\n });\n class g {\n constructor(e, t, i){\n !e && this.play ? this.player_ = e = this : this.player_ = e, this.isDisposed_ = !1, this.parentComponent_ = null, this.options_ = d({}, this.options_), t = this.options_ = d(this.options_, t), this.id_ = t.id || t.el && t.el.id, this.id_ || (e = e && e.id && e.id() || \"no_player\", this.id_ = e + \"_component_\" + dt++), this.name_ = t.name || null, t.el ? this.el_ = t.el : !1 !== t.createEl && (this.el_ = this.createEl()), t.className && this.el_ && t.className.split(\" \").forEach((e)=>this.addClass(e)), [\n \"on\",\n \"off\",\n \"one\",\n \"any\",\n \"trigger\"\n ].forEach((e)=>{\n this[e] = void 0;\n }), !1 !== t.evented && (Ot(this, {\n eventBusKey: this.el_ ? \"el_\" : null\n }), this.handleLanguagechange = this.handleLanguagechange.bind(this), this.on(this.player_, \"languagechange\", this.handleLanguagechange)), Nt(this, this.constructor.defaultState), this.children_ = [], this.childIndex_ = {}, this.childNameIndex_ = {}, this.setTimeoutIds_ = new Set, this.setIntervalIds_ = new Set, this.rafIds_ = new Set, this.namedRafs_ = new Map, (this.clearingTimersOnDispose_ = !1) !== t.initChildren && this.initChildren(), this.ready(i), !1 !== t.reportTouchActivity && this.enableTouchActivity();\n }\n on(e, t) {}\n off(e, t) {}\n one(e, t) {}\n any(e, t) {}\n trigger(e, t) {}\n dispose(e = {}) {\n if (!this.isDisposed_) {\n if (this.readyQueue_ && (this.readyQueue_.length = 0), this.trigger({\n type: \"dispose\",\n bubbles: !1\n }), this.isDisposed_ = !0, this.children_) for(let e = this.children_.length - 1; 0 <= e; e--)this.children_[e].dispose && this.children_[e].dispose();\n this.children_ = null, this.childIndex_ = null, this.childNameIndex_ = null, this.parentComponent_ = null, this.el_ && (this.el_.parentNode && (e.restoreEl ? this.el_.parentNode.replaceChild(e.restoreEl, this.el_) : this.el_.parentNode.removeChild(this.el_)), this.el_ = null), this.player_ = null;\n }\n }\n isDisposed() {\n return Boolean(this.isDisposed_);\n }\n player() {\n return this.player_;\n }\n options(e) {\n return e && (this.options_ = d(this.options_, e)), this.options_;\n }\n el() {\n return this.el_;\n }\n createEl(e, t, i) {\n return o(e, t, i);\n }\n localize(e, s, t = e) {\n var i = this.player_.language && this.player_.language(), r = this.player_.languages && this.player_.languages(), n = r && r[i], i = i && i.split(\"-\")[0], r = r && r[i];\n let a = t;\n return n && n[e] ? a = n[e] : r && r[e] && (a = r[e]), a = s ? a.replace(/\\{(\\d+)\\}/g, function(e, t) {\n t = s[t - 1];\n let i = \"undefined\" == typeof t ? e : t;\n return i;\n }) : a;\n }\n handleLanguagechange() {}\n contentEl() {\n return this.contentEl_ || this.el_;\n }\n id() {\n return this.id_;\n }\n name() {\n return this.name_;\n }\n children() {\n return this.children_;\n }\n getChildById(e) {\n return this.childIndex_[e];\n }\n getChild(e) {\n if (e) return this.childNameIndex_[e];\n }\n getDescendant(...t) {\n t = t.reduce((e, t)=>e.concat(t), []);\n let i = this;\n for(let e = 0; e < t.length; e++)if (!(i = i.getChild(t[e])) || !i.getChild) return;\n return i;\n }\n setIcon(e, t = this.el()) {\n var i, s, r;\n if (this.player_.options_.experimentalSvgIcons) return r = \"http://www.w3.org/2000/svg\", i = o(\"span\", {\n className: \"vjs-icon-placeholder vjs-svg-icon\"\n }, {\n \"aria-hidden\": \"true\"\n }), (s = document.createElementNS(r, \"svg\")).setAttributeNS(null, \"viewBox\", \"0 0 512 512\"), r = document.createElementNS(r, \"use\"), s.appendChild(r), r.setAttributeNS(null, \"href\", \"#vjs-icon-\" + e), i.appendChild(s), this.iconIsSet_ ? t.replaceChild(i, t.querySelector(\".vjs-icon-placeholder\")) : t.appendChild(i), this.iconIsSet_ = !0, i;\n }\n addChild(e, t = {}, i = this.children_.length) {\n let s, r;\n if (\"string\" == typeof e) {\n r = m(e);\n var n = t.componentClass || r, a = (t.name = r, g.getComponent(n));\n if (!a) throw new Error(`Component ${n} does not exist`);\n if (\"function\" != typeof a) return null;\n s = new a(this.player_ || this, t);\n } else s = e;\n if (s.parentComponent_ && s.parentComponent_.removeChild(s), this.children_.splice(i, 0, s), s.parentComponent_ = this, \"function\" == typeof s.id && (this.childIndex_[s.id()] = s), (r = r || s.name && m(s.name())) && (this.childNameIndex_[r] = s, this.childNameIndex_[Mt(r)] = s), \"function\" == typeof s.el && s.el()) {\n let e = null;\n this.children_[i + 1] && (this.children_[i + 1].el_ ? e = this.children_[i + 1].el_ : ke(this.children_[i + 1]) && (e = this.children_[i + 1])), this.contentEl().insertBefore(s.el(), e);\n }\n return s;\n }\n removeChild(i) {\n if ((i = \"string\" == typeof i ? this.getChild(i) : i) && this.children_) {\n let t = !1;\n for(let e = this.children_.length - 1; 0 <= e; e--)if (this.children_[e] === i) {\n t = !0, this.children_.splice(e, 1);\n break;\n }\n var e;\n t && (i.parentComponent_ = null, this.childIndex_[i.id()] = null, this.childNameIndex_[m(i.name())] = null, this.childNameIndex_[Mt(i.name())] = null, e = i.el()) && e.parentNode === this.contentEl() && this.contentEl().removeChild(i.el());\n }\n }\n initChildren() {\n const s = this.options_.children;\n if (s) {\n const r = this.options_;\n let e;\n const t = g.getComponent(\"Tech\");\n (e = Array.isArray(s) ? s : Object.keys(s)).concat(Object.keys(this.options_).filter(function(t) {\n return !e.some(function(e) {\n return \"string\" == typeof e ? t === e : t === e.name;\n });\n })).map((e)=>{\n let t, i;\n return i = \"string\" == typeof e ? (t = e, s[t] || this.options_[t] || {}) : (t = e.name, e), {\n name: t,\n opts: i\n };\n }).filter((e)=>{\n e = g.getComponent(e.opts.componentClass || m(e.name));\n return e && !t.isTech(e);\n }).forEach((e)=>{\n var t = e.name;\n let i = e.opts;\n !1 !== (i = void 0 !== r[t] ? r[t] : i) && ((i = !0 === i ? {} : i).playerOptions = this.options_.playerOptions, e = this.addChild(t, i)) && (this[t] = e);\n });\n }\n }\n buildCSSClass() {\n return \"\";\n }\n ready(e, t = !1) {\n e && (this.isReady_ ? t ? e.call(this) : this.setTimeout(e, 1) : (this.readyQueue_ = this.readyQueue_ || [], this.readyQueue_.push(e)));\n }\n triggerReady() {\n this.isReady_ = !0, this.setTimeout(function() {\n var e = this.readyQueue_;\n this.readyQueue_ = [], e && 0 < e.length && e.forEach(function(e) {\n e.call(this);\n }, this), this.trigger(\"ready\");\n }, 1);\n }\n $(e, t) {\n return Qe(e, t || this.contentEl());\n }\n $$(e, t) {\n return Je(e, t || this.contentEl());\n }\n hasClass(e) {\n return Pe(this.el_, e);\n }\n addClass(...e) {\n Le(this.el_, ...e);\n }\n removeClass(...e) {\n Oe(this.el_, ...e);\n }\n toggleClass(e, t) {\n Re(this.el_, e, t);\n }\n show() {\n this.removeClass(\"vjs-hidden\");\n }\n hide() {\n this.addClass(\"vjs-hidden\");\n }\n lockShowing() {\n this.addClass(\"vjs-lock-showing\");\n }\n unlockShowing() {\n this.removeClass(\"vjs-lock-showing\");\n }\n getAttribute(e) {\n return Ue(this.el_, e);\n }\n setAttribute(e, t) {\n Be(this.el_, e, t);\n }\n removeAttribute(e) {\n Fe(this.el_, e);\n }\n width(e, t) {\n return this.dimension(\"width\", e, t);\n }\n height(e, t) {\n return this.dimension(\"height\", e, t);\n }\n dimensions(e, t) {\n this.width(e, !0), this.height(t);\n }\n dimension(e, t, i) {\n var s, r;\n if (void 0 === t) return this.el_ ? -1 !== (r = (s = this.el_.style[e]).indexOf(\"px\")) ? parseInt(s.slice(0, r), 10) : parseInt(this.el_[\"offset\" + m(e)], 10) : 0;\n -1 !== (\"\" + (t = null !== t && t == t ? t : 0)).indexOf(\"%\") || -1 !== (\"\" + t).indexOf(\"px\") ? this.el_.style[e] = t : this.el_.style[e] = \"auto\" === t ? \"\" : t + \"px\", i || this.trigger(\"componentresize\");\n }\n currentDimension(e) {\n let t = 0;\n if (\"width\" !== e && \"height\" !== e) throw new Error(\"currentDimension only accepts width or height value\");\n return t = Ze(this.el_, e), 0 !== (t = parseFloat(t)) && !isNaN(t) || (e = \"offset\" + m(e), t = this.el_[e]), t;\n }\n currentDimensions() {\n return {\n width: this.currentDimension(\"width\"),\n height: this.currentDimension(\"height\")\n };\n }\n currentWidth() {\n return this.currentDimension(\"width\");\n }\n currentHeight() {\n return this.currentDimension(\"height\");\n }\n getPositions() {\n var e = this.el_.getBoundingClientRect();\n return {\n boundingClientRect: {\n x: e.x,\n y: e.y,\n width: e.width,\n height: e.height,\n top: e.top,\n right: e.right,\n bottom: e.bottom,\n left: e.left\n },\n center: {\n x: e.left + e.width / 2,\n y: e.top + e.height / 2,\n width: 0,\n height: 0,\n top: e.top + e.height / 2,\n right: e.left + e.width / 2,\n bottom: e.top + e.height / 2,\n left: e.left + e.width / 2\n }\n };\n }\n focus() {\n this.el_.focus();\n }\n blur() {\n this.el_.blur();\n }\n handleKeyDown(e) {\n this.player_ && (\"Tab\" === e.key || this.player_.options_.playerOptions.spatialNavigation && this.player_.options_.playerOptions.spatialNavigation.enabled || e.stopPropagation(), this.player_.handleKeyDown(e));\n }\n handleKeyPress(e) {\n this.handleKeyDown(e);\n }\n emitTapEvents() {\n let t = 0, i = null;\n let s;\n this.on(\"touchstart\", function(e) {\n 1 === e.touches.length && (i = {\n pageX: e.touches[0].pageX,\n pageY: e.touches[0].pageY\n }, t = window.performance.now(), s = !0);\n }), this.on(\"touchmove\", function(e) {\n var t;\n (1 < e.touches.length || i && (t = e.touches[0].pageX - i.pageX, e = e.touches[0].pageY - i.pageY, 10 < Math.sqrt(t * t + e * e))) && (s = !1);\n });\n function e() {\n s = !1;\n }\n this.on(\"touchleave\", e), this.on(\"touchcancel\", e), this.on(\"touchend\", function(e) {\n (i = null, true) === s && window.performance.now() - t < 200 && (e.preventDefault(), this.trigger(\"tap\"));\n });\n }\n enableTouchActivity() {\n if (this.player() && this.player().reportUserActivity) {\n const i = p(this.player(), this.player().reportUserActivity);\n let t;\n this.on(\"touchstart\", function() {\n i(), this.clearInterval(t), t = this.setInterval(i, 250);\n });\n var e = function(e) {\n i(), this.clearInterval(t);\n };\n this.on(\"touchmove\", i), this.on(\"touchend\", e), this.on(\"touchcancel\", e);\n }\n }\n setTimeout(e, t) {\n var i;\n return e = p(this, e), this.clearTimersOnDispose_(), i = window.setTimeout(()=>{\n this.setTimeoutIds_.has(i) && this.setTimeoutIds_.delete(i), e();\n }, t), this.setTimeoutIds_.add(i), i;\n }\n clearTimeout(e) {\n return this.setTimeoutIds_.has(e) && (this.setTimeoutIds_.delete(e), window.clearTimeout(e)), e;\n }\n setInterval(e, t) {\n e = p(this, e), this.clearTimersOnDispose_();\n e = window.setInterval(e, t);\n return this.setIntervalIds_.add(e), e;\n }\n clearInterval(e) {\n return this.setIntervalIds_.has(e) && (this.setIntervalIds_.delete(e), window.clearInterval(e)), e;\n }\n requestAnimationFrame(e) {\n var t;\n return this.clearTimersOnDispose_(), e = p(this, e), t = window.requestAnimationFrame(()=>{\n this.rafIds_.has(t) && this.rafIds_.delete(t), e();\n }), this.rafIds_.add(t), t;\n }\n requestNamedAnimationFrame(e, t) {\n var i;\n if (!this.namedRafs_.has(e)) return this.clearTimersOnDispose_(), t = p(this, t), i = this.requestAnimationFrame(()=>{\n t(), this.namedRafs_.has(e) && this.namedRafs_.delete(e);\n }), this.namedRafs_.set(e, i), e;\n }\n cancelNamedAnimationFrame(e) {\n this.namedRafs_.has(e) && (this.cancelAnimationFrame(this.namedRafs_.get(e)), this.namedRafs_.delete(e));\n }\n cancelAnimationFrame(e) {\n return this.rafIds_.has(e) && (this.rafIds_.delete(e), window.cancelAnimationFrame(e)), e;\n }\n clearTimersOnDispose_() {\n this.clearingTimersOnDispose_ || (this.clearingTimersOnDispose_ = !0, this.one(\"dispose\", ()=>{\n [\n [\n \"namedRafs_\",\n \"cancelNamedAnimationFrame\"\n ],\n [\n \"rafIds_\",\n \"cancelAnimationFrame\"\n ],\n [\n \"setTimeoutIds_\",\n \"clearTimeout\"\n ],\n [\n \"setIntervalIds_\",\n \"clearInterval\"\n ]\n ].forEach(([e, i])=>{\n this[e].forEach((e, t)=>this[i](t));\n }), this.clearingTimersOnDispose_ = !1;\n }));\n }\n getIsDisabled() {\n return Boolean(this.el_.disabled);\n }\n getIsExpresslyInert() {\n return this.el_.inert && !this.el_.ownerDocument.documentElement.inert;\n }\n getIsFocusable(e) {\n return 0 <= (e || this.el_).tabIndex && !(this.getIsDisabled() || this.getIsExpresslyInert());\n }\n getIsAvailableToBeFocused(e) {\n function t(e) {\n var e = window.getComputedStyle(e, null), t = e.getPropertyValue(\"visibility\");\n return \"none\" !== e.getPropertyValue(\"display\") && ![\n \"hidden\",\n \"collapse\"\n ].includes(t);\n }\n var i;\n return !(!function(t) {\n if (t.offsetWidth + t.offsetHeight + t.getBoundingClientRect().height + t.getBoundingClientRect().width !== 0) {\n var i = {\n x: t.getBoundingClientRect().left + t.offsetWidth / 2,\n y: t.getBoundingClientRect().top + t.offsetHeight / 2\n };\n if (!(i.x < 0 || i.x > (document.documentElement.clientWidth || window.innerWidth) || i.y < 0 || i.y > (document.documentElement.clientHeight || window.innerHeight))) {\n let e = document.elementFromPoint(i.x, i.y);\n for(; e;){\n if (e === t) return 1;\n if (!e.parentNode) return;\n e = e.parentNode;\n }\n }\n }\n }(e = e || this.el()) || !t((i = e).parentElement) || !t(i) || \"0\" === i.style.opacity || \"0px\" === window.getComputedStyle(i).height || \"0px\" === window.getComputedStyle(i).width || e.parentElement && !(0 <= e.tabIndex));\n }\n static registerComponent(t, e) {\n if (\"string\" != typeof t || !t) throw new Error(`Illegal component name, \"${t}\"; must be a non-empty string.`);\n var i = g.getComponent(\"Tech\"), i = i && i.isTech(e), s = g === e || g.prototype.isPrototypeOf(e.prototype);\n if (i || !s) {\n let e;\n throw e = i ? \"techs must be registered using Tech.registerTech()\" : \"must be a Component subclass\", new Error(`Illegal component, \"${t}\"; ${e}.`);\n }\n t = m(t), g.components_ || (g.components_ = {});\n s = g.getComponent(\"Player\");\n if (\"Player\" === t && s && s.players) {\n const r = s.players;\n i = Object.keys(r);\n if (r && 0 < i.length && i.map((e)=>r[e]).every(Boolean)) throw new Error(\"Can not register Player component after player has been created.\");\n }\n return g.components_[t] = e, g.components_[Mt(t)] = e;\n }\n static getComponent(e) {\n if (e && g.components_) return g.components_[e];\n }\n }\n function Ft(e, t, i, s) {\n var r = s, n = i.length - 1;\n if (\"number\" != typeof r || r < 0 || n < r) throw new Error(`Failed to execute '${e}' on 'TimeRanges': The index provided (${r}) is non-numeric or out of bounds (0-${n}).`);\n return i[s][t];\n }\n function qt(e) {\n let t;\n return t = void 0 === e || 0 === e.length ? {\n length: 0,\n start () {\n throw new Error(\"This TimeRanges object is empty\");\n },\n end () {\n throw new Error(\"This TimeRanges object is empty\");\n }\n } : {\n length: e.length,\n start: Ft.bind(null, \"start\", 0, e),\n end: Ft.bind(null, \"end\", 1, e)\n }, window.Symbol && window.Symbol.iterator && (t[window.Symbol.iterator] = ()=>(e || []).values()), t;\n }\n function jt(e, t) {\n return Array.isArray(e) ? qt(e) : void 0 === e || void 0 === t ? qt() : qt([\n [\n e,\n t\n ]\n ]);\n }\n g.registerComponent(\"Component\", g);\n function Ht(e, t) {\n e = e < 0 ? 0 : e;\n let i = Math.floor(e % 60), s = Math.floor(e / 60 % 60), r = Math.floor(e / 3600);\n var n = Math.floor(t / 60 % 60), t = Math.floor(t / 3600);\n return r = 0 < (r = !isNaN(e) && e !== 1 / 0 ? r : s = i = \"-\") || 0 < t ? r + \":\" : \"\", s = ((r || 10 <= n) && s < 10 ? \"0\" + s : s) + \":\", i = i < 10 ? \"0\" + i : i, r + s + i;\n }\n let Vt = Ht;\n function zt(e) {\n Vt = e;\n }\n function $t() {\n Vt = Ht;\n }\n function Wt(e, t = e) {\n return Vt(e, t);\n }\n ue = Object.freeze({\n __proto__: null,\n createTimeRanges: jt,\n createTimeRange: jt,\n setFormatTime: zt,\n resetFormatTime: $t,\n formatTime: Wt\n });\n function Gt(t, i) {\n let s = 0;\n var r;\n let n;\n if (!i) return 0;\n t && t.length || (t = jt(0, 0));\n for(let e = 0; e < t.length; e++)r = t.start(e), (n = t.end(e)) > i && (n = i), s += n - r;\n return s / i;\n }\n function i(e) {\n if (e instanceof i) return e;\n \"number\" == typeof e ? this.code = e : \"string\" == typeof e ? this.message = e : Y(e) && (\"number\" == typeof e.code && (this.code = e.code), Object.assign(this, e)), this.message || (this.message = i.defaultMessages[this.code] || \"\");\n }\n i.prototype.code = 0, i.prototype.message = \"\", i.prototype.status = null, i.prototype.metadata = null, i.errorTypes = [\n \"MEDIA_ERR_CUSTOM\",\n \"MEDIA_ERR_ABORTED\",\n \"MEDIA_ERR_NETWORK\",\n \"MEDIA_ERR_DECODE\",\n \"MEDIA_ERR_SRC_NOT_SUPPORTED\",\n \"MEDIA_ERR_ENCRYPTED\"\n ], i.defaultMessages = {\n 1: \"You aborted the media playback\",\n 2: \"A network error caused the media download to fail part-way.\",\n 3: \"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.\",\n 4: \"The media could not be loaded, either because the server or network failed or because the format is not supported.\",\n 5: \"The media is encrypted and we do not have the keys to decrypt it.\"\n }, i.MEDIA_ERR_CUSTOM = 0, i.prototype.MEDIA_ERR_CUSTOM = 0, i.MEDIA_ERR_ABORTED = 1, i.prototype.MEDIA_ERR_ABORTED = 1, i.MEDIA_ERR_NETWORK = 2, i.prototype.MEDIA_ERR_NETWORK = 2, i.MEDIA_ERR_DECODE = 3, i.prototype.MEDIA_ERR_DECODE = 3, i.MEDIA_ERR_SRC_NOT_SUPPORTED = 4, i.prototype.MEDIA_ERR_SRC_NOT_SUPPORTED = 4, i.MEDIA_ERR_ENCRYPTED = 5, i.prototype.MEDIA_ERR_ENCRYPTED = 5;\n var Xt = function(e, t) {\n var i, s = null;\n try {\n i = JSON.parse(e, t);\n } catch (e) {\n s = e;\n }\n return [\n s,\n i\n ];\n };\n function Kt(e) {\n return null != e && \"function\" == typeof e.then;\n }\n function Yt(e) {\n Kt(e) && e.then(null, (e)=>{});\n }\n function Qt(s) {\n return [\n \"kind\",\n \"label\",\n \"language\",\n \"id\",\n \"inBandMetadataTrackDispatchType\",\n \"mode\",\n \"src\"\n ].reduce((e, t, i)=>(s[t] && (e[t] = s[t]), e), {\n cues: s.cues && Array.prototype.map.call(s.cues, function(e) {\n return {\n startTime: e.startTime,\n endTime: e.endTime,\n text: e.text,\n id: e.id\n };\n })\n });\n }\n var Jt = function(e) {\n var t = e.$$(\"track\");\n const i = Array.prototype.map.call(t, (e)=>e.track);\n return Array.prototype.map.call(t, function(e) {\n var t = Qt(e.track);\n return e.src && (t.src = e.src), t;\n }).concat(Array.prototype.filter.call(e.textTracks(), function(e) {\n return -1 === i.indexOf(e);\n }).map(Qt));\n }, Zt = function(e, i) {\n return e.forEach(function(e) {\n const t = i.addRemoteTextTrack(e).track;\n !e.src && e.cues && e.cues.forEach((e)=>t.addCue(e));\n }), i.textTracks();\n };\n Qt;\n const ei = \"vjs-modal-dialog\";\n class ti extends g {\n constructor(e, t){\n super(e, t), this.handleKeyDown_ = (e)=>this.handleKeyDown(e), this.close_ = (e)=>this.close(e), this.opened_ = this.hasBeenOpened_ = this.hasBeenFilled_ = !1, this.closeable(!this.options_.uncloseable), this.content(this.options_.content), this.contentEl_ = o(\"div\", {\n className: ei + \"-content\"\n }, {\n role: \"document\"\n }), this.descEl_ = o(\"p\", {\n className: ei + \"-description vjs-control-text\",\n id: this.el().getAttribute(\"aria-describedby\")\n }), Ae(this.descEl_, this.description()), this.el_.appendChild(this.descEl_), this.el_.appendChild(this.contentEl_);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: this.buildCSSClass(),\n tabIndex: -1\n }, {\n \"aria-describedby\": this.id() + \"_description\",\n \"aria-hidden\": \"true\",\n \"aria-label\": this.label(),\n role: \"dialog\",\n \"aria-live\": \"polite\"\n });\n }\n dispose() {\n this.contentEl_ = null, this.descEl_ = null, this.previouslyActiveEl_ = null, super.dispose();\n }\n buildCSSClass() {\n return ei + \" vjs-hidden \" + super.buildCSSClass();\n }\n label() {\n return this.localize(this.options_.label || \"Modal Window\");\n }\n description() {\n let e = this.options_.description || this.localize(\"This is a modal window.\");\n return this.closeable() && (e += \" \" + this.localize(\"This modal can be closed by pressing the Escape key or activating the close button.\")), e;\n }\n open() {\n var e;\n this.opened_ ? this.options_.fillAlways && this.fill() : (e = this.player(), this.trigger(\"beforemodalopen\"), this.opened_ = !0, !this.options_.fillAlways && (this.hasBeenOpened_ || this.hasBeenFilled_) || this.fill(), this.wasPlaying_ = !e.paused(), this.options_.pauseOnOpen && this.wasPlaying_ && e.pause(), this.on(\"keydown\", this.handleKeyDown_), this.hadControls_ = e.controls(), e.controls(!1), this.show(), this.conditionalFocus_(), this.el().setAttribute(\"aria-hidden\", \"false\"), this.trigger(\"modalopen\"), this.hasBeenOpened_ = !0);\n }\n opened(e) {\n return \"boolean\" == typeof e && this[e ? \"open\" : \"close\"](), this.opened_;\n }\n close() {\n var e;\n this.opened_ && (e = this.player(), this.trigger(\"beforemodalclose\"), this.opened_ = !1, this.wasPlaying_ && this.options_.pauseOnOpen && e.play(), this.off(\"keydown\", this.handleKeyDown_), this.hadControls_ && e.controls(!0), this.hide(), this.el().setAttribute(\"aria-hidden\", \"true\"), this.trigger({\n type: \"modalclose\",\n bubbles: !0\n }), this.conditionalBlur_(), this.options_.temporary) && this.dispose();\n }\n closeable(t) {\n if (\"boolean\" == typeof t) {\n var i, t = this.closeable_ = !!t;\n let e = this.getChild(\"closeButton\");\n t && !e && (i = this.contentEl_, this.contentEl_ = this.el_, e = this.addChild(\"closeButton\", {\n controlText: \"Close Modal Dialog\"\n }), this.contentEl_ = i, this.on(e, \"close\", this.close_)), !t && e && (this.off(e, \"close\", this.close_), this.removeChild(e), e.dispose());\n }\n return this.closeable_;\n }\n fill() {\n this.fillWith(this.content());\n }\n fillWith(e) {\n var t = this.contentEl(), i = t.parentNode, s = t.nextSibling, e = (this.trigger(\"beforemodalfill\"), this.hasBeenFilled_ = !0, i.removeChild(t), this.empty(), Ke(t, e), this.trigger(\"modalfill\"), s ? i.insertBefore(t, s) : i.appendChild(t), this.getChild(\"closeButton\"));\n e && i.appendChild(e.el_);\n }\n empty() {\n this.trigger(\"beforemodalempty\"), We(this.contentEl()), this.trigger(\"modalempty\");\n }\n content(e) {\n return \"undefined\" != typeof e && (this.content_ = e), this.content_;\n }\n conditionalFocus_() {\n var e = document.activeElement, t = this.player_.el_;\n this.previouslyActiveEl_ = null, !t.contains(e) && t !== e || (this.previouslyActiveEl_ = e, this.focus());\n }\n conditionalBlur_() {\n this.previouslyActiveEl_ && (this.previouslyActiveEl_.focus(), this.previouslyActiveEl_ = null);\n }\n handleKeyDown(e) {\n if (this.trigger({\n type: \"modalKeydown\",\n originalEvent: e,\n target: this,\n bubbles: !0\n }), e.stopPropagation(), \"Escape\" === e.key && this.closeable()) e.preventDefault(), this.close();\n else if (\"Tab\" === e.key) {\n var i = this.focusableEls_(), s = this.el_.querySelector(\":focus\");\n let t;\n for(let e = 0; e < i.length; e++)if (s === i[e]) {\n t = e;\n break;\n }\n document.activeElement === this.el_ && (t = 0), e.shiftKey && 0 === t ? (i[i.length - 1].focus(), e.preventDefault()) : e.shiftKey || t !== i.length - 1 || (i[0].focus(), e.preventDefault());\n }\n }\n focusableEls_() {\n var e = this.el_.querySelectorAll(\"*\");\n return Array.prototype.filter.call(e, (e)=>(e instanceof window.HTMLAnchorElement || e instanceof window.HTMLAreaElement) && e.hasAttribute(\"href\") || (e instanceof window.HTMLInputElement || e instanceof window.HTMLSelectElement || e instanceof window.HTMLTextAreaElement || e instanceof window.HTMLButtonElement) && !e.hasAttribute(\"disabled\") || e instanceof window.HTMLIFrameElement || e instanceof window.HTMLObjectElement || e instanceof window.HTMLEmbedElement || e.hasAttribute(\"tabindex\") && -1 !== e.getAttribute(\"tabindex\") || e.hasAttribute(\"contenteditable\"));\n }\n }\n ti.prototype.options_ = {\n pauseOnOpen: !0,\n temporary: !0\n }, g.registerComponent(\"ModalDialog\", ti);\n class ii extends wt {\n constructor(t = []){\n super(), this.tracks_ = [], Object.defineProperty(this, \"length\", {\n get () {\n return this.tracks_.length;\n }\n });\n for(let e = 0; e < t.length; e++)this.addTrack(t[e]);\n }\n addTrack(e) {\n const t = this.tracks_.length;\n \"\" + t in this || Object.defineProperty(this, t, {\n get () {\n return this.tracks_[t];\n }\n }), -1 === this.tracks_.indexOf(e) && (this.tracks_.push(e), this.trigger({\n track: e,\n type: \"addtrack\",\n target: this\n })), e.labelchange_ = ()=>{\n this.trigger({\n track: e,\n type: \"labelchange\",\n target: this\n });\n }, Ct(e) && e.addEventListener(\"labelchange\", e.labelchange_);\n }\n removeTrack(i) {\n let s;\n for(let e = 0, t = this.length; e < t; e++)if (this[e] === i) {\n (s = this[e]).off && s.off(), this.tracks_.splice(e, 1);\n break;\n }\n s && this.trigger({\n track: s,\n type: \"removetrack\",\n target: this\n });\n }\n getTrackById(i) {\n let s = null;\n for(let e = 0, t = this.length; e < t; e++){\n var r = this[e];\n if (r.id === i) {\n s = r;\n break;\n }\n }\n return s;\n }\n }\n for(const pc in ii.prototype.allowedEvents_ = {\n change: \"change\",\n addtrack: \"addtrack\",\n removetrack: \"removetrack\",\n labelchange: \"labelchange\"\n })ii.prototype[\"on\" + pc] = null;\n function si(t, i) {\n for(let e = 0; e < t.length; e++)Object.keys(t[e]).length && i.id !== t[e].id && (t[e].enabled = !1);\n }\n function ri(t, i) {\n for(let e = 0; e < t.length; e++)Object.keys(t[e]).length && i.id !== t[e].id && (t[e].selected = !1);\n }\n class ni extends ii {\n addTrack(e) {\n super.addTrack(e), this.queueChange_ || (this.queueChange_ = ()=>this.queueTrigger(\"change\")), this.triggerSelectedlanguagechange || (this.triggerSelectedlanguagechange_ = ()=>this.trigger(\"selectedlanguagechange\")), e.addEventListener(\"modechange\", this.queueChange_);\n -1 === [\n \"metadata\",\n \"chapters\"\n ].indexOf(e.kind) && e.addEventListener(\"modechange\", this.triggerSelectedlanguagechange_);\n }\n removeTrack(e) {\n super.removeTrack(e), e.removeEventListener && (this.queueChange_ && e.removeEventListener(\"modechange\", this.queueChange_), this.selectedlanguagechange_) && e.removeEventListener(\"modechange\", this.triggerSelectedlanguagechange_);\n }\n }\n class ai {\n constructor(e){\n ai.prototype.setCues_.call(this, e), Object.defineProperty(this, \"length\", {\n get () {\n return this.length_;\n }\n });\n }\n setCues_(e) {\n var t = this.length || 0;\n let i = 0;\n function s(e) {\n \"\" + e in this || Object.defineProperty(this, \"\" + e, {\n get () {\n return this.cues_[e];\n }\n });\n }\n var r = e.length;\n this.cues_ = e, this.length_ = e.length;\n if (t < r) for(i = t; i < r; i++)s.call(this, i);\n }\n getCueById(i) {\n let s = null;\n for(let e = 0, t = this.length; e < t; e++){\n var r = this[e];\n if (r.id === i) {\n s = r;\n break;\n }\n }\n return s;\n }\n }\n const oi = {\n alternative: \"alternative\",\n captions: \"captions\",\n main: \"main\",\n sign: \"sign\",\n subtitles: \"subtitles\",\n commentary: \"commentary\"\n }, li = {\n alternative: \"alternative\",\n descriptions: \"descriptions\",\n main: \"main\",\n \"main-desc\": \"main-desc\",\n translation: \"translation\",\n commentary: \"commentary\"\n }, di = {\n subtitles: \"subtitles\",\n captions: \"captions\",\n descriptions: \"descriptions\",\n chapters: \"chapters\",\n metadata: \"metadata\"\n }, hi = {\n disabled: \"disabled\",\n hidden: \"hidden\",\n showing: \"showing\"\n };\n class ui extends wt {\n constructor(e = {}){\n super();\n const t = {\n id: e.id || \"vjs_track_\" + dt++,\n kind: e.kind || \"\",\n language: e.language || \"\"\n };\n let i = e.label || \"\";\n for(const s in t)Object.defineProperty(this, s, {\n get () {\n return t[s];\n },\n set () {}\n });\n Object.defineProperty(this, \"label\", {\n get () {\n return i;\n },\n set (e) {\n e !== i && (i = e, this.trigger(\"labelchange\"));\n }\n });\n }\n }\n function ci(e) {\n return new URL(e, document.baseURI);\n }\n function pi(e) {\n return new URL(e, document.baseURI).href;\n }\n function mi(e, t = window.location) {\n return ci(e).origin !== t.origin;\n }\n const gi = function(e) {\n if (\"string\" == typeof e) {\n e = /^(\\/?)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?)(\\.([^\\.\\/\\?]+)))(?:[\\/]*|[\\?].*)$/.exec(e);\n if (e) return e.pop().toLowerCase();\n }\n return \"\";\n };\n var fi = Object.freeze({\n __proto__: null,\n parseUrl: ci,\n getAbsoluteURL: pi,\n getFileExtension: gi,\n isCrossOrigin: mi\n }), yi = \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : {};\n function _i(e, t) {\n return e(t = {\n exports: {}\n }, t.exports), t.exports;\n }\n var vi = \"undefined\" != typeof window ? window : \"undefined\" != typeof yi ? yi : \"undefined\" != typeof self ? self : {}, bi = _i(function(e) {\n function t() {\n return e.exports = t = Object.assign ? Object.assign.bind() : function(e) {\n for(var t = 1; t < arguments.length; t++){\n var i, s = arguments[t];\n for(i in s)Object.prototype.hasOwnProperty.call(s, i) && (e[i] = s[i]);\n }\n return e;\n }, e.exports.__esModule = !0, e.exports.default = e.exports, t.apply(this, arguments);\n }\n e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports;\n }), f = (t = bi) && t.__esModule && Object.prototype.hasOwnProperty.call(t, \"default\") ? t.default : t, Ti = function(e) {\n var t;\n return !!e && (\"[object Function]\" === (t = Si.call(e)) || \"function\" == typeof e && \"[object RegExp]\" !== t || \"undefined\" != typeof window && (e === window.setTimeout || e === window.alert || e === window.confirm || e === window.prompt));\n }, Si = Object.prototype.toString;\n function wi(e, t) {\n var i, s = \"undefined\" != typeof Symbol && e[Symbol.iterator] || e[\"@@iterator\"];\n if (s) return (s = s.call(e)).next.bind(s);\n if (Array.isArray(e) || (s = function(e, t) {\n var i;\n if (e) return \"string\" == typeof e ? Ei(e, t) : \"Map\" === (i = \"Object\" === (i = Object.prototype.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : i) || \"Set\" === i ? Array.from(e) : \"Arguments\" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? Ei(e, t) : void 0;\n }(e)) || t && e && \"number\" == typeof e.length) return s && (e = s), i = 0, function() {\n return i >= e.length ? {\n done: !0\n } : {\n done: !1,\n value: e[i++]\n };\n };\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n function Ei(e, t) {\n (null == t || t > e.length) && (t = e.length);\n for(var i = 0, s = new Array(t); i < t; i++)s[i] = e[i];\n return s;\n }\n var t = function() {\n function e() {\n this.typeToInterceptorsMap_ = new Map, this.enabled_ = !1;\n }\n var t = e.prototype;\n return t.getIsEnabled = function() {\n return this.enabled_;\n }, t.enable = function() {\n this.enabled_ = !0;\n }, t.disable = function() {\n this.enabled_ = !1;\n }, t.reset = function() {\n this.typeToInterceptorsMap_ = new Map, this.enabled_ = !1;\n }, t.addInterceptor = function(e, t) {\n this.typeToInterceptorsMap_.has(e) || this.typeToInterceptorsMap_.set(e, new Set);\n e = this.typeToInterceptorsMap_.get(e);\n return !e.has(t) && (e.add(t), !0);\n }, t.removeInterceptor = function(e, t) {\n e = this.typeToInterceptorsMap_.get(e);\n return !(!e || !e.has(t) || (e.delete(t), 0));\n }, t.clearInterceptorsByType = function(e) {\n return !!this.typeToInterceptorsMap_.get(e) && (this.typeToInterceptorsMap_.delete(e), this.typeToInterceptorsMap_.set(e, new Set), !0);\n }, t.clear = function() {\n return !!this.typeToInterceptorsMap_.size && (this.typeToInterceptorsMap_ = new Map, !0);\n }, t.getForType = function(e) {\n return this.typeToInterceptorsMap_.get(e) || new Set;\n }, t.execute = function(e, t) {\n for(var i = wi(this.getForType(e)); !(s = i()).done;){\n var s = s.value;\n try {\n t = s(t);\n } catch (e) {}\n }\n return t;\n }, e;\n }(), Ci = function() {\n function e() {\n this.maxAttempts_ = 1, this.delayFactor_ = .1, this.fuzzFactor_ = .1, this.initialDelay_ = 1e3, this.enabled_ = !1;\n }\n var t = e.prototype;\n return t.getIsEnabled = function() {\n return this.enabled_;\n }, t.enable = function() {\n this.enabled_ = !0;\n }, t.disable = function() {\n this.enabled_ = !1;\n }, t.reset = function() {\n this.maxAttempts_ = 1, this.delayFactor_ = .1, this.fuzzFactor_ = .1, this.initialDelay_ = 1e3, this.enabled_ = !1;\n }, t.getMaxAttempts = function() {\n return this.maxAttempts_;\n }, t.setMaxAttempts = function(e) {\n this.maxAttempts_ = e;\n }, t.getDelayFactor = function() {\n return this.delayFactor_;\n }, t.setDelayFactor = function(e) {\n this.delayFactor_ = e;\n }, t.getFuzzFactor = function() {\n return this.fuzzFactor_;\n }, t.setFuzzFactor = function(e) {\n this.fuzzFactor_ = e;\n }, t.getInitialDelay = function() {\n return this.initialDelay_;\n }, t.setInitialDelay = function(e) {\n this.initialDelay_ = e;\n }, t.createRetry = function(e) {\n var e = void 0 === e ? {} : e, t = e.maxAttempts, i = e.delayFactor, s = e.fuzzFactor, e = e.initialDelay;\n return new ki({\n maxAttempts: t || this.maxAttempts_,\n delayFactor: i || this.delayFactor_,\n fuzzFactor: s || this.fuzzFactor_,\n initialDelay: e || this.initialDelay_\n });\n }, e;\n }(), ki = function() {\n function e(e) {\n this.maxAttempts_ = e.maxAttempts, this.delayFactor_ = e.delayFactor, this.fuzzFactor_ = e.fuzzFactor, this.currentDelay_ = e.initialDelay, this.currentAttempt_ = 1;\n }\n var t = e.prototype;\n return t.moveToNextAttempt = function() {\n this.currentAttempt_++;\n var e = this.currentDelay_ * this.delayFactor_;\n this.currentDelay_ = this.currentDelay_ + e;\n }, t.shouldRetry = function() {\n return this.currentAttempt_ < this.maxAttempts_;\n }, t.getCurrentDelay = function() {\n return this.currentDelay_;\n }, t.getCurrentMinPossibleDelay = function() {\n return (1 - this.fuzzFactor_) * this.currentDelay_;\n }, t.getCurrentMaxPossibleDelay = function() {\n return (1 + this.fuzzFactor_) * this.currentDelay_;\n }, t.getCurrentFuzzedDelay = function() {\n var e = this.getCurrentMinPossibleDelay(), t = this.getCurrentMaxPossibleDelay();\n return e + Math.random() * (t - e);\n }, e;\n }();\n y.httpHandler = function(s, r) {\n return void 0 === r && (r = !1), function(e, t, i) {\n if (e) s(e);\n else if (400 <= t.statusCode && t.statusCode <= 599) {\n e = i;\n if (r) {\n if (vi.TextDecoder) {\n t = function(e) {\n void 0 === e && (e = \"\");\n return e.toLowerCase().split(\";\").reduce(function(e, t) {\n var t = t.split(\"=\"), i = t[0], t = t[1];\n return \"charset\" === i.trim() ? t.trim() : e;\n }, \"utf-8\");\n }(t.headers && t.headers[\"content-type\"]);\n try {\n e = new TextDecoder(t).decode(i);\n } catch (e) {}\n } else e = String.fromCharCode.apply(null, new Uint8Array(i));\n }\n s({\n cause: e\n });\n } else s(null, i);\n };\n }, y.requestInterceptorsStorage = new t, y.responseInterceptorsStorage = new t, y.retryManager = new Ci;\n for(var Ii = function(e) {\n var s = {};\n return e && e.trim().split(\"\\n\").forEach(function(e) {\n var t = e.indexOf(\":\"), i = e.slice(0, t).trim().toLowerCase(), e = e.slice(t + 1).trim();\n \"undefined\" == typeof s[i] ? s[i] = e : Array.isArray(s[i]) ? s[i].push(e) : s[i] = [\n s[i],\n e\n ];\n }), s;\n }, xi = y, t = y, Ai = (y.XMLHttpRequest = vi.XMLHttpRequest || function() {}, y.XDomainRequest = (\"withCredentials\" in new y.XMLHttpRequest) ? y.XMLHttpRequest : vi.XDomainRequest, [\n \"get\",\n \"put\",\n \"post\",\n \"patch\",\n \"head\",\n \"delete\"\n ]), Di = function(s) {\n y[\"delete\" === s ? \"del\" : s] = function(e, t, i) {\n return (t = Li(e, t, i)).method = s.toUpperCase(), Oi(t);\n };\n }, Pi = 0; Pi < Ai.length; Pi++)Di(Ai[Pi]);\n function Li(e, t, i) {\n var s = e;\n return Ti(t) ? (i = t, \"string\" == typeof e && (s = {\n uri: e\n })) : s = bi({}, t, {\n uri: e\n }), s.callback = i, s;\n }\n function y(e, t, i) {\n return Oi(t = Li(e, t, i));\n }\n function Oi(s) {\n if (\"undefined\" == typeof s.callback) throw new Error(\"callback argument missing\");\n s.requestType && y.requestInterceptorsStorage.getIsEnabled() && (c = {\n uri: s.uri || s.url,\n headers: s.headers || {},\n body: s.body,\n metadata: s.metadata || {},\n retry: s.retry,\n timeout: s.timeout\n }, c = y.requestInterceptorsStorage.execute(s.requestType, c), s.uri = c.uri, s.headers = c.headers, s.body = c.body, s.metadata = c.metadata, s.retry = c.retry, s.timeout = c.timeout);\n var r = !1, n = function(e, t, i) {\n r || (r = !0, s.callback(e, t, i));\n };\n function a() {\n var e = void 0, e = d.response || d.responseText || function(e) {\n try {\n if (\"document\" === e.responseType) return e.responseXML;\n var t = e.responseXML && \"parsererror\" === e.responseXML.documentElement.nodeName;\n if (\"\" === e.responseType && !t) return e.responseXML;\n } catch (e) {}\n return null;\n }(d);\n if (g) try {\n e = JSON.parse(e);\n } catch (e) {}\n return e;\n }\n function t(e) {\n var t;\n if (clearTimeout(l), clearTimeout(s.retryTimeout), (e = e instanceof Error ? e : new Error(\"\" + (e || \"Unknown XMLHttpRequest Error\"))).statusCode = 0, o || !y.retryManager.getIsEnabled() || !s.retry || !s.retry.shouldRetry()) return s.requestType && y.responseInterceptorsStorage.getIsEnabled() && (t = {\n headers: f.headers || {},\n body: f.body,\n responseUrl: d.responseURL,\n responseType: d.responseType\n }, t = y.responseInterceptorsStorage.execute(s.requestType, t), f.body = t.body, f.headers = t.headers), n(e, f);\n s.retryTimeout = setTimeout(function() {\n s.retry.moveToNextAttempt(), s.xhr = d, Oi(s);\n }, s.retry.getCurrentFuzzedDelay());\n }\n function e() {\n var e, t, i;\n if (!o) return clearTimeout(l), clearTimeout(s.retryTimeout), i = s.useXDR && void 0 === d.status ? 200 : 1223 === d.status ? 204 : d.status, e = f, t = null, 0 !== i ? (e = {\n body: a(),\n statusCode: i,\n method: u,\n headers: {},\n url: h,\n rawRequest: d\n }, d.getAllResponseHeaders && (e.headers = Ii(d.getAllResponseHeaders()))) : t = new Error(\"Internal XMLHttpRequest Error\"), s.requestType && y.responseInterceptorsStorage.getIsEnabled() && (i = {\n headers: e.headers || {},\n body: e.body,\n responseUrl: d.responseURL,\n responseType: d.responseType\n }, i = y.responseInterceptorsStorage.execute(s.requestType, i), e.body = i.body, e.headers = i.headers), n(t, e, e.body);\n }\n var i, o, l, d = s.xhr || null, h = (d = d || new (s.cors || s.useXDR ? y.XDomainRequest : y.XMLHttpRequest)).url = s.uri || s.url, u = d.method = s.method || \"GET\", c = s.body || s.data, p = d.headers = s.headers || {}, m = !!s.sync, g = !1, f = {\n body: void 0,\n headers: {},\n statusCode: 0,\n method: u,\n url: h,\n rawRequest: d\n };\n if (\"json\" in s && !1 !== s.json && (g = !0, p.accept || p.Accept || (p.Accept = \"application/json\"), \"GET\" !== u) && \"HEAD\" !== u && (p[\"content-type\"] || p[\"Content-Type\"] || (p[\"Content-Type\"] = \"application/json\"), c = JSON.stringify(!0 === s.json ? c : s.json)), d.onreadystatechange = function() {\n 4 !== d.readyState || y.responseInterceptorsStorage.getIsEnabled() || setTimeout(e, 0);\n }, d.onload = e, d.onerror = t, d.onprogress = function() {}, d.onabort = function() {\n o = !0, clearTimeout(s.retryTimeout);\n }, d.ontimeout = t, d.open(u, h, !m, s.username, s.password), m || (d.withCredentials = !!s.withCredentials), !m && 0 < s.timeout && (l = setTimeout(function() {\n var e;\n o || (o = !0, d.abort(\"timeout\"), (e = new Error(\"XMLHttpRequest timeout\")).code = \"ETIMEDOUT\", t(e));\n }, s.timeout)), d.setRequestHeader) for(i in p)p.hasOwnProperty(i) && d.setRequestHeader(i, p[i]);\n else if (s.headers && !function(e) {\n for(var t in e)if (e.hasOwnProperty(t)) return;\n return 1;\n }(s.headers)) throw new Error(\"Headers cannot be set on an XDomainRequest object\");\n return \"responseType\" in s && (d.responseType = s.responseType), \"beforeSend\" in s && \"function\" == typeof s.beforeSend && s.beforeSend(d), d.send(c || null), d;\n }\n xi.default = t;\n function Ri(e, t) {\n var i = new window.WebVTT.Parser(window, window.vttjs, window.WebVTT.StringDecoder());\n const s = [];\n i.oncue = function(e) {\n t.addCue(e);\n }, i.onparsingerror = function(e) {\n s.push(e);\n }, i.onflush = function() {\n t.trigger({\n type: \"loadeddata\",\n target: t\n });\n }, i.parse(e), 0 < s.length && (window.console && window.console.groupCollapsed && window.console.groupCollapsed(\"Text Track parsing errors for \" + t.src), s.forEach((e)=>l.error(e)), window.console) && window.console.groupEnd && window.console.groupEnd(), i.flush();\n }\n function Ni(e, s) {\n var t = {\n uri: e\n };\n (e = mi(e)) && (t.cors = e), (e = \"use-credentials\" === s.tech_.crossOrigin()) && (t.withCredentials = e), xi(t, p(this, function(e, t, i) {\n if (e) return l.error(e, t);\n s.loaded_ = !0, \"function\" != typeof window.WebVTT ? s.tech_ && s.tech_.any([\n \"vttjsloaded\",\n \"vttjserror\"\n ], (e)=>{\n if (\"vttjserror\" !== e.type) return Ri(i, s);\n l.error(\"vttjs failed to load, stopping trying to process \" + s.src);\n }) : Ri(i, s);\n }));\n }\n class Mi extends ui {\n constructor(e = {}){\n if (!e.tech) throw new Error(\"A tech was not provided.\");\n e = d(e, {\n kind: di[e.kind] || \"subtitles\",\n language: e.language || e.srclang || \"\"\n });\n let t = hi[e.mode] || \"disabled\";\n const i = e.default, s = (\"metadata\" !== e.kind && \"chapters\" !== e.kind || (t = \"hidden\"), super(e), this.tech_ = e.tech, this.cues_ = [], this.activeCues_ = [], this.preload_ = !1 !== this.tech_.preloadTextTracks, new ai(this.cues_)), n = new ai(this.activeCues_);\n let a = !1;\n this.timeupdateHandler = p(this, function(e = {}) {\n this.tech_.isDisposed() || (this.tech_.isReady_ && (this.activeCues = this.activeCues, a) && (this.trigger(\"cuechange\"), a = !1), \"timeupdate\" !== e.type && (this.rvf_ = this.tech_.requestVideoFrameCallback(this.timeupdateHandler)));\n });\n this.tech_.one(\"dispose\", ()=>{\n this.stopTracking();\n }), \"disabled\" !== t && this.startTracking(), Object.defineProperties(this, {\n default: {\n get () {\n return i;\n },\n set () {}\n },\n mode: {\n get () {\n return t;\n },\n set (e) {\n hi[e] && t !== e && (t = e, this.preload_ || \"disabled\" === t || 0 !== this.cues.length || Ni(this.src, this), this.stopTracking(), \"disabled\" !== t && this.startTracking(), this.trigger(\"modechange\"));\n }\n },\n cues: {\n get () {\n return this.loaded_ ? s : null;\n },\n set () {}\n },\n activeCues: {\n get () {\n if (!this.loaded_) return null;\n if (0 !== this.cues.length) {\n var i = this.tech_.currentTime(), s = [];\n for(let e = 0, t = this.cues.length; e < t; e++){\n var r = this.cues[e];\n r.startTime <= i && r.endTime >= i && s.push(r);\n }\n if (a = !1, s.length !== this.activeCues_.length) a = !0;\n else for(let e = 0; e < s.length; e++)-1 === this.activeCues_.indexOf(s[e]) && (a = !0);\n this.activeCues_ = s, n.setCues_(this.activeCues_);\n }\n return n;\n },\n set () {}\n }\n }), e.src ? (this.src = e.src, this.preload_ || (this.loaded_ = !0), (this.preload_ || \"subtitles\" !== e.kind && \"captions\" !== e.kind) && Ni(this.src, this)) : this.loaded_ = !0;\n }\n startTracking() {\n this.rvf_ = this.tech_.requestVideoFrameCallback(this.timeupdateHandler), this.tech_.on(\"timeupdate\", this.timeupdateHandler);\n }\n stopTracking() {\n this.rvf_ && (this.tech_.cancelVideoFrameCallback(this.rvf_), this.rvf_ = void 0), this.tech_.off(\"timeupdate\", this.timeupdateHandler);\n }\n addCue(e) {\n let t = e;\n if (!(\"getCueAsHTML\" in t)) {\n t = new window.vttjs.VTTCue(e.startTime, e.endTime, e.text);\n for(const s in e)s in t || (t[s] = e[s]);\n t.id = e.id, t.originalCue_ = e;\n }\n var i = this.tech_.textTracks();\n for(let e = 0; e < i.length; e++)i[e] !== this && i[e].removeCue(t);\n this.cues_.push(t), this.cues.setCues_(this.cues_);\n }\n removeCue(e) {\n let t = this.cues_.length;\n for(; t--;){\n var i = this.cues_[t];\n if (i === e || i.originalCue_ && i.originalCue_ === e) {\n this.cues_.splice(t, 1), this.cues.setCues_(this.cues_);\n break;\n }\n }\n }\n }\n Mi.prototype.allowedEvents_ = {\n cuechange: \"cuechange\"\n };\n class Ui extends ui {\n constructor(e = {}){\n e = d(e, {\n kind: li[e.kind] || \"\"\n });\n super(e);\n let t = !1;\n Object.defineProperty(this, \"enabled\", {\n get () {\n return t;\n },\n set (e) {\n \"boolean\" == typeof e && e !== t && (t = e, this.trigger(\"enabledchange\"));\n }\n }), e.enabled && (this.enabled = e.enabled), this.loaded_ = !0;\n }\n }\n class Bi extends ui {\n constructor(e = {}){\n e = d(e, {\n kind: oi[e.kind] || \"\"\n });\n super(e);\n let t = !1;\n Object.defineProperty(this, \"selected\", {\n get () {\n return t;\n },\n set (e) {\n \"boolean\" == typeof e && e !== t && (t = e, this.trigger(\"selectedchange\"));\n }\n }), e.selected && (this.selected = e.selected);\n }\n }\n class Fi extends wt {\n constructor(e = {}){\n super();\n let t;\n const i = new Mi(e);\n this.kind = i.kind, this.src = i.src, this.srclang = i.language, this.label = i.label, this.default = i.default, Object.defineProperties(this, {\n readyState: {\n get () {\n return t;\n }\n },\n track: {\n get () {\n return i;\n }\n }\n }), t = Fi.NONE, i.addEventListener(\"loadeddata\", ()=>{\n t = Fi.LOADED, this.trigger({\n type: \"load\",\n target: this\n });\n });\n }\n }\n Fi.prototype.allowedEvents_ = {\n load: \"load\"\n }, Fi.NONE = 0, Fi.LOADING = 1, Fi.LOADED = 2, Fi.ERROR = 3;\n const qi = {\n audio: {\n ListClass: class extends ii {\n constructor(t = []){\n for(let e = t.length - 1; 0 <= e; e--)if (t[e].enabled) {\n si(t, t[e]);\n break;\n }\n super(t), this.changing_ = !1;\n }\n addTrack(e) {\n e.enabled && si(this, e), super.addTrack(e), e.addEventListener && (e.enabledChange_ = ()=>{\n this.changing_ || (this.changing_ = !0, si(this, e), this.changing_ = !1, this.trigger(\"change\"));\n }, e.addEventListener(\"enabledchange\", e.enabledChange_));\n }\n removeTrack(e) {\n super.removeTrack(e), e.removeEventListener && e.enabledChange_ && (e.removeEventListener(\"enabledchange\", e.enabledChange_), e.enabledChange_ = null);\n }\n },\n TrackClass: Ui,\n capitalName: \"Audio\"\n },\n video: {\n ListClass: class extends ii {\n constructor(t = []){\n for(let e = t.length - 1; 0 <= e; e--)if (t[e].selected) {\n ri(t, t[e]);\n break;\n }\n super(t), this.changing_ = !1, Object.defineProperty(this, \"selectedIndex\", {\n get () {\n for(let e = 0; e < this.length; e++)if (this[e].selected) return e;\n return -1;\n },\n set () {}\n });\n }\n addTrack(e) {\n e.selected && ri(this, e), super.addTrack(e), e.addEventListener && (e.selectedChange_ = ()=>{\n this.changing_ || (this.changing_ = !0, ri(this, e), this.changing_ = !1, this.trigger(\"change\"));\n }, e.addEventListener(\"selectedchange\", e.selectedChange_));\n }\n removeTrack(e) {\n super.removeTrack(e), e.removeEventListener && e.selectedChange_ && (e.removeEventListener(\"selectedchange\", e.selectedChange_), e.selectedChange_ = null);\n }\n },\n TrackClass: Bi,\n capitalName: \"Video\"\n },\n text: {\n ListClass: ni,\n TrackClass: Mi,\n capitalName: \"Text\"\n }\n }, ji = (Object.keys(qi).forEach(function(e) {\n qi[e].getterName = e + \"Tracks\", qi[e].privateName = e + \"Tracks_\";\n }), {\n remoteText: {\n ListClass: ni,\n TrackClass: Mi,\n capitalName: \"RemoteText\",\n getterName: \"remoteTextTracks\",\n privateName: \"remoteTextTracks_\"\n },\n remoteTextEl: {\n ListClass: class {\n constructor(i = []){\n this.trackElements_ = [], Object.defineProperty(this, \"length\", {\n get () {\n return this.trackElements_.length;\n }\n });\n for(let e = 0, t = i.length; e < t; e++)this.addTrackElement_(i[e]);\n }\n addTrackElement_(e) {\n const t = this.trackElements_.length;\n \"\" + t in this || Object.defineProperty(this, t, {\n get () {\n return this.trackElements_[t];\n }\n }), -1 === this.trackElements_.indexOf(e) && this.trackElements_.push(e);\n }\n getTrackElementByTrack_(i) {\n let s;\n for(let e = 0, t = this.trackElements_.length; e < t; e++)if (i === this.trackElements_[e].track) {\n s = this.trackElements_[e];\n break;\n }\n return s;\n }\n removeTrackElement_(i) {\n for(let e = 0, t = this.trackElements_.length; e < t; e++)if (i === this.trackElements_[e]) {\n this.trackElements_[e].track && \"function\" == typeof this.trackElements_[e].track.off && this.trackElements_[e].track.off(), \"function\" == typeof this.trackElements_[e].off && this.trackElements_[e].off(), this.trackElements_.splice(e, 1);\n break;\n }\n }\n },\n TrackClass: Fi,\n capitalName: \"RemoteTextTrackEls\",\n getterName: \"remoteTextTrackEls\",\n privateName: \"remoteTextTrackEls_\"\n }\n }), a = Object.assign({}, qi, ji);\n ji.names = Object.keys(ji), qi.names = Object.keys(qi), a.names = [].concat(ji.names).concat(qi.names);\n var Ci = \"undefined\" != typeof yi ? yi : \"undefined\" != typeof window ? window : {}, Hi = \"undefined\" != typeof document ? document : (Hi = Ci[\"__GLOBAL_DOCUMENT_CACHE@4\"]) || (Ci[\"__GLOBAL_DOCUMENT_CACHE@4\"] = {}), t = Hi, Vi = Object.create || function(e) {\n if (1 !== arguments.length) throw new Error(\"Object.create shim only accepts one parameter.\");\n return zi.prototype = e, new zi;\n };\n function zi() {}\n function $i(e, t) {\n this.name = \"ParsingError\", this.code = e.code, this.message = t || e.message;\n }\n function Wi(e) {\n function t(e, t, i, s) {\n return 3600 * (0 | e) + 60 * (0 | t) + (0 | i) + (0 | s) / 1e3;\n }\n e = e.match(/^(\\d+):(\\d{1,2})(:\\d{1,2})?\\.(\\d{3})/);\n return e ? e[3] ? t(e[1], e[2], e[3].replace(\":\", \"\"), e[4]) : 59 < e[1] ? t(e[1], e[2], 0, e[4]) : t(0, e[1], e[2], e[4]) : null;\n }\n function Gi() {\n this.values = Vi(null);\n }\n function Xi(e, t, i, s) {\n var r, n, a = s ? e.split(s) : [\n e\n ];\n for(r in a)\"string\" == typeof a[r] && 2 === (n = a[r].split(i)).length && t(n[0].trim(), n[1].trim());\n }\n (($i.prototype = Vi(Error.prototype)).constructor = $i).Errors = {\n BadSignature: {\n code: 0,\n message: \"Malformed WebVTT signature.\"\n },\n BadTimeStamp: {\n code: 1,\n message: \"Malformed time stamp.\"\n }\n }, Gi.prototype = {\n set: function(e, t) {\n this.get(e) || \"\" === t || (this.values[e] = t);\n },\n get: function(e, t, i) {\n return i ? this.has(e) ? this.values[e] : t[i] : this.has(e) ? this.values[e] : t;\n },\n has: function(e) {\n return e in this.values;\n },\n alt: function(e, t, i) {\n for(var s = 0; s < i.length; ++s)if (t === i[s]) {\n this.set(e, t);\n break;\n }\n },\n integer: function(e, t) {\n /^-?\\d+$/.test(t) && this.set(e, parseInt(t, 10));\n },\n percent: function(e, t) {\n return !!(t.match(/^([\\d]{1,3})(\\.[\\d]*)?%$/) && 0 <= (t = parseFloat(t)) && t <= 100) && (this.set(e, t), !0);\n }\n };\n var Ki = t.createElement && t.createElement(\"textarea\"), Yi = {\n c: \"span\",\n i: \"i\",\n b: \"b\",\n u: \"u\",\n ruby: \"ruby\",\n rt: \"rt\",\n v: \"span\",\n lang: \"span\"\n }, Qi = {\n white: \"rgba(255,255,255,1)\",\n lime: \"rgba(0,255,0,1)\",\n cyan: \"rgba(0,255,255,1)\",\n red: \"rgba(255,0,0,1)\",\n yellow: \"rgba(255,255,0,1)\",\n magenta: \"rgba(255,0,255,1)\",\n blue: \"rgba(0,0,255,1)\",\n black: \"rgba(0,0,0,1)\"\n }, Ji = {\n v: \"title\",\n lang: \"lang\"\n }, Zi = {\n rt: \"ruby\"\n };\n function es(e, t) {\n for(var i, s, r, n, a, o, l = e.document.createElement(\"div\"), d = l, h = []; null !== (o = void 0, o = t ? (o = (o = t.match(/^([^<]*)(<[^>]*>?)?/))[1] || o[2], t = t.substr(o.length), o) : null);)\"<\" === o[0] ? \"/\" === o[1] ? h.length && h[h.length - 1] === o.substr(2).replace(\">\", \"\") && (h.pop(), d = d.parentNode) : (s = Wi(o.substr(1, o.length - 2))) ? (i = e.document.createProcessingInstruction(\"timestamp\", s), d.appendChild(i)) : (s = o.match(/^<([^.\\s/0-9>]+)(\\.[^\\s\\\\>]+)?([^>\\\\]+)?(\\\\?)>?$/)) && (r = s[1], n = s[3], a = void 0, a = Yi[r], i = a ? (a = e.document.createElement(a), (r = Ji[r]) && n && (a[r] = n.trim()), a) : null) && (r = d, Zi[(n = i).localName] && Zi[n.localName] !== r.localName || (s[2] && ((a = s[2].split(\".\")).forEach(function(e) {\n var t = /^bg_/.test(e), e = t ? e.slice(3) : e;\n Qi.hasOwnProperty(e) && (e = Qi[e], i.style[t ? \"background-color\" : \"color\"] = e);\n }), i.className = a.join(\" \")), h.push(s[1]), d.appendChild(i), d = i)) : d.appendChild(e.document.createTextNode((n = o, Ki.innerHTML = n, n = Ki.textContent, Ki.textContent = \"\", n)));\n return l;\n }\n var ts = [\n [\n 1470,\n 1470\n ],\n [\n 1472,\n 1472\n ],\n [\n 1475,\n 1475\n ],\n [\n 1478,\n 1478\n ],\n [\n 1488,\n 1514\n ],\n [\n 1520,\n 1524\n ],\n [\n 1544,\n 1544\n ],\n [\n 1547,\n 1547\n ],\n [\n 1549,\n 1549\n ],\n [\n 1563,\n 1563\n ],\n [\n 1566,\n 1610\n ],\n [\n 1645,\n 1647\n ],\n [\n 1649,\n 1749\n ],\n [\n 1765,\n 1766\n ],\n [\n 1774,\n 1775\n ],\n [\n 1786,\n 1805\n ],\n [\n 1807,\n 1808\n ],\n [\n 1810,\n 1839\n ],\n [\n 1869,\n 1957\n ],\n [\n 1969,\n 1969\n ],\n [\n 1984,\n 2026\n ],\n [\n 2036,\n 2037\n ],\n [\n 2042,\n 2042\n ],\n [\n 2048,\n 2069\n ],\n [\n 2074,\n 2074\n ],\n [\n 2084,\n 2084\n ],\n [\n 2088,\n 2088\n ],\n [\n 2096,\n 2110\n ],\n [\n 2112,\n 2136\n ],\n [\n 2142,\n 2142\n ],\n [\n 2208,\n 2208\n ],\n [\n 2210,\n 2220\n ],\n [\n 8207,\n 8207\n ],\n [\n 64285,\n 64285\n ],\n [\n 64287,\n 64296\n ],\n [\n 64298,\n 64310\n ],\n [\n 64312,\n 64316\n ],\n [\n 64318,\n 64318\n ],\n [\n 64320,\n 64321\n ],\n [\n 64323,\n 64324\n ],\n [\n 64326,\n 64449\n ],\n [\n 64467,\n 64829\n ],\n [\n 64848,\n 64911\n ],\n [\n 64914,\n 64967\n ],\n [\n 65008,\n 65020\n ],\n [\n 65136,\n 65140\n ],\n [\n 65142,\n 65276\n ],\n [\n 67584,\n 67589\n ],\n [\n 67592,\n 67592\n ],\n [\n 67594,\n 67637\n ],\n [\n 67639,\n 67640\n ],\n [\n 67644,\n 67644\n ],\n [\n 67647,\n 67669\n ],\n [\n 67671,\n 67679\n ],\n [\n 67840,\n 67867\n ],\n [\n 67872,\n 67897\n ],\n [\n 67903,\n 67903\n ],\n [\n 67968,\n 68023\n ],\n [\n 68030,\n 68031\n ],\n [\n 68096,\n 68096\n ],\n [\n 68112,\n 68115\n ],\n [\n 68117,\n 68119\n ],\n [\n 68121,\n 68147\n ],\n [\n 68160,\n 68167\n ],\n [\n 68176,\n 68184\n ],\n [\n 68192,\n 68223\n ],\n [\n 68352,\n 68405\n ],\n [\n 68416,\n 68437\n ],\n [\n 68440,\n 68466\n ],\n [\n 68472,\n 68479\n ],\n [\n 68608,\n 68680\n ],\n [\n 126464,\n 126467\n ],\n [\n 126469,\n 126495\n ],\n [\n 126497,\n 126498\n ],\n [\n 126500,\n 126500\n ],\n [\n 126503,\n 126503\n ],\n [\n 126505,\n 126514\n ],\n [\n 126516,\n 126519\n ],\n [\n 126521,\n 126521\n ],\n [\n 126523,\n 126523\n ],\n [\n 126530,\n 126530\n ],\n [\n 126535,\n 126535\n ],\n [\n 126537,\n 126537\n ],\n [\n 126539,\n 126539\n ],\n [\n 126541,\n 126543\n ],\n [\n 126545,\n 126546\n ],\n [\n 126548,\n 126548\n ],\n [\n 126551,\n 126551\n ],\n [\n 126553,\n 126553\n ],\n [\n 126555,\n 126555\n ],\n [\n 126557,\n 126557\n ],\n [\n 126559,\n 126559\n ],\n [\n 126561,\n 126562\n ],\n [\n 126564,\n 126564\n ],\n [\n 126567,\n 126570\n ],\n [\n 126572,\n 126578\n ],\n [\n 126580,\n 126583\n ],\n [\n 126585,\n 126588\n ],\n [\n 126590,\n 126590\n ],\n [\n 126592,\n 126601\n ],\n [\n 126603,\n 126619\n ],\n [\n 126625,\n 126627\n ],\n [\n 126629,\n 126633\n ],\n [\n 126635,\n 126651\n ],\n [\n 1114109,\n 1114109\n ]\n ];\n function is(e) {\n var t = [], i = \"\";\n if (e && e.childNodes) {\n for(n(t, e); i = function e(t) {\n var i, s, r;\n return t && t.length ? (s = (i = t.pop()).textContent || i.innerText) ? (r = s.match(/^.*(\\n|\\r)/)) ? r[t.length = 0] : s : \"ruby\" === i.tagName ? e(t) : i.childNodes ? (n(t, i), e(t)) : void 0 : null;\n }(t);)for(var s = 0; s < i.length; s++)if (function(e) {\n for(var t = 0; t < ts.length; t++){\n var i = ts[t];\n if (e >= i[0] && e <= i[1]) return 1;\n }\n }(i.charCodeAt(s))) return \"rtl\";\n }\n return \"ltr\";\n function n(e, t) {\n for(var i = t.childNodes.length - 1; 0 <= i; i--)e.push(t.childNodes[i]);\n }\n }\n function ss() {}\n function rs(e, t, i) {\n ss.call(this), this.cue = t, this.cueDiv = es(e, t.text);\n var s = {\n color: \"rgba(255, 255, 255, 1)\",\n backgroundColor: \"rgba(0, 0, 0, 0.8)\",\n position: \"relative\",\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n display: \"inline\",\n writingMode: \"\" === t.vertical ? \"horizontal-tb\" : \"lr\" === t.vertical ? \"vertical-lr\" : \"vertical-rl\",\n unicodeBidi: \"plaintext\"\n }, r = (this.applyStyles(s, this.cueDiv), this.div = e.document.createElement(\"div\"), s = {\n direction: is(this.cueDiv),\n writingMode: \"\" === t.vertical ? \"horizontal-tb\" : \"lr\" === t.vertical ? \"vertical-lr\" : \"vertical-rl\",\n unicodeBidi: \"plaintext\",\n textAlign: \"middle\" === t.align ? \"center\" : t.align,\n font: i.font,\n whiteSpace: \"pre-line\",\n position: \"absolute\"\n }, this.applyStyles(s), this.div.appendChild(this.cueDiv), 0);\n switch(t.positionAlign){\n case \"start\":\n case \"line-left\":\n r = t.position;\n break;\n case \"center\":\n r = t.position - t.size / 2;\n break;\n case \"end\":\n case \"line-right\":\n r = t.position - t.size;\n }\n \"\" === t.vertical ? this.applyStyles({\n left: this.formatStyle(r, \"%\"),\n width: this.formatStyle(t.size, \"%\")\n }) : this.applyStyles({\n top: this.formatStyle(r, \"%\"),\n height: this.formatStyle(t.size, \"%\")\n }), this.move = function(e) {\n this.applyStyles({\n top: this.formatStyle(e.top, \"px\"),\n bottom: this.formatStyle(e.bottom, \"px\"),\n left: this.formatStyle(e.left, \"px\"),\n right: this.formatStyle(e.right, \"px\"),\n height: this.formatStyle(e.height, \"px\"),\n width: this.formatStyle(e.width, \"px\")\n });\n };\n }\n function _(e) {\n var t, i, s, r;\n e.div && (t = e.div.offsetHeight, i = e.div.offsetWidth, s = e.div.offsetTop, r = (r = (r = e.div.childNodes) && r[0]) && r.getClientRects && r.getClientRects(), e = e.div.getBoundingClientRect(), r = r ? Math.max(r[0] && r[0].height || 0, e.height / r.length) : 0), this.left = e.left, this.right = e.right, this.top = e.top || s, this.height = e.height || t, this.bottom = e.bottom || s + (e.height || t), this.width = e.width || i, this.lineHeight = void 0 !== r ? r : e.lineHeight;\n }\n function ns(e, t, o, l) {\n var i, s = new _(t), r = t.cue, n = function(e) {\n if (\"number\" == typeof e.line && (e.snapToLines || 0 <= e.line && e.line <= 100)) return e.line;\n if (!e.track || !e.track.textTrackList || !e.track.textTrackList.mediaElement) return -1;\n for(var t = e.track, i = t.textTrackList, s = 0, r = 0; r < i.length && i[r] !== t; r++)\"showing\" === i[r].mode && s++;\n return -1 * ++s;\n }(r), a = [];\n if (r.snapToLines) {\n switch(r.vertical){\n case \"\":\n a = [\n \"+y\",\n \"-y\"\n ], i = \"height\";\n break;\n case \"rl\":\n a = [\n \"+x\",\n \"-x\"\n ], i = \"width\";\n break;\n case \"lr\":\n a = [\n \"-x\",\n \"+x\"\n ], i = \"width\";\n }\n var d = s.lineHeight, h = d * Math.round(n), u = o[i] + d, c = a[0];\n Math.abs(h) > u && (h = h < 0 ? -1 : 1, h *= Math.ceil(u / d) * d), n < 0 && (h += \"\" === r.vertical ? o.height : o.width, a = a.reverse()), s.move(c, h);\n } else {\n var p = s.lineHeight / o.height * 100;\n switch(r.lineAlign){\n case \"center\":\n n -= p / 2;\n break;\n case \"end\":\n n -= p;\n }\n switch(r.vertical){\n case \"\":\n t.applyStyles({\n top: t.formatStyle(n, \"%\")\n });\n break;\n case \"rl\":\n t.applyStyles({\n left: t.formatStyle(n, \"%\")\n });\n break;\n case \"lr\":\n t.applyStyles({\n right: t.formatStyle(n, \"%\")\n });\n }\n a = [\n \"+y\",\n \"-x\",\n \"+x\",\n \"-y\"\n ], s = new _(t);\n }\n u = function(e, t) {\n for(var i, s = new _(e), r = 1, n = 0; n < t.length; n++){\n for(; e.overlapsOppositeAxis(o, t[n]) || e.within(o) && e.overlapsAny(l);)e.move(t[n]);\n if (e.within(o)) return e;\n var a = e.intersectPercentage(o);\n a < r && (i = new _(e), r = a), e = new _(s);\n }\n return i || s;\n }(s, a);\n t.move(u.toCSSCompatValues(o));\n }\n function as() {}\n ss.prototype.applyStyles = function(e, t) {\n for(var i in t = t || this.div, e)e.hasOwnProperty(i) && (t.style[i] = e[i]);\n }, ss.prototype.formatStyle = function(e, t) {\n return 0 === e ? 0 : e + t;\n }, (rs.prototype = Vi(ss.prototype)).constructor = rs, _.prototype.move = function(e, t) {\n switch(t = void 0 !== t ? t : this.lineHeight, e){\n case \"+x\":\n this.left += t, this.right += t;\n break;\n case \"-x\":\n this.left -= t, this.right -= t;\n break;\n case \"+y\":\n this.top += t, this.bottom += t;\n break;\n case \"-y\":\n this.top -= t, this.bottom -= t;\n }\n }, _.prototype.overlaps = function(e) {\n return this.left < e.right && this.right > e.left && this.top < e.bottom && this.bottom > e.top;\n }, _.prototype.overlapsAny = function(e) {\n for(var t = 0; t < e.length; t++)if (this.overlaps(e[t])) return !0;\n return !1;\n }, _.prototype.within = function(e) {\n return this.top >= e.top && this.bottom <= e.bottom && this.left >= e.left && this.right <= e.right;\n }, _.prototype.overlapsOppositeAxis = function(e, t) {\n switch(t){\n case \"+x\":\n return this.left < e.left;\n case \"-x\":\n return this.right > e.right;\n case \"+y\":\n return this.top < e.top;\n case \"-y\":\n return this.bottom > e.bottom;\n }\n }, _.prototype.intersectPercentage = function(e) {\n return Math.max(0, Math.min(this.right, e.right) - Math.max(this.left, e.left)) * Math.max(0, Math.min(this.bottom, e.bottom) - Math.max(this.top, e.top)) / (this.height * this.width);\n }, _.prototype.toCSSCompatValues = function(e) {\n return {\n top: this.top - e.top,\n bottom: e.bottom - this.bottom,\n left: this.left - e.left,\n right: e.right - this.right,\n height: this.height,\n width: this.width\n };\n }, _.getSimpleBoxPosition = function(e) {\n var t = e.div ? e.div.offsetHeight : e.tagName ? e.offsetHeight : 0, i = e.div ? e.div.offsetWidth : e.tagName ? e.offsetWidth : 0, s = e.div ? e.div.offsetTop : e.tagName ? e.offsetTop : 0;\n return {\n left: (e = e.div ? e.div.getBoundingClientRect() : e.tagName ? e.getBoundingClientRect() : e).left,\n right: e.right,\n top: e.top || s,\n height: e.height || t,\n bottom: e.bottom || s + (e.height || t),\n width: e.width || i\n };\n }, as.StringDecoder = function() {\n return {\n decode: function(e) {\n if (!e) return \"\";\n if (\"string\" != typeof e) throw new Error(\"Error - expected string data.\");\n return decodeURIComponent(encodeURIComponent(e));\n }\n };\n }, as.convertCueToDOMTree = function(e, t) {\n return e && t ? es(e, t) : null;\n };\n as.processCues = function(e, t, i) {\n if (!e || !t || !i) return null;\n for(; i.firstChild;)i.removeChild(i.firstChild);\n var s = e.document.createElement(\"div\");\n if (s.style.position = \"absolute\", s.style.left = \"0\", s.style.right = \"0\", s.style.top = \"0\", s.style.bottom = \"0\", s.style.margin = \"1.5%\", i.appendChild(s), function(e) {\n for(var t = 0; t < e.length; t++)if (e[t].hasBeenReset || !e[t].displayState) return 1;\n }(t)) for(var r, n, a = [], o = _.getSimpleBoxPosition(s), l = {\n font: Math.round(.05 * o.height * 100) / 100 + \"px sans-serif\"\n }, d = 0; d < t.length; d++)n = t[d], r = new rs(e, n, l), s.appendChild(r.div), ns(0, r, o, a), n.displayState = r.div, a.push(_.getSimpleBoxPosition(r));\n else for(var h = 0; h < t.length; h++)s.appendChild(t[h].displayState);\n }, (as.Parser = function(e, t, i) {\n i || (i = t, t = {}), t = t || {}, this.window = e, this.vttjs = t, this.state = \"INITIAL\", this.buffer = \"\", this.decoder = i || new TextDecoder(\"utf8\"), this.regionList = [];\n }).prototype = {\n reportOrThrowError: function(e) {\n if (!(e instanceof $i)) throw e;\n this.onparsingerror && this.onparsingerror(e);\n },\n parse: function(e) {\n var s = this;\n function t() {\n for(var e = s.buffer, t = 0; t < e.length && \"\\r\" !== e[t] && \"\\n\" !== e[t];)++t;\n var i = e.substr(0, t);\n return \"\\r\" === e[t] && ++t, \"\\n\" === e[t] && ++t, s.buffer = e.substr(t), i;\n }\n function i(e) {\n e.match(/X-TIMESTAMP-MAP/) ? Xi(e, function(e, t) {\n var i;\n \"X-TIMESTAMP-MAP\" === e && (e = t, i = new Gi, Xi(e, function(e, t) {\n switch(e){\n case \"MPEGT\":\n i.integer(e + \"S\", t);\n break;\n case \"LOCA\":\n i.set(e + \"L\", Wi(t));\n }\n }, /[^\\d]:/, /,/), s.ontimestampmap) && s.ontimestampmap({\n MPEGTS: i.get(\"MPEGTS\"),\n LOCAL: i.get(\"LOCAL\")\n });\n }, /=/) : Xi(e, function(e, t) {\n var r;\n \"Region\" === e && (e = t, r = new Gi, Xi(e, function(e, t) {\n switch(e){\n case \"id\":\n r.set(e, t);\n break;\n case \"width\":\n r.percent(e, t);\n break;\n case \"lines\":\n r.integer(e, t);\n break;\n case \"regionanchor\":\n case \"viewportanchor\":\n var i, s = t.split(\",\");\n 2 === s.length && ((i = new Gi).percent(\"x\", s[0]), i.percent(\"y\", s[1]), i.has(\"x\") && i.has(\"y\")) && (r.set(e + \"X\", i.get(\"x\")), r.set(e + \"Y\", i.get(\"y\")));\n break;\n case \"scroll\":\n r.alt(e, t, [\n \"up\"\n ]);\n }\n }, /=/, /\\s/), r.has(\"id\")) && ((e = new (s.vttjs.VTTRegion || s.window.VTTRegion)).width = r.get(\"width\", 100), e.lines = r.get(\"lines\", 3), e.regionAnchorX = r.get(\"regionanchorX\", 0), e.regionAnchorY = r.get(\"regionanchorY\", 100), e.viewportAnchorX = r.get(\"viewportanchorX\", 0), e.viewportAnchorY = r.get(\"viewportanchorY\", 100), e.scroll = r.get(\"scroll\", \"\"), s.onregion && s.onregion(e), s.regionList.push({\n id: r.get(\"id\"),\n region: e\n }));\n }, /:/);\n }\n e && (s.buffer += s.decoder.decode(e, {\n stream: !0\n }));\n try {\n if (\"INITIAL\" === s.state) {\n if (!/\\r\\n|\\n/.test(s.buffer)) return this;\n var r, n = (r = t()).match(/^WEBVTT([ \\t].*)?$/);\n if (!n || !n[0]) throw new $i($i.Errors.BadSignature);\n s.state = \"HEADER\";\n }\n for(var a = !1; s.buffer;){\n if (!/\\r\\n|\\n/.test(s.buffer)) return this;\n switch(a ? a = !1 : r = t(), s.state){\n case \"HEADER\":\n /:/.test(r) ? i(r) : r || (s.state = \"ID\");\n continue;\n case \"NOTE\":\n r || (s.state = \"ID\");\n continue;\n case \"ID\":\n if (/^NOTE($|[ \\t])/.test(r)) {\n s.state = \"NOTE\";\n break;\n }\n if (!r) continue;\n s.cue = new (s.vttjs.VTTCue || s.window.VTTCue)(0, 0, \"\");\n try {\n s.cue.align = \"center\";\n } catch (e) {\n s.cue.align = \"middle\";\n }\n if (s.state = \"CUE\", -1 === r.indexOf(\"-->\")) {\n s.cue.id = r;\n continue;\n }\n case \"CUE\":\n try {\n !function(t, i, n) {\n var s = t;\n function e() {\n var e = Wi(t);\n if (null === e) throw new $i($i.Errors.BadTimeStamp, \"Malformed timestamp: \" + s);\n return t = t.replace(/^[^\\sa-zA-Z-]+/, \"\"), e;\n }\n function r() {\n t = t.replace(/^\\s+/, \"\");\n }\n if (r(), i.startTime = e(), r(), \"-->\" !== t.substr(0, 3)) throw new $i($i.Errors.BadTimeStamp, \"Malformed time stamp (time stamps must be separated by '-->'): \" + s);\n t = t.substr(3), r(), i.endTime = e(), r();\n var a = t, o = new Gi;\n Xi(a, function(e, t) {\n switch(e){\n case \"region\":\n for(var i = n.length - 1; 0 <= i; i--)if (n[i].id === t) {\n o.set(e, n[i].region);\n break;\n }\n break;\n case \"vertical\":\n o.alt(e, t, [\n \"rl\",\n \"lr\"\n ]);\n break;\n case \"line\":\n var s = t.split(\",\"), r = s[0];\n o.integer(e, r), o.percent(e, r) && o.set(\"snapToLines\", !1), o.alt(e, r, [\n \"auto\"\n ]), 2 === s.length && o.alt(\"lineAlign\", s[1], [\n \"start\",\n \"center\",\n \"end\"\n ]);\n break;\n case \"position\":\n s = t.split(\",\"), o.percent(e, s[0]), 2 === s.length && o.alt(\"positionAlign\", s[1], [\n \"start\",\n \"center\",\n \"end\"\n ]);\n break;\n case \"size\":\n o.percent(e, t);\n break;\n case \"align\":\n o.alt(e, t, [\n \"start\",\n \"center\",\n \"end\",\n \"left\",\n \"right\"\n ]);\n }\n }, /:/, /\\s/), i.region = o.get(\"region\", null), i.vertical = o.get(\"vertical\", \"\");\n try {\n i.line = o.get(\"line\", \"auto\");\n } catch (e) {}\n i.lineAlign = o.get(\"lineAlign\", \"start\"), i.snapToLines = o.get(\"snapToLines\", !0), i.size = o.get(\"size\", 100);\n try {\n i.align = o.get(\"align\", \"center\");\n } catch (e) {\n i.align = o.get(\"align\", \"middle\");\n }\n try {\n i.position = o.get(\"position\", \"auto\");\n } catch (e) {\n i.position = o.get(\"position\", {\n start: 0,\n left: 0,\n center: 50,\n middle: 50,\n end: 100,\n right: 100\n }, i.align);\n }\n i.positionAlign = o.get(\"positionAlign\", {\n start: \"start\",\n left: \"start\",\n center: \"center\",\n middle: \"center\",\n end: \"end\",\n right: \"end\"\n }, i.align);\n }(r, s.cue, s.regionList);\n } catch (e) {\n s.reportOrThrowError(e), s.cue = null, s.state = \"BADCUE\";\n continue;\n }\n s.state = \"CUETEXT\";\n continue;\n case \"CUETEXT\":\n var o = -1 !== r.indexOf(\"-->\");\n if (!r || o && (a = !0)) {\n s.oncue && s.oncue(s.cue), s.cue = null, s.state = \"ID\";\n continue;\n }\n s.cue.text && (s.cue.text += \"\\n\"), s.cue.text += r.replace(/\\u2028/g, \"\\n\").replace(/u2029/g, \"\\n\");\n continue;\n case \"BADCUE\":\n r || (s.state = \"ID\");\n continue;\n }\n }\n } catch (e) {\n s.reportOrThrowError(e), \"CUETEXT\" === s.state && s.cue && s.oncue && s.oncue(s.cue), s.cue = null, s.state = \"INITIAL\" === s.state ? \"BADWEBVTT\" : \"BADCUE\";\n }\n return this;\n },\n flush: function() {\n var t = this;\n try {\n if (t.buffer += t.decoder.decode(), !t.cue && \"HEADER\" !== t.state || (t.buffer += \"\\n\\n\", t.parse()), \"INITIAL\" === t.state) throw new $i($i.Errors.BadSignature);\n } catch (e) {\n t.reportOrThrowError(e);\n }\n return t.onflush && t.onflush(), this;\n }\n };\n var os = as, ls = {\n \"\": 1,\n lr: 1,\n rl: 1\n }, ds = {\n start: 1,\n center: 1,\n end: 1,\n left: 1,\n right: 1,\n auto: 1,\n \"line-left\": 1,\n \"line-right\": 1\n };\n function hs(e) {\n return \"string\" == typeof e && !!ds[e.toLowerCase()] && e.toLowerCase();\n }\n function us(e, t, i) {\n this.hasBeenReset = !1;\n var s = \"\", r = !1, n = e, a = t, o = i, l = null, d = \"\", h = !0, u = \"auto\", c = \"start\", p = \"auto\", m = \"auto\", g = 100, f = \"center\";\n Object.defineProperties(this, {\n id: {\n enumerable: !0,\n get: function() {\n return s;\n },\n set: function(e) {\n s = \"\" + e;\n }\n },\n pauseOnExit: {\n enumerable: !0,\n get: function() {\n return r;\n },\n set: function(e) {\n r = !!e;\n }\n },\n startTime: {\n enumerable: !0,\n get: function() {\n return n;\n },\n set: function(e) {\n if (\"number\" != typeof e) throw new TypeError(\"Start time must be set to a number.\");\n n = e, this.hasBeenReset = !0;\n }\n },\n endTime: {\n enumerable: !0,\n get: function() {\n return a;\n },\n set: function(e) {\n if (\"number\" != typeof e) throw new TypeError(\"End time must be set to a number.\");\n a = e, this.hasBeenReset = !0;\n }\n },\n text: {\n enumerable: !0,\n get: function() {\n return o;\n },\n set: function(e) {\n o = \"\" + e, this.hasBeenReset = !0;\n }\n },\n region: {\n enumerable: !0,\n get: function() {\n return l;\n },\n set: function(e) {\n l = e, this.hasBeenReset = !0;\n }\n },\n vertical: {\n enumerable: !0,\n get: function() {\n return d;\n },\n set: function(e) {\n e = \"string\" == typeof e && !!ls[e.toLowerCase()] && e.toLowerCase();\n if (!1 === e) throw new SyntaxError(\"Vertical: an invalid or illegal direction string was specified.\");\n d = e, this.hasBeenReset = !0;\n }\n },\n snapToLines: {\n enumerable: !0,\n get: function() {\n return h;\n },\n set: function(e) {\n h = !!e, this.hasBeenReset = !0;\n }\n },\n line: {\n enumerable: !0,\n get: function() {\n return u;\n },\n set: function(e) {\n if (\"number\" != typeof e && \"auto\" !== e) throw new SyntaxError(\"Line: an invalid number or illegal string was specified.\");\n u = e, this.hasBeenReset = !0;\n }\n },\n lineAlign: {\n enumerable: !0,\n get: function() {\n return c;\n },\n set: function(e) {\n e = hs(e);\n e && (c = e, this.hasBeenReset = !0);\n }\n },\n position: {\n enumerable: !0,\n get: function() {\n return p;\n },\n set: function(e) {\n if (e < 0 || 100 < e) throw new Error(\"Position must be between 0 and 100.\");\n p = e, this.hasBeenReset = !0;\n }\n },\n positionAlign: {\n enumerable: !0,\n get: function() {\n return m;\n },\n set: function(e) {\n e = hs(e);\n e && (m = e, this.hasBeenReset = !0);\n }\n },\n size: {\n enumerable: !0,\n get: function() {\n return g;\n },\n set: function(e) {\n if (e < 0 || 100 < e) throw new Error(\"Size must be between 0 and 100.\");\n g = e, this.hasBeenReset = !0;\n }\n },\n align: {\n enumerable: !0,\n get: function() {\n return f;\n },\n set: function(e) {\n e = hs(e);\n if (!e) throw new SyntaxError(\"align: an invalid or illegal alignment string was specified.\");\n f = e, this.hasBeenReset = !0;\n }\n }\n }), this.displayState = void 0;\n }\n us.prototype.getCueAsHTML = function() {\n return WebVTT.convertCueToDOMTree(window, this.text);\n };\n var cs = us, ps = {\n \"\": !0,\n up: !0\n };\n function ms(e) {\n return \"number\" == typeof e && 0 <= e && e <= 100;\n }\n function gs() {\n var t = 100, i = 3, s = 0, r = 100, n = 0, a = 100, o = \"\";\n Object.defineProperties(this, {\n width: {\n enumerable: !0,\n get: function() {\n return t;\n },\n set: function(e) {\n if (!ms(e)) throw new Error(\"Width must be between 0 and 100.\");\n t = e;\n }\n },\n lines: {\n enumerable: !0,\n get: function() {\n return i;\n },\n set: function(e) {\n if (\"number\" != typeof e) throw new TypeError(\"Lines must be set to a number.\");\n i = e;\n }\n },\n regionAnchorY: {\n enumerable: !0,\n get: function() {\n return r;\n },\n set: function(e) {\n if (!ms(e)) throw new Error(\"RegionAnchorX must be between 0 and 100.\");\n r = e;\n }\n },\n regionAnchorX: {\n enumerable: !0,\n get: function() {\n return s;\n },\n set: function(e) {\n if (!ms(e)) throw new Error(\"RegionAnchorY must be between 0 and 100.\");\n s = e;\n }\n },\n viewportAnchorY: {\n enumerable: !0,\n get: function() {\n return a;\n },\n set: function(e) {\n if (!ms(e)) throw new Error(\"ViewportAnchorY must be between 0 and 100.\");\n a = e;\n }\n },\n viewportAnchorX: {\n enumerable: !0,\n get: function() {\n return n;\n },\n set: function(e) {\n if (!ms(e)) throw new Error(\"ViewportAnchorX must be between 0 and 100.\");\n n = e;\n }\n },\n scroll: {\n enumerable: !0,\n get: function() {\n return o;\n },\n set: function(e) {\n e = \"string\" == typeof e && !!ps[e.toLowerCase()] && e.toLowerCase();\n !1 !== e && (o = e);\n }\n }\n });\n }\n var fs = _i(function(e) {\n var e = e.exports = {\n WebVTT: os,\n VTTCue: cs,\n VTTRegion: gs\n }, t = (vi.vttjs = e, vi.WebVTT = e.WebVTT, e.VTTCue), i = e.VTTRegion, s = vi.VTTCue, r = vi.VTTRegion;\n e.shim = function() {\n vi.VTTCue = t, vi.VTTRegion = i;\n }, e.restore = function() {\n vi.VTTCue = s, vi.VTTRegion = r;\n }, vi.VTTCue || e.shim();\n });\n fs.WebVTT, fs.VTTCue, fs.VTTRegion;\n class v extends g {\n constructor(t = {}, e = function() {}){\n t.reportTouchActivity = !1, super(null, t, e), this.onDurationChange_ = (e)=>this.onDurationChange(e), this.trackProgress_ = (e)=>this.trackProgress(e), this.trackCurrentTime_ = (e)=>this.trackCurrentTime(e), this.stopTrackingCurrentTime_ = (e)=>this.stopTrackingCurrentTime(e), this.disposeSourceHandler_ = (e)=>this.disposeSourceHandler(e), this.queuedHanders_ = new Set, this.hasStarted_ = !1, this.on(\"playing\", function() {\n this.hasStarted_ = !0;\n }), this.on(\"loadstart\", function() {\n this.hasStarted_ = !1;\n }), a.names.forEach((e)=>{\n e = a[e];\n t && t[e.getterName] && (this[e.privateName] = t[e.getterName]);\n }), this.featuresProgressEvents || this.manualProgressOn(), this.featuresTimeupdateEvents || this.manualTimeUpdatesOn(), [\n \"Text\",\n \"Audio\",\n \"Video\"\n ].forEach((e)=>{\n !1 === t[`native${e}Tracks`] && (this[`featuresNative${e}Tracks`] = !1);\n }), !1 === t.nativeCaptions || !1 === t.nativeTextTracks ? this.featuresNativeTextTracks = !1 : !0 !== t.nativeCaptions && !0 !== t.nativeTextTracks || (this.featuresNativeTextTracks = !0), this.featuresNativeTextTracks || this.emulateTextTracks(), this.preloadTextTracks = !1 !== t.preloadTextTracks, this.autoRemoteTextTracks_ = new a.text.ListClass, this.initTrackListeners(), t.nativeControlsForTouch || this.emitTapEvents(), this.constructor && (this.name_ = this.constructor.name || \"Unknown Tech\");\n }\n triggerSourceset(e) {\n this.isReady_ || this.one(\"ready\", ()=>this.setTimeout(()=>this.triggerSourceset(e), 1)), this.trigger({\n src: e,\n type: \"sourceset\"\n });\n }\n manualProgressOn() {\n this.on(\"durationchange\", this.onDurationChange_), this.manualProgress = !0, this.one(\"ready\", this.trackProgress_);\n }\n manualProgressOff() {\n this.manualProgress = !1, this.stopTrackingProgress(), this.off(\"durationchange\", this.onDurationChange_);\n }\n trackProgress(e) {\n this.stopTrackingProgress(), this.progressInterval = this.setInterval(p(this, function() {\n var e = this.bufferedPercent();\n this.bufferedPercent_ !== e && this.trigger(\"progress\"), 1 === (this.bufferedPercent_ = e) && this.stopTrackingProgress();\n }), 500);\n }\n onDurationChange(e) {\n this.duration_ = this.duration();\n }\n buffered() {\n return jt(0, 0);\n }\n bufferedPercent() {\n return Gt(this.buffered(), this.duration_);\n }\n stopTrackingProgress() {\n this.clearInterval(this.progressInterval);\n }\n manualTimeUpdatesOn() {\n this.manualTimeUpdates = !0, this.on(\"play\", this.trackCurrentTime_), this.on(\"pause\", this.stopTrackingCurrentTime_);\n }\n manualTimeUpdatesOff() {\n this.manualTimeUpdates = !1, this.stopTrackingCurrentTime(), this.off(\"play\", this.trackCurrentTime_), this.off(\"pause\", this.stopTrackingCurrentTime_);\n }\n trackCurrentTime() {\n this.currentTimeInterval && this.stopTrackingCurrentTime(), this.currentTimeInterval = this.setInterval(function() {\n this.trigger({\n type: \"timeupdate\",\n target: this,\n manuallyTriggered: !0\n });\n }, 250);\n }\n stopTrackingCurrentTime() {\n this.clearInterval(this.currentTimeInterval), this.trigger({\n type: \"timeupdate\",\n target: this,\n manuallyTriggered: !0\n });\n }\n dispose() {\n this.clearTracks(qi.names), this.manualProgress && this.manualProgressOff(), this.manualTimeUpdates && this.manualTimeUpdatesOff(), super.dispose();\n }\n clearTracks(e) {\n (e = [].concat(e)).forEach((e)=>{\n var t = this[e + \"Tracks\"]() || [];\n let i = t.length;\n for(; i--;){\n var s = t[i];\n \"text\" === e && this.removeRemoteTextTrack(s), t.removeTrack(s);\n }\n });\n }\n cleanupAutoTextTracks() {\n var e = this.autoRemoteTextTracks_ || [];\n let t = e.length;\n for(; t--;){\n var i = e[t];\n this.removeRemoteTextTrack(i);\n }\n }\n reset() {}\n crossOrigin() {}\n setCrossOrigin() {}\n error(e) {\n return void 0 !== e && (this.error_ = new i(e), this.trigger(\"error\")), this.error_;\n }\n played() {\n return this.hasStarted_ ? jt(0, 0) : jt();\n }\n play() {}\n setScrubbing(e) {}\n scrubbing() {}\n setCurrentTime(e) {\n this.manualTimeUpdates && this.trigger({\n type: \"timeupdate\",\n target: this,\n manuallyTriggered: !0\n });\n }\n initTrackListeners() {\n qi.names.forEach((e)=>{\n var t = qi[e];\n const i = ()=>{\n this.trigger(e + \"trackchange\");\n }, s = this[t.getterName]();\n s.addEventListener(\"removetrack\", i), s.addEventListener(\"addtrack\", i), this.on(\"dispose\", ()=>{\n s.removeEventListener(\"removetrack\", i), s.removeEventListener(\"addtrack\", i);\n });\n });\n }\n addWebVttScript_() {\n if (!window.WebVTT) {\n if (document.body.contains(this.el())) {\n if (!this.options_[\"vtt.js\"] && Q(fs) && 0 < Object.keys(fs).length) this.trigger(\"vttjsloaded\");\n else {\n const e = document.createElement(\"script\");\n e.src = this.options_[\"vtt.js\"] || \"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js\", e.onload = ()=>{\n this.trigger(\"vttjsloaded\");\n }, e.onerror = ()=>{\n this.trigger(\"vttjserror\");\n }, this.on(\"dispose\", ()=>{\n e.onload = null, e.onerror = null;\n }), window.WebVTT = !0, this.el().parentNode.appendChild(e);\n }\n } else this.ready(this.addWebVttScript_);\n }\n }\n emulateTextTracks() {\n const i = this.textTracks(), e = this.remoteTextTracks(), t = (e)=>i.addTrack(e.track), s = (e)=>i.removeTrack(e.track), r = (e.on(\"addtrack\", t), e.on(\"removetrack\", s), this.addWebVttScript_(), ()=>this.trigger(\"texttrackchange\")), n = ()=>{\n r();\n for(let e = 0; e < i.length; e++){\n var t = i[e];\n t.removeEventListener(\"cuechange\", r), \"showing\" === t.mode && t.addEventListener(\"cuechange\", r);\n }\n };\n n(), i.addEventListener(\"change\", n), i.addEventListener(\"addtrack\", n), i.addEventListener(\"removetrack\", n), this.on(\"dispose\", function() {\n e.off(\"addtrack\", t), e.off(\"removetrack\", s), i.removeEventListener(\"change\", n), i.removeEventListener(\"addtrack\", n), i.removeEventListener(\"removetrack\", n);\n for(let e = 0; e < i.length; e++)i[e].removeEventListener(\"cuechange\", r);\n });\n }\n addTextTrack(e, t, i) {\n if (e) return e, t, i, r = {}, n = (s = this).textTracks(), r.kind = e, t && (r.label = t), i && (r.language = i), r.tech = s, e = new a.text.TrackClass(r), n.addTrack(e), e;\n var s, r, n;\n throw new Error(\"TextTrack kind is required but was not provided\");\n }\n createRemoteTextTrack(e) {\n e = d(e, {\n tech: this\n });\n return new ji.remoteTextEl.TrackClass(e);\n }\n addRemoteTextTrack(e = {}, t) {\n const i = this.createRemoteTextTrack(e);\n return \"boolean\" != typeof t && (t = !1), this.remoteTextTrackEls().addTrackElement_(i), this.remoteTextTracks().addTrack(i.track), !1 === t && this.ready(()=>this.autoRemoteTextTracks_.addTrack(i.track)), i;\n }\n removeRemoteTextTrack(e) {\n var t = this.remoteTextTrackEls().getTrackElementByTrack_(e);\n this.remoteTextTrackEls().removeTrackElement_(t), this.remoteTextTracks().removeTrack(e), this.autoRemoteTextTracks_.removeTrack(e);\n }\n getVideoPlaybackQuality() {\n return {};\n }\n requestPictureInPicture() {\n return Promise.reject();\n }\n disablePictureInPicture() {\n return !0;\n }\n setDisablePictureInPicture() {}\n requestVideoFrameCallback(e) {\n const t = dt++;\n return !this.isReady_ || this.paused() ? (this.queuedHanders_.add(t), this.one(\"playing\", ()=>{\n this.queuedHanders_.has(t) && (this.queuedHanders_.delete(t), e());\n })) : this.requestNamedAnimationFrame(t, e), t;\n }\n cancelVideoFrameCallback(e) {\n this.queuedHanders_.has(e) ? this.queuedHanders_.delete(e) : this.cancelNamedAnimationFrame(e);\n }\n setPoster() {}\n playsinline() {}\n setPlaysinline() {}\n overrideNativeAudioTracks(e) {}\n overrideNativeVideoTracks(e) {}\n canPlayType(e) {\n return \"\";\n }\n static canPlayType(e) {\n return \"\";\n }\n static canPlaySource(e, t) {\n return v.canPlayType(e.type);\n }\n static isTech(e) {\n return e.prototype instanceof v || e instanceof v || e === v;\n }\n static registerTech(e, t) {\n if (v.techs_ || (v.techs_ = {}), !v.isTech(t)) throw new Error(`Tech ${e} must be a Tech`);\n if (!v.canPlayType) throw new Error(\"Techs must have a static canPlayType method on them\");\n if (v.canPlaySource) return e = m(e), v.techs_[e] = t, v.techs_[Mt(e)] = t, \"Tech\" !== e && v.defaultTechOrder_.push(e), t;\n throw new Error(\"Techs must have a static canPlaySource method on them\");\n }\n static getTech(e) {\n if (e) return v.techs_ && v.techs_[e] ? v.techs_[e] : (e = m(e), window && window.videojs && window.videojs[e] ? (l.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`), window.videojs[e]) : void 0);\n }\n }\n a.names.forEach(function(e) {\n const t = a[e];\n v.prototype[t.getterName] = function() {\n return this[t.privateName] = this[t.privateName] || new t.ListClass, this[t.privateName];\n };\n }), v.prototype.featuresVolumeControl = !0, v.prototype.featuresMuteControl = !0, v.prototype.featuresFullscreenResize = !1, v.prototype.featuresPlaybackRate = !1, v.prototype.featuresProgressEvents = !1, v.prototype.featuresSourceset = !1, v.prototype.featuresTimeupdateEvents = !1, v.prototype.featuresNativeTextTracks = !1, v.prototype.featuresVideoFrameCallback = !1, v.withSourceHandlers = function(r) {\n r.registerSourceHandler = function(e, t) {\n let i = r.sourceHandlers;\n i = i || (r.sourceHandlers = []), void 0 === t && (t = i.length), i.splice(t, 0, e);\n }, r.canPlayType = function(t) {\n var i, s = r.sourceHandlers || [];\n for(let e = 0; e < s.length; e++)if (i = s[e].canPlayType(t)) return i;\n return \"\";\n }, r.selectSourceHandler = function(t, i) {\n var s = r.sourceHandlers || [];\n for(let e = 0; e < s.length; e++)if (s[e].canHandleSource(t, i)) return s[e];\n return null;\n }, r.canPlaySource = function(e, t) {\n var i = r.selectSourceHandler(e, t);\n return i ? i.canHandleSource(e, t) : \"\";\n };\n [\n \"seekable\",\n \"seeking\",\n \"duration\"\n ].forEach(function(e) {\n const t = this[e];\n \"function\" == typeof t && (this[e] = function() {\n return this.sourceHandler_ && this.sourceHandler_[e] ? this.sourceHandler_[e].apply(this.sourceHandler_, arguments) : t.apply(this, arguments);\n });\n }, r.prototype), r.prototype.setSource = function(e) {\n let t = r.selectSourceHandler(e, this.options_);\n t || (r.nativeSourceHandler ? t = r.nativeSourceHandler : l.error(\"No source handler found for the current source.\")), this.disposeSourceHandler(), this.off(\"dispose\", this.disposeSourceHandler_), t !== r.nativeSourceHandler && (this.currentSource_ = e), this.sourceHandler_ = t.handleSource(e, this, this.options_), this.one(\"dispose\", this.disposeSourceHandler_);\n }, r.prototype.disposeSourceHandler = function() {\n this.currentSource_ && (this.clearTracks([\n \"audio\",\n \"video\"\n ]), this.currentSource_ = null), this.cleanupAutoTextTracks(), this.sourceHandler_ && (this.sourceHandler_.dispose && this.sourceHandler_.dispose(), this.sourceHandler_ = null);\n };\n }, g.registerComponent(\"Tech\", v), v.registerTech(\"Tech\", v), v.defaultTechOrder_ = [];\n const ys = {}, _s = {}, vs = {};\n function bs(e, t, i) {\n e.setTimeout(()=>(function i(s = {}, e = [], r, n, a = [], o = !1) {\n const [t, ...l] = e;\n if (\"string\" == typeof t) i(s, ys[t], r, n, a, o);\n else if (t) {\n const d = ks(n, t);\n if (!d.setSource) return a.push(d), i(s, l, r, n, a, o);\n d.setSource(Object.assign({}, s), function(e, t) {\n if (e) return i(s, l, r, n, a, o);\n a.push(d), i(t, s.type === t.type ? l : ys[t.type], r, n, a, o);\n });\n } else l.length ? i(s, l, r, n, a, o) : o ? r(s, a) : i(s, ys[\"*\"], r, n, a, !0);\n })(t, ys[t.type], i, e), 1);\n }\n function Ts(e, t, i, s = null) {\n var r = \"call\" + m(i), r = e.reduce(Cs(r), s), s = r === vs, t = s ? null : t[i](r), n = e, a = i, o = t, l = s;\n for(let e = n.length - 1; 0 <= e; e--){\n var d = n[e];\n d[a] && d[a](l, o);\n }\n return t;\n }\n const Ss = {\n buffered: 1,\n currentTime: 1,\n duration: 1,\n muted: 1,\n played: 1,\n paused: 1,\n seekable: 1,\n volume: 1,\n ended: 1\n }, ws = {\n setCurrentTime: 1,\n setMuted: 1,\n setVolume: 1\n }, Es = {\n play: 1,\n pause: 1\n };\n function Cs(i) {\n return (e, t)=>e === vs ? vs : t[i] ? t[i](e) : e;\n }\n function ks(e, t) {\n var i = _s[e.id()];\n let s = null;\n if (null == i) s = t(e), _s[e.id()] = [\n [\n t,\n s\n ]\n ];\n else {\n for(let e = 0; e < i.length; e++){\n var [r, n] = i[e];\n r === t && (s = n);\n }\n null === s && (s = t(e), i.push([\n t,\n s\n ]));\n }\n return s;\n }\n function Is(e) {\n if (Array.isArray(e)) {\n let t = [];\n e.forEach(function(e) {\n e = Is(e), Array.isArray(e) ? t = t.concat(e) : Y(e) && t.push(e);\n }), e = t;\n } else e = \"string\" == typeof e && e.trim() ? [\n Ds({\n src: e\n })\n ] : Y(e) && \"string\" == typeof e.src && e.src && e.src.trim() ? [\n Ds(e)\n ] : [];\n return e;\n }\n const xs = {\n opus: \"video/ogg\",\n ogv: \"video/ogg\",\n mp4: \"video/mp4\",\n mov: \"video/mp4\",\n m4v: \"video/mp4\",\n mkv: \"video/x-matroska\",\n m4a: \"audio/mp4\",\n mp3: \"audio/mpeg\",\n aac: \"audio/aac\",\n caf: \"audio/x-caf\",\n flac: \"audio/flac\",\n oga: \"audio/ogg\",\n wav: \"audio/wav\",\n m3u8: \"application/x-mpegURL\",\n mpd: \"application/dash+xml\",\n jpg: \"image/jpeg\",\n jpeg: \"image/jpeg\",\n gif: \"image/gif\",\n png: \"image/png\",\n svg: \"image/svg+xml\",\n webp: \"image/webp\"\n }, As = function(e = \"\") {\n e = gi(e);\n return xs[e.toLowerCase()] || \"\";\n };\n function Ds(e) {\n var t;\n return e.type || (t = As(e.src)) && (e.type = t), e;\n }\n yi = ye ? 10009 : _e ? 461 : 8;\n const Ps = {\n codes: {\n play: 415,\n pause: 19,\n ff: 417,\n rw: 412,\n back: yi\n },\n names: {\n 415: \"play\",\n 19: \"pause\",\n 417: \"ff\",\n 412: \"rw\",\n [yi]: \"back\"\n },\n isEventKey (e, t) {\n return t = t.toLowerCase(), !(!this.names[e.keyCode] || this.names[e.keyCode] !== t);\n },\n getEventName (e) {\n return this.names[e.keyCode] || (this.codes[e.code] ? (e = this.codes[e.code], this.names[e]) : null);\n }\n };\n class Ls extends wt {\n constructor(e){\n super(), this.player_ = e, this.focusableComponents = [], this.isListening_ = !1, this.isPaused_ = !1, this.onKeyDown_ = this.onKeyDown_.bind(this), this.lastFocusedComponent_ = null;\n }\n start() {\n this.isListening_ || (this.player_.on(\"keydown\", this.onKeyDown_), this.player_.on(\"modalKeydown\", this.onKeyDown_), this.player_.on(\"loadedmetadata\", ()=>{\n this.focus(this.updateFocusableComponents()[0]);\n }), this.player_.on(\"modalclose\", ()=>{\n this.refocusComponent();\n }), this.player_.on(\"focusin\", this.handlePlayerFocus_.bind(this)), this.player_.on(\"focusout\", this.handlePlayerBlur_.bind(this)), this.isListening_ = !0);\n }\n stop() {\n this.player_.off(\"keydown\", this.onKeyDown_), this.isListening_ = !1;\n }\n onKeyDown_(e) {\n var t, i = e.originalEvent || e;\n [\n \"ArrowLeft\",\n \"ArrowRight\",\n \"ArrowUp\",\n \"ArrowDown\"\n ].includes(i.key) ? this.isPaused_ || (i.preventDefault(), t = i.key.substring(5).toLowerCase(), this.move(t)) : Ps.isEventKey(i, \"play\") || Ps.isEventKey(i, \"pause\") || Ps.isEventKey(i, \"ff\") || Ps.isEventKey(i, \"rw\") ? (i.preventDefault(), t = Ps.getEventName(i), this.performMediaAction_(t)) : Ps.isEventKey(i, \"Back\") && e.target && e.target.closeable() && (i.preventDefault(), e.target.close());\n }\n performMediaAction_(e) {\n if (this.player_) switch(e){\n case \"play\":\n this.player_.paused() && this.player_.play();\n break;\n case \"pause\":\n this.player_.paused() || this.player_.pause();\n break;\n case \"ff\":\n this.userSeek_(this.player_.currentTime() + 5);\n break;\n case \"rw\":\n this.userSeek_(this.player_.currentTime() - 5);\n }\n }\n userSeek_(e) {\n this.player_.liveTracker && this.player_.liveTracker.isLive() && this.player_.liveTracker.nextSeekedFromUser(), this.player_.currentTime(e);\n }\n pause() {\n this.isPaused_ = !0;\n }\n resume() {\n this.isPaused_ = !1;\n }\n handlePlayerBlur_(e) {\n var t = e.relatedTarget;\n let i = null;\n var s = this.getCurrentComponent(e.target);\n t && (i = Boolean(t.closest(\".video-js\")), t.classList.contains(\"vjs-text-track-settings\")) && !this.isPaused_ && this.searchForTrackSelect_(), (e.currentTarget.contains(e.relatedTarget) || i) && t || (\"CloseButton\" === s.name() ? this.refocusComponent() : (this.pause(), s && s.el() && (this.lastFocusedComponent_ = s)));\n }\n handlePlayerFocus_() {\n this.getCurrentComponent() && this.getCurrentComponent().getIsFocusable() && this.resume();\n }\n updateFocusableComponents() {\n var e = this.player_;\n const i = [];\n function s(e) {\n for (const t of e)t.hasOwnProperty(\"el_\") && t.getIsFocusable() && t.getIsAvailableToBeFocused(t.el()) && i.push(t), t.hasOwnProperty(\"children_\") && 0 < t.children_.length && s(t.children_);\n }\n return e.children_.forEach((e)=>{\n e.hasOwnProperty(\"el_\") && (e.getIsFocusable && e.getIsAvailableToBeFocused && e.getIsFocusable() && e.getIsAvailableToBeFocused(e.el()) ? i.push(e) : e.hasOwnProperty(\"children_\") && 0 < e.children_.length ? s(e.children_) : e.hasOwnProperty(\"items\") && 0 < e.items.length ? s(e.items) : this.findSuitableDOMChild(e) && i.push(e));\n }), this.focusableComponents = i, this.focusableComponents;\n }\n findSuitableDOMChild(e) {\n return function t(i) {\n if (e.getIsFocusable(i) && e.getIsAvailableToBeFocused(i)) return i;\n for(let e = 0; e < i.children.length; e++){\n var s = t(i.children[e]);\n if (s) return s;\n }\n return null;\n }(e.el());\n }\n getCurrentComponent(e) {\n this.updateFocusableComponents();\n var t = e || document.activeElement;\n if (this.focusableComponents.length) {\n for (const i of this.focusableComponents)if (i.el() === t) return i;\n }\n }\n add(e) {\n var t = [\n ...this.focusableComponents\n ];\n e.hasOwnProperty(\"el_\") && e.getIsFocusable() && e.getIsAvailableToBeFocused(e.el()) && t.push(e), this.focusableComponents = t, this.trigger({\n type: \"focusableComponentsChanged\",\n focusableComponents: this.focusableComponents\n });\n }\n remove(t) {\n for(let e = 0; e < this.focusableComponents.length; e++)if (this.focusableComponents[e].name() === t.name()) return this.focusableComponents.splice(e, 1), void this.trigger({\n type: \"focusableComponentsChanged\",\n focusableComponents: this.focusableComponents\n });\n }\n clear() {\n 0 < this.focusableComponents.length && (this.focusableComponents = [], this.trigger({\n type: \"focusableComponentsChanged\",\n focusableComponents: this.focusableComponents\n }));\n }\n move(t) {\n const i = this.getCurrentComponent();\n if (i) {\n const s = i.getPositions();\n var e = this.focusableComponents.filter((e)=>e !== i && this.isInDirection_(s.boundingClientRect, e.getPositions().boundingClientRect, t)), e = this.findBestCandidate_(s.center, e, t);\n e ? this.focus(e) : this.trigger({\n type: \"endOfFocusableComponents\",\n direction: t,\n focusedComponent: i\n });\n }\n }\n findBestCandidate_(e, t, i) {\n let s = 1 / 0, r = null;\n for (const a of t){\n var n = a.getPositions().center, n = this.calculateDistance_(e, n, i);\n n < s && (s = n, r = a);\n }\n return r;\n }\n isInDirection_(e, t, i) {\n switch(i){\n case \"right\":\n return t.left >= e.right;\n case \"left\":\n return t.right <= e.left;\n case \"down\":\n return t.top >= e.bottom;\n case \"up\":\n return t.bottom <= e.top;\n default:\n return !1;\n }\n }\n refocusComponent() {\n if (this.lastFocusedComponent_) {\n this.player_.userActive() || this.player_.userActive(!0), this.updateFocusableComponents();\n for(let e = 0; e < this.focusableComponents.length; e++)if (this.focusableComponents[e].name() === this.lastFocusedComponent_.name()) return void this.focus(this.focusableComponents[e]);\n } else this.focus(this.updateFocusableComponents()[0]);\n }\n focus(e) {\n e.getIsAvailableToBeFocused(e.el()) ? e.focus() : this.findSuitableDOMChild(e) && this.findSuitableDOMChild(e).focus();\n }\n calculateDistance_(e, t, i) {\n var s = Math.abs(e.x - t.x), r = Math.abs(e.y - t.y);\n let n;\n switch(i){\n case \"right\":\n case \"left\":\n n = s + 100 * r;\n break;\n case \"up\":\n n = 2 * r + .5 * s;\n break;\n case \"down\":\n n = 5 * r + s;\n break;\n default:\n n = s + r;\n }\n return n;\n }\n searchForTrackSelect_() {\n for (const e of this.updateFocusableComponents())if (\"TextTrackSelect\" === e.constructor.name) {\n this.focus(e);\n break;\n }\n }\n }\n class Os extends g {\n constructor(s, e, t){\n if (super(s, d({\n createEl: !1\n }, e), t), e.playerOptions.sources && 0 !== e.playerOptions.sources.length) s.src(e.playerOptions.sources);\n else for(let t = 0, i = e.playerOptions.techOrder; t < i.length; t++){\n var r = m(i[t]);\n let e = v.getTech(r);\n if ((e = r ? e : g.getComponent(r)) && e.isSupported()) {\n s.loadTech_(r);\n break;\n }\n }\n }\n }\n g.registerComponent(\"MediaLoader\", Os);\n class Rs extends g {\n constructor(e, t){\n super(e, t), this.options_.controlText && this.controlText(this.options_.controlText), this.handleMouseOver_ = (e)=>this.handleMouseOver(e), this.handleMouseOut_ = (e)=>this.handleMouseOut(e), this.handleClick_ = (e)=>this.handleClick(e), this.handleKeyDown_ = (e)=>this.handleKeyDown(e), this.emitTapEvents(), this.enable();\n }\n createEl(e = \"div\", t = {}, i = {}) {\n t = Object.assign({\n className: this.buildCSSClass(),\n tabIndex: 0\n }, t), \"button\" === e && l.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`), i = Object.assign({\n role: \"button\"\n }, i), this.tabIndex_ = t.tabIndex;\n e = o(e, t, i);\n return this.player_.options_.experimentalSvgIcons || e.appendChild(o(\"span\", {\n className: \"vjs-icon-placeholder\"\n }, {\n \"aria-hidden\": !0\n })), this.createControlTextEl(e), e;\n }\n dispose() {\n this.controlTextEl_ = null, super.dispose();\n }\n createControlTextEl(e) {\n return this.controlTextEl_ = o(\"span\", {\n className: \"vjs-control-text\"\n }, {\n \"aria-live\": \"polite\"\n }), e && e.appendChild(this.controlTextEl_), this.controlText(this.controlText_, e), this.controlTextEl_;\n }\n controlText(e, t = this.el()) {\n if (void 0 === e) return this.controlText_ || \"Need Text\";\n var i = this.localize(e);\n this.controlText_ = e, Ae(this.controlTextEl_, i), this.nonIconControl || this.player_.options_.noUITitleAttributes || t.setAttribute(\"title\", i);\n }\n buildCSSClass() {\n return \"vjs-control vjs-button \" + super.buildCSSClass();\n }\n enable() {\n this.enabled_ || (this.enabled_ = !0, this.removeClass(\"vjs-disabled\"), this.el_.setAttribute(\"aria-disabled\", \"false\"), \"undefined\" != typeof this.tabIndex_ && this.el_.setAttribute(\"tabIndex\", this.tabIndex_), this.on([\n \"tap\",\n \"click\"\n ], this.handleClick_), this.on(\"keydown\", this.handleKeyDown_));\n }\n disable() {\n this.enabled_ = !1, this.addClass(\"vjs-disabled\"), this.el_.setAttribute(\"aria-disabled\", \"true\"), \"undefined\" != typeof this.tabIndex_ && this.el_.removeAttribute(\"tabIndex\"), this.off(\"mouseover\", this.handleMouseOver_), this.off(\"mouseout\", this.handleMouseOut_), this.off([\n \"tap\",\n \"click\"\n ], this.handleClick_), this.off(\"keydown\", this.handleKeyDown_);\n }\n handleLanguagechange() {\n this.controlText(this.controlText_);\n }\n handleClick(e) {\n this.options_.clickHandler && this.options_.clickHandler.call(this, arguments);\n }\n handleKeyDown(e) {\n \" \" === e.key || \"Enter\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.trigger(\"click\")) : super.handleKeyDown(e);\n }\n }\n g.registerComponent(\"ClickableComponent\", Rs);\n class Ns extends Rs {\n constructor(e, t){\n super(e, t), this.update(), this.update_ = (e)=>this.update(e), e.on(\"posterchange\", this.update_);\n }\n dispose() {\n this.player().off(\"posterchange\", this.update_), super.dispose();\n }\n createEl() {\n return o(\"div\", {\n className: \"vjs-poster\"\n });\n }\n crossOrigin(e) {\n if (\"undefined\" == typeof e) return this.$(\"img\") ? this.$(\"img\").crossOrigin : this.player_.tech_ && this.player_.tech_.isReady_ ? this.player_.crossOrigin() : this.player_.options_.crossOrigin || this.player_.options_.crossorigin || null;\n null !== e && \"anonymous\" !== e && \"use-credentials\" !== e ? this.player_.log.warn(`crossOrigin must be null, \"anonymous\" or \"use-credentials\", given \"${e}\"`) : this.$(\"img\") && (this.$(\"img\").crossOrigin = e);\n }\n update(e) {\n var t = this.player().poster();\n this.setSrc(t), t ? this.show() : this.hide();\n }\n setSrc(e) {\n e ? (this.$(\"img\") || this.el_.appendChild(o(\"picture\", {\n className: \"vjs-poster\",\n tabIndex: -1\n }, {}, o(\"img\", {\n loading: \"lazy\",\n crossOrigin: this.crossOrigin()\n }, {\n alt: \"\"\n }))), this.$(\"img\").src = e) : this.el_.textContent = \"\";\n }\n handleClick(e) {\n this.player_.controls() && (this.player_.tech(!0) && this.player_.tech(!0).focus(), this.player_.paused() ? Yt(this.player_.play()) : this.player_.pause());\n }\n }\n Ns.prototype.crossorigin = Ns.prototype.crossOrigin, g.registerComponent(\"PosterImage\", Ns);\n const Ms = {\n monospace: \"monospace\",\n sansSerif: \"sans-serif\",\n serif: \"serif\",\n monospaceSansSerif: '\"Andale Mono\", \"Lucida Console\", monospace',\n monospaceSerif: '\"Courier New\", monospace',\n proportionalSansSerif: \"sans-serif\",\n proportionalSerif: \"serif\",\n casual: '\"Comic Sans MS\", Impact, fantasy',\n script: '\"Monotype Corsiva\", cursive',\n smallcaps: '\"Andale Mono\", \"Lucida Console\", monospace, sans-serif'\n };\n function Us(e, t) {\n let i;\n if (4 === e.length) i = e[1] + e[1] + e[2] + e[2] + e[3] + e[3];\n else {\n if (7 !== e.length) throw new Error(\"Invalid color code provided, \" + e + \"; must be formatted as e.g. #f0e or #f604e2.\");\n i = e.slice(1);\n }\n return \"rgba(\" + parseInt(i.slice(0, 2), 16) + \",\" + parseInt(i.slice(2, 4), 16) + \",\" + parseInt(i.slice(4, 6), 16) + \",\" + t + \")\";\n }\n function Bs(e, t, i) {\n try {\n e.style[t] = i;\n } catch (e) {}\n }\n function Fs(e) {\n return e ? e + \"px\" : \"\";\n }\n class qs extends g {\n constructor(s, e, t){\n super(s, e, t);\n const r = (e)=>{\n this.updateDisplayOverlay(), this.updateDisplay(e);\n };\n s.on(\"loadstart\", (e)=>this.toggleDisplay(e)), s.on(\"texttrackchange\", (e)=>this.updateDisplay(e)), s.on(\"loadedmetadata\", (e)=>{\n this.updateDisplayOverlay(), this.preselectTrack(e);\n }), s.ready(p(this, function() {\n if (s.tech_ && s.tech_.featuresNativeTextTracks) this.hide();\n else {\n s.on(\"fullscreenchange\", r), s.on(\"playerresize\", r);\n const e = window.screen.orientation || window, i = window.screen.orientation ? \"change\" : \"orientationchange\";\n e.addEventListener(i, r), s.on(\"dispose\", ()=>e.removeEventListener(i, r));\n var t = this.options_.playerOptions.tracks || [];\n for(let e = 0; e < t.length; e++)this.player_.addRemoteTextTrack(t[e], !0);\n this.preselectTrack();\n }\n }));\n }\n preselectTrack() {\n var t = {\n captions: 1,\n subtitles: 1\n }, i = this.player_.textTracks(), s = this.player_.cache_.selectedLanguage;\n let r, n, a;\n for(let e = 0; e < i.length; e++){\n var o = i[e];\n s && s.enabled && s.language && s.language === o.language && o.kind in t ? a = o.kind !== s.kind && a || o : s && !s.enabled ? (a = null, r = null, n = null) : o.default && (\"descriptions\" !== o.kind || r ? o.kind in t && !n && (n = o) : r = o);\n }\n a ? a.mode = \"showing\" : n ? n.mode = \"showing\" : r && (r.mode = \"showing\");\n }\n toggleDisplay() {\n this.player_.tech_ && this.player_.tech_.featuresNativeTextTracks ? this.hide() : this.show();\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-text-track-display\"\n }, {\n translate: \"yes\",\n \"aria-live\": \"off\",\n \"aria-atomic\": \"true\"\n });\n }\n clearDisplay() {\n \"function\" == typeof window.WebVTT && window.WebVTT.processCues(window, [], this.el_);\n }\n updateDisplay() {\n var s = this.player_.textTracks(), e = this.options_.allowMultipleShowingTracks;\n if (this.clearDisplay(), e) {\n var t = [];\n for(let e = 0; e < s.length; ++e){\n var i = s[e];\n \"showing\" === i.mode && t.push(i);\n }\n this.updateForTrack(t);\n } else {\n let e = null, t = null, i = s.length;\n for(; i--;){\n var r = s[i];\n \"showing\" === r.mode && (\"descriptions\" === r.kind ? e = r : t = r);\n }\n t ? (\"off\" !== this.getAttribute(\"aria-live\") && this.setAttribute(\"aria-live\", \"off\"), this.updateForTrack(t)) : e && (\"assertive\" !== this.getAttribute(\"aria-live\") && this.setAttribute(\"aria-live\", \"assertive\"), this.updateForTrack(e));\n }\n }\n updateDisplayOverlay() {\n if (this.player_.videoHeight() && window.CSS.supports(\"inset-inline: 10px\")) {\n var i = this.player_.currentWidth(), s = this.player_.currentHeight(), r = i / s, n = this.player_.videoWidth() / this.player_.videoHeight();\n let e = 0, t = 0;\n .1 < Math.abs(r - n) && (n < r ? e = Math.round((i - s * n) / 2) : t = Math.round((s - i / n) / 2)), Bs(this.el_, \"insetInline\", Fs(e)), Bs(this.el_, \"insetBlock\", Fs(t));\n }\n }\n updateDisplayState(e) {\n var t = this.player_.textTrackSettings.getValues(), i = e.activeCues;\n let s = i.length;\n for(; s--;){\n var r, n = i[s];\n n && (n = n.displayState, t.color && (n.firstChild.style.color = t.color), t.textOpacity && Bs(n.firstChild, \"color\", Us(t.color || \"#fff\", t.textOpacity)), t.backgroundColor && (n.firstChild.style.backgroundColor = t.backgroundColor), t.backgroundOpacity && Bs(n.firstChild, \"backgroundColor\", Us(t.backgroundColor || \"#000\", t.backgroundOpacity)), t.windowColor && (t.windowOpacity ? Bs(n, \"backgroundColor\", Us(t.windowColor, t.windowOpacity)) : n.style.backgroundColor = t.windowColor), t.edgeStyle && (\"dropshadow\" === t.edgeStyle ? n.firstChild.style.textShadow = \"2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222\" : \"raised\" === t.edgeStyle ? n.firstChild.style.textShadow = \"1px 1px #222, 2px 2px #222, 3px 3px #222\" : \"depressed\" === t.edgeStyle ? n.firstChild.style.textShadow = \"1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222\" : \"uniform\" === t.edgeStyle && (n.firstChild.style.textShadow = \"0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222\")), t.fontPercent && 1 !== t.fontPercent && (r = window.parseFloat(n.style.fontSize), n.style.fontSize = r * t.fontPercent + \"px\", n.style.height = \"auto\", n.style.top = \"auto\"), t.fontFamily) && \"default\" !== t.fontFamily && (\"small-caps\" === t.fontFamily ? n.firstChild.style.fontVariant = \"small-caps\" : n.firstChild.style.fontFamily = Ms[t.fontFamily]);\n }\n }\n updateForTrack(i) {\n if (Array.isArray(i) || (i = [\n i\n ]), \"function\" == typeof window.WebVTT && !i.every((e)=>!e.activeCues)) {\n var t = [];\n for(let e = 0; e < i.length; ++e){\n var s = i[e];\n for(let e = 0; e < s.activeCues.length; ++e)t.push(s.activeCues[e]);\n }\n window.WebVTT.processCues(window, t, this.el_);\n for(let t = 0; t < i.length; ++t){\n var r = i[t];\n for(let e = 0; e < r.activeCues.length; ++e){\n var n = r.activeCues[e].displayState;\n Le(n, \"vjs-text-track-cue\", \"vjs-text-track-cue-\" + (r.language || t)), r.language && Be(n, \"lang\", r.language);\n }\n this.player_.textTrackSettings && this.updateDisplayState(r);\n }\n }\n }\n }\n g.registerComponent(\"TextTrackDisplay\", qs);\n class js extends g {\n createEl() {\n var e = this.player_.isAudio(), e = this.localize(e ? \"Audio Player\" : \"Video Player\"), e = o(\"span\", {\n className: \"vjs-control-text\",\n textContent: this.localize(\"{1} is loading.\", [\n e\n ])\n }), t = super.createEl(\"div\", {\n className: \"vjs-loading-spinner\",\n dir: \"ltr\"\n });\n return t.appendChild(e), t;\n }\n handleLanguagechange() {\n this.$(\".vjs-control-text\").textContent = this.localize(\"{1} is loading.\", [\n this.player_.isAudio() ? \"Audio Player\" : \"Video Player\"\n ]);\n }\n }\n g.registerComponent(\"LoadingSpinner\", js);\n class s extends Rs {\n createEl(e, t = {}, i = {}) {\n t = o(\"button\", t = Object.assign({\n className: this.buildCSSClass()\n }, t), i = Object.assign({\n type: \"button\"\n }, i));\n return this.player_.options_.experimentalSvgIcons || t.appendChild(o(\"span\", {\n className: \"vjs-icon-placeholder\"\n }, {\n \"aria-hidden\": !0\n })), this.createControlTextEl(t), t;\n }\n addChild(e, t = {}) {\n var i = this.constructor.name;\n return l.warn(`Adding an actionable (user controllable) child to a Button (${i}) is not supported; use a ClickableComponent instead.`), g.prototype.addChild.call(this, e, t);\n }\n enable() {\n super.enable(), this.el_.removeAttribute(\"disabled\");\n }\n disable() {\n super.disable(), this.el_.setAttribute(\"disabled\", \"disabled\");\n }\n handleKeyDown(e) {\n \" \" === e.key || \"Enter\" === e.key ? e.stopPropagation() : super.handleKeyDown(e);\n }\n }\n g.registerComponent(\"Button\", s);\n class Hs extends s {\n constructor(e, t){\n super(e, t), this.mouseused_ = !1, this.setIcon(\"play\"), this.on(\"mousedown\", (e)=>this.handleMouseDown(e));\n }\n buildCSSClass() {\n return \"vjs-big-play-button\";\n }\n handleClick(e) {\n var t = this.player_.play();\n if (this.mouseused_ && \"clientX\" in e && \"clientY\" in e) Yt(t), this.player_.tech(!0) && this.player_.tech(!0).focus();\n else {\n var e = this.player_.getChild(\"controlBar\");\n const i = e && e.getChild(\"playToggle\");\n i ? (e = ()=>i.focus(), Kt(t) ? t.then(e, ()=>{}) : this.setTimeout(e, 1)) : this.player_.tech(!0).focus();\n }\n }\n handleKeyDown(e) {\n this.mouseused_ = !1, super.handleKeyDown(e);\n }\n handleMouseDown(e) {\n this.mouseused_ = !0;\n }\n }\n Hs.prototype.controlText_ = \"Play Video\", g.registerComponent(\"BigPlayButton\", Hs);\n s;\n g.registerComponent(\"CloseButton\", class extends s {\n constructor(e, t){\n super(e, t), this.setIcon(\"cancel\"), this.controlText(t && t.controlText || this.localize(\"Close\"));\n }\n buildCSSClass() {\n return \"vjs-close-button \" + super.buildCSSClass();\n }\n handleClick(e) {\n this.trigger({\n type: \"close\",\n bubbles: !1\n });\n }\n handleKeyDown(e) {\n \"Escape\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.trigger(\"click\")) : super.handleKeyDown(e);\n }\n });\n class Vs extends s {\n constructor(e, t = {}){\n super(e, t), t.replay = void 0 === t.replay || t.replay, this.setIcon(\"play\"), this.on(e, \"play\", (e)=>this.handlePlay(e)), this.on(e, \"pause\", (e)=>this.handlePause(e)), t.replay && this.on(e, \"ended\", (e)=>this.handleEnded(e));\n }\n buildCSSClass() {\n return \"vjs-play-control \" + super.buildCSSClass();\n }\n handleClick(e) {\n this.player_.paused() ? Yt(this.player_.play()) : this.player_.pause();\n }\n handleSeeked(e) {\n this.removeClass(\"vjs-ended\"), this.player_.paused() ? this.handlePause(e) : this.handlePlay(e);\n }\n handlePlay(e) {\n this.removeClass(\"vjs-ended\", \"vjs-paused\"), this.addClass(\"vjs-playing\"), this.setIcon(\"pause\"), this.controlText(\"Pause\");\n }\n handlePause(e) {\n this.removeClass(\"vjs-playing\"), this.addClass(\"vjs-paused\"), this.setIcon(\"play\"), this.controlText(\"Play\");\n }\n handleEnded(e) {\n this.removeClass(\"vjs-playing\"), this.addClass(\"vjs-ended\"), this.setIcon(\"replay\"), this.controlText(\"Replay\"), this.one(this.player_, \"seeked\", (e)=>this.handleSeeked(e));\n }\n }\n Vs.prototype.controlText_ = \"Play\", g.registerComponent(\"PlayToggle\", Vs);\n class zs extends g {\n constructor(e, t){\n super(e, t), this.on(e, [\n \"timeupdate\",\n \"ended\",\n \"seeking\"\n ], (e)=>this.update(e)), this.updateTextNode_();\n }\n createEl() {\n var e = this.buildCSSClass(), t = super.createEl(\"div\", {\n className: e + \" vjs-time-control vjs-control\"\n }), i = o(\"span\", {\n className: \"vjs-control-text\",\n textContent: this.localize(this.labelText_) + \"\\xa0\"\n }, {\n role: \"presentation\"\n });\n return t.appendChild(i), this.contentEl_ = o(\"span\", {\n className: e + \"-display\"\n }, {\n role: \"presentation\"\n }), t.appendChild(this.contentEl_), t;\n }\n dispose() {\n this.contentEl_ = null, this.textNode_ = null, super.dispose();\n }\n update(e) {\n !this.player_.options_.enableSmoothSeeking && \"seeking\" === e.type || this.updateContent(e);\n }\n updateTextNode_(e = 0) {\n e = Wt(e), this.formattedTime_ !== e && (this.formattedTime_ = e, this.requestNamedAnimationFrame(\"TimeDisplay#updateTextNode_\", ()=>{\n if (this.contentEl_) {\n let e = this.textNode_;\n e && this.contentEl_.firstChild !== e && (e = null, l.warn(\"TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.\")), this.textNode_ = document.createTextNode(this.formattedTime_), this.textNode_ && (e ? this.contentEl_.replaceChild(this.textNode_, e) : this.contentEl_.appendChild(this.textNode_));\n }\n }));\n }\n updateContent(e) {}\n }\n zs.prototype.labelText_ = \"Time\", zs.prototype.controlText_ = \"Time\", g.registerComponent(\"TimeDisplay\", zs);\n class $s extends zs {\n buildCSSClass() {\n return \"vjs-current-time\";\n }\n updateContent(e) {\n let t;\n t = this.player_.ended() ? this.player_.duration() : this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime(), this.updateTextNode_(t);\n }\n }\n $s.prototype.labelText_ = \"Current Time\", $s.prototype.controlText_ = \"Current Time\", g.registerComponent(\"CurrentTimeDisplay\", $s);\n class Ws extends zs {\n constructor(e, t){\n super(e, t);\n t = (e)=>this.updateContent(e);\n this.on(e, \"durationchange\", t), this.on(e, \"loadstart\", t), this.on(e, \"loadedmetadata\", t);\n }\n buildCSSClass() {\n return \"vjs-duration\";\n }\n updateContent(e) {\n var t = this.player_.duration();\n this.updateTextNode_(t);\n }\n }\n Ws.prototype.labelText_ = \"Duration\", Ws.prototype.controlText_ = \"Duration\", g.registerComponent(\"DurationDisplay\", Ws);\n class Gs extends g {\n createEl() {\n var e = super.createEl(\"div\", {\n className: \"vjs-time-control vjs-time-divider\"\n }, {\n \"aria-hidden\": !0\n }), t = super.createEl(\"div\"), i = super.createEl(\"span\", {\n textContent: \"/\"\n });\n return t.appendChild(i), e.appendChild(t), e;\n }\n }\n g.registerComponent(\"TimeDivider\", Gs);\n class Xs extends zs {\n constructor(e, t){\n super(e, t), this.on(e, \"durationchange\", (e)=>this.updateContent(e));\n }\n buildCSSClass() {\n return \"vjs-remaining-time\";\n }\n createEl() {\n var e = super.createEl();\n return !1 !== this.options_.displayNegative && e.insertBefore(o(\"span\", {}, {\n \"aria-hidden\": !0\n }, \"-\"), this.contentEl_), e;\n }\n updateContent(e) {\n if (\"number\" == typeof this.player_.duration()) {\n let e;\n e = this.player_.ended() ? 0 : this.player_.remainingTimeDisplay ? this.player_.remainingTimeDisplay() : this.player_.remainingTime(), this.updateTextNode_(e);\n }\n }\n }\n Xs.prototype.labelText_ = \"Remaining Time\", Xs.prototype.controlText_ = \"Remaining Time\", g.registerComponent(\"RemainingTimeDisplay\", Xs);\n class Ks extends g {\n constructor(e, t){\n super(e, t), this.updateShowing(), this.on(this.player(), \"durationchange\", (e)=>this.updateShowing(e));\n }\n createEl() {\n var e = super.createEl(\"div\", {\n className: \"vjs-live-control vjs-control\"\n });\n return this.contentEl_ = o(\"div\", {\n className: \"vjs-live-display\"\n }, {\n \"aria-live\": \"off\"\n }), this.contentEl_.appendChild(o(\"span\", {\n className: \"vjs-control-text\",\n textContent: this.localize(\"Stream Type\") + \"\\xa0\"\n })), this.contentEl_.appendChild(document.createTextNode(this.localize(\"LIVE\"))), e.appendChild(this.contentEl_), e;\n }\n dispose() {\n this.contentEl_ = null, super.dispose();\n }\n updateShowing(e) {\n this.player().duration() === 1 / 0 ? this.show() : this.hide();\n }\n }\n g.registerComponent(\"LiveDisplay\", Ks);\n class Ys extends s {\n constructor(e, t){\n super(e, t), this.updateLiveEdgeStatus(), this.player_.liveTracker && (this.updateLiveEdgeStatusHandler_ = (e)=>this.updateLiveEdgeStatus(e), this.on(this.player_.liveTracker, \"liveedgechange\", this.updateLiveEdgeStatusHandler_));\n }\n createEl() {\n var e = super.createEl(\"button\", {\n className: \"vjs-seek-to-live-control vjs-control\"\n });\n return this.setIcon(\"circle\", e), this.textEl_ = o(\"span\", {\n className: \"vjs-seek-to-live-text\",\n textContent: this.localize(\"LIVE\")\n }, {\n \"aria-hidden\": \"true\"\n }), e.appendChild(this.textEl_), e;\n }\n updateLiveEdgeStatus() {\n !this.player_.liveTracker || this.player_.liveTracker.atLiveEdge() ? (this.setAttribute(\"aria-disabled\", !0), this.addClass(\"vjs-at-live-edge\"), this.controlText(\"Seek to live, currently playing live\")) : (this.setAttribute(\"aria-disabled\", !1), this.removeClass(\"vjs-at-live-edge\"), this.controlText(\"Seek to live, currently behind live\"));\n }\n handleClick() {\n this.player_.liveTracker.seekToLiveEdge();\n }\n dispose() {\n this.player_.liveTracker && this.off(this.player_.liveTracker, \"liveedgechange\", this.updateLiveEdgeStatusHandler_), this.textEl_ = null, super.dispose();\n }\n }\n function Qs(e, t, i) {\n return e = Number(e), Math.min(i, Math.max(t, isNaN(e) ? t : e));\n }\n Ys.prototype.controlText_ = \"Seek to live, currently playing live\", g.registerComponent(\"SeekToLive\", Ys);\n Ci = Object.freeze({\n __proto__: null,\n clamp: Qs\n });\n class Js extends g {\n constructor(e, t){\n super(e, t), this.handleMouseDown_ = (e)=>this.handleMouseDown(e), this.handleMouseUp_ = (e)=>this.handleMouseUp(e), this.handleKeyDown_ = (e)=>this.handleKeyDown(e), this.handleClick_ = (e)=>this.handleClick(e), this.handleMouseMove_ = (e)=>this.handleMouseMove(e), this.update_ = (e)=>this.update(e), this.bar = this.getChild(this.options_.barName), this.vertical(!!this.options_.vertical), this.enable();\n }\n enabled() {\n return this.enabled_;\n }\n enable() {\n this.enabled() || (this.on(\"mousedown\", this.handleMouseDown_), this.on(\"touchstart\", this.handleMouseDown_), this.on(\"keydown\", this.handleKeyDown_), this.on(\"click\", this.handleClick_), this.on(this.player_, \"controlsvisible\", this.update), this.playerEvent && this.on(this.player_, this.playerEvent, this.update), this.removeClass(\"disabled\"), this.setAttribute(\"tabindex\", 0), this.enabled_ = !0);\n }\n disable() {\n var e;\n this.enabled() && (e = this.bar.el_.ownerDocument, this.off(\"mousedown\", this.handleMouseDown_), this.off(\"touchstart\", this.handleMouseDown_), this.off(\"keydown\", this.handleKeyDown_), this.off(\"click\", this.handleClick_), this.off(this.player_, \"controlsvisible\", this.update_), this.off(e, \"mousemove\", this.handleMouseMove_), this.off(e, \"mouseup\", this.handleMouseUp_), this.off(e, \"touchmove\", this.handleMouseMove_), this.off(e, \"touchend\", this.handleMouseUp_), this.removeAttribute(\"tabindex\"), this.addClass(\"disabled\"), this.playerEvent && this.off(this.player_, this.playerEvent, this.update), this.enabled_ = !1);\n }\n createEl(e, t = {}, i = {}) {\n return t.className = t.className + \" vjs-slider\", t = Object.assign({\n tabIndex: 0\n }, t), i = Object.assign({\n role: \"slider\",\n \"aria-valuenow\": 0,\n \"aria-valuemin\": 0,\n \"aria-valuemax\": 100\n }, i), super.createEl(e, t, i);\n }\n handleMouseDown(e) {\n var t = this.bar.el_.ownerDocument;\n \"mousedown\" === e.type && e.preventDefault(), \"touchstart\" !== e.type || le || e.preventDefault(), qe(), this.addClass(\"vjs-sliding\"), this.trigger(\"slideractive\"), this.on(t, \"mousemove\", this.handleMouseMove_), this.on(t, \"mouseup\", this.handleMouseUp_), this.on(t, \"touchmove\", this.handleMouseMove_), this.on(t, \"touchend\", this.handleMouseUp_), this.handleMouseMove(e, !0);\n }\n handleMouseMove(e) {}\n handleMouseUp(e) {\n var t = this.bar.el_.ownerDocument;\n je(), this.removeClass(\"vjs-sliding\"), this.trigger(\"sliderinactive\"), this.off(t, \"mousemove\", this.handleMouseMove_), this.off(t, \"mouseup\", this.handleMouseUp_), this.off(t, \"touchmove\", this.handleMouseMove_), this.off(t, \"touchend\", this.handleMouseUp_), this.update();\n }\n update() {\n if (this.el_ && this.bar) {\n const t = this.getProgress();\n return t !== this.progress_ && (this.progress_ = t, this.requestNamedAnimationFrame(\"Slider#update\", ()=>{\n var e = this.vertical() ? \"height\" : \"width\";\n this.bar.el().style[e] = (100 * t).toFixed(2) + \"%\";\n })), t;\n }\n }\n getProgress() {\n return Number(Qs(this.getPercent(), 0, 1).toFixed(4));\n }\n calculateDistance(e) {\n e = ze(this.el_, e);\n return this.vertical() ? e.y : e.x;\n }\n handleKeyDown(e) {\n var t = this.options_.playerOptions.spatialNavigation, i = t && t.enabled, t = t && t.horizontalSeek;\n i ? t && \"ArrowLeft\" === e.key || !t && \"ArrowDown\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.stepBack()) : t && \"ArrowRight\" === e.key || !t && \"ArrowUp\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.stepForward()) : super.handleKeyDown(e) : \"ArrowLeft\" === e.key || \"ArrowDown\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.stepBack()) : \"ArrowUp\" === e.key || \"ArrowRight\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.stepForward()) : super.handleKeyDown(e);\n }\n handleClick(e) {\n e.stopPropagation(), e.preventDefault();\n }\n vertical(e) {\n if (void 0 === e) return this.vertical_ || !1;\n this.vertical_ = !!e, this.vertical_ ? this.addClass(\"vjs-slider-vertical\") : this.addClass(\"vjs-slider-horizontal\");\n }\n }\n g.registerComponent(\"Slider\", Js);\n const Zs = (e, t)=>Qs(e / t * 100, 0, 100).toFixed(2) + \"%\";\n class er extends g {\n constructor(e, t){\n super(e, t), this.partEls_ = [], this.on(e, \"progress\", (e)=>this.update(e));\n }\n createEl() {\n var e = super.createEl(\"div\", {\n className: \"vjs-load-progress\"\n }), t = o(\"span\", {\n className: \"vjs-control-text\"\n }), i = o(\"span\", {\n textContent: this.localize(\"Loaded\")\n }), s = document.createTextNode(\": \");\n return this.percentageEl_ = o(\"span\", {\n className: \"vjs-control-text-loaded-percentage\",\n textContent: \"0%\"\n }), e.appendChild(t), t.appendChild(i), t.appendChild(s), t.appendChild(this.percentageEl_), e;\n }\n dispose() {\n this.partEls_ = null, this.percentageEl_ = null, super.dispose();\n }\n update(e) {\n this.requestNamedAnimationFrame(\"LoadProgressBar#update\", ()=>{\n var e = this.player_.liveTracker, i = this.player_.buffered(), e = e && e.isLive() ? e.seekableEnd() : this.player_.duration(), s = this.player_.bufferedEnd(), r = this.partEls_, e = Zs(s, e);\n this.percent_ !== e && (this.el_.style.width = e, Ae(this.percentageEl_, e), this.percent_ = e);\n for(let t = 0; t < i.length; t++){\n var n = i.start(t), a = i.end(t);\n let e = r[t];\n e || (e = this.el_.appendChild(o()), r[t] = e), e.dataset.start === n && e.dataset.end === a || (e.dataset.start = n, e.dataset.end = a, e.style.left = Zs(n, s), e.style.width = Zs(a - n, s));\n }\n for(let e = r.length; e > i.length; e--)this.el_.removeChild(r[e - 1]);\n r.length = i.length;\n });\n }\n }\n g.registerComponent(\"LoadProgressBar\", er);\n class tr extends g {\n constructor(e, t){\n super(e, t), this.update = bt(p(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-time-tooltip\"\n }, {\n \"aria-hidden\": \"true\"\n });\n }\n update(s, r, n) {\n var a = Ve(this.el_), o = He(this.player_.el()), r = s.width * r;\n if (o && a) {\n let e = s.left - o.left + r, t = s.width - r + (o.right - s.right), i = (t || (t = s.width - r, e = r), a.width / 2);\n e < i ? i += i - e : t < i && (i = t), i < 0 ? i = 0 : i > a.width && (i = a.width), i = Math.round(i), this.el_.style.right = `-${i}px`, this.write(n);\n }\n }\n write(e) {\n Ae(this.el_, e);\n }\n updateTime(r, n, a, o) {\n this.requestNamedAnimationFrame(\"TimeTooltip#updateTime\", ()=>{\n let e;\n var t, i, s = this.player_.duration();\n e = this.player_.liveTracker && this.player_.liveTracker.isLive() ? ((i = (t = this.player_.liveTracker.liveWindow()) - n * t) < 1 ? \"\" : \"-\") + Wt(i, t) : Wt(a, s), this.update(r, n, e), o && o();\n });\n }\n }\n g.registerComponent(\"TimeTooltip\", tr);\n class ir extends g {\n constructor(e, t){\n super(e, t), this.setIcon(\"circle\"), this.update = bt(p(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-play-progress vjs-slider-bar\"\n }, {\n \"aria-hidden\": \"true\"\n });\n }\n update(e, t) {\n var i, s = this.getChild(\"timeTooltip\");\n s && (i = this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime(), s.updateTime(e, t, i));\n }\n }\n ir.prototype.options_ = {\n children: []\n }, u || se || ir.prototype.options_.children.push(\"timeTooltip\"), g.registerComponent(\"PlayProgressBar\", ir);\n class sr extends g {\n constructor(e, t){\n super(e, t), this.update = bt(p(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-mouse-display\"\n });\n }\n update(e, t) {\n var i = t * this.player_.duration();\n this.getChild(\"timeTooltip\").updateTime(e, t, i, ()=>{\n this.el_.style.left = e.width * t + \"px\";\n });\n }\n }\n sr.prototype.options_ = {\n children: [\n \"timeTooltip\"\n ]\n }, g.registerComponent(\"MouseTimeDisplay\", sr);\n class rr extends Js {\n constructor(e, t){\n super(e, t), this.setEventHandlers_();\n }\n setEventHandlers_() {\n this.update_ = p(this, this.update), this.update = bt(this.update_, 30), this.on(this.player_, [\n \"durationchange\",\n \"timeupdate\"\n ], this.update), this.on(this.player_, [\n \"ended\"\n ], this.update_), this.player_.liveTracker && this.on(this.player_.liveTracker, \"liveedgechange\", this.update), this.updateInterval = null, this.enableIntervalHandler_ = (e)=>this.enableInterval_(e), this.disableIntervalHandler_ = (e)=>this.disableInterval_(e), this.on(this.player_, [\n \"playing\"\n ], this.enableIntervalHandler_), this.on(this.player_, [\n \"ended\",\n \"pause\",\n \"waiting\"\n ], this.disableIntervalHandler_), \"hidden\" in document && \"visibilityState\" in document && this.on(document, \"visibilitychange\", this.toggleVisibility_);\n }\n toggleVisibility_(e) {\n \"hidden\" === document.visibilityState ? (this.cancelNamedAnimationFrame(\"SeekBar#update\"), this.cancelNamedAnimationFrame(\"Slider#update\"), this.disableInterval_(e)) : (this.player_.ended() || this.player_.paused() || this.enableInterval_(), this.update());\n }\n enableInterval_() {\n this.updateInterval || (this.updateInterval = this.setInterval(this.update, 30));\n }\n disableInterval_(e) {\n this.player_.liveTracker && this.player_.liveTracker.isLive() && e && \"ended\" !== e.type || this.updateInterval && (this.clearInterval(this.updateInterval), this.updateInterval = null);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-progress-holder\"\n }, {\n \"aria-label\": this.localize(\"Progress Bar\")\n });\n }\n update(e) {\n if (\"hidden\" !== document.visibilityState) {\n const s = super.update();\n return this.requestNamedAnimationFrame(\"SeekBar#update\", ()=>{\n var e = this.player_.ended() ? this.player_.duration() : this.getCurrentTime_(), t = this.player_.liveTracker;\n let i = this.player_.duration();\n t && t.isLive() && (i = this.player_.liveTracker.liveCurrentTime()), this.percent_ !== s && (this.el_.setAttribute(\"aria-valuenow\", (100 * s).toFixed(2)), this.percent_ = s), this.currentTime_ === e && this.duration_ === i || (this.el_.setAttribute(\"aria-valuetext\", this.localize(\"progress bar timing: currentTime={1} duration={2}\", [\n Wt(e, i),\n Wt(i, i)\n ], \"{1} of {2}\")), this.currentTime_ = e, this.duration_ = i), this.bar && this.bar.update(He(this.el()), this.getProgress());\n }), s;\n }\n }\n userSeek_(e) {\n this.player_.liveTracker && this.player_.liveTracker.isLive() && this.player_.liveTracker.nextSeekedFromUser(), this.player_.currentTime(e);\n }\n getCurrentTime_() {\n return this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime();\n }\n getPercent() {\n var e = this.getCurrentTime_();\n let t;\n var i = this.player_.liveTracker;\n return i && i.isLive() ? (t = (e - i.seekableStart()) / i.liveWindow(), i.atLiveEdge() && (t = 1)) : t = e / this.player_.duration(), t;\n }\n handleMouseDown(e) {\n Ye(e) && (e.stopPropagation(), this.videoWasPlaying = !this.player_.paused(), this.player_.pause(), super.handleMouseDown(e));\n }\n handleMouseMove(t, i = !1) {\n if (Ye(t) && !isNaN(this.player_.duration())) {\n i || this.player_.scrubbing() || this.player_.scrubbing(!0);\n let e;\n i = this.calculateDistance(t), t = this.player_.liveTracker;\n if (t && t.isLive()) {\n if (.99 <= i) return void t.seekToLiveEdge();\n var s = t.seekableStart(), r = t.liveCurrentTime();\n if ((e = (e = (e = s + i * t.liveWindow()) >= r ? r : e) <= s ? s + .1 : e) === 1 / 0) return;\n } else (e = i * this.player_.duration()) === this.player_.duration() && (e -= .1);\n this.userSeek_(e), this.player_.options_.enableSmoothSeeking && this.update();\n }\n }\n enable() {\n super.enable();\n var e = this.getChild(\"mouseTimeDisplay\");\n e && e.show();\n }\n disable() {\n super.disable();\n var e = this.getChild(\"mouseTimeDisplay\");\n e && e.hide();\n }\n handleMouseUp(e) {\n super.handleMouseUp(e), e && e.stopPropagation(), this.player_.scrubbing(!1), this.player_.trigger({\n type: \"timeupdate\",\n target: this,\n manuallyTriggered: !0\n }), this.videoWasPlaying ? Yt(this.player_.play()) : this.update_();\n }\n stepForward() {\n this.userSeek_(this.player_.currentTime() + 5);\n }\n stepBack() {\n this.userSeek_(this.player_.currentTime() - 5);\n }\n handleAction(e) {\n this.player_.paused() ? this.player_.play() : this.player_.pause();\n }\n handleKeyDown(e) {\n var t, i = this.player_.liveTracker;\n \" \" === e.key || \"Enter\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.handleAction(e)) : \"Home\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.userSeek_(0)) : \"End\" === e.key ? (e.preventDefault(), e.stopPropagation(), i && i.isLive() ? this.userSeek_(i.liveCurrentTime()) : this.userSeek_(this.player_.duration())) : /^[0-9]$/.test(e.key) ? (e.preventDefault(), e.stopPropagation(), t = .1 * parseInt(e.key, 10), i && i.isLive() ? this.userSeek_(i.seekableStart() + i.liveWindow() * t) : this.userSeek_(this.player_.duration() * t)) : \"PageDown\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.userSeek_(this.player_.currentTime() - 60)) : \"PageUp\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.userSeek_(this.player_.currentTime() + 60)) : super.handleKeyDown(e);\n }\n dispose() {\n this.disableInterval_(), this.off(this.player_, [\n \"durationchange\",\n \"timeupdate\"\n ], this.update), this.off(this.player_, [\n \"ended\"\n ], this.update_), this.player_.liveTracker && this.off(this.player_.liveTracker, \"liveedgechange\", this.update), this.off(this.player_, [\n \"playing\"\n ], this.enableIntervalHandler_), this.off(this.player_, [\n \"ended\",\n \"pause\",\n \"waiting\"\n ], this.disableIntervalHandler_), \"hidden\" in document && \"visibilityState\" in document && this.off(document, \"visibilitychange\", this.toggleVisibility_), super.dispose();\n }\n }\n rr.prototype.options_ = {\n children: [\n \"loadProgressBar\",\n \"playProgressBar\"\n ],\n barName: \"playProgressBar\"\n }, u || se || rr.prototype.options_.children.splice(1, 0, \"mouseTimeDisplay\"), g.registerComponent(\"SeekBar\", rr);\n class nr extends g {\n constructor(e, t){\n super(e, t), this.handleMouseMove = bt(p(this, this.handleMouseMove), 30), this.throttledHandleMouseSeek = bt(p(this, this.handleMouseSeek), 30), this.handleMouseUpHandler_ = (e)=>this.handleMouseUp(e), this.handleMouseDownHandler_ = (e)=>this.handleMouseDown(e), this.enable();\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-progress-control vjs-control\"\n });\n }\n handleMouseMove(e) {\n var t, i, s, r, n = this.getChild(\"seekBar\");\n n && (t = n.getChild(\"playProgressBar\"), i = n.getChild(\"mouseTimeDisplay\"), t || i) && (s = Ve(r = n.el()), r = Qs(r = ze(r, e).x, 0, 1), i && i.update(s, r), t) && t.update(s, n.getProgress());\n }\n handleMouseSeek(e) {\n var t = this.getChild(\"seekBar\");\n t && t.handleMouseMove(e);\n }\n enabled() {\n return this.enabled_;\n }\n disable() {\n var e;\n this.children().forEach((e)=>e.disable && e.disable()), this.enabled() && (this.off([\n \"mousedown\",\n \"touchstart\"\n ], this.handleMouseDownHandler_), this.off(this.el_, \"mousemove\", this.handleMouseMove), this.removeListenersAddedOnMousedownAndTouchstart(), this.addClass(\"disabled\"), this.enabled_ = !1, this.player_.scrubbing()) && (e = this.getChild(\"seekBar\"), this.player_.scrubbing(!1), e.videoWasPlaying) && Yt(this.player_.play());\n }\n enable() {\n this.children().forEach((e)=>e.enable && e.enable()), this.enabled() || (this.on([\n \"mousedown\",\n \"touchstart\"\n ], this.handleMouseDownHandler_), this.on(this.el_, \"mousemove\", this.handleMouseMove), this.removeClass(\"disabled\"), this.enabled_ = !0);\n }\n removeListenersAddedOnMousedownAndTouchstart() {\n var e = this.el_.ownerDocument;\n this.off(e, \"mousemove\", this.throttledHandleMouseSeek), this.off(e, \"touchmove\", this.throttledHandleMouseSeek), this.off(e, \"mouseup\", this.handleMouseUpHandler_), this.off(e, \"touchend\", this.handleMouseUpHandler_);\n }\n handleMouseDown(e) {\n var t = this.el_.ownerDocument, i = this.getChild(\"seekBar\");\n i && i.handleMouseDown(e), this.on(t, \"mousemove\", this.throttledHandleMouseSeek), this.on(t, \"touchmove\", this.throttledHandleMouseSeek), this.on(t, \"mouseup\", this.handleMouseUpHandler_), this.on(t, \"touchend\", this.handleMouseUpHandler_);\n }\n handleMouseUp(e) {\n var t = this.getChild(\"seekBar\");\n t && t.handleMouseUp(e), this.removeListenersAddedOnMousedownAndTouchstart();\n }\n }\n nr.prototype.options_ = {\n children: [\n \"seekBar\"\n ]\n }, g.registerComponent(\"ProgressControl\", nr);\n class ar extends s {\n constructor(e, t){\n super(e, t), this.setIcon(\"picture-in-picture-enter\"), this.on(e, [\n \"enterpictureinpicture\",\n \"leavepictureinpicture\"\n ], (e)=>this.handlePictureInPictureChange(e)), this.on(e, [\n \"disablepictureinpicturechanged\",\n \"loadedmetadata\"\n ], (e)=>this.handlePictureInPictureEnabledChange(e)), this.on(e, [\n \"loadedmetadata\",\n \"audioonlymodechange\",\n \"audiopostermodechange\"\n ], ()=>this.handlePictureInPictureAudioModeChange()), this.disable();\n }\n buildCSSClass() {\n return \"vjs-picture-in-picture-control vjs-hidden \" + super.buildCSSClass();\n }\n handlePictureInPictureAudioModeChange() {\n \"audio\" === this.player_.currentType().substring(0, 5) || this.player_.audioPosterMode() || this.player_.audioOnlyMode() ? (this.player_.isInPictureInPicture() && this.player_.exitPictureInPicture(), this.hide()) : this.show();\n }\n handlePictureInPictureEnabledChange() {\n document.pictureInPictureEnabled && !1 === this.player_.disablePictureInPicture() || this.player_.options_.enableDocumentPictureInPicture && \"documentPictureInPicture\" in window ? this.enable() : this.disable();\n }\n handlePictureInPictureChange(e) {\n this.player_.isInPictureInPicture() ? (this.setIcon(\"picture-in-picture-exit\"), this.controlText(\"Exit Picture-in-Picture\")) : (this.setIcon(\"picture-in-picture-enter\"), this.controlText(\"Picture-in-Picture\")), this.handlePictureInPictureEnabledChange();\n }\n handleClick(e) {\n this.player_.isInPictureInPicture() ? this.player_.exitPictureInPicture() : this.player_.requestPictureInPicture();\n }\n show() {\n \"function\" == typeof document.exitPictureInPicture && super.show();\n }\n }\n ar.prototype.controlText_ = \"Picture-in-Picture\", g.registerComponent(\"PictureInPictureToggle\", ar);\n class or extends s {\n constructor(e, t){\n super(e, t), this.setIcon(\"fullscreen-enter\"), this.on(e, \"fullscreenchange\", (e)=>this.handleFullscreenChange(e)), !1 === document[e.fsApi_.fullscreenEnabled] && this.disable();\n }\n buildCSSClass() {\n return \"vjs-fullscreen-control \" + super.buildCSSClass();\n }\n handleFullscreenChange(e) {\n this.player_.isFullscreen() ? (this.controlText(\"Exit Fullscreen\"), this.setIcon(\"fullscreen-exit\")) : (this.controlText(\"Fullscreen\"), this.setIcon(\"fullscreen-enter\"));\n }\n handleClick(e) {\n this.player_.isFullscreen() ? this.player_.exitFullscreen() : this.player_.requestFullscreen();\n }\n }\n or.prototype.controlText_ = \"Fullscreen\", g.registerComponent(\"FullscreenToggle\", or);\n class lr extends g {\n createEl() {\n var e = super.createEl(\"div\", {\n className: \"vjs-volume-level\"\n });\n return this.setIcon(\"circle\", e), e.appendChild(super.createEl(\"span\", {\n className: \"vjs-control-text\"\n })), e;\n }\n }\n g.registerComponent(\"VolumeLevel\", lr);\n class dr extends g {\n constructor(e, t){\n super(e, t), this.update = bt(p(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-volume-tooltip\"\n }, {\n \"aria-hidden\": \"true\"\n });\n }\n update(t, i, s, e) {\n if (!s) {\n var s = He(this.el_), r = He(this.player_.el()), i = t.width * i;\n if (!r || !s) return;\n var n = t.left - r.left + i, i = t.width - i + (r.right - t.right);\n let e = s.width / 2;\n n < e ? e += e - n : i < e && (e = i), e < 0 ? e = 0 : e > s.width && (e = s.width), this.el_.style.right = `-${e}px`;\n }\n this.write(e + \"%\");\n }\n write(e) {\n Ae(this.el_, e);\n }\n updateVolume(e, t, i, s, r) {\n this.requestNamedAnimationFrame(\"VolumeLevelTooltip#updateVolume\", ()=>{\n this.update(e, t, i, s.toFixed(0)), r && r();\n });\n }\n }\n g.registerComponent(\"VolumeLevelTooltip\", dr);\n class hr extends g {\n constructor(e, t){\n super(e, t), this.update = bt(p(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-mouse-display\"\n });\n }\n update(e, t, i) {\n var s = 100 * t;\n this.getChild(\"volumeLevelTooltip\").updateVolume(e, t, i, s, ()=>{\n i ? this.el_.style.bottom = e.height * t + \"px\" : this.el_.style.left = e.width * t + \"px\";\n });\n }\n }\n hr.prototype.options_ = {\n children: [\n \"volumeLevelTooltip\"\n ]\n }, g.registerComponent(\"MouseVolumeLevelDisplay\", hr);\n class ur extends Js {\n constructor(e, t){\n super(e, t), this.on(\"slideractive\", (e)=>this.updateLastVolume_(e)), this.on(e, \"volumechange\", (e)=>this.updateARIAAttributes(e)), e.ready(()=>this.updateARIAAttributes());\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-volume-bar vjs-slider-bar\"\n }, {\n \"aria-label\": this.localize(\"Volume Level\"),\n \"aria-live\": \"polite\"\n });\n }\n handleMouseDown(e) {\n Ye(e) && super.handleMouseDown(e);\n }\n handleMouseMove(e) {\n var t, i, s, r = this.getChild(\"mouseVolumeLevelDisplay\");\n r && (t = He(s = this.el()), i = this.vertical(), s = ze(s, e), s = Qs(s = i ? s.y : s.x, 0, 1), r.update(t, s, i)), Ye(e) && (this.checkMuted(), this.player_.volume(this.calculateDistance(e)));\n }\n checkMuted() {\n this.player_.muted() && this.player_.muted(!1);\n }\n getPercent() {\n return this.player_.muted() ? 0 : this.player_.volume();\n }\n stepForward() {\n this.checkMuted(), this.player_.volume(this.player_.volume() + .1);\n }\n stepBack() {\n this.checkMuted(), this.player_.volume(this.player_.volume() - .1);\n }\n updateARIAAttributes(e) {\n var t = this.player_.muted() ? 0 : this.volumeAsPercentage_();\n this.el_.setAttribute(\"aria-valuenow\", t), this.el_.setAttribute(\"aria-valuetext\", t + \"%\");\n }\n volumeAsPercentage_() {\n return Math.round(100 * this.player_.volume());\n }\n updateLastVolume_() {\n const e = this.player_.volume();\n this.one(\"sliderinactive\", ()=>{\n 0 === this.player_.volume() && this.player_.lastVolume_(e);\n });\n }\n }\n ur.prototype.options_ = {\n children: [\n \"volumeLevel\"\n ],\n barName: \"volumeLevel\"\n }, u || se || ur.prototype.options_.children.splice(0, 0, \"mouseVolumeLevelDisplay\"), ur.prototype.playerEvent = \"volumechange\", g.registerComponent(\"VolumeBar\", ur);\n class cr extends g {\n constructor(e, t = {}){\n var i, s;\n t.vertical = t.vertical || !1, \"undefined\" != typeof t.volumeBar && !Q(t.volumeBar) || (t.volumeBar = t.volumeBar || {}, t.volumeBar.vertical = t.vertical), super(e, t), i = this, (s = e).tech_ && !s.tech_.featuresVolumeControl && i.addClass(\"vjs-hidden\"), i.on(s, \"loadstart\", function() {\n s.tech_.featuresVolumeControl ? i.removeClass(\"vjs-hidden\") : i.addClass(\"vjs-hidden\");\n }), this.throttledHandleMouseMove = bt(p(this, this.handleMouseMove), 30), this.handleMouseUpHandler_ = (e)=>this.handleMouseUp(e), this.on(\"mousedown\", (e)=>this.handleMouseDown(e)), this.on(\"touchstart\", (e)=>this.handleMouseDown(e)), this.on(\"mousemove\", (e)=>this.handleMouseMove(e)), this.on(this.volumeBar, [\n \"focus\",\n \"slideractive\"\n ], ()=>{\n this.volumeBar.addClass(\"vjs-slider-active\"), this.addClass(\"vjs-slider-active\"), this.trigger(\"slideractive\");\n }), this.on(this.volumeBar, [\n \"blur\",\n \"sliderinactive\"\n ], ()=>{\n this.volumeBar.removeClass(\"vjs-slider-active\"), this.removeClass(\"vjs-slider-active\"), this.trigger(\"sliderinactive\");\n });\n }\n createEl() {\n let e = \"vjs-volume-horizontal\";\n return this.options_.vertical && (e = \"vjs-volume-vertical\"), super.createEl(\"div\", {\n className: \"vjs-volume-control vjs-control \" + e\n });\n }\n handleMouseDown(e) {\n var t = this.el_.ownerDocument;\n this.on(t, \"mousemove\", this.throttledHandleMouseMove), this.on(t, \"touchmove\", this.throttledHandleMouseMove), this.on(t, \"mouseup\", this.handleMouseUpHandler_), this.on(t, \"touchend\", this.handleMouseUpHandler_);\n }\n handleMouseUp(e) {\n var t = this.el_.ownerDocument;\n this.off(t, \"mousemove\", this.throttledHandleMouseMove), this.off(t, \"touchmove\", this.throttledHandleMouseMove), this.off(t, \"mouseup\", this.handleMouseUpHandler_), this.off(t, \"touchend\", this.handleMouseUpHandler_);\n }\n handleMouseMove(e) {\n this.volumeBar.handleMouseMove(e);\n }\n }\n cr.prototype.options_ = {\n children: [\n \"volumeBar\"\n ]\n }, g.registerComponent(\"VolumeControl\", cr);\n class pr extends s {\n constructor(e, t){\n var i, s;\n super(e, t), i = this, (s = e).tech_ && !s.tech_.featuresMuteControl && i.addClass(\"vjs-hidden\"), i.on(s, \"loadstart\", function() {\n s.tech_.featuresMuteControl ? i.removeClass(\"vjs-hidden\") : i.addClass(\"vjs-hidden\");\n }), this.on(e, [\n \"loadstart\",\n \"volumechange\"\n ], (e)=>this.update(e));\n }\n buildCSSClass() {\n return \"vjs-mute-control \" + super.buildCSSClass();\n }\n handleClick(e) {\n var t = this.player_.volume(), i = this.player_.lastVolume_();\n 0 === t ? (this.player_.volume(i < .1 ? .1 : i), this.player_.muted(!1)) : this.player_.muted(!this.player_.muted());\n }\n update(e) {\n this.updateIcon_(), this.updateControlText_();\n }\n updateIcon_() {\n var e = this.player_.volume();\n let t = 3;\n this.setIcon(\"volume-high\"), u && this.player_.tech_ && this.player_.tech_.el_ && this.player_.muted(this.player_.tech_.el_.muted), 0 === e || this.player_.muted() ? (this.setIcon(\"volume-mute\"), t = 0) : e < .33 ? (this.setIcon(\"volume-low\"), t = 1) : e < .67 && (this.setIcon(\"volume-medium\"), t = 2), Oe(this.el_, [\n 0,\n 1,\n 2,\n 3\n ].reduce((e, t)=>e + `${t ? \" \" : \"\"}vjs-vol-` + t, \"\")), Le(this.el_, \"vjs-vol-\" + t);\n }\n updateControlText_() {\n var e = this.player_.muted() || 0 === this.player_.volume() ? \"Unmute\" : \"Mute\";\n this.controlText() !== e && this.controlText(e);\n }\n }\n pr.prototype.controlText_ = \"Mute\", g.registerComponent(\"MuteToggle\", pr);\n class mr extends g {\n constructor(e, t = {}){\n \"undefined\" != typeof t.inline ? t.inline = t.inline : t.inline = !0, \"undefined\" != typeof t.volumeControl && !Q(t.volumeControl) || (t.volumeControl = t.volumeControl || {}, t.volumeControl.vertical = !t.inline), super(e, t), this.handleKeyPressHandler_ = (e)=>this.handleKeyPress(e), this.on(e, [\n \"loadstart\"\n ], (e)=>this.volumePanelState_(e)), this.on(this.muteToggle, \"keyup\", (e)=>this.handleKeyPress(e)), this.on(this.volumeControl, \"keyup\", (e)=>this.handleVolumeControlKeyUp(e)), this.on(\"keydown\", (e)=>this.handleKeyPress(e)), this.on(\"mouseover\", (e)=>this.handleMouseOver(e)), this.on(\"mouseout\", (e)=>this.handleMouseOut(e)), this.on(this.volumeControl, [\n \"slideractive\"\n ], this.sliderActive_), this.on(this.volumeControl, [\n \"sliderinactive\"\n ], this.sliderInactive_);\n }\n sliderActive_() {\n this.addClass(\"vjs-slider-active\");\n }\n sliderInactive_() {\n this.removeClass(\"vjs-slider-active\");\n }\n volumePanelState_() {\n this.volumeControl.hasClass(\"vjs-hidden\") && this.muteToggle.hasClass(\"vjs-hidden\") && this.addClass(\"vjs-hidden\"), this.volumeControl.hasClass(\"vjs-hidden\") && !this.muteToggle.hasClass(\"vjs-hidden\") && this.addClass(\"vjs-mute-toggle-only\");\n }\n createEl() {\n let e = \"vjs-volume-panel-horizontal\";\n return this.options_.inline || (e = \"vjs-volume-panel-vertical\"), super.createEl(\"div\", {\n className: \"vjs-volume-panel vjs-control \" + e\n });\n }\n dispose() {\n this.handleMouseOut(), super.dispose();\n }\n handleVolumeControlKeyUp(e) {\n \"Escape\" === e.key && this.muteToggle.focus();\n }\n handleMouseOver(e) {\n this.addClass(\"vjs-hover\"), gt(document, \"keyup\", this.handleKeyPressHandler_);\n }\n handleMouseOut(e) {\n this.removeClass(\"vjs-hover\"), c(document, \"keyup\", this.handleKeyPressHandler_);\n }\n handleKeyPress(e) {\n \"Escape\" === e.key && this.handleMouseOut();\n }\n }\n mr.prototype.options_ = {\n children: [\n \"muteToggle\",\n \"volumeControl\"\n ]\n }, g.registerComponent(\"VolumePanel\", mr);\n class gr extends s {\n constructor(e, t){\n super(e, t), this.validOptions = [\n 5,\n 10,\n 30\n ], this.skipTime = this.getSkipForwardTime(), this.skipTime && this.validOptions.includes(this.skipTime) ? (this.setIcon(\"forward-\" + this.skipTime), this.controlText(this.localize(\"Skip forward {1} seconds\", [\n this.skipTime.toLocaleString(e.language())\n ])), this.show()) : this.hide();\n }\n getSkipForwardTime() {\n var e = this.options_.playerOptions;\n return e.controlBar && e.controlBar.skipButtons && e.controlBar.skipButtons.forward;\n }\n buildCSSClass() {\n return `vjs-skip-forward-${this.getSkipForwardTime()} ` + super.buildCSSClass();\n }\n handleClick(e) {\n if (!isNaN(this.player_.duration())) {\n var t = this.player_.currentTime(), i = this.player_.liveTracker, i = i && i.isLive() ? i.seekableEnd() : this.player_.duration();\n let e;\n e = t + this.skipTime <= i ? t + this.skipTime : i, this.player_.currentTime(e);\n }\n }\n handleLanguagechange() {\n this.controlText(this.localize(\"Skip forward {1} seconds\", [\n this.skipTime\n ]));\n }\n }\n gr.prototype.controlText_ = \"Skip Forward\", g.registerComponent(\"SkipForward\", gr);\n class fr extends s {\n constructor(e, t){\n super(e, t), this.validOptions = [\n 5,\n 10,\n 30\n ], this.skipTime = this.getSkipBackwardTime(), this.skipTime && this.validOptions.includes(this.skipTime) ? (this.setIcon(\"replay-\" + this.skipTime), this.controlText(this.localize(\"Skip backward {1} seconds\", [\n this.skipTime.toLocaleString(e.language())\n ])), this.show()) : this.hide();\n }\n getSkipBackwardTime() {\n var e = this.options_.playerOptions;\n return e.controlBar && e.controlBar.skipButtons && e.controlBar.skipButtons.backward;\n }\n buildCSSClass() {\n return `vjs-skip-backward-${this.getSkipBackwardTime()} ` + super.buildCSSClass();\n }\n handleClick(e) {\n var t = this.player_.currentTime(), i = this.player_.liveTracker, i = i && i.isLive() && i.seekableStart();\n let s;\n s = i && t - this.skipTime <= i ? i : t >= this.skipTime ? t - this.skipTime : 0, this.player_.currentTime(s);\n }\n handleLanguagechange() {\n this.controlText(this.localize(\"Skip backward {1} seconds\", [\n this.skipTime\n ]));\n }\n }\n fr.prototype.controlText_ = \"Skip Backward\", g.registerComponent(\"SkipBackward\", fr);\n class yr extends g {\n constructor(e, t){\n super(e, t), t && (this.menuButton_ = t.menuButton), this.focusedChild_ = -1, this.on(\"keydown\", (e)=>this.handleKeyDown(e)), this.boundHandleBlur_ = (e)=>this.handleBlur(e), this.boundHandleTapClick_ = (e)=>this.handleTapClick(e);\n }\n addEventListenerForItem(e) {\n e instanceof g && (this.on(e, \"blur\", this.boundHandleBlur_), this.on(e, [\n \"tap\",\n \"click\"\n ], this.boundHandleTapClick_));\n }\n removeEventListenerForItem(e) {\n e instanceof g && (this.off(e, \"blur\", this.boundHandleBlur_), this.off(e, [\n \"tap\",\n \"click\"\n ], this.boundHandleTapClick_));\n }\n removeChild(e) {\n \"string\" == typeof e && (e = this.getChild(e)), this.removeEventListenerForItem(e), super.removeChild(e);\n }\n addItem(e) {\n e = this.addChild(e);\n e && this.addEventListenerForItem(e);\n }\n createEl() {\n var e = this.options_.contentElType || \"ul\", e = (this.contentEl_ = o(e, {\n className: \"vjs-menu-content\"\n }), this.contentEl_.setAttribute(\"role\", \"menu\"), super.createEl(\"div\", {\n append: this.contentEl_,\n className: \"vjs-menu\"\n }));\n return e.appendChild(this.contentEl_), gt(e, \"click\", function(e) {\n e.preventDefault(), e.stopImmediatePropagation();\n }), e;\n }\n dispose() {\n this.contentEl_ = null, this.boundHandleBlur_ = null, this.boundHandleTapClick_ = null, super.dispose();\n }\n handleBlur(e) {\n const t = e.relatedTarget || document.activeElement;\n this.children().some((e)=>e.el() === t) || (e = this.menuButton_) && e.buttonPressed_ && t !== e.el().firstChild && e.unpressButton();\n }\n handleTapClick(t) {\n var e;\n this.menuButton_ && (this.menuButton_.unpressButton(), e = this.children(), Array.isArray(e)) && (e = e.filter((e)=>e.el() === t.target)[0]) && \"CaptionSettingsMenuItem\" !== e.name() && this.menuButton_.focus();\n }\n handleKeyDown(e) {\n \"ArrowLeft\" === e.key || \"ArrowDown\" === e.key ? (e.preventDefault(), e.stopPropagation(), this.stepForward()) : \"ArrowRight\" !== e.key && \"ArrowUp\" !== e.key || (e.preventDefault(), e.stopPropagation(), this.stepBack());\n }\n stepForward() {\n let e = 0;\n void 0 !== this.focusedChild_ && (e = this.focusedChild_ + 1), this.focus(e);\n }\n stepBack() {\n let e = 0;\n void 0 !== this.focusedChild_ && (e = this.focusedChild_ - 1), this.focus(e);\n }\n focus(e = 0) {\n var t = this.children().slice();\n t.length && t[0].hasClass(\"vjs-menu-title\") && t.shift(), 0 < t.length && (e < 0 ? e = 0 : e >= t.length && (e = t.length - 1), t[this.focusedChild_ = e].el_.focus());\n }\n }\n g.registerComponent(\"Menu\", yr);\n class _r extends g {\n constructor(e, t = {}){\n super(e, t), this.menuButton_ = new s(e, t), this.menuButton_.controlText(this.controlText_), this.menuButton_.el_.setAttribute(\"aria-haspopup\", \"true\");\n e = s.prototype.buildCSSClass(), this.menuButton_.el_.className = this.buildCSSClass() + \" \" + e, this.menuButton_.removeClass(\"vjs-control\"), this.addChild(this.menuButton_), this.update(), this.enabled_ = !0, t = (e)=>this.handleClick(e);\n this.handleMenuKeyUp_ = (e)=>this.handleMenuKeyUp(e), this.on(this.menuButton_, \"tap\", t), this.on(this.menuButton_, \"click\", t), this.on(this.menuButton_, \"keydown\", (e)=>this.handleKeyDown(e)), this.on(this.menuButton_, \"mouseenter\", ()=>{\n this.addClass(\"vjs-hover\"), this.menu.show(), gt(document, \"keyup\", this.handleMenuKeyUp_);\n }), this.on(\"mouseleave\", (e)=>this.handleMouseLeave(e)), this.on(\"keydown\", (e)=>this.handleSubmenuKeyDown(e));\n }\n update() {\n var e = this.createMenu();\n this.menu && (this.menu.dispose(), this.removeChild(this.menu)), this.menu = e, this.addChild(e), this.buttonPressed_ = !1, this.menuButton_.el_.setAttribute(\"aria-expanded\", \"false\"), this.items && this.items.length <= this.hideThreshold_ ? (this.hide(), this.menu.contentEl_.removeAttribute(\"role\")) : (this.show(), this.menu.contentEl_.setAttribute(\"role\", \"menu\"));\n }\n createMenu() {\n var e, t = new yr(this.player_, {\n menuButton: this\n });\n if (this.hideThreshold_ = 0, this.options_.title && (e = o(\"li\", {\n className: \"vjs-menu-title\",\n textContent: m(this.options_.title),\n tabIndex: -1\n }), e = new g(this.player_, {\n el: e\n }), t.addItem(e)), this.items = this.createItems(), this.items) for(let e = 0; e < this.items.length; e++)t.addItem(this.items[e]);\n return t;\n }\n createItems() {}\n createEl() {\n return super.createEl(\"div\", {\n className: this.buildWrapperCSSClass()\n }, {});\n }\n setIcon(e) {\n super.setIcon(e, this.menuButton_.el_);\n }\n buildWrapperCSSClass() {\n let e = \"vjs-menu-button\";\n !0 === this.options_.inline ? e += \"-inline\" : e += \"-popup\";\n var t = s.prototype.buildCSSClass();\n return `vjs-menu-button ${e} ${t} ` + super.buildCSSClass();\n }\n buildCSSClass() {\n let e = \"vjs-menu-button\";\n return !0 === this.options_.inline ? e += \"-inline\" : e += \"-popup\", `vjs-menu-button ${e} ` + super.buildCSSClass();\n }\n controlText(e, t = this.menuButton_.el()) {\n return this.menuButton_.controlText(e, t);\n }\n dispose() {\n this.handleMouseLeave(), super.dispose();\n }\n handleClick(e) {\n this.buttonPressed_ ? this.unpressButton() : this.pressButton();\n }\n handleMouseLeave(e) {\n this.removeClass(\"vjs-hover\"), c(document, \"keyup\", this.handleMenuKeyUp_);\n }\n focus() {\n this.menuButton_.focus();\n }\n blur() {\n this.menuButton_.blur();\n }\n handleKeyDown(e) {\n \"Esc\" === e.key || \"Tab\" === e.key ? (this.buttonPressed_ && this.unpressButton(), e.key) : \"Up\" !== e.key && (\"Down\" !== e.key || this.player_.options_.playerOptions.spatialNavigation && this.player_.options_.playerOptions.spatialNavigation.enabled) || this.buttonPressed_ || (e.preventDefault(), this.pressButton());\n }\n handleMenuKeyUp(e) {\n \"Esc\" !== e.key && \"Tab\" !== e.key || this.removeClass(\"vjs-hover\");\n }\n handleSubmenuKeyPress(e) {\n this.handleSubmenuKeyDown(e);\n }\n handleSubmenuKeyDown(e) {\n \"Esc\" !== e.key && \"Tab\" !== e.key || (this.buttonPressed_ && this.unpressButton(), e.key);\n }\n pressButton() {\n this.enabled_ && (this.buttonPressed_ = !0, this.menu.show(), this.menu.lockShowing(), this.menuButton_.el_.setAttribute(\"aria-expanded\", \"true\"), u && Ie() || this.menu.focus());\n }\n unpressButton() {\n this.enabled_ && (this.buttonPressed_ = !1, this.menu.unlockShowing(), this.menu.hide(), this.menuButton_.el_.setAttribute(\"aria-expanded\", \"false\"));\n }\n disable() {\n this.unpressButton(), this.enabled_ = !1, this.addClass(\"vjs-disabled\"), this.menuButton_.disable();\n }\n enable() {\n this.enabled_ = !0, this.removeClass(\"vjs-disabled\"), this.menuButton_.enable();\n }\n }\n g.registerComponent(\"MenuButton\", _r);\n class vr extends _r {\n constructor(e, t){\n const i = t.tracks;\n if (super(e, t), this.items.length <= 1 && this.hide(), i) {\n const s = p(this, this.update);\n i.addEventListener(\"removetrack\", s), i.addEventListener(\"addtrack\", s), i.addEventListener(\"labelchange\", s), this.player_.on(\"ready\", s), this.player_.on(\"dispose\", function() {\n i.removeEventListener(\"removetrack\", s), i.removeEventListener(\"addtrack\", s), i.removeEventListener(\"labelchange\", s);\n });\n }\n }\n }\n g.registerComponent(\"TrackButton\", vr);\n class br extends Rs {\n constructor(e, t){\n super(e, t), this.selectable = t.selectable, this.isSelected_ = t.selected || !1, this.multiSelectable = t.multiSelectable, this.selected(this.isSelected_), this.selectable ? this.multiSelectable ? this.el_.setAttribute(\"role\", \"menuitemcheckbox\") : this.el_.setAttribute(\"role\", \"menuitemradio\") : this.el_.setAttribute(\"role\", \"menuitem\");\n }\n createEl(e, t, i) {\n this.nonIconControl = !0;\n t = super.createEl(\"li\", Object.assign({\n className: \"vjs-menu-item\",\n tabIndex: -1\n }, t), i), i = o(\"span\", {\n className: \"vjs-menu-item-text\",\n textContent: this.localize(this.options_.label)\n });\n return this.player_.options_.experimentalSvgIcons ? t.appendChild(i) : t.replaceChild(i, t.querySelector(\".vjs-icon-placeholder\")), t;\n }\n handleKeyDown(e) {\n [\n \"Tab\",\n \"Escape\",\n \"ArrowUp\",\n \"ArrowLeft\",\n \"ArrowRight\",\n \"ArrowDown\"\n ].includes(e.key) || super.handleKeyDown(e);\n }\n handleClick(e) {\n this.selected(!0);\n }\n selected(e) {\n this.selectable && (e ? (this.addClass(\"vjs-selected\"), this.el_.setAttribute(\"aria-checked\", \"true\"), this.controlText(\", selected\"), this.isSelected_ = !0) : (this.removeClass(\"vjs-selected\"), this.el_.setAttribute(\"aria-checked\", \"false\"), this.controlText(\"\"), this.isSelected_ = !1));\n }\n }\n g.registerComponent(\"MenuItem\", br);\n class Tr extends br {\n constructor(e, t){\n var i = t.track;\n const s = e.textTracks(), r = (t.label = i.label || i.language || \"Unknown\", t.selected = \"showing\" === i.mode, super(e, t), this.track = i, this.kinds = (t.kinds || [\n t.kind || this.track.kind\n ]).filter(Boolean), (...e)=>{\n this.handleTracksChange.apply(this, e);\n }), n = (...e)=>{\n this.handleSelectedLanguageChange.apply(this, e);\n };\n if (e.on([\n \"loadstart\",\n \"texttrackchange\"\n ], r), s.addEventListener(\"change\", r), s.addEventListener(\"selectedlanguagechange\", n), this.on(\"dispose\", function() {\n e.off([\n \"loadstart\",\n \"texttrackchange\"\n ], r), s.removeEventListener(\"change\", r), s.removeEventListener(\"selectedlanguagechange\", n);\n }), void 0 === s.onchange) {\n let e;\n this.on([\n \"tap\",\n \"click\"\n ], function() {\n if (\"object\" != typeof window.Event) try {\n e = new window.Event(\"change\");\n } catch (e) {}\n e || (e = document.createEvent(\"Event\")).initEvent(\"change\", !0, !0), s.dispatchEvent(e);\n });\n }\n this.handleTracksChange();\n }\n handleClick(e) {\n var t = this.track, i = this.player_.textTracks();\n if (super.handleClick(e), i) for(let e = 0; e < i.length; e++){\n var s = i[e];\n -1 !== this.kinds.indexOf(s.kind) && (s === t ? \"showing\" !== s.mode && (s.mode = \"showing\") : \"disabled\" !== s.mode && (s.mode = \"disabled\"));\n }\n }\n handleTracksChange(e) {\n var t = \"showing\" === this.track.mode;\n t !== this.isSelected_ && this.selected(t);\n }\n handleSelectedLanguageChange(e) {\n var t;\n \"showing\" !== this.track.mode || (t = this.player_.cache_.selectedLanguage) && t.enabled && t.language === this.track.language && t.kind !== this.track.kind || (this.player_.cache_.selectedLanguage = {\n enabled: !0,\n language: this.track.language,\n kind: this.track.kind\n });\n }\n dispose() {\n this.track = null, super.dispose();\n }\n }\n g.registerComponent(\"TextTrackMenuItem\", Tr);\n class Sr extends Tr {\n constructor(e, t){\n t.track = {\n player: e,\n kind: t.kind,\n kinds: t.kinds,\n default: !1,\n mode: \"disabled\"\n }, t.kinds || (t.kinds = [\n t.kind\n ]), t.label ? t.track.label = t.label : t.track.label = t.kinds.join(\" and \") + \" off\", t.selectable = !0, t.multiSelectable = !1, super(e, t);\n }\n handleTracksChange(e) {\n var i = this.player().textTracks();\n let s = !0;\n for(let e = 0, t = i.length; e < t; e++){\n var r = i[e];\n if (-1 < this.options_.kinds.indexOf(r.kind) && \"showing\" === r.mode) {\n s = !1;\n break;\n }\n }\n s !== this.isSelected_ && this.selected(s);\n }\n handleSelectedLanguageChange(e) {\n var i = this.player().textTracks();\n let s = !0;\n for(let e = 0, t = i.length; e < t; e++){\n var r = i[e];\n if (-1 < [\n \"captions\",\n \"descriptions\",\n \"subtitles\"\n ].indexOf(r.kind) && \"showing\" === r.mode) {\n s = !1;\n break;\n }\n }\n s && (this.player_.cache_.selectedLanguage = {\n enabled: !1\n });\n }\n handleLanguagechange() {\n this.$(\".vjs-menu-item-text\").textContent = this.player_.localize(this.options_.label), super.handleLanguagechange();\n }\n }\n g.registerComponent(\"OffTextTrackMenuItem\", Sr);\n class wr extends vr {\n constructor(e, t = {}){\n t.tracks = e.textTracks(), super(e, t);\n }\n createItems(t = [], i = Tr) {\n let e;\n this.label_ && (e = this.label_ + \" off\"), t.push(new Sr(this.player_, {\n kinds: this.kinds_,\n kind: this.kind_,\n label: e\n })), this.hideThreshold_ += 1;\n var s = this.player_.textTracks();\n Array.isArray(this.kinds_) || (this.kinds_ = [\n this.kind_\n ]);\n for(let e = 0; e < s.length; e++){\n var r, n = s[e];\n -1 < this.kinds_.indexOf(n.kind) && ((r = new i(this.player_, {\n track: n,\n kinds: this.kinds_,\n kind: this.kind_,\n selectable: !0,\n multiSelectable: !1\n })).addClass(`vjs-${n.kind}-menu-item`), t.push(r));\n }\n return t;\n }\n }\n g.registerComponent(\"TextTrackButton\", wr);\n class Er extends br {\n constructor(e, t){\n var i = t.track, s = t.cue, r = e.currentTime();\n t.selectable = !0, t.multiSelectable = !1, t.label = s.text, t.selected = s.startTime <= r && r < s.endTime, super(e, t), this.track = i, this.cue = s;\n }\n handleClick(e) {\n super.handleClick(), this.player_.currentTime(this.cue.startTime);\n }\n }\n g.registerComponent(\"ChaptersTrackMenuItem\", Er);\n class Cr extends wr {\n constructor(e, t, i){\n super(e, t, i), this.setIcon(\"chapters\"), this.selectCurrentItem_ = ()=>{\n this.items.forEach((e)=>{\n e.selected(this.track_.activeCues[0] === e.cue);\n });\n };\n }\n buildCSSClass() {\n return \"vjs-chapters-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-chapters-button \" + super.buildWrapperCSSClass();\n }\n update(e) {\n e && e.track && \"chapters\" !== e.track.kind || ((e = this.findChaptersTrack()) !== this.track_ ? (this.setTrack(e), super.update()) : (!this.items || e && e.cues && e.cues.length !== this.items.length) && super.update());\n }\n setTrack(e) {\n var t;\n this.track_ !== e && (this.updateHandler_ || (this.updateHandler_ = this.update.bind(this)), this.track_ && ((t = this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_)) && t.removeEventListener(\"load\", this.updateHandler_), this.track_.removeEventListener(\"cuechange\", this.selectCurrentItem_), this.track_ = null), this.track_ = e, this.track_) && (this.track_.mode = \"hidden\", (t = this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_)) && t.addEventListener(\"load\", this.updateHandler_), this.track_.addEventListener(\"cuechange\", this.selectCurrentItem_));\n }\n findChaptersTrack() {\n var t = this.player_.textTracks() || [];\n for(let e = t.length - 1; 0 <= e; e--){\n var i = t[e];\n if (i.kind === this.kind_) return i;\n }\n }\n getMenuCaption() {\n return this.track_ && this.track_.label ? this.track_.label : this.localize(m(this.kind_));\n }\n createMenu() {\n return this.options_.title = this.getMenuCaption(), super.createMenu();\n }\n createItems() {\n var i = [];\n if (this.track_) {\n var s = this.track_.cues;\n if (s) for(let e = 0, t = s.length; e < t; e++){\n var r = s[e], r = new Er(this.player_, {\n track: this.track_,\n cue: r\n });\n i.push(r);\n }\n }\n return i;\n }\n }\n Cr.prototype.kind_ = \"chapters\", Cr.prototype.controlText_ = \"Chapters\", g.registerComponent(\"ChaptersButton\", Cr);\n class kr extends wr {\n constructor(e, t, i){\n super(e, t, i), this.setIcon(\"audio-description\");\n const s = e.textTracks(), r = p(this, this.handleTracksChange);\n s.addEventListener(\"change\", r), this.on(\"dispose\", function() {\n s.removeEventListener(\"change\", r);\n });\n }\n handleTracksChange(e) {\n var i = this.player().textTracks();\n let s = !1;\n for(let e = 0, t = i.length; e < t; e++){\n var r = i[e];\n if (r.kind !== this.kind_ && \"showing\" === r.mode) {\n s = !0;\n break;\n }\n }\n s ? this.disable() : this.enable();\n }\n buildCSSClass() {\n return \"vjs-descriptions-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-descriptions-button \" + super.buildWrapperCSSClass();\n }\n }\n kr.prototype.kind_ = \"descriptions\", kr.prototype.controlText_ = \"Descriptions\", g.registerComponent(\"DescriptionsButton\", kr);\n class Ir extends wr {\n constructor(e, t, i){\n super(e, t, i), this.setIcon(\"subtitles\");\n }\n buildCSSClass() {\n return \"vjs-subtitles-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-subtitles-button \" + super.buildWrapperCSSClass();\n }\n }\n Ir.prototype.kind_ = \"subtitles\", Ir.prototype.controlText_ = \"Subtitles\", g.registerComponent(\"SubtitlesButton\", Ir);\n class xr extends Tr {\n constructor(e, t){\n t.track = {\n player: e,\n kind: t.kind,\n label: t.kind + \" settings\",\n selectable: !1,\n default: !1,\n mode: \"disabled\"\n }, t.selectable = !1, t.name = \"CaptionSettingsMenuItem\", super(e, t), this.addClass(\"vjs-texttrack-settings\"), this.controlText(\", opens \" + t.kind + \" settings dialog\");\n }\n handleClick(e) {\n this.player().getChild(\"textTrackSettings\").open();\n }\n handleLanguagechange() {\n this.$(\".vjs-menu-item-text\").textContent = this.player_.localize(this.options_.kind + \" settings\"), super.handleLanguagechange();\n }\n }\n g.registerComponent(\"CaptionSettingsMenuItem\", xr);\n class Ar extends wr {\n constructor(e, t, i){\n super(e, t, i), this.setIcon(\"captions\");\n }\n buildCSSClass() {\n return \"vjs-captions-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-captions-button \" + super.buildWrapperCSSClass();\n }\n createItems() {\n var e = [];\n return this.player().tech_ && this.player().tech_.featuresNativeTextTracks || !this.player().getChild(\"textTrackSettings\") || (e.push(new xr(this.player_, {\n kind: this.kind_\n })), this.hideThreshold_ += 1), super.createItems(e);\n }\n }\n Ar.prototype.kind_ = \"captions\", Ar.prototype.controlText_ = \"Captions\", g.registerComponent(\"CaptionsButton\", Ar);\n class Dr extends Tr {\n createEl(e, t, i) {\n e = super.createEl(e, t, i), t = e.querySelector(\".vjs-menu-item-text\");\n return \"captions\" === this.options_.track.kind && (this.player_.options_.experimentalSvgIcons ? this.setIcon(\"captions\", e) : t.appendChild(o(\"span\", {\n className: \"vjs-icon-placeholder\"\n }, {\n \"aria-hidden\": !0\n })), t.appendChild(o(\"span\", {\n className: \"vjs-control-text\",\n textContent: \" \" + this.localize(\"Captions\")\n }))), e;\n }\n }\n g.registerComponent(\"SubsCapsMenuItem\", Dr);\n class Pr extends wr {\n constructor(e, t = {}){\n super(e, t), this.label_ = \"subtitles\", this.setIcon(\"subtitles\"), -1 < [\n \"en\",\n \"en-us\",\n \"en-ca\",\n \"fr-ca\"\n ].indexOf(this.player_.language_) && (this.label_ = \"captions\", this.setIcon(\"captions\")), this.menuButton_.controlText(m(this.label_));\n }\n buildCSSClass() {\n return \"vjs-subs-caps-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-subs-caps-button \" + super.buildWrapperCSSClass();\n }\n createItems() {\n let e = [];\n return this.player().tech_ && this.player().tech_.featuresNativeTextTracks || !this.player().getChild(\"textTrackSettings\") || (e.push(new xr(this.player_, {\n kind: this.label_\n })), this.hideThreshold_ += 1), e = super.createItems(e, Dr);\n }\n }\n Pr.prototype.kinds_ = [\n \"captions\",\n \"subtitles\"\n ], Pr.prototype.controlText_ = \"Subtitles\", g.registerComponent(\"SubsCapsButton\", Pr);\n class Lr extends br {\n constructor(e, t){\n var i = t.track;\n const s = e.audioTracks(), r = (t.label = i.label || i.language || \"Unknown\", t.selected = i.enabled, super(e, t), this.track = i, this.addClass(`vjs-${i.kind}-menu-item`), (...e)=>{\n this.handleTracksChange.apply(this, e);\n });\n s.addEventListener(\"change\", r), this.on(\"dispose\", ()=>{\n s.removeEventListener(\"change\", r);\n });\n }\n createEl(e, t, i) {\n e = super.createEl(e, t, i), t = e.querySelector(\".vjs-menu-item-text\");\n return 0 <= [\n \"main-desc\",\n \"description\"\n ].indexOf(this.options_.track.kind) && (t.appendChild(o(\"span\", {\n className: \"vjs-icon-placeholder\"\n }, {\n \"aria-hidden\": !0\n })), t.appendChild(o(\"span\", {\n className: \"vjs-control-text\",\n textContent: \" \" + this.localize(\"Descriptions\")\n }))), e;\n }\n handleClick(e) {\n if (super.handleClick(e), this.track.enabled = !0, this.player_.tech_.featuresNativeAudioTracks) {\n var t = this.player_.audioTracks();\n for(let e = 0; e < t.length; e++){\n var i = t[e];\n i !== this.track && (i.enabled = i === this.track);\n }\n }\n }\n handleTracksChange(e) {\n this.selected(this.track.enabled);\n }\n }\n g.registerComponent(\"AudioTrackMenuItem\", Lr);\n class Or extends vr {\n constructor(e, t = {}){\n t.tracks = e.audioTracks(), super(e, t), this.setIcon(\"audio\");\n }\n buildCSSClass() {\n return \"vjs-audio-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-audio-button \" + super.buildWrapperCSSClass();\n }\n createItems(t = []) {\n this.hideThreshold_ = 1;\n var i = this.player_.audioTracks();\n for(let e = 0; e < i.length; e++){\n var s = i[e];\n t.push(new Lr(this.player_, {\n track: s,\n selectable: !0,\n multiSelectable: !1\n }));\n }\n return t;\n }\n }\n Or.prototype.controlText_ = \"Audio Track\", g.registerComponent(\"AudioTrackButton\", Or);\n class Rr extends br {\n constructor(e, t){\n var i = t.rate, s = parseFloat(i, 10);\n t.label = i, t.selected = s === e.playbackRate(), t.selectable = !0, t.multiSelectable = !1, super(e, t), this.label = i, this.rate = s, this.on(e, \"ratechange\", (e)=>this.update(e));\n }\n handleClick(e) {\n super.handleClick(), this.player().playbackRate(this.rate);\n }\n update(e) {\n this.selected(this.player().playbackRate() === this.rate);\n }\n }\n Rr.prototype.contentElType = \"button\", g.registerComponent(\"PlaybackRateMenuItem\", Rr);\n class Nr extends _r {\n constructor(e, t){\n super(e, t), this.menuButton_.el_.setAttribute(\"aria-describedby\", this.labelElId_), this.updateVisibility(), this.updateLabel(), this.on(e, \"loadstart\", (e)=>this.updateVisibility(e)), this.on(e, \"ratechange\", (e)=>this.updateLabel(e)), this.on(e, \"playbackrateschange\", (e)=>this.handlePlaybackRateschange(e));\n }\n createEl() {\n var e = super.createEl();\n return this.labelElId_ = \"vjs-playback-rate-value-label-\" + this.id_, this.labelEl_ = o(\"div\", {\n className: \"vjs-playback-rate-value\",\n id: this.labelElId_,\n textContent: \"1x\"\n }), e.appendChild(this.labelEl_), e;\n }\n dispose() {\n this.labelEl_ = null, super.dispose();\n }\n buildCSSClass() {\n return \"vjs-playback-rate \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-playback-rate \" + super.buildWrapperCSSClass();\n }\n createItems() {\n var t = this.playbackRates(), i = [];\n for(let e = t.length - 1; 0 <= e; e--)i.push(new Rr(this.player(), {\n rate: t[e] + \"x\"\n }));\n return i;\n }\n handlePlaybackRateschange(e) {\n this.update();\n }\n playbackRates() {\n var e = this.player();\n return e.playbackRates && e.playbackRates() || [];\n }\n playbackRateSupported() {\n return this.player().tech_ && this.player().tech_.featuresPlaybackRate && this.playbackRates() && 0 < this.playbackRates().length;\n }\n updateVisibility(e) {\n this.playbackRateSupported() ? this.removeClass(\"vjs-hidden\") : this.addClass(\"vjs-hidden\");\n }\n updateLabel(e) {\n this.playbackRateSupported() && (this.labelEl_.textContent = this.player().playbackRate() + \"x\");\n }\n }\n Nr.prototype.controlText_ = \"Playback Rate\", g.registerComponent(\"PlaybackRateMenuButton\", Nr);\n class Mr extends g {\n buildCSSClass() {\n return \"vjs-spacer \" + super.buildCSSClass();\n }\n createEl(e = \"div\", t = {}, i = {}) {\n return t.className || (t.className = this.buildCSSClass()), super.createEl(e, t, i);\n }\n }\n g.registerComponent(\"Spacer\", Mr);\n g.registerComponent(\"CustomControlSpacer\", class extends Mr {\n buildCSSClass() {\n return \"vjs-custom-control-spacer \" + super.buildCSSClass();\n }\n createEl() {\n return super.createEl(\"div\", {\n className: this.buildCSSClass(),\n textContent: \"\\xa0\"\n });\n }\n });\n class Ur extends g {\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-control-bar\",\n dir: \"ltr\"\n });\n }\n }\n Ur.prototype.options_ = {\n children: [\n \"playToggle\",\n \"skipBackward\",\n \"skipForward\",\n \"volumePanel\",\n \"currentTimeDisplay\",\n \"timeDivider\",\n \"durationDisplay\",\n \"progressControl\",\n \"liveDisplay\",\n \"seekToLive\",\n \"remainingTimeDisplay\",\n \"customControlSpacer\",\n \"playbackRateMenuButton\",\n \"chaptersButton\",\n \"descriptionsButton\",\n \"subsCapsButton\",\n \"audioTrackButton\",\n \"pictureInPictureToggle\",\n \"fullscreenToggle\"\n ]\n }, g.registerComponent(\"ControlBar\", Ur);\n class Br extends ti {\n constructor(e, t){\n super(e, t), this.on(e, \"error\", (e)=>{\n this.open(e);\n });\n }\n buildCSSClass() {\n return \"vjs-error-display \" + super.buildCSSClass();\n }\n content() {\n var e = this.player().error();\n return e ? this.localize(e.message) : \"\";\n }\n }\n Br.prototype.options_ = Object.assign({}, ti.prototype.options_, {\n pauseOnOpen: !1,\n fillAlways: !0,\n temporary: !1,\n uncloseable: !0\n }), g.registerComponent(\"ErrorDisplay\", Br);\n class Fr extends g {\n constructor(e, t = {}){\n super(e, t), this.el_.setAttribute(\"aria-labelledby\", this.selectLabelledbyIds);\n }\n createEl() {\n return this.selectLabelledbyIds = [\n this.options_.legendId,\n this.options_.labelId\n ].join(\" \").trim(), o(\"select\", {\n id: this.options_.id\n }, {}, this.options_.SelectOptions.map((e)=>{\n var t = (this.options_.labelId || \"vjs-track-option-\" + dt++) + \"-\" + e[1].replace(/\\W+/g, \"\"), e = o(\"option\", {\n id: t,\n value: this.localize(e[0]),\n textContent: e[1]\n });\n return e.setAttribute(\"aria-labelledby\", this.selectLabelledbyIds + \" \" + t), e;\n }));\n }\n }\n g.registerComponent(\"TextTrackSelect\", Fr);\n class qr extends g {\n constructor(t, e = {}){\n super(t, e);\n e = o(\"legend\", {\n textContent: this.localize(this.options_.legendText),\n id: this.options_.legendId\n }), this.el().appendChild(e), e = this.options_.selects;\n for (const a of e){\n var i = this.options_.selectConfigs[a], s = i.className, r = i.id.replace(\"%s\", this.options_.id_);\n let e = null;\n var n = \"vjs_select_\" + dt++, s = (\"colors\" === this.options_.type && (e = o(\"span\", {\n className: s\n }), (s = o(\"label\", {\n id: r,\n className: \"vjs-label\",\n textContent: i.label\n })).setAttribute(\"for\", n), e.appendChild(s)), new Fr(t, {\n SelectOptions: i.options,\n legendId: this.options_.legendId,\n id: n,\n labelId: r\n }));\n this.addChild(s), \"colors\" === this.options_.type && (e.appendChild(s.el()), this.el().appendChild(e));\n }\n }\n createEl() {\n return o(\"fieldset\", {\n className: this.options_.className\n });\n }\n }\n g.registerComponent(\"TextTrackFieldset\", qr);\n class jr extends g {\n constructor(e, t = {}){\n super(e, t);\n var t = this.options_.textTrackComponentid, i = new qr(e, {\n id_: t,\n legendId: \"captions-text-legend-\" + t,\n legendText: this.localize(\"Text\"),\n className: \"vjs-fg vjs-track-setting\",\n selects: this.options_.fieldSets[0],\n selectConfigs: this.options_.selectConfigs,\n type: \"colors\"\n }), i = (this.addChild(i), new qr(e, {\n id_: t,\n legendId: \"captions-background-\" + t,\n legendText: this.localize(\"Text Background\"),\n className: \"vjs-bg vjs-track-setting\",\n selects: this.options_.fieldSets[1],\n selectConfigs: this.options_.selectConfigs,\n type: \"colors\"\n })), i = (this.addChild(i), new qr(e, {\n id_: t,\n legendId: \"captions-window-\" + t,\n legendText: this.localize(\"Caption Area Background\"),\n className: \"vjs-window vjs-track-setting\",\n selects: this.options_.fieldSets[2],\n selectConfigs: this.options_.selectConfigs,\n type: \"colors\"\n }));\n this.addChild(i);\n }\n createEl() {\n return o(\"div\", {\n className: \"vjs-track-settings-colors\"\n });\n }\n }\n g.registerComponent(\"TextTrackSettingsColors\", jr);\n class Hr extends g {\n constructor(e, t = {}){\n super(e, t);\n var t = this.options_.textTrackComponentid, i = new qr(e, {\n id_: t,\n legendId: \"captions-font-size-\" + t,\n legendText: \"Font Size\",\n className: \"vjs-font-percent vjs-track-setting\",\n selects: this.options_.fieldSets[0],\n selectConfigs: this.options_.selectConfigs,\n type: \"font\"\n }), i = (this.addChild(i), new qr(e, {\n id_: t,\n legendId: \"captions-edge-style-\" + t,\n legendText: this.localize(\"Text Edge Style\"),\n className: \"vjs-edge-style vjs-track-setting\",\n selects: this.options_.fieldSets[1],\n selectConfigs: this.options_.selectConfigs,\n type: \"font\"\n })), i = (this.addChild(i), new qr(e, {\n id_: t,\n legendId: \"captions-font-family-\" + t,\n legendText: this.localize(\"Font Family\"),\n className: \"vjs-font-family vjs-track-setting\",\n selects: this.options_.fieldSets[2],\n selectConfigs: this.options_.selectConfigs,\n type: \"font\"\n }));\n this.addChild(i);\n }\n createEl() {\n return o(\"div\", {\n className: \"vjs-track-settings-font\"\n });\n }\n }\n g.registerComponent(\"TextTrackSettingsFont\", Hr);\n class Vr extends g {\n constructor(e, t = {}){\n super(e, t);\n var t = this.localize(\"restore all settings to the default values\"), i = new s(e, {\n controlText: t,\n className: \"vjs-default-button\"\n }), i = (i.el().classList.remove(\"vjs-control\", \"vjs-button\"), i.el().textContent = this.localize(\"Reset\"), this.addChild(i), new s(e, {\n controlText: t,\n className: \"vjs-done-button\"\n }));\n i.el().classList.remove(\"vjs-control\", \"vjs-button\"), i.el().textContent = this.localize(\"Done\"), this.addChild(i);\n }\n createEl() {\n return o(\"div\", {\n className: \"vjs-track-settings-controls\"\n });\n }\n }\n g.registerComponent(\"TrackSettingsControls\", Vr);\n const zr = \"vjs-text-track-settings\";\n var Hi = [\n \"#000\",\n \"Black\"\n ], t = [\n \"#00F\",\n \"Blue\"\n ], yi = [\n \"#0FF\",\n \"Cyan\"\n ], $r = [\n \"#0F0\",\n \"Green\"\n ], r = [\n \"#F0F\",\n \"Magenta\"\n ], Wr = [\n \"#F00\",\n \"Red\"\n ], Gr = [\n \"#FFF\",\n \"White\"\n ], n = [\n \"#FF0\",\n \"Yellow\"\n ], Xr = [\n \"1\",\n \"Opaque\"\n ], Kr = [\n \"0.5\",\n \"Semi-Transparent\"\n ], Yr = [\n \"0\",\n \"Transparent\"\n ];\n const Qr = {\n backgroundColor: {\n selector: \".vjs-bg-color > select\",\n id: \"captions-background-color-%s\",\n label: \"Color\",\n options: [\n Hi,\n Gr,\n Wr,\n $r,\n t,\n n,\n r,\n yi\n ],\n className: \"vjs-bg-color\"\n },\n backgroundOpacity: {\n selector: \".vjs-bg-opacity > select\",\n id: \"captions-background-opacity-%s\",\n label: \"Opacity\",\n options: [\n Xr,\n Kr,\n Yr\n ],\n className: \"vjs-bg-opacity vjs-opacity\"\n },\n color: {\n selector: \".vjs-text-color > select\",\n id: \"captions-foreground-color-%s\",\n label: \"Color\",\n options: [\n Gr,\n Hi,\n Wr,\n $r,\n t,\n n,\n r,\n yi\n ],\n className: \"vjs-text-color\"\n },\n edgeStyle: {\n selector: \".vjs-edge-style > select\",\n id: \"\",\n label: \"Text Edge Style\",\n options: [\n [\n \"none\",\n \"None\"\n ],\n [\n \"raised\",\n \"Raised\"\n ],\n [\n \"depressed\",\n \"Depressed\"\n ],\n [\n \"uniform\",\n \"Uniform\"\n ],\n [\n \"dropshadow\",\n \"Drop shadow\"\n ]\n ]\n },\n fontFamily: {\n selector: \".vjs-font-family > select\",\n id: \"\",\n label: \"Font Family\",\n options: [\n [\n \"proportionalSansSerif\",\n \"Proportional Sans-Serif\"\n ],\n [\n \"monospaceSansSerif\",\n \"Monospace Sans-Serif\"\n ],\n [\n \"proportionalSerif\",\n \"Proportional Serif\"\n ],\n [\n \"monospaceSerif\",\n \"Monospace Serif\"\n ],\n [\n \"casual\",\n \"Casual\"\n ],\n [\n \"script\",\n \"Script\"\n ],\n [\n \"small-caps\",\n \"Small Caps\"\n ]\n ]\n },\n fontPercent: {\n selector: \".vjs-font-percent > select\",\n id: \"\",\n label: \"Font Size\",\n options: [\n [\n \"0.50\",\n \"50%\"\n ],\n [\n \"0.75\",\n \"75%\"\n ],\n [\n \"1.00\",\n \"100%\"\n ],\n [\n \"1.25\",\n \"125%\"\n ],\n [\n \"1.50\",\n \"150%\"\n ],\n [\n \"1.75\",\n \"175%\"\n ],\n [\n \"2.00\",\n \"200%\"\n ],\n [\n \"3.00\",\n \"300%\"\n ],\n [\n \"4.00\",\n \"400%\"\n ]\n ],\n default: 2,\n parser: (e)=>\"1.00\" === e ? null : Number(e)\n },\n textOpacity: {\n selector: \".vjs-text-opacity > select\",\n id: \"captions-foreground-opacity-%s\",\n label: \"Opacity\",\n options: [\n Xr,\n Kr\n ],\n className: \"vjs-text-opacity vjs-opacity\"\n },\n windowColor: {\n selector: \".vjs-window-color > select\",\n id: \"captions-window-color-%s\",\n label: \"Color\",\n className: \"vjs-window-color\"\n },\n windowOpacity: {\n selector: \".vjs-window-opacity > select\",\n id: \"captions-window-opacity-%s\",\n label: \"Opacity\",\n options: [\n Yr,\n Kr,\n Xr\n ],\n className: \"vjs-window-opacity vjs-opacity\"\n }\n };\n function Jr(e, t) {\n if ((e = t ? t(e) : e) && \"none\" !== e) return e;\n }\n Qr.windowColor.options = Qr.backgroundColor.options;\n class Zr extends ti {\n constructor(e, t){\n t.temporary = !1, super(e, t), this.updateDisplay = this.updateDisplay.bind(this), this.fill(), this.hasBeenOpened_ = this.hasBeenFilled_ = !0, this.renderModalComponents(e), this.endDialog = o(\"p\", {\n className: \"vjs-control-text\",\n textContent: this.localize(\"End of dialog window.\")\n }), this.el().appendChild(this.endDialog), this.setDefaults(), void 0 === t.persistTextTrackSettings && (this.options_.persistTextTrackSettings = this.options_.playerOptions.persistTextTrackSettings), this.bindFunctionsToSelectsAndButtons(), this.options_.persistTextTrackSettings && this.restoreSettings();\n }\n renderModalComponents(e) {\n var t = new jr(e, {\n textTrackComponentid: this.id_,\n selectConfigs: Qr,\n fieldSets: [\n [\n \"color\",\n \"textOpacity\"\n ],\n [\n \"backgroundColor\",\n \"backgroundOpacity\"\n ],\n [\n \"windowColor\",\n \"windowOpacity\"\n ]\n ]\n }), t = (this.addChild(t), new Hr(e, {\n textTrackComponentid: this.id_,\n selectConfigs: Qr,\n fieldSets: [\n [\n \"fontPercent\"\n ],\n [\n \"edgeStyle\"\n ],\n [\n \"fontFamily\"\n ]\n ]\n })), t = (this.addChild(t), new Vr(e));\n this.addChild(t);\n }\n bindFunctionsToSelectsAndButtons() {\n this.on(this.$(\".vjs-done-button\"), \"click\", ()=>{\n this.saveSettings(), this.close();\n }), this.on(this.$(\".vjs-default-button\"), \"click\", ()=>{\n this.setDefaults(), this.updateDisplay();\n }), X(Qr, (e)=>{\n this.on(this.$(e.selector), \"change\", this.updateDisplay);\n });\n }\n dispose() {\n this.endDialog = null, super.dispose();\n }\n label() {\n return this.localize(\"Caption Settings Dialog\");\n }\n description() {\n return this.localize(\"Beginning of dialog window. Escape will cancel and close the window.\");\n }\n buildCSSClass() {\n return super.buildCSSClass() + \" vjs-text-track-settings\";\n }\n getValues() {\n return K(Qr, (e, t, i)=>{\n s = this.$(t.selector), t = t.parser;\n var s = Jr(s.options[s.options.selectedIndex].value, t);\n return void 0 !== s && (e[i] = s), e;\n }, {});\n }\n setValues(n) {\n X(Qr, (e, t)=>{\n var i = this.$(e.selector), s = n[t], r = e.parser;\n if (s) {\n for(let e = 0; e < i.options.length; e++)if (Jr(i.options[e].value, r) === s) {\n i.selectedIndex = e;\n break;\n }\n }\n });\n }\n setDefaults() {\n X(Qr, (e)=>{\n var t = e.hasOwnProperty(\"default\") ? e.default : 0;\n this.$(e.selector).selectedIndex = t;\n });\n }\n restoreSettings() {\n let e;\n try {\n e = JSON.parse(window.localStorage.getItem(zr));\n } catch (e) {\n l.warn(e);\n }\n e && this.setValues(e);\n }\n saveSettings() {\n if (this.options_.persistTextTrackSettings) {\n var e = this.getValues();\n try {\n Object.keys(e).length ? window.localStorage.setItem(zr, JSON.stringify(e)) : window.localStorage.removeItem(zr);\n } catch (e) {\n l.warn(e);\n }\n }\n }\n updateDisplay() {\n var e = this.player_.getChild(\"textTrackDisplay\");\n e && e.updateDisplay();\n }\n handleLanguagechange() {\n this.fill(), this.renderModalComponents(this.player_), this.bindFunctionsToSelectsAndButtons();\n }\n }\n g.registerComponent(\"TextTrackSettings\", Zr);\n class en extends g {\n constructor(e, t){\n let i = t.ResizeObserver || window.ResizeObserver;\n super(e, d({\n createEl: !(i = null === t.ResizeObserver ? !1 : i),\n reportTouchActivity: !1\n }, t)), this.ResizeObserver = t.ResizeObserver || window.ResizeObserver, this.loadListener_ = null, this.resizeObserver_ = null, this.debouncedHandler_ = Tt(()=>{\n this.resizeHandler();\n }, 100, !1, this), i ? (this.resizeObserver_ = new this.ResizeObserver(this.debouncedHandler_), this.resizeObserver_.observe(e.el())) : (this.loadListener_ = ()=>{\n if (this.el_ && this.el_.contentWindow) {\n const t = this.debouncedHandler_;\n let e = this.unloadListener_ = function() {\n c(this, \"resize\", t), c(this, \"unload\", e), e = null;\n };\n gt(this.el_.contentWindow, \"unload\", e), gt(this.el_.contentWindow, \"resize\", t);\n }\n }, this.one(\"load\", this.loadListener_));\n }\n createEl() {\n return super.createEl(\"iframe\", {\n className: \"vjs-resize-manager\",\n tabIndex: -1,\n title: this.localize(\"No content\")\n }, {\n \"aria-hidden\": \"true\"\n });\n }\n resizeHandler() {\n this.player_ && this.player_.trigger && this.player_.trigger(\"playerresize\");\n }\n dispose() {\n this.debouncedHandler_ && this.debouncedHandler_.cancel(), this.resizeObserver_ && (this.player_.el() && this.resizeObserver_.unobserve(this.player_.el()), this.resizeObserver_.disconnect()), this.loadListener_ && this.off(\"load\", this.loadListener_), this.el_ && this.el_.contentWindow && this.unloadListener_ && this.unloadListener_.call(this.el_.contentWindow), this.ResizeObserver = null, this.resizeObserver = null, this.debouncedHandler_ = null, this.loadListener_ = null, super.dispose();\n }\n }\n g.registerComponent(\"ResizeManager\", en);\n const tn = {\n trackingThreshold: 20,\n liveTolerance: 15\n };\n class sn extends g {\n constructor(e, t){\n super(e, d(tn, t, {\n createEl: !1\n })), this.trackLiveHandler_ = ()=>this.trackLive_(), this.handlePlay_ = (e)=>this.handlePlay(e), this.handleFirstTimeupdate_ = (e)=>this.handleFirstTimeupdate(e), this.handleSeeked_ = (e)=>this.handleSeeked(e), this.seekToLiveEdge_ = (e)=>this.seekToLiveEdge(e), this.reset_(), this.on(this.player_, \"durationchange\", (e)=>this.handleDurationchange(e)), this.on(this.player_, \"canplay\", ()=>this.toggleTracking());\n }\n trackLive_() {\n var t = this.player_.seekable();\n if (t && t.length) {\n var t = Number(window.performance.now().toFixed(4)), i = -1 === this.lastTime_ ? 0 : (t - this.lastTime_) / 1e3, t = (this.lastTime_ = t, this.pastSeekEnd_ = this.pastSeekEnd() + i, this.liveCurrentTime()), i = this.player_.currentTime();\n let e = this.player_.paused() || this.seekedBehindLive_ || Math.abs(t - i) > this.options_.liveTolerance;\n (e = this.timeupdateSeen_ && t !== 1 / 0 ? e : !1) !== this.behindLiveEdge_ && (this.behindLiveEdge_ = e, this.trigger(\"liveedgechange\"));\n }\n }\n handleDurationchange() {\n this.toggleTracking();\n }\n toggleTracking() {\n this.player_.duration() === 1 / 0 && this.liveWindow() >= this.options_.trackingThreshold ? (this.player_.options_.liveui && this.player_.addClass(\"vjs-liveui\"), this.startTracking()) : (this.player_.removeClass(\"vjs-liveui\"), this.stopTracking());\n }\n startTracking() {\n this.isTracking() || (this.timeupdateSeen_ || (this.timeupdateSeen_ = this.player_.hasStarted()), this.trackingInterval_ = this.setInterval(this.trackLiveHandler_, 30), this.trackLive_(), this.on(this.player_, [\n \"play\",\n \"pause\"\n ], this.trackLiveHandler_), this.timeupdateSeen_ ? this.on(this.player_, \"seeked\", this.handleSeeked_) : (this.one(this.player_, \"play\", this.handlePlay_), this.one(this.player_, \"timeupdate\", this.handleFirstTimeupdate_)));\n }\n handleFirstTimeupdate() {\n this.timeupdateSeen_ = !0, this.on(this.player_, \"seeked\", this.handleSeeked_);\n }\n handleSeeked() {\n var e = Math.abs(this.liveCurrentTime() - this.player_.currentTime());\n this.seekedBehindLive_ = this.nextSeekedFromUser_ && 2 < e, this.nextSeekedFromUser_ = !1, this.trackLive_();\n }\n handlePlay() {\n this.one(this.player_, \"timeupdate\", this.seekToLiveEdge_);\n }\n reset_() {\n this.lastTime_ = -1, this.pastSeekEnd_ = 0, this.lastSeekEnd_ = -1, this.behindLiveEdge_ = !0, this.timeupdateSeen_ = !1, this.seekedBehindLive_ = !1, this.nextSeekedFromUser_ = !1, this.clearInterval(this.trackingInterval_), this.trackingInterval_ = null, this.off(this.player_, [\n \"play\",\n \"pause\"\n ], this.trackLiveHandler_), this.off(this.player_, \"seeked\", this.handleSeeked_), this.off(this.player_, \"play\", this.handlePlay_), this.off(this.player_, \"timeupdate\", this.handleFirstTimeupdate_), this.off(this.player_, \"timeupdate\", this.seekToLiveEdge_);\n }\n nextSeekedFromUser() {\n this.nextSeekedFromUser_ = !0;\n }\n stopTracking() {\n this.isTracking() && (this.reset_(), this.trigger(\"liveedgechange\"));\n }\n seekableEnd() {\n var e = this.player_.seekable(), t = [];\n let i = e ? e.length : 0;\n for(; i--;)t.push(e.end(i));\n return t.length ? t.sort()[t.length - 1] : 1 / 0;\n }\n seekableStart() {\n var e = this.player_.seekable(), t = [];\n let i = e ? e.length : 0;\n for(; i--;)t.push(e.start(i));\n return t.length ? t.sort()[0] : 0;\n }\n liveWindow() {\n var e = this.liveCurrentTime();\n return e === 1 / 0 ? 0 : e - this.seekableStart();\n }\n isLive() {\n return this.isTracking();\n }\n atLiveEdge() {\n return !this.behindLiveEdge();\n }\n liveCurrentTime() {\n return this.pastSeekEnd() + this.seekableEnd();\n }\n pastSeekEnd() {\n var e = this.seekableEnd();\n return -1 !== this.lastSeekEnd_ && e !== this.lastSeekEnd_ && (this.pastSeekEnd_ = 0), this.lastSeekEnd_ = e, this.pastSeekEnd_;\n }\n behindLiveEdge() {\n return this.behindLiveEdge_;\n }\n isTracking() {\n return \"number\" == typeof this.trackingInterval_;\n }\n seekToLiveEdge() {\n this.seekedBehindLive_ = !1, this.atLiveEdge() || (this.nextSeekedFromUser_ = !1, this.player_.currentTime(this.liveCurrentTime()));\n }\n dispose() {\n this.stopTracking(), super.dispose();\n }\n }\n g.registerComponent(\"LiveTracker\", sn);\n class rn extends g {\n constructor(e, t){\n super(e, t), this.on(\"statechanged\", (e)=>this.updateDom_()), this.updateDom_();\n }\n createEl() {\n return this.els = {\n title: o(\"div\", {\n className: \"vjs-title-bar-title\",\n id: \"vjs-title-bar-title-\" + dt++\n }),\n description: o(\"div\", {\n className: \"vjs-title-bar-description\",\n id: \"vjs-title-bar-description-\" + dt++\n })\n }, o(\"div\", {\n className: \"vjs-title-bar\"\n }, {}, J(this.els));\n }\n updateDom_() {\n var e = this.player_.tech_;\n const s = e && e.el_, r = {\n title: \"aria-labelledby\",\n description: \"aria-describedby\"\n };\n [\n \"title\",\n \"description\"\n ].forEach((e)=>{\n var t = this.state[e], i = this.els[e], e = r[e];\n We(i), t && Ae(i, t), s && (s.removeAttribute(e), t) && s.setAttribute(e, i.id);\n }), this.state.title || this.state.description ? this.show() : this.hide();\n }\n update(e) {\n this.setState(e);\n }\n dispose() {\n var e = this.player_.tech_, e = e && e.el_;\n e && (e.removeAttribute(\"aria-labelledby\"), e.removeAttribute(\"aria-describedby\")), super.dispose(), this.els = null;\n }\n }\n g.registerComponent(\"TitleBar\", rn);\n function nn(i) {\n const s = i.el();\n if (!s.resetSourceWatch_) {\n const t = {}, e = hn(i), r = (t)=>(...e)=>{\n e = t.apply(s, e);\n return on(i), e;\n };\n [\n \"append\",\n \"appendChild\",\n \"insertAdjacentHTML\"\n ].forEach((e)=>{\n s[e] && (t[e] = s[e], s[e] = r(t[e]));\n }), Object.defineProperty(s, \"innerHTML\", d(e, {\n set: r(e.set)\n })), s.resetSourceWatch_ = ()=>{\n s.resetSourceWatch_ = null, Object.keys(t).forEach((e)=>{\n s[e] = t[e];\n }), Object.defineProperty(s, \"innerHTML\", e);\n }, i.one(\"sourceset\", s.resetSourceWatch_);\n }\n }\n function an(i) {\n if (i.featuresSourceset) {\n const s = i.el();\n if (!s.resetSourceset_) {\n e = i;\n const t = dn([\n e.el(),\n window.HTMLMediaElement.prototype,\n un\n ], \"src\");\n var e;\n const r = s.setAttribute, n = s.load;\n Object.defineProperty(s, \"src\", d(t, {\n set: (e)=>{\n e = t.set.call(s, e);\n return i.triggerSourceset(s.src), e;\n }\n })), s.setAttribute = (e, t)=>{\n t = r.call(s, e, t);\n return /src/i.test(e) && i.triggerSourceset(s.src), t;\n }, s.load = ()=>{\n var e = n.call(s);\n return on(i) || (i.triggerSourceset(\"\"), nn(i)), e;\n }, s.currentSrc ? i.triggerSourceset(s.currentSrc) : on(i) || nn(i), s.resetSourceset_ = ()=>{\n s.resetSourceset_ = null, s.load = n, s.setAttribute = r, Object.defineProperty(s, \"src\", t), s.resetSourceWatch_ && s.resetSourceWatch_();\n };\n }\n }\n }\n const on = (t)=>{\n var e = t.el();\n if (e.hasAttribute(\"src\")) t.triggerSourceset(e.src);\n else {\n var i = t.$$(\"source\"), s = [];\n let e = \"\";\n if (!i.length) return !1;\n for(let e = 0; e < i.length; e++){\n var r = i[e].src;\n r && -1 === s.indexOf(r) && s.push(r);\n }\n if (!s.length) return !1;\n 1 === s.length && (e = s[0]), t.triggerSourceset(e);\n }\n return !0;\n }, ln = Object.defineProperty({}, \"innerHTML\", {\n get () {\n return this.cloneNode(!0).innerHTML;\n },\n set (e) {\n for(var t = document.createElement(this.nodeName.toLowerCase()), i = (t.innerHTML = e, document.createDocumentFragment()); t.childNodes.length;)i.appendChild(t.childNodes[0]);\n return this.innerText = \"\", window.Element.prototype.appendChild.call(this, i), this.innerHTML;\n }\n }), dn = (t, i)=>{\n let s = {};\n for(let e = 0; e < t.length && !((s = Object.getOwnPropertyDescriptor(t[e], i)) && s.set && s.get); e++);\n return s.enumerable = !0, s.configurable = !0, s;\n }, hn = (e)=>dn([\n e.el(),\n window.HTMLMediaElement.prototype,\n window.Element.prototype,\n ln\n ], \"innerHTML\"), un = Object.defineProperty({}, \"src\", {\n get () {\n return this.hasAttribute(\"src\") ? pi(window.Element.prototype.getAttribute.call(this, \"src\")) : \"\";\n },\n set (e) {\n return window.Element.prototype.setAttribute.call(this, \"src\", e), e;\n }\n });\n class b extends v {\n constructor(e, t){\n super(e, t);\n t = e.source;\n let i = !1;\n if (this.featuresVideoFrameCallback = this.featuresVideoFrameCallback && \"VIDEO\" === this.el_.tagName, t && (this.el_.currentSrc !== t.src || e.tag && 3 === e.tag.initNetworkState_) ? this.setSource(t) : this.handleLateInit_(this.el_), e.enableSourceset && this.setupSourcesetHandling_(), this.isScrubbing_ = !1, this.el_.hasChildNodes()) {\n var s = this.el_.childNodes;\n let e = s.length;\n for(var r = []; e--;){\n var n = s[e];\n \"track\" === n.nodeName.toLowerCase() && (this.featuresNativeTextTracks ? (this.remoteTextTrackEls().addTrackElement_(n), this.remoteTextTracks().addTrack(n.track), this.textTracks().addTrack(n.track), i || this.el_.hasAttribute(\"crossorigin\") || !mi(n.src) || (i = !0)) : r.push(n));\n }\n for(let e = 0; e < r.length; e++)this.el_.removeChild(r[e]);\n }\n this.proxyNativeTracks_(), this.featuresNativeTextTracks && i && l.warn(\"Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\\nThis may prevent text tracks from loading.\"), this.restoreMetadataTracksInIOSNativePlayer_(), (be || fe) && !0 === e.nativeControlsForTouch && this.setControls(!0), this.proxyWebkitFullscreen_(), this.triggerReady();\n }\n dispose() {\n this.el_ && this.el_.resetSourceset_ && this.el_.resetSourceset_(), b.disposeMediaElement(this.el_), this.options_ = null, super.dispose();\n }\n setupSourcesetHandling_() {\n an(this);\n }\n restoreMetadataTracksInIOSNativePlayer_() {\n const i = this.textTracks();\n let s;\n const e = ()=>{\n s = [];\n for(let e = 0; e < i.length; e++){\n var t = i[e];\n \"metadata\" === t.kind && s.push({\n track: t,\n storedMode: t.mode\n });\n }\n }, r = (e(), i.addEventListener(\"change\", e), this.on(\"dispose\", ()=>i.removeEventListener(\"change\", e)), ()=>{\n for(let e = 0; e < s.length; e++){\n var t = s[e];\n \"disabled\" === t.track.mode && t.track.mode !== t.storedMode && (t.track.mode = t.storedMode);\n }\n i.removeEventListener(\"change\", r);\n });\n this.on(\"webkitbeginfullscreen\", ()=>{\n i.removeEventListener(\"change\", e), i.removeEventListener(\"change\", r), i.addEventListener(\"change\", r);\n }), this.on(\"webkitendfullscreen\", ()=>{\n i.removeEventListener(\"change\", e), i.addEventListener(\"change\", e), i.removeEventListener(\"change\", r);\n });\n }\n overrideNative_(e, t) {\n if (t === this[`featuresNative${e}Tracks`]) {\n const i = e.toLowerCase();\n this[i + \"TracksListeners_\"] && Object.keys(this[i + \"TracksListeners_\"]).forEach((e)=>{\n this.el()[i + \"Tracks\"].removeEventListener(e, this[i + \"TracksListeners_\"][e]);\n }), this[`featuresNative${e}Tracks`] = !t, this[i + \"TracksListeners_\"] = null, this.proxyNativeTracksForType_(i);\n }\n }\n overrideNativeAudioTracks(e) {\n this.overrideNative_(\"Audio\", e);\n }\n overrideNativeVideoTracks(e) {\n this.overrideNative_(\"Video\", e);\n }\n proxyNativeTracksForType_(i) {\n var e = qi[i];\n const s = this.el()[e.getterName], r = this[e.getterName]();\n if (this[`featuresNative${e.capitalName}Tracks`] && s && s.addEventListener) {\n const n = {\n change: (e)=>{\n var t = {\n type: \"change\",\n target: r,\n currentTarget: r,\n srcElement: r\n };\n r.trigger(t), \"text\" === i && this[ji.remoteText.getterName]().trigger(t);\n },\n addtrack (e) {\n r.addTrack(e.track);\n },\n removetrack (e) {\n r.removeTrack(e.track);\n }\n }, t = function() {\n var e = [];\n for(let i = 0; i < r.length; i++){\n let t = !1;\n for(let e = 0; e < s.length; e++)if (s[e] === r[i]) {\n t = !0;\n break;\n }\n t || e.push(r[i]);\n }\n for(; e.length;)r.removeTrack(e.shift());\n };\n this[e.getterName + \"Listeners_\"] = n, Object.keys(n).forEach((t)=>{\n const i = n[t];\n s.addEventListener(t, i), this.on(\"dispose\", (e)=>s.removeEventListener(t, i));\n }), this.on(\"loadstart\", t), this.on(\"dispose\", (e)=>this.off(\"loadstart\", t));\n }\n }\n proxyNativeTracks_() {\n qi.names.forEach((e)=>{\n this.proxyNativeTracksForType_(e);\n });\n }\n createEl() {\n let t = this.options_.tag;\n t && (this.options_.playerElIngest || this.movingMediaElementInDOM) || (t ? (e = t.cloneNode(!0), t.parentNode && t.parentNode.insertBefore(e, t), b.disposeMediaElement(t), t = e) : (t = document.createElement(\"video\"), e = d({}, this.options_.tag && Me(this.options_.tag)), be && !0 === this.options_.nativeControlsForTouch || delete e.controls, Ne(t, Object.assign(e, {\n id: this.options_.techId,\n class: \"vjs-tech\"\n }))), t.playerId = this.options_.playerId), \"undefined\" != typeof this.options_.preload && Be(t, \"preload\", this.options_.preload), void 0 !== this.options_.disablePictureInPicture && (t.disablePictureInPicture = this.options_.disablePictureInPicture);\n var e, i = [\n \"loop\",\n \"muted\",\n \"playsinline\",\n \"autoplay\"\n ];\n for(let e = 0; e < i.length; e++){\n var s = i[e], r = this.options_[s];\n \"undefined\" != typeof r && (r ? Be(t, s, s) : Fe(t, s), t[s] = r);\n }\n return t;\n }\n handleLateInit_(e) {\n if (0 !== e.networkState && 3 !== e.networkState) {\n if (0 === e.readyState) {\n let e = !1;\n const t = function() {\n e = !0;\n }, i = (this.on(\"loadstart\", t), function() {\n e || this.trigger(\"loadstart\");\n });\n this.on(\"loadedmetadata\", i), this.ready(function() {\n this.off(\"loadstart\", t), this.off(\"loadedmetadata\", i), e || this.trigger(\"loadstart\");\n });\n } else {\n const s = [\n \"loadstart\"\n ];\n s.push(\"loadedmetadata\"), 2 <= e.readyState && s.push(\"loadeddata\"), 3 <= e.readyState && s.push(\"canplay\"), 4 <= e.readyState && s.push(\"canplaythrough\"), this.ready(function() {\n s.forEach(function(e) {\n this.trigger(e);\n }, this);\n });\n }\n }\n }\n setScrubbing(e) {\n this.isScrubbing_ = e;\n }\n scrubbing() {\n return this.isScrubbing_;\n }\n setCurrentTime(e) {\n try {\n this.isScrubbing_ && this.el_.fastSeek && Se ? this.el_.fastSeek(e) : this.el_.currentTime = e;\n } catch (e) {\n l(e, \"Video is not ready. (Video.js)\");\n }\n }\n duration() {\n if (this.el_.duration === 1 / 0 && se && le && 0 === this.el_.currentTime) {\n const e = ()=>{\n 0 < this.el_.currentTime && (this.el_.duration === 1 / 0 && this.trigger(\"durationchange\"), this.off(\"timeupdate\", e));\n };\n return this.on(\"timeupdate\", e), NaN;\n }\n return this.el_.duration || NaN;\n }\n width() {\n return this.el_.offsetWidth;\n }\n height() {\n return this.el_.offsetHeight;\n }\n proxyWebkitFullscreen_() {\n if (\"webkitDisplayingFullscreen\" in this.el_) {\n const e = function() {\n this.trigger(\"fullscreenchange\", {\n isFullscreen: !1\n }), this.el_.controls && !this.options_.nativeControlsForTouch && this.controls() && (this.el_.controls = !1);\n }, t = function() {\n \"webkitPresentationMode\" in this.el_ && \"picture-in-picture\" !== this.el_.webkitPresentationMode && (this.one(\"webkitendfullscreen\", e), this.trigger(\"fullscreenchange\", {\n isFullscreen: !0,\n nativeIOSFullscreen: !0\n }));\n };\n this.on(\"webkitbeginfullscreen\", t), this.on(\"dispose\", ()=>{\n this.off(\"webkitbeginfullscreen\", t), this.off(\"webkitendfullscreen\", e);\n });\n }\n }\n supportsFullScreen() {\n return \"function\" == typeof this.el_.webkitEnterFullScreen;\n }\n enterFullScreen() {\n const e = this.el_;\n if (e.paused && e.networkState <= e.HAVE_METADATA) Yt(this.el_.play()), this.setTimeout(function() {\n e.pause();\n try {\n e.webkitEnterFullScreen();\n } catch (e) {\n this.trigger(\"fullscreenerror\", e);\n }\n }, 0);\n else try {\n e.webkitEnterFullScreen();\n } catch (e) {\n this.trigger(\"fullscreenerror\", e);\n }\n }\n exitFullScreen() {\n this.el_.webkitDisplayingFullscreen ? this.el_.webkitExitFullScreen() : this.trigger(\"fullscreenerror\", new Error(\"The video is not fullscreen\"));\n }\n requestPictureInPicture() {\n return this.el_.requestPictureInPicture();\n }\n requestVideoFrameCallback(e) {\n return this.featuresVideoFrameCallback && !this.el_.webkitKeys ? this.el_.requestVideoFrameCallback(e) : super.requestVideoFrameCallback(e);\n }\n cancelVideoFrameCallback(e) {\n this.featuresVideoFrameCallback && !this.el_.webkitKeys ? this.el_.cancelVideoFrameCallback(e) : super.cancelVideoFrameCallback(e);\n }\n src(e) {\n if (void 0 === e) return this.el_.src;\n this.setSrc(e);\n }\n reset() {\n b.resetMediaElement(this.el_);\n }\n currentSrc() {\n return this.currentSource_ ? this.currentSource_.src : this.el_.currentSrc;\n }\n setControls(e) {\n this.el_.controls = !!e;\n }\n addTextTrack(e, t, i) {\n return this.featuresNativeTextTracks ? this.el_.addTextTrack(e, t, i) : super.addTextTrack(e, t, i);\n }\n createRemoteTextTrack(e) {\n var t;\n return this.featuresNativeTextTracks ? (t = document.createElement(\"track\"), e.kind && (t.kind = e.kind), e.label && (t.label = e.label), (e.language || e.srclang) && (t.srclang = e.language || e.srclang), e.default && (t.default = e.default), e.id && (t.id = e.id), e.src && (t.src = e.src), t) : super.createRemoteTextTrack(e);\n }\n addRemoteTextTrack(e, t) {\n e = super.addRemoteTextTrack(e, t);\n return this.featuresNativeTextTracks && this.el().appendChild(e), e;\n }\n removeRemoteTextTrack(t) {\n if (super.removeRemoteTextTrack(t), this.featuresNativeTextTracks) {\n var i = this.$$(\"track\");\n let e = i.length;\n for(; e--;)t !== i[e] && t !== i[e].track || this.el().removeChild(i[e]);\n }\n }\n getVideoPlaybackQuality() {\n var e;\n return \"function\" == typeof this.el().getVideoPlaybackQuality ? this.el().getVideoPlaybackQuality() : (e = {}, \"undefined\" != typeof this.el().webkitDroppedFrameCount && \"undefined\" != typeof this.el().webkitDecodedFrameCount && (e.droppedVideoFrames = this.el().webkitDroppedFrameCount, e.totalVideoFrames = this.el().webkitDecodedFrameCount), window.performance && (e.creationTime = window.performance.now()), e);\n }\n }\n Z(b, \"TEST_VID\", function() {\n var e, t;\n if (Ce()) return e = document.createElement(\"video\"), (t = document.createElement(\"track\")).kind = \"captions\", t.srclang = \"en\", t.label = \"English\", e.appendChild(t), e;\n }), b.isSupported = function() {\n try {\n b.TEST_VID.volume = .5;\n } catch (e) {\n return !1;\n }\n return !(!b.TEST_VID || !b.TEST_VID.canPlayType);\n }, b.canPlayType = function(e) {\n return b.TEST_VID.canPlayType(e);\n }, b.canPlaySource = function(e, t) {\n return b.canPlayType(e.type);\n }, b.canControlVolume = function() {\n try {\n const t = b.TEST_VID.volume;\n b.TEST_VID.volume = t / 2 + .1;\n var e = t !== b.TEST_VID.volume;\n return e && u ? (window.setTimeout(()=>{\n b && b.prototype && (b.prototype.featuresVolumeControl = t !== b.TEST_VID.volume);\n }), !1) : e;\n } catch (e) {\n return !1;\n }\n }, b.canMuteVolume = function() {\n try {\n var e = b.TEST_VID.muted;\n return b.TEST_VID.muted = !e, b.TEST_VID.muted ? Be(b.TEST_VID, \"muted\", \"muted\") : Fe(b.TEST_VID, \"muted\"), e !== b.TEST_VID.muted;\n } catch (e) {\n return !1;\n }\n }, b.canControlPlaybackRate = function() {\n if (se && le && he < 58) return !1;\n try {\n var e = b.TEST_VID.playbackRate;\n return b.TEST_VID.playbackRate = e / 2 + .1, e !== b.TEST_VID.playbackRate;\n } catch (e) {\n return !1;\n }\n }, b.canOverrideAttributes = function() {\n try {\n var e = ()=>{};\n Object.defineProperty(document.createElement(\"video\"), \"src\", {\n get: e,\n set: e\n }), Object.defineProperty(document.createElement(\"audio\"), \"src\", {\n get: e,\n set: e\n }), Object.defineProperty(document.createElement(\"video\"), \"innerHTML\", {\n get: e,\n set: e\n }), Object.defineProperty(document.createElement(\"audio\"), \"innerHTML\", {\n get: e,\n set: e\n });\n } catch (e) {\n return !1;\n }\n return !0;\n }, b.supportsNativeTextTracks = function() {\n return Se || u && le;\n }, b.supportsNativeVideoTracks = function() {\n return !(!b.TEST_VID || !b.TEST_VID.videoTracks);\n }, b.supportsNativeAudioTracks = function() {\n return !(!b.TEST_VID || !b.TEST_VID.audioTracks);\n }, b.Events = [\n \"loadstart\",\n \"suspend\",\n \"abort\",\n \"error\",\n \"emptied\",\n \"stalled\",\n \"loadedmetadata\",\n \"loadeddata\",\n \"canplay\",\n \"canplaythrough\",\n \"playing\",\n \"waiting\",\n \"seeking\",\n \"seeked\",\n \"ended\",\n \"durationchange\",\n \"timeupdate\",\n \"progress\",\n \"play\",\n \"pause\",\n \"ratechange\",\n \"resize\",\n \"volumechange\"\n ], [\n [\n \"featuresMuteControl\",\n \"canMuteVolume\"\n ],\n [\n \"featuresPlaybackRate\",\n \"canControlPlaybackRate\"\n ],\n [\n \"featuresSourceset\",\n \"canOverrideAttributes\"\n ],\n [\n \"featuresNativeTextTracks\",\n \"supportsNativeTextTracks\"\n ],\n [\n \"featuresNativeVideoTracks\",\n \"supportsNativeVideoTracks\"\n ],\n [\n \"featuresNativeAudioTracks\",\n \"supportsNativeAudioTracks\"\n ]\n ].forEach(function([e, t]) {\n Z(b.prototype, e, ()=>b[t](), !0);\n }), b.prototype.featuresVolumeControl = b.canControlVolume(), b.prototype.movingMediaElementInDOM = !u, b.prototype.featuresFullscreenResize = !0, b.prototype.featuresProgressEvents = !0, b.prototype.featuresTimeupdateEvents = !0, b.prototype.featuresVideoFrameCallback = !(!b.TEST_VID || !b.TEST_VID.requestVideoFrameCallback), b.disposeMediaElement = function(e) {\n if (e) {\n for(e.parentNode && e.parentNode.removeChild(e); e.hasChildNodes();)e.removeChild(e.firstChild);\n if (e.removeAttribute(\"src\"), \"function\" == typeof e.load) try {\n e.load();\n } catch (e) {}\n }\n }, b.resetMediaElement = function(t) {\n if (t) {\n var i = t.querySelectorAll(\"source\");\n let e = i.length;\n for(; e--;)t.removeChild(i[e]);\n if (t.removeAttribute(\"src\"), \"function\" == typeof t.load) try {\n t.load();\n } catch (e) {}\n }\n }, [\n \"muted\",\n \"defaultMuted\",\n \"autoplay\",\n \"controls\",\n \"loop\",\n \"playsinline\"\n ].forEach(function(e) {\n b.prototype[e] = function() {\n return this.el_[e] || this.el_.hasAttribute(e);\n };\n }), [\n \"muted\",\n \"defaultMuted\",\n \"autoplay\",\n \"loop\",\n \"playsinline\"\n ].forEach(function(t) {\n b.prototype[\"set\" + m(t)] = function(e) {\n (this.el_[t] = e) ? this.el_.setAttribute(t, t) : this.el_.removeAttribute(t);\n };\n }), [\n \"paused\",\n \"currentTime\",\n \"buffered\",\n \"volume\",\n \"poster\",\n \"preload\",\n \"error\",\n \"seeking\",\n \"seekable\",\n \"ended\",\n \"playbackRate\",\n \"defaultPlaybackRate\",\n \"disablePictureInPicture\",\n \"played\",\n \"networkState\",\n \"readyState\",\n \"videoWidth\",\n \"videoHeight\",\n \"crossOrigin\"\n ].forEach(function(e) {\n b.prototype[e] = function() {\n return this.el_[e];\n };\n }), [\n \"volume\",\n \"src\",\n \"poster\",\n \"preload\",\n \"playbackRate\",\n \"defaultPlaybackRate\",\n \"disablePictureInPicture\",\n \"crossOrigin\"\n ].forEach(function(t) {\n b.prototype[\"set\" + m(t)] = function(e) {\n this.el_[t] = e;\n };\n }), [\n \"pause\",\n \"load\",\n \"play\"\n ].forEach(function(e) {\n b.prototype[e] = function() {\n return this.el_[e]();\n };\n }), v.withSourceHandlers(b), b.nativeSourceHandler = {}, b.nativeSourceHandler.canPlayType = function(e) {\n try {\n return b.TEST_VID.canPlayType(e);\n } catch (e) {\n return \"\";\n }\n }, b.nativeSourceHandler.canHandleSource = function(e, t) {\n return e.type ? b.nativeSourceHandler.canPlayType(e.type) : e.src ? (e = gi(e.src), b.nativeSourceHandler.canPlayType(\"video/\" + e)) : \"\";\n }, b.nativeSourceHandler.handleSource = function(e, t, i) {\n t.setSrc(e.src);\n }, b.nativeSourceHandler.dispose = function() {}, b.registerSourceHandler(b.nativeSourceHandler), v.registerTech(\"Html5\", b);\n const cn = [\n \"progress\",\n \"abort\",\n \"suspend\",\n \"emptied\",\n \"stalled\",\n \"loadedmetadata\",\n \"loadeddata\",\n \"timeupdate\",\n \"resize\",\n \"volumechange\",\n \"texttrackchange\"\n ], pn = {\n canplay: \"CanPlay\",\n canplaythrough: \"CanPlayThrough\",\n playing: \"Playing\",\n seeked: \"Seeked\"\n }, mn = [\n \"tiny\",\n \"xsmall\",\n \"small\",\n \"medium\",\n \"large\",\n \"xlarge\",\n \"huge\"\n ], gn = {}, fn = (mn.forEach((e)=>{\n var t = \"x\" === e.charAt(0) ? \"x-\" + e.substring(1) : e;\n gn[e] = \"vjs-layout-\" + t;\n }), {\n tiny: 210,\n xsmall: 320,\n small: 425,\n medium: 768,\n large: 1440,\n xlarge: 2560,\n huge: 1 / 0\n });\n class T extends g {\n constructor(e, t, i){\n if (e.id = e.id || t.id || \"vjs_video_\" + dt++, (t = Object.assign(T.getTagSettings(e), t)).initChildren = !1, t.createEl = !1, t.evented = !1, t.reportTouchActivity = !1, t.language || (s = e.closest(\"[lang]\")) && (t.language = s.getAttribute(\"lang\")), super(null, t, i), this.boundDocumentFullscreenChange_ = (e)=>this.documentFullscreenChange_(e), this.boundFullWindowOnEscKey_ = (e)=>this.fullWindowOnEscKey(e), this.boundUpdateStyleEl_ = (e)=>this.updateStyleEl_(e), this.boundApplyInitTime_ = (e)=>this.applyInitTime_(e), this.boundUpdateCurrentBreakpoint_ = (e)=>this.updateCurrentBreakpoint_(e), this.boundHandleTechClick_ = (e)=>this.handleTechClick_(e), this.boundHandleTechDoubleClick_ = (e)=>this.handleTechDoubleClick_(e), this.boundHandleTechTouchStart_ = (e)=>this.handleTechTouchStart_(e), this.boundHandleTechTouchMove_ = (e)=>this.handleTechTouchMove_(e), this.boundHandleTechTouchEnd_ = (e)=>this.handleTechTouchEnd_(e), this.boundHandleTechTap_ = (e)=>this.handleTechTap_(e), this.boundUpdatePlayerHeightOnAudioOnlyMode_ = (e)=>this.updatePlayerHeightOnAudioOnlyMode_(e), this.isFullscreen_ = !1, this.log = W(this.id_), this.fsApi_ = q, this.isPosterFromTech_ = !1, this.queuedCallbacks_ = [], this.isReady_ = !1, this.hasStarted_ = !1, this.userActive_ = !1, this.debugEnabled_ = !1, this.audioOnlyMode_ = !1, this.audioPosterMode_ = !1, this.audioOnlyCache_ = {\n controlBarHeight: null,\n playerHeight: null,\n hiddenChildren: []\n }, !this.options_ || !this.options_.techOrder || !this.options_.techOrder.length) throw new Error(\"No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?\");\n if (this.tag = e, this.tagAttributes = e && Me(e), this.language(this.options_.language), t.languages) {\n const r = {};\n Object.getOwnPropertyNames(t.languages).forEach(function(e) {\n r[e.toLowerCase()] = t.languages[e];\n }), this.languages_ = r;\n } else this.languages_ = T.prototype.options_.languages;\n this.resetCache_(), this.poster_ = t.poster || \"\", this.controls_ = !!t.controls, e.controls = !1, e.removeAttribute(\"controls\"), this.changingSrc_ = !1, this.playCallbacks_ = [], this.playTerminatedQueue_ = [], e.hasAttribute(\"autoplay\") ? this.autoplay(!0) : this.autoplay(this.options_.autoplay), t.plugins && Object.keys(t.plugins).forEach((e)=>{\n if (\"function\" != typeof this[e]) throw new Error(`plugin \"${e}\" does not exist`);\n }), this.scrubbing_ = !1, this.el_ = this.createEl(), Ot(this, {\n eventBusKey: \"el_\"\n }), this.fsApi_.requestFullscreen && (gt(document, this.fsApi_.fullscreenchange, this.boundDocumentFullscreenChange_), this.on(this.fsApi_.fullscreenchange, this.boundDocumentFullscreenChange_)), this.fluid_ && this.on([\n \"playerreset\",\n \"resize\"\n ], this.boundUpdateStyleEl_);\n var s = d(this.options_), i = (t.plugins && Object.keys(t.plugins).forEach((e)=>{\n this[e](t.plugins[e]);\n }), t.debug && this.debug(!0), this.options_.playerOptions = s, this.middleware_ = [], this.playbackRates(t.playbackRates), t.experimentalSvgIcons && ((i = (new window.DOMParser).parseFromString('\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n', \"image/svg+xml\")).querySelector(\"parsererror\") ? (l.warn(\"Failed to load SVG Icons. Falling back to Font Icons.\"), this.options_.experimentalSvgIcons = null) : ((s = i.documentElement).style.display = \"none\", this.el_.appendChild(s), this.addClass(\"vjs-svg-icons-enabled\"))), this.initChildren(), this.isAudio(\"audio\" === e.nodeName.toLowerCase()), this.controls() ? this.addClass(\"vjs-controls-enabled\") : this.addClass(\"vjs-controls-disabled\"), this.el_.setAttribute(\"role\", \"region\"), this.isAudio() ? this.el_.setAttribute(\"aria-label\", this.localize(\"Audio Player\")) : this.el_.setAttribute(\"aria-label\", this.localize(\"Video Player\")), this.isAudio() && this.addClass(\"vjs-audio\"), t.spatialNavigation && t.spatialNavigation.enabled && (this.spatialNavigation = new Ls(this), this.addClass(\"vjs-spatial-navigation-enabled\")), be && this.addClass(\"vjs-touch-enabled\"), u || this.addClass(\"vjs-workinghover\"), T.players[this.id_] = this, M.split(\".\")[0]);\n this.addClass(\"vjs-v\" + i), this.userActive(!0), this.reportUserActivity(), this.one(\"play\", (e)=>this.listenForUserActivity_(e)), this.on(\"keydown\", (e)=>this.handleKeyDown(e)), this.on(\"languagechange\", (e)=>this.handleLanguagechange(e)), this.breakpoints(this.options_.breakpoints), this.responsive(this.options_.responsive), this.on(\"ready\", ()=>{\n this.audioPosterMode(this.options_.audioPosterMode), this.audioOnlyMode(this.options_.audioOnlyMode);\n });\n }\n dispose() {\n var e;\n this.trigger(\"dispose\"), this.off(\"dispose\"), c(document, this.fsApi_.fullscreenchange, this.boundDocumentFullscreenChange_), c(document, \"keydown\", this.boundFullWindowOnEscKey_), this.styleEl_ && this.styleEl_.parentNode && (this.styleEl_.parentNode.removeChild(this.styleEl_), this.styleEl_ = null), T.players[this.id_] = null, this.tag && this.tag.player && (this.tag.player = null), this.el_ && this.el_.player && (this.el_.player = null), this.tech_ && (this.tech_.dispose(), this.isPosterFromTech_ = !1, this.poster_ = \"\"), this.playerElIngest_ && (this.playerElIngest_ = null), this.tag && (this.tag = null), e = this, _s[e.id()] = null, a.names.forEach((e)=>{\n e = this[a[e].getterName]();\n e && e.off && e.off();\n }), super.dispose({\n restoreEl: this.options_.restoreEl\n });\n }\n createEl() {\n let t = this.tag, i, e = this.playerElIngest_ = t.parentNode && t.parentNode.hasAttribute && t.parentNode.hasAttribute(\"data-vjs-player\");\n const s = \"video-js\" === this.tag.tagName.toLowerCase(), r = (e ? i = this.el_ = t.parentNode : s || (i = this.el_ = super.createEl(\"div\")), Me(t));\n if (s) {\n for(i = this.el_ = t, t = this.tag = document.createElement(\"video\"); i.children.length;)t.appendChild(i.firstChild);\n Pe(i, \"video-js\") || Le(i, \"video-js\"), i.appendChild(t), e = this.playerElIngest_ = i, Object.keys(i).forEach((e)=>{\n try {\n t[e] = i[e];\n } catch (e) {}\n });\n }\n t.setAttribute(\"tabindex\", \"-1\"), r.tabindex = \"-1\", le && me && (t.setAttribute(\"role\", \"application\"), r.role = \"application\"), t.removeAttribute(\"width\"), t.removeAttribute(\"height\"), \"width\" in r && delete r.width, \"height\" in r && delete r.height, Object.getOwnPropertyNames(r).forEach(function(e) {\n s && \"class\" === e || i.setAttribute(e, r[e]), s && t.setAttribute(e, r[e]);\n }), t.playerId = t.id, t.id += \"_html5_api\", t.className = \"vjs-tech\", (t.player = i.player = this).addClass(\"vjs-paused\");\n var n, a = [\n \"IS_SMART_TV\",\n \"IS_TIZEN\",\n \"IS_WEBOS\",\n \"IS_ANDROID\",\n \"IS_IPAD\",\n \"IS_IPHONE\",\n \"IS_CHROMECAST_RECEIVER\"\n ].filter((e)=>we[e]).map((e)=>\"vjs-device-\" + e.substring(3).toLowerCase().replace(/\\_/g, \"-\")), o = (this.addClass(...a), !0 !== window.VIDEOJS_NO_DYNAMIC_STYLE && (this.styleEl_ = ot(\"vjs-styles-dimensions\"), a = Qe(\".vjs-styles-defaults\"), (n = Qe(\"head\")).insertBefore(this.styleEl_, a ? a.nextSibling : n.firstChild)), this.fill_ = !1, this.fluid_ = !1, this.width(this.options_.width), this.height(this.options_.height), this.fill(this.options_.fill), this.fluid(this.options_.fluid), this.aspectRatio(this.options_.aspectRatio), this.crossOrigin(this.options_.crossOrigin || this.options_.crossorigin), t.getElementsByTagName(\"a\"));\n for(let e = 0; e < o.length; e++){\n var l = o.item(e);\n Le(l, \"vjs-hidden\"), l.setAttribute(\"hidden\", \"hidden\");\n }\n return t.initNetworkState_ = t.networkState, t.parentNode && !e && t.parentNode.insertBefore(i, t), De(t, i), this.children_.unshift(t), this.el_.setAttribute(\"lang\", this.language_), this.el_.setAttribute(\"translate\", \"no\"), this.el_ = i;\n }\n crossOrigin(e) {\n if (\"undefined\" == typeof e) return this.techGet_(\"crossOrigin\");\n null !== e && \"anonymous\" !== e && \"use-credentials\" !== e ? l.warn(`crossOrigin must be null, \"anonymous\" or \"use-credentials\", given \"${e}\"`) : (this.techCall_(\"setCrossOrigin\", e), this.posterImage && this.posterImage.crossOrigin(e));\n }\n width(e) {\n return this.dimension(\"width\", e);\n }\n height(e) {\n return this.dimension(\"height\", e);\n }\n dimension(e, t) {\n var i, s = e + \"_\";\n if (void 0 === t) return this[s] || 0;\n \"\" === t || \"auto\" === t ? (this[s] = void 0, this.updateStyleEl_()) : (i = parseFloat(t), isNaN(i) ? l.error(`Improper value \"${t}\" supplied for for ` + e) : (this[s] = i, this.updateStyleEl_()));\n }\n fluid(e) {\n if (void 0 === e) return !!this.fluid_;\n var t;\n this.fluid_ = !!e, Ct(this) && this.off([\n \"playerreset\",\n \"resize\"\n ], this.boundUpdateStyleEl_), e ? (this.addClass(\"vjs-fluid\"), this.fill(!1), e = this, t = ()=>{\n this.on([\n \"playerreset\",\n \"resize\"\n ], this.boundUpdateStyleEl_);\n }, Ct(e) ? t() : (e.eventedCallbacks || (e.eventedCallbacks = []), e.eventedCallbacks.push(t))) : this.removeClass(\"vjs-fluid\"), this.updateStyleEl_();\n }\n fill(e) {\n if (void 0 === e) return !!this.fill_;\n this.fill_ = !!e, e ? (this.addClass(\"vjs-fill\"), this.fluid(!1)) : this.removeClass(\"vjs-fill\");\n }\n aspectRatio(e) {\n if (void 0 === e) return this.aspectRatio_;\n if (!/^\\d+\\:\\d+$/.test(e)) throw new Error(\"Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.\");\n this.aspectRatio_ = e, this.fluid(!0), this.updateStyleEl_();\n }\n updateStyleEl_() {\n if (!0 === window.VIDEOJS_NO_DYNAMIC_STYLE) {\n const e = \"number\" == typeof this.width_ ? this.width_ : this.options_.width, t = \"number\" == typeof this.height_ ? this.height_ : this.options_.height;\n var r = this.tech_ && this.tech_.el();\n r && (0 <= e && (r.width = e), 0 <= t) && (r.height = t);\n } else {\n let e, t, i, s;\n r = (i = void 0 !== this.aspectRatio_ && \"auto\" !== this.aspectRatio_ ? this.aspectRatio_ : 0 < this.videoWidth() ? this.videoWidth() + \":\" + this.videoHeight() : \"16:9\").split(\":\"), r = r[1] / r[0];\n e = void 0 !== this.width_ ? this.width_ : void 0 !== this.height_ ? this.height_ / r : this.videoWidth() || 300, t = void 0 !== this.height_ ? this.height_ : e * r, s = /^[^a-zA-Z]/.test(this.id()) ? \"dimensions-\" + this.id() : this.id() + \"-dimensions\", this.addClass(s), lt(this.styleEl_, `\n .${s} {\n width: ${e}px;\n height: ${t}px;\n }\n\n .${s}.vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: ${100 * r}%;\n }\n `);\n }\n }\n loadTech_(e, t) {\n this.tech_ && this.unloadTech_();\n var i = m(e), s = e.charAt(0).toLowerCase() + e.slice(1);\n \"Html5\" !== i && this.tag && (v.getTech(\"Html5\").disposeMediaElement(this.tag), this.tag.player = null, this.tag = null), this.techName_ = i, this.isReady_ = !1;\n let r = this.autoplay();\n const n = {\n source: t,\n autoplay: r = \"string\" == typeof this.autoplay() || !0 === this.autoplay() && this.options_.normalizeAutoplay ? !1 : r,\n nativeControlsForTouch: this.options_.nativeControlsForTouch,\n playerId: this.id(),\n techId: this.id() + `_${s}_api`,\n playsinline: this.options_.playsinline,\n preload: this.options_.preload,\n loop: this.options_.loop,\n disablePictureInPicture: this.options_.disablePictureInPicture,\n muted: this.options_.muted,\n poster: this.poster(),\n language: this.language(),\n playerElIngest: this.playerElIngest_ || !1,\n \"vtt.js\": this.options_[\"vtt.js\"],\n canOverridePoster: !!this.options_.techCanOverridePoster,\n enableSourceset: this.options_.enableSourceset\n };\n a.names.forEach((e)=>{\n e = a[e];\n n[e.getterName] = this[e.privateName];\n }), Object.assign(n, this.options_[i]), Object.assign(n, this.options_[s]), Object.assign(n, this.options_[e.toLowerCase()]), this.tag && (n.tag = this.tag), t && t.src === this.cache_.src && 0 < this.cache_.currentTime && (n.startTime = this.cache_.currentTime);\n s = v.getTech(e);\n if (!s) throw new Error(`No Tech named '${i}' exists! '${i}' should be registered using videojs.registerTech()'`);\n this.tech_ = new s(n), this.tech_.ready(p(this, this.handleTechReady_), !0), Zt(this.textTracksJson_ || [], this.tech_), cn.forEach((t)=>{\n this.on(this.tech_, t, (e)=>this[`handleTech${m(t)}_`](e));\n }), Object.keys(pn).forEach((t)=>{\n this.on(this.tech_, t, (e)=>{\n 0 === this.tech_.playbackRate() && this.tech_.seeking() ? this.queuedCallbacks_.push({\n callback: this[`handleTech${pn[t]}_`].bind(this),\n event: e\n }) : this[`handleTech${pn[t]}_`](e);\n });\n }), this.on(this.tech_, \"loadstart\", (e)=>this.handleTechLoadStart_(e)), this.on(this.tech_, \"sourceset\", (e)=>this.handleTechSourceset_(e)), this.on(this.tech_, \"waiting\", (e)=>this.handleTechWaiting_(e)), this.on(this.tech_, \"ended\", (e)=>this.handleTechEnded_(e)), this.on(this.tech_, \"seeking\", (e)=>this.handleTechSeeking_(e)), this.on(this.tech_, \"play\", (e)=>this.handleTechPlay_(e)), this.on(this.tech_, \"pause\", (e)=>this.handleTechPause_(e)), this.on(this.tech_, \"durationchange\", (e)=>this.handleTechDurationChange_(e)), this.on(this.tech_, \"fullscreenchange\", (e, t)=>this.handleTechFullscreenChange_(e, t)), this.on(this.tech_, \"fullscreenerror\", (e, t)=>this.handleTechFullscreenError_(e, t)), this.on(this.tech_, \"enterpictureinpicture\", (e)=>this.handleTechEnterPictureInPicture_(e)), this.on(this.tech_, \"leavepictureinpicture\", (e)=>this.handleTechLeavePictureInPicture_(e)), this.on(this.tech_, \"error\", (e)=>this.handleTechError_(e)), this.on(this.tech_, \"posterchange\", (e)=>this.handleTechPosterChange_(e)), this.on(this.tech_, \"textdata\", (e)=>this.handleTechTextData_(e)), this.on(this.tech_, \"ratechange\", (e)=>this.handleTechRateChange_(e)), this.on(this.tech_, \"loadedmetadata\", this.boundUpdateStyleEl_), this.usingNativeControls(this.techGet_(\"controls\")), this.controls() && !this.usingNativeControls() && this.addTechControlsListeners_(), this.tech_.el().parentNode === this.el() || \"Html5\" === i && this.tag || De(this.tech_.el(), this.el()), this.tag && (this.tag.player = null, this.tag = null);\n }\n unloadTech_() {\n a.names.forEach((e)=>{\n e = a[e];\n this[e.privateName] = this[e.getterName]();\n }), this.textTracksJson_ = Jt(this.tech_), this.isReady_ = !1, this.tech_.dispose(), this.tech_ = !1, this.isPosterFromTech_ && (this.poster_ = \"\", this.trigger(\"posterchange\")), this.isPosterFromTech_ = !1;\n }\n tech(e) {\n return void 0 === e && l.warn(\"Using the tech directly can be dangerous. I hope you know what you're doing.\\nSee https://github.com/videojs/video.js/issues/2617 for more info.\\n\"), this.tech_;\n }\n version() {\n return {\n \"video.js\": M\n };\n }\n addTechControlsListeners_() {\n this.removeTechControlsListeners_(), this.on(this.tech_, \"click\", this.boundHandleTechClick_), this.on(this.tech_, \"dblclick\", this.boundHandleTechDoubleClick_), this.on(this.tech_, \"touchstart\", this.boundHandleTechTouchStart_), this.on(this.tech_, \"touchmove\", this.boundHandleTechTouchMove_), this.on(this.tech_, \"touchend\", this.boundHandleTechTouchEnd_), this.on(this.tech_, \"tap\", this.boundHandleTechTap_);\n }\n removeTechControlsListeners_() {\n this.off(this.tech_, \"tap\", this.boundHandleTechTap_), this.off(this.tech_, \"touchstart\", this.boundHandleTechTouchStart_), this.off(this.tech_, \"touchmove\", this.boundHandleTechTouchMove_), this.off(this.tech_, \"touchend\", this.boundHandleTechTouchEnd_), this.off(this.tech_, \"click\", this.boundHandleTechClick_), this.off(this.tech_, \"dblclick\", this.boundHandleTechDoubleClick_);\n }\n handleTechReady_() {\n this.triggerReady(), this.cache_.volume && this.techCall_(\"setVolume\", this.cache_.volume), this.handleTechPosterChange_(), this.handleTechDurationChange_();\n }\n handleTechLoadStart_() {\n this.removeClass(\"vjs-ended\", \"vjs-seeking\"), this.error(null), this.handleTechDurationChange_(), this.paused() && this.hasStarted(!1), this.trigger(\"loadstart\"), this.manualAutoplay_(!0 === this.autoplay() && this.options_.normalizeAutoplay ? \"play\" : this.autoplay());\n }\n manualAutoplay_(t) {\n if (this.tech_ && \"string\" == typeof t) {\n var i = ()=>{\n const e = this.muted(), t = (this.muted(!0), ()=>{\n this.muted(e);\n });\n this.playTerminatedQueue_.push(t);\n var i = this.play();\n if (Kt(i)) return i.catch((e)=>{\n throw t(), new Error(\"Rejection at manualAutoplay. Restoring muted value. \" + (e || \"\"));\n });\n };\n let e;\n if (\"any\" !== t || this.muted() ? e = \"muted\" !== t || this.muted() ? this.play() : i() : Kt(e = this.play()) && (e = e.catch(i)), Kt(e)) return e.then(()=>{\n this.trigger({\n type: \"autoplay-success\",\n autoplay: t\n });\n }).catch(()=>{\n this.trigger({\n type: \"autoplay-failure\",\n autoplay: t\n });\n });\n }\n }\n updateSourceCaches_(e = \"\") {\n let t = e, i = \"\";\n \"string\" != typeof t && (t = e.src, i = e.type), this.cache_.source = this.cache_.source || {}, this.cache_.sources = this.cache_.sources || [], t && !i && (i = ((e, t)=>{\n if (!t) return \"\";\n if (e.cache_.source.src === t && e.cache_.source.type) return e.cache_.source.type;\n var i = e.cache_.sources.filter((e)=>e.src === t);\n if (i.length) return i[0].type;\n var s = e.$$(\"source\");\n for(let e = 0; e < s.length; e++){\n var r = s[e];\n if (r.type && r.src && r.src === t) return r.type;\n }\n return As(t);\n })(this, t)), this.cache_.source = d({}, e, {\n src: t,\n type: i\n });\n var e = this.cache_.sources.filter((e)=>e.src && e.src === t), s = [], r = this.$$(\"source\"), n = [];\n for(let e = 0; e < r.length; e++){\n var a = Me(r[e]);\n s.push(a), a.src && a.src === t && n.push(a.src);\n }\n n.length && !e.length ? this.cache_.sources = s : e.length || (this.cache_.sources = [\n this.cache_.source\n ]), this.cache_.src = t;\n }\n handleTechSourceset_(t) {\n if (!this.changingSrc_) {\n let e = (e)=>this.updateSourceCaches_(e);\n var i = this.currentSource().src, s = t.src;\n (e = !i || /^blob:/.test(i) || !/^blob:/.test(s) || this.lastSource_ && (this.lastSource_.tech === s || this.lastSource_.player === i) ? e : ()=>{})(s), t.src || this.tech_.any([\n \"sourceset\",\n \"loadstart\"\n ], (e)=>{\n \"sourceset\" !== e.type && (e = this.techGet_(\"currentSrc\"), this.lastSource_.tech = e, this.updateSourceCaches_(e));\n });\n }\n this.lastSource_ = {\n player: this.currentSource().src,\n tech: t.src\n }, this.trigger({\n src: t.src,\n type: \"sourceset\"\n });\n }\n hasStarted(e) {\n if (void 0 === e) return this.hasStarted_;\n e !== this.hasStarted_ && (this.hasStarted_ = e, this.hasStarted_ ? this.addClass(\"vjs-has-started\") : this.removeClass(\"vjs-has-started\"));\n }\n handleTechPlay_() {\n this.removeClass(\"vjs-ended\", \"vjs-paused\"), this.addClass(\"vjs-playing\"), this.hasStarted(!0), this.trigger(\"play\");\n }\n handleTechRateChange_() {\n 0 < this.tech_.playbackRate() && 0 === this.cache_.lastPlaybackRate && (this.queuedCallbacks_.forEach((e)=>e.callback(e.event)), this.queuedCallbacks_ = []), this.cache_.lastPlaybackRate = this.tech_.playbackRate(), this.trigger(\"ratechange\");\n }\n handleTechWaiting_() {\n this.addClass(\"vjs-waiting\"), this.trigger(\"waiting\");\n const e = this.currentTime(), t = ()=>{\n e !== this.currentTime() && (this.removeClass(\"vjs-waiting\"), this.off(\"timeupdate\", t));\n };\n this.on(\"timeupdate\", t);\n }\n handleTechCanPlay_() {\n this.removeClass(\"vjs-waiting\"), this.trigger(\"canplay\");\n }\n handleTechCanPlayThrough_() {\n this.removeClass(\"vjs-waiting\"), this.trigger(\"canplaythrough\");\n }\n handleTechPlaying_() {\n this.removeClass(\"vjs-waiting\"), this.trigger(\"playing\");\n }\n handleTechSeeking_() {\n this.addClass(\"vjs-seeking\"), this.trigger(\"seeking\");\n }\n handleTechSeeked_() {\n this.removeClass(\"vjs-seeking\", \"vjs-ended\"), this.trigger(\"seeked\");\n }\n handleTechPause_() {\n this.removeClass(\"vjs-playing\"), this.addClass(\"vjs-paused\"), this.trigger(\"pause\");\n }\n handleTechEnded_() {\n this.addClass(\"vjs-ended\"), this.removeClass(\"vjs-waiting\"), this.options_.loop ? (this.currentTime(0), this.play()) : this.paused() || this.pause(), this.trigger(\"ended\");\n }\n handleTechDurationChange_() {\n this.duration(this.techGet_(\"duration\"));\n }\n handleTechClick_(e) {\n !this.controls_ || void 0 !== this.options_ && void 0 !== this.options_.userActions && void 0 !== this.options_.userActions.click && !1 === this.options_.userActions.click || (void 0 !== this.options_ && void 0 !== this.options_.userActions && \"function\" == typeof this.options_.userActions.click ? this.options_.userActions.click.call(this, e) : this.paused() ? Yt(this.play()) : this.pause());\n }\n handleTechDoubleClick_(t) {\n !this.controls_ || Array.prototype.some.call(this.$$(\".vjs-control-bar, .vjs-modal-dialog\"), (e)=>e.contains(t.target)) || void 0 !== this.options_ && void 0 !== this.options_.userActions && void 0 !== this.options_.userActions.doubleClick && !1 === this.options_.userActions.doubleClick || (void 0 !== this.options_ && void 0 !== this.options_.userActions && \"function\" == typeof this.options_.userActions.doubleClick ? this.options_.userActions.doubleClick.call(this, t) : this.isFullscreen() ? this.exitFullscreen() : this.requestFullscreen());\n }\n handleTechTap_() {\n this.userActive(!this.userActive());\n }\n handleTechTouchStart_() {\n this.userWasActive = this.userActive();\n }\n handleTechTouchMove_() {\n this.userWasActive && this.reportUserActivity();\n }\n handleTechTouchEnd_(e) {\n e.cancelable && e.preventDefault();\n }\n toggleFullscreenClass_() {\n this.isFullscreen() ? this.addClass(\"vjs-fullscreen\") : this.removeClass(\"vjs-fullscreen\");\n }\n documentFullscreenChange_(t) {\n t = t.target.player;\n if (!t || t === this) {\n t = this.el();\n let e = document[this.fsApi_.fullscreenElement] === t;\n !e && t.matches && (e = t.matches(\":\" + this.fsApi_.fullscreen)), this.isFullscreen(e);\n }\n }\n handleTechFullscreenChange_(e, t) {\n t && (t.nativeIOSFullscreen && (this.addClass(\"vjs-ios-native-fs\"), this.tech_.one(\"webkitendfullscreen\", ()=>{\n this.removeClass(\"vjs-ios-native-fs\");\n })), this.isFullscreen(t.isFullscreen));\n }\n handleTechFullscreenError_(e, t) {\n this.trigger(\"fullscreenerror\", t);\n }\n togglePictureInPictureClass_() {\n this.isInPictureInPicture() ? this.addClass(\"vjs-picture-in-picture\") : this.removeClass(\"vjs-picture-in-picture\");\n }\n handleTechEnterPictureInPicture_(e) {\n this.isInPictureInPicture(!0);\n }\n handleTechLeavePictureInPicture_(e) {\n this.isInPictureInPicture(!1);\n }\n handleTechError_() {\n var e = this.tech_.error();\n e && this.error(e);\n }\n handleTechTextData_() {\n let e = 1 < arguments.length ? arguments[1] : null;\n this.trigger(\"textdata\", e);\n }\n getCache() {\n return this.cache_;\n }\n resetCache_() {\n this.cache_ = {\n currentTime: 0,\n initTime: 0,\n inactivityTimeout: this.options_.inactivityTimeout,\n duration: NaN,\n lastVolume: 1,\n lastPlaybackRate: this.defaultPlaybackRate(),\n media: null,\n src: \"\",\n source: {},\n sources: [],\n playbackRates: [],\n volume: 1\n };\n }\n techCall_(t, i) {\n this.ready(function() {\n if (t in ws) return e = this.middleware_, this.tech_[t](e.reduce(Cs(t), i));\n if (t in Es) return Ts(this.middleware_, this.tech_, t, i);\n var e;\n try {\n this.tech_ && this.tech_[t](i);\n } catch (e) {\n throw l(e), e;\n }\n }, !0);\n }\n techGet_(t) {\n if (this.tech_ && this.tech_.isReady_) {\n if (t in Ss) return e = this.middleware_, i = this.tech_, e.reduceRight(Cs(t), i[t]());\n if (t in Es) return Ts(this.middleware_, this.tech_, t);\n var e, i;\n try {\n return this.tech_[t]();\n } catch (e) {\n throw void 0 === this.tech_[t] ? l(`Video.js: ${t} method not defined for ${this.techName_} playback technology.`, e) : \"TypeError\" === e.name ? (l(`Video.js: ${t} unavailable on ${this.techName_} playback technology element.`, e), this.tech_.isReady_ = !1) : l(e), e;\n }\n }\n }\n play() {\n return new Promise((e)=>{\n this.play_(e);\n });\n }\n play_(e = Yt) {\n this.playCallbacks_.push(e);\n var t, e = Boolean(!this.changingSrc_ && (this.src() || this.currentSrc())), i = Boolean(Se || u);\n this.waitToPlay_ && (this.off([\n \"ready\",\n \"loadstart\"\n ], this.waitToPlay_), this.waitToPlay_ = null), this.isReady_ && e ? (t = this.techGet_(\"play\"), i && this.hasClass(\"vjs-ended\") && this.resetProgressBar_(), null === t ? this.runPlayTerminatedQueue_() : this.runPlayCallbacks_(t)) : (this.waitToPlay_ = (e)=>{\n this.play_();\n }, this.one([\n \"ready\",\n \"loadstart\"\n ], this.waitToPlay_), !e && i && this.load());\n }\n runPlayTerminatedQueue_() {\n var e = this.playTerminatedQueue_.slice(0);\n this.playTerminatedQueue_ = [], e.forEach(function(e) {\n e();\n });\n }\n runPlayCallbacks_(t) {\n var e = this.playCallbacks_.slice(0);\n this.playCallbacks_ = [], this.playTerminatedQueue_ = [], e.forEach(function(e) {\n e(t);\n });\n }\n pause() {\n this.techCall_(\"pause\");\n }\n paused() {\n return !1 !== this.techGet_(\"paused\");\n }\n played() {\n return this.techGet_(\"played\") || jt(0, 0);\n }\n scrubbing(e) {\n if (\"undefined\" == typeof e) return this.scrubbing_;\n this.scrubbing_ = !!e, this.techCall_(\"setScrubbing\", this.scrubbing_), e ? this.addClass(\"vjs-scrubbing\") : this.removeClass(\"vjs-scrubbing\");\n }\n currentTime(e) {\n if (void 0 === e) return this.cache_.currentTime = this.techGet_(\"currentTime\") || 0, this.cache_.currentTime;\n e < 0 && (e = 0), this.isReady_ && !this.changingSrc_ && this.tech_ && this.tech_.isReady_ ? (this.techCall_(\"setCurrentTime\", e), this.cache_.initTime = 0, isFinite(e) && (this.cache_.currentTime = Number(e))) : (this.cache_.initTime = e, this.off(\"canplay\", this.boundApplyInitTime_), this.one(\"canplay\", this.boundApplyInitTime_));\n }\n applyInitTime_() {\n this.currentTime(this.cache_.initTime);\n }\n duration(e) {\n if (void 0 === e) return void 0 !== this.cache_.duration ? this.cache_.duration : NaN;\n (e = (e = parseFloat(e)) < 0 ? 1 / 0 : e) !== this.cache_.duration && ((this.cache_.duration = e) === 1 / 0 ? this.addClass(\"vjs-live\") : this.removeClass(\"vjs-live\"), isNaN(e) || this.trigger(\"durationchange\"));\n }\n remainingTime() {\n return this.duration() - this.currentTime();\n }\n remainingTimeDisplay() {\n return Math.floor(this.duration()) - Math.floor(this.currentTime());\n }\n buffered() {\n let e = this.techGet_(\"buffered\");\n return e = e && e.length ? e : jt(0, 0);\n }\n seekable() {\n let e = this.techGet_(\"seekable\");\n return e = e && e.length ? e : jt(0, 0);\n }\n seeking() {\n return this.techGet_(\"seeking\");\n }\n ended() {\n return this.techGet_(\"ended\");\n }\n networkState() {\n return this.techGet_(\"networkState\");\n }\n readyState() {\n return this.techGet_(\"readyState\");\n }\n bufferedPercent() {\n return Gt(this.buffered(), this.duration());\n }\n bufferedEnd() {\n var e = this.buffered(), t = this.duration();\n let i = e.end(e.length - 1);\n return i = i > t ? t : i;\n }\n volume(e) {\n let t;\n if (void 0 === e) return t = parseFloat(this.techGet_(\"volume\")), isNaN(t) ? 1 : t;\n t = Math.max(0, Math.min(1, e)), this.cache_.volume = t, this.techCall_(\"setVolume\", t), 0 < t && this.lastVolume_(t);\n }\n muted(e) {\n if (void 0 === e) return this.techGet_(\"muted\") || !1;\n this.techCall_(\"setMuted\", e);\n }\n defaultMuted(e) {\n return void 0 !== e && this.techCall_(\"setDefaultMuted\", e), this.techGet_(\"defaultMuted\") || !1;\n }\n lastVolume_(e) {\n if (void 0 === e || 0 === e) return this.cache_.lastVolume;\n this.cache_.lastVolume = e;\n }\n supportsFullScreen() {\n return this.techGet_(\"supportsFullScreen\") || !1;\n }\n isFullscreen(e) {\n var t;\n if (void 0 === e) return this.isFullscreen_;\n t = this.isFullscreen_, this.isFullscreen_ = Boolean(e), this.isFullscreen_ !== t && this.fsApi_.prefixed && this.trigger(\"fullscreenchange\"), this.toggleFullscreenClass_();\n }\n requestFullscreen(a) {\n this.isInPictureInPicture() && this.exitPictureInPicture();\n const o = this;\n return new Promise((e, i)=>{\n function s() {\n o.off(\"fullscreenerror\", r), o.off(\"fullscreenchange\", t);\n }\n function t() {\n s(), e();\n }\n function r(e, t) {\n s(), i(t);\n }\n o.one(\"fullscreenchange\", t), o.one(\"fullscreenerror\", r);\n var n = o.requestFullscreenHelper_(a);\n n && (n.then(s, s), n.then(e, i));\n });\n }\n requestFullscreenHelper_(e) {\n let t;\n if (this.fsApi_.prefixed || (t = this.options_.fullscreen && this.options_.fullscreen.options || {}, void 0 !== e && (t = e)), this.fsApi_.requestFullscreen) return (e = this.el_[this.fsApi_.requestFullscreen](t)) && e.then(()=>this.isFullscreen(!0), ()=>this.isFullscreen(!1)), e;\n this.tech_.supportsFullScreen() && !0 == !this.options_.preferFullWindow ? this.techCall_(\"enterFullScreen\") : this.enterFullWindow();\n }\n exitFullscreen() {\n const a = this;\n return new Promise((e, i)=>{\n function s() {\n a.off(\"fullscreenerror\", r), a.off(\"fullscreenchange\", t);\n }\n function t() {\n s(), e();\n }\n function r(e, t) {\n s(), i(t);\n }\n a.one(\"fullscreenchange\", t), a.one(\"fullscreenerror\", r);\n var n = a.exitFullscreenHelper_();\n n && (n.then(s, s), n.then(e, i));\n });\n }\n exitFullscreenHelper_() {\n var e;\n if (this.fsApi_.requestFullscreen) return (e = document[this.fsApi_.exitFullscreen]()) && Yt(e.then(()=>this.isFullscreen(!1))), e;\n this.tech_.supportsFullScreen() && !0 == !this.options_.preferFullWindow ? this.techCall_(\"exitFullScreen\") : this.exitFullWindow();\n }\n enterFullWindow() {\n this.isFullscreen(!0), this.isFullWindow = !0, this.docOrigOverflow = document.documentElement.style.overflow, gt(document, \"keydown\", this.boundFullWindowOnEscKey_), document.documentElement.style.overflow = \"hidden\", Le(document.body, \"vjs-full-window\"), this.trigger(\"enterFullWindow\");\n }\n fullWindowOnEscKey(e) {\n \"Escape\" === e.key && !0 === this.isFullscreen() && (this.isFullWindow ? this.exitFullWindow() : this.exitFullscreen());\n }\n exitFullWindow() {\n this.isFullscreen(!1), this.isFullWindow = !1, c(document, \"keydown\", this.boundFullWindowOnEscKey_), document.documentElement.style.overflow = this.docOrigOverflow, Oe(document.body, \"vjs-full-window\"), this.trigger(\"exitFullWindow\");\n }\n disablePictureInPicture(e) {\n if (void 0 === e) return this.techGet_(\"disablePictureInPicture\");\n this.techCall_(\"setDisablePictureInPicture\", e), this.options_.disablePictureInPicture = e, this.trigger(\"disablepictureinpicturechanged\");\n }\n isInPictureInPicture(e) {\n if (void 0 === e) return !!this.isInPictureInPicture_;\n this.isInPictureInPicture_ = !!e, this.togglePictureInPictureClass_();\n }\n requestPictureInPicture() {\n if (this.options_.enableDocumentPictureInPicture && window.documentPictureInPicture) {\n const t = document.createElement(this.el().tagName);\n return t.classList = this.el().classList, t.classList.add(\"vjs-pip-container\"), this.posterImage && t.appendChild(this.posterImage.el().cloneNode(!0)), this.titleBar && t.appendChild(this.titleBar.el().cloneNode(!0)), t.appendChild(o(\"p\", {\n className: \"vjs-pip-text\"\n }, {}, this.localize(\"Playing in picture-in-picture\"))), window.documentPictureInPicture.requestWindow({\n width: this.videoWidth(),\n height: this.videoHeight()\n }).then((e)=>(et(e), this.el_.parentNode.insertBefore(t, this.el_), e.document.body.appendChild(this.el_), e.document.body.classList.add(\"vjs-pip-window\"), this.player_.isInPictureInPicture(!0), this.player_.trigger({\n type: \"enterpictureinpicture\",\n pipWindow: e\n }), e.addEventListener(\"pagehide\", (e)=>{\n e = e.target.querySelector(\".video-js\");\n t.parentNode.replaceChild(e, t), this.player_.isInPictureInPicture(!1), this.player_.trigger(\"leavepictureinpicture\");\n }), e));\n }\n return \"pictureInPictureEnabled\" in document && !1 === this.disablePictureInPicture() ? this.techGet_(\"requestPictureInPicture\") : Promise.reject(\"No PiP mode is available\");\n }\n exitPictureInPicture() {\n return window.documentPictureInPicture && window.documentPictureInPicture.window ? (window.documentPictureInPicture.window.close(), Promise.resolve()) : \"pictureInPictureEnabled\" in document ? document.exitPictureInPicture() : void 0;\n }\n handleKeyDown(e) {\n var t, i, s = this.options_[\"userActions\"];\n s && s.hotkeys && (t = this.el_.ownerDocument.activeElement, i = t.tagName.toLowerCase(), t.isContentEditable || (\"input\" === i ? -1 === [\n \"button\",\n \"checkbox\",\n \"hidden\",\n \"radio\",\n \"reset\",\n \"submit\"\n ].indexOf(t.type) : -1 !== [\n \"textarea\"\n ].indexOf(i)) || (\"function\" == typeof s.hotkeys ? s.hotkeys.call(this, e) : this.handleHotkeys(e)));\n }\n handleHotkeys(t) {\n var { fullscreenKey: e = (e)=>\"f\" === t.key.toLowerCase(), muteKey: i = (e)=>\"m\" === t.key.toLowerCase(), playPauseKey: s = (e)=>\"k\" === t.key.toLowerCase() || \" \" === t.key.toLowerCase() } = this.options_.userActions ? this.options_.userActions.hotkeys : {};\n e.call(this, t) ? (t.preventDefault(), t.stopPropagation(), e = g.getComponent(\"FullscreenToggle\"), !1 !== document[this.fsApi_.fullscreenEnabled] && e.prototype.handleClick.call(this, t)) : i.call(this, t) ? (t.preventDefault(), t.stopPropagation(), g.getComponent(\"MuteToggle\").prototype.handleClick.call(this, t)) : s.call(this, t) && (t.preventDefault(), t.stopPropagation(), g.getComponent(\"PlayToggle\").prototype.handleClick.call(this, t));\n }\n canPlayType(s) {\n var r;\n for(let t = 0, i = this.options_.techOrder; t < i.length; t++){\n var n = i[t];\n let e = v.getTech(n);\n if (e = e || g.getComponent(n)) {\n if (e.isSupported() && (r = e.canPlayType(s))) return r;\n } else l.error(`The \"${n}\" tech is undefined. Skipped browser support check for that tech.`);\n }\n return \"\";\n }\n selectSource(e) {\n function t(e, i, s) {\n let r;\n return e.some((t)=>i.some((e)=>{\n if (r = s(t, e)) return !0;\n })), r;\n }\n var i = this.options_.techOrder.map((e)=>[\n e,\n v.getTech(e)\n ]).filter(([e, t])=>t ? t.isSupported() : (l.error(`The \"${e}\" tech is undefined. Skipped browser support check for that tech.`), !1));\n let s;\n var r, n = ([e, t], i)=>{\n if (t.canPlaySource(i, this.options_[e.toLowerCase()])) return {\n source: i,\n tech: e\n };\n };\n return (s = this.options_.sourceOrder ? t(e, i, (r = n, (e, t)=>r(t, e))) : t(i, e, n)) || !1;\n }\n handleSrc_(e, s) {\n if (\"undefined\" == typeof e) return this.cache_.src || \"\";\n this.resetRetryOnError_ && this.resetRetryOnError_();\n const r = Is(e);\n if (r.length) {\n if (this.changingSrc_ = !0, s || (this.cache_.sources = r), this.updateSourceCaches_(r[0]), bs(this, r[0], (e, t)=>{\n var i;\n if (this.middleware_ = t, s || (this.cache_.sources = r), this.updateSourceCaches_(e), this.src_(e)) return 1 < r.length ? this.handleSrc_(r.slice(1)) : (this.changingSrc_ = !1, this.setTimeout(function() {\n this.error({\n code: 4,\n message: this.options_.notSupportedMessage\n });\n }, 0), void this.triggerReady());\n i = this.tech_, t.forEach((e)=>e.setTech && e.setTech(i));\n }), 1 < r.length) {\n const t = ()=>{\n this.error(null), this.handleSrc_(r.slice(1), !0);\n }, i = ()=>{\n this.off(\"error\", t);\n };\n this.one(\"error\", t), this.one(\"playing\", i), this.resetRetryOnError_ = ()=>{\n this.off(\"error\", t), this.off(\"playing\", i);\n };\n }\n } else this.setTimeout(function() {\n this.error({\n code: 4,\n message: this.options_.notSupportedMessage\n });\n }, 0);\n }\n src(e) {\n return this.handleSrc_(e, !1);\n }\n src_(e) {\n var t = this.selectSource([\n e\n ]);\n return !t || (Ut(t.tech, this.techName_) ? this.ready(function() {\n this.tech_.constructor.prototype.hasOwnProperty(\"setSource\") ? this.techCall_(\"setSource\", e) : this.techCall_(\"src\", e.src), this.changingSrc_ = !1;\n }, !0) : (this.changingSrc_ = !0, this.loadTech_(t.tech, t.source), this.tech_.ready(()=>{\n this.changingSrc_ = !1;\n })), !1);\n }\n load() {\n this.tech_ && this.tech_.vhs ? this.src(this.currentSource()) : this.techCall_(\"load\");\n }\n reset() {\n this.paused() ? this.doReset_() : Yt(this.play().then(()=>this.doReset_()));\n }\n doReset_() {\n this.tech_ && this.tech_.clearTracks(\"text\"), this.removeClass(\"vjs-playing\"), this.addClass(\"vjs-paused\"), this.resetCache_(), this.poster(\"\"), this.loadTech_(this.options_.techOrder[0], null), this.techCall_(\"reset\"), this.resetControlBarUI_(), this.error(null), this.titleBar && this.titleBar.update({\n title: void 0,\n description: void 0\n }), Ct(this) && this.trigger(\"playerreset\");\n }\n resetControlBarUI_() {\n this.resetProgressBar_(), this.resetPlaybackRate_(), this.resetVolumeBar_();\n }\n resetProgressBar_() {\n this.currentTime(0);\n var { currentTimeDisplay: e, durationDisplay: t, progressControl: i, remainingTimeDisplay: s } = this.controlBar || {}, i = (i || {})[\"seekBar\"];\n e && e.updateContent(), t && t.updateContent(), s && s.updateContent(), i && (i.update(), i.loadProgressBar) && i.loadProgressBar.update();\n }\n resetPlaybackRate_() {\n this.playbackRate(this.defaultPlaybackRate()), this.handleTechRateChange_();\n }\n resetVolumeBar_() {\n this.volume(1), this.trigger(\"volumechange\");\n }\n currentSources() {\n var e = this.currentSource(), t = [];\n return 0 !== Object.keys(e).length && t.push(e), this.cache_.sources || t;\n }\n currentSource() {\n return this.cache_.source || {};\n }\n currentSrc() {\n return this.currentSource() && this.currentSource().src || \"\";\n }\n currentType() {\n return this.currentSource() && this.currentSource().type || \"\";\n }\n preload(e) {\n if (void 0 === e) return this.techGet_(\"preload\");\n this.techCall_(\"setPreload\", e), this.options_.preload = e;\n }\n autoplay(e) {\n if (void 0 === e) return this.options_.autoplay || !1;\n let t;\n \"string\" == typeof e && /(any|play|muted)/.test(e) || !0 === e && this.options_.normalizeAutoplay ? (this.options_.autoplay = e, this.manualAutoplay_(\"string\" == typeof e ? e : \"play\"), t = !1) : this.options_.autoplay = !!e, t = \"undefined\" == typeof t ? this.options_.autoplay : t, this.tech_ && this.techCall_(\"setAutoplay\", t);\n }\n playsinline(e) {\n return void 0 !== e && (this.techCall_(\"setPlaysinline\", e), this.options_.playsinline = e), this.techGet_(\"playsinline\");\n }\n loop(e) {\n if (void 0 === e) return this.techGet_(\"loop\");\n this.techCall_(\"setLoop\", e), this.options_.loop = e;\n }\n poster(e) {\n if (void 0 === e) return this.poster_;\n (e = e || \"\") !== this.poster_ && (this.poster_ = e, this.techCall_(\"setPoster\", e), this.isPosterFromTech_ = !1, this.trigger(\"posterchange\"));\n }\n handleTechPosterChange_() {\n var e;\n (!this.poster_ || this.options_.techCanOverridePoster) && this.tech_ && this.tech_.poster && (e = this.tech_.poster() || \"\") !== this.poster_ && (this.poster_ = e, this.isPosterFromTech_ = !0, this.trigger(\"posterchange\"));\n }\n controls(e) {\n if (void 0 === e) return !!this.controls_;\n this.controls_ !== (e = !!e) && (this.controls_ = e, this.usingNativeControls() && this.techCall_(\"setControls\", e), this.controls_ ? (this.removeClass(\"vjs-controls-disabled\"), this.addClass(\"vjs-controls-enabled\"), this.trigger(\"controlsenabled\"), this.usingNativeControls() || this.addTechControlsListeners_()) : (this.removeClass(\"vjs-controls-enabled\"), this.addClass(\"vjs-controls-disabled\"), this.trigger(\"controlsdisabled\"), this.usingNativeControls() || this.removeTechControlsListeners_()));\n }\n usingNativeControls(e) {\n if (void 0 === e) return !!this.usingNativeControls_;\n this.usingNativeControls_ !== (e = !!e) && (this.usingNativeControls_ = e, this.usingNativeControls_ ? (this.addClass(\"vjs-using-native-controls\"), this.trigger(\"usingnativecontrols\")) : (this.removeClass(\"vjs-using-native-controls\"), this.trigger(\"usingcustomcontrols\")));\n }\n error(t) {\n if (void 0 === t) return this.error_ || null;\n if (B(\"beforeerror\").forEach((e)=>{\n e = e(this, t);\n Y(e) && !Array.isArray(e) || \"string\" == typeof e || \"number\" == typeof e || null === e ? t = e : this.log.error(\"please return a value that MediaError expects in beforeerror hooks\");\n }), this.options_.suppressNotSupportedError && t && 4 === t.code) {\n const e = function() {\n this.error(t);\n };\n this.options_.suppressNotSupportedError = !1, this.any([\n \"click\",\n \"touchstart\"\n ], e), this.one(\"loadstart\", function() {\n this.off([\n \"click\",\n \"touchstart\"\n ], e);\n });\n } else null === t ? (this.error_ = null, this.removeClass(\"vjs-error\"), this.errorDisplay && this.errorDisplay.close()) : (this.error_ = new i(t), this.addClass(\"vjs-error\"), l.error(`(CODE:${this.error_.code} ${i.errorTypes[this.error_.code]})`, this.error_.message, this.error_), this.trigger(\"error\"), B(\"error\").forEach((e)=>e(this, this.error_)));\n }\n reportUserActivity(e) {\n this.userActivity_ = !0;\n }\n userActive(e) {\n if (void 0 === e) return this.userActive_;\n (e = !!e) !== this.userActive_ && (this.userActive_ = e, this.userActive_ ? (this.userActivity_ = !0, this.removeClass(\"vjs-user-inactive\"), this.addClass(\"vjs-user-active\"), this.trigger(\"useractive\")) : (this.tech_ && this.tech_.one(\"mousemove\", function(e) {\n e.stopPropagation(), e.preventDefault();\n }), this.userActivity_ = !1, this.removeClass(\"vjs-user-active\"), this.addClass(\"vjs-user-inactive\"), this.trigger(\"userinactive\")));\n }\n listenForUserActivity_() {\n let t, i, s;\n const r = p(this, this.reportUserActivity);\n function e(e) {\n r(), this.clearInterval(t);\n }\n this.on(\"mousedown\", function() {\n r(), this.clearInterval(t), t = this.setInterval(r, 250);\n }), this.on(\"mousemove\", function(e) {\n e.screenX === i && e.screenY === s || (i = e.screenX, s = e.screenY, r());\n }), this.on(\"mouseup\", e), this.on(\"mouseleave\", e);\n var n = this.getChild(\"controlBar\");\n !n || u || se || (n.on(\"mouseenter\", function(e) {\n 0 !== this.player().options_.inactivityTimeout && (this.player().cache_.inactivityTimeout = this.player().options_.inactivityTimeout), this.player().options_.inactivityTimeout = 0;\n }), n.on(\"mouseleave\", function(e) {\n this.player().options_.inactivityTimeout = this.player().cache_.inactivityTimeout;\n })), this.on(\"keydown\", r), this.on(\"keyup\", r);\n let a;\n this.setInterval(function() {\n var e;\n this.userActivity_ && (this.userActivity_ = !1, this.userActive(!0), this.clearTimeout(a), (e = this.options_.inactivityTimeout) <= 0 || (a = this.setTimeout(function() {\n this.userActivity_ || this.userActive(!1);\n }, e)));\n }, 250);\n }\n playbackRate(e) {\n if (void 0 === e) return this.tech_ && this.tech_.featuresPlaybackRate ? this.cache_.lastPlaybackRate || this.techGet_(\"playbackRate\") : 1;\n this.techCall_(\"setPlaybackRate\", e);\n }\n defaultPlaybackRate(e) {\n return void 0 !== e ? this.techCall_(\"setDefaultPlaybackRate\", e) : this.tech_ && this.tech_.featuresPlaybackRate ? this.techGet_(\"defaultPlaybackRate\") : 1;\n }\n isAudio(e) {\n if (void 0 === e) return !!this.isAudio_;\n this.isAudio_ = !!e;\n }\n updatePlayerHeightOnAudioOnlyMode_() {\n var e = this.getChild(\"ControlBar\");\n e && this.audioOnlyCache_.controlBarHeight !== e.currentHeight() && (this.audioOnlyCache_.controlBarHeight = e.currentHeight(), this.height(this.audioOnlyCache_.controlBarHeight));\n }\n enableAudioOnlyUI_() {\n this.addClass(\"vjs-audio-only-mode\");\n var e = this.children();\n const t = this.getChild(\"ControlBar\");\n var i = t && t.currentHeight();\n e.forEach((e)=>{\n e !== t && e.el_ && !e.hasClass(\"vjs-hidden\") && (e.hide(), this.audioOnlyCache_.hiddenChildren.push(e));\n }), this.audioOnlyCache_.playerHeight = this.currentHeight(), this.audioOnlyCache_.controlBarHeight = i, this.on(\"playerresize\", this.boundUpdatePlayerHeightOnAudioOnlyMode_), this.height(i), this.trigger(\"audioonlymodechange\");\n }\n disableAudioOnlyUI_() {\n this.removeClass(\"vjs-audio-only-mode\"), this.off(\"playerresize\", this.boundUpdatePlayerHeightOnAudioOnlyMode_), this.audioOnlyCache_.hiddenChildren.forEach((e)=>e.show()), this.height(this.audioOnlyCache_.playerHeight), this.trigger(\"audioonlymodechange\");\n }\n audioOnlyMode(e) {\n return \"boolean\" != typeof e || e === this.audioOnlyMode_ ? this.audioOnlyMode_ : (this.audioOnlyMode_ = e) ? (e = [], this.isInPictureInPicture() && e.push(this.exitPictureInPicture()), this.isFullscreen() && e.push(this.exitFullscreen()), this.audioPosterMode() && e.push(this.audioPosterMode(!1)), Promise.all(e).then(()=>this.enableAudioOnlyUI_())) : Promise.resolve().then(()=>this.disableAudioOnlyUI_());\n }\n enablePosterModeUI_() {\n (this.tech_ && this.tech_).hide(), this.addClass(\"vjs-audio-poster-mode\"), this.trigger(\"audiopostermodechange\");\n }\n disablePosterModeUI_() {\n (this.tech_ && this.tech_).show(), this.removeClass(\"vjs-audio-poster-mode\"), this.trigger(\"audiopostermodechange\");\n }\n audioPosterMode(e) {\n return \"boolean\" != typeof e || e === this.audioPosterMode_ ? this.audioPosterMode_ : (this.audioPosterMode_ = e) ? (this.audioOnlyMode() ? this.audioOnlyMode(!1) : Promise.resolve()).then(()=>{\n this.enablePosterModeUI_();\n }) : Promise.resolve().then(()=>{\n this.disablePosterModeUI_();\n });\n }\n addTextTrack(e, t, i) {\n if (this.tech_) return this.tech_.addTextTrack(e, t, i);\n }\n addRemoteTextTrack(e, t) {\n if (this.tech_) return this.tech_.addRemoteTextTrack(e, t);\n }\n removeRemoteTextTrack(e = {}) {\n let t = e[\"track\"];\n if (t = t || e, this.tech_) return this.tech_.removeRemoteTextTrack(t);\n }\n getVideoPlaybackQuality() {\n return this.techGet_(\"getVideoPlaybackQuality\");\n }\n videoWidth() {\n return this.tech_ && this.tech_.videoWidth && this.tech_.videoWidth() || 0;\n }\n videoHeight() {\n return this.tech_ && this.tech_.videoHeight && this.tech_.videoHeight() || 0;\n }\n language(e) {\n if (void 0 === e) return this.language_;\n this.language_ !== String(e).toLowerCase() && (this.language_ = String(e).toLowerCase(), Ct(this)) && this.trigger(\"languagechange\");\n }\n languages() {\n return d(T.prototype.options_.languages, this.languages_);\n }\n toJSON() {\n var t = d(this.options_), i = t.tracks;\n t.tracks = [];\n for(let e = 0; e < i.length; e++){\n var s = i[e];\n (s = d(s)).player = void 0, t.tracks[e] = s;\n }\n return t;\n }\n createModal(e, t) {\n (t = t || {}).content = e || \"\";\n const i = new ti(this, t);\n return this.addChild(i), i.on(\"dispose\", ()=>{\n this.removeChild(i);\n }), i.open(), i;\n }\n updateCurrentBreakpoint_() {\n if (this.responsive()) {\n var t = this.currentBreakpoint(), i = this.currentWidth();\n for(let e = 0; e < mn.length; e++){\n var s = mn[e];\n if (i <= this.breakpoints_[s]) {\n if (t === s) return;\n t && this.removeClass(gn[t]), this.addClass(gn[s]), this.breakpoint_ = s;\n break;\n }\n }\n }\n }\n removeCurrentBreakpoint_() {\n var e = this.currentBreakpointClass();\n this.breakpoint_ = \"\", e && this.removeClass(e);\n }\n breakpoints(e) {\n return void 0 !== e && (this.breakpoint_ = \"\", this.breakpoints_ = Object.assign({}, fn, e), this.updateCurrentBreakpoint_()), Object.assign(this.breakpoints_);\n }\n responsive(e) {\n return void 0 === e ? this.responsive_ : (e = Boolean(e)) !== this.responsive_ ? ((this.responsive_ = e) ? (this.on(\"playerresize\", this.boundUpdateCurrentBreakpoint_), this.updateCurrentBreakpoint_()) : (this.off(\"playerresize\", this.boundUpdateCurrentBreakpoint_), this.removeCurrentBreakpoint_()), e) : void 0;\n }\n currentBreakpoint() {\n return this.breakpoint_;\n }\n currentBreakpointClass() {\n return gn[this.breakpoint_] || \"\";\n }\n loadMedia(e, t) {\n var i, s, r, n, a, o, l;\n e && \"object\" == typeof e && (i = this.crossOrigin(), { artist: e, artwork: s, description: r, poster: n, src: a, textTracks: o, title: l } = (this.reset(), this.cache_.media = d(e), this.cache_.media), !s && n && (this.cache_.media.artwork = [\n {\n src: n,\n type: As(n)\n }\n ]), i && this.crossOrigin(i), a && this.src(a), n && this.poster(n), Array.isArray(o) && o.forEach((e)=>this.addRemoteTextTrack(e, !1)), this.titleBar && this.titleBar.update({\n title: l,\n description: r || e || \"\"\n }), this.ready(t));\n }\n getMedia() {\n var e, t;\n return this.cache_.media ? d(this.cache_.media) : (e = this.poster(), t = {\n src: this.currentSources(),\n textTracks: Array.prototype.map.call(this.remoteTextTracks(), (e)=>({\n kind: e.kind,\n label: e.label,\n language: e.language,\n src: e.src\n }))\n }, e && (t.poster = e, t.artwork = [\n {\n src: t.poster,\n type: As(t.poster)\n }\n ]), t);\n }\n static getTagSettings(e) {\n var t, i = {\n sources: [],\n tracks: []\n }, s = Me(e), r = s[\"data-setup\"];\n if (Pe(e, \"vjs-fill\") && (s.fill = !0), Pe(e, \"vjs-fluid\") && (s.fluid = !0), null !== r && ([r, t] = Xt(r || \"{}\"), r && l.error(r), Object.assign(s, t)), Object.assign(i, s), e.hasChildNodes()) {\n var n = e.childNodes;\n for(let e = 0, t = n.length; e < t; e++){\n var a = n[e], o = a.nodeName.toLowerCase();\n \"source\" === o ? i.sources.push(Me(a)) : \"track\" === o && i.tracks.push(Me(a));\n }\n }\n return i;\n }\n debug(e) {\n if (void 0 === e) return this.debugEnabled_;\n e ? (this.trigger(\"debugon\"), this.previousLogLevel_ = this.log.level, this.log.level(\"debug\"), this.debugEnabled_ = !0) : (this.trigger(\"debugoff\"), this.log.level(this.previousLogLevel_), this.previousLogLevel_ = void 0, this.debugEnabled_ = !1);\n }\n playbackRates(e) {\n if (void 0 === e) return this.cache_.playbackRates;\n Array.isArray(e) && e.every((e)=>\"number\" == typeof e) && (this.cache_.playbackRates = e, this.trigger(\"playbackrateschange\"));\n }\n }\n a.names.forEach(function(e) {\n const t = a[e];\n T.prototype[t.getterName] = function() {\n return this.tech_ ? this.tech_[t.getterName]() : (this[t.privateName] = this[t.privateName] || new t.ListClass, this[t.privateName]);\n };\n }), T.prototype.crossorigin = T.prototype.crossOrigin, T.players = {};\n Gr = window.navigator;\n T.prototype.options_ = {\n techOrder: v.defaultTechOrder_,\n html5: {},\n enableSourceset: !0,\n inactivityTimeout: 2e3,\n playbackRates: [],\n liveui: !1,\n children: [\n \"mediaLoader\",\n \"posterImage\",\n \"titleBar\",\n \"textTrackDisplay\",\n \"loadingSpinner\",\n \"bigPlayButton\",\n \"liveTracker\",\n \"controlBar\",\n \"errorDisplay\",\n \"textTrackSettings\",\n \"resizeManager\"\n ],\n language: Gr && (Gr.languages && Gr.languages[0] || Gr.userLanguage || Gr.language) || \"en\",\n languages: {},\n notSupportedMessage: \"No compatible source was found for this media.\",\n normalizeAutoplay: !1,\n fullscreen: {\n options: {\n navigationUI: \"hide\"\n }\n },\n breakpoints: {},\n responsive: !1,\n audioOnlyMode: !1,\n audioPosterMode: !1,\n spatialNavigation: {\n enabled: !1,\n horizontalSeek: !1\n },\n enableSmoothSeeking: !1\n }, cn.forEach(function(e) {\n T.prototype[`handleTech${m(e)}_`] = function() {\n return this.trigger(e);\n };\n }), g.registerComponent(\"Player\", T);\n function yn(t, i) {\n function s() {\n En(this, {\n name: t,\n plugin: i,\n instance: null\n }, !0);\n var e = i.apply(this, arguments);\n return wn(this, t), En(this, {\n name: t,\n plugin: i,\n instance: e\n }), e;\n }\n return Object.keys(i).forEach(function(e) {\n s[e] = i[e];\n }), s;\n }\n const _n = \"plugin\", vn = \"activePlugins_\", bn = {}, Tn = (e)=>bn.hasOwnProperty(e), Sn = (e)=>Tn(e) ? bn[e] : void 0, wn = (e, t)=>{\n e[vn] = e[vn] || {}, e[vn][t] = !0;\n }, En = (e, t, i)=>{\n i = (i ? \"before\" : \"\") + \"pluginsetup\";\n e.trigger(i, t), e.trigger(i + \":\" + t.name, t);\n }, Cn = (i, s)=>(s.prototype.name = i, function(...e) {\n En(this, {\n name: i,\n plugin: s,\n instance: null\n }, !0);\n const t = new s(this, ...e);\n return this[i] = ()=>t, En(this, t.getEventHash()), t;\n });\n class kn {\n constructor(e){\n if (this.constructor === kn) throw new Error(\"Plugin must be sub-classed; not directly instantiated.\");\n this.player = e, this.log || (this.log = this.player.log.createLogger(this.name)), Ot(this), delete this.trigger, Nt(this, this.constructor.defaultState), wn(e, this.name), this.dispose = this.dispose.bind(this), e.on(\"dispose\", this.dispose);\n }\n version() {\n return this.constructor.VERSION;\n }\n getEventHash(e = {}) {\n return e.name = this.name, e.plugin = this.constructor, e.instance = this, e;\n }\n trigger(e, t = {}) {\n return ft(this.eventBusEl_, e, this.getEventHash(t));\n }\n handleStateChanged(e) {}\n dispose() {\n var { name: e, player: t } = this;\n this.trigger(\"dispose\"), this.off(), t.off(\"dispose\", this.dispose), t[vn][e] = !1, this.player = this.state = null, t[e] = Cn(e, bn[e]);\n }\n static isBasic(e) {\n e = \"string\" == typeof e ? Sn(e) : e;\n return \"function\" == typeof e && !kn.prototype.isPrototypeOf(e.prototype);\n }\n static registerPlugin(e, t) {\n if (\"string\" != typeof e) throw new Error(`Illegal plugin name, \"${e}\", must be a string, was ${typeof e}.`);\n if (Tn(e)) l.warn(`A plugin named \"${e}\" already exists. You may want to avoid re-registering plugins!`);\n else if (T.prototype.hasOwnProperty(e)) throw new Error(`Illegal plugin name, \"${e}\", cannot share a name with an existing player method!`);\n if (\"function\" != typeof t) throw new Error(`Illegal plugin for \"${e}\", must be a function, was ${typeof t}.`);\n return bn[e] = t, e !== _n && (kn.isBasic(t) ? T.prototype[e] = yn(e, t) : T.prototype[e] = Cn(e, t)), t;\n }\n static deregisterPlugin(e) {\n if (e === _n) throw new Error(\"Cannot de-register base plugin.\");\n Tn(e) && (delete bn[e], delete T.prototype[e]);\n }\n static getPlugins(e = Object.keys(bn)) {\n let i;\n return e.forEach((e)=>{\n var t = Sn(e);\n t && ((i = i || {})[e] = t);\n }), i;\n }\n static getPluginVersion(e) {\n e = Sn(e);\n return e && e.VERSION || \"\";\n }\n }\n function In(e, i, s, r) {\n {\n var n = i + ` is deprecated and will be removed in ${e}.0; please use ${s} instead.`, a = r;\n let t = !1;\n return function(...e) {\n return t || l.warn(n), t = !0, a.apply(this, e);\n };\n }\n }\n kn.getPlugin = Sn, kn.BASE_PLUGIN_NAME = _n, kn.registerPlugin(_n, kn), T.prototype.usingPlugin = function(e) {\n return !!this[vn] && !0 === this[vn][e];\n }, T.prototype.hasPlugin = function(e) {\n return !!Tn(e);\n };\n const xn = (e)=>0 === e.indexOf(\"#\") ? e.slice(1) : e;\n function E(e, t, i) {\n let s = E.getPlayer(e);\n if (s) t && l.warn(`Player \"${e}\" is already initialised. Options will not be applied.`), i && s.ready(i);\n else {\n const r = \"string\" == typeof e ? Qe(\"#\" + xn(e)) : e;\n if (!ke(r)) throw new TypeError(\"The element or ID supplied is not valid. (videojs)\");\n e = \"getRootNode\" in r && r.getRootNode() instanceof window.ShadowRoot ? r.getRootNode() : r.ownerDocument.body, e = (r.ownerDocument.defaultView && e.contains(r) || l.warn(\"The element supplied is not included in the DOM\"), !0 === (t = t || {}).restoreEl && (t.restoreEl = (r.parentNode && r.parentNode.hasAttribute && r.parentNode.hasAttribute(\"data-vjs-player\") ? r.parentNode : r).cloneNode(!0)), B(\"beforesetup\").forEach((e)=>{\n e = e(r, d(t));\n !Y(e) || Array.isArray(e) ? l.error(\"please return an object in beforesetup hooks\") : t = d(t, e);\n }), g.getComponent(\"Player\"));\n s = new e(r, t, i), B(\"setup\").forEach((e)=>e(s));\n }\n return s;\n }\n E.hooks_ = U, E.hooks = B, E.hook = function(e, t) {\n B(e, t);\n }, E.hookOnce = function(s, e) {\n B(s, [].concat(e).map((t)=>{\n const i = (...e)=>(F(s, i), t(...e));\n return i;\n }));\n }, E.removeHook = F, !0 !== window.VIDEOJS_NO_DYNAMIC_STYLE && Ce() && !(Hi = Qe(\".vjs-styles-defaults\")) && (Hi = ot(\"vjs-styles-defaults\"), (Wr = Qe(\"head\")) && Wr.insertBefore(Hi, Wr.firstChild), lt(Hi, `\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: 56.25%\n }\n `)), nt(1, E), E.VERSION = M, E.options = T.prototype.options_, E.getPlayers = ()=>T.players, E.getPlayer = (e)=>{\n var t = T.players;\n let i;\n if (\"string\" == typeof e) {\n var s = xn(e), r = t[s];\n if (r) return r;\n i = Qe(\"#\" + s);\n } else i = e;\n if (ke(i)) {\n var { player: r, playerId: s } = i;\n if (r || t[s]) return r || t[s];\n }\n }, E.getAllPlayers = ()=>Object.keys(T.players).map((e)=>T.players[e]).filter(Boolean), E.players = T.players, E.getComponent = g.getComponent, E.registerComponent = (e, t)=>(v.isTech(t) && l.warn(`The ${e} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`), g.registerComponent.call(g, e, t)), E.getTech = v.getTech, E.registerTech = v.registerTech, E.use = function(e, t) {\n ys[e] = ys[e] || [], ys[e].push(t);\n }, Object.defineProperty(E, \"middleware\", {\n value: {},\n writeable: !1,\n enumerable: !0\n }), Object.defineProperty(E.middleware, \"TERMINATOR\", {\n value: vs,\n writeable: !1,\n enumerable: !0\n }), E.browser = we, E.obj = ee, E.mergeOptions = In(9, \"videojs.mergeOptions\", \"videojs.obj.merge\", d), E.defineLazyProperty = In(9, \"videojs.defineLazyProperty\", \"videojs.obj.defineLazyProperty\", Z), E.bind = In(9, \"videojs.bind\", \"native Function.prototype.bind\", p), E.registerPlugin = kn.registerPlugin, E.deregisterPlugin = kn.deregisterPlugin, E.plugin = (e, t)=>(l.warn(\"videojs.plugin() is deprecated; use videojs.registerPlugin() instead\"), kn.registerPlugin(e, t)), E.getPlugins = kn.getPlugins, E.getPlugin = kn.getPlugin, E.getPluginVersion = kn.getPluginVersion, E.addLanguage = function(e, t) {\n return e = (\"\" + e).toLowerCase(), E.options.languages = d(E.options.languages, {\n [e]: t\n }), E.options.languages[e];\n }, E.log = l, E.createLogger = W, E.time = ue, E.createTimeRange = In(9, \"videojs.createTimeRange\", \"videojs.time.createTimeRanges\", jt), E.createTimeRanges = In(9, \"videojs.createTimeRanges\", \"videojs.time.createTimeRanges\", jt), E.formatTime = In(9, \"videojs.formatTime\", \"videojs.time.formatTime\", Wt), E.setFormatTime = In(9, \"videojs.setFormatTime\", \"videojs.time.setFormatTime\", zt), E.resetFormatTime = In(9, \"videojs.resetFormatTime\", \"videojs.time.resetFormatTime\", $t), E.parseUrl = In(9, \"videojs.parseUrl\", \"videojs.url.parseUrl\", ci), E.isCrossOrigin = In(9, \"videojs.isCrossOrigin\", \"videojs.url.isCrossOrigin\", mi), E.EventTarget = wt, E.any = _t, E.on = gt, E.one = yt, E.off = c, E.trigger = ft, E.xhr = xi, E.TextTrack = Mi, E.AudioTrack = Ui, E.VideoTrack = Bi, [\n \"isEl\",\n \"isTextNode\",\n \"createEl\",\n \"hasClass\",\n \"addClass\",\n \"removeClass\",\n \"toggleClass\",\n \"setAttributes\",\n \"getAttributes\",\n \"emptyEl\",\n \"appendContent\",\n \"insertContent\"\n ].forEach((e)=>{\n E[e] = function() {\n return l.warn(`videojs.${e}() is deprecated; use videojs.dom.${e}() instead`), tt[e].apply(null, arguments);\n };\n }), E.computedStyle = In(9, \"videojs.computedStyle\", \"videojs.dom.computedStyle\", Ze), E.dom = tt, E.fn = e, E.num = Ci, E.str = Bt, E.url = fi, E.Error = {\n NetworkBadStatus: \"networkbadstatus\",\n NetworkRequestFailed: \"networkrequestfailed\",\n NetworkRequestAborted: \"networkrequestaborted\",\n NetworkRequestTimeout: \"networkrequesttimeout\",\n NetworkBodyParserFailed: \"networkbodyparserfailed\",\n StreamingHlsPlaylistParserError: \"streaminghlsplaylistparsererror\",\n StreamingDashManifestParserError: \"streamingdashmanifestparsererror\",\n StreamingContentSteeringParserError: \"streamingcontentsteeringparsererror\",\n StreamingVttParserError: \"streamingvttparsererror\",\n StreamingFailedToSelectNextSegment: \"streamingfailedtoselectnextsegment\",\n StreamingFailedToDecryptSegment: \"streamingfailedtodecryptsegment\",\n StreamingFailedToTransmuxSegment: \"streamingfailedtotransmuxsegment\",\n StreamingFailedToAppendSegment: \"streamingfailedtoappendsegment\",\n StreamingCodecsChangeError: \"streamingcodecschangeerror\"\n }, _i(function(e, t) {\n /*! @name videojs-contrib-quality-levels @version 4.1.0 @license Apache-2.0 */ e.exports = function(e) {\n function t(e) {\n return e && typeof e === \"object\" && \"default\" in e ? e : {\n default: e\n };\n }\n var i = t(e);\n class s {\n constructor(e){\n let t = this;\n t.id = e.id;\n t.label = t.id;\n t.width = e.width;\n t.height = e.height;\n t.bitrate = e.bandwidth;\n t.frameRate = e.frameRate;\n t.enabled_ = e.enabled;\n Object.defineProperty(t, \"enabled\", {\n get () {\n return t.enabled_();\n },\n set (e) {\n t.enabled_(e);\n }\n });\n return t;\n }\n }\n class n extends i[\"default\"].EventTarget {\n constructor(){\n super();\n let e = this;\n e.levels_ = [];\n e.selectedIndex_ = -1;\n Object.defineProperty(e, \"selectedIndex\", {\n get () {\n return e.selectedIndex_;\n }\n });\n Object.defineProperty(e, \"length\", {\n get () {\n return e.levels_.length;\n }\n });\n e[Symbol.iterator] = ()=>e.levels_.values();\n return e;\n }\n addQualityLevel(e) {\n let t = this.getQualityLevelById(e.id);\n if (t) return t;\n const i = this.levels_.length;\n t = new s(e);\n if (!(\"\" + i in this)) Object.defineProperty(this, i, {\n get () {\n return this.levels_[i];\n }\n });\n this.levels_.push(t);\n this.trigger({\n qualityLevel: t,\n type: \"addqualitylevel\"\n });\n return t;\n }\n removeQualityLevel(i) {\n let s = null;\n for(let e = 0, t = this.length; e < t; e++)if (this[e] === i) {\n s = this.levels_.splice(e, 1)[0];\n if (this.selectedIndex_ === e) this.selectedIndex_ = -1;\n else if (this.selectedIndex_ > e) this.selectedIndex_--;\n break;\n }\n if (s) this.trigger({\n qualityLevel: i,\n type: \"removequalitylevel\"\n });\n return s;\n }\n getQualityLevelById(i) {\n for(let e = 0, t = this.length; e < t; e++){\n const s = this[e];\n if (s.id === i) return s;\n }\n return null;\n }\n dispose() {\n this.selectedIndex_ = -1;\n this.levels_.length = 0;\n }\n }\n n.prototype.allowedEvents_ = {\n change: \"change\",\n addqualitylevel: \"addqualitylevel\",\n removequalitylevel: \"removequalitylevel\"\n };\n for(const l in n.prototype.allowedEvents_)n.prototype[\"on\" + l] = null;\n var a = \"4.1.0\";\n const r = function(e, t) {\n const i = e.qualityLevels;\n const s = new n;\n const r = function() {\n s.dispose();\n e.qualityLevels = i;\n e.off(\"dispose\", r);\n };\n e.on(\"dispose\", r);\n e.qualityLevels = ()=>s;\n e.qualityLevels.VERSION = a;\n return s;\n }, o = function(e) {\n return r(this, i[\"default\"].obj.merge({}, e));\n };\n return i[\"default\"].registerPlugin(\"qualityLevels\", o), o.VERSION = a, o;\n }(E);\n });\n function An(e, t) {\n if (/^[a-z]+:/i.test(t)) return t;\n /^data:/.test(e) && (e = window.location && window.location.href || \"\");\n var i = \"function\" == typeof window.URL, s = /^\\/\\//.test(e), r = !window.location && !/\\/\\//i.test(e);\n return i ? e = new window.URL(e, window.location || Pn) : /\\/\\//i.test(e) || (e = Dn.buildAbsoluteURL(window.location && window.location.href || \"\", e)), i ? (i = new URL(t, e), r ? i.href.slice(Pn.length) : s ? i.href.slice(i.protocol.length) : i.href) : Dn.buildAbsoluteURL(e, t);\n }\n var Dn = _i(function(e, t) {\n var i, n, s, r, a;\n i = /^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/, n = /^(?=([^\\/?#]*))\\1([^]*)$/, s = /(?:\\/|^)\\.(?=\\/)/g, r = /(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g, a = {\n buildAbsoluteURL: function(e, t, i) {\n if (i = i || {}, e = e.trim(), !(t = t.trim())) {\n if (!i.alwaysNormalize) return e;\n var s = a.parseURL(e);\n if (s) return s.path = a.normalizePath(s.path), a.buildURLFromParts(s);\n throw new Error(\"Error trying to parse base URL.\");\n }\n s = a.parseURL(t);\n if (!s) throw new Error(\"Error trying to parse relative URL.\");\n if (s.scheme) return i.alwaysNormalize ? (s.path = a.normalizePath(s.path), a.buildURLFromParts(s)) : t;\n t = a.parseURL(e);\n if (!t) throw new Error(\"Error trying to parse base URL.\");\n !t.netLoc && t.path && \"/\" !== t.path[0] && (e = n.exec(t.path), t.netLoc = e[1], t.path = e[2]), t.netLoc && !t.path && (t.path = \"/\");\n var r, e = {\n scheme: t.scheme,\n netLoc: s.netLoc,\n path: null,\n params: s.params,\n query: s.query,\n fragment: s.fragment\n };\n return s.netLoc || (e.netLoc = t.netLoc, \"/\" !== s.path[0] && (s.path ? (r = (r = t.path).substring(0, r.lastIndexOf(\"/\") + 1) + s.path, e.path = a.normalizePath(r)) : (e.path = t.path, s.params || (e.params = t.params, s.query) || (e.query = t.query)))), null === e.path && (e.path = i.alwaysNormalize ? a.normalizePath(s.path) : s.path), a.buildURLFromParts(e);\n },\n parseURL: function(e) {\n e = i.exec(e);\n return e ? {\n scheme: e[1] || \"\",\n netLoc: e[2] || \"\",\n path: e[3] || \"\",\n params: e[4] || \"\",\n query: e[5] || \"\",\n fragment: e[6] || \"\"\n } : null;\n },\n normalizePath: function(e) {\n for(e = e.split(\"\").reverse().join(\"\").replace(s, \"\"); e.length !== (e = e.replace(r, \"\")).length;);\n return e.split(\"\").reverse().join(\"\");\n },\n buildURLFromParts: function(e) {\n return e.scheme + e.netLoc + e.path + e.params + e.query + e.fragment;\n }\n }, e.exports = a;\n }), Pn = \"http://example.com\", $r = function() {\n function e() {\n this.listeners = {};\n }\n var t = e.prototype;\n return t.on = function(e, t) {\n this.listeners[e] || (this.listeners[e] = []), this.listeners[e].push(t);\n }, t.off = function(e, t) {\n return !!this.listeners[e] && (t = this.listeners[e].indexOf(t), this.listeners[e] = this.listeners[e].slice(0), this.listeners[e].splice(t, 1), -1 < t);\n }, t.trigger = function(e) {\n var t = this.listeners[e];\n if (t) {\n if (2 === arguments.length) for(var i = t.length, s = 0; s < i; ++s)t[s].call(this, arguments[1]);\n else for(var r = Array.prototype.slice.call(arguments, 1), n = t.length, a = 0; a < n; ++a)t[a].apply(this, r);\n }\n }, t.dispose = function() {\n this.listeners = {};\n }, t.pipe = function(t) {\n this.on(\"data\", function(e) {\n t.push(e);\n });\n }, e;\n }();\n function Ln(e) {\n e;\n for(var t = window.atob ? window.atob(e) : Buffer.from(e, \"base64\").toString(\"binary\"), i = new Uint8Array(t.length), s = 0; s < t.length; s++)i[s] = t.charCodeAt(s);\n return i;\n }\n /*! @name m3u8-parser @version 7.1.0 @license Apache-2.0 */ class On extends $r {\n constructor(){\n super(), this.buffer = \"\";\n }\n push(e) {\n let t;\n for(this.buffer += e, t = this.buffer.indexOf(\"\\n\"); -1 < t; t = this.buffer.indexOf(\"\\n\"))this.trigger(\"data\", this.buffer.substring(0, t)), this.buffer = this.buffer.substring(t + 1);\n }\n }\n function Rn(e) {\n var e = /([0-9.]*)?@?([0-9.]*)?/.exec(e || \"\"), t = {};\n return e[1] && (t.length = parseInt(e[1], 10)), e[2] && (t.offset = parseInt(e[2], 10)), t;\n }\n function Nn(t) {\n var i = {};\n if (t) {\n var s, r = t.split(new RegExp('(?:^|,)((?:[^=]*)=(?:\"[^\"]*\"|[^,]*))'));\n let e = r.length;\n for(; e--;)\"\" !== r[e] && ((s = /([^=]*)=(.*)/.exec(r[e]).slice(1))[0] = s[0].replace(/^\\s+|\\s+$/g, \"\"), s[1] = s[1].replace(/^\\s+|\\s+$/g, \"\"), s[1] = s[1].replace(/^['\"](.*)['\"]$/g, \"$1\"), i[s[0]] = s[1]);\n }\n return i;\n }\n const Mn = String.fromCharCode(9);\n class Un extends $r {\n constructor(){\n super(), this.customParsers = [], this.tagMappers = [];\n }\n push(i) {\n let o, l;\n 0 !== (i = i.trim()).length && (\"#\" !== i[0] ? this.trigger(\"data\", {\n type: \"uri\",\n uri: i\n }) : this.tagMappers.reduce((e, t)=>{\n t = t(i);\n return t === i ? e : e.concat([\n t\n ]);\n }, [\n i\n ]).forEach((t)=>{\n for(let e = 0; e < this.customParsers.length; e++)if (this.customParsers[e].call(this, t)) return;\n var e, i;\n if (0 !== t.indexOf(\"#EXT\")) this.trigger(\"data\", {\n type: \"comment\",\n text: t.slice(1)\n });\n else if (t = t.replace(\"\\r\", \"\"), o = /^#EXTM3U/.exec(t)) this.trigger(\"data\", {\n type: \"tag\",\n tagType: \"m3u\"\n });\n else if (o = /^#EXTINF:([0-9\\.]*)?,?(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"inf\"\n }, o[1] && (l.duration = parseFloat(o[1])), o[2] && (l.title = o[2]), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-TARGETDURATION:([0-9.]*)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"targetduration\"\n }, o[1] && (l.duration = parseInt(o[1], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-VERSION:([0-9.]*)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"version\"\n }, o[1] && (l.version = parseInt(o[1], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-MEDIA-SEQUENCE:(\\-?[0-9.]*)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"media-sequence\"\n }, o[1] && (l.number = parseInt(o[1], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-DISCONTINUITY-SEQUENCE:(\\-?[0-9.]*)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"discontinuity-sequence\"\n }, o[1] && (l.number = parseInt(o[1], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-PLAYLIST-TYPE:(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"playlist-type\"\n }, o[1] && (l.playlistType = o[1]), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-BYTERANGE:(.*)?$/.exec(t)) l = f(Rn(o[1]), {\n type: \"tag\",\n tagType: \"byterange\"\n }), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-ALLOW-CACHE:(YES|NO)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"allow-cache\"\n }, o[1] && (l.allowed = !/NO/.test(o[1])), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-MAP:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"map\"\n }, o[1] && ((i = Nn(o[1])).URI && (l.uri = i.URI), i.BYTERANGE) && (l.byterange = Rn(i.BYTERANGE)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-STREAM-INF:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"stream-inf\"\n }, o[1] && (l.attributes = Nn(o[1]), l.attributes.RESOLUTION && (i = {}, (e = l.attributes.RESOLUTION.split(\"x\"))[0] && (i.width = parseInt(e[0], 10)), e[1] && (i.height = parseInt(e[1], 10)), l.attributes.RESOLUTION = i), l.attributes.BANDWIDTH && (l.attributes.BANDWIDTH = parseInt(l.attributes.BANDWIDTH, 10)), l.attributes[\"FRAME-RATE\"] && (l.attributes[\"FRAME-RATE\"] = parseFloat(l.attributes[\"FRAME-RATE\"])), l.attributes[\"PROGRAM-ID\"]) && (l.attributes[\"PROGRAM-ID\"] = parseInt(l.attributes[\"PROGRAM-ID\"], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-MEDIA:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"media\"\n }, o[1] && (l.attributes = Nn(o[1])), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-ENDLIST/.exec(t)) this.trigger(\"data\", {\n type: \"tag\",\n tagType: \"endlist\"\n });\n else if (o = /^#EXT-X-DISCONTINUITY/.exec(t)) this.trigger(\"data\", {\n type: \"tag\",\n tagType: \"discontinuity\"\n });\n else if (o = /^#EXT-X-PROGRAM-DATE-TIME:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"program-date-time\"\n }, o[1] && (l.dateTimeString = o[1], l.dateTimeObject = new Date(o[1])), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-KEY:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"key\"\n }, o[1] && (l.attributes = Nn(o[1]), l.attributes.IV) && (\"0x\" === l.attributes.IV.substring(0, 2).toLowerCase() && (l.attributes.IV = l.attributes.IV.substring(2)), l.attributes.IV = l.attributes.IV.match(/.{8}/g), l.attributes.IV[0] = parseInt(l.attributes.IV[0], 16), l.attributes.IV[1] = parseInt(l.attributes.IV[1], 16), l.attributes.IV[2] = parseInt(l.attributes.IV[2], 16), l.attributes.IV[3] = parseInt(l.attributes.IV[3], 16), l.attributes.IV = new Uint32Array(l.attributes.IV)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-START:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"start\"\n }, o[1] && (l.attributes = Nn(o[1]), l.attributes[\"TIME-OFFSET\"] = parseFloat(l.attributes[\"TIME-OFFSET\"]), l.attributes.PRECISE = /YES/.test(l.attributes.PRECISE)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-CUE-OUT-CONT:(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"cue-out-cont\"\n }, o[1] ? l.data = o[1] : l.data = \"\", this.trigger(\"data\", l);\n else if (o = /^#EXT-X-CUE-OUT:(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"cue-out\"\n }, o[1] ? l.data = o[1] : l.data = \"\", this.trigger(\"data\", l);\n else if (o = /^#EXT-X-CUE-IN:(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"cue-in\"\n }, o[1] ? l.data = o[1] : l.data = \"\", this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-SKIP:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"skip\"\n }).attributes = Nn(o[1]), l.attributes.hasOwnProperty(\"SKIPPED-SEGMENTS\") && (l.attributes[\"SKIPPED-SEGMENTS\"] = parseInt(l.attributes[\"SKIPPED-SEGMENTS\"], 10)), l.attributes.hasOwnProperty(\"RECENTLY-REMOVED-DATERANGES\") && (l.attributes[\"RECENTLY-REMOVED-DATERANGES\"] = l.attributes[\"RECENTLY-REMOVED-DATERANGES\"].split(Mn)), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-PART:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"part\"\n }).attributes = Nn(o[1]), [\n \"DURATION\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseFloat(l.attributes[e]));\n }), [\n \"INDEPENDENT\",\n \"GAP\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = /YES/.test(l.attributes[e]));\n }), l.attributes.hasOwnProperty(\"BYTERANGE\") && (l.attributes.byterange = Rn(l.attributes.BYTERANGE)), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-SERVER-CONTROL:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"server-control\"\n }).attributes = Nn(o[1]), [\n \"CAN-SKIP-UNTIL\",\n \"PART-HOLD-BACK\",\n \"HOLD-BACK\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseFloat(l.attributes[e]));\n }), [\n \"CAN-SKIP-DATERANGES\",\n \"CAN-BLOCK-RELOAD\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = /YES/.test(l.attributes[e]));\n }), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-PART-INF:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"part-inf\"\n }).attributes = Nn(o[1]), [\n \"PART-TARGET\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseFloat(l.attributes[e]));\n }), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-PRELOAD-HINT:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"preload-hint\"\n }).attributes = Nn(o[1]), [\n \"BYTERANGE-START\",\n \"BYTERANGE-LENGTH\"\n ].forEach(function(e) {\n var t;\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseInt(l.attributes[e], 10), t = \"BYTERANGE-LENGTH\" === e ? \"length\" : \"offset\", l.attributes.byterange = l.attributes.byterange || {}, l.attributes.byterange[t] = l.attributes[e], delete l.attributes[e]);\n }), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-RENDITION-REPORT:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"rendition-report\"\n }).attributes = Nn(o[1]), [\n \"LAST-MSN\",\n \"LAST-PART\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseInt(l.attributes[e], 10));\n }), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-DATERANGE:(.*)$/.exec(t)) && o[1]) {\n (l = {\n type: \"tag\",\n tagType: \"daterange\"\n }).attributes = Nn(o[1]), [\n \"ID\",\n \"CLASS\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = String(l.attributes[e]));\n }), [\n \"START-DATE\",\n \"END-DATE\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = new Date(l.attributes[e]));\n }), [\n \"DURATION\",\n \"PLANNED-DURATION\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseFloat(l.attributes[e]));\n }), [\n \"END-ON-NEXT\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = /YES/i.test(l.attributes[e]));\n }), [\n \"SCTE35-CMD\",\n \" SCTE35-OUT\",\n \"SCTE35-IN\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = l.attributes[e].toString(16));\n });\n var s, r, n = /^X-([A-Z]+-)+[A-Z]+$/;\n for(const a in l.attributes)n.test(a) && (s = /[0-9A-Fa-f]{6}/g.test(l.attributes[a]), r = /^\\d+(\\.\\d+)?$/.test(l.attributes[a]), l.attributes[a] = s ? l.attributes[a].toString(16) : (r ? parseFloat : String)(l.attributes[a]));\n this.trigger(\"data\", l);\n } else (o = /^#EXT-X-INDEPENDENT-SEGMENTS/.exec(t)) ? this.trigger(\"data\", {\n type: \"tag\",\n tagType: \"independent-segments\"\n }) : (o = /^#EXT-X-CONTENT-STEERING:(.*)$/.exec(t)) ? ((l = {\n type: \"tag\",\n tagType: \"content-steering\"\n }).attributes = Nn(o[1]), this.trigger(\"data\", l)) : this.trigger(\"data\", {\n type: \"tag\",\n data: t.slice(4)\n });\n }));\n }\n addParser({ expression: t, customType: i, dataParser: s, segment: r }) {\n \"function\" != typeof s && (s = (e)=>e), this.customParsers.push((e)=>{\n if (t.exec(e)) return this.trigger(\"data\", {\n type: \"custom\",\n data: s(e),\n customType: i,\n segment: r\n }), !0;\n });\n }\n addTagMapper({ expression: t, map: i }) {\n this.tagMappers.push((e)=>t.test(e) ? i(e) : e);\n }\n }\n function Bn(t) {\n const i = {};\n return Object.keys(t).forEach(function(e) {\n i[e.toLowerCase().replace(/-(\\w)/g, (e)=>e[1].toUpperCase())] = t[e];\n }), i;\n }\n function Fn(e) {\n var t, i, s, r, n, { serverControl: e, targetDuration: a, partTargetDuration: o } = e;\n e && (t = \"#EXT-X-SERVER-CONTROL\", i = \"holdBack\", s = \"partHoldBack\", r = a && 3 * a, n = o && 2 * o, a && !e.hasOwnProperty(i) && (e[i] = r, this.trigger(\"info\", {\n message: t + ` defaulting HOLD-BACK to targetDuration * 3 (${r}).`\n })), r && e[i] < r && (this.trigger(\"warn\", {\n message: t + ` clamping HOLD-BACK (${e[i]}) to targetDuration * 3 (${r})`\n }), e[i] = r), o && !e.hasOwnProperty(s) && (e[s] = 3 * o, this.trigger(\"info\", {\n message: t + ` defaulting PART-HOLD-BACK to partTargetDuration * 3 (${e[s]}).`\n })), o) && e[s] < n && (this.trigger(\"warn\", {\n message: t + ` clamping PART-HOLD-BACK (${e[s]}) to partTargetDuration * 2 (${n}).`\n }), e[s] = n);\n }\n class qn extends $r {\n constructor(){\n super(), this.lineStream = new On, this.parseStream = new Un, this.lineStream.pipe(this.parseStream), this.lastProgramDateTime = null;\n const e = this, s = [];\n let a = {}, r, o, l = !1;\n const d = {\n AUDIO: {},\n VIDEO: {},\n \"CLOSED-CAPTIONS\": {},\n SUBTITLES: {}\n };\n let h = 0, u = (this.manifest = {\n allowCache: !0,\n discontinuityStarts: [],\n dateRanges: [],\n segments: []\n }, 0), c = 0;\n const p = {};\n this.on(\"end\", ()=>{\n a.uri || !a.parts && !a.preloadHints || (!a.map && r && (a.map = r), !a.key && o && (a.key = o), a.timeline || \"number\" != typeof h || (a.timeline = h), this.manifest.preloadSegment = a);\n }), this.parseStream.on(\"data\", function(n) {\n let t, i;\n ({\n tag () {\n (({\n version () {\n n.version && (this.manifest.version = n.version);\n },\n \"allow-cache\" () {\n this.manifest.allowCache = n.allowed, \"allowed\" in n || (this.trigger(\"info\", {\n message: \"defaulting allowCache to YES\"\n }), this.manifest.allowCache = !0);\n },\n byterange () {\n var e = {};\n \"length\" in n && ((a.byterange = e).length = n.length, \"offset\" in n || (n.offset = u)), \"offset\" in n && ((a.byterange = e).offset = n.offset), u = e.offset + e.length;\n },\n endlist () {\n this.manifest.endList = !0;\n },\n inf () {\n \"mediaSequence\" in this.manifest || (this.manifest.mediaSequence = 0, this.trigger(\"info\", {\n message: \"defaulting media sequence to zero\"\n })), \"discontinuitySequence\" in this.manifest || (this.manifest.discontinuitySequence = 0, this.trigger(\"info\", {\n message: \"defaulting discontinuity sequence to zero\"\n })), n.title && (a.title = n.title), 0 < n.duration && (a.duration = n.duration), 0 === n.duration && (a.duration = .01, this.trigger(\"info\", {\n message: \"updating zero segment duration to a small value\"\n })), this.manifest.segments = s;\n },\n key () {\n if (n.attributes) {\n if (\"NONE\" === n.attributes.METHOD) o = null;\n else if (n.attributes.URI) {\n if (\"com.apple.streamingkeydelivery\" === n.attributes.KEYFORMAT) this.manifest.contentProtection = this.manifest.contentProtection || {}, this.manifest.contentProtection[\"com.apple.fps.1_0\"] = {\n attributes: n.attributes\n };\n else if (\"com.microsoft.playready\" === n.attributes.KEYFORMAT) this.manifest.contentProtection = this.manifest.contentProtection || {}, this.manifest.contentProtection[\"com.microsoft.playready\"] = {\n uri: n.attributes.URI\n };\n else {\n if (\"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\" === n.attributes.KEYFORMAT) return -1 === [\n \"SAMPLE-AES\",\n \"SAMPLE-AES-CTR\",\n \"SAMPLE-AES-CENC\"\n ].indexOf(n.attributes.METHOD) ? void this.trigger(\"warn\", {\n message: \"invalid key method provided for Widevine\"\n }) : (\"SAMPLE-AES-CENC\" === n.attributes.METHOD && this.trigger(\"warn\", {\n message: \"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead\"\n }), \"data:text/plain;base64,\" !== n.attributes.URI.substring(0, 23) ? void this.trigger(\"warn\", {\n message: \"invalid key URI provided for Widevine\"\n }) : n.attributes.KEYID && \"0x\" === n.attributes.KEYID.substring(0, 2) ? (this.manifest.contentProtection = this.manifest.contentProtection || {}, void (this.manifest.contentProtection[\"com.widevine.alpha\"] = {\n attributes: {\n schemeIdUri: n.attributes.KEYFORMAT,\n keyId: n.attributes.KEYID.substring(2)\n },\n pssh: Ln(n.attributes.URI.split(\",\")[1])\n })) : void this.trigger(\"warn\", {\n message: \"invalid key ID provided for Widevine\"\n }));\n n.attributes.METHOD || this.trigger(\"warn\", {\n message: \"defaulting key method to AES-128\"\n }), o = {\n method: n.attributes.METHOD || \"AES-128\",\n uri: n.attributes.URI\n }, \"undefined\" != typeof n.attributes.IV && (o.iv = n.attributes.IV);\n }\n } else this.trigger(\"warn\", {\n message: \"ignoring key declaration without URI\"\n });\n } else this.trigger(\"warn\", {\n message: \"ignoring key declaration without attribute list\"\n });\n },\n \"media-sequence\" () {\n isFinite(n.number) ? this.manifest.mediaSequence = n.number : this.trigger(\"warn\", {\n message: \"ignoring invalid media sequence: \" + n.number\n });\n },\n \"discontinuity-sequence\" () {\n isFinite(n.number) ? (this.manifest.discontinuitySequence = n.number, h = n.number) : this.trigger(\"warn\", {\n message: \"ignoring invalid discontinuity sequence: \" + n.number\n });\n },\n \"playlist-type\" () {\n /VOD|EVENT/.test(n.playlistType) ? this.manifest.playlistType = n.playlistType : this.trigger(\"warn\", {\n message: \"ignoring unknown playlist type: \" + n.playlist\n });\n },\n map () {\n r = {}, n.uri && (r.uri = n.uri), n.byterange && (r.byterange = n.byterange), o && (r.key = o);\n },\n \"stream-inf\" () {\n this.manifest.playlists = s, this.manifest.mediaGroups = this.manifest.mediaGroups || d, n.attributes ? (a.attributes || (a.attributes = {}), f(a.attributes, n.attributes)) : this.trigger(\"warn\", {\n message: \"ignoring empty stream-inf attributes\"\n });\n },\n media () {\n var e;\n this.manifest.mediaGroups = this.manifest.mediaGroups || d, n.attributes && n.attributes.TYPE && n.attributes[\"GROUP-ID\"] && n.attributes.NAME ? ((e = this.manifest.mediaGroups[n.attributes.TYPE])[n.attributes[\"GROUP-ID\"]] = e[n.attributes[\"GROUP-ID\"]] || {}, t = e[n.attributes[\"GROUP-ID\"]], (i = {\n default: /yes/i.test(n.attributes.DEFAULT)\n }).default ? i.autoselect = !0 : i.autoselect = /yes/i.test(n.attributes.AUTOSELECT), n.attributes.LANGUAGE && (i.language = n.attributes.LANGUAGE), n.attributes.URI && (i.uri = n.attributes.URI), n.attributes[\"INSTREAM-ID\"] && (i.instreamId = n.attributes[\"INSTREAM-ID\"]), n.attributes.CHARACTERISTICS && (i.characteristics = n.attributes.CHARACTERISTICS), n.attributes.FORCED && (i.forced = /yes/i.test(n.attributes.FORCED)), t[n.attributes.NAME] = i) : this.trigger(\"warn\", {\n message: \"ignoring incomplete or missing media group\"\n });\n },\n discontinuity () {\n h += 1, a.discontinuity = !0, this.manifest.discontinuityStarts.push(s.length);\n },\n \"program-date-time\" () {\n \"undefined\" == typeof this.manifest.dateTimeString && (this.manifest.dateTimeString = n.dateTimeString, this.manifest.dateTimeObject = n.dateTimeObject), a.dateTimeString = n.dateTimeString, a.dateTimeObject = n.dateTimeObject;\n var e = this[\"lastProgramDateTime\"];\n this.lastProgramDateTime = new Date(n.dateTimeString).getTime(), null === e && this.manifest.segments.reduceRight((e, t)=>(t.programDateTime = e - 1e3 * t.duration, t.programDateTime), this.lastProgramDateTime);\n },\n targetduration () {\n !isFinite(n.duration) || n.duration < 0 ? this.trigger(\"warn\", {\n message: \"ignoring invalid target duration: \" + n.duration\n }) : (this.manifest.targetDuration = n.duration, Fn.call(this, this.manifest));\n },\n start () {\n !n.attributes || isNaN(n.attributes[\"TIME-OFFSET\"]) ? this.trigger(\"warn\", {\n message: \"ignoring start declaration without appropriate attribute list\"\n }) : this.manifest.start = {\n timeOffset: n.attributes[\"TIME-OFFSET\"],\n precise: n.attributes.PRECISE\n };\n },\n \"cue-out\" () {\n a.cueOut = n.data;\n },\n \"cue-out-cont\" () {\n a.cueOutCont = n.data;\n },\n \"cue-in\" () {\n a.cueIn = n.data;\n },\n skip () {\n this.manifest.skip = Bn(n.attributes), this.warnOnMissingAttributes_(\"#EXT-X-SKIP\", n.attributes, [\n \"SKIPPED-SEGMENTS\"\n ]);\n },\n part () {\n l = !0;\n var e = this.manifest.segments.length, t = Bn(n.attributes), t = (a.parts = a.parts || [], a.parts.push(t), t.byterange && (t.byterange.hasOwnProperty(\"offset\") || (t.byterange.offset = c), c = t.byterange.offset + t.byterange.length), a.parts.length - 1);\n this.warnOnMissingAttributes_(`#EXT-X-PART #${t} for segment #` + e, n.attributes, [\n \"URI\",\n \"DURATION\"\n ]), this.manifest.renditionReports && this.manifest.renditionReports.forEach((e, t)=>{\n e.hasOwnProperty(\"lastPart\") || this.trigger(\"warn\", {\n message: `#EXT-X-RENDITION-REPORT #${t} lacks required attribute(s): LAST-PART`\n });\n });\n },\n \"server-control\" () {\n var e = this.manifest.serverControl = Bn(n.attributes);\n e.hasOwnProperty(\"canBlockReload\") || (e.canBlockReload = !1, this.trigger(\"info\", {\n message: \"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false\"\n })), Fn.call(this, this.manifest), e.canSkipDateranges && !e.hasOwnProperty(\"canSkipUntil\") && this.trigger(\"warn\", {\n message: \"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set\"\n });\n },\n \"preload-hint\" () {\n var t = this.manifest.segments.length, i = Bn(n.attributes), e = i.type && \"PART\" === i.type, s = (a.preloadHints = a.preloadHints || [], a.preloadHints.push(i), !i.byterange || i.byterange.hasOwnProperty(\"offset\") || (i.byterange.offset = e ? c : 0, e && (c = i.byterange.offset + i.byterange.length)), a.preloadHints.length - 1);\n if (this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${s} for segment #` + t, n.attributes, [\n \"TYPE\",\n \"URI\"\n ]), i.type) for(let e = 0; e < a.preloadHints.length - 1; e++){\n var r = a.preloadHints[e];\n r.type && r.type === i.type && this.trigger(\"warn\", {\n message: `#EXT-X-PRELOAD-HINT #${s} for segment #${t} has the same TYPE ${i.type} as preload hint #` + e\n });\n }\n },\n \"rendition-report\" () {\n var e = Bn(n.attributes), e = (this.manifest.renditionReports = this.manifest.renditionReports || [], this.manifest.renditionReports.push(e), this.manifest.renditionReports.length - 1), t = [\n \"LAST-MSN\",\n \"URI\"\n ];\n l && t.push(\"LAST-PART\"), this.warnOnMissingAttributes_(\"#EXT-X-RENDITION-REPORT #\" + e, n.attributes, t);\n },\n \"part-inf\" () {\n this.manifest.partInf = Bn(n.attributes), this.warnOnMissingAttributes_(\"#EXT-X-PART-INF\", n.attributes, [\n \"PART-TARGET\"\n ]), this.manifest.partInf.partTarget && (this.manifest.partTargetDuration = this.manifest.partInf.partTarget), Fn.call(this, this.manifest);\n },\n daterange () {\n this.manifest.dateRanges.push(Bn(n.attributes));\n var e = this.manifest.dateRanges.length - 1;\n this.warnOnMissingAttributes_(\"#EXT-X-DATERANGE #\" + e, n.attributes, [\n \"ID\",\n \"START-DATE\"\n ]);\n const t = this.manifest.dateRanges[e];\n t.endDate && t.startDate && new Date(t.endDate) < new Date(t.startDate) && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE END-DATE must be equal to or later than the value of the START-DATE\"\n }), t.duration && t.duration < 0 && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE DURATION must not be negative\"\n }), t.plannedDuration && t.plannedDuration < 0 && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE PLANNED-DURATION must not be negative\"\n });\n var i = !!t.endOnNext;\n if (i && !t.class && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must have a CLASS attribute\"\n }), i && (t.duration || t.endDate) && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must not contain DURATION or END-DATE attributes\"\n }), t.duration && t.endDate && (i = t.startDate.getTime() + 1e3 * t.duration, this.manifest.dateRanges[e].endDate = new Date(i)), p[t.id]) {\n for(const s in p[t.id])if (t[s] && JSON.stringify(p[t.id][s]) !== JSON.stringify(t[s])) {\n this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE tags with the same ID in a playlist must have the same attributes values\"\n });\n break;\n }\n e = this.manifest.dateRanges.findIndex((e)=>e.id === t.id);\n this.manifest.dateRanges[e] = f(this.manifest.dateRanges[e], t), p[t.id] = f(p[t.id], t), this.manifest.dateRanges.pop();\n } else p[t.id] = t;\n },\n \"independent-segments\" () {\n this.manifest.independentSegments = !0;\n },\n \"content-steering\" () {\n this.manifest.contentSteering = Bn(n.attributes), this.warnOnMissingAttributes_(\"#EXT-X-CONTENT-STEERING\", n.attributes, [\n \"SERVER-URI\"\n ]);\n }\n })[n.tagType] || function() {}).call(e);\n },\n uri () {\n a.uri = n.uri, s.push(a), !this.manifest.targetDuration || \"duration\" in a || (this.trigger(\"warn\", {\n message: \"defaulting segment duration to the target duration\"\n }), a.duration = this.manifest.targetDuration), o && (a.key = o), a.timeline = h, r && (a.map = r), c = 0, null !== this.lastProgramDateTime && (a.programDateTime = this.lastProgramDateTime, this.lastProgramDateTime += 1e3 * a.duration), a = {};\n },\n comment () {},\n custom () {\n n.segment ? (a.custom = a.custom || {}, a.custom[n.customType] = n.data) : (this.manifest.custom = this.manifest.custom || {}, this.manifest.custom[n.customType] = n.data);\n }\n })[n.type].call(e);\n });\n }\n warnOnMissingAttributes_(e, t, i) {\n const s = [];\n i.forEach(function(e) {\n t.hasOwnProperty(e) || s.push(e);\n }), s.length && this.trigger(\"warn\", {\n message: e + \" lacks required attribute(s): \" + s.join(\", \")\n });\n }\n push(e) {\n this.lineStream.push(e);\n }\n end() {\n this.lineStream.push(\"\\n\"), this.manifest.dateRanges.length && null === this.lastProgramDateTime && this.trigger(\"warn\", {\n message: \"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag\"\n }), this.lastProgramDateTime = null, this.trigger(\"end\");\n }\n addParser(e) {\n this.parseStream.addParser(e);\n }\n addTagMapper(e) {\n this.parseStream.addTagMapper(e);\n }\n }\n function jn(e) {\n return Gn.audio.test((e = void 0 === e ? \"\" : e).trim().toLowerCase());\n }\n function Hn(e) {\n return void 0 === e && (e = \"\"), window.MediaSource && window.MediaSource.isTypeSupported && window.MediaSource.isTypeSupported(Jn(e)) || !1;\n }\n function Vn(e) {\n return (e = void 0 === e ? \"\" : e).toLowerCase().split(\",\").every(function(e) {\n e = e.trim();\n for(var t = 0; t < Kn.length; t++){\n var i = Kn[t];\n if (Gn[\"muxer\" + i].test(e)) return !0;\n }\n return !1;\n });\n }\n function zn(e) {\n return ea.test(e) ? \"hls\" : ta.test(e) ? \"dash\" : \"application/vnd.videojs.vhs+json\" === e ? \"vhs-json\" : null;\n }\n function $n(e, t) {\n for(var i = void 0 !== (t = (void 0 === t ? {} : t).le) && t, s = (e = w(e = \"bigint\" != typeof e && \"number\" != typeof e || \"number\" == typeof e && e != e ? 0 : e), t = e, Math.ceil(t.toString(2).length / 8)), r = new Uint8Array(new ArrayBuffer(s)), n = 0; n < s; n++){\n var a = i ? n : Math.abs(n + 1 - r.length);\n r[a] = Number(e / sa[n] & w(255)), e < 0 && (r[a] = Math.abs(~r[a]), r[a] -= 0 === n ? 1 : 2);\n }\n return r;\n }\n function Wn(e, t) {\n if (\"string\" != typeof (e = \"string\" != typeof e && e && \"function\" == typeof e.toString ? e.toString() : e)) return new Uint8Array;\n t || (e = unescape(encodeURIComponent(e)));\n for(var i = new Uint8Array(e.length), s = 0; s < e.length; s++)i[s] = e.charCodeAt(s);\n return i;\n }\n var Gn = {\n mp4: /^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,\n webm: /^(vp0?[89]|av0?1|opus|vorbis)/,\n ogg: /^(vp0?[89]|theora|flac|opus|vorbis)/,\n video: /^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,\n audio: /^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,\n text: /^(stpp.ttml.im1t)/,\n muxerVideo: /^(avc0?1)/,\n muxerAudio: /^(mp4a)/,\n muxerText: /a^/\n }, Xn = [\n \"video\",\n \"audio\",\n \"text\"\n ], Kn = [\n \"Video\",\n \"Audio\",\n \"Text\"\n ], Yn = function(e) {\n return e && e.replace(/avc1\\.(\\d+)\\.(\\d+)/i, function(e, t, i) {\n return \"avc1.\" + (\"00\" + Number(t).toString(16)).slice(-2) + \"00\" + (\"00\" + Number(i).toString(16)).slice(-2);\n });\n }, Qn = function(e) {\n var e = (e = void 0 === e ? \"\" : e).split(\",\"), n = [];\n return e.forEach(function(s) {\n var r;\n s = s.trim(), Xn.forEach(function(e) {\n var t, i = Gn[e].exec(s.toLowerCase());\n !i || i.length <= 1 || (r = e, i = s.substring(0, i[1].length), t = s.replace(i, \"\"), n.push({\n type: i,\n details: t,\n mediaType: e\n }));\n }), r || n.push({\n type: s,\n details: \"\",\n mediaType: \"unknown\"\n });\n }), n;\n }, Jn = function(e) {\n var t, i, s;\n if (e && \"string\" == typeof e) return i = \"video\", 1 === (t = e.toLowerCase().split(\",\").map(function(e) {\n return Yn(e.trim());\n })).length && jn(t[0]) ? i = \"audio\" : 1 === t.length && (s = t[0], Gn.text.test((s = void 0 === s ? \"\" : s).trim().toLowerCase())) && (i = \"application\"), s = \"mp4\", t.every(function(e) {\n return Gn.mp4.test(e);\n }) ? s = \"mp4\" : t.every(function(e) {\n return Gn.webm.test(e);\n }) ? s = \"webm\" : t.every(function(e) {\n return Gn.ogg.test(e);\n }) && (s = \"ogg\"), i + \"/\" + s + ';codecs=\"' + e + '\"';\n }, Zn = \"mp4a.40.2\", ea = /^(audio|video|application)\\/(x-|vnd\\.apple\\.)?mpegurl/i, ta = /^application\\/dash\\+xml/i, ia = function(e) {\n return \"function\" === ArrayBuffer.isView ? ArrayBuffer.isView(e) : e && e.buffer instanceof ArrayBuffer;\n }, S = function(e) {\n return e instanceof Uint8Array ? e : (Array.isArray(e) || ia(e) || e instanceof ArrayBuffer || (e = \"number\" != typeof e || \"number\" == typeof e && e != e ? 0 : [\n e\n ]), new Uint8Array(e && e.buffer || e, e && e.byteOffset || 0, e && e.byteLength || 0));\n }, w = window.BigInt || Number, sa = [\n w(\"0x1\"),\n w(\"0x100\"),\n w(\"0x10000\"),\n w(\"0x1000000\"),\n w(\"0x100000000\"),\n w(\"0x10000000000\"),\n w(\"0x1000000000000\"),\n w(\"0x100000000000000\"),\n w(\"0x10000000000000000\")\n ], ra = (t = new Uint16Array([\n 65484\n ]), 255 !== (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength))[0] && t[0], function(s, e) {\n var e = void 0 === e ? {} : e, t = e.signed, t = void 0 !== t && t, e = e.le, r = void 0 !== e && e, e = (s = S(s), r ? \"reduce\" : \"reduceRight\"), e = (s[e] || Array.prototype[e]).call(s, function(e, t, i) {\n i = r ? i : Math.abs(i + 1 - s.length);\n return e + w(t) * sa[i];\n }, w(0));\n return t && (t = sa[s.length] / w(2) - w(1)) < (e = w(e)) && (e = (e = e - t - t) - w(2)), Number(e);\n }), C = function(i, e, t) {\n var t = void 0 === t ? {} : t, s = t.offset, r = void 0 === s ? 0 : s, s = t.mask, n = void 0 === s ? [] : s, t = (i = S(i), (e = S(e)).every || Array.prototype.every);\n return e.length && i.length - r >= e.length && t.call(e, function(e, t) {\n return e === (n[t] ? n[t] & i[r + t] : i[r + t]);\n });\n };\n function na(e) {\n e;\n for(var t = window.atob ? window.atob(e) : Buffer.from(e, \"base64\").toString(\"binary\"), i = new Uint8Array(t.length), s = 0; s < t.length; s++)i[s] = t.charCodeAt(s);\n return i;\n }\n function aa(e, t) {\n return (t = void 0 === t ? Object : t) && \"function\" == typeof t.freeze ? t.freeze(e) : e;\n }\n var oa = aa({\n HTML: \"text/html\",\n isHTML: function(e) {\n return e === oa.HTML;\n },\n XML_APPLICATION: \"application/xml\",\n XML_TEXT: \"text/xml\",\n XML_XHTML_APPLICATION: \"application/xhtml+xml\",\n XML_SVG_IMAGE: \"image/svg+xml\"\n }), la = aa({\n HTML: \"http://www.w3.org/1999/xhtml\",\n isHTML: function(e) {\n return e === la.HTML;\n },\n SVG: \"http://www.w3.org/2000/svg\",\n XML: \"http://www.w3.org/XML/1998/namespace\",\n XMLNS: \"http://www.w3.org/2000/xmlns/\"\n }), da = {\n assign: function(e, t) {\n if (null === e || \"object\" != typeof e) throw new TypeError(\"target is not an object\");\n for(var i in t)Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);\n return e;\n },\n find: function(e, t, i) {\n if (void 0 === i && (i = Array.prototype), e && \"function\" == typeof i.find) return i.find.call(e, t);\n for(var s = 0; s < e.length; s++)if (Object.prototype.hasOwnProperty.call(e, s)) {\n var r = e[s];\n if (t.call(void 0, r, s, e)) return r;\n }\n },\n freeze: aa,\n MIME_TYPE: oa,\n NAMESPACE: la\n }, ha = da.find, ua = da.NAMESPACE;\n function ca(e) {\n return \"\" !== e;\n }\n function pa(e, t) {\n return e.hasOwnProperty(t) || (e[t] = !0), e;\n }\n function ma(e) {\n return e ? (e = e ? e.split(/[\\t\\n\\f\\r ]+/).filter(ca) : [], Object.keys(e.reduce(pa, {}))) : [];\n }\n function ga(e, t) {\n for(var i in e)Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]);\n }\n function fa(e, t) {\n var i = e.prototype;\n function s() {}\n i instanceof t || (s.prototype = t.prototype, ga(i, s = new s), e.prototype = i = s), i.constructor != e && (i.constructor = e);\n }\n var n = {}, r = (n.ELEMENT_NODE = 1, n.ATTRIBUTE_NODE = 2, n.TEXT_NODE = 3, n.CDATA_SECTION_NODE = 4, n.ENTITY_REFERENCE_NODE = 5, n.ENTITY_NODE = 6, n.PROCESSING_INSTRUCTION_NODE = 7, n.COMMENT_NODE = 8, n.DOCUMENT_NODE = 9, n.DOCUMENT_TYPE_NODE = 10, n.DOCUMENT_FRAGMENT_NODE = 11, n.NOTATION_NODE = 12, {}), k = {}, ya = (r.INDEX_SIZE_ERR = (k[1] = \"Index size error\", 1), r.DOMSTRING_SIZE_ERR = (k[2] = \"DOMString size error\", 2), r.HIERARCHY_REQUEST_ERR = (k[3] = \"Hierarchy request error\", 3)), _a = (r.WRONG_DOCUMENT_ERR = (k[4] = \"Wrong document\", 4), r.INVALID_CHARACTER_ERR = (k[5] = \"Invalid character\", 5), r.NO_DATA_ALLOWED_ERR = (k[6] = \"No data allowed\", 6), r.NO_MODIFICATION_ALLOWED_ERR = (k[7] = \"No modification allowed\", 7), r.NOT_FOUND_ERR = (k[8] = \"Not found\", 8));\n r.NOT_SUPPORTED_ERR = (k[9] = \"Not supported\", 9), r.INUSE_ATTRIBUTE_ERR = (k[10] = \"Attribute in use\", 10);\n function I(e, t) {\n var i;\n return t instanceof Error ? i = t : (i = this, Error.call(this, k[e]), this.message = k[e], Error.captureStackTrace && Error.captureStackTrace(this, I)), i.code = e, t && (this.message = this.message + \": \" + t), i;\n }\n function va() {}\n function ba(e, t) {\n this._node = e, this._refresh = t, Ta(this);\n }\n function Ta(e) {\n var t = e._node._inc || e._node.ownerDocument._inc;\n if (e._inc !== t) {\n var i = e._refresh(e._node);\n if (no(e, \"length\", i.length), !e.$$length || i.length < e.$$length) for(var s = i.length; (s in e); s++)Object.prototype.hasOwnProperty.call(e, s) && delete e[s];\n ga(i, e), e._inc = t;\n }\n }\n function Sa() {}\n function wa(e, t) {\n for(var i = e.length; i--;)if (e[i] === t) return i;\n }\n function Ea(e, t, i, s) {\n s ? t[wa(t, s)] = i : t[t.length++] = i, e && (t = (i.ownerElement = e).ownerDocument) && (s && Da(t, e, s), s = e, e = i, (i = t) && i._inc++, e.namespaceURI === ua.XMLNS) && (s._nsMap[e.prefix ? e.localName : \"\"] = e.value);\n }\n function Ca(e, t, i) {\n var s = wa(t, i);\n if (!(0 <= s)) throw new I(_a, new Error(e.tagName + \"@\" + i));\n for(var r, n = t.length - 1; s < n;)t[s] = t[++s];\n t.length = n, e && (r = e.ownerDocument) && (Da(r, e, i), i.ownerElement = null);\n }\n function ka() {}\n function x() {}\n function Ia(e) {\n return (\"<\" == e ? \"<\" : \">\" == e && \">\") || (\"&\" == e ? \"&\" : '\"' == e && \""\") || \"&#\" + e.charCodeAt() + \";\";\n }\n function xa(e, t) {\n if (t(e)) return 1;\n if (e = e.firstChild) do {\n if (xa(e, t)) return 1;\n }while (e = e.nextSibling);\n }\n function Aa() {\n this.ownerDocument = this;\n }\n function Da(e, t, i) {\n e && e._inc++, i.namespaceURI === ua.XMLNS && delete t._nsMap[i.prefix ? i.localName : \"\"];\n }\n function Pa(e, t, i) {\n if (e && e._inc) {\n e._inc++;\n var s = t.childNodes;\n if (i) s[s.length++] = i;\n else {\n for(var r = t.firstChild, n = 0; r;)r = (s[n++] = r).nextSibling;\n s.length = n, delete s[s.length];\n }\n }\n }\n function La(e, t) {\n var i = t.previousSibling, s = t.nextSibling;\n return i ? i.nextSibling = s : e.firstChild = s, s ? s.previousSibling = i : e.lastChild = i, t.parentNode = null, t.previousSibling = null, t.nextSibling = null, Pa(e.ownerDocument, e), t;\n }\n function Oa(e) {\n return e && e.nodeType === x.DOCUMENT_TYPE_NODE;\n }\n function Ra(e) {\n return e && e.nodeType === x.ELEMENT_NODE;\n }\n function Na(e) {\n return e && e.nodeType === x.TEXT_NODE;\n }\n function Ma(e, t) {\n var i, e = e.childNodes || [];\n if (!ha(e, Ra) && !Oa(t)) return i = ha(e, Oa), !(t && i && e.indexOf(i) > e.indexOf(t));\n }\n function Ua(e, t) {\n var i, e = e.childNodes || [];\n if (!ha(e, function(e) {\n return Ra(e) && e !== t;\n })) return i = ha(e, Oa), !(t && i && e.indexOf(i) > e.indexOf(t));\n }\n function Ba(e, t, i) {\n if (!(s = e) || s.nodeType !== x.DOCUMENT_NODE && s.nodeType !== x.DOCUMENT_FRAGMENT_NODE && s.nodeType !== x.ELEMENT_NODE) throw new I(ya, \"Unexpected parent node type \" + e.nodeType);\n var s;\n if (i && i.parentNode !== e) throw new I(_a, \"child not in parent\");\n if (!(s = t) || !(Ra(s) || Na(s) || Oa(s) || s.nodeType === x.DOCUMENT_FRAGMENT_NODE || s.nodeType === x.COMMENT_NODE || s.nodeType === x.PROCESSING_INSTRUCTION_NODE) || Oa(t) && e.nodeType !== x.DOCUMENT_NODE) throw new I(ya, \"Unexpected node type \" + t.nodeType + \" for parent node type \" + e.nodeType);\n }\n function Fa(e, t, i) {\n var s = e.childNodes || [], r = t.childNodes || [];\n if (t.nodeType === x.DOCUMENT_FRAGMENT_NODE) {\n var n = r.filter(Ra);\n if (1 < n.length || ha(r, Na)) throw new I(ya, \"More than one element or text in fragment\");\n if (1 === n.length && !Ma(e, i)) throw new I(ya, \"Element in fragment can not be inserted before doctype\");\n }\n if (Ra(t) && !Ma(e, i)) throw new I(ya, \"Only one element can be added and only after doctype\");\n if (Oa(t)) {\n if (ha(s, Oa)) throw new I(ya, \"Only one doctype is allowed\");\n r = ha(s, Ra);\n if (i && s.indexOf(r) < s.indexOf(i)) throw new I(ya, \"Doctype can only be inserted before an element\");\n if (!i && r) throw new I(ya, \"Doctype can not be appended since element is present\");\n }\n }\n function qa(e, t, i) {\n var s = e.childNodes || [], r = t.childNodes || [];\n if (t.nodeType === x.DOCUMENT_FRAGMENT_NODE) {\n var n = r.filter(Ra);\n if (1 < n.length || ha(r, Na)) throw new I(ya, \"More than one element or text in fragment\");\n if (1 === n.length && !Ua(e, i)) throw new I(ya, \"Element in fragment can not be inserted before doctype\");\n }\n if (Ra(t) && !Ua(e, i)) throw new I(ya, \"Only one element can be added and only after doctype\");\n if (Oa(t)) {\n if (ha(s, function(e) {\n return Oa(e) && e !== i;\n })) throw new I(ya, \"Only one doctype is allowed\");\n r = ha(s, Ra);\n if (i && s.indexOf(r) < s.indexOf(i)) throw new I(ya, \"Doctype can only be inserted before an element\");\n }\n }\n function ja(e, t, i, s) {\n Ba(e, t, i), e.nodeType === x.DOCUMENT_NODE && (s || Fa)(e, t, i);\n s = t.parentNode;\n if (s && s.removeChild(t), 11 === t.nodeType) {\n var r = t.firstChild;\n if (null == r) return t;\n var n = t.lastChild;\n } else r = n = t;\n s = i ? i.previousSibling : e.lastChild;\n for(r.previousSibling = s, n.nextSibling = i, s ? s.nextSibling = r : e.firstChild = r, null == i ? e.lastChild = n : i.previousSibling = n; r.parentNode = e, r !== n && (r = r.nextSibling););\n return Pa(e.ownerDocument || e, e), 11 == t.nodeType && (t.firstChild = t.lastChild = null), t;\n }\n function Ha() {\n this._nsMap = {};\n }\n function Va() {}\n function za() {}\n function $a() {}\n function Wa() {}\n function Ga() {}\n function Xa() {}\n function Ka() {}\n function Ya() {}\n function Qa() {}\n function Ja() {}\n function Za() {}\n function eo() {}\n function to(e, t) {\n var i, s = [], r = 9 == this.nodeType && this.documentElement || this, n = r.prefix, a = r.namespaceURI;\n return ro(this, s, e, t, i = a && null == n && null == r.lookupPrefix(a) ? [\n {\n namespace: a,\n prefix: null\n }\n ] : i), s.join(\"\");\n }\n function io(e, t, i) {\n var s = e.prefix || \"\", r = e.namespaceURI;\n if (r && (\"xml\" !== s || r !== ua.XML) && r !== ua.XMLNS) {\n for(var n = i.length; n--;){\n var a = i[n];\n if (a.prefix === s) return a.namespace !== r;\n }\n return 1;\n }\n }\n function so(e, t, i) {\n e.push(\" \", t, '=\"', i.replace(/[<>&\"\\t\\n\\r]/g, Ia), '\"');\n }\n function ro(e, t, i, s, r) {\n if (r = r || [], s) {\n if (!(e = s(e))) return;\n if (\"string\" == typeof e) return void t.push(e);\n }\n switch(e.nodeType){\n case 1:\n var n = e.attributes, a = n.length, o = e.firstChild, l = e.tagName, d = l;\n if (!(i = ua.isHTML(e.namespaceURI) || i) && !e.prefix && e.namespaceURI) {\n for(var h, u = 0; u < n.length; u++)if (\"xmlns\" === n.item(u).name) {\n h = n.item(u).value;\n break;\n }\n if (!h) {\n for(var c = r.length - 1; 0 <= c; c--)if (\"\" === (p = r[c]).prefix && p.namespace === e.namespaceURI) {\n h = p.namespace;\n break;\n }\n }\n if (h !== e.namespaceURI) {\n for(var p, c = r.length - 1; 0 <= c; c--)if ((p = r[c]).namespace === e.namespaceURI) {\n p.prefix && (d = p.prefix + \":\" + l);\n break;\n }\n }\n }\n t.push(\"<\", d);\n for(var m = 0; m < a; m++)\"xmlns\" == (g = n.item(m)).prefix ? r.push({\n prefix: g.localName,\n namespace: g.value\n }) : \"xmlns\" == g.nodeName && r.push({\n prefix: \"\",\n namespace: g.value\n });\n for(var g, f, y, m = 0; m < a; m++)io(g = n.item(m), 0, r) && (so(t, (f = g.prefix || \"\") ? \"xmlns:\" + f : \"xmlns\", y = g.namespaceURI), r.push({\n prefix: f,\n namespace: y\n })), ro(g, t, i, s, r);\n if (l === d && io(e, 0, r) && (so(t, (f = e.prefix || \"\") ? \"xmlns:\" + f : \"xmlns\", y = e.namespaceURI), r.push({\n prefix: f,\n namespace: y\n })), o || i && !/^(?:meta|link|img|br|hr|input)$/i.test(l)) {\n if (t.push(\">\"), i && /^script$/i.test(l)) for(; o;)o.data ? t.push(o.data) : ro(o, t, i, s, r.slice()), o = o.nextSibling;\n else for(; o;)ro(o, t, i, s, r.slice()), o = o.nextSibling;\n t.push(\"\");\n } else t.push(\"/>\");\n return;\n case 9:\n case 11:\n for(o = e.firstChild; o;)ro(o, t, i, s, r.slice()), o = o.nextSibling;\n return;\n case 2:\n return so(t, e.name, e.value);\n case 3:\n return t.push(e.data.replace(/[<&>]/g, Ia));\n case 4:\n return t.push(\"\");\n case 8:\n return t.push(\"\");\n case 10:\n var _ = e.publicId, v = e.systemId;\n return t.push(\"\")) : v && \".\" != v ? t.push(\" SYSTEM \", v, \">\") : ((_ = e.internalSubset) && t.push(\" [\", _, \"]\"), t.push(\">\")));\n case 7:\n return t.push(\"\");\n case 5:\n return t.push(\"&\", e.nodeName, \";\");\n default:\n t.push(\"??\", e.nodeName);\n }\n }\n function no(e, t, i) {\n e[t] = i;\n }\n r.INVALID_STATE_ERR = (k[11] = \"Invalid state\", 11), r.SYNTAX_ERR = (k[12] = \"Syntax error\", 12), r.INVALID_MODIFICATION_ERR = (k[13] = \"Invalid modification\", 13), r.NAMESPACE_ERR = (k[14] = \"Invalid namespace\", 14), r.INVALID_ACCESS_ERR = (k[15] = \"Invalid access\", 15), I.prototype = Error.prototype, ga(r, I), va.prototype = {\n length: 0,\n item: function(e) {\n return 0 <= e && e < this.length ? this[e] : null;\n },\n toString: function(e, t) {\n for(var i = [], s = 0; s < this.length; s++)ro(this[s], i, e, t);\n return i.join(\"\");\n },\n filter: function(e) {\n return Array.prototype.filter.call(this, e);\n },\n indexOf: function(e) {\n return Array.prototype.indexOf.call(this, e);\n }\n }, ba.prototype.item = function(e) {\n return Ta(this), this[e] || null;\n }, fa(ba, va), Sa.prototype = {\n length: 0,\n item: va.prototype.item,\n getNamedItem: function(e) {\n for(var t = this.length; t--;){\n var i = this[t];\n if (i.nodeName == e) return i;\n }\n },\n setNamedItem: function(e) {\n var t = e.ownerElement;\n if (t && t != this._ownerElement) throw new I(10);\n t = this.getNamedItem(e.nodeName);\n return Ea(this._ownerElement, this, e, t), t;\n },\n setNamedItemNS: function(e) {\n var t = e.ownerElement;\n if (t && t != this._ownerElement) throw new I(10);\n return t = this.getNamedItemNS(e.namespaceURI, e.localName), Ea(this._ownerElement, this, e, t), t;\n },\n removeNamedItem: function(e) {\n e = this.getNamedItem(e);\n return Ca(this._ownerElement, this, e), e;\n },\n removeNamedItemNS: function(e, t) {\n e = this.getNamedItemNS(e, t);\n return Ca(this._ownerElement, this, e), e;\n },\n getNamedItemNS: function(e, t) {\n for(var i = this.length; i--;){\n var s = this[i];\n if (s.localName == t && s.namespaceURI == e) return s;\n }\n return null;\n }\n }, ka.prototype = {\n hasFeature: function(e, t) {\n return !0;\n },\n createDocument: function(e, t, i) {\n var s = new Aa;\n return s.implementation = this, s.childNodes = new va, s.doctype = i || null, i && s.appendChild(i), t && (i = s.createElementNS(e, t), s.appendChild(i)), s;\n },\n createDocumentType: function(e, t, i) {\n var s = new Xa;\n return s.name = e, s.nodeName = e, s.publicId = t || \"\", s.systemId = i || \"\", s;\n }\n }, x.prototype = {\n firstChild: null,\n lastChild: null,\n previousSibling: null,\n nextSibling: null,\n attributes: null,\n parentNode: null,\n childNodes: null,\n ownerDocument: null,\n nodeValue: null,\n namespaceURI: null,\n prefix: null,\n localName: null,\n insertBefore: function(e, t) {\n return ja(this, e, t);\n },\n replaceChild: function(e, t) {\n ja(this, e, t, qa), t && this.removeChild(t);\n },\n removeChild: function(e) {\n return La(this, e);\n },\n appendChild: function(e) {\n return this.insertBefore(e, null);\n },\n hasChildNodes: function() {\n return null != this.firstChild;\n },\n cloneNode: function(e) {\n return function e(t, i, s) {\n var r = new i.constructor;\n for(var n in i){\n var a;\n Object.prototype.hasOwnProperty.call(i, n) && \"object\" != typeof (a = i[n]) && a != r[n] && (r[n] = a);\n }\n i.childNodes && (r.childNodes = new va);\n r.ownerDocument = t;\n switch(r.nodeType){\n case 1:\n var o = i.attributes, l = r.attributes = new Sa, d = o.length;\n l._ownerElement = r;\n for(var h = 0; h < d; h++)r.setAttributeNode(e(t, o.item(h), !0));\n break;\n case 2:\n s = !0;\n }\n if (s) for(var u = i.firstChild; u;)r.appendChild(e(t, u, s)), u = u.nextSibling;\n return r;\n }(this.ownerDocument || this, this, e);\n },\n normalize: function() {\n for(var e = this.firstChild; e;){\n var t = e.nextSibling;\n t && 3 == t.nodeType && 3 == e.nodeType ? (this.removeChild(t), e.appendData(t.data)) : (e.normalize(), e = t);\n }\n },\n isSupported: function(e, t) {\n return this.ownerDocument.implementation.hasFeature(e, t);\n },\n hasAttributes: function() {\n return 0 < this.attributes.length;\n },\n lookupPrefix: function(e) {\n for(var t = this; t;){\n var i = t._nsMap;\n if (i) {\n for(var s in i)if (Object.prototype.hasOwnProperty.call(i, s) && i[s] === e) return s;\n }\n t = 2 == t.nodeType ? t.ownerDocument : t.parentNode;\n }\n return null;\n },\n lookupNamespaceURI: function(e) {\n for(var t = this; t;){\n var i = t._nsMap;\n if (i && Object.prototype.hasOwnProperty.call(i, e)) return i[e];\n t = 2 == t.nodeType ? t.ownerDocument : t.parentNode;\n }\n return null;\n },\n isDefaultNamespace: function(e) {\n return null == this.lookupPrefix(e);\n }\n }, ga(n, x), ga(n, x.prototype), Aa.prototype = {\n nodeName: \"#document\",\n nodeType: 9,\n doctype: null,\n documentElement: null,\n _inc: 1,\n insertBefore: function(e, t) {\n if (11 == e.nodeType) for(var i = e.firstChild; i;){\n var s = i.nextSibling;\n this.insertBefore(i, t), i = s;\n }\n else ja(this, e, t), null === (e.ownerDocument = this).documentElement && 1 === e.nodeType && (this.documentElement = e);\n return e;\n },\n removeChild: function(e) {\n return this.documentElement == e && (this.documentElement = null), La(this, e);\n },\n replaceChild: function(e, t) {\n ja(this, e, t, qa), e.ownerDocument = this, t && this.removeChild(t), Ra(e) && (this.documentElement = e);\n },\n importNode: function(e, t) {\n return function e(t, i, s) {\n var r;\n switch(i.nodeType){\n case 1:\n (r = i.cloneNode(!1)).ownerDocument = t;\n case 11:\n break;\n case 2:\n s = !0;\n }\n r = r || i.cloneNode(!1);\n r.ownerDocument = t;\n r.parentNode = null;\n if (s) for(var n = i.firstChild; n;)r.appendChild(e(t, n, s)), n = n.nextSibling;\n return r;\n }(this, e, t);\n },\n getElementById: function(t) {\n var i = null;\n return xa(this.documentElement, function(e) {\n if (1 == e.nodeType && e.getAttribute(\"id\") == t) return i = e, !0;\n }), i;\n },\n getElementsByClassName: function(a) {\n var o = ma(a);\n return new ba(this, function(r) {\n var n = [];\n return 0 < o.length && xa(r.documentElement, function(e) {\n var t, i, s;\n e !== r && 1 === e.nodeType && (t = e.getAttribute(\"class\")) && ((i = a === t) || (t = ma(t), i = o.every((s = t, function(e) {\n return s && -1 !== s.indexOf(e);\n }))), i) && n.push(e);\n }), n;\n });\n },\n createElement: function(e) {\n var t = new Ha;\n return t.ownerDocument = this, t.nodeName = e, t.tagName = e, t.localName = e, t.childNodes = new va, (t.attributes = new Sa)._ownerElement = t;\n },\n createDocumentFragment: function() {\n var e = new Ja;\n return e.ownerDocument = this, e.childNodes = new va, e;\n },\n createTextNode: function(e) {\n var t = new $a;\n return t.ownerDocument = this, t.appendData(e), t;\n },\n createComment: function(e) {\n var t = new Wa;\n return t.ownerDocument = this, t.appendData(e), t;\n },\n createCDATASection: function(e) {\n var t = new Ga;\n return t.ownerDocument = this, t.appendData(e), t;\n },\n createProcessingInstruction: function(e, t) {\n var i = new Za;\n return i.ownerDocument = this, i.tagName = i.nodeName = i.target = e, i.nodeValue = i.data = t, i;\n },\n createAttribute: function(e) {\n var t = new Va;\n return t.ownerDocument = this, t.name = e, t.nodeName = e, t.localName = e, t.specified = !0, t;\n },\n createEntityReference: function(e) {\n var t = new Qa;\n return t.ownerDocument = this, t.nodeName = e, t;\n },\n createElementNS: function(e, t) {\n var i = new Ha, s = t.split(\":\"), r = i.attributes = new Sa;\n return i.childNodes = new va, i.ownerDocument = this, i.nodeName = t, i.tagName = t, i.namespaceURI = e, 2 == s.length ? (i.prefix = s[0], i.localName = s[1]) : i.localName = t, r._ownerElement = i;\n },\n createAttributeNS: function(e, t) {\n var i = new Va, s = t.split(\":\");\n return i.ownerDocument = this, i.nodeName = t, i.name = t, i.namespaceURI = e, i.specified = !0, 2 == s.length ? (i.prefix = s[0], i.localName = s[1]) : i.localName = t, i;\n }\n }, fa(Aa, x), Aa.prototype.getElementsByTagName = (Ha.prototype = {\n nodeType: 1,\n hasAttribute: function(e) {\n return null != this.getAttributeNode(e);\n },\n getAttribute: function(e) {\n e = this.getAttributeNode(e);\n return e && e.value || \"\";\n },\n getAttributeNode: function(e) {\n return this.attributes.getNamedItem(e);\n },\n setAttribute: function(e, t) {\n e = this.ownerDocument.createAttribute(e);\n e.value = e.nodeValue = \"\" + t, this.setAttributeNode(e);\n },\n removeAttribute: function(e) {\n e = this.getAttributeNode(e);\n e && this.removeAttributeNode(e);\n },\n appendChild: function(e) {\n var t;\n return 11 === e.nodeType ? this.insertBefore(e, null) : (t = this, e.parentNode && e.parentNode.removeChild(e), e.parentNode = t, e.previousSibling = t.lastChild, e.nextSibling = null, e.previousSibling ? e.previousSibling.nextSibling = e : t.firstChild = e, t.lastChild = e, Pa(t.ownerDocument, t, e), e);\n },\n setAttributeNode: function(e) {\n return this.attributes.setNamedItem(e);\n },\n setAttributeNodeNS: function(e) {\n return this.attributes.setNamedItemNS(e);\n },\n removeAttributeNode: function(e) {\n return this.attributes.removeNamedItem(e.nodeName);\n },\n removeAttributeNS: function(e, t) {\n e = this.getAttributeNodeNS(e, t);\n e && this.removeAttributeNode(e);\n },\n hasAttributeNS: function(e, t) {\n return null != this.getAttributeNodeNS(e, t);\n },\n getAttributeNS: function(e, t) {\n e = this.getAttributeNodeNS(e, t);\n return e && e.value || \"\";\n },\n setAttributeNS: function(e, t, i) {\n e = this.ownerDocument.createAttributeNS(e, t);\n e.value = e.nodeValue = \"\" + i, this.setAttributeNode(e);\n },\n getAttributeNodeNS: function(e, t) {\n return this.attributes.getNamedItemNS(e, t);\n },\n getElementsByTagName: function(s) {\n return new ba(this, function(t) {\n var i = [];\n return xa(t, function(e) {\n e === t || 1 != e.nodeType || \"*\" !== s && e.tagName != s || i.push(e);\n }), i;\n });\n },\n getElementsByTagNameNS: function(s, r) {\n return new ba(this, function(t) {\n var i = [];\n return xa(t, function(e) {\n e === t || 1 !== e.nodeType || \"*\" !== s && e.namespaceURI !== s || \"*\" !== r && e.localName != r || i.push(e);\n }), i;\n });\n }\n }).getElementsByTagName, Aa.prototype.getElementsByTagNameNS = Ha.prototype.getElementsByTagNameNS, fa(Ha, x), Va.prototype.nodeType = 2, fa(Va, x), za.prototype = {\n data: \"\",\n substringData: function(e, t) {\n return this.data.substring(e, e + t);\n },\n appendData: function(e) {\n e = this.data + e, this.nodeValue = this.data = e, this.length = e.length;\n },\n insertData: function(e, t) {\n this.replaceData(e, 0, t);\n },\n appendChild: function(e) {\n throw new Error(k[ya]);\n },\n deleteData: function(e, t) {\n this.replaceData(e, t, \"\");\n },\n replaceData: function(e, t, i) {\n var s = this.data.substring(0, e), e = this.data.substring(e + t);\n this.nodeValue = this.data = i = s + i + e, this.length = i.length;\n }\n }, fa(za, x), $a.prototype = {\n nodeName: \"#text\",\n nodeType: 3,\n splitText: function(e) {\n var t = (i = this.data).substring(e), i = i.substring(0, e), e = (this.data = this.nodeValue = i, this.length = i.length, this.ownerDocument.createTextNode(t));\n return this.parentNode && this.parentNode.insertBefore(e, this.nextSibling), e;\n }\n }, fa($a, za), Wa.prototype = {\n nodeName: \"#comment\",\n nodeType: 8\n }, fa(Wa, za), Ga.prototype = {\n nodeName: \"#cdata-section\",\n nodeType: 4\n }, fa(Ga, za), Xa.prototype.nodeType = 10, fa(Xa, x), Ka.prototype.nodeType = 12, fa(Ka, x), Ya.prototype.nodeType = 6, fa(Ya, x), Qa.prototype.nodeType = 5, fa(Qa, x), Ja.prototype.nodeName = \"#document-fragment\", Ja.prototype.nodeType = 11, fa(Ja, x), Za.prototype.nodeType = 7, fa(Za, x), eo.prototype.serializeToString = function(e, t, i) {\n return to.call(e, t, i);\n }, x.prototype.toString = to;\n try {\n Object.defineProperty && (Object.defineProperty(ba.prototype, \"length\", {\n get: function() {\n return Ta(this), this.$$length;\n }\n }), Object.defineProperty(x.prototype, \"textContent\", {\n get: function() {\n return function e(t) {\n switch(t.nodeType){\n case 1:\n case 11:\n var i = [];\n for(t = t.firstChild; t;)7 !== t.nodeType && 8 !== t.nodeType && i.push(e(t)), t = t.nextSibling;\n return i.join(\"\");\n default:\n return t.nodeValue;\n }\n }(this);\n },\n set: function(e) {\n switch(this.nodeType){\n case 1:\n case 11:\n for(; this.firstChild;)this.removeChild(this.firstChild);\n (e || String(e)) && this.appendChild(this.ownerDocument.createTextNode(e));\n break;\n default:\n this.data = e, this.value = e, this.nodeValue = e;\n }\n }\n }), no = function(e, t, i) {\n e[\"$$\" + t] = i;\n });\n } catch (e) {}\n var yi = {\n DocumentType: Xa,\n DOMException: I,\n DOMImplementation: ka,\n Element: Ha,\n Node: x,\n NodeList: va,\n XMLSerializer: eo\n }, ao = _i(function(e, t) {\n var i = da.freeze;\n t.XML_ENTITIES = i({\n amp: \"&\",\n apos: \"'\",\n gt: \">\",\n lt: \"<\",\n quot: '\"'\n }), t.HTML_ENTITIES = i({\n Aacute: \"\\xc1\",\n aacute: \"\\xe1\",\n Abreve: \"\\u0102\",\n abreve: \"\\u0103\",\n ac: \"\\u223E\",\n acd: \"\\u223F\",\n acE: \"\\u223E\\u0333\",\n Acirc: \"\\xc2\",\n acirc: \"\\xe2\",\n acute: \"\\xb4\",\n Acy: \"\\u0410\",\n acy: \"\\u0430\",\n AElig: \"\\xc6\",\n aelig: \"\\xe6\",\n af: \"\\u2061\",\n Afr: \"\\uD835\\uDD04\",\n afr: \"\\uD835\\uDD1E\",\n Agrave: \"\\xc0\",\n agrave: \"\\xe0\",\n alefsym: \"\\u2135\",\n aleph: \"\\u2135\",\n Alpha: \"\\u0391\",\n alpha: \"\\u03B1\",\n Amacr: \"\\u0100\",\n amacr: \"\\u0101\",\n amalg: \"\\u2A3F\",\n AMP: \"&\",\n amp: \"&\",\n And: \"\\u2A53\",\n and: \"\\u2227\",\n andand: \"\\u2A55\",\n andd: \"\\u2A5C\",\n andslope: \"\\u2A58\",\n andv: \"\\u2A5A\",\n ang: \"\\u2220\",\n ange: \"\\u29A4\",\n angle: \"\\u2220\",\n angmsd: \"\\u2221\",\n angmsdaa: \"\\u29A8\",\n angmsdab: \"\\u29A9\",\n angmsdac: \"\\u29AA\",\n angmsdad: \"\\u29AB\",\n angmsdae: \"\\u29AC\",\n angmsdaf: \"\\u29AD\",\n angmsdag: \"\\u29AE\",\n angmsdah: \"\\u29AF\",\n angrt: \"\\u221F\",\n angrtvb: \"\\u22BE\",\n angrtvbd: \"\\u299D\",\n angsph: \"\\u2222\",\n angst: \"\\xc5\",\n angzarr: \"\\u237C\",\n Aogon: \"\\u0104\",\n aogon: \"\\u0105\",\n Aopf: \"\\uD835\\uDD38\",\n aopf: \"\\uD835\\uDD52\",\n ap: \"\\u2248\",\n apacir: \"\\u2A6F\",\n apE: \"\\u2A70\",\n ape: \"\\u224A\",\n apid: \"\\u224B\",\n apos: \"'\",\n ApplyFunction: \"\\u2061\",\n approx: \"\\u2248\",\n approxeq: \"\\u224A\",\n Aring: \"\\xc5\",\n aring: \"\\xe5\",\n Ascr: \"\\uD835\\uDC9C\",\n ascr: \"\\uD835\\uDCB6\",\n Assign: \"\\u2254\",\n ast: \"*\",\n asymp: \"\\u2248\",\n asympeq: \"\\u224D\",\n Atilde: \"\\xc3\",\n atilde: \"\\xe3\",\n Auml: \"\\xc4\",\n auml: \"\\xe4\",\n awconint: \"\\u2233\",\n awint: \"\\u2A11\",\n backcong: \"\\u224C\",\n backepsilon: \"\\u03F6\",\n backprime: \"\\u2035\",\n backsim: \"\\u223D\",\n backsimeq: \"\\u22CD\",\n Backslash: \"\\u2216\",\n Barv: \"\\u2AE7\",\n barvee: \"\\u22BD\",\n Barwed: \"\\u2306\",\n barwed: \"\\u2305\",\n barwedge: \"\\u2305\",\n bbrk: \"\\u23B5\",\n bbrktbrk: \"\\u23B6\",\n bcong: \"\\u224C\",\n Bcy: \"\\u0411\",\n bcy: \"\\u0431\",\n bdquo: \"\\u201E\",\n becaus: \"\\u2235\",\n Because: \"\\u2235\",\n because: \"\\u2235\",\n bemptyv: \"\\u29B0\",\n bepsi: \"\\u03F6\",\n bernou: \"\\u212C\",\n Bernoullis: \"\\u212C\",\n Beta: \"\\u0392\",\n beta: \"\\u03B2\",\n beth: \"\\u2136\",\n between: \"\\u226C\",\n Bfr: \"\\uD835\\uDD05\",\n bfr: \"\\uD835\\uDD1F\",\n bigcap: \"\\u22C2\",\n bigcirc: \"\\u25EF\",\n bigcup: \"\\u22C3\",\n bigodot: \"\\u2A00\",\n bigoplus: \"\\u2A01\",\n bigotimes: \"\\u2A02\",\n bigsqcup: \"\\u2A06\",\n bigstar: \"\\u2605\",\n bigtriangledown: \"\\u25BD\",\n bigtriangleup: \"\\u25B3\",\n biguplus: \"\\u2A04\",\n bigvee: \"\\u22C1\",\n bigwedge: \"\\u22C0\",\n bkarow: \"\\u290D\",\n blacklozenge: \"\\u29EB\",\n blacksquare: \"\\u25AA\",\n blacktriangle: \"\\u25B4\",\n blacktriangledown: \"\\u25BE\",\n blacktriangleleft: \"\\u25C2\",\n blacktriangleright: \"\\u25B8\",\n blank: \"\\u2423\",\n blk12: \"\\u2592\",\n blk14: \"\\u2591\",\n blk34: \"\\u2593\",\n block: \"\\u2588\",\n bne: \"=\\u20E5\",\n bnequiv: \"\\u2261\\u20E5\",\n bNot: \"\\u2AED\",\n bnot: \"\\u2310\",\n Bopf: \"\\uD835\\uDD39\",\n bopf: \"\\uD835\\uDD53\",\n bot: \"\\u22A5\",\n bottom: \"\\u22A5\",\n bowtie: \"\\u22C8\",\n boxbox: \"\\u29C9\",\n boxDL: \"\\u2557\",\n boxDl: \"\\u2556\",\n boxdL: \"\\u2555\",\n boxdl: \"\\u2510\",\n boxDR: \"\\u2554\",\n boxDr: \"\\u2553\",\n boxdR: \"\\u2552\",\n boxdr: \"\\u250C\",\n boxH: \"\\u2550\",\n boxh: \"\\u2500\",\n boxHD: \"\\u2566\",\n boxHd: \"\\u2564\",\n boxhD: \"\\u2565\",\n boxhd: \"\\u252C\",\n boxHU: \"\\u2569\",\n boxHu: \"\\u2567\",\n boxhU: \"\\u2568\",\n boxhu: \"\\u2534\",\n boxminus: \"\\u229F\",\n boxplus: \"\\u229E\",\n boxtimes: \"\\u22A0\",\n boxUL: \"\\u255D\",\n boxUl: \"\\u255C\",\n boxuL: \"\\u255B\",\n boxul: \"\\u2518\",\n boxUR: \"\\u255A\",\n boxUr: \"\\u2559\",\n boxuR: \"\\u2558\",\n boxur: \"\\u2514\",\n boxV: \"\\u2551\",\n boxv: \"\\u2502\",\n boxVH: \"\\u256C\",\n boxVh: \"\\u256B\",\n boxvH: \"\\u256A\",\n boxvh: \"\\u253C\",\n boxVL: \"\\u2563\",\n boxVl: \"\\u2562\",\n boxvL: \"\\u2561\",\n boxvl: \"\\u2524\",\n boxVR: \"\\u2560\",\n boxVr: \"\\u255F\",\n boxvR: \"\\u255E\",\n boxvr: \"\\u251C\",\n bprime: \"\\u2035\",\n Breve: \"\\u02D8\",\n breve: \"\\u02D8\",\n brvbar: \"\\xa6\",\n Bscr: \"\\u212C\",\n bscr: \"\\uD835\\uDCB7\",\n bsemi: \"\\u204F\",\n bsim: \"\\u223D\",\n bsime: \"\\u22CD\",\n bsol: \"\\\\\",\n bsolb: \"\\u29C5\",\n bsolhsub: \"\\u27C8\",\n bull: \"\\u2022\",\n bullet: \"\\u2022\",\n bump: \"\\u224E\",\n bumpE: \"\\u2AAE\",\n bumpe: \"\\u224F\",\n Bumpeq: \"\\u224E\",\n bumpeq: \"\\u224F\",\n Cacute: \"\\u0106\",\n cacute: \"\\u0107\",\n Cap: \"\\u22D2\",\n cap: \"\\u2229\",\n capand: \"\\u2A44\",\n capbrcup: \"\\u2A49\",\n capcap: \"\\u2A4B\",\n capcup: \"\\u2A47\",\n capdot: \"\\u2A40\",\n CapitalDifferentialD: \"\\u2145\",\n caps: \"\\u2229\\uFE00\",\n caret: \"\\u2041\",\n caron: \"\\u02C7\",\n Cayleys: \"\\u212D\",\n ccaps: \"\\u2A4D\",\n Ccaron: \"\\u010C\",\n ccaron: \"\\u010D\",\n Ccedil: \"\\xc7\",\n ccedil: \"\\xe7\",\n Ccirc: \"\\u0108\",\n ccirc: \"\\u0109\",\n Cconint: \"\\u2230\",\n ccups: \"\\u2A4C\",\n ccupssm: \"\\u2A50\",\n Cdot: \"\\u010A\",\n cdot: \"\\u010B\",\n cedil: \"\\xb8\",\n Cedilla: \"\\xb8\",\n cemptyv: \"\\u29B2\",\n cent: \"\\xa2\",\n CenterDot: \"\\xb7\",\n centerdot: \"\\xb7\",\n Cfr: \"\\u212D\",\n cfr: \"\\uD835\\uDD20\",\n CHcy: \"\\u0427\",\n chcy: \"\\u0447\",\n check: \"\\u2713\",\n checkmark: \"\\u2713\",\n Chi: \"\\u03A7\",\n chi: \"\\u03C7\",\n cir: \"\\u25CB\",\n circ: \"\\u02C6\",\n circeq: \"\\u2257\",\n circlearrowleft: \"\\u21BA\",\n circlearrowright: \"\\u21BB\",\n circledast: \"\\u229B\",\n circledcirc: \"\\u229A\",\n circleddash: \"\\u229D\",\n CircleDot: \"\\u2299\",\n circledR: \"\\xae\",\n circledS: \"\\u24C8\",\n CircleMinus: \"\\u2296\",\n CirclePlus: \"\\u2295\",\n CircleTimes: \"\\u2297\",\n cirE: \"\\u29C3\",\n cire: \"\\u2257\",\n cirfnint: \"\\u2A10\",\n cirmid: \"\\u2AEF\",\n cirscir: \"\\u29C2\",\n ClockwiseContourIntegral: \"\\u2232\",\n CloseCurlyDoubleQuote: \"\\u201D\",\n CloseCurlyQuote: \"\\u2019\",\n clubs: \"\\u2663\",\n clubsuit: \"\\u2663\",\n Colon: \"\\u2237\",\n colon: \":\",\n Colone: \"\\u2A74\",\n colone: \"\\u2254\",\n coloneq: \"\\u2254\",\n comma: \",\",\n commat: \"@\",\n comp: \"\\u2201\",\n compfn: \"\\u2218\",\n complement: \"\\u2201\",\n complexes: \"\\u2102\",\n cong: \"\\u2245\",\n congdot: \"\\u2A6D\",\n Congruent: \"\\u2261\",\n Conint: \"\\u222F\",\n conint: \"\\u222E\",\n ContourIntegral: \"\\u222E\",\n Copf: \"\\u2102\",\n copf: \"\\uD835\\uDD54\",\n coprod: \"\\u2210\",\n Coproduct: \"\\u2210\",\n COPY: \"\\xa9\",\n copy: \"\\xa9\",\n copysr: \"\\u2117\",\n CounterClockwiseContourIntegral: \"\\u2233\",\n crarr: \"\\u21B5\",\n Cross: \"\\u2A2F\",\n cross: \"\\u2717\",\n Cscr: \"\\uD835\\uDC9E\",\n cscr: \"\\uD835\\uDCB8\",\n csub: \"\\u2ACF\",\n csube: \"\\u2AD1\",\n csup: \"\\u2AD0\",\n csupe: \"\\u2AD2\",\n ctdot: \"\\u22EF\",\n cudarrl: \"\\u2938\",\n cudarrr: \"\\u2935\",\n cuepr: \"\\u22DE\",\n cuesc: \"\\u22DF\",\n cularr: \"\\u21B6\",\n cularrp: \"\\u293D\",\n Cup: \"\\u22D3\",\n cup: \"\\u222A\",\n cupbrcap: \"\\u2A48\",\n CupCap: \"\\u224D\",\n cupcap: \"\\u2A46\",\n cupcup: \"\\u2A4A\",\n cupdot: \"\\u228D\",\n cupor: \"\\u2A45\",\n cups: \"\\u222A\\uFE00\",\n curarr: \"\\u21B7\",\n curarrm: \"\\u293C\",\n curlyeqprec: \"\\u22DE\",\n curlyeqsucc: \"\\u22DF\",\n curlyvee: \"\\u22CE\",\n curlywedge: \"\\u22CF\",\n curren: \"\\xa4\",\n curvearrowleft: \"\\u21B6\",\n curvearrowright: \"\\u21B7\",\n cuvee: \"\\u22CE\",\n cuwed: \"\\u22CF\",\n cwconint: \"\\u2232\",\n cwint: \"\\u2231\",\n cylcty: \"\\u232D\",\n Dagger: \"\\u2021\",\n dagger: \"\\u2020\",\n daleth: \"\\u2138\",\n Darr: \"\\u21A1\",\n dArr: \"\\u21D3\",\n darr: \"\\u2193\",\n dash: \"\\u2010\",\n Dashv: \"\\u2AE4\",\n dashv: \"\\u22A3\",\n dbkarow: \"\\u290F\",\n dblac: \"\\u02DD\",\n Dcaron: \"\\u010E\",\n dcaron: \"\\u010F\",\n Dcy: \"\\u0414\",\n dcy: \"\\u0434\",\n DD: \"\\u2145\",\n dd: \"\\u2146\",\n ddagger: \"\\u2021\",\n ddarr: \"\\u21CA\",\n DDotrahd: \"\\u2911\",\n ddotseq: \"\\u2A77\",\n deg: \"\\xb0\",\n Del: \"\\u2207\",\n Delta: \"\\u0394\",\n delta: \"\\u03B4\",\n demptyv: \"\\u29B1\",\n dfisht: \"\\u297F\",\n Dfr: \"\\uD835\\uDD07\",\n dfr: \"\\uD835\\uDD21\",\n dHar: \"\\u2965\",\n dharl: \"\\u21C3\",\n dharr: \"\\u21C2\",\n DiacriticalAcute: \"\\xb4\",\n DiacriticalDot: \"\\u02D9\",\n DiacriticalDoubleAcute: \"\\u02DD\",\n DiacriticalGrave: \"`\",\n DiacriticalTilde: \"\\u02DC\",\n diam: \"\\u22C4\",\n Diamond: \"\\u22C4\",\n diamond: \"\\u22C4\",\n diamondsuit: \"\\u2666\",\n diams: \"\\u2666\",\n die: \"\\xa8\",\n DifferentialD: \"\\u2146\",\n digamma: \"\\u03DD\",\n disin: \"\\u22F2\",\n div: \"\\xf7\",\n divide: \"\\xf7\",\n divideontimes: \"\\u22C7\",\n divonx: \"\\u22C7\",\n DJcy: \"\\u0402\",\n djcy: \"\\u0452\",\n dlcorn: \"\\u231E\",\n dlcrop: \"\\u230D\",\n dollar: \"$\",\n Dopf: \"\\uD835\\uDD3B\",\n dopf: \"\\uD835\\uDD55\",\n Dot: \"\\xa8\",\n dot: \"\\u02D9\",\n DotDot: \"\\u20DC\",\n doteq: \"\\u2250\",\n doteqdot: \"\\u2251\",\n DotEqual: \"\\u2250\",\n dotminus: \"\\u2238\",\n dotplus: \"\\u2214\",\n dotsquare: \"\\u22A1\",\n doublebarwedge: \"\\u2306\",\n DoubleContourIntegral: \"\\u222F\",\n DoubleDot: \"\\xa8\",\n DoubleDownArrow: \"\\u21D3\",\n DoubleLeftArrow: \"\\u21D0\",\n DoubleLeftRightArrow: \"\\u21D4\",\n DoubleLeftTee: \"\\u2AE4\",\n DoubleLongLeftArrow: \"\\u27F8\",\n DoubleLongLeftRightArrow: \"\\u27FA\",\n DoubleLongRightArrow: \"\\u27F9\",\n DoubleRightArrow: \"\\u21D2\",\n DoubleRightTee: \"\\u22A8\",\n DoubleUpArrow: \"\\u21D1\",\n DoubleUpDownArrow: \"\\u21D5\",\n DoubleVerticalBar: \"\\u2225\",\n DownArrow: \"\\u2193\",\n Downarrow: \"\\u21D3\",\n downarrow: \"\\u2193\",\n DownArrowBar: \"\\u2913\",\n DownArrowUpArrow: \"\\u21F5\",\n DownBreve: \"\\u0311\",\n downdownarrows: \"\\u21CA\",\n downharpoonleft: \"\\u21C3\",\n downharpoonright: \"\\u21C2\",\n DownLeftRightVector: \"\\u2950\",\n DownLeftTeeVector: \"\\u295E\",\n DownLeftVector: \"\\u21BD\",\n DownLeftVectorBar: \"\\u2956\",\n DownRightTeeVector: \"\\u295F\",\n DownRightVector: \"\\u21C1\",\n DownRightVectorBar: \"\\u2957\",\n DownTee: \"\\u22A4\",\n DownTeeArrow: \"\\u21A7\",\n drbkarow: \"\\u2910\",\n drcorn: \"\\u231F\",\n drcrop: \"\\u230C\",\n Dscr: \"\\uD835\\uDC9F\",\n dscr: \"\\uD835\\uDCB9\",\n DScy: \"\\u0405\",\n dscy: \"\\u0455\",\n dsol: \"\\u29F6\",\n Dstrok: \"\\u0110\",\n dstrok: \"\\u0111\",\n dtdot: \"\\u22F1\",\n dtri: \"\\u25BF\",\n dtrif: \"\\u25BE\",\n duarr: \"\\u21F5\",\n duhar: \"\\u296F\",\n dwangle: \"\\u29A6\",\n DZcy: \"\\u040F\",\n dzcy: \"\\u045F\",\n dzigrarr: \"\\u27FF\",\n Eacute: \"\\xc9\",\n eacute: \"\\xe9\",\n easter: \"\\u2A6E\",\n Ecaron: \"\\u011A\",\n ecaron: \"\\u011B\",\n ecir: \"\\u2256\",\n Ecirc: \"\\xca\",\n ecirc: \"\\xea\",\n ecolon: \"\\u2255\",\n Ecy: \"\\u042D\",\n ecy: \"\\u044D\",\n eDDot: \"\\u2A77\",\n Edot: \"\\u0116\",\n eDot: \"\\u2251\",\n edot: \"\\u0117\",\n ee: \"\\u2147\",\n efDot: \"\\u2252\",\n Efr: \"\\uD835\\uDD08\",\n efr: \"\\uD835\\uDD22\",\n eg: \"\\u2A9A\",\n Egrave: \"\\xc8\",\n egrave: \"\\xe8\",\n egs: \"\\u2A96\",\n egsdot: \"\\u2A98\",\n el: \"\\u2A99\",\n Element: \"\\u2208\",\n elinters: \"\\u23E7\",\n ell: \"\\u2113\",\n els: \"\\u2A95\",\n elsdot: \"\\u2A97\",\n Emacr: \"\\u0112\",\n emacr: \"\\u0113\",\n empty: \"\\u2205\",\n emptyset: \"\\u2205\",\n EmptySmallSquare: \"\\u25FB\",\n emptyv: \"\\u2205\",\n EmptyVerySmallSquare: \"\\u25AB\",\n emsp: \"\\u2003\",\n emsp13: \"\\u2004\",\n emsp14: \"\\u2005\",\n ENG: \"\\u014A\",\n eng: \"\\u014B\",\n ensp: \"\\u2002\",\n Eogon: \"\\u0118\",\n eogon: \"\\u0119\",\n Eopf: \"\\uD835\\uDD3C\",\n eopf: \"\\uD835\\uDD56\",\n epar: \"\\u22D5\",\n eparsl: \"\\u29E3\",\n eplus: \"\\u2A71\",\n epsi: \"\\u03B5\",\n Epsilon: \"\\u0395\",\n epsilon: \"\\u03B5\",\n epsiv: \"\\u03F5\",\n eqcirc: \"\\u2256\",\n eqcolon: \"\\u2255\",\n eqsim: \"\\u2242\",\n eqslantgtr: \"\\u2A96\",\n eqslantless: \"\\u2A95\",\n Equal: \"\\u2A75\",\n equals: \"=\",\n EqualTilde: \"\\u2242\",\n equest: \"\\u225F\",\n Equilibrium: \"\\u21CC\",\n equiv: \"\\u2261\",\n equivDD: \"\\u2A78\",\n eqvparsl: \"\\u29E5\",\n erarr: \"\\u2971\",\n erDot: \"\\u2253\",\n Escr: \"\\u2130\",\n escr: \"\\u212F\",\n esdot: \"\\u2250\",\n Esim: \"\\u2A73\",\n esim: \"\\u2242\",\n Eta: \"\\u0397\",\n eta: \"\\u03B7\",\n ETH: \"\\xd0\",\n eth: \"\\xf0\",\n Euml: \"\\xcb\",\n euml: \"\\xeb\",\n euro: \"\\u20AC\",\n excl: \"!\",\n exist: \"\\u2203\",\n Exists: \"\\u2203\",\n expectation: \"\\u2130\",\n ExponentialE: \"\\u2147\",\n exponentiale: \"\\u2147\",\n fallingdotseq: \"\\u2252\",\n Fcy: \"\\u0424\",\n fcy: \"\\u0444\",\n female: \"\\u2640\",\n ffilig: \"\\uFB03\",\n fflig: \"\\uFB00\",\n ffllig: \"\\uFB04\",\n Ffr: \"\\uD835\\uDD09\",\n ffr: \"\\uD835\\uDD23\",\n filig: \"\\uFB01\",\n FilledSmallSquare: \"\\u25FC\",\n FilledVerySmallSquare: \"\\u25AA\",\n fjlig: \"fj\",\n flat: \"\\u266D\",\n fllig: \"\\uFB02\",\n fltns: \"\\u25B1\",\n fnof: \"\\u0192\",\n Fopf: \"\\uD835\\uDD3D\",\n fopf: \"\\uD835\\uDD57\",\n ForAll: \"\\u2200\",\n forall: \"\\u2200\",\n fork: \"\\u22D4\",\n forkv: \"\\u2AD9\",\n Fouriertrf: \"\\u2131\",\n fpartint: \"\\u2A0D\",\n frac12: \"\\xbd\",\n frac13: \"\\u2153\",\n frac14: \"\\xbc\",\n frac15: \"\\u2155\",\n frac16: \"\\u2159\",\n frac18: \"\\u215B\",\n frac23: \"\\u2154\",\n frac25: \"\\u2156\",\n frac34: \"\\xbe\",\n frac35: \"\\u2157\",\n frac38: \"\\u215C\",\n frac45: \"\\u2158\",\n frac56: \"\\u215A\",\n frac58: \"\\u215D\",\n frac78: \"\\u215E\",\n frasl: \"\\u2044\",\n frown: \"\\u2322\",\n Fscr: \"\\u2131\",\n fscr: \"\\uD835\\uDCBB\",\n gacute: \"\\u01F5\",\n Gamma: \"\\u0393\",\n gamma: \"\\u03B3\",\n Gammad: \"\\u03DC\",\n gammad: \"\\u03DD\",\n gap: \"\\u2A86\",\n Gbreve: \"\\u011E\",\n gbreve: \"\\u011F\",\n Gcedil: \"\\u0122\",\n Gcirc: \"\\u011C\",\n gcirc: \"\\u011D\",\n Gcy: \"\\u0413\",\n gcy: \"\\u0433\",\n Gdot: \"\\u0120\",\n gdot: \"\\u0121\",\n gE: \"\\u2267\",\n ge: \"\\u2265\",\n gEl: \"\\u2A8C\",\n gel: \"\\u22DB\",\n geq: \"\\u2265\",\n geqq: \"\\u2267\",\n geqslant: \"\\u2A7E\",\n ges: \"\\u2A7E\",\n gescc: \"\\u2AA9\",\n gesdot: \"\\u2A80\",\n gesdoto: \"\\u2A82\",\n gesdotol: \"\\u2A84\",\n gesl: \"\\u22DB\\uFE00\",\n gesles: \"\\u2A94\",\n Gfr: \"\\uD835\\uDD0A\",\n gfr: \"\\uD835\\uDD24\",\n Gg: \"\\u22D9\",\n gg: \"\\u226B\",\n ggg: \"\\u22D9\",\n gimel: \"\\u2137\",\n GJcy: \"\\u0403\",\n gjcy: \"\\u0453\",\n gl: \"\\u2277\",\n gla: \"\\u2AA5\",\n glE: \"\\u2A92\",\n glj: \"\\u2AA4\",\n gnap: \"\\u2A8A\",\n gnapprox: \"\\u2A8A\",\n gnE: \"\\u2269\",\n gne: \"\\u2A88\",\n gneq: \"\\u2A88\",\n gneqq: \"\\u2269\",\n gnsim: \"\\u22E7\",\n Gopf: \"\\uD835\\uDD3E\",\n gopf: \"\\uD835\\uDD58\",\n grave: \"`\",\n GreaterEqual: \"\\u2265\",\n GreaterEqualLess: \"\\u22DB\",\n GreaterFullEqual: \"\\u2267\",\n GreaterGreater: \"\\u2AA2\",\n GreaterLess: \"\\u2277\",\n GreaterSlantEqual: \"\\u2A7E\",\n GreaterTilde: \"\\u2273\",\n Gscr: \"\\uD835\\uDCA2\",\n gscr: \"\\u210A\",\n gsim: \"\\u2273\",\n gsime: \"\\u2A8E\",\n gsiml: \"\\u2A90\",\n Gt: \"\\u226B\",\n GT: \">\",\n gt: \">\",\n gtcc: \"\\u2AA7\",\n gtcir: \"\\u2A7A\",\n gtdot: \"\\u22D7\",\n gtlPar: \"\\u2995\",\n gtquest: \"\\u2A7C\",\n gtrapprox: \"\\u2A86\",\n gtrarr: \"\\u2978\",\n gtrdot: \"\\u22D7\",\n gtreqless: \"\\u22DB\",\n gtreqqless: \"\\u2A8C\",\n gtrless: \"\\u2277\",\n gtrsim: \"\\u2273\",\n gvertneqq: \"\\u2269\\uFE00\",\n gvnE: \"\\u2269\\uFE00\",\n Hacek: \"\\u02C7\",\n hairsp: \"\\u200A\",\n half: \"\\xbd\",\n hamilt: \"\\u210B\",\n HARDcy: \"\\u042A\",\n hardcy: \"\\u044A\",\n hArr: \"\\u21D4\",\n harr: \"\\u2194\",\n harrcir: \"\\u2948\",\n harrw: \"\\u21AD\",\n Hat: \"^\",\n hbar: \"\\u210F\",\n Hcirc: \"\\u0124\",\n hcirc: \"\\u0125\",\n hearts: \"\\u2665\",\n heartsuit: \"\\u2665\",\n hellip: \"\\u2026\",\n hercon: \"\\u22B9\",\n Hfr: \"\\u210C\",\n hfr: \"\\uD835\\uDD25\",\n HilbertSpace: \"\\u210B\",\n hksearow: \"\\u2925\",\n hkswarow: \"\\u2926\",\n hoarr: \"\\u21FF\",\n homtht: \"\\u223B\",\n hookleftarrow: \"\\u21A9\",\n hookrightarrow: \"\\u21AA\",\n Hopf: \"\\u210D\",\n hopf: \"\\uD835\\uDD59\",\n horbar: \"\\u2015\",\n HorizontalLine: \"\\u2500\",\n Hscr: \"\\u210B\",\n hscr: \"\\uD835\\uDCBD\",\n hslash: \"\\u210F\",\n Hstrok: \"\\u0126\",\n hstrok: \"\\u0127\",\n HumpDownHump: \"\\u224E\",\n HumpEqual: \"\\u224F\",\n hybull: \"\\u2043\",\n hyphen: \"\\u2010\",\n Iacute: \"\\xcd\",\n iacute: \"\\xed\",\n ic: \"\\u2063\",\n Icirc: \"\\xce\",\n icirc: \"\\xee\",\n Icy: \"\\u0418\",\n icy: \"\\u0438\",\n Idot: \"\\u0130\",\n IEcy: \"\\u0415\",\n iecy: \"\\u0435\",\n iexcl: \"\\xa1\",\n iff: \"\\u21D4\",\n Ifr: \"\\u2111\",\n ifr: \"\\uD835\\uDD26\",\n Igrave: \"\\xcc\",\n igrave: \"\\xec\",\n ii: \"\\u2148\",\n iiiint: \"\\u2A0C\",\n iiint: \"\\u222D\",\n iinfin: \"\\u29DC\",\n iiota: \"\\u2129\",\n IJlig: \"\\u0132\",\n ijlig: \"\\u0133\",\n Im: \"\\u2111\",\n Imacr: \"\\u012A\",\n imacr: \"\\u012B\",\n image: \"\\u2111\",\n ImaginaryI: \"\\u2148\",\n imagline: \"\\u2110\",\n imagpart: \"\\u2111\",\n imath: \"\\u0131\",\n imof: \"\\u22B7\",\n imped: \"\\u01B5\",\n Implies: \"\\u21D2\",\n in: \"\\u2208\",\n incare: \"\\u2105\",\n infin: \"\\u221E\",\n infintie: \"\\u29DD\",\n inodot: \"\\u0131\",\n Int: \"\\u222C\",\n int: \"\\u222B\",\n intcal: \"\\u22BA\",\n integers: \"\\u2124\",\n Integral: \"\\u222B\",\n intercal: \"\\u22BA\",\n Intersection: \"\\u22C2\",\n intlarhk: \"\\u2A17\",\n intprod: \"\\u2A3C\",\n InvisibleComma: \"\\u2063\",\n InvisibleTimes: \"\\u2062\",\n IOcy: \"\\u0401\",\n iocy: \"\\u0451\",\n Iogon: \"\\u012E\",\n iogon: \"\\u012F\",\n Iopf: \"\\uD835\\uDD40\",\n iopf: \"\\uD835\\uDD5A\",\n Iota: \"\\u0399\",\n iota: \"\\u03B9\",\n iprod: \"\\u2A3C\",\n iquest: \"\\xbf\",\n Iscr: \"\\u2110\",\n iscr: \"\\uD835\\uDCBE\",\n isin: \"\\u2208\",\n isindot: \"\\u22F5\",\n isinE: \"\\u22F9\",\n isins: \"\\u22F4\",\n isinsv: \"\\u22F3\",\n isinv: \"\\u2208\",\n it: \"\\u2062\",\n Itilde: \"\\u0128\",\n itilde: \"\\u0129\",\n Iukcy: \"\\u0406\",\n iukcy: \"\\u0456\",\n Iuml: \"\\xcf\",\n iuml: \"\\xef\",\n Jcirc: \"\\u0134\",\n jcirc: \"\\u0135\",\n Jcy: \"\\u0419\",\n jcy: \"\\u0439\",\n Jfr: \"\\uD835\\uDD0D\",\n jfr: \"\\uD835\\uDD27\",\n jmath: \"\\u0237\",\n Jopf: \"\\uD835\\uDD41\",\n jopf: \"\\uD835\\uDD5B\",\n Jscr: \"\\uD835\\uDCA5\",\n jscr: \"\\uD835\\uDCBF\",\n Jsercy: \"\\u0408\",\n jsercy: \"\\u0458\",\n Jukcy: \"\\u0404\",\n jukcy: \"\\u0454\",\n Kappa: \"\\u039A\",\n kappa: \"\\u03BA\",\n kappav: \"\\u03F0\",\n Kcedil: \"\\u0136\",\n kcedil: \"\\u0137\",\n Kcy: \"\\u041A\",\n kcy: \"\\u043A\",\n Kfr: \"\\uD835\\uDD0E\",\n kfr: \"\\uD835\\uDD28\",\n kgreen: \"\\u0138\",\n KHcy: \"\\u0425\",\n khcy: \"\\u0445\",\n KJcy: \"\\u040C\",\n kjcy: \"\\u045C\",\n Kopf: \"\\uD835\\uDD42\",\n kopf: \"\\uD835\\uDD5C\",\n Kscr: \"\\uD835\\uDCA6\",\n kscr: \"\\uD835\\uDCC0\",\n lAarr: \"\\u21DA\",\n Lacute: \"\\u0139\",\n lacute: \"\\u013A\",\n laemptyv: \"\\u29B4\",\n lagran: \"\\u2112\",\n Lambda: \"\\u039B\",\n lambda: \"\\u03BB\",\n Lang: \"\\u27EA\",\n lang: \"\\u27E8\",\n langd: \"\\u2991\",\n langle: \"\\u27E8\",\n lap: \"\\u2A85\",\n Laplacetrf: \"\\u2112\",\n laquo: \"\\xab\",\n Larr: \"\\u219E\",\n lArr: \"\\u21D0\",\n larr: \"\\u2190\",\n larrb: \"\\u21E4\",\n larrbfs: \"\\u291F\",\n larrfs: \"\\u291D\",\n larrhk: \"\\u21A9\",\n larrlp: \"\\u21AB\",\n larrpl: \"\\u2939\",\n larrsim: \"\\u2973\",\n larrtl: \"\\u21A2\",\n lat: \"\\u2AAB\",\n lAtail: \"\\u291B\",\n latail: \"\\u2919\",\n late: \"\\u2AAD\",\n lates: \"\\u2AAD\\uFE00\",\n lBarr: \"\\u290E\",\n lbarr: \"\\u290C\",\n lbbrk: \"\\u2772\",\n lbrace: \"{\",\n lbrack: \"[\",\n lbrke: \"\\u298B\",\n lbrksld: \"\\u298F\",\n lbrkslu: \"\\u298D\",\n Lcaron: \"\\u013D\",\n lcaron: \"\\u013E\",\n Lcedil: \"\\u013B\",\n lcedil: \"\\u013C\",\n lceil: \"\\u2308\",\n lcub: \"{\",\n Lcy: \"\\u041B\",\n lcy: \"\\u043B\",\n ldca: \"\\u2936\",\n ldquo: \"\\u201C\",\n ldquor: \"\\u201E\",\n ldrdhar: \"\\u2967\",\n ldrushar: \"\\u294B\",\n ldsh: \"\\u21B2\",\n lE: \"\\u2266\",\n le: \"\\u2264\",\n LeftAngleBracket: \"\\u27E8\",\n LeftArrow: \"\\u2190\",\n Leftarrow: \"\\u21D0\",\n leftarrow: \"\\u2190\",\n LeftArrowBar: \"\\u21E4\",\n LeftArrowRightArrow: \"\\u21C6\",\n leftarrowtail: \"\\u21A2\",\n LeftCeiling: \"\\u2308\",\n LeftDoubleBracket: \"\\u27E6\",\n LeftDownTeeVector: \"\\u2961\",\n LeftDownVector: \"\\u21C3\",\n LeftDownVectorBar: \"\\u2959\",\n LeftFloor: \"\\u230A\",\n leftharpoondown: \"\\u21BD\",\n leftharpoonup: \"\\u21BC\",\n leftleftarrows: \"\\u21C7\",\n LeftRightArrow: \"\\u2194\",\n Leftrightarrow: \"\\u21D4\",\n leftrightarrow: \"\\u2194\",\n leftrightarrows: \"\\u21C6\",\n leftrightharpoons: \"\\u21CB\",\n leftrightsquigarrow: \"\\u21AD\",\n LeftRightVector: \"\\u294E\",\n LeftTee: \"\\u22A3\",\n LeftTeeArrow: \"\\u21A4\",\n LeftTeeVector: \"\\u295A\",\n leftthreetimes: \"\\u22CB\",\n LeftTriangle: \"\\u22B2\",\n LeftTriangleBar: \"\\u29CF\",\n LeftTriangleEqual: \"\\u22B4\",\n LeftUpDownVector: \"\\u2951\",\n LeftUpTeeVector: \"\\u2960\",\n LeftUpVector: \"\\u21BF\",\n LeftUpVectorBar: \"\\u2958\",\n LeftVector: \"\\u21BC\",\n LeftVectorBar: \"\\u2952\",\n lEg: \"\\u2A8B\",\n leg: \"\\u22DA\",\n leq: \"\\u2264\",\n leqq: \"\\u2266\",\n leqslant: \"\\u2A7D\",\n les: \"\\u2A7D\",\n lescc: \"\\u2AA8\",\n lesdot: \"\\u2A7F\",\n lesdoto: \"\\u2A81\",\n lesdotor: \"\\u2A83\",\n lesg: \"\\u22DA\\uFE00\",\n lesges: \"\\u2A93\",\n lessapprox: \"\\u2A85\",\n lessdot: \"\\u22D6\",\n lesseqgtr: \"\\u22DA\",\n lesseqqgtr: \"\\u2A8B\",\n LessEqualGreater: \"\\u22DA\",\n LessFullEqual: \"\\u2266\",\n LessGreater: \"\\u2276\",\n lessgtr: \"\\u2276\",\n LessLess: \"\\u2AA1\",\n lesssim: \"\\u2272\",\n LessSlantEqual: \"\\u2A7D\",\n LessTilde: \"\\u2272\",\n lfisht: \"\\u297C\",\n lfloor: \"\\u230A\",\n Lfr: \"\\uD835\\uDD0F\",\n lfr: \"\\uD835\\uDD29\",\n lg: \"\\u2276\",\n lgE: \"\\u2A91\",\n lHar: \"\\u2962\",\n lhard: \"\\u21BD\",\n lharu: \"\\u21BC\",\n lharul: \"\\u296A\",\n lhblk: \"\\u2584\",\n LJcy: \"\\u0409\",\n ljcy: \"\\u0459\",\n Ll: \"\\u22D8\",\n ll: \"\\u226A\",\n llarr: \"\\u21C7\",\n llcorner: \"\\u231E\",\n Lleftarrow: \"\\u21DA\",\n llhard: \"\\u296B\",\n lltri: \"\\u25FA\",\n Lmidot: \"\\u013F\",\n lmidot: \"\\u0140\",\n lmoust: \"\\u23B0\",\n lmoustache: \"\\u23B0\",\n lnap: \"\\u2A89\",\n lnapprox: \"\\u2A89\",\n lnE: \"\\u2268\",\n lne: \"\\u2A87\",\n lneq: \"\\u2A87\",\n lneqq: \"\\u2268\",\n lnsim: \"\\u22E6\",\n loang: \"\\u27EC\",\n loarr: \"\\u21FD\",\n lobrk: \"\\u27E6\",\n LongLeftArrow: \"\\u27F5\",\n Longleftarrow: \"\\u27F8\",\n longleftarrow: \"\\u27F5\",\n LongLeftRightArrow: \"\\u27F7\",\n Longleftrightarrow: \"\\u27FA\",\n longleftrightarrow: \"\\u27F7\",\n longmapsto: \"\\u27FC\",\n LongRightArrow: \"\\u27F6\",\n Longrightarrow: \"\\u27F9\",\n longrightarrow: \"\\u27F6\",\n looparrowleft: \"\\u21AB\",\n looparrowright: \"\\u21AC\",\n lopar: \"\\u2985\",\n Lopf: \"\\uD835\\uDD43\",\n lopf: \"\\uD835\\uDD5D\",\n loplus: \"\\u2A2D\",\n lotimes: \"\\u2A34\",\n lowast: \"\\u2217\",\n lowbar: \"_\",\n LowerLeftArrow: \"\\u2199\",\n LowerRightArrow: \"\\u2198\",\n loz: \"\\u25CA\",\n lozenge: \"\\u25CA\",\n lozf: \"\\u29EB\",\n lpar: \"(\",\n lparlt: \"\\u2993\",\n lrarr: \"\\u21C6\",\n lrcorner: \"\\u231F\",\n lrhar: \"\\u21CB\",\n lrhard: \"\\u296D\",\n lrm: \"\\u200E\",\n lrtri: \"\\u22BF\",\n lsaquo: \"\\u2039\",\n Lscr: \"\\u2112\",\n lscr: \"\\uD835\\uDCC1\",\n Lsh: \"\\u21B0\",\n lsh: \"\\u21B0\",\n lsim: \"\\u2272\",\n lsime: \"\\u2A8D\",\n lsimg: \"\\u2A8F\",\n lsqb: \"[\",\n lsquo: \"\\u2018\",\n lsquor: \"\\u201A\",\n Lstrok: \"\\u0141\",\n lstrok: \"\\u0142\",\n Lt: \"\\u226A\",\n LT: \"<\",\n lt: \"<\",\n ltcc: \"\\u2AA6\",\n ltcir: \"\\u2A79\",\n ltdot: \"\\u22D6\",\n lthree: \"\\u22CB\",\n ltimes: \"\\u22C9\",\n ltlarr: \"\\u2976\",\n ltquest: \"\\u2A7B\",\n ltri: \"\\u25C3\",\n ltrie: \"\\u22B4\",\n ltrif: \"\\u25C2\",\n ltrPar: \"\\u2996\",\n lurdshar: \"\\u294A\",\n luruhar: \"\\u2966\",\n lvertneqq: \"\\u2268\\uFE00\",\n lvnE: \"\\u2268\\uFE00\",\n macr: \"\\xaf\",\n male: \"\\u2642\",\n malt: \"\\u2720\",\n maltese: \"\\u2720\",\n Map: \"\\u2905\",\n map: \"\\u21A6\",\n mapsto: \"\\u21A6\",\n mapstodown: \"\\u21A7\",\n mapstoleft: \"\\u21A4\",\n mapstoup: \"\\u21A5\",\n marker: \"\\u25AE\",\n mcomma: \"\\u2A29\",\n Mcy: \"\\u041C\",\n mcy: \"\\u043C\",\n mdash: \"\\u2014\",\n mDDot: \"\\u223A\",\n measuredangle: \"\\u2221\",\n MediumSpace: \"\\u205F\",\n Mellintrf: \"\\u2133\",\n Mfr: \"\\uD835\\uDD10\",\n mfr: \"\\uD835\\uDD2A\",\n mho: \"\\u2127\",\n micro: \"\\xb5\",\n mid: \"\\u2223\",\n midast: \"*\",\n midcir: \"\\u2AF0\",\n middot: \"\\xb7\",\n minus: \"\\u2212\",\n minusb: \"\\u229F\",\n minusd: \"\\u2238\",\n minusdu: \"\\u2A2A\",\n MinusPlus: \"\\u2213\",\n mlcp: \"\\u2ADB\",\n mldr: \"\\u2026\",\n mnplus: \"\\u2213\",\n models: \"\\u22A7\",\n Mopf: \"\\uD835\\uDD44\",\n mopf: \"\\uD835\\uDD5E\",\n mp: \"\\u2213\",\n Mscr: \"\\u2133\",\n mscr: \"\\uD835\\uDCC2\",\n mstpos: \"\\u223E\",\n Mu: \"\\u039C\",\n mu: \"\\u03BC\",\n multimap: \"\\u22B8\",\n mumap: \"\\u22B8\",\n nabla: \"\\u2207\",\n Nacute: \"\\u0143\",\n nacute: \"\\u0144\",\n nang: \"\\u2220\\u20D2\",\n nap: \"\\u2249\",\n napE: \"\\u2A70\\u0338\",\n napid: \"\\u224B\\u0338\",\n napos: \"\\u0149\",\n napprox: \"\\u2249\",\n natur: \"\\u266E\",\n natural: \"\\u266E\",\n naturals: \"\\u2115\",\n nbsp: \"\\xa0\",\n nbump: \"\\u224E\\u0338\",\n nbumpe: \"\\u224F\\u0338\",\n ncap: \"\\u2A43\",\n Ncaron: \"\\u0147\",\n ncaron: \"\\u0148\",\n Ncedil: \"\\u0145\",\n ncedil: \"\\u0146\",\n ncong: \"\\u2247\",\n ncongdot: \"\\u2A6D\\u0338\",\n ncup: \"\\u2A42\",\n Ncy: \"\\u041D\",\n ncy: \"\\u043D\",\n ndash: \"\\u2013\",\n ne: \"\\u2260\",\n nearhk: \"\\u2924\",\n neArr: \"\\u21D7\",\n nearr: \"\\u2197\",\n nearrow: \"\\u2197\",\n nedot: \"\\u2250\\u0338\",\n NegativeMediumSpace: \"\\u200B\",\n NegativeThickSpace: \"\\u200B\",\n NegativeThinSpace: \"\\u200B\",\n NegativeVeryThinSpace: \"\\u200B\",\n nequiv: \"\\u2262\",\n nesear: \"\\u2928\",\n nesim: \"\\u2242\\u0338\",\n NestedGreaterGreater: \"\\u226B\",\n NestedLessLess: \"\\u226A\",\n NewLine: \"\\n\",\n nexist: \"\\u2204\",\n nexists: \"\\u2204\",\n Nfr: \"\\uD835\\uDD11\",\n nfr: \"\\uD835\\uDD2B\",\n ngE: \"\\u2267\\u0338\",\n nge: \"\\u2271\",\n ngeq: \"\\u2271\",\n ngeqq: \"\\u2267\\u0338\",\n ngeqslant: \"\\u2A7E\\u0338\",\n nges: \"\\u2A7E\\u0338\",\n nGg: \"\\u22D9\\u0338\",\n ngsim: \"\\u2275\",\n nGt: \"\\u226B\\u20D2\",\n ngt: \"\\u226F\",\n ngtr: \"\\u226F\",\n nGtv: \"\\u226B\\u0338\",\n nhArr: \"\\u21CE\",\n nharr: \"\\u21AE\",\n nhpar: \"\\u2AF2\",\n ni: \"\\u220B\",\n nis: \"\\u22FC\",\n nisd: \"\\u22FA\",\n niv: \"\\u220B\",\n NJcy: \"\\u040A\",\n njcy: \"\\u045A\",\n nlArr: \"\\u21CD\",\n nlarr: \"\\u219A\",\n nldr: \"\\u2025\",\n nlE: \"\\u2266\\u0338\",\n nle: \"\\u2270\",\n nLeftarrow: \"\\u21CD\",\n nleftarrow: \"\\u219A\",\n nLeftrightarrow: \"\\u21CE\",\n nleftrightarrow: \"\\u21AE\",\n nleq: \"\\u2270\",\n nleqq: \"\\u2266\\u0338\",\n nleqslant: \"\\u2A7D\\u0338\",\n nles: \"\\u2A7D\\u0338\",\n nless: \"\\u226E\",\n nLl: \"\\u22D8\\u0338\",\n nlsim: \"\\u2274\",\n nLt: \"\\u226A\\u20D2\",\n nlt: \"\\u226E\",\n nltri: \"\\u22EA\",\n nltrie: \"\\u22EC\",\n nLtv: \"\\u226A\\u0338\",\n nmid: \"\\u2224\",\n NoBreak: \"\\u2060\",\n NonBreakingSpace: \"\\xa0\",\n Nopf: \"\\u2115\",\n nopf: \"\\uD835\\uDD5F\",\n Not: \"\\u2AEC\",\n not: \"\\xac\",\n NotCongruent: \"\\u2262\",\n NotCupCap: \"\\u226D\",\n NotDoubleVerticalBar: \"\\u2226\",\n NotElement: \"\\u2209\",\n NotEqual: \"\\u2260\",\n NotEqualTilde: \"\\u2242\\u0338\",\n NotExists: \"\\u2204\",\n NotGreater: \"\\u226F\",\n NotGreaterEqual: \"\\u2271\",\n NotGreaterFullEqual: \"\\u2267\\u0338\",\n NotGreaterGreater: \"\\u226B\\u0338\",\n NotGreaterLess: \"\\u2279\",\n NotGreaterSlantEqual: \"\\u2A7E\\u0338\",\n NotGreaterTilde: \"\\u2275\",\n NotHumpDownHump: \"\\u224E\\u0338\",\n NotHumpEqual: \"\\u224F\\u0338\",\n notin: \"\\u2209\",\n notindot: \"\\u22F5\\u0338\",\n notinE: \"\\u22F9\\u0338\",\n notinva: \"\\u2209\",\n notinvb: \"\\u22F7\",\n notinvc: \"\\u22F6\",\n NotLeftTriangle: \"\\u22EA\",\n NotLeftTriangleBar: \"\\u29CF\\u0338\",\n NotLeftTriangleEqual: \"\\u22EC\",\n NotLess: \"\\u226E\",\n NotLessEqual: \"\\u2270\",\n NotLessGreater: \"\\u2278\",\n NotLessLess: \"\\u226A\\u0338\",\n NotLessSlantEqual: \"\\u2A7D\\u0338\",\n NotLessTilde: \"\\u2274\",\n NotNestedGreaterGreater: \"\\u2AA2\\u0338\",\n NotNestedLessLess: \"\\u2AA1\\u0338\",\n notni: \"\\u220C\",\n notniva: \"\\u220C\",\n notnivb: \"\\u22FE\",\n notnivc: \"\\u22FD\",\n NotPrecedes: \"\\u2280\",\n NotPrecedesEqual: \"\\u2AAF\\u0338\",\n NotPrecedesSlantEqual: \"\\u22E0\",\n NotReverseElement: \"\\u220C\",\n NotRightTriangle: \"\\u22EB\",\n NotRightTriangleBar: \"\\u29D0\\u0338\",\n NotRightTriangleEqual: \"\\u22ED\",\n NotSquareSubset: \"\\u228F\\u0338\",\n NotSquareSubsetEqual: \"\\u22E2\",\n NotSquareSuperset: \"\\u2290\\u0338\",\n NotSquareSupersetEqual: \"\\u22E3\",\n NotSubset: \"\\u2282\\u20D2\",\n NotSubsetEqual: \"\\u2288\",\n NotSucceeds: \"\\u2281\",\n NotSucceedsEqual: \"\\u2AB0\\u0338\",\n NotSucceedsSlantEqual: \"\\u22E1\",\n NotSucceedsTilde: \"\\u227F\\u0338\",\n NotSuperset: \"\\u2283\\u20D2\",\n NotSupersetEqual: \"\\u2289\",\n NotTilde: \"\\u2241\",\n NotTildeEqual: \"\\u2244\",\n NotTildeFullEqual: \"\\u2247\",\n NotTildeTilde: \"\\u2249\",\n NotVerticalBar: \"\\u2224\",\n npar: \"\\u2226\",\n nparallel: \"\\u2226\",\n nparsl: \"\\u2AFD\\u20E5\",\n npart: \"\\u2202\\u0338\",\n npolint: \"\\u2A14\",\n npr: \"\\u2280\",\n nprcue: \"\\u22E0\",\n npre: \"\\u2AAF\\u0338\",\n nprec: \"\\u2280\",\n npreceq: \"\\u2AAF\\u0338\",\n nrArr: \"\\u21CF\",\n nrarr: \"\\u219B\",\n nrarrc: \"\\u2933\\u0338\",\n nrarrw: \"\\u219D\\u0338\",\n nRightarrow: \"\\u21CF\",\n nrightarrow: \"\\u219B\",\n nrtri: \"\\u22EB\",\n nrtrie: \"\\u22ED\",\n nsc: \"\\u2281\",\n nsccue: \"\\u22E1\",\n nsce: \"\\u2AB0\\u0338\",\n Nscr: \"\\uD835\\uDCA9\",\n nscr: \"\\uD835\\uDCC3\",\n nshortmid: \"\\u2224\",\n nshortparallel: \"\\u2226\",\n nsim: \"\\u2241\",\n nsime: \"\\u2244\",\n nsimeq: \"\\u2244\",\n nsmid: \"\\u2224\",\n nspar: \"\\u2226\",\n nsqsube: \"\\u22E2\",\n nsqsupe: \"\\u22E3\",\n nsub: \"\\u2284\",\n nsubE: \"\\u2AC5\\u0338\",\n nsube: \"\\u2288\",\n nsubset: \"\\u2282\\u20D2\",\n nsubseteq: \"\\u2288\",\n nsubseteqq: \"\\u2AC5\\u0338\",\n nsucc: \"\\u2281\",\n nsucceq: \"\\u2AB0\\u0338\",\n nsup: \"\\u2285\",\n nsupE: \"\\u2AC6\\u0338\",\n nsupe: \"\\u2289\",\n nsupset: \"\\u2283\\u20D2\",\n nsupseteq: \"\\u2289\",\n nsupseteqq: \"\\u2AC6\\u0338\",\n ntgl: \"\\u2279\",\n Ntilde: \"\\xd1\",\n ntilde: \"\\xf1\",\n ntlg: \"\\u2278\",\n ntriangleleft: \"\\u22EA\",\n ntrianglelefteq: \"\\u22EC\",\n ntriangleright: \"\\u22EB\",\n ntrianglerighteq: \"\\u22ED\",\n Nu: \"\\u039D\",\n nu: \"\\u03BD\",\n num: \"#\",\n numero: \"\\u2116\",\n numsp: \"\\u2007\",\n nvap: \"\\u224D\\u20D2\",\n nVDash: \"\\u22AF\",\n nVdash: \"\\u22AE\",\n nvDash: \"\\u22AD\",\n nvdash: \"\\u22AC\",\n nvge: \"\\u2265\\u20D2\",\n nvgt: \">\\u20D2\",\n nvHarr: \"\\u2904\",\n nvinfin: \"\\u29DE\",\n nvlArr: \"\\u2902\",\n nvle: \"\\u2264\\u20D2\",\n nvlt: \"<\\u20D2\",\n nvltrie: \"\\u22B4\\u20D2\",\n nvrArr: \"\\u2903\",\n nvrtrie: \"\\u22B5\\u20D2\",\n nvsim: \"\\u223C\\u20D2\",\n nwarhk: \"\\u2923\",\n nwArr: \"\\u21D6\",\n nwarr: \"\\u2196\",\n nwarrow: \"\\u2196\",\n nwnear: \"\\u2927\",\n Oacute: \"\\xd3\",\n oacute: \"\\xf3\",\n oast: \"\\u229B\",\n ocir: \"\\u229A\",\n Ocirc: \"\\xd4\",\n ocirc: \"\\xf4\",\n Ocy: \"\\u041E\",\n ocy: \"\\u043E\",\n odash: \"\\u229D\",\n Odblac: \"\\u0150\",\n odblac: \"\\u0151\",\n odiv: \"\\u2A38\",\n odot: \"\\u2299\",\n odsold: \"\\u29BC\",\n OElig: \"\\u0152\",\n oelig: \"\\u0153\",\n ofcir: \"\\u29BF\",\n Ofr: \"\\uD835\\uDD12\",\n ofr: \"\\uD835\\uDD2C\",\n ogon: \"\\u02DB\",\n Ograve: \"\\xd2\",\n ograve: \"\\xf2\",\n ogt: \"\\u29C1\",\n ohbar: \"\\u29B5\",\n ohm: \"\\u03A9\",\n oint: \"\\u222E\",\n olarr: \"\\u21BA\",\n olcir: \"\\u29BE\",\n olcross: \"\\u29BB\",\n oline: \"\\u203E\",\n olt: \"\\u29C0\",\n Omacr: \"\\u014C\",\n omacr: \"\\u014D\",\n Omega: \"\\u03A9\",\n omega: \"\\u03C9\",\n Omicron: \"\\u039F\",\n omicron: \"\\u03BF\",\n omid: \"\\u29B6\",\n ominus: \"\\u2296\",\n Oopf: \"\\uD835\\uDD46\",\n oopf: \"\\uD835\\uDD60\",\n opar: \"\\u29B7\",\n OpenCurlyDoubleQuote: \"\\u201C\",\n OpenCurlyQuote: \"\\u2018\",\n operp: \"\\u29B9\",\n oplus: \"\\u2295\",\n Or: \"\\u2A54\",\n or: \"\\u2228\",\n orarr: \"\\u21BB\",\n ord: \"\\u2A5D\",\n order: \"\\u2134\",\n orderof: \"\\u2134\",\n ordf: \"\\xaa\",\n ordm: \"\\xba\",\n origof: \"\\u22B6\",\n oror: \"\\u2A56\",\n orslope: \"\\u2A57\",\n orv: \"\\u2A5B\",\n oS: \"\\u24C8\",\n Oscr: \"\\uD835\\uDCAA\",\n oscr: \"\\u2134\",\n Oslash: \"\\xd8\",\n oslash: \"\\xf8\",\n osol: \"\\u2298\",\n Otilde: \"\\xd5\",\n otilde: \"\\xf5\",\n Otimes: \"\\u2A37\",\n otimes: \"\\u2297\",\n otimesas: \"\\u2A36\",\n Ouml: \"\\xd6\",\n ouml: \"\\xf6\",\n ovbar: \"\\u233D\",\n OverBar: \"\\u203E\",\n OverBrace: \"\\u23DE\",\n OverBracket: \"\\u23B4\",\n OverParenthesis: \"\\u23DC\",\n par: \"\\u2225\",\n para: \"\\xb6\",\n parallel: \"\\u2225\",\n parsim: \"\\u2AF3\",\n parsl: \"\\u2AFD\",\n part: \"\\u2202\",\n PartialD: \"\\u2202\",\n Pcy: \"\\u041F\",\n pcy: \"\\u043F\",\n percnt: \"%\",\n period: \".\",\n permil: \"\\u2030\",\n perp: \"\\u22A5\",\n pertenk: \"\\u2031\",\n Pfr: \"\\uD835\\uDD13\",\n pfr: \"\\uD835\\uDD2D\",\n Phi: \"\\u03A6\",\n phi: \"\\u03C6\",\n phiv: \"\\u03D5\",\n phmmat: \"\\u2133\",\n phone: \"\\u260E\",\n Pi: \"\\u03A0\",\n pi: \"\\u03C0\",\n pitchfork: \"\\u22D4\",\n piv: \"\\u03D6\",\n planck: \"\\u210F\",\n planckh: \"\\u210E\",\n plankv: \"\\u210F\",\n plus: \"+\",\n plusacir: \"\\u2A23\",\n plusb: \"\\u229E\",\n pluscir: \"\\u2A22\",\n plusdo: \"\\u2214\",\n plusdu: \"\\u2A25\",\n pluse: \"\\u2A72\",\n PlusMinus: \"\\xb1\",\n plusmn: \"\\xb1\",\n plussim: \"\\u2A26\",\n plustwo: \"\\u2A27\",\n pm: \"\\xb1\",\n Poincareplane: \"\\u210C\",\n pointint: \"\\u2A15\",\n Popf: \"\\u2119\",\n popf: \"\\uD835\\uDD61\",\n pound: \"\\xa3\",\n Pr: \"\\u2ABB\",\n pr: \"\\u227A\",\n prap: \"\\u2AB7\",\n prcue: \"\\u227C\",\n prE: \"\\u2AB3\",\n pre: \"\\u2AAF\",\n prec: \"\\u227A\",\n precapprox: \"\\u2AB7\",\n preccurlyeq: \"\\u227C\",\n Precedes: \"\\u227A\",\n PrecedesEqual: \"\\u2AAF\",\n PrecedesSlantEqual: \"\\u227C\",\n PrecedesTilde: \"\\u227E\",\n preceq: \"\\u2AAF\",\n precnapprox: \"\\u2AB9\",\n precneqq: \"\\u2AB5\",\n precnsim: \"\\u22E8\",\n precsim: \"\\u227E\",\n Prime: \"\\u2033\",\n prime: \"\\u2032\",\n primes: \"\\u2119\",\n prnap: \"\\u2AB9\",\n prnE: \"\\u2AB5\",\n prnsim: \"\\u22E8\",\n prod: \"\\u220F\",\n Product: \"\\u220F\",\n profalar: \"\\u232E\",\n profline: \"\\u2312\",\n profsurf: \"\\u2313\",\n prop: \"\\u221D\",\n Proportion: \"\\u2237\",\n Proportional: \"\\u221D\",\n propto: \"\\u221D\",\n prsim: \"\\u227E\",\n prurel: \"\\u22B0\",\n Pscr: \"\\uD835\\uDCAB\",\n pscr: \"\\uD835\\uDCC5\",\n Psi: \"\\u03A8\",\n psi: \"\\u03C8\",\n puncsp: \"\\u2008\",\n Qfr: \"\\uD835\\uDD14\",\n qfr: \"\\uD835\\uDD2E\",\n qint: \"\\u2A0C\",\n Qopf: \"\\u211A\",\n qopf: \"\\uD835\\uDD62\",\n qprime: \"\\u2057\",\n Qscr: \"\\uD835\\uDCAC\",\n qscr: \"\\uD835\\uDCC6\",\n quaternions: \"\\u210D\",\n quatint: \"\\u2A16\",\n quest: \"?\",\n questeq: \"\\u225F\",\n QUOT: '\"',\n quot: '\"',\n rAarr: \"\\u21DB\",\n race: \"\\u223D\\u0331\",\n Racute: \"\\u0154\",\n racute: \"\\u0155\",\n radic: \"\\u221A\",\n raemptyv: \"\\u29B3\",\n Rang: \"\\u27EB\",\n rang: \"\\u27E9\",\n rangd: \"\\u2992\",\n range: \"\\u29A5\",\n rangle: \"\\u27E9\",\n raquo: \"\\xbb\",\n Rarr: \"\\u21A0\",\n rArr: \"\\u21D2\",\n rarr: \"\\u2192\",\n rarrap: \"\\u2975\",\n rarrb: \"\\u21E5\",\n rarrbfs: \"\\u2920\",\n rarrc: \"\\u2933\",\n rarrfs: \"\\u291E\",\n rarrhk: \"\\u21AA\",\n rarrlp: \"\\u21AC\",\n rarrpl: \"\\u2945\",\n rarrsim: \"\\u2974\",\n Rarrtl: \"\\u2916\",\n rarrtl: \"\\u21A3\",\n rarrw: \"\\u219D\",\n rAtail: \"\\u291C\",\n ratail: \"\\u291A\",\n ratio: \"\\u2236\",\n rationals: \"\\u211A\",\n RBarr: \"\\u2910\",\n rBarr: \"\\u290F\",\n rbarr: \"\\u290D\",\n rbbrk: \"\\u2773\",\n rbrace: \"}\",\n rbrack: \"]\",\n rbrke: \"\\u298C\",\n rbrksld: \"\\u298E\",\n rbrkslu: \"\\u2990\",\n Rcaron: \"\\u0158\",\n rcaron: \"\\u0159\",\n Rcedil: \"\\u0156\",\n rcedil: \"\\u0157\",\n rceil: \"\\u2309\",\n rcub: \"}\",\n Rcy: \"\\u0420\",\n rcy: \"\\u0440\",\n rdca: \"\\u2937\",\n rdldhar: \"\\u2969\",\n rdquo: \"\\u201D\",\n rdquor: \"\\u201D\",\n rdsh: \"\\u21B3\",\n Re: \"\\u211C\",\n real: \"\\u211C\",\n realine: \"\\u211B\",\n realpart: \"\\u211C\",\n reals: \"\\u211D\",\n rect: \"\\u25AD\",\n REG: \"\\xae\",\n reg: \"\\xae\",\n ReverseElement: \"\\u220B\",\n ReverseEquilibrium: \"\\u21CB\",\n ReverseUpEquilibrium: \"\\u296F\",\n rfisht: \"\\u297D\",\n rfloor: \"\\u230B\",\n Rfr: \"\\u211C\",\n rfr: \"\\uD835\\uDD2F\",\n rHar: \"\\u2964\",\n rhard: \"\\u21C1\",\n rharu: \"\\u21C0\",\n rharul: \"\\u296C\",\n Rho: \"\\u03A1\",\n rho: \"\\u03C1\",\n rhov: \"\\u03F1\",\n RightAngleBracket: \"\\u27E9\",\n RightArrow: \"\\u2192\",\n Rightarrow: \"\\u21D2\",\n rightarrow: \"\\u2192\",\n RightArrowBar: \"\\u21E5\",\n RightArrowLeftArrow: \"\\u21C4\",\n rightarrowtail: \"\\u21A3\",\n RightCeiling: \"\\u2309\",\n RightDoubleBracket: \"\\u27E7\",\n RightDownTeeVector: \"\\u295D\",\n RightDownVector: \"\\u21C2\",\n RightDownVectorBar: \"\\u2955\",\n RightFloor: \"\\u230B\",\n rightharpoondown: \"\\u21C1\",\n rightharpoonup: \"\\u21C0\",\n rightleftarrows: \"\\u21C4\",\n rightleftharpoons: \"\\u21CC\",\n rightrightarrows: \"\\u21C9\",\n rightsquigarrow: \"\\u219D\",\n RightTee: \"\\u22A2\",\n RightTeeArrow: \"\\u21A6\",\n RightTeeVector: \"\\u295B\",\n rightthreetimes: \"\\u22CC\",\n RightTriangle: \"\\u22B3\",\n RightTriangleBar: \"\\u29D0\",\n RightTriangleEqual: \"\\u22B5\",\n RightUpDownVector: \"\\u294F\",\n RightUpTeeVector: \"\\u295C\",\n RightUpVector: \"\\u21BE\",\n RightUpVectorBar: \"\\u2954\",\n RightVector: \"\\u21C0\",\n RightVectorBar: \"\\u2953\",\n ring: \"\\u02DA\",\n risingdotseq: \"\\u2253\",\n rlarr: \"\\u21C4\",\n rlhar: \"\\u21CC\",\n rlm: \"\\u200F\",\n rmoust: \"\\u23B1\",\n rmoustache: \"\\u23B1\",\n rnmid: \"\\u2AEE\",\n roang: \"\\u27ED\",\n roarr: \"\\u21FE\",\n robrk: \"\\u27E7\",\n ropar: \"\\u2986\",\n Ropf: \"\\u211D\",\n ropf: \"\\uD835\\uDD63\",\n roplus: \"\\u2A2E\",\n rotimes: \"\\u2A35\",\n RoundImplies: \"\\u2970\",\n rpar: \")\",\n rpargt: \"\\u2994\",\n rppolint: \"\\u2A12\",\n rrarr: \"\\u21C9\",\n Rrightarrow: \"\\u21DB\",\n rsaquo: \"\\u203A\",\n Rscr: \"\\u211B\",\n rscr: \"\\uD835\\uDCC7\",\n Rsh: \"\\u21B1\",\n rsh: \"\\u21B1\",\n rsqb: \"]\",\n rsquo: \"\\u2019\",\n rsquor: \"\\u2019\",\n rthree: \"\\u22CC\",\n rtimes: \"\\u22CA\",\n rtri: \"\\u25B9\",\n rtrie: \"\\u22B5\",\n rtrif: \"\\u25B8\",\n rtriltri: \"\\u29CE\",\n RuleDelayed: \"\\u29F4\",\n ruluhar: \"\\u2968\",\n rx: \"\\u211E\",\n Sacute: \"\\u015A\",\n sacute: \"\\u015B\",\n sbquo: \"\\u201A\",\n Sc: \"\\u2ABC\",\n sc: \"\\u227B\",\n scap: \"\\u2AB8\",\n Scaron: \"\\u0160\",\n scaron: \"\\u0161\",\n sccue: \"\\u227D\",\n scE: \"\\u2AB4\",\n sce: \"\\u2AB0\",\n Scedil: \"\\u015E\",\n scedil: \"\\u015F\",\n Scirc: \"\\u015C\",\n scirc: \"\\u015D\",\n scnap: \"\\u2ABA\",\n scnE: \"\\u2AB6\",\n scnsim: \"\\u22E9\",\n scpolint: \"\\u2A13\",\n scsim: \"\\u227F\",\n Scy: \"\\u0421\",\n scy: \"\\u0441\",\n sdot: \"\\u22C5\",\n sdotb: \"\\u22A1\",\n sdote: \"\\u2A66\",\n searhk: \"\\u2925\",\n seArr: \"\\u21D8\",\n searr: \"\\u2198\",\n searrow: \"\\u2198\",\n sect: \"\\xa7\",\n semi: \";\",\n seswar: \"\\u2929\",\n setminus: \"\\u2216\",\n setmn: \"\\u2216\",\n sext: \"\\u2736\",\n Sfr: \"\\uD835\\uDD16\",\n sfr: \"\\uD835\\uDD30\",\n sfrown: \"\\u2322\",\n sharp: \"\\u266F\",\n SHCHcy: \"\\u0429\",\n shchcy: \"\\u0449\",\n SHcy: \"\\u0428\",\n shcy: \"\\u0448\",\n ShortDownArrow: \"\\u2193\",\n ShortLeftArrow: \"\\u2190\",\n shortmid: \"\\u2223\",\n shortparallel: \"\\u2225\",\n ShortRightArrow: \"\\u2192\",\n ShortUpArrow: \"\\u2191\",\n shy: \"\\xad\",\n Sigma: \"\\u03A3\",\n sigma: \"\\u03C3\",\n sigmaf: \"\\u03C2\",\n sigmav: \"\\u03C2\",\n sim: \"\\u223C\",\n simdot: \"\\u2A6A\",\n sime: \"\\u2243\",\n simeq: \"\\u2243\",\n simg: \"\\u2A9E\",\n simgE: \"\\u2AA0\",\n siml: \"\\u2A9D\",\n simlE: \"\\u2A9F\",\n simne: \"\\u2246\",\n simplus: \"\\u2A24\",\n simrarr: \"\\u2972\",\n slarr: \"\\u2190\",\n SmallCircle: \"\\u2218\",\n smallsetminus: \"\\u2216\",\n smashp: \"\\u2A33\",\n smeparsl: \"\\u29E4\",\n smid: \"\\u2223\",\n smile: \"\\u2323\",\n smt: \"\\u2AAA\",\n smte: \"\\u2AAC\",\n smtes: \"\\u2AAC\\uFE00\",\n SOFTcy: \"\\u042C\",\n softcy: \"\\u044C\",\n sol: \"/\",\n solb: \"\\u29C4\",\n solbar: \"\\u233F\",\n Sopf: \"\\uD835\\uDD4A\",\n sopf: \"\\uD835\\uDD64\",\n spades: \"\\u2660\",\n spadesuit: \"\\u2660\",\n spar: \"\\u2225\",\n sqcap: \"\\u2293\",\n sqcaps: \"\\u2293\\uFE00\",\n sqcup: \"\\u2294\",\n sqcups: \"\\u2294\\uFE00\",\n Sqrt: \"\\u221A\",\n sqsub: \"\\u228F\",\n sqsube: \"\\u2291\",\n sqsubset: \"\\u228F\",\n sqsubseteq: \"\\u2291\",\n sqsup: \"\\u2290\",\n sqsupe: \"\\u2292\",\n sqsupset: \"\\u2290\",\n sqsupseteq: \"\\u2292\",\n squ: \"\\u25A1\",\n Square: \"\\u25A1\",\n square: \"\\u25A1\",\n SquareIntersection: \"\\u2293\",\n SquareSubset: \"\\u228F\",\n SquareSubsetEqual: \"\\u2291\",\n SquareSuperset: \"\\u2290\",\n SquareSupersetEqual: \"\\u2292\",\n SquareUnion: \"\\u2294\",\n squarf: \"\\u25AA\",\n squf: \"\\u25AA\",\n srarr: \"\\u2192\",\n Sscr: \"\\uD835\\uDCAE\",\n sscr: \"\\uD835\\uDCC8\",\n ssetmn: \"\\u2216\",\n ssmile: \"\\u2323\",\n sstarf: \"\\u22C6\",\n Star: \"\\u22C6\",\n star: \"\\u2606\",\n starf: \"\\u2605\",\n straightepsilon: \"\\u03F5\",\n straightphi: \"\\u03D5\",\n strns: \"\\xaf\",\n Sub: \"\\u22D0\",\n sub: \"\\u2282\",\n subdot: \"\\u2ABD\",\n subE: \"\\u2AC5\",\n sube: \"\\u2286\",\n subedot: \"\\u2AC3\",\n submult: \"\\u2AC1\",\n subnE: \"\\u2ACB\",\n subne: \"\\u228A\",\n subplus: \"\\u2ABF\",\n subrarr: \"\\u2979\",\n Subset: \"\\u22D0\",\n subset: \"\\u2282\",\n subseteq: \"\\u2286\",\n subseteqq: \"\\u2AC5\",\n SubsetEqual: \"\\u2286\",\n subsetneq: \"\\u228A\",\n subsetneqq: \"\\u2ACB\",\n subsim: \"\\u2AC7\",\n subsub: \"\\u2AD5\",\n subsup: \"\\u2AD3\",\n succ: \"\\u227B\",\n succapprox: \"\\u2AB8\",\n succcurlyeq: \"\\u227D\",\n Succeeds: \"\\u227B\",\n SucceedsEqual: \"\\u2AB0\",\n SucceedsSlantEqual: \"\\u227D\",\n SucceedsTilde: \"\\u227F\",\n succeq: \"\\u2AB0\",\n succnapprox: \"\\u2ABA\",\n succneqq: \"\\u2AB6\",\n succnsim: \"\\u22E9\",\n succsim: \"\\u227F\",\n SuchThat: \"\\u220B\",\n Sum: \"\\u2211\",\n sum: \"\\u2211\",\n sung: \"\\u266A\",\n Sup: \"\\u22D1\",\n sup: \"\\u2283\",\n sup1: \"\\xb9\",\n sup2: \"\\xb2\",\n sup3: \"\\xb3\",\n supdot: \"\\u2ABE\",\n supdsub: \"\\u2AD8\",\n supE: \"\\u2AC6\",\n supe: \"\\u2287\",\n supedot: \"\\u2AC4\",\n Superset: \"\\u2283\",\n SupersetEqual: \"\\u2287\",\n suphsol: \"\\u27C9\",\n suphsub: \"\\u2AD7\",\n suplarr: \"\\u297B\",\n supmult: \"\\u2AC2\",\n supnE: \"\\u2ACC\",\n supne: \"\\u228B\",\n supplus: \"\\u2AC0\",\n Supset: \"\\u22D1\",\n supset: \"\\u2283\",\n supseteq: \"\\u2287\",\n supseteqq: \"\\u2AC6\",\n supsetneq: \"\\u228B\",\n supsetneqq: \"\\u2ACC\",\n supsim: \"\\u2AC8\",\n supsub: \"\\u2AD4\",\n supsup: \"\\u2AD6\",\n swarhk: \"\\u2926\",\n swArr: \"\\u21D9\",\n swarr: \"\\u2199\",\n swarrow: \"\\u2199\",\n swnwar: \"\\u292A\",\n szlig: \"\\xdf\",\n Tab: \"\t\",\n target: \"\\u2316\",\n Tau: \"\\u03A4\",\n tau: \"\\u03C4\",\n tbrk: \"\\u23B4\",\n Tcaron: \"\\u0164\",\n tcaron: \"\\u0165\",\n Tcedil: \"\\u0162\",\n tcedil: \"\\u0163\",\n Tcy: \"\\u0422\",\n tcy: \"\\u0442\",\n tdot: \"\\u20DB\",\n telrec: \"\\u2315\",\n Tfr: \"\\uD835\\uDD17\",\n tfr: \"\\uD835\\uDD31\",\n there4: \"\\u2234\",\n Therefore: \"\\u2234\",\n therefore: \"\\u2234\",\n Theta: \"\\u0398\",\n theta: \"\\u03B8\",\n thetasym: \"\\u03D1\",\n thetav: \"\\u03D1\",\n thickapprox: \"\\u2248\",\n thicksim: \"\\u223C\",\n ThickSpace: \"\\u205F\\u200A\",\n thinsp: \"\\u2009\",\n ThinSpace: \"\\u2009\",\n thkap: \"\\u2248\",\n thksim: \"\\u223C\",\n THORN: \"\\xde\",\n thorn: \"\\xfe\",\n Tilde: \"\\u223C\",\n tilde: \"\\u02DC\",\n TildeEqual: \"\\u2243\",\n TildeFullEqual: \"\\u2245\",\n TildeTilde: \"\\u2248\",\n times: \"\\xd7\",\n timesb: \"\\u22A0\",\n timesbar: \"\\u2A31\",\n timesd: \"\\u2A30\",\n tint: \"\\u222D\",\n toea: \"\\u2928\",\n top: \"\\u22A4\",\n topbot: \"\\u2336\",\n topcir: \"\\u2AF1\",\n Topf: \"\\uD835\\uDD4B\",\n topf: \"\\uD835\\uDD65\",\n topfork: \"\\u2ADA\",\n tosa: \"\\u2929\",\n tprime: \"\\u2034\",\n TRADE: \"\\u2122\",\n trade: \"\\u2122\",\n triangle: \"\\u25B5\",\n triangledown: \"\\u25BF\",\n triangleleft: \"\\u25C3\",\n trianglelefteq: \"\\u22B4\",\n triangleq: \"\\u225C\",\n triangleright: \"\\u25B9\",\n trianglerighteq: \"\\u22B5\",\n tridot: \"\\u25EC\",\n trie: \"\\u225C\",\n triminus: \"\\u2A3A\",\n TripleDot: \"\\u20DB\",\n triplus: \"\\u2A39\",\n trisb: \"\\u29CD\",\n tritime: \"\\u2A3B\",\n trpezium: \"\\u23E2\",\n Tscr: \"\\uD835\\uDCAF\",\n tscr: \"\\uD835\\uDCC9\",\n TScy: \"\\u0426\",\n tscy: \"\\u0446\",\n TSHcy: \"\\u040B\",\n tshcy: \"\\u045B\",\n Tstrok: \"\\u0166\",\n tstrok: \"\\u0167\",\n twixt: \"\\u226C\",\n twoheadleftarrow: \"\\u219E\",\n twoheadrightarrow: \"\\u21A0\",\n Uacute: \"\\xda\",\n uacute: \"\\xfa\",\n Uarr: \"\\u219F\",\n uArr: \"\\u21D1\",\n uarr: \"\\u2191\",\n Uarrocir: \"\\u2949\",\n Ubrcy: \"\\u040E\",\n ubrcy: \"\\u045E\",\n Ubreve: \"\\u016C\",\n ubreve: \"\\u016D\",\n Ucirc: \"\\xdb\",\n ucirc: \"\\xfb\",\n Ucy: \"\\u0423\",\n ucy: \"\\u0443\",\n udarr: \"\\u21C5\",\n Udblac: \"\\u0170\",\n udblac: \"\\u0171\",\n udhar: \"\\u296E\",\n ufisht: \"\\u297E\",\n Ufr: \"\\uD835\\uDD18\",\n ufr: \"\\uD835\\uDD32\",\n Ugrave: \"\\xd9\",\n ugrave: \"\\xf9\",\n uHar: \"\\u2963\",\n uharl: \"\\u21BF\",\n uharr: \"\\u21BE\",\n uhblk: \"\\u2580\",\n ulcorn: \"\\u231C\",\n ulcorner: \"\\u231C\",\n ulcrop: \"\\u230F\",\n ultri: \"\\u25F8\",\n Umacr: \"\\u016A\",\n umacr: \"\\u016B\",\n uml: \"\\xa8\",\n UnderBar: \"_\",\n UnderBrace: \"\\u23DF\",\n UnderBracket: \"\\u23B5\",\n UnderParenthesis: \"\\u23DD\",\n Union: \"\\u22C3\",\n UnionPlus: \"\\u228E\",\n Uogon: \"\\u0172\",\n uogon: \"\\u0173\",\n Uopf: \"\\uD835\\uDD4C\",\n uopf: \"\\uD835\\uDD66\",\n UpArrow: \"\\u2191\",\n Uparrow: \"\\u21D1\",\n uparrow: \"\\u2191\",\n UpArrowBar: \"\\u2912\",\n UpArrowDownArrow: \"\\u21C5\",\n UpDownArrow: \"\\u2195\",\n Updownarrow: \"\\u21D5\",\n updownarrow: \"\\u2195\",\n UpEquilibrium: \"\\u296E\",\n upharpoonleft: \"\\u21BF\",\n upharpoonright: \"\\u21BE\",\n uplus: \"\\u228E\",\n UpperLeftArrow: \"\\u2196\",\n UpperRightArrow: \"\\u2197\",\n Upsi: \"\\u03D2\",\n upsi: \"\\u03C5\",\n upsih: \"\\u03D2\",\n Upsilon: \"\\u03A5\",\n upsilon: \"\\u03C5\",\n UpTee: \"\\u22A5\",\n UpTeeArrow: \"\\u21A5\",\n upuparrows: \"\\u21C8\",\n urcorn: \"\\u231D\",\n urcorner: \"\\u231D\",\n urcrop: \"\\u230E\",\n Uring: \"\\u016E\",\n uring: \"\\u016F\",\n urtri: \"\\u25F9\",\n Uscr: \"\\uD835\\uDCB0\",\n uscr: \"\\uD835\\uDCCA\",\n utdot: \"\\u22F0\",\n Utilde: \"\\u0168\",\n utilde: \"\\u0169\",\n utri: \"\\u25B5\",\n utrif: \"\\u25B4\",\n uuarr: \"\\u21C8\",\n Uuml: \"\\xdc\",\n uuml: \"\\xfc\",\n uwangle: \"\\u29A7\",\n vangrt: \"\\u299C\",\n varepsilon: \"\\u03F5\",\n varkappa: \"\\u03F0\",\n varnothing: \"\\u2205\",\n varphi: \"\\u03D5\",\n varpi: \"\\u03D6\",\n varpropto: \"\\u221D\",\n vArr: \"\\u21D5\",\n varr: \"\\u2195\",\n varrho: \"\\u03F1\",\n varsigma: \"\\u03C2\",\n varsubsetneq: \"\\u228A\\uFE00\",\n varsubsetneqq: \"\\u2ACB\\uFE00\",\n varsupsetneq: \"\\u228B\\uFE00\",\n varsupsetneqq: \"\\u2ACC\\uFE00\",\n vartheta: \"\\u03D1\",\n vartriangleleft: \"\\u22B2\",\n vartriangleright: \"\\u22B3\",\n Vbar: \"\\u2AEB\",\n vBar: \"\\u2AE8\",\n vBarv: \"\\u2AE9\",\n Vcy: \"\\u0412\",\n vcy: \"\\u0432\",\n VDash: \"\\u22AB\",\n Vdash: \"\\u22A9\",\n vDash: \"\\u22A8\",\n vdash: \"\\u22A2\",\n Vdashl: \"\\u2AE6\",\n Vee: \"\\u22C1\",\n vee: \"\\u2228\",\n veebar: \"\\u22BB\",\n veeeq: \"\\u225A\",\n vellip: \"\\u22EE\",\n Verbar: \"\\u2016\",\n verbar: \"|\",\n Vert: \"\\u2016\",\n vert: \"|\",\n VerticalBar: \"\\u2223\",\n VerticalLine: \"|\",\n VerticalSeparator: \"\\u2758\",\n VerticalTilde: \"\\u2240\",\n VeryThinSpace: \"\\u200A\",\n Vfr: \"\\uD835\\uDD19\",\n vfr: \"\\uD835\\uDD33\",\n vltri: \"\\u22B2\",\n vnsub: \"\\u2282\\u20D2\",\n vnsup: \"\\u2283\\u20D2\",\n Vopf: \"\\uD835\\uDD4D\",\n vopf: \"\\uD835\\uDD67\",\n vprop: \"\\u221D\",\n vrtri: \"\\u22B3\",\n Vscr: \"\\uD835\\uDCB1\",\n vscr: \"\\uD835\\uDCCB\",\n vsubnE: \"\\u2ACB\\uFE00\",\n vsubne: \"\\u228A\\uFE00\",\n vsupnE: \"\\u2ACC\\uFE00\",\n vsupne: \"\\u228B\\uFE00\",\n Vvdash: \"\\u22AA\",\n vzigzag: \"\\u299A\",\n Wcirc: \"\\u0174\",\n wcirc: \"\\u0175\",\n wedbar: \"\\u2A5F\",\n Wedge: \"\\u22C0\",\n wedge: \"\\u2227\",\n wedgeq: \"\\u2259\",\n weierp: \"\\u2118\",\n Wfr: \"\\uD835\\uDD1A\",\n wfr: \"\\uD835\\uDD34\",\n Wopf: \"\\uD835\\uDD4E\",\n wopf: \"\\uD835\\uDD68\",\n wp: \"\\u2118\",\n wr: \"\\u2240\",\n wreath: \"\\u2240\",\n Wscr: \"\\uD835\\uDCB2\",\n wscr: \"\\uD835\\uDCCC\",\n xcap: \"\\u22C2\",\n xcirc: \"\\u25EF\",\n xcup: \"\\u22C3\",\n xdtri: \"\\u25BD\",\n Xfr: \"\\uD835\\uDD1B\",\n xfr: \"\\uD835\\uDD35\",\n xhArr: \"\\u27FA\",\n xharr: \"\\u27F7\",\n Xi: \"\\u039E\",\n xi: \"\\u03BE\",\n xlArr: \"\\u27F8\",\n xlarr: \"\\u27F5\",\n xmap: \"\\u27FC\",\n xnis: \"\\u22FB\",\n xodot: \"\\u2A00\",\n Xopf: \"\\uD835\\uDD4F\",\n xopf: \"\\uD835\\uDD69\",\n xoplus: \"\\u2A01\",\n xotime: \"\\u2A02\",\n xrArr: \"\\u27F9\",\n xrarr: \"\\u27F6\",\n Xscr: \"\\uD835\\uDCB3\",\n xscr: \"\\uD835\\uDCCD\",\n xsqcup: \"\\u2A06\",\n xuplus: \"\\u2A04\",\n xutri: \"\\u25B3\",\n xvee: \"\\u22C1\",\n xwedge: \"\\u22C0\",\n Yacute: \"\\xdd\",\n yacute: \"\\xfd\",\n YAcy: \"\\u042F\",\n yacy: \"\\u044F\",\n Ycirc: \"\\u0176\",\n ycirc: \"\\u0177\",\n Ycy: \"\\u042B\",\n ycy: \"\\u044B\",\n yen: \"\\xa5\",\n Yfr: \"\\uD835\\uDD1C\",\n yfr: \"\\uD835\\uDD36\",\n YIcy: \"\\u0407\",\n yicy: \"\\u0457\",\n Yopf: \"\\uD835\\uDD50\",\n yopf: \"\\uD835\\uDD6A\",\n Yscr: \"\\uD835\\uDCB4\",\n yscr: \"\\uD835\\uDCCE\",\n YUcy: \"\\u042E\",\n yucy: \"\\u044E\",\n Yuml: \"\\u0178\",\n yuml: \"\\xff\",\n Zacute: \"\\u0179\",\n zacute: \"\\u017A\",\n Zcaron: \"\\u017D\",\n zcaron: \"\\u017E\",\n Zcy: \"\\u0417\",\n zcy: \"\\u0437\",\n Zdot: \"\\u017B\",\n zdot: \"\\u017C\",\n zeetrf: \"\\u2128\",\n ZeroWidthSpace: \"\\u200B\",\n Zeta: \"\\u0396\",\n zeta: \"\\u03B6\",\n Zfr: \"\\u2128\",\n zfr: \"\\uD835\\uDD37\",\n ZHcy: \"\\u0416\",\n zhcy: \"\\u0436\",\n zigrarr: \"\\u21DD\",\n Zopf: \"\\u2124\",\n zopf: \"\\uD835\\uDD6B\",\n Zscr: \"\\uD835\\uDCB5\",\n zscr: \"\\uD835\\uDCCF\",\n zwj: \"\\u200D\",\n zwnj: \"\\u200C\"\n }), t.entityMap = t.HTML_ENTITIES;\n }), oo = (ao.XML_ENTITIES, ao.HTML_ENTITIES, ao.entityMap, da.NAMESPACE), Yr = /[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/, Kr = new RegExp(\"[\\\\-\\\\.0-9\" + Yr.source.slice(1, -1) + \"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]\"), lo = new RegExp(\"^\" + Yr.source + Kr.source + \"*(?::\" + Yr.source + Kr.source + \"*)?$\"), ho = 0, uo = 1, co = 2, po = 3, mo = 4, go = 5, fo = 6, yo = 7;\n function _o(e, t) {\n this.message = e, this.locator = t, Error.captureStackTrace && Error.captureStackTrace(this, _o);\n }\n function vo() {}\n function bo(e, t) {\n return t.lineNumber = e.lineNumber, t.columnNumber = e.columnNumber, t;\n }\n function To(e, t, i) {\n for(var s = e.tagName, r = null, n = e.length; n--;){\n var a = e[n], o = a.qName, l = a.value, o = 0 < (h = o.indexOf(\":\")) ? (d = a.prefix = o.slice(0, h), u = o.slice(h + 1), \"xmlns\" === d && u) : (d = null, \"xmlns\" === (u = o) && \"\");\n a.localName = u, !1 !== o && (null == r && (r = {}, So(i, i = {})), i[o] = r[o] = l, a.uri = oo.XMLNS, t.startPrefixMapping(o, l));\n }\n for(var d, n = e.length; n--;)(d = (a = e[n]).prefix) && (\"xml\" === d && (a.uri = oo.XML), \"xmlns\" !== d) && (a.uri = i[d || \"\"]);\n var h, u = 0 < (h = s.indexOf(\":\")) ? (d = e.prefix = s.slice(0, h), e.localName = s.slice(h + 1)) : (d = null, e.localName = s), c = e.uri = i[d || \"\"];\n if (t.startElement(c, u, s, e), !e.closed) return e.currentNSMap = i, e.localNSMap = r, 1;\n if (t.endElement(c, u, s), r) for(d in r)Object.prototype.hasOwnProperty.call(r, d) && t.endPrefixMapping(d);\n }\n function So(e, t) {\n for(var i in e)Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]);\n }\n function wo() {\n this.attributeNames = {};\n }\n (_o.prototype = new Error).name = _o.name, vo.prototype = {\n parse: function(e, t, i) {\n var s = this.domBuilder;\n s.startDocument(), So(t, t = {}), function(i, e, s, r, n) {\n function a(e) {\n var t = e.slice(1, -1);\n return Object.hasOwnProperty.call(s, t) ? s[t] : \"#\" === t.charAt(0) ? 65535 < (t = parseInt(t.substr(1).replace(\"x\", \"0x\"))) ? (t -= 65536, String.fromCharCode(55296 + (t >> 10), 56320 + (1023 & t))) : String.fromCharCode(t) : (n.error(\"entity not found:\" + e), e);\n }\n function t(e) {\n var t;\n m < e && (t = i.substring(m, e).replace(/&#?\\w+;/g, a), u && o(m), r.characters(t, 0, e - m), m = e);\n }\n function o(e, t) {\n for(; d <= e && (t = h.exec(i));)l = t.index, d = l + t[0].length, u.lineNumber++;\n u.columnNumber = e - l + 1;\n }\n var l = 0, d = 0, h = /.*(?:\\r\\n?|\\n)|.*$/g, u = r.locator, c = [\n {\n currentNSMap: e\n }\n ], p = {}, m = 0;\n for(;;){\n try {\n var g, f, y = i.indexOf(\"<\", m);\n if (y < 0) return i.substr(m).match(/^\\s*$/) || (g = r.doc, f = g.createTextNode(i.substr(m)), g.appendChild(f), r.currentElement = f);\n switch(m < y && t(y), i.charAt(y + 1)){\n case \"/\":\n var _ = i.indexOf(\">\", y + 3), v = i.substring(y + 2, _).replace(/[ \\t\\n\\r]+$/g, \"\"), b = c.pop(), T = (_ < 0 ? (v = i.substring(y + 2).replace(/[\\s<].*/, \"\"), n.error(\"end tag name: \" + v + \" is not complete:\" + b.tagName), _ = y + 1 + v.length) : v.match(/\\s\", t);\n if (s) {\n e = e.substring(t, s).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);\n if (e) return e[0].length, i.processingInstruction(e[1], e[2]), s + 2;\n }\n return -1;\n }(i, y, r);\n break;\n case \"!\":\n u && o(y), _ = function(e, t, i, s) {\n if (\"-\" === e.charAt(t + 2)) return \"-\" === e.charAt(t + 3) ? (n = e.indexOf(\"-->\", t + 4), t < n ? (i.comment(e, t + 4, n - t - 4), n + 3) : (s.error(\"Unclosed comment\"), -1)) : -1;\n if (\"CDATA[\" == e.substr(t + 3, 6)) return n = e.indexOf(\"]]>\", t + 9), i.startCDATA(), i.characters(e, t + 9, n - t - 9), i.endCDATA(), n + 3;\n var r, s = function(e, t) {\n var i, s = [], r = /'[^']+'|\"[^\"]+\"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;\n r.lastIndex = t, r.exec(e);\n for(; i = r.exec(e);)if (s.push(i), i[1]) return s;\n }(e, t), n = s.length;\n if (1 < n && /!doctype/i.test(s[0][0])) return e = s[1][0], r = t = !1, 3 < n && (/^public$/i.test(s[2][0]) ? (t = s[3][0], r = 4 < n && s[4][0]) : /^system$/i.test(s[2][0]) && (r = s[3][0])), s = s[n - 1], i.startDTD(e, t, r), i.endDTD(), s.index + s[0].length;\n return -1;\n }(i, y, r, n);\n break;\n default:\n u && o(y);\n var E = new wo, C = c[c.length - 1].currentNSMap, _ = function(e, t, s, i, r, n) {\n function a(e, t, i) {\n s.attributeNames.hasOwnProperty(e) && n.fatalError(\"Attribute \" + e + \" redefined\"), s.addValue(e, t.replace(/[\\t\\n\\r]/g, \" \").replace(/&#?\\w+;/g, r), i);\n }\n var o, l = ++t, d = ho;\n for(;;){\n var h = e.charAt(l);\n switch(h){\n case \"=\":\n if (d === uo) o = e.slice(t, l);\n else if (d !== co) throw new Error(\"attribute equal must after attrName\");\n d = po;\n break;\n case \"'\":\n case '\"':\n if (d === po || d === uo) {\n if (d === uo && (n.warning('attribute value must after \"=\"'), o = e.slice(t, l)), t = l + 1, !(0 < (l = e.indexOf(h, t)))) throw new Error(\"attribute value no end '\" + h + \"' match\");\n u = e.slice(t, l), a(o, u, t - 1);\n } else {\n if (d != mo) throw new Error('attribute value must after \"=\"');\n u = e.slice(t, l), a(o, u, t), n.warning('attribute \"' + o + '\" missed start quot(' + h + \")!!\"), t = l + 1;\n }\n d = go;\n break;\n case \"/\":\n switch(d){\n case ho:\n s.setTagName(e.slice(t, l));\n case go:\n case fo:\n case yo:\n d = yo, s.closed = !0;\n case mo:\n case uo:\n break;\n case co:\n s.closed = !0;\n break;\n default:\n throw new Error(\"attribute invalid close char('/')\");\n }\n break;\n case \"\":\n return n.error(\"unexpected end of input\"), d == ho && s.setTagName(e.slice(t, l)), l;\n case \">\":\n switch(d){\n case ho:\n s.setTagName(e.slice(t, l));\n case go:\n case fo:\n case yo:\n break;\n case mo:\n case uo:\n \"/\" === (u = e.slice(t, l)).slice(-1) && (s.closed = !0, u = u.slice(0, -1));\n case co:\n d === co && (u = o), d == mo ? (n.warning('attribute \"' + u + '\" missed quot(\")!'), a(o, u, t)) : (oo.isHTML(i[\"\"]) && u.match(/^(?:disabled|checked|selected)$/i) || n.warning('attribute \"' + u + '\" missed value!! \"' + u + '\" instead!!'), a(u, u, t));\n break;\n case po:\n throw new Error(\"attribute value missed!!\");\n }\n return l;\n case \"\\x80\":\n h = \" \";\n default:\n if (h <= \" \") switch(d){\n case ho:\n s.setTagName(e.slice(t, l)), d = fo;\n break;\n case uo:\n o = e.slice(t, l), d = co;\n break;\n case mo:\n var u = e.slice(t, l);\n n.warning('attribute \"' + u + '\" missed quot(\")!!'), a(o, u, t);\n case go:\n d = fo;\n }\n else switch(d){\n case co:\n s.tagName, oo.isHTML(i[\"\"]) && o.match(/^(?:disabled|checked|selected)$/i) || n.warning('attribute \"' + o + '\" missed value!! \"' + o + '\" instead2!!'), a(o, o, t), t = l, d = uo;\n break;\n case go:\n n.warning('attribute space is required\"' + o + '\"!!');\n case fo:\n d = uo, t = l;\n break;\n case po:\n d = mo, t = l;\n break;\n case yo:\n throw new Error(\"elements closed character '/' and '>' must be connected to\");\n }\n }\n l++;\n }\n }(i, y, E, C, a, n), k = E.length;\n if (!E.closed && function(e, t, i, s) {\n var r = s[i];\n null == r && ((r = e.lastIndexOf(\"\")) < t && (r = e.lastIndexOf(\"\", t), e = e.substring(t + 1, n);\n if (/[&<]/.test(e)) return /^script$/i.test(i) ? r.characters(e, 0, e.length) : (e = e.replace(/&#?\\w+;/g, s), r.characters(e, 0, e.length)), n;\n }\n return t + 1;\n }(i, _, E.tagName, a, r) : _++;\n }\n } catch (e) {\n if (e instanceof _o) throw e;\n n.error(\"element parse error: \" + e), _ = -1;\n }\n m < _ ? m = _ : t(Math.max(y, m) + 1);\n }\n }(e, t, i, s, this.errorHandler), s.endDocument();\n }\n }, wo.prototype = {\n setTagName: function(e) {\n if (!lo.test(e)) throw new Error(\"invalid tagName:\" + e);\n this.tagName = e;\n },\n addValue: function(e, t, i) {\n if (!lo.test(e)) throw new Error(\"invalid attribute:\" + e);\n this.attributeNames[e] = this.length, this[this.length++] = {\n qName: e,\n value: t,\n offset: i\n };\n },\n length: 0,\n getLocalName: function(e) {\n return this[e].localName;\n },\n getLocator: function(e) {\n return this[e].locator;\n },\n getQName: function(e) {\n return this[e].qName;\n },\n getURI: function(e) {\n return this[e].uri;\n },\n getValue: function(e) {\n return this[e].value;\n }\n };\n var Xr = {\n XMLReader: vo,\n ParseError: _o\n }, Eo = yi.DOMImplementation, Co = da.NAMESPACE, ko = Xr.ParseError, Io = Xr.XMLReader;\n function xo(e) {\n return e.replace(/\\r[\\n\\u0085]/g, \"\\n\").replace(/[\\r\\u0085\\u2028]/g, \"\\n\");\n }\n function Ao(e) {\n this.options = e || {\n locator: {}\n };\n }\n function Do() {\n this.cdata = !1;\n }\n function Po(e, t) {\n t.lineNumber = e.lineNumber, t.columnNumber = e.columnNumber;\n }\n function Lo(e) {\n if (e) return \"\\n@\" + (e.systemId || \"\") + \"#[line:\" + e.lineNumber + \",col:\" + e.columnNumber + \"]\";\n }\n function Oo(e, t, i) {\n return \"string\" == typeof e ? e.substr(t, i) : e.length >= t + i || t ? new java.lang.String(e, t, i) + \"\" : e;\n }\n function Ro(e, t) {\n (e.currentElement || e.doc).appendChild(t);\n }\n Ao.prototype.parseFromString = function(e, t) {\n var i = this.options, s = new Io, r = i.domBuilder || new Do, n = i.errorHandler, a = i.locator, o = i.xmlns || {}, t = /\\/x?html?$/.test(t), l = t ? ao.HTML_ENTITIES : ao.XML_ENTITIES, n = (a && r.setDocumentLocator(a), s.errorHandler = function(s, e, r) {\n if (!s) {\n if (e instanceof Do) return e;\n s = e;\n }\n var n = {}, a = s instanceof Function;\n function t(t) {\n var i = s[t];\n !i && a && (i = 2 == s.length ? function(e) {\n s(t, e);\n } : s), n[t] = i ? function(e) {\n i(\"[xmldom \" + t + \"]\t\" + e + Lo(r));\n } : function() {};\n }\n return r = r || {}, t(\"warning\"), t(\"error\"), t(\"fatalError\"), n;\n }(n, r, a), s.domBuilder = i.domBuilder || r, t && (o[\"\"] = Co.HTML), o.xml = o.xml || Co.XML, i.normalizeLineEndings || xo);\n return e && \"string\" == typeof e ? s.parse(n(e), o, l) : s.errorHandler.error(\"invalid doc source\"), r.doc;\n }, Do.prototype = {\n startDocument: function() {\n this.doc = (new Eo).createDocument(null, null, null), this.locator && (this.doc.documentURI = this.locator.systemId);\n },\n startElement: function(e, t, i, s) {\n var r = this.doc, n = r.createElementNS(e, i || t), a = s.length;\n Ro(this, n), this.currentElement = n, this.locator && Po(this.locator, n);\n for(var o = 0; o < a; o++){\n var e = s.getURI(o), l = s.getValue(o), i = s.getQName(o), d = r.createAttributeNS(e, i);\n this.locator && Po(s.getLocator(o), d), d.value = d.nodeValue = l, n.setAttributeNode(d);\n }\n },\n endElement: function(e, t, i) {\n var s = this.currentElement;\n s.tagName, this.currentElement = s.parentNode;\n },\n startPrefixMapping: function(e, t) {},\n endPrefixMapping: function(e) {},\n processingInstruction: function(e, t) {\n e = this.doc.createProcessingInstruction(e, t);\n this.locator && Po(this.locator, e), Ro(this, e);\n },\n ignorableWhitespace: function(e, t, i) {},\n characters: function(e, t, i) {\n var s;\n (e = Oo.apply(this, arguments)) && (s = this.cdata ? this.doc.createCDATASection(e) : this.doc.createTextNode(e), this.currentElement ? this.currentElement.appendChild(s) : /^\\s*$/.test(e) && this.doc.appendChild(s), this.locator) && Po(this.locator, s);\n },\n skippedEntity: function(e) {},\n endDocument: function() {\n this.doc.normalize();\n },\n setDocumentLocator: function(e) {\n (this.locator = e) && (e.lineNumber = 0);\n },\n comment: function(e, t, i) {\n e = Oo.apply(this, arguments);\n e = this.doc.createComment(e);\n this.locator && Po(this.locator, e), Ro(this, e);\n },\n startCDATA: function() {\n this.cdata = !0;\n },\n endCDATA: function() {\n this.cdata = !1;\n },\n startDTD: function(e, t, i) {\n var s = this.doc.implementation;\n s && s.createDocumentType && (s = s.createDocumentType(e, t, i), this.locator && Po(this.locator, s), Ro(this, s), this.doc.doctype = s);\n },\n warning: function(e) {},\n error: function(e) {},\n fatalError: function(e) {\n throw new ko(e, this.locator);\n }\n }, \"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g, function(e) {\n Do.prototype[e] = function() {\n return null;\n };\n });\n var No = {\n __DOMHandler: Do,\n normalizeLineEndings: xo,\n DOMParser: Ao\n }.DOMParser;\n /*! @name mpd-parser @version 1.3.0 @license Apache-2.0 */ const Mo = (e)=>!!e && \"object\" == typeof e, A = (...e)=>e.reduce((t, i)=>(\"object\" == typeof i && Object.keys(i).forEach((e)=>{\n Array.isArray(t[e]) && Array.isArray(i[e]) ? t[e] = t[e].concat(i[e]) : Mo(t[e]) && Mo(i[e]) ? t[e] = A(t[e], i[e]) : t[e] = i[e];\n }), t), {}), Uo = (t)=>Object.keys(t).map((e)=>t[e]), Bo = (e)=>e.reduce((e, t)=>e.concat(t), []), Fo = (t)=>{\n if (!t.length) return [];\n var i = [];\n for(let e = 0; e < t.length; e++)i.push(t[e]);\n return i;\n };\n var qo = {\n INVALID_NUMBER_OF_PERIOD: \"INVALID_NUMBER_OF_PERIOD\",\n INVALID_NUMBER_OF_CONTENT_STEERING: \"INVALID_NUMBER_OF_CONTENT_STEERING\",\n DASH_EMPTY_MANIFEST: \"DASH_EMPTY_MANIFEST\",\n DASH_INVALID_XML: \"DASH_INVALID_XML\",\n NO_BASE_URL: \"NO_BASE_URL\",\n MISSING_SEGMENT_INFORMATION: \"MISSING_SEGMENT_INFORMATION\",\n SEGMENT_TIME_UNSPECIFIED: \"SEGMENT_TIME_UNSPECIFIED\",\n UNSUPPORTED_UTC_TIMING_SCHEME: \"UNSUPPORTED_UTC_TIMING_SCHEME\"\n };\n const jo = ({ baseUrl: s = \"\", source: r = \"\", range: n = \"\", indexRange: a = \"\" })=>{\n s = {\n uri: r,\n resolvedUri: An(s || \"\", r)\n };\n if (n || a) {\n r = (n || a).split(\"-\");\n let e = window.BigInt ? window.BigInt(r[0]) : parseInt(r[0], 10), t = window.BigInt ? window.BigInt(r[1]) : parseInt(r[1], 10);\n e < Number.MAX_SAFE_INTEGER && \"bigint\" == typeof e && (e = Number(e)), t < Number.MAX_SAFE_INTEGER && \"bigint\" == typeof t && (t = Number(t));\n let i;\n \"bigint\" == typeof (i = \"bigint\" == typeof t || \"bigint\" == typeof e ? window.BigInt(t) - window.BigInt(e) + window.BigInt(1) : t - e + 1) && i < Number.MAX_SAFE_INTEGER && (i = Number(i)), s.byterange = {\n length: i,\n offset: e\n };\n }\n return s;\n }, Ho = (e)=>(e && \"number\" != typeof e && (e = parseInt(e, 10)), isNaN(e) ? null : e), Vo = {\n static (e) {\n var { duration: t, timescale: i = 1, sourceDuration: s, periodDuration: r } = e, e = Ho(e.endNumber), t = t / i;\n return \"number\" == typeof e ? {\n start: 0,\n end: e\n } : \"number\" == typeof r ? {\n start: 0,\n end: r / t\n } : {\n start: 0,\n end: s / t\n };\n },\n dynamic (e) {\n var { NOW: t, clientOffset: i, availabilityStartTime: s, timescale: r = 1, duration: n, periodStart: a = 0, minimumUpdatePeriod: o = 0, timeShiftBufferDepth: l = 1 / 0 } = e, e = Ho(e.endNumber), t = (t + i) / 1e3, i = s + a, s = Math.ceil((t + o - i) * r / n), a = Math.floor((t - i - l) * r / n), o = Math.floor((t - i) * r / n);\n return {\n start: Math.max(0, a),\n end: \"number\" == typeof e ? e : Math.min(s, o)\n };\n }\n }, zo = (e)=>{\n var n, { type: t, duration: i, timescale: s = 1, periodDuration: r, sourceDuration: a } = e, { start: o, end: l } = Vo[t](e), o = ((t, i)=>{\n var s = [];\n for(let e = t; e < i; e++)s.push(e);\n return s;\n })(o, l).map((n = e, (e)=>{\n var { duration: t, timescale: i = 1, periodStart: s, startNumber: r = 1 } = n;\n return {\n number: r + e,\n duration: t / i,\n timeline: s,\n time: e * t\n };\n }));\n return \"static\" === t && (o[l = o.length - 1].duration = (\"number\" == typeof r ? r : a) - i / s * l), o;\n }, $o = (e)=>{\n var { baseUrl: t, initialization: i = {}, sourceDuration: s, indexRange: r = \"\", periodStart: n, presentationTime: a, number: o = 0, duration: l } = e;\n if (t) return i = jo({\n baseUrl: t,\n source: i.sourceURL,\n range: i.range\n }), (t = jo({\n baseUrl: t,\n source: t,\n indexRange: r\n })).map = i, l ? (r = zo(e)).length && (t.duration = r[0].duration, t.timeline = r[0].timeline) : s && (t.duration = s, t.timeline = n), t.presentationTime = a || n, t.number = o, [\n t\n ];\n throw new Error(qo.NO_BASE_URL);\n }, Wo = (e, i, s)=>{\n var r = e.sidx.map || null, n = e.sidx.duration, a = e.timeline || 0, t = e.sidx.byterange, t = t.offset + t.length, o = i.timescale, l = i.references.filter((e)=>1 !== e.referenceType), d = [], h = e.endList ? \"static\" : \"dynamic\", u = e.sidx.timeline;\n let c = u, p = e.mediaSequence || 0, m;\n m = \"bigint\" == typeof i.firstOffset ? window.BigInt(t) + i.firstOffset : t + i.firstOffset;\n for(let t = 0; t < l.length; t++){\n var g = i.references[t], f = g.referencedSize, g = g.subsegmentDuration;\n let e;\n e = \"bigint\" == typeof m ? m + window.BigInt(f) - window.BigInt(1) : m + f - 1;\n var y = m + \"-\" + e, y = {\n baseUrl: s,\n timescale: o,\n timeline: a,\n periodStart: u,\n presentationTime: c,\n number: p,\n duration: g,\n sourceDuration: n,\n indexRange: y,\n type: h\n }, y = $o(y)[0];\n r && (y.map = r), d.push(y), \"bigint\" == typeof m ? m += window.BigInt(f) : m += f, c += g / o, p++;\n }\n return e.segments = d, e;\n }, Go = [\n \"AUDIO\",\n \"SUBTITLES\"\n ], Xo = (e)=>{\n var i;\n return e, i = ({ timeline: e })=>e, Uo(e.reduce((t, e)=>(e.forEach((e)=>{\n t[i(e)] = e;\n }), t), {})).sort((e, t)=>e.timeline > t.timeline ? 1 : -1);\n }, Ko = (e)=>{\n let r = [];\n var n, a;\n return n = e, e = Go, a = (e, t, i, s)=>{\n r = r.concat(e.playlists || []);\n }, e.forEach(function(e) {\n for(var t in n.mediaGroups[e])for(var i in n.mediaGroups[e][t]){\n var s = n.mediaGroups[e][t][i];\n a(s, e, t, i);\n }\n }), r;\n }, Yo = ({ playlist: i, mediaSequence: e })=>{\n i.mediaSequence = e, i.segments.forEach((e, t)=>{\n e.number = i.mediaSequence + t;\n });\n }, Qo = ({ oldManifest: e, newManifest: t })=>{\n var r, n, i = e.playlists.concat(Ko(e)), s = t.playlists.concat(Ko(t));\n return t.timelineStarts = Xo([\n e.timelineStarts,\n t.timelineStarts\n ]), { oldPlaylists: r, newPlaylists: e, timelineStarts: n } = {\n oldPlaylists: i,\n newPlaylists: s,\n timelineStarts: t.timelineStarts\n }, e.forEach((t)=>{\n t.discontinuitySequence = n.findIndex(function({ timeline: e }) {\n return e === t.timeline;\n });\n var e = ((t, i)=>{\n for(let e = 0; e < t.length; e++)if (t[e].attributes.NAME === i) return t[e];\n return null;\n })(r, t.attributes.NAME);\n if (e && !t.sidx) {\n const s = t.segments[0];\n var i = e.segments.findIndex(function(e) {\n return Math.abs(e.presentationTime - s.presentationTime) < 1 / 60;\n });\n -1 === i ? (Yo({\n playlist: t,\n mediaSequence: e.mediaSequence + e.segments.length\n }), t.segments[0].discontinuity = !0, t.discontinuityStarts.unshift(0), (!e.segments.length && t.timeline > e.timeline || e.segments.length && t.timeline > e.segments[e.segments.length - 1].timeline) && t.discontinuitySequence--) : (e.segments[i].discontinuity && !s.discontinuity && (s.discontinuity = !0, t.discontinuityStarts.unshift(0), t.discontinuitySequence--), Yo({\n playlist: t,\n mediaSequence: e.segments[i].number\n }));\n }\n }), t;\n }, Jo = (e)=>e && e.uri + \"-\" + ((e)=>{\n let t;\n return t = \"bigint\" == typeof e.offset || \"bigint\" == typeof e.length ? window.BigInt(e.offset) + window.BigInt(e.length) - window.BigInt(1) : e.offset + e.length - 1, e.offset + \"-\" + t;\n })(e.byterange), Zo = (e)=>{\n e = e.reduce(function(e, t) {\n return e[t.attributes.baseUrl] || (e[t.attributes.baseUrl] = []), e[t.attributes.baseUrl].push(t), e;\n }, {});\n let t = [];\n return Object.values(e).forEach((e)=>{\n e = Uo(e.reduce((e, t)=>{\n var i = t.attributes.id + (t.attributes.lang || \"\");\n return e[i] ? (t.segments && (t.segments[0] && (t.segments[0].discontinuity = !0), e[i].segments.push(...t.segments)), t.attributes.contentProtection && (e[i].attributes.contentProtection = t.attributes.contentProtection)) : (e[i] = t, e[i].attributes.timelineStarts = []), e[i].attributes.timelineStarts.push({\n start: t.attributes.periodStart,\n timeline: t.attributes.periodStart\n }), e;\n }, {}));\n t = t.concat(e);\n }), t.map((e)=>{\n var t, s;\n return e.discontinuityStarts = (t = e.segments || [], s = \"discontinuity\", t.reduce((e, t, i)=>(t[s] && e.push(i), e), [])), e;\n });\n }, el = (e, t)=>{\n var i = Jo(e.sidx), t = i && t[i] && t[i].sidx;\n return t && Wo(e, t, e.sidx.resolvedUri), e;\n }, tl = (e, o = {})=>e.reduce((e, t)=>{\n var i, s, r, n, a = t.attributes.label || t.attributes.lang || \"text\";\n return e[a] || (e[a] = {\n language: a,\n default: !1,\n autoselect: !1,\n playlists: [],\n uri: \"\"\n }), e[a].playlists.push(el(({ attributes: a, segments: t, mediaSequence: i, discontinuityStarts: s, discontinuitySequence: r } = t, \"undefined\" == typeof t && (t = [\n {\n uri: a.baseUrl,\n timeline: a.periodStart,\n resolvedUri: a.baseUrl || \"\",\n duration: a.sourceDuration,\n number: 0\n }\n ], a.duration = a.sourceDuration), n = {\n NAME: a.id,\n BANDWIDTH: a.bandwidth,\n \"PROGRAM-ID\": 1\n }, a.codecs && (n.CODECS = a.codecs), n = {\n attributes: n,\n uri: \"\",\n endList: \"static\" === a.type,\n timeline: a.periodStart,\n resolvedUri: a.baseUrl || \"\",\n targetDuration: a.duration,\n timelineStarts: a.timelineStarts,\n discontinuityStarts: s,\n discontinuitySequence: r,\n mediaSequence: i,\n segments: t\n }, a.serviceLocation && (n.attributes.serviceLocation = a.serviceLocation), n), o)), e;\n }, {}), il = ({ attributes: e, segments: t, sidx: i, discontinuityStarts: s })=>{\n s = {\n attributes: {\n NAME: e.id,\n AUDIO: \"audio\",\n SUBTITLES: \"subs\",\n RESOLUTION: {\n width: e.width,\n height: e.height\n },\n CODECS: e.codecs,\n BANDWIDTH: e.bandwidth,\n \"PROGRAM-ID\": 1\n },\n uri: \"\",\n endList: \"static\" === e.type,\n timeline: e.periodStart,\n resolvedUri: e.baseUrl || \"\",\n targetDuration: e.duration,\n discontinuityStarts: s,\n timelineStarts: e.timelineStarts,\n segments: t\n };\n return e.frameRate && (s.attributes[\"FRAME-RATE\"] = e.frameRate), e.contentProtection && (s.contentProtection = e.contentProtection), e.serviceLocation && (s.attributes.serviceLocation = e.serviceLocation), i && (s.sidx = i), s;\n }, sl = ({ attributes: e })=>\"video/mp4\" === e.mimeType || \"video/webm\" === e.mimeType || \"video\" === e.contentType, rl = ({ attributes: e })=>\"audio/mp4\" === e.mimeType || \"audio/webm\" === e.mimeType || \"audio\" === e.contentType, nl = ({ attributes: e })=>\"text/vtt\" === e.mimeType || \"text\" === e.contentType, al = (i)=>i ? Object.keys(i).reduce((e, t)=>{\n t = i[t];\n return e.concat(t.playlists);\n }, []) : [], ol = ({ dashPlaylists: e, locations: t, contentSteering: i, sidxMapping: s = {}, previousManifest: r, eventStream: n })=>{\n var a, o, l, d, h, u, c, p;\n return e.length ? ({ sourceDuration: d, type: u, suggestedPresentationDelay: c, minimumUpdatePeriod: h } = e[0].attributes, a = Zo(e.filter(sl)).map(il), o = Zo(e.filter(rl)), l = Zo(e.filter(nl)), e = e.map((e)=>e.attributes.captionServices).filter(Boolean), d = {\n allowCache: !0,\n discontinuityStarts: [],\n segments: [],\n endList: !0,\n mediaGroups: {\n AUDIO: {},\n VIDEO: {},\n \"CLOSED-CAPTIONS\": {},\n SUBTITLES: {}\n },\n uri: \"\",\n duration: d,\n playlists: ((e, t = {})=>{\n if (Object.keys(t).length) for(const i in e)e[i] = el(e[i], t);\n return e;\n })(a, s)\n }, 0 <= h && (d.minimumUpdatePeriod = 1e3 * h), t && (d.locations = t), i && (d.contentSteering = i), \"dynamic\" === u && (d.suggestedPresentationDelay = c), n && 0 < n.length && (d.eventStream = n), h = 0 === d.playlists.length, t = o.length ? ((e, n = {}, a)=>{\n let o;\n e = e.reduce((e, t)=>{\n var i = t.attributes.role && t.attributes.role.value || \"\", s = t.attributes.lang || \"\";\n let r = t.attributes.label || \"main\";\n e[r = s && !t.attributes.label ? t.attributes.lang + (i ? ` (${i})` : \"\") : r] || (e[r] = {\n language: s,\n autoselect: !0,\n default: \"main\" === i,\n playlists: [],\n uri: \"\"\n });\n s = el((({ attributes: e, segments: t, sidx: i, mediaSequence: s, discontinuitySequence: r, discontinuityStarts: n }, a)=>{\n r = {\n attributes: {\n NAME: e.id,\n BANDWIDTH: e.bandwidth,\n CODECS: e.codecs,\n \"PROGRAM-ID\": 1\n },\n uri: \"\",\n endList: \"static\" === e.type,\n timeline: e.periodStart,\n resolvedUri: e.baseUrl || \"\",\n targetDuration: e.duration,\n discontinuitySequence: r,\n discontinuityStarts: n,\n timelineStarts: e.timelineStarts,\n mediaSequence: s,\n segments: t\n };\n return e.contentProtection && (r.contentProtection = e.contentProtection), e.serviceLocation && (r.attributes.serviceLocation = e.serviceLocation), i && (r.sidx = i), a && (r.attributes.AUDIO = \"audio\", r.attributes.SUBTITLES = \"subs\"), r;\n })(t, a), n);\n return e[r].playlists.push(s), \"undefined\" == typeof o && \"main\" === i && ((o = t).default = !0), e;\n }, {});\n return o || (e[Object.keys(e)[0]].default = !0), e;\n })(o, s, h) : null, i = l.length ? tl(l, s) : null, c = (u = a.concat(al(t), al(i))).map(({ timelineStarts: e })=>e), d.timelineStarts = Xo(c), p = d.timelineStarts, u.forEach((t)=>{\n t.mediaSequence = 0, t.discontinuitySequence = p.findIndex(function({ timeline: e }) {\n return e === t.timeline;\n }), t.segments && t.segments.forEach((e, t)=>{\n e.number = t;\n });\n }), t && (d.mediaGroups.AUDIO.audio = t), i && (d.mediaGroups.SUBTITLES.subs = i), e.length && (d.mediaGroups[\"CLOSED-CAPTIONS\"].cc = e.reduce((s, e)=>(e && e.forEach((e)=>{\n var { channel: t, language: i } = e;\n s[i] = {\n autoselect: !1,\n default: !1,\n instreamId: t,\n language: i\n }, e.hasOwnProperty(\"aspectRatio\") && (s[i].aspectRatio = e.aspectRatio), e.hasOwnProperty(\"easyReader\") && (s[i].easyReader = e.easyReader), e.hasOwnProperty(\"3D\") && (s[i][\"3D\"] = e[\"3D\"]);\n }), s), {})), r ? Qo({\n oldManifest: r,\n newManifest: d\n }) : d) : {};\n }, ll = (s, r)=>{\n var { type: n, minimumUpdatePeriod: a = 0, media: o = \"\", sourceDuration: l, timescale: d = 1, startNumber: h = 1, periodStart: u } = s, c = [];\n let p = -1;\n for(let i = 0; i < r.length; i++){\n var m = r[i], g = m.d, f = m.r || 0, m = m.t || 0;\n p < 0 && (p = m), m && m > p && (p = m);\n let e;\n e = f < 0 ? (m = i + 1) === r.length ? \"dynamic\" === n && 0 < a && 0 < o.indexOf(\"$Number$\") ? ((e, t, i)=>{\n var { NOW: e, clientOffset: s, availabilityStartTime: r, timescale: n = 1, periodStart: a = 0, minimumUpdatePeriod: o = 0 } = e;\n return Math.ceil((((e + s) / 1e3 + o - (r + a)) * n - t) / i);\n })(s, p, g) : (l * d - p) / g : (r[m].t - p) / g : f + 1;\n var y = h + c.length + e;\n let t = h + c.length;\n for(; t < y;)c.push({\n number: t,\n duration: g / d,\n time: p,\n timeline: u\n }), p += g, t++;\n }\n return c;\n }, dl = /\\$([A-z]*)(?:(%0)([0-9]+)d)?\\$/g, hl = (e, t)=>{\n var r;\n return e.replace(dl, (r = t, (e, t, i, s)=>{\n return \"$$\" === e ? \"$\" : \"undefined\" == typeof r[t] ? e : (e = \"\" + r[t], \"RepresentationID\" === t || (s = i ? parseInt(s, 10) : 1) <= e.length ? e : new Array(s - e.length + 1).join(\"0\") + e);\n }));\n }, ul = (r, e)=>{\n const n = {\n RepresentationID: r.id,\n Bandwidth: r.bandwidth || 0\n };\n var { initialization: t = {\n sourceURL: \"\",\n range: \"\"\n } } = r;\n const a = jo({\n baseUrl: r.baseUrl,\n source: hl(t.sourceURL, n),\n range: t.range\n });\n return t = e, ((e = r).duration || t ? e.duration ? zo(e) : ll(e, t) : [\n {\n number: e.startNumber || 1,\n duration: e.sourceDuration,\n time: 0,\n timeline: e.periodStart\n }\n ]).map((e)=>{\n n.Number = e.number, n.Time = e.time;\n var t = hl(r.media || \"\", n), i = r.timescale || 1, s = r.presentationTimeOffset || 0, s = r.periodStart + (e.time - s) / i;\n return {\n uri: t,\n timeline: e.timeline,\n duration: e.duration,\n resolvedUri: An(r.baseUrl || \"\", t),\n map: a,\n number: e.number,\n presentationTime: s\n };\n });\n }, cl = (r, e)=>{\n const { duration: t, segmentUrls: i = [], periodStart: n } = r;\n if (!t && !e || t && e) throw new Error(qo.SEGMENT_TIME_UNSPECIFIED);\n const a = i.map((e)=>{\n var { baseUrl: t, initialization: i = {} } = t = r, i = jo({\n baseUrl: t,\n source: i.sourceURL,\n range: i.range\n });\n return (t = jo({\n baseUrl: t,\n source: e.media,\n range: e.mediaRange\n })).map = i, t;\n });\n let s;\n return t && (s = zo(r)), (s = e ? ll(r, e) : s).map((e, t)=>{\n var i, s;\n if (a[t]) return t = a[t], i = r.timescale || 1, s = r.presentationTimeOffset || 0, t.timeline = e.timeline, t.duration = e.duration, t.number = e.number, t.presentationTime = n + (e.time - s) / i, t;\n }).filter((e)=>e);\n }, pl = ({ attributes: e, segmentInfo: t })=>{\n let i, s;\n t.template ? (s = ul, i = A(e, t.template)) : t.base ? (s = $o, i = A(e, t.base)) : t.list && (s = cl, i = A(e, t.list));\n var r, n, a, e = {\n attributes: e\n };\n return s && (r = s(i, t.segmentTimeline), i.duration ? ({ duration: n, timescale: a = 1 } = i, i.duration = n / a) : r.length ? i.duration = r.reduce((e, t)=>Math.max(e, Math.ceil(t.duration)), 0) : i.duration = 0, e.attributes = i, e.segments = r, t.base) && i.indexRange && (e.sidx = r[0], e.segments = []), e;\n }, ml = (e)=>e.map(pl), D = (e, t)=>Fo(e.childNodes).filter(({ tagName: e })=>e === t), gl = (e)=>e.textContent.trim(), fl = (e)=>{\n var t, i, s, r, n, e = /P(?:(\\d*)Y)?(?:(\\d*)M)?(?:(\\d*)D)?(?:T(?:(\\d*)H)?(?:(\\d*)M)?(?:([\\d.]*)S)?)?/.exec(e);\n return e ? ([e, t, i, s, r, n] = e.slice(1), 31536e3 * parseFloat(e || 0) + 2592e3 * parseFloat(t || 0) + 86400 * parseFloat(i || 0) + 3600 * parseFloat(s || 0) + 60 * parseFloat(r || 0) + parseFloat(n || 0)) : 0;\n }, yl = {\n mediaPresentationDuration (e) {\n return fl(e);\n },\n availabilityStartTime (e) {\n return /^\\d+-\\d+-\\d+T\\d+:\\d+:\\d+(\\.\\d+)?$/.test(e) && (e += \"Z\"), Date.parse(e) / 1e3;\n },\n minimumUpdatePeriod (e) {\n return fl(e);\n },\n suggestedPresentationDelay (e) {\n return fl(e);\n },\n type (e) {\n return e;\n },\n timeShiftBufferDepth (e) {\n return fl(e);\n },\n start (e) {\n return fl(e);\n },\n width (e) {\n return parseInt(e, 10);\n },\n height (e) {\n return parseInt(e, 10);\n },\n bandwidth (e) {\n return parseInt(e, 10);\n },\n frameRate (e) {\n return parseFloat(e.split(\"/\").reduce((e, t)=>e / t));\n },\n startNumber (e) {\n return parseInt(e, 10);\n },\n timescale (e) {\n return parseInt(e, 10);\n },\n presentationTimeOffset (e) {\n return parseInt(e, 10);\n },\n duration (e) {\n var t = parseInt(e, 10);\n return isNaN(t) ? fl(e) : t;\n },\n d (e) {\n return parseInt(e, 10);\n },\n t (e) {\n return parseInt(e, 10);\n },\n r (e) {\n return parseInt(e, 10);\n },\n presentationTime (e) {\n return parseInt(e, 10);\n },\n DEFAULT (e) {\n return e;\n }\n }, P = (e)=>e && e.attributes ? Fo(e.attributes).reduce((e, t)=>{\n var i = yl[t.name] || yl.DEFAULT;\n return e[t.name] = i(t.value), e;\n }, {}) : {}, _l = {\n \"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b\": \"org.w3.clearkey\",\n \"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\": \"com.widevine.alpha\",\n \"urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95\": \"com.microsoft.playready\",\n \"urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb\": \"com.adobe.primetime\",\n \"urn:mpeg:dash:mp4protection:2011\": \"mp4protection\"\n }, vl = (e, t)=>t.length ? Bo(e.map(function(s) {\n return t.map(function(e) {\n var t = gl(e), i = An(s.baseUrl, t), e = A(P(e), {\n baseUrl: i\n });\n return i !== t && !e.serviceLocation && s.serviceLocation && (e.serviceLocation = s.serviceLocation), e;\n });\n })) : e, bl = (e)=>{\n var t = D(e, \"SegmentTemplate\")[0], i = D(e, \"SegmentList\")[0], s = i && D(i, \"SegmentURL\").map((e)=>A({\n tag: \"SegmentURL\"\n }, P(e))), e = D(e, \"SegmentBase\")[0], r = i || t, r = r && D(r, \"SegmentTimeline\")[0], n = i || e || t, n = n && D(n, \"Initialization\")[0], t = t && P(t);\n t && n ? t.initialization = n && P(n) : t && t.initialization && (t.initialization = {\n sourceURL: t.initialization\n });\n const a = {\n template: t,\n segmentTimeline: r && D(r, \"S\").map((e)=>P(e)),\n list: i && A(P(i), {\n segmentUrls: s,\n initialization: P(n)\n }),\n base: e && A(P(e), {\n initialization: P(n)\n })\n };\n return Object.keys(a).forEach((e)=>{\n a[e] || delete a[e];\n }), a;\n }, Tl = (o)=>Bo(D(o.node, \"EventStream\").map((e)=>{\n const n = P(e), a = n.schemeIdUri;\n return D(e, \"Event\").map((e)=>{\n var t = P(e), i = t.presentationTime || 0, s = n.timescale || 1, r = t.duration || 0, i = i / s + o.attributes.start;\n return {\n schemeIdUri: a,\n value: n.value,\n id: t.id,\n start: i,\n end: i + r / s,\n messageData: gl(e) || t.messageData,\n contentEncoding: n.contentEncoding,\n presentationTimeOffset: n.presentationTimeOffset || 0\n };\n });\n })), Sl = (l, d, h)=>(e)=>{\n var t = P(e), i = vl(d, D(e, \"BaseURL\")), s = D(e, \"Role\")[0], s = {\n role: P(s)\n };\n let r = A(l, t, s);\n var n, a, o, t = D(e, \"Accessibility\")[0], t = \"urn:scte:dash:cc:cea-608:2015\" === (s = P(t)).schemeIdUri ? (\"string\" != typeof s.value ? [] : s.value.split(\";\")).map((e)=>{\n let t, i;\n return i = e, /^CC\\d=/.test(e) ? [t, i] = e.split(\"=\") : /^CC\\d$/.test(e) && (t = e), {\n channel: t,\n language: i\n };\n }) : \"urn:scte:dash:cc:cea-708:2015\" === s.schemeIdUri ? (\"string\" != typeof s.value ? [] : s.value.split(\";\")).map((e)=>{\n const i = {\n channel: void 0,\n language: void 0,\n aspectRatio: 1,\n easyReader: 0,\n \"3D\": 0\n };\n var t, s;\n return /=/.test(e) ? ([t, s = \"\"] = e.split(\"=\"), i.channel = t, i.language = e, s.split(\",\").forEach((e)=>{\n var [e, t] = e.split(\":\");\n \"lang\" === e ? i.language = t : \"er\" === e ? i.easyReader = Number(t) : \"war\" === e ? i.aspectRatio = Number(t) : \"3D\" === e && (i[\"3D\"] = Number(t));\n })) : i.language = e, i.channel && (i.channel = \"SERVICE\" + i.channel), i;\n }) : void 0, s = (t && (r = A(r, {\n captionServices: t\n })), D(e, \"Label\")[0]), s = (s && s.childNodes.length && (t = s.childNodes[0].nodeValue.trim(), r = A(r, {\n label: t\n })), D(e, \"ContentProtection\").reduce((e, t)=>{\n var i = P(t), s = (i.schemeIdUri && (i.schemeIdUri = i.schemeIdUri.toLowerCase()), _l[i.schemeIdUri]);\n return s && (e[s] = {\n attributes: i\n }, i = D(t, \"cenc:pssh\")[0]) && (t = gl(i), e[s].pssh = t && na(t)), e;\n }, {})), t = (Object.keys(s).length && (r = A(r, {\n contentProtection: s\n })), bl(e)), s = D(e, \"Representation\"), e = A(h, t);\n return Bo(s.map((n = r, a = i, o = e, (e)=>{\n var t = D(e, \"BaseURL\"), t = vl(a, t);\n const i = A(n, P(e)), s = bl(e);\n return t.map((e)=>({\n segmentInfo: A(o, s),\n attributes: A(i, e)\n }));\n })));\n }, wl = (e, t = {})=>{\n var { manifestUri: t = \"\", NOW: i = Date.now(), clientOffset: s = 0, eventHandler: r = function() {} } = t, n = D(e, \"Period\");\n if (!n.length) throw new Error(qo.INVALID_NUMBER_OF_PERIOD);\n var a = D(e, \"Location\");\n const o = P(e);\n var l, d, t = vl([\n {\n baseUrl: t\n }\n ], D(e, \"BaseURL\")), e = D(e, \"ContentSteering\");\n o.type = o.type || \"static\", o.sourceDuration = o.mediaPresentationDuration || 0, o.NOW = i, o.clientOffset = s, a.length && (o.locations = a.map(gl));\n const h = [];\n return n.forEach((e, t)=>{\n var i, s, r = P(e), t = h[t - 1];\n r.start = ({ attributes: t, priorPeriodAttributes: i, mpdType: s } = {\n attributes: r,\n priorPeriodAttributes: t ? t.attributes : null,\n mpdType: o.type\n }, \"number\" == typeof t.start ? t.start : i && \"number\" == typeof i.start && \"number\" == typeof i.duration ? i.start + i.duration : i || \"static\" !== s ? null : 0), h.push({\n node: e,\n attributes: r\n });\n }), {\n locations: o.locations,\n contentSteeringInfo: (i = r, 1 < (s = e).length && i({\n type: \"warn\",\n message: \"The MPD manifest should contain no more than one ContentSteering tag\"\n }), s.length ? ((i = A({\n serverURL: gl(s[0])\n }, P(s[0]))).queryBeforeStart = \"true\" === i.queryBeforeStart, i) : null),\n representationInfo: Bo(h.map((l = o, d = t, (e, t)=>{\n var i = vl(d, D(e.node, \"BaseURL\")), s = A(l, {\n periodStart: e.attributes.start\n }), r = (\"number\" == typeof e.attributes.duration && (s.periodDuration = e.attributes.duration), D(e.node, \"AdaptationSet\")), e = bl(e.node);\n return Bo(r.map(Sl(s, i, e)));\n }))),\n eventStream: Bo(h.map(Tl))\n };\n }, El = (e)=>{\n if (\"\" === e) throw new Error(qo.DASH_EMPTY_MANIFEST);\n var t, i = new No;\n let s;\n try {\n t = i.parseFromString(e, \"application/xml\"), s = t && \"MPD\" === t.documentElement.tagName ? t.documentElement : null;\n } catch (e) {}\n if (!s || s && 0 < s.getElementsByTagName(\"parsererror\").length) throw new Error(qo.DASH_INVALID_XML);\n return s;\n }, Cl = (e)=>{\n e = El(e);\n if (!(e = D(e, \"UTCTiming\")[0])) return null;\n var t = P(e);\n switch(t.schemeIdUri){\n case \"urn:mpeg:dash:utc:http-head:2014\":\n case \"urn:mpeg:dash:utc:http-head:2012\":\n t.method = \"HEAD\";\n break;\n case \"urn:mpeg:dash:utc:http-xsdate:2014\":\n case \"urn:mpeg:dash:utc:http-iso:2014\":\n case \"urn:mpeg:dash:utc:http-xsdate:2012\":\n case \"urn:mpeg:dash:utc:http-iso:2012\":\n t.method = \"GET\";\n break;\n case \"urn:mpeg:dash:utc:direct:2014\":\n case \"urn:mpeg:dash:utc:direct:2012\":\n t.method = \"DIRECT\", t.value = Date.parse(t.value);\n break;\n default:\n throw new Error(qo.UNSUPPORTED_UTC_TIMING_SCHEME);\n }\n return t;\n };\n function kl(e, t) {\n var i, s, r;\n return void 0 === t && (t = 0), (e = S(e)).length - t < 10 || !C(e, Ml, {\n offset: t\n }) ? t : (t += (void 0 === (s = t) && (s = 0), r = (i = S(i = e))[s + 5], i = i[s + 6] << 21 | i[s + 7] << 14 | i[s + 8] << 7 | i[s + 9], (16 & r) >> 4 ? 20 + i : 10 + i), kl(e, t));\n }\n function Il(e) {\n return \"string\" == typeof e ? Wn(e) : e;\n }\n function xl(e, t, i) {\n void 0 === i && (i = !1), s = t, t = Array.isArray(s) ? s.map(Il) : [\n Il(s)\n ], e = S(e);\n var s, r = [];\n if (t.length) for(var n = 0; n < e.length;){\n var a = (e[n] << 24 | e[n + 1] << 16 | e[n + 2] << 8 | e[n + 3]) >>> 0, o = e.subarray(n + 4, n + 8);\n if (0 == a) break;\n a = n + a;\n if (a > e.length) {\n if (i) break;\n a = e.length;\n }\n var l = e.subarray(n + 8, a);\n C(o, t[0]) && (1 === t.length ? r.push(l) : r.push.apply(r, xl(l, t.slice(1), i))), n = a;\n }\n return r;\n }\n function Al(e, t, i) {\n var s;\n return i >= t.length ? t.length : (s = ql(t, i, !1), C(e.bytes, s.bytes) ? i : Al(e, t, i + (e = ql(t, i + s.length)).length + e.value + s.length));\n }\n function Dl(e, t) {\n i = t, t = Array.isArray(i) ? i.map(function(e) {\n return jl(e);\n }) : [\n jl(i)\n ], e = S(e);\n var i, s = [];\n if (t.length) for(var r = 0; r < e.length;){\n var n = ql(e, r, !1), a = ql(e, r + n.length), o = r + n.length + a.length, l = (127 === a.value && (a.value = Al(n, e, o), a.value !== e.length) && (a.value -= o), o + a.value > e.length ? e.length : o + a.value), o = e.subarray(o, l);\n C(t[0], n.bytes) && (1 === t.length ? s.push(o) : s = s.concat(Dl(o, t.slice(1)))), r += n.length + a.length + o.length;\n }\n return s;\n }\n function Pl(e, t, i, s) {\n void 0 === s && (s = 1 / 0), e = S(e), i = [].concat(i);\n for(var r, n = 0, a = 0; n < e.length && (a < s || r);){\n var o = void 0;\n if (C(e.subarray(n), Hl) ? o = 4 : C(e.subarray(n), Vl) && (o = 3), o) {\n if (a++, r) return $l(e.subarray(r, n));\n var l = void 0;\n \"h264\" === t ? l = 31 & e[n + o] : \"h265\" === t && (l = e[n + o] >> 1 & 63), -1 !== i.indexOf(l) && (r = n + o), n += o + (\"h264\" === t ? 1 : 2);\n } else n++;\n }\n return e.subarray(0, 0);\n }\n function Ll(e) {\n e = S(e);\n for(var t = 0; t < Xl.length; t++){\n var i = Xl[t];\n if (Kl[i](e)) return i;\n }\n return \"\";\n }\n var Ol = Math.pow(2, 32), Rl = function(e) {\n var t, e = new DataView(e.buffer, e.byteOffset, e.byteLength);\n return e.getBigUint64 ? (t = e.getBigUint64(0)) < Number.MAX_SAFE_INTEGER ? Number(t) : t : e.getUint32(0) * Ol + e.getUint32(4);\n }, Nl = function(e) {\n var t = new DataView(e.buffer, e.byteOffset, e.byteLength), i = {\n version: e[0],\n flags: new Uint8Array(e.subarray(1, 4)),\n references: [],\n referenceId: t.getUint32(4),\n timescale: t.getUint32(8)\n }, s = 12, r = (0 === i.version ? (i.earliestPresentationTime = t.getUint32(s), i.firstOffset = t.getUint32(s + 4), s += 8) : (i.earliestPresentationTime = Rl(e.subarray(s)), i.firstOffset = Rl(e.subarray(s + 8)), s += 16), t.getUint16(s += 2));\n for(s += 2; 0 < r; s += 12, r--)i.references.push({\n referenceType: (128 & e[s]) >>> 7,\n referencedSize: 2147483647 & t.getUint32(s),\n subsegmentDuration: t.getUint32(s + 4),\n startsWithSap: !!(128 & e[s + 8]),\n sapType: (112 & e[s + 8]) >>> 4,\n sapDeltaTime: 268435455 & t.getUint32(s + 8)\n });\n return i;\n }, Ml = S([\n 73,\n 68,\n 51\n ]), Ul = {\n EBML: S([\n 26,\n 69,\n 223,\n 163\n ]),\n DocType: S([\n 66,\n 130\n ]),\n Segment: S([\n 24,\n 83,\n 128,\n 103\n ]),\n SegmentInfo: S([\n 21,\n 73,\n 169,\n 102\n ]),\n Tracks: S([\n 22,\n 84,\n 174,\n 107\n ]),\n Track: S([\n 174\n ]),\n TrackNumber: S([\n 215\n ]),\n DefaultDuration: S([\n 35,\n 227,\n 131\n ]),\n TrackEntry: S([\n 174\n ]),\n TrackType: S([\n 131\n ]),\n FlagDefault: S([\n 136\n ]),\n CodecID: S([\n 134\n ]),\n CodecPrivate: S([\n 99,\n 162\n ]),\n VideoTrack: S([\n 224\n ]),\n AudioTrack: S([\n 225\n ]),\n Cluster: S([\n 31,\n 67,\n 182,\n 117\n ]),\n Timestamp: S([\n 231\n ]),\n TimestampScale: S([\n 42,\n 215,\n 177\n ]),\n BlockGroup: S([\n 160\n ]),\n BlockDuration: S([\n 155\n ]),\n Block: S([\n 161\n ]),\n SimpleBlock: S([\n 163\n ])\n }, Bl = [\n 128,\n 64,\n 32,\n 16,\n 8,\n 4,\n 2,\n 1\n ], Fl = function(e) {\n for(var t = 1, i = 0; i < Bl.length && !(e & Bl[i]); i++)t++;\n return t;\n }, ql = function(e, t, i, s) {\n void 0 === i && (i = !0), void 0 === s && (s = !1);\n var r = Fl(e[t]), n = e.subarray(t, t + r);\n return i && ((n = Array.prototype.slice.call(e, t, t + r))[0] ^= Bl[r - 1]), {\n length: r,\n value: ra(n, {\n signed: s\n }),\n bytes: n\n };\n }, jl = function e(t) {\n return \"string\" == typeof t ? t.match(/.{1,2}/g).map(e) : \"number\" == typeof t ? $n(t) : t;\n }, Hl = S([\n 0,\n 0,\n 0,\n 1\n ]), Vl = S([\n 0,\n 0,\n 1\n ]), zl = S([\n 0,\n 0,\n 3\n ]), $l = function(e) {\n for(var t = [], i = 1; i < e.length - 2;)C(e.subarray(i, i + 3), zl) && (t.push(i + 2), i++), i++;\n if (0 === t.length) return e;\n for(var s = e.length - t.length, r = new Uint8Array(s), n = 0, i = 0; i < s; n++, i++)n === t[0] && (n++, t.shift()), r[i] = e[n];\n return r;\n }, Wl = {\n webm: S([\n 119,\n 101,\n 98,\n 109\n ]),\n matroska: S([\n 109,\n 97,\n 116,\n 114,\n 111,\n 115,\n 107,\n 97\n ]),\n flac: S([\n 102,\n 76,\n 97,\n 67\n ]),\n ogg: S([\n 79,\n 103,\n 103,\n 83\n ]),\n ac3: S([\n 11,\n 119\n ]),\n riff: S([\n 82,\n 73,\n 70,\n 70\n ]),\n avi: S([\n 65,\n 86,\n 73\n ]),\n wav: S([\n 87,\n 65,\n 86,\n 69\n ]),\n \"3gp\": S([\n 102,\n 116,\n 121,\n 112,\n 51,\n 103\n ]),\n mp4: S([\n 102,\n 116,\n 121,\n 112\n ]),\n fmp4: S([\n 115,\n 116,\n 121,\n 112\n ]),\n mov: S([\n 102,\n 116,\n 121,\n 112,\n 113,\n 116\n ]),\n moov: S([\n 109,\n 111,\n 111,\n 118\n ]),\n moof: S([\n 109,\n 111,\n 111,\n 102\n ])\n }, Gl = {\n aac: function(e) {\n var t = kl(e);\n return C(e, [\n 255,\n 16\n ], {\n offset: t,\n mask: [\n 255,\n 22\n ]\n });\n },\n mp3: function(e) {\n var t = kl(e);\n return C(e, [\n 255,\n 2\n ], {\n offset: t,\n mask: [\n 255,\n 6\n ]\n });\n },\n webm: function(e) {\n e = Dl(e, [\n Ul.EBML,\n Ul.DocType\n ])[0];\n return C(e, Wl.webm);\n },\n mkv: function(e) {\n e = Dl(e, [\n Ul.EBML,\n Ul.DocType\n ])[0];\n return C(e, Wl.matroska);\n },\n mp4: function(e) {\n return !Gl[\"3gp\"](e) && !Gl.mov(e) && (!!(C(e, Wl.mp4, {\n offset: 4\n }) || C(e, Wl.fmp4, {\n offset: 4\n }) || C(e, Wl.moof, {\n offset: 4\n }) || C(e, Wl.moov, {\n offset: 4\n })) || void 0);\n },\n mov: function(e) {\n return C(e, Wl.mov, {\n offset: 4\n });\n },\n \"3gp\": function(e) {\n return C(e, Wl[\"3gp\"], {\n offset: 4\n });\n },\n ac3: function(e) {\n var t = kl(e);\n return C(e, Wl.ac3, {\n offset: t\n });\n },\n ts: function(e) {\n if (e.length < 189 && 1 <= e.length) return 71 === e[0];\n for(var t = 0; t + 188 < e.length && t < 188;){\n if (71 === e[t] && 71 === e[t + 188]) return !0;\n t += 1;\n }\n return !1;\n },\n flac: function(e) {\n var t = kl(e);\n return C(e, Wl.flac, {\n offset: t\n });\n },\n ogg: function(e) {\n return C(e, Wl.ogg);\n },\n avi: function(e) {\n return C(e, Wl.riff) && C(e, Wl.avi, {\n offset: 8\n });\n },\n wav: function(e) {\n return C(e, Wl.riff) && C(e, Wl.wav, {\n offset: 8\n });\n },\n h264: function(e) {\n return Pl(e, \"h264\", 7, 3).length;\n },\n h265: function(e) {\n return Pl(e, \"h265\", [\n 32,\n 33\n ], 3).length;\n }\n }, Xl = Object.keys(Gl).filter(function(e) {\n return \"ts\" !== e && \"h264\" !== e && \"h265\" !== e;\n }).concat([\n \"ts\",\n \"h264\",\n \"h265\"\n ]), Kl = (Xl.forEach(function(e) {\n var t = Gl[e];\n Gl[e] = function(e) {\n return t(S(e));\n };\n }), Gl), Yl = 9e4;\n /*! @name @videojs/http-streaming @version 3.13.1 @license Apache-2.0 */ const Ql = An, Jl = (e, t)=>t && t.responseURL && e !== t.responseURL ? t.responseURL : e, Zl = (e)=>E.log.debug ? E.log.debug.bind(E, \"VHS:\", e + \" >\") : function() {};\n function L(...e) {\n var t = E.obj || E;\n return (t.merge || t.mergeOptions).apply(t, e);\n }\n function ed(...e) {\n var t = E.time || E;\n return (t.createTimeRanges || t.createTimeRanges).apply(t, e);\n }\n function td(e, i) {\n return dd(e, function(e, t) {\n return e - ld <= i && t + ld >= i;\n });\n }\n function id(e, t) {\n return dd(e, function(e) {\n return e - od >= t;\n });\n }\n function sd(e) {\n if (e && e.length && e.end) return e.end(e.length - 1);\n }\n function rd(t, i) {\n let s = 0;\n if (t && t.length) for(let e = 0; e < t.length; e++){\n var r = t.start(e), n = t.end(e);\n n < i || (s += r < i && i <= n ? n - i : n - r);\n }\n return s;\n }\n function nd({ defaultDuration: t, durationList: i, startIndex: s, endIndex: r }) {\n let n = 0;\n if (r < s && ([s, r] = [\n r,\n s\n ]), s < 0) {\n for(let e = s; e < Math.min(0, r); e++)n += t;\n s = 0;\n }\n for(let e = s; e < r; e++)n += i[e].duration;\n return n;\n }\n function ad(e, t, i, s) {\n if (!e || !e.segments) return null;\n if (e.endList) return bd(e);\n if (null === t) return null;\n t = t || 0;\n let r = vd(e, e.mediaSequence + e.segments.length, t);\n return i && (s = \"number\" == typeof s ? s : fd(null, e), r -= s), Math.max(0, r);\n }\n const od = 1 / 30, ld = 3 * od, dd = function(e, t) {\n var i = [];\n let s;\n if (e && e.length) for(s = 0; s < e.length; s++)t(e.start(s), e.end(s)) && i.push([\n e.start(s),\n e.end(s)\n ]);\n return ed(i);\n }, hd = (t)=>{\n var i = [];\n if (!t || !t.length) return \"\";\n for(let e = 0; e < t.length; e++)i.push(t.start(e) + \" => \" + t.end(e));\n return i.join(\", \");\n }, ud = (t)=>{\n var i = [];\n for(let e = 0; e < t.length; e++)i.push({\n start: t.start(e),\n end: t.end(e)\n });\n return i;\n }, cd = (t, e)=>{\n if (!e.preload) return e.duration;\n let i = 0;\n return (e.parts || []).forEach(function(e) {\n i += e.duration;\n }), (e.preloadHints || []).forEach(function(e) {\n \"PART\" === e.type && (i += t.partTargetDuration);\n }), i;\n }, pd = (e)=>(e.segments || []).reduce((i, s, r)=>(s.parts ? s.parts.forEach(function(e, t) {\n i.push({\n duration: e.duration,\n segmentIndex: r,\n partIndex: t,\n part: e,\n segment: s\n });\n }) : i.push({\n duration: s.duration,\n segmentIndex: r,\n partIndex: null,\n segment: s,\n part: null\n }), i), []), md = (e)=>{\n e = e.segments && e.segments.length && e.segments[e.segments.length - 1];\n return e && e.parts || [];\n }, gd = ({ preloadSegment: e })=>{\n var t;\n if (e) return { parts: e, preloadHints: t } = e, (t || []).reduce((e, t)=>e + (\"PART\" === t.type ? 1 : 0), 0) + (e && e.length ? e.length : 0);\n }, fd = (e, t)=>{\n return t.endList ? 0 : e && e.suggestedPresentationDelay ? e.suggestedPresentationDelay : (e = 0 < md(t).length) && t.serverControl && t.serverControl.partHoldBack ? t.serverControl.partHoldBack : e && t.partTargetDuration ? 3 * t.partTargetDuration : t.serverControl && t.serverControl.holdBack ? t.serverControl.holdBack : t.targetDuration ? 3 * t.targetDuration : 0;\n }, yd = function(e, t) {\n let i = 0, s = t - e.mediaSequence, r = e.segments[s];\n if (r) {\n if (\"undefined\" != typeof r.start) return {\n result: r.start,\n precise: !0\n };\n if (\"undefined\" != typeof r.end) return {\n result: r.end - r.duration,\n precise: !0\n };\n }\n for(; s--;){\n if (\"undefined\" != typeof (r = e.segments[s]).end) return {\n result: i + r.end,\n precise: !0\n };\n if (i += cd(e, r), \"undefined\" != typeof r.start) return {\n result: i + r.start,\n precise: !0\n };\n }\n return {\n result: i,\n precise: !1\n };\n }, _d = function(e, t) {\n let i = 0;\n var s;\n let r = t - e.mediaSequence;\n for(; r < e.segments.length; r++){\n if (\"undefined\" != typeof (s = e.segments[r]).start) return {\n result: s.start - i,\n precise: !0\n };\n if (i += cd(e, s), \"undefined\" != typeof s.end) return {\n result: s.end - i,\n precise: !0\n };\n }\n return {\n result: -1,\n precise: !1\n };\n }, vd = function(e, t, i) {\n var s;\n return (t = \"undefined\" == typeof t ? e.mediaSequence + e.segments.length : t) < e.mediaSequence ? 0 : (s = yd(e, t)).precise ? s.result : (e = _d(e, t)).precise ? e.result : s.result + i;\n }, bd = function(e, t, i) {\n if (!e) return 0;\n if (\"number\" != typeof i && (i = 0), \"undefined\" == typeof t) {\n if (e.totalDuration) return e.totalDuration;\n if (!e.endList) return window.Infinity;\n }\n return vd(e, t, i);\n };\n function Td(e) {\n return e.excludeUntil && e.excludeUntil > Date.now();\n }\n function Sd(e) {\n return e.excludeUntil && e.excludeUntil === 1 / 0;\n }\n function wd(e) {\n var t = Td(e);\n return !e.disabled && !t;\n }\n function Ed(e, t) {\n return t.attributes && t.attributes[e];\n }\n function Cd(e, t) {\n var i = e && e.mediaGroups && e.mediaGroups.AUDIO || {};\n let s = !1;\n for(const r in i){\n for(const n in i[r])if (s = t(i[r][n])) break;\n if (s) break;\n }\n return !!s;\n }\n const kd = (e, t)=>{\n if (1 === e.playlists.length) return !0;\n const i = t.attributes.BANDWIDTH || Number.MAX_VALUE;\n return 0 === e.playlists.filter((e)=>!!wd(e) && (e.attributes.BANDWIDTH || 0) < i).length;\n }, Id = (e, t)=>!(!e && !t || !e && t || e && !t || e !== t && (!e.id || !t.id || e.id !== t.id) && (!e.resolvedUri || !t.resolvedUri || e.resolvedUri !== t.resolvedUri) && (!e.uri || !t.uri || e.uri !== t.uri)), xd = (t)=>{\n if (!t || !t.playlists || !t.playlists.length) return Cd(t, (e)=>e.playlists && e.playlists.length || e.uri);\n for(let e = 0; e < t.playlists.length; e++){\n const s = t.playlists[e];\n var i = s.attributes && s.attributes.CODECS;\n if (!i || !i.split(\",\").every((e)=>jn(e))) {\n i = Cd(t, (e)=>Id(s, e));\n if (!i) return !1;\n }\n }\n return !0;\n };\n var Ad = {\n liveEdgeDelay: fd,\n duration: bd,\n seekable: function(e, t, i) {\n var s = t || 0;\n let r = ad(e, t, !0, i);\n return null === r ? ed() : ed(s, r = r < s ? s : r);\n },\n getMediaInfoForTime: function({ playlist: t, currentTime: i, startingSegmentIndex: s, startingPartIndex: r, startTime: n, exactManifestTimings: a }) {\n let o = i - n;\n var l = pd(t);\n let d = 0;\n for(let e = 0; e < l.length; e++){\n var h = l[e];\n if (s === h.segmentIndex && (\"number\" != typeof r || \"number\" != typeof h.partIndex || r === h.partIndex)) {\n d = e;\n break;\n }\n }\n if (o < 0) {\n if (0 < d) for(let e = d - 1; 0 <= e; e--){\n var u = l[e];\n if (o += u.duration, a) {\n if (o < 0) continue;\n } else if (o + od <= 0) continue;\n return {\n partIndex: u.partIndex,\n segmentIndex: u.segmentIndex,\n startTime: n - nd({\n defaultDuration: t.targetDuration,\n durationList: l,\n startIndex: d,\n endIndex: e\n })\n };\n }\n return {\n partIndex: l[0] && l[0].partIndex || null,\n segmentIndex: l[0] && l[0].segmentIndex || 0,\n startTime: i\n };\n }\n if (d < 0) {\n for(let e = d; e < 0; e++)if ((o -= t.targetDuration) < 0) return {\n partIndex: l[0] && l[0].partIndex || null,\n segmentIndex: l[0] && l[0].segmentIndex || 0,\n startTime: i\n };\n d = 0;\n }\n for(let e = d; e < l.length; e++){\n var c = l[e], p = (o -= c.duration, c.duration > od), m = 0 === o, p = p && 0 <= o + od;\n if (!m && !p || e === l.length - 1) {\n if (a) {\n if (0 < o) continue;\n } else if (0 <= o - od) continue;\n return {\n partIndex: c.partIndex,\n segmentIndex: c.segmentIndex,\n startTime: n + nd({\n defaultDuration: t.targetDuration,\n durationList: l,\n startIndex: d,\n endIndex: e\n })\n };\n }\n }\n return {\n segmentIndex: l[l.length - 1].segmentIndex,\n partIndex: l[l.length - 1].partIndex,\n startTime: i\n };\n },\n isEnabled: wd,\n isDisabled: function(e) {\n return e.disabled;\n },\n isExcluded: Td,\n isIncompatible: Sd,\n playlistEnd: ad,\n isAes: function(t) {\n for(let e = 0; e < t.segments.length; e++)if (t.segments[e].key) return !0;\n return !1;\n },\n hasAttribute: Ed,\n estimateSegmentRequestTime: function(e, t, i, s = 0) {\n return Ed(\"BANDWIDTH\", i) ? (e * i.attributes.BANDWIDTH - 8 * s) / t : NaN;\n },\n isLowestEnabledRendition: kd,\n isAudioOnly: xd,\n playlistMatch: Id,\n segmentDurationWithParts: cd\n };\n const Dd = E[\"log\"], Pd = (e, t)=>e + \"-\" + t, Ld = (e, t, i)=>`placeholder-uri-${e}-${t}-` + i, Od = (r, n)=>{\n r.mediaGroups && [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>{\n if (r.mediaGroups[e]) for(const i in r.mediaGroups[e])for(const s in r.mediaGroups[e][i]){\n var t = r.mediaGroups[e][i][s];\n n(t, e, i, s);\n }\n });\n }, Rd = ({ playlist: e, uri: t, id: i })=>{\n e.id = i, e.playlistErrors_ = 0, t && (e.uri = t), e.attributes = e.attributes || {};\n }, Nd = (o, e, l = Ld)=>{\n o.uri = e;\n for(let e = 0; e < o.playlists.length; e++){\n var t;\n o.playlists[e].uri || (t = \"placeholder-uri-\" + e, o.playlists[e].uri = t);\n }\n const i = xd(o);\n Od(o, (e, r, n, a)=>{\n if (!e.playlists || !e.playlists.length) {\n if (i && \"AUDIO\" === r && !e.uri) for(let e = 0; e < o.playlists.length; e++){\n var t = o.playlists[e];\n if (t.attributes && t.attributes.AUDIO && t.attributes.AUDIO === n) return;\n }\n e.playlists = [\n f({}, e)\n ];\n }\n e.playlists.forEach(function(e, t) {\n var i = l(r, n, a, e), s = Pd(t, i);\n e.uri ? e.resolvedUri = e.resolvedUri || Ql(o.uri, e.uri) : (e.uri = 0 === t ? i : s, e.resolvedUri = e.uri), e.id = e.id || s, e.attributes = e.attributes || {}, o.playlists[e.id] = e, o.playlists[e.uri] = e;\n });\n });\n {\n var s = o;\n let e = s.playlists.length;\n for(; e--;){\n var r = s.playlists[e];\n Rd({\n playlist: r,\n id: Pd(e, r.uri)\n }), r.resolvedUri = Ql(s.uri, r.uri), s.playlists[r.id] = r, (s.playlists[r.uri] = r).attributes.BANDWIDTH || Dd.warn(\"Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.\");\n }\n }\n var n;\n n = o, Od(n, (e)=>{\n e.uri && (e.resolvedUri = Ql(n.uri, e.uri));\n });\n };\n class Md {\n constructor(){\n this.offset_ = null, this.pendingDateRanges_ = new Map, this.processedDateRanges_ = new Map;\n }\n setOffset(e = []) {\n null === this.offset_ && e.length && ([e] = e, void 0 !== e.programDateTime) && (this.offset_ = e.programDateTime / 1e3);\n }\n setPendingDateRanges(e = []) {\n var t;\n e.length && ([t] = e, t = t.startDate.getTime(), this.trimProcessedDateRanges_(t), this.pendingDateRanges_ = e.reduce((e, t)=>(e.set(t.id, t), e), new Map));\n }\n processDateRange(e) {\n this.pendingDateRanges_.delete(e.id), this.processedDateRanges_.set(e.id, e);\n }\n getDateRangesToProcess() {\n if (null === this.offset_) return [];\n const i = {}, s = [];\n this.pendingDateRanges_.forEach((e, t)=>{\n this.processedDateRanges_.has(t) || (e.startTime = e.startDate.getTime() / 1e3 - this.offset_, e.processDateRange = ()=>this.processDateRange(e), s.push(e), e.class && (i[e.class] ? (t = i[e.class].push(e), e.classListIndex = t - 1) : (i[e.class] = [\n e\n ], e.classListIndex = 0)));\n });\n for (const t of s){\n var e = i[t.class] || [];\n t.endDate ? t.endTime = t.endDate.getTime() / 1e3 - this.offset_ : t.endOnNext && e[t.classListIndex + 1] ? t.endTime = e[t.classListIndex + 1].startTime : t.duration ? t.endTime = t.startTime + t.duration : t.plannedDuration ? t.endTime = t.startTime + t.plannedDuration : t.endTime = t.startTime;\n }\n return s;\n }\n trimProcessedDateRanges_(i) {\n new Map(this.processedDateRanges_).forEach((e, t)=>{\n e.startDate.getTime() < i && this.processedDateRanges_.delete(t);\n });\n }\n }\n const Ud = ({ requestType: e, request: t, error: i, parseFailure: s })=>{\n var r = t.status < 200 || 299 < t.status, n = 400 <= t.status && t.status <= 499, e = {\n uri: t.uri,\n requestType: e\n }, r = r && !n || s;\n return i && n ? (e.error = f({}, i), e.errorType = E.Error.NetworkRequestFailed) : t.aborted ? e.errorType = E.Error.NetworkRequestAborted : t.timedout ? e.erroType = E.Error.NetworkRequestTimeout : r && (n = s ? E.Error.NetworkBodyParserFailed : E.Error.NetworkBadStatus, e.errorType = n, e.status = t.status, e.headers = t.headers), e;\n };\n Gr = E.EventTarget;\n function Bd(e) {\n var t = e.segments || [], i = e.preloadSegment;\n if (i && i.parts && i.parts.length) {\n if (i.preloadHints) {\n for(let e = 0; e < i.preloadHints.length; e++)if (\"MAP\" === i.preloadHints[e].type) return t;\n }\n i.duration = e.targetDuration, i.preload = !0, t.push(i);\n }\n return t;\n }\n const Fd = (t, i)=>{\n if (!t) return i;\n var s = L(t, i);\n if (t.preloadHints && !i.preloadHints && delete s.preloadHints, t.parts && !i.parts) delete s.parts;\n else if (t.parts && i.parts) for(let e = 0; e < i.parts.length; e++)t.parts && t.parts[e] && (s.parts[e] = L(t.parts[e], i.parts[e]));\n return !t.skipped && i.skipped && (s.skipped = !1), t.preload && !i.preload && (s.preload = !1), s;\n }, qd = (e, t)=>{\n !e.resolvedUri && e.uri && (e.resolvedUri = Ql(t, e.uri)), e.key && !e.key.resolvedUri && (e.key.resolvedUri = Ql(t, e.key.uri)), e.map && !e.map.resolvedUri && (e.map.resolvedUri = Ql(t, e.map.uri)), e.map && e.map.key && !e.map.key.resolvedUri && (e.map.key.resolvedUri = Ql(t, e.map.key.uri)), e.parts && e.parts.length && e.parts.forEach((e)=>{\n e.resolvedUri || (e.resolvedUri = Ql(t, e.uri));\n }), e.preloadHints && e.preloadHints.length && e.preloadHints.forEach((e)=>{\n e.resolvedUri || (e.resolvedUri = Ql(t, e.uri));\n });\n }, jd = (e, t)=>e === t || e.segments && t.segments && e.segments.length === t.segments.length && e.endList === t.endList && e.mediaSequence === t.mediaSequence && e.preloadSegment === t.preloadSegment, Hd = (e, r, t = jd)=>{\n var i = L(e, {}), s = i.playlists[r.id];\n if (!s) return null;\n if (t(s, r)) return null;\n r.segments = Bd(r);\n const n = L(s, r);\n if (n.preloadSegment && !r.preloadSegment && delete n.preloadSegment, s.segments) {\n if (r.skip) {\n r.segments = r.segments || [];\n for(let e = 0; e < r.skip.skippedSegments; e++)r.segments.unshift({\n skipped: !0\n });\n }\n n.segments = ((e, t, i)=>{\n var s = e.slice(), r = t.slice(), n = (i = i || 0, []);\n let a;\n for(let e = 0; e < r.length; e++){\n var o = s[e + i], l = r[e];\n o ? (a = o.map || a, n.push(Fd(o, l))) : (a && !l.map && (l.map = a), n.push(l));\n }\n return n;\n })(s.segments, r.segments, r.mediaSequence - s.mediaSequence);\n }\n n.segments.forEach((e)=>{\n qd(e, n.resolvedUri);\n });\n for(let e = 0; e < i.playlists.length; e++)i.playlists[e].id === r.id && (i.playlists[e] = n);\n return i.playlists[r.id] = n, i.playlists[r.uri] = n, Od(e, (t, e, i, s)=>{\n if (t.playlists) for(let e = 0; e < t.playlists.length; e++)r.id === t.playlists[e].id && (t.playlists[e] = n);\n }), i;\n }, Vd = (e, t)=>{\n var i = e.segments || [], i = i[i.length - 1], s = i && i.parts && i.parts[i.parts.length - 1], s = s && s.duration || i && i.duration;\n return t && s ? 1e3 * s : 500 * (e.partTargetDuration || e.targetDuration || 10);\n }, zd = (e, t, i)=>{\n if (e) {\n const r = [];\n return e.forEach((e)=>{\n var t, i, s;\n e.attributes && ({ BANDWIDTH: t, RESOLUTION: i, CODECS: s } = e.attributes, r.push({\n id: e.id,\n bandwidth: t,\n resolution: i,\n codecs: s\n }));\n }), {\n type: t,\n isLive: i,\n renditions: r\n };\n }\n };\n class $d extends Gr {\n constructor(e, t, i = {}){\n if (super(), !e) throw new Error(\"A non-empty playlist URL or object is required\");\n this.logger_ = Zl(\"PlaylistLoader\");\n var { withCredentials: s = !1 } = i, e = (this.src = e, this.vhs_ = t, this.withCredentials = s, this.addDateRangesToTextTrack_ = i.addDateRangesToTextTrack, t.options_);\n this.customTagParsers = e && e.customTagParsers || [], this.customTagMappers = e && e.customTagMappers || [], this.llhls = e && e.llhls, this.dateRangesStorage_ = new Md, this.state = \"HAVE_NOTHING\", this.handleMediaupdatetimeout_ = this.handleMediaupdatetimeout_.bind(this), this.on(\"mediaupdatetimeout\", this.handleMediaupdatetimeout_), this.on(\"loadedplaylist\", this.handleLoadedPlaylist_.bind(this));\n }\n handleLoadedPlaylist_() {\n var e = this.media();\n e && (this.dateRangesStorage_.setOffset(e.segments), this.dateRangesStorage_.setPendingDateRanges(e.dateRanges), (e = this.dateRangesStorage_.getDateRangesToProcess()).length) && this.addDateRangesToTextTrack_ && this.addDateRangesToTextTrack_(e);\n }\n handleMediaupdatetimeout_() {\n if (\"HAVE_METADATA\" === this.state) {\n var t = this.media();\n let e = Ql(this.main.uri, t.uri);\n this.llhls && (e = ((e, t)=>{\n if (!t.endList && t.serverControl) {\n const r = {};\n if (t.serverControl.canBlockReload) {\n var i, s = t[\"preloadSegment\"];\n let e = t.mediaSequence + t.segments.length;\n s && (s = s.parts || [], -1 < (i = gd(t) - 1) && i != s.length - 1 && (r._HLS_part = i), -1 < i || s.length) && e--, r._HLS_msn = e;\n }\n if (t.serverControl && t.serverControl.canSkipUntil && (r._HLS_skip = t.serverControl.canSkipDateranges ? \"v2\" : \"YES\"), Object.keys(r).length) {\n const n = new window.URL(e);\n [\n \"_HLS_skip\",\n \"_HLS_msn\",\n \"_HLS_part\"\n ].forEach(function(e) {\n r.hasOwnProperty(e) && n.searchParams.set(e, r[e]);\n }), e = n.toString();\n }\n }\n return e;\n })(e, t)), this.state = \"HAVE_CURRENT_METADATA\", this.request = this.vhs_.xhr({\n uri: e,\n withCredentials: this.withCredentials,\n requestType: \"hls-playlist\"\n }, (e, t)=>{\n if (this.request) return e ? this.playlistRequestError(this.request, this.media(), \"HAVE_METADATA\") : void this.haveMetadata({\n playlistString: this.request.responseText,\n url: this.media().uri,\n id: this.media().id\n });\n });\n }\n }\n playlistRequestError(e, t, i) {\n var { uri: t, id: s } = t;\n this.request = null, i && (this.state = i), this.error = {\n playlist: this.main.playlists[s],\n status: e.status,\n message: `HLS playlist request error at URL: ${t}.`,\n responseText: e.responseText,\n code: 500 <= e.status ? 4 : 2,\n metadata: Ud({\n requestType: e.requestType,\n request: e,\n error: e.error\n })\n }, this.trigger(\"error\");\n }\n parseManifest_({ url: t, manifestString: e }) {\n try {\n {\n var [{ onwarn: i, oninfo: s, manifestString: r, customTagParsers: n = [], customTagMappers: a = [], llhls: o }] = [\n {\n onwarn: ({ message: e })=>this.logger_(`m3u8-parser warn for ${t}: ` + e),\n oninfo: ({ message: e })=>this.logger_(`m3u8-parser info for ${t}: ` + e),\n manifestString: e,\n customTagParsers: this.customTagParsers,\n customTagMappers: this.customTagMappers,\n llhls: this.llhls\n }\n ];\n const l = new qn, d = (i && l.on(\"warn\", i), s && l.on(\"info\", s), n.forEach((e)=>l.addParser(e)), a.forEach((e)=>l.addTagMapper(e)), l.push(r), l.end(), l.manifest);\n if (o || ([\n \"preloadSegment\",\n \"skip\",\n \"serverControl\",\n \"renditionReports\",\n \"partInf\",\n \"partTargetDuration\"\n ].forEach(function(e) {\n d.hasOwnProperty(e) && delete d[e];\n }), d.segments && d.segments.forEach(function(t) {\n [\n \"parts\",\n \"preloadHints\"\n ].forEach(function(e) {\n t.hasOwnProperty(e) && delete t[e];\n });\n })), !d.targetDuration) {\n let e = 10;\n d.segments && d.segments.length && (e = d.segments.reduce((e, t)=>Math.max(e, t.duration), 0)), i && i({\n message: \"manifest has no targetDuration defaulting to \" + e\n }), d.targetDuration = e;\n }\n s = md(d);\n return s.length && !d.partTargetDuration && (n = s.reduce((e, t)=>Math.max(e, t.duration), 0), i && (i({\n message: \"manifest has no partTargetDuration defaulting to \" + n\n }), Dd.error(\"LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.\")), d.partTargetDuration = n), d;\n }\n } catch (e) {\n this.error = e, this.error.metadata = {\n errorType: E.Error.StreamingHlsPlaylistParserError,\n error: e\n };\n }\n }\n haveMetadata({ playlistString: e, playlistObject: t, url: i, id: s }) {\n this.request = null, this.state = \"HAVE_METADATA\";\n var r = {\n playlistInfo: {\n type: \"media\",\n uri: i\n }\n }, t = (this.trigger({\n type: \"playlistparsestart\",\n metadata: r\n }), t || this.parseManifest_({\n url: i,\n manifestString: e\n })), e = (t.lastRequest = Date.now(), Rd({\n playlist: t,\n uri: i,\n id: s\n }), Hd(this.main, t));\n this.targetDuration = t.partTargetDuration || t.targetDuration, this.pendingMedia_ = null, e ? (this.main = e, this.media_ = this.main.playlists[s]) : this.trigger(\"playlistunchanged\"), this.updateMediaUpdateTimeout_(Vd(this.media(), !!e)), r.parsedPlaylist = zd(this.main.playlists, r.playlistInfo.type, !this.media_.endList), this.trigger({\n type: \"playlistparsecomplete\",\n metadata: r\n }), this.trigger(\"loadedplaylist\");\n }\n dispose() {\n this.trigger(\"dispose\"), this.stopRequest(), window.clearTimeout(this.mediaUpdateTimeout), window.clearTimeout(this.finalRenditionTimeout), this.dateRangesStorage_ = new Md, this.off();\n }\n stopRequest() {\n var e;\n this.request && (e = this.request, this.request = null, e.onreadystatechange = null, e.abort());\n }\n media(i, e) {\n if (!i) return this.media_;\n if (\"HAVE_NOTHING\" === this.state) throw new Error(\"Cannot switch media playlist from \" + this.state);\n if (\"string\" == typeof i) {\n if (!this.main.playlists[i]) throw new Error(\"Unknown playlist URI: \" + i);\n i = this.main.playlists[i];\n }\n if (window.clearTimeout(this.finalRenditionTimeout), e) e = (i.partTargetDuration || i.targetDuration) / 2 * 1e3 || 5e3, this.finalRenditionTimeout = window.setTimeout(this.media.bind(this, i, !1), e);\n else {\n const s = this.state;\n var e = !this.media_ || i.id !== this.media_.id, t = this.main.playlists[i.id];\n if (t && t.endList || i.endList && i.segments.length) this.request && (this.request.onreadystatechange = null, this.request.abort(), this.request = null), this.state = \"HAVE_METADATA\", this.media_ = i, e && (this.trigger(\"mediachanging\"), \"HAVE_MAIN_MANIFEST\" === s ? this.trigger(\"loadedmetadata\") : this.trigger(\"mediachange\"));\n else if (this.updateMediaUpdateTimeout_(Vd(i, !0)), e) {\n if (this.state = \"SWITCHING_MEDIA\", this.request) {\n if (i.resolvedUri === this.request.url) return;\n this.request.onreadystatechange = null, this.request.abort(), this.request = null;\n }\n this.media_ && this.trigger(\"mediachanging\");\n const r = {\n playlistInfo: {\n type: \"media\",\n uri: (this.pendingMedia_ = i).uri\n }\n };\n this.trigger({\n type: \"playlistrequeststart\",\n metadata: r\n }), this.request = this.vhs_.xhr({\n uri: i.resolvedUri,\n withCredentials: this.withCredentials,\n requestType: \"hls-playlist\"\n }, (e, t)=>{\n if (this.request) {\n if (i.lastRequest = Date.now(), i.resolvedUri = Jl(i.resolvedUri, t), e) return this.playlistRequestError(this.request, i, s);\n this.trigger({\n type: \"playlistrequestcomplete\",\n metadata: r\n }), this.haveMetadata({\n playlistString: t.responseText,\n url: i.uri,\n id: i.id\n }), \"HAVE_MAIN_MANIFEST\" === s ? this.trigger(\"loadedmetadata\") : this.trigger(\"mediachange\");\n }\n });\n }\n }\n }\n pause() {\n this.mediaUpdateTimeout && (window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null), this.stopRequest(), \"HAVE_NOTHING\" === this.state && (this.started = !1), \"SWITCHING_MEDIA\" === this.state ? this.media_ ? this.state = \"HAVE_METADATA\" : this.state = \"HAVE_MAIN_MANIFEST\" : \"HAVE_CURRENT_METADATA\" === this.state && (this.state = \"HAVE_METADATA\");\n }\n load(e) {\n this.mediaUpdateTimeout && (window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null);\n var t = this.media();\n e ? (e = t ? (t.partTargetDuration || t.targetDuration) / 2 * 1e3 : 5e3, this.mediaUpdateTimeout = window.setTimeout(()=>{\n this.mediaUpdateTimeout = null, this.load();\n }, e)) : this.started ? t && !t.endList ? this.trigger(\"mediaupdatetimeout\") : this.trigger(\"loadedplaylist\") : this.start();\n }\n updateMediaUpdateTimeout_(e) {\n this.mediaUpdateTimeout && (window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null), this.media() && !this.media().endList && (this.mediaUpdateTimeout = window.setTimeout(()=>{\n this.mediaUpdateTimeout = null, this.trigger(\"mediaupdatetimeout\"), this.updateMediaUpdateTimeout_(e);\n }, e));\n }\n start() {\n if (this.started = !0, \"object\" == typeof this.src) this.src.uri || (this.src.uri = window.location.href), this.src.resolvedUri = this.src.uri, setTimeout(()=>{\n this.setupInitialPlaylist(this.src);\n }, 0);\n else {\n const i = {\n playlistInfo: {\n type: \"multivariant\",\n uri: this.src\n }\n };\n this.trigger({\n type: \"playlistrequeststart\",\n metadata: i\n }), this.request = this.vhs_.xhr({\n uri: this.src,\n withCredentials: this.withCredentials,\n requestType: \"hls-playlist\"\n }, (e, t)=>{\n if (this.request) {\n if (this.request = null, e) return this.error = {\n status: t.status,\n message: `HLS playlist request error at URL: ${this.src}.`,\n responseText: t.responseText,\n code: 2,\n metadata: Ud({\n requestType: t.requestType,\n request: t,\n error: e\n })\n }, \"HAVE_NOTHING\" === this.state && (this.started = !1), this.trigger(\"error\");\n this.trigger({\n type: \"playlistrequestcomplete\",\n metadata: i\n }), this.src = Jl(this.src, t), this.trigger({\n type: \"playlistparsestart\",\n metadata: i\n });\n e = this.parseManifest_({\n manifestString: t.responseText,\n url: this.src\n });\n i.parsedPlaylist = zd(e.playlists, i.playlistInfo.type, !1), this.trigger({\n type: \"playlistparsecomplete\",\n metadata: i\n }), this.setupInitialPlaylist(e);\n }\n });\n }\n }\n srcUri() {\n return \"string\" == typeof this.src ? this.src : this.src.uri;\n }\n setupInitialPlaylist(e) {\n var t, i, s, r;\n this.state = \"HAVE_MAIN_MANIFEST\", e.playlists ? (this.main = e, Nd(this.main, this.srcUri()), e.playlists.forEach((t)=>{\n t.segments = Bd(t), t.segments.forEach((e)=>{\n qd(e, t.resolvedUri);\n });\n }), this.trigger(\"loadedplaylist\"), this.request || this.media(this.main.playlists[0])) : (t = this.srcUri() || window.location.href, this.main = (i = t, s = Pd(0, i), (r = {\n mediaGroups: {\n AUDIO: {},\n VIDEO: {},\n \"CLOSED-CAPTIONS\": {},\n SUBTITLES: {}\n },\n uri: window.location.href,\n resolvedUri: window.location.href,\n playlists: [\n {\n uri: i,\n id: s,\n resolvedUri: i,\n attributes: {}\n }\n ]\n }).playlists[s] = r.playlists[0], r.playlists[i] = r.playlists[0], r), this.haveMetadata({\n playlistObject: e,\n url: t,\n id: this.main.playlists[0].id\n }), this.trigger(\"loadedmetadata\"));\n }\n updateOrDeleteClone(e, t) {\n var i = this.main, s = e.ID;\n let r = i.playlists.length;\n for(; r--;){\n var n, a, o, l, d, h = i.playlists[r];\n h.attributes[\"PATHWAY-ID\"] === s && (n = h.resolvedUri, a = h.id, t ? (o = this.createCloneURI_(h.resolvedUri, e), l = Pd(s, o), d = this.createCloneAttributes_(s, h.attributes), h = this.createClonePlaylist_(h, l, e, d), i.playlists[r] = h, i.playlists[l] = h, i.playlists[o] = h) : i.playlists.splice(r, 1), delete i.playlists[a], delete i.playlists[n]);\n }\n this.updateOrDeleteCloneMedia(e, t);\n }\n updateOrDeleteCloneMedia(e, t) {\n const s = this.main, r = e.ID;\n [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n if (s.mediaGroups[e] && s.mediaGroups[e][r]) {\n for(const t in s.mediaGroups[e])if (t === r) {\n for(const i in s.mediaGroups[e][t])s.mediaGroups[e][t][i].playlists.forEach((e, t)=>{\n var e = s.playlists[e.id], i = e.id, e = e.resolvedUri;\n delete s.playlists[i], delete s.playlists[e];\n });\n delete s.mediaGroups[e][t];\n }\n }\n }), t && this.createClonedMediaGroups_(e);\n }\n addClonePathway(e, t = {}) {\n var i = this.main, s = i.playlists.length, r = this.createCloneURI_(t.resolvedUri, e), n = Pd(e.ID, r), a = this.createCloneAttributes_(e.ID, t.attributes), t = this.createClonePlaylist_(t, n, e, a);\n i.playlists[s] = t, i.playlists[n] = t, i.playlists[r] = t, this.createClonedMediaGroups_(e);\n }\n createClonedMediaGroups_(l) {\n const d = l.ID, s = l[\"BASE-ID\"], h = this.main;\n [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((n)=>{\n if (h.mediaGroups[n] && !h.mediaGroups[n][d]) {\n for(const i in h.mediaGroups[n])if (i === s) {\n h.mediaGroups[n][d] = {};\n for(const a in h.mediaGroups[n][i]){\n var e = h.mediaGroups[n][i][a];\n h.mediaGroups[n][d][a] = f({}, e);\n const o = h.mediaGroups[n][d][a];\n var t = this.createCloneURI_(e.resolvedUri, l);\n o.resolvedUri = t, o.uri = t, o.playlists = [], e.playlists.forEach((e, t)=>{\n var i, s = h.playlists[e.id], r = Ld(n, d, a), r = Pd(d, r);\n s && !h.playlists[r] && (i = (s = this.createClonePlaylist_(s, r, l)).resolvedUri, h.playlists[r] = s, h.playlists[i] = s), o.playlists[t] = this.createClonePlaylist_(e, r, l);\n });\n }\n }\n }\n });\n }\n createClonePlaylist_(e, t, i, s) {\n i = this.createCloneURI_(e.resolvedUri, i), i = {\n resolvedUri: i,\n uri: i,\n id: t\n };\n return e.segments && (i.segments = []), s && (i.attributes = s), L(e, i);\n }\n createCloneURI_(e, t) {\n var i = new URL(e), s = (i.hostname = t[\"URI-REPLACEMENT\"].HOST, t[\"URI-REPLACEMENT\"].PARAMS);\n for (const r of Object.keys(s))i.searchParams.set(r, s[r]);\n return i.href;\n }\n createCloneAttributes_(t, i) {\n const s = {\n \"PATHWAY-ID\": t\n };\n return [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n i[e] && (s[e] = t);\n }), s;\n }\n getKeyIdSet(e) {\n if (e.contentProtection) {\n var t = new Set;\n for(const s in e.contentProtection){\n var i = e.contentProtection[s].attributes.keyId;\n i && t.add(i.toLowerCase());\n }\n return t;\n }\n }\n }\n function Wd(e, t, i, s) {\n var r = \"arraybuffer\" === e.responseType ? e.response : e.responseText;\n !t && r && (e.responseTime = Date.now(), e.roundTripTime = e.responseTime - e.requestTime, e.bytesReceived = r.byteLength || r.length, e.bandwidth || (e.bandwidth = Math.floor(e.bytesReceived / e.roundTripTime * 8000))), i.headers && (e.responseHeaders = i.headers), t && \"ETIMEDOUT\" === t.code && (e.timedout = !0), s(t = t || e.aborted || 200 === i.statusCode || 206 === i.statusCode || 0 === i.statusCode ? t : new Error(\"XHR Failed with a response of: \" + (e && (r || e.responseText))), e);\n }\n function Gd() {\n function d(e, a) {\n e = L({\n timeout: 45e3\n }, e);\n var t = d.beforeRequest || E.Vhs.xhr.beforeRequest, i = d._requestCallbackSet || E.Vhs.xhr._requestCallbackSet || new Set;\n const o = d._responseCallbackSet || E.Vhs.xhr._responseCallbackSet;\n t && \"function\" == typeof t && (E.log.warn(\"beforeRequest is deprecated, use onRequest instead.\"), i.add(t));\n var s = (!0 === E.Vhs.xhr.original ? E : E.Vhs).xhr, r = ((e, i)=>{\n if (e && e.size) {\n let t = i;\n return e.forEach((e)=>{\n t = e(t);\n }), t;\n }\n })(i, e);\n i.delete(t);\n const l = s(r || e, function(e, t) {\n var i, s, r, n;\n return i = o, s = l, r = e, n = t, i && i.size && i.forEach((e)=>{\n e(s, r, n);\n }), Wd(l, e, t, a);\n }), n = l.abort;\n return l.abort = function() {\n return l.aborted = !0, n.apply(l, arguments);\n }, l.uri = e.uri, l.requestType = e.requestType, l.requestTime = Date.now(), l;\n }\n return d.original = !0, d;\n }\n function Xd(e) {\n var t = {};\n return e.byterange && (t.Range = function(e) {\n let t;\n return \"bytes=\" + e.offset + \"-\" + (t = \"bigint\" == typeof e.offset || \"bigint\" == typeof e.length ? window.BigInt(e.offset) + window.BigInt(e.length) - window.BigInt(1) : e.offset + e.length - 1);\n }(e.byterange)), t;\n }\n function Kd(e, t) {\n return e = e.toString(16), \"00\".substring(0, 2 - e.length) + e + (t % 2 ? \" \" : \"\");\n }\n function Yd(e) {\n return 32 <= e && e < 126 ? String.fromCharCode(e) : \".\";\n }\n function Qd(i) {\n const s = {};\n return Object.keys(i).forEach((e)=>{\n var t = i[e];\n ia(t) ? s[e] = {\n bytes: t.buffer,\n byteOffset: t.byteOffset,\n byteLength: t.byteLength\n } : s[e] = t;\n }), s;\n }\n function Jd(e) {\n var t = e.byterange || {\n length: 1 / 0,\n offset: 0\n };\n return [\n t.length,\n t.offset,\n e.resolvedUri\n ].join(\",\");\n }\n function Zd(e) {\n return e.resolvedUri;\n }\n const eh = (e)=>{\n var t, i, s = Array.prototype.slice.call(e);\n let r = \"\";\n for(let e = 0; e < s.length / 16; e++)t = s.slice(16 * e, 16 * e + 16).map(Kd).join(\"\"), i = s.slice(16 * e, 16 * e + 16).map(Yd).join(\"\"), r += t + \" \" + i + \"\\n\";\n return r;\n };\n Wr = Object.freeze({\n __proto__: null,\n createTransferableMessage: Qd,\n initSegmentId: Jd,\n segmentKeyId: Zd,\n hexDump: eh,\n tagDump: ({ bytes: e })=>eh(e),\n textRanges: (e)=>{\n let t = \"\", i;\n for(i = 0; i < e.length; i++)t += (s = e, r = i, s.start(r) + \"-\" + s.end(r) + \" \");\n var s, r;\n return t;\n }\n });\n const th = .25, ih = (e)=>e.transmuxedPresentationEnd - e.transmuxedPresentationStart - e.transmuxerPrependedSeconds, sh = ({ playlist: e, time: t, callback: i })=>{\n var s, r;\n if (i) return e && void 0 !== t ? (e = ((t, i)=>{\n if (!i || !i.segments || 0 === i.segments.length) return null;\n let s = 0, r;\n for(let e = 0; e < i.segments.length && (r = i.segments[e], !(t <= (s = r.videoTimingInfo ? r.videoTimingInfo.transmuxedPresentationEnd : s + r.duration))); e++);\n var e = i.segments[i.segments.length - 1];\n if (e.videoTimingInfo && e.videoTimingInfo.transmuxedPresentationEnd < t) return null;\n if (t > s) {\n if (t > s + e.duration * th) return null;\n r = e;\n }\n return {\n segment: r,\n estimatedStart: r.videoTimingInfo ? r.videoTimingInfo.transmuxedPresentationStart : s - r.duration,\n type: r.videoTimingInfo ? \"accurate\" : \"estimate\"\n };\n })(t, e)) ? \"estimate\" === e.type ? i({\n message: \"Accurate programTime could not be determined. Please seek to e.seekTime and try again\",\n seekTime: e.estimatedStart\n }) : (s = {\n mediaSeconds: t\n }, t, (r = (e = e.segment).dateTimeObject ? (r = e.videoTimingInfo.transmuxerPrependedSeconds, t = t - (e.videoTimingInfo.transmuxedPresentationStart + r), new Date(e.dateTimeObject.getTime() + 1e3 * t)) : null) && (s.programDateTime = r.toISOString()), i(null, s)) : i({\n message: \"valid programTime was not found\"\n }) : i({\n message: \"getProgramTime: playlist and time must be provided\"\n });\n throw new Error(\"getProgramTime: callback must be provided\");\n }, rh = ({ programTime: e, playlist: t, retryCount: i = 2, seekTo: s, pauseAfterSeek: r = !0, tech: n, callback: a })=>{\n var o, l, d;\n if (a) return \"undefined\" != typeof e && t && s ? t.endList || n.hasStarted_ ? ((t)=>{\n if (!t.segments || 0 === t.segments.length) return !1;\n for(let e = 0; e < t.segments.length; e++)if (!t.segments[e].dateTimeObject) return !1;\n return !0;\n })(t) ? (d = ((e, t)=>{\n let i;\n try {\n i = new Date(e);\n } catch (e) {\n return null;\n }\n if (!t || !t.segments || 0 === t.segments.length) return null;\n let s = t.segments[0];\n if (i < new Date(s.dateTimeObject)) return null;\n for(let e = 0; e < t.segments.length - 1; e++){\n s = t.segments[e];\n var r = new Date(t.segments[e + 1].dateTimeObject);\n if (i < r) break;\n }\n var e = t.segments[t.segments.length - 1], n = e.dateTimeObject, a = e.videoTimingInfo ? ih(e.videoTimingInfo) : e.duration + e.duration * th, a = new Date(n.getTime() + 1e3 * a);\n return i > a ? null : {\n segment: s = i > new Date(n) ? e : s,\n estimatedStart: s.videoTimingInfo ? s.videoTimingInfo.transmuxedPresentationStart : Ad.duration(t, t.mediaSequence + t.segments.indexOf(s)),\n type: s.videoTimingInfo ? \"accurate\" : \"estimate\"\n };\n })(e, t)) ? (l = ((e, t)=>{\n let i, s;\n try {\n i = new Date(e), s = new Date(t);\n } catch (e) {}\n e = i.getTime();\n return (s.getTime() - e) / 1e3;\n })((o = d.segment).dateTimeObject, e), \"estimate\" === d.type ? 0 === i ? a({\n message: e + \" is not buffered yet. Try again\"\n }) : (s(d.estimatedStart + l), void n.one(\"seeked\", ()=>{\n rh({\n programTime: e,\n playlist: t,\n retryCount: i - 1,\n seekTo: s,\n pauseAfterSeek: r,\n tech: n,\n callback: a\n });\n })) : (d = o.start + l, n.one(\"seeked\", ()=>a(null, n.currentTime())), r && n.pause(), void s(d))) : a({\n message: e + \" was not found in the stream\"\n }) : a({\n message: \"programDateTime tags must be provided in the manifest \" + t.resolvedUri\n }) : a({\n message: \"player must be playing a live stream to start buffering\"\n }) : a({\n message: \"seekToProgramTime: programTime, seekTo and playlist must be provided\"\n });\n throw new Error(\"seekToProgramTime: callback must be provided\");\n }, nh = (e, t)=>{\n if (4 === e.readyState) return t();\n }, ah = (e, t, r, s)=>{\n let n = [], a, o = !1;\n function l(e, t, i, s) {\n return t.abort(), o = !0, r(e, t, i, s);\n }\n function i(e, t) {\n var i;\n if (!o) return e ? (e.metadata = Ud({\n requestType: s,\n request: t,\n error: e\n }), l(e, t, \"\", n)) : (i = t.responseText.substring(n && n.byteLength || 0, t.responseText.length), n = function() {\n for(var e, t, i, s = arguments.length, r = new Array(s), n = 0; n < s; n++)r[n] = arguments[n];\n return (r = r.filter(function(e) {\n return e && (e.byteLength || e.length) && \"string\" != typeof e;\n })).length <= 1 ? S(r[0]) : (e = r.reduce(function(e, t, i) {\n return e + (t.byteLength || t.length);\n }, 0), t = new Uint8Array(e), i = 0, r.forEach(function(e) {\n e = S(e), t.set(e, i), i += e.byteLength;\n }), t);\n }(n, Wn(i, !0)), a = a || kl(n), n.length < 10 || a && n.length < a + 2 || \"ts\" === (i = Ll(n)) && n.length < 188 || !i && n.length < 376 ? nh(t, ()=>l(e, t, \"\", n)) : l(null, t, i, n));\n }\n const d = t({\n uri: e,\n beforeSend (e) {\n e.overrideMimeType(\"text/plain; charset=x-user-defined\"), e.addEventListener(\"progress\", function({}) {\n return Wd(e, null, {\n statusCode: e.status\n }, i);\n });\n }\n }, function(e, t) {\n return Wd(d, e, t, i);\n });\n return d;\n };\n Hi = E.EventTarget;\n function oh(t, i) {\n if (!jd(t, i)) return !1;\n if (t.sidx && i.sidx && (t.sidx.offset !== i.sidx.offset || t.sidx.length !== i.sidx.length)) return !1;\n if (!t.sidx && i.sidx || t.sidx && !i.sidx) return !1;\n if (t.segments && !i.segments || !t.segments && i.segments) return !1;\n if (t.segments || i.segments) for(let e = 0; e < t.segments.length; e++){\n var s = t.segments[e], r = i.segments[e];\n if (s.uri !== r.uri) return !1;\n if (s.byterange || r.byterange) {\n s = s.byterange, r = r.byterange;\n if (s && !r || !s && r) return !1;\n if (s.offset !== r.offset || s.length !== r.length) return !1;\n }\n }\n return !0;\n }\n const lh = (e, t, i, s)=>{\n return `placeholder-uri-${e}-${t}-` + (s.attributes.NAME || i);\n }, dh = ({ mainXml: e, srcUrl: t, clientOffset: i, sidxMapping: s, previousManifest: r })=>{\n e, i = {\n manifestUri: t,\n clientOffset: i,\n sidxMapping: s,\n previousManifest: r\n }, e = wl(El(e), i), s = ml(e.representationInfo);\n r = ol({\n dashPlaylists: s,\n locations: e.locations,\n contentSteering: e.contentSteeringInfo,\n sidxMapping: i.sidxMapping,\n previousManifest: i.previousManifest,\n eventStream: e.eventStream\n });\n return Nd(r, t, lh), r;\n }, hh = (e, t, i)=>{\n let a = !0, o = L(e, {\n duration: t.duration,\n minimumUpdatePeriod: t.minimumUpdatePeriod,\n timelineStarts: t.timelineStarts\n });\n for(let e = 0; e < t.playlists.length; e++){\n var s = t.playlists[e], r = (s.sidx && (r = Jo(s.sidx), i) && i[r] && i[r].sidx && Wo(s, i[r].sidx, s.sidx.resolvedUri), Hd(o, s, oh));\n r && (o = r, a = !1);\n }\n var n, l;\n return Od(t, (e, t, i, s)=>{\n var r, n;\n e.playlists && e.playlists.length && (r = e.playlists[0].id, n = Hd(o, e.playlists[0], oh)) && (s in (o = n).mediaGroups[t][i] || (o.mediaGroups[t][i][s] = e), o.mediaGroups[t][i][s].playlists[0] = o.playlists[r], a = !1);\n }), n = o, l = t, Od(n, (e, t, i, s)=>{\n s in l.mediaGroups[t][i] || delete n.mediaGroups[t][i][s];\n }), (a = t.minimumUpdatePeriod === e.minimumUpdatePeriod && a) ? null : o;\n }, uh = (e, t)=>{\n return (Boolean(!e.map && !t.map) || Boolean(e.map && t.map && e.map.byterange.offset === t.map.byterange.offset && e.map.byterange.length === t.map.byterange.length)) && e.uri === t.uri && e.byterange.offset === t.byterange.offset && e.byterange.length === t.byterange.length;\n }, ch = (e, t)=>{\n var i = {};\n for(const a in e){\n var s = e[a].sidx;\n if (s) {\n var r = Jo(s);\n if (!t[r]) break;\n var n = t[r].sidxInfo;\n uh(n, s) && (i[r] = t[r]);\n }\n }\n return i;\n };\n class ph extends Hi {\n constructor(e, t, i = {}, s){\n super(), this.mainPlaylistLoader_ = s || this, s || (this.isMain_ = !0);\n var { withCredentials: s = !1 } = i;\n if (this.vhs_ = t, this.withCredentials = s, this.addMetadataToTextTrack = i.addMetadataToTextTrack, !e) throw new Error(\"A non-empty playlist URL or object is required\");\n this.on(\"minimumUpdatePeriod\", ()=>{\n this.refreshXml_();\n }), this.on(\"mediaupdatetimeout\", ()=>{\n this.refreshMedia_(this.media().id);\n }), this.state = \"HAVE_NOTHING\", this.loadedPlaylists_ = {}, this.logger_ = Zl(\"DashPlaylistLoader\"), this.isMain_ ? (this.mainPlaylistLoader_.srcUrl = e, this.mainPlaylistLoader_.sidxMapping_ = {}) : this.childPlaylist_ = e;\n }\n requestErrored_(e, t, i) {\n return !this.request || (this.request = null, e ? (this.error = \"object\" != typeof e || e instanceof Error ? {\n status: t.status,\n message: \"DASH request error at URL: \" + t.uri,\n response: t.response,\n code: 2,\n metadata: e.metadata\n } : e, i && (this.state = i), this.trigger(\"error\"), !0) : void 0);\n }\n addSidxSegments_(a, r, n) {\n const o = a.sidx && Jo(a.sidx);\n if (a.sidx && o && !this.mainPlaylistLoader_.sidxMapping_[o]) {\n const l = Jl(a.sidx.resolvedUri), d = (t, i)=>{\n if (!this.requestErrored_(t, i, r)) {\n var t = this.mainPlaylistLoader_.sidxMapping_, s = i[\"requestType\"];\n let e;\n try {\n e = Nl(S(i.response).subarray(8));\n } catch (e) {\n return e.metadata = Ud({\n requestType: s,\n request: i,\n parseFailure: !0\n }), void this.requestErrored_(e, i, r);\n }\n return t[o] = {\n sidxInfo: a.sidx,\n sidx: e\n }, Wo(a, e, a.sidx.resolvedUri), n(!0);\n }\n };\n this.request = ah(l, this.vhs_.xhr, (e, t, i, s)=>{\n var r, n;\n return e ? d(e, t) : i && \"mp4\" === i ? ({ offset: r, length: n } = a.sidx.byterange, s.length >= n + r ? d(e, {\n response: s.subarray(r, r + n),\n status: t.status,\n uri: t.uri\n }) : void (this.request = this.vhs_.xhr({\n uri: l,\n responseType: \"arraybuffer\",\n requestType: \"dash-sidx\",\n headers: Xd({\n byterange: a.sidx.byterange\n })\n }, d))) : (e = i || \"unknown\", d({\n status: t.status,\n message: `Unsupported ${e} container type for sidx segment at URL: ` + l,\n response: \"\",\n playlist: a,\n internal: !0,\n playlistExclusionDuration: 1 / 0,\n code: 2\n }, t));\n }, \"dash-sidx\");\n } else this.mediaRequest_ = window.setTimeout(()=>n(!1), 0);\n }\n dispose() {\n this.trigger(\"dispose\"), this.stopRequest(), this.loadedPlaylists_ = {}, window.clearTimeout(this.minimumUpdatePeriodTimeout_), window.clearTimeout(this.mediaRequest_), window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null, this.mediaRequest_ = null, this.minimumUpdatePeriodTimeout_ = null, this.mainPlaylistLoader_.createMupOnMedia_ && (this.off(\"loadedmetadata\", this.mainPlaylistLoader_.createMupOnMedia_), this.mainPlaylistLoader_.createMupOnMedia_ = null), this.off();\n }\n hasPendingRequest() {\n return this.request || this.mediaRequest_;\n }\n stopRequest() {\n var e;\n this.request && (e = this.request, this.request = null, e.onreadystatechange = null, e.abort());\n }\n media(t) {\n if (!t) return this.media_;\n if (\"HAVE_NOTHING\" === this.state) throw new Error(\"Cannot switch media playlist from \" + this.state);\n const i = this.state;\n if (\"string\" == typeof t) {\n if (!this.mainPlaylistLoader_.main.playlists[t]) throw new Error(\"Unknown playlist URI: \" + t);\n t = this.mainPlaylistLoader_.main.playlists[t];\n }\n var e = !this.media_ || t.id !== this.media_.id;\n e && this.loadedPlaylists_[t.id] && this.loadedPlaylists_[t.id].endList ? (this.state = \"HAVE_METADATA\", this.media_ = t, e && (this.trigger(\"mediachanging\"), this.trigger(\"mediachange\"))) : e && (this.media_ && this.trigger(\"mediachanging\"), this.addSidxSegments_(t, i, (e)=>{\n this.haveMetadata({\n startingState: i,\n playlist: t\n });\n }));\n }\n haveMetadata({ startingState: e, playlist: t }) {\n this.state = \"HAVE_METADATA\", this.loadedPlaylists_[t.id] = t, this.mediaRequest_ = null, this.refreshMedia_(t.id), \"HAVE_MAIN_MANIFEST\" === e ? this.trigger(\"loadedmetadata\") : this.trigger(\"mediachange\");\n }\n pause() {\n this.mainPlaylistLoader_.createMupOnMedia_ && (this.off(\"loadedmetadata\", this.mainPlaylistLoader_.createMupOnMedia_), this.mainPlaylistLoader_.createMupOnMedia_ = null), this.stopRequest(), window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null, this.isMain_ && (window.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_), this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_ = null), \"HAVE_NOTHING\" === this.state && (this.started = !1);\n }\n load(e) {\n window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null;\n var t = this.media();\n e ? (e = t ? t.targetDuration / 2 * 1e3 : 5e3, this.mediaUpdateTimeout = window.setTimeout(()=>this.load(), e)) : this.started ? t && !t.endList ? (this.isMain_ && !this.minimumUpdatePeriodTimeout_ && (this.trigger(\"minimumUpdatePeriod\"), this.updateMinimumUpdatePeriodTimeout_()), this.trigger(\"mediaupdatetimeout\")) : this.trigger(\"loadedplaylist\") : this.start();\n }\n start() {\n this.started = !0, this.isMain_ ? this.requestMain_((e, t)=>{\n this.haveMain_(), this.hasPendingRequest() || this.media_ || this.media(this.mainPlaylistLoader_.main.playlists[0]);\n }) : this.mediaRequest_ = window.setTimeout(()=>this.haveMain_(), 0);\n }\n requestMain_(r) {\n const n = {\n manifestInfo: {\n uri: this.mainPlaylistLoader_.srcUrl\n }\n };\n this.trigger({\n type: \"manifestrequeststart\",\n metadata: n\n }), this.request = this.vhs_.xhr({\n uri: this.mainPlaylistLoader_.srcUrl,\n withCredentials: this.withCredentials,\n requestType: \"dash-manifest\"\n }, (e, t)=>{\n var i;\n if (e && (i = t[\"requestType\"], e.metadata = Ud({\n requestType: i,\n request: t,\n error: e\n })), this.requestErrored_(e, t)) \"HAVE_NOTHING\" === this.state && (this.started = !1);\n else {\n this.trigger({\n type: \"manifestrequestcomplete\",\n metadata: n\n });\n const s = t.responseText !== this.mainPlaylistLoader_.mainXml_;\n if (this.mainPlaylistLoader_.mainXml_ = t.responseText, t.responseHeaders && t.responseHeaders.date ? this.mainLoaded_ = Date.parse(t.responseHeaders.date) : this.mainLoaded_ = Date.now(), this.mainPlaylistLoader_.srcUrl = Jl(this.mainPlaylistLoader_.srcUrl, t), !s) return r(t, s);\n this.handleMain_(), this.syncClientServerClock_(()=>r(t, s));\n }\n });\n }\n syncClientServerClock_(r) {\n const n = Cl(this.mainPlaylistLoader_.mainXml_);\n return null === n ? (this.mainPlaylistLoader_.clientOffset_ = this.mainLoaded_ - Date.now(), r()) : \"DIRECT\" === n.method ? (this.mainPlaylistLoader_.clientOffset_ = n.value - Date.now(), r()) : void (this.request = this.vhs_.xhr({\n uri: Ql(this.mainPlaylistLoader_.srcUrl, n.value),\n method: n.method,\n withCredentials: this.withCredentials,\n requestType: \"dash-clock-sync\"\n }, (t, i)=>{\n if (this.request) {\n var s;\n if (t) return s = i[\"requestType\"], this.error.metadata = Ud({\n requestType: s,\n request: i,\n error: t\n }), this.mainPlaylistLoader_.clientOffset_ = this.mainLoaded_ - Date.now(), r();\n let e;\n e = \"HEAD\" === n.method ? i.responseHeaders && i.responseHeaders.date ? Date.parse(i.responseHeaders.date) : this.mainLoaded_ : Date.parse(i.responseText), this.mainPlaylistLoader_.clientOffset_ = e - Date.now(), r();\n }\n }));\n }\n haveMain_() {\n this.state = \"HAVE_MAIN_MANIFEST\", this.isMain_ ? this.trigger(\"loadedplaylist\") : this.media_ || this.media(this.childPlaylist_);\n }\n handleMain_() {\n this.mediaRequest_ = null;\n var e = this.mainPlaylistLoader_.main, t = {\n manifestInfo: {\n uri: this.mainPlaylistLoader_.srcUrl\n }\n };\n this.trigger({\n type: \"manifestparsestart\",\n metadata: t\n });\n let i;\n try {\n i = dh({\n mainXml: this.mainPlaylistLoader_.mainXml_,\n srcUrl: this.mainPlaylistLoader_.srcUrl,\n clientOffset: this.mainPlaylistLoader_.clientOffset_,\n sidxMapping: this.mainPlaylistLoader_.sidxMapping_,\n previousManifest: e\n });\n } catch (e) {\n this.error = e, this.error.metadata = {\n errorType: E.Error.StreamingDashManifestParserError,\n error: e\n }, this.trigger(\"error\");\n }\n e && (i = hh(e, i, this.mainPlaylistLoader_.sidxMapping_)), this.mainPlaylistLoader_.main = i || e;\n var s = this.mainPlaylistLoader_.main.locations && this.mainPlaylistLoader_.main.locations[0];\n if (s && s !== this.mainPlaylistLoader_.srcUrl && (this.mainPlaylistLoader_.srcUrl = s), (!e || i && i.minimumUpdatePeriod !== e.minimumUpdatePeriod) && this.updateMinimumUpdatePeriodTimeout_(), this.addEventStreamToMetadataTrack_(i), i) {\n var { duration: s, endList: e1 } = i;\n const r = [];\n i.playlists.forEach((e)=>{\n r.push({\n id: e.id,\n bandwidth: e.attributes.BANDWIDTH,\n resolution: e.attributes.RESOLUTION,\n codecs: e.attributes.CODECS\n });\n });\n s = {\n duration: s,\n isLive: !e1,\n renditions: r\n };\n t.parsedManifest = s, this.trigger({\n type: \"manifestparsecomplete\",\n metadata: t\n });\n }\n return Boolean(i);\n }\n updateMinimumUpdatePeriodTimeout_() {\n var e = this.mainPlaylistLoader_;\n e.createMupOnMedia_ && (e.off(\"loadedmetadata\", e.createMupOnMedia_), e.createMupOnMedia_ = null), e.minimumUpdatePeriodTimeout_ && (window.clearTimeout(e.minimumUpdatePeriodTimeout_), e.minimumUpdatePeriodTimeout_ = null);\n let t = e.main && e.main.minimumUpdatePeriod;\n 0 === t && (e.media() ? t = 1e3 * e.media().targetDuration : (e.createMupOnMedia_ = e.updateMinimumUpdatePeriodTimeout_, e.one(\"loadedmetadata\", e.createMupOnMedia_))), \"number\" != typeof t || t <= 0 ? t < 0 && this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`) : this.createMUPTimeout_(t);\n }\n createMUPTimeout_(e) {\n const t = this.mainPlaylistLoader_;\n t.minimumUpdatePeriodTimeout_ = window.setTimeout(()=>{\n t.minimumUpdatePeriodTimeout_ = null, t.trigger(\"minimumUpdatePeriod\"), t.createMUPTimeout_(e);\n }, e);\n }\n refreshXml_() {\n this.requestMain_((e, t)=>{\n t && (this.media_ && (this.media_ = this.mainPlaylistLoader_.main.playlists[this.media_.id]), this.mainPlaylistLoader_.sidxMapping_ = ((e, r)=>{\n let n = ch(e.playlists, r);\n return Od(e, (e, t, i, s)=>{\n e.playlists && e.playlists.length && (e = e.playlists, n = L(n, ch(e, r)));\n }), n;\n })(this.mainPlaylistLoader_.main, this.mainPlaylistLoader_.sidxMapping_), this.addSidxSegments_(this.media(), this.state, (e)=>{\n this.refreshMedia_(this.media().id);\n }));\n });\n }\n refreshMedia_(e) {\n if (!e) throw new Error(\"refreshMedia_ must take a media id\");\n this.media_ && this.isMain_ && this.handleMain_();\n var t = this.mainPlaylistLoader_.main.playlists;\n const i = !this.media_ || this.media_ !== t[e];\n if (i ? this.media_ = t[e] : this.trigger(\"playlistunchanged\"), !this.mediaUpdateTimeout) {\n const s = ()=>{\n this.media().endList || (this.mediaUpdateTimeout = window.setTimeout(()=>{\n this.trigger(\"mediaupdatetimeout\"), s();\n }, Vd(this.media(), Boolean(i))));\n };\n s();\n }\n this.trigger(\"loadedplaylist\");\n }\n addEventStreamToMetadataTrack_(e) {\n e && this.mainPlaylistLoader_.main.eventStream && (e = this.mainPlaylistLoader_.main.eventStream.map((e)=>({\n cueTime: e.start,\n frames: [\n {\n data: e.messageData\n }\n ]\n })), this.addMetadataToTextTrack(\"EventStream\", e, this.mainPlaylistLoader_.main.duration));\n }\n getKeyIdSet(e) {\n if (e.contentProtection) {\n var t = new Set;\n for(const s in e.contentProtection){\n var i = e.contentProtection[s].attributes[\"cenc:default_KID\"];\n i && t.add(i.replace(/-/g, \"\").toLowerCase());\n }\n return t;\n }\n }\n }\n var O = {\n GOAL_BUFFER_LENGTH: 30,\n MAX_GOAL_BUFFER_LENGTH: 60,\n BACK_BUFFER_LENGTH: 30,\n GOAL_BUFFER_LENGTH_RATE: 1,\n INITIAL_BANDWIDTH: 4194304,\n BANDWIDTH_VARIANCE: 1.2,\n BUFFER_LOW_WATER_LINE: 0,\n MAX_BUFFER_LOW_WATER_LINE: 30,\n EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE: 16,\n BUFFER_LOW_WATER_LINE_RATE: 1,\n BUFFER_HIGH_WATER_LINE: 30\n };\n function mh(e) {\n return e.on = e.addEventListener, e.off = e.removeEventListener, e;\n }\n const gh = (t)=>{\n var i = new Uint8Array(new ArrayBuffer(t.length));\n for(let e = 0; e < t.length; e++)i[e] = t.charCodeAt(e);\n return i.buffer;\n };\n function fh(s) {\n return function() {\n const e = function(t) {\n try {\n return URL.createObjectURL(new Blob([\n t\n ], {\n type: \"application/javascript\"\n }));\n } catch (e) {\n var i = new BlobBuilder;\n return i.append(t), URL.createObjectURL(i.getBlob());\n }\n }(s);\n var t = mh(new Worker(e));\n t.objURL = e;\n const i = t.terminate;\n return t.on = t.addEventListener, t.off = t.removeEventListener, t.terminate = function() {\n return URL.revokeObjectURL(e), i.call(this);\n }, t;\n };\n }\n function yh(e) {\n return `var browserWorkerPolyFill = ${mh.toString()};\n` + \"browserWorkerPolyFill(self);\\n\" + e;\n }\n function _h(e) {\n return e.toString().replace(/^function.+?{/, \"\").slice(0, -1);\n }\n var vh = fh(yh(_h(function() {\n function e() {\n this.init = function() {\n var n = {};\n this.on = function(e, t) {\n n[e] || (n[e] = []), n[e] = n[e].concat(t);\n }, this.off = function(e, t) {\n return !!n[e] && (t = n[e].indexOf(t), n[e] = n[e].slice(), n[e].splice(t, 1), -1 < t);\n }, this.trigger = function(e) {\n var t, i, s, r = n[e];\n if (r) {\n if (2 === arguments.length) for(i = r.length, t = 0; t < i; ++t)r[t].call(this, arguments[1]);\n else {\n for(s = [], t = arguments.length, t = 1; t < arguments.length; ++t)s.push(arguments[t]);\n for(i = r.length, t = 0; t < i; ++t)r[t].apply(this, s);\n }\n }\n }, this.dispose = function() {\n n = {};\n };\n };\n }\n var l, M, U, B, F, q, j, H, V, z, $, W, G, X, K, Y, Q, J, Z, ee, d, te, ie, se, re, ne, ae, oe, t, le, de, he, ue, ce, pe, me, ge, fe = \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : {}, i = (e.prototype.pipe = function(t) {\n return this.on(\"data\", function(e) {\n t.push(e);\n }), this.on(\"done\", function(e) {\n t.flush(e);\n }), this.on(\"partialdone\", function(e) {\n t.partialFlush(e);\n }), this.on(\"endedtimeline\", function(e) {\n t.endTimeline(e);\n }), this.on(\"reset\", function(e) {\n t.reset(e);\n }), t;\n }, e.prototype.push = function(e) {\n this.trigger(\"data\", e);\n }, e.prototype.flush = function(e) {\n this.trigger(\"done\", e);\n }, e.prototype.partialFlush = function(e) {\n this.trigger(\"partialdone\", e);\n }, e.prototype.endTimeline = function(e) {\n this.trigger(\"endedtimeline\", e);\n }, e.prototype.reset = function(e) {\n this.trigger(\"reset\", e);\n }, e), ye = Math.pow(2, 32), s = {\n getUint64: function(e) {\n var t, e = new DataView(e.buffer, e.byteOffset, e.byteLength);\n return e.getBigUint64 ? (t = e.getBigUint64(0)) < Number.MAX_SAFE_INTEGER ? Number(t) : t : e.getUint32(0) * ye + e.getUint32(4);\n },\n MAX_UINT32: ye\n }, _e = s.MAX_UINT32;\n if (d = {\n avc1: [],\n avcC: [],\n btrt: [],\n dinf: [],\n dref: [],\n esds: [],\n ftyp: [],\n hdlr: [],\n mdat: [],\n mdhd: [],\n mdia: [],\n mfhd: [],\n minf: [],\n moof: [],\n moov: [],\n mp4a: [],\n mvex: [],\n mvhd: [],\n pasp: [],\n sdtp: [],\n smhd: [],\n stbl: [],\n stco: [],\n stsc: [],\n stsd: [],\n stsz: [],\n stts: [],\n styp: [],\n tfdt: [],\n tfhd: [],\n traf: [],\n trak: [],\n trun: [],\n trex: [],\n tkhd: [],\n vmhd: []\n }, \"undefined\" != typeof Uint8Array) {\n for(var r in d)d.hasOwnProperty(r) && (d[r] = [\n r.charCodeAt(0),\n r.charCodeAt(1),\n r.charCodeAt(2),\n r.charCodeAt(3)\n ]);\n te = new Uint8Array([\n \"i\".charCodeAt(0),\n \"s\".charCodeAt(0),\n \"o\".charCodeAt(0),\n \"m\".charCodeAt(0)\n ]), se = new Uint8Array([\n \"a\".charCodeAt(0),\n \"v\".charCodeAt(0),\n \"c\".charCodeAt(0),\n \"1\".charCodeAt(0)\n ]), ie = new Uint8Array([\n 0,\n 0,\n 0,\n 1\n ]), ke = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 118,\n 105,\n 100,\n 101,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 86,\n 105,\n 100,\n 101,\n 111,\n 72,\n 97,\n 110,\n 100,\n 108,\n 101,\n 114,\n 0\n ]), xe = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 115,\n 111,\n 117,\n 110,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 83,\n 111,\n 117,\n 110,\n 100,\n 72,\n 97,\n 110,\n 100,\n 108,\n 101,\n 114,\n 0\n ]), re = {\n video: ke,\n audio: xe\n }, oe = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 12,\n 117,\n 114,\n 108,\n 32,\n 0,\n 0,\n 0,\n 1\n ]), ae = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]), t = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]), le = t, de = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]), he = t, ne = new Uint8Array([\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]);\n }\n l = function(e) {\n for(var t, i = [], s = 0, r = 1; r < arguments.length; r++)i.push(arguments[r]);\n for(r = i.length; r--;)s += i[r].byteLength;\n for(t = new Uint8Array(s + 8), new DataView(t.buffer, t.byteOffset, t.byteLength).setUint32(0, t.byteLength), t.set(e, 4), r = 0, s = 8; r < i.length; r++)t.set(i[r], s), s += i[r].byteLength;\n return t;\n }, M = function() {\n return l(d.dinf, l(d.dref, oe));\n }, U = function(e) {\n return l(d.esds, new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 3,\n 25,\n 0,\n 0,\n 0,\n 4,\n 17,\n 64,\n 21,\n 0,\n 6,\n 0,\n 0,\n 0,\n 218,\n 192,\n 0,\n 0,\n 218,\n 192,\n 5,\n 2,\n e.audioobjecttype << 3 | e.samplingfrequencyindex >>> 1,\n e.samplingfrequencyindex << 7 | e.channelcount << 3,\n 6,\n 1,\n 2\n ]));\n }, X = function(e) {\n return l(d.hdlr, re[e]);\n }, G = function(e) {\n var t = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 2,\n 0,\n 0,\n 0,\n 3,\n 0,\n 1,\n 95,\n 144,\n e.duration >>> 24 & 255,\n e.duration >>> 16 & 255,\n e.duration >>> 8 & 255,\n 255 & e.duration,\n 85,\n 196,\n 0,\n 0\n ]);\n return e.samplerate && (t[12] = e.samplerate >>> 24 & 255, t[13] = e.samplerate >>> 16 & 255, t[14] = e.samplerate >>> 8 & 255, t[15] = 255 & e.samplerate), l(d.mdhd, t);\n }, W = function(e) {\n return l(d.mdia, G(e), X(e.type), q(e));\n }, F = function(e) {\n return l(d.mfhd, new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n (4278190080 & e) >> 24,\n (16711680 & e) >> 16,\n (65280 & e) >> 8,\n 255 & e\n ]));\n }, q = function(e) {\n return l(d.minf, \"video\" === e.type ? l(d.vmhd, ne) : l(d.smhd, ae), M(), Y(e));\n }, H = function(e) {\n for(var t = e.length, i = []; t--;)i[t] = Z(e[t]);\n return l.apply(null, [\n d.mvex\n ].concat(i));\n }, V = function(e) {\n e = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 2,\n 0,\n 1,\n 95,\n 144,\n (4278190080 & e) >> 24,\n (16711680 & e) >> 16,\n (65280 & e) >> 8,\n 255 & e,\n 0,\n 1,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 64,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 255,\n 255,\n 255,\n 255\n ]);\n return l(d.mvhd, e);\n }, K = function(e) {\n for(var t, i = e.samples || [], s = new Uint8Array(4 + i.length), r = 0; r < i.length; r++)t = i[r].flags, s[r + 4] = t.dependsOn << 4 | t.isDependedOn << 2 | t.hasRedundancy;\n return l(d.sdtp, s);\n }, Y = function(e) {\n return l(d.stbl, Q(e), l(d.stts, he), l(d.stsc, le), l(d.stsz, de), l(d.stco, t));\n }, Q = function(e) {\n return l(d.stsd, new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1\n ]), (\"video\" === e.type ? ue : ce)(e));\n }, ue = function(e) {\n for(var t, i, s = e.sps || [], r = e.pps || [], n = [], a = [], o = 0; o < s.length; o++)n.push((65280 & s[o].byteLength) >>> 8), n.push(255 & s[o].byteLength), n = n.concat(Array.prototype.slice.call(s[o]));\n for(o = 0; o < r.length; o++)a.push((65280 & r[o].byteLength) >>> 8), a.push(255 & r[o].byteLength), a = a.concat(Array.prototype.slice.call(r[o]));\n return t = [\n d.avc1,\n new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n (65280 & e.width) >> 8,\n 255 & e.width,\n (65280 & e.height) >> 8,\n 255 & e.height,\n 0,\n 72,\n 0,\n 0,\n 0,\n 72,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 19,\n 118,\n 105,\n 100,\n 101,\n 111,\n 106,\n 115,\n 45,\n 99,\n 111,\n 110,\n 116,\n 114,\n 105,\n 98,\n 45,\n 104,\n 108,\n 115,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 24,\n 17,\n 17\n ]),\n l(d.avcC, new Uint8Array([\n 1,\n e.profileIdc,\n e.profileCompatibility,\n e.levelIdc,\n 255\n ].concat([\n s.length\n ], n, [\n r.length\n ], a))),\n l(d.btrt, new Uint8Array([\n 0,\n 28,\n 156,\n 128,\n 0,\n 45,\n 198,\n 192,\n 0,\n 45,\n 198,\n 192\n ]))\n ], e.sarRatio && (i = e.sarRatio[0], e = e.sarRatio[1], t.push(l(d.pasp, new Uint8Array([\n (4278190080 & i) >> 24,\n (16711680 & i) >> 16,\n (65280 & i) >> 8,\n 255 & i,\n (4278190080 & e) >> 24,\n (16711680 & e) >> 16,\n (65280 & e) >> 8,\n 255 & e\n ])))), l.apply(null, t);\n }, ce = function(e) {\n return l(d.mp4a, new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n (65280 & e.channelcount) >> 8,\n 255 & e.channelcount,\n (65280 & e.samplesize) >> 8,\n 255 & e.samplesize,\n 0,\n 0,\n 0,\n 0,\n (65280 & e.samplerate) >> 8,\n 255 & e.samplerate,\n 0,\n 0\n ]), U(e));\n }, $ = function(e) {\n e = new Uint8Array([\n 0,\n 0,\n 0,\n 7,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n (4278190080 & e.id) >> 24,\n (16711680 & e.id) >> 16,\n (65280 & e.id) >> 8,\n 255 & e.id,\n 0,\n 0,\n 0,\n 0,\n (4278190080 & e.duration) >> 24,\n (16711680 & e.duration) >> 16,\n (65280 & e.duration) >> 8,\n 255 & e.duration,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 64,\n 0,\n 0,\n 0,\n (65280 & e.width) >> 8,\n 255 & e.width,\n 0,\n 0,\n (65280 & e.height) >> 8,\n 255 & e.height,\n 0,\n 0\n ]);\n return l(d.tkhd, e);\n }, J = function(e) {\n var t, i = l(d.tfhd, new Uint8Array([\n 0,\n 0,\n 0,\n 58,\n (4278190080 & e.id) >> 24,\n (16711680 & e.id) >> 16,\n (65280 & e.id) >> 8,\n 255 & e.id,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ])), s = Math.floor(e.baseMediaDecodeTime / _e), r = Math.floor(e.baseMediaDecodeTime % _e), s = l(d.tfdt, new Uint8Array([\n 1,\n 0,\n 0,\n 0,\n s >>> 24 & 255,\n s >>> 16 & 255,\n s >>> 8 & 255,\n 255 & s,\n r >>> 24 & 255,\n r >>> 16 & 255,\n r >>> 8 & 255,\n 255 & r\n ]));\n return \"audio\" === e.type ? (t = ee(e, 92), l(d.traf, i, s, t)) : (r = K(e), t = ee(e, r.length + 92), l(d.traf, i, s, t, r));\n }, z = function(e) {\n return e.duration = e.duration || 4294967295, l(d.trak, $(e), W(e));\n }, Z = function(e) {\n var t = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n (4278190080 & e.id) >> 24,\n (16711680 & e.id) >> 16,\n (65280 & e.id) >> 8,\n 255 & e.id,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 1\n ]);\n return \"video\" !== e.type && (t[t.length - 1] = 0), l(d.trex, t);\n }, pe = function(e, t) {\n var i = 0, s = 0, r = 0, n = 0;\n return e.length && (void 0 !== e[0].duration && (i = 1), void 0 !== e[0].size && (s = 2), void 0 !== e[0].flags && (r = 4), void 0 !== e[0].compositionTimeOffset) && (n = 8), [\n 0,\n 0,\n i | s | r | n,\n 1,\n (4278190080 & e.length) >>> 24,\n (16711680 & e.length) >>> 16,\n (65280 & e.length) >>> 8,\n 255 & e.length,\n (4278190080 & t) >>> 24,\n (16711680 & t) >>> 16,\n (65280 & t) >>> 8,\n 255 & t\n ];\n }, me = function(e, t) {\n var i, s, r, n, a = e.samples || [];\n for(t += 20 + 16 * a.length, e = pe(a, t), (s = new Uint8Array(e.length + 16 * a.length)).set(e), i = e.length, n = 0; n < a.length; n++)r = a[n], s[i++] = (4278190080 & r.duration) >>> 24, s[i++] = (16711680 & r.duration) >>> 16, s[i++] = (65280 & r.duration) >>> 8, s[i++] = 255 & r.duration, s[i++] = (4278190080 & r.size) >>> 24, s[i++] = (16711680 & r.size) >>> 16, s[i++] = (65280 & r.size) >>> 8, s[i++] = 255 & r.size, s[i++] = r.flags.isLeading << 2 | r.flags.dependsOn, s[i++] = r.flags.isDependedOn << 6 | r.flags.hasRedundancy << 4 | r.flags.paddingValue << 1 | r.flags.isNonSyncSample, s[i++] = 61440 & r.flags.degradationPriority, s[i++] = 15 & r.flags.degradationPriority, s[i++] = (4278190080 & r.compositionTimeOffset) >>> 24, s[i++] = (16711680 & r.compositionTimeOffset) >>> 16, s[i++] = (65280 & r.compositionTimeOffset) >>> 8, s[i++] = 255 & r.compositionTimeOffset;\n return l(d.trun, s);\n }, ge = function(e, t) {\n var i, s, r, n, a = e.samples || [];\n for(t += 20 + 8 * a.length, e = pe(a, t), (i = new Uint8Array(e.length + 8 * a.length)).set(e), s = e.length, n = 0; n < a.length; n++)r = a[n], i[s++] = (4278190080 & r.duration) >>> 24, i[s++] = (16711680 & r.duration) >>> 16, i[s++] = (65280 & r.duration) >>> 8, i[s++] = 255 & r.duration, i[s++] = (4278190080 & r.size) >>> 24, i[s++] = (16711680 & r.size) >>> 16, i[s++] = (65280 & r.size) >>> 8, i[s++] = 255 & r.size;\n return l(d.trun, i);\n }, ee = function(e, t) {\n return (\"audio\" === e.type ? ge : me)(e, t);\n };\n function ve(e, t) {\n var i = Ie();\n return i.dataOffset = t, i.compositionTimeOffset = e.pts - e.dts, i.duration = e.duration, i.size = 4 * e.length, i.size += e.byteLength, e.keyFrame && (i.flags.dependsOn = 2, i.flags.isNonSyncSample = 0), i;\n }\n function n(e) {\n for(var t = []; e--;)t.push(0);\n return t;\n }\n function a(e) {\n e = e || {}, a.prototype.init.call(this), this.parse708captions_ = \"boolean\" != typeof e.parse708captions || e.parse708captions, this.captionPackets_ = [], this.ccStreams_ = [\n new g(0, 0),\n new g(0, 1),\n new g(1, 0),\n new g(1, 1)\n ], this.parse708captions_ && (this.cc708Stream_ = new m({\n captionServices: e.captionServices\n })), this.reset(), this.ccStreams_.forEach(function(e) {\n e.on(\"data\", this.trigger.bind(this, \"data\")), e.on(\"partialdone\", this.trigger.bind(this, \"partialdone\")), e.on(\"done\", this.trigger.bind(this, \"done\"));\n }, this), this.parse708captions_ && (this.cc708Stream_.on(\"data\", this.trigger.bind(this, \"data\")), this.cc708Stream_.on(\"partialdone\", this.trigger.bind(this, \"partialdone\")), this.cc708Stream_.on(\"done\", this.trigger.bind(this, \"done\")));\n }\n function be(e) {\n return 32 <= e && e <= 127 || 160 <= e && e <= 255;\n }\n function o(e) {\n this.windowNum = e, this.reset();\n }\n function Te(e, t, i) {\n this.serviceNum = e, this.text = \"\", this.currentWindow = new o(-1), this.windows = [], this.stream = i, \"string\" == typeof t && this.createTextDecoder(t);\n }\n function Se(e) {\n return null === e ? \"\" : (e = Fe[e] || e, String.fromCharCode(e));\n }\n function h() {\n for(var e = [], t = qe + 1; t--;)e.push({\n text: \"\",\n indent: 0,\n offset: 0\n });\n return e;\n }\n function we(e, t) {\n var i = 1;\n for(t < e && (i = -1); Math.abs(t - e) > $e;)e += i * ze;\n return e;\n }\n function Ee(e) {\n var t, i;\n Ee.prototype.init.call(this), this.type_ = e || \"shared\", this.push = function(e) {\n \"metadata\" === e.type ? this.trigger(\"data\", e) : \"shared\" !== this.type_ && e.type !== this.type_ || (void 0 === i && (i = e.dts), e.dts = we(e.dts, i), e.pts = we(e.pts, i), t = e.dts, this.trigger(\"data\", e));\n }, this.flush = function() {\n i = t, this.trigger(\"done\");\n }, this.endTimeline = function() {\n this.flush(), this.trigger(\"endedtimeline\");\n }, this.discontinuity = function() {\n t = i = void 0;\n }, this.reset = function() {\n this.discontinuity(), this.trigger(\"reset\");\n };\n }\n var Ce, ke = {\n ftyp: B = function() {\n return l(d.ftyp, te, ie, te, se);\n },\n mdat: function(e) {\n return l(d.mdat, e);\n },\n moof: function(e, t) {\n for(var i = [], s = t.length; s--;)i[s] = J(t[s]);\n return l.apply(null, [\n d.moof,\n F(e)\n ].concat(i));\n },\n moov: j = function(e) {\n for(var t = e.length, i = []; t--;)i[t] = z(e[t]);\n return l.apply(null, [\n d.moov,\n V(4294967295)\n ].concat(i).concat(H(e)));\n },\n initSegment: function(e) {\n var t = B(), e = j(e), i = new Uint8Array(t.byteLength + e.byteLength);\n return i.set(t), i.set(e, t.byteLength), i;\n }\n }, Ie = function() {\n return {\n size: 0,\n flags: {\n isLeading: 0,\n dependsOn: 1,\n isDependedOn: 0,\n hasRedundancy: 0,\n degradationPriority: 0,\n isNonSyncSample: 1\n }\n };\n }, xe = {\n groupNalsIntoFrames: function(e) {\n var t, i, s = [], r = [];\n for(r.byteLength = 0, r.nalCount = 0, t = s.byteLength = r.duration = 0; t < e.length; t++)\"access_unit_delimiter_rbsp\" === (i = e[t]).nalUnitType ? (s.length && (s.duration = i.dts - s.dts, r.byteLength += s.byteLength, r.nalCount += s.length, r.duration += s.duration, r.push(s)), (s = [\n i\n ]).byteLength = i.data.byteLength, s.pts = i.pts, s.dts = i.dts) : (\"slice_layer_without_partitioning_rbsp_idr\" === i.nalUnitType && (s.keyFrame = !0), s.duration = i.dts - s.dts, s.byteLength += i.data.byteLength, s.push(i));\n return r.length && (!s.duration || s.duration <= 0) && (s.duration = r[r.length - 1].duration), r.byteLength += s.byteLength, r.nalCount += s.length, r.duration += s.duration, r.push(s), r;\n },\n groupFramesIntoGops: function(e) {\n var t, i, s = [], r = [];\n for(s.byteLength = 0, s.nalCount = 0, s.duration = 0, s.pts = e[0].pts, s.dts = e[0].dts, r.byteLength = 0, r.nalCount = 0, r.duration = 0, r.pts = e[0].pts, r.dts = e[0].dts, t = 0; t < e.length; t++)(i = e[t]).keyFrame ? (s.length && (r.push(s), r.byteLength += s.byteLength, r.nalCount += s.nalCount, r.duration += s.duration), (s = [\n i\n ]).nalCount = i.length, s.byteLength = i.byteLength, s.pts = i.pts, s.dts = i.dts, s.duration = i.duration) : (s.duration += i.duration, s.nalCount += i.length, s.byteLength += i.byteLength, s.push(i));\n return r.length && s.duration <= 0 && (s.duration = r[r.length - 1].duration), r.byteLength += s.byteLength, r.nalCount += s.nalCount, r.duration += s.duration, r.push(s), r;\n },\n extendFirstKeyFrame: function(e) {\n var t;\n return !e[0][0].keyFrame && 1 < e.length && (t = e.shift(), e.byteLength -= t.byteLength, e.nalCount -= t.nalCount, e[0][0].dts = t.dts, e[0][0].pts = t.pts, e[0][0].duration += t.duration), e;\n },\n generateSampleTable: function(e, t) {\n for(var i, s, r, n = t || 0, a = [], o = 0; o < e.length; o++)for(s = e[o], i = 0; i < s.length; i++)r = s[i], n += (r = ve(r, n)).size, a.push(r);\n return a;\n },\n concatenateNalData: function(e) {\n for(var t, i, s, r, n, a = 0, o = e.byteLength, l = e.nalCount, d = new Uint8Array(o + 4 * l), h = new DataView(d.buffer), u = 0; u < e.length; u++)for(s = e[u], t = 0; t < s.length; t++)for(r = s[t], i = 0; i < r.length; i++)n = r[i], h.setUint32(a, n.data.byteLength), d.set(n.data, a += 4), a += n.data.byteLength;\n return d;\n },\n generateSampleTableForFrame: function(e, t) {\n var i = [], e = ve(e, t || 0);\n return i.push(e), i;\n },\n concatenateNalDataForFrame: function(e) {\n for(var t, i = 0, s = e.byteLength, r = e.length, n = new Uint8Array(s + 4 * r), a = new DataView(n.buffer), o = 0; o < e.length; o++)t = e[o], a.setUint32(i, t.data.byteLength), n.set(t.data, i += 4), i += t.data.byteLength;\n return n;\n }\n }, u = [\n 33,\n 16,\n 5,\n 32,\n 164,\n 27\n ], Ae = [\n 33,\n 65,\n 108,\n 84,\n 1,\n 2,\n 4,\n 8,\n 168,\n 2,\n 4,\n 8,\n 17,\n 191,\n 252\n ], De = function(e) {\n return 9e4 * e;\n }, Pe = function(e, t) {\n return e * t;\n }, Le = function(e) {\n return e / 9e4;\n }, Oe = function(e, t) {\n return e / t;\n }, c = {\n ONE_SECOND_IN_TS: 9e4,\n secondsToVideoTs: De,\n secondsToAudioTs: Pe,\n videoTsToSeconds: Le,\n audioTsToSeconds: Oe,\n audioTsToVideoTs: function(e, t) {\n return e / t * 9e4;\n },\n videoTsToAudioTs: function(e, t) {\n return e / 9e4 * t;\n },\n metadataTsToSeconds: function(e, t, i) {\n return Le(i ? e : e - t);\n }\n }, Re = function() {\n var e, i;\n return Ce || (e = {\n 96e3: [\n u,\n [\n 227,\n 64\n ],\n n(154),\n [\n 56\n ]\n ],\n 88200: [\n u,\n [\n 231\n ],\n n(170),\n [\n 56\n ]\n ],\n 64e3: [\n u,\n [\n 248,\n 192\n ],\n n(240),\n [\n 56\n ]\n ],\n 48e3: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 148,\n 128\n ],\n n(54),\n [\n 112\n ]\n ],\n 44100: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 163,\n 128\n ],\n n(84),\n [\n 112\n ]\n ],\n 32e3: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 234\n ],\n n(226),\n [\n 112\n ]\n ],\n 24e3: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 255,\n 128\n ],\n n(268),\n [\n 111,\n 112\n ],\n n(126),\n [\n 224\n ]\n ],\n 16e3: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 255,\n 128\n ],\n n(268),\n [\n 111,\n 255\n ],\n n(269),\n [\n 223,\n 108\n ],\n n(195),\n [\n 1,\n 192\n ]\n ],\n 12e3: [\n Ae,\n n(268),\n [\n 3,\n 127,\n 248\n ],\n n(268),\n [\n 6,\n 255,\n 240\n ],\n n(268),\n [\n 13,\n 255,\n 224\n ],\n n(268),\n [\n 27,\n 253,\n 128\n ],\n n(259),\n [\n 56\n ]\n ],\n 11025: [\n Ae,\n n(268),\n [\n 3,\n 127,\n 248\n ],\n n(268),\n [\n 6,\n 255,\n 240\n ],\n n(268),\n [\n 13,\n 255,\n 224\n ],\n n(268),\n [\n 27,\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 175,\n 128\n ],\n n(108),\n [\n 112\n ]\n ],\n 8e3: [\n Ae,\n n(268),\n [\n 3,\n 121,\n 16\n ],\n n(47),\n [\n 7\n ]\n ]\n }, i = e, Ce = Object.keys(i).reduce(function(e, t) {\n return e[t] = new Uint8Array(i[t].reduce(function(e, t) {\n return e.concat(t);\n }, [])), e;\n }, {})), Ce;\n }, Ne = c, De = {\n prefixWithSilence: function(e, t, i, s) {\n var r, n, a, o, l, d = 0, h = 0;\n if (t.length && (n = Ne.audioTsToVideoTs(e.baseMediaDecodeTime, e.samplerate), r = Math.ceil(Ne.ONE_SECOND_IN_TS / (e.samplerate / 1024)), i && s && (n = n - Math.max(i, s), h = (d = Math.floor(n / r)) * r), !(d < 1 || h > Ne.ONE_SECOND_IN_TS / 2))) {\n for(a = (a = Re()[e.samplerate]) || t[0].data, o = 0; o < d; o++)l = t[0], t.splice(0, 0, {\n data: a,\n dts: l.dts - r,\n pts: l.pts - r\n });\n return e.baseMediaDecodeTime -= Math.floor(Ne.videoTsToAudioTs(h, e.samplerate)), h;\n }\n },\n trimAdtsFramesByEarliestDts: function(e, t, i) {\n return t.minSegmentDts >= i ? e : (t.minSegmentDts = 1 / 0, e.filter(function(e) {\n return e.dts >= i && (t.minSegmentDts = Math.min(t.minSegmentDts, e.dts), t.minSegmentPts = t.minSegmentDts, !0);\n }));\n },\n generateSampleTable: function(e) {\n for(var t, i = [], s = 0; s < e.length; s++)t = e[s], i.push({\n size: t.data.byteLength,\n duration: 1024\n });\n return i;\n },\n concatenateFrameData: function(e) {\n for(var t, i = 0, s = new Uint8Array(function(e) {\n for(var t = 0, i = 0; i < e.length; i++)t += e[i].data.byteLength;\n return t;\n }(e)), r = 0; r < e.length; r++)t = e[r], s.set(t.data, i), i += t.data.byteLength;\n return s;\n }\n }, Me = c.ONE_SECOND_IN_TS, Pe = {\n clearDtsInfo: function(e) {\n delete e.minSegmentDts, delete e.maxSegmentDts, delete e.minSegmentPts, delete e.maxSegmentPts;\n },\n calculateTrackBaseMediaDecodeTime: function(e, t) {\n var i = e.minSegmentDts;\n return t || (i -= e.timelineStartInfo.dts), t = e.timelineStartInfo.baseMediaDecodeTime, t += i, t = Math.max(0, t), \"audio\" === e.type && (t *= e.samplerate / Me, t = Math.floor(t)), t;\n },\n collectDtsInfo: function(e, t) {\n \"number\" == typeof t.pts && (void 0 === e.timelineStartInfo.pts && (e.timelineStartInfo.pts = t.pts), void 0 === e.minSegmentPts ? e.minSegmentPts = t.pts : e.minSegmentPts = Math.min(e.minSegmentPts, t.pts), void 0 === e.maxSegmentPts ? e.maxSegmentPts = t.pts : e.maxSegmentPts = Math.max(e.maxSegmentPts, t.pts)), \"number\" == typeof t.dts && (void 0 === e.timelineStartInfo.dts && (e.timelineStartInfo.dts = t.dts), void 0 === e.minSegmentDts ? e.minSegmentDts = t.dts : e.minSegmentDts = Math.min(e.minSegmentDts, t.dts), void 0 === e.maxSegmentDts ? e.maxSegmentDts = t.dts : e.maxSegmentDts = Math.max(e.maxSegmentDts, t.dts));\n }\n }, Oe = {\n parseSei: function(e) {\n for(var t = 0, i = {\n payloadType: -1,\n payloadSize: 0\n }, s = 0, r = 0; t < e.byteLength && 128 !== e[t];){\n for(; 255 === e[t];)s += 255, t++;\n for(s += e[t++]; 255 === e[t];)r += 255, t++;\n if (r += e[t++], !i.payload && 4 === s) {\n if (\"GA94\" === String.fromCharCode(e[t + 3], e[t + 4], e[t + 5], e[t + 6])) {\n i.payloadType = s, i.payloadSize = r, i.payload = e.subarray(t, t + r);\n break;\n }\n i.payload = void 0;\n }\n t += r, r = s = 0;\n }\n return i;\n },\n parseUserData: function(e) {\n return 181 !== e.payload[0] || 49 != (e.payload[1] << 8 | e.payload[2]) || \"GA94\" !== String.fromCharCode(e.payload[3], e.payload[4], e.payload[5], e.payload[6]) || 3 !== e.payload[7] ? null : e.payload.subarray(8, e.payload.length - 1);\n },\n parseCaptionPackets: function(e, t) {\n var i, s, r, n, a = [];\n if (64 & t[0]) for(s = 31 & t[0], i = 0; i < s; i++)n = {\n type: 3 & t[2 + (r = 3 * i)],\n pts: e\n }, 4 & t[2 + r] && (n.ccData = t[3 + r] << 8 | t[4 + r], a.push(n));\n return a;\n },\n discardEmulationPreventionBytes: function(e) {\n for(var t = e.byteLength, i = [], s = 1; s < t - 2;)0 === e[s] && 0 === e[s + 1] && 3 === e[s + 2] ? (i.push(s + 2), s += 2) : s++;\n if (0 === i.length) return e;\n for(var r = t - i.length, n = new Uint8Array(r), a = 0, s = 0; s < r; a++, s++)a === i[0] && (a++, i.shift()), n[s] = e[a];\n return n;\n },\n USER_DATA_REGISTERED_ITU_T_T35: 4\n }, p = i, Ue = Oe, Be = ((a.prototype = new p).push = function(e) {\n var t;\n \"sei_rbsp\" === e.nalUnitType && (t = Ue.parseSei(e.escapedRBSP)).payload && t.payloadType === Ue.USER_DATA_REGISTERED_ITU_T_T35 && (t = Ue.parseUserData(t)) && (e.dts < this.latestDts_ ? this.ignoreNextEqualDts_ = !0 : e.dts === this.latestDts_ && this.ignoreNextEqualDts_ ? (this.numSameDts_--, this.numSameDts_ || (this.ignoreNextEqualDts_ = !1)) : (t = Ue.parseCaptionPackets(e.pts, t), this.captionPackets_ = this.captionPackets_.concat(t), this.latestDts_ !== e.dts && (this.numSameDts_ = 0), this.numSameDts_++, this.latestDts_ = e.dts));\n }, a.prototype.flushCCStreams = function(t) {\n this.ccStreams_.forEach(function(e) {\n return \"flush\" === t ? e.flush() : e.partialFlush();\n }, this);\n }, a.prototype.flushStream = function(e) {\n this.captionPackets_.length && (this.captionPackets_.forEach(function(e, t) {\n e.presortIndex = t;\n }), this.captionPackets_.sort(function(e, t) {\n return e.pts === t.pts ? e.presortIndex - t.presortIndex : e.pts - t.pts;\n }), this.captionPackets_.forEach(function(e) {\n e.type < 2 ? this.dispatchCea608Packet(e) : this.dispatchCea708Packet(e);\n }, this), this.captionPackets_.length = 0), this.flushCCStreams(e);\n }, a.prototype.flush = function() {\n return this.flushStream(\"flush\");\n }, a.prototype.partialFlush = function() {\n return this.flushStream(\"partialFlush\");\n }, a.prototype.reset = function() {\n this.latestDts_ = null, this.ignoreNextEqualDts_ = !1, this.numSameDts_ = 0, this.activeCea608Channel_ = [\n null,\n null\n ], this.ccStreams_.forEach(function(e) {\n e.reset();\n });\n }, a.prototype.dispatchCea608Packet = function(e) {\n this.setsTextOrXDSActive(e) ? this.activeCea608Channel_[e.type] = null : this.setsChannel1Active(e) ? this.activeCea608Channel_[e.type] = 0 : this.setsChannel2Active(e) && (this.activeCea608Channel_[e.type] = 1), null !== this.activeCea608Channel_[e.type] && this.ccStreams_[(e.type << 1) + this.activeCea608Channel_[e.type]].push(e);\n }, a.prototype.setsChannel1Active = function(e) {\n return 4096 == (30720 & e.ccData);\n }, a.prototype.setsChannel2Active = function(e) {\n return 6144 == (30720 & e.ccData);\n }, a.prototype.setsTextOrXDSActive = function(e) {\n return 256 == (28928 & e.ccData) || 4138 == (30974 & e.ccData) || 6186 == (30974 & e.ccData);\n }, a.prototype.dispatchCea708Packet = function(e) {\n this.parse708captions_ && this.cc708Stream_.push(e);\n }, {\n 127: 9834,\n 4128: 32,\n 4129: 160,\n 4133: 8230,\n 4138: 352,\n 4140: 338,\n 4144: 9608,\n 4145: 8216,\n 4146: 8217,\n 4147: 8220,\n 4148: 8221,\n 4149: 8226,\n 4153: 8482,\n 4154: 353,\n 4156: 339,\n 4157: 8480,\n 4159: 376,\n 4214: 8539,\n 4215: 8540,\n 4216: 8541,\n 4217: 8542,\n 4218: 9168,\n 4219: 9124,\n 4220: 9123,\n 4221: 9135,\n 4222: 9126,\n 4223: 9121,\n 4256: 12600\n }), m = (o.prototype.reset = function() {\n this.clearText(), this.pendingNewLine = !1, this.winAttr = {}, this.penAttr = {}, this.penLoc = {}, this.penColor = {}, this.visible = 0, this.rowLock = 0, this.columnLock = 0, this.priority = 0, this.relativePositioning = 0, this.anchorVertical = 0, this.anchorHorizontal = 0, this.anchorPoint = 0, this.rowCount = 1, this.virtualRowCount = this.rowCount + 1, this.columnCount = 41, this.windowStyle = 0, this.penStyle = 0;\n }, o.prototype.getText = function() {\n return this.rows.join(\"\\n\");\n }, o.prototype.clearText = function() {\n this.rows = [\n \"\"\n ], this.rowIdx = 0;\n }, o.prototype.newLine = function(e) {\n for(this.rows.length >= this.virtualRowCount && \"function\" == typeof this.beforeRowOverflow && this.beforeRowOverflow(e), 0 < this.rows.length && (this.rows.push(\"\"), this.rowIdx++); this.rows.length > this.virtualRowCount;)this.rows.shift(), this.rowIdx--;\n }, o.prototype.isEmpty = function() {\n return 0 === this.rows.length || 1 === this.rows.length && \"\" === this.rows[0];\n }, o.prototype.addText = function(e) {\n this.rows[this.rowIdx] += e;\n }, o.prototype.backspace = function() {\n var e;\n this.isEmpty() || (e = this.rows[this.rowIdx], this.rows[this.rowIdx] = e.substr(0, e.length - 1));\n }, Te.prototype.init = function(e, t) {\n this.startPts = e;\n for(var i = 0; i < 8; i++)this.windows[i] = new o(i), \"function\" == typeof t && (this.windows[i].beforeRowOverflow = t);\n }, Te.prototype.setCurrentWindow = function(e) {\n this.currentWindow = this.windows[e];\n }, Te.prototype.createTextDecoder = function(t) {\n if (\"undefined\" == typeof TextDecoder) this.stream.trigger(\"log\", {\n level: \"warn\",\n message: \"The `encoding` option is unsupported without TextDecoder support\"\n });\n else try {\n this.textDecoder_ = new TextDecoder(t);\n } catch (e) {\n this.stream.trigger(\"log\", {\n level: \"warn\",\n message: \"TextDecoder could not be created with \" + t + \" encoding. \" + e\n });\n }\n }, function(e) {\n e = e || {}, m.prototype.init.call(this);\n var t, i = this, s = e.captionServices || {}, r = {};\n Object.keys(s).forEach((e)=>{\n t = s[e], /^SERVICE/.test(e) && (r[e] = t.encoding);\n }), this.serviceEncodings = r, this.current708Packet = null, this.services = {}, this.push = function(e) {\n (3 === e.type || null === i.current708Packet) && i.new708Packet(), i.add708Bytes(e);\n };\n }), Fe = (m.prototype = new p, m.prototype.new708Packet = function() {\n null !== this.current708Packet && this.push708Packet(), this.current708Packet = {\n data: [],\n ptsVals: []\n };\n }, m.prototype.add708Bytes = function(e) {\n var t = e.ccData, i = t >>> 8, t = 255 & t;\n this.current708Packet.ptsVals.push(e.pts), this.current708Packet.data.push(i), this.current708Packet.data.push(t);\n }, m.prototype.push708Packet = function() {\n var e, t = this.current708Packet, i = t.data, s = null, r = 0, n = i[r++];\n for(t.seq = n >> 6, t.sizeCode = 63 & n; r < i.length; r++)e = 31 & (n = i[r++]), 7 === (s = n >> 5) && 0 < e && (s = i[r++]), this.pushServiceBlock(s, r, e), 0 < e && (r += e - 1);\n }, m.prototype.pushServiceBlock = function(e, t, i) {\n for(var s, r = t, n = this.current708Packet.data, a = (a = this.services[e]) || this.initService(e, r); r < t + i && r < n.length; r++)s = n[r], be(s) ? r = this.handleText(r, a) : 24 === s ? r = this.multiByteCharacter(r, a) : 16 === s ? r = this.extendedCommands(r, a) : 128 <= s && s <= 135 ? r = this.setCurrentWindow(r, a) : 152 <= s && s <= 159 ? r = this.defineWindow(r, a) : 136 === s ? r = this.clearWindows(r, a) : 140 === s ? r = this.deleteWindows(r, a) : 137 === s ? r = this.displayWindows(r, a) : 138 === s ? r = this.hideWindows(r, a) : 139 === s ? r = this.toggleWindows(r, a) : 151 === s ? r = this.setWindowAttributes(r, a) : 144 === s ? r = this.setPenAttributes(r, a) : 145 === s ? r = this.setPenColor(r, a) : 146 === s ? r = this.setPenLocation(r, a) : 143 === s ? a = this.reset(r, a) : 8 === s ? a.currentWindow.backspace() : 12 === s ? a.currentWindow.clearText() : 13 === s ? a.currentWindow.pendingNewLine = !0 : 14 === s ? a.currentWindow.clearText() : 141 === s && r++;\n }, m.prototype.extendedCommands = function(e, t) {\n var i = this.current708Packet.data[++e];\n return e = be(i) ? this.handleText(e, t, {\n isExtended: !0\n }) : e;\n }, m.prototype.getPts = function(e) {\n return this.current708Packet.ptsVals[Math.floor(e / 2)];\n }, m.prototype.initService = function(t, e) {\n var i, s = \"SERVICE\" + t, r = this;\n return s in this.serviceEncodings && (i = this.serviceEncodings[s]), this.services[t] = new Te(t, i, r), this.services[t].init(this.getPts(e), function(e) {\n r.flushDisplayed(e, r.services[t]);\n }), this.services[t];\n }, m.prototype.handleText = function(e, t, i) {\n var s, r = i && i.isExtended, i = i && i.isMultiByte, n = this.current708Packet.data, a = r ? 4096 : 0, o = n[e], n = n[e + 1], l = t.currentWindow;\n return i ? (s = [\n o,\n n\n ], e++) : s = [\n o\n ], i = t.textDecoder_ && !r ? t.textDecoder_.decode(new Uint8Array(s)) : i ? (n = s.map((e)=>(\"0\" + (255 & e).toString(16)).slice(-2)).join(\"\"), String.fromCharCode(parseInt(n, 16))) : (t = Be[r = a | o] || r, 4096 & r && r === t ? \"\" : String.fromCharCode(t)), l.pendingNewLine && !l.isEmpty() && l.newLine(this.getPts(e)), l.pendingNewLine = !1, l.addText(i), e;\n }, m.prototype.multiByteCharacter = function(e, t) {\n var i = this.current708Packet.data, s = i[e + 1], i = i[e + 2];\n return e = be(s) && be(i) ? this.handleText(++e, t, {\n isMultiByte: !0\n }) : e;\n }, m.prototype.setCurrentWindow = function(e, t) {\n var i = this.current708Packet.data[e];\n return t.setCurrentWindow(7 & i), e;\n }, m.prototype.defineWindow = function(e, t) {\n var i = this.current708Packet.data, s = i[e], t = (t.setCurrentWindow(7 & s), t.currentWindow), s = i[++e];\n return t.visible = (32 & s) >> 5, t.rowLock = (16 & s) >> 4, t.columnLock = (8 & s) >> 3, t.priority = 7 & s, s = i[++e], t.relativePositioning = (128 & s) >> 7, t.anchorVertical = 127 & s, s = i[++e], t.anchorHorizontal = s, s = i[++e], t.anchorPoint = (240 & s) >> 4, t.rowCount = 15 & s, s = i[++e], t.columnCount = 63 & s, s = i[++e], t.windowStyle = (56 & s) >> 3, t.penStyle = 7 & s, t.virtualRowCount = t.rowCount + 1, e;\n }, m.prototype.setWindowAttributes = function(e, t) {\n var i = this.current708Packet.data, t = (i[e], t.currentWindow.winAttr), s = i[++e];\n return t.fillOpacity = (192 & s) >> 6, t.fillRed = (48 & s) >> 4, t.fillGreen = (12 & s) >> 2, t.fillBlue = 3 & s, s = i[++e], t.borderType = (192 & s) >> 6, t.borderRed = (48 & s) >> 4, t.borderGreen = (12 & s) >> 2, t.borderBlue = 3 & s, s = i[++e], t.borderType += (128 & s) >> 5, t.wordWrap = (64 & s) >> 6, t.printDirection = (48 & s) >> 4, t.scrollDirection = (12 & s) >> 2, t.justify = 3 & s, s = i[++e], t.effectSpeed = (240 & s) >> 4, t.effectDirection = (12 & s) >> 2, t.displayEffect = 3 & s, e;\n }, m.prototype.flushDisplayed = function(e, t) {\n for(var i = [], s = 0; s < 8; s++)t.windows[s].visible && !t.windows[s].isEmpty() && i.push(t.windows[s].getText());\n t.endPts = e, t.text = i.join(\"\\n\\n\"), this.pushCaption(t), t.startPts = e;\n }, m.prototype.pushCaption = function(e) {\n \"\" !== e.text && (this.trigger(\"data\", {\n startPts: e.startPts,\n endPts: e.endPts,\n text: e.text,\n stream: \"cc708_\" + e.serviceNum\n }), e.text = \"\", e.startPts = e.endPts);\n }, m.prototype.displayWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && (t.windows[r].visible = 1);\n return e;\n }, m.prototype.hideWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && (t.windows[r].visible = 0);\n return e;\n }, m.prototype.toggleWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && (t.windows[r].visible ^= 1);\n return e;\n }, m.prototype.clearWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && t.windows[r].clearText();\n return e;\n }, m.prototype.deleteWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && t.windows[r].reset();\n return e;\n }, m.prototype.setPenAttributes = function(e, t) {\n var i = this.current708Packet.data, t = (i[e], t.currentWindow.penAttr), s = i[++e];\n return t.textTag = (240 & s) >> 4, t.offset = (12 & s) >> 2, t.penSize = 3 & s, s = i[++e], t.italics = (128 & s) >> 7, t.underline = (64 & s) >> 6, t.edgeType = (56 & s) >> 3, t.fontStyle = 7 & s, e;\n }, m.prototype.setPenColor = function(e, t) {\n var i = this.current708Packet.data, t = (i[e], t.currentWindow.penColor), s = i[++e];\n return t.fgOpacity = (192 & s) >> 6, t.fgRed = (48 & s) >> 4, t.fgGreen = (12 & s) >> 2, t.fgBlue = 3 & s, s = i[++e], t.bgOpacity = (192 & s) >> 6, t.bgRed = (48 & s) >> 4, t.bgGreen = (12 & s) >> 2, t.bgBlue = 3 & s, s = i[++e], t.edgeRed = (48 & s) >> 4, t.edgeGreen = (12 & s) >> 2, t.edgeBlue = 3 & s, e;\n }, m.prototype.setPenLocation = function(e, t) {\n var i = this.current708Packet.data, s = (i[e], t.currentWindow.penLoc);\n return t.currentWindow.pendingNewLine = !0, t = i[++e], s.row = 15 & t, t = i[++e], s.column = 63 & t, e;\n }, m.prototype.reset = function(e, t) {\n var i = this.getPts(e);\n return this.flushDisplayed(i, t), this.initService(t.serviceNum, e);\n }, {\n 42: 225,\n 92: 233,\n 94: 237,\n 95: 243,\n 96: 250,\n 123: 231,\n 124: 247,\n 125: 209,\n 126: 241,\n 127: 9608,\n 304: 174,\n 305: 176,\n 306: 189,\n 307: 191,\n 308: 8482,\n 309: 162,\n 310: 163,\n 311: 9834,\n 312: 224,\n 313: 160,\n 314: 232,\n 315: 226,\n 316: 234,\n 317: 238,\n 318: 244,\n 319: 251,\n 544: 193,\n 545: 201,\n 546: 211,\n 547: 218,\n 548: 220,\n 549: 252,\n 550: 8216,\n 551: 161,\n 552: 42,\n 553: 39,\n 554: 8212,\n 555: 169,\n 556: 8480,\n 557: 8226,\n 558: 8220,\n 559: 8221,\n 560: 192,\n 561: 194,\n 562: 199,\n 563: 200,\n 564: 202,\n 565: 203,\n 566: 235,\n 567: 206,\n 568: 207,\n 569: 239,\n 570: 212,\n 571: 217,\n 572: 249,\n 573: 219,\n 574: 171,\n 575: 187,\n 800: 195,\n 801: 227,\n 802: 205,\n 803: 204,\n 804: 236,\n 805: 210,\n 806: 242,\n 807: 213,\n 808: 245,\n 809: 123,\n 810: 125,\n 811: 92,\n 812: 94,\n 813: 95,\n 814: 124,\n 815: 126,\n 816: 196,\n 817: 228,\n 818: 214,\n 819: 246,\n 820: 223,\n 821: 165,\n 822: 164,\n 823: 9474,\n 824: 197,\n 825: 229,\n 826: 216,\n 827: 248,\n 828: 9484,\n 829: 9488,\n 830: 9492,\n 831: 9496\n }), qe = 14, je = [\n 4352,\n 4384,\n 4608,\n 4640,\n 5376,\n 5408,\n 5632,\n 5664,\n 5888,\n 5920,\n 4096,\n 4864,\n 4896,\n 5120,\n 5152\n ], g = function(e, t) {\n g.prototype.init.call(this), this.field_ = e || 0, this.dataChannel_ = t || 0, this.name_ = \"CC\" + (1 + (this.field_ << 1 | this.dataChannel_)), this.setConstants(), this.reset(), this.push = function(e) {\n var t, i, s, r, n = 32639 & e.ccData;\n n === this.lastControlCode_ ? this.lastControlCode_ = null : (4096 == (61440 & n) ? this.lastControlCode_ = n : n !== this.PADDING_ && (this.lastControlCode_ = null), t = n >>> 8, i = 255 & n, n !== this.PADDING_ && (n === this.RESUME_CAPTION_LOADING_ ? this.mode_ = \"popOn\" : n === this.END_OF_CAPTION_ ? (this.mode_ = \"popOn\", this.clearFormatting(e.pts), this.flushDisplayed(e.pts), r = this.displayed_, this.displayed_ = this.nonDisplayed_, this.nonDisplayed_ = r, this.startPts_ = e.pts) : n === this.ROLL_UP_2_ROWS_ ? (this.rollUpRows_ = 2, this.setRollUp(e.pts)) : n === this.ROLL_UP_3_ROWS_ ? (this.rollUpRows_ = 3, this.setRollUp(e.pts)) : n === this.ROLL_UP_4_ROWS_ ? (this.rollUpRows_ = 4, this.setRollUp(e.pts)) : n === this.CARRIAGE_RETURN_ ? (this.clearFormatting(e.pts), this.flushDisplayed(e.pts), this.shiftRowsUp_(), this.startPts_ = e.pts) : n === this.BACKSPACE_ ? \"popOn\" === this.mode_ ? this.nonDisplayed_[this.row_].text = this.nonDisplayed_[this.row_].text.slice(0, -1) : this.displayed_[this.row_].text = this.displayed_[this.row_].text.slice(0, -1) : n === this.ERASE_DISPLAYED_MEMORY_ ? (this.flushDisplayed(e.pts), this.displayed_ = h()) : n === this.ERASE_NON_DISPLAYED_MEMORY_ ? this.nonDisplayed_ = h() : n === this.RESUME_DIRECT_CAPTIONING_ ? (\"paintOn\" !== this.mode_ && (this.flushDisplayed(e.pts), this.displayed_ = h()), this.mode_ = \"paintOn\", this.startPts_ = e.pts) : this.isSpecialCharacter(t, i) ? (s = Se((t = (3 & t) << 8) | i), this[this.mode_](e.pts, s), this.column_++) : this.isExtCharacter(t, i) ? (\"popOn\" === this.mode_ ? this.nonDisplayed_[this.row_].text = this.nonDisplayed_[this.row_].text.slice(0, -1) : this.displayed_[this.row_].text = this.displayed_[this.row_].text.slice(0, -1), s = Se((t = (3 & t) << 8) | i), this[this.mode_](e.pts, s), this.column_++) : this.isMidRowCode(t, i) ? (this.clearFormatting(e.pts), this[this.mode_](e.pts, \" \"), this.column_++, 14 == (14 & i) && this.addFormatting(e.pts, [\n \"i\"\n ]), 1 == (1 & i) && this.addFormatting(e.pts, [\n \"u\"\n ])) : this.isOffsetControlCode(t, i) ? (this.nonDisplayed_[this.row_].offset = r = 3 & i, this.column_ += r) : this.isPAC(t, i) ? (r = je.indexOf(7968 & n), \"rollUp\" === this.mode_ && (r - this.rollUpRows_ + 1 < 0 && (r = this.rollUpRows_ - 1), this.setRollUp(e.pts, r)), r !== this.row_ && 0 <= r && r <= 14 && (this.clearFormatting(e.pts), this.row_ = r), 1 & i && -1 === this.formatting_.indexOf(\"u\") && this.addFormatting(e.pts, [\n \"u\"\n ]), 16 == (16 & n) && (this.column_ = 4 * (r = (14 & n) >> 1), this.nonDisplayed_[this.row_].indent += r), this.isColorPAC(i) && 14 == (14 & i) && this.addFormatting(e.pts, [\n \"i\"\n ])) : this.isNormalChar(t) && (0 === i && (i = null), s = Se(t), s += Se(i), this[this.mode_](e.pts, s), this.column_ += s.length)));\n };\n }, p = (g.prototype = new p, g.prototype.flushDisplayed = function(e) {\n const i = (e)=>{\n this.trigger(\"log\", {\n level: \"warn\",\n message: \"Skipping a malformed 608 caption at index \" + e + \".\"\n });\n }, s = [];\n this.displayed_.forEach((e, t)=>{\n if (e && e.text && e.text.length) {\n try {\n e.text = e.text.trim();\n } catch (e) {\n i(t);\n }\n e.text.length && s.push({\n text: e.text,\n line: t + 1,\n position: 10 + Math.min(70, 10 * e.indent) + 2.5 * e.offset\n });\n } else null == e && i(t);\n }), s.length && this.trigger(\"data\", {\n startPts: this.startPts_,\n endPts: e,\n content: s,\n stream: this.name_\n });\n }, g.prototype.reset = function() {\n this.mode_ = \"popOn\", this.topRow_ = 0, this.startPts_ = 0, this.displayed_ = h(), this.nonDisplayed_ = h(), this.lastControlCode_ = null, this.column_ = 0, this.row_ = qe, this.rollUpRows_ = 2, this.formatting_ = [];\n }, g.prototype.setConstants = function() {\n 0 === this.dataChannel_ ? (this.BASE_ = 16, this.EXT_ = 17, this.CONTROL_ = (20 | this.field_) << 8, this.OFFSET_ = 23) : 1 === this.dataChannel_ && (this.BASE_ = 24, this.EXT_ = 25, this.CONTROL_ = (28 | this.field_) << 8, this.OFFSET_ = 31), this.PADDING_ = 0, this.RESUME_CAPTION_LOADING_ = 32 | this.CONTROL_, this.END_OF_CAPTION_ = 47 | this.CONTROL_, this.ROLL_UP_2_ROWS_ = 37 | this.CONTROL_, this.ROLL_UP_3_ROWS_ = 38 | this.CONTROL_, this.ROLL_UP_4_ROWS_ = 39 | this.CONTROL_, this.CARRIAGE_RETURN_ = 45 | this.CONTROL_, this.RESUME_DIRECT_CAPTIONING_ = 41 | this.CONTROL_, this.BACKSPACE_ = 33 | this.CONTROL_, this.ERASE_DISPLAYED_MEMORY_ = 44 | this.CONTROL_, this.ERASE_NON_DISPLAYED_MEMORY_ = 46 | this.CONTROL_;\n }, g.prototype.isSpecialCharacter = function(e, t) {\n return e === this.EXT_ && 48 <= t && t <= 63;\n }, g.prototype.isExtCharacter = function(e, t) {\n return (e === this.EXT_ + 1 || e === this.EXT_ + 2) && 32 <= t && t <= 63;\n }, g.prototype.isMidRowCode = function(e, t) {\n return e === this.EXT_ && 32 <= t && t <= 47;\n }, g.prototype.isOffsetControlCode = function(e, t) {\n return e === this.OFFSET_ && 33 <= t && t <= 35;\n }, g.prototype.isPAC = function(e, t) {\n return e >= this.BASE_ && e < this.BASE_ + 8 && 64 <= t && t <= 127;\n }, g.prototype.isColorPAC = function(e) {\n return 64 <= e && e <= 79 || 96 <= e && e <= 127;\n }, g.prototype.isNormalChar = function(e) {\n return 32 <= e && e <= 127;\n }, g.prototype.setRollUp = function(e, t) {\n if (\"rollUp\" !== this.mode_ && (this.row_ = qe, this.mode_ = \"rollUp\", this.flushDisplayed(e), this.nonDisplayed_ = h(), this.displayed_ = h()), void 0 !== t && t !== this.row_) for(var i = 0; i < this.rollUpRows_; i++)this.displayed_[t - i] = this.displayed_[this.row_ - i], this.displayed_[this.row_ - i] = {\n text: \"\",\n indent: 0,\n offset: 0\n };\n void 0 === t && (t = this.row_), this.topRow_ = t - this.rollUpRows_ + 1;\n }, g.prototype.addFormatting = function(e, t) {\n this.formatting_ = this.formatting_.concat(t);\n t = t.reduce(function(e, t) {\n return e + \"<\" + t + \">\";\n }, \"\");\n this[this.mode_](e, t);\n }, g.prototype.clearFormatting = function(e) {\n var t;\n this.formatting_.length && (t = this.formatting_.reverse().reduce(function(e, t) {\n return e + \"\";\n }, \"\"), this.formatting_ = [], this[this.mode_](e, t));\n }, g.prototype.popOn = function(e, t) {\n var i = this.nonDisplayed_[this.row_].text;\n this.nonDisplayed_[this.row_].text = i += t;\n }, g.prototype.rollUp = function(e, t) {\n var i = this.displayed_[this.row_].text;\n this.displayed_[this.row_].text = i += t;\n }, g.prototype.shiftRowsUp_ = function() {\n for(var e = 0; e < this.topRow_; e++)this.displayed_[e] = {\n text: \"\",\n indent: 0,\n offset: 0\n };\n for(e = this.row_ + 1; e < qe + 1; e++)this.displayed_[e] = {\n text: \"\",\n indent: 0,\n offset: 0\n };\n for(e = this.topRow_; e < this.row_; e++)this.displayed_[e] = this.displayed_[e + 1];\n this.displayed_[this.row_] = {\n text: \"\",\n indent: 0,\n offset: 0\n };\n }, g.prototype.paintOn = function(e, t) {\n var i = this.displayed_[this.row_].text;\n this.displayed_[this.row_].text = i += t;\n }, {\n CaptionStream: a,\n Cea608Stream: g,\n Cea708Stream: m\n }), He = {\n H264_STREAM_TYPE: 27,\n ADTS_STREAM_TYPE: 15,\n METADATA_STREAM_TYPE: 21\n }, Ve = i, ze = 8589934592, $e = 4294967296;\n Ee.prototype = new Ve;\n function We(e, t, i) {\n for(var s = \"\", r = t; r < i; r++)s += \"%\" + (\"00\" + e[r].toString(16)).slice(-2);\n return s;\n }\n function f(e, t, i) {\n return decodeURIComponent(We(e, t, i));\n }\n function y(e, t, i) {\n return unescape(We(e, t, i));\n }\n function _(e) {\n return e[0] << 21 | e[1] << 14 | e[2] << 7 | e[3];\n }\n var Ge, Xe, Ke, Ve = Ee, Ye = we, Qe = (e, t, i)=>{\n if (e) {\n for(var s = i; s < e.length; s++)if (e[s] === t) return s;\n }\n return -1;\n }, Je = 3, v = {\n APIC: function(e) {\n var t, i = 1;\n e.data[0] !== Je || (t = Qe(e.data, 0, 1)) < 0 || (e.mimeType = y(e.data, 1, t), e.pictureType = e.data[i = t + 1], (t = Qe(e.data, 0, ++i)) < 0) || (e.description = f(e.data, i, t), i = t + 1, \"-->\" === e.mimeType ? e.url = y(e.data, i, e.data.length) : e.pictureData = e.data.subarray(i, e.data.length));\n },\n \"T*\": function(e) {\n e.data[0] === Je && (e.value = f(e.data, 1, e.data.length).replace(/\\0*$/, \"\"), e.values = e.value.split(\"\\x00\"));\n },\n TXXX: function(e) {\n var t;\n e.data[0] === Je && -1 !== (t = Qe(e.data, 0, 1)) && (e.description = f(e.data, 1, t), e.value = f(e.data, t + 1, e.data.length).replace(/\\0*$/, \"\"), e.data = e.value);\n },\n \"W*\": function(e) {\n e.url = y(e.data, 0, e.data.length).replace(/\\0.*$/, \"\");\n },\n WXXX: function(e) {\n var t;\n e.data[0] === Je && -1 !== (t = Qe(e.data, 0, 1)) && (e.description = f(e.data, 1, t), e.url = y(e.data, t + 1, e.data.length).replace(/\\0.*$/, \"\"));\n },\n PRIV: function(e) {\n for(var t = 0; t < e.data.length; t++)if (0 === e.data[t]) {\n e.owner = y(e.data, 0, t);\n break;\n }\n e.privateData = e.data.subarray(t + 1), e.data = e.privateData;\n }\n }, Ze = {\n parseId3Frames: function(e) {\n var t, i = 10, s = 0, r = [];\n if (!(e.length < 10 || e[0] !== \"I\".charCodeAt(0) || e[1] !== \"D\".charCodeAt(0) || e[2] !== \"3\".charCodeAt(0))) {\n s = _(e.subarray(6, 10));\n s += 10, 64 & e[5] && (i = (i += 4) + _(e.subarray(10, 14)), s -= _(e.subarray(16, 20)));\n do {\n if ((t = _(e.subarray(i + 4, i + 8))) < 1) break;\n var n = {\n id: String.fromCharCode(e[i], e[i + 1], e[i + 2], e[i + 3]),\n data: e.subarray(i + 10, i + t + 10)\n };\n }while (n.key = n.id, v[n.id] ? v[n.id](n) : \"T\" === n.id[0] ? v[\"T*\"](n) : \"W\" === n.id[0] && v[\"W*\"](n), r.push(n), (i = i + 10 + t) < s);\n return r;\n }\n },\n parseSyncSafeInteger: _,\n frameParsers: v\n }, b = i, et = He, T = Ze, tt = function(e) {\n var t, i = {\n descriptor: e && e.descriptor\n }, l = 0, d = [], h = 0;\n if (tt.prototype.init.call(this), this.dispatchType = et.METADATA_STREAM_TYPE.toString(16), i.descriptor) for(t = 0; t < i.descriptor.length; t++)this.dispatchType += (\"00\" + i.descriptor[t].toString(16)).slice(-2);\n this.push = function(e) {\n var t, i, s, r, n, a, o;\n if (\"timed-metadata\" === e.type) {\n if (e.dataAlignmentIndicator && (h = 0, d.length = 0), 0 === d.length && (e.data.length < 10 || e.data[0] !== \"I\".charCodeAt(0) || e.data[1] !== \"D\".charCodeAt(0) || e.data[2] !== \"3\".charCodeAt(0))) this.trigger(\"log\", {\n level: \"warn\",\n message: \"Skipping unrecognized metadata packet\"\n });\n else if (d.push(e), h += e.data.byteLength, 1 === d.length && (l = T.parseSyncSafeInteger(e.data.subarray(6, 10)), l += 10), !(h < l)) {\n for(t = {\n data: new Uint8Array(l),\n frames: [],\n pts: d[0].pts,\n dts: d[0].dts\n }, r = 0; r < l;)t.data.set(d[0].data.subarray(0, l - r), r), r += d[0].data.byteLength, h -= d[0].data.byteLength, d.shift();\n i = 10, 64 & t.data[5] && (i = (i += 4) + T.parseSyncSafeInteger(t.data.subarray(10, 14)), l -= T.parseSyncSafeInteger(t.data.subarray(16, 20)));\n do if ((s = T.parseSyncSafeInteger(t.data.subarray(i + 4, i + 8))) < 1) {\n this.trigger(\"log\", {\n level: \"warn\",\n message: \"Malformed ID3 frame encountered. Skipping remaining metadata parsing.\"\n });\n break;\n }\n while ((o = {\n id: String.fromCharCode(t.data[i], t.data[i + 1], t.data[i + 2], t.data[i + 3]),\n data: t.data.subarray(i + 10, i + s + 10)\n }).key = o.id, T.frameParsers[o.id] ? T.frameParsers[o.id](o) : \"T\" === o.id[0] ? T.frameParsers[\"T*\"](o) : \"W\" === o.id[0] && T.frameParsers[\"W*\"](o), \"com.apple.streaming.transportStreamTimestamp\" === o.owner && (a = (1 & (n = o.data)[3]) << 30 | n[4] << 22 | n[5] << 14 | n[6] << 6 | n[7] >>> 2, a = (a *= 4) + (3 & n[7]), o.timeStamp = a, void 0 === t.pts && void 0 === t.dts && (t.pts = o.timeStamp, t.dts = o.timeStamp), this.trigger(\"timestamp\", o)), t.frames.push(o), (i = i + 10 + s) < l);\n this.trigger(\"data\", t);\n }\n }\n };\n }, b = (tt.prototype = new b, tt), S = i, it = p, w = He, st = function() {\n var r = new Uint8Array(188), n = 0;\n st.prototype.init.call(this), this.push = function(e) {\n var t, i = 0, s = 188;\n for(n ? ((t = new Uint8Array(e.byteLength + n)).set(r.subarray(0, n)), t.set(e, n), n = 0) : t = e; s < t.byteLength;)71 === t[i] && 71 === t[s] ? (this.trigger(\"data\", t.subarray(i, s)), i += 188, s += 188) : (i++, s++);\n i < t.byteLength && (r.set(t.subarray(i), 0), n = t.byteLength - i);\n }, this.flush = function() {\n 188 === n && 71 === r[0] && (this.trigger(\"data\", r), n = 0), this.trigger(\"done\");\n }, this.endTimeline = function() {\n this.flush(), this.trigger(\"endedtimeline\");\n }, this.reset = function() {\n n = 0, this.trigger(\"reset\");\n };\n }, rt = (st.prototype = new S, (Ge = function() {\n var s, r, n, a;\n Ge.prototype.init.call(this), (a = this).packetsWaitingForPmt = [], this.programMapTable = void 0, s = function(e, t) {\n var i = 0;\n t.payloadUnitStartIndicator && (i += e[i] + 1), (\"pat\" === t.type ? r : n)(e.subarray(i), t);\n }, r = function(e, t) {\n t.section_number = e[7], t.last_section_number = e[8], a.pmtPid = (31 & e[10]) << 8 | e[11], t.pmtPid = a.pmtPid;\n }, n = function(e, t) {\n var i, s;\n if (1 & e[5]) {\n for(a.programMapTable = {\n video: null,\n audio: null,\n \"timed-metadata\": {}\n }, i = 3 + ((15 & e[1]) << 8 | e[2]) - 4, s = 12 + ((15 & e[10]) << 8 | e[11]); s < i;){\n var r = e[s], n = (31 & e[s + 1]) << 8 | e[s + 2];\n r === w.H264_STREAM_TYPE && null === a.programMapTable.video ? a.programMapTable.video = n : r === w.ADTS_STREAM_TYPE && null === a.programMapTable.audio ? a.programMapTable.audio = n : r === w.METADATA_STREAM_TYPE && (a.programMapTable[\"timed-metadata\"][n] = r), s += 5 + ((15 & e[s + 3]) << 8 | e[s + 4]);\n }\n t.programMapTable = a.programMapTable;\n }\n }, this.push = function(e) {\n var t = {}, i = 4;\n if (t.payloadUnitStartIndicator = !!(64 & e[1]), t.pid = 31 & e[1], t.pid <<= 8, t.pid |= e[2], 1 < (48 & e[3]) >>> 4 && (i += e[i] + 1), 0 === t.pid) t.type = \"pat\", s(e.subarray(i), t), this.trigger(\"data\", t);\n else if (t.pid === this.pmtPid) for(t.type = \"pmt\", s(e.subarray(i), t), this.trigger(\"data\", t); this.packetsWaitingForPmt.length;)this.processPes_.apply(this, this.packetsWaitingForPmt.shift());\n else void 0 === this.programMapTable ? this.packetsWaitingForPmt.push([\n e,\n i,\n t\n ]) : this.processPes_(e, i, t);\n }, this.processPes_ = function(e, t, i) {\n i.pid === this.programMapTable.video ? i.streamType = w.H264_STREAM_TYPE : i.pid === this.programMapTable.audio ? i.streamType = w.ADTS_STREAM_TYPE : i.streamType = this.programMapTable[\"timed-metadata\"][i.pid], i.type = \"pes\", i.data = e.subarray(t), this.trigger(\"data\", i);\n };\n }).prototype = new S, Ge.STREAM_TYPES = {\n h264: 27,\n adts: 15\n }, (Xe = function() {\n function s(e, t, i) {\n var s, r = new Uint8Array(e.size), n = {\n type: t\n }, a = 0, o = 0;\n if (e.data.length && !(e.size < 9)) {\n for(n.trackId = e.data[0].pid, a = 0; a < e.data.length; a++)s = e.data[a], r.set(s.data, o), o += s.data.byteLength;\n d(r, n), t = \"video\" === t || n.packetLength <= e.size, (i || t) && (e.size = 0, e.data.length = 0), t && l.trigger(\"data\", n);\n }\n }\n var t, l = this, r = !1, n = {\n data: [],\n size: 0\n }, a = {\n data: [],\n size: 0\n }, o = {\n data: [],\n size: 0\n }, d = function(e, t) {\n var i = e[0] << 16 | e[1] << 8 | e[2];\n t.data = new Uint8Array, 1 == i && (t.packetLength = 6 + (e[4] << 8 | e[5]), t.dataAlignmentIndicator = 0 != (4 & e[6]), 192 & (i = e[7]) && (t.pts = (14 & e[9]) << 27 | (255 & e[10]) << 20 | (254 & e[11]) << 12 | (255 & e[12]) << 5 | (254 & e[13]) >>> 3, t.pts *= 4, t.pts += (6 & e[13]) >>> 1, t.dts = t.pts, 64 & i) && (t.dts = (14 & e[14]) << 27 | (255 & e[15]) << 20 | (254 & e[16]) << 12 | (255 & e[17]) << 5 | (254 & e[18]) >>> 3, t.dts *= 4, t.dts += (6 & e[18]) >>> 1), t.data = e.subarray(9 + e[8]));\n };\n Xe.prototype.init.call(this), this.push = function(i) {\n ({\n pat: function() {},\n pes: function() {\n var e, t;\n switch(i.streamType){\n case w.H264_STREAM_TYPE:\n e = n, t = \"video\";\n break;\n case w.ADTS_STREAM_TYPE:\n e = a, t = \"audio\";\n break;\n case w.METADATA_STREAM_TYPE:\n e = o, t = \"timed-metadata\";\n break;\n default:\n return;\n }\n i.payloadUnitStartIndicator && s(e, t, !0), e.data.push(i), e.size += i.data.byteLength;\n },\n pmt: function() {\n var e = {\n type: \"metadata\",\n tracks: []\n };\n null !== (t = i.programMapTable).video && e.tracks.push({\n timelineStartInfo: {\n baseMediaDecodeTime: 0\n },\n id: +t.video,\n codec: \"avc\",\n type: \"video\"\n }), null !== t.audio && e.tracks.push({\n timelineStartInfo: {\n baseMediaDecodeTime: 0\n },\n id: +t.audio,\n codec: \"adts\",\n type: \"audio\"\n }), r = !0, l.trigger(\"data\", e);\n }\n })[i.type]();\n }, this.reset = function() {\n n.size = 0, n.data.length = 0, a.size = 0, a.data.length = 0, this.trigger(\"reset\");\n }, this.flushStreams_ = function() {\n s(n, \"video\"), s(a, \"audio\"), s(o, \"timed-metadata\");\n }, this.flush = function() {\n var e;\n !r && t && (e = {\n type: \"metadata\",\n tracks: []\n }, null !== t.video && e.tracks.push({\n timelineStartInfo: {\n baseMediaDecodeTime: 0\n },\n id: +t.video,\n codec: \"avc\",\n type: \"video\"\n }), null !== t.audio && e.tracks.push({\n timelineStartInfo: {\n baseMediaDecodeTime: 0\n },\n id: +t.audio,\n codec: \"adts\",\n type: \"audio\"\n }), l.trigger(\"data\", e)), r = !1, this.flushStreams_(), this.trigger(\"done\");\n };\n }).prototype = new S, {\n PAT_PID: 0,\n MP2T_PACKET_LENGTH: 188,\n TransportPacketStream: st,\n TransportParseStream: Ge,\n ElementaryStream: Xe,\n TimestampRolloverStream: Ve,\n CaptionStream: it.CaptionStream,\n Cea608Stream: it.Cea608Stream,\n Cea708Stream: it.Cea708Stream,\n MetadataStream: b\n });\n for(Ke in w)w.hasOwnProperty(Ke) && (rt[Ke] = w[Ke]);\n var nt, at, S = rt, Ve = i, ot = c.ONE_SECOND_IN_TS, lt = [\n 96e3,\n 88200,\n 64e3,\n 48e3,\n 44100,\n 32e3,\n 24e3,\n 22050,\n 16e3,\n 12e3,\n 11025,\n 8e3,\n 7350\n ], dt = function(l) {\n var d, h = 0;\n dt.prototype.init.call(this), this.skipWarn_ = function(e, t) {\n this.trigger(\"log\", {\n level: \"warn\",\n message: `adts skiping bytes ${e} to ${t} in frame ${h} outside syncword`\n });\n }, this.push = function(e) {\n var t, i, s, r, n, a, o = 0;\n if (l || (h = 0), \"audio\" === e.type) {\n for(d && d.length ? (s = d, (d = new Uint8Array(s.byteLength + e.data.byteLength)).set(s), d.set(e.data, s.byteLength)) : d = e.data; o + 7 < d.length;)if (255 !== d[o] || 240 != (246 & d[o + 1])) \"number\" != typeof a && (a = o), o++;\n else {\n if (\"number\" == typeof a && (this.skipWarn_(a, o), a = null), i = 2 * (1 & ~d[o + 1]), t = (3 & d[o + 3]) << 11 | d[o + 4] << 3 | (224 & d[o + 5]) >> 5, n = (r = 1024 * (1 + (3 & d[o + 6]))) * ot / lt[(60 & d[o + 2]) >>> 2], d.byteLength - o < t) break;\n this.trigger(\"data\", {\n pts: e.pts + h * n,\n dts: e.dts + h * n,\n sampleCount: r,\n audioobjecttype: 1 + (d[o + 2] >>> 6 & 3),\n channelcount: (1 & d[o + 2]) << 2 | (192 & d[o + 3]) >>> 6,\n samplerate: lt[(60 & d[o + 2]) >>> 2],\n samplingfrequencyindex: (60 & d[o + 2]) >>> 2,\n samplesize: 16,\n data: d.subarray(o + 7 + i, o + t)\n }), h++, o += t;\n }\n \"number\" == typeof a && (this.skipWarn_(a, o), a = null), d = d.subarray(o);\n }\n }, this.flush = function() {\n h = 0, this.trigger(\"done\");\n }, this.reset = function() {\n d = void 0, this.trigger(\"reset\");\n }, this.endTimeline = function() {\n d = void 0, this.trigger(\"endedtimeline\");\n };\n }, it = (dt.prototype = new Ve, dt), b = i, ht = function(s) {\n var r = s.byteLength, n = 0, a = 0;\n this.length = function() {\n return 8 * r;\n }, this.bitsAvailable = function() {\n return 8 * r + a;\n }, this.loadWord = function() {\n var e = s.byteLength - r, t = new Uint8Array(4), i = Math.min(4, r);\n if (0 === i) throw new Error(\"no bytes available\");\n t.set(s.subarray(e, e + i)), n = new DataView(t.buffer).getUint32(0), a = 8 * i, r -= i;\n }, this.skipBits = function(e) {\n var t;\n e < a || (e = (e -= a) - 8 * (t = Math.floor(e / 8)), r -= t, this.loadWord()), n <<= e, a -= e;\n }, this.readBits = function(e) {\n var t = Math.min(a, e), i = n >>> 32 - t;\n return 0 < (a -= t) ? n <<= t : 0 < r && this.loadWord(), 0 < (t = e - t) ? i << t | this.readBits(t) : i;\n }, this.skipLeadingZeros = function() {\n for(var e = 0; e < a; ++e)if (0 != (n & 2147483648 >>> e)) return n <<= e, a -= e, e;\n return this.loadWord(), e + this.skipLeadingZeros();\n }, this.skipUnsignedExpGolomb = function() {\n this.skipBits(1 + this.skipLeadingZeros());\n }, this.skipExpGolomb = function() {\n this.skipBits(1 + this.skipLeadingZeros());\n }, this.readUnsignedExpGolomb = function() {\n var e = this.skipLeadingZeros();\n return this.readBits(e + 1) - 1;\n }, this.readExpGolomb = function() {\n var e = this.readUnsignedExpGolomb();\n return 1 & e ? 1 + e >>> 1 : -1 * (e >>> 1);\n }, this.readBoolean = function() {\n return 1 === this.readBits(1);\n }, this.readUnsignedByte = function() {\n return this.readBits(8);\n }, this.loadWord();\n }, ut = function() {\n var s, r, n = 0;\n ut.prototype.init.call(this), this.push = function(e) {\n for(var t, i = (r = r ? ((t = new Uint8Array(r.byteLength + e.data.byteLength)).set(r), t.set(e.data, r.byteLength), t) : e.data).byteLength; n < i - 3; n++)if (1 === r[n + 2]) {\n s = n + 5;\n break;\n }\n for(; s < i;)switch(r[s]){\n case 0:\n if (0 !== r[s - 1]) s += 2;\n else if (0 !== r[s - 2]) s++;\n else {\n for(n + 3 !== s - 2 && this.trigger(\"data\", r.subarray(n + 3, s - 2)); 1 !== r[++s] && s < i;);\n n = s - 2, s += 3;\n }\n break;\n case 1:\n 0 !== r[s - 1] || 0 !== r[s - 2] ? s += 3 : (this.trigger(\"data\", r.subarray(n + 3, s - 2)), n = s - 2, s += 3);\n break;\n default:\n s += 3;\n }\n r = r.subarray(n), s -= n, n = 0;\n }, this.reset = function() {\n r = null, n = 0, this.trigger(\"reset\");\n }, this.flush = function() {\n r && 3 < r.byteLength && this.trigger(\"data\", r.subarray(n + 3)), r = null, n = 0, this.trigger(\"done\");\n }, this.endTimeline = function() {\n this.flush(), this.trigger(\"endedtimeline\");\n };\n };\n ut.prototype = new b, at = {\n 100: !0,\n 110: !0,\n 122: !0,\n 244: !0,\n 44: !0,\n 83: !0,\n 86: !0,\n 118: !0,\n 128: !0,\n 138: !0,\n 139: !0,\n 134: !0\n }, (nt = function() {\n var i, s, r, n, a, o, g, t = new ut;\n nt.prototype.init.call(this), (i = this).push = function(e) {\n \"video\" === e.type && (s = e.trackId, r = e.pts, n = e.dts, t.push(e));\n }, t.on(\"data\", function(e) {\n var t = {\n trackId: s,\n pts: r,\n dts: n,\n data: e,\n nalUnitTypeCode: 31 & e[0]\n };\n switch(t.nalUnitTypeCode){\n case 5:\n t.nalUnitType = \"slice_layer_without_partitioning_rbsp_idr\";\n break;\n case 6:\n t.nalUnitType = \"sei_rbsp\", t.escapedRBSP = a(e.subarray(1));\n break;\n case 7:\n t.nalUnitType = \"seq_parameter_set_rbsp\", t.escapedRBSP = a(e.subarray(1)), t.config = o(t.escapedRBSP);\n break;\n case 8:\n t.nalUnitType = \"pic_parameter_set_rbsp\";\n break;\n case 9:\n t.nalUnitType = \"access_unit_delimiter_rbsp\";\n }\n i.trigger(\"data\", t);\n }), t.on(\"done\", function() {\n i.trigger(\"done\");\n }), t.on(\"partialdone\", function() {\n i.trigger(\"partialdone\");\n }), t.on(\"reset\", function() {\n i.trigger(\"reset\");\n }), t.on(\"endedtimeline\", function() {\n i.trigger(\"endedtimeline\");\n }), this.flush = function() {\n t.flush();\n }, this.partialFlush = function() {\n t.partialFlush();\n }, this.reset = function() {\n t.reset();\n }, this.endTimeline = function() {\n t.endTimeline();\n }, g = function(e, t) {\n for(var i = 8, s = 8, r = 0; r < e; r++)i = 0 === (s = 0 !== s ? (i + t.readExpGolomb() + 256) % 256 : s) ? i : s;\n }, a = function(e) {\n for(var t = e.byteLength, i = [], s = 1; s < t - 2;)0 === e[s] && 0 === e[s + 1] && 3 === e[s + 2] ? (i.push(s + 2), s += 2) : s++;\n if (0 === i.length) return e;\n for(var r = t - i.length, n = new Uint8Array(r), a = 0, s = 0; s < r; a++, s++)a === i[0] && (a++, i.shift()), n[s] = e[a];\n return n;\n }, o = function(e) {\n var t, i, s, r, n, a, o = 0, l = 0, d = 0, h = 0, u = [\n 1,\n 1\n ], c = new ht(e), e = c.readUnsignedByte(), p = c.readUnsignedByte(), m = c.readUnsignedByte();\n if (c.skipUnsignedExpGolomb(), at[e] && (3 === (i = c.readUnsignedExpGolomb()) && c.skipBits(1), c.skipUnsignedExpGolomb(), c.skipUnsignedExpGolomb(), c.skipBits(1), c.readBoolean())) for(n = 3 !== i ? 8 : 12, a = 0; a < n; a++)c.readBoolean() && g(a < 6 ? 16 : 64, c);\n if (c.skipUnsignedExpGolomb(), 0 === (i = c.readUnsignedExpGolomb())) c.readUnsignedExpGolomb();\n else if (1 === i) for(c.skipBits(1), c.skipExpGolomb(), c.skipExpGolomb(), t = c.readUnsignedExpGolomb(), a = 0; a < t; a++)c.skipExpGolomb();\n if (c.skipUnsignedExpGolomb(), c.skipBits(1), i = c.readUnsignedExpGolomb(), s = c.readUnsignedExpGolomb(), 0 === (r = c.readBits(1)) && c.skipBits(1), c.skipBits(1), c.readBoolean() && (o = c.readUnsignedExpGolomb(), l = c.readUnsignedExpGolomb(), d = c.readUnsignedExpGolomb(), h = c.readUnsignedExpGolomb()), c.readBoolean() && c.readBoolean()) {\n switch(c.readUnsignedByte()){\n case 1:\n u = [\n 1,\n 1\n ];\n break;\n case 2:\n u = [\n 12,\n 11\n ];\n break;\n case 3:\n u = [\n 10,\n 11\n ];\n break;\n case 4:\n u = [\n 16,\n 11\n ];\n break;\n case 5:\n u = [\n 40,\n 33\n ];\n break;\n case 6:\n u = [\n 24,\n 11\n ];\n break;\n case 7:\n u = [\n 20,\n 11\n ];\n break;\n case 8:\n u = [\n 32,\n 11\n ];\n break;\n case 9:\n u = [\n 80,\n 33\n ];\n break;\n case 10:\n u = [\n 18,\n 11\n ];\n break;\n case 11:\n u = [\n 15,\n 11\n ];\n break;\n case 12:\n u = [\n 64,\n 33\n ];\n break;\n case 13:\n u = [\n 160,\n 99\n ];\n break;\n case 14:\n u = [\n 4,\n 3\n ];\n break;\n case 15:\n u = [\n 3,\n 2\n ];\n break;\n case 16:\n u = [\n 2,\n 1\n ];\n break;\n case 255:\n u = [\n c.readUnsignedByte() << 8 | c.readUnsignedByte(),\n c.readUnsignedByte() << 8 | c.readUnsignedByte()\n ];\n }\n u && (u[0], u[1]);\n }\n return {\n profileIdc: e,\n levelIdc: m,\n profileCompatibility: p,\n width: 16 * (i + 1) - 2 * o - 2 * l,\n height: (2 - r) * (s + 1) * 16 - 2 * d - 2 * h,\n sarRatio: u\n };\n };\n }).prototype = new b;\n function ct(e) {\n return e[0] << 21 | e[1] << 14 | e[2] << 7 | e[3];\n }\n var Ve = nt, pt = [\n 96e3,\n 88200,\n 64e3,\n 48e3,\n 44100,\n 32e3,\n 24e3,\n 22050,\n 16e3,\n 12e3,\n 11025,\n 8e3,\n 7350\n ], mt = function(e, t) {\n var i = 0 <= (i = e[t + 6] << 21 | e[t + 7] << 14 | e[t + 8] << 7 | e[t + 9]) ? i : 0;\n return (16 & e[t + 5]) >> 4 ? 20 + i : 10 + i;\n }, gt = function(e, t) {\n return e.length - t < 10 || e[t] !== \"I\".charCodeAt(0) || e[t + 1] !== \"D\".charCodeAt(0) || e[t + 2] !== \"3\".charCodeAt(0) ? t : (t += mt(e, t), gt(e, t));\n }, ft = function(e, t, i) {\n for(var s = \"\", r = t; r < i; r++)s += \"%\" + (\"00\" + e[r].toString(16)).slice(-2);\n return s;\n }, b = {\n isLikelyAacData: function(e) {\n var t = gt(e, 0);\n return e.length >= t + 2 && 255 == (255 & e[t]) && 240 == (240 & e[t + 1]) && 16 == (22 & e[t + 1]);\n },\n parseId3TagSize: mt,\n parseAdtsSize: function(e, t) {\n var i = (224 & e[t + 5]) >> 5, s = e[t + 4] << 3;\n return 6144 & e[t + 3] | s | i;\n },\n parseType: function(e, t) {\n return e[t] === \"I\".charCodeAt(0) && e[t + 1] === \"D\".charCodeAt(0) && e[t + 2] === \"3\".charCodeAt(0) ? \"timed-metadata\" : !0 & e[t] && 240 == (240 & e[t + 1]) ? \"audio\" : null;\n },\n parseSampleRate: function(e) {\n for(var t = 0; t + 5 < e.length;){\n if (255 === e[t] && 240 == (246 & e[t + 1])) return pt[(60 & e[t + 2]) >>> 2];\n t++;\n }\n return null;\n },\n parseAacTimestamp: function(e) {\n var t, i = 10;\n 64 & e[5] && (i = (i += 4) + ct(e.subarray(10, 14)));\n do {\n if ((t = ct(e.subarray(i + 4, i + 8))) < 1) return null;\n if (\"PRIV\" === String.fromCharCode(e[i], e[i + 1], e[i + 2], e[i + 3])) {\n for(var s, r, n = e.subarray(i + 10, i + t + 10), a = 0; a < n.byteLength; a++)if (0 === n[a]) {\n if (\"com.apple.streaming.transportStreamTimestamp\" === unescape(ft(n, 0, a))) return r = (1 & (s = n.subarray(a + 1))[3]) << 30 | s[4] << 22 | s[5] << 14 | s[6] << 6 | s[7] >>> 2, (r *= 4) + (3 & s[7]);\n break;\n }\n }\n }while ((i = i + 10 + t) < e.byteLength);\n return null;\n }\n }, E = i, yt = b, _t = function() {\n var n = new Uint8Array, a = 0;\n _t.prototype.init.call(this), this.setTimestamp = function(e) {\n a = e;\n }, this.push = function(e) {\n var t, i, s = 0, r = 0;\n for(n.length ? (i = n.length, (n = new Uint8Array(e.byteLength + i)).set(n.subarray(0, i)), n.set(e, i)) : n = e; 3 <= n.length - r;)if (n[r] === \"I\".charCodeAt(0) && n[r + 1] === \"D\".charCodeAt(0) && n[r + 2] === \"3\".charCodeAt(0)) {\n if (n.length - r < 10) break;\n if (r + (s = yt.parseId3TagSize(n, r)) > n.length) break;\n t = {\n type: \"timed-metadata\",\n data: n.subarray(r, r + s)\n }, this.trigger(\"data\", t), r += s;\n } else if (255 == (255 & n[r]) && 240 == (240 & n[r + 1])) {\n if (n.length - r < 7) break;\n if (r + (s = yt.parseAdtsSize(n, r)) > n.length) break;\n t = {\n type: \"audio\",\n data: n.subarray(r, r + s),\n pts: a,\n dts: a\n }, this.trigger(\"data\", t), r += s;\n } else r++;\n i = n.length - r, n = 0 < i ? n.subarray(r) : new Uint8Array;\n }, this.reset = function() {\n n = new Uint8Array, this.trigger(\"reset\");\n }, this.endTimeline = function() {\n n = new Uint8Array, this.trigger(\"endedtimeline\");\n };\n };\n _t.prototype = new E;\n function vt(e, t) {\n for(var i = Object.keys(t), s = 0; s < i.length; s++){\n var r = i[s];\n \"headOfPipeline\" !== r && t[r].on && t[r].on(\"log\", Ot.bind(e, r));\n }\n }\n function bt(e, t) {\n var i;\n if (e.length === t.length) {\n for(i = 0; i < e.length; i++)if (e[i] !== t[i]) return;\n return 1;\n }\n }\n function Tt(e, t, i, s, r, n) {\n return {\n start: {\n dts: e,\n pts: e + (i - t)\n },\n end: {\n dts: e + (s - t),\n pts: e + (r - i)\n },\n prependedContentDuration: n,\n baseMediaDecodeTime: e\n };\n }\n var St, wt, C, E = i, k = ke, I = xe, Et = De, x = Pe, A = S, Ct = c, kt = it, It = Ve, xt = _t, At = b.isLikelyAacData, Dt = c.ONE_SECOND_IN_TS, Pt = [\n \"audioobjecttype\",\n \"channelcount\",\n \"samplerate\",\n \"samplingfrequencyindex\",\n \"samplesize\"\n ], Lt = [\n \"width\",\n \"height\",\n \"profileIdc\",\n \"levelIdc\",\n \"profileCompatibility\",\n \"sarRatio\"\n ], Ot = function(e, t) {\n t.stream = e, this.trigger(\"log\", t);\n }, Rt = function(n, a) {\n var o = [], l = 0, d = 0, h = 1 / 0, u = (a = a || {}).firstSequenceNumber || 0;\n Rt.prototype.init.call(this), this.push = function(t) {\n x.collectDtsInfo(n, t), n && Pt.forEach(function(e) {\n n[e] = t[e];\n }), o.push(t);\n }, this.setEarliestDts = function(e) {\n l = e;\n }, this.setVideoBaseMediaDecodeTime = function(e) {\n h = e;\n }, this.setAudioAppendStart = function(e) {\n d = e;\n }, this.flush = function() {\n var e, t, i, s, r;\n 0 !== o.length && (e = Et.trimAdtsFramesByEarliestDts(o, n, l), n.baseMediaDecodeTime = x.calculateTrackBaseMediaDecodeTime(n, a.keepOriginalTimestamps), r = Et.prefixWithSilence(n, e, d, h), n.samples = Et.generateSampleTable(e), i = k.mdat(Et.concatenateFrameData(e)), o = [], s = k.moof(u, [\n n\n ]), t = new Uint8Array(s.byteLength + i.byteLength), u++, t.set(s), t.set(i, s.byteLength), x.clearDtsInfo(n), i = Math.ceil(1024 * Dt / n.samplerate), e.length && (s = e.length * i, this.trigger(\"segmentTimingInfo\", Tt(Ct.audioTsToVideoTs(n.baseMediaDecodeTime, n.samplerate), e[0].dts, e[0].pts, e[0].dts + s, e[0].pts + s, r || 0)), this.trigger(\"timingInfo\", {\n start: e[0].pts,\n end: e[0].pts + s\n })), this.trigger(\"data\", {\n track: n,\n boxes: t\n })), this.trigger(\"done\", \"AudioSegmentStream\");\n }, this.reset = function() {\n x.clearDtsInfo(n), o = [], this.trigger(\"reset\");\n };\n };\n Rt.prototype = new E, (St = function(a, n) {\n var t, i, o = [], d = [], l = (n = n || {}).firstSequenceNumber || 0;\n St.prototype.init.call(this), delete a.minPTS, this.gopCache_ = [], this.push = function(e) {\n x.collectDtsInfo(a, e), \"seq_parameter_set_rbsp\" !== e.nalUnitType || t || (t = e.config, a.sps = [\n e.data\n ], Lt.forEach(function(e) {\n a[e] = t[e];\n }, this)), \"pic_parameter_set_rbsp\" !== e.nalUnitType || i || (i = e.data, a.pps = [\n e.data\n ]), o.push(e);\n }, this.flush = function() {\n for(var e, t, i, s = 0; o.length && \"access_unit_delimiter_rbsp\" !== o[0].nalUnitType;)o.shift();\n if (0 !== o.length) {\n if (e = I.groupNalsIntoFrames(o), (e = I.groupFramesIntoGops(e))[0][0].keyFrame || ((r = this.getGopForFusion_(o[0], a)) ? (s = r.duration, e.unshift(r), e.byteLength += r.byteLength, e.nalCount += r.nalCount, e.pts = r.pts, e.dts = r.dts, e.duration += r.duration) : e = I.extendFirstKeyFrame(e)), d.length) {\n var r = n.alignGopsAtEnd ? this.alignGopsAtEnd_(e) : this.alignGopsAtStart_(e);\n if (!r) return this.gopCache_.unshift({\n gop: e.pop(),\n pps: a.pps,\n sps: a.sps\n }), this.gopCache_.length = Math.min(6, this.gopCache_.length), o = [], this.resetStream_(), void this.trigger(\"done\", \"VideoSegmentStream\");\n x.clearDtsInfo(a), e = r;\n }\n x.collectDtsInfo(a, e), a.samples = I.generateSampleTable(e), r = k.mdat(I.concatenateNalData(e)), a.baseMediaDecodeTime = x.calculateTrackBaseMediaDecodeTime(a, n.keepOriginalTimestamps), this.trigger(\"processedGopsInfo\", e.map(function(e) {\n return {\n pts: e.pts,\n dts: e.dts,\n byteLength: e.byteLength\n };\n })), t = e[0], i = e[e.length - 1], this.trigger(\"segmentTimingInfo\", Tt(a.baseMediaDecodeTime, t.dts, t.pts, i.dts + i.duration, i.pts + i.duration, s)), this.trigger(\"timingInfo\", {\n start: e[0].pts,\n end: e[e.length - 1].pts + e[e.length - 1].duration\n }), this.gopCache_.unshift({\n gop: e.pop(),\n pps: a.pps,\n sps: a.sps\n }), this.gopCache_.length = Math.min(6, this.gopCache_.length), o = [], this.trigger(\"baseMediaDecodeTime\", a.baseMediaDecodeTime), this.trigger(\"timelineStartInfo\", a.timelineStartInfo), t = k.moof(l, [\n a\n ]), i = new Uint8Array(t.byteLength + r.byteLength), l++, i.set(t), i.set(r, t.byteLength), this.trigger(\"data\", {\n track: a,\n boxes: i\n });\n }\n this.resetStream_(), this.trigger(\"done\", \"VideoSegmentStream\");\n }, this.reset = function() {\n this.resetStream_(), o = [], this.gopCache_.length = 0, d.length = 0, this.trigger(\"reset\");\n }, this.resetStream_ = function() {\n x.clearDtsInfo(a), i = t = void 0;\n }, this.getGopForFusion_ = function(e) {\n for(var t, i, s, r = 1 / 0, n = 0; n < this.gopCache_.length; n++)i = (s = this.gopCache_[n]).gop, a.pps && bt(a.pps[0], s.pps[0]) && a.sps && bt(a.sps[0], s.sps[0]) && (i.dts < a.timelineStartInfo.dts || -10000 <= (i = e.dts - i.dts - i.duration) && i <= 45e3 && (!t || i < r) && (t = s, r = i));\n return t ? t.gop : null;\n }, this.alignGopsAtStart_ = function(e) {\n for(var t, i, s, r, n = e.byteLength, a = e.nalCount, o = e.duration, l = t = 0; l < d.length && t < e.length && (i = d[l], s = e[t], i.pts !== s.pts);)s.pts > i.pts ? l++ : (t++, n -= s.byteLength, a -= s.nalCount, o -= s.duration);\n return 0 === t ? e : t === e.length ? null : ((r = e.slice(t)).byteLength = n, r.duration = o, r.nalCount = a, r.pts = r[0].pts, r.dts = r[0].dts, r);\n }, this.alignGopsAtEnd_ = function(e) {\n for(var t, i, s, r, n = d.length - 1, a = e.length - 1, o = null, l = !1; 0 <= n && 0 <= a;){\n if (t = d[n], i = e[a], t.pts === i.pts) {\n l = !0;\n break;\n }\n t.pts > i.pts ? n-- : (n === d.length - 1 && (o = a), a--);\n }\n return l || null !== o ? 0 === (s = l ? a : o) ? e : (r = (s = e.slice(s)).reduce(function(e, t) {\n return e.byteLength += t.byteLength, e.duration += t.duration, e.nalCount += t.nalCount, e;\n }, {\n byteLength: 0,\n duration: 0,\n nalCount: 0\n }), s.byteLength = r.byteLength, s.duration = r.duration, s.nalCount = r.nalCount, s.pts = s[0].pts, s.dts = s[0].dts, s) : null;\n }, this.alignGopsWith = function(e) {\n d = e;\n };\n }).prototype = new E, ((C = function(e, t) {\n this.numberOfTracks = 0, this.metadataStream = t, \"undefined\" != typeof (e = e || {}).remux ? this.remuxTracks = !!e.remux : this.remuxTracks = !0, \"boolean\" == typeof e.keepOriginalTimestamps ? this.keepOriginalTimestamps = e.keepOriginalTimestamps : this.keepOriginalTimestamps = !1, this.pendingTracks = [], this.videoTrack = null, this.pendingBoxes = [], this.pendingCaptions = [], this.pendingMetadata = [], this.pendingBytes = 0, this.emittedTracks = 0, C.prototype.init.call(this), this.push = function(e) {\n return e.content || e.text ? this.pendingCaptions.push(e) : e.frames ? this.pendingMetadata.push(e) : (this.pendingTracks.push(e.track), this.pendingBytes += e.boxes.byteLength, \"video\" === e.track.type && (this.videoTrack = e.track, this.pendingBoxes.push(e.boxes)), void (\"audio\" === e.track.type && (this.audioTrack = e.track, this.pendingBoxes.unshift(e.boxes))));\n };\n }).prototype = new E).flush = function(e) {\n var t, i, s, r = 0, n = {\n captions: [],\n captionStreams: {},\n metadata: [],\n info: {}\n }, a = 0;\n if (this.pendingTracks.length < this.numberOfTracks) {\n if (\"VideoSegmentStream\" !== e && \"AudioSegmentStream\" !== e) return;\n if (this.remuxTracks) return;\n if (0 === this.pendingTracks.length) return this.emittedTracks++, void (this.emittedTracks >= this.numberOfTracks && (this.trigger(\"done\"), this.emittedTracks = 0));\n }\n if (this.videoTrack ? (a = this.videoTrack.timelineStartInfo.pts, Lt.forEach(function(e) {\n n.info[e] = this.videoTrack[e];\n }, this)) : this.audioTrack && (a = this.audioTrack.timelineStartInfo.pts, Pt.forEach(function(e) {\n n.info[e] = this.audioTrack[e];\n }, this)), this.videoTrack || this.audioTrack) {\n for(1 === this.pendingTracks.length ? n.type = this.pendingTracks[0].type : n.type = \"combined\", this.emittedTracks += this.pendingTracks.length, e = k.initSegment(this.pendingTracks), n.initSegment = new Uint8Array(e.byteLength), n.initSegment.set(e), n.data = new Uint8Array(this.pendingBytes), s = 0; s < this.pendingBoxes.length; s++)n.data.set(this.pendingBoxes[s], r), r += this.pendingBoxes[s].byteLength;\n for(s = 0; s < this.pendingCaptions.length; s++)(t = this.pendingCaptions[s]).startTime = Ct.metadataTsToSeconds(t.startPts, a, this.keepOriginalTimestamps), t.endTime = Ct.metadataTsToSeconds(t.endPts, a, this.keepOriginalTimestamps), n.captionStreams[t.stream] = !0, n.captions.push(t);\n for(s = 0; s < this.pendingMetadata.length; s++)(i = this.pendingMetadata[s]).cueTime = Ct.metadataTsToSeconds(i.pts, a, this.keepOriginalTimestamps), n.metadata.push(i);\n for(n.metadata.dispatchType = this.metadataStream.dispatchType, this.pendingTracks.length = 0, this.videoTrack = null, this.pendingBoxes.length = 0, this.pendingCaptions.length = 0, this.pendingBytes = 0, this.pendingMetadata.length = 0, this.trigger(\"data\", n), s = 0; s < n.captions.length; s++)t = n.captions[s], this.trigger(\"caption\", t);\n for(s = 0; s < n.metadata.length; s++)i = n.metadata[s], this.trigger(\"id3Frame\", i);\n }\n this.emittedTracks >= this.numberOfTracks && (this.trigger(\"done\"), this.emittedTracks = 0);\n }, C.prototype.setRemux = function(e) {\n this.remuxTracks = e;\n }, (wt = function(s) {\n var r, n, a = this, i = !0;\n wt.prototype.init.call(this), s = s || {}, this.baseMediaDecodeTime = s.baseMediaDecodeTime || 0, this.transmuxPipeline_ = {}, this.setupAacPipeline = function() {\n var t = {};\n (this.transmuxPipeline_ = t).type = \"aac\", t.metadataStream = new A.MetadataStream, t.aacStream = new xt, t.audioTimestampRolloverStream = new A.TimestampRolloverStream(\"audio\"), t.timedMetadataTimestampRolloverStream = new A.TimestampRolloverStream(\"timed-metadata\"), t.adtsStream = new kt, t.coalesceStream = new C(s, t.metadataStream), t.headOfPipeline = t.aacStream, t.aacStream.pipe(t.audioTimestampRolloverStream).pipe(t.adtsStream), t.aacStream.pipe(t.timedMetadataTimestampRolloverStream).pipe(t.metadataStream).pipe(t.coalesceStream), t.metadataStream.on(\"timestamp\", function(e) {\n t.aacStream.setTimestamp(e.timeStamp);\n }), t.aacStream.on(\"data\", function(e) {\n \"timed-metadata\" !== e.type && \"audio\" !== e.type || t.audioSegmentStream || (n = n || {\n timelineStartInfo: {\n baseMediaDecodeTime: a.baseMediaDecodeTime\n },\n codec: \"adts\",\n type: \"audio\"\n }, t.coalesceStream.numberOfTracks++, t.audioSegmentStream = new Rt(n, s), t.audioSegmentStream.on(\"log\", a.getLogTrigger_(\"audioSegmentStream\")), t.audioSegmentStream.on(\"timingInfo\", a.trigger.bind(a, \"audioTimingInfo\")), t.adtsStream.pipe(t.audioSegmentStream).pipe(t.coalesceStream), a.trigger(\"trackinfo\", {\n hasAudio: !!n,\n hasVideo: !!r\n }));\n }), t.coalesceStream.on(\"data\", this.trigger.bind(this, \"data\")), t.coalesceStream.on(\"done\", this.trigger.bind(this, \"done\")), vt(this, t);\n }, this.setupTsPipeline = function() {\n var i = {};\n (this.transmuxPipeline_ = i).type = \"ts\", i.metadataStream = new A.MetadataStream, i.packetStream = new A.TransportPacketStream, i.parseStream = new A.TransportParseStream, i.elementaryStream = new A.ElementaryStream, i.timestampRolloverStream = new A.TimestampRolloverStream, i.adtsStream = new kt, i.h264Stream = new It, i.captionStream = new A.CaptionStream(s), i.coalesceStream = new C(s, i.metadataStream), i.headOfPipeline = i.packetStream, i.packetStream.pipe(i.parseStream).pipe(i.elementaryStream).pipe(i.timestampRolloverStream), i.timestampRolloverStream.pipe(i.h264Stream), i.timestampRolloverStream.pipe(i.adtsStream), i.timestampRolloverStream.pipe(i.metadataStream).pipe(i.coalesceStream), i.h264Stream.pipe(i.captionStream).pipe(i.coalesceStream), i.elementaryStream.on(\"data\", function(e) {\n var t;\n if (\"metadata\" === e.type) {\n for(t = e.tracks.length; t--;)r || \"video\" !== e.tracks[t].type ? n || \"audio\" !== e.tracks[t].type || ((n = e.tracks[t]).timelineStartInfo.baseMediaDecodeTime = a.baseMediaDecodeTime) : (r = e.tracks[t]).timelineStartInfo.baseMediaDecodeTime = a.baseMediaDecodeTime;\n r && !i.videoSegmentStream && (i.coalesceStream.numberOfTracks++, i.videoSegmentStream = new St(r, s), i.videoSegmentStream.on(\"log\", a.getLogTrigger_(\"videoSegmentStream\")), i.videoSegmentStream.on(\"timelineStartInfo\", function(e) {\n n && !s.keepOriginalTimestamps && (n.timelineStartInfo = e, i.audioSegmentStream.setEarliestDts(e.dts - a.baseMediaDecodeTime));\n }), i.videoSegmentStream.on(\"processedGopsInfo\", a.trigger.bind(a, \"gopInfo\")), i.videoSegmentStream.on(\"segmentTimingInfo\", a.trigger.bind(a, \"videoSegmentTimingInfo\")), i.videoSegmentStream.on(\"baseMediaDecodeTime\", function(e) {\n n && i.audioSegmentStream.setVideoBaseMediaDecodeTime(e);\n }), i.videoSegmentStream.on(\"timingInfo\", a.trigger.bind(a, \"videoTimingInfo\")), i.h264Stream.pipe(i.videoSegmentStream).pipe(i.coalesceStream)), n && !i.audioSegmentStream && (i.coalesceStream.numberOfTracks++, i.audioSegmentStream = new Rt(n, s), i.audioSegmentStream.on(\"log\", a.getLogTrigger_(\"audioSegmentStream\")), i.audioSegmentStream.on(\"timingInfo\", a.trigger.bind(a, \"audioTimingInfo\")), i.audioSegmentStream.on(\"segmentTimingInfo\", a.trigger.bind(a, \"audioSegmentTimingInfo\")), i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream)), a.trigger(\"trackinfo\", {\n hasAudio: !!n,\n hasVideo: !!r\n });\n }\n }), i.coalesceStream.on(\"data\", this.trigger.bind(this, \"data\")), i.coalesceStream.on(\"id3Frame\", function(e) {\n e.dispatchType = i.metadataStream.dispatchType, a.trigger(\"id3Frame\", e);\n }), i.coalesceStream.on(\"caption\", this.trigger.bind(this, \"caption\")), i.coalesceStream.on(\"done\", this.trigger.bind(this, \"done\")), vt(this, i);\n }, this.setBaseMediaDecodeTime = function(e) {\n var t = this.transmuxPipeline_;\n s.keepOriginalTimestamps || (this.baseMediaDecodeTime = e), n && (n.timelineStartInfo.dts = void 0, n.timelineStartInfo.pts = void 0, x.clearDtsInfo(n), t.audioTimestampRolloverStream) && t.audioTimestampRolloverStream.discontinuity(), r && (t.videoSegmentStream && (t.videoSegmentStream.gopCache_ = []), r.timelineStartInfo.dts = void 0, r.timelineStartInfo.pts = void 0, x.clearDtsInfo(r), t.captionStream.reset()), t.timestampRolloverStream && t.timestampRolloverStream.discontinuity();\n }, this.setAudioAppendStart = function(e) {\n n && this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e);\n }, this.setRemux = function(e) {\n var t = this.transmuxPipeline_;\n s.remux = e, t && t.coalesceStream && t.coalesceStream.setRemux(e);\n }, this.alignGopsWith = function(e) {\n r && this.transmuxPipeline_.videoSegmentStream && this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e);\n }, this.getLogTrigger_ = function(t) {\n var i = this;\n return function(e) {\n e.stream = t, i.trigger(\"log\", e);\n };\n }, this.push = function(e) {\n var t;\n i && ((t = At(e)) && \"aac\" !== this.transmuxPipeline_.type ? this.setupAacPipeline() : t || \"ts\" === this.transmuxPipeline_.type || this.setupTsPipeline(), i = !1), this.transmuxPipeline_.headOfPipeline.push(e);\n }, this.flush = function() {\n i = !0, this.transmuxPipeline_.headOfPipeline.flush();\n }, this.endTimeline = function() {\n this.transmuxPipeline_.headOfPipeline.endTimeline();\n }, this.reset = function() {\n this.transmuxPipeline_.headOfPipeline && this.transmuxPipeline_.headOfPipeline.reset();\n }, this.resetCaptions = function() {\n this.transmuxPipeline_.captionStream && this.transmuxPipeline_.captionStream.reset();\n };\n }).prototype = new E;\n function Nt(e) {\n var t = \"\";\n return (t += String.fromCharCode(e[0])) + String.fromCharCode(e[1]) + String.fromCharCode(e[2]) + String.fromCharCode(e[3]);\n }\n function Mt(e, t) {\n var i, s, r, n = [];\n if (!t.length) return null;\n for(i = 0; i < e.byteLength;)s = $t(e[i] << 24 | e[i + 1] << 16 | e[i + 2] << 8 | e[i + 3]), r = Wt(e.subarray(i + 4, i + 8)), s = 1 < s ? i + s : e.byteLength, r === t[0] && (1 === t.length ? n.push(e.subarray(i + 8, s)) : (r = Mt(e.subarray(i + 8, s), t.slice(1))).length && (n = n.concat(r))), i = s;\n return n;\n }\n function Ut(e) {\n var t = {\n version: e[0],\n flags: new Uint8Array(e.subarray(1, 4))\n };\n return t.baseMediaDecodeTime = 1 === t.version ? Xt(e.subarray(4)) : Gt(e[4] << 24 | e[5] << 16 | e[6] << 8 | e[7]), t;\n }\n function Bt(e) {\n var t, i = {\n version: e[0],\n flags: new Uint8Array(e.subarray(1, 4)),\n samples: []\n }, s = new DataView(e.buffer, e.byteOffset, e.byteLength), r = 1 & i.flags[2], n = 4 & i.flags[2], a = 1 & i.flags[1], o = 2 & i.flags[1], l = 4 & i.flags[1], d = 8 & i.flags[1], h = s.getUint32(4), u = 8;\n for(r && (i.dataOffset = s.getInt32(u), u += 4), n && h && (t = {\n flags: Kt(e.subarray(u, u + 4))\n }, u += 4, a && (t.duration = s.getUint32(u), u += 4), o && (t.size = s.getUint32(u), u += 4), d && (t.compositionTimeOffset = 1 === i.version ? s.getInt32(u) : s.getUint32(u), u += 4), i.samples.push(t), h--); h--;)t = {}, a && (t.duration = s.getUint32(u), u += 4), o && (t.size = s.getUint32(u), u += 4), l && (t.flags = Kt(e.subarray(u, u + 4)), u += 4), d && (t.compositionTimeOffset = 1 === i.version ? s.getInt32(u) : s.getUint32(u), u += 4), i.samples.push(t);\n return i;\n }\n function Ft(e) {\n var t = new DataView(e.buffer, e.byteOffset, e.byteLength), i = 1 & (e = {\n version: e[0],\n flags: new Uint8Array(e.subarray(1, 4)),\n trackId: t.getUint32(4)\n }).flags[2], s = 2 & e.flags[2], r = 8 & e.flags[2], n = 16 & e.flags[2], a = 32 & e.flags[2], o = 65536 & e.flags[0], l = 131072 & e.flags[0], d = 8;\n return i && (d += 4, e.baseDataOffset = t.getUint32(12), d += 4), s && (e.sampleDescriptionIndex = t.getUint32(d), d += 4), r && (e.defaultSampleDuration = t.getUint32(d), d += 4), n && (e.defaultSampleSize = t.getUint32(d), d += 4), a && (e.defaultSampleFlags = t.getUint32(d)), o && (e.durationIsEmpty = !0), !i && l && (e.baseDataOffsetIsMoof = !0), e;\n }\n function qt(e) {\n var t = 31 & e[1];\n return t << 8 | e[2];\n }\n function jt(e) {\n return !!(64 & e[1]);\n }\n function Ht(e) {\n var t = 0;\n return 1 < (48 & e[3]) >>> 4 && (t += e[4] + 1), t;\n }\n function Vt(e) {\n switch(e){\n case 5:\n return \"slice_layer_without_partitioning_rbsp_idr\";\n case 6:\n return \"sei_rbsp\";\n case 7:\n return \"seq_parameter_set_rbsp\";\n case 8:\n return \"pic_parameter_set_rbsp\";\n case 9:\n return \"access_unit_delimiter_rbsp\";\n default:\n return null;\n }\n }\n var zt = wt, i = function(e) {\n return e >>> 0;\n }, De = function(e) {\n return (\"00\" + e.toString(16)).slice(-2);\n }, $t = i, Wt = Nt, Gt = i, Xt = s.getUint64, Kt = function(e) {\n return {\n isLeading: (12 & e[0]) >>> 2,\n dependsOn: 3 & e[0],\n isDependedOn: (192 & e[1]) >>> 6,\n hasRedundancy: (48 & e[1]) >>> 4,\n paddingValue: (14 & e[1]) >>> 1,\n isNonSyncSample: 1 & e[1],\n degradationPriority: e[2] << 8 | e[3]\n };\n }, Pe = \"undefined\" != typeof window ? window : \"undefined\" != typeof fe ? fe : \"undefined\" != typeof self ? self : {}, S = Pe, Yt = Oe.discardEmulationPreventionBytes, Qt = p.CaptionStream, D = Mt, Jt = Ut, Zt = Bt, ei = Ft, ti = S, ii = function(e, h) {\n var i = D(e, [\n \"moof\",\n \"traf\"\n ]), e = D(e, [\n \"mdat\"\n ]), u = {}, s = [];\n return e.forEach(function(e, t) {\n t = i[t];\n s.push({\n mdat: e,\n traf: t\n });\n }), s.forEach(function(e) {\n var t, i, s, r, n, a = e.mdat, e = e.traf, o = D(e, [\n \"tfhd\"\n ]), o = ei(o[0]), l = o.trackId, d = D(e, [\n \"tfdt\"\n ]), d = 0 < d.length ? Jt(d[0]).baseMediaDecodeTime : 0, e = D(e, [\n \"trun\"\n ]);\n h === l && 0 < e.length && (t = d, i = o.defaultSampleDuration || 0, s = o.defaultSampleSize || 0, r = o.trackId, n = [], e.forEach(function(e) {\n e = Zt(e).samples;\n e.forEach(function(e) {\n void 0 === e.duration && (e.duration = i), void 0 === e.size && (e.size = s), e.trackId = r, e.dts = t, void 0 === e.compositionTimeOffset && (e.compositionTimeOffset = 0), \"bigint\" == typeof t ? (e.pts = t + ti.BigInt(e.compositionTimeOffset), t += ti.BigInt(e.duration)) : (e.pts = t + e.compositionTimeOffset, t += e.duration);\n }), n = n.concat(e);\n }), d = function(e, t, i) {\n for(var s, r, n = new DataView(e.buffer, e.byteOffset, e.byteLength), a = {\n logs: [],\n seiNals: []\n }, o = 0; o + 4 < e.length; o += s)if (s = n.getUint32(o), o += 4, !(s <= 0)) switch(31 & e[o]){\n case 6:\n var l = e.subarray(o + 1, o + 1 + s), d = function(e, t) {\n for(var i = e, s = 0; s < t.length; s++){\n var r = t[s];\n if (i < r.size) return r;\n i -= r.size;\n }\n return null;\n }(o, t), l = {\n nalUnitType: \"sei_rbsp\",\n size: s,\n data: l,\n escapedRBSP: Yt(l),\n trackId: i\n };\n if (d) l.pts = d.pts, l.dts = d.dts, r = d;\n else {\n if (!r) {\n a.logs.push({\n level: \"warn\",\n message: \"We've encountered a nal unit without data at \" + o + \" for trackId \" + i + \". See mux.js#223.\"\n });\n break;\n }\n l.pts = r.pts, l.dts = r.dts;\n }\n a.seiNals.push(l);\n }\n return a;\n }(a, n, l), u[l] || (u[l] = {\n seiNals: [],\n logs: []\n }), u[l].seiNals = u[l].seiNals.concat(d.seiNals), u[l].logs = u[l].logs.concat(d.logs));\n }), u;\n }, si = function() {\n var t, a, o, l, d, i, s = !1;\n this.isInitialized = function() {\n return s;\n }, this.init = function(e) {\n t = new Qt, s = !0, i = !!e && e.isPartial, t.on(\"data\", function(e) {\n e.startTime = e.startPts / l, e.endTime = e.endPts / l, d.captions.push(e), d.captionStreams[e.stream] = !0;\n }), t.on(\"log\", function(e) {\n d.logs.push(e);\n });\n }, this.isNewInit = function(e, t) {\n return !(e && 0 === e.length || t && \"object\" == typeof t && 0 === Object.keys(t).length || o === e[0] && l === t[o]);\n }, this.parse = function(e, t, i) {\n var s, r;\n if (!this.isInitialized()) return null;\n if (!t || !i) return null;\n if (this.isNewInit(t, i)) o = t[0], l = i[o];\n else if (null === o || !l) return a.push(e), null;\n for(; 0 < a.length;){\n var n = a.shift();\n this.parse(n, t, i);\n }\n return e, r = l, (s = null === (s = o) ? null : {\n seiNals: (e = ii(e, s)[s] || {}).seiNals,\n logs: e.logs,\n timescale: r\n }) && s.logs && (d.logs = d.logs.concat(s.logs)), null !== s && s.seiNals ? (this.pushNals(s.seiNals), this.flushStream(), d) : d.logs.length ? {\n logs: d.logs,\n captions: [],\n captionStreams: []\n } : null;\n }, this.pushNals = function(e) {\n if (!this.isInitialized() || !e || 0 === e.length) return null;\n e.forEach(function(e) {\n t.push(e);\n });\n }, this.flushStream = function() {\n if (!this.isInitialized()) return null;\n i ? t.partialFlush() : t.flush();\n }, this.clearParsedCaptions = function() {\n d.captions = [], d.captionStreams = {}, d.logs = [];\n }, this.resetCaptionStream = function() {\n if (!this.isInitialized()) return null;\n t.reset();\n }, this.clearAllCaptions = function() {\n this.clearParsedCaptions(), this.resetCaptionStream();\n }, this.reset = function() {\n a = [], l = o = null, d ? this.clearParsedCaptions() : d = {\n captions: [],\n captionStreams: {},\n logs: []\n }, this.resetCaptionStream();\n }, this.reset();\n }, ri = function(e) {\n for(var t = 0, i = String.fromCharCode(e[t]), s = \"\"; \"\\x00\" !== i;)s += i, t++, i = String.fromCharCode(e[t]);\n return s += i;\n }, ni = s.getUint64, ai = function(e) {\n return void 0 !== e || null !== e;\n }, oi = i, P = De, L = Mt, li = Nt, di = {\n parseEmsgBox: function(e) {\n var t, i, s, r, n, a, o, l = 4, d = e[0], h = (0 === d ? (l = (l += (r = ri(e.subarray(l))).length) + (n = ri(e.subarray(l))).length, s = (h = new DataView(e.buffer)).getUint32(l), o = h.getUint32(l += 4), t = h.getUint32(l += 4), i = h.getUint32(l += 4), l += 4) : 1 === d && (s = (h = new DataView(e.buffer)).getUint32(l), a = ni(e.subarray(l += 4)), t = h.getUint32(l += 8), i = h.getUint32(l += 4), l = (l = (l += 4) + (r = ri(e.subarray(l))).length) + (n = ri(e.subarray(l))).length), {\n scheme_id_uri: r,\n value: n,\n timescale: s || 1,\n presentation_time: a,\n presentation_time_delta: o,\n event_duration: t,\n id: i,\n message_data: new Uint8Array(e.subarray(l, e.byteLength))\n });\n return n = \"\\x00\" !== (r = h).scheme_id_uri, a = 0 === (s = d) && ai(r.presentation_time_delta) && n, o = 1 === s && ai(r.presentation_time) && n, !(1 < s) && a || o ? h : void 0;\n },\n scaleTime: function(e, t, i, s) {\n return e || 0 === e ? e / t : s + i / t;\n }\n }, hi = s.getUint64, ui = S, ci = Ze.parseId3Frames, pi = function(e) {\n var t = 0 === e[0] ? 12 : 20;\n return oi(e[t] << 24 | e[1 + t] << 16 | e[2 + t] << 8 | e[3 + t]);\n }, mi = function(n, e) {\n e = L(e, [\n \"moof\",\n \"traf\"\n ]).reduce(function(e, t) {\n var i = L(t, [\n \"tfhd\"\n ])[0], i = oi(i[4] << 24 | i[5] << 16 | i[6] << 8 | i[7]), i = n[i] || 9e4, t = L(t, [\n \"tfdt\"\n ])[0], s = new DataView(t.buffer, t.byteOffset, t.byteLength), t = 1 === t[0] ? hi(t.subarray(4, 12)) : s.getUint32(4);\n let r;\n return \"bigint\" == typeof t ? r = t / ui.BigInt(i) : \"number\" != typeof t || isNaN(t) || (r = t / i), e = (r = r < Number.MAX_SAFE_INTEGER ? Number(r) : r) < e ? r : e;\n }, 1 / 0);\n return \"bigint\" == typeof e || isFinite(e) ? e : 0;\n }, gi = function(e) {\n var e = L(e, [\n \"moov\",\n \"trak\"\n ]), n = [];\n return e.forEach(function(e) {\n var t, i = {}, s = L(e, [\n \"tkhd\"\n ])[0], r = (s && (r = (s = new DataView(s.buffer, s.byteOffset, s.byteLength)).getUint8(0), i.id = 0 === r ? s.getUint32(12) : s.getUint32(20)), L(e, [\n \"mdia\",\n \"hdlr\"\n ])[0]), r = (r && (s = li(r.subarray(8, 12)), i.type = \"vide\" === s ? \"video\" : \"soun\" === s ? \"audio\" : s), L(e, [\n \"mdia\",\n \"minf\",\n \"stbl\",\n \"stsd\"\n ])[0]), s = (r && (s = r.subarray(8), i.codec = li(s.subarray(4, 8)), r = L(s, [\n i.codec\n ])[0]) && (/^[asm]vc[1-9]$/i.test(i.codec) ? (t = r.subarray(78), \"avcC\" === li(t.subarray(4, 8)) && 11 < t.length ? (i.codec += \".\", i.codec += P(t[9]), i.codec += P(t[10]), i.codec += P(t[11])) : i.codec = \"avc1.4d400d\") : /^mp4[a,v]$/i.test(i.codec) ? (t = r.subarray(28), \"esds\" === li(t.subarray(4, 8)) && 20 < t.length && 0 !== t[19] ? (i.codec += \".\" + P(t[19]), i.codec += \".\" + P(t[20] >>> 2 & 63).replace(/^0/, \"\")) : i.codec = \"mp4a.40.2\") : i.codec = i.codec.toLowerCase()), L(e, [\n \"mdia\",\n \"mdhd\"\n ])[0]);\n s && (i.timescale = pi(s)), n.push(i);\n }), n;\n }, fi = function(e, i = 0) {\n return L(e, [\n \"emsg\"\n ]).map((e)=>{\n var e = di.parseEmsgBox(new Uint8Array(e)), t = ci(e.message_data);\n return {\n cueTime: di.scaleTime(e.presentation_time, e.timescale, e.presentation_time_delta, i),\n duration: di.scaleTime(e.event_duration, e.timescale),\n frames: t\n };\n });\n }, yi = He, _i = He, O = Ye, R = {}, N = (R.ts = {\n parseType: function(e, t) {\n e = qt(e);\n return 0 === e ? \"pat\" : e === t ? \"pmt\" : t ? \"pes\" : null;\n },\n parsePat: function(e) {\n var t = jt(e), i = 4 + Ht(e);\n return t && (i += e[i] + 1), (31 & e[i + 10]) << 8 | e[i + 11];\n },\n parsePmt: function(e) {\n var t = {}, i = jt(e), s = 4 + Ht(e);\n if (i && (s += e[s] + 1), 1 & e[s + 5]) {\n for(var r = 3 + ((15 & e[s + 1]) << 8 | e[s + 2]) - 4, n = 12 + ((15 & e[s + 10]) << 8 | e[s + 11]); n < r;){\n var a = s + n;\n t[(31 & e[a + 1]) << 8 | e[a + 2]] = e[a], n += 5 + ((15 & e[a + 3]) << 8 | e[a + 4]);\n }\n return t;\n }\n },\n parsePayloadUnitStartIndicator: jt,\n parsePesType: function(e, t) {\n switch(t[qt(e)]){\n case yi.H264_STREAM_TYPE:\n return \"video\";\n case yi.ADTS_STREAM_TYPE:\n return \"audio\";\n case yi.METADATA_STREAM_TYPE:\n return \"timed-metadata\";\n default:\n return null;\n }\n },\n parsePesTime: function(e) {\n var t, i, s;\n return !jt(e) || (t = 4 + Ht(e)) >= e.byteLength ? null : (i = null, 192 & (s = e[t + 7]) && ((i = {}).pts = (14 & e[t + 9]) << 27 | (255 & e[t + 10]) << 20 | (254 & e[t + 11]) << 12 | (255 & e[t + 12]) << 5 | (254 & e[t + 13]) >>> 3, i.pts *= 4, i.pts += (6 & e[t + 13]) >>> 1, i.dts = i.pts, 64 & s) && (i.dts = (14 & e[t + 14]) << 27 | (255 & e[t + 15]) << 20 | (254 & e[t + 16]) << 12 | (255 & e[t + 17]) << 5 | (254 & e[t + 18]) >>> 3, i.dts *= 4, i.dts += (6 & e[t + 18]) >>> 1), i);\n },\n videoPacketContainsKeyFrame: function(e) {\n for(var t = 4 + Ht(e), i = e.subarray(t), s = 0, r = 0, n = !1; r < i.byteLength - 3; r++)if (1 === i[r + 2]) {\n s = r + 5;\n break;\n }\n for(; s < i.byteLength;)switch(i[s]){\n case 0:\n if (0 !== i[s - 1]) s += 2;\n else if (0 !== i[s - 2]) s++;\n else {\n for(r + 3 !== s - 2 && \"slice_layer_without_partitioning_rbsp_idr\" === Vt(31 & i[r + 3]) && (n = !0); 1 !== i[++s] && s < i.length;);\n r = s - 2, s += 3;\n }\n break;\n case 1:\n 0 !== i[s - 1] || 0 !== i[s - 2] ? s += 3 : (\"slice_layer_without_partitioning_rbsp_idr\" === Vt(31 & i[r + 3]) && (n = !0), r = s - 2, s += 3);\n break;\n default:\n s += 3;\n }\n return i = i.subarray(r), s -= r, r = 0, n = i && 3 < i.byteLength && \"slice_layer_without_partitioning_rbsp_idr\" === Vt(31 & i[r + 3]) ? !0 : n;\n }\n }, R.aac = b, c.ONE_SECOND_IN_TS), vi = function(e, t) {\n for(var i, s = 0, r = 188; r < e.byteLength;)if (71 === e[s] && 71 === e[r]) {\n switch(i = e.subarray(s, r), R.ts.parseType(i, t.pid)){\n case \"pat\":\n t.pid = R.ts.parsePat(i);\n break;\n case \"pmt\":\n var n = R.ts.parsePmt(i);\n t.table = t.table || {}, Object.keys(n).forEach(function(e) {\n t.table[e] = n[e];\n });\n }\n s += 188, r += 188;\n } else s++, r++;\n }, bi = function(e, t, i) {\n for(var s, r, n, a, o = 0, l = 188, d = !1; l <= e.byteLength;)if (71 !== e[o] || 71 !== e[l] && l !== e.byteLength) o++, l++;\n else {\n if (s = e.subarray(o, l), \"pes\" === R.ts.parseType(s, t.pid) && (r = R.ts.parsePesType(s, t.table), n = R.ts.parsePayloadUnitStartIndicator(s), \"audio\" === r) && n && (a = R.ts.parsePesTime(s)) && (a.type = \"audio\", i.audio.push(a), d = !0), d) break;\n o += 188, l += 188;\n }\n for(o = (l = e.byteLength) - 188, d = !1; 0 <= o;)if (71 !== e[o] || 71 !== e[l] && l !== e.byteLength) o--, l--;\n else {\n if (s = e.subarray(o, l), \"pes\" === R.ts.parseType(s, t.pid) && (r = R.ts.parsePesType(s, t.table), n = R.ts.parsePayloadUnitStartIndicator(s), \"audio\" === r) && n && (a = R.ts.parsePesTime(s)) && (a.type = \"audio\", i.audio.push(a), d = !0), d) break;\n o -= 188, l -= 188;\n }\n }, Ti = function(e, t, i) {\n for(var s, r, n, a, o, l, d, h, u = 0, c = 188, p = !1, m = {\n data: [],\n size: 0\n }; c < e.byteLength;)if (71 === e[u] && 71 === e[c]) {\n if (s = e.subarray(u, c), \"pes\" === R.ts.parseType(s, t.pid)) {\n if (r = R.ts.parsePesType(s, t.table), n = R.ts.parsePayloadUnitStartIndicator(s), \"video\" === r && (n && !p && (a = R.ts.parsePesTime(s)) && (a.type = \"video\", i.video.push(a), p = !0), !i.firstKeyFrame)) {\n if (n && 0 !== m.size) {\n for(o = new Uint8Array(m.size), l = 0; m.data.length;)d = m.data.shift(), o.set(d, l), l += d.byteLength;\n R.ts.videoPacketContainsKeyFrame(o) && (h = R.ts.parsePesTime(o)) && (i.firstKeyFrame = h, i.firstKeyFrame.type = \"video\"), m.size = 0;\n }\n m.data.push(s), m.size += s.byteLength;\n }\n }\n if (p && i.firstKeyFrame) break;\n u += 188, c += 188;\n } else u++, c++;\n for(u = (c = e.byteLength) - 188, p = !1; 0 <= u;)if (71 === e[u] && 71 === e[c]) {\n if (s = e.subarray(u, c), \"pes\" === R.ts.parseType(s, t.pid) && (r = R.ts.parsePesType(s, t.table), n = R.ts.parsePayloadUnitStartIndicator(s), \"video\" === r) && n && (a = R.ts.parsePesTime(s)) && (a.type = \"video\", i.video.push(a), p = !0), p) break;\n u -= 188, c -= 188;\n } else u--, c--;\n }, Si = function(e, t) {\n var i, s, r, e = (R.aac.isLikelyAacData(e) ? function(e) {\n for(var t, i, s = !1, r = 0, n = null, a = null, o = 0, l = 0; 3 <= e.length - l;){\n switch(R.aac.parseType(e, l)){\n case \"timed-metadata\":\n e.length - l < 10 ? s = !0 : (o = R.aac.parseId3TagSize(e, l)) > e.length ? s = !0 : (null === a && (t = e.subarray(l, l + o), a = R.aac.parseAacTimestamp(t)), l += o);\n break;\n case \"audio\":\n e.length - l < 7 ? s = !0 : (o = R.aac.parseAdtsSize(e, l)) > e.length ? s = !0 : (null === n && (t = e.subarray(l, l + o), n = R.aac.parseSampleRate(t)), r++, l += o);\n break;\n default:\n l++;\n }\n if (s) return null;\n }\n return null === n || null === a ? null : {\n audio: [\n {\n type: \"audio\",\n dts: a,\n pts: a\n },\n {\n type: \"audio\",\n dts: a + 1024 * r * (i = N / n),\n pts: a + 1024 * r * i\n }\n ]\n };\n } : function(e) {\n var t, i = {\n pid: null,\n table: null\n }, s = {};\n for(t in vi(e, i), i.table)if (i.table.hasOwnProperty(t)) switch(i.table[t]){\n case _i.H264_STREAM_TYPE:\n s.video = [], Ti(e, i, s), 0 === s.video.length && delete s.video;\n break;\n case _i.ADTS_STREAM_TYPE:\n s.audio = [], bi(e, i, s), 0 === s.audio.length && delete s.audio;\n }\n return s;\n })(e);\n return e && (e.audio || e.video) ? (t, (i = e).audio && i.audio.length && (\"undefined\" != typeof (s = t) && !isNaN(s) || (s = i.audio[0].dts), i.audio.forEach(function(e) {\n e.dts = O(e.dts, s), e.pts = O(e.pts, s), e.dtsTime = e.dts / N, e.ptsTime = e.pts / N;\n })), i.video && i.video.length && (\"undefined\" != typeof (r = t) && !isNaN(r) || (r = i.video[0].dts), i.video.forEach(function(e) {\n e.dts = O(e.dts, r), e.pts = O(e.pts, r), e.dtsTime = e.dts / N, e.ptsTime = e.pts / N;\n }), i.firstKeyFrame) && ((t = i.firstKeyFrame).dts = O(t.dts, r), t.pts = O(t.pts, r), t.dtsTime = t.dts / N, t.ptsTime = t.pts / N), e) : null;\n };\n class wi {\n constructor(e, t){\n this.options = t || {}, this.self = e, this.init();\n }\n init() {\n var i, e;\n this.transmuxer && this.transmuxer.dispose(), this.transmuxer = new zt(this.options), i = this.self, (e = this.transmuxer).on(\"data\", function(e) {\n var t = e.initSegment, t = (e.initSegment = {\n data: t.buffer,\n byteOffset: t.byteOffset,\n byteLength: t.byteLength\n }, e.data);\n e.data = t.buffer, i.postMessage({\n action: \"data\",\n segment: e,\n byteOffset: t.byteOffset,\n byteLength: t.byteLength\n }, [\n e.data\n ]);\n }), e.on(\"done\", function(e) {\n i.postMessage({\n action: \"done\"\n });\n }), e.on(\"gopInfo\", function(e) {\n i.postMessage({\n action: \"gopInfo\",\n gopInfo: e\n });\n }), e.on(\"videoSegmentTimingInfo\", function(e) {\n var t = {\n start: {\n decode: c.videoTsToSeconds(e.start.dts),\n presentation: c.videoTsToSeconds(e.start.pts)\n },\n end: {\n decode: c.videoTsToSeconds(e.end.dts),\n presentation: c.videoTsToSeconds(e.end.pts)\n },\n baseMediaDecodeTime: c.videoTsToSeconds(e.baseMediaDecodeTime)\n };\n e.prependedContentDuration && (t.prependedContentDuration = c.videoTsToSeconds(e.prependedContentDuration)), i.postMessage({\n action: \"videoSegmentTimingInfo\",\n videoSegmentTimingInfo: t\n });\n }), e.on(\"audioSegmentTimingInfo\", function(e) {\n var t = {\n start: {\n decode: c.videoTsToSeconds(e.start.dts),\n presentation: c.videoTsToSeconds(e.start.pts)\n },\n end: {\n decode: c.videoTsToSeconds(e.end.dts),\n presentation: c.videoTsToSeconds(e.end.pts)\n },\n baseMediaDecodeTime: c.videoTsToSeconds(e.baseMediaDecodeTime)\n };\n e.prependedContentDuration && (t.prependedContentDuration = c.videoTsToSeconds(e.prependedContentDuration)), i.postMessage({\n action: \"audioSegmentTimingInfo\",\n audioSegmentTimingInfo: t\n });\n }), e.on(\"id3Frame\", function(e) {\n i.postMessage({\n action: \"id3Frame\",\n id3Frame: e\n });\n }), e.on(\"caption\", function(e) {\n i.postMessage({\n action: \"caption\",\n caption: e\n });\n }), e.on(\"trackinfo\", function(e) {\n i.postMessage({\n action: \"trackinfo\",\n trackInfo: e\n });\n }), e.on(\"audioTimingInfo\", function(e) {\n i.postMessage({\n action: \"audioTimingInfo\",\n audioTimingInfo: {\n start: c.videoTsToSeconds(e.start),\n end: c.videoTsToSeconds(e.end)\n }\n });\n }), e.on(\"videoTimingInfo\", function(e) {\n i.postMessage({\n action: \"videoTimingInfo\",\n videoTimingInfo: {\n start: c.videoTsToSeconds(e.start),\n end: c.videoTsToSeconds(e.end)\n }\n });\n }), e.on(\"log\", function(e) {\n i.postMessage({\n action: \"log\",\n log: e\n });\n });\n }\n pushMp4Captions(e) {\n this.captionParser || (this.captionParser = new si, this.captionParser.init());\n var t = new Uint8Array(e.data, e.byteOffset, e.byteLength), e = this.captionParser.parse(t, e.trackIds, e.timescales);\n this.self.postMessage({\n action: \"mp4Captions\",\n captions: e && e.captions || [],\n logs: e && e.logs || [],\n data: t.buffer\n }, [\n t.buffer\n ]);\n }\n probeMp4StartTime({ timescales: e, data: t }) {\n e = mi(e, t);\n this.self.postMessage({\n action: \"probeMp4StartTime\",\n startTime: e,\n data: t\n }, [\n t.buffer\n ]);\n }\n probeMp4Tracks({ data: e }) {\n var t = gi(e);\n this.self.postMessage({\n action: \"probeMp4Tracks\",\n tracks: t,\n data: e\n }, [\n e.buffer\n ]);\n }\n probeEmsgID3({ data: e, offset: t }) {\n t = fi(e, t);\n this.self.postMessage({\n action: \"probeEmsgID3\",\n id3Frames: t,\n emsgData: e\n }, [\n e.buffer\n ]);\n }\n probeTs({ data: e, baseStartTime: t }) {\n t = \"number\" != typeof t || isNaN(t) ? void 0 : t * c.ONE_SECOND_IN_TS, t = Si(e, t);\n let i = null;\n t && ((i = {\n hasVideo: t.video && 2 === t.video.length || !1,\n hasAudio: t.audio && 2 === t.audio.length || !1\n }).hasVideo && (i.videoStart = t.video[0].ptsTime), i.hasAudio) && (i.audioStart = t.audio[0].ptsTime), this.self.postMessage({\n action: \"probeTs\",\n result: i,\n data: e\n }, [\n e.buffer\n ]);\n }\n clearAllMp4Captions() {\n this.captionParser && this.captionParser.clearAllCaptions();\n }\n clearParsedMp4Captions() {\n this.captionParser && this.captionParser.clearParsedCaptions();\n }\n push(e) {\n e = new Uint8Array(e.data, e.byteOffset, e.byteLength);\n this.transmuxer.push(e);\n }\n reset() {\n this.transmuxer.reset();\n }\n setTimestampOffset(e) {\n e = e.timestampOffset || 0;\n this.transmuxer.setBaseMediaDecodeTime(Math.round(c.secondsToVideoTs(e)));\n }\n setAudioAppendStart(e) {\n this.transmuxer.setAudioAppendStart(Math.ceil(c.secondsToVideoTs(e.appendStart)));\n }\n setRemux(e) {\n this.transmuxer.setRemux(e.remux);\n }\n flush(e) {\n this.transmuxer.flush(), self.postMessage({\n action: \"done\",\n type: \"transmuxed\"\n });\n }\n endTimeline() {\n this.transmuxer.endTimeline(), self.postMessage({\n action: \"endedtimeline\",\n type: \"transmuxed\"\n });\n }\n alignGopsWith(e) {\n this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice());\n }\n }\n self.onmessage = function(e) {\n \"init\" === e.data.action && e.data.options ? this.messageHandlers = new wi(self, e.data.options) : (this.messageHandlers || (this.messageHandlers = new wi(self)), e.data && e.data.action && \"init\" !== e.data.action && this.messageHandlers[e.data.action] && this.messageHandlers[e.data.action](e.data));\n };\n })));\n const bh = (e, t, i)=>{\n var { type: s, initSegment: r, captions: n, captionStreams: a, metadata: o, videoFrameDtsTime: l, videoFramePtsTime: d } = e.data.segment, t = (t.buffer.push({\n captions: n,\n captionStreams: a,\n metadata: o\n }), e.data.segment.boxes || {\n data: e.data.segment.data\n }), n = {\n type: s,\n data: new Uint8Array(t.data, t.data.byteOffset, t.data.byteLength),\n initSegment: new Uint8Array(r.data, r.byteOffset, r.byteLength)\n };\n \"undefined\" != typeof l && (n.videoFrameDtsTime = l), \"undefined\" != typeof d && (n.videoFramePtsTime = d), i(n);\n }, Th = ({ transmuxedData: e, callback: t })=>{\n e.buffer = [], t(e);\n }, Sh = (e, t)=>{\n t.gopInfo = e.data.gopInfo;\n }, wh = (t)=>{\n const { transmuxer: i, bytes: e, audioAppendStart: s, gopsToAlignWith: r, remux: n, onData: a, onTrackInfo: o, onAudioTimingInfo: l, onVideoTimingInfo: d, onVideoSegmentTimingInfo: h, onAudioSegmentTimingInfo: u, onId3: c, onCaptions: p, onDone: m, onEndedTimeline: g, onTransmuxerLog: f, isEndOfTimeline: y, segment: _, triggerSegmentEventFn: v } = t, b = {\n buffer: []\n };\n let T = y;\n var S, w;\n i.onmessage = (e)=>{\n i.currentTransmux !== t || (\"data\" === e.data.action && bh(e, b, a), \"trackinfo\" === e.data.action && o(e.data.trackInfo), \"gopInfo\" === e.data.action && Sh(e, b), \"audioTimingInfo\" === e.data.action && l(e.data.audioTimingInfo), \"videoTimingInfo\" === e.data.action && d(e.data.videoTimingInfo), \"videoSegmentTimingInfo\" === e.data.action && h(e.data.videoSegmentTimingInfo), \"audioSegmentTimingInfo\" === e.data.action && u(e.data.audioSegmentTimingInfo), \"id3Frame\" === e.data.action && c([\n e.data.id3Frame\n ], e.data.id3Frame.dispatchType), \"caption\" === e.data.action && p(e.data.caption), \"endedtimeline\" === e.data.action && (T = !1, g()), \"log\" === e.data.action && f(e.data.log), \"transmuxed\" !== e.data.type) || T || (i.onmessage = null, Th({\n transmuxedData: b,\n callback: m\n }), Eh(i));\n }, i.onerror = ()=>{\n var e = {\n message: \"Received an error message from the transmuxer worker\",\n metadata: {\n errorType: E.Error.StreamingFailedToTransmuxSegment,\n segmentInfo: pu({\n segment: _\n })\n }\n };\n m(null, e);\n }, s && i.postMessage({\n action: \"setAudioAppendStart\",\n appendStart: s\n }), Array.isArray(r) && i.postMessage({\n action: \"alignGopsWith\",\n gopsToAlignWith: r\n }), \"undefined\" != typeof n && i.postMessage({\n action: \"setRemux\",\n remux: n\n }), e.byteLength && (S = e instanceof ArrayBuffer ? e : e.buffer, w = e instanceof ArrayBuffer ? 0 : e.byteOffset, v({\n type: \"segmenttransmuxingstart\",\n segment: _\n }), i.postMessage({\n action: \"push\",\n data: S,\n byteOffset: w,\n byteLength: e.byteLength\n }, [\n S\n ])), y && i.postMessage({\n action: \"endTimeline\"\n }), i.postMessage({\n action: \"flush\"\n });\n }, Eh = (e)=>{\n e.currentTransmux = null, e.transmuxQueue.length && (e.currentTransmux = e.transmuxQueue.shift(), \"function\" == typeof e.currentTransmux ? e.currentTransmux() : wh(e.currentTransmux));\n }, Ch = (e, t)=>{\n e.postMessage({\n action: t\n }), Eh(e);\n }, kh = (e, t)=>{\n t.currentTransmux ? t.transmuxQueue.push(Ch.bind(null, t, e)) : (t.currentTransmux = e, Ch(t, e));\n };\n const Ih = (e)=>{\n e.transmuxer.currentTransmux ? e.transmuxer.transmuxQueue.push(e) : (e.transmuxer.currentTransmux = e, wh(e));\n };\n var xh = (e)=>{\n kh(\"reset\", e);\n }, Ah = (Ih, (e)=>{\n const t = new vh, i = (t.currentTransmux = null, t.transmuxQueue = [], t.terminate);\n return t.terminate = ()=>(t.currentTransmux = null, t.transmuxQueue.length = 0, i.call(t)), t.postMessage({\n action: \"init\",\n options: e\n }), t;\n });\n function Dh(t) {\n const i = t.transmuxer, s = t.endAction || t.action, r = t.callback;\n var e, n = f({}, t, {\n endAction: null,\n transmuxer: null,\n callback: null\n });\n const a = (e)=>{\n e.data.action === s && (i.removeEventListener(\"message\", a), e.data.data && (e.data.data = new Uint8Array(e.data.data, t.byteOffset || 0, t.byteLength || e.data.data.byteLength), t.data) && (t.data = e.data.data), r(e.data));\n };\n i.addEventListener(\"message\", a), t.data ? (e = t.data instanceof ArrayBuffer, n.byteOffset = e ? 0 : t.data.byteOffset, n.byteLength = t.data.byteLength, e = [\n e ? t.data : t.data.buffer\n ], i.postMessage(n, e)) : i.postMessage(n);\n }\n function Ph(e) {\n let t = 0;\n return e.audio && t++, e.video && t++, t;\n }\n function Lh(e, t) {\n var i = t.attributes || {}, s = Kh(function(e) {\n e = e.attributes || {};\n if (e.CODECS) return Qn(e.CODECS);\n }(t) || []);\n return !Xh(e, t) || s.audio || ((e, t)=>{\n if (!Xh(e, t)) return !0;\n var t = t.attributes || {}, i = e.mediaGroups.AUDIO[t.AUDIO];\n for(const s in i)if (!i[s].uri && !i[s].playlists) return !0;\n return !1;\n })(e, t) || (t = Kh(function(e, t) {\n if (e.mediaGroups.AUDIO && t) {\n var i = e.mediaGroups.AUDIO[t];\n if (i) for(var s in i){\n s = i[s];\n if (s.default && s.playlists) return Qn(s.playlists[0].attributes.CODECS);\n }\n }\n return null;\n }(e, i.AUDIO) || [])).audio && (s.audio = t.audio), s;\n }\n function Oh(e, t) {\n return (e = e && window.getComputedStyle(e)) ? e[t] : \"\";\n }\n function Rh(e, t) {\n let i, s;\n return i = (i = e.attributes.BANDWIDTH ? e.attributes.BANDWIDTH : i) || window.Number.MAX_VALUE, s = (s = t.attributes.BANDWIDTH ? t.attributes.BANDWIDTH : s) || window.Number.MAX_VALUE, i - s;\n }\n const Nh = {\n FAILURE: 2,\n TIMEOUT: -101,\n ABORTED: -102\n }, Mh = (e)=>{\n e.forEach((e)=>{\n e.abort();\n });\n }, Uh = (e)=>({\n bandwidth: e.bandwidth,\n bytesReceived: e.bytesReceived || 0,\n roundTripTime: e.roundTripTime || 0\n }), Bh = (e)=>{\n var t = e.target, t = {\n bandwidth: 1 / 0,\n bytesReceived: 0,\n roundTripTime: Date.now() - t.requestTime || 0\n };\n return t.bytesReceived = e.loaded, t.bandwidth = Math.floor(t.bytesReceived / t.roundTripTime * 8000), t;\n }, Fh = (e, t)=>{\n var i = t[\"requestType\"], i = Ud({\n requestType: i,\n request: t,\n error: e\n });\n return t.timedout ? {\n status: t.status,\n message: \"HLS request timed-out at URL: \" + t.uri,\n code: Nh.TIMEOUT,\n xhr: t,\n metadata: i\n } : t.aborted ? {\n status: t.status,\n message: \"HLS request aborted at URL: \" + t.uri,\n code: Nh.ABORTED,\n xhr: t,\n metadata: i\n } : e ? {\n status: t.status,\n message: \"HLS request errored at URL: \" + t.uri,\n code: Nh.FAILURE,\n xhr: t,\n metadata: i\n } : \"arraybuffer\" === t.responseType && 0 === t.response.byteLength ? {\n status: t.status,\n message: \"Empty HLS response at URL: \" + t.uri,\n code: Nh.FAILURE,\n xhr: t,\n metadata: i\n } : null;\n }, qh = (r, n, a, o)=>(e, t)=>{\n var i = t.response, e = Fh(e, t);\n if (e) return a(e, r);\n if (16 !== i.byteLength) return a({\n status: t.status,\n message: \"Invalid HLS key at URL: \" + t.uri,\n code: Nh.FAILURE,\n xhr: t\n }, r);\n var e = new DataView(i), s = new Uint32Array([\n e.getUint32(0),\n e.getUint32(4),\n e.getUint32(8),\n e.getUint32(12)\n ]);\n for(let e = 0; e < n.length; e++)n[e].bytes = s;\n i = {\n uri: t.uri\n };\n return o({\n type: \"segmentkeyloadcomplete\",\n segment: r,\n keyInfo: i\n }), a(null, r);\n }, jh = (i, s)=>{\n var e, t = Ll(i.map.bytes);\n if (\"mp4\" !== t) return e = i.map.resolvedUri || i.map.uri, s({\n internal: !0,\n message: `Found unsupported ${t = t || \"unknown\"} container for initialization segment at URL: ` + e,\n code: Nh.FAILURE,\n metadata: {\n mediaType: t\n }\n });\n Dh({\n action: \"probeMp4Tracks\",\n data: i.map.bytes,\n transmuxer: i.transmuxer,\n callback: ({ tracks: e, data: t })=>(i.map.bytes = t, e.forEach(function(e) {\n i.map.tracks = i.map.tracks || {}, i.map.tracks[e.type] || \"number\" == typeof (i.map.tracks[e.type] = e).id && e.timescale && (i.map.timescales = i.map.timescales || {}, i.map.timescales[e.id] = e.timescale);\n }), s(null))\n });\n }, Hh = ({ segment: i, bytes: t, trackInfoFn: s, timingInfoFn: e, videoSegmentTimingInfoFn: r, audioSegmentTimingInfoFn: n, id3Fn: a, captionsFn: o, isEndOfTimeline: l, endedTimelineFn: d, dataFn: h, doneFn: u, onTransmuxerLog: c, triggerSegmentEventFn: p })=>{\n var m = i.map && i.map.tracks || {};\n const g = Boolean(m.audio && m.video);\n let f = e.bind(null, i, \"audio\", \"start\");\n const y = e.bind(null, i, \"audio\", \"end\");\n let _ = e.bind(null, i, \"video\", \"start\");\n const v = e.bind(null, i, \"video\", \"end\");\n Dh({\n action: \"probeTs\",\n transmuxer: i.transmuxer,\n data: t,\n baseStartTime: i.baseStartTime,\n callback: (e)=>{\n i.bytes = t = e.data;\n e = e.result;\n e && (s(i, {\n hasAudio: e.hasAudio,\n hasVideo: e.hasVideo,\n isMuxed: g\n }), s = null), Ih({\n bytes: t,\n transmuxer: i.transmuxer,\n audioAppendStart: i.audioAppendStart,\n gopsToAlignWith: i.gopsToAlignWith,\n remux: g,\n onData: (e)=>{\n e.type = \"combined\" === e.type ? \"video\" : e.type, h(i, e);\n },\n onTrackInfo: (e)=>{\n s && (g && (e.isMuxed = !0), s(i, e));\n },\n onAudioTimingInfo: (e)=>{\n f && \"undefined\" != typeof e.start && (f(e.start), f = null), y && \"undefined\" != typeof e.end && y(e.end);\n },\n onVideoTimingInfo: (e)=>{\n _ && \"undefined\" != typeof e.start && (_(e.start), _ = null), v && \"undefined\" != typeof e.end && v(e.end);\n },\n onVideoSegmentTimingInfo: (e)=>{\n var t = {\n pts: {\n start: e.start.presentation,\n end: e.end.presentation\n },\n dts: {\n start: e.start.decode,\n end: e.end.decode\n }\n };\n p({\n type: \"segmenttransmuxingtiminginfoavailable\",\n segment: i,\n timingInfo: t\n }), r(e);\n },\n onAudioSegmentTimingInfo: (e)=>{\n var t = {\n pts: {\n start: e.start.pts,\n end: e.end.pts\n },\n dts: {\n start: e.start.dts,\n end: e.end.dts\n }\n };\n p({\n type: \"segmenttransmuxingtiminginfoavailable\",\n segment: i,\n timingInfo: t\n }), n(e);\n },\n onId3: (e, t)=>{\n a(i, e, t);\n },\n onCaptions: (e)=>{\n o(i, [\n e\n ]);\n },\n isEndOfTimeline: l,\n onEndedTimeline: ()=>{\n d();\n },\n onTransmuxerLog: c,\n onDone: (e, t)=>{\n u && (e.type = \"combined\" === e.type ? \"video\" : e.type, p({\n type: \"segmenttransmuxingcomplete\",\n segment: i\n }), u(t, i, e));\n },\n segment: i,\n triggerSegmentEventFn: p\n });\n }\n });\n }, Vh = ({ segment: i, bytes: s, trackInfoFn: e, timingInfoFn: r, videoSegmentTimingInfoFn: t, audioSegmentTimingInfoFn: n, id3Fn: a, captionsFn: o, isEndOfTimeline: l, endedTimelineFn: d, dataFn: h, doneFn: u, onTransmuxerLog: c, triggerSegmentEventFn: p })=>{\n let m = new Uint8Array(s);\n if (g = m, 0 < xl(g, [\n \"moof\"\n ]).length) {\n i.isFmp4 = !0;\n const f = i.map[\"tracks\"], y = {\n isFmp4: !0,\n hasVideo: !!f.video,\n hasAudio: !!f.audio\n }, _ = (f.audio && f.audio.codec && \"enca\" !== f.audio.codec && (y.audioCodec = f.audio.codec), f.video && f.video.codec && \"encv\" !== f.video.codec && (y.videoCodec = f.video.codec), f.video && f.audio && (y.isMuxed = !0), e(i, y), (e, t)=>{\n h(i, {\n data: m,\n type: y.hasAudio && !y.isMuxed ? \"audio\" : \"video\"\n }), t && t.length && a(i, t), e && e.length && o(i, e), u(null, i, {});\n });\n Dh({\n action: \"probeMp4StartTime\",\n timescales: i.map.timescales,\n data: m,\n transmuxer: i.transmuxer,\n callback: ({ data: e, startTime: t })=>{\n s = e.buffer, i.bytes = m = e, y.hasAudio && !y.isMuxed && r(i, \"audio\", \"start\", t), y.hasVideo && r(i, \"video\", \"start\", t), Dh({\n action: \"probeEmsgID3\",\n data: m,\n transmuxer: i.transmuxer,\n offset: t,\n callback: ({ emsgData: e, id3Frames: t })=>{\n s = e.buffer, i.bytes = m = e, f.video && e.byteLength && i.transmuxer ? Dh({\n action: \"pushMp4Captions\",\n endAction: \"mp4Captions\",\n transmuxer: i.transmuxer,\n data: m,\n timescales: i.map.timescales,\n trackIds: [\n f.video.id\n ],\n callback: (e)=>{\n s = e.data.buffer, i.bytes = m = e.data, e.logs.forEach(function(e) {\n c(L(e, {\n stream: \"mp4CaptionParser\"\n }));\n }), _(e.captions, t);\n }\n }) : _(void 0, t);\n }\n });\n }\n });\n } else {\n var g;\n i.transmuxer ? (\"undefined\" == typeof i.container && (i.container = Ll(m)), \"ts\" !== i.container && \"aac\" !== i.container ? (e(i, {\n hasAudio: !1,\n hasVideo: !1\n }), u(null, i, {})) : Hh({\n segment: i,\n bytes: s,\n trackInfoFn: e,\n timingInfoFn: r,\n videoSegmentTimingInfoFn: t,\n audioSegmentTimingInfoFn: n,\n id3Fn: a,\n captionsFn: o,\n isEndOfTimeline: l,\n endedTimelineFn: d,\n dataFn: h,\n doneFn: u,\n onTransmuxerLog: c,\n triggerSegmentEventFn: p\n })) : u(null, i, {});\n }\n }, zh = function({ id: t, key: e, encryptedBytes: i, decryptionWorker: s, segment: r, doneFn: n }, a) {\n const o = (e)=>{\n e.data.source === t && (s.removeEventListener(\"message\", o), e = e.data.decrypted, a(new Uint8Array(e.bytes, e.byteOffset, e.byteLength)));\n };\n s.onerror = ()=>{\n var e = \"An error occurred in the decryption worker\", t = pu({\n segment: r\n }), e = {\n message: e,\n metadata: {\n error: new Error(e),\n errorType: E.Error.StreamingFailedToDecryptSegment,\n segmentInfo: t,\n keyInfo: {\n uri: r.key.resolvedUri || r.map.key.resolvedUri\n }\n }\n };\n n(e, r);\n }, s.addEventListener(\"message\", o);\n let l;\n l = e.bytes.slice ? e.bytes.slice() : new Uint32Array(Array.prototype.slice.call(e.bytes)), s.postMessage(Qd({\n source: t,\n encrypted: i,\n key: l,\n iv: e.iv\n }), [\n i.buffer,\n l.buffer\n ]);\n }, $h = ({ decryptionWorker: e, segment: t, trackInfoFn: i, timingInfoFn: s, videoSegmentTimingInfoFn: r, audioSegmentTimingInfoFn: n, id3Fn: a, captionsFn: o, isEndOfTimeline: l, endedTimelineFn: d, dataFn: h, doneFn: u, onTransmuxerLog: c, triggerSegmentEventFn: p })=>{\n p({\n type: \"segmentdecryptionstart\"\n }), zh({\n id: t.requestId,\n key: t.key,\n encryptedBytes: t.encryptedBytes,\n decryptionWorker: e,\n segment: t,\n doneFn: u\n }, (e)=>{\n t.bytes = e, p({\n type: \"segmentdecryptioncomplete\",\n segment: t\n }), Vh({\n segment: t,\n bytes: t.bytes,\n trackInfoFn: i,\n timingInfoFn: s,\n videoSegmentTimingInfoFn: r,\n audioSegmentTimingInfoFn: n,\n id3Fn: a,\n captionsFn: o,\n isEndOfTimeline: l,\n endedTimelineFn: d,\n dataFn: h,\n doneFn: u,\n onTransmuxerLog: c,\n triggerSegmentEventFn: p\n });\n });\n }, Wh = ({ xhr: e, xhrOptions: t, decryptionWorker: i, segment: s, abortFn: r, progressFn: n, trackInfoFn: a, timingInfoFn: o, videoSegmentTimingInfoFn: l, audioSegmentTimingInfoFn: d, id3Fn: h, captionsFn: u, isEndOfTimeline: c, endedTimelineFn: p, dataFn: m, doneFn: g, onTransmuxerLog: f, triggerSegmentEventFn: y })=>{\n const _ = [];\n var v, b, T, S, w, E, C, k, I, i = (({ activeXhrs: s, decryptionWorker: r, trackInfoFn: n, timingInfoFn: a, videoSegmentTimingInfoFn: o, audioSegmentTimingInfoFn: l, id3Fn: d, captionsFn: h, isEndOfTimeline: u, endedTimelineFn: c, dataFn: p, doneFn: m, onTransmuxerLog: g, triggerSegmentEventFn: f })=>{\n let y = 0, _ = !1;\n return (e, t)=>{\n if (!_) {\n if (e) return _ = !0, Mh(s), m(e, t);\n if ((y += 1) === s.length) {\n const i = function() {\n if (t.encryptedBytes) return $h({\n decryptionWorker: r,\n segment: t,\n trackInfoFn: n,\n timingInfoFn: a,\n videoSegmentTimingInfoFn: o,\n audioSegmentTimingInfoFn: l,\n id3Fn: d,\n captionsFn: h,\n isEndOfTimeline: u,\n endedTimelineFn: c,\n dataFn: p,\n doneFn: m,\n onTransmuxerLog: g,\n triggerSegmentEventFn: f\n });\n Vh({\n segment: t,\n bytes: t.bytes,\n trackInfoFn: n,\n timingInfoFn: a,\n videoSegmentTimingInfoFn: o,\n audioSegmentTimingInfoFn: l,\n id3Fn: d,\n captionsFn: h,\n isEndOfTimeline: u,\n endedTimelineFn: c,\n dataFn: p,\n doneFn: m,\n onTransmuxerLog: g,\n triggerSegmentEventFn: f\n });\n };\n if (t.endOfAllRequests = Date.now(), t.map && t.map.encryptedBytes && !t.map.bytes) return f({\n type: \"segmentdecryptionstart\",\n segment: t\n }), zh({\n decryptionWorker: r,\n id: t.requestId + \"-init\",\n encryptedBytes: t.map.encryptedBytes,\n key: t.map.key,\n segment: t,\n doneFn: m\n }, (e)=>{\n t.map.bytes = e, f({\n type: \"segmentdecryptioncomplete\",\n segment: t\n }), jh(t, (e)=>{\n if (e) return Mh(s), m(e, t);\n i();\n });\n });\n i();\n }\n }\n };\n })({\n activeXhrs: _,\n decryptionWorker: i,\n trackInfoFn: a,\n timingInfoFn: o,\n videoSegmentTimingInfoFn: l,\n audioSegmentTimingInfoFn: d,\n id3Fn: h,\n captionsFn: u,\n isEndOfTimeline: c,\n endedTimelineFn: p,\n dataFn: m,\n doneFn: g,\n onTransmuxerLog: f,\n triggerSegmentEventFn: y\n }), f = (s.key && !s.key.bytes && (a = [\n s.key\n ], s.map && !s.map.bytes && s.map.key && s.map.key.resolvedUri === s.key.resolvedUri && a.push(s.map.key), o = L(t, {\n uri: s.key.resolvedUri,\n responseType: \"arraybuffer\",\n requestType: \"segment-key\"\n }), l = qh(s, a, i, y), y({\n type: \"segmentkeyloadstart\",\n segment: s,\n keyInfo: {\n uri: s.key.resolvedUri\n }\n }), d = e(o, l), _.push(d)), s.map && !s.map.bytes && (!s.map.key || s.key && s.key.resolvedUri === s.map.key.resolvedUri || (h = L(t, {\n uri: s.map.key.resolvedUri,\n responseType: \"arraybuffer\",\n requestType: \"segment-key\"\n }), u = qh(s, [\n s.map.key\n ], i, y), y({\n type: \"segmentkeyloadstart\",\n segment: s,\n keyInfo: {\n uri: s.map.key.resolvedUri\n }\n }), c = e(h, u), _.push(c)), p = L(t, {\n uri: s.map.resolvedUri,\n responseType: \"arraybuffer\",\n headers: Xd(s.map),\n requestType: \"segment-media-initialization\"\n }), { segment: v, finishProcessingFn: b, triggerSegmentEventFn: T } = {\n segment: s,\n finishProcessingFn: i,\n triggerSegmentEventFn: y\n }, m = (e, t)=>{\n var e = Fh(e, t);\n return e ? b(e, v) : (e = new Uint8Array(t.response), T({\n type: \"segmentloaded\",\n segment: v\n }), v.map.key ? (v.map.encryptedBytes = e, b(null, v)) : (v.map.bytes = e, void jh(v, function(e) {\n if (e) return e.xhr = t, e.status = t.status, b(e, v);\n b(null, v);\n })));\n }, y({\n type: \"segmentloadstart\",\n segment: s\n }), g = e(p, m), _.push(g)), L(t, {\n uri: s.part && s.part.resolvedUri || s.resolvedUri,\n responseType: \"arraybuffer\",\n headers: Xd(s),\n requestType: \"segment\"\n })), a = ({ segment: S, finishProcessingFn: w, responseType: E, triggerSegmentEventFn: C } = {\n segment: s,\n finishProcessingFn: i,\n responseType: f.responseType,\n triggerSegmentEventFn: y\n }, (e, t)=>{\n e = Fh(e, t);\n if (e) return w(e, S);\n C({\n type: \"segmentloaded\",\n segment: S\n });\n e = \"arraybuffer\" !== E && t.responseText ? gh(t.responseText.substring(S.lastReachedChar || 0)) : t.response;\n return S.stats = Uh(t), S.key ? S.encryptedBytes = new Uint8Array(e) : S.bytes = new Uint8Array(e), w(null, S);\n }), o = (y({\n type: \"segmentloadstart\",\n segment: s\n }), e(f, a));\n o.addEventListener(\"progress\", ({ segment: k, progressFn: I } = {\n segment: s,\n progressFn: n\n }, (e)=>{\n var t = e.target;\n if (!t.aborted) return k.stats = L(k.stats, Bh(e)), !k.stats.firstBytesReceivedAt && k.stats.bytesReceived && (k.stats.firstBytesReceivedAt = Date.now()), I(e, k);\n })), _.push(o);\n const x = {};\n return _.forEach((e)=>{\n var t, i;\n e.addEventListener(\"loadend\", ({ loadendState: t, abortFn: i } = {\n loadendState: x,\n abortFn: r\n }, (e)=>{\n e.target.aborted && i && !t.calledAbortFn && (i(), t.calledAbortFn = !0);\n }));\n }), ()=>Mh(_);\n }, Gh = Zl(\"CodecUtils\"), Xh = (e, t)=>{\n t = t.attributes || {};\n return e && e.mediaGroups && e.mediaGroups.AUDIO && t.AUDIO && e.mediaGroups.AUDIO[t.AUDIO];\n }, Kh = function(e) {\n const s = {};\n return e.forEach(({ mediaType: e, type: t, details: i })=>{\n s[e] = s[e] || [], s[e].push(Yn(\"\" + t + i));\n }), Object.keys(s).forEach(function(e) {\n 1 < s[e].length ? (Gh(`multiple ${e} codecs found as attributes: ${s[e].join(\", \")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`), s[e] = null) : s[e] = s[e][0];\n }), s;\n }, Yh = Zl(\"PlaylistSelector\"), Qh = function(e) {\n var t;\n if (e && e.playlist) return t = e.playlist, JSON.stringify({\n id: t.id,\n bandwidth: e.bandwidth,\n width: e.width,\n height: e.height,\n codecs: t.attributes && t.attributes.CODECS || \"\"\n });\n }, Jh = function(e, s) {\n const r = e.slice();\n e.sort(function(e, t) {\n var i = s(e, t);\n return 0 === i ? r.indexOf(e) - r.indexOf(t) : i;\n });\n };\n function Zh(o, t, l, d, h, u) {\n if (o) {\n var c = {\n bandwidth: t,\n width: l,\n height: d,\n limitRenditionByPlayerDimensions: h\n };\n let e = o.playlists, r = (Ad.isAudioOnly(o) && (e = u.getAudioTrackPlaylists_(), c.audioOnly = !0), e.map((e)=>{\n var t = e.attributes && e.attributes.RESOLUTION && e.attributes.RESOLUTION.width, i = e.attributes && e.attributes.RESOLUTION && e.attributes.RESOLUTION.height, s = e.attributes && e.attributes.BANDWIDTH;\n return {\n bandwidth: s || window.Number.MAX_VALUE,\n width: t,\n height: i,\n playlist: e\n };\n })), n = (Jh(r, (e, t)=>e.bandwidth - t.bandwidth), (r = r.filter((e)=>!Ad.isIncompatible(e.playlist))).filter((e)=>Ad.isEnabled(e.playlist)));\n o = (n = n.length ? n : r.filter((e)=>!Ad.isDisabled(e.playlist))).filter((e)=>e.bandwidth * O.BANDWIDTH_VARIANCE < t);\n let a = o[o.length - 1];\n var p = o.filter((e)=>e.bandwidth === a.bandwidth)[0];\n if (!1 === h) {\n const g = p || n[0] || r[0];\n if (g && g.playlist) {\n let e = p ? \"bandwidthBestRep\" : \"sortedPlaylistReps\";\n return n[0] && (e = \"enabledPlaylistReps\"), Yh(`choosing ${Qh(g)} using ${e} with options`, c), g.playlist;\n }\n } else {\n var m, h = o.filter((e)=>e.width && e.height), o = (Jh(h, (e, t)=>e.width - t.width), h.filter((e)=>e.width === l && e.height === d)), o = (a = o[o.length - 1], o.filter((e)=>e.bandwidth === a.bandwidth)[0]);\n let t, i;\n o || (m = (t = h.filter((e)=>e.width > l || e.height > d)).filter((e)=>e.width === t[0].width && e.height === t[0].height), a = m[m.length - 1], i = m.filter((e)=>e.bandwidth === a.bandwidth)[0]);\n let s;\n u.leastPixelDiffSelector && (m = h.map((e)=>(e.pixelDiff = Math.abs(e.width - l) + Math.abs(e.height - d), e)), Jh(m, (e, t)=>e.pixelDiff === t.pixelDiff ? t.bandwidth - e.bandwidth : e.pixelDiff - t.pixelDiff), s = m[0]);\n const g = s || i || o || p || n[0] || r[0];\n if (g && g.playlist) {\n let e = \"sortedPlaylistReps\";\n return s ? e = \"leastPixelDiffRep\" : i ? e = \"resolutionPlusOneRep\" : o ? e = \"resolutionBestRep\" : p ? e = \"bandwidthBestRep\" : n[0] && (e = \"enabledPlaylistReps\"), Yh(`choosing ${Qh(g)} using ${e} with options`, c), g.playlist;\n }\n }\n return Yh(\"could not choose a playlist with options\", c), null;\n }\n }\n function eu() {\n let e = this.useDevicePixelRatio && window.devicePixelRatio || 1;\n return isNaN(this.customPixelRatio) || (e = this.customPixelRatio), Zh(this.playlists.main, this.systemBandwidth, parseInt(Oh(this.tech_.el(), \"width\"), 10) * e, parseInt(Oh(this.tech_.el(), \"height\"), 10) * e, this.limitRenditionByPlayerDimensions, this.playlistController_);\n }\n function tu(e) {\n try {\n return new URL(e).pathname.split(\"/\").slice(-2).join(\"/\");\n } catch (e) {\n return \"\";\n }\n }\n function iu(e, t, i) {\n let s;\n var r;\n if (i && i.cues) for(s = i.cues.length; s--;)(r = i.cues[s]).startTime >= e && r.endTime <= t && i.removeCue(r);\n }\n const su = ({ inbandTextTracks: e, metadataArray: t, timestampOffset: i, videoDuration: r })=>{\n if (t) {\n const a = window.WebKitDataCue || window.VTTCue, o = e.metadataTrack_;\n if (o && (t.forEach((e)=>{\n const s = e.cueTime + i;\n !(\"number\" != typeof s || window.isNaN(s) || s < 0) && s < 1 / 0 && e.frames && e.frames.length && e.frames.forEach((e)=>{\n var t, i = new a(s, s, e.value || e.url || e.data || \"\");\n i.frame = e, i.value = e, t = i, Object.defineProperties(t.frame, {\n id: {\n get () {\n return E.log.warn(\"cue.frame.id is deprecated. Use cue.value.key instead.\"), t.value.key;\n }\n },\n value: {\n get () {\n return E.log.warn(\"cue.frame.value is deprecated. Use cue.value.data instead.\"), t.value.data;\n }\n },\n privateData: {\n get () {\n return E.log.warn(\"cue.frame.privateData is deprecated. Use cue.value.data instead.\"), t.value.data;\n }\n }\n }), o.addCue(i);\n });\n }), o.cues) && o.cues.length) {\n var s = o.cues, n = [];\n for(let e = 0; e < s.length; e++)s[e] && n.push(s[e]);\n const l = n.reduce((e, t)=>{\n var i = e[t.startTime] || [];\n return i.push(t), e[t.startTime] = i, e;\n }, {}), d = Object.keys(l).sort((e, t)=>Number(e) - Number(t));\n d.forEach((e, t)=>{\n var i = l[e], e = isFinite(r) ? r : e;\n const s = Number(d[t + 1]) || e;\n i.forEach((e)=>{\n e.endTime = s;\n });\n });\n }\n }\n }, ru = {\n id: \"ID\",\n class: \"CLASS\",\n startDate: \"START-DATE\",\n duration: \"DURATION\",\n endDate: \"END-DATE\",\n endOnNext: \"END-ON-NEXT\",\n plannedDuration: \"PLANNED-DURATION\",\n scte35Out: \"SCTE35-OUT\",\n scte35In: \"SCTE35-IN\"\n }, nu = new Set([\n \"id\",\n \"class\",\n \"startDate\",\n \"duration\",\n \"endDate\",\n \"endOnNext\",\n \"startTime\",\n \"endTime\",\n \"processDateRange\"\n ]), au = (e, t, i)=>{\n e.metadataTrack_ || (e.metadataTrack_ = i.addRemoteTextTrack({\n kind: \"metadata\",\n label: \"Timed Metadata\"\n }, !1).track, E.browser.IS_ANY_SAFARI) || (e.metadataTrack_.inBandMetadataTrackDispatchType = t);\n }, ou = (e)=>\"number\" == typeof e && isFinite(e), lu = (e)=>{\n var { startOfSegment: t, duration: i, segment: s, part: r, playlist: { mediaSequence: n, id: a, segments: o = [] }, mediaIndex: l, partIndex: d, timeline: h } = e, o = o.length - 1;\n let u = \"mediaIndex/partIndex increment\";\n e.getMediaInfoForTime ? u = `getMediaInfoForTime (${e.getMediaInfoForTime})` : e.isSyncRequest && (u = \"getSyncSegmentCandidate (isSyncRequest)\"), e.independent && (u += \" with independent \" + e.independent);\n var c = \"number\" == typeof d, e = e.segment.uri ? \"segment\" : \"pre-segment\", p = c ? gd({\n preloadSegment: s\n }) - 1 : 0;\n return e + ` [${n + l}/${n + o}]` + (c ? ` part [${d}/${p}]` : \"\") + ` segment start/end [${s.start} => ${s.end}]` + (c ? ` part start/end [${r.start} => ${r.end}]` : \"\") + ` startOfSegment [${t}]` + ` duration [${i}]` + ` timeline [${h}]` + ` selected by [${u}]` + ` playlist [${a}]`;\n }, du = (e)=>e + \"TimingInfo\", hu = ({ timelineChangeController: e, currentTimeline: t, segmentTimeline: i, loaderType: s, audioDisabled: r })=>{\n return !(t === i || (\"audio\" === s ? (t = e.lastTimelineChange({\n type: \"main\"\n })) && t.to === i : \"main\" !== s || !r || (t = e.pendingTimelineChange({\n type: \"audio\"\n })) && t.to === i));\n }, uu = ({ segmentDuration: e, maxDuration: t })=>!!e && Math.round(e) > t + od, cu = (e, t)=>{\n var i, s, r;\n return \"hls\" === t && (t = ((e)=>{\n let s = 0;\n return [\n \"video\",\n \"audio\"\n ].forEach(function(t) {\n t = e[t + \"TimingInfo\"];\n if (t) {\n var { start: t, end: i } = t;\n let e;\n \"bigint\" == typeof t || \"bigint\" == typeof i ? e = window.BigInt(i) - window.BigInt(t) : \"number\" == typeof t && \"number\" == typeof i && (e = i - t), \"undefined\" != typeof e && e > s && (s = e);\n }\n }), s = \"bigint\" == typeof s && s < Number.MAX_SAFE_INTEGER ? Number(s) : s;\n })({\n audioTimingInfo: e.audioTimingInfo,\n videoTimingInfo: e.videoTimingInfo\n })) && (i = e.playlist.targetDuration, s = uu({\n segmentDuration: t,\n maxDuration: 2 * i\n }), r = uu({\n segmentDuration: t,\n maxDuration: i\n }), t = `Segment with index ${e.mediaIndex} ` + `from playlist ${e.playlist.id} ` + `has a duration of ${t} ` + `when the reported duration is ${e.duration} ` + `and the target duration is ${i}. ` + \"For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1\", s || r) ? {\n severity: s ? \"warn\" : \"info\",\n message: t\n } : null;\n }, pu = ({ type: e, segment: t })=>{\n var i, s, r;\n if (t) return i = Boolean(t.key || t.map && t.map.ke), s = Boolean(t.map && !t.map.bytes), r = void 0 === t.startOfSegment ? t.start : t.startOfSegment, {\n type: e || t.type,\n uri: t.resolvedUri || t.uri,\n start: r,\n duration: t.duration,\n isEncrypted: i,\n isMediaInitialization: s\n };\n };\n class mu extends E.EventTarget {\n constructor(e, t = 0){\n if (super(), !e) throw new TypeError(\"Initialization settings are required\");\n if (\"function\" != typeof e.currentTime) throw new TypeError(\"No currentTime getter specified\");\n if (!e.mediaSource) throw new TypeError(\"No MediaSource specified\");\n this.bandwidth = e.bandwidth, this.throughput = {\n rate: 0,\n count: 0\n }, this.roundTrip = NaN, this.resetStats_(), this.mediaIndex = null, this.partIndex = null, this.hasPlayed_ = e.hasPlayed, this.currentTime_ = e.currentTime, this.seekable_ = e.seekable, this.seeking_ = e.seeking, this.duration_ = e.duration, this.mediaSource_ = e.mediaSource, this.vhs_ = e.vhs, this.loaderType_ = e.loaderType, this.currentMediaInfo_ = void 0, this.startingMediaInfo_ = void 0, this.segmentMetadataTrack_ = e.segmentMetadataTrack, this.goalBufferLength_ = e.goalBufferLength, this.sourceType_ = e.sourceType, this.sourceUpdater_ = e.sourceUpdater, this.inbandTextTracks_ = e.inbandTextTracks, this.state_ = \"INIT\", this.timelineChangeController_ = e.timelineChangeController, this.shouldSaveSegmentTimingInfo_ = !0, this.parse708captions_ = e.parse708captions, this.useDtsForTimestampOffset_ = e.useDtsForTimestampOffset, this.captionServices_ = e.captionServices, this.exactManifestTimings = e.exactManifestTimings, this.addMetadataToTextTrack = e.addMetadataToTextTrack, this.checkBufferTimeout_ = null, this.error_ = void 0, this.currentTimeline_ = -1, this.shouldForceTimestampOffsetAfterResync_ = !1, this.pendingSegment_ = null, this.xhrOptions_ = null, this.pendingSegments_ = [], this.audioDisabled_ = !1, this.isPendingTimestampOffset_ = !1, this.gopBuffer_ = [], this.timeMapping_ = 0, this.safeAppend_ = !1, this.appendInitSegment_ = {\n audio: !0,\n video: !0\n }, this.playlistOfLastInitSegment_ = {\n audio: null,\n video: null\n }, this.callQueue_ = [], this.loadQueue_ = [], this.metadataQueue_ = {\n id3: [],\n caption: []\n }, this.waitingOnRemove_ = !1, this.quotaExceededErrorRetryTimeout_ = null, this.activeInitSegmentId_ = null, this.initSegments_ = {}, this.cacheEncryptionKeys_ = e.cacheEncryptionKeys, this.keyCache_ = {}, this.decrypter_ = e.decrypter, this.syncController_ = e.syncController, this.syncPoint_ = {\n segmentIndex: 0,\n time: 0\n }, this.transmuxer_ = this.createTransmuxer_(), this.triggerSyncInfoUpdate_ = ()=>this.trigger(\"syncinfoupdate\"), this.syncController_.on(\"syncinfoupdate\", this.triggerSyncInfoUpdate_), this.mediaSource_.addEventListener(\"sourceopen\", ()=>{\n this.isEndOfStream_() || (this.ended_ = !1);\n }), this.fetchAtBuffer_ = !1, this.logger_ = Zl(`SegmentLoader[${this.loaderType_}]`), Object.defineProperty(this, \"state\", {\n get () {\n return this.state_;\n },\n set (e) {\n e !== this.state_ && (this.logger_(this.state_ + \" -> \" + e), this.state_ = e, this.trigger(\"statechange\"));\n }\n }), this.sourceUpdater_.on(\"ready\", ()=>{\n this.hasEnoughInfoToAppend_() && this.processCallQueue_();\n }), this.sourceUpdater_.on(\"codecschange\", (e)=>{\n this.trigger(f({\n type: \"codecschange\"\n }, e));\n }), \"main\" === this.loaderType_ && this.timelineChangeController_.on(\"pendingtimelinechange\", ()=>{\n this.hasEnoughInfoToAppend_() && this.processCallQueue_();\n }), \"audio\" === this.loaderType_ && this.timelineChangeController_.on(\"timelinechange\", (e)=>{\n this.trigger(f({\n type: \"timelinechange\"\n }, e)), this.hasEnoughInfoToLoad_() && this.processLoadQueue_(), this.hasEnoughInfoToAppend_() && this.processCallQueue_();\n });\n }\n get mediaSequenceSync_() {\n return this.syncController_.getMediaSequenceSync(this.loaderType_);\n }\n createTransmuxer_() {\n return Ah({\n remux: !1,\n alignGopsAtEnd: this.safeAppend_,\n keepOriginalTimestamps: !0,\n parse708captions: this.parse708captions_,\n captionServices: this.captionServices_\n });\n }\n resetStats_() {\n this.mediaBytesTransferred = 0, this.mediaRequests = 0, this.mediaRequestsAborted = 0, this.mediaRequestsTimedout = 0, this.mediaRequestsErrored = 0, this.mediaTransferDuration = 0, this.mediaSecondsLoaded = 0, this.mediaAppends = 0;\n }\n dispose() {\n this.trigger(\"dispose\"), this.state = \"DISPOSED\", this.pause(), this.abort_(), this.transmuxer_ && this.transmuxer_.terminate(), this.resetStats_(), this.checkBufferTimeout_ && window.clearTimeout(this.checkBufferTimeout_), this.syncController_ && this.triggerSyncInfoUpdate_ && this.syncController_.off(\"syncinfoupdate\", this.triggerSyncInfoUpdate_), this.off();\n }\n setAudio(e) {\n this.audioDisabled_ = !e, e ? this.appendInitSegment_.audio = !0 : this.sourceUpdater_.removeAudio(0, this.duration_());\n }\n abort() {\n \"WAITING\" !== this.state ? this.pendingSegment_ && (this.pendingSegment_ = null) : (this.abort_(), this.state = \"READY\", this.paused() || this.monitorBuffer_());\n }\n abort_() {\n this.pendingSegment_ && this.pendingSegment_.abortRequests && this.pendingSegment_.abortRequests(), this.pendingSegment_ = null, this.callQueue_ = [], this.loadQueue_ = [], this.metadataQueue_.id3 = [], this.metadataQueue_.caption = [], this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_), this.waitingOnRemove_ = !1, window.clearTimeout(this.quotaExceededErrorRetryTimeout_), this.quotaExceededErrorRetryTimeout_ = null;\n }\n checkForAbort_(e) {\n return \"APPENDING\" !== this.state || this.pendingSegment_ ? !this.pendingSegment_ || this.pendingSegment_.requestId !== e : (this.state = \"READY\", !0);\n }\n error(e) {\n return \"undefined\" != typeof e && (this.logger_(\"error occurred:\", e), this.error_ = e), this.pendingSegment_ = null, this.error_;\n }\n endOfStream() {\n this.ended_ = !0, this.transmuxer_ && xh(this.transmuxer_), this.gopBuffer_.length = 0, this.pause(), this.trigger(\"ended\");\n }\n buffered_() {\n var e = this.getMediaInfo_();\n if (!this.sourceUpdater_ || !e) return ed();\n if (\"main\" === this.loaderType_) {\n var { hasAudio: e, hasVideo: t, isMuxed: i } = e;\n if (t && e && !this.audioDisabled_ && !i) return this.sourceUpdater_.buffered();\n if (t) return this.sourceUpdater_.videoBuffered();\n }\n return this.sourceUpdater_.audioBuffered();\n }\n initSegmentForMap(e, t = !1) {\n if (!e) return null;\n var i = Jd(e);\n let s = this.initSegments_[i];\n return t && !s && e.bytes && (this.initSegments_[i] = s = {\n resolvedUri: e.resolvedUri,\n byterange: e.byterange,\n bytes: e.bytes,\n tracks: e.tracks,\n timescales: e.timescales\n }), s || e;\n }\n segmentKey(e, t = !1) {\n if (!e) return null;\n var i = Zd(e);\n let s = this.keyCache_[i];\n this.cacheEncryptionKeys_ && t && !s && e.bytes && (this.keyCache_[i] = s = {\n resolvedUri: e.resolvedUri,\n bytes: e.bytes\n });\n t = {\n resolvedUri: (s || e).resolvedUri\n };\n return s && (t.bytes = s.bytes), t;\n }\n couldBeginLoading_() {\n return this.playlist_ && !this.paused();\n }\n load() {\n if (this.monitorBuffer_(), this.playlist_) return \"INIT\" === this.state && this.couldBeginLoading_() ? this.init_() : void (!this.couldBeginLoading_() || \"READY\" !== this.state && \"INIT\" !== this.state || (this.state = \"READY\"));\n }\n init_() {\n return this.state = \"READY\", this.resetEverything(), this.monitorBuffer_();\n }\n playlist(t, i = {}) {\n if (t) {\n var s, r = this.playlist_, n = this.pendingSegment_;\n this.playlist_ = t, this.xhrOptions_ = i, \"INIT\" === this.state && (t.syncInfo = {\n mediaSequence: t.mediaSequence,\n time: 0\n }, \"main\" === this.loaderType_) && this.syncController_.setDateTimeMappingForStart(t);\n let e = null;\n if (r && (r.id ? e = r.id : r.uri && (e = r.uri)), this.logger_(`playlist update [${e} => ${t.id || t.uri}]`), this.mediaSequenceSync_ && (this.mediaSequenceSync_.update(t, this.currentTime_()), this.logger_(`Playlist update:\ncurrentTime: ${this.currentTime_()}\nbufferedEnd: ${sd(this.buffered_())}\n`, this.mediaSequenceSync_.diagnostics)), this.trigger(\"syncinfoupdate\"), \"INIT\" === this.state && this.couldBeginLoading_()) return this.init_();\n r && r.uri === t.uri ? (i = t.mediaSequence - r.mediaSequence, this.logger_(`live window shift [${i}]`), null !== this.mediaIndex && (this.mediaIndex -= i, this.mediaIndex < 0 ? (this.mediaIndex = null, this.partIndex = null) : (s = this.playlist_.segments[this.mediaIndex], !this.partIndex || s.parts && s.parts.length && s.parts[this.partIndex] || (s = this.mediaIndex, this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`), this.resetLoader(), this.mediaIndex = s))), n && (n.mediaIndex -= i, n.mediaIndex < 0 ? (n.mediaIndex = null, n.partIndex = null) : (0 <= n.mediaIndex && (n.segment = t.segments[n.mediaIndex]), 0 <= n.partIndex && n.segment.parts && (n.part = n.segment.parts[n.partIndex]))), this.syncController_.saveExpiredSegmentInfo(r, t)) : (null !== this.mediaIndex && (!t.endList && \"number\" == typeof t.partTargetDuration ? this.resetLoader() : this.resyncLoader()), this.currentMediaInfo_ = void 0, this.trigger(\"playlistupdate\"));\n }\n }\n pause() {\n this.checkBufferTimeout_ && (window.clearTimeout(this.checkBufferTimeout_), this.checkBufferTimeout_ = null);\n }\n paused() {\n return null === this.checkBufferTimeout_;\n }\n resetEverything(e) {\n this.ended_ = !1, this.activeInitSegmentId_ = null, this.appendInitSegment_ = {\n audio: !0,\n video: !0\n }, this.resetLoader(), this.remove(0, 1 / 0, e), this.transmuxer_ && (this.transmuxer_.postMessage({\n action: \"clearAllMp4Captions\"\n }), this.transmuxer_.postMessage({\n action: \"reset\"\n }));\n }\n resetLoader() {\n this.fetchAtBuffer_ = !1, this.mediaSequenceSync_ && this.mediaSequenceSync_.resetAppendedStatus(), this.resyncLoader();\n }\n resyncLoader() {\n this.transmuxer_ && xh(this.transmuxer_), this.mediaIndex = null, this.partIndex = null, this.syncPoint_ = null, this.isPendingTimestampOffset_ = !1;\n var e = this.currentMediaInfo_ && this.currentMediaInfo_.isFmp4;\n \"hls\" !== this.sourceType_ || e || (this.shouldForceTimestampOffsetAfterResync_ = !0), this.callQueue_ = [], this.loadQueue_ = [], this.metadataQueue_.id3 = [], this.metadataQueue_.caption = [], this.abort(), this.transmuxer_ && this.transmuxer_.postMessage({\n action: \"clearParsedMp4Captions\"\n });\n }\n remove(t, i, s = ()=>{}, r = !1) {\n if ((i = i === 1 / 0 ? this.duration_() : i) <= t) this.logger_(\"skipping remove because end ${end} is <= start ${start}\");\n else if (this.sourceUpdater_ && this.getMediaInfo_()) {\n let e = 1;\n var n = ()=>{\n 0 === --e && s();\n };\n !r && this.audioDisabled_ || (e++, this.sourceUpdater_.removeAudio(t, i, n)), !r && \"main\" !== this.loaderType_ || (this.gopBuffer_ = ((t, i, e, s)=>{\n var r = Math.ceil((i - s) * Yl), n = Math.ceil((e - s) * Yl), i = t.slice();\n let a = t.length;\n for(; a-- && !(t[a].pts <= n););\n if (-1 !== a) {\n let e = a + 1;\n for(; e-- && !(t[e].pts <= r););\n e = Math.max(e, 0), i.splice(e, a - e + 1);\n }\n return i;\n })(this.gopBuffer_, t, i, this.timeMapping_), e++, this.sourceUpdater_.removeVideo(t, i, n));\n for(const a in this.inbandTextTracks_)iu(t, i, this.inbandTextTracks_[a]);\n iu(t, i, this.segmentMetadataTrack_), n();\n } else this.logger_(\"skipping remove because no source updater or starting media info\");\n }\n monitorBuffer_() {\n this.checkBufferTimeout_ && window.clearTimeout(this.checkBufferTimeout_), this.checkBufferTimeout_ = window.setTimeout(this.monitorBufferTick_.bind(this), 1);\n }\n monitorBufferTick_() {\n \"READY\" === this.state && this.fillBuffer_(), this.checkBufferTimeout_ && window.clearTimeout(this.checkBufferTimeout_), this.checkBufferTimeout_ = window.setTimeout(this.monitorBufferTick_.bind(this), 500);\n }\n fillBuffer_() {\n var e, t;\n this.sourceUpdater_.updating() || (e = this.chooseNextRequest_()) && (t = {\n segmentInfo: pu({\n type: this.loaderType_,\n segment: e\n })\n }, this.trigger({\n type: \"segmentselected\",\n metadata: t\n }), \"number\" == typeof e.timestampOffset && (this.isPendingTimestampOffset_ = !1, this.timelineChangeController_.pendingTimelineChange({\n type: this.loaderType_,\n from: this.currentTimeline_,\n to: e.timeline\n })), this.loadSegment_(e));\n }\n isEndOfStream_(e = this.mediaIndex, t = this.playlist_, i = this.partIndex) {\n var s;\n return !(!t || !this.mediaSource_) && (s = \"number\" == typeof e && t.segments[e], e = e + 1 === t.segments.length, i = !s || !s.parts || i + 1 === s.parts.length, t.endList) && \"open\" === this.mediaSource_.readyState && e && i;\n }\n chooseNextRequest_() {\n var e = this.buffered_(), s = sd(e) || 0, e = rd(e, this.currentTime_()), r = !this.hasPlayed_() && 1 <= e, n = e >= this.goalBufferLength_(), t = this.playlist_.segments;\n if (!t.length || r || n) return null;\n this.syncPoint_ = this.syncPoint_ || this.syncController_.getSyncPoint(this.playlist_, this.duration_(), this.currentTimeline_, this.currentTime_(), this.loaderType_);\n r = {\n partIndex: null,\n mediaIndex: null,\n startOfSegment: null,\n playlist: this.playlist_,\n isSyncRequest: Boolean(!this.syncPoint_)\n };\n if (r.isSyncRequest) r.mediaIndex = function(t, i, s) {\n i = i || [];\n var r = [];\n let n = 0;\n for(let e = 0; e < i.length; e++){\n var a = i[e];\n if (t === a.timeline && (r.push(e), (n += a.duration) > s)) return e;\n }\n return 0 === r.length ? 0 : r[r.length - 1];\n }(this.currentTimeline_, t, s), this.logger_(\"choose next request. Can not find sync point. Fallback to media Index: \" + r.mediaIndex);\n else if (null !== this.mediaIndex) {\n var n = t[this.mediaIndex], a = \"number\" == typeof this.partIndex ? this.partIndex : -1;\n r.startOfSegment = n.end || s, n.parts && n.parts[a + 1] ? (r.mediaIndex = this.mediaIndex, r.partIndex = a + 1) : r.mediaIndex = this.mediaIndex + 1;\n } else {\n let e, t, i;\n n = this.fetchAtBuffer_ ? s : this.currentTime_();\n if (this.mediaSequenceSync_ && this.logger_(`chooseNextRequest_ request after Quality Switch:\nFor TargetTime: ${n}.\nCurrentTime: ${this.currentTime_()}\nBufferedEnd: ${s}\nFetch At Buffer: ${this.fetchAtBuffer_}\n`, this.mediaSequenceSync_.diagnostics), this.mediaSequenceSync_ && this.mediaSequenceSync_.isReliable) {\n a = this.getSyncInfoFromMediaSequenceSync_(n);\n if (!a) return this.error({\n message: s = \"No sync info found while using media sequence sync\",\n metadata: {\n errorType: E.Error.StreamingFailedToSelectNextSegment,\n error: new Error(s)\n }\n }), this.logger_(\"chooseNextRequest_ - no sync info found using media sequence sync\"), null;\n this.logger_(`chooseNextRequest_ mediaSequence syncInfo (${a.start} --> ${a.end})`), e = a.segmentIndex, t = a.partIndex, i = a.start;\n } else {\n this.logger_(\"chooseNextRequest_ - fallback to a regular segment selection algorithm, based on a syncPoint.\");\n s = Ad.getMediaInfoForTime({\n exactManifestTimings: this.exactManifestTimings,\n playlist: this.playlist_,\n currentTime: n,\n startingPartIndex: this.syncPoint_.partIndex,\n startingSegmentIndex: this.syncPoint_.segmentIndex,\n startTime: this.syncPoint_.time\n });\n e = s.segmentIndex, t = s.partIndex, i = s.startTime;\n }\n r.getMediaInfoForTime = this.fetchAtBuffer_ ? \"bufferedEnd \" + n : \"currentTime \" + n, r.mediaIndex = e, r.startOfSegment = i, r.partIndex = t, this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${r.mediaIndex} `);\n }\n a = t[r.mediaIndex];\n let i = a && \"number\" == typeof r.partIndex && a.parts && a.parts[r.partIndex];\n if (!a || \"number\" == typeof r.partIndex && !i) return null;\n \"number\" != typeof r.partIndex && a.parts && (r.partIndex = 0, i = a.parts[0]);\n s = this.vhs_.playlists && this.vhs_.playlists.main && this.vhs_.playlists.main.independentSegments || this.playlist_.independentSegments, e || !i || s || i.independent || (0 === r.partIndex ? (e = (n = t[r.mediaIndex - 1]).parts && n.parts.length && n.parts[n.parts.length - 1]) && e.independent && (--r.mediaIndex, r.partIndex = n.parts.length - 1, r.independent = \"previous segment\") : a.parts[r.partIndex - 1].independent && (--r.partIndex, r.independent = \"previous part\")), s = this.mediaSource_ && \"ended\" === this.mediaSource_.readyState;\n return r.mediaIndex >= t.length - 1 && s && !this.seeking_() ? null : (this.shouldForceTimestampOffsetAfterResync_ && (this.shouldForceTimestampOffsetAfterResync_ = !1, r.forceTimestampOffset = !0, this.logger_(\"choose next request. Force timestamp offset after loader resync\")), this.generateSegmentInfo_(r));\n }\n getSyncInfoFromMediaSequenceSync_(e) {\n var t;\n return this.mediaSequenceSync_ && (e !== (t = Math.max(e, this.mediaSequenceSync_.start)) && this.logger_(`getSyncInfoFromMediaSequenceSync_. Pulled target time from ${e} to ` + t), e = this.mediaSequenceSync_.getSyncInfoForTime(t)) ? e.isAppended ? (t = this.mediaSequenceSync_.getSyncInfoForTime(e.end)) ? (t.isAppended && this.logger_(\"getSyncInfoFromMediaSequenceSync_: We encounter unexpected scenario where next media sequence sync info is also appended!\"), t) : null : e : null;\n }\n generateSegmentInfo_(e) {\n var { independent: e, playlist: t, mediaIndex: i, startOfSegment: s, isSyncRequest: r, partIndex: n, forceTimestampOffset: a, getMediaInfoForTime: o } = e, l = t.segments[i], d = \"number\" == typeof n && l.parts[n], i = {\n requestId: \"segment-loader-\" + Math.random(),\n uri: d && d.resolvedUri || l.resolvedUri,\n mediaIndex: i,\n partIndex: d ? n : null,\n isSyncRequest: r,\n startOfSegment: s,\n playlist: t,\n bytes: null,\n encryptedBytes: null,\n timestampOffset: null,\n timeline: l.timeline,\n duration: d && d.duration || l.duration,\n segment: l,\n part: d,\n byteLength: 0,\n transmuxer: this.transmuxer_,\n getMediaInfoForTime: o,\n independent: e\n }, n = \"undefined\" != typeof a ? a : this.isPendingTimestampOffset_, r = (i.timestampOffset = this.timestampOffsetForSegment_({\n segmentTimeline: l.timeline,\n currentTimeline: this.currentTimeline_,\n startOfSegment: s,\n buffered: this.buffered_(),\n overrideCheck: n\n }), sd(this.sourceUpdater_.audioBuffered()));\n return \"number\" == typeof r && (i.audioAppendStart = r - this.sourceUpdater_.audioTimestampOffset()), this.sourceUpdater_.videoBuffered().length && (i.gopsToAlignWith = ((e, t, i)=>{\n if (\"undefined\" == typeof t || null === t || !e.length) return [];\n var s = Math.ceil((t - i + 3) * Yl);\n let r;\n for(r = 0; r < e.length && !(e[r].pts > s); r++);\n return e.slice(r);\n })(this.gopBuffer_, this.currentTime_() - this.sourceUpdater_.videoTimestampOffset(), this.timeMapping_)), i;\n }\n timestampOffsetForSegment_(e) {\n var t, i, s, r;\n return { segmentTimeline: e, currentTimeline: t, startOfSegment: i, buffered: s, overrideCheck: r } = e, r || e !== t ? !(e < t) && s.length ? s.end(s.length - 1) : i : null;\n }\n earlyAbortWhenNeeded_(t) {\n if (!this.vhs_.tech_.paused() && this.xhrOptions_.timeout && this.playlist_.attributes.BANDWIDTH && !(Date.now() - (t.firstBytesReceivedAt || Date.now()) < 1e3)) {\n var e = this.currentTime_(), i = t.bandwidth, s = this.pendingSegment_.duration, t = Ad.estimateSegmentRequestTime(s, i, this.playlist_, t.bytesReceived), r = ([r, n, a = 1] = [\n this.buffered_(),\n e,\n this.vhs_.tech_.playbackRate()\n ], ((r.length ? r.end(r.length - 1) : 0) - n) / a - 1);\n if (!(t <= r)) {\n var n = function(e) {\n const { main: t, currentTime: i, bandwidth: s, duration: r, segmentDuration: n, timeUntilRebuffer: a, currentTimeline: o, syncController: l } = e;\n e = t.playlists.filter((e)=>!Ad.isIncompatible(e));\n let d = e.filter(Ad.isEnabled);\n var e = (d = d.length ? d : e.filter((e)=>!Ad.isDisabled(e))).filter(Ad.hasAttribute.bind(null, \"BANDWIDTH\")).map((e)=>{\n var t = l.getSyncPoint(e, r, o, i) ? 1 : 2;\n return {\n playlist: e,\n rebufferingImpact: Ad.estimateSegmentRequestTime(n, s, e) * t - a\n };\n }), h = e.filter((e)=>e.rebufferingImpact <= 0);\n return Jh(h, (e, t)=>Rh(t.playlist, e.playlist)), h.length ? h[0] : (Jh(e, (e, t)=>e.rebufferingImpact - t.rebufferingImpact), e[0] || null);\n }({\n main: this.vhs_.playlists.main,\n currentTime: e,\n bandwidth: i,\n duration: this.duration_(),\n segmentDuration: s,\n timeUntilRebuffer: r,\n currentTimeline: this.currentTimeline_,\n syncController: this.syncController_\n });\n if (n) {\n var a = t - r - n.rebufferingImpact;\n let e = .5;\n r <= od && (e = 1), !n.playlist || n.playlist.uri === this.playlist_.uri || a < e || (this.bandwidth = n.playlist.attributes.BANDWIDTH * O.BANDWIDTH_VARIANCE + 1, this.trigger(\"earlyabort\"));\n }\n }\n }\n }\n handleAbort_(e) {\n this.logger_(\"Aborting \" + lu(e)), this.mediaRequestsAborted += 1;\n }\n handleProgress_(e, t) {\n this.earlyAbortWhenNeeded_(t.stats), this.checkForAbort_(t.requestId) || this.trigger(\"progress\");\n }\n handleTrackInfo_(e, t) {\n var { hasAudio: i, hasVideo: s } = t, i = {\n segmentInfo: pu({\n type: this.loaderType_,\n segment: e\n }),\n trackInfo: {\n hasAudio: i,\n hasVideo: s\n }\n };\n this.trigger({\n type: \"segmenttransmuxingtrackinfoavailable\",\n metadata: i\n }), this.earlyAbortWhenNeeded_(e.stats), this.checkForAbort_(e.requestId) || this.checkForIllegalMediaSwitch(t) || (function(t, i) {\n if (!t && !i || !t && i || t && !i) return !1;\n if (t !== i) {\n var s = Object.keys(t).sort(), r = Object.keys(i).sort();\n if (s.length !== r.length) return !1;\n for(let e = 0; e < s.length; e++){\n var n = s[e];\n if (n !== r[e]) return !1;\n if (t[n] !== i[n]) return !1;\n }\n }\n return !0;\n }(this.currentMediaInfo_, t = t || {}) || (this.appendInitSegment_ = {\n audio: !0,\n video: !0\n }, this.startingMediaInfo_ = t, this.currentMediaInfo_ = t, this.logger_(\"trackinfo update\", t), this.trigger(\"trackinfo\")), this.checkForAbort_(e.requestId)) || (this.pendingSegment_.trackInfo = t, this.hasEnoughInfoToAppend_() && this.processCallQueue_());\n }\n handleTimingInfo_(e, t, i, s) {\n var r;\n this.earlyAbortWhenNeeded_(e.stats), this.checkForAbort_(e.requestId) || ((e = this.pendingSegment_)[r = du(t)] = e[r] || {}, e[r][i] = s, this.logger_(`timinginfo: ${t} - ${i} - ` + s), this.hasEnoughInfoToAppend_() && this.processCallQueue_());\n }\n handleCaptions_(e, t) {\n if (this.earlyAbortWhenNeeded_(e.stats), !this.checkForAbort_(e.requestId)) {\n if (0 === t.length) this.logger_(\"SegmentLoader received no captions from a caption event\");\n else if (this.pendingSegment_.hasAppendedData_) {\n const c = null === this.sourceUpdater_.videoTimestampOffset() ? this.sourceUpdater_.audioTimestampOffset() : this.sourceUpdater_.videoTimestampOffset(), p = {};\n t.forEach((e)=>{\n p[e.stream] = p[e.stream] || {\n startTime: 1 / 0,\n captions: [],\n endTime: 0\n };\n var t = p[e.stream];\n t.startTime = Math.min(t.startTime, e.startTime + c), t.endTime = Math.max(t.endTime, e.endTime + c), t.captions.push(e);\n }), Object.keys(p).forEach((e)=>{\n var { startTime: t, endTime: i, captions: s } = p[e], r = this.inbandTextTracks_, n = (this.logger_(`adding cues from ${t} -> ${i} for ` + e), r), a = this.vhs_.tech_, o = e;\n if (!n[o]) {\n a.trigger({\n type: \"usage\",\n name: \"vhs-608\"\n });\n let s = o;\n /^cc708_/.test(o) && (s = \"SERVICE\" + o.split(\"_\")[1]);\n var l = a.textTracks().getTrackById(s);\n if (l) n[o] = l;\n else {\n let e = o, t = o, i = !1;\n l = (a.options_.vhs && a.options_.vhs.captionServices || {})[s];\n l && (e = l.label, t = l.language, i = l.default), n[o] = a.addRemoteTextTrack({\n kind: \"captions\",\n id: s,\n default: i,\n label: e,\n language: t\n }, !1).track;\n }\n }\n iu(t, i, r[e]);\n var { inbandTextTracks: d, captionArray: l, timestampOffset: h } = {\n captionArray: s,\n inbandTextTracks: r,\n timestampOffset: c\n };\n if (l) {\n const u = window.WebKitDataCue || window.VTTCue;\n l.forEach((i)=>{\n const s = i.stream;\n i.content ? i.content.forEach((e)=>{\n var t = new u(i.startTime + h, i.endTime + h, e.text);\n t.line = e.line, t.align = \"left\", t.position = e.position, t.positionAlign = \"line-left\", d[s].addCue(t);\n }) : d[s].addCue(new u(i.startTime + h, i.endTime + h, i.text));\n });\n }\n }), this.transmuxer_ && this.transmuxer_.postMessage({\n action: \"clearParsedMp4Captions\"\n });\n } else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this, e, t));\n }\n }\n handleId3_(e, t, i) {\n this.earlyAbortWhenNeeded_(e.stats), this.checkForAbort_(e.requestId) || (this.pendingSegment_.hasAppendedData_ ? this.addMetadataToTextTrack(i, t, this.duration_()) : this.metadataQueue_.id3.push(this.handleId3_.bind(this, e, t, i)));\n }\n processMetadataQueue_() {\n this.metadataQueue_.id3.forEach((e)=>e()), this.metadataQueue_.caption.forEach((e)=>e()), this.metadataQueue_.id3 = [], this.metadataQueue_.caption = [];\n }\n processCallQueue_() {\n var e = this.callQueue_;\n this.callQueue_ = [], e.forEach((e)=>e());\n }\n processLoadQueue_() {\n var e = this.loadQueue_;\n this.loadQueue_ = [], e.forEach((e)=>e());\n }\n hasEnoughInfoToLoad_() {\n var e;\n return \"audio\" !== this.loaderType_ || !(!(e = this.pendingSegment_) || this.getCurrentMediaInfo_() && hu({\n timelineChangeController: this.timelineChangeController_,\n currentTimeline: this.currentTimeline_,\n segmentTimeline: e.timeline,\n loaderType: this.loaderType_,\n audioDisabled: this.audioDisabled_\n }));\n }\n getCurrentMediaInfo_(e = this.pendingSegment_) {\n return e && e.trackInfo || this.currentMediaInfo_;\n }\n getMediaInfo_(e = this.pendingSegment_) {\n return this.getCurrentMediaInfo_(e) || this.startingMediaInfo_;\n }\n getPendingSegmentPlaylist() {\n return this.pendingSegment_ ? this.pendingSegment_.playlist : null;\n }\n hasEnoughInfoToAppend_() {\n var e, t, i, s;\n return !!this.sourceUpdater_.ready() && !(this.waitingOnRemove_ || this.quotaExceededErrorRetryTimeout_ || (e = this.pendingSegment_, t = this.getCurrentMediaInfo_(), !e) || !t || ({ hasAudio: t, hasVideo: i, isMuxed: s } = t, i && !e.videoTimingInfo) || t && !this.audioDisabled_ && !s && !e.audioTimingInfo || hu({\n timelineChangeController: this.timelineChangeController_,\n currentTimeline: this.currentTimeline_,\n segmentTimeline: e.timeline,\n loaderType: this.loaderType_,\n audioDisabled: this.audioDisabled_\n }));\n }\n handleData_(t, e) {\n if (this.earlyAbortWhenNeeded_(t.stats), !this.checkForAbort_(t.requestId)) {\n if (this.callQueue_.length || !this.hasEnoughInfoToAppend_()) this.callQueue_.push(this.handleData_.bind(this, t, e));\n else {\n var i = this.pendingSegment_;\n if (this.setTimeMapping_(i.timeline), this.updateMediaSecondsLoaded_(i.part || i.segment), \"closed\" !== this.mediaSource_.readyState) {\n if (t.map && (t.map = this.initSegmentForMap(t.map, !0), i.segment.map = t.map), t.key && this.segmentKey(t.key, !0), i.isFmp4 = t.isFmp4, i.timingInfo = i.timingInfo || {}, i.isFmp4) this.trigger(\"fmp4\"), i.timingInfo.start = i[du(e.type)].start;\n else {\n t = this.getCurrentMediaInfo_(), t = \"main\" === this.loaderType_ && t && t.hasVideo;\n let e;\n t && (e = i.videoTimingInfo.start), i.timingInfo.start = this.trueSegmentStart_({\n currentStart: i.timingInfo.start,\n playlist: i.playlist,\n mediaIndex: i.mediaIndex,\n currentVideoTimestampOffset: this.sourceUpdater_.videoTimestampOffset(),\n useVideoTimingInfo: t,\n firstVideoFrameTimeForData: e,\n videoTimingInfo: i.videoTimingInfo,\n audioTimingInfo: i.audioTimingInfo\n });\n }\n if (this.updateAppendInitSegmentStatus(i, e.type), this.updateSourceBufferTimestampOffset_(i), i.isSyncRequest) {\n this.updateTimingInfoEnd_(i), this.syncController_.saveSegmentTimingInfo({\n segmentInfo: i,\n shouldSaveTimelineMapping: \"main\" === this.loaderType_\n });\n t = this.chooseNextRequest_();\n if (t.mediaIndex !== i.mediaIndex || t.partIndex !== i.partIndex) return void this.logger_(\"sync segment was incorrect, not appending\");\n this.logger_(\"sync segment was correct, appending\");\n }\n i.hasAppendedData_ = !0, this.processMetadataQueue_(), this.appendData_(i, e);\n }\n }\n }\n }\n updateAppendInitSegmentStatus(e, t) {\n \"main\" !== this.loaderType_ || \"number\" != typeof e.timestampOffset || e.changedTimestampOffset || (this.appendInitSegment_ = {\n audio: !0,\n video: !0\n }), this.playlistOfLastInitSegment_[t] !== e.playlist && (this.appendInitSegment_[t] = !0);\n }\n getInitSegmentAndUpdateState_({ type: e, initSegment: t, map: i, playlist: s }) {\n if (i) {\n var r = Jd(i);\n if (this.activeInitSegmentId_ === r) return null;\n t = this.initSegmentForMap(i, !0).bytes, this.activeInitSegmentId_ = r;\n }\n return t && this.appendInitSegment_[e] ? (this.playlistOfLastInitSegment_[e] = s, this.appendInitSegment_[e] = !1, this.activeInitSegmentId_ = null, t) : null;\n }\n handleQuotaExceededError_({ segmentInfo: e, type: t, bytes: i }, s) {\n var r = this.sourceUpdater_.audioBuffered(), n = this.sourceUpdater_.videoBuffered(), a = (1 < r.length && this.logger_(\"On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: \" + ud(r).join(\", \")), 1 < n.length && this.logger_(\"On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: \" + ud(n).join(\", \")), r.length ? r.start(0) : 0), o = r.length ? r.end(r.length - 1) : 0, l = n.length ? n.start(0) : 0, d = n.length ? n.end(n.length - 1) : 0;\n o - a <= 1 && d - l <= 1 ? (this.logger_(\"On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. \" + `Appended byte length: ${i.byteLength}, ` + `audio buffer: ${ud(r).join(\", \")}, ` + `video buffer: ${ud(n).join(\", \")}, `), this.error({\n message: \"Quota exceeded error with append of a single segment of content\",\n excludeUntil: 1 / 0\n }), this.trigger(\"error\")) : (this.waitingOnRemove_ = !0, this.callQueue_.push(this.appendToSourceBuffer_.bind(this, {\n segmentInfo: e,\n type: t,\n bytes: i\n })), o = this.currentTime_() - 1, this.logger_(\"On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to \" + o), this.remove(0, o, ()=>{\n this.logger_(\"On QUOTA_EXCEEDED_ERR, retrying append in 1s\"), this.waitingOnRemove_ = !1, this.quotaExceededErrorRetryTimeout_ = window.setTimeout(()=>{\n this.logger_(\"On QUOTA_EXCEEDED_ERR, re-processing call queue\"), this.quotaExceededErrorRetryTimeout_ = null, this.processCallQueue_();\n }, 1e3);\n }, !0));\n }\n handleAppendError_({ segmentInfo: e, type: t, bytes: i }, s) {\n s && (22 === s.code ? this.handleQuotaExceededError_({\n segmentInfo: e,\n type: t,\n bytes: i\n }) : (this.logger_(\"Received non QUOTA_EXCEEDED_ERR on append\", s), this.error({\n message: `${t} append of ${i.length}b failed for segment ` + `#${e.mediaIndex} in playlist ` + e.playlist.id,\n metadata: {\n errorType: E.Error.StreamingFailedToAppendSegment\n }\n }), this.trigger(\"appenderror\")));\n }\n appendToSourceBuffer_({ segmentInfo: e, type: t, initSegment: i, data: s, bytes: r }) {\n if (!r) {\n var n = [\n s\n ];\n let e = s.byteLength;\n i && (n.unshift(i), e += i.byteLength), r = ((e)=>{\n let t = 0, i;\n return e.bytes && (i = new Uint8Array(e.bytes), e.segments.forEach((e)=>{\n i.set(e, t), t += e.byteLength;\n })), i;\n })({\n bytes: e,\n segments: n\n });\n }\n s = {\n segmentInfo: pu({\n type: this.loaderType_,\n segment: e\n })\n };\n this.trigger({\n type: \"segmentappendstart\",\n metadata: s\n }), this.sourceUpdater_.appendBuffer({\n segmentInfo: e,\n type: t,\n bytes: r\n }, this.handleAppendError_.bind(this, {\n segmentInfo: e,\n type: t,\n bytes: r\n }));\n }\n handleSegmentTimingInfo_(e, t, i) {\n this.pendingSegment_ && t === this.pendingSegment_.requestId && ((t = this.pendingSegment_.segment)[e = e + \"TimingInfo\"] || (t[e] = {}), t[e].transmuxerPrependedSeconds = i.prependedContentDuration || 0, t[e].transmuxedPresentationStart = i.start.presentation, t[e].transmuxedDecodeStart = i.start.decode, t[e].transmuxedPresentationEnd = i.end.presentation, t[e].transmuxedDecodeEnd = i.end.decode, t[e].baseMediaDecodeTime = i.baseMediaDecodeTime);\n }\n appendData_(e, t) {\n var { type: i, data: s } = t;\n s && s.byteLength && (\"audio\" === i && this.audioDisabled_ || (t = this.getInitSegmentAndUpdateState_({\n type: i,\n initSegment: t.initSegment,\n playlist: e.playlist,\n map: e.isFmp4 ? e.segment.map : null\n }), this.appendToSourceBuffer_({\n segmentInfo: e,\n type: i,\n initSegment: t,\n data: s\n })));\n }\n loadSegment_(t) {\n this.state = \"WAITING\", this.pendingSegment_ = t, this.trimBackBuffer_(t), \"number\" == typeof t.timestampOffset && this.transmuxer_ && this.transmuxer_.postMessage({\n action: \"clearAllMp4Captions\"\n }), this.hasEnoughInfoToLoad_() ? this.updateTransmuxerAndRequestSegment_(t) : this.loadQueue_.push(()=>{\n var e = f({}, t, {\n forceTimestampOffset: !0\n });\n f(t, this.generateSegmentInfo_(e)), this.isPendingTimestampOffset_ = !1, this.updateTransmuxerAndRequestSegment_(t);\n });\n }\n updateTransmuxerAndRequestSegment_(s) {\n this.shouldUpdateTransmuxerTimestampOffset_(s.timestampOffset) && (this.gopBuffer_.length = 0, s.gopsToAlignWith = [], this.timeMapping_ = 0, this.transmuxer_.postMessage({\n action: \"reset\"\n }), this.transmuxer_.postMessage({\n action: \"setTimestampOffset\",\n timestampOffset: s.timestampOffset\n }));\n var e = this.createSimplifiedSegmentObj_(s), t = this.isEndOfStream_(s.mediaIndex, s.playlist, s.partIndex), i = null !== this.mediaIndex, r = s.timeline !== this.currentTimeline_ && 0 < s.timeline, t = t || i && r;\n this.logger_(`Requesting\n${tu(s.uri)}\n` + lu(s)), e.map && !e.map.bytes && (this.logger_(\"going to request init segment.\"), this.appendInitSegment_ = {\n video: !0,\n audio: !0\n }), s.abortRequests = Wh({\n xhr: this.vhs_.xhr,\n xhrOptions: this.xhrOptions_,\n decryptionWorker: this.decrypter_,\n segment: e,\n abortFn: this.handleAbort_.bind(this, s),\n progressFn: this.handleProgress_.bind(this),\n trackInfoFn: this.handleTrackInfo_.bind(this),\n timingInfoFn: this.handleTimingInfo_.bind(this),\n videoSegmentTimingInfoFn: this.handleSegmentTimingInfo_.bind(this, \"video\", s.requestId),\n audioSegmentTimingInfoFn: this.handleSegmentTimingInfo_.bind(this, \"audio\", s.requestId),\n captionsFn: this.handleCaptions_.bind(this),\n isEndOfTimeline: t,\n endedTimelineFn: ()=>{\n this.logger_(\"received endedtimeline callback\");\n },\n id3Fn: this.handleId3_.bind(this),\n dataFn: this.handleData_.bind(this),\n doneFn: this.segmentRequestFinished_.bind(this),\n onTransmuxerLog: ({ message: e, level: t, stream: i })=>{\n this.logger_(lu(s) + ` logged from transmuxer stream ${i} as a ${t}: ` + e);\n },\n triggerSegmentEventFn: ({ type: e, segment: t, keyInfo: i, trackInfo: s, timingInfo: r })=>{\n t = {\n segmentInfo: pu({\n segment: t\n })\n };\n i && (t.keyInfo = i), s && (t.trackInfo = s), r && (t.timingInfo = r), this.trigger({\n type: e,\n metadata: t\n });\n }\n });\n }\n trimBackBuffer_(e) {\n var t = ((e, t, i)=>{\n let s = t - O.BACK_BUFFER_LENGTH;\n return e.length && (s = Math.max(s, e.start(0))), Math.min(t - i, s);\n })(this.seekable_(), this.currentTime_(), this.playlist_.targetDuration || 10);\n 0 < t && this.remove(0, t);\n }\n createSimplifiedSegmentObj_(e) {\n var t = e.segment, i = e.part, s = e.segment.key || e.segment.map && e.segment.map.key, r = e.segment.map && !e.segment.map.bytes, i = {\n resolvedUri: (i || t).resolvedUri,\n byterange: (i || t).byterange,\n requestId: e.requestId,\n transmuxer: e.transmuxer,\n audioAppendStart: e.audioAppendStart,\n gopsToAlignWith: e.gopsToAlignWith,\n part: e.part,\n type: this.loaderType_,\n start: e.startOfSegment,\n duration: e.duration,\n isEncrypted: s,\n isMediaInitialization: r\n }, s = e.playlist.segments[e.mediaIndex - 1];\n return s && s.timeline === t.timeline && (s.videoTimingInfo ? i.baseStartTime = s.videoTimingInfo.transmuxedDecodeEnd : s.audioTimingInfo && (i.baseStartTime = s.audioTimingInfo.transmuxedDecodeEnd)), t.key && (r = t.key.iv || new Uint32Array([\n 0,\n 0,\n 0,\n e.mediaIndex + e.playlist.mediaSequence\n ]), i.key = this.segmentKey(t.key), i.key.iv = r), t.map && (i.map = this.initSegmentForMap(t.map)), i;\n }\n saveTransferStats_(e) {\n this.mediaRequests += 1, e && (this.mediaBytesTransferred += e.bytesReceived, this.mediaTransferDuration += e.roundTripTime);\n }\n saveBandwidthRelatedStats_(e, t) {\n this.pendingSegment_.byteLength = t.bytesReceived, e < 1 / 60 ? this.logger_(\"Ignoring segment's bandwidth because its duration of \" + e + \" is less than the min to record \" + 1 / 60) : (e = {\n bandwidthInfo: {\n from: this.bandwidth,\n to: t.bandwidth\n }\n }, this.trigger({\n type: \"bandwidthupdated\",\n metadata: e\n }), this.bandwidth = t.bandwidth, this.roundTrip = t.roundTripTime);\n }\n handleTimeout_() {\n this.mediaRequestsTimedout += 1, this.bandwidth = 1, this.roundTrip = NaN, this.trigger(\"bandwidthupdate\"), this.trigger(\"timeout\");\n }\n segmentRequestFinished_(e, t, i) {\n if (this.callQueue_.length) this.callQueue_.push(this.segmentRequestFinished_.bind(this, e, t, i));\n else if (this.saveTransferStats_(t.stats), this.pendingSegment_ && t.requestId === this.pendingSegment_.requestId) {\n if (e) return this.pendingSegment_ = null, this.state = \"READY\", e.code === Nh.ABORTED ? void 0 : (this.pause(), e.code === Nh.TIMEOUT ? void this.handleTimeout_() : (this.mediaRequestsErrored += 1, this.error(e), void this.trigger(\"error\")));\n e = this.pendingSegment_;\n this.saveBandwidthRelatedStats_(e.duration, t.stats), e.endOfAllRequests = t.endOfAllRequests, i.gopInfo && (this.gopBuffer_ = ((e, t, i)=>{\n if (!t.length) return e;\n if (i) return t.slice();\n var s = t[0].pts;\n let r = 0;\n for(r; r < e.length && !(e[r].pts >= s); r++);\n return e.slice(0, r).concat(t);\n })(this.gopBuffer_, i.gopInfo, this.safeAppend_)), this.state = \"APPENDING\", this.trigger(\"appending\"), this.waitForAppendsToComplete_(e);\n }\n }\n setTimeMapping_(e) {\n e = this.syncController_.mappingForTimeline(e);\n null !== e && (this.timeMapping_ = e);\n }\n updateMediaSecondsLoaded_(e) {\n \"number\" == typeof e.start && \"number\" == typeof e.end ? this.mediaSecondsLoaded += e.end - e.start : this.mediaSecondsLoaded += e.duration;\n }\n shouldUpdateTransmuxerTimestampOffset_(e) {\n return null !== e && (\"main\" === this.loaderType_ && e !== this.sourceUpdater_.videoTimestampOffset() || !this.audioDisabled_ && e !== this.sourceUpdater_.audioTimestampOffset());\n }\n trueSegmentStart_({ currentStart: e, playlist: t, mediaIndex: i, firstVideoFrameTimeForData: s, currentVideoTimestampOffset: r, useVideoTimingInfo: n, videoTimingInfo: a, audioTimingInfo: o }) {\n return \"undefined\" != typeof e ? e : n ? (e = t.segments[i - 1], 0 !== i && e && \"undefined\" != typeof e.start && e.end === s + r ? a.start : s) : o.start;\n }\n waitForAppendsToComplete_(e) {\n var t, i, s = this.getCurrentMediaInfo_(e);\n s ? ({ hasAudio: s, hasVideo: i, isMuxed: t } = s, i = \"main\" === this.loaderType_ && i, s = !this.audioDisabled_ && s && !t, e.waitingOnAppends = 0, e.hasAppendedData_ ? (i && e.waitingOnAppends++, s && e.waitingOnAppends++, i && this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this, e)), s && this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this, e))) : (e.timingInfo || \"number\" != typeof e.timestampOffset || (this.isPendingTimestampOffset_ = !0), e.timingInfo = {\n start: 0\n }, e.waitingOnAppends++, this.isPendingTimestampOffset_ || (this.updateSourceBufferTimestampOffset_(e), this.processMetadataQueue_()), this.checkAppendsDone_(e))) : (this.error({\n message: \"No starting media returned, likely due to an unsupported media format.\",\n playlistExclusionDuration: 1 / 0\n }), this.trigger(\"error\"));\n }\n checkAppendsDone_(e) {\n this.checkForAbort_(e.requestId) || (e.waitingOnAppends--, 0 === e.waitingOnAppends && this.handleAppendsDone_());\n }\n checkForIllegalMediaSwitch(e) {\n i = this.loaderType_, t = this.getCurrentMediaInfo_(), e;\n var t, i = \"main\" === i && t && e ? e.hasAudio || e.hasVideo ? t.hasVideo && !e.hasVideo ? \"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.\" : !t.hasVideo && e.hasVideo ? \"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.\" : null : \"Neither audio nor video found in segment.\" : null;\n return !!i && (this.error({\n message: i,\n playlistExclusionDuration: 1 / 0\n }), this.trigger(\"error\"), !0);\n }\n updateSourceBufferTimestampOffset_(t) {\n if (null !== t.timestampOffset && \"number\" == typeof t.timingInfo.start && !t.changedTimestampOffset && \"main\" === this.loaderType_) {\n let e = !1;\n t.timestampOffset -= this.getSegmentStartTimeForTimestampOffsetCalculation_({\n videoTimingInfo: t.segment.videoTimingInfo,\n audioTimingInfo: t.segment.audioTimingInfo,\n timingInfo: t.timingInfo\n }), t.changedTimestampOffset = !0, t.timestampOffset !== this.sourceUpdater_.videoTimestampOffset() && (this.sourceUpdater_.videoTimestampOffset(t.timestampOffset), e = !0), t.timestampOffset !== this.sourceUpdater_.audioTimestampOffset() && (this.sourceUpdater_.audioTimestampOffset(t.timestampOffset), e = !0), e && this.trigger(\"timestampoffset\");\n }\n }\n getSegmentStartTimeForTimestampOffsetCalculation_({ videoTimingInfo: e, audioTimingInfo: t, timingInfo: i }) {\n return this.useDtsForTimestampOffset_ ? e && \"number\" == typeof e.transmuxedDecodeStart ? e.transmuxedDecodeStart : t && \"number\" == typeof t.transmuxedDecodeStart ? t.transmuxedDecodeStart : i.start : i.start;\n }\n updateTimingInfoEnd_(e) {\n e.timingInfo = e.timingInfo || {};\n var t = this.getMediaInfo_(), t = \"main\" === this.loaderType_ && t && t.hasVideo && e.videoTimingInfo ? e.videoTimingInfo : e.audioTimingInfo;\n t && (e.timingInfo.end = \"number\" == typeof t.end ? t.end : t.start + e.duration);\n }\n handleAppendsDone_() {\n var e, t, i;\n this.pendingSegment_ && (e = {\n segmentInfo: pu({\n type: this.loaderType_,\n segment: this.pendingSegment_\n })\n }, this.trigger({\n type: \"appendsdone\",\n metadata: e\n })), this.pendingSegment_ ? ((e = this.pendingSegment_).part && e.part.syncInfo ? e.part.syncInfo.markAppended() : e.segment.syncInfo && e.segment.syncInfo.markAppended(), this.updateTimingInfoEnd_(e), this.shouldSaveSegmentTimingInfo_ && this.syncController_.saveSegmentTimingInfo({\n segmentInfo: e,\n shouldSaveTimelineMapping: \"main\" === this.loaderType_\n }), (t = cu(e, this.sourceType_)) && (\"warn\" === t.severity ? E.log.warn(t.message) : this.logger_(t.message)), this.recordThroughput_(e), this.pendingSegment_ = null, this.state = \"READY\", e.isSyncRequest && (this.trigger(\"syncinfoupdate\"), !e.hasAppendedData_) ? this.logger_(\"Throwing away un-appended sync request \" + lu(e)) : (this.logger_(\"Appended \" + lu(e)), this.addSegmentMetadataCue_(e), this.fetchAtBuffer_ = !0, this.currentTimeline_ !== e.timeline && (this.timelineChangeController_.lastTimelineChange({\n type: this.loaderType_,\n from: this.currentTimeline_,\n to: e.timeline\n }), \"main\" !== this.loaderType_ || this.audioDisabled_ || this.timelineChangeController_.lastTimelineChange({\n type: \"audio\",\n from: this.currentTimeline_,\n to: e.timeline\n })), this.currentTimeline_ = e.timeline, this.trigger(\"syncinfoupdate\"), t = e.segment, i = e.part, t = t.end && this.currentTime_() - t.end > 3 * e.playlist.targetDuration, i = i && i.end && this.currentTime_() - i.end > 3 * e.playlist.partTargetDuration, t || i ? (this.logger_(`bad ${t ? \"segment\" : \"part\"} ` + lu(e)), this.resetEverything()) : (null !== this.mediaIndex && this.trigger(\"bandwidthupdate\"), this.trigger(\"progress\"), this.mediaIndex = e.mediaIndex, this.partIndex = e.partIndex, this.isEndOfStream_(e.mediaIndex, e.playlist, e.partIndex) && this.endOfStream(), this.trigger(\"appended\"), e.hasAppendedData_ && this.mediaAppends++, this.paused() || this.monitorBuffer_()))) : (this.state = \"READY\", this.paused() || this.monitorBuffer_());\n }\n recordThroughput_(e) {\n var t, i;\n e.duration < 1 / 60 ? this.logger_(\"Ignoring segment's throughput because its duration of \" + e.duration + \" is less than the min to record \" + 1 / 60) : (t = this.throughput.rate, i = Date.now() - e.endOfAllRequests + 1, e = Math.floor(e.byteLength / i * 8000), this.throughput.rate += (e - t) / ++this.throughput.count);\n }\n addSegmentMetadataCue_(e) {\n var t, i, s, r;\n this.segmentMetadataTrack_ && (t = (r = e.segment).start, i = r.end, ou(t)) && ou(i) && (iu(t, i, this.segmentMetadataTrack_), s = window.WebKitDataCue || window.VTTCue, r = {\n custom: r.custom,\n dateTimeObject: r.dateTimeObject,\n dateTimeString: r.dateTimeString,\n programDateTime: r.programDateTime,\n bandwidth: e.playlist.attributes.BANDWIDTH,\n resolution: e.playlist.attributes.RESOLUTION,\n codecs: e.playlist.attributes.CODECS,\n byteLength: e.byteLength,\n uri: e.uri,\n timeline: e.timeline,\n playlist: e.playlist.id,\n start: t,\n end: i\n }, (e = new s(t, i, JSON.stringify(r))).value = r, this.segmentMetadataTrack_.addCue(e));\n }\n }\n function gu() {}\n function fu(e) {\n return \"string\" != typeof e ? e : e.replace(/./, (e)=>e.toUpperCase());\n }\n const yu = [\n \"video\",\n \"audio\"\n ], _u = (e, t)=>{\n var i = t[e + \"Buffer\"];\n return i && i.updating || t.queuePending[e];\n }, vu = (i, s)=>{\n if (0 !== s.queue.length) {\n let e = 0, t = s.queue[e];\n if (\"mediaSource\" === t.type) s.updating() || \"closed\" === s.mediaSource.readyState || (s.queue.shift(), t.action(s), t.doneFn && t.doneFn(), vu(\"audio\", s), vu(\"video\", s));\n else if (\"mediaSource\" !== i && s.ready() && \"closed\" !== s.mediaSource.readyState && !_u(i, s)) {\n if (t.type !== i) {\n if (null === (e = ((t, i)=>{\n for(let e = 0; e < i.length; e++){\n var s = i[e];\n if (\"mediaSource\" === s.type) return null;\n if (s.type === t) return e;\n }\n return null;\n })(i, s.queue))) return;\n t = s.queue[e];\n }\n s.queue.splice(e, 1), (s.queuePending[i] = t).action(i, s), t.doneFn || (s.queuePending[i] = null, vu(i, s));\n }\n }\n }, bu = (e, t)=>{\n var i = t[e + \"Buffer\"], s = fu(e);\n i && (i.removeEventListener(\"updateend\", t[`on${s}UpdateEnd_`]), i.removeEventListener(\"error\", t[`on${s}Error_`]), t.codecs[e] = null, t[e + \"Buffer\"] = null);\n }, Tu = (e, t)=>e && t && -1 !== Array.prototype.indexOf.call(e.sourceBuffers, t), Su = {\n appendBuffer: (s, r, n)=>(t, i)=>{\n var e = i[t + \"Buffer\"];\n if (Tu(i.mediaSource, e)) {\n i.logger_(`Appending segment ${r.mediaIndex}'s ${s.length} bytes to ${t}Buffer`);\n try {\n e.appendBuffer(s);\n } catch (e) {\n i.logger_(`Error with code ${e.code} ` + (22 === e.code ? \"(QUOTA_EXCEEDED_ERR) \" : \"\") + `when appending segment ${r.mediaIndex} to ${t}Buffer`), i.queuePending[t] = null, n(e);\n }\n }\n },\n remove: (s, r)=>(t, i)=>{\n var e = i[t + \"Buffer\"];\n if (Tu(i.mediaSource, e)) {\n i.logger_(`Removing ${s} to ${r} from ${t}Buffer`);\n try {\n e.remove(s, r);\n } catch (e) {\n i.logger_(`Remove ${s} to ${r} from ${t}Buffer failed`);\n }\n }\n },\n timestampOffset: (s)=>(e, t)=>{\n var i = t[e + \"Buffer\"];\n Tu(t.mediaSource, i) && (t.logger_(`Setting ${e}timestampOffset to ` + s), i.timestampOffset = s);\n },\n callback: (i)=>(e, t)=>{\n i();\n },\n endOfStream: (t)=>(e)=>{\n if (\"open\" === e.mediaSource.readyState) {\n e.logger_(`Calling mediaSource endOfStream(${t || \"\"})`);\n try {\n e.mediaSource.endOfStream(t);\n } catch (e) {\n E.log.warn(\"Failed to call media source endOfStream\", e);\n }\n }\n },\n duration: (t)=>(e)=>{\n e.logger_(\"Setting mediaSource duration to \" + t);\n try {\n e.mediaSource.duration = t;\n } catch (e) {\n E.log.warn(\"Failed to set media source duration\", e);\n }\n },\n abort: ()=>(t, e)=>{\n if (\"open\" === e.mediaSource.readyState) {\n var i = e[t + \"Buffer\"];\n if (Tu(e.mediaSource, i)) {\n e.logger_(`calling abort on ${t}Buffer`);\n try {\n i.abort();\n } catch (e) {\n E.log.warn(`Failed to abort on ${t}Buffer`, e);\n }\n }\n }\n },\n addSourceBuffer: (s, r)=>(e)=>{\n var t = fu(s), i = Jn(r), i = (e.logger_(`Adding ${s}Buffer with codec ${r} to mediaSource`), e.mediaSource.addSourceBuffer(i));\n i.addEventListener(\"updateend\", e[`on${t}UpdateEnd_`]), i.addEventListener(\"error\", e[`on${t}Error_`]), e.codecs[s] = r, e[s + \"Buffer\"] = i;\n },\n removeSourceBuffer: (i)=>(e)=>{\n var t = e[i + \"Buffer\"];\n if (bu(i, e), Tu(e.mediaSource, t)) {\n e.logger_(`Removing ${i}Buffer with codec ${e.codecs[i]} from mediaSource`);\n try {\n e.mediaSource.removeSourceBuffer(t);\n } catch (e) {\n E.log.warn(`Failed to removeSourceBuffer ${i}Buffer`, e);\n }\n }\n },\n changeType: (o)=>(t, i)=>{\n var e = i[t + \"Buffer\"], s = Jn(o);\n if (Tu(i.mediaSource, e)) {\n var r = o.substring(0, o.indexOf(\".\")), n = i.codecs[t], a = n.substring(0, n.indexOf(\".\"));\n if (a !== r) {\n a = {\n codecsChangeInfo: {\n from: n,\n to: o\n }\n };\n i.trigger({\n type: \"codecschange\",\n metadata: a\n }), i.logger_(`changing ${t}Buffer codec from ${n} to ` + o);\n try {\n e.changeType(s), i.codecs[t] = o;\n } catch (e) {\n a.errorType = E.Error.StreamingCodecsChangeError, (a.error = e).metadata = a, i.error_ = e, i.trigger(\"error\"), E.log.warn(`Failed to changeType on ${t}Buffer`, e);\n }\n }\n }\n }\n }, wu = ({ type: e, sourceUpdater: t, action: i, doneFn: s, name: r })=>{\n t.queue.push({\n type: e,\n action: i,\n doneFn: s,\n name: r\n }), vu(e, t);\n }, Eu = (i, s)=>(e)=>{\n var t = function(t) {\n if (0 === t.length) return \"Buffered Ranges are empty\";\n let i = \"Buffered Ranges: \\n\";\n for(let e = 0; e < t.length; e++){\n var s = t.start(e), r = t.end(e);\n i += s + ` --> ${r}. Duration (${r - s})\n`;\n }\n return i;\n }(s[i + \"Buffered\"]());\n s.logger_(`received \"updateend\" event for ${i} Source Buffer: `, t), s.queuePending[i] && (t = s.queuePending[i].doneFn, s.queuePending[i] = null, t) && t(s[i + \"Error_\"]), vu(i, s);\n };\n class Cu extends E.EventTarget {\n constructor(e){\n super(), this.mediaSource = e, this.sourceopenListener_ = ()=>vu(\"mediaSource\", this), this.mediaSource.addEventListener(\"sourceopen\", this.sourceopenListener_), this.logger_ = Zl(\"SourceUpdater\"), this.audioTimestampOffset_ = 0, this.videoTimestampOffset_ = 0, this.queue = [], this.queuePending = {\n audio: null,\n video: null\n }, this.delayedAudioAppendQueue_ = [], this.videoAppendQueued_ = !1, this.codecs = {}, this.onVideoUpdateEnd_ = Eu(\"video\", this), this.onAudioUpdateEnd_ = Eu(\"audio\", this), this.onVideoError_ = (e)=>{\n this.videoError_ = e;\n }, this.onAudioError_ = (e)=>{\n this.audioError_ = e;\n }, this.createdSourceBuffers_ = !1, this.initializedEme_ = !1, this.triggeredReady_ = !1;\n }\n initializedEme() {\n this.initializedEme_ = !0, this.triggerReady();\n }\n hasCreatedSourceBuffers() {\n return this.createdSourceBuffers_;\n }\n hasInitializedAnyEme() {\n return this.initializedEme_;\n }\n ready() {\n return this.hasCreatedSourceBuffers() && this.hasInitializedAnyEme();\n }\n createSourceBuffers(e) {\n this.hasCreatedSourceBuffers() || (this.addOrChangeSourceBuffers(e), this.createdSourceBuffers_ = !0, this.trigger(\"createdsourcebuffers\"), this.triggerReady());\n }\n triggerReady() {\n this.ready() && !this.triggeredReady_ && (this.triggeredReady_ = !0, this.trigger(\"ready\"));\n }\n addSourceBuffer(e, t) {\n wu({\n type: \"mediaSource\",\n sourceUpdater: this,\n action: Su.addSourceBuffer(e, t),\n name: \"addSourceBuffer\"\n });\n }\n abort(e) {\n wu({\n type: e,\n sourceUpdater: this,\n action: Su.abort(e),\n name: \"abort\"\n });\n }\n removeSourceBuffer(e) {\n this.canRemoveSourceBuffer() ? wu({\n type: \"mediaSource\",\n sourceUpdater: this,\n action: Su.removeSourceBuffer(e),\n name: \"removeSourceBuffer\"\n }) : E.log.error(\"removeSourceBuffer is not supported!\");\n }\n canRemoveSourceBuffer() {\n return !E.browser.IS_FIREFOX && window.MediaSource && window.MediaSource.prototype && \"function\" == typeof window.MediaSource.prototype.removeSourceBuffer;\n }\n static canChangeType() {\n return window.SourceBuffer && window.SourceBuffer.prototype && \"function\" == typeof window.SourceBuffer.prototype.changeType;\n }\n canChangeType() {\n return this.constructor.canChangeType();\n }\n changeType(e, t) {\n this.canChangeType() ? wu({\n type: e,\n sourceUpdater: this,\n action: Su.changeType(t),\n name: \"changeType\"\n }) : E.log.error(\"changeType is not supported!\");\n }\n addOrChangeSourceBuffers(i) {\n if (!i || \"object\" != typeof i || 0 === Object.keys(i).length) throw new Error(\"Cannot addOrChangeSourceBuffers to undefined codecs\");\n Object.keys(i).forEach((e)=>{\n var t = i[e];\n if (!this.hasCreatedSourceBuffers()) return this.addSourceBuffer(e, t);\n this.canChangeType() && this.changeType(e, t);\n });\n }\n appendBuffer(e, t) {\n var { segmentInfo: i, type: s, bytes: r } = e;\n this.processedAppend_ = !0, \"audio\" === s && this.videoBuffer && !this.videoAppendQueued_ ? (this.delayedAudioAppendQueue_.push([\n e,\n t\n ]), this.logger_(`delayed audio append of ${r.length} until video append`)) : (e = t, wu({\n type: s,\n sourceUpdater: this,\n action: Su.appendBuffer(r, i || {\n mediaIndex: -1\n }, e),\n doneFn: t,\n name: \"appendBuffer\"\n }), \"video\" === s && (this.videoAppendQueued_ = !0, this.delayedAudioAppendQueue_.length) && (r = this.delayedAudioAppendQueue_.slice(), this.logger_(`queuing delayed audio ${r.length} appendBuffers`), this.delayedAudioAppendQueue_.length = 0, r.forEach((e)=>{\n this.appendBuffer.apply(this, e);\n })));\n }\n audioBuffered() {\n return Tu(this.mediaSource, this.audioBuffer) && this.audioBuffer.buffered || ed();\n }\n videoBuffered() {\n return Tu(this.mediaSource, this.videoBuffer) && this.videoBuffer.buffered || ed();\n }\n buffered() {\n var e = Tu(this.mediaSource, this.videoBuffer) ? this.videoBuffer : null, t = Tu(this.mediaSource, this.audioBuffer) ? this.audioBuffer : null;\n if (t && !e) return this.audioBuffered();\n if (e && !t) return this.videoBuffered();\n {\n var r = this.audioBuffered();\n var n = this.videoBuffered();\n let e = null, t = null, i = 0;\n var a = [], o = [];\n if (!(r && r.length && n && n.length)) return ed();\n let s = r.length;\n for(; s--;)a.push({\n time: r.start(s),\n type: \"start\"\n }), a.push({\n time: r.end(s),\n type: \"end\"\n });\n for(s = n.length; s--;)a.push({\n time: n.start(s),\n type: \"start\"\n }), a.push({\n time: n.end(s),\n type: \"end\"\n });\n for(a.sort(function(e, t) {\n return e.time - t.time;\n }), s = 0; s < a.length; s++)\"start\" === a[s].type ? 2 === ++i && (e = a[s].time) : \"end\" === a[s].type && 1 === --i && (t = a[s].time), null !== e && null !== t && (o.push([\n e,\n t\n ]), e = null, t = null);\n return ed(o);\n }\n }\n setDuration(e, t = gu) {\n wu({\n type: \"mediaSource\",\n sourceUpdater: this,\n action: Su.duration(e),\n name: \"duration\",\n doneFn: t\n });\n }\n endOfStream(e = null, t = gu) {\n \"string\" != typeof e && (e = void 0), wu({\n type: \"mediaSource\",\n sourceUpdater: this,\n action: Su.endOfStream(e),\n name: \"endOfStream\",\n doneFn: t\n });\n }\n removeAudio(e, t, i = gu) {\n this.audioBuffered().length && 0 !== this.audioBuffered().end(0) ? wu({\n type: \"audio\",\n sourceUpdater: this,\n action: Su.remove(e, t),\n doneFn: i,\n name: \"remove\"\n }) : i();\n }\n removeVideo(e, t, i = gu) {\n this.videoBuffered().length && 0 !== this.videoBuffered().end(0) ? wu({\n type: \"video\",\n sourceUpdater: this,\n action: Su.remove(e, t),\n doneFn: i,\n name: \"remove\"\n }) : i();\n }\n updating() {\n return !(!_u(\"audio\", this) && !_u(\"video\", this));\n }\n audioTimestampOffset(e) {\n return \"undefined\" != typeof e && this.audioBuffer && this.audioTimestampOffset_ !== e && (wu({\n type: \"audio\",\n sourceUpdater: this,\n action: Su.timestampOffset(e),\n name: \"timestampOffset\"\n }), this.audioTimestampOffset_ = e), this.audioTimestampOffset_;\n }\n videoTimestampOffset(e) {\n return \"undefined\" != typeof e && this.videoBuffer && this.videoTimestampOffset !== e && (wu({\n type: \"video\",\n sourceUpdater: this,\n action: Su.timestampOffset(e),\n name: \"timestampOffset\"\n }), this.videoTimestampOffset_ = e), this.videoTimestampOffset_;\n }\n audioQueueCallback(e) {\n this.audioBuffer && wu({\n type: \"audio\",\n sourceUpdater: this,\n action: Su.callback(e),\n name: \"callback\"\n });\n }\n videoQueueCallback(e) {\n this.videoBuffer && wu({\n type: \"video\",\n sourceUpdater: this,\n action: Su.callback(e),\n name: \"callback\"\n });\n }\n dispose() {\n this.trigger(\"dispose\"), yu.forEach((e)=>{\n this.abort(e), this.canRemoveSourceBuffer() ? this.removeSourceBuffer(e) : this[e + \"QueueCallback\"](()=>bu(e, this));\n }), this.videoAppendQueued_ = !1, this.delayedAudioAppendQueue_.length = 0, this.sourceopenListener_ && this.mediaSource.removeEventListener(\"sourceopen\", this.sourceopenListener_), this.off();\n }\n }\n const ku = (e)=>decodeURIComponent(escape(String.fromCharCode.apply(null, e))), Iu = new Uint8Array(\"\\n\\n\".split(\"\").map((e)=>e.charCodeAt(0)));\n class xu extends Error {\n constructor(){\n super(\"Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.\");\n }\n }\n class Au extends mu {\n constructor(e, t = {}){\n super(e, t), this.mediaSource_ = null, this.subtitlesTrack_ = null, this.featuresNativeTextTracks_ = e.featuresNativeTextTracks, this.loadVttJs = e.loadVttJs, this.shouldSaveSegmentTimingInfo_ = !1;\n }\n createTransmuxer_() {\n return null;\n }\n buffered_() {\n var e;\n return this.subtitlesTrack_ && this.subtitlesTrack_.cues && this.subtitlesTrack_.cues.length ? ed([\n [\n (e = this.subtitlesTrack_.cues)[0].startTime,\n e[e.length - 1].startTime\n ]\n ]) : ed();\n }\n initSegmentForMap(e, t = !1) {\n if (!e) return null;\n var i = Jd(e);\n let s = this.initSegments_[i];\n return t && !s && e.bytes && (t = Iu.byteLength + e.bytes.byteLength, (t = new Uint8Array(t)).set(e.bytes), t.set(Iu, e.bytes.byteLength), this.initSegments_[i] = s = {\n resolvedUri: e.resolvedUri,\n byterange: e.byterange,\n bytes: t\n }), s || e;\n }\n couldBeginLoading_() {\n return this.playlist_ && this.subtitlesTrack_ && !this.paused();\n }\n init_() {\n return this.state = \"READY\", this.resetEverything(), this.monitorBuffer_();\n }\n track(e) {\n return \"undefined\" != typeof e && (this.subtitlesTrack_ = e, \"INIT\" === this.state && this.couldBeginLoading_()) && this.init_(), this.subtitlesTrack_;\n }\n remove(e, t) {\n iu(e, t, this.subtitlesTrack_);\n }\n fillBuffer_() {\n var e = this.chooseNextRequest_();\n e && (null === this.syncController_.timestampOffsetForTimeline(e.timeline) ? (this.syncController_.one(\"timestampoffset\", ()=>{\n this.state = \"READY\", this.paused() || this.monitorBuffer_();\n }), this.state = \"WAITING_ON_TIMELINE\") : this.loadSegment_(e));\n }\n timestampOffsetForSegment_() {\n return null;\n }\n chooseNextRequest_() {\n return this.skipEmptySegments_(super.chooseNextRequest_());\n }\n skipEmptySegments_(e) {\n for(; e && e.segment.empty;){\n if (e.mediaIndex + 1 >= e.playlist.segments.length) {\n e = null;\n break;\n }\n e = this.generateSegmentInfo_({\n playlist: e.playlist,\n mediaIndex: e.mediaIndex + 1,\n startOfSegment: e.startOfSegment + e.duration,\n isSyncRequest: e.isSyncRequest\n });\n }\n return e;\n }\n stopForError(e) {\n this.error(e), this.state = \"READY\", this.pause(), this.trigger(\"error\");\n }\n segmentRequestFinished_(e, t, i) {\n if (this.subtitlesTrack_) {\n if (this.saveTransferStats_(t.stats), this.pendingSegment_) {\n if (e) e.code === Nh.TIMEOUT && this.handleTimeout_(), e.code === Nh.ABORTED ? this.mediaRequestsAborted += 1 : this.mediaRequestsErrored += 1, this.stopForError(e);\n else {\n var s = this.pendingSegment_, r = (this.saveBandwidthRelatedStats_(s.duration, t.stats), t.key && this.segmentKey(t.key, !0), this.state = \"APPENDING\", this.trigger(\"appending\"), s.segment);\n if (r.map && (r.map.bytes = t.map.bytes), s.bytes = t.bytes, \"function\" != typeof window.WebVTT && \"function\" == typeof this.loadVttJs) this.state = \"WAITING_ON_VTTJS\", this.loadVttJs().then(()=>this.segmentRequestFinished_(e, t, i), ()=>this.stopForError({\n message: \"Error loading vtt.js\"\n }));\n else {\n r.requested = !0;\n try {\n this.parseVTTCues_(s);\n } catch (e) {\n return void this.stopForError({\n message: e.message,\n metadata: {\n errorType: E.Error.StreamingVttParserError,\n error: e\n }\n });\n }\n if (this.updateTimeMapping_(s, this.syncController_.timelines[s.timeline], this.playlist_), s.cues.length ? s.timingInfo = {\n start: s.cues[0].startTime,\n end: s.cues[s.cues.length - 1].endTime\n } : s.timingInfo = {\n start: s.startOfSegment,\n end: s.startOfSegment + s.duration\n }, s.isSyncRequest) this.trigger(\"syncinfoupdate\"), this.pendingSegment_ = null, this.state = \"READY\";\n else {\n s.byteLength = s.bytes.byteLength, this.mediaSecondsLoaded += r.duration, s.cues.forEach((e)=>{\n this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_ ? new window.VTTCue(e.startTime, e.endTime, e.text) : e);\n });\n var n = this.subtitlesTrack_, a = n.cues;\n if (a) {\n var o = {};\n for(let e = a.length - 1; 0 <= e; e--){\n var l = a[e], d = `${l.startTime}-${l.endTime}-` + l.text;\n o[d] ? n.removeCue(l) : o[d] = l;\n }\n }\n this.handleAppendsDone_();\n }\n }\n }\n } else this.state = \"READY\", this.mediaRequestsAborted += 1;\n } else this.state = \"READY\";\n }\n handleData_() {}\n updateTimingInfoEnd_() {}\n parseVTTCues_(t) {\n let e, i = !1;\n if (\"function\" != typeof window.WebVTT) throw new xu;\n \"function\" == typeof window.TextDecoder ? e = new window.TextDecoder(\"utf8\") : (e = window.WebVTT.StringDecoder(), i = !0);\n var s = new window.WebVTT.Parser(window, window.vttjs, e);\n if (t.cues = [], t.timestampmap = {\n MPEGTS: 0,\n LOCAL: 0\n }, s.oncue = t.cues.push.bind(t.cues), s.ontimestampmap = (e)=>{\n t.timestampmap = e;\n }, s.onparsingerror = (e)=>{\n E.log.warn(\"Error encountered when parsing cues: \" + e.message);\n }, t.segment.map) {\n let e = t.segment.map.bytes;\n i && (e = ku(e)), s.parse(e);\n }\n let r = t.bytes;\n i && (r = ku(r)), s.parse(r), s.flush();\n }\n updateTimeMapping_(e, s, t) {\n var i, r, n = e.segment;\n if (s) {\n if (e.cues.length) {\n const { MPEGTS: a, LOCAL: o } = e.timestampmap;\n const l = a / Yl - o + s.mapping;\n e.cues.forEach((e)=>{\n var t = e.endTime - e.startTime, i = 0 === a ? e.startTime + l : this.handleRollover_(e.startTime + l, s.time);\n e.startTime = Math.max(i, 0), e.endTime = Math.max(i + t, 0);\n }), t.syncInfo || (i = e.cues[0].startTime, r = e.cues[e.cues.length - 1].startTime, t.syncInfo = {\n mediaSequence: t.mediaSequence + e.mediaIndex,\n time: Math.min(i, r - n.duration)\n });\n } else n.empty = !0;\n }\n }\n handleRollover_(e, t) {\n if (null === t) return e;\n let i = e * Yl;\n var s = t * Yl;\n let r;\n for(r = s < i ? -8589934592 : 8589934592; 4294967296 < Math.abs(i - s);)i += r;\n return i / Yl;\n }\n }\n class Du {\n constructor({ start: e, end: t, segmentIndex: i, partIndex: s = null, appended: r = !1 }){\n this.start_ = e, this.end_ = t, this.segmentIndex_ = i, this.partIndex_ = s, this.appended_ = r;\n }\n isInRange(e) {\n return e >= this.start && e < this.end;\n }\n markAppended() {\n this.appended_ = !0;\n }\n resetAppendedStatus() {\n this.appended_ = !1;\n }\n get isAppended() {\n return this.appended_;\n }\n get start() {\n return this.start_;\n }\n get end() {\n return this.end_;\n }\n get segmentIndex() {\n return this.segmentIndex_;\n }\n get partIndex() {\n return this.partIndex_;\n }\n }\n class Pu {\n constructor(e, t = []){\n this.segmentSyncInfo_ = e, this.partsSyncInfo_ = t;\n }\n get segmentSyncInfo() {\n return this.segmentSyncInfo_;\n }\n get partsSyncInfo() {\n return this.partsSyncInfo_;\n }\n get hasPartsSyncInfo() {\n return 0 < this.partsSyncInfo_.length;\n }\n resetAppendStatus() {\n this.segmentSyncInfo_.resetAppendedStatus(), this.partsSyncInfo_.forEach((e)=>e.resetAppendedStatus());\n }\n }\n class Lu {\n constructor(){\n this.storage_ = new Map, this.diagnostics_ = \"\", this.isReliable_ = !1, this.start_ = -1 / 0, this.end_ = 1 / 0;\n }\n get start() {\n return this.start_;\n }\n get end() {\n return this.end_;\n }\n get diagnostics() {\n return this.diagnostics_;\n }\n get isReliable() {\n return this.isReliable_;\n }\n resetAppendedStatus() {\n this.storage_.forEach((e)=>e.resetAppendStatus());\n }\n update(e, t) {\n var { mediaSequence: e, segments: i } = e;\n if (this.isReliable_ = this.isReliablePlaylist_(e, i), this.isReliable_) return this.updateStorage_(i, e, this.calculateBaseTime_(e, t));\n }\n getSyncInfoForTime(e) {\n for (var { segmentSyncInfo: t, partsSyncInfo: i } of this.storage_.values())if (i.length) {\n for (const s of i)if (s.isInRange(e)) return s;\n } else if (t.isInRange(e)) return t;\n return null;\n }\n getSyncInfoForMediaSequence(e) {\n return this.storage_.get(e);\n }\n updateStorage_(e, t, i) {\n const d = new Map;\n let h = \"\\n\", u = i, c = t;\n this.start_ = u, e.forEach((e, a)=>{\n const o = this.storage_.get(c);\n var t = u, i = t + e.duration, s = Boolean(o && o.segmentSyncInfo && o.segmentSyncInfo.isAppended), r = new Du({\n start: t,\n end: i,\n appended: s,\n segmentIndex: a\n });\n e.syncInfo = r;\n let l = u;\n var n = (e.parts || []).map((e, t)=>{\n var i = l, s = l + e.duration, r = Boolean(o && o.partsSyncInfo && o.partsSyncInfo[t] && o.partsSyncInfo[t].isAppended), n = new Du({\n start: i,\n end: s,\n appended: r,\n segmentIndex: a,\n partIndex: t\n });\n return l = s, h += `Media Sequence: ${c}.${t} | Range: ${i} --> ${s} | Appended: ${r}\n`, e.syncInfo = n;\n });\n d.set(c, new Pu(r, n)), h += `${tu(e.resolvedUri)} | Media Sequence: ${c} | Range: ${t} --> ${i} | Appended: ${s}\\n`, c++, u = i;\n }), this.end_ = u, this.storage_ = d, this.diagnostics_ = h;\n }\n calculateBaseTime_(e, t) {\n return this.storage_.size ? this.storage_.has(e) ? this.storage_.get(e).segmentSyncInfo.start : t : 0;\n }\n isReliablePlaylist_(e, t) {\n return null != e && Array.isArray(t) && t.length;\n }\n }\n class Ou extends Lu {\n constructor(e){\n super(), this.parent_ = e;\n }\n calculateBaseTime_(e, t) {\n return this.storage_.size ? super.calculateBaseTime_(e, t) : (t = this.parent_.getSyncInfoForMediaSequence(e)) ? t.segmentSyncInfo.start : 0;\n }\n }\n const Ru = [\n {\n name: \"VOD\",\n run: (e, t, i, s, r)=>{\n return i !== 1 / 0 ? {\n time: 0,\n segmentIndex: 0,\n partIndex: null\n } : null;\n }\n },\n {\n name: \"MediaSequence\",\n run: (e, t, i, s, r, n)=>{\n e = e.getMediaSequenceSync(n);\n return e && e.isReliable && (n = e.getSyncInfoForTime(r)) ? {\n time: n.start,\n partIndex: n.partIndex,\n segmentIndex: n.segmentIndex\n } : null;\n }\n },\n {\n name: \"ProgramDateTime\",\n run: (t, i, e, s, r)=>{\n if (!Object.keys(t.timelineToDatetimeMappings).length) return null;\n let n = null, a = null;\n var o = pd(i);\n r = r || 0;\n for(let e = 0; e < o.length; e++){\n var l = o[i.endList || 0 === r ? e : o.length - (e + 1)], d = l.segment, h = t.timelineToDatetimeMappings[d.timeline];\n if (h && d.dateTimeObject) {\n let t = d.dateTimeObject.getTime() / 1e3 + h;\n if (d.parts && \"number\" == typeof l.partIndex) for(let e = 0; e < l.partIndex; e++)t += d.parts[e].duration;\n h = Math.abs(r - t);\n if (null !== a && (0 === h || a < h)) break;\n a = h, n = {\n time: t,\n segmentIndex: l.segmentIndex,\n partIndex: l.partIndex\n };\n }\n }\n return n;\n }\n },\n {\n name: \"Segment\",\n run: (e, t, i, s, r)=>{\n let n = null, a = null;\n r = r || 0;\n var o = pd(t);\n for(let e = 0; e < o.length; e++){\n var l = o[t.endList || 0 === r ? e : o.length - (e + 1)], d = l.segment, h = l.part && l.part.start || d && d.start;\n if (d.timeline === s && \"undefined\" != typeof h) {\n d = Math.abs(r - h);\n if (null !== a && a < d) break;\n (!n || null === a || a >= d) && (a = d, n = {\n time: h,\n segmentIndex: l.segmentIndex,\n partIndex: l.partIndex\n });\n }\n }\n return n;\n }\n },\n {\n name: \"Discontinuity\",\n run: (i, s, e, t, r)=>{\n let n = null;\n if (r = r || 0, s.discontinuityStarts && s.discontinuityStarts.length) {\n let t = null;\n for(let e = 0; e < s.discontinuityStarts.length; e++){\n var a = s.discontinuityStarts[e], o = s.discontinuitySequence + e + 1, o = i.discontinuities[o];\n if (o) {\n var l = Math.abs(r - o.time);\n if (null !== t && t < l) break;\n (!n || null === t || t >= l) && (t = l, n = {\n time: o.time,\n segmentIndex: a,\n partIndex: null\n });\n }\n }\n }\n return n;\n }\n },\n {\n name: \"Playlist\",\n run: (e, t, i, s, r)=>{\n return t.syncInfo ? {\n time: t.syncInfo.time,\n segmentIndex: t.syncInfo.mediaSequence - t.mediaSequence,\n partIndex: null\n } : null;\n }\n }\n ];\n class Nu extends E.EventTarget {\n constructor(e = 0){\n super(), this.timelines = [], this.discontinuities = [], this.timelineToDatetimeMappings = {};\n var t = new Lu, i = new Ou(t), s = new Ou(t);\n this.mediaSequenceStorage_ = {\n main: t,\n audio: i,\n vtt: s\n }, this.logger_ = Zl(\"SyncController\");\n }\n getMediaSequenceSync(e) {\n return this.mediaSequenceStorage_[e] || null;\n }\n getSyncPoint(e, t, i, s, r) {\n if (t !== 1 / 0) return Ru.find(({ name: e })=>\"VOD\" === e).run(this, e, t);\n t = this.runStrategies_(e, t, i, s, r);\n if (!t.length) return null;\n for (const h of t){\n var { syncPoint: n, strategy: a } = h, { segmentIndex: o, time: l } = n;\n if (!(o < 0)) {\n var d = l + e.segments[o].duration;\n if (this.logger_(`Strategy: ${a}. Current time: ${s}. selected segment: ${o}. Time: [${l} -> ${d}]}`), l <= s && s < d) return this.logger_(\"Found sync point with exact match: \", n), n;\n }\n }\n return this.selectSyncPoint_(t, {\n key: \"time\",\n value: s\n });\n }\n getExpiredTime(e, t) {\n return e && e.segments && (t = this.runStrategies_(e, t, e.discontinuitySequence, 0)).length ? (0 < (t = this.selectSyncPoint_(t, {\n key: \"segmentIndex\",\n value: 0\n })).segmentIndex && (t.time *= -1), Math.abs(t.time + nd({\n defaultDuration: e.targetDuration,\n durationList: e.segments,\n startIndex: t.segmentIndex,\n endIndex: 0\n }))) : null;\n }\n runStrategies_(t, i, s, r, n) {\n var a = [];\n for(let e = 0; e < Ru.length; e++){\n var o = Ru[e], l = o.run(this, t, i, s, r, n);\n l && (l.strategy = o.name, a.push({\n strategy: o.name,\n syncPoint: l\n }));\n }\n return a;\n }\n selectSyncPoint_(t, i) {\n let s = t[0].syncPoint, r = Math.abs(t[0].syncPoint[i.key] - i.value), n = t[0].strategy;\n for(let e = 1; e < t.length; e++){\n var a = Math.abs(t[e].syncPoint[i.key] - i.value);\n a < r && (r = a, s = t[e].syncPoint, n = t[e].strategy);\n }\n return this.logger_(`syncPoint for [${i.key}: ${i.value}] chosen with strategy` + ` [${n}]: [time:${s.time},` + \" segmentIndex:\" + s.segmentIndex + (\"number\" == typeof s.partIndex ? \",partIndex:\" + s.partIndex : \"\") + \"]\"), s;\n }\n saveExpiredSegmentInfo(t, i) {\n var s = i.mediaSequence - t.mediaSequence;\n if (86400 < s) E.log.warn(`Not saving expired segment info. Media sequence gap ${s} is too large.`);\n else for(let e = s - 1; 0 <= e; e--){\n var r = t.segments[e];\n if (r && \"undefined\" != typeof r.start) {\n i.syncInfo = {\n mediaSequence: t.mediaSequence + e,\n time: r.start\n }, this.logger_(`playlist refresh sync: [time:${i.syncInfo.time},` + ` mediaSequence: ${i.syncInfo.mediaSequence}]`), this.trigger(\"syncinfoupdate\");\n break;\n }\n }\n }\n setDateTimeMappingForStart(e) {\n var t;\n this.timelineToDatetimeMappings = {}, e.segments && e.segments.length && e.segments[0].dateTimeObject && (t = (e = e.segments[0]).dateTimeObject.getTime() / 1e3, this.timelineToDatetimeMappings[e.timeline] = -t);\n }\n saveSegmentTimingInfo({ segmentInfo: e, shouldSaveTimelineMapping: t }) {\n var i = this.calculateSegmentTimeMapping_(e, e.timingInfo, t), s = e.segment, i = (i && (this.saveDiscontinuitySyncInfo_(e), e.playlist.syncInfo || (e.playlist.syncInfo = {\n mediaSequence: e.playlist.mediaSequence + e.mediaIndex,\n time: s.start\n })), s.dateTimeObject);\n s.discontinuity && t && i && (this.timelineToDatetimeMappings[s.timeline] = -i.getTime() / 1e3);\n }\n timestampOffsetForTimeline(e) {\n return \"undefined\" == typeof this.timelines[e] ? null : this.timelines[e].time;\n }\n mappingForTimeline(e) {\n return \"undefined\" == typeof this.timelines[e] ? null : this.timelines[e].mapping;\n }\n calculateSegmentTimeMapping_(e, t, i) {\n var s = e.segment, r = e.part;\n let n = this.timelines[e.timeline], a, o;\n if (\"number\" == typeof e.timestampOffset) n = {\n time: e.startOfSegment,\n mapping: e.startOfSegment - t.start\n }, i && (this.timelines[e.timeline] = n, this.trigger(\"timestampoffset\"), this.logger_(`time mapping for timeline ${e.timeline}: ` + `[time: ${n.time}] [mapping: ${n.mapping}]`)), a = e.startOfSegment;\n else {\n if (!n) return !1;\n a = t.start + n.mapping;\n }\n return o = t.end + n.mapping, r && (r.start = a, r.end = o), (!s.start || a < s.start) && (s.start = a), s.end = o, !0;\n }\n saveDiscontinuitySyncInfo_(t) {\n var i = t.playlist, s = t.segment;\n if (s.discontinuity) this.discontinuities[s.timeline] = {\n time: s.start,\n accuracy: 0\n };\n else if (i.discontinuityStarts && i.discontinuityStarts.length) for(let e = 0; e < i.discontinuityStarts.length; e++){\n var r = i.discontinuityStarts[e], n = i.discontinuitySequence + e + 1, a = r - t.mediaIndex, o = Math.abs(a);\n if (!this.discontinuities[n] || this.discontinuities[n].accuracy > o) {\n let e;\n e = a < 0 ? s.start - nd({\n defaultDuration: i.targetDuration,\n durationList: i.segments,\n startIndex: t.mediaIndex,\n endIndex: r\n }) : s.end + nd({\n defaultDuration: i.targetDuration,\n durationList: i.segments,\n startIndex: t.mediaIndex + 1,\n endIndex: r\n }), this.discontinuities[n] = {\n time: e,\n accuracy: o\n };\n }\n }\n }\n dispose() {\n this.trigger(\"dispose\"), this.off();\n }\n }\n class Mu extends E.EventTarget {\n constructor(){\n super(), this.pendingTimelineChanges_ = {}, this.lastTimelineChanges_ = {};\n }\n clearPendingTimelineChange(e) {\n this.pendingTimelineChanges_[e] = null, this.trigger(\"pendingtimelinechange\");\n }\n pendingTimelineChange({ type: e, from: t, to: i }) {\n return \"number\" == typeof t && \"number\" == typeof i && (this.pendingTimelineChanges_[e] = {\n type: e,\n from: t,\n to: i\n }, this.trigger(\"pendingtimelinechange\")), this.pendingTimelineChanges_[e];\n }\n lastTimelineChange({ type: e, from: t, to: i }) {\n return \"number\" == typeof t && \"number\" == typeof i && (this.lastTimelineChanges_[e] = {\n type: e,\n from: t,\n to: i\n }, delete this.pendingTimelineChanges_[e], this.trigger({\n type: \"timelinechange\",\n metadata: {\n timelineChangeInfo: {\n from: t,\n to: i\n }\n }\n })), this.lastTimelineChanges_[e];\n }\n dispose() {\n this.trigger(\"dispose\"), this.pendingTimelineChanges_ = {}, this.lastTimelineChanges_ = {}, this.off();\n }\n }\n var Uu = fh(yh(_h(function() {\n var e = function() {\n function e() {\n this.listeners = {};\n }\n var t = e.prototype;\n return t.on = function(e, t) {\n this.listeners[e] || (this.listeners[e] = []), this.listeners[e].push(t);\n }, t.off = function(e, t) {\n return !!this.listeners[e] && (t = this.listeners[e].indexOf(t), this.listeners[e] = this.listeners[e].slice(0), this.listeners[e].splice(t, 1), -1 < t);\n }, t.trigger = function(e) {\n var t = this.listeners[e];\n if (t) {\n if (2 === arguments.length) for(var i = t.length, s = 0; s < i; ++s)t[s].call(this, arguments[1]);\n else for(var r = Array.prototype.slice.call(arguments, 1), n = t.length, a = 0; a < n; ++a)t[a].apply(this, r);\n }\n }, t.dispose = function() {\n this.listeners = {};\n }, t.pipe = function(t) {\n this.on(\"data\", function(e) {\n t.push(e);\n });\n }, e;\n }();\n /*! @name pkcs7 @version 1.0.4 @license Apache-2.0 */ let h = null;\n class g {\n constructor(e){\n h = h || function() {\n var e = [\n [\n [],\n [],\n [],\n [],\n []\n ],\n [\n [],\n [],\n [],\n [],\n []\n ]\n ], t = e[0], i = e[1], s = t[4], r = i[4];\n let n, a, o;\n var l, d, h, u, c = [], p = [];\n let m, g;\n for(n = 0; n < 256; n++)p[(c[n] = n << 1 ^ 283 * (n >> 7)) ^ n] = n;\n for(a = o = 0; !s[a]; a ^= l || 1, o = p[o] || 1)for(u = (u = o ^ o << 1 ^ o << 2 ^ o << 3 ^ o << 4) >> 8 ^ 255 & u ^ 99, h = c[d = c[l = c[r[s[a] = u] = a]]], g = 16843009 * h ^ 65537 * d ^ 257 * l ^ 16843008 * a, m = 257 * c[u] ^ 16843008 * u, n = 0; n < 4; n++)t[n][a] = m = m << 24 ^ m >>> 8, i[n][u] = g = g << 24 ^ g >>> 8;\n for(n = 0; n < 5; n++)t[n] = t[n].slice(0), i[n] = i[n].slice(0);\n return e;\n }(), this._tables = [\n [\n h[0][0].slice(),\n h[0][1].slice(),\n h[0][2].slice(),\n h[0][3].slice(),\n h[0][4].slice()\n ],\n [\n h[1][0].slice(),\n h[1][1].slice(),\n h[1][2].slice(),\n h[1][3].slice(),\n h[1][4].slice()\n ]\n ];\n let t, i, s;\n var r = this._tables[0][4], n = this._tables[1], a = e.length;\n let o = 1;\n if (4 !== a && 6 !== a && 8 !== a) throw new Error(\"Invalid aes key size\");\n var l = e.slice(0), d = [];\n for(this._key = [\n l,\n d\n ], t = a; t < 4 * a + 28; t++)s = l[t - 1], (t % a == 0 || 8 === a && t % a == 4) && (s = r[s >>> 24] << 24 ^ r[s >> 16 & 255] << 16 ^ r[s >> 8 & 255] << 8 ^ r[255 & s], t % a == 0) && (s = s << 8 ^ s >>> 24 ^ o << 24, o = o << 1 ^ 283 * (o >> 7)), l[t] = l[t - a] ^ s;\n for(i = 0; t; i++, t--)s = l[3 & i ? t : t - 4], t <= 4 || i < 4 ? d[i] = s : d[i] = n[0][r[s >>> 24]] ^ n[1][r[s >> 16 & 255]] ^ n[2][r[s >> 8 & 255]] ^ n[3][r[255 & s]];\n }\n decrypt(e, t, i, s, r, n) {\n var a, o, l = this._key[1];\n let d = e ^ l[0], h = s ^ l[1], u = i ^ l[2], c = t ^ l[3], p;\n var m = l.length / 4 - 2;\n let g, f = 4;\n var e = this._tables[1], y = e[0], _ = e[1], v = e[2], b = e[3], T = e[4];\n for(g = 0; g < m; g++)p = y[d >>> 24] ^ _[h >> 16 & 255] ^ v[u >> 8 & 255] ^ b[255 & c] ^ l[f], a = y[h >>> 24] ^ _[u >> 16 & 255] ^ v[c >> 8 & 255] ^ b[255 & d] ^ l[f + 1], o = y[u >>> 24] ^ _[c >> 16 & 255] ^ v[d >> 8 & 255] ^ b[255 & h] ^ l[f + 2], c = y[c >>> 24] ^ _[d >> 16 & 255] ^ v[h >> 8 & 255] ^ b[255 & u] ^ l[f + 3], f += 4, d = p, h = a, u = o;\n for(g = 0; g < 4; g++)r[(3 & -g) + n] = T[d >>> 24] << 24 ^ T[h >> 16 & 255] << 16 ^ T[u >> 8 & 255] << 8 ^ T[255 & c] ^ l[f++], p = d, d = h, h = u, u = c, c = p;\n }\n }\n class l extends e {\n constructor(){\n super(e), this.jobs = [], this.delay = 1, this.timeout_ = null;\n }\n processJob_() {\n this.jobs.shift()(), this.jobs.length ? this.timeout_ = setTimeout(this.processJob_.bind(this), this.delay) : this.timeout_ = null;\n }\n push(e) {\n this.jobs.push(e), this.timeout_ || (this.timeout_ = setTimeout(this.processJob_.bind(this), this.delay));\n }\n }\n function f(e) {\n return e << 24 | (65280 & e) << 8 | (16711680 & e) >> 8 | e >>> 24;\n }\n class d {\n constructor(e, t, i, s){\n var r = d.STEP, n = new Int32Array(e.buffer);\n const a = new Uint8Array(e.byteLength);\n let o = 0;\n for(this.asyncStream_ = new l, this.asyncStream_.push(this.decryptChunk_(n.subarray(o, o + r), t, i, a)), o = r; o < n.length; o += r)i = new Uint32Array([\n f(n[o - 4]),\n f(n[o - 3]),\n f(n[o - 2]),\n f(n[o - 1])\n ]), this.asyncStream_.push(this.decryptChunk_(n.subarray(o, o + r), t, i, a));\n this.asyncStream_.push(function() {\n var e;\n /*! @name aes-decrypter @version 4.0.1 @license Apache-2.0 */ s(null, (e = a).subarray(0, e.byteLength - e[e.byteLength - 1]));\n });\n }\n static get STEP() {\n return 32e3;\n }\n decryptChunk_(t, i, s, r) {\n return function() {\n var e = function(e, t, i) {\n var s, r, n, a, o = new Int32Array(e.buffer, e.byteOffset, e.byteLength >> 2), l = new g(Array.prototype.slice.call(t)), t = new Uint8Array(e.byteLength), d = new Int32Array(t.buffer);\n let h, u, c, p, m;\n for(h = i[0], u = i[1], c = i[2], p = i[3], m = 0; m < o.length; m += 4)s = f(o[m]), r = f(o[m + 1]), n = f(o[m + 2]), a = f(o[m + 3]), l.decrypt(s, r, n, a, d, m), d[m] = f(d[m] ^ h), d[m + 1] = f(d[m + 1] ^ u), d[m + 2] = f(d[m + 2] ^ c), d[m + 3] = f(d[m + 3] ^ p), h = s, u = r, c = n, p = a;\n return t;\n }(t, i, s);\n r.set(e, t.byteOffset);\n };\n }\n }\n var t = \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : {}, t = \"undefined\" != typeof window ? window : \"undefined\" != typeof t ? t : \"undefined\" != typeof self ? self : {}, t = t.BigInt || Number;\n t(\"0x1\"), t(\"0x100\"), t(\"0x10000\"), t(\"0x1000000\"), t(\"0x100000000\"), t(\"0x10000000000\"), t(\"0x1000000000000\"), t(\"0x100000000000000\"), t(\"0x10000000000000000\"), t = new Uint16Array([\n 65484\n ]), 255 !== (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength))[0] && t[0];\n function r(s) {\n const r = {};\n return Object.keys(s).forEach((e)=>{\n var t, i = s[e];\n t = i, (\"function\" === ArrayBuffer.isView ? ArrayBuffer.isView(t) : t && t.buffer instanceof ArrayBuffer) ? r[e] = {\n bytes: i.buffer,\n byteOffset: i.byteOffset,\n byteLength: i.byteLength\n } : r[e] = i;\n }), r;\n }\n self.onmessage = function(e) {\n const i = e.data;\n var e = new Uint8Array(i.encrypted.bytes, i.encrypted.byteOffset, i.encrypted.byteLength), t = new Uint32Array(i.key.bytes, i.key.byteOffset, i.key.byteLength / 4), s = new Uint32Array(i.iv.bytes, i.iv.byteOffset, i.iv.byteLength / 4);\n new d(e, t, s, function(e, t) {\n self.postMessage(r({\n source: i.source,\n decrypted: t\n }), [\n t.buffer\n ]);\n });\n };\n })));\n const Bu = (e, t)=>{\n e.abort(), e.pause(), t && t.activePlaylistLoader && (t.activePlaylistLoader.pause(), t.activePlaylistLoader = null);\n }, Fu = (e, t)=>{\n (t.activePlaylistLoader = e).load();\n }, qu = {\n AUDIO: (a, o)=>()=>{\n var { mediaTypes: { [a]: e }, excludePlaylist: t } = o, i = e.activeTrack(), s = e.activeGroup(), s = (s.filter((e)=>e.default)[0] || s[0]).id, r = e.tracks[s];\n if (i === r) t({\n error: {\n message: \"Problem encountered loading the default audio track.\"\n }\n });\n else {\n E.log.warn(\"Problem encountered loading the alternate audio track.Switching back to default.\");\n for(const n in e.tracks)e.tracks[n].enabled = e.tracks[n] === r;\n e.onTrackChanged();\n }\n },\n SUBTITLES: (i, s)=>()=>{\n var { [i]: e } = s[\"mediaTypes\"], t = (E.log.warn(\"Problem encountered loading the subtitle track.Disabling subtitle track.\"), e.activeTrack());\n t && (t.mode = \"disabled\"), e.onTrackChanged();\n }\n }, ju = {\n AUDIO: (e, t, i)=>{\n if (!t) return;\n const { tech: s, requestOptions: r, segmentLoaders: { [e]: n } } = i;\n t.on(\"loadedmetadata\", ()=>{\n var e = t.media();\n n.playlist(e, r), (!s.paused() || e.endList && \"none\" !== s.preload()) && n.load();\n }), t.on(\"loadedplaylist\", ()=>{\n n.playlist(t.media(), r), s.paused() || n.load();\n }), t.on(\"error\", qu[e](e, i));\n },\n SUBTITLES: (e, t, i)=>{\n const { tech: s, requestOptions: r, segmentLoaders: { [e]: n }, mediaTypes: { [e]: a } } = i;\n t.on(\"loadedmetadata\", ()=>{\n var e = t.media();\n n.playlist(e, r), n.track(a.activeTrack()), (!s.paused() || e.endList && \"none\" !== s.preload()) && n.load();\n }), t.on(\"loadedplaylist\", ()=>{\n n.playlist(t.media(), r), s.paused() || n.load();\n }), t.on(\"error\", qu[e](e, i));\n }\n }, Hu = {\n AUDIO: (i, s)=>{\n var r, { vhs: n, sourceType: a, segmentLoaders: { [i]: e }, requestOptions: o, main: { mediaGroups: l }, mediaTypes: { [i]: { groups: d, tracks: h, logger_: u } }, mainPlaylistLoader: c } = s, p = xd(c.main);\n l[i] && 0 !== Object.keys(l[i]).length || (l[i] = {\n main: {\n default: {\n default: !0\n }\n }\n }, p && (l[i].main.default.playlists = c.main.playlists));\n for(const m in l[i]){\n d[m] || (d[m] = []);\n for(const g in l[i][m]){\n let e = l[i][m][g], t;\n t = p ? (u(`AUDIO group '${m}' label '${g}' is a main playlist`), e.isMainPlaylist = !0, null) : \"vhs-json\" === a && e.playlists ? new $d(e.playlists[0], n, o) : e.resolvedUri ? new $d(e.resolvedUri, n, o) : e.playlists && \"dash\" === a ? new ph(e.playlists[0], n, o, c) : null, e = L({\n id: g,\n playlistLoader: t\n }, e), ju[i](i, e.playlistLoader, s), d[m].push(e), \"undefined\" == typeof h[g] && (r = new E.AudioTrack({\n id: g,\n kind: ((e)=>{\n let t = e.default ? \"main\" : \"alternative\";\n return t = e.characteristics && 0 <= e.characteristics.indexOf(\"public.accessibility.describes-video\") ? \"main-desc\" : t;\n })(e),\n enabled: !1,\n language: e.language,\n default: e.default,\n label: g\n }), h[g] = r);\n }\n }\n e.on(\"error\", qu[i](i, s));\n },\n SUBTITLES: (i, s)=>{\n var r, { tech: n, vhs: a, sourceType: o, segmentLoaders: { [i]: e }, requestOptions: l, main: { mediaGroups: d }, mediaTypes: { [i]: { groups: h, tracks: u } }, mainPlaylistLoader: c } = s;\n for(const p in d[i]){\n h[p] || (h[p] = []);\n for(const m in d[i][p])if (a.options_.useForcedSubtitles || !d[i][p][m].forced) {\n let e = d[i][p][m], t;\n if (\"hls\" === o) t = new $d(e.resolvedUri, a, l);\n else if (\"dash\" === o) {\n if (!e.playlists.filter((e)=>e.excludeUntil !== 1 / 0).length) return;\n t = new ph(e.playlists[0], a, l, c);\n } else \"vhs-json\" === o && (t = new $d(e.playlists ? e.playlists[0] : e.resolvedUri, a, l));\n e = L({\n id: m,\n playlistLoader: t\n }, e), ju[i](i, e.playlistLoader, s), h[p].push(e), \"undefined\" == typeof u[m] && (r = n.addRemoteTextTrack({\n id: m,\n kind: \"subtitles\",\n default: e.default && e.autoselect,\n language: e.language,\n label: m\n }, !1).track, u[m] = r);\n }\n }\n e.on(\"error\", qu[i](i, s));\n },\n \"CLOSED-CAPTIONS\": (e, t)=>{\n var { tech: i, main: { mediaGroups: s }, mediaTypes: { [e]: { groups: r, tracks: n } } } = t;\n for(const l in s[e]){\n r[l] || (r[l] = []);\n for(const d in s[e][l]){\n var a = s[e][l][d];\n if (/^(?:CC|SERVICE)/.test(a.instreamId)) {\n var o = i.options_.vhs && i.options_.vhs.captionServices || {};\n let e = {\n label: d,\n language: a.language,\n instreamId: a.instreamId,\n default: a.default && a.autoselect\n };\n void 0 === (e = o[e.instreamId] ? L(e, o[e.instreamId]) : e).default && delete e.default, r[l].push(L({\n id: d\n }, a)), \"undefined\" == typeof n[d] && (o = i.addRemoteTextTrack({\n id: e.instreamId,\n kind: \"captions\",\n default: e.default,\n language: e.language,\n label: e.label\n }, !1).track, n[d] = o);\n }\n }\n }\n }\n }, Vu = (t, i)=>{\n for(let e = 0; e < t.length; e++){\n if (Id(i, t[e])) return !0;\n if (t[e].playlists && Vu(t[e].playlists, i)) return !0;\n }\n return !1;\n }, zu = {\n AUDIO: (i, s)=>()=>{\n var { [i]: { tracks: e } } = s[\"mediaTypes\"];\n for(const t in e)if (e[t].enabled) return e[t];\n return null;\n },\n SUBTITLES: (i, s)=>()=>{\n var { [i]: { tracks: e } } = s[\"mediaTypes\"];\n for(const t in e)if (\"showing\" === e[t].mode || \"hidden\" === e[t].mode) return e[t];\n return null;\n }\n }, $u = (n)=>{\n [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n Hu[e](e, n);\n });\n const { mediaTypes: a, mainPlaylistLoader: e, tech: t, vhs: i, segmentLoaders: { AUDIO: s, main: r } } = n;\n [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>{\n var o, l, d, h, i, s, u, c, t, r;\n a[e].activeGroup = (o = e, l = n, (t)=>{\n var { mainPlaylistLoader: e, mediaTypes: { [o]: { groups: i } } } = l, s = e.media();\n if (!s) return null;\n let r = null;\n s.attributes[o] && (r = i[s.attributes[o]]);\n var n = Object.keys(i);\n if (!r) {\n if (\"AUDIO\" === o && 1 < n.length && xd(l.main)) for(let e = 0; e < n.length; e++){\n var a = i[n[e]];\n if (Vu(a, s)) {\n r = a;\n break;\n }\n }\n else i.main ? r = i.main : 1 === n.length && (r = i[n[0]]);\n }\n return \"undefined\" == typeof t ? r : null !== t && r && r.filter((e)=>e.id === t.id)[0] || null;\n }), a[e].activeTrack = zu[e](e, n), a[e].onGroupChanged = (d = e, h = n, ()=>{\n var { segmentLoaders: { [d]: e, main: t }, mediaTypes: { [d]: i } } = h, s = i.activeTrack(), r = i.getActiveGroup(), n = i.activePlaylistLoader, a = i.lastGroup_;\n r && a && r.id === a.id || (i.lastGroup_ = r, i.lastTrack_ = s, Bu(e, i), r && !r.isMainPlaylist && (r.playlistLoader ? (e.resyncLoader(), Fu(r.playlistLoader, i)) : n && t.resetEverything()));\n }), a[e].onGroupChanging = (i = e, s = n, ()=>{\n var { segmentLoaders: { [i]: e }, mediaTypes: { [i]: t } } = s;\n t.lastGroup_ = null, e.abort(), e.pause();\n }), a[e].onTrackChanged = (u = e, c = n, ()=>{\n var e, t, { mainPlaylistLoader: i, segmentLoaders: { [u]: s, main: r }, mediaTypes: { [u]: n } } = c, a = n.activeTrack(), o = n.getActiveGroup(), l = n.activePlaylistLoader, d = n.lastTrack_;\n if ((!d || !a || d.id !== a.id) && (n.lastGroup_ = o, n.lastTrack_ = a, Bu(s, n), o)) {\n if (o.isMainPlaylist) return !a || !d || a.id === d.id || (t = (e = c.vhs.playlistController_).selectPlaylist(), e.media() === t) ? void 0 : (n.logger_(`track change. Switching main audio from ${d.id} to ` + a.id), i.pause(), r.resetEverything(), void e.fastQualityChange_(t));\n if (\"AUDIO\" === u) {\n if (!o.playlistLoader) return r.setAudio(!0), void r.resetEverything();\n s.setAudio(!0), r.setAudio(!1);\n }\n l === o.playlistLoader || (s.track && s.track(a), s.resetEverything()), Fu(o.playlistLoader, n);\n }\n }), a[e].getActiveGroup = ([t, r] = [\n e,\n n[\"mediaTypes\"]\n ], ()=>{\n var e = r[t].activeTrack();\n return e ? r[t].activeGroup(e) : null;\n });\n });\n var o = a.AUDIO.activeGroup();\n o && (o = (o.filter((e)=>e.default)[0] || o[0]).id, a.AUDIO.tracks[o].enabled = !0, a.AUDIO.onGroupChanged(), a.AUDIO.onTrackChanged(), (a.AUDIO.getActiveGroup().playlistLoader ? (r.setAudio(!1), s) : r).setAudio(!0)), e.on(\"mediachange\", ()=>{\n [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>a[e].onGroupChanged());\n }), e.on(\"mediachanging\", ()=>{\n [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>a[e].onGroupChanging());\n });\n const l = ()=>{\n a.AUDIO.onTrackChanged(), t.trigger({\n type: \"usage\",\n name: \"vhs-audio-change\"\n });\n };\n t.audioTracks().addEventListener(\"change\", l), t.remoteTextTracks().addEventListener(\"change\", a.SUBTITLES.onTrackChanged), i.on(\"dispose\", ()=>{\n t.audioTracks().removeEventListener(\"change\", l), t.remoteTextTracks().removeEventListener(\"change\", a.SUBTITLES.onTrackChanged);\n }), t.clearTracks(\"audio\");\n for(const d in a.AUDIO.tracks)t.audioTracks().addTrack(a.AUDIO.tracks[d]);\n };\n class Wu {\n constructor(){\n this.priority_ = [], this.pathwayClones_ = new Map;\n }\n set version(e) {\n 1 === e && (this.version_ = e);\n }\n set ttl(e) {\n this.ttl_ = e || 300;\n }\n set reloadUri(e) {\n e && (this.reloadUri_ = Ql(this.reloadUri_, e));\n }\n set priority(e) {\n e && e.length && (this.priority_ = e);\n }\n set pathwayClones(e) {\n e && e.length && (this.pathwayClones_ = new Map(e.map((e)=>[\n e.ID,\n e\n ])));\n }\n get version() {\n return this.version_;\n }\n get ttl() {\n return this.ttl_;\n }\n get reloadUri() {\n return this.reloadUri_;\n }\n get priority() {\n return this.priority_;\n }\n get pathwayClones() {\n return this.pathwayClones_;\n }\n }\n class Gu extends E.EventTarget {\n constructor(e, t){\n super(), this.currentPathway = null, this.defaultPathway = null, this.queryBeforeStart = !1, this.availablePathways_ = new Set, this.steeringManifest = new Wu, this.proxyServerUrl_ = null, this.manifestType_ = null, this.ttlTimeout_ = null, this.request_ = null, this.currentPathwayClones = new Map, this.nextPathwayClones = new Map, this.excludedSteeringManifestURLs = new Set, this.logger_ = Zl(\"Content Steering\"), this.xhr_ = e, this.getBandwidth_ = t;\n }\n assignTagProperties(e, t) {\n this.manifestType_ = t.serverUri ? \"HLS\" : \"DASH\";\n var i = t.serverUri || t.serverURL;\n i ? i.startsWith(\"data:\") ? this.decodeDataUriManifest_(i.substring(i.indexOf(\",\") + 1)) : (this.steeringManifest.reloadUri = Ql(e, i), this.defaultPathway = t.pathwayId || t.defaultServiceLocation, this.queryBeforeStart = t.queryBeforeStart, this.proxyServerUrl_ = t.proxyServerURL, this.defaultPathway && !this.queryBeforeStart && this.trigger(\"content-steering\")) : (this.logger_(`steering manifest URL is ${i}, cannot request steering manifest.`), this.trigger(\"error\"));\n }\n requestSteeringManifest(e) {\n var t = this.steeringManifest.reloadUri;\n if (t) {\n const s = e ? t : this.getRequestURI(t);\n if (s) {\n const r = {\n contentSteeringInfo: {\n uri: s\n }\n };\n this.trigger({\n type: \"contentsteeringloadstart\",\n metadata: r\n }), this.request_ = this.xhr_({\n uri: s,\n requestType: \"content-steering-manifest\"\n }, (e, t)=>{\n if (e) return 410 === t.status ? (this.logger_(`manifest request 410 ${e}.`), this.logger_(`There will be no more content steering requests to ${s} this session.`), void this.excludedSteeringManifestURLs.add(s)) : 429 === t.status ? (t = t.responseHeaders[\"retry-after\"], this.logger_(`manifest request 429 ${e}.`), this.logger_(`content steering will retry in ${t} seconds.`), void this.startTTLTimeout_(parseInt(t, 10))) : (this.logger_(`manifest failed to load ${e}.`), void this.startTTLTimeout_());\n this.trigger({\n type: \"contentsteeringloadcomplete\",\n metadata: r\n });\n let i;\n try {\n i = JSON.parse(this.request_.responseText);\n } catch (e) {\n t = {\n errorType: E.Error.StreamingContentSteeringParserError,\n error: e\n };\n this.trigger({\n type: \"error\",\n metadata: t\n });\n }\n this.assignSteeringProperties_(i);\n e = {\n contentSteeringInfo: r.contentSteeringInfo,\n contentSteeringManifest: {\n version: this.steeringManifest.version,\n reloadUri: this.steeringManifest.reloadUri,\n priority: this.steeringManifest.priority\n }\n };\n this.trigger({\n type: \"contentsteeringparsed\",\n metadata: e\n }), this.startTTLTimeout_();\n });\n } else this.logger_(\"No valid content steering manifest URIs. Stopping content steering.\"), this.trigger(\"error\"), this.dispose();\n }\n }\n setProxyServerUrl_(e) {\n var e = new window.URL(e), t = new window.URL(this.proxyServerUrl_);\n return t.searchParams.set(\"url\", encodeURI(e.toString())), this.setSteeringParams_(t.toString());\n }\n decodeDataUriManifest_(e) {\n e = JSON.parse(window.atob(e));\n this.assignSteeringProperties_(e);\n }\n setSteeringParams_(e) {\n var t, e = new window.URL(e), i = this.getPathway(), s = this.getBandwidth_();\n return i && (t = `_${this.manifestType_}_pathway`, e.searchParams.set(t, i)), s && (t = `_${this.manifestType_}_throughput`, e.searchParams.set(t, s)), e.toString();\n }\n assignSteeringProperties_(e) {\n var t;\n this.steeringManifest.version = e.VERSION, this.steeringManifest.version ? (this.steeringManifest.ttl = e.TTL, this.steeringManifest.reloadUri = e[\"RELOAD-URI\"], this.steeringManifest.priority = e[\"PATHWAY-PRIORITY\"] || e[\"SERVICE-LOCATION-PRIORITY\"], this.steeringManifest.pathwayClones = e[\"PATHWAY-CLONES\"], this.nextPathwayClones = this.steeringManifest.pathwayClones, this.availablePathways_.size || (this.logger_(\"There are no available pathways for content steering. Ending content steering.\"), this.trigger(\"error\"), this.dispose()), t = ((e)=>{\n for (const t of e)if (this.availablePathways_.has(t)) return t;\n return [\n ...this.availablePathways_\n ][0];\n })(this.steeringManifest.priority), this.currentPathway !== t && (this.currentPathway = t, this.trigger(\"content-steering\"))) : (this.logger_(`manifest version is ${e.VERSION}, which is not supported.`), this.trigger(\"error\"));\n }\n getPathway() {\n return this.currentPathway || this.defaultPathway;\n }\n getRequestURI(e) {\n if (!e) return null;\n var t = (e)=>this.excludedSteeringManifestURLs.has(e);\n if (this.proxyServerUrl_) {\n var i = this.setProxyServerUrl_(e);\n if (!t(i)) return i;\n }\n i = this.setSteeringParams_(e);\n return t(i) ? null : i;\n }\n startTTLTimeout_(e = this.steeringManifest.ttl) {\n this.ttlTimeout_ = window.setTimeout(()=>{\n this.requestSteeringManifest();\n }, 1e3 * e);\n }\n clearTTLTimeout_() {\n window.clearTimeout(this.ttlTimeout_), this.ttlTimeout_ = null;\n }\n abort() {\n this.request_ && this.request_.abort(), this.request_ = null;\n }\n dispose() {\n this.off(\"content-steering\"), this.off(\"error\"), this.abort(), this.clearTTLTimeout_(), this.currentPathway = null, this.defaultPathway = null, this.queryBeforeStart = null, this.proxyServerUrl_ = null, this.manifestType_ = null, this.ttlTimeout_ = null, this.request_ = null, this.excludedSteeringManifestURLs = new Set, this.availablePathways_ = new Set, this.steeringManifest = new Wu;\n }\n addAvailablePathway(e) {\n e && this.availablePathways_.add(e);\n }\n clearAvailablePathways() {\n this.availablePathways_.clear();\n }\n excludePathway(e) {\n return this.availablePathways_.delete(e);\n }\n didDASHTagChange(e, t) {\n return !t && this.steeringManifest.reloadUri || t && (Ql(e, t.serverURL) !== this.steeringManifest.reloadUri || t.defaultServiceLocation !== this.defaultPathway || t.queryBeforeStart !== this.queryBeforeStart || t.proxyServerURL !== this.proxyServerUrl_);\n }\n getAvailablePathways() {\n return this.availablePathways_;\n }\n }\n let Xu;\n const Ku = [\n \"mediaRequests\",\n \"mediaRequestsAborted\",\n \"mediaRequestsTimedout\",\n \"mediaRequestsErrored\",\n \"mediaTransferDuration\",\n \"mediaBytesTransferred\",\n \"mediaAppends\"\n ];\n class Yu extends E.EventTarget {\n constructor(e){\n super();\n const { src: t, withCredentials: i, tech: r, bandwidth: s, externVhs: n, useCueTags: a, playlistExclusionDuration: o, enableLowInitialPlaylist: l, sourceType: d, cacheEncryptionKeys: h, bufferBasedABR: u, leastPixelDiffSelector: c, captionServices: p } = e;\n if (!t) throw new Error(\"A non-empty playlist URL or JSON manifest string is required\");\n let m = e[\"maxPlaylistRetries\"];\n null !== m && \"undefined\" != typeof m || (m = 1 / 0), Xu = n, this.bufferBasedABR = Boolean(u), this.leastPixelDiffSelector = Boolean(c), this.withCredentials = i, this.tech_ = r, this.vhs_ = r.vhs, this.player_ = e.player_, this.sourceType_ = d, this.useCueTags_ = a, this.playlistExclusionDuration = o, this.maxPlaylistRetries = m, this.enableLowInitialPlaylist = l, this.useCueTags_ && (this.cueTagsTrack_ = this.tech_.addTextTrack(\"metadata\", \"ad-cues\"), this.cueTagsTrack_.inBandMetadataTrackDispatchType = \"\"), this.requestOptions_ = {\n withCredentials: i,\n maxPlaylistRetries: m,\n timeout: null\n }, this.on(\"error\", this.pauseLoading), this.mediaTypes_ = (()=>{\n const t = {};\n return [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n t[e] = {\n groups: {},\n tracks: {},\n activePlaylistLoader: null,\n activeGroup: gu,\n activeTrack: gu,\n getActiveGroup: gu,\n onGroupChanged: gu,\n onTrackChanged: gu,\n lastTrack_: null,\n logger_: Zl(`MediaGroups[${e}]`)\n };\n }), t;\n })(), this.mediaSource = new window.MediaSource, this.handleDurationChange_ = this.handleDurationChange_.bind(this), this.handleSourceOpen_ = this.handleSourceOpen_.bind(this), this.handleSourceEnded_ = this.handleSourceEnded_.bind(this), this.mediaSource.addEventListener(\"durationchange\", this.handleDurationChange_), this.mediaSource.addEventListener(\"sourceopen\", this.handleSourceOpen_), this.mediaSource.addEventListener(\"sourceended\", this.handleSourceEnded_), this.seekable_ = ed(), this.hasPlayed_ = !1, this.syncController_ = new Nu(e), this.segmentMetadataTrack_ = r.addRemoteTextTrack({\n kind: \"metadata\",\n label: \"segment-metadata\"\n }, !1).track, this.decrypter_ = new Uu, this.sourceUpdater_ = new Cu(this.mediaSource), this.inbandTextTracks_ = {}, this.timelineChangeController_ = new Mu, this.keyStatusMap_ = new Map;\n var g = {\n vhs: this.vhs_,\n parse708captions: e.parse708captions,\n useDtsForTimestampOffset: e.useDtsForTimestampOffset,\n captionServices: p,\n mediaSource: this.mediaSource,\n currentTime: this.tech_.currentTime.bind(this.tech_),\n seekable: ()=>this.seekable(),\n seeking: ()=>this.tech_.seeking(),\n duration: ()=>this.duration(),\n hasPlayed: ()=>this.hasPlayed_,\n goalBufferLength: ()=>this.goalBufferLength(),\n bandwidth: s,\n syncController: this.syncController_,\n decrypter: this.decrypter_,\n sourceType: this.sourceType_,\n inbandTextTracks: this.inbandTextTracks_,\n cacheEncryptionKeys: h,\n sourceUpdater: this.sourceUpdater_,\n timelineChangeController: this.timelineChangeController_,\n exactManifestTimings: e.exactManifestTimings,\n addMetadataToTextTrack: this.addMetadataToTextTrack.bind(this)\n }, g = (this.mainPlaylistLoader_ = \"dash\" === this.sourceType_ ? new ph(t, this.vhs_, L(this.requestOptions_, {\n addMetadataToTextTrack: this.addMetadataToTextTrack.bind(this)\n })) : new $d(t, this.vhs_, L(this.requestOptions_, {\n addDateRangesToTextTrack: this.addDateRangesToTextTrack_.bind(this)\n })), this.setupMainPlaylistLoaderListeners_(), this.mainSegmentLoader_ = new mu(L(g, {\n segmentMetadataTrack: this.segmentMetadataTrack_,\n loaderType: \"main\"\n }), e), this.audioSegmentLoader_ = new mu(L(g, {\n loaderType: \"audio\"\n }), e), this.subtitleSegmentLoader_ = new Au(L(g, {\n loaderType: \"vtt\",\n featuresNativeTextTracks: this.tech_.featuresNativeTextTracks,\n loadVttJs: ()=>new Promise((e, t)=>{\n function i() {\n r.off(\"vttjserror\", s), e();\n }\n function s() {\n r.off(\"vttjsloaded\", i), t();\n }\n r.one(\"vttjsloaded\", i), r.one(\"vttjserror\", s), r.addWebVttScript_();\n })\n }), e), this.contentSteeringController_ = new Gu(this.vhs_.xhr, ()=>this.mainSegmentLoader_.bandwidth), this.setupSegmentLoaderListeners_(), this.bufferBasedABR && (this.mainPlaylistLoader_.one(\"loadedplaylist\", ()=>this.startABRTimer_()), this.tech_.on(\"pause\", ()=>this.stopABRTimer_()), this.tech_.on(\"play\", ()=>this.startABRTimer_())), Ku.forEach((e)=>{\n this[e + \"_\"] = (function(e) {\n return this.audioSegmentLoader_[e] + this.mainSegmentLoader_[e];\n }).bind(this, e);\n }), this.logger_ = Zl(\"pc\"), this.triggeredFmp4Usage = !1, \"none\" === this.tech_.preload() ? (this.loadOnPlay_ = ()=>{\n this.loadOnPlay_ = null, this.mainPlaylistLoader_.load();\n }, this.tech_.one(\"play\", this.loadOnPlay_)) : this.mainPlaylistLoader_.load(), this.timeToLoadedData__ = -1, this.mainAppendsToLoadedData__ = -1, this.audioAppendsToLoadedData__ = -1, \"none\" === this.tech_.preload() ? \"play\" : \"loadstart\");\n this.tech_.one(g, ()=>{\n const e = Date.now();\n this.tech_.one(\"loadeddata\", ()=>{\n this.timeToLoadedData__ = Date.now() - e, this.mainAppendsToLoadedData__ = this.mainSegmentLoader_.mediaAppends, this.audioAppendsToLoadedData__ = this.audioSegmentLoader_.mediaAppends;\n });\n });\n }\n mainAppendsToLoadedData_() {\n return this.mainAppendsToLoadedData__;\n }\n audioAppendsToLoadedData_() {\n return this.audioAppendsToLoadedData__;\n }\n appendsToLoadedData_() {\n var e = this.mainAppendsToLoadedData_(), t = this.audioAppendsToLoadedData_();\n return -1 === e || -1 === t ? -1 : e + t;\n }\n timeToLoadedData_() {\n return this.timeToLoadedData__;\n }\n checkABR_(e = \"abr\") {\n var t = this.selectPlaylist();\n t && this.shouldSwitchToMedia_(t) && this.switchMedia_(t, e);\n }\n switchMedia_(e, t, i) {\n var s = this.media(), s = s && (s.id || s.uri), r = e && (e.id || e.uri);\n s && s !== r && (this.logger_(`switch media ${s} -> ${r} from ` + t), s = {\n renditionInfo: {\n id: r,\n bandwidth: e.attributes.BANDWIDTH,\n resolution: e.attributes.RESOLUTION,\n codecs: e.attributes.CODECS\n },\n cause: t\n }, this.trigger({\n type: \"renditionselected\",\n metadata: s\n }), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-rendition-change-\" + t\n })), this.mainPlaylistLoader_.media(e, i);\n }\n switchMediaForDASHContentSteering_() {\n [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n var t = this.mediaTypes_[e], t = t ? t.activeGroup() : null;\n const i = this.contentSteeringController_.getPathway();\n t && i && (t = (t.length ? t[0] : t).playlists.filter((e)=>e.attributes.serviceLocation === i)).length && this.mediaTypes_[e].activePlaylistLoader.media(t[0]);\n });\n }\n startABRTimer_() {\n this.stopABRTimer_(), this.abrTimer_ = window.setInterval(()=>this.checkABR_(), 250);\n }\n stopABRTimer_() {\n this.tech_.scrubbing && this.tech_.scrubbing() || (window.clearInterval(this.abrTimer_), this.abrTimer_ = null);\n }\n getAudioTrackPlaylists_() {\n var t = this.main(), e = t && t.playlists || [];\n if (!t || !t.mediaGroups || !t.mediaGroups.AUDIO) return e;\n var i = t.mediaGroups.AUDIO, s = Object.keys(i);\n let r;\n if (Object.keys(this.mediaTypes_.AUDIO.groups).length) r = this.mediaTypes_.AUDIO.activeTrack();\n else {\n var n = i.main || s.length && i[s[0]];\n for(const d in n)if (n[d].default) {\n r = {\n label: d\n };\n break;\n }\n }\n if (!r) return e;\n var a = [];\n for(const h in i)if (i[h][r.label]) {\n var o = i[h][r.label];\n if (o.playlists && o.playlists.length) a.push.apply(a, o.playlists);\n else if (o.uri) a.push(o);\n else if (t.playlists.length) for(let e = 0; e < t.playlists.length; e++){\n var l = t.playlists[e];\n l.attributes && l.attributes.AUDIO && l.attributes.AUDIO === h && a.push(l);\n }\n }\n return a.length ? a : e;\n }\n setupMainPlaylistLoaderListeners_() {\n this.mainPlaylistLoader_.on(\"loadedmetadata\", ()=>{\n var e = this.mainPlaylistLoader_.media(), t = 1.5 * e.targetDuration * 1e3;\n kd(this.mainPlaylistLoader_.main, this.mainPlaylistLoader_.media()) ? this.requestOptions_.timeout = 0 : this.requestOptions_.timeout = t, e.endList && \"none\" !== this.tech_.preload() && (this.mainSegmentLoader_.playlist(e, this.requestOptions_), this.mainSegmentLoader_.load()), $u({\n sourceType: this.sourceType_,\n segmentLoaders: {\n AUDIO: this.audioSegmentLoader_,\n SUBTITLES: this.subtitleSegmentLoader_,\n main: this.mainSegmentLoader_\n },\n tech: this.tech_,\n requestOptions: this.requestOptions_,\n mainPlaylistLoader: this.mainPlaylistLoader_,\n vhs: this.vhs_,\n main: this.main(),\n mediaTypes: this.mediaTypes_,\n excludePlaylist: this.excludePlaylist.bind(this)\n }), this.triggerPresenceUsage_(this.main(), e), this.setupFirstPlay(), !this.mediaTypes_.AUDIO.activePlaylistLoader || this.mediaTypes_.AUDIO.activePlaylistLoader.media() ? this.trigger(\"selectedinitialmedia\") : this.mediaTypes_.AUDIO.activePlaylistLoader.one(\"loadedmetadata\", ()=>{\n this.trigger(\"selectedinitialmedia\");\n });\n }), this.mainPlaylistLoader_.on(\"loadedplaylist\", ()=>{\n this.loadOnPlay_ && this.tech_.off(\"play\", this.loadOnPlay_);\n let t = this.mainPlaylistLoader_.media();\n if (!t) {\n this.attachContentSteeringListeners_(), this.initContentSteeringController_(), this.excludeUnsupportedVariants_();\n let e;\n if (!(e = (e = this.enableLowInitialPlaylist ? this.selectInitialPlaylist() : e) || this.selectPlaylist()) || !this.shouldSwitchToMedia_(e)) return;\n if (this.initialMedia_ = e, this.switchMedia_(this.initialMedia_, \"initial\"), !(\"vhs-json\" === this.sourceType_ && this.initialMedia_.segments)) return;\n t = this.initialMedia_;\n }\n this.handleUpdatedMediaPlaylist(t);\n }), this.mainPlaylistLoader_.on(\"error\", ()=>{\n var e = this.mainPlaylistLoader_.error;\n this.excludePlaylist({\n playlistToExclude: e.playlist,\n error: e\n });\n }), this.mainPlaylistLoader_.on(\"mediachanging\", ()=>{\n this.mainSegmentLoader_.abort(), this.mainSegmentLoader_.pause();\n }), this.mainPlaylistLoader_.on(\"mediachange\", ()=>{\n var e = this.mainPlaylistLoader_.media(), t = 1.5 * e.targetDuration * 1e3;\n kd(this.mainPlaylistLoader_.main, this.mainPlaylistLoader_.media()) ? this.requestOptions_.timeout = 0 : this.requestOptions_.timeout = t, \"dash\" === this.sourceType_ && this.mainPlaylistLoader_.load(), this.mainSegmentLoader_.pause(), this.mainSegmentLoader_.playlist(e, this.requestOptions_), this.waitingForFastQualityPlaylistReceived_ ? this.runFastQualitySwitch_() : this.mainSegmentLoader_.load(), this.tech_.trigger({\n type: \"mediachange\",\n bubbles: !0\n });\n }), this.mainPlaylistLoader_.on(\"playlistunchanged\", ()=>{\n var e = this.mainPlaylistLoader_.media();\n \"playlist-unchanged\" !== e.lastExcludeReason_ && this.stuckAtPlaylistEnd_(e) && (this.excludePlaylist({\n error: {\n message: \"Playlist no longer updating.\",\n reason: \"playlist-unchanged\"\n }\n }), this.tech_.trigger(\"playliststuck\"));\n }), this.mainPlaylistLoader_.on(\"renditiondisabled\", ()=>{\n this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-rendition-disabled\"\n });\n }), this.mainPlaylistLoader_.on(\"renditionenabled\", ()=>{\n this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-rendition-enabled\"\n });\n });\n [\n \"manifestrequeststart\",\n \"manifestrequestcomplete\",\n \"manifestparsestart\",\n \"manifestparsecomplete\",\n \"playlistrequeststart\",\n \"playlistrequestcomplete\",\n \"playlistparsestart\",\n \"playlistparsecomplete\",\n \"renditiondisabled\",\n \"renditionenabled\"\n ].forEach((e)=>{\n this.mainPlaylistLoader_.on(e, (e)=>{\n this.player_.trigger(f({}, e));\n });\n });\n }\n handleUpdatedMediaPlaylist(e) {\n this.useCueTags_ && this.updateAdCues_(e), this.mainSegmentLoader_.pause(), this.mainSegmentLoader_.playlist(e, this.requestOptions_), this.waitingForFastQualityPlaylistReceived_ && this.runFastQualitySwitch_(), this.updateDuration(!e.endList), this.tech_.paused() || (this.mainSegmentLoader_.load(), this.audioSegmentLoader_ && this.audioSegmentLoader_.load());\n }\n triggerPresenceUsage_(e, t) {\n var i = e.mediaGroups || {};\n let s = !0;\n e = Object.keys(i.AUDIO);\n for(const r in i.AUDIO)for(const n in i.AUDIO[r])i.AUDIO[r][n].uri || (s = !1);\n s && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-demuxed\"\n }), Object.keys(i.SUBTITLES).length && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-webvtt\"\n }), Xu.Playlist.isAes(t) && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-aes\"\n }), e.length && 1 < Object.keys(i.AUDIO[e[0]]).length && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-alternate-audio\"\n }), this.useCueTags_ && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-playlist-cue-tags\"\n });\n }\n shouldSwitchToMedia_(t) {\n var e = this.mainPlaylistLoader_.media() || this.mainPlaylistLoader_.pendingMedia_, i = this.tech_.currentTime(), s = this.bufferLowWaterLine(), r = this.bufferHighWaterLine(), { currentPlaylist: i, buffered: e, currentTime: t, nextPlaylist: s, bufferLowWaterLine: r, bufferHighWaterLine: n, duration: a, bufferBasedABR: o, log: l } = {\n buffered: this.tech_.buffered(),\n currentTime: i,\n currentPlaylist: e,\n nextPlaylist: t,\n bufferLowWaterLine: s,\n bufferHighWaterLine: r,\n duration: this.duration(),\n bufferBasedABR: this.bufferBasedABR,\n log: this.logger_\n };\n if (s) {\n var d = `allowing switch ${i && i.id || \"null\"} -> ` + s.id;\n if (!i) return l(d + \" as current playlist is not set\"), !0;\n if (s.id !== i.id) {\n var h = Boolean(td(e, t).length);\n if (!i.endList) return h || \"number\" != typeof i.partTargetDuration ? (l(d + \" as current playlist is live\"), !0) : (l(`not ${d} as current playlist is live llhls, but currentTime isn't in buffered.`), !1);\n h = rd(e, t), e = o ? O.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE : O.MAX_BUFFER_LOW_WATER_LINE;\n if (a < e) return l(d + ` as duration < max low water line (${a} < ${e})`), !0;\n t = s.attributes.BANDWIDTH, a = i.attributes.BANDWIDTH;\n if (t < a && (!o || h < n)) {\n let e = d + ` as next bandwidth < current bandwidth (${t} < ${a})`;\n return o && (e += ` and forwardBuffer < bufferHighWaterLine (${h} < ${n})`), l(e), !0;\n }\n if ((!o || a < t) && r <= h) {\n let e = d + ` as forwardBuffer >= bufferLowWaterLine (${h} >= ${r})`;\n return o && (e += ` and next bandwidth > current bandwidth (${t} > ${a})`), l(e), !0;\n }\n l(`not ${d} as no switching criteria met`);\n }\n } else E.log.warn(\"We received no playlist to switch to. Please check your stream.\");\n return !1;\n }\n setupSegmentLoaderListeners_() {\n this.mainSegmentLoader_.on(\"bandwidthupdate\", ()=>{\n this.checkABR_(\"bandwidthupdate\"), this.tech_.trigger(\"bandwidthupdate\");\n }), this.mainSegmentLoader_.on(\"timeout\", ()=>{\n this.bufferBasedABR && this.mainSegmentLoader_.load();\n }), this.bufferBasedABR || this.mainSegmentLoader_.on(\"progress\", ()=>{\n this.trigger(\"progress\");\n }), this.mainSegmentLoader_.on(\"error\", ()=>{\n var e = this.mainSegmentLoader_.error();\n this.excludePlaylist({\n playlistToExclude: e.playlist,\n error: e\n });\n }), this.mainSegmentLoader_.on(\"appenderror\", ()=>{\n this.error = this.mainSegmentLoader_.error_, this.trigger(\"error\");\n }), this.mainSegmentLoader_.on(\"syncinfoupdate\", ()=>{\n this.onSyncInfoUpdate_();\n }), this.mainSegmentLoader_.on(\"timestampoffset\", ()=>{\n this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-timestamp-offset\"\n });\n }), this.audioSegmentLoader_.on(\"syncinfoupdate\", ()=>{\n this.onSyncInfoUpdate_();\n }), this.audioSegmentLoader_.on(\"appenderror\", ()=>{\n this.error = this.audioSegmentLoader_.error_, this.trigger(\"error\");\n }), this.mainSegmentLoader_.on(\"ended\", ()=>{\n this.logger_(\"main segment loader ended\"), this.onEndOfStream();\n }), this.mainSegmentLoader_.on(\"earlyabort\", (e)=>{\n this.bufferBasedABR || (this.delegateLoaders_(\"all\", [\n \"abort\"\n ]), this.excludePlaylist({\n error: {\n message: \"Aborted early because there isn't enough bandwidth to complete the request without rebuffering.\"\n },\n playlistExclusionDuration: 10\n }));\n });\n var e = ()=>{\n if (!this.sourceUpdater_.hasCreatedSourceBuffers()) return this.tryToCreateSourceBuffers_();\n var e = this.getCodecsOrExclude_();\n e && this.sourceUpdater_.addOrChangeSourceBuffers(e);\n };\n this.mainSegmentLoader_.on(\"trackinfo\", e), this.audioSegmentLoader_.on(\"trackinfo\", e), this.mainSegmentLoader_.on(\"fmp4\", ()=>{\n this.triggeredFmp4Usage || (this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-fmp4\"\n }), this.triggeredFmp4Usage = !0);\n }), this.audioSegmentLoader_.on(\"fmp4\", ()=>{\n this.triggeredFmp4Usage || (this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-fmp4\"\n }), this.triggeredFmp4Usage = !0);\n }), this.audioSegmentLoader_.on(\"ended\", ()=>{\n this.logger_(\"audioSegmentLoader ended\"), this.onEndOfStream();\n });\n [\n \"segmentselected\",\n \"segmentloadstart\",\n \"segmentloaded\",\n \"segmentkeyloadstart\",\n \"segmentkeyloadcomplete\",\n \"segmentdecryptionstart\",\n \"segmentdecryptioncomplete\",\n \"segmenttransmuxingstart\",\n \"segmenttransmuxingcomplete\",\n \"segmenttransmuxingtrackinfoavailable\",\n \"segmenttransmuxingtiminginfoavailable\",\n \"segmentappendstart\",\n \"appendsdone\",\n \"bandwidthupdated\",\n \"timelinechange\",\n \"codecschange\"\n ].forEach((e)=>{\n this.mainSegmentLoader_.on(e, (e)=>{\n this.player_.trigger(f({}, e));\n }), this.audioSegmentLoader_.on(e, (e)=>{\n this.player_.trigger(f({}, e));\n }), this.subtitleSegmentLoader_.on(e, (e)=>{\n this.player_.trigger(f({}, e));\n });\n });\n }\n mediaSecondsLoaded_() {\n return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded + this.mainSegmentLoader_.mediaSecondsLoaded);\n }\n load() {\n this.mainSegmentLoader_.load(), this.mediaTypes_.AUDIO.activePlaylistLoader && this.audioSegmentLoader_.load(), this.mediaTypes_.SUBTITLES.activePlaylistLoader && this.subtitleSegmentLoader_.load();\n }\n fastQualityChange_(e = this.selectPlaylist()) {\n e && e === this.mainPlaylistLoader_.media() ? this.logger_(\"skipping fastQualityChange because new media is same as old\") : (this.switchMedia_(e, \"fast-quality\"), this.waitingForFastQualityPlaylistReceived_ = !0);\n }\n runFastQualitySwitch_() {\n this.waitingForFastQualityPlaylistReceived_ = !1, this.mainSegmentLoader_.pause(), this.mainSegmentLoader_.resetEverything(()=>{\n this.tech_.setCurrentTime(this.tech_.currentTime());\n });\n }\n play() {\n var e;\n if (!this.setupFirstPlay()) return this.tech_.ended() && this.tech_.setCurrentTime(0), this.hasPlayed_ && this.load(), e = this.tech_.seekable(), this.tech_.duration() === 1 / 0 && this.tech_.currentTime() < e.start(0) ? this.tech_.setCurrentTime(e.end(e.length - 1)) : void 0;\n }\n setupFirstPlay() {\n var t = this.mainPlaylistLoader_.media();\n if (!t || this.tech_.paused() || this.hasPlayed_) return !1;\n if (!t.endList || t.start) {\n var i = this.seekable();\n if (!i.length) return !1;\n var s = i.end(0);\n let e = s;\n t.start && (t = t.start.timeOffset, e = t < 0 ? Math.max(s + t, i.start(0)) : Math.min(s, t)), this.trigger(\"firstplay\"), this.tech_.setCurrentTime(e);\n }\n return this.hasPlayed_ = !0, this.load(), !0;\n }\n handleSourceOpen_() {\n var e;\n this.tryToCreateSourceBuffers_(), this.tech_.autoplay() && \"undefined\" != typeof (e = this.tech_.play()) && \"function\" == typeof e.then && e.then(null, (e)=>{}), this.trigger(\"sourceopen\");\n }\n handleSourceEnded_() {\n var e, t;\n this.inbandTextTracks_.metadataTrack_ && (e = this.inbandTextTracks_.metadataTrack_.cues) && e.length && (t = this.duration(), e[e.length - 1].endTime = isNaN(t) || Math.abs(t) === 1 / 0 ? Number.MAX_VALUE : t);\n }\n handleDurationChange_() {\n this.tech_.trigger(\"durationchange\");\n }\n onEndOfStream() {\n let e = this.mainSegmentLoader_.ended_;\n var t;\n this.mediaTypes_.AUDIO.activePlaylistLoader && (t = this.mainSegmentLoader_.getCurrentMediaInfo_(), e = (t && !t.hasVideo || e) && this.audioSegmentLoader_.ended_), e && (this.stopABRTimer_(), this.sourceUpdater_.endOfStream());\n }\n stuckAtPlaylistEnd_(e) {\n var t, i;\n return !!this.seekable().length && null !== (t = this.syncController_.getExpiredTime(e, this.duration())) && (e = Xu.Playlist.playlistEnd(e, t), t = this.tech_.currentTime(), (i = this.tech_.buffered()).length ? (i = i.end(i.length - 1)) - t <= ld && e - i <= ld : e - t <= ld);\n }\n excludePlaylist({ playlistToExclude: s = this.mainPlaylistLoader_.media(), error: t = {}, playlistExclusionDuration: i }) {\n if (s = s || this.mainPlaylistLoader_.media(), i = i || t.playlistExclusionDuration || this.playlistExclusionDuration, s) {\n s.playlistErrors_++;\n var r = this.mainPlaylistLoader_.main.playlists, n = r.filter(wd), n = 1 === n.length && n[0] === s;\n if (1 === r.length && i !== 1 / 0) return E.log.warn(`Problem encountered with playlist ${s.id}. ` + \"Trying again since it is the only playlist.\"), this.tech_.trigger(\"retryplaylist\"), this.mainPlaylistLoader_.load(n);\n if (n) {\n if (this.main().contentSteering) {\n const o = this.pathwayAttribute_(s);\n var a = 1e3 * this.contentSteeringController_.steeringManifest.ttl;\n return this.contentSteeringController_.excludePathway(o), this.excludeThenChangePathway_(), void setTimeout(()=>{\n this.contentSteeringController_.addAvailablePathway(o);\n }, a);\n }\n let i = !1;\n r.forEach((e)=>{\n var t;\n e !== s && \"undefined\" != typeof (t = e.excludeUntil) && t !== 1 / 0 && (i = !0, delete e.excludeUntil);\n }), i && (E.log.warn(\"Removing other playlists from the exclusion list because the last rendition is about to be excluded.\"), this.tech_.trigger(\"retryplaylist\"));\n }\n let e;\n e = s.playlistErrors_ > this.maxPlaylistRetries ? 1 / 0 : Date.now() + 1e3 * i, s.excludeUntil = e, t.reason && (s.lastExcludeReason_ = t.reason), this.tech_.trigger(\"excludeplaylist\"), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-rendition-excluded\"\n });\n a = this.selectPlaylist();\n if (a) return r = t.internal ? this.logger_ : E.log.warn, i = t.message ? \" \" + t.message : \"\", r(`${t.internal ? \"Internal problem\" : \"Problem\"} encountered with playlist ${s.id}.` + i + ` Switching to playlist ${a.id}.`), a.attributes.AUDIO !== s.attributes.AUDIO && this.delegateLoaders_(\"audio\", [\n \"abort\",\n \"pause\"\n ]), a.attributes.SUBTITLES !== s.attributes.SUBTITLES && this.delegateLoaders_(\"subtitle\", [\n \"abort\",\n \"pause\"\n ]), this.delegateLoaders_(\"main\", [\n \"abort\",\n \"pause\"\n ]), r = a.targetDuration / 2 * 1e3 || 5e3, i = \"number\" == typeof a.lastRequest && Date.now() - a.lastRequest <= r, this.switchMedia_(a, \"exclude\", n || i);\n this.error = \"Playback cannot continue. No available working or supported playlists.\", this.trigger(\"error\");\n } else this.error = t, \"open\" !== this.mediaSource.readyState ? this.trigger(\"error\") : this.sourceUpdater_.endOfStream(\"network\");\n }\n pauseLoading() {\n this.delegateLoaders_(\"all\", [\n \"abort\",\n \"pause\"\n ]), this.stopABRTimer_();\n }\n delegateLoaders_(i, e) {\n const s = [];\n var t = \"all\" === i, r = (!t && \"main\" !== i || s.push(this.mainPlaylistLoader_), []);\n !t && \"audio\" !== i || r.push(\"AUDIO\"), !t && \"subtitle\" !== i || (r.push(\"CLOSED-CAPTIONS\"), r.push(\"SUBTITLES\")), r.forEach((e)=>{\n e = this.mediaTypes_[e] && this.mediaTypes_[e].activePlaylistLoader;\n e && s.push(e);\n }), [\n \"main\",\n \"audio\",\n \"subtitle\"\n ].forEach((e)=>{\n var t = this[e + \"SegmentLoader_\"];\n !t || i !== e && \"all\" !== i || s.push(t);\n }), s.forEach((t)=>e.forEach((e)=>{\n \"function\" == typeof t[e] && t[e]();\n }));\n }\n setCurrentTime(e) {\n var t = td(this.tech_.buffered(), e);\n return this.mainPlaylistLoader_ && this.mainPlaylistLoader_.media() && this.mainPlaylistLoader_.media().segments ? t && t.length ? e : (this.mainSegmentLoader_.pause(), this.mainSegmentLoader_.resetEverything(), this.mediaTypes_.AUDIO.activePlaylistLoader && (this.audioSegmentLoader_.pause(), this.audioSegmentLoader_.resetEverything()), this.mediaTypes_.SUBTITLES.activePlaylistLoader && (this.subtitleSegmentLoader_.pause(), this.subtitleSegmentLoader_.resetEverything()), void this.load()) : 0;\n }\n duration() {\n var e;\n return this.mainPlaylistLoader_ && (e = this.mainPlaylistLoader_.media()) ? e.endList ? this.mediaSource ? this.mediaSource.duration : Xu.Playlist.duration(e) : 1 / 0 : 0;\n }\n seekable() {\n return this.seekable_;\n }\n onSyncInfoUpdate_() {\n let i;\n if (this.mainPlaylistLoader_) {\n var s = this.mainPlaylistLoader_.media();\n if (s) {\n var r = this.syncController_.getExpiredTime(s, this.duration());\n if (null !== r) {\n var n = this.mainPlaylistLoader_.main, a = Xu.Playlist.seekable(s, r, Xu.Playlist.liveEdgeDelay(n, s));\n if (0 !== a.length) {\n if (this.mediaTypes_.AUDIO.activePlaylistLoader) {\n if (s = this.mediaTypes_.AUDIO.activePlaylistLoader.media(), null === (r = this.syncController_.getExpiredTime(s, this.duration()))) return;\n if (0 === (i = Xu.Playlist.seekable(s, r, Xu.Playlist.liveEdgeDelay(n, s))).length) return;\n }\n let e, t;\n this.seekable_ && this.seekable_.length && (e = this.seekable_.end(0), t = this.seekable_.start(0)), !i || i.start(0) > a.end(0) || a.start(0) > i.end(0) ? this.seekable_ = a : this.seekable_ = ed([\n [\n (i.start(0) > a.start(0) ? i : a).start(0),\n (i.end(0) < a.end(0) ? i : a).end(0)\n ]\n ]), this.seekable_ && this.seekable_.length && this.seekable_.end(0) === e && this.seekable_.start(0) === t || (this.logger_(`seekable updated [${hd(this.seekable_)}]`), r = {\n seekableRanges: this.seekable_\n }, this.trigger({\n type: \"seekablerangeschanged\",\n metadata: r\n }), this.tech_.trigger(\"seekablechanged\"));\n }\n }\n }\n }\n }\n updateDuration(t) {\n if (this.updateDuration_ && (this.mediaSource.removeEventListener(\"sourceopen\", this.updateDuration_), this.updateDuration_ = null), \"open\" !== this.mediaSource.readyState) this.updateDuration_ = this.updateDuration.bind(this, t), this.mediaSource.addEventListener(\"sourceopen\", this.updateDuration_);\n else {\n if (t) return (t = this.seekable()).length ? void ((isNaN(this.mediaSource.duration) || this.mediaSource.duration < t.end(t.length - 1)) && this.sourceUpdater_.setDuration(t.end(t.length - 1))) : void 0;\n t = this.tech_.buffered();\n let e = Xu.Playlist.duration(this.mainPlaylistLoader_.media());\n 0 < t.length && (e = Math.max(e, t.end(t.length - 1))), this.mediaSource.duration !== e && this.sourceUpdater_.setDuration(e);\n }\n }\n dispose() {\n this.trigger(\"dispose\"), this.decrypter_.terminate(), this.mainPlaylistLoader_.dispose(), this.mainSegmentLoader_.dispose(), this.contentSteeringController_.dispose(), this.keyStatusMap_.clear(), this.loadOnPlay_ && this.tech_.off(\"play\", this.loadOnPlay_), [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>{\n var t = this.mediaTypes_[e].groups;\n for(const i in t)t[i].forEach((e)=>{\n e.playlistLoader && e.playlistLoader.dispose();\n });\n }), this.audioSegmentLoader_.dispose(), this.subtitleSegmentLoader_.dispose(), this.sourceUpdater_.dispose(), this.timelineChangeController_.dispose(), this.stopABRTimer_(), this.updateDuration_ && this.mediaSource.removeEventListener(\"sourceopen\", this.updateDuration_), this.mediaSource.removeEventListener(\"durationchange\", this.handleDurationChange_), this.mediaSource.removeEventListener(\"sourceopen\", this.handleSourceOpen_), this.mediaSource.removeEventListener(\"sourceended\", this.handleSourceEnded_), this.off();\n }\n main() {\n return this.mainPlaylistLoader_.main;\n }\n media() {\n return this.mainPlaylistLoader_.media() || this.initialMedia_;\n }\n areMediaTypesKnown_() {\n var e = !!this.mediaTypes_.AUDIO.activePlaylistLoader, t = !!this.mainSegmentLoader_.getCurrentMediaInfo_(), e = !e || !!this.audioSegmentLoader_.getCurrentMediaInfo_();\n return t && e;\n }\n getCodecsOrExclude_() {\n const r = {\n main: this.mainSegmentLoader_.getCurrentMediaInfo_() || {},\n audio: this.audioSegmentLoader_.getCurrentMediaInfo_() || {}\n }, t = this.mainSegmentLoader_.getPendingSegmentPlaylist() || this.media();\n r.video = r.main;\n var e = Lh(this.main(), t);\n const n = {};\n var i = !!this.mediaTypes_.AUDIO.activePlaylistLoader;\n if (r.main.hasVideo && (n.video = e.video || r.main.videoCodec || \"avc1.4d400d\"), r.main.isMuxed && (n.video += \",\" + (e.audio || r.main.audioCodec || Zn)), (r.main.hasAudio && !r.main.isMuxed || r.audio.hasAudio || i) && (n.audio = e.audio || r.main.audioCodec || r.audio.audioCodec || Zn, r.audio.isFmp4 = (r.main.hasAudio && !r.main.isMuxed ? r.main : r.audio).isFmp4), n.audio || n.video) {\n const a = {};\n let s;\n if ([\n \"video\",\n \"audio\"\n ].forEach(function(e) {\n var t, i;\n n.hasOwnProperty(e) && (t = r[e].isFmp4, i = n[e], !(t ? Hn : Vn)(i)) && (t = r[e].isFmp4 ? \"browser\" : \"muxer\", a[t] = a[t] || [], a[t].push(n[e]), \"audio\" === e && (s = t));\n }), i && s && t.attributes.AUDIO) {\n const o = t.attributes.AUDIO;\n this.main().playlists.forEach((e)=>{\n (e.attributes && e.attributes.AUDIO) === o && e !== t && (e.excludeUntil = 1 / 0);\n }), this.logger_(`excluding audio group ${o} as ${s} does not support codec(s): \"${n.audio}\"`);\n }\n if (!Object.keys(a).length) {\n if (this.sourceUpdater_.hasCreatedSourceBuffers() && !this.sourceUpdater_.canChangeType()) {\n const l = [];\n if ([\n \"video\",\n \"audio\"\n ].forEach((e)=>{\n var t = (Qn(this.sourceUpdater_.codecs[e] || \"\")[0] || {}).type, i = (Qn(n[e] || \"\")[0] || {}).type;\n t && i && t.toLowerCase() !== i.toLowerCase() && l.push(`\"${this.sourceUpdater_.codecs[e]}\" -> \"${n[e]}\"`);\n }), l.length) return void this.excludePlaylist({\n playlistToExclude: t,\n error: {\n message: `Codec switching not supported: ${l.join(\", \")}.`,\n internal: !0\n },\n playlistExclusionDuration: 1 / 0\n });\n }\n return n;\n }\n e = Object.keys(a).reduce((e, t)=>(e && (e += \", \"), e += `${t} does not support codec(s): \"${a[t].join(\",\")}\"`), \"\") + \".\", this.excludePlaylist({\n playlistToExclude: t,\n error: {\n internal: !0,\n message: e\n },\n playlistExclusionDuration: 1 / 0\n });\n } else this.excludePlaylist({\n playlistToExclude: t,\n error: {\n message: \"Could not determine codecs for playlist.\"\n },\n playlistExclusionDuration: 1 / 0\n });\n }\n tryToCreateSourceBuffers_() {\n var e;\n \"open\" !== this.mediaSource.readyState || this.sourceUpdater_.hasCreatedSourceBuffers() || this.areMediaTypesKnown_() && (e = this.getCodecsOrExclude_()) && (this.sourceUpdater_.createSourceBuffers(e), e = [\n e.video,\n e.audio\n ].filter(Boolean).join(\",\"), this.excludeIncompatibleVariants_(e));\n }\n excludeUnsupportedVariants_() {\n const s = this.main().playlists, r = [];\n Object.keys(s).forEach((e)=>{\n var t, i, e = s[e];\n -1 === r.indexOf(e.id) && (r.push(e.id), i = [], !(t = Lh(this.main, e)).audio || Vn(t.audio) || Hn(t.audio) || i.push(\"audio codec \" + t.audio), !t.video || Vn(t.video) || Hn(t.video) || i.push(\"video codec \" + t.video), t.text && \"stpp.ttml.im1t\" === t.text && i.push(\"text codec \" + t.text), i.length) && (e.excludeUntil = 1 / 0, this.logger_(`excluding ${e.id} for unsupported: ` + i.join(\", \")));\n });\n }\n excludeIncompatibleVariants_(e) {\n const r = [], n = this.main().playlists;\n e = Kh(Qn(e));\n const a = Ph(e), o = e.video && Qn(e.video)[0] || null, l = e.audio && Qn(e.audio)[0] || null;\n Object.keys(n).forEach((e)=>{\n var t, i, s, e = n[e];\n -1 === r.indexOf(e.id) && e.excludeUntil !== 1 / 0 && (r.push(e.id), t = [], s = Lh(this.mainPlaylistLoader_.main, e), i = Ph(s), s.audio || s.video) && (i !== a && t.push(`codec count \"${i}\" !== \"${a}\"`), this.sourceUpdater_.canChangeType() || (i = s.video && Qn(s.video)[0] || null, s = s.audio && Qn(s.audio)[0] || null, i && o && i.type.toLowerCase() !== o.type.toLowerCase() && t.push(`video codec \"${i.type}\" !== \"${o.type}\"`), s && l && s.type.toLowerCase() !== l.type.toLowerCase() && t.push(`audio codec \"${s.type}\" !== \"${l.type}\"`)), t.length) && (e.excludeUntil = 1 / 0, this.logger_(`excluding ${e.id}: ` + t.join(\" && \")));\n });\n }\n updateAdCues_(e) {\n let t = 0;\n var s = this.seekable(), [r, n, s = 0] = (s.length && (t = s.start(0)), [\n e,\n this.cueTagsTrack_,\n t\n ]);\n if (r.segments) {\n let t = s, i;\n for(let e = 0; e < r.segments.length; e++){\n var a, o, l = r.segments[e];\n if (i = i || function(e, t) {\n var i = e.cues;\n for(let e = 0; e < i.length; e++){\n var s = i[e];\n if (t >= s.adStartTime && t <= s.adEndTime) return s;\n }\n return null;\n }(n, t + l.duration / 2)) {\n if (\"cueIn\" in l) {\n i.endTime = t, i.adEndTime = t, t += l.duration, i = null;\n continue;\n }\n if (t < i.endTime) {\n t += l.duration;\n continue;\n }\n i.endTime += l.duration;\n } else \"cueOut\" in l && ((i = new window.VTTCue(t, t + l.duration, l.cueOut)).adStartTime = t, i.adEndTime = t + parseFloat(l.cueOut), n.addCue(i)), \"cueOutCont\" in l && ([a, o] = l.cueOutCont.split(\"/\").map(parseFloat), (i = new window.VTTCue(t, t + l.duration, \"\")).adStartTime = t - a, i.adEndTime = i.adStartTime + o, n.addCue(i));\n t += l.duration;\n }\n }\n }\n goalBufferLength() {\n var e = this.tech_.currentTime(), t = O.GOAL_BUFFER_LENGTH, i = O.GOAL_BUFFER_LENGTH_RATE, s = Math.max(t, O.MAX_GOAL_BUFFER_LENGTH);\n return Math.min(t + e * i, s);\n }\n bufferLowWaterLine() {\n var e = this.tech_.currentTime(), t = O.BUFFER_LOW_WATER_LINE, i = O.BUFFER_LOW_WATER_LINE_RATE, s = Math.max(t, O.MAX_BUFFER_LOW_WATER_LINE), r = Math.max(t, O.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);\n return Math.min(t + e * i, this.bufferBasedABR ? r : s);\n }\n bufferHighWaterLine() {\n return O.BUFFER_HIGH_WATER_LINE;\n }\n addDateRangesToTextTrack_(e) {\n au(this.inbandTextTracks_, \"com.apple.streaming\", this.tech_);\n {\n var { inbandTextTracks: e, dateRanges: t } = {\n inbandTextTracks: this.inbandTextTracks_,\n dateRanges: e\n };\n const s = e.metadataTrack_;\n if (s) {\n const r = window.WebKitDataCue || window.VTTCue;\n t.forEach((e)=>{\n for (const i of Object.keys(e)){\n var t;\n nu.has(i) || ((t = new r(e.startTime, e.endTime, \"\")).id = e.id, t.type = \"com.apple.quicktime.HLS\", t.value = {\n key: ru[i],\n data: e[i]\n }, \"scte35Out\" !== i && \"scte35In\" !== i || (t.value.data = new Uint8Array(t.value.data.match(/[\\da-f]{2}/gi)).buffer), s.addCue(t));\n }\n e.processDateRange();\n });\n }\n }\n }\n addMetadataToTextTrack(e, t, i) {\n var s = this.sourceUpdater_.videoBuffer ? this.sourceUpdater_.videoTimestampOffset() : this.sourceUpdater_.audioTimestampOffset();\n au(this.inbandTextTracks_, e, this.tech_), su({\n inbandTextTracks: this.inbandTextTracks_,\n metadataArray: t,\n timestampOffset: s,\n videoDuration: i\n });\n }\n pathwayAttribute_(e) {\n return e.attributes[\"PATHWAY-ID\"] || e.attributes.serviceLocation;\n }\n initContentSteeringController_() {\n var e = this.main();\n if (e.contentSteering) {\n for (const t of e.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(t));\n this.contentSteeringController_.assignTagProperties(e.uri, e.contentSteering), this.contentSteeringController_.queryBeforeStart ? this.contentSteeringController_.requestSteeringManifest(!0) : this.tech_.one(\"canplay\", ()=>{\n this.contentSteeringController_.requestSteeringManifest();\n });\n }\n }\n resetContentSteeringController_() {\n this.contentSteeringController_.clearAvailablePathways(), this.contentSteeringController_.dispose(), this.initContentSteeringController_();\n }\n attachContentSteeringListeners_() {\n this.contentSteeringController_.on(\"content-steering\", this.excludeThenChangePathway_.bind(this));\n [\n \"contentsteeringloadstart\",\n \"contentsteeringloadcomplete\",\n \"contentsteeringparsed\"\n ].forEach((e)=>{\n this.contentSteeringController_.on(e, (e)=>{\n this.trigger(f({}, e));\n });\n }), \"dash\" === this.sourceType_ && this.mainPlaylistLoader_.on(\"loadedplaylist\", ()=>{\n const r = this.main();\n (this.contentSteeringController_.didDASHTagChange(r.uri, r.contentSteering) || (()=>{\n var e = this.contentSteeringController_.getAvailablePathways(), t = [];\n for (const s of r.playlists){\n var i = s.attributes.serviceLocation;\n if (i && (t.push(i), !e.has(i))) return !0;\n }\n return !(t.length || !e.size);\n })()) && this.resetContentSteeringController_();\n });\n }\n excludeThenChangePathway_() {\n const r = this.contentSteeringController_.getPathway();\n if (r) {\n this.handlePathwayClones_();\n const n = this.main().playlists, a = new Set;\n let s = !1;\n Object.keys(n).forEach((e)=>{\n var e = n[e], t = this.pathwayAttribute_(e), t = t && r !== t, i = (e.excludeUntil === 1 / 0 && \"content-steering\" === e.lastExcludeReason_ && !t && (delete e.excludeUntil, delete e.lastExcludeReason_, s = !0), !e.excludeUntil && e.excludeUntil !== 1 / 0);\n !a.has(e.id) && t && i && (a.add(e.id), e.excludeUntil = 1 / 0, e.lastExcludeReason_ = \"content-steering\", this.logger_(`excluding ${e.id} for ` + e.lastExcludeReason_));\n }), \"DASH\" === this.contentSteeringController_.manifestType_ && Object.keys(this.mediaTypes_).forEach((e)=>{\n var e = this.mediaTypes_[e];\n e.activePlaylistLoader && (e = e.activePlaylistLoader.media_) && e.attributes.serviceLocation !== r && (s = !0);\n }), s && this.changeSegmentPathway_();\n }\n }\n handlePathwayClones_() {\n var e = this.main().playlists, t = this.contentSteeringController_.currentPathwayClones, i = this.contentSteeringController_.nextPathwayClones;\n if (t && t.size || i && i.size) {\n for (var [s, r] of t.entries())i.get(s) || (this.mainPlaylistLoader_.updateOrDeleteClone(r), this.contentSteeringController_.excludePathway(s));\n for (const [a, o] of i.entries()){\n var n = t.get(a);\n n ? this.equalPathwayClones_(n, o) || (this.mainPlaylistLoader_.updateOrDeleteClone(o, !0), this.contentSteeringController_.addAvailablePathway(a)) : (e.filter((e)=>e.attributes[\"PATHWAY-ID\"] === o[\"BASE-ID\"]).forEach((e)=>{\n this.mainPlaylistLoader_.addClonePathway(o, e);\n }), this.contentSteeringController_.addAvailablePathway(a));\n }\n this.contentSteeringController_.currentPathwayClones = new Map(JSON.parse(JSON.stringify([\n ...i\n ])));\n }\n }\n equalPathwayClones_(e, t) {\n if (e[\"BASE-ID\"] !== t[\"BASE-ID\"] || e.ID !== t.ID || e[\"URI-REPLACEMENT\"].HOST !== t[\"URI-REPLACEMENT\"].HOST) return !1;\n var i = e[\"URI-REPLACEMENT\"].PARAMS, s = t[\"URI-REPLACEMENT\"].PARAMS;\n for(const r in i)if (i[r] !== s[r]) return !1;\n for(const n in s)if (i[n] !== s[n]) return !1;\n return !0;\n }\n changeSegmentPathway_() {\n var e = this.selectPlaylist();\n this.pauseLoading(), \"DASH\" === this.contentSteeringController_.manifestType_ && this.switchMediaForDASHContentSteering_(), this.switchMedia_(e, \"content-steering\");\n }\n excludeNonUsablePlaylistsByKeyId_() {\n if (this.mainPlaylistLoader_ && this.mainPlaylistLoader_.main) {\n let r = 0;\n const n = \"non-usable\";\n this.mainPlaylistLoader_.main.playlists.forEach((s)=>{\n var e = this.mainPlaylistLoader_.getKeyIdSet(s);\n e && e.size && e.forEach((e)=>{\n var t = \"usable\", t = this.keyStatusMap_.has(e) && this.keyStatusMap_.get(e) === t, i = s.lastExcludeReason_ === n && s.excludeUntil === 1 / 0;\n t ? i && (delete s.excludeUntil, delete s.lastExcludeReason_, this.logger_(`enabling playlist ${s.id} because key ID ${e} is usable`)) : (s.excludeUntil !== 1 / 0 && s.lastExcludeReason_ !== n && (s.excludeUntil = 1 / 0, s.lastExcludeReason_ = n, this.logger_(`excluding playlist ${s.id} because the key ID ${e} doesn't exist in the keyStatusMap or is not usable`)), r++);\n });\n }), r >= this.mainPlaylistLoader_.main.playlists.length && this.mainPlaylistLoader_.main.playlists.forEach((e)=>{\n var t = e && e.attributes && e.attributes.RESOLUTION && e.attributes.RESOLUTION.height < 720, i = e.excludeUntil === 1 / 0 && e.lastExcludeReason_ === n;\n t && i && (delete e.excludeUntil, E.log.warn(`enabling non-HD playlist ${e.id} because all playlists were excluded due to ${n} key IDs`));\n });\n }\n }\n addKeyStatus_(e, t) {\n e = (\"string\" == typeof e ? e : ((e)=>{\n e = new Uint8Array(e);\n return Array.from(e).map((e)=>e.toString(16).padStart(2, \"0\")).join(\"\");\n })(e)).slice(0, 32).toLowerCase();\n this.logger_(`KeyStatus '${t}' with key ID ${e} added to the keyStatusMap`), this.keyStatusMap_.set(e, t);\n }\n updatePlaylistByKeyStatus(e, t) {\n this.addKeyStatus_(e, t), this.waitingForFastQualityPlaylistReceived_ || this.excludeNonUsableThenChangePlaylist_(), this.mainPlaylistLoader_.off(\"loadedplaylist\", this.excludeNonUsableThenChangePlaylist_.bind(this)), this.mainPlaylistLoader_.on(\"loadedplaylist\", this.excludeNonUsableThenChangePlaylist_.bind(this));\n }\n excludeNonUsableThenChangePlaylist_() {\n this.excludeNonUsablePlaylistsByKeyId_(), this.fastQualityChange_();\n }\n }\n class Qu {\n constructor(e, t, i){\n var s, n, a, o, r = e[\"playlistController_\"], l = r.fastQualityChange_.bind(r);\n t.attributes && (s = t.attributes.RESOLUTION, this.width = s && s.width, this.height = s && s.height, this.bandwidth = t.attributes.BANDWIDTH, this.frameRate = t.attributes[\"FRAME-RATE\"]), this.codecs = Lh(r.main(), t), this.playlist = t, this.id = i, this.enabled = (n = e.playlists, a = t.id, o = l, (e)=>{\n var t = n.main.playlists[a], i = Sd(t), s = wd(t);\n if (\"undefined\" == typeof e) return s;\n e ? delete t.disabled : t.disabled = !0;\n var r = {\n renditionInfo: {\n id: a,\n bandwidth: t.attributes.BANDWIDTH,\n resolution: t.attributes.RESOLUTION,\n codecs: t.attributes.CODECS\n },\n cause: \"fast-quality\"\n };\n return e === s || i || (o(t), e ? n.trigger({\n type: \"renditionenabled\",\n metadata: r\n }) : n.trigger({\n type: \"renditiondisabled\",\n metadata: r\n })), e;\n });\n }\n }\n const Ju = [\n \"seeking\",\n \"seeked\",\n \"pause\",\n \"playing\",\n \"error\"\n ];\n class Zu extends E.EventTarget {\n constructor(e){\n super(), this.playlistController_ = e.playlistController, this.tech_ = e.tech, this.seekable = e.seekable, this.allowSeeksWithinUnsafeLiveWindow = e.allowSeeksWithinUnsafeLiveWindow, this.liveRangeSafeTimeDelta = e.liveRangeSafeTimeDelta, this.media = e.media, this.playedRanges_ = [], this.consecutiveUpdates = 0, this.lastRecordedTime = null, this.checkCurrentTimeTimeout_ = null, this.logger_ = Zl(\"PlaybackWatcher\"), this.logger_(\"initialize\");\n const t = ()=>this.monitorCurrentTime_(), i = ()=>this.monitorCurrentTime_(), s = ()=>this.techWaiting_(), r = ()=>this.resetTimeUpdate_(), n = this.playlistController_, a = [\n \"main\",\n \"subtitle\",\n \"audio\"\n ], o = {}, l = (a.forEach((e)=>{\n o[e] = {\n reset: ()=>this.resetSegmentDownloads_(e),\n updateend: ()=>this.checkSegmentDownloads_(e)\n }, n[e + \"SegmentLoader_\"].on(\"appendsdone\", o[e].updateend), n[e + \"SegmentLoader_\"].on(\"playlistupdate\", o[e].reset), this.tech_.on([\n \"seeked\",\n \"seeking\"\n ], o[e].reset);\n }), (t)=>{\n [\n \"main\",\n \"audio\"\n ].forEach((e)=>{\n n[e + \"SegmentLoader_\"][t](\"appended\", this.seekingAppendCheck_);\n });\n });\n this.seekingAppendCheck_ = ()=>{\n this.fixesBadSeeks_() && (this.consecutiveUpdates = 0, this.lastRecordedTime = this.tech_.currentTime(), l(\"off\"));\n }, this.clearSeekingAppendCheck_ = ()=>l(\"off\"), this.watchForBadSeeking_ = ()=>{\n this.clearSeekingAppendCheck_(), l(\"on\");\n }, this.tech_.on(\"seeked\", this.clearSeekingAppendCheck_), this.tech_.on(\"seeking\", this.watchForBadSeeking_), this.tech_.on(\"waiting\", s), this.tech_.on(Ju, r), this.tech_.on(\"canplay\", i), this.tech_.one(\"play\", t), this.dispose = ()=>{\n this.clearSeekingAppendCheck_(), this.logger_(\"dispose\"), this.tech_.off(\"waiting\", s), this.tech_.off(Ju, r), this.tech_.off(\"canplay\", i), this.tech_.off(\"play\", t), this.tech_.off(\"seeking\", this.watchForBadSeeking_), this.tech_.off(\"seeked\", this.clearSeekingAppendCheck_), a.forEach((e)=>{\n n[e + \"SegmentLoader_\"].off(\"appendsdone\", o[e].updateend), n[e + \"SegmentLoader_\"].off(\"playlistupdate\", o[e].reset), this.tech_.off([\n \"seeked\",\n \"seeking\"\n ], o[e].reset);\n }), this.checkCurrentTimeTimeout_ && window.clearTimeout(this.checkCurrentTimeTimeout_), this.resetTimeUpdate_();\n };\n }\n monitorCurrentTime_() {\n this.checkCurrentTime_(), this.checkCurrentTimeTimeout_ && window.clearTimeout(this.checkCurrentTimeTimeout_), this.checkCurrentTimeTimeout_ = window.setTimeout(this.monitorCurrentTime_.bind(this), 250);\n }\n resetSegmentDownloads_(e) {\n var t = this.playlistController_[e + \"SegmentLoader_\"];\n 0 < this[e + \"StalledDownloads_\"] && this.logger_(`resetting possible stalled download count for ${e} loader`), this[e + \"StalledDownloads_\"] = 0, this[e + \"Buffered_\"] = t.buffered_();\n }\n checkSegmentDownloads_(e) {\n var t = this.playlistController_, i = t[e + \"SegmentLoader_\"], s = i.buffered_(), r = function(t, i) {\n if (t !== i) {\n if (!t && i || !i && t) return !0;\n if (t.length !== i.length) return !0;\n for(let e = 0; e < t.length; e++)if (t.start(e) !== i.start(e) || t.end(e) !== i.end(e)) return !0;\n }\n return !1;\n }(this[e + \"Buffered_\"], s);\n this[e + \"Buffered_\"] = s, r ? (t.trigger({\n type: \"bufferedrangeschanged\",\n metadata: {\n bufferedRanges: s\n }\n }), this.resetSegmentDownloads_(e)) : (this[e + \"StalledDownloads_\"]++, this.logger_(`found #${this[e + \"StalledDownloads_\"]} ${e} appends that did not increase buffer (possible stalled download)`, {\n playlistId: i.playlist_ && i.playlist_.id,\n buffered: ud(s)\n }), this[e + \"StalledDownloads_\"] < 10 || (this.logger_(e + \" loader stalled download exclusion\"), this.resetSegmentDownloads_(e), this.tech_.trigger({\n type: \"usage\",\n name: `vhs-${e}-download-exclusion`\n }), \"subtitle\" !== e && t.excludePlaylist({\n error: {\n message: `Excessive ${e} segment downloading detected.`\n },\n playlistExclusionDuration: 1 / 0\n })));\n }\n checkCurrentTime_() {\n var e, t;\n if (!this.tech_.paused() && !this.tech_.seeking()) return e = this.tech_.currentTime(), t = this.tech_.buffered(), this.lastRecordedTime === e && (!t.length || e + ld >= t.end(t.length - 1)) ? this.techWaiting_() : void (5 <= this.consecutiveUpdates && e === this.lastRecordedTime ? (this.consecutiveUpdates++, this.waiting_()) : e === this.lastRecordedTime ? this.consecutiveUpdates++ : (this.playedRanges_.push(ed([\n this.lastRecordedTime,\n e\n ])), t = {\n playedRanges: this.playedRanges_\n }, this.playlistController_.trigger({\n type: \"playedrangeschanged\",\n metadata: t\n }), this.consecutiveUpdates = 0, this.lastRecordedTime = e));\n }\n resetTimeUpdate_() {\n this.consecutiveUpdates = 0;\n }\n fixesBadSeeks_() {\n if (!this.tech_.seeking()) return !1;\n var e = this.seekable(), t = this.tech_.currentTime();\n let i;\n if (this.afterSeekableWindow_(e, t, this.media(), this.allowSeeksWithinUnsafeLiveWindow) && (s = e.end(e.length - 1), i = s), this.beforeSeekableWindow_(e, t) && (s = e.start(0), i = s + (s === e.end(0) ? 0 : ld)), \"undefined\" != typeof i) this.logger_(`Trying to seek outside of seekable at time ${t} with ` + `seekable range ${hd(e)}. Seeking to ` + i + \".\");\n else {\n var s = this.playlistController_.sourceUpdater_, e = this.tech_.buffered(), r = s.audioBuffer ? s.audioBuffered() : null, s = s.videoBuffer ? s.videoBuffered() : null, n = this.media(), a = n.partTargetDuration || 2 * (n.targetDuration - od), o = [\n r,\n s\n ];\n for(let e = 0; e < o.length; e++)if (o[e]) {\n if (rd(o[e], t) < a) return !1;\n }\n if (0 === (n = id(e, t)).length) return !1;\n i = n.start(0) + ld, this.logger_(`Buffered region starts (${n.start(0)}) ` + ` just beyond seek point (${t}). Seeking to ${i}.`);\n }\n return this.tech_.setCurrentTime(i), !0;\n }\n waiting_() {\n var e, t;\n this.techWaiting_() || (e = this.tech_.currentTime(), t = this.tech_.buffered(), (t = td(t, e)).length && e + 3 <= t.end(0) && (this.resetTimeUpdate_(), this.tech_.setCurrentTime(e), this.logger_(`Stopped at ${e} while inside a buffered region ` + `[${t.start(0)} -> ${t.end(0)}]. Attempting to resume ` + \"playback by seeking to the current time.\"), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-unknown-waiting\"\n })));\n }\n techWaiting_() {\n var e, t = this.seekable(), i = this.tech_.currentTime();\n return !!this.tech_.seeking() || (this.beforeSeekableWindow_(t, i) ? (t = t.end(t.length - 1), this.logger_(`Fell out of live window at time ${i}. Seeking to ` + \"live point (seekable end) \" + t), this.resetTimeUpdate_(), this.tech_.setCurrentTime(t), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-live-resync\"\n }), !0) : (t = this.tech_.vhs.playlistController_.sourceUpdater_, e = this.tech_.buffered(), this.videoUnderflow_({\n audioBuffered: t.audioBuffered(),\n videoBuffered: t.videoBuffered(),\n currentTime: i\n }) ? (this.resetTimeUpdate_(), this.tech_.setCurrentTime(i), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-video-underflow\"\n }), !0) : 0 < (t = id(e, i)).length && (this.logger_(`Stopped at ${i} and seeking to ` + t.start(0)), this.resetTimeUpdate_(), this.skipTheGap_(i), !0)));\n }\n afterSeekableWindow_(e, t, i, s = !1) {\n if (!e.length) return !1;\n let r = e.end(e.length - 1) + ld;\n var n = !i.endList, a = \"number\" == typeof i.partTargetDuration;\n return t > (r = n && (a || s) ? e.end(e.length - 1) + 3 * i.targetDuration : r);\n }\n beforeSeekableWindow_(e, t) {\n return !!(e.length && 0 < e.start(0) && t < e.start(0) - this.liveRangeSafeTimeDelta);\n }\n videoUnderflow_({ videoBuffered: t, audioBuffered: i, currentTime: s }) {\n if (t) {\n let e;\n var r, n;\n return t.length && i.length ? (r = td(t, s - 3), n = td(t, s), (i = td(i, s)).length && !n.length && r.length && (e = {\n start: r.end(0),\n end: i.end(0)\n })) : id(t, s).length || (e = this.gapFromVideoUnderflow_(t, s)), !!e && (this.logger_(`Encountered a gap in video from ${e.start} to ${e.end}. ` + \"Seeking to current time \" + s), !0);\n }\n }\n skipTheGap_(e) {\n var t = this.tech_.buffered(), i = this.tech_.currentTime(), t = id(t, i);\n this.resetTimeUpdate_(), 0 !== t.length && i === e && (this.logger_(\"skipTheGap_:\", \"currentTime:\", i, \"scheduled currentTime:\", e, \"nextRange start:\", t.start(0)), this.tech_.setCurrentTime(t.start(0) + od), e = {\n gapInfo: {\n from: i,\n to: t.start(0)\n }\n }, this.playlistController_.trigger({\n type: \"gapjumped\",\n metadata: e\n }), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-gap-skip\"\n }));\n }\n gapFromVideoUnderflow_(e, t) {\n var i = function(t) {\n if (t.length < 2) return ed();\n var i = [];\n for(let e = 1; e < t.length; e++){\n var s = t.end(e - 1), r = t.start(e);\n i.push([\n s,\n r\n ]);\n }\n return ed(i);\n }(e);\n for(let e = 0; e < i.length; e++){\n var s = i.start(e), r = i.end(e);\n if (t - s < 4 && 2 < t - s) return {\n start: s,\n end: r\n };\n }\n return null;\n }\n }\n const ec = {\n errorInterval: 30,\n getSource (e) {\n return e(this.tech({\n IWillNotUseThisInPlugins: !0\n }).currentSource_ || this.currentSource());\n }\n }, tc = function(t, e) {\n let i = 0, s = 0;\n function r(e) {\n null != e && (s = t.duration() !== 1 / 0 && t.currentTime() || 0, t.one(\"loadedmetadata\", l), t.src(e), t.trigger({\n type: \"usage\",\n name: \"vhs-error-reload\"\n }), t.play());\n }\n function n() {\n if (Date.now() - i < 1e3 * o.errorInterval) t.trigger({\n type: \"usage\",\n name: \"vhs-error-reload-canceled\"\n });\n else {\n if (o.getSource && \"function\" == typeof o.getSource) return i = Date.now(), o.getSource.call(t, r);\n E.log.error(\"ERROR: reloadSourceOnError - The option getSource must be a function!\");\n }\n }\n function a() {\n t.off(\"loadedmetadata\", l), t.off(\"error\", n), t.off(\"dispose\", a);\n }\n const o = L(ec, e), l = (t.ready(()=>{\n t.trigger({\n type: \"usage\",\n name: \"vhs-error-reload-initialized\"\n });\n }), function() {\n s && t.currentTime(s);\n });\n t.on(\"error\", n), t.on(\"dispose\", a), t.reloadSourceOnError = function(e) {\n a(), tc(t, e);\n };\n };\n function ic(t, e) {\n var i = e.media();\n let s = -1;\n for(let e = 0; e < t.length; e++)if (t[e].id === i.id) {\n s = e;\n break;\n }\n t.selectedIndex_ = s, t.trigger({\n selectedIndex: s,\n type: \"change\"\n });\n }\n const R = {\n PlaylistLoader: $d,\n Playlist: Ad,\n utils: Wr,\n STANDARD_PLAYLIST_SELECTOR: eu,\n INITIAL_PLAYLIST_SELECTOR: function() {\n var e = this.playlists.main.playlists.filter(Ad.isEnabled), e = (Jh(e, (e, t)=>Rh(e, t)), e.filter((e)=>!!Lh(this.playlists.main, e).video));\n return e[0] || null;\n },\n lastBandwidthSelector: eu,\n movingAverageBandwidthSelector: function(t) {\n let i = -1, s = -1;\n if (t < 0 || 1 < t) throw new Error(\"Moving average bandwidth decay must be between 0 and 1.\");\n return function() {\n let e = this.useDevicePixelRatio && window.devicePixelRatio || 1;\n return isNaN(this.customPixelRatio) || (e = this.customPixelRatio), i < 0 && (i = this.systemBandwidth, s = this.systemBandwidth), 0 < this.systemBandwidth && this.systemBandwidth !== s && (i = t * this.systemBandwidth + (1 - t) * i, s = this.systemBandwidth), Zh(this.playlists.main, i, parseInt(Oh(this.tech_.el(), \"width\"), 10) * e, parseInt(Oh(this.tech_.el(), \"height\"), 10) * e, this.limitRenditionByPlayerDimensions, this.playlistController_);\n };\n },\n comparePlaylistBandwidth: Rh,\n comparePlaylistResolution: function(e, t) {\n let i, s;\n return i = (i = e.attributes.RESOLUTION && e.attributes.RESOLUTION.width ? e.attributes.RESOLUTION.width : i) || window.Number.MAX_VALUE, s = (s = t.attributes.RESOLUTION && t.attributes.RESOLUTION.width ? t.attributes.RESOLUTION.width : s) || window.Number.MAX_VALUE, i === s && e.attributes.BANDWIDTH && t.attributes.BANDWIDTH ? e.attributes.BANDWIDTH - t.attributes.BANDWIDTH : i - s;\n },\n xhr: Gd()\n }, sc = (Object.keys(O).forEach((t)=>{\n Object.defineProperty(R, t, {\n get () {\n return E.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`), O[t];\n },\n set (e) {\n E.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`), \"number\" != typeof e || e < 0 ? E.log.warn(`value of Vhs.${t} must be greater than or equal to 0`) : O[t] = e;\n }\n });\n }), \"videojs-vhs\"), rc = (R.canPlaySource = function() {\n return E.log.warn(\"VHS is no longer a tech. Please remove it from your player's techOrder.\");\n }, ({ player: s, sourceKeySystems: e, audioMedia: t, mainPlaylists: i })=>{\n if (!s.eme.initializeMediaKeys) return Promise.resolve();\n var r, t = t ? i.concat([\n t\n ]) : i, t = (i = t, r = Object.keys(e), i.reduce((e, s)=>{\n var t;\n return s.contentProtection && (t = r.reduce((e, t)=>{\n var i = s.contentProtection[t];\n return i && i.pssh && (e[t] = {\n pssh: i.pssh\n }), e;\n }, {}), Object.keys(t).length) && e.push(t), e;\n }, []));\n const n = [], a = [];\n return t.forEach((e)=>{\n a.push(new Promise((e, t)=>{\n s.tech_.one(\"keysessioncreated\", e);\n })), n.push(new Promise((t, i)=>{\n s.eme.initializeMediaKeys({\n keySystems: e\n }, (e)=>{\n e ? i(e) : t();\n });\n }));\n }), Promise.race([\n Promise.all(n),\n Promise.race(a)\n ]);\n }), nc = ({ player: e, sourceKeySystems: t, media: i, audioMedia: s })=>{\n t = ((e, t, i)=>{\n if (!e) return e;\n let s = {};\n t && t.attributes && t.attributes.CODECS && (s = Kh(Qn(t.attributes.CODECS))), i && i.attributes && i.attributes.CODECS && (s.audio = i.attributes.CODECS);\n var r = Jn(s.video), n = Jn(s.audio), a = {};\n for(const o in e)a[o] = {}, n && (a[o].audioContentType = n), r && (a[o].videoContentType = r), t.contentProtection && t.contentProtection[o] && t.contentProtection[o].pssh && (a[o].pssh = t.contentProtection[o].pssh), \"string\" == typeof e[o] && (a[o].url = e[o]);\n return L(e, a);\n })(t, i, s);\n return !(!t || (e.currentSource().keySystems = t) && !e.eme && (E.log.warn(\"DRM encrypted source cannot be decrypted without a DRM plugin\"), 1));\n }, ac = ()=>{\n if (!window.localStorage) return null;\n var e = window.localStorage.getItem(sc);\n if (!e) return null;\n try {\n return JSON.parse(e);\n } catch (e) {\n return null;\n }\n }, oc = (e, t)=>{\n e._requestCallbackSet || (e._requestCallbackSet = new Set), e._requestCallbackSet.add(t);\n }, lc = (e, t)=>{\n e._responseCallbackSet || (e._responseCallbackSet = new Set), e._responseCallbackSet.add(t);\n }, dc = (e, t)=>{\n e._requestCallbackSet && (e._requestCallbackSet.delete(t), e._requestCallbackSet.size || delete e._requestCallbackSet);\n }, hc = (e, t)=>{\n e._responseCallbackSet && (e._responseCallbackSet.delete(t), e._responseCallbackSet.size || delete e._responseCallbackSet);\n };\n R.supportsNativeHls = function() {\n if (!document || !document.createElement) return !1;\n const t = document.createElement(\"video\");\n return !!E.getTech(\"Html5\").isSupported() && [\n \"application/vnd.apple.mpegurl\",\n \"audio/mpegurl\",\n \"audio/x-mpegurl\",\n \"application/x-mpegurl\",\n \"video/x-mpegurl\",\n \"video/mpegurl\",\n \"application/mpegurl\"\n ].some(function(e) {\n return /maybe|probably/i.test(t.canPlayType(e));\n });\n }(), R.supportsNativeDash = !!(document && document.createElement && E.getTech(\"Html5\").isSupported()) && /maybe|probably/i.test(document.createElement(\"video\").canPlayType(\"application/dash+xml\")), R.supportsTypeNatively = (e)=>\"hls\" === e ? R.supportsNativeHls : \"dash\" === e && R.supportsNativeDash, R.isSupported = function() {\n return E.log.warn(\"VHS is no longer a tech. Please remove it from your player's techOrder.\");\n }, R.xhr.onRequest = function(e) {\n oc(R.xhr, e);\n }, R.xhr.onResponse = function(e) {\n lc(R.xhr, e);\n }, R.xhr.offRequest = function(e) {\n dc(R.xhr, e);\n }, R.xhr.offResponse = function(e) {\n hc(R.xhr, e);\n };\n class uc extends E.getComponent(\"Component\") {\n constructor(e, t, i){\n if (super(t, i.vhs), \"number\" == typeof i.initialBandwidth && (this.options_.bandwidth = i.initialBandwidth), this.logger_ = Zl(\"VhsHandler\"), t.options_ && t.options_.playerId && (i = E.getPlayer(t.options_.playerId), this.player_ = i), this.tech_ = t, this.source_ = e, this.stats = {}, this.ignoreNextSeekingEvent_ = !1, this.setOptions_(), this.options_.overrideNative && t.overrideNativeAudioTracks && t.overrideNativeVideoTracks) t.overrideNativeAudioTracks(!0), t.overrideNativeVideoTracks(!0);\n else if (this.options_.overrideNative && (t.featuresNativeVideoTracks || t.featuresNativeAudioTracks)) throw new Error(\"Overriding native VHS requires emulated tracks. See https://git.io/vMpjB\");\n this.on(document, [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n ], (e)=>{\n var t = document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement;\n t && t.contains(this.tech_.el()) ? this.playlistController_.fastQualityChange_() : this.playlistController_.checkABR_();\n }), this.on(this.tech_, \"seeking\", function() {\n this.ignoreNextSeekingEvent_ ? this.ignoreNextSeekingEvent_ = !1 : this.setCurrentTime(this.tech_.currentTime());\n }), this.on(this.tech_, \"error\", function() {\n this.tech_.error() && this.playlistController_ && this.playlistController_.pauseLoading();\n }), this.on(this.tech_, \"play\", this.play);\n }\n setOptions_(e = {}) {\n this.options_ = L(this.options_, e), this.options_.withCredentials = this.options_.withCredentials || !1, this.options_.limitRenditionByPlayerDimensions = !1 !== this.options_.limitRenditionByPlayerDimensions, this.options_.useDevicePixelRatio = this.options_.useDevicePixelRatio || !1, this.options_.useBandwidthFromLocalStorage = \"undefined\" != typeof this.source_.useBandwidthFromLocalStorage ? this.source_.useBandwidthFromLocalStorage : this.options_.useBandwidthFromLocalStorage || !1, this.options_.useForcedSubtitles = this.options_.useForcedSubtitles || !1, this.options_.useNetworkInformationApi = this.options_.useNetworkInformationApi || !1, this.options_.useDtsForTimestampOffset = this.options_.useDtsForTimestampOffset || !1, this.options_.customTagParsers = this.options_.customTagParsers || [], this.options_.customTagMappers = this.options_.customTagMappers || [], this.options_.cacheEncryptionKeys = this.options_.cacheEncryptionKeys || !1, this.options_.llhls = !1 !== this.options_.llhls, this.options_.bufferBasedABR = this.options_.bufferBasedABR || !1, \"number\" != typeof this.options_.playlistExclusionDuration && (this.options_.playlistExclusionDuration = 60), \"number\" != typeof this.options_.bandwidth && this.options_.useBandwidthFromLocalStorage && ((e = ac()) && e.bandwidth && (this.options_.bandwidth = e.bandwidth, this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-bandwidth-from-local-storage\"\n })), e) && e.throughput && (this.options_.throughput = e.throughput, this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-throughput-from-local-storage\"\n })), \"number\" != typeof this.options_.bandwidth && (this.options_.bandwidth = O.INITIAL_BANDWIDTH), this.options_.enableLowInitialPlaylist = this.options_.enableLowInitialPlaylist && this.options_.bandwidth === O.INITIAL_BANDWIDTH, [\n \"withCredentials\",\n \"useDevicePixelRatio\",\n \"customPixelRatio\",\n \"limitRenditionByPlayerDimensions\",\n \"bandwidth\",\n \"customTagParsers\",\n \"customTagMappers\",\n \"cacheEncryptionKeys\",\n \"playlistSelector\",\n \"initialPlaylistSelector\",\n \"bufferBasedABR\",\n \"liveRangeSafeTimeDelta\",\n \"llhls\",\n \"useForcedSubtitles\",\n \"useNetworkInformationApi\",\n \"useDtsForTimestampOffset\",\n \"exactManifestTimings\",\n \"leastPixelDiffSelector\"\n ].forEach((e)=>{\n \"undefined\" != typeof this.source_[e] && (this.options_[e] = this.source_[e]);\n }), this.limitRenditionByPlayerDimensions = this.options_.limitRenditionByPlayerDimensions, this.useDevicePixelRatio = this.options_.useDevicePixelRatio;\n e = this.options_.customPixelRatio;\n \"number\" == typeof e && 0 <= e && (this.customPixelRatio = e);\n }\n setOptions(e = {}) {\n this.setOptions_(e);\n }\n src(e, t) {\n e && (this.setOptions_(), this.options_.src = 0 === (e = this.source_.src).toLowerCase().indexOf(\"data:application/vnd.videojs.vhs+json,\") ? JSON.parse(e.substring(e.indexOf(\",\") + 1)) : e, this.options_.tech = this.tech_, this.options_.externVhs = R, this.options_.sourceType = zn(t), this.options_.seekTo = (e)=>{\n this.tech_.setCurrentTime(e);\n }, this.options_.player_ = this.player_, this.playlistController_ = new Yu(this.options_), e = L({\n liveRangeSafeTimeDelta: ld\n }, this.options_, {\n seekable: ()=>this.seekable(),\n media: ()=>this.playlistController_.media(),\n playlistController: this.playlistController_\n }), this.playbackWatcher_ = new Zu(e), this.attachStreamingEventListeners_(), this.playlistController_.on(\"error\", ()=>{\n var e = E.players[this.tech_.options_.playerId];\n let t = this.playlistController_.error;\n \"object\" != typeof t || t.code ? \"string\" == typeof t && (t = {\n message: t,\n code: 3\n }) : t.code = 3, e.error(t);\n }), t = this.options_.bufferBasedABR ? R.movingAverageBandwidthSelector(.55) : R.STANDARD_PLAYLIST_SELECTOR, this.playlistController_.selectPlaylist = (this.selectPlaylist || t).bind(this), this.playlistController_.selectInitialPlaylist = R.INITIAL_PLAYLIST_SELECTOR.bind(this), this.playlists = this.playlistController_.mainPlaylistLoader_, this.mediaSource = this.playlistController_.mediaSource, Object.defineProperties(this, {\n selectPlaylist: {\n get () {\n return this.playlistController_.selectPlaylist;\n },\n set (e) {\n this.playlistController_.selectPlaylist = e.bind(this);\n }\n },\n throughput: {\n get () {\n return this.playlistController_.mainSegmentLoader_.throughput.rate;\n },\n set (e) {\n this.playlistController_.mainSegmentLoader_.throughput.rate = e, this.playlistController_.mainSegmentLoader_.throughput.count = 1;\n }\n },\n bandwidth: {\n get () {\n let e = this.playlistController_.mainSegmentLoader_.bandwidth;\n var t = window.navigator.connection || window.navigator.mozConnection || window.navigator.webkitConnection;\n return this.options_.useNetworkInformationApi && t && (t = 1e3 * t.downlink * 1e3, e = 1e7 <= t && 1e7 <= e ? Math.max(e, t) : t), e;\n },\n set (e) {\n this.playlistController_.mainSegmentLoader_.bandwidth = e, this.playlistController_.mainSegmentLoader_.throughput = {\n rate: 0,\n count: 0\n };\n }\n },\n systemBandwidth: {\n get () {\n var e = 1 / (this.bandwidth || 1);\n let t;\n return t = 0 < this.throughput ? 1 / this.throughput : 0, Math.floor(1 / (e + t));\n },\n set () {\n E.log.error('The \"systemBandwidth\" property is read-only');\n }\n }\n }), this.options_.bandwidth && (this.bandwidth = this.options_.bandwidth), this.options_.throughput && (this.throughput = this.options_.throughput), Object.defineProperties(this.stats, {\n bandwidth: {\n get: ()=>this.bandwidth || 0,\n enumerable: !0\n },\n mediaRequests: {\n get: ()=>this.playlistController_.mediaRequests_() || 0,\n enumerable: !0\n },\n mediaRequestsAborted: {\n get: ()=>this.playlistController_.mediaRequestsAborted_() || 0,\n enumerable: !0\n },\n mediaRequestsTimedout: {\n get: ()=>this.playlistController_.mediaRequestsTimedout_() || 0,\n enumerable: !0\n },\n mediaRequestsErrored: {\n get: ()=>this.playlistController_.mediaRequestsErrored_() || 0,\n enumerable: !0\n },\n mediaTransferDuration: {\n get: ()=>this.playlistController_.mediaTransferDuration_() || 0,\n enumerable: !0\n },\n mediaBytesTransferred: {\n get: ()=>this.playlistController_.mediaBytesTransferred_() || 0,\n enumerable: !0\n },\n mediaSecondsLoaded: {\n get: ()=>this.playlistController_.mediaSecondsLoaded_() || 0,\n enumerable: !0\n },\n mediaAppends: {\n get: ()=>this.playlistController_.mediaAppends_() || 0,\n enumerable: !0\n },\n mainAppendsToLoadedData: {\n get: ()=>this.playlistController_.mainAppendsToLoadedData_() || 0,\n enumerable: !0\n },\n audioAppendsToLoadedData: {\n get: ()=>this.playlistController_.audioAppendsToLoadedData_() || 0,\n enumerable: !0\n },\n appendsToLoadedData: {\n get: ()=>this.playlistController_.appendsToLoadedData_() || 0,\n enumerable: !0\n },\n timeToLoadedData: {\n get: ()=>this.playlistController_.timeToLoadedData_() || 0,\n enumerable: !0\n },\n buffered: {\n get: ()=>ud(this.tech_.buffered()),\n enumerable: !0\n },\n currentTime: {\n get: ()=>this.tech_.currentTime(),\n enumerable: !0\n },\n currentSource: {\n get: ()=>this.tech_.currentSource_,\n enumerable: !0\n },\n currentTech: {\n get: ()=>this.tech_.name_,\n enumerable: !0\n },\n duration: {\n get: ()=>this.tech_.duration(),\n enumerable: !0\n },\n main: {\n get: ()=>this.playlists.main,\n enumerable: !0\n },\n playerDimensions: {\n get: ()=>this.tech_.currentDimensions(),\n enumerable: !0\n },\n seekable: {\n get: ()=>ud(this.tech_.seekable()),\n enumerable: !0\n },\n timestamp: {\n get: ()=>Date.now(),\n enumerable: !0\n },\n videoPlaybackQuality: {\n get: ()=>this.tech_.getVideoPlaybackQuality(),\n enumerable: !0\n }\n }), this.tech_.one(\"canplay\", this.playlistController_.setupFirstPlay.bind(this.playlistController_)), this.tech_.on(\"bandwidthupdate\", ()=>{\n if (this.options_.useBandwidthFromLocalStorage) {\n var e = {\n bandwidth: this.bandwidth,\n throughput: Math.round(this.throughput)\n };\n if (window.localStorage) {\n var t = (t = ac()) ? L(t, e) : e;\n try {\n window.localStorage.setItem(sc, JSON.stringify(t));\n } catch (e) {\n return;\n }\n }\n }\n }), this.playlistController_.on(\"selectedinitialmedia\", ()=>{\n var i;\n (i = this).representations = ()=>{\n var e = i.playlistController_.main(), e = xd(e) ? i.playlistController_.getAudioTrackPlaylists_() : e.playlists;\n return e ? e.filter((e)=>!Sd(e)).map((e, t)=>new Qu(i, e, e.id)) : [];\n };\n }), this.playlistController_.sourceUpdater_.on(\"createdsourcebuffers\", ()=>{\n this.setupEme_();\n }), this.on(this.playlistController_, \"progress\", function() {\n this.tech_.trigger(\"progress\");\n }), this.on(this.playlistController_, \"firstplay\", function() {\n this.ignoreNextSeekingEvent_ = !0;\n }), this.setupQualityLevels_(), this.tech_.el()) && (this.mediaSourceUrl_ = window.URL.createObjectURL(this.playlistController_.mediaSource), this.tech_.src(this.mediaSourceUrl_));\n }\n createKeySessions_() {\n var e = this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;\n this.logger_(\"waiting for EME key session creation\"), rc({\n player: this.player_,\n sourceKeySystems: this.source_.keySystems,\n audioMedia: e && e.media(),\n mainPlaylists: this.playlists.main.playlists\n }).then(()=>{\n this.logger_(\"created EME key session\"), this.playlistController_.sourceUpdater_.initializedEme();\n }).catch((e)=>{\n this.logger_(\"error while creating EME key session\", e), this.player_.error({\n message: \"Failed to initialize media keys for EME\",\n code: 3\n });\n });\n }\n handleWaitingForKey_() {\n this.logger_(\"waitingforkey fired, attempting to create any new key sessions\"), this.createKeySessions_();\n }\n setupEme_() {\n var e = this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader, e = nc({\n player: this.player_,\n sourceKeySystems: this.source_.keySystems,\n media: this.playlists.media(),\n audioMedia: e && e.media()\n });\n this.player_.tech_.on(\"keystatuschange\", (e)=>{\n this.playlistController_.updatePlaylistByKeyStatus(e.keyId, e.status);\n }), this.handleWaitingForKey_ = this.handleWaitingForKey_.bind(this), this.player_.tech_.on(\"waitingforkey\", this.handleWaitingForKey_), e ? this.createKeySessions_() : this.playlistController_.sourceUpdater_.initializedEme();\n }\n setupQualityLevels_() {\n var e = E.players[this.tech_.options_.playerId];\n e && e.qualityLevels && !this.qualityLevels_ && (this.qualityLevels_ = e.qualityLevels(), this.playlistController_.on(\"selectedinitialmedia\", ()=>{\n var t, e;\n t = this.qualityLevels_, (e = this).representations().forEach((e)=>{\n t.addQualityLevel(e);\n }), ic(t, e.playlists);\n }), this.playlists.on(\"mediachange\", ()=>{\n ic(this.qualityLevels_, this.playlists);\n }));\n }\n static version() {\n return {\n \"@videojs/http-streaming\": \"3.13.1\",\n \"mux.js\": \"7.0.3\",\n \"mpd-parser\": \"1.3.0\",\n \"m3u8-parser\": \"7.1.0\",\n \"aes-decrypter\": \"4.0.1\"\n };\n }\n version() {\n return this.constructor.version();\n }\n canChangeType() {\n return Cu.canChangeType();\n }\n play() {\n this.playlistController_.play();\n }\n setCurrentTime(e) {\n this.playlistController_.setCurrentTime(e);\n }\n duration() {\n return this.playlistController_.duration();\n }\n seekable() {\n return this.playlistController_.seekable();\n }\n dispose() {\n this.playbackWatcher_ && this.playbackWatcher_.dispose(), this.playlistController_ && this.playlistController_.dispose(), this.qualityLevels_ && this.qualityLevels_.dispose(), this.tech_ && this.tech_.vhs && delete this.tech_.vhs, this.mediaSourceUrl_ && window.URL.revokeObjectURL && (window.URL.revokeObjectURL(this.mediaSourceUrl_), this.mediaSourceUrl_ = null), this.tech_ && this.tech_.off(\"waitingforkey\", this.handleWaitingForKey_), super.dispose();\n }\n convertToProgramTime(e, t) {\n return sh({\n playlist: this.playlistController_.media(),\n time: e,\n callback: t\n });\n }\n seekToProgramTime(e, t, i = !0, s = 2) {\n return rh({\n programTime: e,\n playlist: this.playlistController_.media(),\n retryCount: s,\n pauseAfterSeek: i,\n seekTo: this.options_.seekTo,\n tech: this.options_.tech,\n callback: t\n });\n }\n setupXhrHooks_() {\n this.xhr.onRequest = (e)=>{\n oc(this.xhr, e);\n }, this.xhr.onResponse = (e)=>{\n lc(this.xhr, e);\n }, this.xhr.offRequest = (e)=>{\n dc(this.xhr, e);\n }, this.xhr.offResponse = (e)=>{\n hc(this.xhr, e);\n }, this.player_.trigger(\"xhr-hooks-ready\");\n }\n attachStreamingEventListeners_() {\n [\n \"seekablerangeschanged\",\n \"bufferedrangeschanged\",\n \"contentsteeringloadstart\",\n \"contentsteeringloadcomplete\",\n \"contentsteeringparsed\"\n ].forEach((e)=>{\n this.playlistController_.on(e, (e)=>{\n this.player_.trigger(f({}, e));\n });\n }), [\n \"gapjumped\",\n \"playedrangeschanged\"\n ].forEach((e)=>{\n this.playbackWatcher_.on(e, (e)=>{\n this.player_.trigger(f({}, e));\n });\n });\n }\n }\n const cc = {\n name: \"videojs-http-streaming\",\n VERSION: \"3.13.1\",\n canHandleSource (e, t = {}) {\n t = L(E.options, t);\n return cc.canPlayType(e.type, t);\n },\n handleSource (e, t, i = {}) {\n i = L(E.options, i);\n return t.vhs = new uc(e, t, i), t.vhs.xhr = Gd(), t.vhs.setupXhrHooks_(), t.vhs.src(e.src, e.type), t.vhs;\n },\n canPlayType (e, t) {\n e = zn(e);\n return e && (t = cc.getOverrideNative(t), !R.supportsTypeNatively(e) || t) ? \"maybe\" : \"\";\n },\n getOverrideNative (e = {}) {\n var { vhs: e = {} } = e, t = !(E.browser.IS_ANY_SAFARI || E.browser.IS_IOS), { overrideNative: e = t } = e;\n return e;\n }\n };\n return Hn(\"avc1.4d400d,mp4a.40.2\") && E.getTech(\"Html5\").registerSourceHandler(cc, 0), E.VhsHandler = uc, E.VhsSourceHandler = cc, E.Vhs = R, E.use || E.registerComponent(\"Vhs\", R), E.options.vhs = E.options.vhs || {}, E.getPlugin && E.getPlugin(\"reloadSourceOnError\") || E.registerPlugin(\"reloadSourceOnError\", function(e) {\n tc(this, e);\n }), E;\n});\n\n//# sourceMappingURL=index.5c7a84d0.js.map\n","/**\n * @license\n * Video.js 8.16.1 \n * Copyright Brightcove, Inc. \n * Available under Apache License Version 2.0\n * \n *\n * Includes vtt.js \n * Available under Apache License Version 2.0\n * \n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).videojs=t()}(this,function(){\"use strict\";var M=\"8.16.1\";const U={},B=function(e,t){return U[e]=U[e]||[],t&&(U[e]=U[e].concat(t)),U[e]};function F(e,t){return!((t=B(e).indexOf(t))<=-1||(U[e]=U[e].slice(),U[e].splice(t,1),0))}const q={prefixed:!0};var j=[[\"requestFullscreen\",\"exitFullscreen\",\"fullscreenElement\",\"fullscreenEnabled\",\"fullscreenchange\",\"fullscreenerror\",\"fullscreen\"],[\"webkitRequestFullscreen\",\"webkitExitFullscreen\",\"webkitFullscreenElement\",\"webkitFullscreenEnabled\",\"webkitfullscreenchange\",\"webkitfullscreenerror\",\"-webkit-full-screen\"]],H=j[0];let V;for(let e=0;e{var e,i=d.levels[i],r=new RegExp(`^(${i})$`);let n=l;if(\"log\"!==t&&s.unshift(t.toUpperCase()+\":\"),h&&(n=\"%c\"+l,s.unshift(h)),s.unshift(n+\":\"),z&&(z.push([].concat(s)),e=z.length-1e3,z.splice(0,0s(r+` ${t=void 0!==t?t:n} `+e,t,void 0!==i?i:a),o.createNewLogger=(e,t,i)=>s(e,t,i),o.levels={all:\"debug|log|warn|error\",off:\"\",debug:\"debug|log|warn|error\",info:\"log|warn|error\",warn:\"warn|error\",error:\"error\",DEFAULT:t},o.level=e=>{if(\"string\"==typeof e){if(!o.levels.hasOwnProperty(e))throw new Error(`\"${e}\" in not a valid log level`);t=e}return t},(o.history=()=>z?[].concat(z):[]).filter=t=>(z||[]).filter(e=>new RegExp(`.*${t}.*`).test(e[0])),o.history.clear=()=>{z&&(z.length=0)},o.history.disable=()=>{null!==z&&(z.length=0,z=null)},o.history.enable=()=>{null===z&&(z=[])},o.error=(...e)=>i(\"error\",t,e),o.warn=(...e)=>i(\"warn\",t,e),o.debug=(...e)=>i(\"debug\",t,e),o}(\"VIDEOJS\"),W=l.createLogger,G=Object.prototype.toString;function X(t,i){$(t).forEach(e=>i(t[e],e))}function K(i,s,e=0){return $(i).reduce((e,t)=>s(e,i[t],t),e)}function Y(e){return!!e&&\"object\"==typeof e}function Q(e){return Y(e)&&\"[object Object]\"===G.call(e)&&e.constructor===Object}function d(...e){const i={};return e.forEach(e=>{e&&X(e,(e,t)=>{Q(e)?(Q(i[t])||(i[t]={}),i[t]=d(i[t],e)):i[t]=e})}),i}function J(e={}){var t,i=[];for(const s in e)e.hasOwnProperty(s)&&(t=e[s],i.push(t));return i}function Z(t,i,s,e=!0){const r=e=>Object.defineProperty(t,i,{value:e,enumerable:!0,writable:!0});var n={configurable:!0,enumerable:!0,get(){var e=s();return r(e),e}};return e&&(n.set=r),Object.defineProperty(t,i,n)}var ee=Object.freeze({__proto__:null,each:X,reduce:K,isObject:Y,isPlain:Q,merge:d,values:J,defineLazyProperty:Z});let te=!1,ie=null,se=!1,re,ne=!1,ae=!1,oe=!1,le=!1,de=null,he=null;var ue=Boolean(window.cast&&window.cast.framework&&window.cast.framework.CastReceiverContext);let ce=null,pe=!1,me=!1,ge=!1,fe=!1,ye=!1,_e=!1,ve=!1;const be=Boolean(Ce()&&(\"ontouchstart\"in window||window.navigator.maxTouchPoints||window.DocumentTouch&&window.document instanceof window.DocumentTouch));var Te,e=window.navigator&&window.navigator.userAgentData;if(e&&e.platform&&e.brands&&(se=\"Android\"===e.platform,ae=Boolean(e.brands.find(e=>\"Microsoft Edge\"===e.brand)),oe=Boolean(e.brands.find(e=>\"Chromium\"===e.brand)),le=!ae&&oe,de=he=(e.brands.find(e=>\"Chromium\"===e.brand)||{}).version||null,me=\"Windows\"===e.platform),!oe){const N=window.navigator&&window.navigator.userAgent||\"\";te=/iPod/i.test(N),ie=(e=N.match(/OS (\\d+)_/i))&&e[1]?e[1]:null,se=/Android/i.test(N),re=(e=N.match(/Android (\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))*/i))?(Bt=e[1]&&parseFloat(e[1]),Te=e[2]&&parseFloat(e[2]),Bt&&Te?parseFloat(e[1]+\".\"+e[2]):Bt||null):null,ne=/Firefox/i.test(N),ae=/Edg/i.test(N),oe=/Chrome/i.test(N)||/CriOS/i.test(N),le=!ae&&oe,de=he=(Te=N.match(/(Chrome|CriOS)\\/(\\d+)/))&&Te[2]?parseFloat(Te[2]):null,ce=function(){var e=/MSIE\\s(\\d+)\\.\\d/.exec(N);let t=e&&parseFloat(e[1]);return t=!t&&/Trident\\/7.0/i.test(N)&&/rv:11.0/.test(N)?11:t}(),ye=/Tizen/i.test(N),_e=/Web0S/i.test(N),ve=ye||_e,pe=/Safari/i.test(N)&&!le&&!se&&!ae&&!ve,me=/Windows/i.test(N),ge=/iPad/i.test(N)||pe&&be&&!/iPhone/i.test(N),fe=/iPhone/i.test(N)&&!ge}const u=fe||ge||te,Se=(pe||u)&&!le;var we=Object.freeze({__proto__:null,get IS_IPOD(){return te},get IOS_VERSION(){return ie},get IS_ANDROID(){return se},get ANDROID_VERSION(){return re},get IS_FIREFOX(){return ne},get IS_EDGE(){return ae},get IS_CHROMIUM(){return oe},get IS_CHROME(){return le},get CHROMIUM_VERSION(){return de},get CHROME_VERSION(){return he},IS_CHROMECAST_RECEIVER:ue,get IE_VERSION(){return ce},get IS_SAFARI(){return pe},get IS_WINDOWS(){return me},get IS_IPAD(){return ge},get IS_IPHONE(){return fe},get IS_TIZEN(){return ye},get IS_WEBOS(){return _e},get IS_SMART_TV(){return ve},TOUCH_ENABLED:be,IS_IOS:u,IS_ANY_SAFARI:Se});function Ee(e){return\"string\"==typeof e&&Boolean(e.trim())}function Ce(){return document===window.document}function ke(e){return Y(e)&&1===e.nodeType}function Ie(){try{return window.parent!==window.self}catch(e){return!0}}function xe(i){return function(e,t){return Ee(e)?(t=ke(t=Ee(t)?document.querySelector(t):t)?t:document)[i]&&t[i](e):document[i](null)}}function o(e=\"div\",i={},t={},s){const r=document.createElement(e);return Object.getOwnPropertyNames(i).forEach(function(e){var t=i[e];\"textContent\"===e?Ae(r,t):r[e]===t&&\"tabIndex\"!==e||(r[e]=t)}),Object.getOwnPropertyNames(t).forEach(function(e){r.setAttribute(e,t[e])}),s&&Xe(r,s),r}function Ae(e,t){return\"undefined\"==typeof e.textContent?e.innerText=t:e.textContent=t,e}function De(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function Pe(e,t){if(0<=t.indexOf(\" \"))throw new Error(\"class has illegal whitespace characters\");return e.classList.contains(t)}function Le(e,...t){return e.classList.add(...t.reduce((e,t)=>e.concat(t.split(/\\s+/)),[])),e}function Oe(e,...t){return e?(e.classList.remove(...t.reduce((e,t)=>e.concat(t.split(/\\s+/)),[])),e):(l.warn(\"removeClass was called with an element that doesn't exist\"),null)}function Re(t,e,i){return\"boolean\"!=typeof(i=\"function\"==typeof i?i(t,e):i)&&(i=void 0),e.split(/\\s+/).forEach(e=>t.classList.toggle(e,i)),t}function Ne(i,s){Object.getOwnPropertyNames(s).forEach(function(e){var t=s[e];null===t||\"undefined\"==typeof t||!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?\"\":t)})}function Me(e){var i={},s=[\"autoplay\",\"controls\",\"playsinline\",\"loop\",\"muted\",\"default\",\"defaultMuted\"];if(e&&e.attributes&&0{void 0!==t[e]&&(i[e]=t[e])}),i.height||(i.height=parseFloat(Ze(e,\"height\"))),i.width||(i.width=parseFloat(Ze(e,\"width\"))),i}}function Ve(e){if(!e||!e.offsetParent)return{left:0,top:0,width:0,height:0};var t=e.offsetWidth,i=e.offsetHeight;let s=0,r=0;for(;e.offsetParent&&e!==document[q.fullscreenElement];)s+=e.offsetLeft,r+=e.offsetTop,e=e.offsetParent;return{left:s,top:r,width:t,height:i}}function ze(t,e){var i={x:0,y:0};if(u){let e=t;for(;e&&\"html\"!==e.nodeName.toLowerCase();){var s,r=Ze(e,\"transform\");/^matrix/.test(r)?(s=r.slice(7,-1).split(/,\\s/).map(Number),i.x+=s[4],i.y+=s[5]):/^matrix3d/.test(r)&&(s=r.slice(9,-1).split(/,\\s/).map(Number),i.x+=s[12],i.y+=s[13]),e.assignedSlot&&e.assignedSlot.parentElement&&window.WebKitCSSMatrix&&(r=window.getComputedStyle(e.assignedSlot.parentElement).transform,r=new window.WebKitCSSMatrix(r),i.x+=r.m41,i.y+=r.m42),e=e.parentNode||e.host}}var n={},a=Ve(e.target),t=Ve(t),o=t.width,l=t.height;let d=e.offsetY-(t.top-a.top),h=e.offsetX-(t.left-a.left);return e.changedTouches&&(h=e.changedTouches[0].pageX-t.left,d=e.changedTouches[0].pageY+t.top,u)&&(h-=i.x,d-=i.y),n.y=1-Math.max(0,Math.min(1,d/l)),n.x=Math.max(0,Math.min(1,h/o)),n}function $e(e){return Y(e)&&3===e.nodeType}function We(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function Ge(e){return\"function\"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map(e=>ke(e=\"function\"==typeof e?e():e)||$e(e)?e:\"string\"==typeof e&&/\\S/.test(e)?document.createTextNode(e):void 0).filter(e=>e)}function Xe(t,e){return Ge(e).forEach(e=>t.appendChild(e)),t}function Ke(e,t){return Xe(We(e),t)}function Ye(e){return void 0===e.button&&void 0===e.buttons||0===e.button&&void 0===e.buttons||\"mouseup\"===e.type&&0===e.button&&0===e.buttons||\"mousedown\"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons}const Qe=xe(\"querySelector\"),Je=xe(\"querySelectorAll\");function Ze(t,i){if(!t||!i)return\"\";if(\"function\"!=typeof window.getComputedStyle)return\"\";{let e;try{e=window.getComputedStyle(t)}catch(e){return\"\"}return e?e.getPropertyValue(i)||e[i]:\"\"}}function et(s){[...document.styleSheets].forEach(t=>{try{var i=[...t.cssRules].map(e=>e.cssText).join(\"\"),e=document.createElement(\"style\");e.textContent=i,s.document.head.appendChild(e)}catch(e){i=document.createElement(\"link\");i.rel=\"stylesheet\",i.type=t.type,i.media=t.media.mediaText,i.href=t.href,s.document.head.appendChild(i)}})}var tt=Object.freeze({__proto__:null,isReal:Ce,isEl:ke,isInFrame:Ie,createEl:o,textContent:Ae,prependTo:De,hasClass:Pe,addClass:Le,removeClass:Oe,toggleClass:Re,setAttributes:Ne,getAttributes:Me,getAttribute:Ue,setAttribute:Be,removeAttribute:Fe,blockTextSelection:qe,unblockTextSelection:je,getBoundingClientRect:He,findPosition:Ve,getPointerPosition:ze,isTextNode:$e,emptyEl:We,normalizeContent:Ge,appendContent:Xe,insertContent:Ke,isSingleLeftClick:Ye,$:Qe,$$:Je,computedStyle:Ze,copyStyleSheetsToWindow:et});let it=!1,st;function rt(){if(!1!==st.options.autoSetup){var e=Array.prototype.slice.call(document.getElementsByTagName(\"video\")),t=Array.prototype.slice.call(document.getElementsByTagName(\"audio\")),i=Array.prototype.slice.call(document.getElementsByTagName(\"video-js\")),s=e.concat(t,i);if(s&&0=s&&(i(...e),r=t)}}function Tt(s,r,n,a=window){let o;function e(){const e=this,t=arguments;let i=function(){o=null,i=null,n||s.apply(e,t)};!o&&n&&s.apply(e,t),a.clearTimeout(o),o=a.setTimeout(i,r)}return e.cancel=()=>{a.clearTimeout(o),o=null},e}e=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:30,bind_:p,throttle:bt,debounce:Tt});let St;class wt{on(e,t){var i=this.addEventListener;this.addEventListener=()=>{},gt(this,e,t),this.addEventListener=i}off(e,t){c(this,e,t)}one(e,t){var i=this.addEventListener;this.addEventListener=()=>{},yt(this,e,t),this.addEventListener=i}any(e,t){var i=this.addEventListener;this.addEventListener=()=>{},_t(this,e,t),this.addEventListener=i}trigger(e){var t=e.type||e;e=ct(e=\"string\"==typeof e?{type:t}:e),this.allowedEvents_[t]&&this[\"on\"+t]&&this[\"on\"+t](e),ft(this,e)}queueTrigger(e){St=St||new Map;const t=e.type||e;let i=St.get(this);i||(i=new Map,St.set(this,i));var s=i.get(t),s=(i.delete(t),window.clearTimeout(s),window.setTimeout(()=>{i.delete(t),0===i.size&&(i=null,St.delete(this)),this.trigger(e)},0));i.set(t,s)}}wt.prototype.allowedEvents_={},wt.prototype.addEventListener=wt.prototype.on,wt.prototype.removeEventListener=wt.prototype.off,wt.prototype.dispatchEvent=wt.prototype.trigger;const Et=e=>\"function\"==typeof e.name?e.name():\"string\"==typeof e.name?e.name:e.name_||(e.constructor&&e.constructor.name?e.constructor.name:typeof e),Ct=t=>t instanceof wt||!!t.eventBusEl_&&[\"on\",\"one\",\"off\",\"trigger\"].every(e=>\"function\"==typeof t[e]),kt=e=>\"string\"==typeof e&&/\\S/.test(e)||Array.isArray(e)&&!!e.length,It=(e,t,i)=>{if(!e||!e.nodeName&&!Ct(e))throw new Error(`Invalid target for ${Et(t)}#${i}; must be a DOM node or evented object.`)},xt=(e,t,i)=>{if(!kt(e))throw new Error(`Invalid event type for ${Et(t)}#${i}; must be a non-empty string or array.`)},At=(e,t,i)=>{if(\"function\"!=typeof e)throw new Error(`Invalid listener for ${Et(t)}#${i}; must be a function.`)},Dt=(e,t,i)=>{var s=t.length<3||t[0]===e||t[0]===e.eventBusEl_;let r,n,a;return s?(r=e.eventBusEl_,3<=t.length&&t.shift(),[n,a]=t):[r,n,a]=t,It(r,e,i),xt(n,e,i),At(a,e,i),a=p(e,a),{isTargetingSelf:s,target:r,type:n,listener:a}},Pt=(e,t,i,s)=>{It(e,e,t),e.nodeName?vt[t](e,i,s):e[t](i,s)},Lt={on(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=Dt(this,e,\"on\");if(Pt(i,\"on\",s,r),!t){const n=()=>this.off(i,s,r);n.guid=r.guid;e=()=>this.off(\"dispose\",n);e.guid=r.guid,Pt(this,\"on\",\"dispose\",n),Pt(i,\"on\",\"dispose\",e)}},one(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=Dt(this,e,\"one\");if(t)Pt(i,\"one\",s,r);else{const n=(...e)=>{this.off(i,s,n),r.apply(null,e)};n.guid=r.guid,Pt(i,\"one\",s,n)}},any(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=Dt(this,e,\"any\");if(t)Pt(i,\"any\",s,r);else{const n=(...e)=>{this.off(i,s,n),r.apply(null,e)};n.guid=r.guid,Pt(i,\"any\",s,n)}},off(e,t,i){!e||kt(e)?c(this.eventBusEl_,e,t):(e=e,t=t,It(e,this,\"off\"),xt(t,this,\"off\"),At(i,this,\"off\"),i=p(this,i),this.off(\"dispose\",i),e.nodeName?(c(e,t,i),c(e,\"dispose\",i)):Ct(e)&&(e.off(t,i),e.off(\"dispose\",i)))},trigger(e,t){It(this.eventBusEl_,this,\"trigger\");var i=e&&\"string\"!=typeof e?e.type:e;if(kt(i))return ft(this.eventBusEl_,e,t);throw new Error(`Invalid event type for ${Et(this)}#trigger; `+\"must be a non-empty string or object with a type key that has a non-empty value.\")}};function Ot(e,t={}){t=t.eventBusKey;if(t){if(!e[t].nodeName)throw new Error(`The eventBusKey \"${t}\" does not refer to an element.`);e.eventBusEl_=e[t]}else e.eventBusEl_=o(\"span\",{className:\"vjs-event-bus\"});Object.assign(e,Lt),e.eventedCallbacks&&e.eventedCallbacks.forEach(e=>{e()}),e.on(\"dispose\",()=>{e.off(),[e,e.el_,e.eventBusEl_].forEach(function(e){e&&h.has(e)&&h.delete(e)}),window.setTimeout(()=>{e.eventBusEl_=null},0)})}const Rt={state:{},setState(e){\"function\"==typeof e&&(e=e());let i;return X(e,(e,t)=>{this.state[t]!==e&&((i=i||{})[t]={from:this.state[t],to:e}),this.state[t]=e}),i&&Ct(this)&&this.trigger({changes:i,type:\"statechanged\"}),i}};function Nt(e,t){Object.assign(e,Rt),e.state=Object.assign({},e.state,t),\"function\"==typeof e.handleStateChanged&&Ct(e)&&e.on(\"statechanged\",e.handleStateChanged)}function Mt(e){return\"string\"!=typeof e?e:e.replace(/./,e=>e.toLowerCase())}function m(e){return\"string\"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}function Ut(e,t){return m(e)===m(t)}var Bt=Object.freeze({__proto__:null,toLowerCase:Mt,toTitleCase:m,titleCaseEquals:Ut});class g{constructor(e,t,i){!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=d({},this.options_),t=this.options_=d(this.options_,t),this.id_=t.id||t.el&&t.el.id,this.id_||(e=e&&e.id&&e.id()||\"no_player\",this.id_=e+\"_component_\"+dt++),this.name_=t.name||null,t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl()),t.className&&this.el_&&t.className.split(\" \").forEach(e=>this.addClass(e)),[\"on\",\"off\",\"one\",\"any\",\"trigger\"].forEach(e=>{this[e]=void 0}),!1!==t.evented&&(Ot(this,{eventBusKey:this.el_?\"el_\":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,\"languagechange\",this.handleLanguagechange)),Nt(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,(this.clearingTimersOnDispose_=!1)!==t.initChildren&&this.initChildren(),this.ready(i),!1!==t.reportTouchActivity&&this.enableTouchActivity()}on(e,t){}off(e,t){}one(e,t){}any(e,t){}trigger(e,t){}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:\"dispose\",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let e=this.children_.length-1;0<=e;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return Boolean(this.isDisposed_)}player(){return this.player_}options(e){return e&&(this.options_=d(this.options_,e)),this.options_}el(){return this.el_}createEl(e,t,i){return o(e,t,i)}localize(e,s,t=e){var i=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),n=r&&r[i],i=i&&i.split(\"-\")[0],r=r&&r[i];let a=t;return n&&n[e]?a=n[e]:r&&r[e]&&(a=r[e]),a=s?a.replace(/\\{(\\d+)\\}/g,function(e,t){t=s[t-1];let i=\"undefined\"==typeof t?e:t;return i}):a}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(e)return this.childNameIndex_[e]}getDescendant(...t){t=t.reduce((e,t)=>e.concat(t),[]);let i=this;for(let e=0;e{let t,i;return i=\"string\"==typeof e?(t=e,s[t]||this.options_[t]||{}):(t=e.name,e),{name:t,opts:i}}).filter(e=>{e=g.getComponent(e.opts.componentClass||m(e.name));return e&&!t.isTech(e)}).forEach(e=>{var t=e.name;let i=e.opts;!1!==(i=void 0!==r[t]?r[t]:i)&&((i=!0===i?{}:i).playerOptions=this.options_.playerOptions,e=this.addChild(t,i))&&(this[t]=e)})}}buildCSSClass(){return\"\"}ready(e,t=!1){e&&(this.isReady_?t?e.call(this):this.setTimeout(e,1):(this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(e)))}triggerReady(){this.isReady_=!0,this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[],e&&0{this.setTimeoutIds_.has(i)&&this.setTimeoutIds_.delete(i),e()},t),this.setTimeoutIds_.add(i),i}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),window.clearTimeout(e)),e}setInterval(e,t){e=p(this,e),this.clearTimersOnDispose_();e=window.setInterval(e,t);return this.setIntervalIds_.add(e),e}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),window.clearInterval(e)),e}requestAnimationFrame(e){var t;return this.clearTimersOnDispose_(),e=p(this,e),t=window.requestAnimationFrame(()=>{this.rafIds_.has(t)&&this.rafIds_.delete(t),e()}),this.rafIds_.add(t),t}requestNamedAnimationFrame(e,t){var i;if(!this.namedRafs_.has(e))return this.clearTimersOnDispose_(),t=p(this,t),i=this.requestAnimationFrame(()=>{t(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)}),this.namedRafs_.set(e,i),e}cancelNamedAnimationFrame(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),window.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one(\"dispose\",()=>{[[\"namedRafs_\",\"cancelNamedAnimationFrame\"],[\"rafIds_\",\"cancelAnimationFrame\"],[\"setTimeoutIds_\",\"clearTimeout\"],[\"setIntervalIds_\",\"clearInterval\"]].forEach(([e,i])=>{this[e].forEach((e,t)=>this[i](t))}),this.clearingTimersOnDispose_=!1}))}getIsDisabled(){return Boolean(this.el_.disabled)}getIsExpresslyInert(){return this.el_.inert&&!this.el_.ownerDocument.documentElement.inert}getIsFocusable(e){return 0<=(e||this.el_).tabIndex&&!(this.getIsDisabled()||this.getIsExpresslyInert())}getIsAvailableToBeFocused(e){function t(e){var e=window.getComputedStyle(e,null),t=e.getPropertyValue(\"visibility\");return\"none\"!==e.getPropertyValue(\"display\")&&![\"hidden\",\"collapse\"].includes(t)}var i;return!(!function(t){if(t.offsetWidth+t.offsetHeight+t.getBoundingClientRect().height+t.getBoundingClientRect().width!==0){var i={x:t.getBoundingClientRect().left+t.offsetWidth/2,y:t.getBoundingClientRect().top+t.offsetHeight/2};if(!(i.x<0||i.x>(document.documentElement.clientWidth||window.innerWidth)||i.y<0||i.y>(document.documentElement.clientHeight||window.innerHeight))){let e=document.elementFromPoint(i.x,i.y);for(;e;){if(e===t)return 1;if(!e.parentNode)return;e=e.parentNode}}}}(e=e||this.el())||!t((i=e).parentElement)||!t(i)||\"0\"===i.style.opacity||\"0px\"===window.getComputedStyle(i).height||\"0px\"===window.getComputedStyle(i).width||e.parentElement&&!(0<=e.tabIndex))}static registerComponent(t,e){if(\"string\"!=typeof t||!t)throw new Error(`Illegal component name, \"${t}\"; must be a non-empty string.`);var i=g.getComponent(\"Tech\"),i=i&&i.isTech(e),s=g===e||g.prototype.isPrototypeOf(e.prototype);if(i||!s){let e;throw e=i?\"techs must be registered using Tech.registerTech()\":\"must be a Component subclass\",new Error(`Illegal component, \"${t}\"; ${e}.`)}t=m(t),g.components_||(g.components_={});s=g.getComponent(\"Player\");if(\"Player\"===t&&s&&s.players){const r=s.players;i=Object.keys(r);if(r&&0r[e]).every(Boolean))throw new Error(\"Can not register Player component after player has been created.\")}return g.components_[t]=e,g.components_[Mt(t)]=e}static getComponent(e){if(e&&g.components_)return g.components_[e]}}function Ft(e,t,i,s){var r=s,n=i.length-1;if(\"number\"!=typeof r||r<0||n(e||[]).values()),t}function jt(e,t){return Array.isArray(e)?qt(e):void 0===e||void 0===t?qt():qt([[e,t]])}g.registerComponent(\"Component\",g);function Ht(e,t){e=e<0?0:e;let i=Math.floor(e%60),s=Math.floor(e/60%60),r=Math.floor(e/3600);var n=Math.floor(t/60%60),t=Math.floor(t/3600);return r=0<(r=!isNaN(e)&&e!==1/0?r:s=i=\"-\")||0i&&(n=i),s+=n-r;return s/i}function i(e){if(e instanceof i)return e;\"number\"==typeof e?this.code=e:\"string\"==typeof e?this.message=e:Y(e)&&(\"number\"==typeof e.code&&(this.code=e.code),Object.assign(this,e)),this.message||(this.message=i.defaultMessages[this.code]||\"\")}i.prototype.code=0,i.prototype.message=\"\",i.prototype.status=null,i.prototype.metadata=null,i.errorTypes=[\"MEDIA_ERR_CUSTOM\",\"MEDIA_ERR_ABORTED\",\"MEDIA_ERR_NETWORK\",\"MEDIA_ERR_DECODE\",\"MEDIA_ERR_SRC_NOT_SUPPORTED\",\"MEDIA_ERR_ENCRYPTED\"],i.defaultMessages={1:\"You aborted the media playback\",2:\"A network error caused the media download to fail part-way.\",3:\"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.\",4:\"The media could not be loaded, either because the server or network failed or because the format is not supported.\",5:\"The media is encrypted and we do not have the keys to decrypt it.\"},i.MEDIA_ERR_CUSTOM=0,i.prototype.MEDIA_ERR_CUSTOM=0,i.MEDIA_ERR_ABORTED=1,i.prototype.MEDIA_ERR_ABORTED=1,i.MEDIA_ERR_NETWORK=2,i.prototype.MEDIA_ERR_NETWORK=2,i.MEDIA_ERR_DECODE=3,i.prototype.MEDIA_ERR_DECODE=3,i.MEDIA_ERR_SRC_NOT_SUPPORTED=4,i.prototype.MEDIA_ERR_SRC_NOT_SUPPORTED=4,i.MEDIA_ERR_ENCRYPTED=5,i.prototype.MEDIA_ERR_ENCRYPTED=5;var Xt=function(e,t){var i,s=null;try{i=JSON.parse(e,t)}catch(e){s=e}return[s,i]};function Kt(e){return null!=e&&\"function\"==typeof e.then}function Yt(e){Kt(e)&&e.then(null,e=>{})}function Qt(s){return[\"kind\",\"label\",\"language\",\"id\",\"inBandMetadataTrackDispatchType\",\"mode\",\"src\"].reduce((e,t,i)=>(s[t]&&(e[t]=s[t]),e),{cues:s.cues&&Array.prototype.map.call(s.cues,function(e){return{startTime:e.startTime,endTime:e.endTime,text:e.text,id:e.id}})})}var Jt=function(e){var t=e.$$(\"track\");const i=Array.prototype.map.call(t,e=>e.track);return Array.prototype.map.call(t,function(e){var t=Qt(e.track);return e.src&&(t.src=e.src),t}).concat(Array.prototype.filter.call(e.textTracks(),function(e){return-1===i.indexOf(e)}).map(Qt))},Zt=function(e,i){return e.forEach(function(e){const t=i.addRemoteTextTrack(e).track;!e.src&&e.cues&&e.cues.forEach(e=>t.addCue(e))}),i.textTracks()};Qt;const ei=\"vjs-modal-dialog\";class ti extends g{constructor(e,t){super(e,t),this.handleKeyDown_=e=>this.handleKeyDown(e),this.close_=e=>this.close(e),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=o(\"div\",{className:ei+\"-content\"},{role:\"document\"}),this.descEl_=o(\"p\",{className:ei+\"-description vjs-control-text\",id:this.el().getAttribute(\"aria-describedby\")}),Ae(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl(\"div\",{className:this.buildCSSClass(),tabIndex:-1},{\"aria-describedby\":this.id()+\"_description\",\"aria-hidden\":\"true\",\"aria-label\":this.label(),role:\"dialog\",\"aria-live\":\"polite\"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return ei+\" vjs-hidden \"+super.buildCSSClass()}label(){return this.localize(this.options_.label||\"Modal Window\")}description(){let e=this.options_.description||this.localize(\"This is a modal window.\");return this.closeable()&&(e+=\" \"+this.localize(\"This modal can be closed by pressing the Escape key or activating the close button.\")),e}open(){var e;this.opened_?this.options_.fillAlways&&this.fill():(e=this.player(),this.trigger(\"beforemodalopen\"),this.opened_=!0,!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&e.pause(),this.on(\"keydown\",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute(\"aria-hidden\",\"false\"),this.trigger(\"modalopen\"),this.hasBeenOpened_=!0)}opened(e){return\"boolean\"==typeof e&&this[e?\"open\":\"close\"](),this.opened_}close(){var e;this.opened_&&(e=this.player(),this.trigger(\"beforemodalclose\"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off(\"keydown\",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute(\"aria-hidden\",\"true\"),this.trigger({type:\"modalclose\",bubbles:!0}),this.conditionalBlur_(),this.options_.temporary)&&this.dispose()}closeable(t){if(\"boolean\"==typeof t){var i,t=this.closeable_=!!t;let e=this.getChild(\"closeButton\");t&&!e&&(i=this.contentEl_,this.contentEl_=this.el_,e=this.addChild(\"closeButton\",{controlText:\"Close Modal Dialog\"}),this.contentEl_=i,this.on(e,\"close\",this.close_)),!t&&e&&(this.off(e,\"close\",this.close_),this.removeChild(e),e.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(e){var t=this.contentEl(),i=t.parentNode,s=t.nextSibling,e=(this.trigger(\"beforemodalfill\"),this.hasBeenFilled_=!0,i.removeChild(t),this.empty(),Ke(t,e),this.trigger(\"modalfill\"),s?i.insertBefore(t,s):i.appendChild(t),this.getChild(\"closeButton\"));e&&i.appendChild(e.el_)}empty(){this.trigger(\"beforemodalempty\"),We(this.contentEl()),this.trigger(\"modalempty\")}content(e){return\"undefined\"!=typeof e&&(this.content_=e),this.content_}conditionalFocus_(){var e=document.activeElement,t=this.player_.el_;this.previouslyActiveEl_=null,!t.contains(e)&&t!==e||(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(this.trigger({type:\"modalKeydown\",originalEvent:e,target:this,bubbles:!0}),e.stopPropagation(),\"Escape\"===e.key&&this.closeable())e.preventDefault(),this.close();else if(\"Tab\"===e.key){var i=this.focusableEls_(),s=this.el_.querySelector(\":focus\");let t;for(let e=0;e(e instanceof window.HTMLAnchorElement||e instanceof window.HTMLAreaElement)&&e.hasAttribute(\"href\")||(e instanceof window.HTMLInputElement||e instanceof window.HTMLSelectElement||e instanceof window.HTMLTextAreaElement||e instanceof window.HTMLButtonElement)&&!e.hasAttribute(\"disabled\")||e instanceof window.HTMLIFrameElement||e instanceof window.HTMLObjectElement||e instanceof window.HTMLEmbedElement||e.hasAttribute(\"tabindex\")&&-1!==e.getAttribute(\"tabindex\")||e.hasAttribute(\"contenteditable\"))}}ti.prototype.options_={pauseOnOpen:!0,temporary:!0},g.registerComponent(\"ModalDialog\",ti);class ii extends wt{constructor(t=[]){super(),this.tracks_=[],Object.defineProperty(this,\"length\",{get(){return this.tracks_.length}});for(let e=0;e{this.trigger({track:e,type:\"labelchange\",target:this})},Ct(e)&&e.addEventListener(\"labelchange\",e.labelchange_)}removeTrack(i){let s;for(let e=0,t=this.length;ethis.queueTrigger(\"change\")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger(\"selectedlanguagechange\")),e.addEventListener(\"modechange\",this.queueChange_);-1===[\"metadata\",\"chapters\"].indexOf(e.kind)&&e.addEventListener(\"modechange\",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener(\"modechange\",this.queueChange_),this.selectedlanguagechange_)&&e.removeEventListener(\"modechange\",this.triggerSelectedlanguagechange_)}}class ai{constructor(e){ai.prototype.setCues_.call(this,e),Object.defineProperty(this,\"length\",{get(){return this.length_}})}setCues_(e){var t=this.length||0;let i=0;function s(e){\"\"+e in this||Object.defineProperty(this,\"\"+e,{get(){return this.cues_[e]}})}var r=e.length;this.cues_=e,this.length_=e.length;if(t=e.length?{done:!0}:{done:!1,value:e[i++]}};throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function Ei(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,s=new Array(t);il.error(e)),window.console)&&window.console.groupEnd&&window.console.groupEnd(),i.flush()}function Ni(e,s){var t={uri:e};(e=mi(e))&&(t.cors=e),(e=\"use-credentials\"===s.tech_.crossOrigin())&&(t.withCredentials=e),xi(t,p(this,function(e,t,i){if(e)return l.error(e,t);s.loaded_=!0,\"function\"!=typeof window.WebVTT?s.tech_&&s.tech_.any([\"vttjsloaded\",\"vttjserror\"],e=>{if(\"vttjserror\"!==e.type)return Ri(i,s);l.error(\"vttjs failed to load, stopping trying to process \"+s.src)}):Ri(i,s)}))}class Mi extends ui{constructor(e={}){if(!e.tech)throw new Error(\"A tech was not provided.\");e=d(e,{kind:di[e.kind]||\"subtitles\",language:e.language||e.srclang||\"\"});let t=hi[e.mode]||\"disabled\";const i=e.default,s=(\"metadata\"!==e.kind&&\"chapters\"!==e.kind||(t=\"hidden\"),super(e),this.tech_=e.tech,this.cues_=[],this.activeCues_=[],this.preload_=!1!==this.tech_.preloadTextTracks,new ai(this.cues_)),n=new ai(this.activeCues_);let a=!1;this.timeupdateHandler=p(this,function(e={}){this.tech_.isDisposed()||(this.tech_.isReady_&&(this.activeCues=this.activeCues,a)&&(this.trigger(\"cuechange\"),a=!1),\"timeupdate\"!==e.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))});this.tech_.one(\"dispose\",()=>{this.stopTracking()}),\"disabled\"!==t&&this.startTracking(),Object.defineProperties(this,{default:{get(){return i},set(){}},mode:{get(){return t},set(e){hi[e]&&t!==e&&(t=e,this.preload_||\"disabled\"===t||0!==this.cues.length||Ni(this.src,this),this.stopTracking(),\"disabled\"!==t&&this.startTracking(),this.trigger(\"modechange\"))}},cues:{get(){return this.loaded_?s:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(0!==this.cues.length){var i=this.tech_.currentTime(),s=[];for(let e=0,t=this.cues.length;e=i&&s.push(r)}if(a=!1,s.length!==this.activeCues_.length)a=!0;else for(let e=0;e{t=Fi.LOADED,this.trigger({type:\"load\",target:this})})}}Fi.prototype.allowedEvents_={load:\"load\"},Fi.NONE=0,Fi.LOADING=1,Fi.LOADED=2,Fi.ERROR=3;const qi={audio:{ListClass:class extends ii{constructor(t=[]){for(let e=t.length-1;0<=e;e--)if(t[e].enabled){si(t,t[e]);break}super(t),this.changing_=!1}addTrack(e){e.enabled&&si(this,e),super.addTrack(e),e.addEventListener&&(e.enabledChange_=()=>{this.changing_||(this.changing_=!0,si(this,e),this.changing_=!1,this.trigger(\"change\"))},e.addEventListener(\"enabledchange\",e.enabledChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener(\"enabledchange\",e.enabledChange_),e.enabledChange_=null)}},TrackClass:Ui,capitalName:\"Audio\"},video:{ListClass:class extends ii{constructor(t=[]){for(let e=t.length-1;0<=e;e--)if(t[e].selected){ri(t,t[e]);break}super(t),this.changing_=!1,Object.defineProperty(this,\"selectedIndex\",{get(){for(let e=0;e{this.changing_||(this.changing_=!0,ri(this,e),this.changing_=!1,this.trigger(\"change\"))},e.addEventListener(\"selectedchange\",e.selectedChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.selectedChange_&&(e.removeEventListener(\"selectedchange\",e.selectedChange_),e.selectedChange_=null)}},TrackClass:Bi,capitalName:\"Video\"},text:{ListClass:ni,TrackClass:Mi,capitalName:\"Text\"}},ji=(Object.keys(qi).forEach(function(e){qi[e].getterName=e+\"Tracks\",qi[e].privateName=e+\"Tracks_\"}),{remoteText:{ListClass:ni,TrackClass:Mi,capitalName:\"RemoteText\",getterName:\"remoteTextTracks\",privateName:\"remoteTextTracks_\"},remoteTextEl:{ListClass:class{constructor(i=[]){this.trackElements_=[],Object.defineProperty(this,\"length\",{get(){return this.trackElements_.length}});for(let e=0,t=i.length;e]*>?)?/))[1]||o[2],t=t.substr(o.length),o):null);)\"<\"===o[0]?\"/\"===o[1]?h.length&&h[h.length-1]===o.substr(2).replace(\">\",\"\")&&(h.pop(),d=d.parentNode):(s=Wi(o.substr(1,o.length-2)))?(i=e.document.createProcessingInstruction(\"timestamp\",s),d.appendChild(i)):(s=o.match(/^<([^.\\s/0-9>]+)(\\.[^\\s\\\\>]+)?([^>\\\\]+)?(\\\\?)>?$/))&&(r=s[1],n=s[3],a=void 0,a=Yi[r],i=a?(a=e.document.createElement(a),(r=Ji[r])&&n&&(a[r]=n.trim()),a):null)&&(r=d,Zi[(n=i).localName]&&Zi[n.localName]!==r.localName||(s[2]&&((a=s[2].split(\".\")).forEach(function(e){var t=/^bg_/.test(e),e=t?e.slice(3):e;Qi.hasOwnProperty(e)&&(e=Qi[e],i.style[t?\"background-color\":\"color\"]=e)}),i.className=a.join(\" \")),h.push(s[1]),d.appendChild(i),d=i)):d.appendChild(e.document.createTextNode((n=o,Ki.innerHTML=n,n=Ki.textContent,Ki.textContent=\"\",n)));return l}var ts=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function is(e){var t=[],i=\"\";if(e&&e.childNodes)for(n(t,e);i=function e(t){var i,s,r;return t&&t.length?(s=(i=t.pop()).textContent||i.innerText)?(r=s.match(/^.*(\\n|\\r)/))?r[t.length=0]:s:\"ruby\"===i.tagName?e(t):i.childNodes?(n(t,i),e(t)):void 0:null}(t);)for(var s=0;s=i[0]&&e<=i[1])return 1}}(i.charCodeAt(s)))return\"rtl\";return\"ltr\";function n(e,t){for(var i=t.childNodes.length-1;0<=i;i--)e.push(t.childNodes[i])}}function ss(){}function rs(e,t,i){ss.call(this),this.cue=t,this.cueDiv=es(e,t.text);var s={color:\"rgba(255, 255, 255, 1)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",position:\"relative\",left:0,right:0,top:0,bottom:0,display:\"inline\",writingMode:\"\"===t.vertical?\"horizontal-tb\":\"lr\"===t.vertical?\"vertical-lr\":\"vertical-rl\",unicodeBidi:\"plaintext\"},r=(this.applyStyles(s,this.cueDiv),this.div=e.document.createElement(\"div\"),s={direction:is(this.cueDiv),writingMode:\"\"===t.vertical?\"horizontal-tb\":\"lr\"===t.vertical?\"vertical-lr\":\"vertical-rl\",unicodeBidi:\"plaintext\",textAlign:\"middle\"===t.align?\"center\":t.align,font:i.font,whiteSpace:\"pre-line\",position:\"absolute\"},this.applyStyles(s),this.div.appendChild(this.cueDiv),0);switch(t.positionAlign){case\"start\":case\"line-left\":r=t.position;break;case\"center\":r=t.position-t.size/2;break;case\"end\":case\"line-right\":r=t.position-t.size}\"\"===t.vertical?this.applyStyles({left:this.formatStyle(r,\"%\"),width:this.formatStyle(t.size,\"%\")}):this.applyStyles({top:this.formatStyle(r,\"%\"),height:this.formatStyle(t.size,\"%\")}),this.move=function(e){this.applyStyles({top:this.formatStyle(e.top,\"px\"),bottom:this.formatStyle(e.bottom,\"px\"),left:this.formatStyle(e.left,\"px\"),right:this.formatStyle(e.right,\"px\"),height:this.formatStyle(e.height,\"px\"),width:this.formatStyle(e.width,\"px\")})}}function _(e){var t,i,s,r;e.div&&(t=e.div.offsetHeight,i=e.div.offsetWidth,s=e.div.offsetTop,r=(r=(r=e.div.childNodes)&&r[0])&&r.getClientRects&&r.getClientRects(),e=e.div.getBoundingClientRect(),r=r?Math.max(r[0]&&r[0].height||0,e.height/r.length):0),this.left=e.left,this.right=e.right,this.top=e.top||s,this.height=e.height||t,this.bottom=e.bottom||s+(e.height||t),this.width=e.width||i,this.lineHeight=void 0!==r?r:e.lineHeight}function ns(e,t,o,l){var i,s=new _(t),r=t.cue,n=function(e){if(\"number\"==typeof e.line&&(e.snapToLines||0<=e.line&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,s=0,r=0;ru&&(h=h<0?-1:1,h*=Math.ceil(u/d)*d),n<0&&(h+=\"\"===r.vertical?o.height:o.width,a=a.reverse()),s.move(c,h)}else{var p=s.lineHeight/o.height*100;switch(r.lineAlign){case\"center\":n-=p/2;break;case\"end\":n-=p}switch(r.vertical){case\"\":t.applyStyles({top:t.formatStyle(n,\"%\")});break;case\"rl\":t.applyStyles({left:t.formatStyle(n,\"%\")});break;case\"lr\":t.applyStyles({right:t.formatStyle(n,\"%\")})}a=[\"+y\",\"-x\",\"+x\",\"-y\"],s=new _(t)}u=function(e,t){for(var i,s=new _(e),r=1,n=0;ne.left&&this.tope.top},_.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},_.prototype.overlapsOppositeAxis=function(e,t){switch(t){case\"+x\":return this.lefte.right;case\"+y\":return this.tope.bottom}},_.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},_.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},_.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,s=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||s,height:e.height||t,bottom:e.bottom||s+(e.height||t),width:e.width||i}},as.StringDecoder=function(){return{decode:function(e){if(!e)return\"\";if(\"string\"!=typeof e)throw new Error(\"Error - expected string data.\");return decodeURIComponent(encodeURIComponent(e))}}},as.convertCueToDOMTree=function(e,t){return e&&t?es(e,t):null};as.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var s=e.document.createElement(\"div\");if(s.style.position=\"absolute\",s.style.left=\"0\",s.style.right=\"0\",s.style.top=\"0\",s.style.bottom=\"0\",s.style.margin=\"1.5%\",i.appendChild(s),function(e){for(var t=0;tthis.onDurationChange(e),this.trackProgress_=e=>this.trackProgress(e),this.trackCurrentTime_=e=>this.trackCurrentTime(e),this.stopTrackingCurrentTime_=e=>this.stopTrackingCurrentTime(e),this.disposeSourceHandler_=e=>this.disposeSourceHandler(e),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on(\"playing\",function(){this.hasStarted_=!0}),this.on(\"loadstart\",function(){this.hasStarted_=!1}),a.names.forEach(e=>{e=a[e];t&&t[e.getterName]&&(this[e.privateName]=t[e.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),[\"Text\",\"Audio\",\"Video\"].forEach(e=>{!1===t[`native${e}Tracks`]&&(this[`featuresNative${e}Tracks`]=!1)}),!1===t.nativeCaptions||!1===t.nativeTextTracks?this.featuresNativeTextTracks=!1:!0!==t.nativeCaptions&&!0!==t.nativeTextTracks||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=!1!==t.preloadTextTracks,this.autoRemoteTextTracks_=new a.text.ListClass,this.initTrackListeners(),t.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||\"Unknown Tech\")}triggerSourceset(e){this.isReady_||this.one(\"ready\",()=>this.setTimeout(()=>this.triggerSourceset(e),1)),this.trigger({src:e,type:\"sourceset\"})}manualProgressOn(){this.on(\"durationchange\",this.onDurationChange_),this.manualProgress=!0,this.one(\"ready\",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off(\"durationchange\",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(p(this,function(){var e=this.bufferedPercent();this.bufferedPercent_!==e&&this.trigger(\"progress\"),1===(this.bufferedPercent_=e)&&this.stopTrackingProgress()}),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return jt(0,0)}bufferedPercent(){return Gt(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on(\"play\",this.trackCurrentTime_),this.on(\"pause\",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off(\"play\",this.trackCurrentTime_),this.off(\"pause\",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:\"timeupdate\",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:\"timeupdate\",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(qi.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(e){(e=[].concat(e)).forEach(e=>{var t=this[e+\"Tracks\"]()||[];let i=t.length;for(;i--;){var s=t[i];\"text\"===e&&this.removeRemoteTextTrack(s),t.removeTrack(s)}})}cleanupAutoTextTracks(){var e=this.autoRemoteTextTracks_||[];let t=e.length;for(;t--;){var i=e[t];this.removeRemoteTextTrack(i)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return void 0!==e&&(this.error_=new i(e),this.trigger(\"error\")),this.error_}played(){return this.hasStarted_?jt(0,0):jt()}play(){}setScrubbing(e){}scrubbing(){}setCurrentTime(e){this.manualTimeUpdates&&this.trigger({type:\"timeupdate\",target:this,manuallyTriggered:!0})}initTrackListeners(){qi.names.forEach(e=>{var t=qi[e];const i=()=>{this.trigger(e+\"trackchange\")},s=this[t.getterName]();s.addEventListener(\"removetrack\",i),s.addEventListener(\"addtrack\",i),this.on(\"dispose\",()=>{s.removeEventListener(\"removetrack\",i),s.removeEventListener(\"addtrack\",i)})})}addWebVttScript_(){if(!window.WebVTT)if(document.body.contains(this.el()))if(!this.options_[\"vtt.js\"]&&Q(fs)&&0{this.trigger(\"vttjsloaded\")},e.onerror=()=>{this.trigger(\"vttjserror\")},this.on(\"dispose\",()=>{e.onload=null,e.onerror=null}),window.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const i=this.textTracks(),e=this.remoteTextTracks(),t=e=>i.addTrack(e.track),s=e=>i.removeTrack(e.track),r=(e.on(\"addtrack\",t),e.on(\"removetrack\",s),this.addWebVttScript_(),()=>this.trigger(\"texttrackchange\")),n=()=>{r();for(let e=0;ethis.autoRemoteTextTracks_.addTrack(i.track)),i}removeRemoteTextTrack(e){var t=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(t),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){const t=dt++;return!this.isReady_||this.paused()?(this.queuedHanders_.add(t),this.one(\"playing\",()=>{this.queuedHanders_.has(t)&&(this.queuedHanders_.delete(t),e())})):this.requestNamedAnimationFrame(t,e),t}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(e){}overrideNativeVideoTracks(e){}canPlayType(e){return\"\"}static canPlayType(e){return\"\"}static canPlaySource(e,t){return v.canPlayType(e.type)}static isTech(e){return e.prototype instanceof v||e instanceof v||e===v}static registerTech(e,t){if(v.techs_||(v.techs_={}),!v.isTech(t))throw new Error(`Tech ${e} must be a Tech`);if(!v.canPlayType)throw new Error(\"Techs must have a static canPlayType method on them\");if(v.canPlaySource)return e=m(e),v.techs_[e]=t,v.techs_[Mt(e)]=t,\"Tech\"!==e&&v.defaultTechOrder_.push(e),t;throw new Error(\"Techs must have a static canPlaySource method on them\")}static getTech(e){if(e)return v.techs_&&v.techs_[e]?v.techs_[e]:(e=m(e),window&&window.videojs&&window.videojs[e]?(l.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),window.videojs[e]):void 0)}}a.names.forEach(function(e){const t=a[e];v.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}}),v.prototype.featuresVolumeControl=!0,v.prototype.featuresMuteControl=!0,v.prototype.featuresFullscreenResize=!1,v.prototype.featuresPlaybackRate=!1,v.prototype.featuresProgressEvents=!1,v.prototype.featuresSourceset=!1,v.prototype.featuresTimeupdateEvents=!1,v.prototype.featuresNativeTextTracks=!1,v.prototype.featuresVideoFrameCallback=!1,v.withSourceHandlers=function(r){r.registerSourceHandler=function(e,t){let i=r.sourceHandlers;i=i||(r.sourceHandlers=[]),void 0===t&&(t=i.length),i.splice(t,0,e)},r.canPlayType=function(t){var i,s=r.sourceHandlers||[];for(let e=0;efunction i(s={},e=[],r,n,a=[],o=!1){const[t,...l]=e;if(\"string\"==typeof t)i(s,ys[t],r,n,a,o);else if(t){const d=ks(n,t);if(!d.setSource)return a.push(d),i(s,l,r,n,a,o);d.setSource(Object.assign({},s),function(e,t){if(e)return i(s,l,r,n,a,o);a.push(d),i(t,s.type===t.type?l:ys[t.type],r,n,a,o)})}else l.length?i(s,l,r,n,a,o):o?r(s,a):i(s,ys[\"*\"],r,n,a,!0)}(t,ys[t.type],i,e),1)}function Ts(e,t,i,s=null){var r=\"call\"+m(i),r=e.reduce(Cs(r),s),s=r===vs,t=s?null:t[i](r),n=e,a=i,o=t,l=s;for(let e=n.length-1;0<=e;e--){var d=n[e];d[a]&&d[a](l,o)}return t}const Ss={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},ws={setCurrentTime:1,setMuted:1,setVolume:1},Es={play:1,pause:1};function Cs(i){return(e,t)=>e===vs?vs:t[i]?t[i](e):e}function ks(e,t){var i=_s[e.id()];let s=null;if(null==i)s=t(e),_s[e.id()]=[[t,s]];else{for(let e=0;e{this.focus(this.updateFocusableComponents()[0])}),this.player_.on(\"modalclose\",()=>{this.refocusComponent()}),this.player_.on(\"focusin\",this.handlePlayerFocus_.bind(this)),this.player_.on(\"focusout\",this.handlePlayerBlur_.bind(this)),this.isListening_=!0)}stop(){this.player_.off(\"keydown\",this.onKeyDown_),this.isListening_=!1}onKeyDown_(e){var t,i=e.originalEvent||e;[\"ArrowLeft\",\"ArrowRight\",\"ArrowUp\",\"ArrowDown\"].includes(i.key)?this.isPaused_||(i.preventDefault(),t=i.key.substring(5).toLowerCase(),this.move(t)):Ps.isEventKey(i,\"play\")||Ps.isEventKey(i,\"pause\")||Ps.isEventKey(i,\"ff\")||Ps.isEventKey(i,\"rw\")?(i.preventDefault(),t=Ps.getEventName(i),this.performMediaAction_(t)):Ps.isEventKey(i,\"Back\")&&e.target&&e.target.closeable()&&(i.preventDefault(),e.target.close())}performMediaAction_(e){if(this.player_)switch(e){case\"play\":this.player_.paused()&&this.player_.play();break;case\"pause\":this.player_.paused()||this.player_.pause();break;case\"ff\":this.userSeek_(this.player_.currentTime()+5);break;case\"rw\":this.userSeek_(this.player_.currentTime()-5)}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}pause(){this.isPaused_=!0}resume(){this.isPaused_=!1}handlePlayerBlur_(e){var t=e.relatedTarget;let i=null;var s=this.getCurrentComponent(e.target);t&&(i=Boolean(t.closest(\".video-js\")),t.classList.contains(\"vjs-text-track-settings\"))&&!this.isPaused_&&this.searchForTrackSelect_(),(e.currentTarget.contains(e.relatedTarget)||i)&&t||(\"CloseButton\"===s.name()?this.refocusComponent():(this.pause(),s&&s.el()&&(this.lastFocusedComponent_=s)))}handlePlayerFocus_(){this.getCurrentComponent()&&this.getCurrentComponent().getIsFocusable()&&this.resume()}updateFocusableComponents(){var e=this.player_;const i=[];function s(e){for(const t of e)t.hasOwnProperty(\"el_\")&&t.getIsFocusable()&&t.getIsAvailableToBeFocused(t.el())&&i.push(t),t.hasOwnProperty(\"children_\")&&0{e.hasOwnProperty(\"el_\")&&(e.getIsFocusable&&e.getIsAvailableToBeFocused&&e.getIsFocusable()&&e.getIsAvailableToBeFocused(e.el())?i.push(e):e.hasOwnProperty(\"children_\")&&0e!==i&&this.isInDirection_(s.boundingClientRect,e.getPositions().boundingClientRect,t)),e=this.findBestCandidate_(s.center,e,t);e?this.focus(e):this.trigger({type:\"endOfFocusableComponents\",direction:t,focusedComponent:i})}}findBestCandidate_(e,t,i){let s=1/0,r=null;for(const a of t){var n=a.getPositions().center,n=this.calculateDistance_(e,n,i);n=e.right;case\"left\":return t.right<=e.left;case\"down\":return t.top>=e.bottom;case\"up\":return t.bottom<=e.top;default:return!1}}refocusComponent(){if(this.lastFocusedComponent_){this.player_.userActive()||this.player_.userActive(!0),this.updateFocusableComponents();for(let e=0;ethis.handleMouseOver(e),this.handleMouseOut_=e=>this.handleMouseOut(e),this.handleClick_=e=>this.handleClick(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.emitTapEvents(),this.enable()}createEl(e=\"div\",t={},i={}){t=Object.assign({className:this.buildCSSClass(),tabIndex:0},t),\"button\"===e&&l.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),i=Object.assign({role:\"button\"},i),this.tabIndex_=t.tabIndex;e=o(e,t,i);return this.player_.options_.experimentalSvgIcons||e.appendChild(o(\"span\",{className:\"vjs-icon-placeholder\"},{\"aria-hidden\":!0})),this.createControlTextEl(e),e}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=o(\"span\",{className:\"vjs-control-text\"},{\"aria-live\":\"polite\"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,t=this.el()){if(void 0===e)return this.controlText_||\"Need Text\";var i=this.localize(e);this.controlText_=e,Ae(this.controlTextEl_,i),this.nonIconControl||this.player_.options_.noUITitleAttributes||t.setAttribute(\"title\",i)}buildCSSClass(){return\"vjs-control vjs-button \"+super.buildCSSClass()}enable(){this.enabled_||(this.enabled_=!0,this.removeClass(\"vjs-disabled\"),this.el_.setAttribute(\"aria-disabled\",\"false\"),\"undefined\"!=typeof this.tabIndex_&&this.el_.setAttribute(\"tabIndex\",this.tabIndex_),this.on([\"tap\",\"click\"],this.handleClick_),this.on(\"keydown\",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass(\"vjs-disabled\"),this.el_.setAttribute(\"aria-disabled\",\"true\"),\"undefined\"!=typeof this.tabIndex_&&this.el_.removeAttribute(\"tabIndex\"),this.off(\"mouseover\",this.handleMouseOver_),this.off(\"mouseout\",this.handleMouseOut_),this.off([\"tap\",\"click\"],this.handleClick_),this.off(\"keydown\",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){\" \"===e.key||\"Enter\"===e.key?(e.preventDefault(),e.stopPropagation(),this.trigger(\"click\")):super.handleKeyDown(e)}}g.registerComponent(\"ClickableComponent\",Rs);class Ns extends Rs{constructor(e,t){super(e,t),this.update(),this.update_=e=>this.update(e),e.on(\"posterchange\",this.update_)}dispose(){this.player().off(\"posterchange\",this.update_),super.dispose()}createEl(){return o(\"div\",{className:\"vjs-poster\"})}crossOrigin(e){if(\"undefined\"==typeof e)return this.$(\"img\")?this.$(\"img\").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;null!==e&&\"anonymous\"!==e&&\"use-credentials\"!==e?this.player_.log.warn(`crossOrigin must be null, \"anonymous\" or \"use-credentials\", given \"${e}\"`):this.$(\"img\")&&(this.$(\"img\").crossOrigin=e)}update(e){var t=this.player().poster();this.setSrc(t),t?this.show():this.hide()}setSrc(e){e?(this.$(\"img\")||this.el_.appendChild(o(\"picture\",{className:\"vjs-poster\",tabIndex:-1},{},o(\"img\",{loading:\"lazy\",crossOrigin:this.crossOrigin()},{alt:\"\"}))),this.$(\"img\").src=e):this.el_.textContent=\"\"}handleClick(e){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?Yt(this.player_.play()):this.player_.pause())}}Ns.prototype.crossorigin=Ns.prototype.crossOrigin,g.registerComponent(\"PosterImage\",Ns);const Ms={monospace:\"monospace\",sansSerif:\"sans-serif\",serif:\"serif\",monospaceSansSerif:'\"Andale Mono\", \"Lucida Console\", monospace',monospaceSerif:'\"Courier New\", monospace',proportionalSansSerif:\"sans-serif\",proportionalSerif:\"serif\",casual:'\"Comic Sans MS\", Impact, fantasy',script:'\"Monotype Corsiva\", cursive',smallcaps:'\"Andale Mono\", \"Lucida Console\", monospace, sans-serif'};function Us(e,t){let i;if(4===e.length)i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw new Error(\"Invalid color code provided, \"+e+\"; must be formatted as e.g. #f0e or #f604e2.\");i=e.slice(1)}return\"rgba(\"+parseInt(i.slice(0,2),16)+\",\"+parseInt(i.slice(2,4),16)+\",\"+parseInt(i.slice(4,6),16)+\",\"+t+\")\"}function Bs(e,t,i){try{e.style[t]=i}catch(e){}}function Fs(e){return e?e+\"px\":\"\"}class qs extends g{constructor(s,e,t){super(s,e,t);const r=e=>{this.updateDisplayOverlay(),this.updateDisplay(e)};s.on(\"loadstart\",e=>this.toggleDisplay(e)),s.on(\"texttrackchange\",e=>this.updateDisplay(e)),s.on(\"loadedmetadata\",e=>{this.updateDisplayOverlay(),this.preselectTrack(e)}),s.ready(p(this,function(){if(s.tech_&&s.tech_.featuresNativeTextTracks)this.hide();else{s.on(\"fullscreenchange\",r),s.on(\"playerresize\",r);const e=window.screen.orientation||window,i=window.screen.orientation?\"change\":\"orientationchange\";e.addEventListener(i,r),s.on(\"dispose\",()=>e.removeEventListener(i,r));var t=this.options_.playerOptions.tracks||[];for(let e=0;e!e.activeCues)){var t=[];for(let e=0;ethis.handleMouseDown(e))}buildCSSClass(){return\"vjs-big-play-button\"}handleClick(e){var t=this.player_.play();if(this.mouseused_&&\"clientX\"in e&&\"clientY\"in e)Yt(t),this.player_.tech(!0)&&this.player_.tech(!0).focus();else{var e=this.player_.getChild(\"controlBar\");const i=e&&e.getChild(\"playToggle\");i?(e=()=>i.focus(),Kt(t)?t.then(e,()=>{}):this.setTimeout(e,1)):this.player_.tech(!0).focus()}}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}}Hs.prototype.controlText_=\"Play Video\",g.registerComponent(\"BigPlayButton\",Hs);s;g.registerComponent(\"CloseButton\",class extends s{constructor(e,t){super(e,t),this.setIcon(\"cancel\"),this.controlText(t&&t.controlText||this.localize(\"Close\"))}buildCSSClass(){return\"vjs-close-button \"+super.buildCSSClass()}handleClick(e){this.trigger({type:\"close\",bubbles:!1})}handleKeyDown(e){\"Escape\"===e.key?(e.preventDefault(),e.stopPropagation(),this.trigger(\"click\")):super.handleKeyDown(e)}});class Vs extends s{constructor(e,t={}){super(e,t),t.replay=void 0===t.replay||t.replay,this.setIcon(\"play\"),this.on(e,\"play\",e=>this.handlePlay(e)),this.on(e,\"pause\",e=>this.handlePause(e)),t.replay&&this.on(e,\"ended\",e=>this.handleEnded(e))}buildCSSClass(){return\"vjs-play-control \"+super.buildCSSClass()}handleClick(e){this.player_.paused()?Yt(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass(\"vjs-ended\"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass(\"vjs-ended\",\"vjs-paused\"),this.addClass(\"vjs-playing\"),this.setIcon(\"pause\"),this.controlText(\"Pause\")}handlePause(e){this.removeClass(\"vjs-playing\"),this.addClass(\"vjs-paused\"),this.setIcon(\"play\"),this.controlText(\"Play\")}handleEnded(e){this.removeClass(\"vjs-playing\"),this.addClass(\"vjs-ended\"),this.setIcon(\"replay\"),this.controlText(\"Replay\"),this.one(this.player_,\"seeked\",e=>this.handleSeeked(e))}}Vs.prototype.controlText_=\"Play\",g.registerComponent(\"PlayToggle\",Vs);class zs extends g{constructor(e,t){super(e,t),this.on(e,[\"timeupdate\",\"ended\",\"seeking\"],e=>this.update(e)),this.updateTextNode_()}createEl(){var e=this.buildCSSClass(),t=super.createEl(\"div\",{className:e+\" vjs-time-control vjs-control\"}),i=o(\"span\",{className:\"vjs-control-text\",textContent:this.localize(this.labelText_)+\" \"},{role:\"presentation\"});return t.appendChild(i),this.contentEl_=o(\"span\",{className:e+\"-display\"},{role:\"presentation\"}),t.appendChild(this.contentEl_),t}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(e){!this.player_.options_.enableSmoothSeeking&&\"seeking\"===e.type||this.updateContent(e)}updateTextNode_(e=0){e=Wt(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame(\"TimeDisplay#updateTextNode_\",()=>{if(this.contentEl_){let e=this.textNode_;e&&this.contentEl_.firstChild!==e&&(e=null,l.warn(\"TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.\")),this.textNode_=document.createTextNode(this.formattedTime_),this.textNode_&&(e?this.contentEl_.replaceChild(this.textNode_,e):this.contentEl_.appendChild(this.textNode_))}}))}updateContent(e){}}zs.prototype.labelText_=\"Time\",zs.prototype.controlText_=\"Time\",g.registerComponent(\"TimeDisplay\",zs);class $s extends zs{buildCSSClass(){return\"vjs-current-time\"}updateContent(e){let t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)}}$s.prototype.labelText_=\"Current Time\",$s.prototype.controlText_=\"Current Time\",g.registerComponent(\"CurrentTimeDisplay\",$s);class Ws extends zs{constructor(e,t){super(e,t);t=e=>this.updateContent(e);this.on(e,\"durationchange\",t),this.on(e,\"loadstart\",t),this.on(e,\"loadedmetadata\",t)}buildCSSClass(){return\"vjs-duration\"}updateContent(e){var t=this.player_.duration();this.updateTextNode_(t)}}Ws.prototype.labelText_=\"Duration\",Ws.prototype.controlText_=\"Duration\",g.registerComponent(\"DurationDisplay\",Ws);class Gs extends g{createEl(){var e=super.createEl(\"div\",{className:\"vjs-time-control vjs-time-divider\"},{\"aria-hidden\":!0}),t=super.createEl(\"div\"),i=super.createEl(\"span\",{textContent:\"/\"});return t.appendChild(i),e.appendChild(t),e}}g.registerComponent(\"TimeDivider\",Gs);class Xs extends zs{constructor(e,t){super(e,t),this.on(e,\"durationchange\",e=>this.updateContent(e))}buildCSSClass(){return\"vjs-remaining-time\"}createEl(){var e=super.createEl();return!1!==this.options_.displayNegative&&e.insertBefore(o(\"span\",{},{\"aria-hidden\":!0},\"-\"),this.contentEl_),e}updateContent(e){if(\"number\"==typeof this.player_.duration()){let e;e=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(e)}}}Xs.prototype.labelText_=\"Remaining Time\",Xs.prototype.controlText_=\"Remaining Time\",g.registerComponent(\"RemainingTimeDisplay\",Xs);class Ks extends g{constructor(e,t){super(e,t),this.updateShowing(),this.on(this.player(),\"durationchange\",e=>this.updateShowing(e))}createEl(){var e=super.createEl(\"div\",{className:\"vjs-live-control vjs-control\"});return this.contentEl_=o(\"div\",{className:\"vjs-live-display\"},{\"aria-live\":\"off\"}),this.contentEl_.appendChild(o(\"span\",{className:\"vjs-control-text\",textContent:this.localize(\"Stream Type\")+\" \"})),this.contentEl_.appendChild(document.createTextNode(this.localize(\"LIVE\"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}}g.registerComponent(\"LiveDisplay\",Ks);class Ys extends s{constructor(e,t){super(e,t),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=e=>this.updateLiveEdgeStatus(e),this.on(this.player_.liveTracker,\"liveedgechange\",this.updateLiveEdgeStatusHandler_))}createEl(){var e=super.createEl(\"button\",{className:\"vjs-seek-to-live-control vjs-control\"});return this.setIcon(\"circle\",e),this.textEl_=o(\"span\",{className:\"vjs-seek-to-live-text\",textContent:this.localize(\"LIVE\")},{\"aria-hidden\":\"true\"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute(\"aria-disabled\",!0),this.addClass(\"vjs-at-live-edge\"),this.controlText(\"Seek to live, currently playing live\")):(this.setAttribute(\"aria-disabled\",!1),this.removeClass(\"vjs-at-live-edge\"),this.controlText(\"Seek to live, currently behind live\"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,\"liveedgechange\",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}function Qs(e,t,i){return e=Number(e),Math.min(i,Math.max(t,isNaN(e)?t:e))}Ys.prototype.controlText_=\"Seek to live, currently playing live\",g.registerComponent(\"SeekToLive\",Ys);Ci=Object.freeze({__proto__:null,clamp:Qs});class Js extends g{constructor(e,t){super(e,t),this.handleMouseDown_=e=>this.handleMouseDown(e),this.handleMouseUp_=e=>this.handleMouseUp(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.handleClick_=e=>this.handleClick(e),this.handleMouseMove_=e=>this.handleMouseMove(e),this.update_=e=>this.update(e),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on(\"mousedown\",this.handleMouseDown_),this.on(\"touchstart\",this.handleMouseDown_),this.on(\"keydown\",this.handleKeyDown_),this.on(\"click\",this.handleClick_),this.on(this.player_,\"controlsvisible\",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass(\"disabled\"),this.setAttribute(\"tabindex\",0),this.enabled_=!0)}disable(){var e;this.enabled()&&(e=this.bar.el_.ownerDocument,this.off(\"mousedown\",this.handleMouseDown_),this.off(\"touchstart\",this.handleMouseDown_),this.off(\"keydown\",this.handleKeyDown_),this.off(\"click\",this.handleClick_),this.off(this.player_,\"controlsvisible\",this.update_),this.off(e,\"mousemove\",this.handleMouseMove_),this.off(e,\"mouseup\",this.handleMouseUp_),this.off(e,\"touchmove\",this.handleMouseMove_),this.off(e,\"touchend\",this.handleMouseUp_),this.removeAttribute(\"tabindex\"),this.addClass(\"disabled\"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1)}createEl(e,t={},i={}){return t.className=t.className+\" vjs-slider\",t=Object.assign({tabIndex:0},t),i=Object.assign({role:\"slider\",\"aria-valuenow\":0,\"aria-valuemin\":0,\"aria-valuemax\":100},i),super.createEl(e,t,i)}handleMouseDown(e){var t=this.bar.el_.ownerDocument;\"mousedown\"===e.type&&e.preventDefault(),\"touchstart\"!==e.type||le||e.preventDefault(),qe(),this.addClass(\"vjs-sliding\"),this.trigger(\"slideractive\"),this.on(t,\"mousemove\",this.handleMouseMove_),this.on(t,\"mouseup\",this.handleMouseUp_),this.on(t,\"touchmove\",this.handleMouseMove_),this.on(t,\"touchend\",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(e){var t=this.bar.el_.ownerDocument;je(),this.removeClass(\"vjs-sliding\"),this.trigger(\"sliderinactive\"),this.off(t,\"mousemove\",this.handleMouseMove_),this.off(t,\"mouseup\",this.handleMouseUp_),this.off(t,\"touchmove\",this.handleMouseMove_),this.off(t,\"touchend\",this.handleMouseUp_),this.update()}update(){if(this.el_&&this.bar){const t=this.getProgress();return t!==this.progress_&&(this.progress_=t,this.requestNamedAnimationFrame(\"Slider#update\",()=>{var e=this.vertical()?\"height\":\"width\";this.bar.el().style[e]=(100*t).toFixed(2)+\"%\"})),t}}getProgress(){return Number(Qs(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){e=ze(this.el_,e);return this.vertical()?e.y:e.x}handleKeyDown(e){var t=this.options_.playerOptions.spatialNavigation,i=t&&t.enabled,t=t&&t.horizontalSeek;i?t&&\"ArrowLeft\"===e.key||!t&&\"ArrowDown\"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepBack()):t&&\"ArrowRight\"===e.key||!t&&\"ArrowUp\"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e):\"ArrowLeft\"===e.key||\"ArrowDown\"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepBack()):\"ArrowUp\"===e.key||\"ArrowRight\"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass(\"vjs-slider-vertical\"):this.addClass(\"vjs-slider-horizontal\")}}g.registerComponent(\"Slider\",Js);const Zs=(e,t)=>Qs(e/t*100,0,100).toFixed(2)+\"%\";class er extends g{constructor(e,t){super(e,t),this.partEls_=[],this.on(e,\"progress\",e=>this.update(e))}createEl(){var e=super.createEl(\"div\",{className:\"vjs-load-progress\"}),t=o(\"span\",{className:\"vjs-control-text\"}),i=o(\"span\",{textContent:this.localize(\"Loaded\")}),s=document.createTextNode(\": \");return this.percentageEl_=o(\"span\",{className:\"vjs-control-text-loaded-percentage\",textContent:\"0%\"}),e.appendChild(t),t.appendChild(i),t.appendChild(s),t.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame(\"LoadProgressBar#update\",()=>{var e=this.player_.liveTracker,i=this.player_.buffered(),e=e&&e.isLive()?e.seekableEnd():this.player_.duration(),s=this.player_.bufferedEnd(),r=this.partEls_,e=Zs(s,e);this.percent_!==e&&(this.el_.style.width=e,Ae(this.percentageEl_,e),this.percent_=e);for(let t=0;ti.length;e--)this.el_.removeChild(r[e-1]);r.length=i.length})}}g.registerComponent(\"LoadProgressBar\",er);class tr extends g{constructor(e,t){super(e,t),this.update=bt(p(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-time-tooltip\"},{\"aria-hidden\":\"true\"})}update(s,r,n){var a=Ve(this.el_),o=He(this.player_.el()),r=s.width*r;if(o&&a){let e=s.left-o.left+r,t=s.width-r+(o.right-s.right),i=(t||(t=s.width-r,e=r),a.width/2);ea.width&&(i=a.width),i=Math.round(i),this.el_.style.right=`-${i}px`,this.write(n)}}write(e){Ae(this.el_,e)}updateTime(r,n,a,o){this.requestNamedAnimationFrame(\"TimeTooltip#updateTime\",()=>{let e;var t,i,s=this.player_.duration();e=this.player_.liveTracker&&this.player_.liveTracker.isLive()?((i=(t=this.player_.liveTracker.liveWindow())-n*t)<1?\"\":\"-\")+Wt(i,t):Wt(a,s),this.update(r,n,e),o&&o()})}}g.registerComponent(\"TimeTooltip\",tr);class ir extends g{constructor(e,t){super(e,t),this.setIcon(\"circle\"),this.update=bt(p(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-play-progress vjs-slider-bar\"},{\"aria-hidden\":\"true\"})}update(e,t){var i,s=this.getChild(\"timeTooltip\");s&&(i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),s.updateTime(e,t,i))}}ir.prototype.options_={children:[]},u||se||ir.prototype.options_.children.push(\"timeTooltip\"),g.registerComponent(\"PlayProgressBar\",ir);class sr extends g{constructor(e,t){super(e,t),this.update=bt(p(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-mouse-display\"})}update(e,t){var i=t*this.player_.duration();this.getChild(\"timeTooltip\").updateTime(e,t,i,()=>{this.el_.style.left=e.width*t+\"px\"})}}sr.prototype.options_={children:[\"timeTooltip\"]},g.registerComponent(\"MouseTimeDisplay\",sr);class rr extends Js{constructor(e,t){super(e,t),this.setEventHandlers_()}setEventHandlers_(){this.update_=p(this,this.update),this.update=bt(this.update_,30),this.on(this.player_,[\"durationchange\",\"timeupdate\"],this.update),this.on(this.player_,[\"ended\"],this.update_),this.player_.liveTracker&&this.on(this.player_.liveTracker,\"liveedgechange\",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,[\"playing\"],this.enableIntervalHandler_),this.on(this.player_,[\"ended\",\"pause\",\"waiting\"],this.disableIntervalHandler_),\"hidden\"in document&&\"visibilityState\"in document&&this.on(document,\"visibilitychange\",this.toggleVisibility_)}toggleVisibility_(e){\"hidden\"===document.visibilityState?(this.cancelNamedAnimationFrame(\"SeekBar#update\"),this.cancelNamedAnimationFrame(\"Slider#update\"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&\"ended\"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl(\"div\",{className:\"vjs-progress-holder\"},{\"aria-label\":this.localize(\"Progress Bar\")})}update(e){if(\"hidden\"!==document.visibilityState){const s=super.update();return this.requestNamedAnimationFrame(\"SeekBar#update\",()=>{var e=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),t=this.player_.liveTracker;let i=this.player_.duration();t&&t.isLive()&&(i=this.player_.liveTracker.liveCurrentTime()),this.percent_!==s&&(this.el_.setAttribute(\"aria-valuenow\",(100*s).toFixed(2)),this.percent_=s),this.currentTime_===e&&this.duration_===i||(this.el_.setAttribute(\"aria-valuetext\",this.localize(\"progress bar timing: currentTime={1} duration={2}\",[Wt(e,i),Wt(i,i)],\"{1} of {2}\")),this.currentTime_=e,this.duration_=i),this.bar&&this.bar.update(He(this.el()),this.getProgress())}),s}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){var e=this.getCurrentTime_();let t;var i=this.player_.liveTracker;return i&&i.isLive()?(t=(e-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(t=1)):t=e/this.player_.duration(),t}handleMouseDown(e){Ye(e)&&(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(t,i=!1){if(Ye(t)&&!isNaN(this.player_.duration())){i||this.player_.scrubbing()||this.player_.scrubbing(!0);let e;i=this.calculateDistance(t),t=this.player_.liveTracker;if(t&&t.isLive()){if(.99<=i)return void t.seekToLiveEdge();var s=t.seekableStart(),r=t.liveCurrentTime();if((e=(e=(e=s+i*t.liveWindow())>=r?r:e)<=s?s+.1:e)===1/0)return}else(e=i*this.player_.duration())===this.player_.duration()&&(e-=.1);this.userSeek_(e),this.player_.options_.enableSmoothSeeking&&this.update()}}enable(){super.enable();var e=this.getChild(\"mouseTimeDisplay\");e&&e.show()}disable(){super.disable();var e=this.getChild(\"mouseTimeDisplay\");e&&e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:\"timeupdate\",target:this,manuallyTriggered:!0}),this.videoWasPlaying?Yt(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+5)}stepBack(){this.userSeek_(this.player_.currentTime()-5)}handleAction(e){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){var t,i=this.player_.liveTracker;\" \"===e.key||\"Enter\"===e.key?(e.preventDefault(),e.stopPropagation(),this.handleAction(e)):\"Home\"===e.key?(e.preventDefault(),e.stopPropagation(),this.userSeek_(0)):\"End\"===e.key?(e.preventDefault(),e.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration())):/^[0-9]$/.test(e.key)?(e.preventDefault(),e.stopPropagation(),t=.1*parseInt(e.key,10),i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*t):this.userSeek_(this.player_.duration()*t)):\"PageDown\"===e.key?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):\"PageUp\"===e.key?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,[\"durationchange\",\"timeupdate\"],this.update),this.off(this.player_,[\"ended\"],this.update_),this.player_.liveTracker&&this.off(this.player_.liveTracker,\"liveedgechange\",this.update),this.off(this.player_,[\"playing\"],this.enableIntervalHandler_),this.off(this.player_,[\"ended\",\"pause\",\"waiting\"],this.disableIntervalHandler_),\"hidden\"in document&&\"visibilityState\"in document&&this.off(document,\"visibilitychange\",this.toggleVisibility_),super.dispose()}}rr.prototype.options_={children:[\"loadProgressBar\",\"playProgressBar\"],barName:\"playProgressBar\"},u||se||rr.prototype.options_.children.splice(1,0,\"mouseTimeDisplay\"),g.registerComponent(\"SeekBar\",rr);class nr extends g{constructor(e,t){super(e,t),this.handleMouseMove=bt(p(this,this.handleMouseMove),30),this.throttledHandleMouseSeek=bt(p(this,this.handleMouseSeek),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.handleMouseDownHandler_=e=>this.handleMouseDown(e),this.enable()}createEl(){return super.createEl(\"div\",{className:\"vjs-progress-control vjs-control\"})}handleMouseMove(e){var t,i,s,r,n=this.getChild(\"seekBar\");n&&(t=n.getChild(\"playProgressBar\"),i=n.getChild(\"mouseTimeDisplay\"),t||i)&&(s=Ve(r=n.el()),r=Qs(r=ze(r,e).x,0,1),i&&i.update(s,r),t)&&t.update(s,n.getProgress())}handleMouseSeek(e){var t=this.getChild(\"seekBar\");t&&t.handleMouseMove(e)}enabled(){return this.enabled_}disable(){var e;this.children().forEach(e=>e.disable&&e.disable()),this.enabled()&&(this.off([\"mousedown\",\"touchstart\"],this.handleMouseDownHandler_),this.off(this.el_,\"mousemove\",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass(\"disabled\"),this.enabled_=!1,this.player_.scrubbing())&&(e=this.getChild(\"seekBar\"),this.player_.scrubbing(!1),e.videoWasPlaying)&&Yt(this.player_.play())}enable(){this.children().forEach(e=>e.enable&&e.enable()),this.enabled()||(this.on([\"mousedown\",\"touchstart\"],this.handleMouseDownHandler_),this.on(this.el_,\"mousemove\",this.handleMouseMove),this.removeClass(\"disabled\"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){var e=this.el_.ownerDocument;this.off(e,\"mousemove\",this.throttledHandleMouseSeek),this.off(e,\"touchmove\",this.throttledHandleMouseSeek),this.off(e,\"mouseup\",this.handleMouseUpHandler_),this.off(e,\"touchend\",this.handleMouseUpHandler_)}handleMouseDown(e){var t=this.el_.ownerDocument,i=this.getChild(\"seekBar\");i&&i.handleMouseDown(e),this.on(t,\"mousemove\",this.throttledHandleMouseSeek),this.on(t,\"touchmove\",this.throttledHandleMouseSeek),this.on(t,\"mouseup\",this.handleMouseUpHandler_),this.on(t,\"touchend\",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.getChild(\"seekBar\");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}}nr.prototype.options_={children:[\"seekBar\"]},g.registerComponent(\"ProgressControl\",nr);class ar extends s{constructor(e,t){super(e,t),this.setIcon(\"picture-in-picture-enter\"),this.on(e,[\"enterpictureinpicture\",\"leavepictureinpicture\"],e=>this.handlePictureInPictureChange(e)),this.on(e,[\"disablepictureinpicturechanged\",\"loadedmetadata\"],e=>this.handlePictureInPictureEnabledChange(e)),this.on(e,[\"loadedmetadata\",\"audioonlymodechange\",\"audiopostermodechange\"],()=>this.handlePictureInPictureAudioModeChange()),this.disable()}buildCSSClass(){return\"vjs-picture-in-picture-control vjs-hidden \"+super.buildCSSClass()}handlePictureInPictureAudioModeChange(){\"audio\"===this.player_.currentType().substring(0,5)||this.player_.audioPosterMode()||this.player_.audioOnlyMode()?(this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()):this.show()}handlePictureInPictureEnabledChange(){document.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()||this.player_.options_.enableDocumentPictureInPicture&&\"documentPictureInPicture\"in window?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?(this.setIcon(\"picture-in-picture-exit\"),this.controlText(\"Exit Picture-in-Picture\")):(this.setIcon(\"picture-in-picture-enter\"),this.controlText(\"Picture-in-Picture\")),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){\"function\"==typeof document.exitPictureInPicture&&super.show()}}ar.prototype.controlText_=\"Picture-in-Picture\",g.registerComponent(\"PictureInPictureToggle\",ar);class or extends s{constructor(e,t){super(e,t),this.setIcon(\"fullscreen-enter\"),this.on(e,\"fullscreenchange\",e=>this.handleFullscreenChange(e)),!1===document[e.fsApi_.fullscreenEnabled]&&this.disable()}buildCSSClass(){return\"vjs-fullscreen-control \"+super.buildCSSClass()}handleFullscreenChange(e){this.player_.isFullscreen()?(this.controlText(\"Exit Fullscreen\"),this.setIcon(\"fullscreen-exit\")):(this.controlText(\"Fullscreen\"),this.setIcon(\"fullscreen-enter\"))}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}or.prototype.controlText_=\"Fullscreen\",g.registerComponent(\"FullscreenToggle\",or);class lr extends g{createEl(){var e=super.createEl(\"div\",{className:\"vjs-volume-level\"});return this.setIcon(\"circle\",e),e.appendChild(super.createEl(\"span\",{className:\"vjs-control-text\"})),e}}g.registerComponent(\"VolumeLevel\",lr);class dr extends g{constructor(e,t){super(e,t),this.update=bt(p(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-volume-tooltip\"},{\"aria-hidden\":\"true\"})}update(t,i,s,e){if(!s){var s=He(this.el_),r=He(this.player_.el()),i=t.width*i;if(!r||!s)return;var n=t.left-r.left+i,i=t.width-i+(r.right-t.right);let e=s.width/2;ns.width&&(e=s.width),this.el_.style.right=`-${e}px`}this.write(e+\"%\")}write(e){Ae(this.el_,e)}updateVolume(e,t,i,s,r){this.requestNamedAnimationFrame(\"VolumeLevelTooltip#updateVolume\",()=>{this.update(e,t,i,s.toFixed(0)),r&&r()})}}g.registerComponent(\"VolumeLevelTooltip\",dr);class hr extends g{constructor(e,t){super(e,t),this.update=bt(p(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-mouse-display\"})}update(e,t,i){var s=100*t;this.getChild(\"volumeLevelTooltip\").updateVolume(e,t,i,s,()=>{i?this.el_.style.bottom=e.height*t+\"px\":this.el_.style.left=e.width*t+\"px\"})}}hr.prototype.options_={children:[\"volumeLevelTooltip\"]},g.registerComponent(\"MouseVolumeLevelDisplay\",hr);class ur extends Js{constructor(e,t){super(e,t),this.on(\"slideractive\",e=>this.updateLastVolume_(e)),this.on(e,\"volumechange\",e=>this.updateARIAAttributes(e)),e.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl(\"div\",{className:\"vjs-volume-bar vjs-slider-bar\"},{\"aria-label\":this.localize(\"Volume Level\"),\"aria-live\":\"polite\"})}handleMouseDown(e){Ye(e)&&super.handleMouseDown(e)}handleMouseMove(e){var t,i,s,r=this.getChild(\"mouseVolumeLevelDisplay\");r&&(t=He(s=this.el()),i=this.vertical(),s=ze(s,e),s=Qs(s=i?s.y:s.x,0,1),r.update(t,s,i)),Ye(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute(\"aria-valuenow\",t),this.el_.setAttribute(\"aria-valuetext\",t+\"%\")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){const e=this.player_.volume();this.one(\"sliderinactive\",()=>{0===this.player_.volume()&&this.player_.lastVolume_(e)})}}ur.prototype.options_={children:[\"volumeLevel\"],barName:\"volumeLevel\"},u||se||ur.prototype.options_.children.splice(0,0,\"mouseVolumeLevelDisplay\"),ur.prototype.playerEvent=\"volumechange\",g.registerComponent(\"VolumeBar\",ur);class cr extends g{constructor(e,t={}){var i,s;t.vertical=t.vertical||!1,\"undefined\"!=typeof t.volumeBar&&!Q(t.volumeBar)||(t.volumeBar=t.volumeBar||{},t.volumeBar.vertical=t.vertical),super(e,t),i=this,(s=e).tech_&&!s.tech_.featuresVolumeControl&&i.addClass(\"vjs-hidden\"),i.on(s,\"loadstart\",function(){s.tech_.featuresVolumeControl?i.removeClass(\"vjs-hidden\"):i.addClass(\"vjs-hidden\")}),this.throttledHandleMouseMove=bt(p(this,this.handleMouseMove),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.on(\"mousedown\",e=>this.handleMouseDown(e)),this.on(\"touchstart\",e=>this.handleMouseDown(e)),this.on(\"mousemove\",e=>this.handleMouseMove(e)),this.on(this.volumeBar,[\"focus\",\"slideractive\"],()=>{this.volumeBar.addClass(\"vjs-slider-active\"),this.addClass(\"vjs-slider-active\"),this.trigger(\"slideractive\")}),this.on(this.volumeBar,[\"blur\",\"sliderinactive\"],()=>{this.volumeBar.removeClass(\"vjs-slider-active\"),this.removeClass(\"vjs-slider-active\"),this.trigger(\"sliderinactive\")})}createEl(){let e=\"vjs-volume-horizontal\";return this.options_.vertical&&(e=\"vjs-volume-vertical\"),super.createEl(\"div\",{className:\"vjs-volume-control vjs-control \"+e})}handleMouseDown(e){var t=this.el_.ownerDocument;this.on(t,\"mousemove\",this.throttledHandleMouseMove),this.on(t,\"touchmove\",this.throttledHandleMouseMove),this.on(t,\"mouseup\",this.handleMouseUpHandler_),this.on(t,\"touchend\",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.el_.ownerDocument;this.off(t,\"mousemove\",this.throttledHandleMouseMove),this.off(t,\"touchmove\",this.throttledHandleMouseMove),this.off(t,\"mouseup\",this.handleMouseUpHandler_),this.off(t,\"touchend\",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}}cr.prototype.options_={children:[\"volumeBar\"]},g.registerComponent(\"VolumeControl\",cr);class pr extends s{constructor(e,t){var i,s;super(e,t),i=this,(s=e).tech_&&!s.tech_.featuresMuteControl&&i.addClass(\"vjs-hidden\"),i.on(s,\"loadstart\",function(){s.tech_.featuresMuteControl?i.removeClass(\"vjs-hidden\"):i.addClass(\"vjs-hidden\")}),this.on(e,[\"loadstart\",\"volumechange\"],e=>this.update(e))}buildCSSClass(){return\"vjs-mute-control \"+super.buildCSSClass()}handleClick(e){var t=this.player_.volume(),i=this.player_.lastVolume_();0===t?(this.player_.volume(i<.1?.1:i),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){var e=this.player_.volume();let t=3;this.setIcon(\"volume-high\"),u&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?(this.setIcon(\"volume-mute\"),t=0):e<.33?(this.setIcon(\"volume-low\"),t=1):e<.67&&(this.setIcon(\"volume-medium\"),t=2),Oe(this.el_,[0,1,2,3].reduce((e,t)=>e+`${t?\" \":\"\"}vjs-vol-`+t,\"\")),Le(this.el_,\"vjs-vol-\"+t)}updateControlText_(){var e=this.player_.muted()||0===this.player_.volume()?\"Unmute\":\"Mute\";this.controlText()!==e&&this.controlText(e)}}pr.prototype.controlText_=\"Mute\",g.registerComponent(\"MuteToggle\",pr);class mr extends g{constructor(e,t={}){\"undefined\"!=typeof t.inline?t.inline=t.inline:t.inline=!0,\"undefined\"!=typeof t.volumeControl&&!Q(t.volumeControl)||(t.volumeControl=t.volumeControl||{},t.volumeControl.vertical=!t.inline),super(e,t),this.handleKeyPressHandler_=e=>this.handleKeyPress(e),this.on(e,[\"loadstart\"],e=>this.volumePanelState_(e)),this.on(this.muteToggle,\"keyup\",e=>this.handleKeyPress(e)),this.on(this.volumeControl,\"keyup\",e=>this.handleVolumeControlKeyUp(e)),this.on(\"keydown\",e=>this.handleKeyPress(e)),this.on(\"mouseover\",e=>this.handleMouseOver(e)),this.on(\"mouseout\",e=>this.handleMouseOut(e)),this.on(this.volumeControl,[\"slideractive\"],this.sliderActive_),this.on(this.volumeControl,[\"sliderinactive\"],this.sliderInactive_)}sliderActive_(){this.addClass(\"vjs-slider-active\")}sliderInactive_(){this.removeClass(\"vjs-slider-active\")}volumePanelState_(){this.volumeControl.hasClass(\"vjs-hidden\")&&this.muteToggle.hasClass(\"vjs-hidden\")&&this.addClass(\"vjs-hidden\"),this.volumeControl.hasClass(\"vjs-hidden\")&&!this.muteToggle.hasClass(\"vjs-hidden\")&&this.addClass(\"vjs-mute-toggle-only\")}createEl(){let e=\"vjs-volume-panel-horizontal\";return this.options_.inline||(e=\"vjs-volume-panel-vertical\"),super.createEl(\"div\",{className:\"vjs-volume-panel vjs-control \"+e})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){\"Escape\"===e.key&&this.muteToggle.focus()}handleMouseOver(e){this.addClass(\"vjs-hover\"),gt(document,\"keyup\",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass(\"vjs-hover\"),c(document,\"keyup\",this.handleKeyPressHandler_)}handleKeyPress(e){\"Escape\"===e.key&&this.handleMouseOut()}}mr.prototype.options_={children:[\"muteToggle\",\"volumeControl\"]},g.registerComponent(\"VolumePanel\",mr);class gr extends s{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(\"forward-\"+this.skipTime),this.controlText(this.localize(\"Skip forward {1} seconds\",[this.skipTime.toLocaleString(e.language())])),this.show()):this.hide()}getSkipForwardTime(){var e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} `+super.buildCSSClass()}handleClick(e){if(!isNaN(this.player_.duration())){var t=this.player_.currentTime(),i=this.player_.liveTracker,i=i&&i.isLive()?i.seekableEnd():this.player_.duration();let e;e=t+this.skipTime<=i?t+this.skipTime:i,this.player_.currentTime(e)}}handleLanguagechange(){this.controlText(this.localize(\"Skip forward {1} seconds\",[this.skipTime]))}}gr.prototype.controlText_=\"Skip Forward\",g.registerComponent(\"SkipForward\",gr);class fr extends s{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(\"replay-\"+this.skipTime),this.controlText(this.localize(\"Skip backward {1} seconds\",[this.skipTime.toLocaleString(e.language())])),this.show()):this.hide()}getSkipBackwardTime(){var e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} `+super.buildCSSClass()}handleClick(e){var t=this.player_.currentTime(),i=this.player_.liveTracker,i=i&&i.isLive()&&i.seekableStart();let s;s=i&&t-this.skipTime<=i?i:t>=this.skipTime?t-this.skipTime:0,this.player_.currentTime(s)}handleLanguagechange(){this.controlText(this.localize(\"Skip backward {1} seconds\",[this.skipTime]))}}fr.prototype.controlText_=\"Skip Backward\",g.registerComponent(\"SkipBackward\",fr);class yr extends g{constructor(e,t){super(e,t),t&&(this.menuButton_=t.menuButton),this.focusedChild_=-1,this.on(\"keydown\",e=>this.handleKeyDown(e)),this.boundHandleBlur_=e=>this.handleBlur(e),this.boundHandleTapClick_=e=>this.handleTapClick(e)}addEventListenerForItem(e){e instanceof g&&(this.on(e,\"blur\",this.boundHandleBlur_),this.on(e,[\"tap\",\"click\"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof g&&(this.off(e,\"blur\",this.boundHandleBlur_),this.off(e,[\"tap\",\"click\"],this.boundHandleTapClick_))}removeChild(e){\"string\"==typeof e&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){e=this.addChild(e);e&&this.addEventListenerForItem(e)}createEl(){var e=this.options_.contentElType||\"ul\",e=(this.contentEl_=o(e,{className:\"vjs-menu-content\"}),this.contentEl_.setAttribute(\"role\",\"menu\"),super.createEl(\"div\",{append:this.contentEl_,className:\"vjs-menu\"}));return e.appendChild(this.contentEl_),gt(e,\"click\",function(e){e.preventDefault(),e.stopImmediatePropagation()}),e}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){const t=e.relatedTarget||document.activeElement;this.children().some(e=>e.el()===t)||(e=this.menuButton_)&&e.buttonPressed_&&t!==e.el().firstChild&&e.unpressButton()}handleTapClick(t){var e;this.menuButton_&&(this.menuButton_.unpressButton(),e=this.children(),Array.isArray(e))&&(e=e.filter(e=>e.el()===t.target)[0])&&\"CaptionSettingsMenuItem\"!==e.name()&&this.menuButton_.focus()}handleKeyDown(e){\"ArrowLeft\"===e.key||\"ArrowDown\"===e.key?(e.preventDefault(),e.stopPropagation(),this.stepForward()):\"ArrowRight\"!==e.key&&\"ArrowUp\"!==e.key||(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){var t=this.children().slice();t.length&&t[0].hasClass(\"vjs-menu-title\")&&t.shift(),0=t.length&&(e=t.length-1),t[this.focusedChild_=e].el_.focus())}}g.registerComponent(\"Menu\",yr);class _r extends g{constructor(e,t={}){super(e,t),this.menuButton_=new s(e,t),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute(\"aria-haspopup\",\"true\");e=s.prototype.buildCSSClass(),this.menuButton_.el_.className=this.buildCSSClass()+\" \"+e,this.menuButton_.removeClass(\"vjs-control\"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0,t=e=>this.handleClick(e);this.handleMenuKeyUp_=e=>this.handleMenuKeyUp(e),this.on(this.menuButton_,\"tap\",t),this.on(this.menuButton_,\"click\",t),this.on(this.menuButton_,\"keydown\",e=>this.handleKeyDown(e)),this.on(this.menuButton_,\"mouseenter\",()=>{this.addClass(\"vjs-hover\"),this.menu.show(),gt(document,\"keyup\",this.handleMenuKeyUp_)}),this.on(\"mouseleave\",e=>this.handleMouseLeave(e)),this.on(\"keydown\",e=>this.handleSubmenuKeyDown(e))}update(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute(\"aria-expanded\",\"false\"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute(\"role\")):(this.show(),this.menu.contentEl_.setAttribute(\"role\",\"menu\"))}createMenu(){var e,t=new yr(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title&&(e=o(\"li\",{className:\"vjs-menu-title\",textContent:m(this.options_.title),tabIndex:-1}),e=new g(this.player_,{el:e}),t.addItem(e)),this.items=this.createItems(),this.items)for(let e=0;e{this.handleTracksChange.apply(this,e)}),n=(...e)=>{this.handleSelectedLanguageChange.apply(this,e)};if(e.on([\"loadstart\",\"texttrackchange\"],r),s.addEventListener(\"change\",r),s.addEventListener(\"selectedlanguagechange\",n),this.on(\"dispose\",function(){e.off([\"loadstart\",\"texttrackchange\"],r),s.removeEventListener(\"change\",r),s.removeEventListener(\"selectedlanguagechange\",n)}),void 0===s.onchange){let e;this.on([\"tap\",\"click\"],function(){if(\"object\"!=typeof window.Event)try{e=new window.Event(\"change\")}catch(e){}e||(e=document.createEvent(\"Event\")).initEvent(\"change\",!0,!0),s.dispatchEvent(e)})}this.handleTracksChange()}handleClick(e){var t=this.track,i=this.player_.textTracks();if(super.handleClick(e),i)for(let e=0;e{this.items.forEach(e=>{e.selected(this.track_.activeCues[0]===e.cue)})}}buildCSSClass(){return\"vjs-chapters-button \"+super.buildCSSClass()}buildWrapperCSSClass(){return\"vjs-chapters-button \"+super.buildWrapperCSSClass()}update(e){e&&e.track&&\"chapters\"!==e.track.kind||((e=this.findChaptersTrack())!==this.track_?(this.setTrack(e),super.update()):(!this.items||e&&e.cues&&e.cues.length!==this.items.length)&&super.update())}setTrack(e){var t;this.track_!==e&&(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_&&((t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.removeEventListener(\"load\",this.updateHandler_),this.track_.removeEventListener(\"cuechange\",this.selectCurrentItem_),this.track_=null),this.track_=e,this.track_)&&(this.track_.mode=\"hidden\",(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.addEventListener(\"load\",this.updateHandler_),this.track_.addEventListener(\"cuechange\",this.selectCurrentItem_))}findChaptersTrack(){var t=this.player_.textTracks()||[];for(let e=t.length-1;0<=e;e--){var i=t[e];if(i.kind===this.kind_)return i}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(m(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){var i=[];if(this.track_){var s=this.track_.cues;if(s)for(let e=0,t=s.length;e{this.handleTracksChange.apply(this,e)});s.addEventListener(\"change\",r),this.on(\"dispose\",()=>{s.removeEventListener(\"change\",r)})}createEl(e,t,i){e=super.createEl(e,t,i),t=e.querySelector(\".vjs-menu-item-text\");return 0<=[\"main-desc\",\"description\"].indexOf(this.options_.track.kind)&&(t.appendChild(o(\"span\",{className:\"vjs-icon-placeholder\"},{\"aria-hidden\":!0})),t.appendChild(o(\"span\",{className:\"vjs-control-text\",textContent:\" \"+this.localize(\"Descriptions\")}))),e}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){var t=this.player_.audioTracks();for(let e=0;ethis.update(e))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}}Rr.prototype.contentElType=\"button\",g.registerComponent(\"PlaybackRateMenuItem\",Rr);class Nr extends _r{constructor(e,t){super(e,t),this.menuButton_.el_.setAttribute(\"aria-describedby\",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,\"loadstart\",e=>this.updateVisibility(e)),this.on(e,\"ratechange\",e=>this.updateLabel(e)),this.on(e,\"playbackrateschange\",e=>this.handlePlaybackRateschange(e))}createEl(){var e=super.createEl();return this.labelElId_=\"vjs-playback-rate-value-label-\"+this.id_,this.labelEl_=o(\"div\",{className:\"vjs-playback-rate-value\",id:this.labelElId_,textContent:\"1x\"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return\"vjs-playback-rate \"+super.buildCSSClass()}buildWrapperCSSClass(){return\"vjs-playback-rate \"+super.buildWrapperCSSClass()}createItems(){var t=this.playbackRates(),i=[];for(let e=t.length-1;0<=e;e--)i.push(new Rr(this.player(),{rate:t[e]+\"x\"}));return i}handlePlaybackRateschange(e){this.update()}playbackRates(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&0{this.open(e)})}buildCSSClass(){return\"vjs-error-display \"+super.buildCSSClass()}content(){var e=this.player().error();return e?this.localize(e.message):\"\"}}Br.prototype.options_=Object.assign({},ti.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),g.registerComponent(\"ErrorDisplay\",Br);class Fr extends g{constructor(e,t={}){super(e,t),this.el_.setAttribute(\"aria-labelledby\",this.selectLabelledbyIds)}createEl(){return this.selectLabelledbyIds=[this.options_.legendId,this.options_.labelId].join(\" \").trim(),o(\"select\",{id:this.options_.id},{},this.options_.SelectOptions.map(e=>{var t=(this.options_.labelId||\"vjs-track-option-\"+dt++)+\"-\"+e[1].replace(/\\W+/g,\"\"),e=o(\"option\",{id:t,value:this.localize(e[0]),textContent:e[1]});return e.setAttribute(\"aria-labelledby\",this.selectLabelledbyIds+\" \"+t),e}))}}g.registerComponent(\"TextTrackSelect\",Fr);class qr extends g{constructor(t,e={}){super(t,e);e=o(\"legend\",{textContent:this.localize(this.options_.legendText),id:this.options_.legendId}),this.el().appendChild(e),e=this.options_.selects;for(const a of e){var i=this.options_.selectConfigs[a],s=i.className,r=i.id.replace(\"%s\",this.options_.id_);let e=null;var n=\"vjs_select_\"+dt++,s=(\"colors\"===this.options_.type&&(e=o(\"span\",{className:s}),(s=o(\"label\",{id:r,className:\"vjs-label\",textContent:i.label})).setAttribute(\"for\",n),e.appendChild(s)),new Fr(t,{SelectOptions:i.options,legendId:this.options_.legendId,id:n,labelId:r}));this.addChild(s),\"colors\"===this.options_.type&&(e.appendChild(s.el()),this.el().appendChild(e))}}createEl(){return o(\"fieldset\",{className:this.options_.className})}}g.registerComponent(\"TextTrackFieldset\",qr);class jr extends g{constructor(e,t={}){super(e,t);var t=this.options_.textTrackComponentid,i=new qr(e,{id_:t,legendId:\"captions-text-legend-\"+t,legendText:this.localize(\"Text\"),className:\"vjs-fg vjs-track-setting\",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:\"colors\"}),i=(this.addChild(i),new qr(e,{id_:t,legendId:\"captions-background-\"+t,legendText:this.localize(\"Text Background\"),className:\"vjs-bg vjs-track-setting\",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:\"colors\"})),i=(this.addChild(i),new qr(e,{id_:t,legendId:\"captions-window-\"+t,legendText:this.localize(\"Caption Area Background\"),className:\"vjs-window vjs-track-setting\",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:\"colors\"}));this.addChild(i)}createEl(){return o(\"div\",{className:\"vjs-track-settings-colors\"})}}g.registerComponent(\"TextTrackSettingsColors\",jr);class Hr extends g{constructor(e,t={}){super(e,t);var t=this.options_.textTrackComponentid,i=new qr(e,{id_:t,legendId:\"captions-font-size-\"+t,legendText:\"Font Size\",className:\"vjs-font-percent vjs-track-setting\",selects:this.options_.fieldSets[0],selectConfigs:this.options_.selectConfigs,type:\"font\"}),i=(this.addChild(i),new qr(e,{id_:t,legendId:\"captions-edge-style-\"+t,legendText:this.localize(\"Text Edge Style\"),className:\"vjs-edge-style vjs-track-setting\",selects:this.options_.fieldSets[1],selectConfigs:this.options_.selectConfigs,type:\"font\"})),i=(this.addChild(i),new qr(e,{id_:t,legendId:\"captions-font-family-\"+t,legendText:this.localize(\"Font Family\"),className:\"vjs-font-family vjs-track-setting\",selects:this.options_.fieldSets[2],selectConfigs:this.options_.selectConfigs,type:\"font\"}));this.addChild(i)}createEl(){return o(\"div\",{className:\"vjs-track-settings-font\"})}}g.registerComponent(\"TextTrackSettingsFont\",Hr);class Vr extends g{constructor(e,t={}){super(e,t);var t=this.localize(\"restore all settings to the default values\"),i=new s(e,{controlText:t,className:\"vjs-default-button\"}),i=(i.el().classList.remove(\"vjs-control\",\"vjs-button\"),i.el().textContent=this.localize(\"Reset\"),this.addChild(i),new s(e,{controlText:t,className:\"vjs-done-button\"}));i.el().classList.remove(\"vjs-control\",\"vjs-button\"),i.el().textContent=this.localize(\"Done\"),this.addChild(i)}createEl(){return o(\"div\",{className:\"vjs-track-settings-controls\"})}}g.registerComponent(\"TrackSettingsControls\",Vr);const zr=\"vjs-text-track-settings\";var Hi=[\"#000\",\"Black\"],t=[\"#00F\",\"Blue\"],yi=[\"#0FF\",\"Cyan\"],$r=[\"#0F0\",\"Green\"],r=[\"#F0F\",\"Magenta\"],Wr=[\"#F00\",\"Red\"],Gr=[\"#FFF\",\"White\"],n=[\"#FF0\",\"Yellow\"],Xr=[\"1\",\"Opaque\"],Kr=[\"0.5\",\"Semi-Transparent\"],Yr=[\"0\",\"Transparent\"];const Qr={backgroundColor:{selector:\".vjs-bg-color > select\",id:\"captions-background-color-%s\",label:\"Color\",options:[Hi,Gr,Wr,$r,t,n,r,yi],className:\"vjs-bg-color\"},backgroundOpacity:{selector:\".vjs-bg-opacity > select\",id:\"captions-background-opacity-%s\",label:\"Opacity\",options:[Xr,Kr,Yr],className:\"vjs-bg-opacity vjs-opacity\"},color:{selector:\".vjs-text-color > select\",id:\"captions-foreground-color-%s\",label:\"Color\",options:[Gr,Hi,Wr,$r,t,n,r,yi],className:\"vjs-text-color\"},edgeStyle:{selector:\".vjs-edge-style > select\",id:\"\",label:\"Text Edge Style\",options:[[\"none\",\"None\"],[\"raised\",\"Raised\"],[\"depressed\",\"Depressed\"],[\"uniform\",\"Uniform\"],[\"dropshadow\",\"Drop shadow\"]]},fontFamily:{selector:\".vjs-font-family > select\",id:\"\",label:\"Font Family\",options:[[\"proportionalSansSerif\",\"Proportional Sans-Serif\"],[\"monospaceSansSerif\",\"Monospace Sans-Serif\"],[\"proportionalSerif\",\"Proportional Serif\"],[\"monospaceSerif\",\"Monospace Serif\"],[\"casual\",\"Casual\"],[\"script\",\"Script\"],[\"small-caps\",\"Small Caps\"]]},fontPercent:{selector:\".vjs-font-percent > select\",id:\"\",label:\"Font Size\",options:[[\"0.50\",\"50%\"],[\"0.75\",\"75%\"],[\"1.00\",\"100%\"],[\"1.25\",\"125%\"],[\"1.50\",\"150%\"],[\"1.75\",\"175%\"],[\"2.00\",\"200%\"],[\"3.00\",\"300%\"],[\"4.00\",\"400%\"]],default:2,parser:e=>\"1.00\"===e?null:Number(e)},textOpacity:{selector:\".vjs-text-opacity > select\",id:\"captions-foreground-opacity-%s\",label:\"Opacity\",options:[Xr,Kr],className:\"vjs-text-opacity vjs-opacity\"},windowColor:{selector:\".vjs-window-color > select\",id:\"captions-window-color-%s\",label:\"Color\",className:\"vjs-window-color\"},windowOpacity:{selector:\".vjs-window-opacity > select\",id:\"captions-window-opacity-%s\",label:\"Opacity\",options:[Yr,Kr,Xr],className:\"vjs-window-opacity vjs-opacity\"}};function Jr(e,t){if((e=t?t(e):e)&&\"none\"!==e)return e}Qr.windowColor.options=Qr.backgroundColor.options;class Zr extends ti{constructor(e,t){t.temporary=!1,super(e,t),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.renderModalComponents(e),this.endDialog=o(\"p\",{className:\"vjs-control-text\",textContent:this.localize(\"End of dialog window.\")}),this.el().appendChild(this.endDialog),this.setDefaults(),void 0===t.persistTextTrackSettings&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.bindFunctionsToSelectsAndButtons(),this.options_.persistTextTrackSettings&&this.restoreSettings()}renderModalComponents(e){var t=new jr(e,{textTrackComponentid:this.id_,selectConfigs:Qr,fieldSets:[[\"color\",\"textOpacity\"],[\"backgroundColor\",\"backgroundOpacity\"],[\"windowColor\",\"windowOpacity\"]]}),t=(this.addChild(t),new Hr(e,{textTrackComponentid:this.id_,selectConfigs:Qr,fieldSets:[[\"fontPercent\"],[\"edgeStyle\"],[\"fontFamily\"]]})),t=(this.addChild(t),new Vr(e));this.addChild(t)}bindFunctionsToSelectsAndButtons(){this.on(this.$(\".vjs-done-button\"),\"click\",()=>{this.saveSettings(),this.close()}),this.on(this.$(\".vjs-default-button\"),\"click\",()=>{this.setDefaults(),this.updateDisplay()}),X(Qr,e=>{this.on(this.$(e.selector),\"change\",this.updateDisplay)})}dispose(){this.endDialog=null,super.dispose()}label(){return this.localize(\"Caption Settings Dialog\")}description(){return this.localize(\"Beginning of dialog window. Escape will cancel and close the window.\")}buildCSSClass(){return super.buildCSSClass()+\" vjs-text-track-settings\"}getValues(){return K(Qr,(e,t,i)=>{s=this.$(t.selector),t=t.parser;var s=Jr(s.options[s.options.selectedIndex].value,t);return void 0!==s&&(e[i]=s),e},{})}setValues(n){X(Qr,(e,t)=>{var i=this.$(e.selector),s=n[t],r=e.parser;if(s)for(let e=0;e{var t=e.hasOwnProperty(\"default\")?e.default:0;this.$(e.selector).selectedIndex=t})}restoreSettings(){let e;try{e=JSON.parse(window.localStorage.getItem(zr))}catch(e){l.warn(e)}e&&this.setValues(e)}saveSettings(){if(this.options_.persistTextTrackSettings){var e=this.getValues();try{Object.keys(e).length?window.localStorage.setItem(zr,JSON.stringify(e)):window.localStorage.removeItem(zr)}catch(e){l.warn(e)}}}updateDisplay(){var e=this.player_.getChild(\"textTrackDisplay\");e&&e.updateDisplay()}handleLanguagechange(){this.fill(),this.renderModalComponents(this.player_),this.bindFunctionsToSelectsAndButtons()}}g.registerComponent(\"TextTrackSettings\",Zr);class en extends g{constructor(e,t){let i=t.ResizeObserver||window.ResizeObserver;super(e,d({createEl:!(i=null===t.ResizeObserver?!1:i),reportTouchActivity:!1},t)),this.ResizeObserver=t.ResizeObserver||window.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=Tt(()=>{this.resizeHandler()},100,!1,this),i?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(this.el_&&this.el_.contentWindow){const t=this.debouncedHandler_;let e=this.unloadListener_=function(){c(this,\"resize\",t),c(this,\"unload\",e),e=null};gt(this.el_.contentWindow,\"unload\",e),gt(this.el_.contentWindow,\"resize\",t)}},this.one(\"load\",this.loadListener_))}createEl(){return super.createEl(\"iframe\",{className:\"vjs-resize-manager\",tabIndex:-1,title:this.localize(\"No content\")},{\"aria-hidden\":\"true\"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger(\"playerresize\")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off(\"load\",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}}g.registerComponent(\"ResizeManager\",en);const tn={trackingThreshold:20,liveTolerance:15};class sn extends g{constructor(e,t){super(e,d(tn,t,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=e=>this.handlePlay(e),this.handleFirstTimeupdate_=e=>this.handleFirstTimeupdate(e),this.handleSeeked_=e=>this.handleSeeked(e),this.seekToLiveEdge_=e=>this.seekToLiveEdge(e),this.reset_(),this.on(this.player_,\"durationchange\",e=>this.handleDurationchange(e)),this.on(this.player_,\"canplay\",()=>this.toggleTracking())}trackLive_(){var t=this.player_.seekable();if(t&&t.length){var t=Number(window.performance.now().toFixed(4)),i=-1===this.lastTime_?0:(t-this.lastTime_)/1e3,t=(this.lastTime_=t,this.pastSeekEnd_=this.pastSeekEnd()+i,this.liveCurrentTime()),i=this.player_.currentTime();let e=this.player_.paused()||this.seekedBehindLive_||Math.abs(t-i)>this.options_.liveTolerance;(e=this.timeupdateSeen_&&t!==1/0?e:!1)!==this.behindLiveEdge_&&(this.behindLiveEdge_=e,this.trigger(\"liveedgechange\"))}}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass(\"vjs-liveui\"),this.startTracking()):(this.player_.removeClass(\"vjs-liveui\"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,[\"play\",\"pause\"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,\"seeked\",this.handleSeeked_):(this.one(this.player_,\"play\",this.handlePlay_),this.one(this.player_,\"timeupdate\",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,\"seeked\",this.handleSeeked_)}handleSeeked(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&2this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:o(\"div\",{className:\"vjs-title-bar-title\",id:\"vjs-title-bar-title-\"+dt++}),description:o(\"div\",{className:\"vjs-title-bar-description\",id:\"vjs-title-bar-description-\"+dt++})},o(\"div\",{className:\"vjs-title-bar\"},{},J(this.els))}updateDom_(){var e=this.player_.tech_;const s=e&&e.el_,r={title:\"aria-labelledby\",description:\"aria-describedby\"};[\"title\",\"description\"].forEach(e=>{var t=this.state[e],i=this.els[e],e=r[e];We(i),t&&Ae(i,t),s&&(s.removeAttribute(e),t)&&s.setAttribute(e,i.id)}),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){var e=this.player_.tech_,e=e&&e.el_;e&&(e.removeAttribute(\"aria-labelledby\"),e.removeAttribute(\"aria-describedby\")),super.dispose(),this.els=null}}g.registerComponent(\"TitleBar\",rn);function nn(i){const s=i.el();if(!s.resetSourceWatch_){const t={},e=hn(i),r=t=>(...e)=>{e=t.apply(s,e);return on(i),e};[\"append\",\"appendChild\",\"insertAdjacentHTML\"].forEach(e=>{s[e]&&(t[e]=s[e],s[e]=r(t[e]))}),Object.defineProperty(s,\"innerHTML\",d(e,{set:r(e.set)})),s.resetSourceWatch_=()=>{s.resetSourceWatch_=null,Object.keys(t).forEach(e=>{s[e]=t[e]}),Object.defineProperty(s,\"innerHTML\",e)},i.one(\"sourceset\",s.resetSourceWatch_)}}function an(i){if(i.featuresSourceset){const s=i.el();if(!s.resetSourceset_){e=i;const t=dn([e.el(),window.HTMLMediaElement.prototype,un],\"src\");var e;const r=s.setAttribute,n=s.load;Object.defineProperty(s,\"src\",d(t,{set:e=>{e=t.set.call(s,e);return i.triggerSourceset(s.src),e}})),s.setAttribute=(e,t)=>{t=r.call(s,e,t);return/src/i.test(e)&&i.triggerSourceset(s.src),t},s.load=()=>{var e=n.call(s);return on(i)||(i.triggerSourceset(\"\"),nn(i)),e},s.currentSrc?i.triggerSourceset(s.currentSrc):on(i)||nn(i),s.resetSourceset_=()=>{s.resetSourceset_=null,s.load=n,s.setAttribute=r,Object.defineProperty(s,\"src\",t),s.resetSourceWatch_&&s.resetSourceWatch_()}}}}const on=t=>{var e=t.el();if(e.hasAttribute(\"src\"))t.triggerSourceset(e.src);else{var i=t.$$(\"source\"),s=[];let e=\"\";if(!i.length)return!1;for(let e=0;e{let s={};for(let e=0;edn([e.el(),window.HTMLMediaElement.prototype,window.Element.prototype,ln],\"innerHTML\"),un=Object.defineProperty({},\"src\",{get(){return this.hasAttribute(\"src\")?pi(window.Element.prototype.getAttribute.call(this,\"src\")):\"\"},set(e){return window.Element.prototype.setAttribute.call(this,\"src\",e),e}});class b extends v{constructor(e,t){super(e,t);t=e.source;let i=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&\"VIDEO\"===this.el_.tagName,t&&(this.el_.currentSrc!==t.src||e.tag&&3===e.tag.initNetworkState_)?this.setSource(t):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){var s=this.el_.childNodes;let e=s.length;for(var r=[];e--;){var n=s[e];\"track\"===n.nodeName.toLowerCase()&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(n),this.remoteTextTracks().addTrack(n.track),this.textTracks().addTrack(n.track),i||this.el_.hasAttribute(\"crossorigin\")||!mi(n.src)||(i=!0)):r.push(n))}for(let e=0;e{s=[];for(let e=0;ei.removeEventListener(\"change\",e)),()=>{for(let e=0;e{i.removeEventListener(\"change\",e),i.removeEventListener(\"change\",r),i.addEventListener(\"change\",r)}),this.on(\"webkitendfullscreen\",()=>{i.removeEventListener(\"change\",e),i.addEventListener(\"change\",e),i.removeEventListener(\"change\",r)})}overrideNative_(e,t){if(t===this[`featuresNative${e}Tracks`]){const i=e.toLowerCase();this[i+\"TracksListeners_\"]&&Object.keys(this[i+\"TracksListeners_\"]).forEach(e=>{this.el()[i+\"Tracks\"].removeEventListener(e,this[i+\"TracksListeners_\"][e])}),this[`featuresNative${e}Tracks`]=!t,this[i+\"TracksListeners_\"]=null,this.proxyNativeTracksForType_(i)}}overrideNativeAudioTracks(e){this.overrideNative_(\"Audio\",e)}overrideNativeVideoTracks(e){this.overrideNative_(\"Video\",e)}proxyNativeTracksForType_(i){var e=qi[i];const s=this.el()[e.getterName],r=this[e.getterName]();if(this[`featuresNative${e.capitalName}Tracks`]&&s&&s.addEventListener){const n={change:e=>{var t={type:\"change\",target:r,currentTarget:r,srcElement:r};r.trigger(t),\"text\"===i&&this[ji.remoteText.getterName]().trigger(t)},addtrack(e){r.addTrack(e.track)},removetrack(e){r.removeTrack(e.track)}},t=function(){var e=[];for(let i=0;i{const i=n[t];s.addEventListener(t,i),this.on(\"dispose\",e=>s.removeEventListener(t,i))}),this.on(\"loadstart\",t),this.on(\"dispose\",e=>this.off(\"loadstart\",t))}}proxyNativeTracks_(){qi.names.forEach(e=>{this.proxyNativeTracksForType_(e)})}createEl(){let t=this.options_.tag;t&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(t?(e=t.cloneNode(!0),t.parentNode&&t.parentNode.insertBefore(e,t),b.disposeMediaElement(t),t=e):(t=document.createElement(\"video\"),e=d({},this.options_.tag&&Me(this.options_.tag)),be&&!0===this.options_.nativeControlsForTouch||delete e.controls,Ne(t,Object.assign(e,{id:this.options_.techId,class:\"vjs-tech\"}))),t.playerId=this.options_.playerId),\"undefined\"!=typeof this.options_.preload&&Be(t,\"preload\",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(t.disablePictureInPicture=this.options_.disablePictureInPicture);var e,i=[\"loop\",\"muted\",\"playsinline\",\"autoplay\"];for(let e=0;e{0{this.off(\"webkitbeginfullscreen\",t),this.off(\"webkitendfullscreen\",e)})}}supportsFullScreen(){return\"function\"==typeof this.el_.webkitEnterFullScreen}enterFullScreen(){const e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)Yt(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger(\"fullscreenerror\",e)}},0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger(\"fullscreenerror\",e)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger(\"fullscreenerror\",new Error(\"The video is not fullscreen\"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(void 0===e)return this.el_.src;this.setSrc(e)}reset(){b.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,t,i){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,t,i):super.addTextTrack(e,t,i)}createRemoteTextTrack(e){var t;return this.featuresNativeTextTracks?(t=document.createElement(\"track\"),e.kind&&(t.kind=e.kind),e.label&&(t.label=e.label),(e.language||e.srclang)&&(t.srclang=e.language||e.srclang),e.default&&(t.default=e.default),e.id&&(t.id=e.id),e.src&&(t.src=e.src),t):super.createRemoteTextTrack(e)}addRemoteTextTrack(e,t){e=super.addRemoteTextTrack(e,t);return this.featuresNativeTextTracks&&this.el().appendChild(e),e}removeRemoteTextTrack(t){if(super.removeRemoteTextTrack(t),this.featuresNativeTextTracks){var i=this.$$(\"track\");let e=i.length;for(;e--;)t!==i[e]&&t!==i[e].track||this.el().removeChild(i[e])}}getVideoPlaybackQuality(){var e;return\"function\"==typeof this.el().getVideoPlaybackQuality?this.el().getVideoPlaybackQuality():(e={},\"undefined\"!=typeof this.el().webkitDroppedFrameCount&&\"undefined\"!=typeof this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),window.performance&&(e.creationTime=window.performance.now()),e)}}Z(b,\"TEST_VID\",function(){var e,t;if(Ce())return e=document.createElement(\"video\"),(t=document.createElement(\"track\")).kind=\"captions\",t.srclang=\"en\",t.label=\"English\",e.appendChild(t),e}),b.isSupported=function(){try{b.TEST_VID.volume=.5}catch(e){return!1}return!(!b.TEST_VID||!b.TEST_VID.canPlayType)},b.canPlayType=function(e){return b.TEST_VID.canPlayType(e)},b.canPlaySource=function(e,t){return b.canPlayType(e.type)},b.canControlVolume=function(){try{const t=b.TEST_VID.volume;b.TEST_VID.volume=t/2+.1;var e=t!==b.TEST_VID.volume;return e&&u?(window.setTimeout(()=>{b&&b.prototype&&(b.prototype.featuresVolumeControl=t!==b.TEST_VID.volume)}),!1):e}catch(e){return!1}},b.canMuteVolume=function(){try{var e=b.TEST_VID.muted;return b.TEST_VID.muted=!e,b.TEST_VID.muted?Be(b.TEST_VID,\"muted\",\"muted\"):Fe(b.TEST_VID,\"muted\"),e!==b.TEST_VID.muted}catch(e){return!1}},b.canControlPlaybackRate=function(){if(se&&le&&he<58)return!1;try{var e=b.TEST_VID.playbackRate;return b.TEST_VID.playbackRate=e/2+.1,e!==b.TEST_VID.playbackRate}catch(e){return!1}},b.canOverrideAttributes=function(){try{var e=()=>{};Object.defineProperty(document.createElement(\"video\"),\"src\",{get:e,set:e}),Object.defineProperty(document.createElement(\"audio\"),\"src\",{get:e,set:e}),Object.defineProperty(document.createElement(\"video\"),\"innerHTML\",{get:e,set:e}),Object.defineProperty(document.createElement(\"audio\"),\"innerHTML\",{get:e,set:e})}catch(e){return!1}return!0},b.supportsNativeTextTracks=function(){return Se||u&&le},b.supportsNativeVideoTracks=function(){return!(!b.TEST_VID||!b.TEST_VID.videoTracks)},b.supportsNativeAudioTracks=function(){return!(!b.TEST_VID||!b.TEST_VID.audioTracks)},b.Events=[\"loadstart\",\"suspend\",\"abort\",\"error\",\"emptied\",\"stalled\",\"loadedmetadata\",\"loadeddata\",\"canplay\",\"canplaythrough\",\"playing\",\"waiting\",\"seeking\",\"seeked\",\"ended\",\"durationchange\",\"timeupdate\",\"progress\",\"play\",\"pause\",\"ratechange\",\"resize\",\"volumechange\"],[[\"featuresMuteControl\",\"canMuteVolume\"],[\"featuresPlaybackRate\",\"canControlPlaybackRate\"],[\"featuresSourceset\",\"canOverrideAttributes\"],[\"featuresNativeTextTracks\",\"supportsNativeTextTracks\"],[\"featuresNativeVideoTracks\",\"supportsNativeVideoTracks\"],[\"featuresNativeAudioTracks\",\"supportsNativeAudioTracks\"]].forEach(function([e,t]){Z(b.prototype,e,()=>b[t](),!0)}),b.prototype.featuresVolumeControl=b.canControlVolume(),b.prototype.movingMediaElementInDOM=!u,b.prototype.featuresFullscreenResize=!0,b.prototype.featuresProgressEvents=!0,b.prototype.featuresTimeupdateEvents=!0,b.prototype.featuresVideoFrameCallback=!(!b.TEST_VID||!b.TEST_VID.requestVideoFrameCallback),b.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);if(e.removeAttribute(\"src\"),\"function\"==typeof e.load)try{e.load()}catch(e){}}},b.resetMediaElement=function(t){if(t){var i=t.querySelectorAll(\"source\");let e=i.length;for(;e--;)t.removeChild(i[e]);if(t.removeAttribute(\"src\"),\"function\"==typeof t.load)try{t.load()}catch(e){}}},[\"muted\",\"defaultMuted\",\"autoplay\",\"controls\",\"loop\",\"playsinline\"].forEach(function(e){b.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}}),[\"muted\",\"defaultMuted\",\"autoplay\",\"loop\",\"playsinline\"].forEach(function(t){b.prototype[\"set\"+m(t)]=function(e){(this.el_[t]=e)?this.el_.setAttribute(t,t):this.el_.removeAttribute(t)}}),[\"paused\",\"currentTime\",\"buffered\",\"volume\",\"poster\",\"preload\",\"error\",\"seeking\",\"seekable\",\"ended\",\"playbackRate\",\"defaultPlaybackRate\",\"disablePictureInPicture\",\"played\",\"networkState\",\"readyState\",\"videoWidth\",\"videoHeight\",\"crossOrigin\"].forEach(function(e){b.prototype[e]=function(){return this.el_[e]}}),[\"volume\",\"src\",\"poster\",\"preload\",\"playbackRate\",\"defaultPlaybackRate\",\"disablePictureInPicture\",\"crossOrigin\"].forEach(function(t){b.prototype[\"set\"+m(t)]=function(e){this.el_[t]=e}}),[\"pause\",\"load\",\"play\"].forEach(function(e){b.prototype[e]=function(){return this.el_[e]()}}),v.withSourceHandlers(b),b.nativeSourceHandler={},b.nativeSourceHandler.canPlayType=function(e){try{return b.TEST_VID.canPlayType(e)}catch(e){return\"\"}},b.nativeSourceHandler.canHandleSource=function(e,t){return e.type?b.nativeSourceHandler.canPlayType(e.type):e.src?(e=gi(e.src),b.nativeSourceHandler.canPlayType(\"video/\"+e)):\"\"},b.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},b.nativeSourceHandler.dispose=function(){},b.registerSourceHandler(b.nativeSourceHandler),v.registerTech(\"Html5\",b);const cn=[\"progress\",\"abort\",\"suspend\",\"emptied\",\"stalled\",\"loadedmetadata\",\"loadeddata\",\"timeupdate\",\"resize\",\"volumechange\",\"texttrackchange\"],pn={canplay:\"CanPlay\",canplaythrough:\"CanPlayThrough\",playing:\"Playing\",seeked:\"Seeked\"},mn=[\"tiny\",\"xsmall\",\"small\",\"medium\",\"large\",\"xlarge\",\"huge\"],gn={},fn=(mn.forEach(e=>{var t=\"x\"===e.charAt(0)?\"x-\"+e.substring(1):e;gn[e]=\"vjs-layout-\"+t}),{tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0});class T extends g{constructor(e,t,i){if(e.id=e.id||t.id||\"vjs_video_\"+dt++,(t=Object.assign(T.getTagSettings(e),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,t.language||(s=e.closest(\"[lang]\"))&&(t.language=s.getAttribute(\"lang\")),super(null,t,i),this.boundDocumentFullscreenChange_=e=>this.documentFullscreenChange_(e),this.boundFullWindowOnEscKey_=e=>this.fullWindowOnEscKey(e),this.boundUpdateStyleEl_=e=>this.updateStyleEl_(e),this.boundApplyInitTime_=e=>this.applyInitTime_(e),this.boundUpdateCurrentBreakpoint_=e=>this.updateCurrentBreakpoint_(e),this.boundHandleTechClick_=e=>this.handleTechClick_(e),this.boundHandleTechDoubleClick_=e=>this.handleTechDoubleClick_(e),this.boundHandleTechTouchStart_=e=>this.handleTechTouchStart_(e),this.boundHandleTechTouchMove_=e=>this.handleTechTouchMove_(e),this.boundHandleTechTouchEnd_=e=>this.handleTechTouchEnd_(e),this.boundHandleTechTap_=e=>this.handleTechTap_(e),this.boundUpdatePlayerHeightOnAudioOnlyMode_=e=>this.updatePlayerHeightOnAudioOnlyMode_(e),this.isFullscreen_=!1,this.log=W(this.id_),this.fsApi_=q,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={controlBarHeight:null,playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error(\"No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?\");if(this.tag=e,this.tagAttributes=e&&Me(e),this.language(this.options_.language),t.languages){const r={};Object.getOwnPropertyNames(t.languages).forEach(function(e){r[e.toLowerCase()]=t.languages[e]}),this.languages_=r}else this.languages_=T.prototype.options_.languages;this.resetCache_(),this.poster_=t.poster||\"\",this.controls_=!!t.controls,e.controls=!1,e.removeAttribute(\"controls\"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute(\"autoplay\")?this.autoplay(!0):this.autoplay(this.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach(e=>{if(\"function\"!=typeof this[e])throw new Error(`plugin \"${e}\" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),Ot(this,{eventBusKey:\"el_\"}),this.fsApi_.requestFullscreen&&(gt(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on([\"playerreset\",\"resize\"],this.boundUpdateStyleEl_);var s=d(this.options_),i=(t.plugins&&Object.keys(t.plugins).forEach(e=>{this[e](t.plugins[e])}),t.debug&&this.debug(!0),this.options_.playerOptions=s,this.middleware_=[],this.playbackRates(t.playbackRates),t.experimentalSvgIcons&&((i=(new window.DOMParser).parseFromString('\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n',\"image/svg+xml\")).querySelector(\"parsererror\")?(l.warn(\"Failed to load SVG Icons. Falling back to Font Icons.\"),this.options_.experimentalSvgIcons=null):((s=i.documentElement).style.display=\"none\",this.el_.appendChild(s),this.addClass(\"vjs-svg-icons-enabled\"))),this.initChildren(),this.isAudio(\"audio\"===e.nodeName.toLowerCase()),this.controls()?this.addClass(\"vjs-controls-enabled\"):this.addClass(\"vjs-controls-disabled\"),this.el_.setAttribute(\"role\",\"region\"),this.isAudio()?this.el_.setAttribute(\"aria-label\",this.localize(\"Audio Player\")):this.el_.setAttribute(\"aria-label\",this.localize(\"Video Player\")),this.isAudio()&&this.addClass(\"vjs-audio\"),t.spatialNavigation&&t.spatialNavigation.enabled&&(this.spatialNavigation=new Ls(this),this.addClass(\"vjs-spatial-navigation-enabled\")),be&&this.addClass(\"vjs-touch-enabled\"),u||this.addClass(\"vjs-workinghover\"),T.players[this.id_]=this,M.split(\".\")[0]);this.addClass(\"vjs-v\"+i),this.userActive(!0),this.reportUserActivity(),this.one(\"play\",e=>this.listenForUserActivity_(e)),this.on(\"keydown\",e=>this.handleKeyDown(e)),this.on(\"languagechange\",e=>this.handleLanguagechange(e)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on(\"ready\",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){var e;this.trigger(\"dispose\"),this.off(\"dispose\"),c(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),c(document,\"keydown\",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),T.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=\"\"),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),e=this,_s[e.id()]=null,a.names.forEach(e=>{e=this[a[e].getterName]();e&&e.off&&e.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let t=this.tag,i,e=this.playerElIngest_=t.parentNode&&t.parentNode.hasAttribute&&t.parentNode.hasAttribute(\"data-vjs-player\");const s=\"video-js\"===this.tag.tagName.toLowerCase(),r=(e?i=this.el_=t.parentNode:s||(i=this.el_=super.createEl(\"div\")),Me(t));if(s){for(i=this.el_=t,t=this.tag=document.createElement(\"video\");i.children.length;)t.appendChild(i.firstChild);Pe(i,\"video-js\")||Le(i,\"video-js\"),i.appendChild(t),e=this.playerElIngest_=i,Object.keys(i).forEach(e=>{try{t[e]=i[e]}catch(e){}})}t.setAttribute(\"tabindex\",\"-1\"),r.tabindex=\"-1\",le&&me&&(t.setAttribute(\"role\",\"application\"),r.role=\"application\"),t.removeAttribute(\"width\"),t.removeAttribute(\"height\"),\"width\"in r&&delete r.width,\"height\"in r&&delete r.height,Object.getOwnPropertyNames(r).forEach(function(e){s&&\"class\"===e||i.setAttribute(e,r[e]),s&&t.setAttribute(e,r[e])}),t.playerId=t.id,t.id+=\"_html5_api\",t.className=\"vjs-tech\",(t.player=i.player=this).addClass(\"vjs-paused\");var n,a=[\"IS_SMART_TV\",\"IS_TIZEN\",\"IS_WEBOS\",\"IS_ANDROID\",\"IS_IPAD\",\"IS_IPHONE\",\"IS_CHROMECAST_RECEIVER\"].filter(e=>we[e]).map(e=>\"vjs-device-\"+e.substring(3).toLowerCase().replace(/\\_/g,\"-\")),o=(this.addClass(...a),!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&(this.styleEl_=ot(\"vjs-styles-dimensions\"),a=Qe(\".vjs-styles-defaults\"),(n=Qe(\"head\")).insertBefore(this.styleEl_,a?a.nextSibling:n.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin),t.getElementsByTagName(\"a\"));for(let e=0;e{this.on([\"playerreset\",\"resize\"],this.boundUpdateStyleEl_)},Ct(e)?t():(e.eventedCallbacks||(e.eventedCallbacks=[]),e.eventedCallbacks.push(t))):this.removeClass(\"vjs-fluid\"),this.updateStyleEl_()}fill(e){if(void 0===e)return!!this.fill_;this.fill_=!!e,e?(this.addClass(\"vjs-fill\"),this.fluid(!1)):this.removeClass(\"vjs-fill\")}aspectRatio(e){if(void 0===e)return this.aspectRatio_;if(!/^\\d+\\:\\d+$/.test(e))throw new Error(\"Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.\");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(!0===window.VIDEOJS_NO_DYNAMIC_STYLE){const e=\"number\"==typeof this.width_?this.width_:this.options_.width,t=\"number\"==typeof this.height_?this.height_:this.options_.height;var r=this.tech_&&this.tech_.el();void(r&&(0<=e&&(r.width=e),0<=t)&&(r.height=t))}else{let e,t,i,s;r=(i=void 0!==this.aspectRatio_&&\"auto\"!==this.aspectRatio_?this.aspectRatio_:0{e=a[e];n[e.getterName]=this[e.privateName]}),Object.assign(n,this.options_[i]),Object.assign(n,this.options_[s]),Object.assign(n,this.options_[e.toLowerCase()]),this.tag&&(n.tag=this.tag),t&&t.src===this.cache_.src&&0{this.on(this.tech_,t,e=>this[`handleTech${m(t)}_`](e))}),Object.keys(pn).forEach(t=>{this.on(this.tech_,t,e=>{0===this.tech_.playbackRate()&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${pn[t]}_`].bind(this),event:e}):this[`handleTech${pn[t]}_`](e)})}),this.on(this.tech_,\"loadstart\",e=>this.handleTechLoadStart_(e)),this.on(this.tech_,\"sourceset\",e=>this.handleTechSourceset_(e)),this.on(this.tech_,\"waiting\",e=>this.handleTechWaiting_(e)),this.on(this.tech_,\"ended\",e=>this.handleTechEnded_(e)),this.on(this.tech_,\"seeking\",e=>this.handleTechSeeking_(e)),this.on(this.tech_,\"play\",e=>this.handleTechPlay_(e)),this.on(this.tech_,\"pause\",e=>this.handleTechPause_(e)),this.on(this.tech_,\"durationchange\",e=>this.handleTechDurationChange_(e)),this.on(this.tech_,\"fullscreenchange\",(e,t)=>this.handleTechFullscreenChange_(e,t)),this.on(this.tech_,\"fullscreenerror\",(e,t)=>this.handleTechFullscreenError_(e,t)),this.on(this.tech_,\"enterpictureinpicture\",e=>this.handleTechEnterPictureInPicture_(e)),this.on(this.tech_,\"leavepictureinpicture\",e=>this.handleTechLeavePictureInPicture_(e)),this.on(this.tech_,\"error\",e=>this.handleTechError_(e)),this.on(this.tech_,\"posterchange\",e=>this.handleTechPosterChange_(e)),this.on(this.tech_,\"textdata\",e=>this.handleTechTextData_(e)),this.on(this.tech_,\"ratechange\",e=>this.handleTechRateChange_(e)),this.on(this.tech_,\"loadedmetadata\",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_(\"controls\")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||\"Html5\"===i&&this.tag||De(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){a.names.forEach(e=>{e=a[e];this[e.privateName]=this[e.getterName]()}),this.textTracksJson_=Jt(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_=\"\",this.trigger(\"posterchange\")),this.isPosterFromTech_=!1}tech(e){return void 0===e&&l.warn(\"Using the tech directly can be dangerous. I hope you know what you're doing.\\nSee https://github.com/videojs/video.js/issues/2617 for more info.\\n\"),this.tech_}version(){return{\"video.js\":M}}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,\"click\",this.boundHandleTechClick_),this.on(this.tech_,\"dblclick\",this.boundHandleTechDoubleClick_),this.on(this.tech_,\"touchstart\",this.boundHandleTechTouchStart_),this.on(this.tech_,\"touchmove\",this.boundHandleTechTouchMove_),this.on(this.tech_,\"touchend\",this.boundHandleTechTouchEnd_),this.on(this.tech_,\"tap\",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,\"tap\",this.boundHandleTechTap_),this.off(this.tech_,\"touchstart\",this.boundHandleTechTouchStart_),this.off(this.tech_,\"touchmove\",this.boundHandleTechTouchMove_),this.off(this.tech_,\"touchend\",this.boundHandleTechTouchEnd_),this.off(this.tech_,\"click\",this.boundHandleTechClick_),this.off(this.tech_,\"dblclick\",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_(\"setVolume\",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass(\"vjs-ended\",\"vjs-seeking\"),this.error(null),this.handleTechDurationChange_(),this.paused()&&this.hasStarted(!1),this.trigger(\"loadstart\"),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?\"play\":this.autoplay())}manualAutoplay_(t){if(this.tech_&&\"string\"==typeof t){var i=()=>{const e=this.muted(),t=(this.muted(!0),()=>{this.muted(e)});this.playTerminatedQueue_.push(t);var i=this.play();if(Kt(i))return i.catch(e=>{throw t(),new Error(\"Rejection at manualAutoplay. Restoring muted value. \"+(e||\"\"))})};let e;if(\"any\"!==t||this.muted()?e=\"muted\"!==t||this.muted()?this.play():i():Kt(e=this.play())&&(e=e.catch(i)),Kt(e))return e.then(()=>{this.trigger({type:\"autoplay-success\",autoplay:t})}).catch(()=>{this.trigger({type:\"autoplay-failure\",autoplay:t})})}}updateSourceCaches_(e=\"\"){let t=e,i=\"\";\"string\"!=typeof t&&(t=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!i&&(i=((e,t)=>{if(!t)return\"\";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;var i=e.cache_.sources.filter(e=>e.src===t);if(i.length)return i[0].type;var s=e.$$(\"source\");for(let e=0;ee.src&&e.src===t),s=[],r=this.$$(\"source\"),n=[];for(let e=0;ethis.updateSourceCaches_(e);var i=this.currentSource().src,s=t.src;(e=!i||/^blob:/.test(i)||!/^blob:/.test(s)||this.lastSource_&&(this.lastSource_.tech===s||this.lastSource_.player===i)?e:()=>{})(s),t.src||this.tech_.any([\"sourceset\",\"loadstart\"],e=>{\"sourceset\"!==e.type&&(e=this.techGet_(\"currentSrc\"),this.lastSource_.tech=e,this.updateSourceCaches_(e))})}this.lastSource_={player:this.currentSource().src,tech:t.src},this.trigger({src:t.src,type:\"sourceset\"})}hasStarted(e){if(void 0===e)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass(\"vjs-has-started\"):this.removeClass(\"vjs-has-started\"))}handleTechPlay_(){this.removeClass(\"vjs-ended\",\"vjs-paused\"),this.addClass(\"vjs-playing\"),this.hasStarted(!0),this.trigger(\"play\")}handleTechRateChange_(){0e.callback(e.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger(\"ratechange\")}handleTechWaiting_(){this.addClass(\"vjs-waiting\"),this.trigger(\"waiting\");const e=this.currentTime(),t=()=>{e!==this.currentTime()&&(this.removeClass(\"vjs-waiting\"),this.off(\"timeupdate\",t))};this.on(\"timeupdate\",t)}handleTechCanPlay_(){this.removeClass(\"vjs-waiting\"),this.trigger(\"canplay\")}handleTechCanPlayThrough_(){this.removeClass(\"vjs-waiting\"),this.trigger(\"canplaythrough\")}handleTechPlaying_(){this.removeClass(\"vjs-waiting\"),this.trigger(\"playing\")}handleTechSeeking_(){this.addClass(\"vjs-seeking\"),this.trigger(\"seeking\")}handleTechSeeked_(){this.removeClass(\"vjs-seeking\",\"vjs-ended\"),this.trigger(\"seeked\")}handleTechPause_(){this.removeClass(\"vjs-playing\"),this.addClass(\"vjs-paused\"),this.trigger(\"pause\")}handleTechEnded_(){this.addClass(\"vjs-ended\"),this.removeClass(\"vjs-waiting\"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger(\"ended\")}handleTechDurationChange_(){this.duration(this.techGet_(\"duration\"))}handleTechClick_(e){!this.controls_||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.click&&!1===this.options_.userActions.click||(void 0!==this.options_&&void 0!==this.options_.userActions&&\"function\"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,e):this.paused()?Yt(this.play()):this.pause())}handleTechDoubleClick_(t){!this.controls_||Array.prototype.some.call(this.$$(\".vjs-control-bar, .vjs-modal-dialog\"),e=>e.contains(t.target))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&\"function\"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,t):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass(\"vjs-fullscreen\"):this.removeClass(\"vjs-fullscreen\")}documentFullscreenChange_(t){t=t.target.player;if(!t||t===this){t=this.el();let e=document[this.fsApi_.fullscreenElement]===t;!e&&t.matches&&(e=t.matches(\":\"+this.fsApi_.fullscreen)),this.isFullscreen(e)}}handleTechFullscreenChange_(e,t){t&&(t.nativeIOSFullscreen&&(this.addClass(\"vjs-ios-native-fs\"),this.tech_.one(\"webkitendfullscreen\",()=>{this.removeClass(\"vjs-ios-native-fs\")})),this.isFullscreen(t.isFullscreen))}handleTechFullscreenError_(e,t){this.trigger(\"fullscreenerror\",t)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass(\"vjs-picture-in-picture\"):this.removeClass(\"vjs-picture-in-picture\")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){var e=this.tech_.error();e&&this.error(e)}handleTechTextData_(){let e=1{this.play_(e)})}play_(e=Yt){this.playCallbacks_.push(e);var t,e=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),i=Boolean(Se||u);this.waitToPlay_&&(this.off([\"ready\",\"loadstart\"],this.waitToPlay_),this.waitToPlay_=null),this.isReady_&&e?(t=this.techGet_(\"play\"),i&&this.hasClass(\"vjs-ended\")&&this.resetProgressBar_(),null===t?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(t)):(this.waitToPlay_=e=>{this.play_()},this.one([\"ready\",\"loadstart\"],this.waitToPlay_),!e&&i&&this.load())}runPlayTerminatedQueue_(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(e){e()})}runPlayCallbacks_(t){var e=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],e.forEach(function(e){e(t)})}pause(){this.techCall_(\"pause\")}paused(){return!1!==this.techGet_(\"paused\")}played(){return this.techGet_(\"played\")||jt(0,0)}scrubbing(e){if(\"undefined\"==typeof e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_(\"setScrubbing\",this.scrubbing_),e?this.addClass(\"vjs-scrubbing\"):this.removeClass(\"vjs-scrubbing\")}currentTime(e){if(void 0===e)return this.cache_.currentTime=this.techGet_(\"currentTime\")||0,this.cache_.currentTime;e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_(\"setCurrentTime\",e),this.cache_.initTime=0,isFinite(e)&&(this.cache_.currentTime=Number(e))):(this.cache_.initTime=e,this.off(\"canplay\",this.boundApplyInitTime_),this.one(\"canplay\",this.boundApplyInitTime_))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=(e=parseFloat(e))<0?1/0:e)!==this.cache_.duration&&((this.cache_.duration=e)===1/0?this.addClass(\"vjs-live\"):this.removeClass(\"vjs-live\"),isNaN(e)||this.trigger(\"durationchange\"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_(\"buffered\");return e=e&&e.length?e:jt(0,0)}seekable(){let e=this.techGet_(\"seekable\");return e=e&&e.length?e:jt(0,0)}seeking(){return this.techGet_(\"seeking\")}ended(){return this.techGet_(\"ended\")}networkState(){return this.techGet_(\"networkState\")}readyState(){return this.techGet_(\"readyState\")}bufferedPercent(){return Gt(this.buffered(),this.duration())}bufferedEnd(){var e=this.buffered(),t=this.duration();let i=e.end(e.length-1);return i=i>t?t:i}volume(e){let t;if(void 0===e)return t=parseFloat(this.techGet_(\"volume\")),isNaN(t)?1:t;t=Math.max(0,Math.min(1,e)),this.cache_.volume=t,this.techCall_(\"setVolume\",t),0{function s(){o.off(\"fullscreenerror\",r),o.off(\"fullscreenchange\",t)}function t(){s(),e()}function r(e,t){s(),i(t)}o.one(\"fullscreenchange\",t),o.one(\"fullscreenerror\",r);var n=o.requestFullscreenHelper_(a);n&&(n.then(s,s),n.then(e,i))})}requestFullscreenHelper_(e){let t;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen)return(e=this.el_[this.fsApi_.requestFullscreen](t))&&e.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_(\"enterFullScreen\"):this.enterFullWindow()}exitFullscreen(){const a=this;return new Promise((e,i)=>{function s(){a.off(\"fullscreenerror\",r),a.off(\"fullscreenchange\",t)}function t(){s(),e()}function r(e,t){s(),i(t)}a.one(\"fullscreenchange\",t),a.one(\"fullscreenerror\",r);var n=a.exitFullscreenHelper_();n&&(n.then(s,s),n.then(e,i))})}exitFullscreenHelper_(){var e;if(this.fsApi_.requestFullscreen)return(e=document[this.fsApi_.exitFullscreen]())&&Yt(e.then(()=>this.isFullscreen(!1))),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_(\"exitFullScreen\"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=document.documentElement.style.overflow,gt(document,\"keydown\",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow=\"hidden\",Le(document.body,\"vjs-full-window\"),this.trigger(\"enterFullWindow\")}fullWindowOnEscKey(e){\"Escape\"===e.key&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,c(document,\"keydown\",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow=this.docOrigOverflow,Oe(document.body,\"vjs-full-window\"),this.trigger(\"exitFullWindow\")}disablePictureInPicture(e){if(void 0===e)return this.techGet_(\"disablePictureInPicture\");this.techCall_(\"setDisablePictureInPicture\",e),this.options_.disablePictureInPicture=e,this.trigger(\"disablepictureinpicturechanged\")}isInPictureInPicture(e){if(void 0===e)return!!this.isInPictureInPicture_;this.isInPictureInPicture_=!!e,this.togglePictureInPictureClass_()}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&window.documentPictureInPicture){const t=document.createElement(this.el().tagName);return t.classList=this.el().classList,t.classList.add(\"vjs-pip-container\"),this.posterImage&&t.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&t.appendChild(this.titleBar.el().cloneNode(!0)),t.appendChild(o(\"p\",{className:\"vjs-pip-text\"},{},this.localize(\"Playing in picture-in-picture\"))),window.documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then(e=>(et(e),this.el_.parentNode.insertBefore(t,this.el_),e.document.body.appendChild(this.el_),e.document.body.classList.add(\"vjs-pip-window\"),this.player_.isInPictureInPicture(!0),this.player_.trigger({type:\"enterpictureinpicture\",pipWindow:e}),e.addEventListener(\"pagehide\",e=>{e=e.target.querySelector(\".video-js\");t.parentNode.replaceChild(e,t),this.player_.isInPictureInPicture(!1),this.player_.trigger(\"leavepictureinpicture\")}),e))}return\"pictureInPictureEnabled\"in document&&!1===this.disablePictureInPicture()?this.techGet_(\"requestPictureInPicture\"):Promise.reject(\"No PiP mode is available\")}exitPictureInPicture(){return window.documentPictureInPicture&&window.documentPictureInPicture.window?(window.documentPictureInPicture.window.close(),Promise.resolve()):\"pictureInPictureEnabled\"in document?document.exitPictureInPicture():void 0}handleKeyDown(e){var t,i,s=this.options_[\"userActions\"];s&&s.hotkeys&&(t=this.el_.ownerDocument.activeElement,i=t.tagName.toLowerCase(),t.isContentEditable||(\"input\"===i?-1===[\"button\",\"checkbox\",\"hidden\",\"radio\",\"reset\",\"submit\"].indexOf(t.type):-1!==[\"textarea\"].indexOf(i))||(\"function\"==typeof s.hotkeys?s.hotkeys.call(this,e):this.handleHotkeys(e)))}handleHotkeys(t){var{fullscreenKey:e=e=>\"f\"===t.key.toLowerCase(),muteKey:i=e=>\"m\"===t.key.toLowerCase(),playPauseKey:s=e=>\"k\"===t.key.toLowerCase()||\" \"===t.key.toLowerCase()}=this.options_.userActions?this.options_.userActions.hotkeys:{};e.call(this,t)?(t.preventDefault(),t.stopPropagation(),e=g.getComponent(\"FullscreenToggle\"),!1!==document[this.fsApi_.fullscreenEnabled]&&e.prototype.handleClick.call(this,t)):i.call(this,t)?(t.preventDefault(),t.stopPropagation(),g.getComponent(\"MuteToggle\").prototype.handleClick.call(this,t)):s.call(this,t)&&(t.preventDefault(),t.stopPropagation(),g.getComponent(\"PlayToggle\").prototype.handleClick.call(this,t))}canPlayType(s){var r;for(let t=0,i=this.options_.techOrder;ti.some(e=>{if(r=s(t,e))return!0})),r}var i=this.options_.techOrder.map(e=>[e,v.getTech(e)]).filter(([e,t])=>t?t.isSupported():(l.error(`The \"${e}\" tech is undefined. Skipped browser support check for that tech.`),!1));let s;var r,n=([e,t],i)=>{if(t.canPlaySource(i,this.options_[e.toLowerCase()]))return{source:i,tech:e}};return(s=this.options_.sourceOrder?t(e,i,(r=n,(e,t)=>r(t,e))):t(i,e,n))||!1}handleSrc_(e,s){if(\"undefined\"==typeof e)return this.cache_.src||\"\";this.resetRetryOnError_&&this.resetRetryOnError_();const r=Is(e);if(r.length){if(this.changingSrc_=!0,s||(this.cache_.sources=r),this.updateSourceCaches_(r[0]),bs(this,r[0],(e,t)=>{var i;if(this.middleware_=t,s||(this.cache_.sources=r),this.updateSourceCaches_(e),this.src_(e))return 1e.setTech&&e.setTech(i))}),1{this.error(null),this.handleSrc_(r.slice(1),!0)},i=()=>{this.off(\"error\",t)};this.one(\"error\",t),this.one(\"playing\",i),this.resetRetryOnError_=()=>{this.off(\"error\",t),this.off(\"playing\",i)}}}else this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0)}src(e){return this.handleSrc_(e,!1)}src_(e){var t=this.selectSource([e]);return!t||(Ut(t.tech,this.techName_)?this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty(\"setSource\")?this.techCall_(\"setSource\",e):this.techCall_(\"src\",e.src),this.changingSrc_=!1},!0):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(()=>{this.changingSrc_=!1})),!1)}load(){this.tech_&&this.tech_.vhs?this.src(this.currentSource()):this.techCall_(\"load\")}reset(){this.paused()?this.doReset_():Yt(this.play().then(()=>this.doReset_()))}doReset_(){this.tech_&&this.tech_.clearTracks(\"text\"),this.removeClass(\"vjs-playing\"),this.addClass(\"vjs-paused\"),this.resetCache_(),this.poster(\"\"),this.loadTech_(this.options_.techOrder[0],null),this.techCall_(\"reset\"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),Ct(this)&&this.trigger(\"playerreset\")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);var{currentTimeDisplay:e,durationDisplay:t,progressControl:i,remainingTimeDisplay:s}=this.controlBar||{},i=(i||{})[\"seekBar\"];e&&e.updateContent(),t&&t.updateContent(),s&&s.updateContent(),i&&(i.update(),i.loadProgressBar)&&i.loadProgressBar.update()}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger(\"volumechange\")}currentSources(){var e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||\"\"}currentType(){return this.currentSource()&&this.currentSource().type||\"\"}preload(e){if(void 0===e)return this.techGet_(\"preload\");this.techCall_(\"setPreload\",e),this.options_.preload=e}autoplay(e){if(void 0===e)return this.options_.autoplay||!1;let t;\"string\"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_(\"string\"==typeof e?e:\"play\"),t=!1):this.options_.autoplay=!!e,t=\"undefined\"==typeof t?this.options_.autoplay:t,this.tech_&&this.techCall_(\"setAutoplay\",t)}playsinline(e){return void 0!==e&&(this.techCall_(\"setPlaysinline\",e),this.options_.playsinline=e),this.techGet_(\"playsinline\")}loop(e){if(void 0===e)return this.techGet_(\"loop\");this.techCall_(\"setLoop\",e),this.options_.loop=e}poster(e){if(void 0===e)return this.poster_;(e=e||\"\")!==this.poster_&&(this.poster_=e,this.techCall_(\"setPoster\",e),this.isPosterFromTech_=!1,this.trigger(\"posterchange\"))}handleTechPosterChange_(){var e;(!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster&&(e=this.tech_.poster()||\"\")!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger(\"posterchange\"))}controls(e){if(void 0===e)return!!this.controls_;this.controls_!==(e=!!e)&&(this.controls_=e,this.usingNativeControls()&&this.techCall_(\"setControls\",e),this.controls_?(this.removeClass(\"vjs-controls-disabled\"),this.addClass(\"vjs-controls-enabled\"),this.trigger(\"controlsenabled\"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass(\"vjs-controls-enabled\"),this.addClass(\"vjs-controls-disabled\"),this.trigger(\"controlsdisabled\"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(void 0===e)return!!this.usingNativeControls_;this.usingNativeControls_!==(e=!!e)&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass(\"vjs-using-native-controls\"),this.trigger(\"usingnativecontrols\")):(this.removeClass(\"vjs-using-native-controls\"),this.trigger(\"usingcustomcontrols\")))}error(t){if(void 0===t)return this.error_||null;if(B(\"beforeerror\").forEach(e=>{e=e(this,t);Y(e)&&!Array.isArray(e)||\"string\"==typeof e||\"number\"==typeof e||null===e?t=e:this.log.error(\"please return a value that MediaError expects in beforeerror hooks\")}),this.options_.suppressNotSupportedError&&t&&4===t.code){const e=function(){this.error(t)};this.options_.suppressNotSupportedError=!1,this.any([\"click\",\"touchstart\"],e),void this.one(\"loadstart\",function(){this.off([\"click\",\"touchstart\"],e)})}else null===t?(this.error_=null,this.removeClass(\"vjs-error\"),this.errorDisplay&&this.errorDisplay.close()):(this.error_=new i(t),this.addClass(\"vjs-error\"),l.error(`(CODE:${this.error_.code} ${i.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger(\"error\"),B(\"error\").forEach(e=>e(this,this.error_)))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(void 0===e)return this.userActive_;(e=!!e)!==this.userActive_&&(this.userActive_=e,this.userActive_?(this.userActivity_=!0,this.removeClass(\"vjs-user-inactive\"),this.addClass(\"vjs-user-active\"),this.trigger(\"useractive\")):(this.tech_&&this.tech_.one(\"mousemove\",function(e){e.stopPropagation(),e.preventDefault()}),this.userActivity_=!1,this.removeClass(\"vjs-user-active\"),this.addClass(\"vjs-user-inactive\"),this.trigger(\"userinactive\")))}listenForUserActivity_(){let t,i,s;const r=p(this,this.reportUserActivity);function e(e){r(),this.clearInterval(t)}this.on(\"mousedown\",function(){r(),this.clearInterval(t),t=this.setInterval(r,250)}),this.on(\"mousemove\",function(e){e.screenX===i&&e.screenY===s||(i=e.screenX,s=e.screenY,r())}),this.on(\"mouseup\",e),this.on(\"mouseleave\",e);var n=this.getChild(\"controlBar\");!n||u||se||(n.on(\"mouseenter\",function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),n.on(\"mouseleave\",function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on(\"keydown\",r),this.on(\"keyup\",r);let a;this.setInterval(function(){var e;this.userActivity_&&(this.userActivity_=!1,this.userActive(!0),this.clearTimeout(a),(e=this.options_.inactivityTimeout)<=0||(a=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},e)))},250)}playbackRate(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_(\"playbackRate\"):1;this.techCall_(\"setPlaybackRate\",e)}defaultPlaybackRate(e){return void 0!==e?this.techCall_(\"setDefaultPlaybackRate\",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_(\"defaultPlaybackRate\"):1}isAudio(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e}updatePlayerHeightOnAudioOnlyMode_(){var e=this.getChild(\"ControlBar\");e&&this.audioOnlyCache_.controlBarHeight!==e.currentHeight()&&(this.audioOnlyCache_.controlBarHeight=e.currentHeight(),this.height(this.audioOnlyCache_.controlBarHeight))}enableAudioOnlyUI_(){this.addClass(\"vjs-audio-only-mode\");var e=this.children();const t=this.getChild(\"ControlBar\");var i=t&&t.currentHeight();e.forEach(e=>{e!==t&&e.el_&&!e.hasClass(\"vjs-hidden\")&&(e.hide(),this.audioOnlyCache_.hiddenChildren.push(e))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.audioOnlyCache_.controlBarHeight=i,this.on(\"playerresize\",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.height(i),this.trigger(\"audioonlymodechange\")}disableAudioOnlyUI_(){this.removeClass(\"vjs-audio-only-mode\"),this.off(\"playerresize\",this.boundUpdatePlayerHeightOnAudioOnlyMode_),this.audioOnlyCache_.hiddenChildren.forEach(e=>e.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger(\"audioonlymodechange\")}audioOnlyMode(e){return\"boolean\"!=typeof e||e===this.audioOnlyMode_?this.audioOnlyMode_:(this.audioOnlyMode_=e)?(e=[],this.isInPictureInPicture()&&e.push(this.exitPictureInPicture()),this.isFullscreen()&&e.push(this.exitFullscreen()),this.audioPosterMode()&&e.push(this.audioPosterMode(!1)),Promise.all(e).then(()=>this.enableAudioOnlyUI_())):Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass(\"vjs-audio-poster-mode\"),this.trigger(\"audiopostermodechange\")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass(\"vjs-audio-poster-mode\"),this.trigger(\"audiopostermodechange\")}audioPosterMode(e){return\"boolean\"!=typeof e||e===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=e)?(this.audioOnlyMode()?this.audioOnlyMode(!1):Promise.resolve()).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()})}addTextTrack(e,t,i){if(this.tech_)return this.tech_.addTextTrack(e,t,i)}addRemoteTextTrack(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)}removeRemoteTextTrack(e={}){let t=e[\"track\"];if(t=t||e,this.tech_)return this.tech_.removeRemoteTextTrack(t)}getVideoPlaybackQuality(){return this.techGet_(\"getVideoPlaybackQuality\")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),Ct(this))&&this.trigger(\"languagechange\")}languages(){return d(T.prototype.options_.languages,this.languages_)}toJSON(){var t=d(this.options_),i=t.tracks;t.tracks=[];for(let e=0;e{this.removeChild(i)}),i.open(),i}updateCurrentBreakpoint_(){if(this.responsive()){var t=this.currentBreakpoint(),i=this.currentWidth();for(let e=0;ethis.addRemoteTextTrack(e,!1)),this.titleBar&&this.titleBar.update({title:l,description:r||e||\"\"}),this.ready(t))}getMedia(){var e,t;return this.cache_.media?d(this.cache_.media):(e=this.poster(),t={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),e=>({kind:e.kind,label:e.label,language:e.language,src:e.src}))},e&&(t.poster=e,t.artwork=[{src:t.poster,type:As(t.poster)}]),t)}static getTagSettings(e){var t,i={sources:[],tracks:[]},s=Me(e),r=s[\"data-setup\"];if(Pe(e,\"vjs-fill\")&&(s.fill=!0),Pe(e,\"vjs-fluid\")&&(s.fluid=!0),null!==r&&([r,t]=Xt(r||\"{}\"),r&&l.error(r),Object.assign(s,t)),Object.assign(i,s),e.hasChildNodes()){var n=e.childNodes;for(let e=0,t=n.length;e\"number\"==typeof e)&&(this.cache_.playbackRates=e,this.trigger(\"playbackrateschange\"))}}a.names.forEach(function(e){const t=a[e];T.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}}),T.prototype.crossorigin=T.prototype.crossOrigin,T.players={};Gr=window.navigator;T.prototype.options_={techOrder:v.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:[\"mediaLoader\",\"posterImage\",\"titleBar\",\"textTrackDisplay\",\"loadingSpinner\",\"bigPlayButton\",\"liveTracker\",\"controlBar\",\"errorDisplay\",\"textTrackSettings\",\"resizeManager\"],language:Gr&&(Gr.languages&&Gr.languages[0]||Gr.userLanguage||Gr.language)||\"en\",languages:{},notSupportedMessage:\"No compatible source was found for this media.\",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:\"hide\"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,spatialNavigation:{enabled:!1,horizontalSeek:!1},enableSmoothSeeking:!1},cn.forEach(function(e){T.prototype[`handleTech${m(e)}_`]=function(){return this.trigger(e)}}),g.registerComponent(\"Player\",T);function yn(t,i){function s(){En(this,{name:t,plugin:i,instance:null},!0);var e=i.apply(this,arguments);return wn(this,t),En(this,{name:t,plugin:i,instance:e}),e}return Object.keys(i).forEach(function(e){s[e]=i[e]}),s}const _n=\"plugin\",vn=\"activePlugins_\",bn={},Tn=e=>bn.hasOwnProperty(e),Sn=e=>Tn(e)?bn[e]:void 0,wn=(e,t)=>{e[vn]=e[vn]||{},e[vn][t]=!0},En=(e,t,i)=>{i=(i?\"before\":\"\")+\"pluginsetup\";e.trigger(i,t),e.trigger(i+\":\"+t.name,t)},Cn=(i,s)=>(s.prototype.name=i,function(...e){En(this,{name:i,plugin:s,instance:null},!0);const t=new s(this,...e);return this[i]=()=>t,En(this,t.getEventHash()),t});class kn{constructor(e){if(this.constructor===kn)throw new Error(\"Plugin must be sub-classed; not directly instantiated.\");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),Ot(this),delete this.trigger,Nt(this,this.constructor.defaultState),wn(e,this.name),this.dispose=this.dispose.bind(this),e.on(\"dispose\",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,t={}){return ft(this.eventBusEl_,e,this.getEventHash(t))}handleStateChanged(e){}dispose(){var{name:e,player:t}=this;this.trigger(\"dispose\"),this.off(),t.off(\"dispose\",this.dispose),t[vn][e]=!1,this.player=this.state=null,t[e]=Cn(e,bn[e])}static isBasic(e){e=\"string\"==typeof e?Sn(e):e;return\"function\"==typeof e&&!kn.prototype.isPrototypeOf(e.prototype)}static registerPlugin(e,t){if(\"string\"!=typeof e)throw new Error(`Illegal plugin name, \"${e}\", must be a string, was ${typeof e}.`);if(Tn(e))l.warn(`A plugin named \"${e}\" already exists. You may want to avoid re-registering plugins!`);else if(T.prototype.hasOwnProperty(e))throw new Error(`Illegal plugin name, \"${e}\", cannot share a name with an existing player method!`);if(\"function\"!=typeof t)throw new Error(`Illegal plugin for \"${e}\", must be a function, was ${typeof t}.`);return bn[e]=t,e!==_n&&(kn.isBasic(t)?T.prototype[e]=yn(e,t):T.prototype[e]=Cn(e,t)),t}static deregisterPlugin(e){if(e===_n)throw new Error(\"Cannot de-register base plugin.\");Tn(e)&&(delete bn[e],delete T.prototype[e])}static getPlugins(e=Object.keys(bn)){let i;return e.forEach(e=>{var t=Sn(e);t&&((i=i||{})[e]=t)}),i}static getPluginVersion(e){e=Sn(e);return e&&e.VERSION||\"\"}}function In(e,i,s,r){{var n=i+` is deprecated and will be removed in ${e}.0; please use ${s} instead.`,a=r;let t=!1;return function(...e){return t||l.warn(n),t=!0,a.apply(this,e)}}}kn.getPlugin=Sn,kn.BASE_PLUGIN_NAME=_n,kn.registerPlugin(_n,kn),T.prototype.usingPlugin=function(e){return!!this[vn]&&!0===this[vn][e]},T.prototype.hasPlugin=function(e){return!!Tn(e)};const xn=e=>0===e.indexOf(\"#\")?e.slice(1):e;function E(e,t,i){let s=E.getPlayer(e);if(s)t&&l.warn(`Player \"${e}\" is already initialised. Options will not be applied.`),i&&s.ready(i);else{const r=\"string\"==typeof e?Qe(\"#\"+xn(e)):e;if(!ke(r))throw new TypeError(\"The element or ID supplied is not valid. (videojs)\");e=\"getRootNode\"in r&&r.getRootNode()instanceof window.ShadowRoot?r.getRootNode():r.ownerDocument.body,e=(r.ownerDocument.defaultView&&e.contains(r)||l.warn(\"The element supplied is not included in the DOM\"),!0===(t=t||{}).restoreEl&&(t.restoreEl=(r.parentNode&&r.parentNode.hasAttribute&&r.parentNode.hasAttribute(\"data-vjs-player\")?r.parentNode:r).cloneNode(!0)),B(\"beforesetup\").forEach(e=>{e=e(r,d(t));!Y(e)||Array.isArray(e)?l.error(\"please return an object in beforesetup hooks\"):t=d(t,e)}),g.getComponent(\"Player\"));s=new e(r,t,i),B(\"setup\").forEach(e=>e(s))}return s}E.hooks_=U,E.hooks=B,E.hook=function(e,t){B(e,t)},E.hookOnce=function(s,e){B(s,[].concat(e).map(t=>{const i=(...e)=>(F(s,i),t(...e));return i}))},E.removeHook=F,!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&Ce()&&!(Hi=Qe(\".vjs-styles-defaults\"))&&(Hi=ot(\"vjs-styles-defaults\"),(Wr=Qe(\"head\"))&&Wr.insertBefore(Hi,Wr.firstChild),lt(Hi,`\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: 56.25%\n }\n `)),nt(1,E),E.VERSION=M,E.options=T.prototype.options_,E.getPlayers=()=>T.players,E.getPlayer=e=>{var t=T.players;let i;if(\"string\"==typeof e){var s=xn(e),r=t[s];if(r)return r;i=Qe(\"#\"+s)}else i=e;if(ke(i)){var{player:r,playerId:s}=i;if(r||t[s])return r||t[s]}},E.getAllPlayers=()=>Object.keys(T.players).map(e=>T.players[e]).filter(Boolean),E.players=T.players,E.getComponent=g.getComponent,E.registerComponent=(e,t)=>(v.isTech(t)&&l.warn(`The ${e} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),g.registerComponent.call(g,e,t)),E.getTech=v.getTech,E.registerTech=v.registerTech,E.use=function(e,t){ys[e]=ys[e]||[],ys[e].push(t)},Object.defineProperty(E,\"middleware\",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(E.middleware,\"TERMINATOR\",{value:vs,writeable:!1,enumerable:!0}),E.browser=we,E.obj=ee,E.mergeOptions=In(9,\"videojs.mergeOptions\",\"videojs.obj.merge\",d),E.defineLazyProperty=In(9,\"videojs.defineLazyProperty\",\"videojs.obj.defineLazyProperty\",Z),E.bind=In(9,\"videojs.bind\",\"native Function.prototype.bind\",p),E.registerPlugin=kn.registerPlugin,E.deregisterPlugin=kn.deregisterPlugin,E.plugin=(e,t)=>(l.warn(\"videojs.plugin() is deprecated; use videojs.registerPlugin() instead\"),kn.registerPlugin(e,t)),E.getPlugins=kn.getPlugins,E.getPlugin=kn.getPlugin,E.getPluginVersion=kn.getPluginVersion,E.addLanguage=function(e,t){return e=(\"\"+e).toLowerCase(),E.options.languages=d(E.options.languages,{[e]:t}),E.options.languages[e]},E.log=l,E.createLogger=W,E.time=ue,E.createTimeRange=In(9,\"videojs.createTimeRange\",\"videojs.time.createTimeRanges\",jt),E.createTimeRanges=In(9,\"videojs.createTimeRanges\",\"videojs.time.createTimeRanges\",jt),E.formatTime=In(9,\"videojs.formatTime\",\"videojs.time.formatTime\",Wt),E.setFormatTime=In(9,\"videojs.setFormatTime\",\"videojs.time.setFormatTime\",zt),E.resetFormatTime=In(9,\"videojs.resetFormatTime\",\"videojs.time.resetFormatTime\",$t),E.parseUrl=In(9,\"videojs.parseUrl\",\"videojs.url.parseUrl\",ci),E.isCrossOrigin=In(9,\"videojs.isCrossOrigin\",\"videojs.url.isCrossOrigin\",mi),E.EventTarget=wt,E.any=_t,E.on=gt,E.one=yt,E.off=c,E.trigger=ft,E.xhr=xi,E.TextTrack=Mi,E.AudioTrack=Ui,E.VideoTrack=Bi,[\"isEl\",\"isTextNode\",\"createEl\",\"hasClass\",\"addClass\",\"removeClass\",\"toggleClass\",\"setAttributes\",\"getAttributes\",\"emptyEl\",\"appendContent\",\"insertContent\"].forEach(e=>{E[e]=function(){return l.warn(`videojs.${e}() is deprecated; use videojs.dom.${e}() instead`),tt[e].apply(null,arguments)}}),E.computedStyle=In(9,\"videojs.computedStyle\",\"videojs.dom.computedStyle\",Ze),E.dom=tt,E.fn=e,E.num=Ci,E.str=Bt,E.url=fi,E.Error={NetworkBadStatus:\"networkbadstatus\",NetworkRequestFailed:\"networkrequestfailed\",NetworkRequestAborted:\"networkrequestaborted\",NetworkRequestTimeout:\"networkrequesttimeout\",NetworkBodyParserFailed:\"networkbodyparserfailed\",StreamingHlsPlaylistParserError:\"streaminghlsplaylistparsererror\",StreamingDashManifestParserError:\"streamingdashmanifestparsererror\",StreamingContentSteeringParserError:\"streamingcontentsteeringparsererror\",StreamingVttParserError:\"streamingvttparsererror\",StreamingFailedToSelectNextSegment:\"streamingfailedtoselectnextsegment\",StreamingFailedToDecryptSegment:\"streamingfailedtodecryptsegment\",StreamingFailedToTransmuxSegment:\"streamingfailedtotransmuxsegment\",StreamingFailedToAppendSegment:\"streamingfailedtoappendsegment\",StreamingCodecsChangeError:\"streamingcodecschangeerror\"},_i(function(e,t){\n/*! @name videojs-contrib-quality-levels @version 4.1.0 @license Apache-2.0 */\ne.exports=function(e){function t(e){return e&&typeof e===\"object\"&&\"default\"in e?e:{default:e}}var i=t(e);class s{constructor(e){let t=this;t.id=e.id;t.label=t.id;t.width=e.width;t.height=e.height;t.bitrate=e.bandwidth;t.frameRate=e.frameRate;t.enabled_=e.enabled;Object.defineProperty(t,\"enabled\",{get(){return t.enabled_()},set(e){t.enabled_(e)}});return t}}class n extends i[\"default\"].EventTarget{constructor(){super();let e=this;e.levels_=[];e.selectedIndex_=-1;Object.defineProperty(e,\"selectedIndex\",{get(){return e.selectedIndex_}});Object.defineProperty(e,\"length\",{get(){return e.levels_.length}});e[Symbol.iterator]=()=>e.levels_.values();return e}addQualityLevel(e){let t=this.getQualityLevelById(e.id);if(t)return t;const i=this.levels_.length;t=new s(e);if(!(\"\"+i in this))Object.defineProperty(this,i,{get(){return this.levels_[i]}});this.levels_.push(t);this.trigger({qualityLevel:t,type:\"addqualitylevel\"});return t}removeQualityLevel(i){let s=null;for(let e=0,t=this.length;ee)this.selectedIndex_--;break}if(s)this.trigger({qualityLevel:i,type:\"removequalitylevel\"});return s}getQualityLevelById(i){for(let e=0,t=this.length;es;e.qualityLevels.VERSION=a;return s},o=function(e){return r(this,i[\"default\"].obj.merge({},e))};return i[\"default\"].registerPlugin(\"qualityLevels\",o),o.VERSION=a,o}(E)});function An(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=window.location&&window.location.href||\"\");var i=\"function\"==typeof window.URL,s=/^\\/\\//.test(e),r=!window.location&&!/\\/\\//i.test(e);return i?e=new window.URL(e,window.location||Pn):/\\/\\//i.test(e)||(e=Dn.buildAbsoluteURL(window.location&&window.location.href||\"\",e)),i?(i=new URL(t,e),r?i.href.slice(Pn.length):s?i.href.slice(i.protocol.length):i.href):Dn.buildAbsoluteURL(e,t)}var Dn=_i(function(e,t){var i,n,s,r,a;i=/^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/,n=/^(?=([^\\/?#]*))\\1([^]*)$/,s=/(?:\\/|^)\\.(?=\\/)/g,r=/(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g,a={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var s=a.parseURL(e);if(s)return s.path=a.normalizePath(s.path),a.buildURLFromParts(s);throw new Error(\"Error trying to parse base URL.\")}s=a.parseURL(t);if(!s)throw new Error(\"Error trying to parse relative URL.\");if(s.scheme)return i.alwaysNormalize?(s.path=a.normalizePath(s.path),a.buildURLFromParts(s)):t;t=a.parseURL(e);if(!t)throw new Error(\"Error trying to parse base URL.\");!t.netLoc&&t.path&&\"/\"!==t.path[0]&&(e=n.exec(t.path),t.netLoc=e[1],t.path=e[2]),t.netLoc&&!t.path&&(t.path=\"/\");var r,e={scheme:t.scheme,netLoc:s.netLoc,path:null,params:s.params,query:s.query,fragment:s.fragment};return s.netLoc||(e.netLoc=t.netLoc,\"/\"!==s.path[0]&&(s.path?(r=(r=t.path).substring(0,r.lastIndexOf(\"/\")+1)+s.path,e.path=a.normalizePath(r)):(e.path=t.path,s.params||(e.params=t.params,s.query)||(e.query=t.query)))),null===e.path&&(e.path=i.alwaysNormalize?a.normalizePath(s.path):s.path),a.buildURLFromParts(e)},parseURL:function(e){e=i.exec(e);return e?{scheme:e[1]||\"\",netLoc:e[2]||\"\",path:e[3]||\"\",params:e[4]||\"\",query:e[5]||\"\",fragment:e[6]||\"\"}:null},normalizePath:function(e){for(e=e.split(\"\").reverse().join(\"\").replace(s,\"\");e.length!==(e=e.replace(r,\"\")).length;);return e.split(\"\").reverse().join(\"\")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=a}),Pn=\"http://example.com\",$r=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1{t=t(i);return t===i?e:e.concat([t])},[i]).forEach(t=>{for(let e=0;ee),this.customParsers.push(e=>{if(t.exec(e))return this.trigger(\"data\",{type:\"custom\",data:s(e),customType:i,segment:r}),!0})}addTagMapper({expression:t,map:i}){this.tagMappers.push(e=>t.test(e)?i(e):e)}}function Bn(t){const i={};return Object.keys(t).forEach(function(e){i[e.toLowerCase().replace(/-(\\w)/g,e=>e[1].toUpperCase())]=t[e]}),i}function Fn(e){var t,i,s,r,n,{serverControl:e,targetDuration:a,partTargetDuration:o}=e;e&&(t=\"#EXT-X-SERVER-CONTROL\",i=\"holdBack\",s=\"partHoldBack\",r=a&&3*a,n=o&&2*o,a&&!e.hasOwnProperty(i)&&(e[i]=r,this.trigger(\"info\",{message:t+` defaulting HOLD-BACK to targetDuration * 3 (${r}).`})),r&&e[i]{a.uri||!a.parts&&!a.preloadHints||(!a.map&&r&&(a.map=r),!a.key&&o&&(a.key=o),a.timeline||\"number\"!=typeof h||(a.timeline=h),this.manifest.preloadSegment=a)}),this.parseStream.on(\"data\",function(n){let t,i;({tag(){({version(){n.version&&(this.manifest.version=n.version)},\"allow-cache\"(){this.manifest.allowCache=n.allowed,\"allowed\"in n||(this.trigger(\"info\",{message:\"defaulting allowCache to YES\"}),this.manifest.allowCache=!0)},byterange(){var e={};\"length\"in n&&((a.byterange=e).length=n.length,\"offset\"in n||(n.offset=u)),\"offset\"in n&&((a.byterange=e).offset=n.offset),u=e.offset+e.length},endlist(){this.manifest.endList=!0},inf(){\"mediaSequence\"in this.manifest||(this.manifest.mediaSequence=0,this.trigger(\"info\",{message:\"defaulting media sequence to zero\"})),\"discontinuitySequence\"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger(\"info\",{message:\"defaulting discontinuity sequence to zero\"})),n.title&&(a.title=n.title),0(t.programDateTime=e-1e3*t.duration,t.programDateTime),this.lastProgramDateTime)},targetduration(){!isFinite(n.duration)||n.duration<0?this.trigger(\"warn\",{message:\"ignoring invalid target duration: \"+n.duration}):(this.manifest.targetDuration=n.duration,Fn.call(this,this.manifest))},start(){!n.attributes||isNaN(n.attributes[\"TIME-OFFSET\"])?this.trigger(\"warn\",{message:\"ignoring start declaration without appropriate attribute list\"}):this.manifest.start={timeOffset:n.attributes[\"TIME-OFFSET\"],precise:n.attributes.PRECISE}},\"cue-out\"(){a.cueOut=n.data},\"cue-out-cont\"(){a.cueOutCont=n.data},\"cue-in\"(){a.cueIn=n.data},skip(){this.manifest.skip=Bn(n.attributes),this.warnOnMissingAttributes_(\"#EXT-X-SKIP\",n.attributes,[\"SKIPPED-SEGMENTS\"])},part(){l=!0;var e=this.manifest.segments.length,t=Bn(n.attributes),t=(a.parts=a.parts||[],a.parts.push(t),t.byterange&&(t.byterange.hasOwnProperty(\"offset\")||(t.byterange.offset=c),c=t.byterange.offset+t.byterange.length),a.parts.length-1);this.warnOnMissingAttributes_(`#EXT-X-PART #${t} for segment #`+e,n.attributes,[\"URI\",\"DURATION\"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((e,t)=>{e.hasOwnProperty(\"lastPart\")||this.trigger(\"warn\",{message:`#EXT-X-RENDITION-REPORT #${t} lacks required attribute(s): LAST-PART`})})},\"server-control\"(){var e=this.manifest.serverControl=Bn(n.attributes);e.hasOwnProperty(\"canBlockReload\")||(e.canBlockReload=!1,this.trigger(\"info\",{message:\"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false\"})),Fn.call(this,this.manifest),e.canSkipDateranges&&!e.hasOwnProperty(\"canSkipUntil\")&&this.trigger(\"warn\",{message:\"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set\"})},\"preload-hint\"(){var t=this.manifest.segments.length,i=Bn(n.attributes),e=i.type&&\"PART\"===i.type,s=(a.preloadHints=a.preloadHints||[],a.preloadHints.push(i),!i.byterange||i.byterange.hasOwnProperty(\"offset\")||(i.byterange.offset=e?c:0,e&&(c=i.byterange.offset+i.byterange.length)),a.preloadHints.length-1);if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${s} for segment #`+t,n.attributes,[\"TYPE\",\"URI\"]),i.type)for(let e=0;ee.id===t.id);this.manifest.dateRanges[e]=f(this.manifest.dateRanges[e],t),p[t.id]=f(p[t.id],t),this.manifest.dateRanges.pop()}else p[t.id]=t},\"independent-segments\"(){this.manifest.independentSegments=!0},\"content-steering\"(){this.manifest.contentSteering=Bn(n.attributes),this.warnOnMissingAttributes_(\"#EXT-X-CONTENT-STEERING\",n.attributes,[\"SERVER-URI\"])}}[n.tagType]||function(){}).call(e)},uri(){a.uri=n.uri,s.push(a),!this.manifest.targetDuration||\"duration\"in a||(this.trigger(\"warn\",{message:\"defaulting segment duration to the target duration\"}),a.duration=this.manifest.targetDuration),o&&(a.key=o),a.timeline=h,r&&(a.map=r),c=0,null!==this.lastProgramDateTime&&(a.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=1e3*a.duration),a={}},comment(){},custom(){n.segment?(a.custom=a.custom||{},a.custom[n.customType]=n.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[n.customType]=n.data)}})[n.type].call(e)})}warnOnMissingAttributes_(e,t,i){const s=[];i.forEach(function(e){t.hasOwnProperty(e)||s.push(e)}),s.length&&this.trigger(\"warn\",{message:e+\" lacks required attribute(s): \"+s.join(\", \")})}push(e){this.lineStream.push(e)}end(){this.lineStream.push(\"\\n\"),this.manifest.dateRanges.length&&null===this.lastProgramDateTime&&this.trigger(\"warn\",{message:\"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag\"}),this.lastProgramDateTime=null,this.trigger(\"end\")}addParser(e){this.parseStream.addParser(e)}addTagMapper(e){this.parseStream.addTagMapper(e)}}function jn(e){return Gn.audio.test((e=void 0===e?\"\":e).trim().toLowerCase())}function Hn(e){return void 0===e&&(e=\"\"),window.MediaSource&&window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported(Jn(e))||!1}function Vn(e){return(e=void 0===e?\"\":e).toLowerCase().split(\",\").every(function(e){e=e.trim();for(var t=0;t=e.length&&t.call(e,function(e,t){return e===(n[t]?n[t]&i[r+t]:i[r+t])})};function na(e){e=e;for(var t=window.atob?window.atob(e):Buffer.from(e,\"base64\").toString(\"binary\"),i=new Uint8Array(t.length),s=0;s\"==e&&\">\")||(\"&\"==e?\"&\":'\"'==e&&\""\")||\"&#\"+e.charCodeAt()+\";\"}function xa(e,t){if(t(e))return 1;if(e=e.firstChild)do{if(xa(e,t))return 1}while(e=e.nextSibling)}function Aa(){this.ownerDocument=this}function Da(e,t,i){e&&e._inc++,i.namespaceURI===ua.XMLNS&&delete t._nsMap[i.prefix?i.localName:\"\"]}function Pa(e,t,i){if(e&&e._inc){e._inc++;var s=t.childNodes;if(i)s[s.length++]=i;else{for(var r=t.firstChild,n=0;r;)r=(s[n++]=r).nextSibling;s.length=n,delete s[s.length]}}}function La(e,t){var i=t.previousSibling,s=t.nextSibling;return i?i.nextSibling=s:e.firstChild=s,s?s.previousSibling=i:e.lastChild=i,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,Pa(e.ownerDocument,e),t}function Oa(e){return e&&e.nodeType===x.DOCUMENT_TYPE_NODE}function Ra(e){return e&&e.nodeType===x.ELEMENT_NODE}function Na(e){return e&&e.nodeType===x.TEXT_NODE}function Ma(e,t){var i,e=e.childNodes||[];if(!ha(e,Ra)&&!Oa(t))return i=ha(e,Oa),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function Ua(e,t){var i,e=e.childNodes||[];if(!ha(e,function(e){return Ra(e)&&e!==t}))return i=ha(e,Oa),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function Ba(e,t,i){if(!(s=e)||s.nodeType!==x.DOCUMENT_NODE&&s.nodeType!==x.DOCUMENT_FRAGMENT_NODE&&s.nodeType!==x.ELEMENT_NODE)throw new I(ya,\"Unexpected parent node type \"+e.nodeType);var s;if(i&&i.parentNode!==e)throw new I(_a,\"child not in parent\");if(!(s=t)||!(Ra(s)||Na(s)||Oa(s)||s.nodeType===x.DOCUMENT_FRAGMENT_NODE||s.nodeType===x.COMMENT_NODE||s.nodeType===x.PROCESSING_INSTRUCTION_NODE)||Oa(t)&&e.nodeType!==x.DOCUMENT_NODE)throw new I(ya,\"Unexpected node type \"+t.nodeType+\" for parent node type \"+e.nodeType)}function Fa(e,t,i){var s=e.childNodes||[],r=t.childNodes||[];if(t.nodeType===x.DOCUMENT_FRAGMENT_NODE){var n=r.filter(Ra);if(1&\"\\t\\n\\r]/g,Ia),'\"')}function ro(e,t,i,s,r){if(r=r||[],s){if(!(e=s(e)))return;if(\"string\"==typeof e)return void t.push(e)}switch(e.nodeType){case 1:var n=e.attributes,a=n.length,o=e.firstChild,l=e.tagName,d=l;if(!(i=ua.isHTML(e.namespaceURI)||i)&&!e.prefix&&e.namespaceURI){for(var h,u=0;u\"),i&&/^script$/i.test(l))for(;o;)o.data?t.push(o.data):ro(o,t,i,s,r.slice()),o=o.nextSibling;else for(;o;)ro(o,t,i,s,r.slice()),o=o.nextSibling;t.push(\"\")}else t.push(\"/>\");return;case 9:case 11:for(o=e.firstChild;o;)ro(o,t,i,s,r.slice()),o=o.nextSibling;return;case 2:return so(t,e.name,e.value);case 3:return t.push(e.data.replace(/[<&>]/g,Ia));case 4:return t.push(\"\");case 8:return t.push(\"\\x3c!--\",e.data,\"--\\x3e\");case 10:var _=e.publicId,v=e.systemId;return t.push(\"\")):v&&\".\"!=v?t.push(\" SYSTEM \",v,\">\"):((_=e.internalSubset)&&t.push(\" [\",_,\"]\"),t.push(\">\")));case 7:return t.push(\"\");case 5:return t.push(\"&\",e.nodeName,\";\");default:t.push(\"??\",e.nodeName)}}function no(e,t,i){e[t]=i}r.INVALID_STATE_ERR=(k[11]=\"Invalid state\",11),r.SYNTAX_ERR=(k[12]=\"Syntax error\",12),r.INVALID_MODIFICATION_ERR=(k[13]=\"Invalid modification\",13),r.NAMESPACE_ERR=(k[14]=\"Invalid namespace\",14),r.INVALID_ACCESS_ERR=(k[15]=\"Invalid access\",15),I.prototype=Error.prototype,ga(r,I),va.prototype={length:0,item:function(e){return 0<=e&&e\",lt:\"<\",quot:'\"'}),t.HTML_ENTITIES=i({Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"⁡\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"⁡\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",Gt:\"≫\",GT:\">\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"⁣\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"⁣\",InvisibleTimes:\"⁢\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"⁢\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"‎\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",Lt:\"≪\",LT:\"<\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"​\",NegativeThickSpace:\"​\",NegativeThinSpace:\"​\",NegativeVeryThinSpace:\"​\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"⁠\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"‏\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"­\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\"  \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"​\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"‍\",zwnj:\"‌\"}),t.entityMap=t.HTML_ENTITIES}),oo=(ao.XML_ENTITIES,ao.HTML_ENTITIES,ao.entityMap,da.NAMESPACE),Yr=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,Kr=new RegExp(\"[\\\\-\\\\.0-9\"+Yr.source.slice(1,-1)+\"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]\"),lo=new RegExp(\"^\"+Yr.source+Kr.source+\"*(?::\"+Yr.source+Kr.source+\"*)?$\"),ho=0,uo=1,co=2,po=3,mo=4,go=5,fo=6,yo=7;function _o(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,_o)}function vo(){}function bo(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function To(e,t,i){for(var s=e.tagName,r=null,n=e.length;n--;){var a=e[n],o=a.qName,l=a.value,o=0<(h=o.indexOf(\":\"))?(d=a.prefix=o.slice(0,h),u=o.slice(h+1),\"xmlns\"===d&&u):(d=null,\"xmlns\"===(u=o)&&\"\");a.localName=u,!1!==o&&(null==r&&(r={},So(i,i={})),i[o]=r[o]=l,a.uri=oo.XMLNS,t.startPrefixMapping(o,l))}for(var d,n=e.length;n--;)(d=(a=e[n]).prefix)&&(\"xml\"===d&&(a.uri=oo.XML),\"xmlns\"!==d)&&(a.uri=i[d||\"\"]);var h,u=0<(h=s.indexOf(\":\"))?(d=e.prefix=s.slice(0,h),e.localName=s.slice(h+1)):(d=null,e.localName=s),c=e.uri=i[d||\"\"];if(t.startElement(c,u,s,e),!e.closed)return e.currentNSMap=i,e.localNSMap=r,1;if(t.endElement(c,u,s),r)for(d in r)Object.prototype.hasOwnProperty.call(r,d)&&t.endPrefixMapping(d)}function So(e,t){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}function wo(){this.attributeNames={}}(_o.prototype=new Error).name=_o.name,vo.prototype={parse:function(e,t,i){var s=this.domBuilder;s.startDocument(),So(t,t={}),function(i,e,s,r,n){function a(e){var t=e.slice(1,-1);return Object.hasOwnProperty.call(s,t)?s[t]:\"#\"===t.charAt(0)?65535<(t=parseInt(t.substr(1).replace(\"x\",\"0x\")))?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):String.fromCharCode(t):(n.error(\"entity not found:\"+e),e)}function t(e){var t;m\",y+3),v=i.substring(y+2,_).replace(/[ \\t\\n\\r]+$/g,\"\"),b=c.pop(),T=(_<0?(v=i.substring(y+2).replace(/[\\s<].*/,\"\"),n.error(\"end tag name: \"+v+\" is not complete:\"+b.tagName),_=y+1+v.length):v.match(/\\s\",t);if(s){e=e.substring(t,s).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);if(e)return e[0].length,i.processingInstruction(e[1],e[2]),s+2}return-1}(i,y,r);break;case\"!\":u&&o(y),_=function(e,t,i,s){{if(\"-\"===e.charAt(t+2))return\"-\"===e.charAt(t+3)?(n=e.indexOf(\"--\\x3e\",t+4),t\",t+9),i.startCDATA(),i.characters(e,t+9,n-t-9),i.endCDATA(),n+3;var r,s=function(e,t){var i,s=[],r=/'[^']+'|\"[^\"]+\"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;r.lastIndex=t,r.exec(e);for(;i=r.exec(e);)if(s.push(i),i[1])return s}(e,t),n=s.length;if(1\":switch(d){case ho:s.setTagName(e.slice(t,l));case go:case fo:case yo:break;case mo:case uo:\"/\"===(u=e.slice(t,l)).slice(-1)&&(s.closed=!0,u=u.slice(0,-1));case co:d===co&&(u=o),d==mo?(n.warning('attribute \"'+u+'\" missed quot(\")!'),a(o,u,t)):(oo.isHTML(i[\"\"])&&u.match(/^(?:disabled|checked|selected)$/i)||n.warning('attribute \"'+u+'\" missed value!! \"'+u+'\" instead!!'),a(u,u,t));break;case po:throw new Error(\"attribute value missed!!\")}return l;case\"€\":h=\" \";default:if(h<=\" \")switch(d){case ho:s.setTagName(e.slice(t,l)),d=fo;break;case uo:o=e.slice(t,l),d=co;break;case mo:var u=e.slice(t,l);n.warning('attribute \"'+u+'\" missed quot(\")!!'),a(o,u,t);case go:d=fo}else switch(d){case co:s.tagName,oo.isHTML(i[\"\"])&&o.match(/^(?:disabled|checked|selected)$/i)||n.warning('attribute \"'+o+'\" missed value!! \"'+o+'\" instead2!!'),a(o,o,t),t=l,d=uo;break;case go:n.warning('attribute space is required\"'+o+'\"!!');case fo:d=uo,t=l;break;case po:d=mo,t=l;break;case yo:throw new Error(\"elements closed character '/' and '>' must be connected to\")}}l++}}(i,y,E,C,a,n),k=E.length;if(!E.closed&&function(e,t,i,s){var r=s[i];null==r&&((r=e.lastIndexOf(\"\"))\",t),e=e.substring(t+1,n);if(/[&<]/.test(e))return/^script$/i.test(i)?r.characters(e,0,e.length):(e=e.replace(/&#?\\w+;/g,s),r.characters(e,0,e.length)),n}return t+1}(i,_,E.tagName,a,r):_++}}catch(e){if(e instanceof _o)throw e;n.error(\"element parse error: \"+e),_=-1}m<_?m=_:t(Math.max(y,m)+1)}}(e,t,i,s,this.errorHandler),s.endDocument()}},wo.prototype={setTagName:function(e){if(!lo.test(e))throw new Error(\"invalid tagName:\"+e);this.tagName=e},addValue:function(e,t,i){if(!lo.test(e))throw new Error(\"invalid attribute:\"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:i}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};var Xr={XMLReader:vo,ParseError:_o},Eo=yi.DOMImplementation,Co=da.NAMESPACE,ko=Xr.ParseError,Io=Xr.XMLReader;function xo(e){return e.replace(/\\r[\\n\\u0085]/g,\"\\n\").replace(/[\\r\\u0085\\u2028]/g,\"\\n\")}function Ao(e){this.options=e||{locator:{}}}function Do(){this.cdata=!1}function Po(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function Lo(e){if(e)return\"\\n@\"+(e.systemId||\"\")+\"#[line:\"+e.lineNumber+\",col:\"+e.columnNumber+\"]\"}function Oo(e,t,i){return\"string\"==typeof e?e.substr(t,i):e.length>=t+i||t?new java.lang.String(e,t,i)+\"\":e}function Ro(e,t){(e.currentElement||e.doc).appendChild(t)}Ao.prototype.parseFromString=function(e,t){var i=this.options,s=new Io,r=i.domBuilder||new Do,n=i.errorHandler,a=i.locator,o=i.xmlns||{},t=/\\/x?html?$/.test(t),l=t?ao.HTML_ENTITIES:ao.XML_ENTITIES,n=(a&&r.setDocumentLocator(a),s.errorHandler=function(s,e,r){if(!s){if(e instanceof Do)return e;s=e}var n={},a=s instanceof Function;function t(t){var i=s[t];!i&&a&&(i=2==s.length?function(e){s(t,e)}:s),n[t]=i?function(e){i(\"[xmldom \"+t+\"]\\t\"+e+Lo(r))}:function(){}}return r=r||{},t(\"warning\"),t(\"error\"),t(\"fatalError\"),n}(n,r,a),s.domBuilder=i.domBuilder||r,t&&(o[\"\"]=Co.HTML),o.xml=o.xml||Co.XML,i.normalizeLineEndings||xo);return e&&\"string\"==typeof e?s.parse(n(e),o,l):s.errorHandler.error(\"invalid doc source\"),r.doc},Do.prototype={startDocument:function(){this.doc=(new Eo).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,i,s){var r=this.doc,n=r.createElementNS(e,i||t),a=s.length;Ro(this,n),this.currentElement=n,this.locator&&Po(this.locator,n);for(var o=0;o!!e&&\"object\"==typeof e,A=(...e)=>e.reduce((t,i)=>(\"object\"==typeof i&&Object.keys(i).forEach(e=>{Array.isArray(t[e])&&Array.isArray(i[e])?t[e]=t[e].concat(i[e]):Mo(t[e])&&Mo(i[e])?t[e]=A(t[e],i[e]):t[e]=i[e]}),t),{}),Uo=t=>Object.keys(t).map(e=>t[e]),Bo=e=>e.reduce((e,t)=>e.concat(t),[]),Fo=t=>{if(!t.length)return[];var i=[];for(let e=0;e{s={uri:r,resolvedUri:An(s||\"\",r)};if(n||a){r=(n||a).split(\"-\");let e=window.BigInt?window.BigInt(r[0]):parseInt(r[0],10),t=window.BigInt?window.BigInt(r[1]):parseInt(r[1],10);e(e&&\"number\"!=typeof e&&(e=parseInt(e,10)),isNaN(e)?null:e),Vo={static(e){var{duration:t,timescale:i=1,sourceDuration:s,periodDuration:r}=e,e=Ho(e.endNumber),t=t/i;return\"number\"==typeof e?{start:0,end:e}:\"number\"==typeof r?{start:0,end:r/t}:{start:0,end:s/t}},dynamic(e){var{NOW:t,clientOffset:i,availabilityStartTime:s,timescale:r=1,duration:n,periodStart:a=0,minimumUpdatePeriod:o=0,timeShiftBufferDepth:l=1/0}=e,e=Ho(e.endNumber),t=(t+i)/1e3,i=s+a,s=Math.ceil((t+o-i)*r/n),a=Math.floor((t-i-l)*r/n),o=Math.floor((t-i)*r/n);return{start:Math.max(0,a),end:\"number\"==typeof e?e:Math.min(s,o)}}},zo=e=>{var n,{type:t,duration:i,timescale:s=1,periodDuration:r,sourceDuration:a}=e,{start:o,end:l}=Vo[t](e),o=((t,i)=>{var s=[];for(let e=t;e{var{duration:t,timescale:i=1,periodStart:s,startNumber:r=1}=n;return{number:r+e,duration:t/i,timeline:s,time:e*t}}));return\"static\"===t&&(o[l=o.length-1].duration=(\"number\"==typeof r?r:a)-i/s*l),o},$o=e=>{var{baseUrl:t,initialization:i={},sourceDuration:s,indexRange:r=\"\",periodStart:n,presentationTime:a,number:o=0,duration:l}=e;if(t)return i=jo({baseUrl:t,source:i.sourceURL,range:i.range}),(t=jo({baseUrl:t,source:t,indexRange:r})).map=i,l?(r=zo(e)).length&&(t.duration=r[0].duration,t.timeline=r[0].timeline):s&&(t.duration=s,t.timeline=n),t.presentationTime=a||n,t.number=o,[t];throw new Error(qo.NO_BASE_URL)},Wo=(e,i,s)=>{var r=e.sidx.map||null,n=e.sidx.duration,a=e.timeline||0,t=e.sidx.byterange,t=t.offset+t.length,o=i.timescale,l=i.references.filter(e=>1!==e.referenceType),d=[],h=e.endList?\"static\":\"dynamic\",u=e.sidx.timeline;let c=u,p=e.mediaSequence||0,m;m=\"bigint\"==typeof i.firstOffset?window.BigInt(t)+i.firstOffset:t+i.firstOffset;for(let t=0;t{return e=e,i=({timeline:e})=>e,Uo(e.reduce((t,e)=>(e.forEach(e=>{t[i(e)]=e}),t),{})).sort((e,t)=>e.timeline>t.timeline?1:-1);var i},Ko=e=>{let r=[];var n,a;return n=e,e=Go,a=(e,t,i,s)=>{r=r.concat(e.playlists||[])},e.forEach(function(e){for(var t in n.mediaGroups[e])for(var i in n.mediaGroups[e][t]){var s=n.mediaGroups[e][t][i];a(s,e,t,i)}}),r},Yo=({playlist:i,mediaSequence:e})=>{i.mediaSequence=e,i.segments.forEach((e,t)=>{e.number=i.mediaSequence+t})},Qo=({oldManifest:e,newManifest:t})=>{var r,n,i=e.playlists.concat(Ko(e)),s=t.playlists.concat(Ko(t));return t.timelineStarts=Xo([e.timelineStarts,t.timelineStarts]),{oldPlaylists:r,newPlaylists:e,timelineStarts:n}=[{oldPlaylists:i,newPlaylists:s,timelineStarts:t.timelineStarts}][0],e.forEach(t=>{t.discontinuitySequence=n.findIndex(function({timeline:e}){return e===t.timeline});var e=((t,i)=>{for(let e=0;ee.timeline||e.segments.length&&t.timeline>e.segments[e.segments.length-1].timeline)&&t.discontinuitySequence--):(e.segments[i].discontinuity&&!s.discontinuity&&(s.discontinuity=!0,t.discontinuityStarts.unshift(0),t.discontinuitySequence--),Yo({playlist:t,mediaSequence:e.segments[i].number}))}}),t},Jo=e=>e&&e.uri+\"-\"+(e=>{let t;return t=\"bigint\"==typeof e.offset||\"bigint\"==typeof e.length?window.BigInt(e.offset)+window.BigInt(e.length)-window.BigInt(1):e.offset+e.length-1,e.offset+\"-\"+t})(e.byterange),Zo=e=>{e=e.reduce(function(e,t){return e[t.attributes.baseUrl]||(e[t.attributes.baseUrl]=[]),e[t.attributes.baseUrl].push(t),e},{});let t=[];return Object.values(e).forEach(e=>{e=Uo(e.reduce((e,t)=>{var i=t.attributes.id+(t.attributes.lang||\"\");return e[i]?(t.segments&&(t.segments[0]&&(t.segments[0].discontinuity=!0),e[i].segments.push(...t.segments)),t.attributes.contentProtection&&(e[i].attributes.contentProtection=t.attributes.contentProtection)):(e[i]=t,e[i].attributes.timelineStarts=[]),e[i].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart}),e},{}));t=t.concat(e)}),t.map(e=>{var t,s;return e.discontinuityStarts=(t=e.segments||[],s=\"discontinuity\",t.reduce((e,t,i)=>(t[s]&&e.push(i),e),[])),e})},el=(e,t)=>{var i=Jo(e.sidx),t=i&&t[i]&&t[i].sidx;return t&&Wo(e,t,e.sidx.resolvedUri),e},tl=(e,o={})=>e.reduce((e,t)=>{var i,s,r,n,a=t.attributes.label||t.attributes.lang||\"text\";return e[a]||(e[a]={language:a,default:!1,autoselect:!1,playlists:[],uri:\"\"}),e[a].playlists.push(el(({attributes:a,segments:t,mediaSequence:i,discontinuityStarts:s,discontinuitySequence:r}=[t][0],\"undefined\"==typeof t&&(t=[{uri:a.baseUrl,timeline:a.periodStart,resolvedUri:a.baseUrl||\"\",duration:a.sourceDuration,number:0}],a.duration=a.sourceDuration),n={NAME:a.id,BANDWIDTH:a.bandwidth,\"PROGRAM-ID\":1},a.codecs&&(n.CODECS=a.codecs),n={attributes:n,uri:\"\",endList:\"static\"===a.type,timeline:a.periodStart,resolvedUri:a.baseUrl||\"\",targetDuration:a.duration,timelineStarts:a.timelineStarts,discontinuityStarts:s,discontinuitySequence:r,mediaSequence:i,segments:t},a.serviceLocation&&(n.attributes.serviceLocation=a.serviceLocation),n),o)),e},{}),il=({attributes:e,segments:t,sidx:i,discontinuityStarts:s})=>{s={attributes:{NAME:e.id,AUDIO:\"audio\",SUBTITLES:\"subs\",RESOLUTION:{width:e.width,height:e.height},CODECS:e.codecs,BANDWIDTH:e.bandwidth,\"PROGRAM-ID\":1},uri:\"\",endList:\"static\"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||\"\",targetDuration:e.duration,discontinuityStarts:s,timelineStarts:e.timelineStarts,segments:t};return e.frameRate&&(s.attributes[\"FRAME-RATE\"]=e.frameRate),e.contentProtection&&(s.contentProtection=e.contentProtection),e.serviceLocation&&(s.attributes.serviceLocation=e.serviceLocation),i&&(s.sidx=i),s},sl=({attributes:e})=>\"video/mp4\"===e.mimeType||\"video/webm\"===e.mimeType||\"video\"===e.contentType,rl=({attributes:e})=>\"audio/mp4\"===e.mimeType||\"audio/webm\"===e.mimeType||\"audio\"===e.contentType,nl=({attributes:e})=>\"text/vtt\"===e.mimeType||\"text\"===e.contentType,al=i=>i?Object.keys(i).reduce((e,t)=>{t=i[t];return e.concat(t.playlists)},[]):[],ol=({dashPlaylists:e,locations:t,contentSteering:i,sidxMapping:s={},previousManifest:r,eventStream:n})=>{var a,o,l,d,h,u,c,p;return e.length?({sourceDuration:d,type:u,suggestedPresentationDelay:c,minimumUpdatePeriod:h}=e[0].attributes,a=Zo(e.filter(sl)).map(il),o=Zo(e.filter(rl)),l=Zo(e.filter(nl)),e=e.map(e=>e.attributes.captionServices).filter(Boolean),d={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},\"CLOSED-CAPTIONS\":{},SUBTITLES:{}},uri:\"\",duration:d,playlists:((e,t={})=>{if(Object.keys(t).length)for(const i in e)e[i]=el(e[i],t);return e})(a,s)},0<=h&&(d.minimumUpdatePeriod=1e3*h),t&&(d.locations=t),i&&(d.contentSteering=i),\"dynamic\"===u&&(d.suggestedPresentationDelay=c),n&&0{let o;e=e.reduce((e,t)=>{var i=t.attributes.role&&t.attributes.role.value||\"\",s=t.attributes.lang||\"\";let r=t.attributes.label||\"main\";e[r=s&&!t.attributes.label?t.attributes.lang+(i?` (${i})`:\"\"):r]||(e[r]={language:s,autoselect:!0,default:\"main\"===i,playlists:[],uri:\"\"});s=el((({attributes:e,segments:t,sidx:i,mediaSequence:s,discontinuitySequence:r,discontinuityStarts:n},a)=>{r={attributes:{NAME:e.id,BANDWIDTH:e.bandwidth,CODECS:e.codecs,\"PROGRAM-ID\":1},uri:\"\",endList:\"static\"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||\"\",targetDuration:e.duration,discontinuitySequence:r,discontinuityStarts:n,timelineStarts:e.timelineStarts,mediaSequence:s,segments:t};return e.contentProtection&&(r.contentProtection=e.contentProtection),e.serviceLocation&&(r.attributes.serviceLocation=e.serviceLocation),i&&(r.sidx=i),a&&(r.attributes.AUDIO=\"audio\",r.attributes.SUBTITLES=\"subs\"),r})(t,a),n);return e[r].playlists.push(s),\"undefined\"==typeof o&&\"main\"===i&&((o=t).default=!0),e},{});return o||(e[Object.keys(e)[0]].default=!0),e})(o,s,h):null,i=l.length?tl(l,s):null,c=(u=a.concat(al(t),al(i))).map(({timelineStarts:e})=>e),d.timelineStarts=Xo(c),p=d.timelineStarts,u.forEach(t=>{t.mediaSequence=0,t.discontinuitySequence=p.findIndex(function({timeline:e}){return e===t.timeline}),t.segments&&t.segments.forEach((e,t)=>{e.number=t})}),t&&(d.mediaGroups.AUDIO.audio=t),i&&(d.mediaGroups.SUBTITLES.subs=i),e.length&&(d.mediaGroups[\"CLOSED-CAPTIONS\"].cc=e.reduce((s,e)=>(e&&e.forEach(e=>{var{channel:t,language:i}=e;s[i]={autoselect:!1,default:!1,instreamId:t,language:i},e.hasOwnProperty(\"aspectRatio\")&&(s[i].aspectRatio=e.aspectRatio),e.hasOwnProperty(\"easyReader\")&&(s[i].easyReader=e.easyReader),e.hasOwnProperty(\"3D\")&&(s[i][\"3D\"]=e[\"3D\"])}),s),{})),r?Qo({oldManifest:r,newManifest:d}):d):{}},ll=(s,r)=>{var{type:n,minimumUpdatePeriod:a=0,media:o=\"\",sourceDuration:l,timescale:d=1,startNumber:h=1,periodStart:u}=s,c=[];let p=-1;for(let i=0;ip&&(p=m);let e;e=f<0?(m=i+1)===r.length?\"dynamic\"===n&&0{var{NOW:e,clientOffset:s,availabilityStartTime:r,timescale:n=1,periodStart:a=0,minimumUpdatePeriod:o=0}=e;return Math.ceil((((e+s)/1e3+o-(r+a))*n-t)/i)})(s,p,g):(l*d-p)/g:(r[m].t-p)/g:f+1;var y=h+c.length+e;let t=h+c.length;for(;t{return e.replace(dl,(r=t,(e,t,i,s)=>{return\"$$\"===e?\"$\":\"undefined\"==typeof r[t]?e:(e=\"\"+r[t],\"RepresentationID\"===t||(s=i?parseInt(s,10):1)<=e.length?e:new Array(s-e.length+1).join(\"0\")+e)}));var r},ul=(r,e)=>{const n={RepresentationID:r.id,Bandwidth:r.bandwidth||0};var{initialization:t={sourceURL:\"\",range:\"\"}}=r;const a=jo({baseUrl:r.baseUrl,source:hl(t.sourceURL,n),range:t.range});return t=e,((e=r).duration||t?e.duration?zo(e):ll(e,t):[{number:e.startNumber||1,duration:e.sourceDuration,time:0,timeline:e.periodStart}]).map(e=>{n.Number=e.number,n.Time=e.time;var t=hl(r.media||\"\",n),i=r.timescale||1,s=r.presentationTimeOffset||0,s=r.periodStart+(e.time-s)/i;return{uri:t,timeline:e.timeline,duration:e.duration,resolvedUri:An(r.baseUrl||\"\",t),map:a,number:e.number,presentationTime:s}})},cl=(r,e)=>{const{duration:t,segmentUrls:i=[],periodStart:n}=r;if(!t&&!e||t&&e)throw new Error(qo.SEGMENT_TIME_UNSPECIFIED);const a=i.map(e=>{var{baseUrl:t,initialization:i={}}=t=r,i=jo({baseUrl:t,source:i.sourceURL,range:i.range});return(t=jo({baseUrl:t,source:e.media,range:e.mediaRange})).map=i,t});let s;return t&&(s=zo(r)),(s=e?ll(r,e):s).map((e,t)=>{var i,s;if(a[t])return t=a[t],i=r.timescale||1,s=r.presentationTimeOffset||0,t.timeline=e.timeline,t.duration=e.duration,t.number=e.number,t.presentationTime=n+(e.time-s)/i,t}).filter(e=>e)},pl=({attributes:e,segmentInfo:t})=>{let i,s;t.template?(s=ul,i=A(e,t.template)):t.base?(s=$o,i=A(e,t.base)):t.list&&(s=cl,i=A(e,t.list));var r,n,a,e={attributes:e};return s&&(r=s(i,t.segmentTimeline),i.duration?({duration:n,timescale:a=1}=i,i.duration=n/a):r.length?i.duration=r.reduce((e,t)=>Math.max(e,Math.ceil(t.duration)),0):i.duration=0,e.attributes=i,e.segments=r,t.base)&&i.indexRange&&(e.sidx=r[0],e.segments=[]),e},ml=e=>e.map(pl),D=(e,t)=>Fo(e.childNodes).filter(({tagName:e})=>e===t),gl=e=>e.textContent.trim(),fl=e=>{var t,i,s,r,n,e=/P(?:(\\d*)Y)?(?:(\\d*)M)?(?:(\\d*)D)?(?:T(?:(\\d*)H)?(?:(\\d*)M)?(?:([\\d.]*)S)?)?/.exec(e);return e?([e,t,i,s,r,n]=e.slice(1),31536e3*parseFloat(e||0)+2592e3*parseFloat(t||0)+86400*parseFloat(i||0)+3600*parseFloat(s||0)+60*parseFloat(r||0)+parseFloat(n||0)):0},yl={mediaPresentationDuration(e){return fl(e)},availabilityStartTime(e){return/^\\d+-\\d+-\\d+T\\d+:\\d+:\\d+(\\.\\d+)?$/.test(e=e)&&(e+=\"Z\"),Date.parse(e)/1e3},minimumUpdatePeriod(e){return fl(e)},suggestedPresentationDelay(e){return fl(e)},type(e){return e},timeShiftBufferDepth(e){return fl(e)},start(e){return fl(e)},width(e){return parseInt(e,10)},height(e){return parseInt(e,10)},bandwidth(e){return parseInt(e,10)},frameRate(e){return parseFloat(e.split(\"/\").reduce((e,t)=>e/t))},startNumber(e){return parseInt(e,10)},timescale(e){return parseInt(e,10)},presentationTimeOffset(e){return parseInt(e,10)},duration(e){var t=parseInt(e,10);return isNaN(t)?fl(e):t},d(e){return parseInt(e,10)},t(e){return parseInt(e,10)},r(e){return parseInt(e,10)},presentationTime(e){return parseInt(e,10)},DEFAULT(e){return e}},P=e=>e&&e.attributes?Fo(e.attributes).reduce((e,t)=>{var i=yl[t.name]||yl.DEFAULT;return e[t.name]=i(t.value),e},{}):{},_l={\"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b\":\"org.w3.clearkey\",\"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\":\"com.widevine.alpha\",\"urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95\":\"com.microsoft.playready\",\"urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb\":\"com.adobe.primetime\",\"urn:mpeg:dash:mp4protection:2011\":\"mp4protection\"},vl=(e,t)=>t.length?Bo(e.map(function(s){return t.map(function(e){var t=gl(e),i=An(s.baseUrl,t),e=A(P(e),{baseUrl:i});return i!==t&&!e.serviceLocation&&s.serviceLocation&&(e.serviceLocation=s.serviceLocation),e})})):e,bl=e=>{var t=D(e,\"SegmentTemplate\")[0],i=D(e,\"SegmentList\")[0],s=i&&D(i,\"SegmentURL\").map(e=>A({tag:\"SegmentURL\"},P(e))),e=D(e,\"SegmentBase\")[0],r=i||t,r=r&&D(r,\"SegmentTimeline\")[0],n=i||e||t,n=n&&D(n,\"Initialization\")[0],t=t&&P(t);t&&n?t.initialization=n&&P(n):t&&t.initialization&&(t.initialization={sourceURL:t.initialization});const a={template:t,segmentTimeline:r&&D(r,\"S\").map(e=>P(e)),list:i&&A(P(i),{segmentUrls:s,initialization:P(n)}),base:e&&A(P(e),{initialization:P(n)})};return Object.keys(a).forEach(e=>{a[e]||delete a[e]}),a},Tl=o=>Bo(D(o.node,\"EventStream\").map(e=>{const n=P(e),a=n.schemeIdUri;return D(e,\"Event\").map(e=>{var t=P(e),i=t.presentationTime||0,s=n.timescale||1,r=t.duration||0,i=i/s+o.attributes.start;return{schemeIdUri:a,value:n.value,id:t.id,start:i,end:i+r/s,messageData:gl(e)||t.messageData,contentEncoding:n.contentEncoding,presentationTimeOffset:n.presentationTimeOffset||0}})})),Sl=(l,d,h)=>e=>{var t=P(e),i=vl(d,D(e,\"BaseURL\")),s=D(e,\"Role\")[0],s={role:P(s)};let r=A(l,t,s);var n,a,o,t=D(e,\"Accessibility\")[0],t=\"urn:scte:dash:cc:cea-608:2015\"===(s=P(t)).schemeIdUri?(\"string\"!=typeof s.value?[]:s.value.split(\";\")).map(e=>{let t,i;return i=e,/^CC\\d=/.test(e)?[t,i]=e.split(\"=\"):/^CC\\d$/.test(e)&&(t=e),{channel:t,language:i}}):\"urn:scte:dash:cc:cea-708:2015\"===s.schemeIdUri?(\"string\"!=typeof s.value?[]:s.value.split(\";\")).map(e=>{const i={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,\"3D\":0};var t,s;return/=/.test(e)?([t,s=\"\"]=e.split(\"=\"),i.channel=t,i.language=e,s.split(\",\").forEach(e=>{var[e,t]=e.split(\":\");\"lang\"===e?i.language=t:\"er\"===e?i.easyReader=Number(t):\"war\"===e?i.aspectRatio=Number(t):\"3D\"===e&&(i[\"3D\"]=Number(t))})):i.language=e,i.channel&&(i.channel=\"SERVICE\"+i.channel),i}):void 0,s=(t&&(r=A(r,{captionServices:t})),D(e,\"Label\")[0]),s=(s&&s.childNodes.length&&(t=s.childNodes[0].nodeValue.trim(),r=A(r,{label:t})),D(e,\"ContentProtection\").reduce((e,t)=>{var i=P(t),s=(i.schemeIdUri&&(i.schemeIdUri=i.schemeIdUri.toLowerCase()),_l[i.schemeIdUri]);return s&&(e[s]={attributes:i},i=D(t,\"cenc:pssh\")[0])&&(t=gl(i),e[s].pssh=t&&na(t)),e},{})),t=(Object.keys(s).length&&(r=A(r,{contentProtection:s})),bl(e)),s=D(e,\"Representation\"),e=A(h,t);return Bo(s.map((n=r,a=i,o=e,e=>{var t=D(e,\"BaseURL\"),t=vl(a,t);const i=A(n,P(e)),s=bl(e);return t.map(e=>({segmentInfo:A(o,s),attributes:A(i,e)}))})))},wl=(e,t={})=>{var{manifestUri:t=\"\",NOW:i=Date.now(),clientOffset:s=0,eventHandler:r=function(){}}=t,n=D(e,\"Period\");if(!n.length)throw new Error(qo.INVALID_NUMBER_OF_PERIOD);var a=D(e,\"Location\");const o=P(e);var l,d,t=vl([{baseUrl:t}],D(e,\"BaseURL\")),e=D(e,\"ContentSteering\");o.type=o.type||\"static\",o.sourceDuration=o.mediaPresentationDuration||0,o.NOW=i,o.clientOffset=s,a.length&&(o.locations=a.map(gl));const h=[];return n.forEach((e,t)=>{var i,s,r=P(e),t=h[t-1];r.start=({attributes:t,priorPeriodAttributes:i,mpdType:s}=[{attributes:r,priorPeriodAttributes:t?t.attributes:null,mpdType:o.type}][0],\"number\"==typeof t.start?t.start:i&&\"number\"==typeof i.start&&\"number\"==typeof i.duration?i.start+i.duration:i||\"static\"!==s?null:0),h.push({node:e,attributes:r})}),{locations:o.locations,contentSteeringInfo:(i=r,1<(s=e).length&&i({type:\"warn\",message:\"The MPD manifest should contain no more than one ContentSteering tag\"}),s.length?((i=A({serverURL:gl(s[0])},P(s[0]))).queryBeforeStart=\"true\"===i.queryBeforeStart,i):null),representationInfo:Bo(h.map((l=o,d=t,(e,t)=>{var i=vl(d,D(e.node,\"BaseURL\")),s=A(l,{periodStart:e.attributes.start}),r=(\"number\"==typeof e.attributes.duration&&(s.periodDuration=e.attributes.duration),D(e.node,\"AdaptationSet\")),e=bl(e.node);return Bo(r.map(Sl(s,i,e)))}))),eventStream:Bo(h.map(Tl))}},El=e=>{if(\"\"===e)throw new Error(qo.DASH_EMPTY_MANIFEST);var t,i=new No;let s;try{t=i.parseFromString(e,\"application/xml\"),s=t&&\"MPD\"===t.documentElement.tagName?t.documentElement:null}catch(e){}if(!s||s&&0{e=El(e);if(!(e=D(e,\"UTCTiming\")[0]))return null;var t=P(e);switch(t.schemeIdUri){case\"urn:mpeg:dash:utc:http-head:2014\":case\"urn:mpeg:dash:utc:http-head:2012\":t.method=\"HEAD\";break;case\"urn:mpeg:dash:utc:http-xsdate:2014\":case\"urn:mpeg:dash:utc:http-iso:2014\":case\"urn:mpeg:dash:utc:http-xsdate:2012\":case\"urn:mpeg:dash:utc:http-iso:2012\":t.method=\"GET\";break;case\"urn:mpeg:dash:utc:direct:2014\":case\"urn:mpeg:dash:utc:direct:2012\":t.method=\"DIRECT\",t.value=Date.parse(t.value);break;default:throw new Error(qo.UNSUPPORTED_UTC_TIMING_SCHEME)}return t};function kl(e,t){var i,s,r;return void 0===t&&(t=0),(e=S(e)).length-t<10||!C(e,Ml,{offset:t})?t:(t+=(void 0===(s=t)&&(s=0),r=(i=S(i=e))[s+5],i=i[s+6]<<21|i[s+7]<<14|i[s+8]<<7|i[s+9],(16&r)>>4?20+i:10+i),kl(e,t))}function Il(e){return\"string\"==typeof e?Wn(e):e}function xl(e,t,i){void 0===i&&(i=!1),s=t,t=Array.isArray(s)?s.map(Il):[Il(s)],e=S(e);var s,r=[];if(t.length)for(var n=0;n>>0,o=e.subarray(n+4,n+8);if(0==a)break;a=n+a;if(a>e.length){if(i)break;a=e.length}var l=e.subarray(n+8,a);C(o,t[0])&&(1===t.length?r.push(l):r.push.apply(r,xl(l,t.slice(1),i))),n=a}return r}function Al(e,t,i){var s;return i>=t.length?t.length:(s=ql(t,i,!1),C(e.bytes,s.bytes)?i:Al(e,t,i+(e=ql(t,i+s.length)).length+e.value+s.length))}function Dl(e,t){i=t,t=Array.isArray(i)?i.map(function(e){return jl(e)}):[jl(i)],e=S(e);var i,s=[];if(t.length)for(var r=0;re.length?e.length:o+a.value),o=e.subarray(o,l);C(t[0],n.bytes)&&(1===t.length?s.push(o):s=s.concat(Dl(o,t.slice(1)))),r+=n.length+a.length+o.length}return s}function Pl(e,t,i,s){void 0===s&&(s=1/0),e=S(e),i=[].concat(i);for(var r,n=0,a=0;n>1&63),-1!==i.indexOf(l)&&(r=n+o),n+=o+(\"h264\"===t?1:2)}else n++}return e.subarray(0,0)}function Ll(e){e=S(e);for(var t=0;t>>7,referencedSize:2147483647&t.getUint32(s),subsegmentDuration:t.getUint32(s+4),startsWithSap:!!(128&e[s+8]),sapType:(112&e[s+8])>>>4,sapDeltaTime:268435455&t.getUint32(s+8)});return i},Ml=S([73,68,51]),Ul={EBML:S([26,69,223,163]),DocType:S([66,130]),Segment:S([24,83,128,103]),SegmentInfo:S([21,73,169,102]),Tracks:S([22,84,174,107]),Track:S([174]),TrackNumber:S([215]),DefaultDuration:S([35,227,131]),TrackEntry:S([174]),TrackType:S([131]),FlagDefault:S([136]),CodecID:S([134]),CodecPrivate:S([99,162]),VideoTrack:S([224]),AudioTrack:S([225]),Cluster:S([31,67,182,117]),Timestamp:S([231]),TimestampScale:S([42,215,177]),BlockGroup:S([160]),BlockDuration:S([155]),Block:S([161]),SimpleBlock:S([163])},Bl=[128,64,32,16,8,4,2,1],Fl=function(e){for(var t=1,i=0;it&&t.responseURL&&e!==t.responseURL?t.responseURL:e,Zl=e=>E.log.debug?E.log.debug.bind(E,\"VHS:\",e+\" >\"):function(){};function L(...e){var t=E.obj||E;return(t.merge||t.mergeOptions).apply(t,e)}function ed(...e){var t=E.time||E;return(t.createTimeRanges||t.createTimeRanges).apply(t,e)}function td(e,i){return dd(e,function(e,t){return e-ld<=i&&t+ld>=i})}function id(e,t){return dd(e,function(e){return e-od>=t})}function sd(e){if(e&&e.length&&e.end)return e.end(e.length-1)}function rd(t,i){let s=0;if(t&&t.length)for(let e=0;e{var i=[];if(!t||!t.length)return\"\";for(let e=0;e \"+t.end(e));return i.join(\", \")},ud=t=>{var i=[];for(let e=0;e{if(!e.preload)return e.duration;let i=0;return(e.parts||[]).forEach(function(e){i+=e.duration}),(e.preloadHints||[]).forEach(function(e){\"PART\"===e.type&&(i+=t.partTargetDuration)}),i},pd=e=>(e.segments||[]).reduce((i,s,r)=>(s.parts?s.parts.forEach(function(e,t){i.push({duration:e.duration,segmentIndex:r,partIndex:t,part:e,segment:s})}):i.push({duration:s.duration,segmentIndex:r,partIndex:null,segment:s,part:null}),i),[]),md=e=>{e=e.segments&&e.segments.length&&e.segments[e.segments.length-1];return e&&e.parts||[]},gd=({preloadSegment:e})=>{var t;if(e)return{parts:e,preloadHints:t}=e,(t||[]).reduce((e,t)=>e+(\"PART\"===t.type?1:0),0)+(e&&e.length?e.length:0)},fd=(e,t)=>{return t.endList?0:e&&e.suggestedPresentationDelay?e.suggestedPresentationDelay:(e=0Date.now()}function Sd(e){return e.excludeUntil&&e.excludeUntil===1/0}function wd(e){var t=Td(e);return!e.disabled&&!t}function Ed(e,t){return t.attributes&&t.attributes[e]}function Cd(e,t){var i=e&&e.mediaGroups&&e.mediaGroups.AUDIO||{};let s=!1;for(const r in i){for(const n in i[r])if(s=t(i[r][n]))break;if(s)break}return!!s}const kd=(e,t)=>{if(1===e.playlists.length)return!0;const i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter(e=>!!wd(e)&&(e.attributes.BANDWIDTH||0)!(!e&&!t||!e&&t||e&&!t||e!==t&&(!e.id||!t.id||e.id!==t.id)&&(!e.resolvedUri||!t.resolvedUri||e.resolvedUri!==t.resolvedUri)&&(!e.uri||!t.uri||e.uri!==t.uri)),xd=t=>{if(!t||!t.playlists||!t.playlists.length)return Cd(t,e=>e.playlists&&e.playlists.length||e.uri);for(let e=0;ejn(e))){i=Cd(t,e=>Id(s,e));if(!i)return!1}}return!0};var Ad={liveEdgeDelay:fd,duration:bd,seekable:function(e,t,i){var s=t||0;let r=ad(e,t,!0,i);return null===r?ed():ed(s,r=rod),m=0===o,p=p&&0<=o+od;if(!m&&!p||e===l.length-1){if(a){if(0e+\"-\"+t,Ld=(e,t,i)=>`placeholder-uri-${e}-${t}-`+i,Od=(r,n)=>{r.mediaGroups&&[\"AUDIO\",\"SUBTITLES\"].forEach(e=>{if(r.mediaGroups[e])for(const i in r.mediaGroups[e])for(const s in r.mediaGroups[e][i]){var t=r.mediaGroups[e][i][s];n(t,e,i,s)}})},Rd=({playlist:e,uri:t,id:i})=>{e.id=i,e.playlistErrors_=0,t&&(e.uri=t),e.attributes=e.attributes||{}},Nd=(o,e,l=Ld)=>{o.uri=e;for(let e=0;e{if(!e.playlists||!e.playlists.length){if(i&&\"AUDIO\"===r&&!e.uri)for(let e=0;e{e.uri&&(e.resolvedUri=Ql(n.uri,e.uri))})};class Md{constructor(){this.offset_=null,this.pendingDateRanges_=new Map,this.processedDateRanges_=new Map}setOffset(e=[]){null===this.offset_&&e.length&&([e]=e,void 0!==e.programDateTime)&&(this.offset_=e.programDateTime/1e3)}setPendingDateRanges(e=[]){var t;e.length&&([t]=e,t=t.startDate.getTime(),this.trimProcessedDateRanges_(t),this.pendingDateRanges_=e.reduce((e,t)=>(e.set(t.id,t),e),new Map))}processDateRange(e){this.pendingDateRanges_.delete(e.id),this.processedDateRanges_.set(e.id,e)}getDateRangesToProcess(){if(null===this.offset_)return[];const i={},s=[];this.pendingDateRanges_.forEach((e,t)=>{this.processedDateRanges_.has(t)||(e.startTime=e.startDate.getTime()/1e3-this.offset_,e.processDateRange=()=>this.processDateRange(e),s.push(e),e.class&&(i[e.class]?(t=i[e.class].push(e),e.classListIndex=t-1):(i[e.class]=[e],e.classListIndex=0)))});for(const t of s){var e=i[t.class]||[];t.endDate?t.endTime=t.endDate.getTime()/1e3-this.offset_:t.endOnNext&&e[t.classListIndex+1]?t.endTime=e[t.classListIndex+1].startTime:t.duration?t.endTime=t.startTime+t.duration:t.plannedDuration?t.endTime=t.startTime+t.plannedDuration:t.endTime=t.startTime}return s}trimProcessedDateRanges_(i){new Map(this.processedDateRanges_).forEach((e,t)=>{e.startDate.getTime(){var r=t.status<200||299{if(!t)return i;var s=L(t,i);if(t.preloadHints&&!i.preloadHints&&delete s.preloadHints,t.parts&&!i.parts)delete s.parts;else if(t.parts&&i.parts)for(let e=0;e{!e.resolvedUri&&e.uri&&(e.resolvedUri=Ql(t,e.uri)),e.key&&!e.key.resolvedUri&&(e.key.resolvedUri=Ql(t,e.key.uri)),e.map&&!e.map.resolvedUri&&(e.map.resolvedUri=Ql(t,e.map.uri)),e.map&&e.map.key&&!e.map.key.resolvedUri&&(e.map.key.resolvedUri=Ql(t,e.map.key.uri)),e.parts&&e.parts.length&&e.parts.forEach(e=>{e.resolvedUri||(e.resolvedUri=Ql(t,e.uri))}),e.preloadHints&&e.preloadHints.length&&e.preloadHints.forEach(e=>{e.resolvedUri||(e.resolvedUri=Ql(t,e.uri))})},jd=(e,t)=>e===t||e.segments&&t.segments&&e.segments.length===t.segments.length&&e.endList===t.endList&&e.mediaSequence===t.mediaSequence&&e.preloadSegment===t.preloadSegment,Hd=(e,r,t=jd)=>{var i=L(e,{}),s=i.playlists[r.id];if(!s)return null;if(t(s,r))return null;r.segments=Bd(r);const n=L(s,r);if(n.preloadSegment&&!r.preloadSegment&&delete n.preloadSegment,s.segments){if(r.skip){r.segments=r.segments||[];for(let e=0;e{var s=e.slice(),r=t.slice(),n=(i=i||0,[]);let a;for(let e=0;e{qd(e,n.resolvedUri)});for(let e=0;e{if(t.playlists)for(let e=0;e{var i=e.segments||[],i=i[i.length-1],s=i&&i.parts&&i.parts[i.parts.length-1],s=s&&s.duration||i&&i.duration;return t&&s?1e3*s:500*(e.partTargetDuration||e.targetDuration||10)},zd=(e,t,i)=>{if(e){const r=[];return e.forEach(e=>{var t,i,s;e.attributes&&({BANDWIDTH:t,RESOLUTION:i,CODECS:s}=e.attributes,r.push({id:e.id,bandwidth:t,resolution:i,codecs:s}))}),{type:t,isLive:i,renditions:r}}};class $d extends Gr{constructor(e,t,i={}){if(super(),!e)throw new Error(\"A non-empty playlist URL or object is required\");this.logger_=Zl(\"PlaylistLoader\");var{withCredentials:s=!1}=i,e=(this.src=e,this.vhs_=t,this.withCredentials=s,this.addDateRangesToTextTrack_=i.addDateRangesToTextTrack,t.options_);this.customTagParsers=e&&e.customTagParsers||[],this.customTagMappers=e&&e.customTagMappers||[],this.llhls=e&&e.llhls,this.dateRangesStorage_=new Md,this.state=\"HAVE_NOTHING\",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on(\"mediaupdatetimeout\",this.handleMediaupdatetimeout_),this.on(\"loadedplaylist\",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){var e=this.media();e&&(this.dateRangesStorage_.setOffset(e.segments),this.dateRangesStorage_.setPendingDateRanges(e.dateRanges),(e=this.dateRangesStorage_.getDateRangesToProcess()).length)&&this.addDateRangesToTextTrack_&&this.addDateRangesToTextTrack_(e)}handleMediaupdatetimeout_(){if(\"HAVE_METADATA\"===this.state){var t=this.media();let e=Ql(this.main.uri,t.uri);this.llhls&&(e=((e,t)=>{if(!t.endList&&t.serverControl){const r={};if(t.serverControl.canBlockReload){var i,s=t[\"preloadSegment\"];let e=t.mediaSequence+t.segments.length;s&&(s=s.parts||[],-1<(i=gd(t)-1)&&i!=s.length-1&&(r._HLS_part=i),-1{if(this.request)return e?this.playlistRequestError(this.request,this.media(),\"HAVE_METADATA\"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})})}}playlistRequestError(e,t,i){var{uri:t,id:s}=t;this.request=null,i&&(this.state=i),this.error={playlist:this.main.playlists[s],status:e.status,message:`HLS playlist request error at URL: ${t}.`,responseText:e.responseText,code:500<=e.status?4:2,metadata:Ud({requestType:e.requestType,request:e,error:e.error})},this.trigger(\"error\")}parseManifest_({url:t,manifestString:e}){try{{var[{onwarn:i,oninfo:s,manifestString:r,customTagParsers:n=[],customTagMappers:a=[],llhls:o}]=[{onwarn:({message:e})=>this.logger_(`m3u8-parser warn for ${t}: `+e),oninfo:({message:e})=>this.logger_(`m3u8-parser info for ${t}: `+e),manifestString:e,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls}];const l=new qn,d=(i&&l.on(\"warn\",i),s&&l.on(\"info\",s),n.forEach(e=>l.addParser(e)),a.forEach(e=>l.addTagMapper(e)),l.push(r),l.end(),l.manifest);if(o||([\"preloadSegment\",\"skip\",\"serverControl\",\"renditionReports\",\"partInf\",\"partTargetDuration\"].forEach(function(e){d.hasOwnProperty(e)&&delete d[e]}),d.segments&&d.segments.forEach(function(t){[\"parts\",\"preloadHints\"].forEach(function(e){t.hasOwnProperty(e)&&delete t[e]})})),!d.targetDuration){let e=10;d.segments&&d.segments.length&&(e=d.segments.reduce((e,t)=>Math.max(e,t.duration),0)),i&&i({message:\"manifest has no targetDuration defaulting to \"+e}),d.targetDuration=e}s=md(d);return s.length&&!d.partTargetDuration&&(n=s.reduce((e,t)=>Math.max(e,t.duration),0),i&&(i({message:\"manifest has no partTargetDuration defaulting to \"+n}),Dd.error(\"LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.\")),d.partTargetDuration=n),d;return}}catch(e){this.error=e,this.error.metadata={errorType:E.Error.StreamingHlsPlaylistParserError,error:e}}}haveMetadata({playlistString:e,playlistObject:t,url:i,id:s}){this.request=null,this.state=\"HAVE_METADATA\";var r={playlistInfo:{type:\"media\",uri:i}},t=(this.trigger({type:\"playlistparsestart\",metadata:r}),t||this.parseManifest_({url:i,manifestString:e})),e=(t.lastRequest=Date.now(),Rd({playlist:t,uri:i,id:s}),Hd(this.main,t));this.targetDuration=t.partTargetDuration||t.targetDuration,this.pendingMedia_=null,e?(this.main=e,this.media_=this.main.playlists[s]):this.trigger(\"playlistunchanged\"),this.updateMediaUpdateTimeout_(Vd(this.media(),!!e)),r.parsedPlaylist=zd(this.main.playlists,r.playlistInfo.type,!this.media_.endList),this.trigger({type:\"playlistparsecomplete\",metadata:r}),this.trigger(\"loadedplaylist\")}dispose(){this.trigger(\"dispose\"),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),window.clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new Md,this.off()}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(i,e){if(!i)return this.media_;if(\"HAVE_NOTHING\"===this.state)throw new Error(\"Cannot switch media playlist from \"+this.state);if(\"string\"==typeof i){if(!this.main.playlists[i])throw new Error(\"Unknown playlist URI: \"+i);i=this.main.playlists[i]}if(window.clearTimeout(this.finalRenditionTimeout),e)e=(i.partTargetDuration||i.targetDuration)/2*1e3||5e3,this.finalRenditionTimeout=window.setTimeout(this.media.bind(this,i,!1),e);else{const s=this.state;var e=!this.media_||i.id!==this.media_.id,t=this.main.playlists[i.id];if(t&&t.endList||i.endList&&i.segments.length)this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state=\"HAVE_METADATA\",this.media_=i,e&&(this.trigger(\"mediachanging\"),\"HAVE_MAIN_MANIFEST\"===s?this.trigger(\"loadedmetadata\"):this.trigger(\"mediachange\"));else if(this.updateMediaUpdateTimeout_(Vd(i,!0)),e){if(this.state=\"SWITCHING_MEDIA\",this.request){if(i.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger(\"mediachanging\");const r={playlistInfo:{type:\"media\",uri:(this.pendingMedia_=i).uri}};this.trigger({type:\"playlistrequeststart\",metadata:r}),this.request=this.vhs_.xhr({uri:i.resolvedUri,withCredentials:this.withCredentials,requestType:\"hls-playlist\"},(e,t)=>{if(this.request){if(i.lastRequest=Date.now(),i.resolvedUri=Jl(i.resolvedUri,t),e)return this.playlistRequestError(this.request,i,s);this.trigger({type:\"playlistrequestcomplete\",metadata:r}),this.haveMetadata({playlistString:t.responseText,url:i.uri,id:i.id}),\"HAVE_MAIN_MANIFEST\"===s?this.trigger(\"loadedmetadata\"):this.trigger(\"mediachange\")}})}}}pause(){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),\"HAVE_NOTHING\"===this.state&&(this.started=!1),\"SWITCHING_MEDIA\"===this.state?this.media_?this.state=\"HAVE_METADATA\":this.state=\"HAVE_MAIN_MANIFEST\":\"HAVE_CURRENT_METADATA\"===this.state&&(this.state=\"HAVE_METADATA\")}load(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var t=this.media();e?(e=t?(t.partTargetDuration||t.targetDuration)/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},e)):this.started?t&&!t.endList?this.trigger(\"mediaupdatetimeout\"):this.trigger(\"loadedplaylist\"):this.start()}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger(\"mediaupdatetimeout\"),this.updateMediaUpdateTimeout_(e)},e))}start(){if(this.started=!0,\"object\"==typeof this.src)this.src.uri||(this.src.uri=window.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0);else{const i={playlistInfo:{type:\"multivariant\",uri:this.src}};this.trigger({type:\"playlistrequeststart\",metadata:i}),this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials,requestType:\"hls-playlist\"},(e,t)=>{if(this.request){if(this.request=null,e)return this.error={status:t.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:t.responseText,code:2,metadata:Ud({requestType:t.requestType,request:t,error:e})},\"HAVE_NOTHING\"===this.state&&(this.started=!1),this.trigger(\"error\");this.trigger({type:\"playlistrequestcomplete\",metadata:i}),this.src=Jl(this.src,t),this.trigger({type:\"playlistparsestart\",metadata:i});e=this.parseManifest_({manifestString:t.responseText,url:this.src});i.parsedPlaylist=zd(e.playlists,i.playlistInfo.type,!1),this.trigger({type:\"playlistparsecomplete\",metadata:i}),this.setupInitialPlaylist(e)}})}}srcUri(){return\"string\"==typeof this.src?this.src:this.src.uri}setupInitialPlaylist(e){var t,i,s,r;this.state=\"HAVE_MAIN_MANIFEST\",e.playlists?(this.main=e,Nd(this.main,this.srcUri()),e.playlists.forEach(t=>{t.segments=Bd(t),t.segments.forEach(e=>{qd(e,t.resolvedUri)})}),this.trigger(\"loadedplaylist\"),this.request||this.media(this.main.playlists[0])):(t=this.srcUri()||window.location.href,this.main=(i=t,s=Pd(0,i),(r={mediaGroups:{AUDIO:{},VIDEO:{},\"CLOSED-CAPTIONS\":{},SUBTITLES:{}},uri:window.location.href,resolvedUri:window.location.href,playlists:[{uri:i,id:s,resolvedUri:i,attributes:{}}]}).playlists[s]=r.playlists[0],r.playlists[i]=r.playlists[0],r),this.haveMetadata({playlistObject:e,url:t,id:this.main.playlists[0].id}),this.trigger(\"loadedmetadata\"))}updateOrDeleteClone(e,t){var i=this.main,s=e.ID;let r=i.playlists.length;for(;r--;){var n,a,o,l,d,h=i.playlists[r];h.attributes[\"PATHWAY-ID\"]===s&&(n=h.resolvedUri,a=h.id,t?(o=this.createCloneURI_(h.resolvedUri,e),l=Pd(s,o),d=this.createCloneAttributes_(s,h.attributes),h=this.createClonePlaylist_(h,l,e,d),i.playlists[r]=h,i.playlists[l]=h,i.playlists[o]=h):i.playlists.splice(r,1),delete i.playlists[a],delete i.playlists[n])}this.updateOrDeleteCloneMedia(e,t)}updateOrDeleteCloneMedia(e,t){const s=this.main,r=e.ID;[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{if(s.mediaGroups[e]&&s.mediaGroups[e][r])for(const t in s.mediaGroups[e])if(t===r){for(const i in s.mediaGroups[e][t])s.mediaGroups[e][t][i].playlists.forEach((e,t)=>{var e=s.playlists[e.id],i=e.id,e=e.resolvedUri;delete s.playlists[i],delete s.playlists[e]});delete s.mediaGroups[e][t]}}),t&&this.createClonedMediaGroups_(e)}addClonePathway(e,t={}){var i=this.main,s=i.playlists.length,r=this.createCloneURI_(t.resolvedUri,e),n=Pd(e.ID,r),a=this.createCloneAttributes_(e.ID,t.attributes),t=this.createClonePlaylist_(t,n,e,a);i.playlists[s]=t,i.playlists[n]=t,i.playlists[r]=t,this.createClonedMediaGroups_(e)}createClonedMediaGroups_(l){const d=l.ID,s=l[\"BASE-ID\"],h=this.main;[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(n=>{if(h.mediaGroups[n]&&!h.mediaGroups[n][d])for(const i in h.mediaGroups[n])if(i===s){h.mediaGroups[n][d]={};for(const a in h.mediaGroups[n][i]){var e=h.mediaGroups[n][i][a];h.mediaGroups[n][d][a]=f({},e);const o=h.mediaGroups[n][d][a];var t=this.createCloneURI_(e.resolvedUri,l);o.resolvedUri=t,o.uri=t,o.playlists=[],e.playlists.forEach((e,t)=>{var i,s=h.playlists[e.id],r=Ld(n,d,a),r=Pd(d,r);s&&!h.playlists[r]&&(i=(s=this.createClonePlaylist_(s,r,l)).resolvedUri,h.playlists[r]=s,h.playlists[i]=s),o.playlists[t]=this.createClonePlaylist_(e,r,l)})}}})}createClonePlaylist_(e,t,i,s){i=this.createCloneURI_(e.resolvedUri,i),i={resolvedUri:i,uri:i,id:t};return e.segments&&(i.segments=[]),s&&(i.attributes=s),L(e,i)}createCloneURI_(e,t){var i=new URL(e),s=(i.hostname=t[\"URI-REPLACEMENT\"].HOST,t[\"URI-REPLACEMENT\"].PARAMS);for(const r of Object.keys(s))i.searchParams.set(r,s[r]);return i.href}createCloneAttributes_(t,i){const s={\"PATHWAY-ID\":t};return[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{i[e]&&(s[e]=t)}),s}getKeyIdSet(e){if(e.contentProtection){var t=new Set;for(const s in e.contentProtection){var i=e.contentProtection[s].attributes.keyId;i&&t.add(i.toLowerCase())}return t}}}function Wd(e,t,i,s){var r=\"arraybuffer\"===e.responseType?e.response:e.responseText;!t&&r&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=r.byteLength||r.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8*1e3))),i.headers&&(e.responseHeaders=i.headers),t&&\"ETIMEDOUT\"===t.code&&(e.timedout=!0),s(t=t||e.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode?t:new Error(\"XHR Failed with a response of: \"+(e&&(r||e.responseText))),e)}function Gd(){function d(e,a){e=L({timeout:45e3},e);var t=d.beforeRequest||E.Vhs.xhr.beforeRequest,i=d._requestCallbackSet||E.Vhs.xhr._requestCallbackSet||new Set;const o=d._responseCallbackSet||E.Vhs.xhr._responseCallbackSet;t&&\"function\"==typeof t&&(E.log.warn(\"beforeRequest is deprecated, use onRequest instead.\"),i.add(t));var s=(!0===E.Vhs.xhr.original?E:E.Vhs).xhr,r=((e,i)=>{if(e&&e.size){let t=i;return e.forEach(e=>{t=e(t)}),t}})(i,e);i.delete(t);const l=s(r||e,function(e,t){var i,s,r,n;return i=o,s=l,r=e,n=t,i&&i.size&&i.forEach(e=>{e(s,r,n)}),Wd(l,e,t,a)}),n=l.abort;return l.abort=function(){return l.aborted=!0,n.apply(l,arguments)},l.uri=e.uri,l.requestType=e.requestType,l.requestTime=Date.now(),l}return d.original=!0,d}function Xd(e){var t={};return e.byterange&&(t.Range=function(e){let t;return\"bytes=\"+e.offset+\"-\"+(t=\"bigint\"==typeof e.offset||\"bigint\"==typeof e.length?window.BigInt(e.offset)+window.BigInt(e.length)-window.BigInt(1):e.offset+e.length-1)}(e.byterange)),t}function Kd(e,t){return e=e.toString(16),\"00\".substring(0,2-e.length)+e+(t%2?\" \":\"\")}function Yd(e){return 32<=e&&e<126?String.fromCharCode(e):\".\"}function Qd(i){const s={};return Object.keys(i).forEach(e=>{var t=i[e];ia(t)?s[e]={bytes:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength}:s[e]=t}),s}function Jd(e){var t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(\",\")}function Zd(e){return e.resolvedUri}const eh=e=>{var t,i,s=Array.prototype.slice.call(e);let r=\"\";for(let e=0;eeh(e),textRanges:e=>{let t=\"\",i;for(i=0;ie.transmuxedPresentationEnd-e.transmuxedPresentationStart-e.transmuxerPrependedSeconds,sh=({playlist:e,time:t=void 0,callback:i})=>{var s,r;if(i)return e&&void 0!==t?(e=((t,i)=>{if(!i||!i.segments||0===i.segments.length)return null;let s=0,r;for(let e=0;es){if(t>s+e.duration*th)return null;r=e}return{segment:r,estimatedStart:r.videoTimingInfo?r.videoTimingInfo.transmuxedPresentationStart:s-r.duration,type:r.videoTimingInfo?\"accurate\":\"estimate\"}})(t,e))?\"estimate\"===e.type?i({message:\"Accurate programTime could not be determined. Please seek to e.seekTime and try again\",seekTime:e.estimatedStart}):(s={mediaSeconds:t},t=t,(r=(e=e.segment).dateTimeObject?(r=e.videoTimingInfo.transmuxerPrependedSeconds,t=t-(e.videoTimingInfo.transmuxedPresentationStart+r),new Date(e.dateTimeObject.getTime()+1e3*t)):null)&&(s.programDateTime=r.toISOString()),i(null,s)):i({message:\"valid programTime was not found\"}):i({message:\"getProgramTime: playlist and time must be provided\"});throw new Error(\"getProgramTime: callback must be provided\")},rh=({programTime:e,playlist:t,retryCount:i=2,seekTo:s,pauseAfterSeek:r=!0,tech:n,callback:a})=>{var o,l,d;if(a)return\"undefined\"!=typeof e&&t&&s?t.endList||n.hasStarted_?(t=>{if(!t.segments||0===t.segments.length)return!1;for(let e=0;e{let i;try{i=new Date(e)}catch(e){return null}if(!t||!t.segments||0===t.segments.length)return null;let s=t.segments[0];if(ia?null:{segment:s=i>new Date(n)?e:s,estimatedStart:s.videoTimingInfo?s.videoTimingInfo.transmuxedPresentationStart:Ad.duration(t,t.mediaSequence+t.segments.indexOf(s)),type:s.videoTimingInfo?\"accurate\":\"estimate\"}})(e,t))?(l=((e,t)=>{let i,s;try{i=new Date(e),s=new Date(t)}catch(e){}e=i.getTime();return(s.getTime()-e)/1e3})((o=d.segment).dateTimeObject,e),\"estimate\"===d.type?0===i?a({message:e+\" is not buffered yet. Try again\"}):(s(d.estimatedStart+l),void n.one(\"seeked\",()=>{rh({programTime:e,playlist:t,retryCount:i-1,seekTo:s,pauseAfterSeek:r,tech:n,callback:a})})):(d=o.start+l,n.one(\"seeked\",()=>a(null,n.currentTime())),r&&n.pause(),void s(d))):a({message:e+\" was not found in the stream\"}):a({message:\"programDateTime tags must be provided in the manifest \"+t.resolvedUri}):a({message:\"player must be playing a live stream to start buffering\"}):a({message:\"seekToProgramTime: programTime, seekTo and playlist must be provided\"});throw new Error(\"seekToProgramTime: callback must be provided\")},nh=(e,t)=>{if(4===e.readyState)return t()},ah=(e,t,r,s)=>{let n=[],a,o=!1;function l(e,t,i,s){return t.abort(),o=!0,r(e,t,i,s)}function i(e,t){var i;if(!o)return e?(e.metadata=Ud({requestType:s,request:t,error:e}),l(e,t,\"\",n)):(i=t.responseText.substring(n&&n.byteLength||0,t.responseText.length),n=function(){for(var e,t,i,s=arguments.length,r=new Array(s),n=0;nl(e,t,\"\",n)):l(null,t,i,n))}const d=t({uri:e,beforeSend(e){e.overrideMimeType(\"text/plain; charset=x-user-defined\"),e.addEventListener(\"progress\",function({}){return Wd(e,null,{statusCode:e.status},i)})}},function(e,t){return Wd(d,e,t,i)});return d};Hi=E.EventTarget;function oh(t,i){if(!jd(t,i))return!1;if(t.sidx&&i.sidx&&(t.sidx.offset!==i.sidx.offset||t.sidx.length!==i.sidx.length))return!1;if(!t.sidx&&i.sidx||t.sidx&&!i.sidx)return!1;if(t.segments&&!i.segments||!t.segments&&i.segments)return!1;if(t.segments||i.segments)for(let e=0;e{return`placeholder-uri-${e}-${t}-`+(s.attributes.NAME||i)},dh=({mainXml:e,srcUrl:t,clientOffset:i,sidxMapping:s,previousManifest:r})=>{e=e,i={manifestUri:t,clientOffset:i,sidxMapping:s,previousManifest:r},e=wl(El(e),i),s=ml(e.representationInfo);r=ol({dashPlaylists:s,locations:e.locations,contentSteering:e.contentSteeringInfo,sidxMapping:i.sidxMapping,previousManifest:i.previousManifest,eventStream:e.eventStream});return Nd(r,t,lh),r},hh=(e,t,i)=>{let a=!0,o=L(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod,timelineStarts:t.timelineStarts});for(let e=0;e{var r,n;e.playlists&&e.playlists.length&&(r=e.playlists[0].id,n=Hd(o,e.playlists[0],oh))&&(s in(o=n).mediaGroups[t][i]||(o.mediaGroups[t][i][s]=e),o.mediaGroups[t][i][s].playlists[0]=o.playlists[r],a=!1)}),n=o,l=t,Od(n,(e,t,i,s)=>{s in l.mediaGroups[t][i]||delete n.mediaGroups[t][i][s]}),(a=t.minimumUpdatePeriod===e.minimumUpdatePeriod&&a)?null:o},uh=(e,t)=>{return(Boolean(!e.map&&!t.map)||Boolean(e.map&&t.map&&e.map.byterange.offset===t.map.byterange.offset&&e.map.byterange.length===t.map.byterange.length))&&e.uri===t.uri&&e.byterange.offset===t.byterange.offset&&e.byterange.length===t.byterange.length},ch=(e,t)=>{var i={};for(const a in e){var s=e[a].sidx;if(s){var r=Jo(s);if(!t[r])break;var n=t[r].sidxInfo;uh(n,s)&&(i[r]=t[r])}}return i};class ph extends Hi{constructor(e,t,i={},s){super(),this.mainPlaylistLoader_=s||this,s||(this.isMain_=!0);var{withCredentials:s=!1}=i;if(this.vhs_=t,this.withCredentials=s,this.addMetadataToTextTrack=i.addMetadataToTextTrack,!e)throw new Error(\"A non-empty playlist URL or object is required\");this.on(\"minimumUpdatePeriod\",()=>{this.refreshXml_()}),this.on(\"mediaupdatetimeout\",()=>{this.refreshMedia_(this.media().id)}),this.state=\"HAVE_NOTHING\",this.loadedPlaylists_={},this.logger_=Zl(\"DashPlaylistLoader\"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}requestErrored_(e,t,i){return!this.request||(this.request=null,e?(this.error=\"object\"!=typeof e||e instanceof Error?{status:t.status,message:\"DASH request error at URL: \"+t.uri,response:t.response,code:2,metadata:e.metadata}:e,i&&(this.state=i),this.trigger(\"error\"),!0):void 0)}addSidxSegments_(a,r,n){const o=a.sidx&&Jo(a.sidx);if(a.sidx&&o&&!this.mainPlaylistLoader_.sidxMapping_[o]){const l=Jl(a.sidx.resolvedUri),d=(t,i)=>{if(!this.requestErrored_(t,i,r)){var t=this.mainPlaylistLoader_.sidxMapping_,s=i[\"requestType\"];let e;try{e=Nl(S(i.response).subarray(8))}catch(e){return e.metadata=Ud({requestType:s,request:i,parseFailure:!0}),void this.requestErrored_(e,i,r)}return t[o]={sidxInfo:a.sidx,sidx:e},Wo(a,e,a.sidx.resolvedUri),n(!0)}};this.request=ah(l,this.vhs_.xhr,(e,t,i,s)=>{var r,n;return e?d(e,t):i&&\"mp4\"===i?({offset:r,length:n}=a.sidx.byterange,s.length>=n+r?d(e,{response:s.subarray(r,r+n),status:t.status,uri:t.uri}):void(this.request=this.vhs_.xhr({uri:l,responseType:\"arraybuffer\",requestType:\"dash-sidx\",headers:Xd({byterange:a.sidx.byterange})},d))):(e=i||\"unknown\",d({status:t.status,message:`Unsupported ${e} container type for sidx segment at URL: `+l,response:\"\",playlist:a,internal:!0,playlistExclusionDuration:1/0,code:2},t))},\"dash-sidx\")}else this.mediaRequest_=window.setTimeout(()=>n(!1),0)}dispose(){this.trigger(\"dispose\"),this.stopRequest(),this.loadedPlaylists_={},window.clearTimeout(this.minimumUpdatePeriodTimeout_),window.clearTimeout(this.mediaRequest_),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off(\"loadedmetadata\",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(t){if(!t)return this.media_;if(\"HAVE_NOTHING\"===this.state)throw new Error(\"Cannot switch media playlist from \"+this.state);const i=this.state;if(\"string\"==typeof t){if(!this.mainPlaylistLoader_.main.playlists[t])throw new Error(\"Unknown playlist URI: \"+t);t=this.mainPlaylistLoader_.main.playlists[t]}var e=!this.media_||t.id!==this.media_.id;e&&this.loadedPlaylists_[t.id]&&this.loadedPlaylists_[t.id].endList?(this.state=\"HAVE_METADATA\",this.media_=t,e&&(this.trigger(\"mediachanging\"),this.trigger(\"mediachange\"))):e&&(this.media_&&this.trigger(\"mediachanging\"),this.addSidxSegments_(t,i,e=>{this.haveMetadata({startingState:i,playlist:t})}))}haveMetadata({startingState:e,playlist:t}){this.state=\"HAVE_METADATA\",this.loadedPlaylists_[t.id]=t,this.mediaRequest_=null,this.refreshMedia_(t.id),\"HAVE_MAIN_MANIFEST\"===e?this.trigger(\"loadedmetadata\"):this.trigger(\"mediachange\")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off(\"loadedmetadata\",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(window.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),\"HAVE_NOTHING\"===this.state&&(this.started=!1)}load(e){window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var t=this.media();e?(e=t?t.targetDuration/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>this.load(),e)):this.started?t&&!t.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger(\"minimumUpdatePeriod\"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger(\"mediaupdatetimeout\")):this.trigger(\"loadedplaylist\"):this.start()}start(){this.started=!0,this.isMain_?this.requestMain_((e,t)=>{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])}):this.mediaRequest_=window.setTimeout(()=>this.haveMain_(),0)}requestMain_(r){const n={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:\"manifestrequeststart\",metadata:n}),this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials,requestType:\"dash-manifest\"},(e,t)=>{var i;if(e&&(i=t[\"requestType\"],e.metadata=Ud({requestType:i,request:t,error:e})),this.requestErrored_(e,t))\"HAVE_NOTHING\"===this.state&&(this.started=!1);else{this.trigger({type:\"manifestrequestcomplete\",metadata:n});const s=t.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=t.responseText,t.responseHeaders&&t.responseHeaders.date?this.mainLoaded_=Date.parse(t.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=Jl(this.mainPlaylistLoader_.srcUrl,t),!s)return r(t,s);this.handleMain_(),this.syncClientServerClock_(()=>r(t,s))}})}syncClientServerClock_(r){const n=Cl(this.mainPlaylistLoader_.mainXml_);return null===n?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),r()):\"DIRECT\"===n.method?(this.mainPlaylistLoader_.clientOffset_=n.value-Date.now(),r()):void(this.request=this.vhs_.xhr({uri:Ql(this.mainPlaylistLoader_.srcUrl,n.value),method:n.method,withCredentials:this.withCredentials,requestType:\"dash-clock-sync\"},(t,i)=>{if(this.request){var s;if(t)return s=i[\"requestType\"],this.error.metadata=Ud({requestType:s,request:i,error:t}),this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),r();let e;e=\"HEAD\"===n.method?i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):this.mainLoaded_:Date.parse(i.responseText),this.mainPlaylistLoader_.clientOffset_=e-Date.now(),r()}}))}haveMain_(){this.state=\"HAVE_MAIN_MANIFEST\",this.isMain_?this.trigger(\"loadedplaylist\"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;var e=this.mainPlaylistLoader_.main,t={manifestInfo:{uri:this.mainPlaylistLoader_.srcUrl}};this.trigger({type:\"manifestparsestart\",metadata:t});let i;try{i=dh({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:e})}catch(e){this.error=e,this.error.metadata={errorType:E.Error.StreamingDashManifestParserError,error:e},this.trigger(\"error\")}e&&(i=hh(e,i,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=i||e;var s=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];if(s&&s!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=s),(!e||i&&i.minimumUpdatePeriod!==e.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(i),i){var{duration:s,endList:e}=i;const r=[];i.playlists.forEach(e=>{r.push({id:e.id,bandwidth:e.attributes.BANDWIDTH,resolution:e.attributes.RESOLUTION,codecs:e.attributes.CODECS})});s={duration:s,isLive:!e,renditions:r};t.parsedManifest=s,this.trigger({type:\"manifestparsecomplete\",metadata:t})}return Boolean(i)}updateMinimumUpdatePeriodTimeout_(){var e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off(\"loadedmetadata\",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(window.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let t=e.main&&e.main.minimumUpdatePeriod;0===t&&(e.media()?t=1e3*e.media().targetDuration:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one(\"loadedmetadata\",e.createMupOnMedia_))),\"number\"!=typeof t||t<=0?t<0&&this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`):this.createMUPTimeout_(t)}createMUPTimeout_(e){const t=this.mainPlaylistLoader_;t.minimumUpdatePeriodTimeout_=window.setTimeout(()=>{t.minimumUpdatePeriodTimeout_=null,t.trigger(\"minimumUpdatePeriod\"),t.createMUPTimeout_(e)},e)}refreshXml_(){this.requestMain_((e,t)=>{t&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=((e,r)=>{let n=ch(e.playlists,r);return Od(e,(e,t,i,s)=>{e.playlists&&e.playlists.length&&(e=e.playlists,n=L(n,ch(e,r)))}),n})(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,e=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(e){if(!e)throw new Error(\"refreshMedia_ must take a media id\");this.media_&&this.isMain_&&this.handleMain_();var t=this.mainPlaylistLoader_.main.playlists;const i=!this.media_||this.media_!==t[e];if(i?this.media_=t[e]:this.trigger(\"playlistunchanged\"),!this.mediaUpdateTimeout){const s=()=>{this.media().endList||(this.mediaUpdateTimeout=window.setTimeout(()=>{this.trigger(\"mediaupdatetimeout\"),s()},Vd(this.media(),Boolean(i))))};s()}this.trigger(\"loadedplaylist\")}addEventStreamToMetadataTrack_(e){e&&this.mainPlaylistLoader_.main.eventStream&&(e=this.mainPlaylistLoader_.main.eventStream.map(e=>({cueTime:e.start,frames:[{data:e.messageData}]})),this.addMetadataToTextTrack(\"EventStream\",e,this.mainPlaylistLoader_.main.duration))}getKeyIdSet(e){if(e.contentProtection){var t=new Set;for(const s in e.contentProtection){var i=e.contentProtection[s].attributes[\"cenc:default_KID\"];i&&t.add(i.replace(/-/g,\"\").toLowerCase())}return t}}}var O={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};function mh(e){return e.on=e.addEventListener,e.off=e.removeEventListener,e}const gh=t=>{var i=new Uint8Array(new ArrayBuffer(t.length));for(let e=0;e>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2]))},X=function(e){return l(d.hdlr,re[e])},G=function(e){var t=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,e.duration>>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(t[12]=e.samplerate>>>24&255,t[13]=e.samplerate>>>16&255,t[14]=e.samplerate>>>8&255,t[15]=255&e.samplerate),l(d.mdhd,t)},W=function(e){return l(d.mdia,G(e),X(e.type),q(e))},F=function(e){return l(d.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))},q=function(e){return l(d.minf,\"video\"===e.type?l(d.vmhd,ne):l(d.smhd,ae),M(),Y(e))},H=function(e){for(var t=e.length,i=[];t--;)i[t]=Z(e[t]);return l.apply(null,[d.mvex].concat(i))},V=function(e){e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e,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 l(d.mvhd,e)},K=function(e){for(var t,i=e.samples||[],s=new Uint8Array(4+i.length),r=0;r>>8),n.push(255&s[o].byteLength),n=n.concat(Array.prototype.slice.call(s[o]));for(o=0;o>>8),a.push(255&r[o].byteLength),a=a.concat(Array.prototype.slice.call(r[o]));return t=[d.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,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l(d.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([s.length],n,[r.length],a))),l(d.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio&&(i=e.sarRatio[0],e=e.sarRatio[1],t.push(l(d.pasp,new Uint8Array([(4278190080&i)>>24,(16711680&i)>>16,(65280&i)>>8,255&i,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])))),l.apply(null,t)},ce=function(e){return l(d.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),U(e))},$=function(e){e=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,0,(4278190080&e.duration)>>24,(16711680&e.duration)>>16,(65280&e.duration)>>8,255&e.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,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,(65280&e.width)>>8,255&e.width,0,0,(65280&e.height)>>8,255&e.height,0,0]);return l(d.tkhd,e)},J=function(e){var t,i=l(d.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),s=Math.floor(e.baseMediaDecodeTime/_e),r=Math.floor(e.baseMediaDecodeTime%_e),s=l(d.tfdt,new Uint8Array([1,0,0,0,s>>>24&255,s>>>16&255,s>>>8&255,255&s,r>>>24&255,r>>>16&255,r>>>8&255,255&r]));return\"audio\"===e.type?(t=ee(e,92),l(d.traf,i,s,t)):(r=K(e),t=ee(e,r.length+92),l(d.traf,i,s,t,r))},z=function(e){return e.duration=e.duration||4294967295,l(d.trak,$(e),W(e))},Z=function(e){var t=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return\"video\"!==e.type&&(t[t.length-1]=0),l(d.trex,t)},pe=function(e,t){var i=0,s=0,r=0,n=0;return e.length&&(void 0!==e[0].duration&&(i=1),void 0!==e[0].size&&(s=2),void 0!==e[0].flags&&(r=4),void 0!==e[0].compositionTimeOffset)&&(n=8),[0,0,i|s|r|n,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},me=function(e,t){var i,s,r,n,a=e.samples||[];for(t+=20+16*a.length,e=pe(a,t),(s=new Uint8Array(e.length+16*a.length)).set(e),i=e.length,n=0;n>>24,s[i++]=(16711680&r.duration)>>>16,s[i++]=(65280&r.duration)>>>8,s[i++]=255&r.duration,s[i++]=(4278190080&r.size)>>>24,s[i++]=(16711680&r.size)>>>16,s[i++]=(65280&r.size)>>>8,s[i++]=255&r.size,s[i++]=r.flags.isLeading<<2|r.flags.dependsOn,s[i++]=r.flags.isDependedOn<<6|r.flags.hasRedundancy<<4|r.flags.paddingValue<<1|r.flags.isNonSyncSample,s[i++]=61440&r.flags.degradationPriority,s[i++]=15&r.flags.degradationPriority,s[i++]=(4278190080&r.compositionTimeOffset)>>>24,s[i++]=(16711680&r.compositionTimeOffset)>>>16,s[i++]=(65280&r.compositionTimeOffset)>>>8,s[i++]=255&r.compositionTimeOffset;return l(d.trun,s)},ge=function(e,t){var i,s,r,n,a=e.samples||[];for(t+=20+8*a.length,e=pe(a,t),(i=new Uint8Array(e.length+8*a.length)).set(e),s=e.length,n=0;n>>24,i[s++]=(16711680&r.duration)>>>16,i[s++]=(65280&r.duration)>>>8,i[s++]=255&r.duration,i[s++]=(4278190080&r.size)>>>24,i[s++]=(16711680&r.size)>>>16,i[s++]=(65280&r.size)>>>8,i[s++]=255&r.size;return l(d.trun,i)},ee=function(e,t){return(\"audio\"===e.type?ge:me)(e,t)};function ve(e,t){var i=Ie();return i.dataOffset=t,i.compositionTimeOffset=e.pts-e.dts,i.duration=e.duration,i.size=4*e.length,i.size+=e.byteLength,e.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i}function n(e){for(var t=[];e--;)t.push(0);return t}function a(e){e=e||{},a.prototype.init.call(this),this.parse708captions_=\"boolean\"!=typeof e.parse708captions||e.parse708captions,this.captionPackets_=[],this.ccStreams_=[new g(0,0),new g(0,1),new g(1,0),new g(1,1)],this.parse708captions_&&(this.cc708Stream_=new m({captionServices:e.captionServices})),this.reset(),this.ccStreams_.forEach(function(e){e.on(\"data\",this.trigger.bind(this,\"data\")),e.on(\"partialdone\",this.trigger.bind(this,\"partialdone\")),e.on(\"done\",this.trigger.bind(this,\"done\"))},this),this.parse708captions_&&(this.cc708Stream_.on(\"data\",this.trigger.bind(this,\"data\")),this.cc708Stream_.on(\"partialdone\",this.trigger.bind(this,\"partialdone\")),this.cc708Stream_.on(\"done\",this.trigger.bind(this,\"done\")))}function be(e){return 32<=e&&e<=127||160<=e&&e<=255}function o(e){this.windowNum=e,this.reset()}function Te(e,t,i){this.serviceNum=e,this.text=\"\",this.currentWindow=new o(-1),this.windows=[],this.stream=i,\"string\"==typeof t&&this.createTextDecoder(t)}function Se(e){return null===e?\"\":(e=Fe[e]||e,String.fromCharCode(e))}function h(){for(var e=[],t=qe+1;t--;)e.push({text:\"\",indent:0,offset:0});return e}function we(e,t){var i=1;for(t$e;)e+=i*ze;return e}function Ee(e){var t,i;Ee.prototype.init.call(this),this.type_=e||\"shared\",this.push=function(e){\"metadata\"===e.type?this.trigger(\"data\",e):\"shared\"!==this.type_&&e.type!==this.type_||(void 0===i&&(i=e.dts),e.dts=we(e.dts,i),e.pts=we(e.pts,i),t=e.dts,this.trigger(\"data\",e))},this.flush=function(){i=t,this.trigger(\"done\")},this.endTimeline=function(){this.flush(),this.trigger(\"endedtimeline\")},this.discontinuity=function(){t=i=void 0},this.reset=function(){this.discontinuity(),this.trigger(\"reset\")}}var Ce,ke={ftyp:B=function(){return l(d.ftyp,te,ie,te,se)},mdat:function(e){return l(d.mdat,e)},moof:function(e,t){for(var i=[],s=t.length;s--;)i[s]=J(t[s]);return l.apply(null,[d.moof,F(e)].concat(i))},moov:j=function(e){for(var t=e.length,i=[];t--;)i[t]=z(e[t]);return l.apply(null,[d.moov,V(4294967295)].concat(i).concat(H(e)))},initSegment:function(e){var t=B(),e=j(e),i=new Uint8Array(t.byteLength+e.byteLength);return i.set(t),i.set(e,t.byteLength),i}},Ie=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},xe={groupNalsIntoFrames:function(e){var t,i,s=[],r=[];for(r.byteLength=0,r.nalCount=0,t=s.byteLength=r.duration=0;tNe.ONE_SECOND_IN_TS/2))){for(a=(a=Re()[e.samplerate])||t[0].data,o=0;o=i?e:(t.minSegmentDts=1/0,e.filter(function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},generateSampleTable:function(e){for(var t,i=[],s=0;s=this.virtualRowCount&&\"function\"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),0this.virtualRowCount;)this.rows.shift(),this.rowIdx--},o.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&\"\"===this.rows[0]},o.prototype.addText=function(e){this.rows[this.rowIdx]+=e},o.prototype.backspace=function(){var e;this.isEmpty()||(e=this.rows[this.rowIdx],this.rows[this.rowIdx]=e.substr(0,e.length-1))},Te.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++)this.windows[i]=new o(i),\"function\"==typeof t&&(this.windows[i].beforeRowOverflow=t)},Te.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]},Te.prototype.createTextDecoder=function(t){if(\"undefined\"==typeof TextDecoder)this.stream.trigger(\"log\",{level:\"warn\",message:\"The `encoding` option is unsupported without TextDecoder support\"});else try{this.textDecoder_=new TextDecoder(t)}catch(e){this.stream.trigger(\"log\",{level:\"warn\",message:\"TextDecoder could not be created with \"+t+\" encoding. \"+e})}},function(e){e=e||{},m.prototype.init.call(this);var t,i=this,s=e.captionServices||{},r={};Object.keys(s).forEach(e=>{t=s[e],/^SERVICE/.test(e)&&(r[e]=t.encoding)}),this.serviceEncodings=r,this.current708Packet=null,this.services={},this.push=function(e){(3===e.type||null===i.current708Packet)&&i.new708Packet(),i.add708Bytes(e)}}),Fe=(m.prototype=new p,m.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},m.prototype.add708Bytes=function(e){var t=e.ccData,i=t>>>8,t=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(i),this.current708Packet.data.push(t)},m.prototype.push708Packet=function(){var e,t=this.current708Packet,i=t.data,s=null,r=0,n=i[r++];for(t.seq=n>>6,t.sizeCode=63&n;r>5)&&0(\"0\"+(255&e).toString(16)).slice(-2)).join(\"\"),String.fromCharCode(parseInt(n,16))):(t=Be[r=a|o]||r,4096&r&&r===t?\"\":String.fromCharCode(t)),l.pendingNewLine&&!l.isEmpty()&&l.newLine(this.getPts(e)),l.pendingNewLine=!1,l.addText(i),e},m.prototype.multiByteCharacter=function(e,t){var i=this.current708Packet.data,s=i[e+1],i=i[e+2];return e=be(s)&&be(i)?this.handleText(++e,t,{isMultiByte:!0}):e},m.prototype.setCurrentWindow=function(e,t){var i=this.current708Packet.data[e];return t.setCurrentWindow(7&i),e},m.prototype.defineWindow=function(e,t){var i=this.current708Packet.data,s=i[e],t=(t.setCurrentWindow(7&s),t.currentWindow),s=i[++e];return t.visible=(32&s)>>5,t.rowLock=(16&s)>>4,t.columnLock=(8&s)>>3,t.priority=7&s,s=i[++e],t.relativePositioning=(128&s)>>7,t.anchorVertical=127&s,s=i[++e],t.anchorHorizontal=s,s=i[++e],t.anchorPoint=(240&s)>>4,t.rowCount=15&s,s=i[++e],t.columnCount=63&s,s=i[++e],t.windowStyle=(56&s)>>3,t.penStyle=7&s,t.virtualRowCount=t.rowCount+1,e},m.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.winAttr),s=i[++e];return t.fillOpacity=(192&s)>>6,t.fillRed=(48&s)>>4,t.fillGreen=(12&s)>>2,t.fillBlue=3&s,s=i[++e],t.borderType=(192&s)>>6,t.borderRed=(48&s)>>4,t.borderGreen=(12&s)>>2,t.borderBlue=3&s,s=i[++e],t.borderType+=(128&s)>>5,t.wordWrap=(64&s)>>6,t.printDirection=(48&s)>>4,t.scrollDirection=(12&s)>>2,t.justify=3&s,s=i[++e],t.effectSpeed=(240&s)>>4,t.effectDirection=(12&s)>>2,t.displayEffect=3&s,e},m.prototype.flushDisplayed=function(e,t){for(var i=[],s=0;s<8;s++)t.windows[s].visible&&!t.windows[s].isEmpty()&&i.push(t.windows[s].getText());t.endPts=e,t.text=i.join(\"\\n\\n\"),this.pushCaption(t),t.startPts=e},m.prototype.pushCaption=function(e){\"\"!==e.text&&(this.trigger(\"data\",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:\"cc708_\"+e.serviceNum}),e.text=\"\",e.startPts=e.endPts)},m.prototype.displayWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<>4,t.offset=(12&s)>>2,t.penSize=3&s,s=i[++e],t.italics=(128&s)>>7,t.underline=(64&s)>>6,t.edgeType=(56&s)>>3,t.fontStyle=7&s,e},m.prototype.setPenColor=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.penColor),s=i[++e];return t.fgOpacity=(192&s)>>6,t.fgRed=(48&s)>>4,t.fgGreen=(12&s)>>2,t.fgBlue=3&s,s=i[++e],t.bgOpacity=(192&s)>>6,t.bgRed=(48&s)>>4,t.bgGreen=(12&s)>>2,t.bgBlue=3&s,s=i[++e],t.edgeRed=(48&s)>>4,t.edgeGreen=(12&s)>>2,t.edgeBlue=3&s,e},m.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data,s=(i[e],t.currentWindow.penLoc);return t.currentWindow.pendingNewLine=!0,t=i[++e],s.row=15&t,t=i[++e],s.column=63&t,e},m.prototype.reset=function(e,t){var i=this.getPts(e);return this.flushDisplayed(i,t),this.initService(t.serviceNum,e)},{42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496}),qe=14,je=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],g=function(e,t){g.prototype.init.call(this),this.field_=e||0,this.dataChannel_=t||0,this.name_=\"CC\"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,i,s,r,n=32639&e.ccData;n===this.lastControlCode_?this.lastControlCode_=null:(4096==(61440&n)?this.lastControlCode_=n:n!==this.PADDING_&&(this.lastControlCode_=null),t=n>>>8,i=255&n,n!==this.PADDING_&&(n===this.RESUME_CAPTION_LOADING_?this.mode_=\"popOn\":n===this.END_OF_CAPTION_?(this.mode_=\"popOn\",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),r=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=r,this.startPts_=e.pts):n===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(e.pts)):n===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(e.pts)):n===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(e.pts)):n===this.CARRIAGE_RETURN_?(this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts):n===this.BACKSPACE_?\"popOn\"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1):n===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(e.pts),this.displayed_=h()):n===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=h():n===this.RESUME_DIRECT_CAPTIONING_?(\"paintOn\"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=h()),this.mode_=\"paintOn\",this.startPts_=e.pts):this.isSpecialCharacter(t,i)?(s=Se((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isExtCharacter(t,i)?(\"popOn\"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),s=Se((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isMidRowCode(t,i)?(this.clearFormatting(e.pts),this[this.mode_](e.pts,\" \"),this.column_++,14==(14&i)&&this.addFormatting(e.pts,[\"i\"]),1==(1&i)&&this.addFormatting(e.pts,[\"u\"])):this.isOffsetControlCode(t,i)?(this.nonDisplayed_[this.row_].offset=r=3&i,this.column_+=r):this.isPAC(t,i)?(r=je.indexOf(7968&n),\"rollUp\"===this.mode_&&(r-this.rollUpRows_+1<0&&(r=this.rollUpRows_-1),this.setRollUp(e.pts,r)),r!==this.row_&&0<=r&&r<=14&&(this.clearFormatting(e.pts),this.row_=r),1&i&&-1===this.formatting_.indexOf(\"u\")&&this.addFormatting(e.pts,[\"u\"]),16==(16&n)&&(this.column_=4*(r=(14&n)>>1),this.nonDisplayed_[this.row_].indent+=r),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(e.pts,[\"i\"])):this.isNormalChar(t)&&(0===i&&(i=null),s=Se(t),s+=Se(i),this[this.mode_](e.pts,s),this.column_+=s.length)))}},p=(g.prototype=new p,g.prototype.flushDisplayed=function(e){const i=e=>{this.trigger(\"log\",{level:\"warn\",message:\"Skipping a malformed 608 caption at index \"+e+\".\"})},s=[];this.displayed_.forEach((e,t)=>{if(e&&e.text&&e.text.length){try{e.text=e.text.trim()}catch(e){i(t)}e.text.length&&s.push({text:e.text,line:t+1,position:10+Math.min(70,10*e.indent)+2.5*e.offset})}else null==e&&i(t)}),s.length&&this.trigger(\"data\",{startPts:this.startPts_,endPts:e,content:s,stream:this.name_})},g.prototype.reset=function(){this.mode_=\"popOn\",this.topRow_=0,this.startPts_=0,this.displayed_=h(),this.nonDisplayed_=h(),this.lastControlCode_=null,this.column_=0,this.row_=qe,this.rollUpRows_=2,this.formatting_=[]},g.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},g.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&48<=t&&t<=63},g.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&32<=t&&t<=63},g.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&32<=t&&t<=47},g.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&33<=t&&t<=35},g.prototype.isPAC=function(e,t){return e>=this.BASE_&&e\"},\"\");this[this.mode_](e,t)},g.prototype.clearFormatting=function(e){var t;this.formatting_.length&&(t=this.formatting_.reverse().reduce(function(e,t){return e+\"\"},\"\"),this.formatting_=[],this[this.mode_](e,t))},g.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_].text;this.nonDisplayed_[this.row_].text=i+=t},g.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_].text;this.displayed_[this.row_].text=i+=t},g.prototype.shiftRowsUp_=function(){for(var e=0;e{if(e)for(var s=i;s>>2,a=(a*=4)+(3&n[7]),o.timeStamp=a,void 0===t.pts&&void 0===t.dts&&(t.pts=o.timeStamp,t.dts=o.timeStamp),this.trigger(\"timestamp\",o)),t.frames.push(o),(i=i+10+s)>>4&&(i+=e[i]+1),0===t.pid)t.type=\"pat\",s(e.subarray(i),t),this.trigger(\"data\",t);else if(t.pid===this.pmtPid)for(t.type=\"pmt\",s(e.subarray(i),t),this.trigger(\"data\",t);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([e,i,t]):this.processPes_(e,i,t)},this.processPes_=function(e,t,i){i.pid===this.programMapTable.video?i.streamType=w.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?i.streamType=w.ADTS_STREAM_TYPE:i.streamType=this.programMapTable[\"timed-metadata\"][i.pid],i.type=\"pes\",i.data=e.subarray(t),this.trigger(\"data\",i)}}).prototype=new S,Ge.STREAM_TYPES={h264:27,adts:15},(Xe=function(){function s(e,t,i){var s,r=new Uint8Array(e.size),n={type:t},a=0,o=0;if(e.data.length&&!(e.size<9)){for(n.trackId=e.data[0].pid,a=0;a>>3,t.pts*=4,t.pts+=(6&e[13])>>>1,t.dts=t.pts,64&i)&&(t.dts=(14&e[14])<<27|(255&e[15])<<20|(254&e[16])<<12|(255&e[17])<<5|(254&e[18])>>>3,t.dts*=4,t.dts+=(6&e[18])>>>1),t.data=e.subarray(9+e[8]))};Xe.prototype.init.call(this),this.push=function(i){({pat:function(){},pes:function(){var e,t;switch(i.streamType){case w.H264_STREAM_TYPE:e=n,t=\"video\";break;case w.ADTS_STREAM_TYPE:e=a,t=\"audio\";break;case w.METADATA_STREAM_TYPE:e=o,t=\"timed-metadata\";break;default:return}i.payloadUnitStartIndicator&&s(e,t,!0),e.data.push(i),e.size+=i.data.byteLength},pmt:function(){var e={type:\"metadata\",tracks:[]};null!==(t=i.programMapTable).video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:\"avc\",type:\"video\"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:\"adts\",type:\"audio\"}),r=!0,l.trigger(\"data\",e)}})[i.type]()},this.reset=function(){n.size=0,n.data.length=0,a.size=0,a.data.length=0,this.trigger(\"reset\")},this.flushStreams_=function(){s(n,\"video\"),s(a,\"audio\"),s(o,\"timed-metadata\")},this.flush=function(){var e;!r&&t&&(e={type:\"metadata\",tracks:[]},null!==t.video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:\"avc\",type:\"video\"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:\"adts\",type:\"audio\"}),l.trigger(\"data\",e)),r=!1,this.flushStreams_(),this.trigger(\"done\")}}).prototype=new S,{PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:st,TransportParseStream:Ge,ElementaryStream:Xe,TimestampRolloverStream:Ve,CaptionStream:it.CaptionStream,Cea608Stream:it.Cea608Stream,Cea708Stream:it.Cea708Stream,MetadataStream:b});for(Ke in w)w.hasOwnProperty(Ke)&&(rt[Ke]=w[Ke]);var nt,at,S=rt,Ve=i,ot=c.ONE_SECOND_IN_TS,lt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],dt=function(l){var d,h=0;dt.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger(\"log\",{level:\"warn\",message:`adts skiping bytes ${e} to ${t} in frame ${h} outside syncword`})},this.push=function(e){var t,i,s,r,n,a,o=0;if(l||(h=0),\"audio\"===e.type){for(d&&d.length?(s=d,(d=new Uint8Array(s.byteLength+e.data.byteLength)).set(s),d.set(e.data,s.byteLength)):d=e.data;o+7>5,n=(r=1024*(1+(3&d[o+6])))*ot/lt[(60&d[o+2])>>>2],d.byteLength-o>>6&3),channelcount:(1&d[o+2])<<2|(192&d[o+3])>>>6,samplerate:lt[(60&d[o+2])>>>2],samplingfrequencyindex:(60&d[o+2])>>>2,samplesize:16,data:d.subarray(o+7+i,o+t)}),h++,o+=t}\"number\"==typeof a&&(this.skipWarn_(a,o),a=null),d=d.subarray(o)}},this.flush=function(){h=0,this.trigger(\"done\")},this.reset=function(){d=void 0,this.trigger(\"reset\")},this.endTimeline=function(){d=void 0,this.trigger(\"endedtimeline\")}},it=(dt.prototype=new Ve,dt),b=i,ht=function(s){var r=s.byteLength,n=0,a=0;this.length=function(){return 8*r},this.bitsAvailable=function(){return 8*r+a},this.loadWord=function(){var e=s.byteLength-r,t=new Uint8Array(4),i=Math.min(4,r);if(0===i)throw new Error(\"no bytes available\");t.set(s.subarray(e,e+i)),n=new DataView(t.buffer).getUint32(0),a=8*i,r-=i},this.skipBits=function(e){var t;e>>32-t;return 0<(a-=t)?n<<=t:0>>e))return n<<=e,a-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},ut=function(){var s,r,n=0;ut.prototype.init.call(this),this.push=function(e){for(var t,i=(r=r?((t=new Uint8Array(r.byteLength+e.data.byteLength)).set(r),t.set(e.data,r.byteLength),t):e.data).byteLength;n>4?20+i:10+i},gt=function(e,t){return e.length-t<10||e[t]!==\"I\".charCodeAt(0)||e[t+1]!==\"D\".charCodeAt(0)||e[t+2]!==\"3\".charCodeAt(0)?t:(t+=mt(e,t),gt(e,t))},ft=function(e,t,i){for(var s=\"\",r=t;r=t+2&&255==(255&e[t])&&240==(240&e[t+1])&&16==(22&e[t+1])},parseId3TagSize:mt,parseAdtsSize:function(e,t){var i=(224&e[t+5])>>5,s=e[t+4]<<3;return 6144&e[t+3]|s|i},parseType:function(e,t){return e[t]===\"I\".charCodeAt(0)&&e[t+1]===\"D\".charCodeAt(0)&&e[t+2]===\"3\".charCodeAt(0)?\"timed-metadata\":!0&e[t]&&240==(240&e[t+1])?\"audio\":null},parseSampleRate:function(e){for(var t=0;t+5>>2];t++}return null},parseAacTimestamp:function(e){var t,i=10;64&e[5]&&(i=(i+=4)+ct(e.subarray(10,14)));do{if((t=ct(e.subarray(i+4,i+8)))<1)return null;if(\"PRIV\"===String.fromCharCode(e[i],e[i+1],e[i+2],e[i+3]))for(var s,r,n=e.subarray(i+10,i+t+10),a=0;a>>2,(r*=4)+(3&s[7]);break}}while((i=i+10+t)n.length)break;t={type:\"timed-metadata\",data:n.subarray(r,r+s)},this.trigger(\"data\",t),r+=s}else if(255==(255&n[r])&&240==(240&n[r+1])){if(n.length-r<7)break;if(r+(s=yt.parseAdtsSize(n,r))>n.length)break;t={type:\"audio\",data:n.subarray(r,r+s),pts:a,dts:a},this.trigger(\"data\",t),r+=s}else r++;i=n.length-r,n=0i.pts?l++:(t++,n-=s.byteLength,a-=s.nalCount,o-=s.duration);return 0===t?e:t===e.length?null:((r=e.slice(t)).byteLength=n,r.duration=o,r.nalCount=a,r.pts=r[0].pts,r.dts=r[0].dts,r)},this.alignGopsAtEnd_=function(e){for(var t,i,s,r,n=d.length-1,a=e.length-1,o=null,l=!1;0<=n&&0<=a;){if(t=d[n],i=e[a],t.pts===i.pts){l=!0;break}t.pts>i.pts?n--:(n===d.length-1&&(o=a),a--)}return l||null!==o?0===(s=l?a:o)?e:(r=(s=e.slice(s)).reduce(function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e},{byteLength:0,duration:0,nalCount:0}),s.byteLength=r.byteLength,s.duration=r.duration,s.nalCount=r.nalCount,s.pts=s[0].pts,s.dts=s[0].dts,s):null},this.alignGopsWith=function(e){d=e}}).prototype=new E,((C=function(e,t){this.numberOfTracks=0,this.metadataStream=t,\"undefined\"!=typeof(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,\"boolean\"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,C.prototype.init.call(this),this.push=function(e){return e.content||e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,\"video\"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void(\"audio\"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}}).prototype=new E).flush=function(e){var t,i,s,r=0,n={captions:[],captionStreams:{},metadata:[],info:{}},a=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger(\"done\"),this.emittedTracks=0))}if(this.videoTrack?(a=this.videoTrack.timelineStartInfo.pts,Lt.forEach(function(e){n.info[e]=this.videoTrack[e]},this)):this.audioTrack&&(a=this.audioTrack.timelineStartInfo.pts,Pt.forEach(function(e){n.info[e]=this.audioTrack[e]},this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?n.type=this.pendingTracks[0].type:n.type=\"combined\",this.emittedTracks+=this.pendingTracks.length,e=k.initSegment(this.pendingTracks),n.initSegment=new Uint8Array(e.byteLength),n.initSegment.set(e),n.data=new Uint8Array(this.pendingBytes),s=0;s=this.numberOfTracks&&(this.trigger(\"done\"),this.emittedTracks=0)},C.prototype.setRemux=function(e){this.remuxTracks=e},(wt=function(s){var r,n,a=this,i=!0;wt.prototype.init.call(this),s=s||{},this.baseMediaDecodeTime=s.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var t={};(this.transmuxPipeline_=t).type=\"aac\",t.metadataStream=new A.MetadataStream,t.aacStream=new xt,t.audioTimestampRolloverStream=new A.TimestampRolloverStream(\"audio\"),t.timedMetadataTimestampRolloverStream=new A.TimestampRolloverStream(\"timed-metadata\"),t.adtsStream=new kt,t.coalesceStream=new C(s,t.metadataStream),t.headOfPipeline=t.aacStream,t.aacStream.pipe(t.audioTimestampRolloverStream).pipe(t.adtsStream),t.aacStream.pipe(t.timedMetadataTimestampRolloverStream).pipe(t.metadataStream).pipe(t.coalesceStream),t.metadataStream.on(\"timestamp\",function(e){t.aacStream.setTimestamp(e.timeStamp)}),t.aacStream.on(\"data\",function(e){\"timed-metadata\"!==e.type&&\"audio\"!==e.type||t.audioSegmentStream||(n=n||{timelineStartInfo:{baseMediaDecodeTime:a.baseMediaDecodeTime},codec:\"adts\",type:\"audio\"},t.coalesceStream.numberOfTracks++,t.audioSegmentStream=new Rt(n,s),t.audioSegmentStream.on(\"log\",a.getLogTrigger_(\"audioSegmentStream\")),t.audioSegmentStream.on(\"timingInfo\",a.trigger.bind(a,\"audioTimingInfo\")),t.adtsStream.pipe(t.audioSegmentStream).pipe(t.coalesceStream),a.trigger(\"trackinfo\",{hasAudio:!!n,hasVideo:!!r}))}),t.coalesceStream.on(\"data\",this.trigger.bind(this,\"data\")),t.coalesceStream.on(\"done\",this.trigger.bind(this,\"done\")),vt(this,t)},this.setupTsPipeline=function(){var i={};(this.transmuxPipeline_=i).type=\"ts\",i.metadataStream=new A.MetadataStream,i.packetStream=new A.TransportPacketStream,i.parseStream=new A.TransportParseStream,i.elementaryStream=new A.ElementaryStream,i.timestampRolloverStream=new A.TimestampRolloverStream,i.adtsStream=new kt,i.h264Stream=new It,i.captionStream=new A.CaptionStream(s),i.coalesceStream=new C(s,i.metadataStream),i.headOfPipeline=i.packetStream,i.packetStream.pipe(i.parseStream).pipe(i.elementaryStream).pipe(i.timestampRolloverStream),i.timestampRolloverStream.pipe(i.h264Stream),i.timestampRolloverStream.pipe(i.adtsStream),i.timestampRolloverStream.pipe(i.metadataStream).pipe(i.coalesceStream),i.h264Stream.pipe(i.captionStream).pipe(i.coalesceStream),i.elementaryStream.on(\"data\",function(e){var t;if(\"metadata\"===e.type){for(t=e.tracks.length;t--;)r||\"video\"!==e.tracks[t].type?n||\"audio\"!==e.tracks[t].type||((n=e.tracks[t]).timelineStartInfo.baseMediaDecodeTime=a.baseMediaDecodeTime):(r=e.tracks[t]).timelineStartInfo.baseMediaDecodeTime=a.baseMediaDecodeTime;r&&!i.videoSegmentStream&&(i.coalesceStream.numberOfTracks++,i.videoSegmentStream=new St(r,s),i.videoSegmentStream.on(\"log\",a.getLogTrigger_(\"videoSegmentStream\")),i.videoSegmentStream.on(\"timelineStartInfo\",function(e){n&&!s.keepOriginalTimestamps&&(n.timelineStartInfo=e,i.audioSegmentStream.setEarliestDts(e.dts-a.baseMediaDecodeTime))}),i.videoSegmentStream.on(\"processedGopsInfo\",a.trigger.bind(a,\"gopInfo\")),i.videoSegmentStream.on(\"segmentTimingInfo\",a.trigger.bind(a,\"videoSegmentTimingInfo\")),i.videoSegmentStream.on(\"baseMediaDecodeTime\",function(e){n&&i.audioSegmentStream.setVideoBaseMediaDecodeTime(e)}),i.videoSegmentStream.on(\"timingInfo\",a.trigger.bind(a,\"videoTimingInfo\")),i.h264Stream.pipe(i.videoSegmentStream).pipe(i.coalesceStream)),n&&!i.audioSegmentStream&&(i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new Rt(n,s),i.audioSegmentStream.on(\"log\",a.getLogTrigger_(\"audioSegmentStream\")),i.audioSegmentStream.on(\"timingInfo\",a.trigger.bind(a,\"audioTimingInfo\")),i.audioSegmentStream.on(\"segmentTimingInfo\",a.trigger.bind(a,\"audioSegmentTimingInfo\")),i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream)),a.trigger(\"trackinfo\",{hasAudio:!!n,hasVideo:!!r})}}),i.coalesceStream.on(\"data\",this.trigger.bind(this,\"data\")),i.coalesceStream.on(\"id3Frame\",function(e){e.dispatchType=i.metadataStream.dispatchType,a.trigger(\"id3Frame\",e)}),i.coalesceStream.on(\"caption\",this.trigger.bind(this,\"caption\")),i.coalesceStream.on(\"done\",this.trigger.bind(this,\"done\")),vt(this,i)},this.setBaseMediaDecodeTime=function(e){var t=this.transmuxPipeline_;s.keepOriginalTimestamps||(this.baseMediaDecodeTime=e),n&&(n.timelineStartInfo.dts=void 0,n.timelineStartInfo.pts=void 0,x.clearDtsInfo(n),t.audioTimestampRolloverStream)&&t.audioTimestampRolloverStream.discontinuity(),r&&(t.videoSegmentStream&&(t.videoSegmentStream.gopCache_=[]),r.timelineStartInfo.dts=void 0,r.timelineStartInfo.pts=void 0,x.clearDtsInfo(r),t.captionStream.reset()),t.timestampRolloverStream&&t.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){n&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(e){var t=this.transmuxPipeline_;s.remux=e,t&&t.coalesceStream&&t.coalesceStream.setRemux(e)},this.alignGopsWith=function(e){r&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(t){var i=this;return function(e){e.stream=t,i.trigger(\"log\",e)}},this.push=function(e){var t;i&&((t=At(e))&&\"aac\"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||\"ts\"===this.transmuxPipeline_.type||this.setupTsPipeline(),i=!1),this.transmuxPipeline_.headOfPipeline.push(e)},this.flush=function(){i=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new E;function Nt(e){var t=\"\";return(t+=String.fromCharCode(e[0]))+String.fromCharCode(e[1])+String.fromCharCode(e[2])+String.fromCharCode(e[3])}function Mt(e,t){var i,s,r,n=[];if(!t.length)return null;for(i=0;i>>4&&(t+=e[4]+1),t}function Vt(e){switch(e){case 5:return\"slice_layer_without_partitioning_rbsp_idr\";case 6:return\"sei_rbsp\";case 7:return\"seq_parameter_set_rbsp\";case 8:return\"pic_parameter_set_rbsp\";case 9:return\"access_unit_delimiter_rbsp\";default:return null}}var zt=wt,i=function(e){return e>>>0},De=function(e){return(\"00\"+e.toString(16)).slice(-2)},$t=i,Wt=Nt,Gt=i,Xt=s.getUint64,Kt=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},Pe=\"undefined\"!=typeof window?window:\"undefined\"!=typeof fe?fe:\"undefined\"!=typeof self?self:{},S=Pe,Yt=Oe.discardEmulationPreventionBytes,Qt=p.CaptionStream,D=Mt,Jt=Ut,Zt=Bt,ei=Ft,ti=S,ii=function(e,h){var i=D(e,[\"moof\",\"traf\"]),e=D(e,[\"mdat\"]),u={},s=[];return e.forEach(function(e,t){t=i[t];s.push({mdat:e,traf:t})}),s.forEach(function(e){var t,i,s,r,n,a=e.mdat,e=e.traf,o=D(e,[\"tfhd\"]),o=ei(o[0]),l=o.trackId,d=D(e,[\"tfdt\"]),d=0>>2&63).replace(/^0/,\"\")):i.codec=\"mp4a.40.2\"):i.codec=i.codec.toLowerCase()),L(e,[\"mdia\",\"mdhd\"])[0]);s&&(i.timescale=pi(s)),n.push(i)}),n},fi=function(e,i=0){return L(e,[\"emsg\"]).map(e=>{var e=di.parseEmsgBox(new Uint8Array(e)),t=ci(e.message_data);return{cueTime:di.scaleTime(e.presentation_time,e.timescale,e.presentation_time_delta,i),duration:di.scaleTime(e.event_duration,e.timescale),frames:t}})},yi=He,_i=He,O=Ye,R={},N=(R.ts={parseType:function(e,t){e=qt(e);return 0===e?\"pat\":e===t?\"pmt\":t?\"pes\":null},parsePat:function(e){var t=jt(e),i=4+Ht(e);return t&&(i+=e[i]+1),(31&e[i+10])<<8|e[i+11]},parsePmt:function(e){var t={},i=jt(e),s=4+Ht(e);if(i&&(s+=e[s]+1),1&e[s+5]){for(var r=3+((15&e[s+1])<<8|e[s+2])-4,n=12+((15&e[s+10])<<8|e[s+11]);n=e.byteLength?null:(i=null,192&(s=e[t+7])&&((i={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,i.pts*=4,i.pts+=(6&e[t+13])>>>1,i.dts=i.pts,64&s)&&(i.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,i.dts*=4,i.dts+=(6&e[t+18])>>>1),i)},videoPacketContainsKeyFrame:function(e){for(var t=4+Ht(e),i=e.subarray(t),s=0,r=0,n=!1;re.length?s=!0:(null===a&&(t=e.subarray(l,l+o),a=R.aac.parseAacTimestamp(t)),l+=o);break;case\"audio\":e.length-l<7?s=!0:(o=R.aac.parseAdtsSize(e,l))>e.length?s=!0:(null===n&&(t=e.subarray(l,l+o),n=R.aac.parseSampleRate(t)),r++,l+=o);break;default:l++}if(s)return null}return null===n||null===a?null:{audio:[{type:\"audio\",dts:a,pts:a},{type:\"audio\",dts:a+1024*r*(i=N/n),pts:a+1024*r*i}]}}:function(e){var t,i={pid:null,table:null},s={};for(t in vi(e,i),i.table)if(i.table.hasOwnProperty(t))switch(i.table[t]){case _i.H264_STREAM_TYPE:s.video=[],Ti(e,i,s),0===s.video.length&&delete s.video;break;case _i.ADTS_STREAM_TYPE:s.audio=[],bi(e,i,s),0===s.audio.length&&delete s.audio}return s})(e);return e&&(e.audio||e.video)?(t=t,(i=e).audio&&i.audio.length&&(\"undefined\"!=typeof(s=t)&&!isNaN(s)||(s=i.audio[0].dts),i.audio.forEach(function(e){e.dts=O(e.dts,s),e.pts=O(e.pts,s),e.dtsTime=e.dts/N,e.ptsTime=e.pts/N})),i.video&&i.video.length&&(\"undefined\"!=typeof(r=t)&&!isNaN(r)||(r=i.video[0].dts),i.video.forEach(function(e){e.dts=O(e.dts,r),e.pts=O(e.pts,r),e.dtsTime=e.dts/N,e.ptsTime=e.pts/N}),i.firstKeyFrame)&&((t=i.firstKeyFrame).dts=O(t.dts,r),t.pts=O(t.pts,r),t.dtsTime=t.dts/N,t.ptsTime=t.pts/N),e):null};class wi{constructor(e,t){this.options=t||{},this.self=e,this.init()}init(){var i,e;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new zt(this.options),i=this.self,(e=this.transmuxer).on(\"data\",function(e){var t=e.initSegment,t=(e.initSegment={data:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength},e.data);e.data=t.buffer,i.postMessage({action:\"data\",segment:e,byteOffset:t.byteOffset,byteLength:t.byteLength},[e.data])}),e.on(\"done\",function(e){i.postMessage({action:\"done\"})}),e.on(\"gopInfo\",function(e){i.postMessage({action:\"gopInfo\",gopInfo:e})}),e.on(\"videoSegmentTimingInfo\",function(e){var t={start:{decode:c.videoTsToSeconds(e.start.dts),presentation:c.videoTsToSeconds(e.start.pts)},end:{decode:c.videoTsToSeconds(e.end.dts),presentation:c.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:c.videoTsToSeconds(e.baseMediaDecodeTime)};e.prependedContentDuration&&(t.prependedContentDuration=c.videoTsToSeconds(e.prependedContentDuration)),i.postMessage({action:\"videoSegmentTimingInfo\",videoSegmentTimingInfo:t})}),e.on(\"audioSegmentTimingInfo\",function(e){var t={start:{decode:c.videoTsToSeconds(e.start.dts),presentation:c.videoTsToSeconds(e.start.pts)},end:{decode:c.videoTsToSeconds(e.end.dts),presentation:c.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:c.videoTsToSeconds(e.baseMediaDecodeTime)};e.prependedContentDuration&&(t.prependedContentDuration=c.videoTsToSeconds(e.prependedContentDuration)),i.postMessage({action:\"audioSegmentTimingInfo\",audioSegmentTimingInfo:t})}),e.on(\"id3Frame\",function(e){i.postMessage({action:\"id3Frame\",id3Frame:e})}),e.on(\"caption\",function(e){i.postMessage({action:\"caption\",caption:e})}),e.on(\"trackinfo\",function(e){i.postMessage({action:\"trackinfo\",trackInfo:e})}),e.on(\"audioTimingInfo\",function(e){i.postMessage({action:\"audioTimingInfo\",audioTimingInfo:{start:c.videoTsToSeconds(e.start),end:c.videoTsToSeconds(e.end)}})}),e.on(\"videoTimingInfo\",function(e){i.postMessage({action:\"videoTimingInfo\",videoTimingInfo:{start:c.videoTsToSeconds(e.start),end:c.videoTsToSeconds(e.end)}})}),e.on(\"log\",function(e){i.postMessage({action:\"log\",log:e})})}pushMp4Captions(e){this.captionParser||(this.captionParser=new si,this.captionParser.init());var t=new Uint8Array(e.data,e.byteOffset,e.byteLength),e=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:\"mp4Captions\",captions:e&&e.captions||[],logs:e&&e.logs||[],data:t.buffer},[t.buffer])}probeMp4StartTime({timescales:e,data:t}){e=mi(e,t);this.self.postMessage({action:\"probeMp4StartTime\",startTime:e,data:t},[t.buffer])}probeMp4Tracks({data:e}){var t=gi(e);this.self.postMessage({action:\"probeMp4Tracks\",tracks:t,data:e},[e.buffer])}probeEmsgID3({data:e,offset:t}){t=fi(e,t);this.self.postMessage({action:\"probeEmsgID3\",id3Frames:t,emsgData:e},[e.buffer])}probeTs({data:e,baseStartTime:t}){t=\"number\"!=typeof t||isNaN(t)?void 0:t*c.ONE_SECOND_IN_TS,t=Si(e,t);let i=null;t&&((i={hasVideo:t.video&&2===t.video.length||!1,hasAudio:t.audio&&2===t.audio.length||!1}).hasVideo&&(i.videoStart=t.video[0].ptsTime),i.hasAudio)&&(i.audioStart=t.audio[0].ptsTime),this.self.postMessage({action:\"probeTs\",result:i,data:e},[e.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(e){e=new Uint8Array(e.data,e.byteOffset,e.byteLength);this.transmuxer.push(e)}reset(){this.transmuxer.reset()}setTimestampOffset(e){e=e.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(c.secondsToVideoTs(e)))}setAudioAppendStart(e){this.transmuxer.setAudioAppendStart(Math.ceil(c.secondsToVideoTs(e.appendStart)))}setRemux(e){this.transmuxer.setRemux(e.remux)}flush(e){this.transmuxer.flush(),self.postMessage({action:\"done\",type:\"transmuxed\"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:\"endedtimeline\",type:\"transmuxed\"})}alignGopsWith(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())}}self.onmessage=function(e){\"init\"===e.data.action&&e.data.options?this.messageHandlers=new wi(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new wi(self)),e.data&&e.data.action&&\"init\"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}})));const bh=(e,t,i)=>{var{type:s,initSegment:r,captions:n,captionStreams:a,metadata:o,videoFrameDtsTime:l,videoFramePtsTime:d}=e.data.segment,t=(t.buffer.push({captions:n,captionStreams:a,metadata:o}),e.data.segment.boxes||{data:e.data.segment.data}),n={type:s,data:new Uint8Array(t.data,t.data.byteOffset,t.data.byteLength),initSegment:new Uint8Array(r.data,r.byteOffset,r.byteLength)};\"undefined\"!=typeof l&&(n.videoFrameDtsTime=l),\"undefined\"!=typeof d&&(n.videoFramePtsTime=d),i(n)},Th=({transmuxedData:e,callback:t})=>{e.buffer=[],t(e)},Sh=(e,t)=>{t.gopInfo=e.data.gopInfo},wh=t=>{const{transmuxer:i,bytes:e,audioAppendStart:s,gopsToAlignWith:r,remux:n,onData:a,onTrackInfo:o,onAudioTimingInfo:l,onVideoTimingInfo:d,onVideoSegmentTimingInfo:h,onAudioSegmentTimingInfo:u,onId3:c,onCaptions:p,onDone:m,onEndedTimeline:g,onTransmuxerLog:f,isEndOfTimeline:y,segment:_,triggerSegmentEventFn:v}=t,b={buffer:[]};let T=y;var S,w;i.onmessage=e=>{i.currentTransmux!==t||(\"data\"===e.data.action&&bh(e,b,a),\"trackinfo\"===e.data.action&&o(e.data.trackInfo),\"gopInfo\"===e.data.action&&Sh(e,b),\"audioTimingInfo\"===e.data.action&&l(e.data.audioTimingInfo),\"videoTimingInfo\"===e.data.action&&d(e.data.videoTimingInfo),\"videoSegmentTimingInfo\"===e.data.action&&h(e.data.videoSegmentTimingInfo),\"audioSegmentTimingInfo\"===e.data.action&&u(e.data.audioSegmentTimingInfo),\"id3Frame\"===e.data.action&&c([e.data.id3Frame],e.data.id3Frame.dispatchType),\"caption\"===e.data.action&&p(e.data.caption),\"endedtimeline\"===e.data.action&&(T=!1,g()),\"log\"===e.data.action&&f(e.data.log),\"transmuxed\"!==e.data.type)||T||(i.onmessage=null,Th({transmuxedData:b,callback:m}),Eh(i))},i.onerror=()=>{var e={message:\"Received an error message from the transmuxer worker\",metadata:{errorType:E.Error.StreamingFailedToTransmuxSegment,segmentInfo:pu({segment:_})}};m(null,e)},s&&i.postMessage({action:\"setAudioAppendStart\",appendStart:s}),Array.isArray(r)&&i.postMessage({action:\"alignGopsWith\",gopsToAlignWith:r}),\"undefined\"!=typeof n&&i.postMessage({action:\"setRemux\",remux:n}),e.byteLength&&(S=e instanceof ArrayBuffer?e:e.buffer,w=e instanceof ArrayBuffer?0:e.byteOffset,v({type:\"segmenttransmuxingstart\",segment:_}),i.postMessage({action:\"push\",data:S,byteOffset:w,byteLength:e.byteLength},[S])),y&&i.postMessage({action:\"endTimeline\"}),i.postMessage({action:\"flush\"})},Eh=e=>{e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),\"function\"==typeof e.currentTransmux?e.currentTransmux():wh(e.currentTransmux))},Ch=(e,t)=>{e.postMessage({action:t}),Eh(e)},kh=(e,t)=>{t.currentTransmux?t.transmuxQueue.push(Ch.bind(null,t,e)):(t.currentTransmux=e,Ch(t,e))};const Ih=e=>{e.transmuxer.currentTransmux?e.transmuxer.transmuxQueue.push(e):(e.transmuxer.currentTransmux=e,wh(e))};var xh=e=>{kh(\"reset\",e)},Ah=(Ih,e=>{const t=new vh,i=(t.currentTransmux=null,t.transmuxQueue=[],t.terminate);return t.terminate=()=>(t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)),t.postMessage({action:\"init\",options:e}),t});function Dh(t){const i=t.transmuxer,s=t.endAction||t.action,r=t.callback;var e,n=f({},t,{endAction:null,transmuxer:null,callback:null});const a=e=>{e.data.action===s&&(i.removeEventListener(\"message\",a),e.data.data&&(e.data.data=new Uint8Array(e.data.data,t.byteOffset||0,t.byteLength||e.data.data.byteLength),t.data)&&(t.data=e.data.data),r(e.data))};i.addEventListener(\"message\",a),t.data?(e=t.data instanceof ArrayBuffer,n.byteOffset=e?0:t.data.byteOffset,n.byteLength=t.data.byteLength,e=[e?t.data:t.data.buffer],i.postMessage(n,e)):i.postMessage(n)}function Ph(e){let t=0;return e.audio&&t++,e.video&&t++,t}function Lh(e,t){var i=t.attributes||{},s=Kh(function(e){e=e.attributes||{};if(e.CODECS)return Qn(e.CODECS)}(t)||[]);return!Xh(e,t)||s.audio||((e,t)=>{if(!Xh(e,t))return!0;var t=t.attributes||{},i=e.mediaGroups.AUDIO[t.AUDIO];for(const s in i)if(!i[s].uri&&!i[s].playlists)return!0;return!1})(e,t)||(t=Kh(function(e,t){if(e.mediaGroups.AUDIO&&t){var i=e.mediaGroups.AUDIO[t];if(i)for(var s in i){s=i[s];if(s.default&&s.playlists)return Qn(s.playlists[0].attributes.CODECS)}}return null}(e,i.AUDIO)||[])).audio&&(s.audio=t.audio),s}function Oh(e,t){return(e=e&&window.getComputedStyle(e))?e[t]:\"\"}function Rh(e,t){let i,s;return i=(i=e.attributes.BANDWIDTH?e.attributes.BANDWIDTH:i)||window.Number.MAX_VALUE,s=(s=t.attributes.BANDWIDTH?t.attributes.BANDWIDTH:s)||window.Number.MAX_VALUE,i-s}const Nh={FAILURE:2,TIMEOUT:-101,ABORTED:-102},Mh=e=>{e.forEach(e=>{e.abort()})},Uh=e=>({bandwidth:e.bandwidth,bytesReceived:e.bytesReceived||0,roundTripTime:e.roundTripTime||0}),Bh=e=>{var t=e.target,t={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-t.requestTime||0};return t.bytesReceived=e.loaded,t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3),t},Fh=(e,t)=>{var i=t[\"requestType\"],i=Ud({requestType:i,request:t,error:e});return t.timedout?{status:t.status,message:\"HLS request timed-out at URL: \"+t.uri,code:Nh.TIMEOUT,xhr:t,metadata:i}:t.aborted?{status:t.status,message:\"HLS request aborted at URL: \"+t.uri,code:Nh.ABORTED,xhr:t,metadata:i}:e?{status:t.status,message:\"HLS request errored at URL: \"+t.uri,code:Nh.FAILURE,xhr:t,metadata:i}:\"arraybuffer\"===t.responseType&&0===t.response.byteLength?{status:t.status,message:\"Empty HLS response at URL: \"+t.uri,code:Nh.FAILURE,xhr:t,metadata:i}:null},qh=(r,n,a,o)=>(e,t)=>{var i=t.response,e=Fh(e,t);if(e)return a(e,r);if(16!==i.byteLength)return a({status:t.status,message:\"Invalid HLS key at URL: \"+t.uri,code:Nh.FAILURE,xhr:t},r);var e=new DataView(i),s=new Uint32Array([e.getUint32(0),e.getUint32(4),e.getUint32(8),e.getUint32(12)]);for(let e=0;e{var e,t=Ll(i.map.bytes);if(\"mp4\"!==t)return e=i.map.resolvedUri||i.map.uri,s({internal:!0,message:`Found unsupported ${t=t||\"unknown\"} container for initialization segment at URL: `+e,code:Nh.FAILURE,metadata:{mediaType:t}});Dh({action:\"probeMp4Tracks\",data:i.map.bytes,transmuxer:i.transmuxer,callback:({tracks:e,data:t})=>(i.map.bytes=t,e.forEach(function(e){i.map.tracks=i.map.tracks||{},i.map.tracks[e.type]||\"number\"==typeof(i.map.tracks[e.type]=e).id&&e.timescale&&(i.map.timescales=i.map.timescales||{},i.map.timescales[e.id]=e.timescale)}),s(null))})},Hh=({segment:i,bytes:t,trackInfoFn:s,timingInfoFn:e,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})=>{var m=i.map&&i.map.tracks||{};const g=Boolean(m.audio&&m.video);let f=e.bind(null,i,\"audio\",\"start\");const y=e.bind(null,i,\"audio\",\"end\");let _=e.bind(null,i,\"video\",\"start\");const v=e.bind(null,i,\"video\",\"end\");Dh({action:\"probeTs\",transmuxer:i.transmuxer,data:t,baseStartTime:i.baseStartTime,callback:e=>{i.bytes=t=e.data;e=e.result;e&&(s(i,{hasAudio:e.hasAudio,hasVideo:e.hasVideo,isMuxed:g}),s=null),Ih({bytes:t,transmuxer:i.transmuxer,audioAppendStart:i.audioAppendStart,gopsToAlignWith:i.gopsToAlignWith,remux:g,onData:e=>{e.type=\"combined\"===e.type?\"video\":e.type,h(i,e)},onTrackInfo:e=>{s&&(g&&(e.isMuxed=!0),s(i,e))},onAudioTimingInfo:e=>{f&&\"undefined\"!=typeof e.start&&(f(e.start),f=null),y&&\"undefined\"!=typeof e.end&&y(e.end)},onVideoTimingInfo:e=>{_&&\"undefined\"!=typeof e.start&&(_(e.start),_=null),v&&\"undefined\"!=typeof e.end&&v(e.end)},onVideoSegmentTimingInfo:e=>{var t={pts:{start:e.start.presentation,end:e.end.presentation},dts:{start:e.start.decode,end:e.end.decode}};p({type:\"segmenttransmuxingtiminginfoavailable\",segment:i,timingInfo:t}),r(e)},onAudioSegmentTimingInfo:e=>{var t={pts:{start:e.start.pts,end:e.end.pts},dts:{start:e.start.dts,end:e.end.dts}};p({type:\"segmenttransmuxingtiminginfoavailable\",segment:i,timingInfo:t}),n(e)},onId3:(e,t)=>{a(i,e,t)},onCaptions:e=>{o(i,[e])},isEndOfTimeline:l,onEndedTimeline:()=>{d()},onTransmuxerLog:c,onDone:(e,t)=>{u&&(e.type=\"combined\"===e.type?\"video\":e.type,p({type:\"segmenttransmuxingcomplete\",segment:i}),u(t,i,e))},segment:i,triggerSegmentEventFn:p})}})},Vh=({segment:i,bytes:s,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:t,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})=>{let m=new Uint8Array(s);if(g=m,0{h(i,{data:m,type:y.hasAudio&&!y.isMuxed?\"audio\":\"video\"}),t&&t.length&&a(i,t),e&&e.length&&o(i,e),u(null,i,{})});void Dh({action:\"probeMp4StartTime\",timescales:i.map.timescales,data:m,transmuxer:i.transmuxer,callback:({data:e,startTime:t})=>{s=e.buffer,i.bytes=m=e,y.hasAudio&&!y.isMuxed&&r(i,\"audio\",\"start\",t),y.hasVideo&&r(i,\"video\",\"start\",t),Dh({action:\"probeEmsgID3\",data:m,transmuxer:i.transmuxer,offset:t,callback:({emsgData:e,id3Frames:t})=>{s=e.buffer,i.bytes=m=e,f.video&&e.byteLength&&i.transmuxer?Dh({action:\"pushMp4Captions\",endAction:\"mp4Captions\",transmuxer:i.transmuxer,data:m,timescales:i.map.timescales,trackIds:[f.video.id],callback:e=>{s=e.data.buffer,i.bytes=m=e.data,e.logs.forEach(function(e){c(L(e,{stream:\"mp4CaptionParser\"}))}),_(e.captions,t)}}):_(void 0,t)}})}})}else{var g;i.transmuxer?(\"undefined\"==typeof i.container&&(i.container=Ll(m)),\"ts\"!==i.container&&\"aac\"!==i.container?(e(i,{hasAudio:!1,hasVideo:!1}),u(null,i,{})):Hh({segment:i,bytes:s,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:t,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})):u(null,i,{})}},zh=function({id:t,key:e,encryptedBytes:i,decryptionWorker:s,segment:r,doneFn:n},a){const o=e=>{e.data.source===t&&(s.removeEventListener(\"message\",o),e=e.data.decrypted,a(new Uint8Array(e.bytes,e.byteOffset,e.byteLength)))};s.onerror=()=>{var e=\"An error occurred in the decryption worker\",t=pu({segment:r}),e={message:e,metadata:{error:new Error(e),errorType:E.Error.StreamingFailedToDecryptSegment,segmentInfo:t,keyInfo:{uri:r.key.resolvedUri||r.map.key.resolvedUri}}};n(e,r)},s.addEventListener(\"message\",o);let l;l=e.bytes.slice?e.bytes.slice():new Uint32Array(Array.prototype.slice.call(e.bytes)),s.postMessage(Qd({source:t,encrypted:i,key:l,iv:e.iv}),[i.buffer,l.buffer])},$h=({decryptionWorker:e,segment:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})=>{p({type:\"segmentdecryptionstart\"}),zh({id:t.requestId,key:t.key,encryptedBytes:t.encryptedBytes,decryptionWorker:e,segment:t,doneFn:u},e=>{t.bytes=e,p({type:\"segmentdecryptioncomplete\",segment:t}),Vh({segment:t,bytes:t.bytes,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c,triggerSegmentEventFn:p})})},Wh=({xhr:e,xhrOptions:t,decryptionWorker:i,segment:s,abortFn:r,progressFn:n,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:d,id3Fn:h,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f,triggerSegmentEventFn:y})=>{const _=[];var v,b,T,S,w,E,C,k,I,i=(({activeXhrs:s,decryptionWorker:r,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g,triggerSegmentEventFn:f})=>{let y=0,_=!1;return(e,t)=>{if(!_){if(e)return _=!0,Mh(s),m(e,t);if((y+=1)===s.length){const i=function(){if(t.encryptedBytes)return $h({decryptionWorker:r,segment:t,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g,triggerSegmentEventFn:f});Vh({segment:t,bytes:t.bytes,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g,triggerSegmentEventFn:f})};if(t.endOfAllRequests=Date.now(),t.map&&t.map.encryptedBytes&&!t.map.bytes)return f({type:\"segmentdecryptionstart\",segment:t}),zh({decryptionWorker:r,id:t.requestId+\"-init\",encryptedBytes:t.map.encryptedBytes,key:t.map.key,segment:t,doneFn:m},e=>{t.map.bytes=e,f({type:\"segmentdecryptioncomplete\",segment:t}),jh(t,e=>{if(e)return Mh(s),m(e,t);i()})});i()}}}})({activeXhrs:_,decryptionWorker:i,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:d,id3Fn:h,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f,triggerSegmentEventFn:y}),f=(s.key&&!s.key.bytes&&(a=[s.key],s.map&&!s.map.bytes&&s.map.key&&s.map.key.resolvedUri===s.key.resolvedUri&&a.push(s.map.key),o=L(t,{uri:s.key.resolvedUri,responseType:\"arraybuffer\",requestType:\"segment-key\"}),l=qh(s,a,i,y),y({type:\"segmentkeyloadstart\",segment:s,keyInfo:{uri:s.key.resolvedUri}}),d=e(o,l),_.push(d)),s.map&&!s.map.bytes&&(!s.map.key||s.key&&s.key.resolvedUri===s.map.key.resolvedUri||(h=L(t,{uri:s.map.key.resolvedUri,responseType:\"arraybuffer\",requestType:\"segment-key\"}),u=qh(s,[s.map.key],i,y),y({type:\"segmentkeyloadstart\",segment:s,keyInfo:{uri:s.map.key.resolvedUri}}),c=e(h,u),_.push(c)),p=L(t,{uri:s.map.resolvedUri,responseType:\"arraybuffer\",headers:Xd(s.map),requestType:\"segment-media-initialization\"}),{segment:v,finishProcessingFn:b,triggerSegmentEventFn:T}=[{segment:s,finishProcessingFn:i,triggerSegmentEventFn:y}][0],m=(e,t)=>{var e=Fh(e,t);return e?b(e,v):(e=new Uint8Array(t.response),T({type:\"segmentloaded\",segment:v}),v.map.key?(v.map.encryptedBytes=e,b(null,v)):(v.map.bytes=e,void jh(v,function(e){if(e)return e.xhr=t,e.status=t.status,b(e,v);b(null,v)})))},y({type:\"segmentloadstart\",segment:s}),g=e(p,m),_.push(g)),L(t,{uri:s.part&&s.part.resolvedUri||s.resolvedUri,responseType:\"arraybuffer\",headers:Xd(s),requestType:\"segment\"})),a=({segment:S,finishProcessingFn:w,responseType:E,triggerSegmentEventFn:C}=[{segment:s,finishProcessingFn:i,responseType:f.responseType,triggerSegmentEventFn:y}][0],(e,t)=>{e=Fh(e,t);if(e)return w(e,S);C({type:\"segmentloaded\",segment:S});e=\"arraybuffer\"!==E&&t.responseText?gh(t.responseText.substring(S.lastReachedChar||0)):t.response;return S.stats=Uh(t),S.key?S.encryptedBytes=new Uint8Array(e):S.bytes=new Uint8Array(e),w(null,S)}),o=(y({type:\"segmentloadstart\",segment:s}),e(f,a));o.addEventListener(\"progress\",({segment:k,progressFn:I}=[{segment:s,progressFn:n}][0],e=>{var t=e.target;if(!t.aborted)return k.stats=L(k.stats,Bh(e)),!k.stats.firstBytesReceivedAt&&k.stats.bytesReceived&&(k.stats.firstBytesReceivedAt=Date.now()),I(e,k)})),_.push(o);const x={};return _.forEach(e=>{var t,i;e.addEventListener(\"loadend\",({loadendState:t,abortFn:i}=[{loadendState:x,abortFn:r}][0],e=>{e.target.aborted&&i&&!t.calledAbortFn&&(i(),t.calledAbortFn=!0)}))}),()=>Mh(_)},Gh=Zl(\"CodecUtils\"),Xh=(e,t)=>{t=t.attributes||{};return e&&e.mediaGroups&&e.mediaGroups.AUDIO&&t.AUDIO&&e.mediaGroups.AUDIO[t.AUDIO]},Kh=function(e){const s={};return e.forEach(({mediaType:e,type:t,details:i})=>{s[e]=s[e]||[],s[e].push(Yn(\"\"+t+i))}),Object.keys(s).forEach(function(e){1{var t=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height,s=e.attributes&&e.attributes.BANDWIDTH;return{bandwidth:s||window.Number.MAX_VALUE,width:t,height:i,playlist:e}})),n=(Jh(r,(e,t)=>e.bandwidth-t.bandwidth),(r=r.filter(e=>!Ad.isIncompatible(e.playlist))).filter(e=>Ad.isEnabled(e.playlist)));o=(n=n.length?n:r.filter(e=>!Ad.isDisabled(e.playlist))).filter(e=>e.bandwidth*O.BANDWIDTH_VARIANCEe.bandwidth===a.bandwidth)[0];if(!1===h){const g=p||n[0]||r[0];if(g&&g.playlist){let e=p?\"bandwidthBestRep\":\"sortedPlaylistReps\";return n[0]&&(e=\"enabledPlaylistReps\"),Yh(`choosing ${Qh(g)} using ${e} with options`,c),g.playlist}}else{var m,h=o.filter(e=>e.width&&e.height),o=(Jh(h,(e,t)=>e.width-t.width),h.filter(e=>e.width===l&&e.height===d)),o=(a=o[o.length-1],o.filter(e=>e.bandwidth===a.bandwidth)[0]);let t,i;o||(m=(t=h.filter(e=>e.width>l||e.height>d)).filter(e=>e.width===t[0].width&&e.height===t[0].height),a=m[m.length-1],i=m.filter(e=>e.bandwidth===a.bandwidth)[0]);let s;u.leastPixelDiffSelector&&(m=h.map(e=>(e.pixelDiff=Math.abs(e.width-l)+Math.abs(e.height-d),e)),Jh(m,(e,t)=>e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff),s=m[0]);const g=s||i||o||p||n[0]||r[0];if(g&&g.playlist){let e=\"sortedPlaylistReps\";return s?e=\"leastPixelDiffRep\":i?e=\"resolutionPlusOneRep\":o?e=\"resolutionBestRep\":p?e=\"bandwidthBestRep\":n[0]&&(e=\"enabledPlaylistReps\"),Yh(`choosing ${Qh(g)} using ${e} with options`,c),g.playlist}}return Yh(\"could not choose a playlist with options\",c),null}}function eu(){let e=this.useDevicePixelRatio&&window.devicePixelRatio||1;return isNaN(this.customPixelRatio)||(e=this.customPixelRatio),Zh(this.playlists.main,this.systemBandwidth,parseInt(Oh(this.tech_.el(),\"width\"),10)*e,parseInt(Oh(this.tech_.el(),\"height\"),10)*e,this.limitRenditionByPlayerDimensions,this.playlistController_)}function tu(e){try{return new URL(e).pathname.split(\"/\").slice(-2).join(\"/\")}catch(e){return\"\"}}function iu(e,t,i){let s;var r;if(i&&i.cues)for(s=i.cues.length;s--;)(r=i.cues[s]).startTime>=e&&r.endTime<=t&&i.removeCue(r)}const su=({inbandTextTracks:e,metadataArray:t,timestampOffset:i,videoDuration:r})=>{if(t){const a=window.WebKitDataCue||window.VTTCue,o=e.metadataTrack_;if(o&&(t.forEach(e=>{const s=e.cueTime+i;!(\"number\"!=typeof s||window.isNaN(s)||s<0)&&s<1/0&&e.frames&&e.frames.length&&e.frames.forEach(e=>{var t,i=new a(s,s,e.value||e.url||e.data||\"\");i.frame=e,i.value=e,t=i,Object.defineProperties(t.frame,{id:{get(){return E.log.warn(\"cue.frame.id is deprecated. Use cue.value.key instead.\"),t.value.key}},value:{get(){return E.log.warn(\"cue.frame.value is deprecated. Use cue.value.data instead.\"),t.value.data}},privateData:{get(){return E.log.warn(\"cue.frame.privateData is deprecated. Use cue.value.data instead.\"),t.value.data}}}),o.addCue(i)})}),o.cues)&&o.cues.length){var s=o.cues,n=[];for(let e=0;e{var i=e[t.startTime]||[];return i.push(t),e[t.startTime]=i,e},{}),d=Object.keys(l).sort((e,t)=>Number(e)-Number(t));d.forEach((e,t)=>{var i=l[e],e=isFinite(r)?r:e;const s=Number(d[t+1])||e;i.forEach(e=>{e.endTime=s})})}}},ru={id:\"ID\",class:\"CLASS\",startDate:\"START-DATE\",duration:\"DURATION\",endDate:\"END-DATE\",endOnNext:\"END-ON-NEXT\",plannedDuration:\"PLANNED-DURATION\",scte35Out:\"SCTE35-OUT\",scte35In:\"SCTE35-IN\"},nu=new Set([\"id\",\"class\",\"startDate\",\"duration\",\"endDate\",\"endOnNext\",\"startTime\",\"endTime\",\"processDateRange\"]),au=(e,t,i)=>{e.metadataTrack_||(e.metadataTrack_=i.addRemoteTextTrack({kind:\"metadata\",label:\"Timed Metadata\"},!1).track,E.browser.IS_ANY_SAFARI)||(e.metadataTrack_.inBandMetadataTrackDispatchType=t)},ou=e=>\"number\"==typeof e&&isFinite(e),lu=e=>{var{startOfSegment:t,duration:i,segment:s,part:r,playlist:{mediaSequence:n,id:a,segments:o=[]},mediaIndex:l,partIndex:d,timeline:h}=e,o=o.length-1;let u=\"mediaIndex/partIndex increment\";e.getMediaInfoForTime?u=`getMediaInfoForTime (${e.getMediaInfoForTime})`:e.isSyncRequest&&(u=\"getSyncSegmentCandidate (isSyncRequest)\"),e.independent&&(u+=\" with independent \"+e.independent);var c=\"number\"==typeof d,e=e.segment.uri?\"segment\":\"pre-segment\",p=c?gd({preloadSegment:s})-1:0;return e+` [${n+l}/${n+o}]`+(c?` part [${d}/${p}]`:\"\")+` segment start/end [${s.start} => ${s.end}]`+(c?` part start/end [${r.start} => ${r.end}]`:\"\")+` startOfSegment [${t}]`+` duration [${i}]`+` timeline [${h}]`+` selected by [${u}]`+` playlist [${a}]`},du=e=>e+\"TimingInfo\",hu=({timelineChangeController:e,currentTimeline:t,segmentTimeline:i,loaderType:s,audioDisabled:r})=>{return!(t===i||(\"audio\"===s?(t=e.lastTimelineChange({type:\"main\"}))&&t.to===i:\"main\"!==s||!r||(t=e.pendingTimelineChange({type:\"audio\"}))&&t.to===i))},uu=({segmentDuration:e,maxDuration:t})=>!!e&&Math.round(e)>t+od,cu=(e,t)=>{var i,s,r;return\"hls\"===t&&(t=(e=>{let s=0;return[\"video\",\"audio\"].forEach(function(t){t=e[t+\"TimingInfo\"];if(t){var{start:t,end:i}=t;let e;\"bigint\"==typeof t||\"bigint\"==typeof i?e=window.BigInt(i)-window.BigInt(t):\"number\"==typeof t&&\"number\"==typeof i&&(e=i-t),\"undefined\"!=typeof e&&e>s&&(s=e)}}),s=\"bigint\"==typeof s&&s{var i,s,r;if(t)return i=Boolean(t.key||t.map&&t.map.ke),s=Boolean(t.map&&!t.map.bytes),r=void 0===t.startOfSegment?t.start:t.startOfSegment,{type:e||t.type,uri:t.resolvedUri||t.uri,start:r,duration:t.duration,isEncrypted:i,isMediaInitialization:s}};class mu extends E.EventTarget{constructor(e,t=0){if(super(),!e)throw new TypeError(\"Initialization settings are required\");if(\"function\"!=typeof e.currentTime)throw new TypeError(\"No currentTime getter specified\");if(!e.mediaSource)throw new TypeError(\"No MediaSource specified\");this.bandwidth=e.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=e.hasPlayed,this.currentTime_=e.currentTime,this.seekable_=e.seekable,this.seeking_=e.seeking,this.duration_=e.duration,this.mediaSource_=e.mediaSource,this.vhs_=e.vhs,this.loaderType_=e.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=e.segmentMetadataTrack,this.goalBufferLength_=e.goalBufferLength,this.sourceType_=e.sourceType,this.sourceUpdater_=e.sourceUpdater,this.inbandTextTracks_=e.inbandTextTracks,this.state_=\"INIT\",this.timelineChangeController_=e.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=e.parse708captions,this.useDtsForTimestampOffset_=e.useDtsForTimestampOffset,this.captionServices_=e.captionServices,this.exactManifestTimings=e.exactManifestTimings,this.addMetadataToTextTrack=e.addMetadataToTextTrack,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.shouldForceTimestampOffsetAfterResync_=!1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=!1,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.cacheEncryptionKeys_=e.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=e.decrypter,this.syncController_=e.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger(\"syncinfoupdate\"),this.syncController_.on(\"syncinfoupdate\",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener(\"sourceopen\",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=Zl(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,\"state\",{get(){return this.state_},set(e){e!==this.state_&&(this.logger_(this.state_+\" -> \"+e),this.state_=e,this.trigger(\"statechange\"))}}),this.sourceUpdater_.on(\"ready\",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),this.sourceUpdater_.on(\"codecschange\",e=>{this.trigger(f({type:\"codecschange\"},e))}),\"main\"===this.loaderType_&&this.timelineChangeController_.on(\"pendingtimelinechange\",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),\"audio\"===this.loaderType_&&this.timelineChangeController_.on(\"timelinechange\",e=>{this.trigger(f({type:\"timelinechange\"},e)),this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})}get mediaSequenceSync_(){return this.syncController_.getMediaSequenceSync(this.loaderType_)}createTransmuxer_(){return Ah({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger(\"dispose\"),this.state=\"DISPOSED\",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off(\"syncinfoupdate\",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){\"WAITING\"!==this.state?this.pendingSegment_&&(this.pendingSegment_=null):(this.abort_(),this.state=\"READY\",this.paused()||this.monitorBuffer_())}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,window.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return\"APPENDING\"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state=\"READY\",!0)}error(e){return\"undefined\"!=typeof e&&(this.logger_(\"error occurred:\",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&xh(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger(\"ended\")}buffered_(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return ed();if(\"main\"===this.loaderType_){var{hasAudio:e,hasVideo:t,isMuxed:i}=e;if(t&&e&&!this.audioDisabled_&&!i)return this.sourceUpdater_.buffered();if(t)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,t=!1){if(!e)return null;var i=Jd(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),s||e}segmentKey(e,t=!1){if(!e)return null;var i=Zd(e);let s=this.keyCache_[i];this.cacheEncryptionKeys_&&t&&!s&&e.bytes&&(this.keyCache_[i]=s={resolvedUri:e.resolvedUri,bytes:e.bytes});t={resolvedUri:(s||e).resolvedUri};return s&&(t.bytes=s.bytes),t}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return\"INIT\"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||\"READY\"!==this.state&&\"INIT\"!==this.state||(this.state=\"READY\"))}init_(){return this.state=\"READY\",this.resetEverything(),this.monitorBuffer_()}playlist(t,i={}){if(t){var s,r=this.playlist_,n=this.pendingSegment_;this.playlist_=t,this.xhrOptions_=i,\"INIT\"===this.state&&(t.syncInfo={mediaSequence:t.mediaSequence,time:0},\"main\"===this.loaderType_)&&this.syncController_.setDateTimeMappingForStart(t);let e=null;if(r&&(r.id?e=r.id:r.uri&&(e=r.uri)),this.logger_(`playlist update [${e} => ${t.id||t.uri}]`),this.mediaSequenceSync_&&(this.mediaSequenceSync_.update(t,this.currentTime_()),this.logger_(`Playlist update:\ncurrentTime: ${this.currentTime_()}\nbufferedEnd: ${sd(this.buffered_())}\n`,this.mediaSequenceSync_.diagnostics)),this.trigger(\"syncinfoupdate\"),\"INIT\"===this.state&&this.couldBeginLoading_())return this.init_();r&&r.uri===t.uri?(i=t.mediaSequence-r.mediaSequence,this.logger_(`live window shift [${i}]`),null!==this.mediaIndex&&(this.mediaIndex-=i,this.mediaIndex<0?(this.mediaIndex=null,this.partIndex=null):(s=this.playlist_.segments[this.mediaIndex],!this.partIndex||s.parts&&s.parts.length&&s.parts[this.partIndex]||(s=this.mediaIndex,this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=s))),n&&(n.mediaIndex-=i,n.mediaIndex<0?(n.mediaIndex=null,n.partIndex=null):(0<=n.mediaIndex&&(n.segment=t.segments[n.mediaIndex]),0<=n.partIndex&&n.segment.parts&&(n.part=n.segment.parts[n.partIndex]))),this.syncController_.saveExpiredSegmentInfo(r,t)):(null!==this.mediaIndex&&(!t.endList&&\"number\"==typeof t.partTargetDuration?this.resetLoader():this.resyncLoader()),this.currentMediaInfo_=void 0,this.trigger(\"playlistupdate\"))}}pause(){this.checkBufferTimeout_&&(window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return null===this.checkBufferTimeout_}resetEverything(e){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:\"clearAllMp4Captions\"}),this.transmuxer_.postMessage({action:\"reset\"}))}resetLoader(){this.fetchAtBuffer_=!1,this.mediaSequenceSync_&&this.mediaSequenceSync_.resetAppendedStatus(),this.resyncLoader()}resyncLoader(){this.transmuxer_&&xh(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1;var e=this.currentMediaInfo_&&this.currentMediaInfo_.isFmp4;\"hls\"!==this.sourceType_||e||(this.shouldForceTimestampOffsetAfterResync_=!0),this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:\"clearParsedMp4Captions\"})}remove(t,i,s=()=>{},r=!1){if((i=i===1/0?this.duration_():i)<=t)this.logger_(\"skipping remove because end ${end} is <= start ${start}\");else if(this.sourceUpdater_&&this.getMediaInfo_()){let e=1;var n=()=>{0===--e&&s()};!r&&this.audioDisabled_||(e++,this.sourceUpdater_.removeAudio(t,i,n)),!r&&\"main\"!==this.loaderType_||(this.gopBuffer_=((t,i,e,s)=>{var r=Math.ceil((i-s)*Yl),n=Math.ceil((e-s)*Yl),i=t.slice();let a=t.length;for(;a--&&!(t[a].pts<=n););if(-1!==a){let e=a+1;for(;e--&&!(t[e].pts<=r););e=Math.max(e,0),i.splice(e,a-e+1)}return i})(this.gopBuffer_,t,i,this.timeMapping_),e++,this.sourceUpdater_.removeVideo(t,i,n));for(const a in this.inbandTextTracks_)iu(t,i,this.inbandTextTracks_[a]);iu(t,i,this.segmentMetadataTrack_),n()}else this.logger_(\"skipping remove because no source updater or starting media info\")}monitorBuffer_(){this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){\"READY\"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){var e,t;this.sourceUpdater_.updating()||(e=this.chooseNextRequest_())&&(t={segmentInfo:pu({type:this.loaderType_,segment:e})},this.trigger({type:\"segmentselected\",metadata:t}),\"number\"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}isEndOfStream_(e=this.mediaIndex,t=this.playlist_,i=this.partIndex){var s;return!(!t||!this.mediaSource_)&&(s=\"number\"==typeof e&&t.segments[e],e=e+1===t.segments.length,i=!s||!s.parts||i+1===s.parts.length,t.endList)&&\"open\"===this.mediaSource_.readyState&&e&&i}chooseNextRequest_(){var e=this.buffered_(),s=sd(e)||0,e=rd(e,this.currentTime_()),r=!this.hasPlayed_()&&1<=e,n=e>=this.goalBufferLength_(),t=this.playlist_.segments;if(!t.length||r||n)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_);r={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(r.isSyncRequest)r.mediaIndex=function(t,i,s){i=i||[];var r=[];let n=0;for(let e=0;es))return e}return 0===r.length?0:r[r.length-1]}(this.currentTimeline_,t,s),this.logger_(\"choose next request. Can not find sync point. Fallback to media Index: \"+r.mediaIndex);else if(null!==this.mediaIndex){var n=t[this.mediaIndex],a=\"number\"==typeof this.partIndex?this.partIndex:-1;r.startOfSegment=n.end||s,n.parts&&n.parts[a+1]?(r.mediaIndex=this.mediaIndex,r.partIndex=a+1):r.mediaIndex=this.mediaIndex+1}else{let e,t,i;n=this.fetchAtBuffer_?s:this.currentTime_();if(this.mediaSequenceSync_&&this.logger_(`chooseNextRequest_ request after Quality Switch:\nFor TargetTime: ${n}.\nCurrentTime: ${this.currentTime_()}\nBufferedEnd: ${s}\nFetch At Buffer: ${this.fetchAtBuffer_}\n`,this.mediaSequenceSync_.diagnostics),this.mediaSequenceSync_&&this.mediaSequenceSync_.isReliable){a=this.getSyncInfoFromMediaSequenceSync_(n);if(!a)return this.error({message:s=\"No sync info found while using media sequence sync\",metadata:{errorType:E.Error.StreamingFailedToSelectNextSegment,error:new Error(s)}}),this.logger_(\"chooseNextRequest_ - no sync info found using media sequence sync\"),null;this.logger_(`chooseNextRequest_ mediaSequence syncInfo (${a.start} --> ${a.end})`),e=a.segmentIndex,t=a.partIndex,i=a.start}else{this.logger_(\"chooseNextRequest_ - fallback to a regular segment selection algorithm, based on a syncPoint.\");s=Ad.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:n,startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time});e=s.segmentIndex,t=s.partIndex,i=s.startTime}r.getMediaInfoForTime=this.fetchAtBuffer_?\"bufferedEnd \"+n:\"currentTime \"+n,r.mediaIndex=e,r.startOfSegment=i,r.partIndex=t,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${r.mediaIndex} `)}a=t[r.mediaIndex];let i=a&&\"number\"==typeof r.partIndex&&a.parts&&a.parts[r.partIndex];if(!a||\"number\"==typeof r.partIndex&&!i)return null;\"number\"!=typeof r.partIndex&&a.parts&&(r.partIndex=0,i=a.parts[0]);s=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments,e||!i||s||i.independent||(0===r.partIndex?(e=(n=t[r.mediaIndex-1]).parts&&n.parts.length&&n.parts[n.parts.length-1])&&e.independent&&(--r.mediaIndex,r.partIndex=n.parts.length-1,r.independent=\"previous segment\"):a.parts[r.partIndex-1].independent&&(--r.partIndex,r.independent=\"previous part\")),s=this.mediaSource_&&\"ended\"===this.mediaSource_.readyState;return r.mediaIndex>=t.length-1&&s&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,r.forceTimestampOffset=!0,this.logger_(\"choose next request. Force timestamp offset after loader resync\")),this.generateSegmentInfo_(r))}getSyncInfoFromMediaSequenceSync_(e){var t;return this.mediaSequenceSync_&&(e!==(t=Math.max(e,this.mediaSequenceSync_.start))&&this.logger_(`getSyncInfoFromMediaSequenceSync_. Pulled target time from ${e} to `+t),e=this.mediaSequenceSync_.getSyncInfoForTime(t))?e.isAppended?(t=this.mediaSequenceSync_.getSyncInfoForTime(e.end))?(t.isAppended&&this.logger_(\"getSyncInfoFromMediaSequenceSync_: We encounter unexpected scenario where next media sequence sync info is also appended!\"),t):null:e:null}generateSegmentInfo_(e){var{independent:e,playlist:t,mediaIndex:i,startOfSegment:s,isSyncRequest:r,partIndex:n,forceTimestampOffset:a,getMediaInfoForTime:o}=e,l=t.segments[i],d=\"number\"==typeof n&&l.parts[n],i={requestId:\"segment-loader-\"+Math.random(),uri:d&&d.resolvedUri||l.resolvedUri,mediaIndex:i,partIndex:d?n:null,isSyncRequest:r,startOfSegment:s,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:l.timeline,duration:d&&d.duration||l.duration,segment:l,part:d,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:o,independent:e},n=\"undefined\"!=typeof a?a:this.isPendingTimestampOffset_,r=(i.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:l.timeline,currentTimeline:this.currentTimeline_,startOfSegment:s,buffered:this.buffered_(),overrideCheck:n}),sd(this.sourceUpdater_.audioBuffered()));return\"number\"==typeof r&&(i.audioAppendStart=r-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(i.gopsToAlignWith=((e,t,i)=>{if(\"undefined\"==typeof t||null===t||!e.length)return[];var s=Math.ceil((t-i+3)*Yl);let r;for(r=0;rs);r++);return e.slice(r)})(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),i}timestampOffsetForSegment_(e){return{segmentTimeline:e,currentTimeline:t,startOfSegment:i,buffered:s,overrideCheck:r}=[e][0],r||e!==t?!(e!Ad.isIncompatible(e));let d=e.filter(Ad.isEnabled);var e=(d=d.length?d:e.filter(e=>!Ad.isDisabled(e))).filter(Ad.hasAttribute.bind(null,\"BANDWIDTH\")).map(e=>{var t=l.getSyncPoint(e,r,o,i)?1:2;return{playlist:e,rebufferingImpact:Ad.estimateSegmentRequestTime(n,s,e)*t-a}}),h=e.filter(e=>e.rebufferingImpact<=0);return Jh(h,(e,t)=>Rh(t.playlist,e.playlist)),h.length?h[0]:(Jh(e,(e,t)=>e.rebufferingImpact-t.rebufferingImpact),e[0]||null)}({main:this.vhs_.playlists.main,currentTime:e,bandwidth:i,duration:this.duration_(),segmentDuration:s,timeUntilRebuffer:r,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(n){var a=t-r-n.rebufferingImpact;let e=.5;r<=od&&(e=1),!n.playlist||n.playlist.uri===this.playlist_.uri||a{p[e.stream]=p[e.stream]||{startTime:1/0,captions:[],endTime:0};var t=p[e.stream];t.startTime=Math.min(t.startTime,e.startTime+c),t.endTime=Math.max(t.endTime,e.endTime+c),t.captions.push(e)}),Object.keys(p).forEach(e=>{var{startTime:t,endTime:i,captions:s}=p[e],r=this.inbandTextTracks_,n=(this.logger_(`adding cues from ${t} -> ${i} for `+e),r),a=this.vhs_.tech_,o=e;if(!n[o]){a.trigger({type:\"usage\",name:\"vhs-608\"});let s=o;/^cc708_/.test(o)&&(s=\"SERVICE\"+o.split(\"_\")[1]);var l=a.textTracks().getTrackById(s);if(l)n[o]=l;else{let e=o,t=o,i=!1;l=(a.options_.vhs&&a.options_.vhs.captionServices||{})[s];l&&(e=l.label,t=l.language,i=l.default),n[o]=a.addRemoteTextTrack({kind:\"captions\",id:s,default:i,label:e,language:t},!1).track}}iu(t,i,r[e]);var{inbandTextTracks:d,captionArray:l,timestampOffset:h}={captionArray:s,inbandTextTracks:r,timestampOffset:c};if(l){const u=window.WebKitDataCue||window.VTTCue;l.forEach(i=>{const s=i.stream;i.content?i.content.forEach(e=>{var t=new u(i.startTime+h,i.endTime+h,e.text);t.line=e.line,t.align=\"left\",t.position=e.position,t.positionAlign=\"line-left\",d[s].addCue(t)}):d[s].addCue(new u(i.startTime+h,i.endTime+h,i.text))})}}),this.transmuxer_&&this.transmuxer_.postMessage({action:\"clearParsedMp4Captions\"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t))}handleId3_(e,t,i){this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||(this.pendingSegment_.hasAppendedData_?this.addMetadataToTextTrack(i,t,this.duration_()):this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,i)))}processMetadataQueue_(){this.metadataQueue_.id3.forEach(e=>e()),this.metadataQueue_.caption.forEach(e=>e()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){var e=this.callQueue_;this.callQueue_=[],e.forEach(e=>e())}processLoadQueue_(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach(e=>e())}hasEnoughInfoToLoad_(){var e;return\"audio\"!==this.loaderType_||!(!(e=this.pendingSegment_)||this.getCurrentMediaInfo_()&&hu({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){var e,t,i,s;return!!this.sourceUpdater_.ready()&&!(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_||(e=this.pendingSegment_,t=this.getCurrentMediaInfo_(),!e)||!t||({hasAudio:t,hasVideo:i,isMuxed:s}=t,i&&!e.videoTimingInfo)||t&&!this.audioDisabled_&&!s&&!e.audioTimingInfo||hu({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(t,e){if(this.earlyAbortWhenNeeded_(t.stats),!this.checkForAbort_(t.requestId))if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())this.callQueue_.push(this.handleData_.bind(this,t,e));else{var i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.part||i.segment),\"closed\"!==this.mediaSource_.readyState){if(t.map&&(t.map=this.initSegmentForMap(t.map,!0),i.segment.map=t.map),t.key&&this.segmentKey(t.key,!0),i.isFmp4=t.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger(\"fmp4\"),i.timingInfo.start=i[du(e.type)].start;else{t=this.getCurrentMediaInfo_(),t=\"main\"===this.loaderType_&&t&&t.hasVideo;let e;t&&(e=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:t,firstVideoFrameTimeForData:e,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,e.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:\"main\"===this.loaderType_});t=this.chooseNextRequest_();if(t.mediaIndex!==i.mediaIndex||t.partIndex!==i.partIndex)return void this.logger_(\"sync segment was incorrect, not appending\");this.logger_(\"sync segment was correct, appending\")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,e)}}}updateAppendInitSegmentStatus(e,t){\"main\"!==this.loaderType_||\"number\"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:t,map:i,playlist:s}){if(i){var r=Jd(i);if(this.activeInitSegmentId_===r)return null;t=this.initSegmentForMap(i,!0).bytes,this.activeInitSegmentId_=r}return t&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=s,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,t):null}handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i},s){var r=this.sourceUpdater_.audioBuffered(),n=this.sourceUpdater_.videoBuffered(),a=(1{this.logger_(\"On QUOTA_EXCEEDED_ERR, retrying append in 1s\"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=window.setTimeout(()=>{this.logger_(\"On QUOTA_EXCEEDED_ERR, re-processing call queue\"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},1e3)},!0))}handleAppendError_({segmentInfo:e,type:t,bytes:i},s){s&&(22===s.code?this.handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i}):(this.logger_(\"Received non QUOTA_EXCEEDED_ERR on append\",s),this.error({message:`${t} append of ${i.length}b failed for segment `+`#${e.mediaIndex} in playlist `+e.playlist.id,metadata:{errorType:E.Error.StreamingFailedToAppendSegment}}),this.trigger(\"appenderror\")))}appendToSourceBuffer_({segmentInfo:e,type:t,initSegment:i,data:s,bytes:r}){if(!r){var n=[s];let e=s.byteLength;i&&(n.unshift(i),e+=i.byteLength),r=(e=>{let t=0,i;return e.bytes&&(i=new Uint8Array(e.bytes),e.segments.forEach(e=>{i.set(e,t),t+=e.byteLength})),i})({bytes:e,segments:n})}s={segmentInfo:pu({type:this.loaderType_,segment:e})};this.trigger({type:\"segmentappendstart\",metadata:s}),this.sourceUpdater_.appendBuffer({segmentInfo:e,type:t,bytes:r},this.handleAppendError_.bind(this,{segmentInfo:e,type:t,bytes:r}))}handleSegmentTimingInfo_(e,t,i){this.pendingSegment_&&t===this.pendingSegment_.requestId&&((t=this.pendingSegment_.segment)[e=e+\"TimingInfo\"]||(t[e]={}),t[e].transmuxerPrependedSeconds=i.prependedContentDuration||0,t[e].transmuxedPresentationStart=i.start.presentation,t[e].transmuxedDecodeStart=i.start.decode,t[e].transmuxedPresentationEnd=i.end.presentation,t[e].transmuxedDecodeEnd=i.end.decode,t[e].baseMediaDecodeTime=i.baseMediaDecodeTime)}appendData_(e,t){var{type:i,data:s}=t;s&&s.byteLength&&(\"audio\"===i&&this.audioDisabled_||(t=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null}),this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:t,data:s})))}loadSegment_(t){this.state=\"WAITING\",this.pendingSegment_=t,this.trimBackBuffer_(t),\"number\"==typeof t.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:\"clearAllMp4Captions\"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(t):this.loadQueue_.push(()=>{var e=f({},t,{forceTimestampOffset:!0});f(t,this.generateSegmentInfo_(e)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(t)})}updateTransmuxerAndRequestSegment_(s){this.shouldUpdateTransmuxerTimestampOffset_(s.timestampOffset)&&(this.gopBuffer_.length=0,s.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:\"reset\"}),this.transmuxer_.postMessage({action:\"setTimestampOffset\",timestampOffset:s.timestampOffset}));var e=this.createSimplifiedSegmentObj_(s),t=this.isEndOfStream_(s.mediaIndex,s.playlist,s.partIndex),i=null!==this.mediaIndex,r=s.timeline!==this.currentTimeline_&&0{this.logger_(\"received endedtimeline callback\")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:e,level:t,stream:i})=>{this.logger_(lu(s)+` logged from transmuxer stream ${i} as a ${t}: `+e)},triggerSegmentEventFn:({type:e,segment:t,keyInfo:i,trackInfo:s,timingInfo:r})=>{t={segmentInfo:pu({segment:t})};i&&(t.keyInfo=i),s&&(t.trackInfo=s),r&&(t.timingInfo=r),this.trigger({type:e,metadata:t})}})}trimBackBuffer_(e){var t=((e,t,i)=>{let s=t-O.BACK_BUFFER_LENGTH;return e.length&&(s=Math.max(s,e.start(0))),Math.min(t-i,s)})(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);0{if(!t.length)return e;if(i)return t.slice();var s=t[0].pts;let r=0;for(r;r=s);r++);return e.slice(0,r).concat(t)})(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state=\"APPENDING\",this.trigger(\"appending\"),this.waitForAppendsToComplete_(e)}}setTimeMapping_(e){e=this.syncController_.mappingForTimeline(e);null!==e&&(this.timeMapping_=e)}updateMediaSecondsLoaded_(e){\"number\"==typeof e.start&&\"number\"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration}shouldUpdateTransmuxerTimestampOffset_(e){return null!==e&&(\"main\"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())}trueSegmentStart_({currentStart:e,playlist:t,mediaIndex:i,firstVideoFrameTimeForData:s,currentVideoTimestampOffset:r,useVideoTimingInfo:n,videoTimingInfo:a,audioTimingInfo:o}){return\"undefined\"!=typeof e?e:n?(e=t.segments[i-1],0!==i&&e&&\"undefined\"!=typeof e.start&&e.end===s+r?a.start:s):o.start}waitForAppendsToComplete_(e){var t,i,s=this.getCurrentMediaInfo_(e);s?({hasAudio:s,hasVideo:i,isMuxed:t}=s,i=\"main\"===this.loaderType_&&i,s=!this.audioDisabled_&&s&&!t,e.waitingOnAppends=0,e.hasAppendedData_?(i&&e.waitingOnAppends++,s&&e.waitingOnAppends++,i&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))):(e.timingInfo||\"number\"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),this.checkAppendsDone_(e))):(this.error({message:\"No starting media returned, likely due to an unsupported media format.\",playlistExclusionDuration:1/0}),this.trigger(\"error\"))}checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){i=this.loaderType_,t=this.getCurrentMediaInfo_(),e=e;var t,i=\"main\"===i&&t&&e?e.hasAudio||e.hasVideo?t.hasVideo&&!e.hasVideo?\"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.\":!t.hasVideo&&e.hasVideo?\"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.\":null:\"Neither audio nor video found in segment.\":null;return!!i&&(this.error({message:i,playlistExclusionDuration:1/0}),this.trigger(\"error\"),!0)}updateSourceBufferTimestampOffset_(t){if(null!==t.timestampOffset&&\"number\"==typeof t.timingInfo.start&&!t.changedTimestampOffset&&\"main\"===this.loaderType_){let e=!1;t.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:t.segment.videoTimingInfo,audioTimingInfo:t.segment.audioTimingInfo,timingInfo:t.timingInfo}),t.changedTimestampOffset=!0,t.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(t.timestampOffset),e=!0),t.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(t.timestampOffset),e=!0),e&&this.trigger(\"timestampoffset\")}}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:t,timingInfo:i}){return this.useDtsForTimestampOffset_?e&&\"number\"==typeof e.transmuxedDecodeStart?e.transmuxedDecodeStart:t&&\"number\"==typeof t.transmuxedDecodeStart?t.transmuxedDecodeStart:i.start:i.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),t=\"main\"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;t&&(e.timingInfo.end=\"number\"==typeof t.end?t.end:t.start+e.duration)}handleAppendsDone_(){var e,t,i;this.pendingSegment_&&(e={segmentInfo:pu({type:this.loaderType_,segment:this.pendingSegment_})},this.trigger({type:\"appendsdone\",metadata:e})),this.pendingSegment_?((e=this.pendingSegment_).part&&e.part.syncInfo?e.part.syncInfo.markAppended():e.segment.syncInfo&&e.segment.syncInfo.markAppended(),this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:\"main\"===this.loaderType_}),(t=cu(e,this.sourceType_))&&(\"warn\"===t.severity?E.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state=\"READY\",e.isSyncRequest&&(this.trigger(\"syncinfoupdate\"),!e.hasAppendedData_)?this.logger_(\"Throwing away un-appended sync request \"+lu(e)):(this.logger_(\"Appended \"+lu(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),\"main\"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:\"audio\",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger(\"syncinfoupdate\"),t=e.segment,i=e.part,t=t.end&&this.currentTime_()-t.end>3*e.playlist.targetDuration,i=i&&i.end&&this.currentTime_()-i.end>3*e.playlist.partTargetDuration,t||i?(this.logger_(`bad ${t?\"segment\":\"part\"} `+lu(e)),this.resetEverything()):(null!==this.mediaIndex&&this.trigger(\"bandwidthupdate\"),this.trigger(\"progress\"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger(\"appended\"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()))):(this.state=\"READY\",this.paused()||this.monitorBuffer_())}recordThroughput_(e){var t,i;e.duration<1/60?this.logger_(\"Ignoring segment's throughput because its duration of \"+e.duration+\" is less than the min to record \"+1/60):(t=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,e=Math.floor(e.byteLength/i*8*1e3),this.throughput.rate+=(e-t)/++this.throughput.count)}addSegmentMetadataCue_(e){var t,i,s,r;this.segmentMetadataTrack_&&(t=(r=e.segment).start,i=r.end,ou(t))&&ou(i)&&(iu(t,i,this.segmentMetadataTrack_),s=window.WebKitDataCue||window.VTTCue,r={custom:r.custom,dateTimeObject:r.dateTimeObject,dateTimeString:r.dateTimeString,programDateTime:r.programDateTime,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:t,end:i},(e=new s(t,i,JSON.stringify(r))).value=r,this.segmentMetadataTrack_.addCue(e))}}function gu(){}function fu(e){return\"string\"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}const yu=[\"video\",\"audio\"],_u=(e,t)=>{var i=t[e+\"Buffer\"];return i&&i.updating||t.queuePending[e]},vu=(i,s)=>{if(0!==s.queue.length){let e=0,t=s.queue[e];if(\"mediaSource\"===t.type)s.updating()||\"closed\"===s.mediaSource.readyState||(s.queue.shift(),t.action(s),t.doneFn&&t.doneFn(),vu(\"audio\",s),vu(\"video\",s));else if(\"mediaSource\"!==i&&s.ready()&&\"closed\"!==s.mediaSource.readyState&&!_u(i,s)){if(t.type!==i){if(null===(e=((t,i)=>{for(let e=0;e{var i=t[e+\"Buffer\"],s=fu(e);i&&(i.removeEventListener(\"updateend\",t[`on${s}UpdateEnd_`]),i.removeEventListener(\"error\",t[`on${s}Error_`]),t.codecs[e]=null,t[e+\"Buffer\"]=null)},Tu=(e,t)=>e&&t&&-1!==Array.prototype.indexOf.call(e.sourceBuffers,t),Su={appendBuffer:(s,r,n)=>(t,i)=>{var e=i[t+\"Buffer\"];if(Tu(i.mediaSource,e)){i.logger_(`Appending segment ${r.mediaIndex}'s ${s.length} bytes to ${t}Buffer`);try{e.appendBuffer(s)}catch(e){i.logger_(`Error with code ${e.code} `+(22===e.code?\"(QUOTA_EXCEEDED_ERR) \":\"\")+`when appending segment ${r.mediaIndex} to ${t}Buffer`),i.queuePending[t]=null,n(e)}}},remove:(s,r)=>(t,i)=>{var e=i[t+\"Buffer\"];if(Tu(i.mediaSource,e)){i.logger_(`Removing ${s} to ${r} from ${t}Buffer`);try{e.remove(s,r)}catch(e){i.logger_(`Remove ${s} to ${r} from ${t}Buffer failed`)}}},timestampOffset:s=>(e,t)=>{var i=t[e+\"Buffer\"];Tu(t.mediaSource,i)&&(t.logger_(`Setting ${e}timestampOffset to `+s),i.timestampOffset=s)},callback:i=>(e,t)=>{i()},endOfStream:t=>e=>{if(\"open\"===e.mediaSource.readyState){e.logger_(`Calling mediaSource endOfStream(${t||\"\"})`);try{e.mediaSource.endOfStream(t)}catch(e){E.log.warn(\"Failed to call media source endOfStream\",e)}}},duration:t=>e=>{e.logger_(\"Setting mediaSource duration to \"+t);try{e.mediaSource.duration=t}catch(e){E.log.warn(\"Failed to set media source duration\",e)}},abort:()=>(t,e)=>{if(\"open\"===e.mediaSource.readyState){var i=e[t+\"Buffer\"];if(Tu(e.mediaSource,i)){e.logger_(`calling abort on ${t}Buffer`);try{i.abort()}catch(e){E.log.warn(`Failed to abort on ${t}Buffer`,e)}}}},addSourceBuffer:(s,r)=>e=>{var t=fu(s),i=Jn(r),i=(e.logger_(`Adding ${s}Buffer with codec ${r} to mediaSource`),e.mediaSource.addSourceBuffer(i));i.addEventListener(\"updateend\",e[`on${t}UpdateEnd_`]),i.addEventListener(\"error\",e[`on${t}Error_`]),e.codecs[s]=r,e[s+\"Buffer\"]=i},removeSourceBuffer:i=>e=>{var t=e[i+\"Buffer\"];if(bu(i,e),Tu(e.mediaSource,t)){e.logger_(`Removing ${i}Buffer with codec ${e.codecs[i]} from mediaSource`);try{e.mediaSource.removeSourceBuffer(t)}catch(e){E.log.warn(`Failed to removeSourceBuffer ${i}Buffer`,e)}}},changeType:o=>(t,i)=>{var e=i[t+\"Buffer\"],s=Jn(o);if(Tu(i.mediaSource,e)){var r=o.substring(0,o.indexOf(\".\")),n=i.codecs[t],a=n.substring(0,n.indexOf(\".\"));if(a!==r){a={codecsChangeInfo:{from:n,to:o}};i.trigger({type:\"codecschange\",metadata:a}),i.logger_(`changing ${t}Buffer codec from ${n} to `+o);try{e.changeType(s),i.codecs[t]=o}catch(e){a.errorType=E.Error.StreamingCodecsChangeError,(a.error=e).metadata=a,i.error_=e,i.trigger(\"error\"),E.log.warn(`Failed to changeType on ${t}Buffer`,e)}}}}},wu=({type:e,sourceUpdater:t,action:i,doneFn:s,name:r})=>{t.queue.push({type:e,action:i,doneFn:s,name:r}),vu(e,t)},Eu=(i,s)=>e=>{var t=function(t){if(0===t.length)return\"Buffered Ranges are empty\";let i=\"Buffered Ranges: \\n\";for(let e=0;e ${r}. Duration (${r-s})\n`}return i}(s[i+\"Buffered\"]());s.logger_(`received \"updateend\" event for ${i} Source Buffer: `,t),s.queuePending[i]&&(t=s.queuePending[i].doneFn,s.queuePending[i]=null,t)&&t(s[i+\"Error_\"]),vu(i,s)};class Cu extends E.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>vu(\"mediaSource\",this),this.mediaSource.addEventListener(\"sourceopen\",this.sourceopenListener_),this.logger_=Zl(\"SourceUpdater\"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=Eu(\"video\",this),this.onAudioUpdateEnd_=Eu(\"audio\",this),this.onVideoError_=e=>{this.videoError_=e},this.onAudioError_=e=>{this.audioError_=e},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger(\"createdsourcebuffers\"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger(\"ready\"))}addSourceBuffer(e,t){wu({type:\"mediaSource\",sourceUpdater:this,action:Su.addSourceBuffer(e,t),name:\"addSourceBuffer\"})}abort(e){wu({type:e,sourceUpdater:this,action:Su.abort(e),name:\"abort\"})}removeSourceBuffer(e){this.canRemoveSourceBuffer()?wu({type:\"mediaSource\",sourceUpdater:this,action:Su.removeSourceBuffer(e),name:\"removeSourceBuffer\"}):E.log.error(\"removeSourceBuffer is not supported!\")}canRemoveSourceBuffer(){return!E.browser.IS_FIREFOX&&window.MediaSource&&window.MediaSource.prototype&&\"function\"==typeof window.MediaSource.prototype.removeSourceBuffer}static canChangeType(){return window.SourceBuffer&&window.SourceBuffer.prototype&&\"function\"==typeof window.SourceBuffer.prototype.changeType}canChangeType(){return this.constructor.canChangeType()}changeType(e,t){this.canChangeType()?wu({type:e,sourceUpdater:this,action:Su.changeType(t),name:\"changeType\"}):E.log.error(\"changeType is not supported!\")}addOrChangeSourceBuffers(i){if(!i||\"object\"!=typeof i||0===Object.keys(i).length)throw new Error(\"Cannot addOrChangeSourceBuffers to undefined codecs\");Object.keys(i).forEach(e=>{var t=i[e];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(e,t);this.canChangeType()&&this.changeType(e,t)})}appendBuffer(e,t){var{segmentInfo:i,type:s,bytes:r}=e;this.processedAppend_=!0,\"audio\"===s&&this.videoBuffer&&!this.videoAppendQueued_?(this.delayedAudioAppendQueue_.push([e,t]),this.logger_(`delayed audio append of ${r.length} until video append`)):(e=t,wu({type:s,sourceUpdater:this,action:Su.appendBuffer(r,i||{mediaIndex:-1},e),doneFn:t,name:\"appendBuffer\"}),\"video\"===s&&(this.videoAppendQueued_=!0,this.delayedAudioAppendQueue_.length)&&(r=this.delayedAudioAppendQueue_.slice(),this.logger_(`queuing delayed audio ${r.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,r.forEach(e=>{this.appendBuffer.apply(this,e)})))}audioBuffered(){return Tu(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered||ed()}videoBuffered(){return Tu(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered||ed()}buffered(){var e=Tu(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,t=Tu(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;if(t&&!e)return this.audioBuffered();if(e&&!t)return this.videoBuffered();{var r=this.audioBuffered();var n=this.videoBuffered();let e=null,t=null,i=0;var a=[],o=[];if(!(r&&r.length&&n&&n.length))return ed();let s=r.length;for(;s--;)a.push({time:r.start(s),type:\"start\"}),a.push({time:r.end(s),type:\"end\"});for(s=n.length;s--;)a.push({time:n.start(s),type:\"start\"}),a.push({time:n.end(s),type:\"end\"});for(a.sort(function(e,t){return e.time-t.time}),s=0;s{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[e+\"QueueCallback\"](()=>bu(e,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener(\"sourceopen\",this.sourceopenListener_),this.off()}}const ku=e=>decodeURIComponent(escape(String.fromCharCode.apply(null,e))),Iu=new Uint8Array(\"\\n\\n\".split(\"\").map(e=>e.charCodeAt(0)));class xu extends Error{constructor(){super(\"Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.\")}}class Au extends mu{constructor(e,t={}){super(e,t),this.mediaSource_=null,this.subtitlesTrack_=null,this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.loadVttJs=e.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){var e;return this.subtitlesTrack_&&this.subtitlesTrack_.cues&&this.subtitlesTrack_.cues.length?ed([[(e=this.subtitlesTrack_.cues)[0].startTime,e[e.length-1].startTime]]):ed()}initSegmentForMap(e,t=!1){if(!e)return null;var i=Jd(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(t=Iu.byteLength+e.bytes.byteLength,(t=new Uint8Array(t)).set(e.bytes),t.set(Iu,e.bytes.byteLength),this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:t}),s||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state=\"READY\",this.resetEverything(),this.monitorBuffer_()}track(e){return\"undefined\"!=typeof e&&(this.subtitlesTrack_=e,\"INIT\"===this.state&&this.couldBeginLoading_())&&this.init_(),this.subtitlesTrack_}remove(e,t){iu(e,t,this.subtitlesTrack_)}fillBuffer_(){var e=this.chooseNextRequest_();e&&(null===this.syncController_.timestampOffsetForTimeline(e.timeline)?(this.syncController_.one(\"timestampoffset\",()=>{this.state=\"READY\",this.paused()||this.monitorBuffer_()}),this.state=\"WAITING_ON_TIMELINE\"):this.loadSegment_(e))}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state=\"READY\",this.pause(),this.trigger(\"error\")}segmentRequestFinished_(e,t,i){if(this.subtitlesTrack_)if(this.saveTransferStats_(t.stats),this.pendingSegment_)if(e)e.code===Nh.TIMEOUT&&this.handleTimeout_(),e.code===Nh.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(e);else{var s=this.pendingSegment_,r=(this.saveBandwidthRelatedStats_(s.duration,t.stats),t.key&&this.segmentKey(t.key,!0),this.state=\"APPENDING\",this.trigger(\"appending\"),s.segment);if(r.map&&(r.map.bytes=t.map.bytes),s.bytes=t.bytes,\"function\"!=typeof window.WebVTT&&\"function\"==typeof this.loadVttJs)this.state=\"WAITING_ON_VTTJS\",this.loadVttJs().then(()=>this.segmentRequestFinished_(e,t,i),()=>this.stopForError({message:\"Error loading vtt.js\"}));else{r.requested=!0;try{this.parseVTTCues_(s)}catch(e){return void this.stopForError({message:e.message,metadata:{errorType:E.Error.StreamingVttParserError,error:e}})}if(this.updateTimeMapping_(s,this.syncController_.timelines[s.timeline],this.playlist_),s.cues.length?s.timingInfo={start:s.cues[0].startTime,end:s.cues[s.cues.length-1].endTime}:s.timingInfo={start:s.startOfSegment,end:s.startOfSegment+s.duration},s.isSyncRequest)this.trigger(\"syncinfoupdate\"),this.pendingSegment_=null,this.state=\"READY\";else{s.byteLength=s.bytes.byteLength,this.mediaSecondsLoaded+=r.duration,s.cues.forEach(e=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new window.VTTCue(e.startTime,e.endTime,e.text):e)});var n=this.subtitlesTrack_,a=n.cues;if(a){var o={};for(let e=a.length-1;0<=e;e--){var l=a[e],d=`${l.startTime}-${l.endTime}-`+l.text;o[d]?n.removeCue(l):o[d]=l}}this.handleAppendsDone_()}}}else this.state=\"READY\",this.mediaRequestsAborted+=1;else this.state=\"READY\"}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(t){let e,i=!1;if(\"function\"!=typeof window.WebVTT)throw new xu;\"function\"==typeof window.TextDecoder?e=new window.TextDecoder(\"utf8\"):(e=window.WebVTT.StringDecoder(),i=!0);var s=new window.WebVTT.Parser(window,window.vttjs,e);if(t.cues=[],t.timestampmap={MPEGTS:0,LOCAL:0},s.oncue=t.cues.push.bind(t.cues),s.ontimestampmap=e=>{t.timestampmap=e},s.onparsingerror=e=>{E.log.warn(\"Error encountered when parsing cues: \"+e.message)},t.segment.map){let e=t.segment.map.bytes;i&&(e=ku(e)),s.parse(e)}let r=t.bytes;i&&(r=ku(r)),s.parse(r),s.flush()}updateTimeMapping_(e,s,t){var i,r,n=e.segment;if(s)if(e.cues.length){const{MPEGTS:a,LOCAL:o}=e.timestampmap;const l=a/Yl-o+s.mapping;e.cues.forEach(e=>{var t=e.endTime-e.startTime,i=0===a?e.startTime+l:this.handleRollover_(e.startTime+l,s.time);e.startTime=Math.max(i,0),e.endTime=Math.max(i+t,0)}),t.syncInfo||(i=e.cues[0].startTime,r=e.cues[e.cues.length-1].startTime,t.syncInfo={mediaSequence:t.mediaSequence+e.mediaIndex,time:Math.min(i,r-n.duration)})}else n.empty=!0}handleRollover_(e,t){if(null===t)return e;let i=e*Yl;var s=t*Yl;let r;for(r=s=this.start&&ee.resetAppendedStatus())}}class Lu{constructor(){this.storage_=new Map,this.diagnostics_=\"\",this.isReliable_=!1,this.start_=-1/0,this.end_=1/0}get start(){return this.start_}get end(){return this.end_}get diagnostics(){return this.diagnostics_}get isReliable(){return this.isReliable_}resetAppendedStatus(){this.storage_.forEach(e=>e.resetAppendStatus())}update(e,t){var{mediaSequence:e,segments:i}=e;if(this.isReliable_=this.isReliablePlaylist_(e,i),this.isReliable_)return this.updateStorage_(i,e,this.calculateBaseTime_(e,t))}getSyncInfoForTime(e){for(var{segmentSyncInfo:t,partsSyncInfo:i}of this.storage_.values())if(i.length){for(const s of i)if(s.isInRange(e))return s}else if(t.isInRange(e))return t;return null}getSyncInfoForMediaSequence(e){return this.storage_.get(e)}updateStorage_(e,t,i){const d=new Map;let h=\"\\n\",u=i,c=t;this.start_=u,e.forEach((e,a)=>{const o=this.storage_.get(c);var t=u,i=t+e.duration,s=Boolean(o&&o.segmentSyncInfo&&o.segmentSyncInfo.isAppended),r=new Du({start:t,end:i,appended:s,segmentIndex:a});e.syncInfo=r;let l=u;var n=(e.parts||[]).map((e,t)=>{var i=l,s=l+e.duration,r=Boolean(o&&o.partsSyncInfo&&o.partsSyncInfo[t]&&o.partsSyncInfo[t].isAppended),n=new Du({start:i,end:s,appended:r,segmentIndex:a,partIndex:t});return l=s,h+=`Media Sequence: ${c}.${t} | Range: ${i} --> ${s} | Appended: ${r}\n`,e.syncInfo=n});d.set(c,new Pu(r,n)),h+=`${tu(e.resolvedUri)} | Media Sequence: ${c} | Range: ${t} --> ${i} | Appended: ${s}\\n`,c++,u=i}),this.end_=u,this.storage_=d,this.diagnostics_=h}calculateBaseTime_(e,t){return this.storage_.size?this.storage_.has(e)?this.storage_.get(e).segmentSyncInfo.start:t:0}isReliablePlaylist_(e,t){return null!=e&&Array.isArray(t)&&t.length}}class Ou extends Lu{constructor(e){super(),this.parent_=e}calculateBaseTime_(e,t){return this.storage_.size?super.calculateBaseTime_(e,t):(t=this.parent_.getSyncInfoForMediaSequence(e))?t.segmentSyncInfo.start:0}}const Ru=[{name:\"VOD\",run:(e,t,i,s,r)=>{return i!==1/0?{time:0,segmentIndex:0,partIndex:null}:null}},{name:\"MediaSequence\",run:(e,t,i,s,r,n)=>{e=e.getMediaSequenceSync(n);return e&&e.isReliable&&(n=e.getSyncInfoForTime(r))?{time:n.start,partIndex:n.partIndex,segmentIndex:n.segmentIndex}:null}},{name:\"ProgramDateTime\",run:(t,i,e,s,r)=>{if(!Object.keys(t.timelineToDatetimeMappings).length)return null;let n=null,a=null;var o=pd(i);r=r||0;for(let e=0;e{let n=null,a=null;r=r||0;var o=pd(t);for(let e=0;e=d)&&(a=d,n={time:h,segmentIndex:l.segmentIndex,partIndex:l.partIndex})}}return n}},{name:\"Discontinuity\",run:(i,s,e,t,r)=>{let n=null;if(r=r||0,s.discontinuityStarts&&s.discontinuityStarts.length){let t=null;for(let e=0;e=l)&&(t=l,n={time:o.time,segmentIndex:a,partIndex:null})}}}return n}},{name:\"Playlist\",run:(e,t,i,s,r)=>{return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}}];class Nu extends E.EventTarget{constructor(e=0){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={};var t=new Lu,i=new Ou(t),s=new Ou(t);this.mediaSequenceStorage_={main:t,audio:i,vtt:s},this.logger_=Zl(\"SyncController\")}getMediaSequenceSync(e){return this.mediaSequenceStorage_[e]||null}getSyncPoint(e,t,i,s,r){if(t!==1/0)return Ru.find(({name:e})=>\"VOD\"===e).run(this,e,t);t=this.runStrategies_(e,t,i,s,r);if(!t.length)return null;for(const h of t){var{syncPoint:n,strategy:a}=h,{segmentIndex:o,time:l}=n;if(!(o<0)){var d=l+e.segments[o].duration;if(this.logger_(`Strategy: ${a}. Current time: ${s}. selected segment: ${o}. Time: [${l} -> ${d}]}`),l<=s&&so){let e;e=a<0?s.start-nd({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex,endIndex:r}):s.end+nd({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex+1,endIndex:r}),this.discontinuities[n]={time:e,accuracy:o}}}}dispose(){this.trigger(\"dispose\"),this.off()}}class Mu extends E.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger(\"pendingtimelinechange\")}pendingTimelineChange({type:e,from:t,to:i}){return\"number\"==typeof t&&\"number\"==typeof i&&(this.pendingTimelineChanges_[e]={type:e,from:t,to:i},this.trigger(\"pendingtimelinechange\")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:t,to:i}){return\"number\"==typeof t&&\"number\"==typeof i&&(this.lastTimelineChanges_[e]={type:e,from:t,to:i},delete this.pendingTimelineChanges_[e],this.trigger({type:\"timelinechange\",metadata:{timelineChangeInfo:{from:t,to:i}}})),this.lastTimelineChanges_[e]}dispose(){this.trigger(\"dispose\"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}var Uu=fh(yh(_h(function(){var e=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1>7))^n]=n;for(a=o=0;!s[a];a^=l||1,o=p[o]||1)for(u=(u=o^o<<1^o<<2^o<<3^o<<4)>>8^255&u^99,h=c[d=c[l=c[r[s[a]=u]=a]]],g=16843009*h^65537*d^257*l^16843008*a,m=257*c[u]^16843008*u,n=0;n<4;n++)t[n][a]=m=m<<24^m>>>8,i[n][u]=g=g<<24^g>>>8;for(n=0;n<5;n++)t[n]=t[n].slice(0),i[n]=i[n].slice(0);return e}(),this._tables=[[h[0][0].slice(),h[0][1].slice(),h[0][2].slice(),h[0][3].slice(),h[0][4].slice()],[h[1][0].slice(),h[1][1].slice(),h[1][2].slice(),h[1][3].slice(),h[1][4].slice()]];let t,i,s;var r=this._tables[0][4],n=this._tables[1],a=e.length;let o=1;if(4!==a&&6!==a&&8!==a)throw new Error(\"Invalid aes key size\");var l=e.slice(0),d=[];for(this._key=[l,d],t=a;t<4*a+28;t++)s=l[t-1],(t%a==0||8===a&&t%a==4)&&(s=r[s>>>24]<<24^r[s>>16&255]<<16^r[s>>8&255]<<8^r[255&s],t%a==0)&&(s=s<<8^s>>>24^o<<24,o=o<<1^283*(o>>7)),l[t]=l[t-a]^s;for(i=0;t;i++,t--)s=l[3&i?t:t-4],t<=4||i<4?d[i]=s:d[i]=n[0][r[s>>>24]]^n[1][r[s>>16&255]]^n[2][r[s>>8&255]]^n[3][r[255&s]]}decrypt(e,t,i,s,r,n){var a,o,l=this._key[1];let d=e^l[0],h=s^l[1],u=i^l[2],c=t^l[3],p;var m=l.length/4-2;let g,f=4;var e=this._tables[1],y=e[0],_=e[1],v=e[2],b=e[3],T=e[4];for(g=0;g>>24]^_[h>>16&255]^v[u>>8&255]^b[255&c]^l[f],a=y[h>>>24]^_[u>>16&255]^v[c>>8&255]^b[255&d]^l[f+1],o=y[u>>>24]^_[c>>16&255]^v[d>>8&255]^b[255&h]^l[f+2],c=y[c>>>24]^_[d>>16&255]^v[h>>8&255]^b[255&u]^l[f+3],f+=4,d=p,h=a,u=o;for(g=0;g<4;g++)r[(3&-g)+n]=T[d>>>24]<<24^T[h>>16&255]<<16^T[u>>8&255]<<8^T[255&c]^l[f++],p=d,d=h,h=u,u=c,c=p}}class l extends e{constructor(){super(e),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}function f(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}class d{constructor(e,t,i,s){var r=d.STEP,n=new Int32Array(e.buffer);const a=new Uint8Array(e.byteLength);let o=0;for(this.asyncStream_=new l,this.asyncStream_.push(this.decryptChunk_(n.subarray(o,o+r),t,i,a)),o=r;o>2),l=new g(Array.prototype.slice.call(t)),t=new Uint8Array(e.byteLength),d=new Int32Array(t.buffer);let h,u,c,p,m;for(h=i[0],u=i[1],c=i[2],p=i[3],m=0;m{var t,i=s[e];t=i,(\"function\"===ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer)?r[e]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:r[e]=i}),r}self.onmessage=function(e){const i=e.data;var e=new Uint8Array(i.encrypted.bytes,i.encrypted.byteOffset,i.encrypted.byteLength),t=new Uint32Array(i.key.bytes,i.key.byteOffset,i.key.byteLength/4),s=new Uint32Array(i.iv.bytes,i.iv.byteOffset,i.iv.byteLength/4);new d(e,t,s,function(e,t){self.postMessage(r({source:i.source,decrypted:t}),[t.buffer])})}})));const Bu=(e,t)=>{e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Fu=(e,t)=>{(t.activePlaylistLoader=e).load()},qu={AUDIO:(a,o)=>()=>{var{mediaTypes:{[a]:e},excludePlaylist:t}=o,i=e.activeTrack(),s=e.activeGroup(),s=(s.filter(e=>e.default)[0]||s[0]).id,r=e.tracks[s];if(i===r)t({error:{message:\"Problem encountered loading the default audio track.\"}});else{E.log.warn(\"Problem encountered loading the alternate audio track.Switching back to default.\");for(const n in e.tracks)e.tracks[n].enabled=e.tracks[n]===r;e.onTrackChanged()}},SUBTITLES:(i,s)=>()=>{var{[i]:e}=s[\"mediaTypes\"],t=(E.log.warn(\"Problem encountered loading the subtitle track.Disabling subtitle track.\"),e.activeTrack());t&&(t.mode=\"disabled\"),e.onTrackChanged()}},ju={AUDIO:(e,t,i)=>{if(!t)return;const{tech:s,requestOptions:r,segmentLoaders:{[e]:n}}=i;t.on(\"loadedmetadata\",()=>{var e=t.media();n.playlist(e,r),(!s.paused()||e.endList&&\"none\"!==s.preload())&&n.load()}),t.on(\"loadedplaylist\",()=>{n.playlist(t.media(),r),s.paused()||n.load()}),t.on(\"error\",qu[e](e,i))},SUBTITLES:(e,t,i)=>{const{tech:s,requestOptions:r,segmentLoaders:{[e]:n},mediaTypes:{[e]:a}}=i;t.on(\"loadedmetadata\",()=>{var e=t.media();n.playlist(e,r),n.track(a.activeTrack()),(!s.paused()||e.endList&&\"none\"!==s.preload())&&n.load()}),t.on(\"loadedplaylist\",()=>{n.playlist(t.media(),r),s.paused()||n.load()}),t.on(\"error\",qu[e](e,i))}},Hu={AUDIO:(i,s)=>{var r,{vhs:n,sourceType:a,segmentLoaders:{[i]:e},requestOptions:o,main:{mediaGroups:l},mediaTypes:{[i]:{groups:d,tracks:h,logger_:u}},mainPlaylistLoader:c}=s,p=xd(c.main);l[i]&&0!==Object.keys(l[i]).length||(l[i]={main:{default:{default:!0}}},p&&(l[i].main.default.playlists=c.main.playlists));for(const m in l[i]){d[m]||(d[m]=[]);for(const g in l[i][m]){let e=l[i][m][g],t;t=p?(u(`AUDIO group '${m}' label '${g}' is a main playlist`),e.isMainPlaylist=!0,null):\"vhs-json\"===a&&e.playlists?new $d(e.playlists[0],n,o):e.resolvedUri?new $d(e.resolvedUri,n,o):e.playlists&&\"dash\"===a?new ph(e.playlists[0],n,o,c):null,e=L({id:g,playlistLoader:t},e),ju[i](i,e.playlistLoader,s),d[m].push(e),\"undefined\"==typeof h[g]&&(r=new E.AudioTrack({id:g,kind:(e=>{let t=e.default?\"main\":\"alternative\";return t=e.characteristics&&0<=e.characteristics.indexOf(\"public.accessibility.describes-video\")?\"main-desc\":t})(e),enabled:!1,language:e.language,default:e.default,label:g}),h[g]=r)}}e.on(\"error\",qu[i](i,s))},SUBTITLES:(i,s)=>{var r,{tech:n,vhs:a,sourceType:o,segmentLoaders:{[i]:e},requestOptions:l,main:{mediaGroups:d},mediaTypes:{[i]:{groups:h,tracks:u}},mainPlaylistLoader:c}=s;for(const p in d[i]){h[p]||(h[p]=[]);for(const m in d[i][p])if(a.options_.useForcedSubtitles||!d[i][p][m].forced){let e=d[i][p][m],t;if(\"hls\"===o)t=new $d(e.resolvedUri,a,l);else if(\"dash\"===o){if(!e.playlists.filter(e=>e.excludeUntil!==1/0).length)return;t=new ph(e.playlists[0],a,l,c)}else\"vhs-json\"===o&&(t=new $d(e.playlists?e.playlists[0]:e.resolvedUri,a,l));e=L({id:m,playlistLoader:t},e),ju[i](i,e.playlistLoader,s),h[p].push(e),\"undefined\"==typeof u[m]&&(r=n.addRemoteTextTrack({id:m,kind:\"subtitles\",default:e.default&&e.autoselect,language:e.language,label:m},!1).track,u[m]=r)}}e.on(\"error\",qu[i](i,s))},\"CLOSED-CAPTIONS\":(e,t)=>{var{tech:i,main:{mediaGroups:s},mediaTypes:{[e]:{groups:r,tracks:n}}}=t;for(const l in s[e]){r[l]||(r[l]=[]);for(const d in s[e][l]){var a=s[e][l][d];if(/^(?:CC|SERVICE)/.test(a.instreamId)){var o=i.options_.vhs&&i.options_.vhs.captionServices||{};let e={label:d,language:a.language,instreamId:a.instreamId,default:a.default&&a.autoselect};void 0===(e=o[e.instreamId]?L(e,o[e.instreamId]):e).default&&delete e.default,r[l].push(L({id:d},a)),\"undefined\"==typeof n[d]&&(o=i.addRemoteTextTrack({id:e.instreamId,kind:\"captions\",default:e.default,language:e.language,label:e.label},!1).track,n[d]=o)}}}}},Vu=(t,i)=>{for(let e=0;e()=>{var{[i]:{tracks:e}}=s[\"mediaTypes\"];for(const t in e)if(e[t].enabled)return e[t];return null},SUBTITLES:(i,s)=>()=>{var{[i]:{tracks:e}}=s[\"mediaTypes\"];for(const t in e)if(\"showing\"===e[t].mode||\"hidden\"===e[t].mode)return e[t];return null}},$u=n=>{[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{Hu[e](e,n)});const{mediaTypes:a,mainPlaylistLoader:e,tech:t,vhs:i,segmentLoaders:{AUDIO:s,main:r}}=n;[\"AUDIO\",\"SUBTITLES\"].forEach(e=>{var o,l,d,h,i,s,u,c,t,r;a[e].activeGroup=(o=e,l=n,t=>{var{mainPlaylistLoader:e,mediaTypes:{[o]:{groups:i}}}=l,s=e.media();if(!s)return null;let r=null;s.attributes[o]&&(r=i[s.attributes[o]]);var n=Object.keys(i);if(!r)if(\"AUDIO\"===o&&1e.id===t.id)[0]||null}),a[e].activeTrack=zu[e](e,n),a[e].onGroupChanged=(d=e,h=n,()=>{var{segmentLoaders:{[d]:e,main:t},mediaTypes:{[d]:i}}=h,s=i.activeTrack(),r=i.getActiveGroup(),n=i.activePlaylistLoader,a=i.lastGroup_;r&&a&&r.id===a.id||(i.lastGroup_=r,i.lastTrack_=s,Bu(e,i),r&&!r.isMainPlaylist&&(r.playlistLoader?(e.resyncLoader(),Fu(r.playlistLoader,i)):n&&t.resetEverything()))}),a[e].onGroupChanging=(i=e,s=n,()=>{var{segmentLoaders:{[i]:e},mediaTypes:{[i]:t}}=s;t.lastGroup_=null,e.abort(),e.pause()}),a[e].onTrackChanged=(u=e,c=n,()=>{var e,t,{mainPlaylistLoader:i,segmentLoaders:{[u]:s,main:r},mediaTypes:{[u]:n}}=c,a=n.activeTrack(),o=n.getActiveGroup(),l=n.activePlaylistLoader,d=n.lastTrack_;if((!d||!a||d.id!==a.id)&&(n.lastGroup_=o,n.lastTrack_=a,Bu(s,n),o)){if(o.isMainPlaylist)return!a||!d||a.id===d.id||(t=(e=c.vhs.playlistController_).selectPlaylist(),e.media()===t)?void 0:(n.logger_(`track change. Switching main audio from ${d.id} to `+a.id),i.pause(),r.resetEverything(),void e.fastQualityChange_(t));if(\"AUDIO\"===u){if(!o.playlistLoader)return r.setAudio(!0),void r.resetEverything();s.setAudio(!0),r.setAudio(!1)}l===o.playlistLoader||(s.track&&s.track(a),s.resetEverything()),Fu(o.playlistLoader,n)}}),a[e].getActiveGroup=([t,r]=[e,n[\"mediaTypes\"]],()=>{var e=r[t].activeTrack();return e?r[t].activeGroup(e):null})});var o=a.AUDIO.activeGroup();o&&(o=(o.filter(e=>e.default)[0]||o[0]).id,a.AUDIO.tracks[o].enabled=!0,a.AUDIO.onGroupChanged(),a.AUDIO.onTrackChanged(),(a.AUDIO.getActiveGroup().playlistLoader?(r.setAudio(!1),s):r).setAudio(!0)),e.on(\"mediachange\",()=>{[\"AUDIO\",\"SUBTITLES\"].forEach(e=>a[e].onGroupChanged())}),e.on(\"mediachanging\",()=>{[\"AUDIO\",\"SUBTITLES\"].forEach(e=>a[e].onGroupChanging())});const l=()=>{a.AUDIO.onTrackChanged(),t.trigger({type:\"usage\",name:\"vhs-audio-change\"})};t.audioTracks().addEventListener(\"change\",l),t.remoteTextTracks().addEventListener(\"change\",a.SUBTITLES.onTrackChanged),i.on(\"dispose\",()=>{t.audioTracks().removeEventListener(\"change\",l),t.remoteTextTracks().removeEventListener(\"change\",a.SUBTITLES.onTrackChanged)}),t.clearTracks(\"audio\");for(const d in a.AUDIO.tracks)t.audioTracks().addTrack(a.AUDIO.tracks[d])};class Wu{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(e){1===e&&(this.version_=e)}set ttl(e){this.ttl_=e||300}set reloadUri(e){e&&(this.reloadUri_=Ql(this.reloadUri_,e))}set priority(e){e&&e.length&&(this.priority_=e)}set pathwayClones(e){e&&e.length&&(this.pathwayClones_=new Map(e.map(e=>[e.ID,e])))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}}class Gu extends E.EventTarget{constructor(e,t){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new Wu,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=Zl(\"Content Steering\"),this.xhr_=e,this.getBandwidth_=t}assignTagProperties(e,t){this.manifestType_=t.serverUri?\"HLS\":\"DASH\";var i=t.serverUri||t.serverURL;i?i.startsWith(\"data:\")?this.decodeDataUriManifest_(i.substring(i.indexOf(\",\")+1)):(this.steeringManifest.reloadUri=Ql(e,i),this.defaultPathway=t.pathwayId||t.defaultServiceLocation,this.queryBeforeStart=t.queryBeforeStart,this.proxyServerUrl_=t.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger(\"content-steering\")):(this.logger_(`steering manifest URL is ${i}, cannot request steering manifest.`),this.trigger(\"error\"))}requestSteeringManifest(e){var t=this.steeringManifest.reloadUri;if(t){const s=e?t:this.getRequestURI(t);if(s){const r={contentSteeringInfo:{uri:s}};this.trigger({type:\"contentsteeringloadstart\",metadata:r}),this.request_=this.xhr_({uri:s,requestType:\"content-steering-manifest\"},(e,t)=>{if(e)return 410===t.status?(this.logger_(`manifest request 410 ${e}.`),this.logger_(`There will be no more content steering requests to ${s} this session.`),void this.excludedSteeringManifestURLs.add(s)):429===t.status?(t=t.responseHeaders[\"retry-after\"],this.logger_(`manifest request 429 ${e}.`),this.logger_(`content steering will retry in ${t} seconds.`),void this.startTTLTimeout_(parseInt(t,10))):(this.logger_(`manifest failed to load ${e}.`),void this.startTTLTimeout_());this.trigger({type:\"contentsteeringloadcomplete\",metadata:r});let i;try{i=JSON.parse(this.request_.responseText)}catch(e){t={errorType:E.Error.StreamingContentSteeringParserError,error:e};this.trigger({type:\"error\",metadata:t})}this.assignSteeringProperties_(i);e={contentSteeringInfo:r.contentSteeringInfo,contentSteeringManifest:{version:this.steeringManifest.version,reloadUri:this.steeringManifest.reloadUri,priority:this.steeringManifest.priority}};this.trigger({type:\"contentsteeringparsed\",metadata:e}),this.startTTLTimeout_()})}else this.logger_(\"No valid content steering manifest URIs. Stopping content steering.\"),this.trigger(\"error\"),this.dispose()}}setProxyServerUrl_(e){var e=new window.URL(e),t=new window.URL(this.proxyServerUrl_);return t.searchParams.set(\"url\",encodeURI(e.toString())),this.setSteeringParams_(t.toString())}decodeDataUriManifest_(e){e=JSON.parse(window.atob(e));this.assignSteeringProperties_(e)}setSteeringParams_(e){var t,e=new window.URL(e),i=this.getPathway(),s=this.getBandwidth_();return i&&(t=`_${this.manifestType_}_pathway`,e.searchParams.set(t,i)),s&&(t=`_${this.manifestType_}_throughput`,e.searchParams.set(t,s)),e.toString()}assignSteeringProperties_(e){var t;this.steeringManifest.version=e.VERSION,this.steeringManifest.version?(this.steeringManifest.ttl=e.TTL,this.steeringManifest.reloadUri=e[\"RELOAD-URI\"],this.steeringManifest.priority=e[\"PATHWAY-PRIORITY\"]||e[\"SERVICE-LOCATION-PRIORITY\"],this.steeringManifest.pathwayClones=e[\"PATHWAY-CLONES\"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_(\"There are no available pathways for content steering. Ending content steering.\"),this.trigger(\"error\"),this.dispose()),t=(e=>{for(const t of e)if(this.availablePathways_.has(t))return t;return[...this.availablePathways_][0]})(this.steeringManifest.priority),this.currentPathway!==t&&(this.currentPathway=t,this.trigger(\"content-steering\"))):(this.logger_(`manifest version is ${e.VERSION}, which is not supported.`),this.trigger(\"error\"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(e){if(!e)return null;var t=e=>this.excludedSteeringManifestURLs.has(e);if(this.proxyServerUrl_){var i=this.setProxyServerUrl_(e);if(!t(i))return i}i=this.setSteeringParams_(e);return t(i)?null:i}startTTLTimeout_(e=this.steeringManifest.ttl){this.ttlTimeout_=window.setTimeout(()=>{this.requestSteeringManifest()},1e3*e)}clearTTLTimeout_(){window.clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off(\"content-steering\"),this.off(\"error\"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new Wu}addAvailablePathway(e){e&&this.availablePathways_.add(e)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(e){return this.availablePathways_.delete(e)}didDASHTagChange(e,t){return!t&&this.steeringManifest.reloadUri||t&&(Ql(e,t.serverURL)!==this.steeringManifest.reloadUri||t.defaultServiceLocation!==this.defaultPathway||t.queryBeforeStart!==this.queryBeforeStart||t.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}}let Xu;const Ku=[\"mediaRequests\",\"mediaRequestsAborted\",\"mediaRequestsTimedout\",\"mediaRequestsErrored\",\"mediaTransferDuration\",\"mediaBytesTransferred\",\"mediaAppends\"];class Yu extends E.EventTarget{constructor(e){super();const{src:t,withCredentials:i,tech:r,bandwidth:s,externVhs:n,useCueTags:a,playlistExclusionDuration:o,enableLowInitialPlaylist:l,sourceType:d,cacheEncryptionKeys:h,bufferBasedABR:u,leastPixelDiffSelector:c,captionServices:p}=e;if(!t)throw new Error(\"A non-empty playlist URL or JSON manifest string is required\");let m=e[\"maxPlaylistRetries\"];null!==m&&\"undefined\"!=typeof m||(m=1/0),Xu=n,this.bufferBasedABR=Boolean(u),this.leastPixelDiffSelector=Boolean(c),this.withCredentials=i,this.tech_=r,this.vhs_=r.vhs,this.player_=e.player_,this.sourceType_=d,this.useCueTags_=a,this.playlistExclusionDuration=o,this.maxPlaylistRetries=m,this.enableLowInitialPlaylist=l,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack(\"metadata\",\"ad-cues\"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=\"\"),this.requestOptions_={withCredentials:i,maxPlaylistRetries:m,timeout:null},this.on(\"error\",this.pauseLoading),this.mediaTypes_=(()=>{const t={};return[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{t[e]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:gu,activeTrack:gu,getActiveGroup:gu,onGroupChanged:gu,onTrackChanged:gu,lastTrack_:null,logger_:Zl(`MediaGroups[${e}]`)}}),t})(),this.mediaSource=new window.MediaSource,this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener(\"durationchange\",this.handleDurationChange_),this.mediaSource.addEventListener(\"sourceopen\",this.handleSourceOpen_),this.mediaSource.addEventListener(\"sourceended\",this.handleSourceEnded_),this.seekable_=ed(),this.hasPlayed_=!1,this.syncController_=new Nu(e),this.segmentMetadataTrack_=r.addRemoteTextTrack({kind:\"metadata\",label:\"segment-metadata\"},!1).track,this.decrypter_=new Uu,this.sourceUpdater_=new Cu(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new Mu,this.keyStatusMap_=new Map;var g={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:p,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:s,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:h,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)},g=(this.mainPlaylistLoader_=\"dash\"===this.sourceType_?new ph(t,this.vhs_,L(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new $d(t,this.vhs_,L(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new mu(L(g,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:\"main\"}),e),this.audioSegmentLoader_=new mu(L(g,{loaderType:\"audio\"}),e),this.subtitleSegmentLoader_=new Au(L(g,{loaderType:\"vtt\",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise((e,t)=>{function i(){r.off(\"vttjserror\",s),e()}function s(){r.off(\"vttjsloaded\",i),t()}r.one(\"vttjsloaded\",i),r.one(\"vttjserror\",s),r.addWebVttScript_()})}),e),this.contentSteeringController_=new Gu(this.vhs_.xhr,()=>this.mainSegmentLoader_.bandwidth),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one(\"loadedplaylist\",()=>this.startABRTimer_()),this.tech_.on(\"pause\",()=>this.stopABRTimer_()),this.tech_.on(\"play\",()=>this.startABRTimer_())),Ku.forEach(e=>{this[e+\"_\"]=function(e){return this.audioSegmentLoader_[e]+this.mainSegmentLoader_[e]}.bind(this,e)}),this.logger_=Zl(\"pc\"),this.triggeredFmp4Usage=!1,\"none\"===this.tech_.preload()?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one(\"play\",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1,\"none\"===this.tech_.preload()?\"play\":\"loadstart\");this.tech_.one(g,()=>{const e=Date.now();this.tech_.one(\"loadeddata\",()=>{this.timeToLoadedData__=Date.now()-e,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){var e=this.mainAppendsToLoadedData_(),t=this.audioAppendsToLoadedData_();return-1===e||-1===t?-1:e+t}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e=\"abr\"){var t=this.selectPlaylist();t&&this.shouldSwitchToMedia_(t)&&this.switchMedia_(t,e)}switchMedia_(e,t,i){var s=this.media(),s=s&&(s.id||s.uri),r=e&&(e.id||e.uri);s&&s!==r&&(this.logger_(`switch media ${s} -> ${r} from `+t),s={renditionInfo:{id:r,bandwidth:e.attributes.BANDWIDTH,resolution:e.attributes.RESOLUTION,codecs:e.attributes.CODECS},cause:t},this.trigger({type:\"renditionselected\",metadata:s}),this.tech_.trigger({type:\"usage\",name:\"vhs-rendition-change-\"+t})),this.mainPlaylistLoader_.media(e,i)}switchMediaForDASHContentSteering_(){[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{var t=this.mediaTypes_[e],t=t?t.activeGroup():null;const i=this.contentSteeringController_.getPathway();t&&i&&(t=(t.length?t[0]:t).playlists.filter(e=>e.attributes.serviceLocation===i)).length&&this.mediaTypes_[e].activePlaylistLoader.media(t[0])})}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=window.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(window.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){var t=this.main(),e=t&&t.playlists||[];if(!t||!t.mediaGroups||!t.mediaGroups.AUDIO)return e;var i=t.mediaGroups.AUDIO,s=Object.keys(i);let r;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)r=this.mediaTypes_.AUDIO.activeTrack();else{var n=i.main||s.length&&i[s[0]];for(const d in n)if(n[d].default){r={label:d};break}}if(!r)return e;var a=[];for(const h in i)if(i[h][r.label]){var o=i[h][r.label];if(o.playlists&&o.playlists.length)a.push.apply(a,o.playlists);else if(o.uri)a.push(o);else if(t.playlists.length)for(let e=0;e{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;kd(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,e.endList&&\"none\"!==this.tech_.preload()&&(this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load()),$u({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),e),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger(\"selectedinitialmedia\"):this.mediaTypes_.AUDIO.activePlaylistLoader.one(\"loadedmetadata\",()=>{this.trigger(\"selectedinitialmedia\")})}),this.mainPlaylistLoader_.on(\"loadedplaylist\",()=>{this.loadOnPlay_&&this.tech_.off(\"play\",this.loadOnPlay_);let t=this.mainPlaylistLoader_.media();if(!t){this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_();let e;if(!(e=(e=this.enableLowInitialPlaylist?this.selectInitialPlaylist():e)||this.selectPlaylist())||!this.shouldSwitchToMedia_(e))return;if(this.initialMedia_=e,this.switchMedia_(this.initialMedia_,\"initial\"),!(\"vhs-json\"===this.sourceType_&&this.initialMedia_.segments))return;t=this.initialMedia_}this.handleUpdatedMediaPlaylist(t)}),this.mainPlaylistLoader_.on(\"error\",()=>{var e=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainPlaylistLoader_.on(\"mediachanging\",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on(\"mediachange\",()=>{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;kd(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,\"dash\"===this.sourceType_&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:\"mediachange\",bubbles:!0})}),this.mainPlaylistLoader_.on(\"playlistunchanged\",()=>{var e=this.mainPlaylistLoader_.media();\"playlist-unchanged\"!==e.lastExcludeReason_&&this.stuckAtPlaylistEnd_(e)&&(this.excludePlaylist({error:{message:\"Playlist no longer updating.\",reason:\"playlist-unchanged\"}}),this.tech_.trigger(\"playliststuck\"))}),this.mainPlaylistLoader_.on(\"renditiondisabled\",()=>{this.tech_.trigger({type:\"usage\",name:\"vhs-rendition-disabled\"})}),this.mainPlaylistLoader_.on(\"renditionenabled\",()=>{this.tech_.trigger({type:\"usage\",name:\"vhs-rendition-enabled\"})});[\"manifestrequeststart\",\"manifestrequestcomplete\",\"manifestparsestart\",\"manifestparsecomplete\",\"playlistrequeststart\",\"playlistrequestcomplete\",\"playlistparsestart\",\"playlistparsecomplete\",\"renditiondisabled\",\"renditionenabled\"].forEach(e=>{this.mainPlaylistLoader_.on(e,e=>{this.player_.trigger(f({},e))})})}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,t){var i=e.mediaGroups||{};let s=!0;e=Object.keys(i.AUDIO);for(const r in i.AUDIO)for(const n in i.AUDIO[r])i.AUDIO[r][n].uri||(s=!1);s&&this.tech_.trigger({type:\"usage\",name:\"vhs-demuxed\"}),Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:\"usage\",name:\"vhs-webvtt\"}),Xu.Playlist.isAes(t)&&this.tech_.trigger({type:\"usage\",name:\"vhs-aes\"}),e.length&&1 `+s.id;if(!i)return l(d+\" as current playlist is not set\"),!0;if(s.id!==i.id){var h=Boolean(td(e,t).length);if(!i.endList)return h||\"number\"!=typeof i.partTargetDuration?(l(d+\" as current playlist is live\"),!0):(l(`not ${d} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);h=rd(e,t),e=o?O.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:O.MAX_BUFFER_LOW_WATER_LINE;if(a= bufferLowWaterLine (${h} >= ${r})`;return o&&(e+=` and next bandwidth > current bandwidth (${t} > ${a})`),l(e),!0}l(`not ${d} as no switching criteria met`)}}else E.log.warn(\"We received no playlist to switch to. Please check your stream.\");return!1}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on(\"bandwidthupdate\",()=>{this.checkABR_(\"bandwidthupdate\"),this.tech_.trigger(\"bandwidthupdate\")}),this.mainSegmentLoader_.on(\"timeout\",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on(\"progress\",()=>{this.trigger(\"progress\")}),this.mainSegmentLoader_.on(\"error\",()=>{var e=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainSegmentLoader_.on(\"appenderror\",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger(\"error\")}),this.mainSegmentLoader_.on(\"syncinfoupdate\",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on(\"timestampoffset\",()=>{this.tech_.trigger({type:\"usage\",name:\"vhs-timestamp-offset\"})}),this.audioSegmentLoader_.on(\"syncinfoupdate\",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on(\"appenderror\",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger(\"error\")}),this.mainSegmentLoader_.on(\"ended\",()=>{this.logger_(\"main segment loader ended\"),this.onEndOfStream()}),this.mainSegmentLoader_.on(\"earlyabort\",e=>{this.bufferBasedABR||(this.delegateLoaders_(\"all\",[\"abort\"]),this.excludePlaylist({error:{message:\"Aborted early because there isn't enough bandwidth to complete the request without rebuffering.\"},playlistExclusionDuration:10}))});var e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();var e=this.getCodecsOrExclude_();e&&this.sourceUpdater_.addOrChangeSourceBuffers(e)};this.mainSegmentLoader_.on(\"trackinfo\",e),this.audioSegmentLoader_.on(\"trackinfo\",e),this.mainSegmentLoader_.on(\"fmp4\",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:\"usage\",name:\"vhs-fmp4\"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on(\"fmp4\",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:\"usage\",name:\"vhs-fmp4\"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on(\"ended\",()=>{this.logger_(\"audioSegmentLoader ended\"),this.onEndOfStream()});[\"segmentselected\",\"segmentloadstart\",\"segmentloaded\",\"segmentkeyloadstart\",\"segmentkeyloadcomplete\",\"segmentdecryptionstart\",\"segmentdecryptioncomplete\",\"segmenttransmuxingstart\",\"segmenttransmuxingcomplete\",\"segmenttransmuxingtrackinfoavailable\",\"segmenttransmuxingtiminginfoavailable\",\"segmentappendstart\",\"appendsdone\",\"bandwidthupdated\",\"timelinechange\",\"codecschange\"].forEach(e=>{this.mainSegmentLoader_.on(e,e=>{this.player_.trigger(f({},e))}),this.audioSegmentLoader_.on(e,e=>{this.player_.trigger(f({},e))}),this.subtitleSegmentLoader_.on(e,e=>{this.player_.trigger(f({},e))})})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(e=this.selectPlaylist()){e&&e===this.mainPlaylistLoader_.media()?this.logger_(\"skipping fastQualityChange because new media is same as old\"):(this.switchMedia_(e,\"fast-quality\"),this.waitingForFastQualityPlaylistReceived_=!0)}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(()=>{this.tech_.setCurrentTime(this.tech_.currentTime())})}play(){var e;if(!this.setupFirstPlay())return this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load(),e=this.tech_.seekable(),this.tech_.duration()===1/0&&this.tech_.currentTime(){}),this.trigger(\"sourceopen\")}handleSourceEnded_(){var e,t;this.inbandTextTracks_.metadataTrack_&&(e=this.inbandTextTracks_.metadataTrack_.cues)&&e.length&&(t=this.duration(),e[e.length-1].endTime=isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t)}handleDurationChange_(){this.tech_.trigger(\"durationchange\")}onEndOfStream(){let e=this.mainSegmentLoader_.ended_;var t;this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=this.mainSegmentLoader_.getCurrentMediaInfo_(),e=(t&&!t.hasVideo||e)&&this.audioSegmentLoader_.ended_),e&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){var t,i;return!!this.seekable().length&&null!==(t=this.syncController_.getExpiredTime(e,this.duration()))&&(e=Xu.Playlist.playlistEnd(e,t),t=this.tech_.currentTime(),(i=this.tech_.buffered()).length?(i=i.end(i.length-1))-t<=ld&&e-i<=ld:e-t<=ld)}excludePlaylist({playlistToExclude:s=this.mainPlaylistLoader_.media(),error:t={},playlistExclusionDuration:i}){if(s=s||this.mainPlaylistLoader_.media(),i=i||t.playlistExclusionDuration||this.playlistExclusionDuration,s){s.playlistErrors_++;var r=this.mainPlaylistLoader_.main.playlists,n=r.filter(wd),n=1===n.length&&n[0]===s;if(1===r.length&&i!==1/0)return E.log.warn(`Problem encountered with playlist ${s.id}. `+\"Trying again since it is the only playlist.\"),this.tech_.trigger(\"retryplaylist\"),this.mainPlaylistLoader_.load(n);if(n){if(this.main().contentSteering){const o=this.pathwayAttribute_(s);var a=1e3*this.contentSteeringController_.steeringManifest.ttl;return this.contentSteeringController_.excludePathway(o),this.excludeThenChangePathway_(),void setTimeout(()=>{this.contentSteeringController_.addAvailablePathway(o)},a)}let i=!1;r.forEach(e=>{var t;e!==s&&\"undefined\"!=typeof(t=e.excludeUntil)&&t!==1/0&&(i=!0,delete e.excludeUntil)}),i&&(E.log.warn(\"Removing other playlists from the exclusion list because the last rendition is about to be excluded.\"),this.tech_.trigger(\"retryplaylist\"))}let e;e=s.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*i,s.excludeUntil=e,t.reason&&(s.lastExcludeReason_=t.reason),this.tech_.trigger(\"excludeplaylist\"),this.tech_.trigger({type:\"usage\",name:\"vhs-rendition-excluded\"});a=this.selectPlaylist();if(a)return r=t.internal?this.logger_:E.log.warn,i=t.message?\" \"+t.message:\"\",r(`${t.internal?\"Internal problem\":\"Problem\"} encountered with playlist ${s.id}.`+i+` Switching to playlist ${a.id}.`),a.attributes.AUDIO!==s.attributes.AUDIO&&this.delegateLoaders_(\"audio\",[\"abort\",\"pause\"]),a.attributes.SUBTITLES!==s.attributes.SUBTITLES&&this.delegateLoaders_(\"subtitle\",[\"abort\",\"pause\"]),this.delegateLoaders_(\"main\",[\"abort\",\"pause\"]),r=a.targetDuration/2*1e3||5e3,i=\"number\"==typeof a.lastRequest&&Date.now()-a.lastRequest<=r,this.switchMedia_(a,\"exclude\",n||i);this.error=\"Playback cannot continue. No available working or supported playlists.\",this.trigger(\"error\")}else this.error=t,\"open\"!==this.mediaSource.readyState?this.trigger(\"error\"):this.sourceUpdater_.endOfStream(\"network\")}pauseLoading(){this.delegateLoaders_(\"all\",[\"abort\",\"pause\"]),this.stopABRTimer_()}delegateLoaders_(i,e){const s=[];var t=\"all\"===i,r=(!t&&\"main\"!==i||s.push(this.mainPlaylistLoader_),[]);!t&&\"audio\"!==i||r.push(\"AUDIO\"),!t&&\"subtitle\"!==i||(r.push(\"CLOSED-CAPTIONS\"),r.push(\"SUBTITLES\")),r.forEach(e=>{e=this.mediaTypes_[e]&&this.mediaTypes_[e].activePlaylistLoader;e&&s.push(e)}),[\"main\",\"audio\",\"subtitle\"].forEach(e=>{var t=this[e+\"SegmentLoader_\"];!t||i!==e&&\"all\"!==i||s.push(t)}),s.forEach(t=>e.forEach(e=>{\"function\"==typeof t[e]&&t[e]()}))}setCurrentTime(e){var t=td(this.tech_.buffered(),e);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),void this.load()):0}duration(){var e;return this.mainPlaylistLoader_&&(e=this.mainPlaylistLoader_.media())?e.endList?this.mediaSource?this.mediaSource.duration:Xu.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let i;if(this.mainPlaylistLoader_){var s=this.mainPlaylistLoader_.media();if(s){var r=this.syncController_.getExpiredTime(s,this.duration());if(null!==r){var n=this.mainPlaylistLoader_.main,a=Xu.Playlist.seekable(s,r,Xu.Playlist.liveEdgeDelay(n,s));if(0!==a.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(s=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(r=this.syncController_.getExpiredTime(s,this.duration())))return;if(0===(i=Xu.Playlist.seekable(s,r,Xu.Playlist.liveEdgeDelay(n,s))).length)return}let e,t;this.seekable_&&this.seekable_.length&&(e=this.seekable_.end(0),t=this.seekable_.start(0)),!i||i.start(0)>a.end(0)||a.start(0)>i.end(0)?this.seekable_=a:this.seekable_=ed([[(i.start(0)>a.start(0)?i:a).start(0),(i.end(0){var t=this.mediaTypes_[e].groups;for(const i in t)t[i].forEach(e=>{e.playlistLoader&&e.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener(\"sourceopen\",this.updateDuration_),this.mediaSource.removeEventListener(\"durationchange\",this.handleDurationChange_),this.mediaSource.removeEventListener(\"sourceopen\",this.handleSourceOpen_),this.mediaSource.removeEventListener(\"sourceended\",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),e=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return t&&e}getCodecsOrExclude_(){const r={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},t=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();r.video=r.main;var e=Lh(this.main(),t);const n={};var i=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(r.main.hasVideo&&(n.video=e.video||r.main.videoCodec||\"avc1.4d400d\"),r.main.isMuxed&&(n.video+=\",\"+(e.audio||r.main.audioCodec||Zn)),(r.main.hasAudio&&!r.main.isMuxed||r.audio.hasAudio||i)&&(n.audio=e.audio||r.main.audioCodec||r.audio.audioCodec||Zn,r.audio.isFmp4=(r.main.hasAudio&&!r.main.isMuxed?r.main:r.audio).isFmp4),n.audio||n.video){const a={};let s;if([\"video\",\"audio\"].forEach(function(e){var t,i;n.hasOwnProperty(e)&&(t=r[e].isFmp4,i=n[e],!(t?Hn:Vn)(i))&&(t=r[e].isFmp4?\"browser\":\"muxer\",a[t]=a[t]||[],a[t].push(n[e]),\"audio\"===e&&(s=t))}),i&&s&&t.attributes.AUDIO){const o=t.attributes.AUDIO;this.main().playlists.forEach(e=>{(e.attributes&&e.attributes.AUDIO)===o&&e!==t&&(e.excludeUntil=1/0)}),this.logger_(`excluding audio group ${o} as ${s} does not support codec(s): \"${n.audio}\"`)}if(!Object.keys(a).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const l=[];if([\"video\",\"audio\"].forEach(e=>{var t=(Qn(this.sourceUpdater_.codecs[e]||\"\")[0]||{}).type,i=(Qn(n[e]||\"\")[0]||{}).type;t&&i&&t.toLowerCase()!==i.toLowerCase()&&l.push(`\"${this.sourceUpdater_.codecs[e]}\" -> \"${n[e]}\"`)}),l.length)return void this.excludePlaylist({playlistToExclude:t,error:{message:`Codec switching not supported: ${l.join(\", \")}.`,internal:!0},playlistExclusionDuration:1/0})}return n}e=Object.keys(a).reduce((e,t)=>(e&&(e+=\", \"),e+=`${t} does not support codec(s): \"${a[t].join(\",\")}\"`),\"\")+\".\",this.excludePlaylist({playlistToExclude:t,error:{internal:!0,message:e},playlistExclusionDuration:1/0})}else this.excludePlaylist({playlistToExclude:t,error:{message:\"Could not determine codecs for playlist.\"},playlistExclusionDuration:1/0})}tryToCreateSourceBuffers_(){var e;\"open\"!==this.mediaSource.readyState||this.sourceUpdater_.hasCreatedSourceBuffers()||this.areMediaTypesKnown_()&&(e=this.getCodecsOrExclude_())&&(this.sourceUpdater_.createSourceBuffers(e),e=[e.video,e.audio].filter(Boolean).join(\",\"),this.excludeIncompatibleVariants_(e))}excludeUnsupportedVariants_(){const s=this.main().playlists,r=[];Object.keys(s).forEach(e=>{var t,i,e=s[e];-1===r.indexOf(e.id)&&(r.push(e.id),i=[],!(t=Lh(this.main,e)).audio||Vn(t.audio)||Hn(t.audio)||i.push(\"audio codec \"+t.audio),!t.video||Vn(t.video)||Hn(t.video)||i.push(\"video codec \"+t.video),t.text&&\"stpp.ttml.im1t\"===t.text&&i.push(\"text codec \"+t.text),i.length)&&(e.excludeUntil=1/0,this.logger_(`excluding ${e.id} for unsupported: `+i.join(\", \")))})}excludeIncompatibleVariants_(e){const r=[],n=this.main().playlists;e=Kh(Qn(e));const a=Ph(e),o=e.video&&Qn(e.video)[0]||null,l=e.audio&&Qn(e.audio)[0]||null;Object.keys(n).forEach(e=>{var t,i,s,e=n[e];-1===r.indexOf(e.id)&&e.excludeUntil!==1/0&&(r.push(e.id),t=[],s=Lh(this.mainPlaylistLoader_.main,e),i=Ph(s),s.audio||s.video)&&(i!==a&&t.push(`codec count \"${i}\" !== \"${a}\"`),this.sourceUpdater_.canChangeType()||(i=s.video&&Qn(s.video)[0]||null,s=s.audio&&Qn(s.audio)[0]||null,i&&o&&i.type.toLowerCase()!==o.type.toLowerCase()&&t.push(`video codec \"${i.type}\" !== \"${o.type}\"`),s&&l&&s.type.toLowerCase()!==l.type.toLowerCase()&&t.push(`audio codec \"${s.type}\" !== \"${l.type}\"`)),t.length)&&(e.excludeUntil=1/0,this.logger_(`excluding ${e.id}: `+t.join(\" && \")))})}updateAdCues_(e){let t=0;var s=this.seekable(),[r,n,s=0]=(s.length&&(t=s.start(0)),[e,this.cueTagsTrack_,t]);if(r.segments){let t=s,i;for(let e=0;e=s.adStartTime&&t<=s.adEndTime)return s}return null}(n,t+l.duration/2)){if(\"cueIn\"in l){i.endTime=t,i.adEndTime=t,t+=l.duration,i=null;continue}if(t{for(const i of Object.keys(e)){var t;nu.has(i)||((t=new r(e.startTime,e.endTime,\"\")).id=e.id,t.type=\"com.apple.quicktime.HLS\",t.value={key:ru[i],data:e[i]},\"scte35Out\"!==i&&\"scte35In\"!==i||(t.value.data=new Uint8Array(t.value.data.match(/[\\da-f]{2}/gi)).buffer),s.addCue(t))}e.processDateRange()})}}}addMetadataToTextTrack(e,t,i){var s=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();au(this.inbandTextTracks_,e,this.tech_),su({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:s,videoDuration:i})}pathwayAttribute_(e){return e.attributes[\"PATHWAY-ID\"]||e.attributes.serviceLocation}initContentSteeringController_(){var e=this.main();if(e.contentSteering){for(const t of e.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(t));this.contentSteeringController_.assignTagProperties(e.uri,e.contentSteering),this.contentSteeringController_.queryBeforeStart?this.contentSteeringController_.requestSteeringManifest(!0):this.tech_.one(\"canplay\",()=>{this.contentSteeringController_.requestSteeringManifest()})}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on(\"content-steering\",this.excludeThenChangePathway_.bind(this));[\"contentsteeringloadstart\",\"contentsteeringloadcomplete\",\"contentsteeringparsed\"].forEach(e=>{this.contentSteeringController_.on(e,e=>{this.trigger(f({},e))})}),\"dash\"===this.sourceType_&&this.mainPlaylistLoader_.on(\"loadedplaylist\",()=>{const r=this.main();(this.contentSteeringController_.didDASHTagChange(r.uri,r.contentSteering)||(()=>{var e=this.contentSteeringController_.getAvailablePathways(),t=[];for(const s of r.playlists){var i=s.attributes.serviceLocation;if(i&&(t.push(i),!e.has(i)))return!0}return!(t.length||!e.size)})())&&this.resetContentSteeringController_()})}excludeThenChangePathway_(){const r=this.contentSteeringController_.getPathway();if(r){this.handlePathwayClones_();const n=this.main().playlists,a=new Set;let s=!1;Object.keys(n).forEach(e=>{var e=n[e],t=this.pathwayAttribute_(e),t=t&&r!==t,i=(e.excludeUntil===1/0&&\"content-steering\"===e.lastExcludeReason_&&!t&&(delete e.excludeUntil,delete e.lastExcludeReason_,s=!0),!e.excludeUntil&&e.excludeUntil!==1/0);!a.has(e.id)&&t&&i&&(a.add(e.id),e.excludeUntil=1/0,e.lastExcludeReason_=\"content-steering\",this.logger_(`excluding ${e.id} for `+e.lastExcludeReason_))}),\"DASH\"===this.contentSteeringController_.manifestType_&&Object.keys(this.mediaTypes_).forEach(e=>{var e=this.mediaTypes_[e];e.activePlaylistLoader&&(e=e.activePlaylistLoader.media_)&&e.attributes.serviceLocation!==r&&(s=!0)}),s&&this.changeSegmentPathway_()}}handlePathwayClones_(){var e=this.main().playlists,t=this.contentSteeringController_.currentPathwayClones,i=this.contentSteeringController_.nextPathwayClones;if(t&&t.size||i&&i.size){for(var[s,r]of t.entries())i.get(s)||(this.mainPlaylistLoader_.updateOrDeleteClone(r),this.contentSteeringController_.excludePathway(s));for(const[a,o]of i.entries()){var n=t.get(a);n?this.equalPathwayClones_(n,o)||(this.mainPlaylistLoader_.updateOrDeleteClone(o,!0),this.contentSteeringController_.addAvailablePathway(a)):(e.filter(e=>e.attributes[\"PATHWAY-ID\"]===o[\"BASE-ID\"]).forEach(e=>{this.mainPlaylistLoader_.addClonePathway(o,e)}),this.contentSteeringController_.addAvailablePathway(a))}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...i])))}}equalPathwayClones_(e,t){if(e[\"BASE-ID\"]!==t[\"BASE-ID\"]||e.ID!==t.ID||e[\"URI-REPLACEMENT\"].HOST!==t[\"URI-REPLACEMENT\"].HOST)return!1;var i=e[\"URI-REPLACEMENT\"].PARAMS,s=t[\"URI-REPLACEMENT\"].PARAMS;for(const r in i)if(i[r]!==s[r])return!1;for(const n in s)if(i[n]!==s[n])return!1;return!0}changeSegmentPathway_(){var e=this.selectPlaylist();this.pauseLoading(),\"DASH\"===this.contentSteeringController_.manifestType_&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(e,\"content-steering\")}excludeNonUsablePlaylistsByKeyId_(){if(this.mainPlaylistLoader_&&this.mainPlaylistLoader_.main){let r=0;const n=\"non-usable\";this.mainPlaylistLoader_.main.playlists.forEach(s=>{var e=this.mainPlaylistLoader_.getKeyIdSet(s);e&&e.size&&e.forEach(e=>{var t=\"usable\",t=this.keyStatusMap_.has(e)&&this.keyStatusMap_.get(e)===t,i=s.lastExcludeReason_===n&&s.excludeUntil===1/0;t?i&&(delete s.excludeUntil,delete s.lastExcludeReason_,this.logger_(`enabling playlist ${s.id} because key ID ${e} is usable`)):(s.excludeUntil!==1/0&&s.lastExcludeReason_!==n&&(s.excludeUntil=1/0,s.lastExcludeReason_=n,this.logger_(`excluding playlist ${s.id} because the key ID ${e} doesn't exist in the keyStatusMap or is not usable`)),r++)})}),r>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach(e=>{var t=e&&e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height<720,i=e.excludeUntil===1/0&&e.lastExcludeReason_===n;t&&i&&(delete e.excludeUntil,E.log.warn(`enabling non-HD playlist ${e.id} because all playlists were excluded due to ${n} key IDs`))})}}addKeyStatus_(e,t){e=(\"string\"==typeof e?e:(e=>{e=new Uint8Array(e);return Array.from(e).map(e=>e.toString(16).padStart(2,\"0\")).join(\"\")})(e)).slice(0,32).toLowerCase();this.logger_(`KeyStatus '${t}' with key ID ${e} added to the keyStatusMap`),this.keyStatusMap_.set(e,t)}updatePlaylistByKeyStatus(e,t){this.addKeyStatus_(e,t),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off(\"loadedplaylist\",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on(\"loadedplaylist\",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}}class Qu{constructor(e,t,i){var s,n,a,o,r=e[\"playlistController_\"],l=r.fastQualityChange_.bind(r);t.attributes&&(s=t.attributes.RESOLUTION,this.width=s&&s.width,this.height=s&&s.height,this.bandwidth=t.attributes.BANDWIDTH,this.frameRate=t.attributes[\"FRAME-RATE\"]),this.codecs=Lh(r.main(),t),this.playlist=t,this.id=i,this.enabled=(n=e.playlists,a=t.id,o=l,e=>{var t=n.main.playlists[a],i=Sd(t),s=wd(t);if(\"undefined\"==typeof e)return s;e?delete t.disabled:t.disabled=!0;var r={renditionInfo:{id:a,bandwidth:t.attributes.BANDWIDTH,resolution:t.attributes.RESOLUTION,codecs:t.attributes.CODECS},cause:\"fast-quality\"};return e===s||i||(o(t),e?n.trigger({type:\"renditionenabled\",metadata:r}):n.trigger({type:\"renditiondisabled\",metadata:r})),e})}}const Ju=[\"seeking\",\"seeked\",\"pause\",\"playing\",\"error\"];class Zu extends E.EventTarget{constructor(e){super(),this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.playedRanges_=[],this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=Zl(\"PlaybackWatcher\"),this.logger_(\"initialize\");const t=()=>this.monitorCurrentTime_(),i=()=>this.monitorCurrentTime_(),s=()=>this.techWaiting_(),r=()=>this.resetTimeUpdate_(),n=this.playlistController_,a=[\"main\",\"subtitle\",\"audio\"],o={},l=(a.forEach(e=>{o[e]={reset:()=>this.resetSegmentDownloads_(e),updateend:()=>this.checkSegmentDownloads_(e)},n[e+\"SegmentLoader_\"].on(\"appendsdone\",o[e].updateend),n[e+\"SegmentLoader_\"].on(\"playlistupdate\",o[e].reset),this.tech_.on([\"seeked\",\"seeking\"],o[e].reset)}),t=>{[\"main\",\"audio\"].forEach(e=>{n[e+\"SegmentLoader_\"][t](\"appended\",this.seekingAppendCheck_)})});this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),l(\"off\"))},this.clearSeekingAppendCheck_=()=>l(\"off\"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),l(\"on\")},this.tech_.on(\"seeked\",this.clearSeekingAppendCheck_),this.tech_.on(\"seeking\",this.watchForBadSeeking_),this.tech_.on(\"waiting\",s),this.tech_.on(Ju,r),this.tech_.on(\"canplay\",i),this.tech_.one(\"play\",t),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_(\"dispose\"),this.tech_.off(\"waiting\",s),this.tech_.off(Ju,r),this.tech_.off(\"canplay\",i),this.tech_.off(\"play\",t),this.tech_.off(\"seeking\",this.watchForBadSeeking_),this.tech_.off(\"seeked\",this.clearSeekingAppendCheck_),a.forEach(e=>{n[e+\"SegmentLoader_\"].off(\"appendsdone\",o[e].updateend),n[e+\"SegmentLoader_\"].off(\"playlistupdate\",o[e].reset),this.tech_.off([\"seeked\",\"seeking\"],o[e].reset)}),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=window.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){var t=this.playlistController_[e+\"SegmentLoader_\"];0=t.end(t.length-1))?this.techWaiting_():void(5<=this.consecutiveUpdates&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.playedRanges_.push(ed([this.lastRecordedTime,e])),t={playedRanges:this.playedRanges_},this.playlistController_.trigger({type:\"playedrangeschanged\",metadata:t}),this.consecutiveUpdates=0,this.lastRecordedTime=e))}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;var e=this.seekable(),t=this.tech_.currentTime();let i;if(this.afterSeekableWindow_(e,t,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(s=e.end(e.length-1),i=s),this.beforeSeekableWindow_(e,t)&&(s=e.start(0),i=s+(s===e.end(0)?0:ld)),\"undefined\"!=typeof i)this.logger_(`Trying to seek outside of seekable at time ${t} with `+`seekable range ${hd(e)}. Seeking to `+i+\".\");else{var s=this.playlistController_.sourceUpdater_,e=this.tech_.buffered(),r=s.audioBuffer?s.audioBuffered():null,s=s.videoBuffer?s.videoBuffered():null,n=this.media(),a=n.partTargetDuration||2*(n.targetDuration-od),o=[r,s];for(let e=0;e ${t.end(0)}]. Attempting to resume `+\"playback by seeking to the current time.\"),this.tech_.trigger({type:\"usage\",name:\"vhs-unknown-waiting\"})))}techWaiting_(){var e,t=this.seekable(),i=this.tech_.currentTime();return!!this.tech_.seeking()||(this.beforeSeekableWindow_(t,i)?(t=t.end(t.length-1),this.logger_(`Fell out of live window at time ${i}. Seeking to `+\"live point (seekable end) \"+t),this.resetTimeUpdate_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:\"usage\",name:\"vhs-live-resync\"}),!0):(t=this.tech_.vhs.playlistController_.sourceUpdater_,e=this.tech_.buffered(),this.videoUnderflow_({audioBuffered:t.audioBuffered(),videoBuffered:t.videoBuffered(),currentTime:i})?(this.resetTimeUpdate_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:\"usage\",name:\"vhs-video-underflow\"}),!0):0<(t=id(e,i)).length&&(this.logger_(`Stopped at ${i} and seeking to `+t.start(0)),this.resetTimeUpdate_(),this.skipTheGap_(i),!0)))}afterSeekableWindow_(e,t,i,s=!1){if(!e.length)return!1;let r=e.end(e.length-1)+ld;var n=!i.endList,a=\"number\"==typeof i.partTargetDuration;return t>(r=n&&(a||s)?e.end(e.length-1)+3*i.targetDuration:r)}beforeSeekableWindow_(e,t){return!!(e.length&&0{t.trigger({type:\"usage\",name:\"vhs-error-reload-initialized\"})}),function(){s&&t.currentTime(s)});t.on(\"error\",n),t.on(\"dispose\",a),t.reloadSourceOnError=function(e){a(),tc(t,e)}};function ic(t,e){var i=e.media();let s=-1;for(let e=0;eRh(e,t)),e.filter(e=>!!Lh(this.playlists.main,e).video));return e[0]||null},lastBandwidthSelector:eu,movingAverageBandwidthSelector:function(t){let i=-1,s=-1;if(t<0||1{Object.defineProperty(R,t,{get(){return E.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),O[t]},set(e){E.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),\"number\"!=typeof e||e<0?E.log.warn(`value of Vhs.${t} must be greater than or equal to 0`):O[t]=e}})}),\"videojs-vhs\"),rc=(R.canPlaySource=function(){return E.log.warn(\"VHS is no longer a tech. Please remove it from your player's techOrder.\")},({player:s,sourceKeySystems:e,audioMedia:t,mainPlaylists:i})=>{if(!s.eme.initializeMediaKeys)return Promise.resolve();var r,t=t?i.concat([t]):i,t=(i=t,r=Object.keys(e),i.reduce((e,s)=>{var t;return s.contentProtection&&(t=r.reduce((e,t)=>{var i=s.contentProtection[t];return i&&i.pssh&&(e[t]={pssh:i.pssh}),e},{}),Object.keys(t).length)&&e.push(t),e},[]));const n=[],a=[];return t.forEach(e=>{a.push(new Promise((e,t)=>{s.tech_.one(\"keysessioncreated\",e)})),n.push(new Promise((t,i)=>{s.eme.initializeMediaKeys({keySystems:e},e=>{e?i(e):t()})}))}),Promise.race([Promise.all(n),Promise.race(a)])}),nc=({player:e,sourceKeySystems:t,media:i,audioMedia:s})=>{t=((e,t,i)=>{if(!e)return e;let s={};t&&t.attributes&&t.attributes.CODECS&&(s=Kh(Qn(t.attributes.CODECS))),i&&i.attributes&&i.attributes.CODECS&&(s.audio=i.attributes.CODECS);var r=Jn(s.video),n=Jn(s.audio),a={};for(const o in e)a[o]={},n&&(a[o].audioContentType=n),r&&(a[o].videoContentType=r),t.contentProtection&&t.contentProtection[o]&&t.contentProtection[o].pssh&&(a[o].pssh=t.contentProtection[o].pssh),\"string\"==typeof e[o]&&(a[o].url=e[o]);return L(e,a)})(t,i,s);return!(!t||(e.currentSource().keySystems=t)&&!e.eme&&(E.log.warn(\"DRM encrypted source cannot be decrypted without a DRM plugin\"),1))},ac=()=>{if(!window.localStorage)return null;var e=window.localStorage.getItem(sc);if(!e)return null;try{return JSON.parse(e)}catch(e){return null}},oc=(e,t)=>{e._requestCallbackSet||(e._requestCallbackSet=new Set),e._requestCallbackSet.add(t)},lc=(e,t)=>{e._responseCallbackSet||(e._responseCallbackSet=new Set),e._responseCallbackSet.add(t)},dc=(e,t)=>{e._requestCallbackSet&&(e._requestCallbackSet.delete(t),e._requestCallbackSet.size||delete e._requestCallbackSet)},hc=(e,t)=>{e._responseCallbackSet&&(e._responseCallbackSet.delete(t),e._responseCallbackSet.size||delete e._responseCallbackSet)};R.supportsNativeHls=function(){if(!document||!document.createElement)return!1;const t=document.createElement(\"video\");return!!E.getTech(\"Html5\").isSupported()&&[\"application/vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/x-mpegurl\",\"application/x-mpegurl\",\"video/x-mpegurl\",\"video/mpegurl\",\"application/mpegurl\"].some(function(e){return/maybe|probably/i.test(t.canPlayType(e))})}(),R.supportsNativeDash=!!(document&&document.createElement&&E.getTech(\"Html5\").isSupported())&&/maybe|probably/i.test(document.createElement(\"video\").canPlayType(\"application/dash+xml\")),R.supportsTypeNatively=e=>\"hls\"===e?R.supportsNativeHls:\"dash\"===e&&R.supportsNativeDash,R.isSupported=function(){return E.log.warn(\"VHS is no longer a tech. Please remove it from your player's techOrder.\")},R.xhr.onRequest=function(e){oc(R.xhr,e)},R.xhr.onResponse=function(e){lc(R.xhr,e)},R.xhr.offRequest=function(e){dc(R.xhr,e)},R.xhr.offResponse=function(e){hc(R.xhr,e)};class uc extends E.getComponent(\"Component\"){constructor(e,t,i){if(super(t,i.vhs),\"number\"==typeof i.initialBandwidth&&(this.options_.bandwidth=i.initialBandwidth),this.logger_=Zl(\"VhsHandler\"),t.options_&&t.options_.playerId&&(i=E.getPlayer(t.options_.playerId),this.player_=i),this.tech_=t,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&t.overrideNativeAudioTracks&&t.overrideNativeVideoTracks)t.overrideNativeAudioTracks(!0),t.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(t.featuresNativeVideoTracks||t.featuresNativeAudioTracks))throw new Error(\"Overriding native VHS requires emulated tracks. See https://git.io/vMpjB\");this.on(document,[\"fullscreenchange\",\"webkitfullscreenchange\",\"mozfullscreenchange\",\"MSFullscreenChange\"],e=>{var t=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;t&&t.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,\"seeking\",function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,\"error\",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,\"play\",this.play)}setOptions_(e={}){this.options_=L(this.options_,e),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=\"undefined\"!=typeof this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=!1!==this.options_.llhls,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,\"number\"!=typeof this.options_.playlistExclusionDuration&&(this.options_.playlistExclusionDuration=60),\"number\"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage&&((e=ac())&&e.bandwidth&&(this.options_.bandwidth=e.bandwidth,this.tech_.trigger({type:\"usage\",name:\"vhs-bandwidth-from-local-storage\"})),e)&&e.throughput&&(this.options_.throughput=e.throughput,this.tech_.trigger({type:\"usage\",name:\"vhs-throughput-from-local-storage\"})),\"number\"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=O.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===O.INITIAL_BANDWIDTH,[\"withCredentials\",\"useDevicePixelRatio\",\"customPixelRatio\",\"limitRenditionByPlayerDimensions\",\"bandwidth\",\"customTagParsers\",\"customTagMappers\",\"cacheEncryptionKeys\",\"playlistSelector\",\"initialPlaylistSelector\",\"bufferBasedABR\",\"liveRangeSafeTimeDelta\",\"llhls\",\"useForcedSubtitles\",\"useNetworkInformationApi\",\"useDtsForTimestampOffset\",\"exactManifestTimings\",\"leastPixelDiffSelector\"].forEach(e=>{\"undefined\"!=typeof this.source_[e]&&(this.options_[e]=this.source_[e])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio;e=this.options_.customPixelRatio;\"number\"==typeof e&&0<=e&&(this.customPixelRatio=e)}setOptions(e={}){this.setOptions_(e)}src(e,t){e&&(this.setOptions_(),this.options_.src=0===(e=this.source_.src).toLowerCase().indexOf(\"data:application/vnd.videojs.vhs+json,\")?JSON.parse(e.substring(e.indexOf(\",\")+1)):e,this.options_.tech=this.tech_,this.options_.externVhs=R,this.options_.sourceType=zn(t),this.options_.seekTo=e=>{this.tech_.setCurrentTime(e)},this.options_.player_=this.player_,this.playlistController_=new Yu(this.options_),e=L({liveRangeSafeTimeDelta:ld},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_}),this.playbackWatcher_=new Zu(e),this.attachStreamingEventListeners_(),this.playlistController_.on(\"error\",()=>{var e=E.players[this.tech_.options_.playerId];let t=this.playlistController_.error;\"object\"!=typeof t||t.code?\"string\"==typeof t&&(t={message:t,code:3}):t.code=3,e.error(t)}),t=this.options_.bufferBasedABR?R.movingAverageBandwidthSelector(.55):R.STANDARD_PLAYLIST_SELECTOR,this.playlistController_.selectPlaylist=(this.selectPlaylist||t).bind(this),this.playlistController_.selectInitialPlaylist=R.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(e){this.playlistController_.selectPlaylist=e.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(e){this.playlistController_.mainSegmentLoader_.throughput.rate=e,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let e=this.playlistController_.mainSegmentLoader_.bandwidth;var t=window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection;return this.options_.useNetworkInformationApi&&t&&(t=1e3*t.downlink*1e3,e=1e7<=t&&1e7<=e?Math.max(e,t):t),e},set(e){this.playlistController_.mainSegmentLoader_.bandwidth=e,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){var e=1/(this.bandwidth||1);let t;return t=0this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>ud(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>ud(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one(\"canplay\",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on(\"bandwidthupdate\",()=>{if(this.options_.useBandwidthFromLocalStorage){var e={bandwidth:this.bandwidth,throughput:Math.round(this.throughput)};if(window.localStorage){var t=(t=ac())?L(t,e):e;try{window.localStorage.setItem(sc,JSON.stringify(t))}catch(e){return}}}}),this.playlistController_.on(\"selectedinitialmedia\",()=>{var i;(i=this).representations=()=>{var e=i.playlistController_.main(),e=xd(e)?i.playlistController_.getAudioTrackPlaylists_():e.playlists;return e?e.filter(e=>!Sd(e)).map((e,t)=>new Qu(i,e,e.id)):[]}}),this.playlistController_.sourceUpdater_.on(\"createdsourcebuffers\",()=>{this.setupEme_()}),this.on(this.playlistController_,\"progress\",function(){this.tech_.trigger(\"progress\")}),this.on(this.playlistController_,\"firstplay\",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el())&&(this.mediaSourceUrl_=window.URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_(\"waiting for EME key session creation\"),rc({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_(\"created EME key session\"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(e=>{this.logger_(\"error while creating EME key session\",e),this.player_.error({message:\"Failed to initialize media keys for EME\",code:3})})}handleWaitingForKey_(){this.logger_(\"waitingforkey fired, attempting to create any new key sessions\"),this.createKeySessions_()}setupEme_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,e=nc({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});this.player_.tech_.on(\"keystatuschange\",e=>{this.playlistController_.updatePlaylistByKeyStatus(e.keyId,e.status)}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on(\"waitingforkey\",this.handleWaitingForKey_),e?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){var e=E.players[this.tech_.options_.playerId];e&&e.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on(\"selectedinitialmedia\",()=>{var t,e;t=this.qualityLevels_,(e=this).representations().forEach(e=>{t.addQualityLevel(e)}),ic(t,e.playlists)}),this.playlists.on(\"mediachange\",()=>{ic(this.qualityLevels_,this.playlists)}))}static version(){return{\"@videojs/http-streaming\":\"3.13.1\",\"mux.js\":\"7.0.3\",\"mpd-parser\":\"1.3.0\",\"m3u8-parser\":\"7.1.0\",\"aes-decrypter\":\"4.0.1\"}}version(){return this.constructor.version()}canChangeType(){return Cu.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&window.URL.revokeObjectURL&&(window.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off(\"waitingforkey\",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,t){return sh({playlist:this.playlistController_.media(),time:e,callback:t})}seekToProgramTime(e,t,i=!0,s=2){return rh({programTime:e,playlist:this.playlistController_.media(),retryCount:s,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}setupXhrHooks_(){this.xhr.onRequest=e=>{oc(this.xhr,e)},this.xhr.onResponse=e=>{lc(this.xhr,e)},this.xhr.offRequest=e=>{dc(this.xhr,e)},this.xhr.offResponse=e=>{hc(this.xhr,e)},this.player_.trigger(\"xhr-hooks-ready\")}attachStreamingEventListeners_(){[\"seekablerangeschanged\",\"bufferedrangeschanged\",\"contentsteeringloadstart\",\"contentsteeringloadcomplete\",\"contentsteeringparsed\"].forEach(e=>{this.playlistController_.on(e,e=>{this.player_.trigger(f({},e))})}),[\"gapjumped\",\"playedrangeschanged\"].forEach(e=>{this.playbackWatcher_.on(e,e=>{this.player_.trigger(f({},e))})})}}const cc={name:\"videojs-http-streaming\",VERSION:\"3.13.1\",canHandleSource(e,t={}){t=L(E.options,t);return cc.canPlayType(e.type,t)},handleSource(e,t,i={}){i=L(E.options,i);return t.vhs=new uc(e,t,i),t.vhs.xhr=Gd(),t.vhs.setupXhrHooks_(),t.vhs.src(e.src,e.type),t.vhs},canPlayType(e,t){e=zn(e);return e&&(t=cc.getOverrideNative(t),!R.supportsTypeNatively(e)||t)?\"maybe\":\"\"},getOverrideNative(e={}){var{vhs:e={}}=e,t=!(E.browser.IS_ANY_SAFARI||E.browser.IS_IOS),{overrideNative:e=t}=e;return e}};return Hn(\"avc1.4d400d,mp4a.40.2\")&&E.getTech(\"Html5\").registerSourceHandler(cc,0),E.VhsHandler=uc,E.VhsSourceHandler=cc,E.Vhs=R,E.use||E.registerComponent(\"Vhs\",R),E.options.vhs=E.options.vhs||{},E.getPlugin&&E.getPlugin(\"reloadSourceOnError\")||E.registerPlugin(\"reloadSourceOnError\",function(e){tc(this,e)}),E});"],"names":["e","t","V","pt","St","Xu","M","U","B","concat","F","indexOf","slice","splice","q","prefixed","j","H","length","document","z","$","Y","Object","keys","l","s","r","n","a","d","i","o","levels","RegExp","unshift","toUpperCase","h","push","window","console","info","log","test","Array","isArray","createLogger","createNewLogger","all","off","debug","warn","error","DEFAULT","level","hasOwnProperty","Error","history","filter","clear","disable","enable","W","G","prototype","toString","X","forEach","K","reduce","Q","call","constructor","J","Z","defineProperty","value","enumerable","writable","configurable","get","set","ee","freeze","__proto__","each","isObject","isPlain","merge","values","defineLazyProperty","te","ie","se","re","ne","ae","oe","le","de","he","ue","Boolean","cast","framework","CastReceiverContext","ce","pe","me","ge","fe","ye","_e","ve","be","Ce","navigator","maxTouchPoints","DocumentTouch","Te","userAgentData","platform","brands","find","brand","version","N","userAgent","match","Bt","parseFloat","exec","u","Se","we","IS_IPOD","IOS_VERSION","IS_ANDROID","ANDROID_VERSION","IS_FIREFOX","IS_EDGE","IS_CHROMIUM","IS_CHROME","CHROMIUM_VERSION","CHROME_VERSION","IS_CHROMECAST_RECEIVER","IE_VERSION","IS_SAFARI","IS_WINDOWS","IS_IPAD","IS_IPHONE","IS_TIZEN","IS_WEBOS","IS_SMART_TV","TOUCH_ENABLED","IS_IOS","IS_ANY_SAFARI","Ee","trim","ke","nodeType","Ie","parent","self","xe","querySelector","createElement","getOwnPropertyNames","Ae","setAttribute","Xe","textContent","innerText","De","firstChild","insertBefore","appendChild","Pe","classList","contains","Le","add","split","Oe","remove","Re","toggle","Ne","removeAttribute","Me","attributes","name","includes","Ue","getAttribute","Be","Fe","qe","body","focus","onselectstart","je","He","getBoundingClientRect","parentNode","height","Ze","width","Ve","offsetParent","left","top","offsetWidth","offsetHeight","fullscreenElement","offsetLeft","offsetTop","ze","x","y","nodeName","toLowerCase","map","Number","assignedSlot","parentElement","WebKitCSSMatrix","getComputedStyle","transform","m41","m42","host","target","offsetY","offsetX","changedTouches","pageX","pageY","Math","max","min","$e","We","removeChild","Ge","createTextNode","Ke","Ye","button","buttons","type","Qe","Je","getPropertyValue","et","styleSheets","cssRules","cssText","join","head","rel","media","mediaText","href","tt","isReal","isEl","isInFrame","createEl","prependTo","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","blockTextSelection","unblockTextSelection","findPosition","getPointerPosition","isTextNode","emptyEl","normalizeContent","appendContent","insertContent","isSingleLeftClick","$$","computedStyle","copyStyleSheetsToWindow","it","st","rt","options","autoSetup","getElementsByTagName","nt","player","setTimeout","at","removeEventListener","ot","className","lt","styleSheet","readyState","addEventListener","WeakMap","dt","ht","has","handlers","dispatcher","detachEvent","disabled","delete","ut","ct","fixed_","isPropagationStopped","isImmediatePropagationStopped","event","preventDefault","srcElement","relatedTarget","fromElement","toElement","returnValue","defaultPrevented","stopPropagation","cancelBubble","stopImmediatePropagation","clientX","documentElement","scrollLeft","clientLeft","clientY","scrollTop","clientTop","which","charCode","keyCode","mt","gt","guid","passive","attachEvent","c","ft","ownerDocument","bubbles","yt","apply","arguments","_t","vt","fixEvent","on","trigger","one","any","p","bind","bt","performance","now","Tt","clearTimeout","cancel","UPDATE_REFRESH_INTERVAL","bind_","throttle","debounce","wt","allowedEvents_","queueTrigger","Map","size","dispatchEvent","Et","name_","Ct","eventBusEl_","every","kt","It","xt","At","Dt","shift","isTargetingSelf","listener","Pt","Lt","Ot","eventBusKey","assign","eventedCallbacks","el_","Rt","state","setState","from","to","changes","Nt","handleStateChanged","Mt","replace","m","Ut","toTitleCase","titleCaseEquals","g","play","player_","isDisposed_","parentComponent_","options_","id_","id","el","evented","handleLanguagechange","defaultState","children_","childIndex_","childNameIndex_","setTimeoutIds_","Set","setIntervalIds_","rafIds_","namedRafs_","clearingTimersOnDispose_","initChildren","ready","reportTouchActivity","enableTouchActivity","dispose","readyQueue_","restoreEl","replaceChild","isDisposed","localize","language","languages","contentEl","contentEl_","children","getChildById","getChild","getDescendant","setIcon","experimentalSvgIcons","createElementNS","setAttributeNS","iconIsSet_","addChild","componentClass","getComponent","some","opts","isTech","playerOptions","buildCSSClass","isReady_","triggerReady","show","hide","lockShowing","unlockShowing","dimension","dimensions","style","parseInt","currentDimension","isNaN","currentDimensions","currentWidth","currentHeight","getPositions","boundingClientRect","right","bottom","center","blur","handleKeyDown","key","spatialNavigation","enabled","handleKeyPress","emitTapEvents","touches","sqrt","reportUserActivity","clearInterval","setInterval","clearTimersOnDispose_","requestAnimationFrame","requestNamedAnimationFrame","cancelNamedAnimationFrame","cancelAnimationFrame","getIsDisabled","getIsExpresslyInert","inert","getIsFocusable","tabIndex","getIsAvailableToBeFocused","clientWidth","innerWidth","clientHeight","innerHeight","elementFromPoint","opacity","registerComponent","isPrototypeOf","components_","players","Ft","qt","start","end","Symbol","iterator","jt","Ht","floor","Vt","zt","$t","Wt","Gt","code","message","defaultMessages","createTimeRanges","createTimeRange","setFormatTime","resetFormatTime","formatTime","status","metadata","errorTypes","MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED","Xt","JSON","parse","Kt","then","Yt","Qt","cues","startTime","endTime","text","Jt","track","src","textTracks","ei","ti","handleKeyDown_","close_","close","opened_","hasBeenOpened_","hasBeenFilled_","closeable","uncloseable","content","role","descEl_","description","label","previouslyActiveEl_","open","fillAlways","fill","wasPlaying_","paused","pauseOnOpen","pause","hadControls_","controls","conditionalFocus_","opened","conditionalBlur_","temporary","closeable_","controlText","fillWith","nextSibling","empty","content_","activeElement","originalEvent","focusableEls_","shiftKey","querySelectorAll","HTMLAnchorElement","HTMLAreaElement","hasAttribute","HTMLInputElement","HTMLSelectElement","HTMLTextAreaElement","HTMLButtonElement","HTMLIFrameElement","HTMLObjectElement","HTMLEmbedElement","ii","tracks_","addTrack","labelchange_","removeTrack","getTrackById","pc","change","addtrack","removetrack","labelchange","si","ri","selected","ni","queueChange_","triggerSelectedlanguagechange","triggerSelectedlanguagechange_","kind","selectedlanguagechange_","ai","setCues_","length_","cues_","getCueById","oi","alternative","captions","main","sign","subtitles","commentary","li","descriptions","translation","di","chapters","hi","hidden","showing","ui","ci","URL","baseURI","pi","mi","location","origin","gi","pop","fi","parseUrl","getAbsoluteURL","getFileExtension","isCrossOrigin","yi","globalThis","global","_i","exports","vi","bi","__esModule","default","f","Ti","Si","alert","confirm","prompt","Ei","typeToInterceptorsMap_","enabled_","getIsEnabled","reset","addInterceptor","removeInterceptor","clearInterceptorsByType","getForType","execute","wi","next","done","TypeError","Ci","maxAttempts_","delayFactor_","fuzzFactor_","initialDelay_","getMaxAttempts","setMaxAttempts","getDelayFactor","setDelayFactor","getFuzzFactor","setFuzzFactor","getInitialDelay","setInitialDelay","createRetry","maxAttempts","delayFactor","fuzzFactor","initialDelay","ki","currentDelay_","currentAttempt_","moveToNextAttempt","shouldRetry","getCurrentDelay","getCurrentMinPossibleDelay","getCurrentMaxPossibleDelay","getCurrentFuzzedDelay","random","httpHandler","statusCode","TextDecoder","headers","decode","String","fromCharCode","Uint8Array","cause","requestInterceptorsStorage","responseInterceptorsStorage","retryManager","Ii","xi","Ai","XMLHttpRequest","XDomainRequest","Di","Li","method","Oi","Pi","uri","callback","requestType","url","retry","timeout","retryTimeout","responseUrl","responseURL","responseType","xhr","useXDR","response","responseText","responseXML","rawRequest","getAllResponseHeaders","cors","data","sync","json","accept","Accept","stringify","onreadystatechange","onload","onerror","onprogress","onabort","ontimeout","username","password","withCredentials","abort","setRequestHeader","beforeSend","send","Ri","WebVTT","Parser","vttjs","StringDecoder","oncue","addCue","onparsingerror","onflush","groupCollapsed","groupEnd","flush","Ni","tech_","crossOrigin","loaded_","Mi","tech","srclang","mode","activeCues_","preload_","preloadTextTracks","timeupdateHandler","activeCues","rvf_","requestVideoFrameCallback","stopTracking","startTracking","defineProperties","currentTime","cancelVideoFrameCallback","VTTCue","originalCue_","removeCue","cuechange","Ui","Bi","Fi","NONE","LOADED","load","LOADING","ERROR","qi","audio","ListClass","changing_","enabledChange_","TrackClass","capitalName","video","selectedChange_","ji","getterName","privateName","remoteText","remoteTextEl","trackElements_","addTrackElement_","getTrackElementByTrack_","removeTrackElement_","names","Hi","Vi","create","zi","$i","Wi","Gi","Xi","Errors","BadSignature","BadTimeStamp","alt","integer","percent","Ki","Yi","b","ruby","v","lang","Qi","white","lime","cyan","red","yellow","magenta","blue","black","Ji","Zi","es","substr","createProcessingInstruction","localName","innerHTML","ts","ss","rs","cue","cueDiv","color","backgroundColor","position","display","writingMode","vertical","unicodeBidi","applyStyles","div","direction","is","childNodes","tagName","charCodeAt","textAlign","align","font","whiteSpace","positionAlign","formatStyle","move","_","getClientRects","lineHeight","as","overlaps","overlapsAny","within","overlapsOppositeAxis","intersectPercentage","toCSSCompatValues","getSimpleBoxPosition","decodeURIComponent","encodeURIComponent","convertCueToDOMTree","processCues","margin","hasBeenReset","displayState","round","ns","line","snapToLines","textTrackList","mediaElement","abs","ceil","reverse","lineAlign","buffer","decoder","regionList","reportOrThrowError","stream","ontimestampmap","MPEGTS","LOCAL","VTTRegion","lines","regionAnchorX","regionAnchorY","viewportAnchorX","viewportAnchorY","scroll","onregion","region","middle","ls","lr","rl","ds","auto","hs","us","pauseOnExit","SyntaxError","getCueAsHTML","ps","up","ms","gs","fs","shim","restore","onDurationChange_","onDurationChange","trackProgress_","trackProgress","trackCurrentTime_","trackCurrentTime","stopTrackingCurrentTime_","stopTrackingCurrentTime","disposeSourceHandler_","disposeSourceHandler","queuedHanders_","hasStarted_","featuresProgressEvents","manualProgressOn","featuresTimeupdateEvents","manualTimeUpdatesOn","nativeCaptions","nativeTextTracks","featuresNativeTextTracks","emulateTextTracks","autoRemoteTextTracks_","initTrackListeners","nativeControlsForTouch","triggerSourceset","manualProgress","manualProgressOff","stopTrackingProgress","progressInterval","bufferedPercent","bufferedPercent_","duration_","duration","buffered","manualTimeUpdates","manualTimeUpdatesOff","currentTimeInterval","manuallyTriggered","clearTracks","removeRemoteTextTrack","cleanupAutoTextTracks","setCrossOrigin","error_","played","setScrubbing","scrubbing","setCurrentTime","addWebVttScript_","remoteTextTracks","addTextTrack","createRemoteTextTrack","addRemoteTextTrack","remoteTextTrackEls","getVideoPlaybackQuality","requestPictureInPicture","Promise","reject","disablePictureInPicture","setDisablePictureInPicture","setPoster","playsinline","setPlaysinline","overrideNativeAudioTracks","overrideNativeVideoTracks","canPlayType","canPlaySource","registerTech","techs_","defaultTechOrder_","getTech","videojs","featuresVolumeControl","featuresMuteControl","featuresFullscreenResize","featuresPlaybackRate","featuresSourceset","featuresVideoFrameCallback","withSourceHandlers","registerSourceHandler","sourceHandlers","selectSourceHandler","canHandleSource","sourceHandler_","setSource","nativeSourceHandler","currentSource_","handleSource","ys","_s","vs","Ts","Cs","Ss","muted","seekable","volume","ended","ws","setMuted","setVolume","Es","xs","opus","ogv","mp4","mov","m4v","mkv","m4a","mp3","aac","caf","flac","oga","wav","m3u8","mpd","jpg","jpeg","gif","png","svg","webp","As","Ds","Ps","codes","ff","rw","back","isEventKey","getEventName","Ls","focusableComponents","isListening_","isPaused_","onKeyDown_","lastFocusedComponent_","updateFocusableComponents","refocusComponent","handlePlayerFocus_","handlePlayerBlur_","stop","substring","performMediaAction_","userSeek_","liveTracker","isLive","nextSeekedFromUser","resume","getCurrentComponent","closest","searchForTrackSelect_","currentTarget","items","findSuitableDOMChild","isInDirection_","findBestCandidate_","focusedComponent","calculateDistance_","userActive","sources","techOrder","isSupported","loadTech_","Rs","handleMouseOver_","handleMouseOver","handleMouseOut_","handleMouseOut","handleClick_","handleClick","tabIndex_","createControlTextEl","controlTextEl_","controlText_","nonIconControl","noUITitleAttributes","clickHandler","Ns","update","update_","crossorigin","poster","setSrc","loading","Ms","monospace","sansSerif","serif","monospaceSansSerif","monospaceSerif","proportionalSansSerif","proportionalSerif","casual","script","smallcaps","Us","Bs","updateDisplayOverlay","updateDisplay","toggleDisplay","preselectTrack","screen","orientation","tracks","cache_","selectedLanguage","translate","clearDisplay","allowMultipleShowingTracks","updateForTrack","videoHeight","CSS","supports","videoWidth","updateDisplayState","textTrackSettings","getValues","textOpacity","backgroundOpacity","windowColor","windowOpacity","edgeStyle","textShadow","fontPercent","fontSize","fontFamily","fontVariant","isAudio","dir","Hs","mouseused_","handleMouseDown","Vs","replay","handlePlay","handlePause","handleEnded","handleSeeked","zs","updateTextNode_","labelText_","textNode_","enableSmoothSeeking","updateContent","formattedTime_","$s","getCache","Ws","Xs","displayNegative","remainingTimeDisplay","remainingTime","updateShowing","Ys","updateLiveEdgeStatus","updateLiveEdgeStatusHandler_","textEl_","atLiveEdge","seekToLiveEdge","Qs","clamp","Js","handleMouseDown_","handleMouseUp_","handleMouseUp","handleMouseMove_","handleMouseMove","bar","barName","playerEvent","getProgress","progress_","toFixed","getPercent","calculateDistance","horizontalSeek","stepBack","stepForward","vertical_","Zs","partEls_","percentageEl_","seekableEnd","bufferedEnd","percent_","dataset","write","updateTime","liveWindow","ir","sr","rr","setEventHandlers_","updateInterval","enableIntervalHandler_","enableInterval_","disableIntervalHandler_","disableInterval_","toggleVisibility_","visibilityState","getCurrentTime_","liveCurrentTime","currentTime_","seekableStart","videoWasPlaying","handleAction","nr","throttledHandleMouseSeek","handleMouseSeek","handleMouseUpHandler_","handleMouseDownHandler_","removeListenersAddedOnMousedownAndTouchstart","ar","handlePictureInPictureChange","handlePictureInPictureEnabledChange","handlePictureInPictureAudioModeChange","currentType","audioPosterMode","audioOnlyMode","isInPictureInPicture","exitPictureInPicture","pictureInPictureEnabled","enableDocumentPictureInPicture","or","handleFullscreenChange","fsApi_","fullscreenEnabled","isFullscreen","exitFullscreen","requestFullscreen","updateVolume","hr","ur","updateLastVolume_","updateARIAAttributes","checkMuted","volumeAsPercentage_","lastVolume_","cr","volumeBar","throttledHandleMouseMove","pr","updateIcon_","updateControlText_","mr","inline","volumeControl","handleKeyPressHandler_","volumePanelState_","muteToggle","handleVolumeControlKeyUp","sliderActive_","sliderInactive_","gr","validOptions","skipTime","getSkipForwardTime","toLocaleString","controlBar","skipButtons","forward","fr","getSkipBackwardTime","backward","yr","menuButton_","menuButton","focusedChild_","boundHandleBlur_","handleBlur","boundHandleTapClick_","handleTapClick","addEventListenerForItem","removeEventListenerForItem","addItem","contentElType","append","buttonPressed_","unpressButton","_r","handleMenuKeyUp_","handleMenuKeyUp","menu","handleMouseLeave","handleSubmenuKeyDown","createMenu","hideThreshold_","title","createItems","buildWrapperCSSClass","pressButton","handleSubmenuKeyPress","vr","br","selectable","isSelected_","multiSelectable","Tr","kinds","handleTracksChange","handleSelectedLanguageChange","onchange","Event","createEvent","initEvent","Sr","wr","label_","kinds_","kind_","Er","Cr","selectCurrentItem_","track_","findChaptersTrack","setTrack","updateHandler_","getMenuCaption","kr","Ir","xr","Ar","Dr","Pr","language_","Lr","audioTracks","featuresNativeAudioTracks","Or","Rr","rate","playbackRate","Nr","labelElId_","updateVisibility","updateLabel","handlePlaybackRateschange","labelEl_","playbackRates","playbackRateSupported","Mr","Ur","Br","Fr","selectLabelledbyIds","legendId","labelId","SelectOptions","qr","legendText","selects","selectConfigs","jr","textTrackComponentid","fieldSets","Hr","Vr","zr","$r","Wr","Gr","Xr","Kr","Yr","Qr","selector","parser","Jr","renderModalComponents","endDialog","setDefaults","persistTextTrackSettings","bindFunctionsToSelectsAndButtons","restoreSettings","saveSettings","selectedIndex","setValues","localStorage","getItem","setItem","removeItem","ResizeObserver","loadListener_","resizeObserver_","debouncedHandler_","resizeHandler","observe","contentWindow","unloadListener_","unobserve","disconnect","resizeObserver","tn","trackingThreshold","liveTolerance","nn","resetSourceWatch_","hn","trackLiveHandler_","trackLive_","handlePlay_","handleFirstTimeupdate_","handleFirstTimeupdate","handleSeeked_","seekToLiveEdge_","reset_","handleDurationchange","toggleTracking","lastTime_","pastSeekEnd_","pastSeekEnd","seekedBehindLive_","timeupdateSeen_","behindLiveEdge_","liveui","isTracking","hasStarted","trackingInterval_","nextSeekedFromUser_","lastSeekEnd_","sort","behindLiveEdge","updateDom_","els","ln","cloneNode","createDocumentFragment","Element","dn","getOwnPropertyDescriptor","HTMLMediaElement","un","source","currentSrc","tag","initNetworkState_","handleLateInit_","enableSourceset","setupSourcesetHandling_","isScrubbing_","hasChildNodes","proxyNativeTracks_","restoreMetadataTracksInIOSNativePlayer_","setControls","proxyWebkitFullscreen_","resetSourceset_","disposeMediaElement","an","storedMode","overrideNative_","proxyNativeTracksForType_","playerElIngest","movingMediaElementInDOM","techId","class","playerId","preload","networkState","fastSeek","NaN","webkitPresentationMode","nativeIOSFullscreen","supportsFullScreen","webkitEnterFullScreen","enterFullScreen","HAVE_METADATA","exitFullScreen","webkitDisplayingFullscreen","webkitExitFullScreen","webkitKeys","resetMediaElement","webkitDroppedFrameCount","webkitDecodedFrameCount","droppedVideoFrames","totalVideoFrames","creationTime","TEST_VID","canControlVolume","canMuteVolume","canControlPlaybackRate","canOverrideAttributes","supportsNativeTextTracks","supportsNativeVideoTracks","videoTracks","supportsNativeAudioTracks","Events","cn","pn","canplay","canplaythrough","playing","seeked","mn","gn","fn","charAt","tiny","xsmall","small","medium","large","xlarge","huge","T","getTagSettings","boundDocumentFullscreenChange_","documentFullscreenChange_","boundFullWindowOnEscKey_","fullWindowOnEscKey","boundUpdateStyleEl_","updateStyleEl_","boundApplyInitTime_","applyInitTime_","boundUpdateCurrentBreakpoint_","updateCurrentBreakpoint_","boundHandleTechClick_","handleTechClick_","boundHandleTechDoubleClick_","handleTechDoubleClick_","boundHandleTechTouchStart_","handleTechTouchStart_","boundHandleTechTouchMove_","handleTechTouchMove_","boundHandleTechTouchEnd_","handleTechTouchEnd_","boundHandleTechTap_","handleTechTap_","boundUpdatePlayerHeightOnAudioOnlyMode_","updatePlayerHeightOnAudioOnlyMode_","isFullscreen_","isPosterFromTech_","queuedCallbacks_","userActive_","debugEnabled_","audioOnlyMode_","audioPosterMode_","audioOnlyCache_","controlBarHeight","playerHeight","hiddenChildren","tagAttributes","languages_","resetCache_","poster_","controls_","changingSrc_","playCallbacks_","playTerminatedQueue_","autoplay","plugins","scrubbing_","fullscreenchange","fluid_","middleware_","DOMParser","parseFromString","listenForUserActivity_","breakpoints","responsive","styleEl_","playerElIngest_","tabindex","VIDEOJS_NO_DYNAMIC_STYLE","fill_","fluid","aspectRatio","item","techGet_","techCall_","posterImage","aspectRatio_","width_","height_","unloadTech_","techName_","normalizeAutoplay","loop","canOverridePoster","techCanOverridePoster","handleTechReady_","textTracksJson_","seeking","handleTechLoadStart_","handleTechSourceset_","handleTechWaiting_","handleTechEnded_","handleTechSeeking_","handleTechPlay_","handleTechPause_","handleTechDurationChange_","handleTechFullscreenChange_","handleTechFullscreenError_","handleTechEnterPictureInPicture_","handleTechLeavePictureInPicture_","handleTechError_","handleTechPosterChange_","handleTechTextData_","handleTechRateChange_","usingNativeControls","addTechControlsListeners_","removeTechControlsListeners_","manualAutoplay_","catch","updateSourceCaches_","currentSource","lastSource_","lastPlaybackRate","handleTechCanPlay_","handleTechCanPlayThrough_","handleTechPlaying_","handleTechSeeked_","userActions","click","doubleClick","userWasActive","cancelable","toggleFullscreenClass_","matches","fullscreen","togglePictureInPictureClass_","initTime","inactivityTimeout","lastVolume","defaultPlaybackRate","reduceRight","play_","waitToPlay_","resetProgressBar_","runPlayTerminatedQueue_","runPlayCallbacks_","isFinite","defaultMuted","requestFullscreenHelper_","preferFullWindow","enterFullWindow","exitFullscreenHelper_","exitFullWindow","isFullWindow","docOrigOverflow","overflow","isInPictureInPicture_","documentPictureInPicture","titleBar","requestWindow","pipWindow","resolve","hotkeys","isContentEditable","handleHotkeys","fullscreenKey","muteKey","playPauseKey","selectSource","sourceOrder","handleSrc_","resetRetryOnError_","Is","bs","ks","src_","notSupportedMessage","setTech","vhs","doReset_","resetControlBarUI_","resetPlaybackRate_","resetVolumeBar_","currentTimeDisplay","durationDisplay","progressControl","loadProgressBar","currentSources","usingNativeControls_","suppressNotSupportedError","errorDisplay","userActivity_","screenX","screenY","isAudio_","enableAudioOnlyUI_","disableAudioOnlyUI_","enablePosterModeUI_","disablePosterModeUI_","toJSON","createModal","currentBreakpoint","breakpoints_","breakpoint_","removeCurrentBreakpoint_","currentBreakpointClass","responsive_","loadMedia","artist","artwork","getMedia","previousLogLevel_","html5","userLanguage","navigationUI","_n","vn","bn","Tn","Sn","wn","En","Cn","plugin","instance","getEventHash","kn","VERSION","isBasic","registerPlugin","yn","deregisterPlugin","getPlugins","getPluginVersion","In","getPlugin","BASE_PLUGIN_NAME","usingPlugin","hasPlugin","xn","E","getPlayer","getRootNode","ShadowRoot","defaultView","An","Pn","Dn","buildAbsoluteURL","protocol","hooks_","hooks","hook","hookOnce","removeHook","getPlayers","getAllPlayers","use","writeable","middleware","browser","obj","mergeOptions","addLanguage","time","EventTarget","TextTrack","AudioTrack","VideoTrack","dom","num","str","NetworkBadStatus","NetworkRequestFailed","NetworkRequestAborted","NetworkRequestTimeout","NetworkBodyParserFailed","StreamingHlsPlaylistParserError","StreamingDashManifestParserError","StreamingContentSteeringParserError","StreamingVttParserError","StreamingFailedToSelectNextSegment","StreamingFailedToDecryptSegment","StreamingFailedToTransmuxSegment","StreamingFailedToAppendSegment","StreamingCodecsChangeError","bitrate","bandwidth","frameRate","levels_","selectedIndex_","addQualityLevel","getQualityLevelById","qualityLevel","removeQualityLevel","addqualitylevel","removequalitylevel","qualityLevels","alwaysNormalize","parseURL","path","normalizePath","buildURLFromParts","scheme","netLoc","params","query","fragment","lastIndexOf","listeners","pipe","On","Rn","offset","Nn","Un","customParsers","tagMappers","tagType","number","playlistType","allowed","URI","BYTERANGE","byterange","RESOLUTION","BANDWIDTH","dateTimeString","dateTimeObject","Date","IV","Uint32Array","PRECISE","addParser","expression","customType","dataParser","segment","addTagMapper","Bn","Fn","serverControl","targetDuration","partTargetDuration","qn","lineStream","parseStream","lastProgramDateTime","AUDIO","VIDEO","SUBTITLES","manifest","allowCache","discontinuityStarts","dateRanges","segments","parts","preloadHints","timeline","preloadSegment","endlist","endList","inf","mediaSequence","discontinuitySequence","METHOD","KEYFORMAT","contentProtection","KEYID","schemeIdUri","keyId","pssh","Ln","atob","Buffer","iv","playlist","playlists","mediaGroups","TYPE","NAME","autoselect","AUTOSELECT","LANGUAGE","instreamId","CHARACTERISTICS","characteristics","FORCED","forced","discontinuity","getTime","programDateTime","targetduration","timeOffset","precise","cueOut","cueOutCont","cueIn","skip","warnOnMissingAttributes_","part","renditionReports","canBlockReload","canSkipDateranges","partInf","partTarget","daterange","endDate","startDate","plannedDuration","endOnNext","findIndex","independentSegments","contentSteering","comment","custom","jn","Gn","Hn","MediaSource","isTypeSupported","Jn","Vn","Kn","zn","ea","ta","Wn","unescape","webm","ogg","muxerVideo","muxerAudio","muxerText","Xn","Yn","Qn","details","mediaType","Zn","ia","ArrayBuffer","isView","S","byteOffset","byteLength","w","BigInt","sa","ra","Uint16Array","signed","C","mask","aa","oa","HTML","isHTML","XML_APPLICATION","XML_TEXT","XML_XHTML_APPLICATION","XML_SVG_IMAGE","la","SVG","XML","XMLNS","da","NAMESPACE","ha","ua","ca","pa","ma","ga","fa","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","k","ya","INDEX_SIZE_ERR","DOMSTRING_SIZE_ERR","HIERARCHY_REQUEST_ERR","_a","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR","NO_DATA_ALLOWED_ERR","NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","I","captureStackTrace","va","ba","_node","_refresh","Ta","_inc","no","$$length","Sa","wa","Ea","ownerElement","Da","namespaceURI","_nsMap","prefix","Ca","ka","Ia","xa","Aa","Pa","La","previousSibling","lastChild","Oa","Ra","Na","Ma","Ua","qa","ja","Ba","Ha","Va","za","$a","Wa","Ga","Xa","Ka","Ya","Qa","Ja","Za","eo","ro","lookupPrefix","namespace","io","so","publicId","systemId","internalSubset","NOT_SUPPORTED_ERR","INUSE_ATTRIBUTE_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR","getNamedItem","setNamedItem","_ownerElement","setNamedItemNS","getNamedItemNS","removeNamedItem","removeNamedItemNS","hasFeature","createDocument","implementation","doctype","createDocumentType","nodeValue","setAttributeNode","normalize","appendData","hasAttributes","lookupNamespaceURI","isDefaultNamespace","importNode","getElementById","getElementsByClassName","createComment","createCDATASection","createAttribute","specified","createEntityReference","createAttributeNS","getAttributeNode","removeAttributeNode","setAttributeNodeNS","removeAttributeNS","getAttributeNodeNS","hasAttributeNS","getAttributeNS","getElementsByTagNameNS","substringData","insertData","replaceData","deleteData","splitText","serializeToString","DocumentType","DOMException","DOMImplementation","Node","NodeList","XMLSerializer","ao","XML_ENTITIES","amp","apos","quot","HTML_ENTITIES","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","AMP","And","and","andand","andd","andslope","andv","ang","ange","angle","angmsd","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","ap","apacir","apE","ape","apid","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","Barwed","barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","Because","because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bowtie","boxbox","boxDL","boxDl","boxdL","boxdl","boxDR","boxDr","boxdR","boxdr","boxH","boxh","boxHD","boxHd","boxhD","boxhd","boxHU","boxHu","boxhU","boxhu","boxminus","boxplus","boxtimes","boxUL","boxUl","boxuL","boxul","boxUR","boxUr","boxuR","boxur","boxV","boxv","boxVH","boxVh","boxvH","boxvh","boxVL","boxVl","boxvL","boxvl","boxVR","boxVr","boxvR","boxvr","bprime","Breve","breve","brvbar","Bscr","bscr","bsemi","bsim","bsime","bsol","bsolb","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","Cap","cap","capand","capbrcup","capcap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","CenterDot","centerdot","Cfr","cfr","CHcy","chcy","check","checkmark","Chi","chi","cir","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","Colon","colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","Conint","conint","ContourIntegral","Copf","copf","coprod","Coproduct","COPY","copy","copysr","CounterClockwiseContourIntegral","crarr","Cross","cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","Cup","cup","cupbrcap","CupCap","cupcap","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","Dagger","dagger","daleth","Darr","dArr","darr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","DD","dd","ddagger","ddarr","DDotrahd","ddotseq","deg","Del","Delta","delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","Diamond","diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrow","Downarrow","downarrow","DownArrowBar","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","DownTee","DownTeeArrow","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","ecir","Ecirc","ecirc","ecolon","Ecy","ecy","eDDot","Edot","eDot","edot","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","elinters","ell","elsdot","Emacr","emacr","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp","emsp13","emsp14","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","Escr","escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","ExponentialE","exponentiale","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","ForAll","forall","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","Fscr","fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","gE","gEl","gel","geq","geqq","geqslant","ges","gescc","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","Gg","gg","ggg","gimel","GJcy","gjcy","gl","gla","glE","glj","gnap","gnapprox","gnE","gne","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","GT","gtcc","gtcir","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","hArr","harr","harrcir","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","Hfr","hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","Hopf","hopf","horbar","HorizontalLine","Hscr","hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","Ifr","ifr","Igrave","igrave","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Im","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","imof","imped","Implies","in","incare","infin","infintie","inodot","Int","int","intcal","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","Iscr","iscr","isin","isindot","isinE","isins","isinsv","isinv","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","Lang","langd","langle","lap","Laplacetrf","laquo","Larr","lArr","larr","larrb","larrbfs","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","lat","lAtail","latail","late","lates","lBarr","lbarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","lE","LeftAngleBracket","LeftArrow","Leftarrow","leftarrow","LeftArrowBar","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","LeftRightArrow","Leftrightarrow","leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","leftthreetimes","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","lEg","leg","leq","leqq","leqslant","les","lescc","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","Ll","ll","llarr","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoust","lmoustache","lnap","lnapprox","lnE","lne","lneq","lneqq","lnsim","loang","loarr","lobrk","LongLeftArrow","Longleftarrow","longleftarrow","LongLeftRightArrow","Longleftrightarrow","longleftrightarrow","longmapsto","LongRightArrow","Longrightarrow","longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","Lscr","lscr","Lsh","lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","LT","ltcc","ltcir","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","mid","midast","midcir","middot","minus","minusb","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","Mscr","mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natur","natural","naturals","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","neArr","nearr","nearrow","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nhArr","nharr","nhpar","nis","nisd","niv","NJcy","njcy","nlArr","nlarr","nldr","nlE","nle","nLeftarrow","nleftarrow","nLeftrightarrow","nleftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","Nopf","nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","npar","nparallel","nparsl","npart","npolint","npr","nprcue","npre","nprec","npreceq","nrArr","nrarr","nrarrc","nrarrw","nRightarrow","nrightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","numero","numsp","nvap","nVDash","nVdash","nvDash","nvdash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwArr","nwarr","nwarrow","nwnear","Oacute","oacute","oast","ocir","Ocirc","ocirc","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","Otimes","otimes","otimesas","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","par","para","parallel","parsim","parsl","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","pitchfork","piv","planck","planckh","plankv","plus","plusacir","plusb","pluscir","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","Popf","popf","pound","prap","prcue","prE","pre","prec","precapprox","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","precsim","Prime","prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","prop","Proportion","Proportional","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","Qopf","qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","QUOT","rAarr","race","Racute","racute","radic","raemptyv","Rang","rang","rangd","range","rangle","raquo","Rarr","rArr","rarr","rarrap","rarrb","rarrbfs","rarrc","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","rAtail","ratail","ratio","rationals","RBarr","rBarr","rbarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","rect","REG","reg","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","Rfr","rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrow","Rightarrow","rightarrow","RightArrowBar","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTee","RightTeeArrow","RightTeeVector","rightthreetimes","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","ring","risingdotseq","rlarr","rlhar","rlm","rmoust","rmoustache","rnmid","roang","roarr","robrk","ropar","Ropf","ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","Rscr","rscr","Rsh","rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","Sc","sc","scap","Scaron","scaron","sccue","scE","sce","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdot","sdotb","sdote","searhk","seArr","searr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","sol","solb","solbar","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","squ","Square","square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","Sub","sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","Subset","subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succ","succapprox","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","Sum","sum","sung","Sup","sup","sup1","sup2","sup3","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","Supset","supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swArr","swarr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","Therefore","therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","thinsp","ThinSpace","thkap","thksim","THORN","thorn","Tilde","tilde","TildeEqual","TildeFullEqual","TildeTilde","times","timesb","timesbar","timesd","tint","toea","topbot","topcir","Topf","topf","topfork","tosa","tprime","TRADE","trade","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","Uarr","uArr","uarr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrow","Uparrow","uparrow","UpArrowBar","UpArrowDownArrow","UpDownArrow","Updownarrow","updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","Upsi","upsi","upsih","Upsilon","upsilon","UpTee","UpTeeArrow","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","vArr","varr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","Vbar","vBar","vBarv","Vcy","vcy","VDash","Vdash","vDash","vdash","Vdashl","Vee","vee","veebar","veeeq","vellip","Verbar","verbar","Vert","vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","Wedge","wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xhArr","xharr","xlArr","xlarr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrArr","xrarr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","Yuml","yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","Zfr","zfr","ZHcy","zhcy","zigrarr","Zopf","zopf","Zscr","zscr","zwj","zwnj","entityMap","oo","lo","_o","locator","vo","bo","lineNumber","columnNumber","To","qName","So","startPrefixMapping","startElement","closed","currentNSMap","localNSMap","endElement","endPrefixMapping","wo","attributeNames","domBuilder","startDocument","characters","index","doc","currentElement","fatalError","processingInstruction","startCDATA","endCDATA","lastIndex","startDTD","endDTD","addValue","warning","setTagName","A","errorHandler","endDocument","getLocalName","getLocator","getQName","getURI","getValue","XMLReader","ParseError","Eo","Co","ko","Io","xo","Ao","Do","cdata","Po","Oo","java","Ro","xmlns","setDocumentLocator","Function","Lo","xml","normalizeLineEndings","documentURI","ignorableWhitespace","skippedEntity","Mo","Uo","Bo","Fo","qo","INVALID_NUMBER_OF_PERIOD","DASH_EMPTY_MANIFEST","DASH_INVALID_XML","NO_BASE_URL","SEGMENT_TIME_UNSPECIFIED","UNSUPPORTED_UTC_TIMING_SCHEME","jo","baseUrl","indexRange","resolvedUri","MAX_SAFE_INTEGER","Ho","Vo","static","timescale","sourceDuration","periodDuration","endNumber","dynamic","NOW","clientOffset","availabilityStartTime","periodStart","minimumUpdatePeriod","timeShiftBufferDepth","zo","startNumber","$o","initialization","presentationTime","sourceURL","Wo","sidx","references","referenceType","firstOffset","referencedSize","subsegmentDuration","Go","Xo","Ko","Yo","Qo","oldManifest","newManifest","timelineStarts","oldPlaylists","newPlaylists","Jo","Zo","tl","codecs","CODECS","serviceLocation","il","sl","mimeType","contentType","nl","al","ol","dashPlaylists","locations","sidxMapping","previousManifest","eventStream","suggestedPresentationDelay","captionServices","subs","cc","channel","easyReader","dl","hl","ul","RepresentationID","Bandwidth","Time","presentationTimeOffset","cl","segmentUrls","mediaRange","pl","segmentInfo","template","base","list","segmentTimeline","ml","D","fl","yl","mediaPresentationDuration","P","_l","vl","bl","Tl","node","messageData","contentEncoding","Sl","na","wl","manifestUri","eventHandler","priorPeriodAttributes","mpdType","contentSteeringInfo","serverURL","queryBeforeStart","representationInfo","El","Cl","kl","Ml","Il","Dl","jl","ql","Al","bytes","subarray","Pl","Hl","Vl","$l","Xl","Kl","Rl","DataView","getBigUint64","getUint32","Nl","flags","referenceId","earliestPresentationTime","getUint16","startsWithSap","sapType","sapDeltaTime","Ul","EBML","DocType","Segment","SegmentInfo","Tracks","Track","TrackNumber","DefaultDuration","TrackEntry","TrackType","FlagDefault","CodecID","CodecPrivate","Cluster","Timestamp","TimestampScale","BlockGroup","BlockDuration","Block","SimpleBlock","Bl","Fl","$n","zl","Wl","matroska","ac3","riff","avi","fmp4","moov","moof","Gl","h264","h265","Jl","Zl","L","ed","td","ld","od","sd","rd","nd","defaultDuration","durationList","startIndex","endIndex","ad","bd","vd","fd","hd","ud","cd","pd","segmentIndex","partIndex","md","gd","partHoldBack","holdBack","yd","result","_d","totalDuration","Infinity","Td","excludeUntil","Sd","wd","Ed","Cd","kd","MAX_VALUE","Id","xd","Ad","liveEdgeDelay","getMediaInfoForTime","startingSegmentIndex","startingPartIndex","exactManifestTimings","isEnabled","isDisabled","isExcluded","isIncompatible","playlistEnd","isAes","estimateSegmentRequestTime","isLowestEnabledRendition","isAudioOnly","playlistMatch","segmentDurationWithParts","Dd","Pd","Ld","Od","Rd","playlistErrors_","Nd","Ql","Md","offset_","pendingDateRanges_","processedDateRanges_","setOffset","setPendingDateRanges","trimProcessedDateRanges_","processDateRange","getDateRangesToProcess","classListIndex","Ud","request","parseFailure","errorType","aborted","timedout","erroType","Bd","Fd","skipped","qd","jd","Hd","skippedSegments","Vd","zd","resolution","renditions","$d","logger_","vhs_","addDateRangesToTextTrack_","addDateRangesToTextTrack","customTagParsers","customTagMappers","llhls","dateRangesStorage_","handleMediaupdatetimeout_","handleLoadedPlaylist_","_HLS_part","_HLS_msn","canSkipUntil","_HLS_skip","searchParams","playlistRequestError","haveMetadata","playlistString","parseManifest_","manifestString","onwarn","oninfo","playlistObject","playlistInfo","lastRequest","pendingMedia_","media_","updateMediaUpdateTimeout_","parsedPlaylist","stopRequest","mediaUpdateTimeout","finalRenditionTimeout","started","setupInitialPlaylist","srcUri","updateOrDeleteClone","ID","createCloneURI_","createCloneAttributes_","createClonePlaylist_","updateOrDeleteCloneMedia","createClonedMediaGroups_","addClonePathway","hostname","HOST","PARAMS","getKeyIdSet","Wd","responseTime","roundTripTime","requestTime","bytesReceived","responseHeaders","Gd","beforeRequest","Vhs","_requestCallbackSet","_responseCallbackSet","original","Xd","Range","Kd","Yd","Qd","Jd","Zd","eh","createTransferableMessage","initSegmentId","segmentKeyId","hexDump","tagDump","textRanges","ih","transmuxedPresentationEnd","transmuxedPresentationStart","transmuxerPrependedSeconds","sh","videoTimingInfo","estimatedStart","seekTime","mediaSeconds","toISOString","rh","programTime","retryCount","seekTo","pauseAfterSeek","nh","ah","overrideMimeType","oh","lh","dh","mainXml","srcUrl","hh","uh","ch","sidxInfo","ph","mainPlaylistLoader_","isMain_","addMetadataToTextTrack","refreshXml_","refreshMedia_","loadedPlaylists_","sidxMapping_","childPlaylist_","requestErrored_","addSidxSegments_","internal","playlistExclusionDuration","mediaRequest_","minimumUpdatePeriodTimeout_","createMupOnMedia_","hasPendingRequest","startingState","updateMinimumUpdatePeriodTimeout_","requestMain_","haveMain_","manifestInfo","mainXml_","date","mainLoaded_","handleMain_","syncClientServerClock_","clientOffset_","addEventStreamToMetadataTrack_","e1","parsedManifest","createMUPTimeout_","cueTime","frames","O","GOAL_BUFFER_LENGTH","MAX_GOAL_BUFFER_LENGTH","BACK_BUFFER_LENGTH","GOAL_BUFFER_LENGTH_RATE","INITIAL_BANDWIDTH","BANDWIDTH_VARIANCE","BUFFER_LOW_WATER_LINE","MAX_BUFFER_LOW_WATER_LINE","EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE","BUFFER_LOW_WATER_LINE_RATE","BUFFER_HIGH_WATER_LINE","mh","gh","fh","createObjectURL","Blob","BlobBuilder","getBlob","Worker","objURL","terminate","revokeObjectURL","yh","_h","vh","init","partialFlush","endTimeline","getUint64","MAX_UINT32","avc1","avcC","btrt","dinf","dref","esds","ftyp","hdlr","mdat","mdhd","mdia","mfhd","minf","mp4a","mvex","mvhd","pasp","sdtp","smhd","stbl","stco","stsc","stsd","stsz","stts","styp","tfdt","tfhd","traf","trak","trun","trex","tkhd","vmhd","dataOffset","compositionTimeOffset","pts","dts","keyFrame","dependsOn","isNonSyncSample","parse708captions_","parse708captions","captionPackets_","ccStreams_","cc708Stream_","windowNum","serviceNum","currentWindow","windows","createTextDecoder","indent","type_","setUint32","samplerate","samples","isDependedOn","hasRedundancy","sps","pps","profileIdc","profileCompatibility","levelIdc","sarRatio","channelcount","samplesize","audioobjecttype","samplingfrequencyindex","baseMediaDecodeTime","isLeading","paddingValue","degradationPriority","initSegment","groupNalsIntoFrames","nalCount","nalUnitType","groupFramesIntoGops","extendFirstKeyFrame","generateSampleTable","concatenateNalData","generateSampleTableForFrame","concatenateNalDataForFrame","ONE_SECOND_IN_TS","secondsToVideoTs","secondsToAudioTs","videoTsToSeconds","audioTsToSeconds","audioTsToVideoTs","videoTsToAudioTs","metadataTsToSeconds","prefixWithSilence","trimAdtsFramesByEarliestDts","minSegmentDts","minSegmentPts","concatenateFrameData","clearDtsInfo","maxSegmentDts","maxSegmentPts","calculateTrackBaseMediaDecodeTime","timelineStartInfo","collectDtsInfo","parseSei","payloadType","payloadSize","payload","parseUserData","parseCaptionPackets","ccData","discardEmulationPreventionBytes","USER_DATA_REGISTERED_ITU_T_T35","escapedRBSP","latestDts_","ignoreNextEqualDts_","numSameDts_","flushCCStreams","flushStream","presortIndex","dispatchCea608Packet","dispatchCea708Packet","activeCea608Channel_","setsTextOrXDSActive","setsChannel1Active","setsChannel2Active","clearText","pendingNewLine","winAttr","penAttr","penLoc","penColor","visible","rowLock","columnLock","priority","relativePositioning","anchorVertical","anchorHorizontal","anchorPoint","rowCount","virtualRowCount","columnCount","windowStyle","penStyle","getText","rows","rowIdx","newLine","beforeRowOverflow","isEmpty","addText","backspace","startPts","setCurrentWindow","textDecoder_","encoding","serviceEncodings","current708Packet","services","new708Packet","add708Bytes","push708Packet","ptsVals","seq","sizeCode","pushServiceBlock","initService","handleText","multiByteCharacter","extendedCommands","defineWindow","clearWindows","deleteWindows","displayWindows","hideWindows","toggleWindows","setWindowAttributes","setPenAttributes","setPenColor","setPenLocation","isExtended","getPts","flushDisplayed","isMultiByte","fillOpacity","fillRed","fillGreen","fillBlue","borderType","borderRed","borderGreen","borderBlue","wordWrap","printDirection","scrollDirection","justify","effectSpeed","effectDirection","displayEffect","endPts","pushCaption","textTag","penSize","italics","underline","edgeType","fontStyle","fgOpacity","fgRed","fgGreen","fgBlue","bgOpacity","bgRed","bgGreen","bgBlue","edgeRed","edgeGreen","edgeBlue","row","column","field_","dataChannel_","setConstants","lastControlCode_","PADDING_","RESUME_CAPTION_LOADING_","mode_","END_OF_CAPTION_","clearFormatting","displayed_","nonDisplayed_","startPts_","ROLL_UP_2_ROWS_","rollUpRows_","setRollUp","ROLL_UP_3_ROWS_","ROLL_UP_4_ROWS_","CARRIAGE_RETURN_","shiftRowsUp_","BACKSPACE_","row_","ERASE_DISPLAYED_MEMORY_","ERASE_NON_DISPLAYED_MEMORY_","RESUME_DIRECT_CAPTIONING_","isSpecialCharacter","column_","isExtCharacter","isMidRowCode","addFormatting","isOffsetControlCode","isPAC","formatting_","isColorPAC","isNormalChar","topRow_","BASE_","EXT_","CONTROL_","OFFSET_","popOn","rollUp","paintOn","CaptionStream","Cea608Stream","Cea708Stream","H264_STREAM_TYPE","ADTS_STREAM_TYPE","METADATA_STREAM_TYPE","APIC","pictureType","pictureData","TXXX","WXXX","PRIV","owner","privateData","parseId3Frames","parseSyncSafeInteger","frameParsers","descriptor","dispatchType","dataAlignmentIndicator","timeStamp","packetsWaitingForPmt","programMapTable","payloadUnitStartIndicator","section_number","last_section_number","pmtPid","pid","processPes_","streamType","STREAM_TYPES","adts","trackId","packetLength","pat","pes","pmt","codec","flushStreams_","PAT_PID","MP2T_PACKET_LENGTH","TransportPacketStream","TransportParseStream","ElementaryStream","TimestampRolloverStream","MetadataStream","skipWarn_","sampleCount","bitsAvailable","loadWord","skipBits","readBits","skipLeadingZeros","skipUnsignedExpGolomb","skipExpGolomb","readUnsignedExpGolomb","readExpGolomb","readBoolean","readUnsignedByte","nalUnitTypeCode","config","isLikelyAacData","parseId3TagSize","parseAdtsSize","parseType","parseSampleRate","parseAacTimestamp","setTimestamp","prependedContentDuration","firstSequenceNumber","setEarliestDts","setVideoBaseMediaDecodeTime","setAudioAppendStart","keepOriginalTimestamps","boxes","minPTS","gopCache_","getGopForFusion_","alignGopsAtEnd","alignGopsAtEnd_","alignGopsAtStart_","gop","resetStream_","alignGopsWith","numberOfTracks","metadataStream","remux","remuxTracks","pendingTracks","videoTrack","pendingBoxes","pendingCaptions","pendingMetadata","pendingBytes","emittedTracks","audioTrack","captionStreams","setRemux","transmuxPipeline_","setupAacPipeline","aacStream","audioTimestampRolloverStream","timedMetadataTimestampRolloverStream","adtsStream","coalesceStream","headOfPipeline","audioSegmentStream","getLogTrigger_","hasAudio","hasVideo","setupTsPipeline","packetStream","elementaryStream","timestampRolloverStream","h264Stream","captionStream","videoSegmentStream","setBaseMediaDecodeTime","resetCaptions","Zt","getInt32","baseDataOffset","sampleDescriptionIndex","defaultSampleDuration","defaultSampleSize","defaultSampleFlags","durationIsEmpty","baseDataOffsetIsMoof","logs","seiNals","isInitialized","isPartial","isNewInit","pushNals","clearParsedCaptions","resetCaptionStream","clearAllCaptions","parseEmsgBox","scheme_id_uri","presentation_time","presentation_time_delta","event_duration","message_data","scaleTime","getUint8","R","parsePat","parsePmt","parsePayloadUnitStartIndicator","parsePesType","parsePesTime","videoPacketContainsKeyFrame","table","firstKeyFrame","dtsTime","ptsTime","transmuxer","postMessage","action","gopInfo","presentation","videoSegmentTimingInfo","audioSegmentTimingInfo","id3Frame","caption","trackInfo","audioTimingInfo","pushMp4Captions","captionParser","trackIds","timescales","probeMp4StartTime","probeMp4Tracks","probeEmsgID3","id3Frames","emsgData","probeTs","baseStartTime","videoStart","audioStart","clearAllMp4Captions","clearParsedMp4Captions","setTimestampOffset","timestampOffset","appendStart","gopsToAlignWith","onmessage","messageHandlers","bh","videoFrameDtsTime","videoFramePtsTime","Th","transmuxedData","Sh","wh","audioAppendStart","onData","onTrackInfo","onAudioTimingInfo","onVideoTimingInfo","onVideoSegmentTimingInfo","onAudioSegmentTimingInfo","onId3","onCaptions","onDone","onEndedTimeline","onTransmuxerLog","isEndOfTimeline","triggerSegmentEventFn","currentTransmux","Eh","pu","transmuxQueue","Ch","kh","Ih","xh","Ah","Dh","endAction","Ph","Lh","Kh","Xh","Oh","Rh","Nh","FAILURE","TIMEOUT","ABORTED","Mh","Uh","Bh","loaded","Fh","qh","keyInfo","jh","Hh","trackInfoFn","timingInfoFn","videoSegmentTimingInfoFn","audioSegmentTimingInfoFn","id3Fn","captionsFn","endedTimelineFn","dataFn","doneFn","isMuxed","timingInfo","Vh","xl","isFmp4","audioCodec","videoCodec","container","zh","encryptedBytes","decryptionWorker","decrypted","encrypted","$h","requestId","Wh","xhrOptions","abortFn","progressFn","activeXhrs","endOfAllRequests","finishProcessingFn","lastReachedChar","stats","firstBytesReceivedAt","loadendState","calledAbortFn","Gh","Yh","Qh","Jh","Zh","limitRenditionByPlayerDimensions","getAudioTrackPlaylists_","audioOnly","leastPixelDiffSelector","pixelDiff","eu","useDevicePixelRatio","devicePixelRatio","customPixelRatio","systemBandwidth","playlistController_","tu","pathname","iu","su","inbandTextTracks","metadataArray","videoDuration","WebKitDataCue","metadataTrack_","frame","ru","scte35Out","scte35In","au","inBandMetadataTrackDispatchType","ou","lu","startOfSegment","mediaIndex","isSyncRequest","independent","du","hu","timelineChangeController","currentTimeline","loaderType","audioDisabled","lastTimelineChange","pendingTimelineChange","uu","segmentDuration","maxDuration","cu","severity","isEncrypted","isMediaInitialization","mediaSource","throughput","count","roundTrip","resetStats_","hasPlayed_","hasPlayed","seekable_","seeking_","mediaSource_","loaderType_","currentMediaInfo_","startingMediaInfo_","segmentMetadataTrack_","segmentMetadataTrack","goalBufferLength_","goalBufferLength","sourceType_","sourceType","sourceUpdater_","sourceUpdater","inbandTextTracks_","state_","timelineChangeController_","shouldSaveSegmentTimingInfo_","useDtsForTimestampOffset_","useDtsForTimestampOffset","captionServices_","checkBufferTimeout_","currentTimeline_","shouldForceTimestampOffsetAfterResync_","pendingSegment_","xhrOptions_","pendingSegments_","audioDisabled_","isPendingTimestampOffset_","gopBuffer_","timeMapping_","safeAppend_","appendInitSegment_","playlistOfLastInitSegment_","callQueue_","loadQueue_","metadataQueue_","id3","waitingOnRemove_","quotaExceededErrorRetryTimeout_","activeInitSegmentId_","initSegments_","cacheEncryptionKeys_","cacheEncryptionKeys","keyCache_","decrypter_","decrypter","syncController_","syncController","syncPoint_","transmuxer_","createTransmuxer_","triggerSyncInfoUpdate_","isEndOfStream_","ended_","fetchAtBuffer_","hasEnoughInfoToAppend_","processCallQueue_","hasEnoughInfoToLoad_","processLoadQueue_","mediaSequenceSync_","getMediaSequenceSync","mediaBytesTransferred","mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaSecondsLoaded","mediaAppends","abort_","setAudio","removeAudio","monitorBuffer_","abortRequests","clearPendingTimelineChange","checkForAbort_","endOfStream","buffered_","getMediaInfo_","videoBuffered","audioBuffered","initSegmentForMap","segmentKey","couldBeginLoading_","playlist_","init_","resetEverything","syncInfo","setDateTimeMappingForStart","diagnostics","resetLoader","saveExpiredSegmentInfo","resyncLoader","resetAppendedStatus","removeVideo","monitorBufferTick_","fillBuffer_","updating","chooseNextRequest_","loadSegment_","getSyncPoint","isReliable","getSyncInfoFromMediaSequenceSync_","forceTimestampOffset","generateSegmentInfo_","getSyncInfoForTime","isAppended","timestampOffsetForSegment_","overrideCheck","audioTimestampOffset","videoTimestampOffset","earlyAbortWhenNeeded_","timeUntilRebuffer","rebufferingImpact","handleAbort_","handleProgress_","handleTrackInfo_","checkForIllegalMediaSwitch","handleTimingInfo_","handleCaptions_","hasAppendedData_","captionArray","handleId3_","processMetadataQueue_","getCurrentMediaInfo_","getPendingSegmentPlaylist","handleData_","setTimeMapping_","updateMediaSecondsLoaded_","trueSegmentStart_","currentStart","currentVideoTimestampOffset","useVideoTimingInfo","firstVideoFrameTimeForData","updateAppendInitSegmentStatus","updateSourceBufferTimestampOffset_","updateTimingInfoEnd_","saveSegmentTimingInfo","shouldSaveTimelineMapping","appendData_","changedTimestampOffset","getInitSegmentAndUpdateState_","handleQuotaExceededError_","appendToSourceBuffer_","handleAppendError_","appendBuffer","handleSegmentTimingInfo_","transmuxedDecodeStart","transmuxedDecodeEnd","trimBackBuffer_","updateTransmuxerAndRequestSegment_","shouldUpdateTransmuxerTimestampOffset_","createSimplifiedSegmentObj_","segmentRequestFinished_","saveTransferStats_","saveBandwidthRelatedStats_","bandwidthInfo","handleTimeout_","waitForAppendsToComplete_","mappingForTimeline","waitingOnAppends","videoQueueCallback","checkAppendsDone_","audioQueueCallback","handleAppendsDone_","getSegmentStartTimeForTimestampOffsetCalculation_","markAppended","recordThroughput_","addSegmentMetadataCue_","gu","fu","yu","_u","queuePending","vu","queue","bu","Tu","sourceBuffers","Su","addSourceBuffer","removeSourceBuffer","changeType","codecsChangeInfo","wu","Eu","Cu","sourceopenListener_","audioTimestampOffset_","videoTimestampOffset_","delayedAudioAppendQueue_","videoAppendQueued_","onVideoUpdateEnd_","onAudioUpdateEnd_","onVideoError_","videoError_","onAudioError_","audioError_","createdSourceBuffers_","initializedEme_","triggeredReady_","initializedEme","hasCreatedSourceBuffers","hasInitializedAnyEme","createSourceBuffers","addOrChangeSourceBuffers","canRemoveSourceBuffer","canChangeType","SourceBuffer","processedAppend_","videoBuffer","audioBuffer","setDuration","ku","escape","Iu","xu","Au","subtitlesTrack_","featuresNativeTextTracks_","loadVttJs","timestampOffsetForTimeline","skipEmptySegments_","stopForError","requested","parseVTTCues_","updateTimeMapping_","timelines","timestampmap","mapping","handleRollover_","Du","appended","start_","end_","segmentIndex_","partIndex_","appended_","isInRange","Pu","segmentSyncInfo_","partsSyncInfo_","segmentSyncInfo","partsSyncInfo","hasPartsSyncInfo","resetAppendStatus","Lu","storage_","diagnostics_","isReliable_","isReliablePlaylist_","updateStorage_","calculateBaseTime_","getSyncInfoForMediaSequence","Ou","parent_","Ru","run","timelineToDatetimeMappings","discontinuities","mediaSequenceStorage_","vtt","runStrategies_","syncPoint","strategy","selectSyncPoint_","getExpiredTime","calculateSegmentTimeMapping_","saveDiscontinuitySyncInfo_","accuracy","pendingTimelineChanges_","lastTimelineChanges_","timelineChangeInfo","Uu","_tables","_key","decrypt","jobs","delay","timeout_","processJob_","STEP","Int32Array","asyncStream_","decryptChunk_","Bu","activePlaylistLoader","Fu","qu","mediaTypes","excludePlaylist","activeTrack","activeGroup","onTrackChanged","ju","requestOptions","segmentLoaders","Hu","groups","mainPlaylistLoader","isMainPlaylist","playlistLoader","useForcedSubtitles","Vu","zu","$u","onGroupChanged","getActiveGroup","lastGroup_","lastTrack_","onGroupChanging","selectPlaylist","fastQualityChange_","Wu","priority_","pathwayClones_","version_","ttl","ttl_","reloadUri","reloadUri_","pathwayClones","Gu","currentPathway","defaultPathway","availablePathways_","steeringManifest","proxyServerUrl_","manifestType_","ttlTimeout_","request_","currentPathwayClones","nextPathwayClones","excludedSteeringManifestURLs","xhr_","getBandwidth_","assignTagProperties","serverUri","startsWith","decodeDataUriManifest_","pathwayId","defaultServiceLocation","proxyServerURL","requestSteeringManifest","getRequestURI","startTTLTimeout_","assignSteeringProperties_","contentSteeringManifest","setProxyServerUrl_","encodeURI","setSteeringParams_","getPathway","TTL","clearTTLTimeout_","addAvailablePathway","clearAvailablePathways","excludePathway","didDASHTagChange","getAvailablePathways","Ku","Yu","externVhs","useCueTags","enableLowInitialPlaylist","bufferBasedABR","useCueTags_","maxPlaylistRetries","cueTagsTrack_","requestOptions_","pauseLoading","mediaTypes_","handleDurationChange_","handleSourceOpen_","handleSourceEnded_","keyStatusMap_","setupMainPlaylistLoaderListeners_","mainSegmentLoader_","audioSegmentLoader_","subtitleSegmentLoader_","contentSteeringController_","setupSegmentLoaderListeners_","startABRTimer_","stopABRTimer_","triggeredFmp4Usage","loadOnPlay_","timeToLoadedData__","mainAppendsToLoadedData__","audioAppendsToLoadedData__","mainAppendsToLoadedData_","audioAppendsToLoadedData_","appendsToLoadedData_","timeToLoadedData_","checkABR_","shouldSwitchToMedia_","switchMedia_","renditionInfo","switchMediaForDASHContentSteering_","abrTimer_","triggerPresenceUsage_","setupFirstPlay","attachContentSteeringListeners_","initContentSteeringController_","excludeUnsupportedVariants_","selectInitialPlaylist","initialMedia_","handleUpdatedMediaPlaylist","playlistToExclude","waitingForFastQualityPlaylistReceived_","runFastQualitySwitch_","lastExcludeReason_","stuckAtPlaylistEnd_","reason","updateAdCues_","updateDuration","Playlist","bufferLowWaterLine","bufferHighWaterLine","currentPlaylist","nextPlaylist","onSyncInfoUpdate_","onEndOfStream","delegateLoaders_","tryToCreateSourceBuffers_","getCodecsOrExclude_","mediaSecondsLoaded_","pathwayAttribute_","excludeThenChangePathway_","seekableRanges","updateDuration_","areMediaTypesKnown_","excludeIncompatibleVariants_","adStartTime","adEndTime","resetContentSteeringController_","handlePathwayClones_","changeSegmentPathway_","entries","equalPathwayClones_","excludeNonUsablePlaylistsByKeyId_","addKeyStatus_","padStart","updatePlaylistByKeyStatus","excludeNonUsableThenChangePlaylist_","Qu","Ju","Zu","playlistController","allowSeeksWithinUnsafeLiveWindow","liveRangeSafeTimeDelta","playedRanges_","consecutiveUpdates","lastRecordedTime","checkCurrentTimeTimeout_","monitorCurrentTime_","techWaiting_","resetTimeUpdate_","resetSegmentDownloads_","updateend","checkSegmentDownloads_","seekingAppendCheck_","fixesBadSeeks_","clearSeekingAppendCheck_","watchForBadSeeking_","checkCurrentTime_","bufferedRanges","playlistId","waiting_","playedRanges","afterSeekableWindow_","beforeSeekableWindow_","videoUnderflow_","skipTheGap_","gapFromVideoUnderflow_","gapInfo","ec","errorInterval","getSource","IWillNotUseThisInPlugins","tc","reloadSourceOnError","PlaylistLoader","utils","STANDARD_PLAYLIST_SELECTOR","INITIAL_PLAYLIST_SELECTOR","lastBandwidthSelector","movingAverageBandwidthSelector","comparePlaylistBandwidth","comparePlaylistResolution","rc","sourceKeySystems","audioMedia","mainPlaylists","eme","initializeMediaKeys","keySystems","nc","audioContentType","videoContentType","oc","lc","dc","hc","supportsNativeHls","supportsNativeDash","supportsTypeNatively","onRequest","onResponse","offRequest","offResponse","uc","initialBandwidth","source_","ignoreNextSeekingEvent_","setOptions_","overrideNative","featuresNativeVideoTracks","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement","useBandwidthFromLocalStorage","useNetworkInformationApi","setOptions","playbackWatcher_","attachStreamingEventListeners_","connection","mozConnection","webkitConnection","downlink","mediaRequests_","mediaRequestsAborted_","mediaRequestsTimedout_","mediaRequestsErrored_","mediaTransferDuration_","mediaBytesTransferred_","mediaAppends_","mainAppendsToLoadedData","audioAppendsToLoadedData","appendsToLoadedData","timeToLoadedData","currentTech","playerDimensions","timestamp","videoPlaybackQuality","representations","setupEme_","setupQualityLevels_","mediaSourceUrl_","createKeySessions_","handleWaitingForKey_","qualityLevels_","convertToProgramTime","seekToProgramTime","setupXhrHooks_","getOverrideNative","VhsHandler","VhsSourceHandler","module","define","amd"],"version":3,"file":"index.5c7a84d0.js.map"} \ No newline at end of file diff --git a/index.5c8d5478.css b/index.5c8d5478.css new file mode 100644 index 0000000..d51ba11 --- /dev/null +++ b/index.5c8d5478.css @@ -0,0 +1,2 @@ +.vjs-svg-icon{fill:currentColor;background-position:50%;background-repeat:no-repeat;width:1.8em;height:1.8em;display:inline-block}.vjs-svg-icon:before{content:none!important}.vjs-control:focus .vjs-svg-icon,.vjs-svg-icon:hover{filter:drop-shadow(0 0 .25em #fff)}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{width:100%;height:100%;position:absolute;top:0;left:0}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==)format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-play-circle:before{content:""}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:""}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:""}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:""}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:""}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:""}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:""}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-style:normal;font-weight:400}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-spinner:before{content:""}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:""}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-hd:before{content:""}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-square:before{content:""}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-circle-inner-circle:before{content:""}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-repeat:before{content:""}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:""}.video-js .vjs-skip-backward-5 .vjs-icon-placeholder,.vjs-icon-replay-5{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before,.vjs-icon-replay-5:before{content:""}.video-js .vjs-skip-backward-10 .vjs-icon-placeholder,.vjs-icon-replay-10{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before,.vjs-icon-replay-10:before{content:""}.video-js .vjs-skip-backward-30 .vjs-icon-placeholder,.vjs-icon-replay-30{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before,.vjs-icon-replay-30:before{content:""}.video-js .vjs-skip-forward-5 .vjs-icon-placeholder,.vjs-icon-forward-5{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before,.vjs-icon-forward-5:before{content:""}.video-js .vjs-skip-forward-10 .vjs-icon-placeholder,.vjs-icon-forward-10{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before,.vjs-icon-forward-10:before{content:""}.video-js .vjs-skip-forward-30 .vjs-icon-placeholder,.vjs-icon-forward-30{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before,.vjs-icon-forward-30:before{content:""}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-cast:before{content:""}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:""}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-style:normal;font-weight:400}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-pinterest:before{content:""}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:""}.video-js{vertical-align:top;box-sizing:border-box;color:#fff;word-break:initial;background-color:#000;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:1;display:inline-block;position:relative}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;list-style-position:outside}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{width:100%;height:100%;position:absolute;top:0;left:0}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{height:100%;margin:0;padding:0}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{z-index:1000;position:fixed;inset:0;overflow:hidden}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{display:block;width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{text-align:center;background-color:#000000b3;width:100%;padding:.5em;font-size:2em;position:absolute;bottom:10%}.vjs-layout-small.vjs-pip-container .vjs-pip-text,.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text{font-size:1.4em;bottom:0}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{width:1px;height:1px;position:absolute;top:0;left:-9999px}.vjs-lock-showing{opacity:1!important;visibility:visible!important;display:block!important}.vjs-no-js{color:#fff;text-align:center;background-color:#000;width:300px;height:150px;margin:0 auto;padding:20px;font-family:Arial,Helvetica,sans-serif;font-size:18px}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{cursor:pointer;opacity:1;background-color:#2b333fb3;border:.06666em solid #fff;border-radius:.3em;width:3em;height:1.63332em;margin-top:-.81666em;margin-left:-1.5em;padding:0;font-size:3em;line-height:1.5em;transition:all .4s;display:block;position:absolute;top:50%;left:50%}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{background-color:#73859f80;border-color:#fff;transition:all}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{color:inherit;font-size:inherit;line-height:inherit;text-transform:none;appearance:none;background:0 0;border:none;text-decoration:none;transition:none;display:inline-block}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{box-shadow:none;outline:.0625em solid #fff}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;z-index:2;height:3em;position:absolute;top:.5em;right:0}.video-js .vjs-modal-dialog{background:linear-gradient(#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{z-index:1;padding:20px 24px;font-size:1.2em;line-height:1.5}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;display:block;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{text-align:center;text-transform:lowercase;justify-content:center;margin:0;padding:.2em 0;font-size:1.2em;line-height:1.4em;list-style:none;display:flex}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f80}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{color:#2b333f;background-color:#fff}.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon,.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;cursor:default;margin:0 0 .3em;padding:0;font-size:1em;font-weight:700;line-height:2em}.vjs-menu-button-popup .vjs-menu{border-top-color:#2b333fb3;width:10em;height:0;margin-bottom:1.5em;display:none;position:absolute;bottom:0;left:-3em}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333fb3;width:100%;max-height:15em;position:absolute;bottom:1.5em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.22222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;width:auto;height:100%;margin:0;padding:0;transition:all .4s;position:absolute;top:0;left:4em}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{opacity:1;display:block}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{background-color:#2b333fb3;width:100%;height:3em;display:none;position:absolute;bottom:0;left:0;right:0}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{visibility:visible;opacity:1;transition:visibility .1s,opacity .1s;display:flex}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{text-align:center;flex:none;width:4em;height:100%;margin:0;padding:0;position:relative}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{clip:rect(0 0 0 0);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;touch-action:none;flex:auto;align-items:center;min-width:4em;display:flex}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{align-items:center;display:flex}.video-js .vjs-progress-holder{flex:auto;height:.3em;transition:all .2s}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.66667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{width:0;height:100%;margin:0;padding:0;display:block;position:absolute}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{z-index:1;font-size:.9em;line-height:.35em;position:absolute;right:-.5em}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{pointer-events:none;z-index:1;width:.9em;height:.9em;line-height:.15em;position:absolute;top:-.35em;right:-.4em}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{color:#000;float:right;pointer-events:none;visibility:hidden;z-index:1;background-color:#fffc;border-radius:.3em;padding:6px 8px 8px;font-family:Arial,Helvetica,sans-serif;font-size:1em;position:absolute;top:-3.4em}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{visibility:visible;font-size:.6em;display:block}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{z-index:1;background-color:#000;width:1px;height:100%;display:none;position:absolute}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000c}.video-js .vjs-slider{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:#73859f80;margin:0 .45em;padding:0;position:relative}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;transition:visibility .1s,opacity .1s,height .1s,width .1s,left,top;position:relative}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{transition:left;left:-3.5em}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{width:3em;height:8em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;left:-3000em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{background-color:#fff;position:absolute;bottom:0;left:0}.video-js .vjs-volume-level:before{z-index:1;font-size:.9em;position:absolute}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{z-index:1;top:-.5em;left:-.3em}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{pointer-events:none;z-index:1;width:.9em;height:.9em;position:absolute}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{background-color:#2b333fb3;width:3em;height:8em;bottom:8em}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{color:#000;float:right;pointer-events:none;visibility:hidden;z-index:1;background-color:#fffc;border-radius:.3em;padding:6px 8px 8px;font-family:Arial,Helvetica,sans-serif;font-size:1em;position:absolute;top:-3.4em}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{visibility:visible;font-size:1em;display:block}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{top:-12px;left:1em}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{z-index:1;background-color:#000;width:100%;height:1px;display:none;position:absolute}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000c}.vjs-poster{vertical-align:middle;cursor:pointer;height:100%;margin:0;padding:0;display:inline-block;position:absolute;inset:0}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{object-fit:contain;width:100%;height:100%}.video-js .vjs-live-control{flex:auto;align-items:flex-start;font-size:1em;line-height:3em;display:flex}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{cursor:pointer;flex:none;align-items:center;width:auto;min-width:4em;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;display:inline-flex}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{color:#888;margin-right:.5em}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{pointer-events:none;fill:#888;width:1em;height:1em}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;width:auto;min-width:2em;padding-left:1em;padding-right:1em;font-size:1em;line-height:3em}.video-js .vjs-current-time,.video-js .vjs-duration,.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider{display:none}.vjs-time-divider{line-height:3em;display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{pointer-events:none;position:absolute;inset:0 0 3em}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{text-align:center;margin-bottom:.1em;font-size:1.4em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{width:100%;height:100%;position:absolute;top:0;left:0}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;text-align:center;font-size:1.5em;line-height:2}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{text-align:center;font-size:1.4em}.vjs-loading-spinner{opacity:.85;text-align:left;box-sizing:border-box;visibility:hidden;background-clip:padding-box;border:.6em solid #2b333fb3;border-radius:50%;width:5em;height:5em;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{justify-content:center;align-items:center;animation:0s linear .3s forwards vjs-spinner-show;display:flex}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:#fff #0000 #0000;position:absolute}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{animation:1.1s cubic-bezier(.6,.2,0,.8) infinite vjs-spinner-spin,1.1s linear infinite vjs-spinner-fade}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;margin-bottom:-.1em;display:inline-block}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{content:"";font-family:VideoJS;font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;margin-bottom:-.1em;display:inline-block}.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{content:" ";font-family:VideoJS;font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:initial;width:auto}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{color:#fff;background-color:#2b333fbf;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{grid-template-rows:1fr;grid-template-columns:1fr 1fr;padding:20px 24px 0;display:grid}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-bottom:.5em;margin-right:1em}.vjs-text-track-settings fieldset{border:none;margin:10px}.vjs-text-track-settings fieldset span{padding:0 .6em .8em;display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-size:1.2em;font-weight:700}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{background-image:linear-gradient(#73859f 0%,#fff 12%);outline-width:medium;outline-style:solid}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{color:#2b333f;cursor:pointer;background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{pointer-events:none;background:linear-gradient(#000000e6 0,#000000b3 60%,#0000 100%);width:100%;padding:.666em 1.333em 4em;font-size:1.2em;line-height:1.5;transition:opacity .1s;position:absolute;top:0}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-description,.vjs-title-bar-title{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.vjs-title-bar-title{margin-bottom:.333em;font-weight:700}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{z-index:-1000;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.js-focus-visible .video-js :focus:not(.focus-visible),.video-js :focus:not(:focus-visible){outline:0} +/*# sourceMappingURL=index.5c8d5478.css.map */ diff --git a/index.5c8d5478.css.map b/index.5c8d5478.css.map new file mode 100644 index 0000000..1d7250f --- /dev/null +++ b/index.5c8d5478.css.map @@ -0,0 +1 @@ +{"mappings":"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","sources":["index.5c8d5478.css","node_modules/video.js/dist/video-js.min.css"],"sourcesContent":[".vjs-svg-icon {\n fill: currentColor;\n background-position: center;\n background-repeat: no-repeat;\n width: 1.8em;\n height: 1.8em;\n display: inline-block;\n}\n\n.vjs-svg-icon:before {\n content: none !important;\n}\n\n.vjs-control:focus .vjs-svg-icon, .vjs-svg-icon:hover {\n filter: drop-shadow(0 0 .25em #fff);\n}\n\n.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .vjs-modal-dialog .vjs-modal-dialog-content {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {\n text-align: center;\n}\n\n@font-face {\n font-family: VideoJS;\n src: url(\"data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==\") format(\"woff\");\n font-weight: 400;\n font-style: normal;\n}\n\n.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder, .vjs-icon-play {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before {\n content: \"\";\n}\n\n.vjs-icon-play-circle {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-play-circle:before {\n content: \"\";\n}\n\n.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, .vjs-icon-pause {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before {\n content: \"\";\n}\n\n.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, .vjs-icon-volume-mute {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, .vjs-icon-volume-mute:before {\n content: \"\";\n}\n\n.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, .vjs-icon-volume-low {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, .vjs-icon-volume-low:before {\n content: \"\";\n}\n\n.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, .vjs-icon-volume-mid {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, .vjs-icon-volume-mid:before {\n content: \"\";\n}\n\n.video-js .vjs-mute-control .vjs-icon-placeholder, .vjs-icon-volume-high {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before {\n content: \"\";\n}\n\n.video-js .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-enter {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-enter:before {\n content: \"\";\n}\n\n.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-exit {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {\n content: \"\";\n}\n\n.vjs-icon-spinner {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-spinner:before {\n content: \"\";\n}\n\n.video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-subtitles {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-subtitles:before {\n content: \"\";\n}\n\n.video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-captions {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-captions:before {\n content: \"\";\n}\n\n.vjs-icon-hd {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-hd:before {\n content: \"\";\n}\n\n.video-js .vjs-chapters-button .vjs-icon-placeholder, .vjs-icon-chapters {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-chapters-button .vjs-icon-placeholder:before, .vjs-icon-chapters:before {\n content: \"\";\n}\n\n.vjs-icon-downloading {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-downloading:before {\n content: \"\";\n}\n\n.vjs-icon-file-download {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-file-download:before {\n content: \"\";\n}\n\n.vjs-icon-file-download-done {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-file-download-done:before {\n content: \"\";\n}\n\n.vjs-icon-file-download-off {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-file-download-off:before {\n content: \"\";\n}\n\n.vjs-icon-share {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-share:before {\n content: \"\";\n}\n\n.vjs-icon-cog {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-cog:before {\n content: \"\";\n}\n\n.vjs-icon-square {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-square:before {\n content: \"\";\n}\n\n.video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before {\n content: \"\";\n}\n\n.vjs-icon-circle-outline {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-circle-outline:before {\n content: \"\";\n}\n\n.vjs-icon-circle-inner-circle {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-circle-inner-circle:before {\n content: \"\";\n}\n\n.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, .vjs-icon-cancel {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, .vjs-icon-cancel:before {\n content: \"\";\n}\n\n.vjs-icon-repeat {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-repeat:before {\n content: \"\";\n}\n\n.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, .vjs-icon-replay {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-replay:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-backward-5 .vjs-icon-placeholder, .vjs-icon-replay-5 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before, .vjs-icon-replay-5:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-backward-10 .vjs-icon-placeholder, .vjs-icon-replay-10 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before, .vjs-icon-replay-10:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-backward-30 .vjs-icon-placeholder, .vjs-icon-replay-30 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before, .vjs-icon-replay-30:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-forward-5 .vjs-icon-placeholder, .vjs-icon-forward-5 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before, .vjs-icon-forward-5:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-forward-10 .vjs-icon-placeholder, .vjs-icon-forward-10 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before, .vjs-icon-forward-10:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-forward-30 .vjs-icon-placeholder, .vjs-icon-forward-30 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before, .vjs-icon-forward-30:before {\n content: \"\";\n}\n\n.video-js .vjs-audio-button .vjs-icon-placeholder, .vjs-icon-audio {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-audio-button .vjs-icon-placeholder:before, .vjs-icon-audio:before {\n content: \"\";\n}\n\n.vjs-icon-next-item {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-next-item:before {\n content: \"\";\n}\n\n.vjs-icon-previous-item {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-previous-item:before {\n content: \"\";\n}\n\n.vjs-icon-shuffle {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-shuffle:before {\n content: \"\";\n}\n\n.vjs-icon-cast {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-cast:before {\n content: \"\";\n}\n\n.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-enter {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-enter:before {\n content: \"\";\n}\n\n.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-exit {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-exit:before {\n content: \"\";\n}\n\n.vjs-icon-facebook {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-facebook:before {\n content: \"\";\n}\n\n.vjs-icon-linkedin {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-linkedin:before {\n content: \"\";\n}\n\n.vjs-icon-twitter {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-twitter:before {\n content: \"\";\n}\n\n.vjs-icon-tumblr {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-tumblr:before {\n content: \"\";\n}\n\n.vjs-icon-pinterest {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-pinterest:before {\n content: \"\";\n}\n\n.video-js .vjs-descriptions-button .vjs-icon-placeholder, .vjs-icon-audio-description {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-descriptions-button .vjs-icon-placeholder:before, .vjs-icon-audio-description:before {\n content: \"\";\n}\n\n.video-js {\n vertical-align: top;\n box-sizing: border-box;\n color: #fff;\n word-break: initial;\n background-color: #000;\n padding: 0;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 10px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n display: inline-block;\n position: relative;\n}\n\n.video-js:-moz-full-screen {\n position: absolute;\n}\n\n.video-js:-webkit-full-screen {\n width: 100% !important;\n height: 100% !important;\n}\n\n.video-js[tabindex=\"-1\"] {\n outline: 0;\n}\n\n.video-js *, .video-js :after, .video-js :before {\n box-sizing: inherit;\n}\n\n.video-js ul {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n list-style-position: outside;\n}\n\n.video-js.vjs-1-1, .video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-9-16, .video-js.vjs-fluid {\n width: 100%;\n max-width: 100%;\n}\n\n.video-js.vjs-1-1:not(.vjs-audio-only-mode), .video-js.vjs-16-9:not(.vjs-audio-only-mode), .video-js.vjs-4-3:not(.vjs-audio-only-mode), .video-js.vjs-9-16:not(.vjs-audio-only-mode), .video-js.vjs-fluid:not(.vjs-audio-only-mode) {\n height: 0;\n}\n\n.video-js.vjs-16-9:not(.vjs-audio-only-mode) {\n padding-top: 56.25%;\n}\n\n.video-js.vjs-4-3:not(.vjs-audio-only-mode) {\n padding-top: 75%;\n}\n\n.video-js.vjs-9-16:not(.vjs-audio-only-mode) {\n padding-top: 177.778%;\n}\n\n.video-js.vjs-1-1:not(.vjs-audio-only-mode) {\n padding-top: 100%;\n}\n\n.video-js.vjs-fill:not(.vjs-audio-only-mode) {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-tech {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.video-js.vjs-audio-only-mode .vjs-tech {\n display: none;\n}\n\nbody.vjs-full-window, body.vjs-pip-window {\n height: 100%;\n margin: 0;\n padding: 0;\n}\n\n.vjs-full-window .video-js.vjs-fullscreen, body.vjs-pip-window .video-js {\n z-index: 1000;\n position: fixed;\n inset: 0;\n overflow: hidden;\n}\n\n.video-js.vjs-fullscreen:not(.vjs-ios-native-fs), body.vjs-pip-window .video-js {\n display: block;\n width: 100% !important;\n height: 100% !important;\n padding-top: 0 !important;\n}\n\n.video-js.vjs-fullscreen.vjs-user-inactive {\n cursor: none;\n}\n\n.vjs-pip-container .vjs-pip-text {\n text-align: center;\n background-color: #000000b3;\n width: 100%;\n padding: .5em;\n font-size: 2em;\n position: absolute;\n bottom: 10%;\n}\n\n.vjs-layout-small.vjs-pip-container .vjs-pip-text, .vjs-layout-tiny.vjs-pip-container .vjs-pip-text, .vjs-layout-x-small.vjs-pip-container .vjs-pip-text {\n font-size: 1.4em;\n bottom: 0;\n}\n\n.vjs-hidden {\n display: none !important;\n}\n\n.vjs-disabled {\n opacity: .5;\n cursor: default;\n}\n\n.video-js .vjs-offscreen {\n width: 1px;\n height: 1px;\n position: absolute;\n top: 0;\n left: -9999px;\n}\n\n.vjs-lock-showing {\n opacity: 1 !important;\n visibility: visible !important;\n display: block !important;\n}\n\n.vjs-no-js {\n color: #fff;\n text-align: center;\n background-color: #000;\n width: 300px;\n height: 150px;\n margin: 0 auto;\n padding: 20px;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 18px;\n}\n\n.vjs-no-js a, .vjs-no-js a:visited {\n color: #66a8cc;\n}\n\n.video-js .vjs-big-play-button {\n cursor: pointer;\n opacity: 1;\n background-color: #2b333fb3;\n border: .06666em solid #fff;\n border-radius: .3em;\n width: 3em;\n height: 1.63332em;\n margin-top: -.81666em;\n margin-left: -1.5em;\n padding: 0;\n font-size: 3em;\n line-height: 1.5em;\n transition: all .4s;\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n}\n\n.vjs-big-play-button .vjs-svg-icon {\n width: 1em;\n height: 1em;\n line-height: 1;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {\n background-color: #73859f80;\n border-color: #fff;\n transition: all;\n}\n\n.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {\n display: none;\n}\n\n.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {\n display: block;\n}\n\n.video-js button {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n text-transform: none;\n appearance: none;\n background: none;\n border: none;\n text-decoration: none;\n transition: none;\n display: inline-block;\n}\n\n.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {\n box-shadow: none;\n outline: .0625em solid #fff;\n}\n\n.vjs-control .vjs-button {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-control.vjs-close-button {\n cursor: pointer;\n z-index: 2;\n height: 3em;\n position: absolute;\n top: .5em;\n right: 0;\n}\n\n.video-js .vjs-modal-dialog {\n background: linear-gradient(#000c, #fff0);\n overflow: auto;\n}\n\n.video-js .vjs-modal-dialog > * {\n box-sizing: border-box;\n}\n\n.vjs-modal-dialog .vjs-modal-dialog-content {\n z-index: 1;\n padding: 20px 24px;\n font-size: 1.2em;\n line-height: 1.5;\n}\n\n.vjs-menu-button {\n cursor: pointer;\n}\n\n.vjs-menu-button.vjs-disabled {\n cursor: default;\n}\n\n.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu .vjs-menu-content {\n margin: 0;\n padding: 0;\n font-family: Arial, Helvetica, sans-serif;\n display: block;\n overflow: auto;\n}\n\n.vjs-menu .vjs-menu-content > * {\n box-sizing: border-box;\n}\n\n.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu li {\n text-align: center;\n text-transform: lowercase;\n justify-content: center;\n margin: 0;\n padding: .2em 0;\n font-size: 1.2em;\n line-height: 1.4em;\n list-style: none;\n display: flex;\n}\n\n.js-focus-visible .vjs-menu li.vjs-menu-item:hover, .vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover {\n background-color: #73859f80;\n}\n\n.js-focus-visible .vjs-menu li.vjs-selected:hover, .vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {\n color: #2b333f;\n background-color: #fff;\n}\n\n.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon, .vjs-menu li.vjs-selected .vjs-svg-icon, .vjs-menu li.vjs-selected:focus .vjs-svg-icon, .vjs-menu li.vjs-selected:hover .vjs-svg-icon {\n fill: #000;\n}\n\n.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible), .video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible) {\n background: none;\n}\n\n.vjs-menu li.vjs-menu-title {\n text-align: center;\n text-transform: uppercase;\n cursor: default;\n margin: 0 0 .3em;\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n line-height: 2em;\n}\n\n.vjs-menu-button-popup .vjs-menu {\n border-top-color: #2b333fb3;\n width: 10em;\n height: 0;\n margin-bottom: 1.5em;\n display: none;\n position: absolute;\n bottom: 0;\n left: -3em;\n}\n\n.vjs-pip-window .vjs-menu-button-popup .vjs-menu {\n left: unset;\n right: 1em;\n}\n\n.vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n background-color: #2b333fb3;\n width: 100%;\n max-height: 15em;\n position: absolute;\n bottom: 1.5em;\n}\n\n.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 5em;\n}\n\n.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 10em;\n}\n\n.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 14em;\n}\n\n.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 25em;\n}\n\n.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {\n display: block;\n}\n\n.video-js .vjs-menu-button-inline {\n transition: all .4s;\n overflow: hidden;\n}\n\n.video-js .vjs-menu-button-inline:before {\n width: 2.22222em;\n}\n\n.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover {\n width: 12em;\n}\n\n.vjs-menu-button-inline .vjs-menu {\n opacity: 0;\n width: auto;\n height: 100%;\n margin: 0;\n padding: 0;\n transition: all .4s;\n position: absolute;\n top: 0;\n left: 4em;\n}\n\n.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {\n opacity: 1;\n display: block;\n}\n\n.vjs-menu-button-inline .vjs-menu-content {\n width: auto;\n height: 100%;\n margin: 0;\n overflow: hidden;\n}\n\n.video-js .vjs-control-bar {\n background-color: #2b333fb3;\n width: 100%;\n height: 3em;\n display: none;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {\n gap: 1px;\n}\n\n.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {\n display: flex !important;\n}\n\n.vjs-audio-only-mode .vjs-control-bar, .vjs-has-started .vjs-control-bar {\n visibility: visible;\n opacity: 1;\n transition: visibility .1s, opacity .1s;\n display: flex;\n}\n\n.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n visibility: visible;\n opacity: 0;\n pointer-events: none;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {\n display: none !important;\n}\n\n.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar, .vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n opacity: 1;\n visibility: visible;\n pointer-events: auto;\n}\n\n.video-js .vjs-control {\n text-align: center;\n flex: none;\n width: 4em;\n height: 100%;\n margin: 0;\n padding: 0;\n position: relative;\n}\n\n.video-js .vjs-control.vjs-visible-text {\n width: auto;\n padding-left: 1em;\n padding-right: 1em;\n}\n\n.vjs-button > .vjs-icon-placeholder:before {\n font-size: 1.8em;\n line-height: 1.67;\n}\n\n.vjs-button > .vjs-icon-placeholder {\n display: block;\n}\n\n.vjs-button > .vjs-svg-icon {\n display: inline-block;\n}\n\n.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {\n text-shadow: 0 0 1em #fff;\n}\n\n.video-js :not(.vjs-visible-text) > .vjs-control-text {\n clip: rect(0 0 0 0);\n border: 0;\n width: 1px;\n height: 1px;\n padding: 0;\n position: absolute;\n overflow: hidden;\n}\n\n.video-js .vjs-custom-control-spacer {\n display: none;\n}\n\n.video-js .vjs-progress-control {\n cursor: pointer;\n touch-action: none;\n flex: auto;\n align-items: center;\n min-width: 4em;\n display: flex;\n}\n\n.video-js .vjs-progress-control.disabled {\n cursor: default;\n}\n\n.vjs-live .vjs-progress-control {\n display: none;\n}\n\n.vjs-liveui .vjs-progress-control {\n align-items: center;\n display: flex;\n}\n\n.video-js .vjs-progress-holder {\n flex: auto;\n height: .3em;\n transition: all .2s;\n}\n\n.video-js .vjs-progress-control .vjs-progress-holder {\n margin: 0 10px;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder {\n font-size: 1.66667em;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {\n width: 0;\n height: 100%;\n margin: 0;\n padding: 0;\n display: block;\n position: absolute;\n}\n\n.video-js .vjs-play-progress {\n background-color: #fff;\n}\n\n.video-js .vjs-play-progress:before {\n z-index: 1;\n font-size: .9em;\n line-height: .35em;\n position: absolute;\n right: -.5em;\n}\n\n.vjs-svg-icons-enabled .vjs-play-progress:before {\n content: none !important;\n}\n\n.vjs-play-progress .vjs-svg-icon {\n pointer-events: none;\n z-index: 1;\n width: .9em;\n height: .9em;\n line-height: .15em;\n position: absolute;\n top: -.35em;\n right: -.4em;\n}\n\n.video-js .vjs-load-progress {\n background: #73859f80;\n}\n\n.video-js .vjs-load-progress div {\n background: #73859fbf;\n}\n\n.video-js .vjs-time-tooltip {\n color: #000;\n float: right;\n pointer-events: none;\n visibility: hidden;\n z-index: 1;\n background-color: #fffc;\n border-radius: .3em;\n padding: 6px 8px 8px;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n position: absolute;\n top: -3.4em;\n}\n\n.video-js .vjs-progress-holder:focus .vjs-time-tooltip {\n display: none;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-time-tooltip {\n visibility: visible;\n font-size: .6em;\n display: block;\n}\n\n.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-control .vjs-mouse-display {\n z-index: 1;\n background-color: #000;\n width: 1px;\n height: 100%;\n display: none;\n position: absolute;\n}\n\n.video-js .vjs-progress-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-time-tooltip {\n color: #fff;\n background-color: #000c;\n}\n\n.video-js .vjs-slider {\n cursor: pointer;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n user-select: none;\n background-color: #73859f80;\n margin: 0 .45em;\n padding: 0;\n position: relative;\n}\n\n.video-js .vjs-slider.disabled {\n cursor: default;\n}\n\n.video-js .vjs-slider:focus {\n text-shadow: 0 0 1em #fff;\n box-shadow: 0 0 1em #fff;\n}\n\n.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {\n outline: .0625em solid #fff;\n}\n\n.video-js .vjs-mute-control {\n cursor: pointer;\n flex: none;\n}\n\n.video-js .vjs-volume-control {\n cursor: pointer;\n margin-right: 1em;\n display: flex;\n}\n\n.video-js .vjs-volume-control.vjs-volume-horizontal {\n width: 5em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control {\n visibility: visible;\n opacity: 0;\n width: 1px;\n height: 1px;\n margin-left: -1px;\n}\n\n.video-js .vjs-volume-panel {\n transition: width 1s;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control {\n visibility: visible;\n opacity: 1;\n transition: visibility .1s, opacity .1s, height .1s, width .1s, left, top;\n position: relative;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {\n width: 5em;\n height: 3em;\n margin-right: 0;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {\n transition: left;\n left: -3.5em;\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {\n width: 10em;\n transition: width .1s;\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {\n width: 4em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {\n width: 3em;\n height: 8em;\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;\n left: -3000em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;\n}\n\n.video-js .vjs-volume-panel {\n display: flex;\n}\n\n.video-js .vjs-volume-bar {\n margin: 1.35em .45em;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal {\n width: 5em;\n height: .3em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical {\n width: .3em;\n height: 5em;\n margin: 1.35em auto;\n}\n\n.video-js .vjs-volume-level {\n background-color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n}\n\n.video-js .vjs-volume-level:before {\n z-index: 1;\n font-size: .9em;\n position: absolute;\n}\n\n.vjs-slider-vertical .vjs-volume-level {\n width: .3em;\n}\n\n.vjs-slider-vertical .vjs-volume-level:before {\n z-index: 1;\n top: -.5em;\n left: -.3em;\n}\n\n.vjs-svg-icons-enabled .vjs-volume-level:before {\n content: none;\n}\n\n.vjs-volume-level .vjs-svg-icon {\n pointer-events: none;\n z-index: 1;\n width: .9em;\n height: .9em;\n position: absolute;\n}\n\n.vjs-slider-horizontal .vjs-volume-level {\n height: .3em;\n}\n\n.vjs-slider-horizontal .vjs-volume-level:before {\n line-height: .35em;\n right: -.5em;\n}\n\n.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {\n right: -.3em;\n transform: translateY(-50%);\n}\n\n.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {\n top: -.55em;\n transform: translateX(-50%);\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-vertical {\n width: 4em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {\n height: 100%;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {\n width: 100%;\n}\n\n.video-js .vjs-volume-vertical {\n background-color: #2b333fb3;\n width: 3em;\n height: 8em;\n bottom: 8em;\n}\n\n.video-js .vjs-volume-horizontal .vjs-menu {\n left: -2em;\n}\n\n.video-js .vjs-volume-tooltip {\n color: #000;\n float: right;\n pointer-events: none;\n visibility: hidden;\n z-index: 1;\n background-color: #fffc;\n border-radius: .3em;\n padding: 6px 8px 8px;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n position: absolute;\n top: -3.4em;\n}\n\n.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip, .video-js .vjs-volume-control:hover .vjs-volume-tooltip {\n visibility: visible;\n font-size: 1em;\n display: block;\n}\n\n.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip, .video-js .vjs-volume-vertical:hover .vjs-volume-tooltip {\n top: -12px;\n left: 1em;\n}\n\n.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-volume-control .vjs-mouse-display {\n z-index: 1;\n background-color: #000;\n width: 100%;\n height: 1px;\n display: none;\n position: absolute;\n}\n\n.video-js .vjs-volume-horizontal .vjs-mouse-display {\n width: 1px;\n height: 100%;\n}\n\n.video-js .vjs-volume-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-volume-tooltip {\n color: #fff;\n background-color: #000c;\n}\n\n.vjs-poster {\n vertical-align: middle;\n cursor: pointer;\n height: 100%;\n margin: 0;\n padding: 0;\n display: inline-block;\n position: absolute;\n inset: 0;\n}\n\n.vjs-has-started .vjs-poster, .vjs-using-native-controls .vjs-poster {\n display: none;\n}\n\n.vjs-audio.vjs-has-started .vjs-poster, .vjs-has-started.vjs-audio-poster-mode .vjs-poster, .vjs-pip-container.vjs-has-started .vjs-poster {\n display: block;\n}\n\n.vjs-poster img {\n object-fit: contain;\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-live-control {\n flex: auto;\n align-items: flex-start;\n font-size: 1em;\n line-height: 3em;\n display: flex;\n}\n\n.video-js.vjs-liveui .vjs-live-control, .video-js:not(.vjs-live) .vjs-live-control {\n display: none;\n}\n\n.video-js .vjs-seek-to-live-control {\n cursor: pointer;\n flex: none;\n align-items: center;\n width: auto;\n min-width: 4em;\n height: 100%;\n padding-left: .5em;\n padding-right: .5em;\n font-size: 1em;\n line-height: 3em;\n display: inline-flex;\n}\n\n.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, .video-js:not(.vjs-live) .vjs-seek-to-live-control {\n display: none;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {\n cursor: auto;\n}\n\n.vjs-seek-to-live-control .vjs-icon-placeholder {\n color: #888;\n margin-right: .5em;\n}\n\n.vjs-svg-icons-enabled .vjs-seek-to-live-control {\n line-height: 0;\n}\n\n.vjs-seek-to-live-control .vjs-svg-icon {\n pointer-events: none;\n fill: #888;\n width: 1em;\n height: 1em;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {\n color: red;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {\n fill: red;\n}\n\n.video-js .vjs-time-control {\n flex: none;\n width: auto;\n min-width: 2em;\n padding-left: 1em;\n padding-right: 1em;\n font-size: 1em;\n line-height: 3em;\n}\n\n.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-live .vjs-time-divider {\n display: none;\n}\n\n.vjs-time-divider {\n line-height: 3em;\n display: none;\n}\n\n.video-js .vjs-play-control {\n cursor: pointer;\n}\n\n.video-js .vjs-play-control .vjs-icon-placeholder {\n flex: none;\n}\n\n.vjs-text-track-display {\n pointer-events: none;\n position: absolute;\n inset: 0 0 3em;\n}\n\n.vjs-error .vjs-text-track-display {\n display: none;\n}\n\n.video-js.vjs-controls-disabled .vjs-text-track-display, .video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {\n bottom: 1em;\n}\n\n.video-js .vjs-text-track {\n text-align: center;\n margin-bottom: .1em;\n font-size: 1.4em;\n}\n\n.vjs-subtitles {\n color: #fff;\n}\n\n.vjs-captions {\n color: #fc6;\n}\n\n.vjs-tt-cue {\n display: block;\n}\n\nvideo::-webkit-media-text-track-display {\n transform: translateY(-3em);\n}\n\n.video-js.vjs-controls-disabled video::-webkit-media-text-track-display {\n transform: translateY(-1.5em);\n}\n\n.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {\n transform: translateY(-1.5em);\n}\n\n.video-js.vjs-force-center-align-cues .vjs-text-track-cue {\n text-align: center !important;\n width: 80% !important;\n}\n\n.video-js .vjs-picture-in-picture-control {\n cursor: pointer;\n flex: none;\n}\n\n.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control, .vjs-pip-window .vjs-picture-in-picture-control {\n display: none;\n}\n\n.video-js .vjs-fullscreen-control {\n cursor: pointer;\n flex: none;\n}\n\n.video-js.vjs-audio-only-mode .vjs-fullscreen-control, .vjs-pip-window .vjs-fullscreen-control {\n display: none;\n}\n\n.vjs-playback-rate .vjs-playback-rate-value, .vjs-playback-rate > .vjs-menu-button {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.vjs-playback-rate .vjs-playback-rate-value {\n pointer-events: none;\n text-align: center;\n font-size: 1.5em;\n line-height: 2;\n}\n\n.vjs-playback-rate .vjs-menu {\n width: 4em;\n left: 0;\n}\n\n.vjs-error .vjs-error-display .vjs-modal-dialog-content {\n text-align: center;\n font-size: 1.4em;\n}\n\n.vjs-loading-spinner {\n opacity: .85;\n text-align: left;\n box-sizing: border-box;\n visibility: hidden;\n background-clip: padding-box;\n border: .6em solid #2b333fb3;\n border-radius: 50%;\n width: 5em;\n height: 5em;\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {\n justify-content: center;\n align-items: center;\n animation: 0s linear .3s forwards vjs-spinner-show;\n display: flex;\n}\n\n.vjs-error .vjs-loading-spinner {\n display: none;\n}\n\n.vjs-loading-spinner:after, .vjs-loading-spinner:before {\n content: \"\";\n box-sizing: inherit;\n width: inherit;\n height: inherit;\n border-radius: inherit;\n opacity: 1;\n border: inherit;\n border-color: #fff #0000 #0000;\n position: absolute;\n}\n\n.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {\n animation: 1.1s cubic-bezier(.6, .2, 0, .8) infinite vjs-spinner-spin, 1.1s linear infinite vjs-spinner-fade;\n}\n\n.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {\n border-top-color: #fff;\n}\n\n.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {\n border-top-color: #fff;\n animation-delay: .44s;\n}\n\n@keyframes vjs-spinner-show {\n to {\n visibility: visible;\n }\n}\n\n@keyframes vjs-spinner-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vjs-spinner-fade {\n 0% {\n border-top-color: #73859f;\n }\n\n 20% {\n border-top-color: #73859f;\n }\n\n 35% {\n border-top-color: #fff;\n }\n\n 60% {\n border-top-color: #73859f;\n }\n\n 100% {\n border-top-color: #73859f;\n }\n}\n\n.video-js.vjs-audio-only-mode .vjs-captions-button {\n display: none;\n}\n\n.vjs-chapters-button .vjs-menu ul {\n width: 24em;\n}\n\n.video-js.vjs-audio-only-mode .vjs-descriptions-button {\n display: none;\n}\n\n.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {\n width: 1.5em;\n height: 1.5em;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n margin-bottom: -.1em;\n display: inline-block;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n content: \"\";\n font-family: VideoJS;\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-audio-only-mode .vjs-subs-caps-button {\n display: none;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder, .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n margin-bottom: -.1em;\n display: inline-block;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before, .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n content: \" \";\n font-family: VideoJS;\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-layout-small .vjs-current-time, .video-js.vjs-layout-small .vjs-duration, .video-js.vjs-layout-small .vjs-playback-rate, .video-js.vjs-layout-small .vjs-remaining-time, .video-js.vjs-layout-small .vjs-time-divider, .video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time, .video-js.vjs-layout-tiny .vjs-duration, .video-js.vjs-layout-tiny .vjs-playback-rate, .video-js.vjs-layout-tiny .vjs-remaining-time, .video-js.vjs-layout-tiny .vjs-time-divider, .video-js.vjs-layout-tiny .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time, .video-js.vjs-layout-x-small .vjs-duration, .video-js.vjs-layout-x-small .vjs-playback-rate, .video-js.vjs-layout-x-small .vjs-remaining-time, .video-js.vjs-layout-x-small .vjs-time-divider, .video-js.vjs-layout-x-small .vjs-volume-control {\n display: none;\n}\n\n.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {\n width: initial;\n width: auto;\n}\n\n.video-js.vjs-layout-tiny .vjs-progress-control, .video-js.vjs-layout-x-small .vjs-progress-control {\n display: none;\n}\n\n.video-js.vjs-layout-x-small .vjs-custom-control-spacer {\n flex: auto;\n display: block;\n}\n\n.vjs-modal-dialog.vjs-text-track-settings {\n color: #fff;\n background-color: #2b333fbf;\n height: 70%;\n}\n\n.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {\n height: 80%;\n}\n\n.vjs-error .vjs-text-track-settings {\n display: none;\n}\n\n.vjs-text-track-settings .vjs-modal-dialog-content {\n display: table;\n}\n\n.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-controls, .vjs-text-track-settings .vjs-track-settings-font {\n display: table-cell;\n}\n\n.vjs-text-track-settings .vjs-track-settings-controls {\n text-align: right;\n vertical-align: bottom;\n}\n\n@supports (display: grid) {\n .vjs-text-track-settings .vjs-modal-dialog-content {\n grid-template-rows: 1fr;\n grid-template-columns: 1fr 1fr;\n padding: 20px 24px 0;\n display: grid;\n }\n\n .vjs-track-settings-controls .vjs-default-button {\n margin-bottom: 20px;\n }\n\n .vjs-text-track-settings .vjs-track-settings-controls {\n grid-column: 1 / -1;\n }\n\n .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {\n grid-template-columns: 1fr;\n }\n}\n\n.vjs-text-track-settings select {\n font-size: inherit;\n}\n\n.vjs-track-setting > select {\n margin-bottom: .5em;\n margin-right: 1em;\n}\n\n.vjs-text-track-settings fieldset {\n border: none;\n margin: 10px;\n}\n\n.vjs-text-track-settings fieldset span {\n padding: 0 .6em .8em;\n display: inline-block;\n}\n\n.vjs-text-track-settings fieldset span > select {\n max-width: 7.3em;\n}\n\n.vjs-text-track-settings legend {\n color: #fff;\n font-size: 1.2em;\n font-weight: 700;\n}\n\n.vjs-text-track-settings .vjs-label {\n margin: 0 .5em .5em 0;\n}\n\n.vjs-track-settings-controls button:active, .vjs-track-settings-controls button:focus {\n background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);\n outline-width: medium;\n outline-style: solid;\n}\n\n.vjs-track-settings-controls button:hover {\n color: #2b333fbf;\n}\n\n.vjs-track-settings-controls button {\n color: #2b333f;\n cursor: pointer;\n background-color: #fff;\n background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);\n border-radius: 2px;\n}\n\n.vjs-track-settings-controls .vjs-default-button {\n margin-right: 1em;\n}\n\n.vjs-title-bar {\n pointer-events: none;\n background: linear-gradient(#000000e6 0, #000000b3 60%, #0000 100%);\n width: 100%;\n padding: .666em 1.333em 4em;\n font-size: 1.2em;\n line-height: 1.5;\n transition: opacity .1s;\n position: absolute;\n top: 0;\n}\n\n.vjs-error .vjs-title-bar {\n display: none;\n}\n\n.vjs-title-bar-description, .vjs-title-bar-title {\n text-overflow: ellipsis;\n white-space: nowrap;\n margin: 0;\n overflow: hidden;\n}\n\n.vjs-title-bar-title {\n margin-bottom: .333em;\n font-weight: 700;\n}\n\n.vjs-playing.vjs-user-inactive .vjs-title-bar {\n opacity: 0;\n transition: opacity 1s;\n}\n\n.video-js .vjs-skip-forward-5, .video-js .vjs-skip-forward-10, .video-js .vjs-skip-forward-30, .video-js .vjs-skip-backward-5, .video-js .vjs-skip-backward-10, .video-js .vjs-skip-backward-30 {\n cursor: pointer;\n}\n\n@media print {\n .video-js > :not(.vjs-tech):not(.vjs-poster) {\n visibility: hidden;\n }\n}\n\n.vjs-resize-manager {\n z-index: -1000;\n border: none;\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.js-focus-visible .video-js :focus:not(.focus-visible), .video-js :focus:not(:focus-visible) {\n outline: 0;\n}\n\n/*# sourceMappingURL=index.5c8d5478.css.map */\n",".vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-control:focus .vjs-svg-icon,.vjs-svg-icon:hover{filter:drop-shadow(0 0 .25em #fff)}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,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) format(\"woff\");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:\"\\f101\"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:\"\\f102\"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:\"\\f103\"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:\"\\f104\"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:\"\\f105\"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:\"\\f106\"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:\"\\f107\"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:\"\\f108\"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:\"\\f109\"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:\"\\f10a\"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:\"\\f10b\"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:\"\\f10c\"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:\"\\f10d\"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:\"\\f10e\"}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:\"\\f10f\"}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:\"\\f110\"}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:\"\\f111\"}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:\"\\f112\"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:\"\\f113\"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:\"\\f114\"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:\"\\f115\"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:\"\\f116\"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:\"\\f117\"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:\"\\f118\"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:\"\\f119\"}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:\"\\f11a\"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:\"\\f11b\"}.video-js .vjs-skip-backward-5 .vjs-icon-placeholder,.vjs-icon-replay-5{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before,.vjs-icon-replay-5:before{content:\"\\f11c\"}.video-js .vjs-skip-backward-10 .vjs-icon-placeholder,.vjs-icon-replay-10{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before,.vjs-icon-replay-10:before{content:\"\\f11d\"}.video-js .vjs-skip-backward-30 .vjs-icon-placeholder,.vjs-icon-replay-30{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before,.vjs-icon-replay-30:before{content:\"\\f11e\"}.video-js .vjs-skip-forward-5 .vjs-icon-placeholder,.vjs-icon-forward-5{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before,.vjs-icon-forward-5:before{content:\"\\f11f\"}.video-js .vjs-skip-forward-10 .vjs-icon-placeholder,.vjs-icon-forward-10{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before,.vjs-icon-forward-10:before{content:\"\\f120\"}.video-js .vjs-skip-forward-30 .vjs-icon-placeholder,.vjs-icon-forward-30{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before,.vjs-icon-forward-30:before{content:\"\\f121\"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:\"\\f122\"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:\"\\f123\"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:\"\\f124\"}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:\"\\f125\"}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:\"\\f126\"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:\"\\f127\"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:\"\\f128\"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:\"\\f129\"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:\"\\f12a\"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:\"\\f12b\"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:\"\\f12c\"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:\"\\f12d\"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:\"\\f12e\"}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex=\"-1\"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:rgba(0,0,0,.7);padding:.5em;text-align:center;width:100%}.vjs-layout-small.vjs-pip-container .vjs-pip-text,.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.video-js.vjs-spatial-navigation-enabled .vjs-button:focus{outline:.0625em solid #fff;box-shadow:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon,.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js.vjs-spatial-navigation-enabled .vjs-control-bar{gap:1px}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus{outline:.0625em solid #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translateX(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.video-js .vjs-current-time,.video-js .vjs-duration,.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider{display:none}.vjs-time-divider{display:none;line-height:3em}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-force-center-align-cues .vjs-text-track-cue{text-align:center!important;width:80%!important}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:\"\";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:\"\\f10c\";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:\" \\f12e\";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings{height:80%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:rgba(0,0,0,.9);background:linear-gradient(180deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-description,.vjs-title-bar-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5{cursor:pointer}.video-js .vjs-skip-forward-10{cursor:pointer}.video-js .vjs-skip-forward-30{cursor:pointer}.video-js .vjs-skip-backward-5{cursor:pointer}.video-js .vjs-skip-backward-10{cursor:pointer}.video-js .vjs-skip-backward-30{cursor:pointer}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0}"],"names":[],"version":3,"file":"index.5c8d5478.css.map"} \ No newline at end of file diff --git a/index.69a90020.js b/index.69a90020.js deleted file mode 100644 index f3c093b..0000000 --- a/index.69a90020.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @license - * Video.js 8.9.0 - * Copyright Brightcove, Inc. - * Available under Apache License Version 2.0 - * - * - * Includes vtt.js - * Available under Apache License Version 2.0 - * - */var e,t;e=this,t=function(){let e,t,i,s;var r,a="8.9.0";let n={},o=function(e,t){return n[e]=n[e]||[],t&&(n[e]=n[e].concat(t)),n[e]};function l(e,t){return!((t=o(e).indexOf(t))<=-1||(n[e]=n[e].slice(),n[e].splice(t,1),0))}let h={prefixed:!0};var d=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"]],u=d[0];for(let t=0;t{var a,i=n.levels[i],o=RegExp(`^(${i})$`);let l=t;if("log"!==e&&r.unshift(e.toUpperCase()+":"),s&&(l="%c"+t,r.unshift(s)),r.unshift(l+":"),c&&(c.push([].concat(r)),a=c.length-1e3,c.splice(0,0e(t+` ${a=void 0!==a?a:i} `+r,a,void 0!==n?n:s),n.createNewLogger=(t,i,s)=>e(t,i,s),n.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:r},n.level=e=>{if("string"==typeof e){if(!n.levels.hasOwnProperty(e))throw Error(`"${e}" in not a valid log level`);r=e}return r},n.history=()=>c?[].concat(c):[],n.history.filter=e=>(c||[]).filter(t=>RegExp(`.*${e}.*`).test(t[0])),n.history.clear=()=>{c&&(c.length=0)},n.history.disable=()=>{null!==c&&(c.length=0,c=null)},n.history.enable=()=>{null===c&&(c=[])},n.error=(...e)=>a("error",r,e),n.warn=(...e)=>a("warn",r,e),n.debug=(...e)=>a("debug",r,e),n}("VIDEOJS"),g=m.createLogger,f=Object.prototype.toString;function y(e,t){p(e).forEach(i=>t(e[i],i))}function _(e,t,i=0){return p(e).reduce((i,s)=>t(i,e[s],s),i)}function v(e){return!!e&&"object"==typeof e}function b(e){return v(e)&&"[object Object]"===f.call(e)&&e.constructor===Object}function T(...e){let t={};return e.forEach(e=>{e&&y(e,(e,i)=>{b(e)?(b(t[i])||(t[i]={}),t[i]=T(t[i],e)):t[i]=e})}),t}function S(e={}){var t,i=[];for(let s in e)e.hasOwnProperty(s)&&(t=e[s],i.push(t));return i}function w(e,t,i,s=!0){let r=i=>Object.defineProperty(e,t,{value:i,enumerable:!0,writable:!0});var a={configurable:!0,enumerable:!0,get(){var e=i();return r(e),e}};return s&&(a.set=r),Object.defineProperty(e,t,a)}var E=Object.freeze({__proto__:null,each:y,reduce:_,isObject:v,isPlain:b,merge:T,values:S,defineLazyProperty:w});let C=!1,k=null,D=!1,x,I=!1,A=!1,L=!1,P=!1,O=null,N=null,R=null,M=!1,U=!1,B=!1,F=!1,q=!!(W()&&("ontouchstart"in window||window.navigator.maxTouchPoints||window.DocumentTouch&&window.document instanceof window.DocumentTouch));var j,H=window.navigator&&window.navigator.userAgentData;if(H&&H.platform&&H.brands&&(D="Android"===H.platform,A=!!H.brands.find(e=>"Microsoft Edge"===e.brand),L=!!H.brands.find(e=>"Chromium"===e.brand),P=!A&&L,O=N=(H.brands.find(e=>"Chromium"===e.brand)||{}).version||null,U="Windows"===H.platform),!L){let e;let t=window.navigator&&window.navigator.userAgent||"";C=/iPod/i.test(t),k=(H=t.match(/OS (\d+)_/i))&&H[1]?H[1]:null,D=/Android/i.test(t),x=(H=t.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i))?(eW=H[1]&&parseFloat(H[1]),j=H[2]&&parseFloat(H[2]),eW&&j?parseFloat(H[1]+"."+H[2]):eW||null):null,I=/Firefox/i.test(t),A=/Edg/i.test(t),L=/Chrome/i.test(t)||/CriOS/i.test(t),P=!A&&L,O=N=(j=t.match(/(Chrome|CriOS)\/(\d+)/))&&j[2]?parseFloat(j[2]):null,R=!(e=(r=/MSIE\s(\d+)\.\d/.exec(t))&&parseFloat(r[1]))&&/Trident\/7.0/i.test(t)&&/rv:11.0/.test(t)?11:e,M=/Safari/i.test(t)&&!P&&!D&&!A,U=/Windows/i.test(t),B=/iPad/i.test(t)||M&&q&&!/iPhone/i.test(t),F=/iPhone/i.test(t)&&!B}let V=F||B||C,$=(M||V)&&!P;function z(e){return"string"==typeof e&&!!e.trim()}function W(){return document===window.document}function G(e){return v(e)&&1===e.nodeType}function X(){try{return window.parent!==window.self}catch(e){return!0}}function K(e){return function(t,i){return z(t)?(i=G(i=z(i)?document.querySelector(i):i)?i:document)[e]&&i[e](t):document[e](null)}}function Y(e="div",t={},i={},s){let r=document.createElement(e);return Object.getOwnPropertyNames(t).forEach(function(e){var i=t[e];"textContent"===e?Q(r,i):r[e]===i&&"tabIndex"!==e||(r[e]=i)}),Object.getOwnPropertyNames(i).forEach(function(e){r.setAttribute(e,i[e])}),s&&ef(r,s),r}function Q(e,t){return void 0===e.textContent?e.innerText=t:e.textContent=t,e}function J(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function Z(e,t){if(0<=t.indexOf(" "))throw Error("class has illegal whitespace characters");return e.classList.contains(t)}function ee(e,...t){return e.classList.add(...t.reduce((e,t)=>e.concat(t.split(/\s+/)),[])),e}function et(e,...t){return e?(e.classList.remove(...t.reduce((e,t)=>e.concat(t.split(/\s+/)),[])),e):(m.warn("removeClass was called with an element that doesn't exist"),null)}function ei(e,t,i){return"boolean"!=typeof(i="function"==typeof i?i(e,t):i)&&(i=void 0),t.split(/\s+/).forEach(t=>e.classList.toggle(t,i)),e}function es(e,t){Object.getOwnPropertyNames(t).forEach(function(i){var s=t[i];null==s||!1===s?e.removeAttribute(i):e.setAttribute(i,!0===s?"":s)})}function er(e){var t={},i=["autoplay","controls","playsinline","loop","muted","default","defaultMuted"];if(e&&e.attributes&&0{void 0!==t[e]&&(i[e]=t[e])}),i.height||(i.height=parseFloat(eT(e,"height"))),i.width||(i.width=parseFloat(eT(e,"width"))),i}}function eu(e){if(!e||!e.offsetParent)return{left:0,top:0,width:0,height:0};var t=e.offsetWidth,i=e.offsetHeight;let s=0,r=0;for(;e.offsetParent&&e!==document[h.fullscreenElement];)s+=e.offsetLeft,r+=e.offsetTop,e=e.offsetParent;return{left:s,top:r,width:t,height:i}}function ec(e,t){var i={x:0,y:0};if(V){let t=e;for(;t&&"html"!==t.nodeName.toLowerCase();){var s,r=eT(t,"transform");/^matrix/.test(r)?(s=r.slice(7,-1).split(/,\s/).map(Number),i.x+=s[4],i.y+=s[5]):/^matrix3d/.test(r)&&(s=r.slice(9,-1).split(/,\s/).map(Number),i.x+=s[12],i.y+=s[13]),t=t.parentNode}}var a={},n=eu(t.target),e=eu(e),o=e.width,l=e.height;let h=t.offsetY-(e.top-n.top),d=t.offsetX-(e.left-n.left);return t.changedTouches&&(d=t.changedTouches[0].pageX-e.left,h=t.changedTouches[0].pageY+e.top,V)&&(d-=i.x,h-=i.y),a.y=1-Math.max(0,Math.min(1,h/l)),a.x=Math.max(0,Math.min(1,d/o)),a}function ep(e){return v(e)&&3===e.nodeType}function em(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function eg(e){return"function"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map(e=>G(e="function"==typeof e?e():e)||ep(e)?e:"string"==typeof e&&/\S/.test(e)?document.createTextNode(e):void 0).filter(e=>e)}function ef(e,t){return eg(t).forEach(t=>e.appendChild(t)),e}function ey(e,t){return ef(em(e),t)}function e_(e){return void 0===e.button&&void 0===e.buttons||0===e.button&&void 0===e.buttons||"mouseup"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons}H=Object.freeze({__proto__:null,get IS_IPOD(){return C},get IOS_VERSION(){return k},get IS_ANDROID(){return D},get ANDROID_VERSION(){return x},get IS_FIREFOX(){return I},get IS_EDGE(){return A},get IS_CHROMIUM(){return L},get IS_CHROME(){return P},get CHROMIUM_VERSION(){return O},get CHROME_VERSION(){return N},get IE_VERSION(){return R},get IS_SAFARI(){return M},get IS_WINDOWS(){return U},get IS_IPAD(){return B},get IS_IPHONE(){return F},TOUCH_ENABLED:q,IS_IOS:V,IS_ANY_SAFARI:$});let ev=K("querySelector"),eb=K("querySelectorAll");function eT(e,t){if(!e||!t||"function"!=typeof window.getComputedStyle)return"";{let i;try{i=window.getComputedStyle(e)}catch(e){return""}return i?i.getPropertyValue(t)||i[t]:""}}function eS(e){[...document.styleSheets].forEach(t=>{try{var i=[...t.cssRules].map(e=>e.cssText).join(""),s=document.createElement("style");s.textContent=i,e.document.head.appendChild(s)}catch(s){(i=document.createElement("link")).rel="stylesheet",i.type=t.type,i.media=t.media.mediaText,i.href=t.href,e.document.head.appendChild(i)}})}var ew=Object.freeze({__proto__:null,isReal:W,isEl:G,isInFrame:X,createEl:Y,textContent:Q,prependTo:J,hasClass:Z,addClass:ee,removeClass:et,toggleClass:ei,setAttributes:es,getAttributes:er,getAttribute:ea,setAttribute:en,removeAttribute:eo,blockTextSelection:el,unblockTextSelection:eh,getBoundingClientRect:ed,findPosition:eu,getPointerPosition:ec,isTextNode:ep,emptyEl:em,normalizeContent:eg,appendContent:ef,insertContent:ey,isSingleLeftClick:e_,$:ev,$$:eb,computedStyle:eT,copyStyleSheetsToWindow:eS});let eE=!1,eC;function ek(){if(!1!==eC.options.autoSetup){var e=Array.prototype.slice.call(document.getElementsByTagName("video")),t=Array.prototype.slice.call(document.getElementsByTagName("audio")),i=Array.prototype.slice.call(document.getElementsByTagName("video-js")),s=e.concat(t,i);if(s&&0=t&&(e(...s),i=r)}}function ez(e,t,i,s=window){let r;function a(){let a=this,n=arguments,o=function(){r=null,o=null,i||e.apply(a,n)};!r&&i&&e.apply(a,n),s.clearTimeout(r),r=s.setTimeout(o,t)}return a.cancel=()=>{s.clearTimeout(r),r=null},a}var eW=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:30,bind_:eV,throttle:e$,debounce:ez});class eG{on(e,t){var i=this.addEventListener;this.addEventListener=()=>{},eU(this,e,t),this.addEventListener=i}off(e,t){eB(this,e,t)}one(e,t){var i=this.addEventListener;this.addEventListener=()=>{},eq(this,e,t),this.addEventListener=i}any(e,t){var i=this.addEventListener;this.addEventListener=()=>{},ej(this,e,t),this.addEventListener=i}trigger(e){var t=e.type||e;e=eR(e="string"==typeof e?{type:t}:e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),eF(this,e)}queueTrigger(e){i=i||new Map;let t=e.type||e,s=i.get(this);s||(s=new Map,i.set(this,s));var r=s.get(t),r=(s.delete(t),window.clearTimeout(r),window.setTimeout(()=>{s.delete(t),0===s.size&&(s=null,i.delete(this)),this.trigger(e)},0));s.set(t,r)}}eG.prototype.allowedEvents_={},eG.prototype.addEventListener=eG.prototype.on,eG.prototype.removeEventListener=eG.prototype.off,eG.prototype.dispatchEvent=eG.prototype.trigger;let eX=e=>"function"==typeof e.name?e.name():"string"==typeof e.name?e.name:e.name_||(e.constructor&&e.constructor.name?e.constructor.name:typeof e),eK=e=>e instanceof eG||!!e.eventBusEl_&&["on","one","off","trigger"].every(t=>"function"==typeof e[t]),eY=e=>"string"==typeof e&&/\S/.test(e)||Array.isArray(e)&&!!e.length,eQ=(e,t,i)=>{if(!e||!e.nodeName&&!eK(e))throw Error(`Invalid target for ${eX(t)}#${i}; must be a DOM node or evented object.`)},eJ=(e,t,i)=>{if(!eY(e))throw Error(`Invalid event type for ${eX(t)}#${i}; must be a non-empty string or array.`)},eZ=(e,t,i)=>{if("function"!=typeof e)throw Error(`Invalid listener for ${eX(t)}#${i}; must be a function.`)},e0=(e,t,i)=>{let s,r,a;var n=t.length<3||t[0]===e||t[0]===e.eventBusEl_;return n?(s=e.eventBusEl_,3<=t.length&&t.shift(),[r,a]=t):[s,r,a]=t,eQ(s,e,i),eJ(r,e,i),eZ(a,e,i),{isTargetingSelf:n,target:s,type:r,listener:a=eV(e,a)}},e1=(e,t,i,s)=>{eQ(e,e,t),e.nodeName?eH[t](e,i,s):e[t](i,s)},e2={on(...e){let{isTargetingSelf:t,target:i,type:s,listener:r}=e0(this,e,"on");if(e1(i,"on",s,r),!t){let t=()=>this.off(i,s,r);t.guid=r.guid,(e=()=>this.off("dispose",t)).guid=r.guid,e1(this,"on","dispose",t),e1(i,"on","dispose",e)}},one(...e){let{isTargetingSelf:t,target:i,type:s,listener:r}=e0(this,e,"one");if(t)e1(i,"one",s,r);else{let e=(...t)=>{this.off(i,s,e),r.apply(null,t)};e.guid=r.guid,e1(i,"one",s,e)}},any(...e){let{isTargetingSelf:t,target:i,type:s,listener:r}=e0(this,e,"any");if(t)e1(i,"any",s,r);else{let e=(...t)=>{this.off(i,s,e),r.apply(null,t)};e.guid=r.guid,e1(i,"any",s,e)}},off(e,t,i){!e||eY(e)?eB(this.eventBusEl_,e,t):(eQ(e,this,"off"),eJ(t,this,"off"),eZ(i,this,"off"),i=eV(this,i),this.off("dispose",i),e.nodeName?(eB(e,t,i),eB(e,"dispose",i)):eK(e)&&(e.off(t,i),e.off("dispose",i)))},trigger(e,t){if(eQ(this.eventBusEl_,this,"trigger"),eY(e&&"string"!=typeof e?e.type:e))return eF(this.eventBusEl_,e,t);throw Error(`Invalid event type for ${eX(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`)}};function e4(e,t={}){if(t=t.eventBusKey){if(!e[t].nodeName)throw Error(`The eventBusKey "${t}" does not refer to an element.`);e.eventBusEl_=e[t]}else e.eventBusEl_=Y("span",{className:"vjs-event-bus"});Object.assign(e,e2),e.eventedCallbacks&&e.eventedCallbacks.forEach(e=>{e()}),e.on("dispose",()=>{e.off(),[e,e.el_,e.eventBusEl_].forEach(function(e){e&&eL.has(e)&&eL.delete(e)}),window.setTimeout(()=>{e.eventBusEl_=null},0)})}let e8={state:{},setState(e){let t;return"function"==typeof e&&(e=e()),y(e,(e,i)=>{this.state[i]!==e&&((t=t||{})[i]={from:this.state[i],to:e}),this.state[i]=e}),t&&eK(this)&&this.trigger({changes:t,type:"statechanged"}),t}};function e5(e,t){Object.assign(e,e8),e.state=Object.assign({},e.state,t),"function"==typeof e.handleStateChanged&&eK(e)&&e.on("statechanged",e.handleStateChanged)}function e3(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toLowerCase())}function e6(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}function e7(e,t){return e6(e)===e6(t)}var e9=Object.freeze({__proto__:null,toLowerCase:e3,toTitleCase:e6,titleCaseEquals:e7}),te="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function tt(e,t){return e(t={exports:{}},t.exports),t.exports}var ti=tt(function(e,t){function i(e){var t;return"number"==typeof(e=e&&"object"==typeof e&&(t=e.which||e.keyCode||e.charCode)?t:e)?o[e]:s[(t=String(e)).toLowerCase()]||r[t.toLowerCase()]||(1===t.length?t.charCodeAt(0):void 0)}i.isEventKey=function(e,t){if(e&&"object"==typeof e){if(null!=(e=e.which||e.keyCode||e.charCode)){if("string"==typeof t){var i=s[t.toLowerCase()];if(i||(i=r[t.toLowerCase()]))return i===e}else if("number"==typeof t)return t===e}return!1}};for(var s=(t=e.exports=i).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},r=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91},a=97;a<123;a++)s[String.fromCharCode(a)]=a-32;for(var a=48;a<58;a++)s[a-48]=a;for(a=1;a<13;a++)s["f"+a]=a+111;for(a=0;a<10;a++)s["numpad "+a]=a+96;var n,o=t.names=t.title={};for(a in s)o[s[a]]=a;for(n in r)s[n]=r[n]});ti.code,ti.codes,ti.aliases,ti.names,ti.title;class ts{constructor(e,t,i){!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=T({},this.options_),t=this.options_=T(this.options_,t),this.id_=t.id||t.el&&t.el.id,this.id_||(e=e&&e.id&&e.id()||"no_player",this.id_=e+"_component_"+eP++),this.name_=t.name||null,t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl()),t.className&&this.el_&&t.className.split(" ").forEach(e=>this.addClass(e)),["on","off","one","any","trigger"].forEach(e=>{this[e]=void 0}),!1!==t.evented&&(e4(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),e5(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,(this.clearingTimersOnDispose_=!1)!==t.initChildren&&this.initChildren(),this.ready(i),!1!==t.reportTouchActivity&&this.enableTouchActivity()}on(e,t){}off(e,t){}one(e,t){}any(e,t){}trigger(e,t){}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let e=this.children_.length-1;0<=e;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return!!this.isDisposed_}player(){return this.player_}options(e){return e&&(this.options_=T(this.options_,e)),this.options_}el(){return this.el_}createEl(e,t,i){return Y(e,t,i)}localize(e,t,i=e){var s=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),a=r&&r[s],s=s&&s.split("-")[0],r=r&&r[s];let n=i;return a&&a[e]?n=a[e]:r&&r[e]&&(n=r[e]),n=t?n.replace(/\{(\d+)\}/g,function(e,i){return void 0===(i=t[i-1])?e:i}):n}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(e)return this.childNameIndex_[e]}getDescendant(...e){e=e.reduce((e,t)=>e.concat(t),[]);let t=this;for(let i=0;i{let i,s;return s="string"==typeof t?e[i=t]||this.options_[i]||{}:(i=t.name,t),{name:i,opts:s}}).filter(e=>(e=ts.getComponent(e.opts.componentClass||e6(e.name)))&&!s.isTech(e)).forEach(e=>{var t=e.name;let s=e.opts;!1!==(s=void 0!==i[t]?i[t]:s)&&((s=!0===s?{}:s).playerOptions=this.options_.playerOptions,e=this.addChild(t,s))&&(this[t]=e)})}}buildCSSClass(){return""}ready(e,t=!1){e&&(this.isReady_?t?e.call(this):this.setTimeout(e,1):(this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(e)))}triggerReady(){this.isReady_=!0,this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[],e&&0{this.setTimeoutIds_.has(i)&&this.setTimeoutIds_.delete(i),e()},t),this.setTimeoutIds_.add(i),i}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),window.clearTimeout(e)),e}setInterval(e,t){return e=eV(this,e),this.clearTimersOnDispose_(),e=window.setInterval(e,t),this.setIntervalIds_.add(e),e}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),window.clearInterval(e)),e}requestAnimationFrame(e){var t;return this.clearTimersOnDispose_(),e=eV(this,e),t=window.requestAnimationFrame(()=>{this.rafIds_.has(t)&&this.rafIds_.delete(t),e()}),this.rafIds_.add(t),t}requestNamedAnimationFrame(e,t){var i;if(!this.namedRafs_.has(e))return this.clearTimersOnDispose_(),t=eV(this,t),i=this.requestAnimationFrame(()=>{t(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)}),this.namedRafs_.set(e,i),e}cancelNamedAnimationFrame(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),window.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(([e,t])=>{this[e].forEach((e,i)=>this[t](i))}),this.clearingTimersOnDispose_=!1}))}static registerComponent(e,t){if("string"!=typeof e||!e)throw Error(`Illegal component name, "${e}"; must be a non-empty string.`);var i=ts.getComponent("Tech"),i=i&&i.isTech(t),s=ts===t||ts.prototype.isPrototypeOf(t.prototype);if(i||!s){let t;throw t=i?"techs must be registered using Tech.registerTech()":"must be a Component subclass",Error(`Illegal component, "${e}"; ${t}.`)}if(e=e6(e),ts.components_||(ts.components_={}),s=ts.getComponent("Player"),"Player"===e&&s&&s.players){let e=s.players;if(i=Object.keys(e),e&&0e[t]).every(Boolean))throw Error("Can not register Player component after player has been created.")}return ts.components_[e]=t,ts.components_[e3(e)]=t}static getComponent(e){if(e&&ts.components_)return ts.components_[e]}}function tr(e,t,i,s){var r=i.length-1;if("number"!=typeof s||s<0||r(e||[]).values()),t}function tn(e,t){return Array.isArray(e)?ta(e):void 0===e||void 0===t?ta():ta([[e,t]])}function to(e,t){let i=Math.floor((e=e<0?0:e)%60),s=Math.floor(e/60%60),r=Math.floor(e/3600);var a=Math.floor(t/60%60),t=Math.floor(t/3600);return s=(((r=0<(r=isNaN(e)||e===1/0?s=i="-":r)||0t&&(s=t),r+=s-i;return r/t}function tm(e){if(e instanceof tm)return e;"number"==typeof e?this.code=e:"string"==typeof e?this.message=e:v(e)&&("number"==typeof e.code&&(this.code=e.code),Object.assign(this,e)),this.message||(this.message=tm.defaultMessages[this.code]||"")}tm.prototype.code=0,tm.prototype.message="",tm.prototype.status=null,tm.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],tm.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(let e=0;e{})}function t_(e){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce((t,i,s)=>(e[i]&&(t[i]=e[i]),t),{cues:e.cues&&Array.prototype.map.call(e.cues,function(e){return{startTime:e.startTime,endTime:e.endTime,text:e.text,id:e.id}})})}var tv=function(e){var t=e.$$("track");let i=Array.prototype.map.call(t,e=>e.track);return Array.prototype.map.call(t,function(e){var t=t_(e.track);return e.src&&(t.src=e.src),t}).concat(Array.prototype.filter.call(e.textTracks(),function(e){return -1===i.indexOf(e)}).map(t_))};let tb="vjs-modal-dialog";class tT extends ts{constructor(e,t){super(e,t),this.handleKeyDown_=e=>this.handleKeyDown(e),this.close_=e=>this.close(e),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=Y("div",{className:tb+"-content"},{role:"document"}),this.descEl_=Y("p",{className:tb+"-description vjs-control-text",id:this.el().getAttribute("aria-describedby")}),Q(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return tb+" vjs-hidden "+super.buildCSSClass()}label(){return this.localize(this.options_.label||"Modal Window")}description(){let e=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(e+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),e}open(){var e;this.opened_||(e=this.player(),this.trigger("beforemodalopen"),this.opened_=!0,!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&e.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0)}opened(e){return"boolean"==typeof e&&this[e?"open":"close"](),this.opened_}close(){var e;this.opened_&&(e=this.player(),this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger("modalclose"),this.conditionalBlur_(),this.options_.temporary)&&this.dispose()}closeable(e){if("boolean"==typeof e){var t,e=this.closeable_=!!e;let i=this.getChild("closeButton");e&&!i&&(t=this.contentEl_,this.contentEl_=this.el_,i=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=t,this.on(i,"close",this.close_)),!e&&i&&(this.off(i,"close",this.close_),this.removeChild(i),i.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(e){var t=this.contentEl(),i=t.parentNode,s=t.nextSibling,e=(this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,i.removeChild(t),this.empty(),ey(t,e),this.trigger("modalfill"),s?i.insertBefore(t,s):i.appendChild(t),this.getChild("closeButton"));e&&i.appendChild(e.el_)}empty(){this.trigger("beforemodalempty"),em(this.contentEl()),this.trigger("modalempty")}content(e){return void 0!==e&&(this.content_=e),this.content_}conditionalFocus_(){var e=document.activeElement,t=this.player_.el_;this.previouslyActiveEl_=null,(t.contains(e)||t===e)&&(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(e.stopPropagation(),ti.isEventKey(e,"Escape")&&this.closeable())e.preventDefault(),this.close();else if(ti.isEventKey(e,"Tab")){let s;var t=this.focusableEls_(),i=this.el_.querySelector(":focus");for(let e=0;e(e instanceof window.HTMLAnchorElement||e instanceof window.HTMLAreaElement)&&e.hasAttribute("href")||(e instanceof window.HTMLInputElement||e instanceof window.HTMLSelectElement||e instanceof window.HTMLTextAreaElement||e instanceof window.HTMLButtonElement)&&!e.hasAttribute("disabled")||e instanceof window.HTMLIFrameElement||e instanceof window.HTMLObjectElement||e instanceof window.HTMLEmbedElement||e.hasAttribute("tabindex")&&-1!==e.getAttribute("tabindex")||e.hasAttribute("contenteditable"))}}tT.prototype.options_={pauseOnOpen:!0,temporary:!0},ts.registerComponent("ModalDialog",tT);class tS extends eG{constructor(e=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let t=0;t{this.trigger({track:e,type:"labelchange",target:this})},eK(e)&&e.addEventListener("labelchange",e.labelchange_)}removeTrack(e){let t;for(let i=0,s=this.length;ithis.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),e.addEventListener("modechange",this.queueChange_),-1===["metadata","chapters"].indexOf(e.kind)&&e.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_)&&e.removeEventListener("modechange",this.triggerSelectedlanguagechange_)}}class tk{constructor(e){tk.prototype.setCues_.call(this,e),Object.defineProperty(this,"length",{get(){return this.length_}})}setCues_(e){var t=this.length||0;let i=0;function s(e){""+e in this||Object.defineProperty(this,""+e,{get(){return this.cues_[e]}})}var r=e.length;if(this.cues_=e,this.length_=e.length,tt[e],set(){}});Object.defineProperty(this,"label",{get:()=>i,set(e){e!==i&&(i=e,this.trigger("labelchange"))}})}}function tP(e){var t=["protocol","hostname","port","pathname","search","hash","host"],i=document.createElement("a"),s=(i.href=e,{});for(let e=0;em.error(e)),window.console)&&window.console.groupEnd&&window.console.groupEnd(),i.flush()}function tJ(e,t){var i={uri:e};(e=tN(e))&&(i.cors=e),(e="use-credentials"===t.tech_.crossOrigin())&&(i.withCredentials=e),t$(i,eV(this,function(e,i,s){if(e)return m.error(e,i);t.loaded_=!0,"function"!=typeof window.WebVTT?t.tech_&&t.tech_.any(["vttjsloaded","vttjserror"],e=>{if("vttjserror"!==e.type)return tQ(s,t);m.error("vttjs failed to load, stopping trying to process "+t.src)}):tQ(s,t)}))}t$.default=tU;class tZ extends tL{constructor(e={}){if(!e.tech)throw Error("A tech was not provided.");let t=tA[(e=T(e,{kind:tI[e.kind]||"subtitles",language:e.language||e.srclang||""})).mode]||"disabled",i=e.default,s=("metadata"!==e.kind&&"chapters"!==e.kind||(t="hidden"),super(e),this.tech_=e.tech,this.cues_=[],this.activeCues_=[],this.preload_=!1!==this.tech_.preloadTextTracks,new tk(this.cues_)),r=new tk(this.activeCues_),a=!1;this.timeupdateHandler=eV(this,function(e={}){this.tech_.isDisposed()||(this.tech_.isReady_&&(this.activeCues=this.activeCues,a)&&(this.trigger("cuechange"),a=!1),"timeupdate"!==e.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))}),this.tech_.one("dispose",()=>{this.stopTracking()}),"disabled"!==t&&this.startTracking(),Object.defineProperties(this,{default:{get:()=>i,set(){}},mode:{get:()=>t,set(e){tA[e]&&t!==e&&(t=e,this.preload_||"disabled"===t||0!==this.cues.length||tJ(this.src,this),this.stopTracking(),"disabled"!==t&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?s:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(0!==this.cues.length){var e=this.tech_.currentTime(),t=[];for(let s=0,r=this.cues.length;s=e&&t.push(i)}if(a=!1,t.length!==this.activeCues_.length)a=!0;else for(let e=0;et,set(e){"boolean"==typeof e&&e!==t&&(t=e,this.trigger("enabledchange"))}}),e.enabled&&(this.enabled=e.enabled),this.loaded_=!0}}class t1 extends tL{constructor(e={}){super(e=T(e,{kind:tD[e.kind]||""}));let t=!1;Object.defineProperty(this,"selected",{get:()=>t,set(e){"boolean"==typeof e&&e!==t&&(t=e,this.trigger("selectedchange"))}}),e.selected&&(this.selected=e.selected)}}class t2 extends eG{constructor(e={}){let t;super();let i=new tZ(e);this.kind=i.kind,this.src=i.src,this.srclang=i.language,this.label=i.label,this.default=i.default,Object.defineProperties(this,{readyState:{get:()=>t},track:{get:()=>i}}),t=t2.NONE,i.addEventListener("loadeddata",()=>{t=t2.LOADED,this.trigger({type:"load",target:this})})}}t2.prototype.allowedEvents_={load:"load"},t2.NONE=0,t2.LOADING=1,t2.LOADED=2,t2.ERROR=3;let t4={audio:{ListClass:class extends tS{constructor(e=[]){for(let t=e.length-1;0<=t;t--)if(e[t].enabled){tw(e,e[t]);break}super(e),this.changing_=!1}addTrack(e){e.enabled&&tw(this,e),super.addTrack(e),e.addEventListener&&(e.enabledChange_=()=>{this.changing_||(this.changing_=!0,tw(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("enabledchange",e.enabledChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener("enabledchange",e.enabledChange_),e.enabledChange_=null)}},TrackClass:t0,capitalName:"Audio"},video:{ListClass:class extends tS{constructor(e=[]){for(let t=e.length-1;0<=t;t--)if(e[t].selected){tE(e,e[t]);break}super(e),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let e=0;e{this.changing_||(this.changing_=!0,tE(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("selectedchange",e.selectedChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.selectedChange_&&(e.removeEventListener("selectedchange",e.selectedChange_),e.selectedChange_=null)}},TrackClass:t1,capitalName:"Video"},text:{ListClass:tC,TrackClass:tZ,capitalName:"Text"}},t8=(Object.keys(t4).forEach(function(e){t4[e].getterName=e+"Tracks",t4[e].privateName=e+"Tracks_"}),{remoteText:{ListClass:tC,TrackClass:tZ,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:class{constructor(e=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let t=0,i=e.length;t]*>?)?/))[1]||o[2],t=t.substr(o.length),o):null);)"<"===o[0]?"/"===o[1]?d.length&&d[d.length-1]===o.substr(2).replace(">","")&&(d.pop(),h=h.parentNode):(s=ie(o.substr(1,o.length-2)))?(i=e.document.createProcessingInstruction("timestamp",s),h.appendChild(i)):(s=o.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/))&&(r=s[1],a=s[3],n=void 0,i=(n=ir[r])?(n=e.document.createElement(n),(r=io[r])&&a&&(n[r]=a.trim()),n):null)&&(r=h,il[(a=i).localName]&&il[a.localName]!==r.localName||(s[2]&&((n=s[2].split(".")).forEach(function(e){var t=/^bg_/.test(e),e=t?e.slice(3):e;ia.hasOwnProperty(e)&&(e=ia[e],i.style[t?"background-color":"color"]=e)}),i.className=n.join(" ")),d.push(s[1]),h.appendChild(i),h=i)):h.appendChild(e.document.createTextNode((a=o,is.innerHTML=a,a=is.textContent,is.textContent="",a)));return l}var id=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function iu(){}function ic(e,t,i){iu.call(this),this.cue=t,this.cueDiv=ih(e,t.text);var s={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"},r=(this.applyStyles(s,this.cueDiv),this.div=e.document.createElement("div"),s={direction:function(e){var t=[],i="";if(e&&e.childNodes){for(r(t,e);i=function e(t){var i,s,a;return t&&t.length?(s=(i=t.pop()).textContent||i.innerText)?(a=s.match(/^.*(\n|\r)/))?a[t.length=0]:s:"ruby"===i.tagName?e(t):i.childNodes?(r(t,i),e(t)):void 0:null}(t);)for(var s=0;s=i[0]&&e<=i[1])return 1}}(i.charCodeAt(s)))return"rtl"}return"ltr";function r(e,t){for(var i=t.childNodes.length-1;0<=i;i--)e.push(t.childNodes[i])}}(this.cueDiv),writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:"middle"===t.align?"center":t.align,font:i.font,whiteSpace:"pre-line",position:"absolute"},this.applyStyles(s),this.div.appendChild(this.cueDiv),0);switch(t.positionAlign){case"start":case"line-left":r=t.position;break;case"center":r=t.position-t.size/2;break;case"end":case"line-right":r=t.position-t.size}""===t.vertical?this.applyStyles({left:this.formatStyle(r,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(r,"%"),height:this.formatStyle(t.size,"%")}),this.move=function(e){this.applyStyles({top:this.formatStyle(e.top,"px"),bottom:this.formatStyle(e.bottom,"px"),left:this.formatStyle(e.left,"px"),right:this.formatStyle(e.right,"px"),height:this.formatStyle(e.height,"px"),width:this.formatStyle(e.width,"px")})}}function ip(e){var t,i,s,r;e.div&&(t=e.div.offsetHeight,i=e.div.offsetWidth,s=e.div.offsetTop,r=(r=(r=e.div.childNodes)&&r[0])&&r.getClientRects&&r.getClientRects(),e=e.div.getBoundingClientRect(),r=r?Math.max(r[0]&&r[0].height||0,e.height/r.length):0),this.left=e.left,this.right=e.right,this.top=e.top||s,this.height=e.height||t,this.bottom=e.bottom||s+(e.height||t),this.width=e.width||i,this.lineHeight=void 0!==r?r:e.lineHeight}function im(){}iu.prototype.applyStyles=function(e,t){for(var i in t=t||this.div,e)e.hasOwnProperty(i)&&(t.style[i]=e[i])},iu.prototype.formatStyle=function(e,t){return 0===e?0:e+t},(ic.prototype=t6(iu.prototype)).constructor=ic,ip.prototype.move=function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}},ip.prototype.overlaps=function(e){return this.lefte.left&&this.tope.top},ip.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},ip.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}},ip.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},ip.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},ip.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,s=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||s,height:e.height||t,bottom:e.bottom||s+(e.height||t),width:e.width||i}},im.StringDecoder=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},im.convertCueToDOMTree=function(e,t){return e&&t?ih(e,t):null},im.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var s=e.document.createElement("div");if(s.style.position="absolute",s.style.left="0",s.style.right="0",s.style.top="0",s.style.bottom="0",s.style.margin="1.5%",i.appendChild(s),function(e){for(var t=0;tu&&(d=Math.ceil(u/h)*h*(d<0?-1:1)),o<0&&(d+=""===n.vertical?i.height:i.width,l=l.reverse()),a.move(c,d)}else{var p=a.lineHeight/i.height*100;switch(n.lineAlign){case"center":o-=p/2;break;case"end":o-=p}switch(n.vertical){case"":t.applyStyles({top:t.formatStyle(o,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(o,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(o,"%")})}l=["+y","-x","+x","-y"],a=new ip(t)}u=function(e,t){for(var r,a=new ip(e),n=1,o=0;o")){t.cue.id=r;continue}case"CUE":try{!function(e,t,i){var s=e;function r(){var t=ie(e);if(null===t)throw new t9(t9.Errors.BadTimeStamp,"Malformed timestamp: "+s);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(){e=e.replace(/^\s+/,"")}if(a(),t.startTime=r(),a(),"-->"!==e.substr(0,3))throw new t9(t9.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+s);e=e.substr(3),a(),t.endTime=r(),a();var n=e,o=new it;ii(n,function(e,t){switch(e){case"region":for(var s=i.length-1;0<=s;s--)if(i[s].id===t){o.set(e,i[s].region);break}break;case"vertical":o.alt(e,t,["rl","lr"]);break;case"line":var r=t.split(","),a=r[0];o.integer(e,a),o.percent(e,a)&&o.set("snapToLines",!1),o.alt(e,a,["auto"]),2===r.length&&o.alt("lineAlign",r[1],["start","center","end"]);break;case"position":r=t.split(","),o.percent(e,r[0]),2===r.length&&o.alt("positionAlign",r[1],["start","center","end"]);break;case"size":o.percent(e,t);break;case"align":o.alt(e,t,["start","center","end","left","right"])}},/:/,/\s/),t.region=o.get("region",null),t.vertical=o.get("vertical","");try{t.line=o.get("line","auto")}catch(e){}t.lineAlign=o.get("lineAlign","start"),t.snapToLines=o.get("snapToLines",!0),t.size=o.get("size",100);try{t.align=o.get("align","center")}catch(e){t.align=o.get("align","middle")}try{t.position=o.get("position","auto")}catch(e){t.position=o.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=o.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}(r,t.cue,t.regionList)}catch(e){t.reportOrThrowError(e),t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var o=-1!==r.indexOf("-->");if(!r||o&&(n=!0)){t.oncue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}t.cue.text&&(t.cue.text+="\n"),t.cue.text+=r.replace(/\u2028/g,"\n").replace(/u2029/g,"\n");continue;case"BADCUE":r||(t.state="ID");continue}}catch(e){t.reportOrThrowError(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:function(){try{if(this.buffer+=this.decoder.decode(),(this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state)throw new t9(t9.Errors.BadSignature)}catch(e){this.reportOrThrowError(e)}return this.onflush&&this.onflush(),this}};var ig={"":1,lr:1,rl:1},iy={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function i_(e){return"string"==typeof e&&!!iy[e.toLowerCase()]&&e.toLowerCase()}function iv(e,t,i){this.hasBeenReset=!1;var s="",r=!1,a=e,n=t,o=i,l=null,h="",d=!0,u="auto",c="start",p="auto",m="auto",g=100,f="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return s},set:function(e){s=""+e}},pauseOnExit:{enumerable:!0,get:function(){return r},set:function(e){r=!!e}},startTime:{enumerable:!0,get:function(){return a},set:function(e){if("number"!=typeof e)throw TypeError("Start time must be set to a number.");a=e,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return n},set:function(e){if("number"!=typeof e)throw TypeError("End time must be set to a number.");n=e,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return o},set:function(e){o=""+e,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return l},set:function(e){l=e,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return h},set:function(e){if(!1===(e="string"==typeof e&&!!ig[e.toLowerCase()]&&e.toLowerCase()))throw SyntaxError("Vertical: an invalid or illegal direction string was specified.");h=e,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return d},set:function(e){d=!!e,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return u},set:function(e){if("number"!=typeof e&&"auto"!==e)throw SyntaxError("Line: an invalid number or illegal string was specified.");u=e,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return c},set:function(e){(e=i_(e))&&(c=e,this.hasBeenReset=!0)}},position:{enumerable:!0,get:function(){return p},set:function(e){if(e<0||100this.onDurationChange(e),this.trackProgress_=e=>this.trackProgress(e),this.trackCurrentTime_=e=>this.trackCurrentTime(e),this.stopTrackingCurrentTime_=e=>this.stopTrackingCurrentTime(e),this.disposeSourceHandler_=e=>this.disposeSourceHandler(e),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",function(){this.hasStarted_=!0}),this.on("loadstart",function(){this.hasStarted_=!1}),t5.names.forEach(t=>{t=t5[t],e&&e[t.getterName]&&(this[t.privateName]=e[t.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(t=>{!1===e[`native${t}Tracks`]&&(this[`featuresNative${t}Tracks`]=!1)}),!1===e.nativeCaptions||!1===e.nativeTextTracks?this.featuresNativeTextTracks=!1:!0!==e.nativeCaptions&&!0!==e.nativeTextTracks||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=!1!==e.preloadTextTracks,this.autoRemoteTextTracks_=new t5.text.ListClass,this.initTrackListeners(),e.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(e){this.isReady_||this.one("ready",()=>this.setTimeout(()=>this.triggerSourceset(e),1)),this.trigger({src:e,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(eV(this,function(){var e=this.bufferedPercent();this.bufferedPercent_!==e&&this.trigger("progress"),1===(this.bufferedPercent_=e)&&this.stopTrackingProgress()}),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return tn(0,0)}bufferedPercent(){return tp(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(t4.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(e){(e=[].concat(e)).forEach(e=>{var t=this[e+"Tracks"]()||[];let i=t.length;for(;i--;){var s=t[i];"text"===e&&this.removeRemoteTextTrack(s),t.removeTrack(s)}})}cleanupAutoTextTracks(){var e=this.autoRemoteTextTracks_||[];let t=e.length;for(;t--;){var i=e[t];this.removeRemoteTextTrack(i)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return void 0!==e&&(this.error_=new tm(e),this.trigger("error")),this.error_}played(){return this.hasStarted_?tn(0,0):tn()}play(){}setScrubbing(e){}scrubbing(){}setCurrentTime(e){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){t4.names.forEach(e=>{var t=t4[e];let i=()=>{this.trigger(e+"trackchange")},s=this[t.getterName]();s.addEventListener("removetrack",i),s.addEventListener("addtrack",i),this.on("dispose",()=>{s.removeEventListener("removetrack",i),s.removeEventListener("addtrack",i)})})}addWebVttScript_(){if(!window.WebVTT){if(document.body.contains(this.el())){if(!this.options_["vtt.js"]&&b(iw)&&0{this.trigger("vttjsloaded")},e.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",()=>{e.onload=null,e.onerror=null}),window.WebVTT=!0,this.el().parentNode.appendChild(e)}}else this.ready(this.addWebVttScript_)}}emulateTextTracks(){let e=this.textTracks(),t=this.remoteTextTracks(),i=t=>e.addTrack(t.track),s=t=>e.removeTrack(t.track),r=(t.on("addtrack",i),t.on("removetrack",s),this.addWebVttScript_(),()=>this.trigger("texttrackchange")),a=()=>{r();for(let i=0;ithis.autoRemoteTextTracks_.addTrack(i.track)),i}removeRemoteTextTrack(e){var t=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(t),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){let t=eP++;return!this.isReady_||this.paused()?(this.queuedHanders_.add(t),this.one("playing",()=>{this.queuedHanders_.has(t)&&(this.queuedHanders_.delete(t),e())})):this.requestNamedAnimationFrame(t,e),t}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(e){}overrideNativeVideoTracks(e){}canPlayType(e){return""}static canPlayType(e){return""}static canPlaySource(e,t){return iE.canPlayType(e.type)}static isTech(e){return e.prototype instanceof iE||e instanceof iE||e===iE}static registerTech(e,t){if(iE.techs_||(iE.techs_={}),!iE.isTech(t))throw Error(`Tech ${e} must be a Tech`);if(!iE.canPlayType)throw Error("Techs must have a static canPlayType method on them");if(iE.canPlaySource)return e=e6(e),iE.techs_[e]=t,iE.techs_[e3(e)]=t,"Tech"!==e&&iE.defaultTechOrder_.push(e),t;throw Error("Techs must have a static canPlaySource method on them")}static getTech(e){if(e)return iE.techs_&&iE.techs_[e]?iE.techs_[e]:(e=e6(e),window&&window.videojs&&window.videojs[e]?(m.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),window.videojs[e]):void 0)}}t5.names.forEach(function(e){let t=t5[e];iE.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}}),iE.prototype.featuresVolumeControl=!0,iE.prototype.featuresMuteControl=!0,iE.prototype.featuresFullscreenResize=!1,iE.prototype.featuresPlaybackRate=!1,iE.prototype.featuresProgressEvents=!1,iE.prototype.featuresSourceset=!1,iE.prototype.featuresTimeupdateEvents=!1,iE.prototype.featuresNativeTextTracks=!1,iE.prototype.featuresVideoFrameCallback=!1,iE.withSourceHandlers=function(e){e.registerSourceHandler=function(t,i){let s=e.sourceHandlers;s=s||(e.sourceHandlers=[]),void 0===i&&(i=s.length),s.splice(i,0,t)},e.canPlayType=function(t){var i,s=e.sourceHandlers||[];for(let e=0;et===iD?iD:i[e]?i[e](t):t}let iO={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",caf:"audio/x-caf",flac:"audio/flac",oga:"audio/ogg",wav:"audio/wav",m3u8:"application/x-mpegURL",mpd:"application/dash+xml",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},iN=function(e=""){return iO[(e=tR(e)).toLowerCase()]||""};function iR(e){var t;return e.type||(t=iN(e.src))&&(e.type=t),e}ts.registerComponent("MediaLoader",class extends ts{constructor(e,t,i){if(super(e,T({createEl:!1},t),i),t.playerOptions.sources&&0!==t.playerOptions.sources.length)e.src(t.playerOptions.sources);else for(let i=0,r=t.playerOptions.techOrder;ithis.handleMouseOver(e),this.handleMouseOut_=e=>this.handleMouseOut(e),this.handleClick_=e=>this.handleClick(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.emitTapEvents(),this.enable()}createEl(e="div",t={},i={}){return t=Object.assign({className:this.buildCSSClass(),tabIndex:0},t),"button"===e&&m.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),i=Object.assign({role:"button"},i),this.tabIndex_=t.tabIndex,e=Y(e,t,i),this.player_.options_.experimentalSvgIcons||e.appendChild(Y("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(e),e}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=Y("span",{className:"vjs-control-text"},{"aria-live":"polite"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,t=this.el()){if(void 0===e)return this.controlText_||"Need Text";var i=this.localize(e);this.controlText_=e,Q(this.controlTextEl_,i),this.nonIconControl||this.player_.options_.noUITitleAttributes||t.setAttribute("title",i)}buildCSSClass(){return"vjs-control vjs-button "+super.buildCSSClass()}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),void 0!==this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),void 0!==this.tabIndex_&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){ti.isEventKey(e,"Space")||ti.isEventKey(e,"Enter")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}}ts.registerComponent("ClickableComponent",iM);class iU extends iM{constructor(e,t){super(e,t),this.update(),this.update_=e=>this.update(e),e.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return Y("div",{className:"vjs-poster"})}crossOrigin(e){if(void 0===e)return this.$("img")?this.$("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;null!==e&&"anonymous"!==e&&"use-credentials"!==e?this.player_.log.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`):this.$("img")&&(this.$("img").crossOrigin=e)}update(e){var t=this.player().poster();this.setSrc(t),t?this.show():this.hide()}setSrc(e){e?(this.$("img")||this.el_.appendChild(Y("picture",{className:"vjs-poster",tabIndex:-1},{},Y("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))),this.$("img").src=e):this.el_.textContent=""}handleClick(e){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?ty(this.player_.play()):this.player_.pause())}}iU.prototype.crossorigin=iU.prototype.crossOrigin,ts.registerComponent("PosterImage",iU);let iB={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function iF(e,t){let i;if(4===e.length)i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");i=e.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function iq(e,t,i){try{e.style[t]=i}catch(e){}}ts.registerComponent("TextTrackDisplay",class extends ts{constructor(e,t,i){super(e,t,i);let s=e=>{this.updateDisplayOverlay(),this.updateDisplay(e)};e.on("loadstart",e=>this.toggleDisplay(e)),e.on("texttrackchange",e=>this.updateDisplay(e)),e.on("loadedmetadata",e=>{this.updateDisplayOverlay(),this.preselectTrack(e)}),e.ready(eV(this,function(){if(e.tech_&&e.tech_.featuresNativeTextTracks)this.hide();else{e.on("fullscreenchange",s),e.on("playerresize",s);let i=window.screen.orientation||window,r=window.screen.orientation?"change":"orientationchange";i.addEventListener(r,s),e.on("dispose",()=>i.removeEventListener(r,s));var t=this.options_.playerOptions.tracks||[];for(let e=0;e!e.activeCues)){var t=[];for(let s=0;sthis.handleMouseDown(e))}buildCSSClass(){return"vjs-big-play-button"}handleClick(e){var t=this.player_.play();if(this.mouseused_&&"clientX"in e&&"clientY"in e)ty(t),this.player_.tech(!0)&&this.player_.tech(!0).focus();else{var e=this.player_.getChild("controlBar");let i=e&&e.getChild("playToggle");i?(e=()=>i.focus(),tf(t)?t.then(e,()=>{}):this.setTimeout(e,1)):this.player_.tech(!0).focus()}}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}}iH.prototype.controlText_="Play Video",ts.registerComponent("BigPlayButton",iH),ts.registerComponent("CloseButton",class extends ij{constructor(e,t){super(e,t),this.setIcon("cancel"),this.controlText(t&&t.controlText||this.localize("Close"))}buildCSSClass(){return"vjs-close-button "+super.buildCSSClass()}handleClick(e){this.trigger({type:"close",bubbles:!1})}handleKeyDown(e){ti.isEventKey(e,"Esc")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}});class iV extends ij{constructor(e,t={}){super(e,t),t.replay=void 0===t.replay||t.replay,this.setIcon("play"),this.on(e,"play",e=>this.handlePlay(e)),this.on(e,"pause",e=>this.handlePause(e)),t.replay&&this.on(e,"ended",e=>this.handleEnded(e))}buildCSSClass(){return"vjs-play-control "+super.buildCSSClass()}handleClick(e){this.player_.paused()?ty(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.setIcon("pause"),this.controlText("Pause")}handlePause(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.setIcon("play"),this.controlText("Play")}handleEnded(e){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.setIcon("replay"),this.controlText("Replay"),this.one(this.player_,"seeked",e=>this.handleSeeked(e))}}iV.prototype.controlText_="Play",ts.registerComponent("PlayToggle",iV);class i$ extends ts{constructor(e,t){super(e,t),this.on(e,["timeupdate","ended","seeking"],e=>this.update(e)),this.updateTextNode_()}createEl(){var e=this.buildCSSClass(),t=super.createEl("div",{className:e+" vjs-time-control vjs-control"}),i=Y("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+" "},{role:"presentation"});return t.appendChild(i),this.contentEl_=Y("span",{className:e+"-display"},{role:"presentation"}),t.appendChild(this.contentEl_),t}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(e){(this.player_.options_.enableSmoothSeeking||"seeking"!==e.type)&&this.updateContent(e)}updateTextNode_(e=0){e=tu(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",()=>{if(this.contentEl_){let e=this.textNode_;e&&this.contentEl_.firstChild!==e&&(e=null,m.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=document.createTextNode(this.formattedTime_),this.textNode_&&(e?this.contentEl_.replaceChild(this.textNode_,e):this.contentEl_.appendChild(this.textNode_))}}))}updateContent(e){}}i$.prototype.labelText_="Time",i$.prototype.controlText_="Time",ts.registerComponent("TimeDisplay",i$);class iz extends i${buildCSSClass(){return"vjs-current-time"}updateContent(e){let t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)}}iz.prototype.labelText_="Current Time",iz.prototype.controlText_="Current Time",ts.registerComponent("CurrentTimeDisplay",iz);class iW extends i${constructor(e,t){super(e,t),t=e=>this.updateContent(e),this.on(e,"durationchange",t),this.on(e,"loadstart",t),this.on(e,"loadedmetadata",t)}buildCSSClass(){return"vjs-duration"}updateContent(e){var t=this.player_.duration();this.updateTextNode_(t)}}iW.prototype.labelText_="Duration",iW.prototype.controlText_="Duration",ts.registerComponent("DurationDisplay",iW),ts.registerComponent("TimeDivider",class extends ts{createEl(){var e=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),t=super.createEl("div"),i=super.createEl("span",{textContent:"/"});return t.appendChild(i),e.appendChild(t),e}});class iG extends i${constructor(e,t){super(e,t),this.on(e,"durationchange",e=>this.updateContent(e))}buildCSSClass(){return"vjs-remaining-time"}createEl(){var e=super.createEl();return!1!==this.options_.displayNegative&&e.insertBefore(Y("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e}updateContent(e){if("number"==typeof this.player_.duration()){let e;e=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(e)}}}iG.prototype.labelText_="Remaining Time",iG.prototype.controlText_="Remaining Time",ts.registerComponent("RemainingTimeDisplay",iG),ts.registerComponent("LiveDisplay",class extends ts{constructor(e,t){super(e,t),this.updateShowing(),this.on(this.player(),"durationchange",e=>this.updateShowing(e))}createEl(){var e=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Y("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Y("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+" "})),this.contentEl_.appendChild(document.createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}});class iX extends ij{constructor(e,t){super(e,t),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=e=>this.updateLiveEdgeStatus(e),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){var e=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.setIcon("circle",e),this.textEl_=Y("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}function iK(e,t,i){return Math.min(i,Math.max(t,isNaN(e=Number(e))?t:e))}iX.prototype.controlText_="Seek to live, currently playing live",ts.registerComponent("SeekToLive",iX),tU=Object.freeze({__proto__:null,clamp:iK});class iY extends ts{constructor(e,t){super(e,t),this.handleMouseDown_=e=>this.handleMouseDown(e),this.handleMouseUp_=e=>this.handleMouseUp(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.handleClick_=e=>this.handleClick(e),this.handleMouseMove_=e=>this.handleMouseMove(e),this.update_=e=>this.update(e),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){var e;this.enabled()&&(e=this.bar.el_.ownerDocument,this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1)}createEl(e,t={},i={}){return t.className=t.className+" vjs-slider",t=Object.assign({tabIndex:0},t),i=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},i),super.createEl(e,t,i)}handleMouseDown(e){var t=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"!==e.type||P||e.preventDefault(),el(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(t,"mousemove",this.handleMouseMove_),this.on(t,"mouseup",this.handleMouseUp_),this.on(t,"touchmove",this.handleMouseMove_),this.on(t,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(e){var t=this.bar.el_.ownerDocument;eh(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(t,"mousemove",this.handleMouseMove_),this.off(t,"mouseup",this.handleMouseUp_),this.off(t,"touchmove",this.handleMouseMove_),this.off(t,"touchend",this.handleMouseUp_),this.update()}update(){if(this.el_&&this.bar){let e=this.getProgress();return e!==this.progress_&&(this.progress_=e,this.requestNamedAnimationFrame("Slider#update",()=>{var t=this.vertical()?"height":"width";this.bar.el().style[t]=(100*e).toFixed(2)+"%"})),e}}getProgress(){return Number(iK(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){return e=ec(this.el_,e),this.vertical()?e.y:e.x}handleKeyDown(e){ti.isEventKey(e,"Left")||ti.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepBack()):ti.isEventKey(e,"Right")||ti.isEventKey(e,"Up")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}}ts.registerComponent("Slider",iY);let iQ=(e,t)=>iK(e/t*100,0,100).toFixed(2)+"%";ts.registerComponent("LoadProgressBar",class extends ts{constructor(e,t){super(e,t),this.partEls_=[],this.on(e,"progress",e=>this.update(e))}createEl(){var e=super.createEl("div",{className:"vjs-load-progress"}),t=Y("span",{className:"vjs-control-text"}),i=Y("span",{textContent:this.localize("Loaded")}),s=document.createTextNode(": ");return this.percentageEl_=Y("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(t),t.appendChild(i),t.appendChild(s),t.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame("LoadProgressBar#update",()=>{var e=this.player_.liveTracker,t=this.player_.buffered(),e=e&&e.isLive()?e.seekableEnd():this.player_.duration(),i=this.player_.bufferedEnd(),s=this.partEls_,e=iQ(i,e);this.percent_!==e&&(this.el_.style.width=e,Q(this.percentageEl_,e),this.percent_=e);for(let e=0;et.length;e--)this.el_.removeChild(s[e-1]);s.length=t.length})}}),ts.registerComponent("TimeTooltip",class extends ts{constructor(e,t){super(e,t),this.update=e$(eV(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(e,t,i){var s=eu(this.el_),r=ed(this.player_.el()),t=e.width*t;if(r&&s){var a=e.left-r.left+t,t=e.width-t+(r.right-e.right);let n=s.width/2;as.width&&(n=s.width),n=Math.round(n),this.el_.style.right=`-${n}px`,this.write(i)}}write(e){Q(this.el_,e)}updateTime(e,t,i,s){this.requestNamedAnimationFrame("TimeTooltip#updateTime",()=>{let r;var a,n,o=this.player_.duration();r=this.player_.liveTracker&&this.player_.liveTracker.isLive()?((n=(a=this.player_.liveTracker.liveWindow())-t*a)<1?"":"-")+tu(n,a):tu(i,o),this.update(e,t,r),s&&s()})}});class iJ extends ts{constructor(e,t){super(e,t),this.setIcon("circle"),this.update=e$(eV(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(e,t){var i,s=this.getChild("timeTooltip");s&&(i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),s.updateTime(e,t,i))}}iJ.prototype.options_={children:[]},V||D||iJ.prototype.options_.children.push("timeTooltip"),ts.registerComponent("PlayProgressBar",iJ);class iZ extends ts{constructor(e,t){super(e,t),this.update=e$(eV(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t){var i=t*this.player_.duration();this.getChild("timeTooltip").updateTime(e,t,i,()=>{this.el_.style.left=e.width*t+"px"})}}iZ.prototype.options_={children:["timeTooltip"]},ts.registerComponent("MouseTimeDisplay",iZ);class i0 extends iY{constructor(e,t){super(e,t),this.setEventHandlers_()}setEventHandlers_(){this.update_=eV(this,this.update),this.update=e$(this.update_,30),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in document&&"visibilityState"in document&&this.on(document,"visibilitychange",this.toggleVisibility_)}toggleVisibility_(e){"hidden"===document.visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(e){if("hidden"!==document.visibilityState){let e=super.update();return this.requestNamedAnimationFrame("SeekBar#update",()=>{var t=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),i=this.player_.liveTracker;let s=this.player_.duration();i&&i.isLive()&&(s=this.player_.liveTracker.liveCurrentTime()),this.percent_!==e&&(this.el_.setAttribute("aria-valuenow",(100*e).toFixed(2)),this.percent_=e),this.currentTime_===t&&this.duration_===s||(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[tu(t,s),tu(s,s)],"{1} of {2}")),this.currentTime_=t,this.duration_=s),this.bar&&this.bar.update(ed(this.el()),this.getProgress())}),e}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){let e;var t=this.getCurrentTime_(),i=this.player_.liveTracker;return i&&i.isLive()?(e=(t-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(e=1)):e=t/this.player_.duration(),e}handleMouseDown(e){e_(e)&&(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(e,t=!1){if(e_(e)&&!isNaN(this.player_.duration())){let r;if(t||this.player_.scrubbing()||this.player_.scrubbing(!0),t=this.calculateDistance(e),(e=this.player_.liveTracker)&&e.isLive()){if(.99<=t)return void e.seekToLiveEdge();var i=e.seekableStart(),s=e.liveCurrentTime();if((r=(r=(r=i+t*e.liveWindow())>=s?s:r)<=i?i+.1:r)===1/0)return}else(r=t*this.player_.duration())===this.player_.duration()&&(r-=.1);this.userSeek_(r),this.player_.options_.enableSmoothSeeking&&this.update()}}enable(){super.enable();var e=this.getChild("mouseTimeDisplay");e&&e.show()}disable(){super.disable();var e=this.getChild("mouseTimeDisplay");e&&e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?ty(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+5)}stepBack(){this.userSeek_(this.player_.currentTime()-5)}handleAction(e){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){var t,i=this.player_.liveTracker;ti.isEventKey(e,"Space")||ti.isEventKey(e,"Enter")?(e.preventDefault(),e.stopPropagation(),this.handleAction(e)):ti.isEventKey(e,"Home")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(0)):ti.isEventKey(e,"End")?(e.preventDefault(),e.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration())):/^[0-9]$/.test(ti(e))?(e.preventDefault(),e.stopPropagation(),t=10*(ti.codes[ti(e)]-ti.codes[0])/100,i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*t):this.userSeek_(this.player_.duration()*t)):ti.isEventKey(e,"PgDn")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):ti.isEventKey(e,"PgUp")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in document&&"visibilityState"in document&&this.off(document,"visibilitychange",this.toggleVisibility_),super.dispose()}}i0.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},V||D||i0.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),ts.registerComponent("SeekBar",i0);class i1 extends ts{constructor(e,t){super(e,t),this.handleMouseMove=e$(eV(this,this.handleMouseMove),30),this.throttledHandleMouseSeek=e$(eV(this,this.handleMouseSeek),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.handleMouseDownHandler_=e=>this.handleMouseDown(e),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(e){var t,i,s,r,a=this.getChild("seekBar");a&&(t=a.getChild("playProgressBar"),i=a.getChild("mouseTimeDisplay"),t||i)&&(s=eu(r=a.el()),r=iK(r=ec(r,e).x,0,1),i&&i.update(s,r),t)&&t.update(s,a.getProgress())}handleMouseSeek(e){var t=this.getChild("seekBar");t&&t.handleMouseMove(e)}enabled(){return this.enabled_}disable(){var e;this.children().forEach(e=>e.disable&&e.disable()),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())&&(e=this.getChild("seekBar"),this.player_.scrubbing(!1),e.videoWasPlaying)&&ty(this.player_.play())}enable(){this.children().forEach(e=>e.enable&&e.enable()),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)}handleMouseDown(e){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(e),this.on(t,"mousemove",this.throttledHandleMouseSeek),this.on(t,"touchmove",this.throttledHandleMouseSeek),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.getChild("seekBar");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}}i1.prototype.options_={children:["seekBar"]},ts.registerComponent("ProgressControl",i1);class i2 extends ij{constructor(e,t){super(e,t),this.setIcon("picture-in-picture-enter"),this.on(e,["enterpictureinpicture","leavepictureinpicture"],e=>this.handlePictureInPictureChange(e)),this.on(e,["disablepictureinpicturechanged","loadedmetadata"],e=>this.handlePictureInPictureEnabledChange(e)),this.on(e,["loadedmetadata","audioonlymodechange","audiopostermodechange"],()=>this.handlePictureInPictureAudioModeChange()),this.disable()}buildCSSClass(){return"vjs-picture-in-picture-control vjs-hidden "+super.buildCSSClass()}handlePictureInPictureAudioModeChange(){"audio"===this.player_.currentType().substring(0,5)||this.player_.audioPosterMode()||this.player_.audioOnlyMode()?(this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()):this.show()}handlePictureInPictureEnabledChange(){document.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()||this.player_.options_.enableDocumentPictureInPicture&&"documentPictureInPicture"in window?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?(this.setIcon("picture-in-picture-exit"),this.controlText("Exit Picture-in-Picture")):(this.setIcon("picture-in-picture-enter"),this.controlText("Picture-in-Picture")),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){"function"==typeof document.exitPictureInPicture&&super.show()}}i2.prototype.controlText_="Picture-in-Picture",ts.registerComponent("PictureInPictureToggle",i2);class i4 extends ij{constructor(e,t){super(e,t),this.setIcon("fullscreen-enter"),this.on(e,"fullscreenchange",e=>this.handleFullscreenChange(e)),!1===document[e.fsApi_.fullscreenEnabled]&&this.disable()}buildCSSClass(){return"vjs-fullscreen-control "+super.buildCSSClass()}handleFullscreenChange(e){this.player_.isFullscreen()?(this.controlText("Exit Fullscreen"),this.setIcon("fullscreen-exit")):(this.controlText("Fullscreen"),this.setIcon("fullscreen-enter"))}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}i4.prototype.controlText_="Fullscreen",ts.registerComponent("FullscreenToggle",i4),ts.registerComponent("VolumeLevel",class extends ts{createEl(){var e=super.createEl("div",{className:"vjs-volume-level"});return this.setIcon("circle",e),e.appendChild(super.createEl("span",{className:"vjs-control-text"})),e}}),ts.registerComponent("VolumeLevelTooltip",class extends ts{constructor(e,t){super(e,t),this.update=e$(eV(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(e,t,i,s){if(!i){var i=ed(this.el_),r=ed(this.player_.el()),t=e.width*t;if(!r||!i)return;var a=e.left-r.left+t,t=e.width-t+(r.right-e.right);let s=i.width/2;ai.width&&(s=i.width),this.el_.style.right=`-${s}px`}this.write(s+"%")}write(e){Q(this.el_,e)}updateVolume(e,t,i,s,r){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",()=>{this.update(e,t,i,s.toFixed(0)),r&&r()})}});class i8 extends ts{constructor(e,t){super(e,t),this.update=e$(eV(this,this.update),30)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,t,i){this.getChild("volumeLevelTooltip").updateVolume(e,t,i,100*t,()=>{i?this.el_.style.bottom=e.height*t+"px":this.el_.style.left=e.width*t+"px"})}}i8.prototype.options_={children:["volumeLevelTooltip"]},ts.registerComponent("MouseVolumeLevelDisplay",i8);class i5 extends iY{constructor(e,t){super(e,t),this.on("slideractive",e=>this.updateLastVolume_(e)),this.on(e,"volumechange",e=>this.updateARIAAttributes(e)),e.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(e){e_(e)&&super.handleMouseDown(e)}handleMouseMove(e){var t,i,s,r=this.getChild("mouseVolumeLevelDisplay");r&&(t=ed(s=this.el()),i=this.vertical(),s=ec(s,e),s=iK(s=i?s.y:s.x,0,1),r.update(t,s,i)),e_(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",t),this.el_.setAttribute("aria-valuetext",t+"%")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){let e=this.player_.volume();this.one("sliderinactive",()=>{0===this.player_.volume()&&this.player_.lastVolume_(e)})}}i5.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},V||D||i5.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),i5.prototype.playerEvent="volumechange",ts.registerComponent("VolumeBar",i5);class i3 extends ts{constructor(e,t={}){var i;t.vertical=t.vertical||!1,(void 0===t.volumeBar||b(t.volumeBar))&&(t.volumeBar=t.volumeBar||{},t.volumeBar.vertical=t.vertical),super(e,t),i=this,e.tech_&&!e.tech_.featuresVolumeControl&&i.addClass("vjs-hidden"),i.on(e,"loadstart",function(){e.tech_.featuresVolumeControl?i.removeClass("vjs-hidden"):i.addClass("vjs-hidden")}),this.throttledHandleMouseMove=e$(eV(this,this.handleMouseMove),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.on("mousedown",e=>this.handleMouseDown(e)),this.on("touchstart",e=>this.handleMouseDown(e)),this.on("mousemove",e=>this.handleMouseMove(e)),this.on(this.volumeBar,["focus","slideractive"],()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")}),this.on(this.volumeBar,["blur","sliderinactive"],()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")})}createEl(){let e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),super.createEl("div",{className:"vjs-volume-control vjs-control "+e})}handleMouseDown(e){var t=this.el_.ownerDocument;this.on(t,"mousemove",this.throttledHandleMouseMove),this.on(t,"touchmove",this.throttledHandleMouseMove),this.on(t,"mouseup",this.handleMouseUpHandler_),this.on(t,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseMove),this.off(t,"touchmove",this.throttledHandleMouseMove),this.off(t,"mouseup",this.handleMouseUpHandler_),this.off(t,"touchend",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}}i3.prototype.options_={children:["volumeBar"]},ts.registerComponent("VolumeControl",i3);class i6 extends ij{constructor(e,t){var i;super(e,t),i=this,e.tech_&&!e.tech_.featuresMuteControl&&i.addClass("vjs-hidden"),i.on(e,"loadstart",function(){e.tech_.featuresMuteControl?i.removeClass("vjs-hidden"):i.addClass("vjs-hidden")}),this.on(e,["loadstart","volumechange"],e=>this.update(e))}buildCSSClass(){return"vjs-mute-control "+super.buildCSSClass()}handleClick(e){var t=this.player_.volume(),i=this.player_.lastVolume_();0===t?(this.player_.volume(i<.1?.1:i),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){var e=this.player_.volume();let t=3;this.setIcon("volume-high"),V&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?(this.setIcon("volume-mute"),t=0):e<.33?(this.setIcon("volume-low"),t=1):e<.67&&(this.setIcon("volume-medium"),t=2),et(this.el_,[0,1,2,3].reduce((e,t)=>e+`${t?" ":""}vjs-vol-`+t,"")),ee(this.el_,"vjs-vol-"+t)}updateControlText_(){var e=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==e&&this.controlText(e)}}i6.prototype.controlText_="Mute",ts.registerComponent("MuteToggle",i6);class i7 extends ts{constructor(e,t={}){void 0!==t.inline?t.inline=t.inline:t.inline=!0,(void 0===t.volumeControl||b(t.volumeControl))&&(t.volumeControl=t.volumeControl||{},t.volumeControl.vertical=!t.inline),super(e,t),this.handleKeyPressHandler_=e=>this.handleKeyPress(e),this.on(e,["loadstart"],e=>this.volumePanelState_(e)),this.on(this.muteToggle,"keyup",e=>this.handleKeyPress(e)),this.on(this.volumeControl,"keyup",e=>this.handleVolumeControlKeyUp(e)),this.on("keydown",e=>this.handleKeyPress(e)),this.on("mouseover",e=>this.handleMouseOver(e)),this.on("mouseout",e=>this.handleMouseOut(e)),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),super.createEl("div",{className:"vjs-volume-panel vjs-control "+e})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){ti.isEventKey(e,"Esc")&&this.muteToggle.focus()}handleMouseOver(e){this.addClass("vjs-hover"),eU(document,"keyup",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass("vjs-hover"),eB(document,"keyup",this.handleKeyPressHandler_)}handleKeyPress(e){ti.isEventKey(e,"Esc")&&this.handleMouseOut()}}i7.prototype.options_={children:["muteToggle","volumeControl"]},ts.registerComponent("VolumePanel",i7);class i9 extends ij{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon("forward-"+this.skipTime),this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime])),this.show()):this.hide()}getSkipForwardTime(){var e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} `+super.buildCSSClass()}handleClick(e){if(!isNaN(this.player_.duration())){let e;var t=this.player_.currentTime(),i=this.player_.liveTracker,i=i&&i.isLive()?i.seekableEnd():this.player_.duration();e=t+this.skipTime<=i?t+this.skipTime:i,this.player_.currentTime(e)}}handleLanguagechange(){this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime]))}}i9.prototype.controlText_="Skip Forward",ts.registerComponent("SkipForward",i9);class se extends ij{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon("replay-"+this.skipTime),this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime])),this.show()):this.hide()}getSkipBackwardTime(){var e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} `+super.buildCSSClass()}handleClick(e){let t;var i=this.player_.currentTime(),s=this.player_.liveTracker,s=s&&s.isLive()&&s.seekableStart();t=s&&i-this.skipTime<=s?s:i>=this.skipTime?i-this.skipTime:0,this.player_.currentTime(t)}handleLanguagechange(){this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime]))}}se.prototype.controlText_="Skip Backward",ts.registerComponent("SkipBackward",se);class st extends ts{constructor(e,t){super(e,t),t&&(this.menuButton_=t.menuButton),this.focusedChild_=-1,this.on("keydown",e=>this.handleKeyDown(e)),this.boundHandleBlur_=e=>this.handleBlur(e),this.boundHandleTapClick_=e=>this.handleTapClick(e)}addEventListenerForItem(e){e instanceof ts&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof ts&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))}removeChild(e){"string"==typeof e&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){(e=this.addChild(e))&&this.addEventListenerForItem(e)}createEl(){var e=this.options_.contentElType||"ul",e=(this.contentEl_=Y(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),super.createEl("div",{append:this.contentEl_,className:"vjs-menu"}));return e.appendChild(this.contentEl_),eU(e,"click",function(e){e.preventDefault(),e.stopImmediatePropagation()}),e}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){let t=e.relatedTarget||document.activeElement;this.children().some(e=>e.el()===t)||(e=this.menuButton_)&&e.buttonPressed_&&t!==e.el().firstChild&&e.unpressButton()}handleTapClick(e){var t;this.menuButton_&&(this.menuButton_.unpressButton(),Array.isArray(t=this.children()))&&(t=t.filter(t=>t.el()===e.target)[0])&&"CaptionSettingsMenuItem"!==t.name()&&this.menuButton_.focus()}handleKeyDown(e){ti.isEventKey(e,"Left")||ti.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(ti.isEventKey(e,"Right")||ti.isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){var t=this.children().slice();t.length&&t[0].hasClass("vjs-menu-title")&&t.shift(),0=t.length&&(e=t.length-1),t[this.focusedChild_=e].el_.focus())}}ts.registerComponent("Menu",st);class si extends ts{constructor(e,t={}){super(e,t),this.menuButton_=new ij(e,t),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true"),e=ij.prototype.buildCSSClass(),this.menuButton_.el_.className=this.buildCSSClass()+" "+e,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0,t=e=>this.handleClick(e),this.handleMenuKeyUp_=e=>this.handleMenuKeyUp(e),this.on(this.menuButton_,"tap",t),this.on(this.menuButton_,"click",t),this.on(this.menuButton_,"keydown",e=>this.handleKeyDown(e)),this.on(this.menuButton_,"mouseenter",()=>{this.addClass("vjs-hover"),this.menu.show(),eU(document,"keyup",this.handleMenuKeyUp_)}),this.on("mouseleave",e=>this.handleMouseLeave(e)),this.on("keydown",e=>this.handleSubmenuKeyDown(e))}update(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){var e,t=new st(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title&&(e=Y("li",{className:"vjs-menu-title",textContent:e6(this.options_.title),tabIndex:-1}),e=new ts(this.player_,{el:e}),t.addItem(e)),this.items=this.createItems(),this.items)for(let e=0;eti.isEventKey(e,t))||super.handleKeyDown(e)}handleClick(e){this.selected(!0)}selected(e){this.selectable&&(e?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}}ts.registerComponent("MenuItem",sa);class sn extends sa{constructor(e,t){var i=t.track;let s=e.textTracks(),r=(t.label=i.label||i.language||"Unknown",t.selected="showing"===i.mode,super(e,t),this.track=i,this.kinds=(t.kinds||[t.kind||this.track.kind]).filter(Boolean),(...e)=>{this.handleTracksChange.apply(this,e)}),a=(...e)=>{this.handleSelectedLanguageChange.apply(this,e)};if(e.on(["loadstart","texttrackchange"],r),s.addEventListener("change",r),s.addEventListener("selectedlanguagechange",a),this.on("dispose",function(){e.off(["loadstart","texttrackchange"],r),s.removeEventListener("change",r),s.removeEventListener("selectedlanguagechange",a)}),void 0===s.onchange){let e;this.on(["tap","click"],function(){if("object"!=typeof window.Event)try{e=new window.Event("change")}catch(e){}e||(e=document.createEvent("Event")).initEvent("change",!0,!0),s.dispatchEvent(e)})}this.handleTracksChange()}handleClick(e){var t=this.track,i=this.player_.textTracks();if(super.handleClick(e),i)for(let e=0;e{this.items.forEach(e=>{e.selected(this.track_.activeCues[0]===e.cue)})}}buildCSSClass(){return"vjs-chapters-button "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-chapters-button "+super.buildWrapperCSSClass()}update(e){e&&e.track&&"chapters"!==e.track.kind||((e=this.findChaptersTrack())!==this.track_?(this.setTrack(e),super.update()):(!this.items||e&&e.cues&&e.cues.length!==this.items.length)&&super.update())}setTrack(e){var t;this.track_!==e&&(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_&&((t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null),this.track_=e,this.track_)&&(this.track_.mode="hidden",(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_))}findChaptersTrack(){var e=this.player_.textTracks()||[];for(let i=e.length-1;0<=i;i--){var t=e[i];if(t.kind===this.kind_)return t}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(e6(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){var e=[];if(this.track_){var t=this.track_.cues;if(t)for(let s=0,r=t.length;s{this.handleTracksChange.apply(this,e)});s.addEventListener("change",r),this.on("dispose",()=>{s.removeEventListener("change",r)})}createEl(e,t,i){return t=(e=super.createEl(e,t,i)).querySelector(".vjs-menu-item-text"),0<=["main-desc","description"].indexOf(this.options_.track.kind)&&(t.appendChild(Y("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),t.appendChild(Y("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),e}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){var t=this.player_.audioTracks();for(let e=0;ethis.update(e))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}}sv.prototype.contentElType="button",ts.registerComponent("PlaybackRateMenuItem",sv);class sb extends si{constructor(e,t){super(e,t),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,"loadstart",e=>this.updateVisibility(e)),this.on(e,"ratechange",e=>this.updateLabel(e)),this.on(e,"playbackrateschange",e=>this.handlePlaybackRateschange(e))}createEl(){var e=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=Y("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return"vjs-playback-rate "+super.buildCSSClass()}buildWrapperCSSClass(){return"vjs-playback-rate "+super.buildWrapperCSSClass()}createItems(){var e=this.playbackRates(),t=[];for(let i=e.length-1;0<=i;i--)t.push(new sv(this.player(),{rate:e[i]+"x"}));return t}handlePlaybackRateschange(e){this.update()}playbackRates(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&0{this.close(),this.open(e)})}buildCSSClass(){return"vjs-error-display "+super.buildCSSClass()}content(){var e=this.player().error();return e?this.localize(e.message):""}}sw.prototype.options_=Object.assign({},tT.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),ts.registerComponent("ErrorDisplay",sw);let sE="vjs-text-track-settings";var t3=["#000","Black"],te=["#00F","Blue"],sC=["#0FF","Cyan"],sk=["#0F0","Green"],sD=["#F0F","Magenta"],sx=["#F00","Red"],sI=["#FFF","White"],sA=["#FF0","Yellow"],sL=["1","Opaque"],sP=["0.5","Semi-Transparent"],sO=["0","Transparent"];let sN={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[t3,sI,sx,sk,te,sA,sD,sC]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Opacity",options:[sL,sP,sO]},color:{selector:".vjs-text-color > select",id:"captions-foreground-color-%s",label:"Color",options:[sI,t3,sx,sk,te,sA,sD,sC]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Drop shadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:e=>"1.00"===e?null:Number(e)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Opacity",options:[sL,sP]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Opacity",options:[sO,sP,sL]}};function sR(e,t){if((e=t?t(e):e)&&"none"!==e)return e}sN.windowColor.options=sN.backgroundColor.options,ts.registerComponent("TextTrackSettings",class extends tT{constructor(e,t){t.temporary=!1,super(e,t),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.endDialog=Y("p",{className:"vjs-control-text",textContent:this.localize("End of dialog window.")}),this.el().appendChild(this.endDialog),this.setDefaults(),void 0===t.persistTextTrackSettings&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.on(this.$(".vjs-done-button"),"click",()=>{this.saveSettings(),this.close()}),this.on(this.$(".vjs-default-button"),"click",()=>{this.setDefaults(),this.updateDisplay()}),y(sN,e=>{this.on(this.$(e.selector),"change",this.updateDisplay)}),this.options_.persistTextTrackSettings&&this.restoreSettings()}dispose(){this.endDialog=null,super.dispose()}createElSelect_(e,t="",i="label"){let s=(e=sN[e]).id.replace("%s",this.id_),r=[t,s].join(" ").trim();return[`<${i} id="${s}" class="${"label"===i?"vjs-label":""}">`,this.localize(e.label),``,`").join("")}createElFgColor_(){var e="captions-text-legend-"+this.id_;return['
',``,this.localize("Text"),"",'',this.createElSelect_("color",e),"",'',this.createElSelect_("textOpacity",e),"","
"].join("")}createElBgColor_(){var e="captions-background-"+this.id_;return['
',``,this.localize("Text Background"),"",'',this.createElSelect_("backgroundColor",e),"",'',this.createElSelect_("backgroundOpacity",e),"","
"].join("")}createElWinColor_(){var e="captions-window-"+this.id_;return['
',``,this.localize("Caption Area Background"),"",'',this.createElSelect_("windowColor",e),"",'',this.createElSelect_("windowOpacity",e),"","
"].join("")}createElColors_(){return Y("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})}createElFont_(){return Y("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})}createElControls_(){var e=this.localize("restore all settings to the default values");return Y("div",{className:"vjs-track-settings-controls",innerHTML:[`",``].join("")})}content(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return _(sN,(e,t,i)=>{s=this.$(t.selector),t=t.parser;var s=sR(s.options[s.options.selectedIndex].value,t);return void 0!==s&&(e[i]=s),e},{})}setValues(e){y(sN,(t,i)=>{var s=this.$(t.selector),r=e[i],a=t.parser;if(r){for(let e=0;e{var t=e.hasOwnProperty("default")?e.default:0;this.$(e.selector).selectedIndex=t})}restoreSettings(){let e;try{e=JSON.parse(window.localStorage.getItem(sE))}catch(e){m.warn(e)}e&&this.setValues(e)}saveSettings(){if(this.options_.persistTextTrackSettings){var e=this.getValues();try{Object.keys(e).length?window.localStorage.setItem(sE,JSON.stringify(e)):window.localStorage.removeItem(sE)}catch(e){m.warn(e)}}}updateDisplay(){var e=this.player_.getChild("textTrackDisplay");e&&e.updateDisplay()}conditionalBlur_(){this.previouslyActiveEl_=null;var e=this.player_.controlBar,t=e&&e.subsCapsButton,e=e&&e.captionsButton;t?t.focus():e&&e.focus()}handleLanguagechange(){this.fill()}}),ts.registerComponent("ResizeManager",class extends ts{constructor(e,t){let i=t.ResizeObserver||window.ResizeObserver;super(e,T({createEl:!(i=null!==t.ResizeObserver&&i),reportTouchActivity:!1},t)),this.ResizeObserver=t.ResizeObserver||window.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=ez(()=>{this.resizeHandler()},100,!1,this),i?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(this.el_&&this.el_.contentWindow){let e=this.debouncedHandler_,t=this.unloadListener_=function(){eB(this,"resize",e),eB(this,"unload",t),t=null};eU(this.el_.contentWindow,"unload",t),eU(this.el_.contentWindow,"resize",e)}},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}});let sM={trackingThreshold:20,liveTolerance:15};function sU(e){let t=e.el();if(!t.resetSourceWatch_){let i={},s=sj(e),r=i=>(...s)=>(s=i.apply(t,s),sB(e),s);["append","appendChild","insertAdjacentHTML"].forEach(e=>{t[e]&&(i[e]=t[e],t[e]=r(i[e]))}),Object.defineProperty(t,"innerHTML",T(s,{set:r(s.set)})),t.resetSourceWatch_=()=>{t.resetSourceWatch_=null,Object.keys(i).forEach(e=>{t[e]=i[e]}),Object.defineProperty(t,"innerHTML",s)},e.one("sourceset",t.resetSourceWatch_)}}ts.registerComponent("LiveTracker",class extends ts{constructor(e,t){super(e,T(sM,t,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=e=>this.handlePlay(e),this.handleFirstTimeupdate_=e=>this.handleFirstTimeupdate(e),this.handleSeeked_=e=>this.handleSeeked(e),this.seekToLiveEdge_=e=>this.seekToLiveEdge(e),this.reset_(),this.on(this.player_,"durationchange",e=>this.handleDurationchange(e)),this.on(this.player_,"canplay",()=>this.toggleTracking())}trackLive_(){var e=this.player_.seekable();if(e&&e.length){var e=Number(window.performance.now().toFixed(4)),t=-1===this.lastTime_?0:(e-this.lastTime_)/1e3,e=(this.lastTime_=e,this.pastSeekEnd_=this.pastSeekEnd()+t,this.liveCurrentTime()),t=this.player_.currentTime();let i=this.player_.paused()||this.seekedBehindLive_||Math.abs(e-t)>this.options_.liveTolerance;(i=!!this.timeupdateSeen_&&e!==1/0&&i)!==this.behindLiveEdge_&&(this.behindLiveEdge_=i,this.trigger("liveedgechange"))}}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&2this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:Y("div",{className:"vjs-title-bar-title",id:"vjs-title-bar-title-"+eP++}),description:Y("div",{className:"vjs-title-bar-description",id:"vjs-title-bar-description-"+eP++})},Y("div",{className:"vjs-title-bar"},{},S(this.els))}updateDom_(){var e=this.player_.tech_;let t=e&&e.el_,i={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach(e=>{var s=this.state[e],r=this.els[e],e=i[e];em(r),s&&Q(r,s),t&&(t.removeAttribute(e),s)&&t.setAttribute(e,r.id)}),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){var e=this.player_.tech_,e=e&&e.el_;e&&(e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby")),super.dispose(),this.els=null}});let sB=e=>{var t=e.el();if(t.hasAttribute("src"))e.triggerSourceset(t.src);else{var i=e.$$("source"),s=[];let t="";if(!i.length)return!1;for(let e=0;e{let i={};for(let s=0;ssq([e.el(),window.HTMLMediaElement.prototype,window.Element.prototype,sF],"innerHTML"),sH=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?tO(window.Element.prototype.getAttribute.call(this,"src")):""},set(e){return window.Element.prototype.setAttribute.call(this,"src",e),e}});class sV extends iE{constructor(e,t){super(e,t),t=e.source;let i=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&"VIDEO"===this.el_.tagName,t&&(this.el_.currentSrc!==t.src||e.tag&&3===e.tag.initNetworkState_)?this.setSource(t):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){var s=this.el_.childNodes;let e=s.length;for(var r=[];e--;){var a=s[e];"track"===a.nodeName.toLowerCase()&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(a),this.remoteTextTracks().addTrack(a.track),this.textTracks().addTrack(a.track),i||this.el_.hasAttribute("crossorigin")||!tN(a.src)||(i=!0)):r.push(a))}for(let e=0;e(s=i.set.call(t,s),e.triggerSourceset(t.src),s)})),t.setAttribute=(i,r)=>(r=s.call(t,i,r),/src/i.test(i)&&e.triggerSourceset(t.src),r),t.load=()=>{var i=r.call(t);return sB(e)||(e.triggerSourceset(""),sU(e)),i},t.currentSrc?e.triggerSourceset(t.currentSrc):sB(e)||sU(e),t.resetSourceset_=()=>{t.resetSourceset_=null,t.load=r,t.setAttribute=s,Object.defineProperty(t,"src",i),t.resetSourceWatch_&&t.resetSourceWatch_()}}}}(this)}restoreMetadataTracksInIOSNativePlayer_(){let e;let t=this.textTracks(),i=()=>{e=[];for(let s=0;st.removeEventListener("change",i)),()=>{for(let t=0;t{t.removeEventListener("change",i),t.removeEventListener("change",s),t.addEventListener("change",s)}),this.on("webkitendfullscreen",()=>{t.removeEventListener("change",i),t.addEventListener("change",i),t.removeEventListener("change",s)})}overrideNative_(e,t){if(t===this[`featuresNative${e}Tracks`]){let i=e.toLowerCase();this[i+"TracksListeners_"]&&Object.keys(this[i+"TracksListeners_"]).forEach(e=>{this.el()[i+"Tracks"].removeEventListener(e,this[i+"TracksListeners_"][e])}),this[`featuresNative${e}Tracks`]=!t,this[i+"TracksListeners_"]=null,this.proxyNativeTracksForType_(i)}}overrideNativeAudioTracks(e){this.overrideNative_("Audio",e)}overrideNativeVideoTracks(e){this.overrideNative_("Video",e)}proxyNativeTracksForType_(e){var t=t4[e];let i=this.el()[t.getterName],s=this[t.getterName]();if(this[`featuresNative${t.capitalName}Tracks`]&&i&&i.addEventListener){let r={change:t=>{var i={type:"change",target:s,currentTarget:s,srcElement:s};s.trigger(i),"text"===e&&this[t8.remoteText.getterName]().trigger(i)},addtrack(e){s.addTrack(e.track)},removetrack(e){s.removeTrack(e.track)}},a=function(){var e=[];for(let t=0;t{let t=r[e];i.addEventListener(e,t),this.on("dispose",s=>i.removeEventListener(e,t))}),this.on("loadstart",a),this.on("dispose",e=>this.off("loadstart",a))}}proxyNativeTracks_(){t4.names.forEach(e=>{this.proxyNativeTracksForType_(e)})}createEl(){let e=this.options_.tag;e&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(e?(t=e.cloneNode(!0),e.parentNode&&e.parentNode.insertBefore(t,e),sV.disposeMediaElement(e),e=t):(e=document.createElement("video"),t=T({},this.options_.tag&&er(this.options_.tag)),q&&!0===this.options_.nativeControlsForTouch||delete t.controls,es(e,Object.assign(t,{id:this.options_.techId,class:"vjs-tech"}))),e.playerId=this.options_.playerId),void 0!==this.options_.preload&&en(e,"preload",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(e.disablePictureInPicture=this.options_.disablePictureInPicture);var t,i=["loop","muted","playsinline","autoplay"];for(let t=0;t{0{this.off("webkitbeginfullscreen",t),this.off("webkitendfullscreen",e)})}}supportsFullScreen(){return"function"==typeof this.el_.webkitEnterFullScreen}enterFullScreen(){let e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)ty(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}},0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",Error("The video is not fullscreen"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(void 0===e)return this.el_.src;this.setSrc(e)}reset(){sV.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,t,i){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,t,i):super.addTextTrack(e,t,i)}createRemoteTextTrack(e){var t;return this.featuresNativeTextTracks?(t=document.createElement("track"),e.kind&&(t.kind=e.kind),e.label&&(t.label=e.label),(e.language||e.srclang)&&(t.srclang=e.language||e.srclang),e.default&&(t.default=e.default),e.id&&(t.id=e.id),e.src&&(t.src=e.src),t):super.createRemoteTextTrack(e)}addRemoteTextTrack(e,t){return e=super.addRemoteTextTrack(e,t),this.featuresNativeTextTracks&&this.el().appendChild(e),e}removeRemoteTextTrack(e){if(super.removeRemoteTextTrack(e),this.featuresNativeTextTracks){var t=this.$$("track");let i=t.length;for(;i--;)e!==t[i]&&e!==t[i].track||this.el().removeChild(t[i])}}getVideoPlaybackQuality(){var e;return"function"==typeof this.el().getVideoPlaybackQuality?this.el().getVideoPlaybackQuality():(e={},void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),window.performance&&(e.creationTime=window.performance.now()),e)}}w(sV,"TEST_VID",function(){var e,t;if(W())return e=document.createElement("video"),(t=document.createElement("track")).kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e}),sV.isSupported=function(){try{sV.TEST_VID.volume=.5}catch(e){return!1}return!(!sV.TEST_VID||!sV.TEST_VID.canPlayType)},sV.canPlayType=function(e){return sV.TEST_VID.canPlayType(e)},sV.canPlaySource=function(e,t){return sV.canPlayType(e.type)},sV.canControlVolume=function(){try{let t=sV.TEST_VID.volume;sV.TEST_VID.volume=t/2+.1;var e=t!==sV.TEST_VID.volume;return e&&V?(window.setTimeout(()=>{sV&&sV.prototype&&(sV.prototype.featuresVolumeControl=t!==sV.TEST_VID.volume)}),!1):e}catch(e){return!1}},sV.canMuteVolume=function(){try{var e=sV.TEST_VID.muted;return sV.TEST_VID.muted=!e,sV.TEST_VID.muted?en(sV.TEST_VID,"muted","muted"):eo(sV.TEST_VID,"muted"),e!==sV.TEST_VID.muted}catch(e){return!1}},sV.canControlPlaybackRate=function(){if(D&&P&&N<58)return!1;try{var e=sV.TEST_VID.playbackRate;return sV.TEST_VID.playbackRate=e/2+.1,e!==sV.TEST_VID.playbackRate}catch(e){return!1}},sV.canOverrideAttributes=function(){try{var e=()=>{};Object.defineProperty(document.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(document.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(document.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(document.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return!1}return!0},sV.supportsNativeTextTracks=function(){return $||V&&P},sV.supportsNativeVideoTracks=function(){return!(!sV.TEST_VID||!sV.TEST_VID.videoTracks)},sV.supportsNativeAudioTracks=function(){return!(!sV.TEST_VID||!sV.TEST_VID.audioTracks)},sV.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function([e,t]){w(sV.prototype,e,()=>sV[t](),!0)}),sV.prototype.featuresVolumeControl=sV.canControlVolume(),sV.prototype.movingMediaElementInDOM=!V,sV.prototype.featuresFullscreenResize=!0,sV.prototype.featuresProgressEvents=!0,sV.prototype.featuresTimeupdateEvents=!0,sV.prototype.featuresVideoFrameCallback=!(!sV.TEST_VID||!sV.TEST_VID.requestVideoFrameCallback),sV.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);if(e.removeAttribute("src"),"function"==typeof e.load)try{e.load()}catch(e){}}},sV.resetMediaElement=function(e){if(e){var t=e.querySelectorAll("source");let i=t.length;for(;i--;)e.removeChild(t[i]);if(e.removeAttribute("src"),"function"==typeof e.load)try{e.load()}catch(e){}}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(e){sV.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(e){sV.prototype["set"+e6(e)]=function(t){(this.el_[e]=t)?this.el_.setAttribute(e,e):this.el_.removeAttribute(e)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(e){sV.prototype[e]=function(){return this.el_[e]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(e){sV.prototype["set"+e6(e)]=function(t){this.el_[e]=t}}),["pause","load","play"].forEach(function(e){sV.prototype[e]=function(){return this.el_[e]()}}),iE.withSourceHandlers(sV),sV.nativeSourceHandler={},sV.nativeSourceHandler.canPlayType=function(e){try{return sV.TEST_VID.canPlayType(e)}catch(e){return""}},sV.nativeSourceHandler.canHandleSource=function(e,t){return e.type?sV.nativeSourceHandler.canPlayType(e.type):e.src?(e=tR(e.src),sV.nativeSourceHandler.canPlayType("video/"+e)):""},sV.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},sV.nativeSourceHandler.dispose=function(){},sV.registerSourceHandler(sV.nativeSourceHandler),iE.registerTech("Html5",sV);let s$=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],sz={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},sW=["tiny","xsmall","small","medium","large","xlarge","huge"],sG={},sX=(sW.forEach(e=>{var t="x"===e.charAt(0)?"x-"+e.substring(1):e;sG[e]="vjs-layout-"+t}),{tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0});class sK extends ts{constructor(e,t,i){if(e.id=e.id||t.id||"vjs_video_"+eP++,(t=Object.assign(sK.getTagSettings(e),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,t.language||(s=e.closest("[lang]"))&&(t.language=s.getAttribute("lang")),super(null,t,i),this.boundDocumentFullscreenChange_=e=>this.documentFullscreenChange_(e),this.boundFullWindowOnEscKey_=e=>this.fullWindowOnEscKey(e),this.boundUpdateStyleEl_=e=>this.updateStyleEl_(e),this.boundApplyInitTime_=e=>this.applyInitTime_(e),this.boundUpdateCurrentBreakpoint_=e=>this.updateCurrentBreakpoint_(e),this.boundHandleTechClick_=e=>this.handleTechClick_(e),this.boundHandleTechDoubleClick_=e=>this.handleTechDoubleClick_(e),this.boundHandleTechTouchStart_=e=>this.handleTechTouchStart_(e),this.boundHandleTechTouchMove_=e=>this.handleTechTouchMove_(e),this.boundHandleTechTouchEnd_=e=>this.handleTechTouchEnd_(e),this.boundHandleTechTap_=e=>this.handleTechTap_(e),this.isFullscreen_=!1,this.log=g(this.id_),this.fsApi_=h,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=e,this.tagAttributes=e&&er(e),this.language(this.options_.language),t.languages){let e={};Object.getOwnPropertyNames(t.languages).forEach(function(i){e[i.toLowerCase()]=t.languages[i]}),this.languages_=e}else this.languages_=sK.prototype.options_.languages;this.resetCache_(),this.poster_=t.poster||"",this.controls_=!!t.controls,e.controls=!1,e.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach(e=>{if("function"!=typeof this[e])throw Error(`plugin "${e}" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),e4(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(eU(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);var s=T(this.options_),i=(t.plugins&&Object.keys(t.plugins).forEach(e=>{this[e](t.plugins[e])}),t.debug&&this.debug(!0),this.options_.playerOptions=s,this.middleware_=[],this.playbackRates(t.playbackRates),t.experimentalSvgIcons&&((i=(new window.DOMParser).parseFromString('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n',"image/svg+xml")).querySelector("parsererror")?(m.warn("Failed to load SVG Icons. Falling back to Font Icons."),this.options_.experimentalSvgIcons=null):((s=i.documentElement).style.display="none",this.el_.appendChild(s),this.addClass("vjs-svg-icons-enabled"))),this.initChildren(),this.isAudio("audio"===e.nodeName.toLowerCase()),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),q&&this.addClass("vjs-touch-enabled"),V||this.addClass("vjs-workinghover"),sK.players[this.id_]=this,a.split(".")[0]);this.addClass("vjs-v"+i),this.userActive(!0),this.reportUserActivity(),this.one("play",e=>this.listenForUserActivity_(e)),this.on("keydown",e=>this.handleKeyDown(e)),this.on("languagechange",e=>this.handleLanguagechange(e)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){this.trigger("dispose"),this.off("dispose"),eB(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),eB(document,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),sK.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),ik[this.id()]=null,t5.names.forEach(e=>{(e=this[t5[e].getterName]())&&e.off&&e.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let e=this.tag,t,i=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player"),s="video-js"===this.tag.tagName.toLowerCase(),r=(i?t=this.el_=e.parentNode:s||(t=this.el_=super.createEl("div")),er(e));if(s){for(t=this.el_=e,e=this.tag=document.createElement("video");t.children.length;)e.appendChild(t.firstChild);Z(t,"video-js")||ee(t,"video-js"),t.appendChild(e),i=this.playerElIngest_=t,Object.keys(t).forEach(i=>{try{e[i]=t[i]}catch(e){}})}e.setAttribute("tabindex","-1"),r.tabindex="-1",P&&U&&(e.setAttribute("role","application"),r.role="application"),e.removeAttribute("width"),e.removeAttribute("height"),"width"in r&&delete r.width,"height"in r&&delete r.height,Object.getOwnPropertyNames(r).forEach(function(i){s&&"class"===i||t.setAttribute(i,r[i]),s&&e.setAttribute(i,r[i])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",(e.player=t.player=this).addClass("vjs-paused"),!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&(this.styleEl_=eI("vjs-styles-dimensions"),a=ev(".vjs-styles-defaults"),(n=ev("head")).insertBefore(this.styleEl_,a?a.nextSibling:n.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);var a,n,o=e.getElementsByTagName("a");for(let e=0;e{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)},eK(e)?t():(e.eventedCallbacks||(e.eventedCallbacks=[]),e.eventedCallbacks.push(t))):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(e){if(void 0===e)return!!this.fill_;this.fill_=!!e,e?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(e){if(void 0===e)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(e))throw Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(!0===window.VIDEOJS_NO_DYNAMIC_STYLE){let t="number"==typeof this.width_?this.width_:this.options_.width,i="number"==typeof this.height_?this.height_:this.options_.height;var e=this.tech_&&this.tech_.el();e&&(0<=t&&(e.width=t),0<=i)&&(e.height=i)}else{let t,i,s;e=(e=(void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:0{o[(e=t5[e]).getterName]=this[e.privateName]}),Object.assign(o,this.options_[r]),Object.assign(o,this.options_[a]),Object.assign(o,this.options_[e.toLowerCase()]),this.tag&&(o.tag=this.tag),t&&t.src===this.cache_.src&&0t.addCue(e))}),s.textTracks(),s$.forEach(e=>{this.on(this.tech_,e,t=>this[`handleTech${e6(e)}_`](t))}),Object.keys(sz).forEach(e=>{this.on(this.tech_,e,t=>{0===this.tech_.playbackRate()&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${sz[e]}_`].bind(this),event:t}):this[`handleTech${sz[e]}_`](t)})}),this.on(this.tech_,"loadstart",e=>this.handleTechLoadStart_(e)),this.on(this.tech_,"sourceset",e=>this.handleTechSourceset_(e)),this.on(this.tech_,"waiting",e=>this.handleTechWaiting_(e)),this.on(this.tech_,"ended",e=>this.handleTechEnded_(e)),this.on(this.tech_,"seeking",e=>this.handleTechSeeking_(e)),this.on(this.tech_,"play",e=>this.handleTechPlay_(e)),this.on(this.tech_,"pause",e=>this.handleTechPause_(e)),this.on(this.tech_,"durationchange",e=>this.handleTechDurationChange_(e)),this.on(this.tech_,"fullscreenchange",(e,t)=>this.handleTechFullscreenChange_(e,t)),this.on(this.tech_,"fullscreenerror",(e,t)=>this.handleTechFullscreenError_(e,t)),this.on(this.tech_,"enterpictureinpicture",e=>this.handleTechEnterPictureInPicture_(e)),this.on(this.tech_,"leavepictureinpicture",e=>this.handleTechLeavePictureInPicture_(e)),this.on(this.tech_,"error",e=>this.handleTechError_(e)),this.on(this.tech_,"posterchange",e=>this.handleTechPosterChange_(e)),this.on(this.tech_,"textdata",e=>this.handleTechTextData_(e)),this.on(this.tech_,"ratechange",e=>this.handleTechRateChange_(e)),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===r&&this.tag||J(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){t5.names.forEach(e=>{this[(e=t5[e]).privateName]=this[e.getterName]()}),this.textTracksJson_=tv(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(e){return void 0===e&&m.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()&&this.hasStarted(!1),this.trigger("loadstart"),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(e){if(this.tech_&&"string"==typeof e){let i;var t=()=>{let e=this.muted(),t=(this.muted(!0),()=>{this.muted(e)});this.playTerminatedQueue_.push(t);var i=this.play();if(tf(i))return i.catch(e=>{throw t(),Error("Rejection at manualAutoplay. Restoring muted value. "+(e||""))})};if("any"!==e||this.muted()?i="muted"!==e||this.muted()?this.play():t():tf(i=this.play())&&(i=i.catch(t)),tf(i))return i.then(()=>{this.trigger({type:"autoplay-success",autoplay:e})}).catch(()=>{this.trigger({type:"autoplay-failure",autoplay:e})})}}updateSourceCaches_(e=""){let t=e,i="";"string"!=typeof t&&(t=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!i&&(i=((e,t)=>{if(!t)return"";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;var i=e.cache_.sources.filter(e=>e.src===t);if(i.length)return i[0].type;var s=e.$$("source");for(let e=0;ee.src&&e.src===t),s=[],r=this.$$("source"),a=[];for(let e=0;ethis.updateSourceCaches_(e);var t=this.currentSource().src,i=e.src;(s=!t||/^blob:/.test(t)||!/^blob:/.test(i)||this.lastSource_&&(this.lastSource_.tech===i||this.lastSource_.player===t)?s:()=>{})(i),e.src||this.tech_.any(["sourceset","loadstart"],e=>{"sourceset"!==e.type&&(e=this.techGet_("currentSrc"),this.lastSource_.tech=e,this.updateSourceCaches_(e))})}this.lastSource_={player:this.currentSource().src,tech:e.src},this.trigger({src:e.src,type:"sourceset"})}hasStarted(e){if(void 0===e)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){0e.callback(e.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");let e=this.currentTime(),t=()=>{e!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",t))};this.on("timeupdate",t)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(e){this.controls_&&(void 0===this.options_||void 0===this.options_.userActions||void 0===this.options_.userActions.click||!1!==this.options_.userActions.click)&&(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,e):this.paused()?ty(this.play()):this.pause())}handleTechDoubleClick_(e){!this.controls_||Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),t=>t.contains(e.target))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(e){if(!(e=e.target.player)||e===this){e=this.el();let t=document[this.fsApi_.fullscreenElement]===e;!t&&e.matches&&(t=e.matches(":"+this.fsApi_.fullscreen)),this.isFullscreen(t)}}handleTechFullscreenChange_(e,t){t&&(t.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",()=>{this.removeClass("vjs-ios-native-fs")})),this.isFullscreen(t.isFullscreen))}handleTechFullscreenError_(e,t){this.trigger("fullscreenerror",t)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){var e=this.tech_.error();e&&this.error(e)}handleTechTextData_(){let e=1{this.play_(e)})}play_(e=ty){this.playCallbacks_.push(e);var t,e=!!(!this.changingSrc_&&(this.src()||this.currentSrc())),i=!!($||V);this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),this.isReady_&&e?(t=this.techGet_("play"),i&&this.hasClass("vjs-ended")&&this.resetProgressBar_(),null===t?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(t)):(this.waitToPlay_=e=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),!e&&i&&this.load())}runPlayTerminatedQueue_(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(e){e()})}runPlayCallbacks_(e){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],t.forEach(function(t){t(e)})}pause(){this.techCall_("pause")}paused(){return!1!==this.techGet_("paused")}played(){return this.techGet_("played")||tn(0,0)}scrubbing(e){if(void 0===e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(e){if(void 0===e)return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime;e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),this.cache_.initTime=0,isFinite(e)&&(this.cache_.currentTime=Number(e))):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),this.one("canplay",this.boundApplyInitTime_))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=(e=parseFloat(e))<0?1/0:e)!==this.cache_.duration&&((this.cache_.duration=e)===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_("buffered");return e&&e.length?e:tn(0,0)}seekable(){let e=this.techGet_("seekable");return e&&e.length?e:tn(0,0)}seeking(){return this.techGet_("seeking")}ended(){return this.techGet_("ended")}networkState(){return this.techGet_("networkState")}readyState(){return this.techGet_("readyState")}bufferedPercent(){return tp(this.buffered(),this.duration())}bufferedEnd(){var e=this.buffered(),t=this.duration();let i=e.end(e.length-1);return i>t?t:i}volume(e){let t;if(void 0===e)return isNaN(t=parseFloat(this.techGet_("volume")))?1:t;t=Math.max(0,Math.min(1,e)),this.cache_.volume=t,this.techCall_("setVolume",t),0{function r(){t.off("fullscreenerror",n),t.off("fullscreenchange",a)}function a(){r(),i()}function n(e,t){r(),s(t)}t.one("fullscreenchange",a),t.one("fullscreenerror",n);var o=t.requestFullscreenHelper_(e);o&&(o.then(r,r),o.then(i,s))})}requestFullscreenHelper_(e){let t;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen)return(e=this.el_[this.fsApi_.requestFullscreen](t))&&e.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){let e=this;return new Promise((t,i)=>{function s(){e.off("fullscreenerror",a),e.off("fullscreenchange",r)}function r(){s(),t()}function a(e,t){s(),i(t)}e.one("fullscreenchange",r),e.one("fullscreenerror",a);var n=e.exitFullscreenHelper_();n&&(n.then(s,s),n.then(t,i))})}exitFullscreenHelper_(){var e;if(this.fsApi_.requestFullscreen)return(e=document[this.fsApi_.exitFullscreen]())&&ty(e.then(()=>this.isFullscreen(!1))),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=document.documentElement.style.overflow,eU(document,"keydown",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow="hidden",ee(document.body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(e){ti.isEventKey(e,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,eB(document,"keydown",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow=this.docOrigOverflow,et(document.body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(e){if(void 0===e)return!!this.isInPictureInPicture_;this.isInPictureInPicture_=!!e,this.togglePictureInPictureClass_()}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&window.documentPictureInPicture){let e=document.createElement(this.el().tagName);return e.classList=this.el().classList,e.classList.add("vjs-pip-container"),this.posterImage&&e.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&e.appendChild(this.titleBar.el().cloneNode(!0)),e.appendChild(Y("p",{className:"vjs-pip-text"},{},this.localize("Playing in picture-in-picture"))),window.documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then(t=>(eS(t),this.el_.parentNode.insertBefore(e,this.el_),t.document.body.appendChild(this.el_),t.document.body.classList.add("vjs-pip-window"),this.player_.isInPictureInPicture(!0),this.player_.trigger("enterpictureinpicture"),t.addEventListener("pagehide",t=>{t=t.target.querySelector(".video-js"),e.parentNode.replaceChild(t,e),this.player_.isInPictureInPicture(!1),this.player_.trigger("leavepictureinpicture")}),t))}return"pictureInPictureEnabled"in document&&!1===this.disablePictureInPicture()?this.techGet_("requestPictureInPicture"):Promise.reject("No PiP mode is available")}exitPictureInPicture(){return window.documentPictureInPicture&&window.documentPictureInPicture.window?(window.documentPictureInPicture.window.close(),Promise.resolve()):"pictureInPictureEnabled"in document?document.exitPictureInPicture():void 0}handleKeyDown(e){var t,i,s=this.options_.userActions;s&&s.hotkeys&&(i=(t=this.el_.ownerDocument.activeElement).tagName.toLowerCase(),t.isContentEditable||("input"===i?-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(t.type):-1!==["textarea"].indexOf(i))||("function"==typeof s.hotkeys?s.hotkeys.call(this,e):this.handleHotkeys(e)))}handleHotkeys(e){var{fullscreenKey:t=e=>ti.isEventKey(e,"f"),muteKey:i=e=>ti.isEventKey(e,"m"),playPauseKey:s=e=>ti.isEventKey(e,"k")||ti.isEventKey(e,"Space")}=this.options_.userActions?this.options_.userActions.hotkeys:{};t.call(this,e)?(e.preventDefault(),e.stopPropagation(),t=ts.getComponent("FullscreenToggle"),!1!==document[this.fsApi_.fullscreenEnabled]&&t.prototype.handleClick.call(this,e)):i.call(this,e)?(e.preventDefault(),e.stopPropagation(),ts.getComponent("MuteToggle").prototype.handleClick.call(this,e)):s.call(this,e)&&(e.preventDefault(),e.stopPropagation(),ts.getComponent("PlayToggle").prototype.handleClick.call(this,e))}canPlayType(e){var t;for(let s=0,r=this.options_.techOrder;st.some(t=>{if(s=i(e,t))return!0})),s}var i=this.options_.techOrder.map(e=>[e,iE.getTech(e)]).filter(([e,t])=>t?t.isSupported():(m.error(`The "${e}" tech is undefined. Skipped browser support check for that tech.`),!1)),s=([e,t],i)=>{if(t.canPlaySource(i,this.options_[e.toLowerCase()]))return{source:i,tech:e}};return(this.options_.sourceOrder?t(e,i,(e,t)=>s(t,e)):t(i,e,s))||!1}handleSrc_(e,t){if(void 0===e)return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();let i=function e(t){if(Array.isArray(t)){let i=[];t.forEach(function(t){Array.isArray(t=e(t))?i=i.concat(t):v(t)&&i.push(t)}),t=i}else t="string"==typeof t&&t.trim()?[iR({src:t})]:v(t)&&"string"==typeof t.src&&t.src&&t.src.trim()?[iR(t)]:[];return t}(e);if(i.length){if(this.changingSrc_=!0,t||(this.cache_.sources=i),this.updateSourceCaches_(i[0]),function(e,t,i){e.setTimeout(()=>(function e(t={},i=[],s,r,a=[],n=!1){let[o,...l]=i;if("string"==typeof o)e(t,iC[o],s,r,a,n);else if(o){let i=function(e,t){var i=ik[e.id()];let s=null;if(null==i)s=t(e),ik[e.id()]=[[t,s]];else{for(let e=0;e{var r;if(this.middleware_=s,t||(this.cache_.sources=i),this.updateSourceCaches_(e),this.src_(e))return 1e.setTech&&e.setTech(r))}),1{this.error(null),this.handleSrc_(i.slice(1),!0)},t=()=>{this.off("error",e)};this.one("error",e),this.one("playing",t),this.resetRetryOnError_=()=>{this.off("error",e),this.off("playing",t)}}}else this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0)}src(e){return this.handleSrc_(e,!1)}src_(e){var t=this.selectSource([e]);return!t||(e7(t.tech,this.techName_)?this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1},!0):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(()=>{this.changingSrc_=!1})),!1)}load(){this.tech_&&this.tech_.vhs?this.src(this.currentSource()):this.techCall_("load")}reset(){this.paused()?this.doReset_():ty(this.play().then(()=>this.doReset_()))}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),eK(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);var{currentTimeDisplay:e,durationDisplay:t,progressControl:i,remainingTimeDisplay:s}=this.controlBar||{},i=(i||{}).seekBar;e&&e.updateContent(),t&&t.updateContent(),s&&s.updateContent(),i&&(i.update(),i.loadProgressBar)&&i.loadProgressBar.update()}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){var e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(e){if(void 0===e)return this.techGet_("preload");this.techCall_("setPreload",e),this.options_.preload=e}autoplay(e){let t;if(void 0===e)return this.options_.autoplay||!1;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),t=!1):this.options_.autoplay=!!e,t=void 0===t?this.options_.autoplay:t,this.tech_&&this.techCall_("setAutoplay",t)}playsinline(e){return void 0!==e&&(this.techCall_("setPlaysinline",e),this.options_.playsinline=e),this.techGet_("playsinline")}loop(e){if(void 0===e)return this.techGet_("loop");this.techCall_("setLoop",e),this.options_.loop=e}poster(e){if(void 0===e)return this.poster_;(e=e||"")!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){var e;(!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster&&(e=this.tech_.poster()||"")!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}controls(e){if(void 0===e)return!!this.controls_;this.controls_!==(e=!!e)&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(void 0===e)return!!this.usingNativeControls_;this.usingNativeControls_!==(e=!!e)&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(e){if(void 0===e)return this.error_||null;if(o("beforeerror").forEach(t=>{v(t=t(this,e))&&!Array.isArray(t)||"string"==typeof t||"number"==typeof t||null===t?e=t:this.log.error("please return a value that MediaError expects in beforeerror hooks")}),this.options_.suppressNotSupportedError&&e&&4===e.code){let t=function(){this.error(e)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],t),this.one("loadstart",function(){this.off(["click","touchstart"],t)})}else null===e?(this.error_=null,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close()):(this.error_=new tm(e),this.addClass("vjs-error"),m.error(`(CODE:${this.error_.code} ${tm.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),o("error").forEach(e=>e(this,this.error_)))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(void 0===e)return this.userActive_;(e=!!e)!==this.userActive_&&(this.userActive_=e,this.userActive_?(this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive")):(this.tech_&&this.tech_.one("mousemove",function(e){e.stopPropagation(),e.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")))}listenForUserActivity_(){let e,t,i,s;let r=eV(this,this.reportUserActivity);function a(t){r(),this.clearInterval(e)}this.on("mousedown",function(){r(),this.clearInterval(e),e=this.setInterval(r,250)}),this.on("mousemove",function(e){e.screenX===t&&e.screenY===i||(t=e.screenX,i=e.screenY,r())}),this.on("mouseup",a),this.on("mouseleave",a);var n=this.getChild("controlBar");!n||V||D||(n.on("mouseenter",function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),n.on("mouseleave",function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",r),this.on("keyup",r),this.setInterval(function(){var e;this.userActivity_&&(this.userActivity_=!1,this.userActive(!0),this.clearTimeout(s),(e=this.options_.inactivityTimeout)<=0||(s=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},e)))},250)}playbackRate(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)}defaultPlaybackRate(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");var e=this.children();let t=this.getChild("ControlBar");var i=t&&t.currentHeight();e.forEach(e=>{e!==t&&e.el_&&!e.hasClass("vjs-hidden")&&(e.hide(),this.audioOnlyCache_.hiddenChildren.push(e))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(i),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.audioOnlyCache_.hiddenChildren.forEach(e=>e.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(e){return"boolean"!=typeof e||e===this.audioOnlyMode_?this.audioOnlyMode_:(this.audioOnlyMode_=e)?(e=[],this.isInPictureInPicture()&&e.push(this.exitPictureInPicture()),this.isFullscreen()&&e.push(this.exitFullscreen()),this.audioPosterMode()&&e.push(this.audioPosterMode(!1)),Promise.all(e).then(()=>this.enableAudioOnlyUI_())):Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(e){return"boolean"!=typeof e||e===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=e)?(this.audioOnlyMode()?this.audioOnlyMode(!1):Promise.resolve()).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()})}addTextTrack(e,t,i){if(this.tech_)return this.tech_.addTextTrack(e,t,i)}addRemoteTextTrack(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)}removeRemoteTextTrack(e={}){let t=e.track;if(t=t||e,this.tech_)return this.tech_.removeRemoteTextTrack(t)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),eK(this))&&this.trigger("languagechange")}languages(){return T(sK.prototype.options_.languages,this.languages_)}toJSON(){var e=T(this.options_),t=e.tracks;e.tracks=[];for(let s=0;s{this.removeChild(i)}),i.open(),i}updateCurrentBreakpoint_(){if(this.responsive()){var e=this.currentBreakpoint(),t=this.currentWidth();for(let s=0;sthis.addRemoteTextTrack(e,!1)),this.titleBar&&this.titleBar.update({title:l,description:r||e||""}),this.ready(t))}getMedia(){var e,t;return this.cache_.media?T(this.cache_.media):(e=this.poster(),t={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),e=>({kind:e.kind,label:e.label,language:e.language,src:e.src}))},e&&(t.poster=e,t.artwork=[{src:t.poster,type:iN(t.poster)}]),t)}static getTagSettings(e){var t,i={sources:[],tracks:[]},s=er(e),r=s["data-setup"];if(Z(e,"vjs-fill")&&(s.fill=!0),Z(e,"vjs-fluid")&&(s.fluid=!0),null!==r&&([r,t]=tg(r||"{}"),r&&m.error(r),Object.assign(s,t)),Object.assign(i,s),e.hasChildNodes()){var a=e.childNodes;for(let e=0,t=a.length;e"number"==typeof e)&&(this.cache_.playbackRates=e,this.trigger("playbackrateschange"))}}t5.names.forEach(function(e){let t=t5[e];sK.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}}),sK.prototype.crossorigin=sK.prototype.crossOrigin,sK.players={},sI=window.navigator,sK.prototype.options_={techOrder:iE.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:sI&&(sI.languages&&sI.languages[0]||sI.userLanguage||sI.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,enableSmoothSeeking:!1},s$.forEach(function(e){sK.prototype[`handleTech${e6(e)}_`]=function(){return this.trigger(e)}}),ts.registerComponent("Player",sK);let sY="plugin",sQ="activePlugins_",sJ={},sZ=e=>sJ.hasOwnProperty(e),s0=e=>sZ(e)?sJ[e]:void 0,s1=(e,t)=>{e[sQ]=e[sQ]||{},e[sQ][t]=!0},s2=(e,t,i)=>{i=(i?"before":"")+"pluginsetup",e.trigger(i,t),e.trigger(i+":"+t.name,t)},s4=(e,t)=>(t.prototype.name=e,function(...i){s2(this,{name:e,plugin:t,instance:null},!0);let s=new t(this,...i);return this[e]=()=>s,s2(this,s.getEventHash()),s});class s8{constructor(e){if(this.constructor===s8)throw Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),e4(this),delete this.trigger,e5(this,this.constructor.defaultState),s1(e,this.name),this.dispose=this.dispose.bind(this),e.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,t={}){return eF(this.eventBusEl_,e,this.getEventHash(t))}handleStateChanged(e){}dispose(){var{name:e,player:t}=this;this.trigger("dispose"),this.off(),t.off("dispose",this.dispose),t[sQ][e]=!1,this.player=this.state=null,t[e]=s4(e,sJ[e])}static isBasic(e){return"function"==typeof(e="string"==typeof e?s0(e):e)&&!s8.prototype.isPrototypeOf(e.prototype)}static registerPlugin(e,t){if("string"!=typeof e)throw Error(`Illegal plugin name, "${e}", must be a string, was ${typeof e}.`);if(sZ(e))m.warn(`A plugin named "${e}" already exists. You may want to avoid re-registering plugins!`);else if(sK.prototype.hasOwnProperty(e))throw Error(`Illegal plugin name, "${e}", cannot share a name with an existing player method!`);if("function"!=typeof t)throw Error(`Illegal plugin for "${e}", must be a function, was ${typeof t}.`);return sJ[e]=t,e!==sY&&(s8.isBasic(t)?sK.prototype[e]=function(e,t){function i(){s2(this,{name:e,plugin:t,instance:null},!0);var i=t.apply(this,arguments);return s1(this,e),s2(this,{name:e,plugin:t,instance:i}),i}return Object.keys(t).forEach(function(e){i[e]=t[e]}),i}(e,t):sK.prototype[e]=s4(e,t)),t}static deregisterPlugin(e){if(e===sY)throw Error("Cannot de-register base plugin.");sZ(e)&&(delete sJ[e],delete sK.prototype[e])}static getPlugins(e=Object.keys(sJ)){let t;return e.forEach(e=>{var i=s0(e);i&&((t=t||{})[e]=i)}),t}static getPluginVersion(e){return(e=s0(e))&&e.VERSION||""}}function s5(e,t,i,s){{var r=t+` is deprecated and will be removed in ${e}.0; please use ${i} instead.`;let a=!1;return function(...e){return a||m.warn(r),a=!0,s.apply(this,e)}}}s8.getPlugin=s0,s8.BASE_PLUGIN_NAME=sY,s8.registerPlugin(sY,s8),sK.prototype.usingPlugin=function(e){return!!this[sQ]&&!0===this[sQ][e]},sK.prototype.hasPlugin=function(e){return!!sZ(e)};let s3=e=>0===e.indexOf("#")?e.slice(1):e;function s6(e,t,i){let s=s6.getPlayer(e);if(s)t&&m.warn(`Player "${e}" is already initialised. Options will not be applied.`),i&&s.ready(i);else{let r="string"==typeof e?ev("#"+s3(e)):e;if(!G(r))throw TypeError("The element or ID supplied is not valid. (videojs)");e="getRootNode"in r&&r.getRootNode() instanceof window.ShadowRoot?r.getRootNode():r.ownerDocument.body,r.ownerDocument.defaultView&&e.contains(r)||m.warn("The element supplied is not included in the DOM"),!0===(t=t||{}).restoreEl&&(t.restoreEl=(r.parentNode&&r.parentNode.hasAttribute("data-vjs-player")?r.parentNode:r).cloneNode(!0)),o("beforesetup").forEach(e=>{!v(e=e(r,T(t)))||Array.isArray(e)?m.error("please return an object in beforesetup hooks"):t=T(t,e)}),s=new(e=ts.getComponent("Player"))(r,t,i),o("setup").forEach(e=>e(s))}return s}function s7(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=window.location&&window.location.href||"");var i="function"==typeof window.URL,s=/^\/\//.test(e),r=!window.location&&!/\/\//i.test(e);return i?e=new window.URL(e,window.location||re):/\/\//i.test(e)||(e=s9.buildAbsoluteURL(window.location&&window.location.href||"",e)),i?(i=new URL(t,e),r?i.href.slice(re.length):s?i.href.slice(i.protocol.length):i.href):s9.buildAbsoluteURL(e,t)}s6.hooks_=n,s6.hooks=o,s6.hook=function(e,t){o(e,t)},s6.hookOnce=function(e,t){o(e,[].concat(t).map(t=>{let i=(...s)=>(l(e,i),t(...s));return i}))},s6.removeHook=l,!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&W()&&!(t3=ev(".vjs-styles-defaults"))&&(t3=eI("vjs-styles-defaults"),(sx=ev("head"))&&sx.insertBefore(t3,sx.firstChild),eA(t3,` - .video-js { - width: 300px; - height: 150px; - } - - .vjs-fluid:not(.vjs-audio-only-mode) { - padding-top: 56.25% - } - `)),eD(1,s6),s6.VERSION=a,s6.options=sK.prototype.options_,s6.getPlayers=()=>sK.players,s6.getPlayer=e=>{let t;var i=sK.players;if("string"==typeof e){var s=s3(e),r=i[s];if(r)return r;t=ev("#"+s)}else t=e;if(G(t)){var{player:r,playerId:s}=t;if(r||i[s])return r||i[s]}},s6.getAllPlayers=()=>Object.keys(sK.players).map(e=>sK.players[e]).filter(Boolean),s6.players=sK.players,s6.getComponent=ts.getComponent,s6.registerComponent=(e,t)=>(iE.isTech(t)&&m.warn(`The ${e} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),ts.registerComponent.call(ts,e,t)),s6.getTech=iE.getTech,s6.registerTech=iE.registerTech,s6.use=function(e,t){iC[e]=iC[e]||[],iC[e].push(t)},Object.defineProperty(s6,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(s6.middleware,"TERMINATOR",{value:iD,writeable:!1,enumerable:!0}),s6.browser=H,s6.obj=E,s6.mergeOptions=s5(9,"videojs.mergeOptions","videojs.obj.merge",T),s6.defineLazyProperty=s5(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",w),s6.bind=s5(9,"videojs.bind","native Function.prototype.bind",eV),s6.registerPlugin=s8.registerPlugin,s6.deregisterPlugin=s8.deregisterPlugin,s6.plugin=(e,t)=>(m.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),s8.registerPlugin(e,t)),s6.getPlugins=s8.getPlugins,s6.getPlugin=s8.getPlugin,s6.getPluginVersion=s8.getPluginVersion,s6.addLanguage=function(e,t){return e=(""+e).toLowerCase(),s6.options.languages=T(s6.options.languages,{[e]:t}),s6.options.languages[e]},s6.log=m,s6.createLogger=g,s6.time=tc,s6.createTimeRange=s5(9,"videojs.createTimeRange","videojs.time.createTimeRanges",tn),s6.createTimeRanges=s5(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",tn),s6.formatTime=s5(9,"videojs.formatTime","videojs.time.formatTime",tu),s6.setFormatTime=s5(9,"videojs.setFormatTime","videojs.time.setFormatTime",th),s6.resetFormatTime=s5(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",td),s6.parseUrl=s5(9,"videojs.parseUrl","videojs.url.parseUrl",tP),s6.isCrossOrigin=s5(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",tN),s6.EventTarget=eG,s6.any=ej,s6.on=eU,s6.one=eq,s6.off=eB,s6.trigger=eF,s6.xhr=t$,s6.TextTrack=tZ,s6.AudioTrack=t0,s6.VideoTrack=t1,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(e=>{s6[e]=function(){return m.warn(`videojs.${e}() is deprecated; use videojs.dom.${e}() instead`),ew[e].apply(null,arguments)}}),s6.computedStyle=s5(9,"videojs.computedStyle","videojs.dom.computedStyle",eT),s6.dom=ew,s6.fn=eW,s6.num=tU,s6.str=e9,s6.url=tM,tt(function(e,t){/*! @name videojs-contrib-quality-levels @version 4.0.0 @license Apache-2.0 */e.exports=function(e){var t=e&&"object"==typeof e&&"default"in e?e:{default:e};class i{constructor(e){let t=this;return t.id=e.id,t.label=t.id,t.width=e.width,t.height=e.height,t.bitrate=e.bandwidth,t.frameRate=e.frameRate,t.enabled_=e.enabled,Object.defineProperty(t,"enabled",{get:()=>t.enabled_(),set(e){t.enabled_(e)}}),t}}class s extends t.default.EventTarget{constructor(){super();let e=this;return e.levels_=[],e.selectedIndex_=-1,Object.defineProperty(e,"selectedIndex",{get:()=>e.selectedIndex_}),Object.defineProperty(e,"length",{get:()=>e.levels_.length}),e[Symbol.iterator]=()=>e.levels_.values(),e}addQualityLevel(e){let t=this.getQualityLevelById(e.id);if(t)return t;let s=this.levels_.length;return t=new i(e),""+s in this||Object.defineProperty(this,s,{get(){return this.levels_[s]}}),this.levels_.push(t),this.trigger({qualityLevel:t,type:"addqualitylevel"}),t}removeQualityLevel(e){let t=null;for(let i=0,s=this.length;ii&&this.selectedIndex_--;break}return t&&this.trigger({qualityLevel:e,type:"removequalitylevel"}),t}getQualityLevelById(e){for(let t=0,i=this.length;ta,e.qualityLevels.VERSION=r,a},n=function(e){return a(this,t.default.obj.merge({},e))};return t.default.registerPlugin("qualityLevels",n),n.VERSION=r,n}(s6)});var s9=tt(function(e,t){var i,s,r,a,n;i=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,s=/^(?=([^\/?#]*))\1([^]*)$/,r=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,n={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var r=n.parseURL(e);if(r)return r.path=n.normalizePath(r.path),n.buildURLFromParts(r);throw Error("Error trying to parse base URL.")}if(!(r=n.parseURL(t)))throw Error("Error trying to parse relative URL.");if(r.scheme)return i.alwaysNormalize?(r.path=n.normalizePath(r.path),n.buildURLFromParts(r)):t;if(!(t=n.parseURL(e)))throw Error("Error trying to parse base URL.");!t.netLoc&&t.path&&"/"!==t.path[0]&&(e=s.exec(t.path),t.netLoc=e[1],t.path=e[2]),t.netLoc&&!t.path&&(t.path="/");var a,e={scheme:t.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};return r.netLoc||(e.netLoc=t.netLoc,"/"!==r.path[0]&&(r.path?(a=(a=t.path).substring(0,a.lastIndexOf("/")+1)+r.path,e.path=n.normalizePath(a)):(e.path=t.path,r.params||(e.params=t.params,r.query)||(e.query=t.query)))),null===e.path&&(e.path=i.alwaysNormalize?n.normalizePath(r.path):r.path),n.buildURLFromParts(e)},parseURL:function(e){return(e=i.exec(e))?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(r,"");e.length!==(e=e.replace(a,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=n}),re="http://example.com",sk=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1(i=i(e))===e?t:t.concat([i]),[e]).forEach(e=>{for(let t=0;te),this.customParsers.push(r=>{if(e.exec(r))return this.trigger("data",{type:"custom",data:i(r),customType:t,segment:s}),!0})}addTagMapper({expression:e,map:t}){this.tagMappers.push(i=>e.test(i)?t(i):i)}}function ra(e){let t={};return Object.keys(e).forEach(function(i){t[i.toLowerCase().replace(/-(\w)/g,e=>e[1].toUpperCase())]=e[i]}),t}function rn(e){var t,i,s,r,a,{serverControl:e,targetDuration:n,partTargetDuration:o}=e;e&&(t="#EXT-X-SERVER-CONTROL",i="holdBack",s="partHoldBack",r=n&&3*n,a=o&&2*o,n&&!e.hasOwnProperty(i)&&(e[i]=r,this.trigger("info",{message:t+` defaulting HOLD-BACK to targetDuration * 3 (${r}).`})),r&&e[i]{!i.uri&&(i.parts||i.preloadHints)&&(!i.map&&s&&(i.map=s),!i.key&&r&&(i.key=r),i.timeline||"number"!=typeof o||(i.timeline=o),this.manifest.preloadSegment=i)}),this.parseStream.on("data",function(u){let c,p;({tag(){(({version(){u.version&&(this.manifest.version=u.version)},"allow-cache"(){this.manifest.allowCache=u.allowed,"allowed"in u||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){var e={};"length"in u&&((i.byterange=e).length=u.length,"offset"in u||(u.offset=l)),"offset"in u&&((i.byterange=e).offset=u.offset),l=e.offset+e.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),u.title&&(i.title=u.title),0(t.programDateTime=e-1e3*t.duration,t.programDateTime),this.lastProgramDateTime)},targetduration(){!isFinite(u.duration)||u.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+u.duration}):(this.manifest.targetDuration=u.duration,rn.call(this,this.manifest))},start(){!u.attributes||isNaN(u.attributes["TIME-OFFSET"])?this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"}):this.manifest.start={timeOffset:u.attributes["TIME-OFFSET"],precise:u.attributes.PRECISE}},"cue-out"(){i.cueOut=u.data},"cue-out-cont"(){i.cueOutCont=u.data},"cue-in"(){i.cueIn=u.data},skip(){this.manifest.skip=ra(u.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",u.attributes,["SKIPPED-SEGMENTS"])},part(){a=!0;var e=this.manifest.segments.length,t=ra(u.attributes),t=(i.parts=i.parts||[],i.parts.push(t),t.byterange&&(t.byterange.hasOwnProperty("offset")||(t.byterange.offset=h),h=t.byterange.offset+t.byterange.length),i.parts.length-1);this.warnOnMissingAttributes_(`#EXT-X-PART #${t} for segment #`+e,u.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((e,t)=>{e.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${t} lacks required attribute(s): LAST-PART`})})},"server-control"(){var e=this.manifest.serverControl=ra(u.attributes);e.hasOwnProperty("canBlockReload")||(e.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),rn.call(this,this.manifest),e.canSkipDateranges&&!e.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){var e=this.manifest.segments.length,t=ra(u.attributes),s=t.type&&"PART"===t.type,r=(i.preloadHints=i.preloadHints||[],i.preloadHints.push(t),!t.byterange||t.byterange.hasOwnProperty("offset")||(t.byterange.offset=s?h:0,s&&(h=t.byterange.offset+t.byterange.length)),i.preloadHints.length-1);if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${r} for segment #`+e,u.attributes,["TYPE","URI"]),t.type)for(let s=0;se.id===t.id),this.manifest.dateRanges[e]=tq(this.manifest.dateRanges[e],t),d[t.id]=tq(d[t.id],t),this.manifest.dateRanges.pop()}else d[t.id]=t},"independent-segments"(){this.manifest.independentSegments=!0},"content-steering"(){this.manifest.contentSteering=ra(u.attributes),this.warnOnMissingAttributes_("#EXT-X-CONTENT-STEERING",u.attributes,["SERVER-URI"])}})[u.tagType]||function(){}).call(e)},uri(){i.uri=u.uri,t.push(i),!this.manifest.targetDuration||"duration"in i||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),i.duration=this.manifest.targetDuration),r&&(i.key=r),i.timeline=o,s&&(i.map=s),h=0,null!==this.lastProgramDateTime&&(i.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=1e3*i.duration),i={}},comment(){},custom(){u.segment?(i.custom=i.custom||{},i.custom[u.customType]=u.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[u.customType]=u.data)}})[u.type].call(e)})}warnOnMissingAttributes_(e,t,i){let s=[];i.forEach(function(e){t.hasOwnProperty(e)||s.push(e)}),s.length&&this.trigger("warn",{message:e+" lacks required attribute(s): "+s.join(", ")})}push(e){this.lineStream.push(e)}end(){this.lineStream.push("\n"),this.manifest.dateRanges.length&&null===this.lastProgramDateTime&&this.trigger("warn",{message:"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag"}),this.lastProgramDateTime=null,this.trigger("end")}addParser(e){this.parseStream.addParser(e)}addTagMapper(e){this.parseStream.addTagMapper(e)}}function rl(e){return rp.audio.test((e=void 0===e?"":e).trim().toLowerCase())}function rh(e){return void 0===e&&(e=""),window.MediaSource&&window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported(r_(e))||!1}function rd(e){return(e=void 0===e?"":e).toLowerCase().split(",").every(function(e){e=e.trim();for(var t=0;t=t.length&&i.call(t,function(t,i){return t===(a[i]?a[i]&e[r+i]:e[r+i])})};function rx(e,t){return(t=void 0===t?Object:t)&&"function"==typeof t.freeze?t.freeze(e):e}var rI=rx({HTML:"text/html",isHTML:function(e){return e===rI.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),rA=rx({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(e){return e===rA.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"}),rL={find:function(e,t,i){if(void 0===i&&(i=Array.prototype),e&&"function"==typeof i.find)return i.find.call(e,t);for(var s=0;s"==e&&">")||("&"==e?"&":'"'==e&&""")||"&#"+e.charCodeAt()+";"}function rZ(e,t){if(t(e))return 1;if(e=e.firstChild)do if(rZ(e,t))return 1;while(e=e.nextSibling)}function r0(){this.ownerDocument=this}function r1(e,t,i){e&&e._inc++,i.namespaceURI===rO.XMLNS&&delete t._nsMap[i.prefix?i.localName:""]}function r2(e,t,i){if(e&&e._inc){e._inc++;var s=t.childNodes;if(i)s[s.length++]=i;else{for(var r=t.firstChild,a=0;r;)r=(s[a++]=r).nextSibling;s.length=a,delete s[s.length]}}}function r4(e,t){var i=t.previousSibling,s=t.nextSibling;return i?i.nextSibling=s:e.firstChild=s,s?s.previousSibling=i:e.lastChild=i,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,r2(e.ownerDocument,e),t}function r8(e){return e&&e.nodeType===rQ.DOCUMENT_TYPE_NODE}function r5(e){return e&&e.nodeType===rQ.ELEMENT_NODE}function r3(e){return e&&e.nodeType===rQ.TEXT_NODE}function r6(e,t){var i,e=e.childNodes||[];if(!rP(e,r5)&&!r8(t))return i=rP(e,r8),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function r7(e,t){var i,e=e.childNodes||[];if(!rP(e,function(e){return r5(e)&&e!==t}))return i=rP(e,r8),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function r9(e,t,i){var s=e.childNodes||[],r=t.childNodes||[];if(t.nodeType===rQ.DOCUMENT_FRAGMENT_NODE){var a=r.filter(r5);if(1"),i&&/^script$/i.test(l))for(;o;)o.data?t.push(o.data):ay(o,t,i,s,r.slice()),o=o.nextSibling;else for(;o;)ay(o,t,i,s,r.slice()),o=o.nextSibling;t.push("")}else t.push("/>");return;case 9:case 11:for(o=e.firstChild;o;)ay(o,t,i,s,r.slice()),o=o.nextSibling;return;case 2:return af(t,e.name,e.value);case 3:return t.push(e.data.replace(/[<&>]/g,rJ));case 4:return t.push("");case 8:return t.push("");case 10:var _=e.publicId,v=e.systemId;return t.push("")):v&&"."!=v?t.push(" SYSTEM ",v,">"):((_=e.internalSubset)&&t.push(" [",_,"]"),t.push(">")));case 7:return t.push("");case 5:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function a_(e,t,i){e[t]=i}sD.NOT_SUPPORTED_ERR=(rF[9]="Not supported",9),sD.INUSE_ATTRIBUTE_ERR=(rF[10]="Attribute in use",10),sD.INVALID_STATE_ERR=(rF[11]="Invalid state",11),sD.SYNTAX_ERR=(rF[12]="Syntax error",12),sD.INVALID_MODIFICATION_ERR=(rF[13]="Invalid modification",13),sD.NAMESPACE_ERR=(rF[14]="Invalid namespace",14),sD.INVALID_ACCESS_ERR=(rF[15]="Invalid access",15),rH.prototype=Error.prototype,rU(sD,rH),rV.prototype={length:0,item:function(e){return 0<=e&&e",lt:"<",quot:'"'}),t.HTML_ENTITIES=i({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"\uD835\uDD04",afr:"\uD835\uDD1E",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"\uD835\uDD38",aopf:"\uD835\uDD52",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"\uD835\uDC9C",ascr:"\uD835\uDCB6",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"\uD835\uDD05",bfr:"\uD835\uDD1F",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"\uD835\uDD39",bopf:"\uD835\uDD53",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"\uD835\uDCB7",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"\uD835\uDD20",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"\uD835\uDD54",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"\uD835\uDC9E",cscr:"\uD835\uDCB8",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"\uD835\uDD07",dfr:"\uD835\uDD21",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"\uD835\uDD3B",dopf:"\uD835\uDD55",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"\uD835\uDC9F",dscr:"\uD835\uDCB9",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"\uD835\uDD08",efr:"\uD835\uDD22",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"\uD835\uDD3C",eopf:"\uD835\uDD56",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"\uD835\uDD09",ffr:"\uD835\uDD23",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"\uD835\uDD3D",fopf:"\uD835\uDD57",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"\uD835\uDCBB",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"\uD835\uDD0A",gfr:"\uD835\uDD24",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"\uD835\uDD3E",gopf:"\uD835\uDD58",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"\uD835\uDCA2",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"\uD835\uDD25",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"\uD835\uDD59",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"\uD835\uDCBD",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"\uD835\uDD26",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"\uD835\uDD40",iopf:"\uD835\uDD5A",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"\uD835\uDCBE",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"\uD835\uDD0D",jfr:"\uD835\uDD27",jmath:"ȷ",Jopf:"\uD835\uDD41",jopf:"\uD835\uDD5B",Jscr:"\uD835\uDCA5",jscr:"\uD835\uDCBF",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"\uD835\uDD0E",kfr:"\uD835\uDD28",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"\uD835\uDD42",kopf:"\uD835\uDD5C",Kscr:"\uD835\uDCA6",kscr:"\uD835\uDCC0",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"\uD835\uDD0F",lfr:"\uD835\uDD29",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"\uD835\uDD43",lopf:"\uD835\uDD5D",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"\uD835\uDCC1",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"\uD835\uDD10",mfr:"\uD835\uDD2A",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"\uD835\uDD44",mopf:"\uD835\uDD5E",mp:"∓",Mscr:"ℳ",mscr:"\uD835\uDCC2",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"\uD835\uDD11",nfr:"\uD835\uDD2B",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"\uD835\uDD5F",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"\uD835\uDCA9",nscr:"\uD835\uDCC3",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"\uD835\uDD12",ofr:"\uD835\uDD2C",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"\uD835\uDD46",oopf:"\uD835\uDD60",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"\uD835\uDCAA",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"\uD835\uDD13",pfr:"\uD835\uDD2D",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"\uD835\uDD61",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"\uD835\uDCAB",pscr:"\uD835\uDCC5",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"\uD835\uDD14",qfr:"\uD835\uDD2E",qint:"⨌",Qopf:"ℚ",qopf:"\uD835\uDD62",qprime:"⁗",Qscr:"\uD835\uDCAC",qscr:"\uD835\uDCC6",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"\uD835\uDD2F",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"\uD835\uDD63",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"\uD835\uDCC7",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"\uD835\uDD16",sfr:"\uD835\uDD30",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"\uD835\uDD4A",sopf:"\uD835\uDD64",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"\uD835\uDCAE",sscr:"\uD835\uDCC8",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"\uD835\uDD17",tfr:"\uD835\uDD31",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"\uD835\uDD4B",topf:"\uD835\uDD65",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"\uD835\uDCAF",tscr:"\uD835\uDCC9",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"\uD835\uDD18",ufr:"\uD835\uDD32",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"\uD835\uDD4C",uopf:"\uD835\uDD66",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"\uD835\uDCB0",uscr:"\uD835\uDCCA",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"\uD835\uDD19",vfr:"\uD835\uDD33",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"\uD835\uDD4D",vopf:"\uD835\uDD67",vprop:"∝",vrtri:"⊳",Vscr:"\uD835\uDCB1",vscr:"\uD835\uDCCB",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"\uD835\uDD1A",wfr:"\uD835\uDD34",Wopf:"\uD835\uDD4E",wopf:"\uD835\uDD68",wp:"℘",wr:"≀",wreath:"≀",Wscr:"\uD835\uDCB2",wscr:"\uD835\uDCCC",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"\uD835\uDD1B",xfr:"\uD835\uDD35",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"\uD835\uDD4F",xopf:"\uD835\uDD69",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"\uD835\uDCB3",xscr:"\uD835\uDCCD",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"\uD835\uDD1C",yfr:"\uD835\uDD36",YIcy:"Ї",yicy:"ї",Yopf:"\uD835\uDD50",yopf:"\uD835\uDD6A",Yscr:"\uD835\uDCB4",yscr:"\uD835\uDCCE",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"\uD835\uDD37",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"\uD835\uDD6B",Zscr:"\uD835\uDCB5",zscr:"\uD835\uDCCF",zwj:"‍",zwnj:"‌"}),t.entityMap=t.HTML_ENTITIES}),ab=(av.XML_ENTITIES,av.HTML_ENTITIES,av.entityMap,rL.NAMESPACE),sO=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,sP=RegExp("[\\-\\.0-9"+sO.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),aT=RegExp("^"+sO.source+sP.source+"*(?::"+sO.source+sP.source+"*)?$");function aS(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,aS)}function aw(){}function aE(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function aC(e,t,i){for(var s=e.tagName,r=null,a=e.length;a--;){var n=e[a],o=n.qName,l=n.value,o=0<(d=o.indexOf(":"))?(h=n.prefix=o.slice(0,d),u=o.slice(d+1),"xmlns"===h&&u):(h=null,"xmlns"===(u=o)&&"");n.localName=u,!1!==o&&(null==r&&(r={},ak(i,i={})),i[o]=r[o]=l,n.uri=ab.XMLNS,t.startPrefixMapping(o,l))}for(var h,a=e.length;a--;)(h=(n=e[a]).prefix)&&("xml"===h&&(n.uri=ab.XML),"xmlns"!==h)&&(n.uri=i[h||""]);var d,u=0<(d=s.indexOf(":"))?(h=e.prefix=s.slice(0,d),e.localName=s.slice(d+1)):(h=null,e.localName=s),c=e.uri=i[h||""];if(t.startElement(c,u,s,e),!e.closed)return e.currentNSMap=i,e.localNSMap=r,1;if(t.endElement(c,u,s),r)for(h in r)Object.prototype.hasOwnProperty.call(r,h)&&t.endPrefixMapping(h)}function ak(e,t){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}function aD(){this.attributeNames={}}(aS.prototype=Error()).name=aS.name,aw.prototype={parse:function(e,t,i){var s=this.domBuilder;s.startDocument(),ak(t,t={}),function(e,t,i,s,r){function a(e){var t=e.slice(1,-1);return Object.hasOwnProperty.call(i,t)?i[t]:"#"===t.charAt(0)?65535<(t=parseInt(t.substr(1).replace("x","0x")))?String.fromCharCode(55296+((t-=65536)>>10),56320+(1023&t)):String.fromCharCode(t):(r.error("entity not found:"+e),e)}function n(t){var i;m",y+3),v=e.substring(y+2,_).replace(/[ \t\n\r]+$/g,""),b=c.pop(),T=(_<0?(v=e.substring(y+2).replace(/[\s<].*/,""),r.error("end tag name: "+v+" is not complete:"+b.tagName),_=y+1+v.length):v.match(/\s",t);return s&&(e=e.substring(t,s).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/))?(e[0].length,i.processingInstruction(e[1],e[2]),s+2):-1}(e,y,s);break;case"!":u&&o(y),_=function(e,t,i,s){if("-"===e.charAt(t+2))return"-"===e.charAt(t+3)?(a=e.indexOf("-->",t+4),t",t+9),i.startCDATA(),i.characters(e,t+9,a-t-9),i.endCDATA(),a+3;var r,s=function(e,t){var i,s=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(r.lastIndex=t,r.exec(e);i=r.exec(e);)if(s.push(i),i[1])return s}(e,t),a=s.length;return 1":switch(h){case 0:i.setTagName(e.slice(t,l));case 5:case 6:case 7:break;case 4:case 1:"/"===(u=e.slice(t,l)).slice(-1)&&(i.closed=!0,u=u.slice(0,-1));case 2:2===h&&(u=o),4==h?(a.warning('attribute "'+u+'" missed quot(")!'),n(o,u,t)):(ab.isHTML(s[""])&&u.match(/^(?:disabled|checked|selected)$/i)||a.warning('attribute "'+u+'" missed value!! "'+u+'" instead!!'),n(u,u,t));break;case 3:throw Error("attribute value missed!!")}return l;case"€":d=" ";default:if(d<=" ")switch(h){case 0:i.setTagName(e.slice(t,l)),h=6;break;case 1:o=e.slice(t,l),h=2;break;case 4:var u=e.slice(t,l);a.warning('attribute "'+u+'" missed quot(")!!'),n(o,u,t);case 5:h=6}else switch(h){case 2:i.tagName,ab.isHTML(s[""])&&o.match(/^(?:disabled|checked|selected)$/i)||a.warning('attribute "'+o+'" missed value!! "'+o+'" instead2!!'),n(o,o,t),t=l,h=1;break;case 5:a.warning('attribute space is required"'+o+'"!!');case 6:h=1,t=l;break;case 3:h=4,t=l;break;case 7:throw Error("elements closed character '/' and '>' must be connected to")}}l++}}(e,y,E,C,a,r),k=E.length;if(!E.closed&&function(e,t,i,s){var r=s[i];return null==r&&((r=e.lastIndexOf(""))",t),e=e.substring(t+1,a);if(/[&<]/.test(e))return/^script$/i.test(i)||(e=e.replace(/&#?\w+;/g,s)),r.characters(e,0,e.length),a}return t+1}(e,_,E.tagName,a,s):_++}}catch(e){if(e instanceof aS)throw e;r.error("element parse error: "+e),_=-1}m<_?m=_:n(Math.max(y,m)+1)}}(e,t,i,s,this.errorHandler),s.endDocument()}},aD.prototype={setTagName:function(e){if(!aT.test(e))throw Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,i){if(!aT.test(e))throw Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:i}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};var sL={XMLReader:aw,ParseError:aS},ax=sC.DOMImplementation,aI=rL.NAMESPACE,aA=sL.ParseError,aL=sL.XMLReader;function aP(e){return e.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function aO(e){this.options=e||{locator:{}}}function aN(){this.cdata=!1}function aR(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function aM(e,t,i){return"string"==typeof e?e.substr(t,i):e.length>=t+i||t?new java.lang.String(e,t,i)+"":e}function aU(e,t){(e.currentElement||e.doc).appendChild(t)}aO.prototype.parseFromString=function(e,t){var i=this.options,s=new aL,r=i.domBuilder||new aN,a=i.errorHandler,n=i.locator,o=i.xmlns||{},t=/\/x?html?$/.test(t),l=t?av.HTML_ENTITIES:av.XML_ENTITIES,a=(n&&r.setDocumentLocator(n),s.errorHandler=function(e,t,i){if(!e){if(t instanceof aN)return t;e=t}var s={},r=e instanceof Function;function a(t){var a=e[t];!a&&r&&(a=2==e.length?function(i){e(t,i)}:e),s[t]=a?function(e){a("[xmldom "+t+"] "+e+function(e){if(e)return"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}(i))}:function(){}}return i=i||{},a("warning"),a("error"),a("fatalError"),s}(a,r,n),s.domBuilder=i.domBuilder||r,t&&(o[""]=aI.HTML),o.xml=o.xml||aI.XML,i.normalizeLineEndings||aP);return e&&"string"==typeof e?s.parse(a(e),o,l):s.errorHandler.error("invalid doc source"),r.doc},aN.prototype={startDocument:function(){this.doc=(new ax).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,i,s){var r=this.doc,a=r.createElementNS(e,i||t),n=s.length;aU(this,a),this.currentElement=a,this.locator&&aR(this.locator,a);for(var o=0;o!!e&&"object"==typeof e,aF=(...e)=>e.reduce((e,t)=>("object"==typeof t&&Object.keys(t).forEach(i=>{Array.isArray(e[i])&&Array.isArray(t[i])?e[i]=e[i].concat(t[i]):aB(e[i])&&aB(t[i])?e[i]=aF(e[i],t[i]):e[i]=t[i]}),e),{}),aq=e=>Object.keys(e).map(t=>e[t]),aj=e=>e.reduce((e,t)=>e.concat(t),[]),aH=e=>{if(!e.length)return[];var t=[];for(let i=0;i{if(e={uri:t,resolvedUri:s7(e||"",t)},i||s){let r;t=(i||s).split("-");let a=window.BigInt?window.BigInt(t[0]):parseInt(t[0],10),n=window.BigInt?window.BigInt(t[1]):parseInt(t[1],10);a(e&&"number"!=typeof e&&(e=parseInt(e,10)),isNaN(e)?null:e),aW={static(e){var{duration:t,timescale:i=1,sourceDuration:s,periodDuration:r}=e,e=az(e.endNumber),t=t/i;return"number"==typeof e?{start:0,end:e}:"number"==typeof r?{start:0,end:r/t}:{start:0,end:s/t}},dynamic(e){var{NOW:t,clientOffset:i,availabilityStartTime:s,timescale:r=1,duration:a,periodStart:n=0,minimumUpdatePeriod:o=0,timeShiftBufferDepth:l=1/0}=e,e=az(e.endNumber),t=(t+i)/1e3,i=s+n,s=Math.ceil((t+o-i)*r/a),n=Math.floor((t-i-l)*r/a),o=Math.floor((t-i)*r/a);return{start:Math.max(0,n),end:"number"==typeof e?e:Math.min(s,o)}}},aG=e=>{var{type:t,duration:i,timescale:s=1,periodDuration:r,sourceDuration:a}=e,{start:n,end:o}=aW[t](e),n=((e,t)=>{var i=[];for(let s=e;s{var{duration:i,timescale:s=1,periodStart:r,startNumber:a=1}=e;return{number:a+t,duration:i/s,timeline:r,time:t*i}});return"static"===t&&(n[o=n.length-1].duration=("number"==typeof r?r:a)-i/s*o),n},aX=e=>{var{baseUrl:t,initialization:i={},sourceDuration:s,indexRange:r="",periodStart:a,presentationTime:n,number:o=0,duration:l}=e;if(t)return i=a$({baseUrl:t,source:i.sourceURL,range:i.range}),(t=a$({baseUrl:t,source:t,indexRange:r})).map=i,l?(r=aG(e)).length&&(t.duration=r[0].duration,t.timeline=r[0].timeline):s&&(t.duration=s,t.timeline=a),t.presentationTime=n||a,t.number=o,[t];throw Error(aV.NO_BASE_URL)},aK=(e,t,i)=>{var s=e.sidx.map||null,r=e.sidx.duration,a=e.timeline||0,n=e.sidx.byterange,n=n.offset+n.length,o=t.timescale,l=t.references.filter(e=>1!==e.referenceType),h=[],d=e.endList?"static":"dynamic",u=e.sidx.timeline;let c=u,p=e.mediaSequence||0,m;m="bigint"==typeof t.firstOffset?window.BigInt(n)+t.firstOffset:n+t.firstOffset;for(let e=0;e{var t;return t=({timeline:e})=>e,aq(e.reduce((e,i)=>(i.forEach(i=>{e[t(i)]=i}),e),{})).sort((e,t)=>e.timeline>t.timeline?1:-1)},aJ=e=>{var t,i;let s=[];return t=e,e=aY,i=(e,t,i,r)=>{s=s.concat(e.playlists||[])},e.forEach(function(e){for(var s in t.mediaGroups[e])for(var r in t.mediaGroups[e][s])i(t.mediaGroups[e][s][r],e,s,r)}),s},aZ=({playlist:e,mediaSequence:t})=>{e.mediaSequence=t,e.segments.forEach((t,i)=>{t.number=e.mediaSequence+i})},a0=({oldManifest:e,newManifest:t})=>{var i,s,r=e.playlists.concat(aJ(e)),a=t.playlists.concat(aJ(t));return t.timelineStarts=aQ([e.timelineStarts,t.timelineStarts]),{oldPlaylists:i,newPlaylists:e,timelineStarts:s}={oldPlaylists:r,newPlaylists:a,timelineStarts:t.timelineStarts},e.forEach(e=>{e.discontinuitySequence=s.findIndex(function({timeline:t}){return t===e.timeline});var t=((e,t)=>{for(let i=0;it.timeline||t.segments.length&&e.timeline>t.segments[t.segments.length-1].timeline)&&e.discontinuitySequence--):(t.segments[r].discontinuity&&!i.discontinuity&&(i.discontinuity=!0,e.discontinuityStarts.unshift(0),e.discontinuitySequence--),aZ({playlist:e,mediaSequence:t.segments[r].number}))}}),t},a1=e=>{var t;let i;return e&&e.uri+"-"+(i="bigint"==typeof(t=e.byterange).offset||"bigint"==typeof t.length?window.BigInt(t.offset)+window.BigInt(t.length)-window.BigInt(1):t.offset+t.length-1,t.offset+"-"+i)},a2=e=>{e=e.reduce(function(e,t){return e[t.attributes.baseUrl]||(e[t.attributes.baseUrl]=[]),e[t.attributes.baseUrl].push(t),e},{});let t=[];return Object.values(e).forEach(e=>{e=aq(e.reduce((e,t)=>{var i=t.attributes.id+(t.attributes.lang||"");return e[i]?(t.segments&&(t.segments[0]&&(t.segments[0].discontinuity=!0),e[i].segments.push(...t.segments)),t.attributes.contentProtection&&(e[i].attributes.contentProtection=t.attributes.contentProtection)):(e[i]=t,e[i].attributes.timelineStarts=[]),e[i].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart}),e},{})),t=t.concat(e)}),t.map(e=>(e.discontinuityStarts=(e.segments||[]).reduce((e,t,i)=>(t.discontinuity&&e.push(i),e),[]),e))},a4=(e,t)=>{var i=a1(e.sidx),t=i&&t[i]&&t[i].sidx;return t&&aK(e,t,e.sidx.resolvedUri),e},a8=(e,t={})=>e.reduce((e,i)=>{var s,r,a,n,o=i.attributes.label||i.attributes.lang||"text";return e[o]||(e[o]={language:o,default:!1,autoselect:!1,playlists:[],uri:""}),e[o].playlists.push(a4(({attributes:o,segments:i,mediaSequence:s,discontinuityStarts:r,discontinuitySequence:a}=i,void 0===i&&(i=[{uri:o.baseUrl,timeline:o.periodStart,resolvedUri:o.baseUrl||"",duration:o.sourceDuration,number:0}],o.duration=o.sourceDuration),n={NAME:o.id,BANDWIDTH:o.bandwidth,"PROGRAM-ID":1},o.codecs&&(n.CODECS=o.codecs),n={attributes:n,uri:"",endList:"static"===o.type,timeline:o.periodStart,resolvedUri:o.baseUrl||"",targetDuration:o.duration,timelineStarts:o.timelineStarts,discontinuityStarts:r,discontinuitySequence:a,mediaSequence:s,segments:i},o.serviceLocation&&(n.attributes.serviceLocation=o.serviceLocation),n),t)),e},{}),a5=({attributes:e,segments:t,sidx:i,discontinuityStarts:s})=>(s={attributes:{NAME:e.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:e.width,height:e.height},CODECS:e.codecs,BANDWIDTH:e.bandwidth,"PROGRAM-ID":1},uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||"",targetDuration:e.duration,discontinuityStarts:s,timelineStarts:e.timelineStarts,segments:t},e.frameRate&&(s.attributes["FRAME-RATE"]=e.frameRate),e.contentProtection&&(s.contentProtection=e.contentProtection),e.serviceLocation&&(s.attributes.serviceLocation=e.serviceLocation),i&&(s.sidx=i),s),a3=({attributes:e})=>"video/mp4"===e.mimeType||"video/webm"===e.mimeType||"video"===e.contentType,a6=({attributes:e})=>"audio/mp4"===e.mimeType||"audio/webm"===e.mimeType||"audio"===e.contentType,a7=({attributes:e})=>"text/vtt"===e.mimeType||"text"===e.contentType,a9=e=>e?Object.keys(e).reduce((t,i)=>(i=e[i],t.concat(i.playlists)),[]):[],ne=({dashPlaylists:e,locations:t,contentSteering:i,sidxMapping:s={},previousManifest:r,eventStream:a})=>{var n,o,l,h,d,u,c,p;return e.length?({sourceDuration:h,type:u,suggestedPresentationDelay:c,minimumUpdatePeriod:d}=e[0].attributes,n=a2(e.filter(a3)).map(a5),o=a2(e.filter(a6)),l=a2(e.filter(a7)),e=e.map(e=>e.attributes.captionServices).filter(Boolean),h={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:"",duration:h,playlists:((e,t={})=>{if(Object.keys(t).length)for(let i in e)e[i]=a4(e[i],t);return e})(n,s)},0<=d&&(h.minimumUpdatePeriod=1e3*d),t&&(h.locations=t),i&&(h.contentSteering=i),"dynamic"===u&&(h.suggestedPresentationDelay=c),a&&0{let s;return e=e.reduce((e,r)=>{var a=r.attributes.role&&r.attributes.role.value||"",n=r.attributes.lang||"";let o=r.attributes.label||"main";return e[o=n&&!r.attributes.label?r.attributes.lang+(a?` (${a})`:""):o]||(e[o]={language:n,autoselect:!0,default:"main"===a,playlists:[],uri:""}),n=a4((({attributes:e,segments:t,sidx:i,mediaSequence:s,discontinuitySequence:r,discontinuityStarts:a},n)=>(r={attributes:{NAME:e.id,BANDWIDTH:e.bandwidth,CODECS:e.codecs,"PROGRAM-ID":1},uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||"",targetDuration:e.duration,discontinuitySequence:r,discontinuityStarts:a,timelineStarts:e.timelineStarts,mediaSequence:s,segments:t},e.contentProtection&&(r.contentProtection=e.contentProtection),e.serviceLocation&&(r.attributes.serviceLocation=e.serviceLocation),i&&(r.sidx=i),n&&(r.attributes.AUDIO="audio",r.attributes.SUBTITLES="subs"),r))(r,i),t),e[o].playlists.push(n),void 0===s&&"main"===a&&((s=r).default=!0),e},{}),s||(e[Object.keys(e)[0]].default=!0),e})(o,s,d):null,i=l.length?a8(l,s):null,c=(u=n.concat(a9(t),a9(i))).map(({timelineStarts:e})=>e),h.timelineStarts=aQ(c),p=h.timelineStarts,u.forEach(e=>{e.mediaSequence=0,e.discontinuitySequence=p.findIndex(function({timeline:t}){return t===e.timeline}),e.segments&&e.segments.forEach((e,t)=>{e.number=t})}),t&&(h.mediaGroups.AUDIO.audio=t),i&&(h.mediaGroups.SUBTITLES.subs=i),e.length&&(h.mediaGroups["CLOSED-CAPTIONS"].cc=e.reduce((e,t)=>(t&&t.forEach(t=>{var{channel:i,language:s}=t;e[s]={autoselect:!1,default:!1,instreamId:i,language:s},t.hasOwnProperty("aspectRatio")&&(e[s].aspectRatio=t.aspectRatio),t.hasOwnProperty("easyReader")&&(e[s].easyReader=t.easyReader),t.hasOwnProperty("3D")&&(e[s]["3D"]=t["3D"])}),e),{})),r?a0({oldManifest:r,newManifest:h}):h):{}},nt=(e,t)=>{var{type:i,minimumUpdatePeriod:s=0,media:r="",sourceDuration:a,timescale:n=1,startNumber:o=1,periodStart:l}=e,h=[];let d=-1;for(let g=0;gd&&(d=u),f=p<0?(u=g+1)===t.length?"dynamic"===i&&0{var{NOW:e,clientOffset:s,availabilityStartTime:r,timescale:a=1,periodStart:n=0,minimumUpdatePeriod:o=0}=e;return Math.ceil((((e+s)/1e3+o-(r+n))*a-t)/i)})(e,d,c):(a*n-d)/c:(t[u].t-d)/c:p+1;var m=o+h.length+f;let y=o+h.length;for(;ye.replace(ni,(e,i,s,r)=>"$$"===e?"$":void 0===t[i]?e:(e=""+t[i],"RepresentationID"===i||(r=s?parseInt(r,10):1)<=e.length?e:Array(r-e.length+1).join("0")+e)),nr=(e,t)=>{let i={RepresentationID:e.id,Bandwidth:e.bandwidth||0};var{initialization:s={sourceURL:"",range:""}}=e;let r=a$({baseUrl:e.baseUrl,source:ns(s.sourceURL,i),range:s.range});return s=t,((t=e).duration||s?t.duration?aG(t):nt(t,s):[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]).map(t=>{i.Number=t.number,i.Time=t.time;var s=ns(e.media||"",i),a=e.timescale||1,n=e.presentationTimeOffset||0,n=e.periodStart+(t.time-n)/a;return{uri:s,timeline:t.timeline,duration:t.duration,resolvedUri:s7(e.baseUrl||"",s),map:r,number:t.number,presentationTime:n}})},na=(e,t)=>{let i;let{duration:s,segmentUrls:r=[],periodStart:a}=e;if(!s&&!t||s&&t)throw Error(aV.SEGMENT_TIME_UNSPECIFIED);let n=r.map(t=>{var{baseUrl:i,initialization:s={}}=i=e,s=a$({baseUrl:i,source:s.sourceURL,range:s.range});return(i=a$({baseUrl:i,source:t.media,range:t.mediaRange})).map=s,i});return s&&(i=aG(e)),(i=t?nt(e,t):i).map((t,i)=>{var s,r;if(n[i])return i=n[i],s=e.timescale||1,r=e.presentationTimeOffset||0,i.timeline=t.timeline,i.duration=t.duration,i.number=t.number,i.presentationTime=a+(t.time-r)/s,i}).filter(e=>e)},nn=({attributes:e,segmentInfo:t})=>{let i,s;t.template?(s=nr,i=aF(e,t.template)):t.base?(s=aX,i=aF(e,t.base)):t.list&&(s=na,i=aF(e,t.list));var r,a,n,e={attributes:e};return s&&(r=s(i,t.segmentTimeline),i.duration?({duration:a,timescale:n=1}=i,i.duration=a/n):r.length?i.duration=r.reduce((e,t)=>Math.max(e,Math.ceil(t.duration)),0):i.duration=0,e.attributes=i,e.segments=r,t.base)&&i.indexRange&&(e.sidx=r[0],e.segments=[]),e},no=e=>e.map(nn),nl=(e,t)=>aH(e.childNodes).filter(({tagName:e})=>e===t),nh=e=>e.textContent.trim(),nd=e=>{var t,i,s,r,a,e=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(e);return e?([e,t,i,s,r,a]=e.slice(1),31536e3*parseFloat(e||0)+2592e3*parseFloat(t||0)+86400*parseFloat(i||0)+3600*parseFloat(s||0)+60*parseFloat(r||0)+parseFloat(a||0)):0},nu={mediaPresentationDuration:e=>nd(e),availabilityStartTime:e=>(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(e)&&(e+="Z"),Date.parse(e)/1e3),minimumUpdatePeriod:e=>nd(e),suggestedPresentationDelay:e=>nd(e),type:e=>e,timeShiftBufferDepth:e=>nd(e),start:e=>nd(e),width:e=>parseInt(e,10),height:e=>parseInt(e,10),bandwidth:e=>parseInt(e,10),frameRate:e=>parseFloat(e.split("/").reduce((e,t)=>e/t)),startNumber:e=>parseInt(e,10),timescale:e=>parseInt(e,10),presentationTimeOffset:e=>parseInt(e,10),duration(e){var t=parseInt(e,10);return isNaN(t)?nd(e):t},d:e=>parseInt(e,10),t:e=>parseInt(e,10),r:e=>parseInt(e,10),presentationTime:e=>parseInt(e,10),DEFAULT:e=>e},nc=e=>e&&e.attributes?aH(e.attributes).reduce((e,t)=>{var i=nu[t.name]||nu.DEFAULT;return e[t.name]=i(t.value),e},{}):{},np={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime","urn:mpeg:dash:mp4protection:2011":"mp4protection"},nm=(e,t)=>t.length?aj(e.map(function(e){return t.map(function(t){var i=nh(t),s=s7(e.baseUrl,i),t=aF(nc(t),{baseUrl:s});return s!==i&&!t.serviceLocation&&e.serviceLocation&&(t.serviceLocation=e.serviceLocation),t})})):e,ng=e=>{var t=nl(e,"SegmentTemplate")[0],i=nl(e,"SegmentList")[0],s=i&&nl(i,"SegmentURL").map(e=>aF({tag:"SegmentURL"},nc(e))),e=nl(e,"SegmentBase")[0],r=i||t,r=r&&nl(r,"SegmentTimeline")[0],a=i||e||t,a=a&&nl(a,"Initialization")[0],t=t&&nc(t);t&&a?t.initialization=a&&nc(a):t&&t.initialization&&(t.initialization={sourceURL:t.initialization});let n={template:t,segmentTimeline:r&&nl(r,"S").map(e=>nc(e)),list:i&&aF(nc(i),{segmentUrls:s,initialization:nc(a)}),base:e&&aF(nc(e),{initialization:nc(a)})};return Object.keys(n).forEach(e=>{n[e]||delete n[e]}),n},nf=e=>aj(nl(e.node,"EventStream").map(t=>{let i=nc(t),s=i.schemeIdUri;return nl(t,"Event").map(t=>{var r=nc(t),a=r.presentationTime||0,n=i.timescale||1,o=r.duration||0,a=a/n+e.attributes.start;return{schemeIdUri:s,value:i.value,id:r.id,start:a,end:a+o/n,messageData:nh(t)||r.messageData,contentEncoding:i.contentEncoding,presentationTimeOffset:i.presentationTimeOffset||0}})})),ny=(e,t,i)=>s=>{var r=nc(s),a=nm(t,nl(s,"BaseURL")),n=nl(s,"Role")[0],n={role:nc(n)};let o=aF(e,r,n);var l,h,r=nl(s,"Accessibility")[0],r="urn:scte:dash:cc:cea-608:2015"===(n=nc(r)).schemeIdUri?("string"!=typeof n.value?[]:n.value.split(";")).map(e=>{let t,i;return i=e,/^CC\d=/.test(e)?[t,i]=e.split("="):/^CC\d$/.test(e)&&(t=e),{channel:t,language:i}}):"urn:scte:dash:cc:cea-708:2015"===n.schemeIdUri?("string"!=typeof n.value?[]:n.value.split(";")).map(e=>{var t,i;let s={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};return/=/.test(e)?([t,i=""]=e.split("="),s.channel=t,s.language=e,i.split(",").forEach(e=>{var[e,t]=e.split(":");"lang"===e?s.language=t:"er"===e?s.easyReader=Number(t):"war"===e?s.aspectRatio=Number(t):"3D"===e&&(s["3D"]=Number(t))})):s.language=e,s.channel&&(s.channel="SERVICE"+s.channel),s}):void 0,n=(r&&(o=aF(o,{captionServices:r})),nl(s,"Label")[0]),n=(n&&n.childNodes.length&&(o=aF(o,{label:r=n.childNodes[0].nodeValue.trim()})),nl(s,"ContentProtection").reduce((e,t)=>{var i=nc(t),s=(i.schemeIdUri&&(i.schemeIdUri=i.schemeIdUri.toLowerCase()),np[i.schemeIdUri]);return s&&(e[s]={attributes:i},i=nl(t,"cenc:pssh")[0])&&(t=nh(i),e[s].pssh=t&&function(e){for(var t=window.atob?window.atob(e):Buffer.from(e,"base64").toString("binary"),i=new Uint8Array(t.length),s=0;s{var t=nl(e,"BaseURL"),t=nm(a,t);let i=aF(l,nc(e)),s=ng(e);return t.map(e=>({segmentInfo:aF(h,s),attributes:aF(i,e)}))})))},n_=(e,t={})=>{var{manifestUri:t="",NOW:i=Date.now(),clientOffset:s=0,eventHandler:r=function(){}}=t,a=nl(e,"Period");if(!a.length)throw Error(aV.INVALID_NUMBER_OF_PERIOD);var n=nl(e,"Location");let o=nc(e);var l,t=nm([{baseUrl:t}],nl(e,"BaseURL")),e=nl(e,"ContentSteering");o.type=o.type||"static",o.sourceDuration=o.mediaPresentationDuration||0,o.NOW=i,o.clientOffset=s,n.length&&(o.locations=n.map(nh));let h=[];return a.forEach((e,t)=>{var i,s,r=nc(e),t=h[t-1];r.start=({attributes:t,priorPeriodAttributes:i,mpdType:s}={attributes:r,priorPeriodAttributes:t?t.attributes:null,mpdType:o.type},"number"==typeof t.start?t.start:i&&"number"==typeof i.start&&"number"==typeof i.duration?i.start+i.duration:i||"static"!==s?null:0),h.push({node:e,attributes:r})}),{locations:o.locations,contentSteeringInfo:(i=r,1<(s=e).length&&i({type:"warn",message:"The MPD manifest should contain no more than one ContentSteering tag"}),s.length?((i=aF({serverURL:nh(s[0])},nc(s[0]))).queryBeforeStart="true"===i.queryBeforeStart,i):null),representationInfo:aj(h.map((l=t,(e,t)=>{var i=nm(l,nl(e.node,"BaseURL")),s=aF(o,{periodStart:e.attributes.start}),r=("number"==typeof e.attributes.duration&&(s.periodDuration=e.attributes.duration),nl(e.node,"AdaptationSet")),e=ng(e.node);return aj(r.map(ny(s,i,e)))}))),eventStream:aj(h.map(nf))}},nv=e=>{let t;if(""===e)throw Error(aV.DASH_EMPTY_MANIFEST);var i,s=new aO;try{t=(i=s.parseFromString(e,"application/xml"))&&"MPD"===i.documentElement.tagName?i.documentElement:null}catch(e){}if(!t||t&&0{if(!(e=nl(e=nv(e),"UTCTiming")[0]))return null;var t=nc(e);switch(t.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":t.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":t.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":t.method="DIRECT",t.value=Date.parse(t.value);break;default:throw Error(aV.UNSUPPORTED_UTC_TIMING_SCHEME)}return t};function nT(e,t){var i,s,r;return void 0===t&&(t=0),(e=rw(e)).length-t<10||!rD(e,nx,{offset:t})?t:(t+=(void 0===(s=t)&&(s=0),r=(i=rw(i=e))[s+5],i=i[s+6]<<21|i[s+7]<<14|i[s+8]<<7|i[s+9],(16&r)>>4?20+i:10+i),nT(e,t))}function nS(e){return"string"==typeof e?rc(e):e}function nw(e,t){t=Array.isArray(i=t)?i.map(function(e){return nO(e)}):[nO(i)],e=rw(e);var i,s=[];if(t.length)for(var r=0;r=i.length?i.length:(r=nP(i,s,!1),rD(t.bytes,r.bytes)?s:e(t,i,s+(t=nP(i,s+r.length)).length+t.value+r.length))}(a,e,o),n.value!==e.length)&&(n.value-=o),o+n.value>e.length?e.length:o+n.value),o=e.subarray(o,l);rD(t[0],a.bytes)&&(1===t.length?s.push(o):s=s.concat(nw(o,t.slice(1)))),r+=a.length+n.length+o.length}return s}function nE(e,t,i,s){void 0===s&&(s=1/0),e=rw(e),i=[].concat(i);for(var r,a=0,n=0;a>1&63),-1!==i.indexOf(l)&&(r=a+o),a+=o+("h264"===t?1:2)}else a++}return e.subarray(0,0)}function nC(e){e=rw(e);for(var t=0;t>>7,referencedSize:2147483647&t.getUint32(s),subsegmentDuration:t.getUint32(s+4),startsWithSap:!!(128&e[s+8]),sapType:(112&e[s+8])>>>4,sapDeltaTime:268435455&t.getUint32(s+8)});return i},nx=rw([73,68,51]),nI={EBML:rw([26,69,223,163]),DocType:rw([66,130]),Segment:rw([24,83,128,103]),SegmentInfo:rw([21,73,169,102]),Tracks:rw([22,84,174,107]),Track:rw([174]),TrackNumber:rw([215]),DefaultDuration:rw([35,227,131]),TrackEntry:rw([174]),TrackType:rw([131]),FlagDefault:rw([136]),CodecID:rw([134]),CodecPrivate:rw([99,162]),VideoTrack:rw([224]),AudioTrack:rw([225]),Cluster:rw([31,67,182,117]),Timestamp:rw([231]),TimestampScale:rw([42,215,177]),BlockGroup:rw([160]),BlockDuration:rw([155]),Block:rw([161]),SimpleBlock:rw([163])},nA=[128,64,32,16,8,4,2,1],nL=function(e){for(var t=1,i=0;it&&t.responseURL&&e!==t.responseURL?t.responseURL:e,nV=e=>s6.log.debug?s6.log.debug.bind(s6,"VHS:",e+" >"):function(){};function n$(...e){var t=s6.obj||s6;return(t.merge||t.mergeOptions).apply(t,e)}function nz(...e){var t=s6.time||s6;return(t.createTimeRanges||t.createTimeRanges).apply(t,e)}function nW(e,t){return n0(e,function(e,i){return e-nZ<=t&&i+nZ>=t})}function nG(e,t){return n0(e,function(e){return e-nJ>=t})}function nX(e){if(e&&e.length&&e.end)return e.end(e.length-1)}function nK(e,t){let i=0;if(e&&e.length)for(let a=0;a{var t=[];if(!e||!e.length)return"";for(let i=0;i "+e.end(i));return t.join(", ")},n2=e=>{var t=[];for(let i=0;i{if(!t.preload)return t.duration;let i=0;return(t.parts||[]).forEach(function(e){i+=e.duration}),(t.preloadHints||[]).forEach(function(t){"PART"===t.type&&(i+=e.partTargetDuration)}),i},n8=e=>(e.segments||[]).reduce((e,t,i)=>(t.parts?t.parts.forEach(function(s,r){e.push({duration:s.duration,segmentIndex:i,partIndex:r,part:s,segment:t})}):e.push({duration:t.duration,segmentIndex:i,partIndex:null,segment:t,part:null}),e),[]),n5=e=>(e=e.segments&&e.segments.length&&e.segments[e.segments.length-1])&&e.parts||[],n3=({preloadSegment:e})=>{var t;if(e)return{parts:e,preloadHints:t}=e,(t||[]).reduce((e,t)=>e+("PART"===t.type?1:0),0)+(e&&e.length?e.length:0)},n6=(e,t)=>t.endList?0:e&&e.suggestedPresentationDelay?e.suggestedPresentationDelay:(e=0Date.now()}function os(e){return e.excludeUntil&&e.excludeUntil===1/0}function or(e){var t=oi(e);return!e.disabled&&!t}function oa(e,t){return t.attributes&&t.attributes[e]}function on(e,t){var i=e&&e.mediaGroups&&e.mediaGroups.AUDIO||{};let s=!1;for(let e in i){for(let r in i[e])if(s=t(i[e][r]))break;if(s)break}return!!s}let oo=(e,t)=>{if(1===e.playlists.length)return!0;let i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter(e=>!!or(e)&&(e.attributes.BANDWIDTH||0)!(!e&&!t||!e&&t||e&&!t||e!==t&&(!e.id||!t.id||e.id!==t.id)&&(!e.resolvedUri||!t.resolvedUri||e.resolvedUri!==t.resolvedUri)&&(!e.uri||!t.uri||e.uri!==t.uri)),oh=e=>{if(!e||!e.playlists||!e.playlists.length)return on(e,e=>e.playlists&&e.playlists.length||e.uri);for(let i=0;irl(e)))&&!(t=on(e,e=>ol(s,e))))return!1}return!0};var od={liveEdgeDelay:n6,duration:ot,seekable:function(e,t,i){var s=t||0;let r=nQ(e,t,!0,i);return null===r?nz():nz(s,r=rnJ),p=0===n,c=c&&0<=n+nJ;if(!p&&!c||t===o.length-1){if(a){if(0e+"-"+t,op=(e,t,i)=>`placeholder-uri-${e}-${t}-`+i,om=(e,t)=>{e.mediaGroups&&["AUDIO","SUBTITLES"].forEach(i=>{if(e.mediaGroups[i])for(let s in e.mediaGroups[i])for(let r in e.mediaGroups[i][s])t(e.mediaGroups[i][s][r],i,s,r)})},og=({playlist:e,uri:t,id:i})=>{e.id=i,e.playlistErrors_=0,t&&(e.uri=t),e.attributes=e.attributes||{}},of=(e,t,i=op)=>{e.uri=t;for(let t=0;t{if(!t.playlists||!t.playlists.length){if(s&&"AUDIO"===r&&!t.uri)for(let t=0;t{t.uri&&(t.resolvedUri=s7(e.uri,t.uri))})};class oy{constructor(){this.offset_=null,this.pendingDateRanges_=new Map,this.processedDateRanges_=new Map}setOffset(e=[]){null===this.offset_&&e.length&&([e]=e,void 0!==e.programDateTime)&&(this.offset_=e.programDateTime/1e3)}setPendingDateRanges(e=[]){var t;e.length&&([t]=e,t=t.startDate.getTime(),this.trimProcessedDateRanges_(t),this.pendingDateRanges_=e.reduce((e,t)=>(e.set(t.id,t),e),new Map))}processDateRange(e){this.pendingDateRanges_.delete(e.id),this.processedDateRanges_.set(e.id,e)}getDateRangesToProcess(){if(null===this.offset_)return[];let e={},t=[];for(let s of(this.pendingDateRanges_.forEach((i,s)=>{this.processedDateRanges_.has(s)||(i.startTime=i.startDate.getTime()/1e3-this.offset_,i.processDateRange=()=>this.processDateRange(i),t.push(i),i.class&&(e[i.class]?(s=e[i.class].push(i),i.classListIndex=s-1):(e[i.class]=[i],i.classListIndex=0)))}),t)){var i=e[s.class]||[];s.endDate?s.endTime=s.endDate.getTime()/1e3-this.offset_:s.endOnNext&&i[s.classListIndex+1]?s.endTime=i[s.classListIndex+1].startTime:s.duration?s.endTime=s.startTime+s.duration:s.plannedDuration?s.endTime=s.startTime+s.plannedDuration:s.endTime=s.startTime}return t}trimProcessedDateRanges_(e){new Map(this.processedDateRanges_).forEach((t,i)=>{t.startDate.getTime(){if(!e)return t;var i=n$(e,t);if(e.preloadHints&&!t.preloadHints&&delete i.preloadHints,e.parts&&!t.parts)delete i.parts;else if(e.parts&&t.parts)for(let s=0;s{!e.resolvedUri&&e.uri&&(e.resolvedUri=s7(t,e.uri)),e.key&&!e.key.resolvedUri&&(e.key.resolvedUri=s7(t,e.key.uri)),e.map&&!e.map.resolvedUri&&(e.map.resolvedUri=s7(t,e.map.uri)),e.map&&e.map.key&&!e.map.key.resolvedUri&&(e.map.key.resolvedUri=s7(t,e.map.key.uri)),e.parts&&e.parts.length&&e.parts.forEach(e=>{e.resolvedUri||(e.resolvedUri=s7(t,e.uri))}),e.preloadHints&&e.preloadHints.length&&e.preloadHints.forEach(e=>{e.resolvedUri||(e.resolvedUri=s7(t,e.uri))})},oT=(e,t)=>e===t||e.segments&&t.segments&&e.segments.length===t.segments.length&&e.endList===t.endList&&e.mediaSequence===t.mediaSequence&&e.preloadSegment===t.preloadSegment,oS=(e,t,i=oT)=>{var s=n$(e,{}),r=s.playlists[t.id];if(!r||i(r,t))return null;t.segments=o_(t);let a=n$(r,t);if(a.preloadSegment&&!t.preloadSegment&&delete a.preloadSegment,r.segments){if(t.skip){t.segments=t.segments||[];for(let e=0;e{let s;var r=e.slice(),a=t.slice(),n=(i=i||0,[]);for(let e=0;e{ob(e,a.resolvedUri)});for(let e=0;e{if(e.playlists)for(let i=0;i{var i=e.segments||[],i=i[i.length-1],s=i&&i.parts&&i.parts[i.parts.length-1],s=s&&s.duration||i&&i.duration;return t&&s?1e3*s:500*(e.partTargetDuration||e.targetDuration||10)};class oE extends sI{constructor(e,t,i={}){if(super(),!e)throw Error("A non-empty playlist URL or object is required");this.logger_=nV("PlaylistLoader");var{withCredentials:s=!1}=i,e=(this.src=e,this.vhs_=t,this.withCredentials=s,this.addDateRangesToTextTrack_=i.addDateRangesToTextTrack,t.options_);this.customTagParsers=e&&e.customTagParsers||[],this.customTagMappers=e&&e.customTagMappers||[],this.llhls=e&&e.llhls,this.dateRangesStorage_=new oy,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_),this.on("loadedplaylist",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){var e=this.media();e&&(this.dateRangesStorage_.setOffset(e.segments),this.dateRangesStorage_.setPendingDateRanges(e.dateRanges),(e=this.dateRangesStorage_.getDateRangesToProcess()).length)&&this.addDateRangesToTextTrack_&&this.addDateRangesToTextTrack_(e)}handleMediaupdatetimeout_(){if("HAVE_METADATA"===this.state){var e=this.media();let t=s7(this.main.uri,e.uri);this.llhls&&(t=((e,t)=>{if(!t.endList&&t.serverControl){let r={};if(t.serverControl.canBlockReload){var i,s=t.preloadSegment;let e=t.mediaSequence+t.segments.length;s&&(s=s.parts||[],-1<(i=n3(t)-1)&&i!=s.length-1&&(r._HLS_part=i),-1{if(this.request)return e?this.playlistRequestError(this.request,this.media(),"HAVE_METADATA"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})})}}playlistRequestError(e,t,i){var{uri:t,id:s}=t;this.request=null,i&&(this.state=i),this.error={playlist:this.main.playlists[s],status:e.status,message:`HLS playlist request error at URL: ${t}.`,responseText:e.responseText,code:500<=e.status?4:2},this.trigger("error")}parseManifest_({url:e,manifestString:t}){{var[{onwarn:t,oninfo:i,manifestString:s,customTagParsers:r=[],customTagMappers:a=[],llhls:n}]=[{onwarn:({message:t})=>this.logger_(`m3u8-parser warn for ${e}: `+t),oninfo:({message:t})=>this.logger_(`m3u8-parser info for ${e}: `+t),manifestString:t,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls}];let o=new ro,l=(t&&o.on("warn",t),i&&o.on("info",i),r.forEach(e=>o.addParser(e)),a.forEach(e=>o.addTagMapper(e)),o.push(s),o.end(),o.manifest);if(n||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(e){l.hasOwnProperty(e)&&delete l[e]}),l.segments&&l.segments.forEach(function(e){["parts","preloadHints"].forEach(function(t){e.hasOwnProperty(t)&&delete e[t]})})),!l.targetDuration){let e=10;l.segments&&l.segments.length&&(e=l.segments.reduce((e,t)=>Math.max(e,t.duration),0)),t&&t({message:"manifest has no targetDuration defaulting to "+e}),l.targetDuration=e}return(i=n5(l)).length&&!l.partTargetDuration&&(r=i.reduce((e,t)=>Math.max(e,t.duration),0),t&&(t({message:"manifest has no partTargetDuration defaulting to "+r}),ou.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),l.partTargetDuration=r),l}}haveMetadata({playlistString:e,playlistObject:t,url:i,id:s}){this.request=null,this.state="HAVE_METADATA",(t=t||this.parseManifest_({url:i,manifestString:e})).lastRequest=Date.now(),og({playlist:t,uri:i,id:s}),e=oS(this.main,t),this.targetDuration=t.partTargetDuration||t.targetDuration,this.pendingMedia_=null,e?(this.main=e,this.media_=this.main.playlists[s]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(ow(this.media(),!!e)),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),window.clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new oy,this.off()}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(e,t){if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw Error("Cannot switch media playlist from "+this.state);if("string"==typeof e){if(!this.main.playlists[e])throw Error("Unknown playlist URI: "+e);e=this.main.playlists[e]}if(window.clearTimeout(this.finalRenditionTimeout),t)t=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3,this.finalRenditionTimeout=window.setTimeout(this.media.bind(this,e,!1),t);else{let s=this.state;var t=!this.media_||e.id!==this.media_.id,i=this.main.playlists[e.id];if(i&&i.endList||e.endList&&e.segments.length)this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,t&&(this.trigger("mediachanging"),"HAVE_MAIN_MANIFEST"===s?this.trigger("loadedmetadata"):this.trigger("mediachange"));else if(this.updateMediaUpdateTimeout_(ow(e,!0)),t){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=e,this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials},(t,i)=>{if(this.request){if(e.lastRequest=Date.now(),e.resolvedUri=nH(e.resolvedUri,i),t)return this.playlistRequestError(this.request,e,s);this.haveMetadata({playlistString:i.responseText,url:e.uri,id:e.id}),"HAVE_MAIN_MANIFEST"===s?this.trigger("loadedmetadata"):this.trigger("mediachange")}})}}}pause(){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}load(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var t=this.media();e?(e=t?(t.partTargetDuration||t.targetDuration)/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},e)):this.started?t&&!t.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(e)},e))}start(){this.started=!0,"object"==typeof this.src?(this.src.uri||(this.src.uri=window.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0)):this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},(e,t)=>{if(this.request){if(this.request=null,e)return this.error={status:t.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:t.responseText,code:2},"HAVE_NOTHING"===this.state&&(this.started=!1),this.trigger("error");this.src=nH(this.src,t),e=this.parseManifest_({manifestString:t.responseText,url:this.src}),this.setupInitialPlaylist(e)}})}srcUri(){return"string"==typeof this.src?this.src:this.src.uri}setupInitialPlaylist(e){var t,i,s;this.state="HAVE_MAIN_MANIFEST",e.playlists?(this.main=e,of(this.main,this.srcUri()),e.playlists.forEach(e=>{e.segments=o_(e),e.segments.forEach(t=>{ob(t,e.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.main.playlists[0])):(t=this.srcUri()||window.location.href,this.main=(i=oc(0,t),(s={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:window.location.href,resolvedUri:window.location.href,playlists:[{uri:t,id:i,resolvedUri:t,attributes:{}}]}).playlists[i]=s.playlists[0],s.playlists[t]=s.playlists[0],s),this.haveMetadata({playlistObject:e,url:t,id:this.main.playlists[0].id}),this.trigger("loadedmetadata"))}updateOrDeleteClone(e,t){var i=this.main,s=e.ID;let r=i.playlists.length;for(;r--;){var a,n,o,l,h,d=i.playlists[r];d.attributes["PATHWAY-ID"]===s&&(a=d.resolvedUri,n=d.id,t?(l=oc(s,o=this.createCloneURI_(d.resolvedUri,e)),h=this.createCloneAttributes_(s,d.attributes),d=this.createClonePlaylist_(d,l,e,h),i.playlists[r]=d,i.playlists[l]=d,i.playlists[o]=d):i.playlists.splice(r,1),delete i.playlists[n],delete i.playlists[a])}this.updateOrDeleteCloneMedia(e,t)}updateOrDeleteCloneMedia(e,t){let i=this.main,s=e.ID;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e=>{if(i.mediaGroups[e]&&i.mediaGroups[e][s]){for(let t in i.mediaGroups[e])if(t===s){for(let s in i.mediaGroups[e][t])i.mediaGroups[e][t][s].playlists.forEach((e,t)=>{var e=i.playlists[e.id],s=e.id,e=e.resolvedUri;delete i.playlists[s],delete i.playlists[e]});delete i.mediaGroups[e][t]}}}),t&&this.createClonedMediaGroups_(e)}addClonePathway(e,t={}){var i=this.main,s=i.playlists.length,r=this.createCloneURI_(t.resolvedUri,e),a=oc(e.ID,r),n=this.createCloneAttributes_(e.ID,t.attributes),t=this.createClonePlaylist_(t,a,e,n);i.playlists[s]=t,i.playlists[a]=t,i.playlists[r]=t,this.createClonedMediaGroups_(e)}createClonedMediaGroups_(e){let t=e.ID,i=e["BASE-ID"],s=this.main;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(r=>{if(s.mediaGroups[r]&&!s.mediaGroups[r][t]){for(let o in s.mediaGroups[r])if(o===i)for(let i in s.mediaGroups[r][t]={},s.mediaGroups[r][o]){var a=s.mediaGroups[r][o][i];s.mediaGroups[r][t][i]=tq({},a);let l=s.mediaGroups[r][t][i];var n=this.createCloneURI_(a.resolvedUri,e);l.resolvedUri=n,l.uri=n,l.playlists=[],a.playlists.forEach((a,n)=>{var o,h=s.playlists[a.id],d=op(r,t,i),d=oc(t,d);h&&!s.playlists[d]&&(o=(h=this.createClonePlaylist_(h,d,e)).resolvedUri,s.playlists[d]=h,s.playlists[o]=h),l.playlists[n]=this.createClonePlaylist_(a,d,e)})}}})}createClonePlaylist_(e,t,i,s){return i={resolvedUri:i=this.createCloneURI_(e.resolvedUri,i),uri:i,id:t},e.segments&&(i.segments=[]),s&&(i.attributes=s),n$(e,i)}createCloneURI_(e,t){var i=new URL(e),s=(i.hostname=t["URI-REPLACEMENT"].HOST,t["URI-REPLACEMENT"].PARAMS);for(let e of Object.keys(s))i.searchParams.set(e,s[e]);return i.href}createCloneAttributes_(e,t){let i={"PATHWAY-ID":e};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(s=>{t[s]&&(i[s]=e)}),i}getKeyIdSet(e){if(e.contentProtection){var t=new Set;for(let s in e.contentProtection){var i=e.contentProtection[s].attributes.keyId;i&&t.add(i.toLowerCase())}return t}}}function oC(e,t,i,s){var r="arraybuffer"===e.responseType?e.response:e.responseText;!t&&r&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=r.byteLength||r.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8e3))),i.headers&&(e.responseHeaders=i.headers),t&&"ETIMEDOUT"===t.code&&(e.timedout=!0),s(t=t||e.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode?t:Error("XHR Failed with a response of: "+(e&&(r||e.responseText))),e)}function ok(){function e(t,i){t=n$({timeout:45e3},t);var s=e.beforeRequest||s6.Vhs.xhr.beforeRequest,r=e._requestCallbackSet||s6.Vhs.xhr._requestCallbackSet||new Set;let a=e._responseCallbackSet||s6.Vhs.xhr._responseCallbackSet;s&&"function"==typeof s&&(s6.log.warn("beforeRequest is deprecated, use onRequest instead."),r.add(s));var n=!0===s6.Vhs.xhr.original?oO:s6.Vhs.xhr,o=((e,t)=>{if(e&&e.size){let i=t;return e.forEach(e=>{i=e(i)}),i}})(r,t);r.delete(s);let l=n(o||t,function(e,t){return a&&a.size&&a.forEach(i=>{i(l,e,t)}),oC(l,e,t,i)}),h=l.abort;return l.abort=function(){return l.aborted=!0,h.apply(l,arguments)},l.uri=t.uri,l.requestTime=Date.now(),l}return e.original=!0,e}function oD(e){var t,i={};return e.byterange&&(i.Range="bytes="+(t=e.byterange).offset+"-"+("bigint"==typeof t.offset||"bigint"==typeof t.length?window.BigInt(t.offset)+window.BigInt(t.length)-window.BigInt(1):t.offset+t.length-1)),i}function ox(e,t){return e=e.toString(16),"00".substring(0,2-e.length)+e+(t%2?" ":"")}function oI(e){return 32<=e&&e<126?String.fromCharCode(e):"."}function oA(e){let t={};return Object.keys(e).forEach(i=>{var s=e[i];rS(s)?t[i]={bytes:s.buffer,byteOffset:s.byteOffset,byteLength:s.byteLength}:t[i]=s}),t}function oL(e){var t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(",")}function oP(e){return e.resolvedUri}let oO=s6.xhr,oN=e=>{var t=Array.prototype.slice.call(e);let i="";for(let e=0;eoN(e),textRanges:e=>{var t;let i="",s;for(s=0;se.transmuxedPresentationEnd-e.transmuxedPresentationStart-e.transmuxerPrependedSeconds,oM=({playlist:e,time:t,callback:i})=>{var s,r;if(i)return e&&void 0!==t?(e=((e,t)=>{if(!t||!t.segments||0===t.segments.length)return null;let i=0,s;for(let r=0;ri){if(e>i+.25*r.duration)return null;s=r}return{segment:s,estimatedStart:s.videoTimingInfo?s.videoTimingInfo.transmuxedPresentationStart:i-s.duration,type:s.videoTimingInfo?"accurate":"estimate"}})(t,e))?"estimate"===e.type?i({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:e.estimatedStart}):(s={mediaSeconds:t},(r=(e=e.segment).dateTimeObject?(r=e.videoTimingInfo.transmuxerPrependedSeconds,t-=e.videoTimingInfo.transmuxedPresentationStart+r,new Date(e.dateTimeObject.getTime()+1e3*t)):null)&&(s.programDateTime=r.toISOString()),i(null,s)):i({message:"valid programTime was not found"}):i({message:"getProgramTime: playlist and time must be provided"});throw Error("getProgramTime: callback must be provided")},oU=({programTime:e,playlist:t,retryCount:i=2,seekTo:s,pauseAfterSeek:r=!0,tech:a,callback:n})=>{var o,l,h;if(n)return void 0!==e&&t&&s?t.endList||a.hasStarted_?(e=>{if(!e.segments||0===e.segments.length)return!1;for(let t=0;t{let i;try{i=new Date(e)}catch(e){return null}if(!t||!t.segments||0===t.segments.length)return null;let s=t.segments[0];if(ia?null:{segment:s=i>new Date(r)?e:s,estimatedStart:s.videoTimingInfo?s.videoTimingInfo.transmuxedPresentationStart:od.duration(t,t.mediaSequence+t.segments.indexOf(s)),type:s.videoTimingInfo?"accurate":"estimate"}})(e,t))?(l=((e,t)=>{let i,s;try{i=new Date(e),s=new Date(t)}catch(e){}return e=i.getTime(),(s.getTime()-e)/1e3})((o=h.segment).dateTimeObject,e),"estimate"===h.type?0===i?n({message:e+" is not buffered yet. Try again"}):(s(h.estimatedStart+l),void a.one("seeked",()=>{oU({programTime:e,playlist:t,retryCount:i-1,seekTo:s,pauseAfterSeek:r,tech:a,callback:n})})):(h=o.start+l,a.one("seeked",()=>n(null,a.currentTime())),r&&a.pause(),void s(h))):n({message:e+" was not found in the stream"}):n({message:"programDateTime tags must be provided in the manifest "+t.resolvedUri}):n({message:"player must be playing a live stream to start buffering"}):n({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});throw Error("seekToProgramTime: callback must be provided")},oB=(e,t)=>{if(4===e.readyState)return t()},oF=(e,t,i)=>{let s=[],r,a=!1;function n(e,t,s,r){return t.abort(),a=!0,i(e,t,s,r)}function o(e,t){var i;if(!a)return e?n(e,t,"",s):(i=t.responseText.substring(s&&s.byteLength||0,t.responseText.length),s=function(){for(var e,t,i,s=arguments.length,r=Array(s),a=0;an(e,t,"",s)):n(null,t,i,s))}let l=t({uri:e,beforeSend(e){e.overrideMimeType("text/plain; charset=x-user-defined"),e.addEventListener("progress",function({}){return oC(e,null,{statusCode:e.status},o)})}},function(e,t){return oC(l,e,t,o)});return l};function oq(e,t){if(!oT(e,t)||e.sidx&&t.sidx&&(e.sidx.offset!==t.sidx.offset||e.sidx.length!==t.sidx.length)||!e.sidx&&t.sidx||e.sidx&&!t.sidx||e.segments&&!t.segments||!e.segments&&t.segments)return!1;if(e.segments||t.segments)for(let r=0;r`placeholder-uri-${e}-${t}-`+(s.attributes.NAME||i),oH=({mainXml:e,srcUrl:t,clientOffset:i,sidxMapping:s,previousManifest:r})=>(i={manifestUri:t,clientOffset:i,sidxMapping:s,previousManifest:r},of(r=ne({dashPlaylists:s=no((e=n_(nv(e),i)).representationInfo),locations:e.locations,contentSteering:e.contentSteeringInfo,sidxMapping:i.sidxMapping,previousManifest:i.previousManifest,eventStream:e.eventStream}),t,oj),r),oV=(e,t,i)=>{let s=!0,r=n$(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod,timelineStarts:t.timelineStarts});for(let e=0;e{var n,o;e.playlists&&e.playlists.length&&(n=e.playlists[0].id,o=oS(r,e.playlists[0],oq))&&(a in(r=o).mediaGroups[t][i]||(r.mediaGroups[t][i][a]=e),r.mediaGroups[t][i][a].playlists[0]=r.playlists[n],s=!1)}),om(a=r,(e,i,s,r)=>{r in t.mediaGroups[i][s]||delete a.mediaGroups[i][s][r]}),(s=t.minimumUpdatePeriod===e.minimumUpdatePeriod&&s)?null:r},o$=(e,t)=>(!!(!e.map&&!t.map)||!!(e.map&&t.map&&e.map.byterange.offset===t.map.byterange.offset&&e.map.byterange.length===t.map.byterange.length))&&e.uri===t.uri&&e.byterange.offset===t.byterange.offset&&e.byterange.length===t.byterange.length,oz=(e,t)=>{var i={};for(let a in e){var s=e[a].sidx;if(s){var r=a1(s);if(!t[r])break;o$(t[r].sidxInfo,s)&&(i[r]=t[r])}}return i};class oW extends t3{constructor(e,t,i={},s){super(),this.mainPlaylistLoader_=s||this,s||(this.isMain_=!0);var{withCredentials:s=!1}=i;if(this.vhs_=t,this.withCredentials=s,this.addMetadataToTextTrack=i.addMetadataToTextTrack,!e)throw Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",()=>{this.refreshXml_()}),this.on("mediaupdatetimeout",()=>{this.refreshMedia_(this.media().id)}),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=nV("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}requestErrored_(e,t,i){return!this.request||(this.request=null,e?(this.error="object"!=typeof e||e instanceof Error?{status:t.status,message:"DASH request error at URL: "+t.uri,response:t.response,code:2}:e,i&&(this.state=i),this.trigger("error"),!0):void 0)}addSidxSegments_(e,t,i){let s=e.sidx&&a1(e.sidx);if(e.sidx&&s&&!this.mainPlaylistLoader_.sidxMapping_[s]){let r=nH(e.sidx.resolvedUri),a=(r,a)=>{if(!this.requestErrored_(r,a,t)){let n;r=this.mainPlaylistLoader_.sidxMapping_;try{n=nD(rw(a.response).subarray(8))}catch(e){return void this.requestErrored_(e,a,t)}return r[s]={sidxInfo:e.sidx,sidx:n},aK(e,n,e.sidx.resolvedUri),i(!0)}};this.request=oF(r,this.vhs_.xhr,(t,i,s,n)=>{var o,l;return t?a(t,i):s&&"mp4"===s?({offset:o,length:l}=e.sidx.byterange,n.length>=l+o?a(t,{response:n.subarray(o,o+l),status:i.status,uri:i.uri}):void(this.request=this.vhs_.xhr({uri:r,responseType:"arraybuffer",headers:oD({byterange:e.sidx.byterange})},a))):a({status:i.status,message:`Unsupported ${s||"unknown"} container type for sidx segment at URL: `+r,response:"",playlist:e,internal:!0,playlistExclusionDuration:1/0,code:2},i)})}else this.mediaRequest_=window.setTimeout(()=>i(!1),0)}dispose(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},window.clearTimeout(this.minimumUpdatePeriodTimeout_),window.clearTimeout(this.mediaRequest_),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(e){if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw Error("Cannot switch media playlist from "+this.state);let t=this.state;if("string"==typeof e){if(!this.mainPlaylistLoader_.main.playlists[e])throw Error("Unknown playlist URI: "+e);e=this.mainPlaylistLoader_.main.playlists[e]}var i=!this.media_||e.id!==this.media_.id;i&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList?(this.state="HAVE_METADATA",this.media_=e,i&&(this.trigger("mediachanging"),this.trigger("mediachange"))):i&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,t,i=>{this.haveMetadata({startingState:t,playlist:e})}))}haveMetadata({startingState:e,playlist:t}){this.state="HAVE_METADATA",this.loadedPlaylists_[t.id]=t,this.mediaRequest_=null,this.refreshMedia_(t.id),"HAVE_MAIN_MANIFEST"===e?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(window.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)}load(e){window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var t=this.media();e?(e=t?t.targetDuration/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>this.load(),e)):this.started?t&&!t.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()}start(){this.started=!0,this.isMain_?this.requestMain_((e,t)=>{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])}):this.mediaRequest_=window.setTimeout(()=>this.haveMain_(),0)}requestMain_(e){this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},(t,i)=>{if(this.requestErrored_(t,i))"HAVE_NOTHING"===this.state&&(this.started=!1);else{let t=i.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=i.responseText,i.responseHeaders&&i.responseHeaders.date?this.mainLoaded_=Date.parse(i.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=nH(this.mainPlaylistLoader_.srcUrl,i),!t)return e(i,t);this.handleMain_(),this.syncClientServerClock_(()=>e(i,t))}})}syncClientServerClock_(e){let t=nb(this.mainPlaylistLoader_.mainXml_);return null===t?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e()):"DIRECT"===t.method?(this.mainPlaylistLoader_.clientOffset_=t.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:s7(this.mainPlaylistLoader_.srcUrl,t.value),method:t.method,withCredentials:this.withCredentials},(i,s)=>{if(this.request){let r;if(i)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e();r="HEAD"===t.method?s.responseHeaders&&s.responseHeaders.date?Date.parse(s.responseHeaders.date):this.mainLoaded_:Date.parse(s.responseText),this.mainPlaylistLoader_.clientOffset_=r-Date.now(),e()}}))}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;var e=this.mainPlaylistLoader_.main;let t=oH({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:e});e&&(t=oV(e,t,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=t||e;var i=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];return i&&i!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=i),(!e||t&&t.minimumUpdatePeriod!==e.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(t),!!t}updateMinimumUpdatePeriodTimeout_(){var e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off("loadedmetadata",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(window.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let t=e.main&&e.main.minimumUpdatePeriod;0===t&&(e.media()?t=1e3*e.media().targetDuration:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one("loadedmetadata",e.createMupOnMedia_))),"number"!=typeof t||t<=0?t<0&&this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`):this.createMUPTimeout_(t)}createMUPTimeout_(e){let t=this.mainPlaylistLoader_;t.minimumUpdatePeriodTimeout_=window.setTimeout(()=>{t.minimumUpdatePeriodTimeout_=null,t.trigger("minimumUpdatePeriod"),t.createMUPTimeout_(e)},e)}refreshXml_(){this.requestMain_((e,t)=>{var i,s;let r;t&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=(i=this.mainPlaylistLoader_.main,s=this.mainPlaylistLoader_.sidxMapping_,r=oz(i.playlists,s),om(i,(e,t,i,a)=>{e.playlists&&e.playlists.length&&(e=e.playlists,r=n$(r,oz(e,s)))}),r),this.addSidxSegments_(this.media(),this.state,e=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(e){if(!e)throw Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();var t=this.mainPlaylistLoader_.main.playlists;let i=!this.media_||this.media_!==t[e];if(i?this.media_=t[e]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){let e=()=>{this.media().endList||(this.mediaUpdateTimeout=window.setTimeout(()=>{this.trigger("mediaupdatetimeout"),e()},ow(this.media(),!!i)))};e()}this.trigger("loadedplaylist")}addEventStreamToMetadataTrack_(e){e&&this.mainPlaylistLoader_.main.eventStream&&(e=this.mainPlaylistLoader_.main.eventStream.map(e=>({cueTime:e.start,frames:[{data:e.messageData}]})),this.addMetadataToTextTrack("EventStream",e,this.mainPlaylistLoader_.main.duration))}getKeyIdSet(e){if(e.contentProtection){var t=new Set;for(let s in e.contentProtection){var i=e.contentProtection[s].attributes["cenc:default_KID"];i&&t.add(i.replace(/-/g,"").toLowerCase())}return t}}}var oG={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};function oX(e){return e.on=e.addEventListener,e.off=e.removeEventListener,e}let oK=e=>{var t=new Uint8Array(new ArrayBuffer(e.length));for(let i=0;iey;)e+=i*ef;return e}function W(e){var t,i;W.prototype.init.call(this),this.type_=e||"shared",this.push=function(e){"metadata"===e.type?this.trigger("data",e):"shared"!==this.type_&&e.type!==this.type_||(void 0===i&&(i=e.dts),e.dts=z(e.dts,i),e.pts=z(e.pts,i),t=e.dts,this.trigger("data",e))},this.flush=function(){i=t,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){t=i=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}}t=function(e){for(var t,i=[],s=0,r=1;r>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(i[12]=e.samplerate>>>24&255,i[13]=e.samplerate>>>16&255,i[14]=e.samplerate>>>8&255,i[15]=255&e.samplerate),t(g.mdhd,i)},o=function(e){var i;return t(g.mdia,l(e),(i=e.type,t(g.hdlr,v[i])),s(e))},s=function(e){return t(g.minf,"video"===e.type?t(g.vmhd,b):t(g.smhd,T),t(g.dinf,t(g.dref,S)),d(e))},a=function(e){for(var i=e.length,s=[];i--;)s[i]=p(e[i]);return t.apply(null,[g.mvex].concat(s))},h=function(e){for(var i,s=e.samples||[],r=new Uint8Array(4+s.length),a=0;a>>8),n.push(255&r[l].byteLength),n=n.concat(Array.prototype.slice.call(r[l]));for(l=0;l>>8),o.push(255&a[l].byteLength),o=o.concat(Array.prototype.slice.call(a[l]));return i=[g.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,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),t(g.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([r.length],n,[a.length],o))),t(g.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio&&(s=e.sarRatio[0],e=e.sarRatio[1],i.push(t(g.pasp,new Uint8Array([(4278190080&s)>>24,(16711680&s)>>16,(65280&s)>>8,255&s,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])))),t.apply(null,i)},x=function(e){return t(g.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),t(g.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,e.audioobjecttype<<3|e.samplingfrequencyindex>>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2])))},c=function(e){var i,s=t(g.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),r=Math.floor(e.baseMediaDecodeTime/R),a=Math.floor(e.baseMediaDecodeTime%R),r=t(g.tfdt,new Uint8Array([1,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,a>>>24&255,a>>>16&255,a>>>8&255,255&a]));return"audio"===e.type?(i=m(e,92),t(g.traf,s,r,i)):(a=h(e),i=m(e,a.length+92),t(g.traf,s,r,i,a))},n=function(e){var i;return e.duration=e.duration||4294967295,t(g.trak,(i=e,i=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&i.id)>>24,(16711680&i.id)>>16,(65280&i.id)>>8,255&i.id,0,0,0,0,(4278190080&i.duration)>>24,(16711680&i.duration)>>16,(65280&i.duration)>>8,255&i.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,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,(65280&i.width)>>8,255&i.width,0,0,(65280&i.height)>>8,255&i.height,0,0]),t(g.tkhd,i)),o(e))},p=function(e){var i=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==e.type&&(i[i.length-1]=0),t(g.trex,i)},I=function(e,t){var i=0,s=0,r=0,a=0;return e.length&&(void 0!==e[0].duration&&(i=1),void 0!==e[0].size&&(s=2),void 0!==e[0].flags&&(r=4),void 0!==e[0].compositionTimeOffset)&&(a=8),[0,0,i|s|r|a,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},A=function(e,i){var s,r,a,n,o=e.samples||[];for(i+=20+16*o.length,e=I(o,i),(r=new Uint8Array(e.length+16*o.length)).set(e),s=e.length,n=0;n>>24,r[s++]=(16711680&a.duration)>>>16,r[s++]=(65280&a.duration)>>>8,r[s++]=255&a.duration,r[s++]=(4278190080&a.size)>>>24,r[s++]=(16711680&a.size)>>>16,r[s++]=(65280&a.size)>>>8,r[s++]=255&a.size,r[s++]=a.flags.isLeading<<2|a.flags.dependsOn,r[s++]=a.flags.isDependedOn<<6|a.flags.hasRedundancy<<4|a.flags.paddingValue<<1|a.flags.isNonSyncSample,r[s++]=61440&a.flags.degradationPriority,r[s++]=15&a.flags.degradationPriority,r[s++]=(4278190080&a.compositionTimeOffset)>>>24,r[s++]=(16711680&a.compositionTimeOffset)>>>16,r[s++]=(65280&a.compositionTimeOffset)>>>8,r[s++]=255&a.compositionTimeOffset;return t(g.trun,r)},L=function(e,i){var s,r,a,n,o=e.samples||[];for(i+=20+8*o.length,e=I(o,i),(s=new Uint8Array(e.length+8*o.length)).set(e),r=e.length,n=0;n>>24,s[r++]=(16711680&a.duration)>>>16,s[r++]=(65280&a.duration)>>>8,s[r++]=255&a.duration,s[r++]=(4278190080&a.size)>>>24,s[r++]=(16711680&a.size)>>>16,s[r++]=(65280&a.size)>>>8,s[r++]=255&a.size;return t(g.trun,s)},m=function(e,t){return("audio"===e.type?L:A)(e,t)};var G,X={ftyp:i=function(){return t(g.ftyp,f,y,f,_)},mdat:function(e){return t(g.mdat,e)},moof:function(e,i){for(var s=[],r=i.length;r--;)s[r]=c(i[r]);return t.apply(null,[g.moof,t(g.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))].concat(s))},moov:r=function(e){for(var i,s=e.length,r=[];s--;)r[s]=n(e[s]);return t.apply(null,[g.moov,(i=4294967295,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&i)>>24,(16711680&i)>>16,(65280&i)>>8,255&i,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]),t(g.mvhd,i))].concat(r).concat(a(e)))},initSegment:function(e){var t=i(),e=r(e),s=new Uint8Array(t.byteLength+e.byteLength);return s.set(t),s.set(e,t.byteLength),s}},K=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},Y={groupNalsIntoFrames:function(e){var t,i,s=[],r=[];for(r.byteLength=0,r.nalCount=0,t=s.byteLength=r.duration=0;tes.ONE_SECOND_IN_TS/2))){for(n=(n=er()[e.samplerate])||t[0].data,o=0;o=i?e:(t.minSegmentDts=1/0,e.filter(function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},generateSampleTable:function(e){for(var t=[],i=0;i=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),0this.virtualRowCount;)this.rows.shift(),this.rowIdx--},j.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},j.prototype.addText=function(e){this.rows[this.rowIdx]+=e},j.prototype.backspace=function(){var e;this.isEmpty()||(e=this.rows[this.rowIdx],this.rows[this.rowIdx]=e.substr(0,e.length-1))},H.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++)this.windows[i]=new j(i),"function"==typeof t&&(this.windows[i].beforeRowOverflow=t)},H.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]},H.prototype.createTextDecoder=function(e){if("undefined"==typeof TextDecoder)this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(e)}catch(t){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+e+" encoding. "+t})}},function(e){e=e||{},eh.prototype.init.call(this);var t,i=this,s=e.captionServices||{},r={};Object.keys(s).forEach(e=>{t=s[e],/^SERVICE/.test(e)&&(r[e]=t.encoding)}),this.serviceEncodings=r,this.current708Packet=null,this.services={},this.push=function(e){(3===e.type||null===i.current708Packet)&&i.new708Packet(),i.add708Bytes(e)}}),ed=(eh.prototype=new en,eh.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},eh.prototype.add708Bytes=function(e){var t=e.ccData,i=t>>>8,t=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(i),this.current708Packet.data.push(t)},eh.prototype.push708Packet=function(){var e,t=this.current708Packet,i=t.data,s=null,r=0,a=i[r++];for(t.seq=a>>6,t.sizeCode=63&a;r>5)&&0("0"+(255&e).toString(16)).slice(-2)).join(""),16)):(t=el[r=n|o]||r,4096&r&&r===t?"":String.fromCharCode(t)),l.pendingNewLine&&!l.isEmpty()&&l.newLine(this.getPts(e)),l.pendingNewLine=!1,l.addText(i),e},eh.prototype.multiByteCharacter=function(e,t){var i=this.current708Packet.data,s=i[e+1],i=i[e+2];return e=q(s)&&q(i)?this.handleText(++e,t,{isMultiByte:!0}):e},eh.prototype.setCurrentWindow=function(e,t){var i=this.current708Packet.data[e];return t.setCurrentWindow(7&i),e},eh.prototype.defineWindow=function(e,t){var i=this.current708Packet.data,s=i[e],t=(t.setCurrentWindow(7&s),t.currentWindow),s=i[++e];return t.visible=(32&s)>>5,t.rowLock=(16&s)>>4,t.columnLock=(8&s)>>3,t.priority=7&s,s=i[++e],t.relativePositioning=(128&s)>>7,t.anchorVertical=127&s,s=i[++e],t.anchorHorizontal=s,s=i[++e],t.anchorPoint=(240&s)>>4,t.rowCount=15&s,s=i[++e],t.columnCount=63&s,s=i[++e],t.windowStyle=(56&s)>>3,t.penStyle=7&s,t.virtualRowCount=t.rowCount+1,e},eh.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.winAttr),s=i[++e];return t.fillOpacity=(192&s)>>6,t.fillRed=(48&s)>>4,t.fillGreen=(12&s)>>2,t.fillBlue=3&s,s=i[++e],t.borderType=(192&s)>>6,t.borderRed=(48&s)>>4,t.borderGreen=(12&s)>>2,t.borderBlue=3&s,s=i[++e],t.borderType+=(128&s)>>5,t.wordWrap=(64&s)>>6,t.printDirection=(48&s)>>4,t.scrollDirection=(12&s)>>2,t.justify=3&s,s=i[++e],t.effectSpeed=(240&s)>>4,t.effectDirection=(12&s)>>2,t.displayEffect=3&s,e},eh.prototype.flushDisplayed=function(e,t){for(var i=[],s=0;s<8;s++)t.windows[s].visible&&!t.windows[s].isEmpty()&&i.push(t.windows[s].getText());t.endPts=e,t.text=i.join("\n\n"),this.pushCaption(t),t.startPts=e},eh.prototype.pushCaption=function(e){""!==e.text&&(this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum}),e.text="",e.startPts=e.endPts)},eh.prototype.displayWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<>4,t.offset=(12&s)>>2,t.penSize=3&s,s=i[++e],t.italics=(128&s)>>7,t.underline=(64&s)>>6,t.edgeType=(56&s)>>3,t.fontStyle=7&s,e},eh.prototype.setPenColor=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.penColor),s=i[++e];return t.fgOpacity=(192&s)>>6,t.fgRed=(48&s)>>4,t.fgGreen=(12&s)>>2,t.fgBlue=3&s,s=i[++e],t.bgOpacity=(192&s)>>6,t.bgRed=(48&s)>>4,t.bgGreen=(12&s)>>2,t.bgBlue=3&s,s=i[++e],t.edgeRed=(48&s)>>4,t.edgeGreen=(12&s)>>2,t.edgeBlue=3&s,e},eh.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data,s=(i[e],t.currentWindow.penLoc);return t.currentWindow.pendingNewLine=!0,t=i[++e],s.row=15&t,t=i[++e],s.column=63&t,e},eh.prototype.reset=function(e,t){var i=this.getPts(e);return this.flushDisplayed(i,t),this.initService(t.serviceNum,e)},{42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496}),eu=14,ec=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],ep=function(e,t){ep.prototype.init.call(this),this.field_=e||0,this.dataChannel_=t||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,i,s,r,a=32639&e.ccData;a===this.lastControlCode_?this.lastControlCode_=null:(4096==(61440&a)?this.lastControlCode_=a:a!==this.PADDING_&&(this.lastControlCode_=null),t=a>>>8,i=255&a,a!==this.PADDING_&&(a===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":a===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),r=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=r,this.startPts_=e.pts):a===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(e.pts)):a===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(e.pts)):a===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(e.pts)):a===this.CARRIAGE_RETURN_?(this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts):a===this.BACKSPACE_?"popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1):a===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(e.pts),this.displayed_=$()):a===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=$():a===this.RESUME_DIRECT_CAPTIONING_?("paintOn"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=$()),this.mode_="paintOn",this.startPts_=e.pts):this.isSpecialCharacter(t,i)?(s=V((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isExtCharacter(t,i)?("popOn"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),s=V((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isMidRowCode(t,i)?(this.clearFormatting(e.pts),this[this.mode_](e.pts," "),this.column_++,14==(14&i)&&this.addFormatting(e.pts,["i"]),1==(1&i)&&this.addFormatting(e.pts,["u"])):this.isOffsetControlCode(t,i)?(this.nonDisplayed_[this.row_].offset=r=3&i,this.column_+=r):this.isPAC(t,i)?(r=ec.indexOf(7968&a),"rollUp"===this.mode_&&(r-this.rollUpRows_+1<0&&(r=this.rollUpRows_-1),this.setRollUp(e.pts,r)),r!==this.row_&&(this.clearFormatting(e.pts),this.row_=r),1&i&&-1===this.formatting_.indexOf("u")&&this.addFormatting(e.pts,["u"]),16==(16&a)&&(this.column_=4*(r=(14&a)>>1),this.nonDisplayed_[this.row_].indent+=r),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(e.pts,["i"])):this.isNormalChar(t)&&(0===i&&(i=null),s=V(t)+V(i),this[this.mode_](e.pts,s),this.column_+=s.length)))}},en=(ep.prototype=new en,ep.prototype.flushDisplayed=function(e){let t=e=>{this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+e+"."})},i=[];this.displayed_.forEach((e,s)=>{if(e&&e.text&&e.text.length){try{e.text=e.text.trim()}catch(e){t(s)}e.text.length&&i.push({text:e.text,line:s+1,position:10+Math.min(70,10*e.indent)+2.5*e.offset})}else null==e&&t(s)}),i.length&&this.trigger("data",{startPts:this.startPts_,endPts:e,content:i,stream:this.name_})},ep.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=$(),this.nonDisplayed_=$(),this.lastControlCode_=null,this.column_=0,this.row_=eu,this.rollUpRows_=2,this.formatting_=[]},ep.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},ep.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&48<=t&&t<=63},ep.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&32<=t&&t<=63},ep.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&32<=t&&t<=47},ep.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&33<=t&&t<=35},ep.prototype.isPAC=function(e,t){return e>=this.BASE_&&e"},""),this[this.mode_](e,t)},ep.prototype.clearFormatting=function(e){var t;this.formatting_.length&&(t=this.formatting_.reverse().reduce(function(e,t){return e+""},""),this.formatting_=[],this[this.mode_](e,t))},ep.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_].text;this.nonDisplayed_[this.row_].text=i+t},ep.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_].text;this.displayed_[this.row_].text=i+t},ep.prototype.shiftRowsUp_=function(){for(var e=0;e{if(e){for(var s=i;s"===e.mimeType?e.url=eb(e.data,i,e.data.length):e.pictureData=e.data.subarray(i,e.data.length))},"T*":function(e){3===e.data[0]&&(e.value=ev(e.data,1,e.data.length).replace(/\0*$/,""),e.values=e.value.split("\0"))},TXXX:function(e){var t;3===e.data[0]&&-1!==(t=eC(e.data,0,1))&&(e.description=ev(e.data,1,t),e.value=ev(e.data,t+1,e.data.length).replace(/\0*$/,""),e.data=e.value)},"W*":function(e){e.url=eb(e.data,0,e.data.length).replace(/\0.*$/,"")},WXXX:function(e){var t;3===e.data[0]&&-1!==(t=eC(e.data,0,1))&&(e.description=ev(e.data,1,t),e.url=eb(e.data,t+1,e.data.length).replace(/\0.*$/,""))},PRIV:function(e){for(var t=0;t>>2)*4)+(3&l[7]),d.timeStamp=h,void 0===t.pts&&void 0===t.dts&&(t.pts=d.timeStamp,t.dts=d.timeStamp),this.trigger("timestamp",d)),t.frames.push(d),(i=i+10+n)>>4&&(s+=t[s]+1),0===i.pid)i.type="pat",e(t.subarray(s),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",e(t.subarray(s),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([t,s,i]):this.processPes_(t,s,i)},this.processPes_=function(e,t,i){i.pid===this.programMapTable.video?i.streamType=em.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?i.streamType=em.ADTS_STREAM_TYPE:i.streamType=this.programMapTable["timed-metadata"][i.pid],i.type="pes",i.data=e.subarray(t),this.trigger("data",i)}}).prototype=new eA,eS.STREAM_TYPES={h264:27,adts:15},(ew=function(){function e(e,t,s){var r,a=new Uint8Array(e.size),n={type:t},l=0,h=0;if(e.data.length&&!(e.size<9)){for(n.trackId=e.data[0].pid,l=0;l>>3,t.pts*=4,t.pts+=(6&e[13])>>>1,t.dts=t.pts,64&i)&&(t.dts=(14&e[14])<<27|(255&e[15])<<20|(254&e[16])<<12|(255&e[17])<<5|(254&e[18])>>>3,t.dts*=4,t.dts+=(6&e[18])>>>1),t.data=e.subarray(9+e[8]))};ew.prototype.init.call(this),this.push=function(o){({pat:function(){},pes:function(){var t,i;switch(o.streamType){case em.H264_STREAM_TYPE:t=r,i="video";break;case em.ADTS_STREAM_TYPE:t=a,i="audio";break;case em.METADATA_STREAM_TYPE:t=n,i="timed-metadata";break;default:return}o.payloadUnitStartIndicator&&e(t,i,!0),t.data.push(o),t.size+=o.data.byteLength},pmt:function(){var e={type:"metadata",tracks:[]};null!==(t=o.programMapTable).video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:"avc",type:"video"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:"adts",type:"audio"}),s=!0,i.trigger("data",e)}})[o.type]()},this.reset=function(){r.size=0,r.data.length=0,a.size=0,a.data.length=0,this.trigger("reset")},this.flushStreams_=function(){e(r,"video"),e(a,"audio"),e(n,"timed-metadata")},this.flush=function(){var e;!s&&t&&(e={type:"metadata",tracks:[]},null!==t.video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:"avc",type:"video"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:"adts",type:"audio"}),i.trigger("data",e)),s=!1,this.flushStreams_(),this.trigger("done")}}).prototype=new eA,{PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:eP,TransportParseStream:eS,ElementaryStream:ew,TimestampRolloverStream:eg,CaptionStream:eL.CaptionStream,Cea608Stream:eL.Cea608Stream,Cea708Stream:eL.Cea708Stream,MetadataStream:ex});for(eE in em)em.hasOwnProperty(eE)&&(eO[eE]=em[eE]);var eN,eR,eA=eO,eg=O,eM=es.ONE_SECOND_IN_TS,eU=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],eB=function(e){var t,i=0;eB.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger("log",{level:"warn",message:`adts skiping bytes ${e} to ${t} in frame ${i} outside syncword`})},this.push=function(s){var r,a,n,o,l,h,d=0;if(e||(i=0),"audio"===s.type){for(t&&t.length?(n=t,(t=new Uint8Array(n.byteLength+s.data.byteLength)).set(n),t.set(s.data,n.byteLength)):t=s.data;d+7>5,l=(o=1024*(1+(3&t[d+6])))*eM/eU[(60&t[d+2])>>>2],t.byteLength-d>>6&3),channelcount:(1&t[d+2])<<2|(192&t[d+3])>>>6,samplerate:eU[(60&t[d+2])>>>2],samplingfrequencyindex:(60&t[d+2])>>>2,samplesize:16,data:t.subarray(d+7+a,d+r)}),i++,d+=r}"number"==typeof h&&(this.skipWarn_(h,d),h=null),t=t.subarray(d)}},this.flush=function(){i=0,this.trigger("done")},this.reset=function(){t=void 0,this.trigger("reset")},this.endTimeline=function(){t=void 0,this.trigger("endedtimeline")}},eL=(eB.prototype=new eg,eB),ex=O,eF=function(e){var t=e.byteLength,i=0,s=0;this.length=function(){return 8*t},this.bitsAvailable=function(){return 8*t+s},this.loadWord=function(){var r=e.byteLength-t,a=new Uint8Array(4),n=Math.min(4,t);if(0===n)throw Error("no bytes available");a.set(e.subarray(r,r+n)),i=new DataView(a.buffer).getUint32(0),s=8*n,t-=n},this.skipBits=function(e){var r;e>>32-r;return 0<(s-=r)?i<<=r:0>>e))return i<<=e,s-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},eq=function(){var e,t,i=0;eq.prototype.init.call(this),this.push=function(s){for(var r,a=(t=t?((r=new Uint8Array(t.byteLength+s.data.byteLength)).set(t),r.set(s.data,t.byteLength),r):s.data).byteLength;i>4?20+i:10+i},e$=function(e,t){return e.length-t<10||73!==e[t]||68!==e[t+1]||51!==e[t+2]?t:(t+=eV(e,t),e$(e,t))},ez=function(e,t,i){for(var s="",r=t;r=t+2&&255==(255&e[t])&&240==(240&e[t+1])&&16==(22&e[t+1])},parseId3TagSize:eV,parseAdtsSize:function(e,t){var i=(224&e[t+5])>>5,s=e[t+4]<<3;return 6144&e[t+3]|s|i},parseType:function(e,t){return 73===e[t]&&68===e[t+1]&&51===e[t+2]?"timed-metadata":!0&e[t]&&240==(240&e[t+1])?"audio":null},parseSampleRate:function(e){for(var t=0;t+5>>2];t++}return null},parseAacTimestamp:function(e){var t,i=10;64&e[5]&&(i=(i+=4)+ej(e.subarray(10,14)));do{if((t=ej(e.subarray(i+4,i+8)))<1)break;if("PRIV"===String.fromCharCode(e[i],e[i+1],e[i+2],e[i+3])){for(var s,r=e.subarray(i+10,i+t+10),a=0;a>>2)*4+(3&s[7]);break}}}while((i=i+10+t)e.length)break;s={type:"timed-metadata",data:e.subarray(n,n+a)},this.trigger("data",s),n+=a}else if(255==(255&e[n])&&240==(240&e[n+1])){if(e.length-n<7||n+(a=eG.parseAdtsSize(e,n))>e.length)break;s={type:"audio",data:e.subarray(n,n+a),pts:t,dts:t},this.trigger("data",s),n+=a}else n++;e=0<(r=e.length-n)?e.subarray(n):new Uint8Array},this.reset=function(){e=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){e=new Uint8Array,this.trigger("endedtimeline")}};function eK(e,t){for(var i=Object.keys(t),s=0;s>>4&&(t+=e[4]+1),t}function th(e){switch(e){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}}ts.prototype=new eW,(eJ=function(e,t){var i,s,r=[],a=[],n=(t=t||{}).firstSequenceNumber||0;eJ.prototype.init.call(this),delete e.minPTS,this.gopCache_=[],this.push=function(t){e8.collectDtsInfo(e,t),"seq_parameter_set_rbsp"!==t.nalUnitType||i||(i=t.config,e.sps=[t.data],tt.forEach(function(t){e[t]=i[t]},this)),"pic_parameter_set_rbsp"!==t.nalUnitType||s||(s=t.data,e.pps=[t.data]),r.push(t)},this.flush=function(){for(var i,s,o,l=0;r.length&&"access_unit_delimiter_rbsp"!==r[0].nalUnitType;)r.shift();if(0!==r.length){if(i=e2.groupNalsIntoFrames(r),(i=e2.groupFramesIntoGops(i))[0][0].keyFrame||((h=this.getGopForFusion_(r[0],e))?(l=h.duration,i.unshift(h),i.byteLength+=h.byteLength,i.nalCount+=h.nalCount,i.pts=h.pts,i.dts=h.dts,i.duration+=h.duration):i=e2.extendFirstKeyFrame(i)),a.length){var h=t.alignGopsAtEnd?this.alignGopsAtEnd_(i):this.alignGopsAtStart_(i);if(!h)return this.gopCache_.unshift({gop:i.pop(),pps:e.pps,sps:e.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),r=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");e8.clearDtsInfo(e),i=h}e8.collectDtsInfo(e,i),e.samples=e2.generateSampleTable(i),h=e1.mdat(e2.concatenateNalData(i)),e.baseMediaDecodeTime=e8.calculateTrackBaseMediaDecodeTime(e,t.keepOriginalTimestamps),this.trigger("processedGopsInfo",i.map(function(e){return{pts:e.pts,dts:e.dts,byteLength:e.byteLength}})),s=i[0],o=i[i.length-1],this.trigger("segmentTimingInfo",eQ(e.baseMediaDecodeTime,s.dts,s.pts,o.dts+o.duration,o.pts+o.duration,l)),this.trigger("timingInfo",{start:i[0].pts,end:i[i.length-1].pts+i[i.length-1].duration}),this.gopCache_.unshift({gop:i.pop(),pps:e.pps,sps:e.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),r=[],this.trigger("baseMediaDecodeTime",e.baseMediaDecodeTime),this.trigger("timelineStartInfo",e.timelineStartInfo),s=e1.moof(n,[e]),o=new Uint8Array(s.byteLength+h.byteLength),n++,o.set(s),o.set(h,s.byteLength),this.trigger("data",{track:e,boxes:o})}this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.reset=function(){this.resetStream_(),r=[],this.gopCache_.length=0,a.length=0,this.trigger("reset")},this.resetStream_=function(){e8.clearDtsInfo(e),s=i=void 0},this.getGopForFusion_=function(t){for(var i,s,r,a=1/0,n=0;ni.pts?h++:(t++,n-=s.byteLength,o-=s.nalCount,l-=s.duration);return 0===t?e:t===e.length?null:((r=e.slice(t)).byteLength=n,r.duration=l,r.nalCount=o,r.pts=r[0].pts,r.dts=r[0].dts,r)},this.alignGopsAtEnd_=function(e){for(var t,i,s,r,n=a.length-1,o=e.length-1,l=null,h=!1;0<=n&&0<=o;){if(t=a[n],i=e[o],t.pts===i.pts){h=!0;break}t.pts>i.pts?n--:(n===a.length-1&&(l=o),o--)}return h||null!==l?0===(s=h?o:l)?e:(r=(s=e.slice(s)).reduce(function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e},{byteLength:0,duration:0,nalCount:0}),s.byteLength=r.byteLength,s.duration=r.duration,s.nalCount=r.nalCount,s.pts=s[0].pts,s.dts=s[0].dts,s):null},this.alignGopsWith=function(e){a=e}}).prototype=new eW,((e0=function(e,t){this.numberOfTracks=0,this.metadataStream=t,void 0!==(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,"boolean"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,e0.prototype.init.call(this),this.push=function(e){return e.content||e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,"video"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void("audio"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}}).prototype=new eW).flush=function(e){var t,i,s,r=0,a={captions:[],captionStreams:{},metadata:[],info:{}},n=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(n=this.videoTrack.timelineStartInfo.pts,tt.forEach(function(e){a.info[e]=this.videoTrack[e]},this)):this.audioTrack&&(n=this.audioTrack.timelineStartInfo.pts,te.forEach(function(e){a.info[e]=this.audioTrack[e]},this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?a.type=this.pendingTracks[0].type:a.type="combined",this.emittedTracks+=this.pendingTracks.length,e=e1.initSegment(this.pendingTracks),a.initSegment=new Uint8Array(e.byteLength),a.initSegment.set(e),a.data=new Uint8Array(this.pendingBytes),s=0;s=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},e0.prototype.setRemux=function(e){this.remuxTracks=e},(eZ=function(e){var t,i,s=this,r=!0;eZ.prototype.init.call(this),e=e||{},this.baseMediaDecodeTime=e.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var r={};(this.transmuxPipeline_=r).type="aac",r.metadataStream=new e5.MetadataStream,r.aacStream=new eX,r.audioTimestampRolloverStream=new e5.TimestampRolloverStream("audio"),r.timedMetadataTimestampRolloverStream=new e5.TimestampRolloverStream("timed-metadata"),r.adtsStream=new e3,r.coalesceStream=new e0(e,r.metadataStream),r.headOfPipeline=r.aacStream,r.aacStream.pipe(r.audioTimestampRolloverStream).pipe(r.adtsStream),r.aacStream.pipe(r.timedMetadataTimestampRolloverStream).pipe(r.metadataStream).pipe(r.coalesceStream),r.metadataStream.on("timestamp",function(e){r.aacStream.setTimestamp(e.timeStamp)}),r.aacStream.on("data",function(a){"timed-metadata"!==a.type&&"audio"!==a.type||r.audioSegmentStream||(i=i||{timelineStartInfo:{baseMediaDecodeTime:s.baseMediaDecodeTime},codec:"adts",type:"audio"},r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new ts(i,e),r.audioSegmentStream.on("log",s.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",s.trigger.bind(s,"audioTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream),s.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t}))}),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("done",this.trigger.bind(this,"done")),eK(this,r)},this.setupTsPipeline=function(){var r={};(this.transmuxPipeline_=r).type="ts",r.metadataStream=new e5.MetadataStream,r.packetStream=new e5.TransportPacketStream,r.parseStream=new e5.TransportParseStream,r.elementaryStream=new e5.ElementaryStream,r.timestampRolloverStream=new e5.TimestampRolloverStream,r.adtsStream=new e3,r.h264Stream=new e6,r.captionStream=new e5.CaptionStream(e),r.coalesceStream=new e0(e,r.metadataStream),r.headOfPipeline=r.packetStream,r.packetStream.pipe(r.parseStream).pipe(r.elementaryStream).pipe(r.timestampRolloverStream),r.timestampRolloverStream.pipe(r.h264Stream),r.timestampRolloverStream.pipe(r.adtsStream),r.timestampRolloverStream.pipe(r.metadataStream).pipe(r.coalesceStream),r.h264Stream.pipe(r.captionStream).pipe(r.coalesceStream),r.elementaryStream.on("data",function(a){var n;if("metadata"===a.type){for(n=a.tracks.length;n--;)t||"video"!==a.tracks[n].type?i||"audio"!==a.tracks[n].type||((i=a.tracks[n]).timelineStartInfo.baseMediaDecodeTime=s.baseMediaDecodeTime):(t=a.tracks[n]).timelineStartInfo.baseMediaDecodeTime=s.baseMediaDecodeTime;t&&!r.videoSegmentStream&&(r.coalesceStream.numberOfTracks++,r.videoSegmentStream=new eJ(t,e),r.videoSegmentStream.on("log",s.getLogTrigger_("videoSegmentStream")),r.videoSegmentStream.on("timelineStartInfo",function(t){i&&!e.keepOriginalTimestamps&&(i.timelineStartInfo=t,r.audioSegmentStream.setEarliestDts(t.dts-s.baseMediaDecodeTime))}),r.videoSegmentStream.on("processedGopsInfo",s.trigger.bind(s,"gopInfo")),r.videoSegmentStream.on("segmentTimingInfo",s.trigger.bind(s,"videoSegmentTimingInfo")),r.videoSegmentStream.on("baseMediaDecodeTime",function(e){i&&r.audioSegmentStream.setVideoBaseMediaDecodeTime(e)}),r.videoSegmentStream.on("timingInfo",s.trigger.bind(s,"videoTimingInfo")),r.h264Stream.pipe(r.videoSegmentStream).pipe(r.coalesceStream)),i&&!r.audioSegmentStream&&(r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new ts(i,e),r.audioSegmentStream.on("log",s.getLogTrigger_("audioSegmentStream")),r.audioSegmentStream.on("timingInfo",s.trigger.bind(s,"audioTimingInfo")),r.audioSegmentStream.on("segmentTimingInfo",s.trigger.bind(s,"audioSegmentTimingInfo")),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream)),s.trigger("trackinfo",{hasAudio:!!i,hasVideo:!!t})}}),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("id3Frame",function(e){e.dispatchType=r.metadataStream.dispatchType,s.trigger("id3Frame",e)}),r.coalesceStream.on("caption",this.trigger.bind(this,"caption")),r.coalesceStream.on("done",this.trigger.bind(this,"done")),eK(this,r)},this.setBaseMediaDecodeTime=function(s){var r=this.transmuxPipeline_;e.keepOriginalTimestamps||(this.baseMediaDecodeTime=s),i&&(i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,e8.clearDtsInfo(i),r.audioTimestampRolloverStream)&&r.audioTimestampRolloverStream.discontinuity(),t&&(r.videoSegmentStream&&(r.videoSegmentStream.gopCache_=[]),t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,e8.clearDtsInfo(t),r.captionStream.reset()),r.timestampRolloverStream&&r.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){i&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(t){var i=this.transmuxPipeline_;e.remux=t,i&&i.coalesceStream&&i.coalesceStream.setRemux(t)},this.alignGopsWith=function(e){t&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(e){var t=this;return function(i){i.stream=e,t.trigger("log",i)}},this.push=function(e){var t;r&&((t=e7(e))&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),r=!1),this.transmuxPipeline_.headOfPipeline.push(e)},this.flush=function(){r=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new eW;var td=eZ,O=function(e){return e>>>0},Z=function(e){return("00"+e.toString(16)).slice(-2)},tu=O,tc=tr,tp=O,tm=N.getUint64,tg=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},ee="undefined"!=typeof window?window:void 0!==P?P:"undefined"!=typeof self?self:{},eA=ee,tf=ei.discardEmulationPreventionBytes,ty=en.CaptionStream,t_=function(e){var t={version:e[0],flags:new Uint8Array(e.subarray(1,4))};return t.baseMediaDecodeTime=1===t.version?tm(e.subarray(4)):tp(e[4]<<24|e[5]<<16|e[6]<<8|e[7]),t},tv=function(e){var t,i={version:e[0],flags:new Uint8Array(e.subarray(1,4)),samples:[]},s=new DataView(e.buffer,e.byteOffset,e.byteLength),r=1&i.flags[2],a=4&i.flags[2],n=1&i.flags[1],o=2&i.flags[1],l=4&i.flags[1],h=8&i.flags[1],d=s.getUint32(4),u=8;for(r&&(i.dataOffset=s.getInt32(u),u+=4),a&&d&&(t={flags:tg(e.subarray(u,u+4))},u+=4,n&&(t.duration=s.getUint32(u),u+=4),o&&(t.size=s.getUint32(u),u+=4),h&&(t.compositionTimeOffset=1===i.version?s.getInt32(u):s.getUint32(u),u+=4),i.samples.push(t),d--);d--;)t={},n&&(t.duration=s.getUint32(u),u+=4),o&&(t.size=s.getUint32(u),u+=4),l&&(t.flags=tg(e.subarray(u,u+4)),u+=4),h&&(t.compositionTimeOffset=1===i.version?s.getInt32(u):s.getUint32(u),u+=4),i.samples.push(t);return i},tb=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),i=1&(e={version:e[0],flags:new Uint8Array(e.subarray(1,4)),trackId:t.getUint32(4)}).flags[2],s=2&e.flags[2],r=8&e.flags[2],a=16&e.flags[2],n=32&e.flags[2],o=65536&e.flags[0],l=131072&e.flags[0],h=8;return i&&(h+=4,e.baseDataOffset=t.getUint32(12),h+=4),s&&(e.sampleDescriptionIndex=t.getUint32(h),h+=4),r&&(e.defaultSampleDuration=t.getUint32(h),h+=4),a&&(e.defaultSampleSize=t.getUint32(h),h+=4),n&&(e.defaultSampleFlags=t.getUint32(h)),o&&(e.durationIsEmpty=!0),!i&&l&&(e.baseDataOffsetIsMoof=!0),e},tT=eA,tS=function(e,t){var i=ta(e,["moof","traf"]),e=ta(e,["mdat"]),s={},r=[];return e.forEach(function(e,t){t=i[t],r.push({mdat:e,traf:t})}),r.forEach(function(e){var i,r,a,n,o,l=e.mdat,e=e.traf,h=ta(e,["tfhd"]),h=tb(h[0]),d=h.trackId,u=ta(e,["tfdt"]),u=0>>2&63).replace(/^0/,"")):s.codec="mp4a.40.2":s.codec=s.codec.toLowerCase()),ta(e,["mdia","mdhd"])[0]);r&&(s.timescale=tO(r)),t.push(s)}),t},tR={},tM=(tR.ts={parseType:function(e,t){return 0===(e=tn(e))?"pat":e===t?"pmt":t?"pes":null},parsePat:function(e){var t=to(e),i=4+tl(e);return t&&(i+=e[i]+1),(31&e[i+10])<<8|e[i+11]},parsePmt:function(e){var t={},i=to(e),s=4+tl(e);if(i&&(s+=e[s]+1),1&e[s+5]){for(var r=3+((15&e[s+1])<<8|e[s+2])-4,a=12+((15&e[s+10])<<8|e[s+11]);a=e.byteLength?null:(i=null,192&(s=e[t+7])&&((i={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,i.pts*=4,i.pts+=(6&e[t+13])>>>1,i.dts=i.pts,64&s)&&(i.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,i.dts*=4,i.dts+=(6&e[t+18])>>>1),i)},videoPacketContainsKeyFrame:function(e){for(var t=4+tl(e),i=e.subarray(t),s=0,r=0,a=!1;re.length?s=!0:(null===n&&(t=e.subarray(l,l+o),n=tR.aac.parseAacTimestamp(t)),l+=o);break;case"audio":e.length-l<7?s=!0:(o=tR.aac.parseAdtsSize(e,l))>e.length?s=!0:(null===a&&(t=e.subarray(l,l+o),a=tR.aac.parseSampleRate(t)),r++,l+=o);break;default:l++}if(s)return null}return null===a||null===n?null:{audio:[{type:"audio",dts:n,pts:n},{type:"audio",dts:n+1024*r*(i=tM/a),pts:n+1024*r*i}]}}:function(e){var t,i={pid:null,table:null},s={};for(t in tU(e,i),i.table)if(i.table.hasOwnProperty(t))switch(i.table[t]){case em.H264_STREAM_TYPE:s.video=[],tF(e,i,s),0===s.video.length&&delete s.video;break;case em.ADTS_STREAM_TYPE:s.audio=[],tB(e,i,s),0===s.audio.length&&delete s.audio}return s})(e);return e&&(e.audio||e.video)?((i=e).audio&&i.audio.length&&((void 0===(s=t)||isNaN(s))&&(s=i.audio[0].dts),i.audio.forEach(function(e){e.dts=z(e.dts,s),e.pts=z(e.pts,s),e.dtsTime=e.dts/tM,e.ptsTime=e.pts/tM})),i.video&&i.video.length&&((void 0===(r=t)||isNaN(r))&&(r=i.video[0].dts),i.video.forEach(function(e){e.dts=z(e.dts,r),e.pts=z(e.pts,r),e.dtsTime=e.dts/tM,e.ptsTime=e.pts/tM}),i.firstKeyFrame)&&((t=i.firstKeyFrame).dts=z(t.dts,r),t.pts=z(t.pts,r),t.dtsTime=t.dts/tM,t.ptsTime=t.pts/tM),e):null};class tj{constructor(e,t){this.options=t||{},this.self=e,this.init()}init(){var e,t;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new td(this.options),e=this.self,(t=this.transmuxer).on("data",function(t){var i=t.initSegment,i=(t.initSegment={data:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength},t.data);t.data=i.buffer,e.postMessage({action:"data",segment:t,byteOffset:i.byteOffset,byteLength:i.byteLength},[t.data])}),t.on("done",function(t){e.postMessage({action:"done"})}),t.on("gopInfo",function(t){e.postMessage({action:"gopInfo",gopInfo:t})}),t.on("videoSegmentTimingInfo",function(t){var i={start:{decode:es.videoTsToSeconds(t.start.dts),presentation:es.videoTsToSeconds(t.start.pts)},end:{decode:es.videoTsToSeconds(t.end.dts),presentation:es.videoTsToSeconds(t.end.pts)},baseMediaDecodeTime:es.videoTsToSeconds(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=es.videoTsToSeconds(t.prependedContentDuration)),e.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:i})}),t.on("audioSegmentTimingInfo",function(t){var i={start:{decode:es.videoTsToSeconds(t.start.dts),presentation:es.videoTsToSeconds(t.start.pts)},end:{decode:es.videoTsToSeconds(t.end.dts),presentation:es.videoTsToSeconds(t.end.pts)},baseMediaDecodeTime:es.videoTsToSeconds(t.baseMediaDecodeTime)};t.prependedContentDuration&&(i.prependedContentDuration=es.videoTsToSeconds(t.prependedContentDuration)),e.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:i})}),t.on("id3Frame",function(t){e.postMessage({action:"id3Frame",id3Frame:t})}),t.on("caption",function(t){e.postMessage({action:"caption",caption:t})}),t.on("trackinfo",function(t){e.postMessage({action:"trackinfo",trackInfo:t})}),t.on("audioTimingInfo",function(t){e.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:es.videoTsToSeconds(t.start),end:es.videoTsToSeconds(t.end)}})}),t.on("videoTimingInfo",function(t){e.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:es.videoTsToSeconds(t.start),end:es.videoTsToSeconds(t.end)}})}),t.on("log",function(t){e.postMessage({action:"log",log:t})})}pushMp4Captions(e){this.captionParser||(this.captionParser=new tw,this.captionParser.init());var t=new Uint8Array(e.data,e.byteOffset,e.byteLength),e=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:"mp4Captions",captions:e&&e.captions||[],logs:e&&e.logs||[],data:t.buffer},[t.buffer])}probeMp4StartTime({timescales:e,data:t}){var i,s;i=e,e="bigint"==typeof(s=ta(s=t,["moof","traf"]).reduce(function(e,t){let s;var r=ta(t,["tfhd"])[0],r=tD(r[4]<<24|r[5]<<16|r[6]<<8|r[7]),r=i[r]||9e4,t=ta(t,["tfdt"])[0],a=new DataView(t.buffer,t.byteOffset,t.byteLength),t=1===t[0]?tA(t.subarray(4,12)):a.getUint32(4);return"bigint"==typeof t?s=t/tL.BigInt(r):"number"!=typeof t||isNaN(t)||(s=t/r),e=(s=s{var e=tI.parseEmsgBox(new Uint8Array(e)),i=tP(e.message_data);return{cueTime:tI.scaleTime(e.presentation_time,e.timescale,e.presentation_time_delta,t),duration:tI.scaleTime(e.event_duration,e.timescale),frames:i}})}(e,t),this.self.postMessage({action:"probeEmsgID3",id3Frames:t,emsgData:e},[e.buffer])}probeTs({data:e,baseStartTime:t}){t=tq(e,t="number"!=typeof t||isNaN(t)?void 0:t*es.ONE_SECOND_IN_TS);let i=null;t&&((i={hasVideo:t.video&&2===t.video.length||!1,hasAudio:t.audio&&2===t.audio.length||!1}).hasVideo&&(i.videoStart=t.video[0].ptsTime),i.hasAudio)&&(i.audioStart=t.audio[0].ptsTime),this.self.postMessage({action:"probeTs",result:i,data:e},[e.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(e){e=new Uint8Array(e.data,e.byteOffset,e.byteLength),this.transmuxer.push(e)}reset(){this.transmuxer.reset()}setTimestampOffset(e){e=e.timestampOffset||0,this.transmuxer.setBaseMediaDecodeTime(Math.round(es.secondsToVideoTs(e)))}setAudioAppendStart(e){this.transmuxer.setAudioAppendStart(Math.ceil(es.secondsToVideoTs(e.appendStart)))}setRemux(e){this.transmuxer.setRemux(e.remux)}flush(e){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())}}self.onmessage=function(e){"init"===e.data.action&&e.data.options?this.messageHandlers=new tj(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new tj(self)),e.data&&e.data.action&&"init"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}})));let o0=(e,t,i)=>{var{type:s,initSegment:r,captions:a,captionStreams:n,metadata:o,videoFrameDtsTime:l,videoFramePtsTime:h}=e.data.segment,t=(t.buffer.push({captions:a,captionStreams:n,metadata:o}),e.data.segment.boxes||{data:e.data.segment.data}),a={type:s,data:new Uint8Array(t.data,t.data.byteOffset,t.data.byteLength),initSegment:new Uint8Array(r.data,r.byteOffset,r.byteLength)};void 0!==l&&(a.videoFrameDtsTime=l),void 0!==h&&(a.videoFramePtsTime=h),i(a)},o1=({transmuxedData:e,callback:t})=>{e.buffer=[],t(e)},o2=(e,t)=>{t.gopInfo=e.data.gopInfo},o4=e=>{var t,i;let{transmuxer:s,bytes:r,audioAppendStart:a,gopsToAlignWith:n,remux:o,onData:l,onTrackInfo:h,onAudioTimingInfo:d,onVideoTimingInfo:u,onVideoSegmentTimingInfo:c,onAudioSegmentTimingInfo:p,onId3:m,onCaptions:g,onDone:f,onEndedTimeline:y,onTransmuxerLog:_,isEndOfTimeline:v}=e,b={buffer:[]},T=v;s.onmessage=t=>{s.currentTransmux!==e||("data"===t.data.action&&o0(t,b,l),"trackinfo"===t.data.action&&h(t.data.trackInfo),"gopInfo"===t.data.action&&o2(t,b),"audioTimingInfo"===t.data.action&&d(t.data.audioTimingInfo),"videoTimingInfo"===t.data.action&&u(t.data.videoTimingInfo),"videoSegmentTimingInfo"===t.data.action&&c(t.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===t.data.action&&p(t.data.audioSegmentTimingInfo),"id3Frame"===t.data.action&&m([t.data.id3Frame],t.data.id3Frame.dispatchType),"caption"===t.data.action&&g(t.data.caption),"endedtimeline"===t.data.action&&(T=!1,y()),"log"===t.data.action&&_(t.data.log),"transmuxed"!==t.data.type)||T||(s.onmessage=null,o1({transmuxedData:b,callback:f}),o8(s))},a&&s.postMessage({action:"setAudioAppendStart",appendStart:a}),Array.isArray(n)&&s.postMessage({action:"alignGopsWith",gopsToAlignWith:n}),void 0!==o&&s.postMessage({action:"setRemux",remux:o}),r.byteLength&&(t=r instanceof ArrayBuffer?r:r.buffer,i=r instanceof ArrayBuffer?0:r.byteOffset,s.postMessage({action:"push",data:t,byteOffset:i,byteLength:r.byteLength},[t])),v&&s.postMessage({action:"endTimeline"}),s.postMessage({action:"flush"})},o8=e=>{e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),"function"==typeof e.currentTransmux?e.currentTransmux():o4(e.currentTransmux))},o5=(e,t)=>{e.postMessage({action:t}),o8(e)},o3=(e,t)=>{t.currentTransmux?t.transmuxQueue.push(o5.bind(null,t,e)):(t.currentTransmux=e,o5(t,e))},o6=e=>{e.transmuxer.currentTransmux?e.transmuxer.transmuxQueue.push(e):(e.transmuxer.currentTransmux=e,o4(e))};var o7=e=>{o3("reset",e)},o9=e=>{let t=new oZ,i=(t.currentTransmux=null,t.transmuxQueue=[],t.terminate);return t.terminate=()=>(t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)),t.postMessage({action:"init",options:e}),t};function le(e){let t=e.transmuxer,i=e.endAction||e.action,s=e.callback;var r,a=tq({},e,{endAction:null,transmuxer:null,callback:null});let n=r=>{r.data.action===i&&(t.removeEventListener("message",n),r.data.data&&(r.data.data=new Uint8Array(r.data.data,e.byteOffset||0,e.byteLength||r.data.data.byteLength),e.data)&&(e.data=r.data.data),s(r.data))};t.addEventListener("message",n),e.data?(r=e.data instanceof ArrayBuffer,a.byteOffset=r?0:e.data.byteOffset,a.byteLength=e.data.byteLength,r=[r?e.data:e.data.buffer],t.postMessage(a,r)):t.postMessage(a)}function lt(e){let t=0;return e.audio&&t++,e.video&&t++,t}function li(e,t){var i=t.attributes||{},s=lv(function(e){if((e=e.attributes||{}).CODECS)return ry(e.CODECS)}(t)||[]);return!l_(e,t)||s.audio||((e,t)=>{if(!l_(e,t))return!0;var t=t.attributes||{},i=e.mediaGroups.AUDIO[t.AUDIO];for(let e in i)if(!i[e].uri&&!i[e].playlists)return!0;return!1})(e,t)||(t=lv(function(e,t){if(e.mediaGroups.AUDIO&&t){var i=e.mediaGroups.AUDIO[t];if(i){for(var s in i)if((s=i[s]).default&&s.playlists)return ry(s.playlists[0].attributes.CODECS)}}return null}(e,i.AUDIO)||[])).audio&&(s.audio=t.audio),s}function ls(e,t){return(e=e&&window.getComputedStyle(e))?e[t]:""}function lr(e,t){let i,s;return(i=(i=e.attributes.BANDWIDTH?e.attributes.BANDWIDTH:i)||window.Number.MAX_VALUE)-(s=(s=t.attributes.BANDWIDTH?t.attributes.BANDWIDTH:s)||window.Number.MAX_VALUE)}let la={FAILURE:2,TIMEOUT:-101,ABORTED:-102},ln=e=>{e.forEach(e=>{e.abort()})},lo=e=>({bandwidth:e.bandwidth,bytesReceived:e.bytesReceived||0,roundTripTime:e.roundTripTime||0}),ll=e=>{var t=e.target,t={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-t.requestTime||0};return t.bytesReceived=e.loaded,t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8e3),t},lh=(e,t)=>t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:la.TIMEOUT,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:la.ABORTED,xhr:t}:e?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:la.FAILURE,xhr:t}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:la.FAILURE,xhr:t}:null,ld=(e,t,i)=>(s,r)=>{var a=r.response,s=lh(s,r);if(s)return i(s,e);if(16!==a.byteLength)return i({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:la.FAILURE,xhr:r},e);var s=new DataView(a),n=new Uint32Array([s.getUint32(0),s.getUint32(4),s.getUint32(8),s.getUint32(12)]);for(let e=0;e{var i=nC(e.map.bytes);if("mp4"!==i)return t({internal:!0,message:`Found unsupported ${i||"unknown"} container for initialization segment at URL: `+(e.map.resolvedUri||e.map.uri),code:la.FAILURE});le({action:"probeMp4Tracks",data:e.map.bytes,transmuxer:e.transmuxer,callback:({tracks:i,data:s})=>(e.map.bytes=s,i.forEach(function(t){e.map.tracks=e.map.tracks||{},e.map.tracks[t.type]||"number"==typeof(e.map.tracks[t.type]=t).id&&t.timescale&&(e.map.timescales=e.map.timescales||{},e.map.timescales[t.id]=t.timescale)}),t(null))})},lc=({segment:e,bytes:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:a,id3Fn:n,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:h,dataFn:d,doneFn:u,onTransmuxerLog:c})=>{var p=e.map&&e.map.tracks||{};let m=!!(p.audio&&p.video),g=s.bind(null,e,"audio","start"),f=s.bind(null,e,"audio","end"),y=s.bind(null,e,"video","start"),_=s.bind(null,e,"video","end");le({action:"probeTs",transmuxer:e.transmuxer,data:t,baseStartTime:e.baseStartTime,callback:s=>{e.bytes=t=s.data,(s=s.result)&&(i(e,{hasAudio:s.hasAudio,hasVideo:s.hasVideo,isMuxed:m}),i=null),o6({bytes:t,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,remux:m,onData:t=>{t.type="combined"===t.type?"video":t.type,d(e,t)},onTrackInfo:t=>{i&&(m&&(t.isMuxed=!0),i(e,t))},onAudioTimingInfo:e=>{g&&void 0!==e.start&&(g(e.start),g=null),f&&void 0!==e.end&&f(e.end)},onVideoTimingInfo:e=>{y&&void 0!==e.start&&(y(e.start),y=null),_&&void 0!==e.end&&_(e.end)},onVideoSegmentTimingInfo:e=>{r(e)},onAudioSegmentTimingInfo:e=>{a(e)},onId3:(t,i)=>{n(e,t,i)},onCaptions:t=>{o(e,[t])},isEndOfTimeline:l,onEndedTimeline:()=>{h()},onTransmuxerLog:c,onDone:t=>{u&&(t.type="combined"===t.type?"video":t.type,u(null,e,t))}})}})},lp=({segment:e,bytes:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:a,id3Fn:n,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:h,dataFn:d,doneFn:u,onTransmuxerLog:c})=>{let p=new Uint8Array(t);if(0>>0,l=t.subarray(n+4,n+8);if(0==o)break;if((o=n+o)>t.length){if(s)break;o=t.length}var h=t.subarray(n+8,o);rD(l,i[0])&&(1===i.length?a.push(h):a.push.apply(a,e(h,i.slice(1),s))),n=o}return a}(p,["moof"]).length){e.isFmp4=!0;let r=e.map.tracks,a={isFmp4:!0,hasVideo:!!r.video,hasAudio:!!r.audio},l=(r.audio&&r.audio.codec&&"enca"!==r.audio.codec&&(a.audioCodec=r.audio.codec),r.video&&r.video.codec&&"encv"!==r.video.codec&&(a.videoCodec=r.video.codec),r.video&&r.audio&&(a.isMuxed=!0),i(e,a),(t,i)=>{d(e,{data:p,type:a.hasAudio&&!a.isMuxed?"audio":"video"}),i&&i.length&&n(e,i),t&&t.length&&o(e,t),u(null,e,{})});le({action:"probeMp4StartTime",timescales:e.map.timescales,data:p,transmuxer:e.transmuxer,callback:({data:i,startTime:n})=>{t=i.buffer,e.bytes=p=i,a.hasAudio&&!a.isMuxed&&s(e,"audio","start",n),a.hasVideo&&s(e,"video","start",n),le({action:"probeEmsgID3",data:p,transmuxer:e.transmuxer,offset:n,callback:({emsgData:i,id3Frames:s})=>{t=i.buffer,e.bytes=p=i,r.video&&i.byteLength&&e.transmuxer?le({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:e.transmuxer,data:p,timescales:e.map.timescales,trackIds:[r.video.id],callback:i=>{t=i.data.buffer,e.bytes=p=i.data,i.logs.forEach(function(e){c(n$(e,{stream:"mp4CaptionParser"}))}),l(i.captions,s)}}):l(void 0,s)}})}})}else e.transmuxer?(void 0===e.container&&(e.container=nC(p)),"ts"!==e.container&&"aac"!==e.container?(i(e,{hasAudio:!1,hasVideo:!1}),u(null,e,{})):lc({segment:e,bytes:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:a,id3Fn:n,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:h,dataFn:d,doneFn:u,onTransmuxerLog:c})):u(null,e,{})},lm=function({id:e,key:t,encryptedBytes:i,decryptionWorker:s},r){let a;let n=t=>{t.data.source===e&&(s.removeEventListener("message",n),t=t.data.decrypted,r(new Uint8Array(t.bytes,t.byteOffset,t.byteLength)))};s.addEventListener("message",n),a=t.bytes.slice?t.bytes.slice():new Uint32Array(Array.prototype.slice.call(t.bytes)),s.postMessage(oA({source:e,encrypted:i,key:a,iv:t.iv}),[i.buffer,a.buffer])},lg=({decryptionWorker:e,segment:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:a,id3Fn:n,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:h,dataFn:d,doneFn:u,onTransmuxerLog:c})=>{lm({id:t.requestId,key:t.key,encryptedBytes:t.encryptedBytes,decryptionWorker:e},e=>{t.bytes=e,lp({segment:t,bytes:t.bytes,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:a,id3Fn:n,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:h,dataFn:d,doneFn:u,onTransmuxerLog:c})})},lf=({xhr:e,xhrOptions:t,decryptionWorker:i,segment:s,abortFn:r,progressFn:a,trackInfoFn:n,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:h,id3Fn:d,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f})=>{let y=[];var _,v,i=(({activeXhrs:e,decryptionWorker:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:a,id3Fn:n,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:h,dataFn:d,doneFn:u,onTransmuxerLog:c})=>{let p=0,m=!1;return(g,f)=>{if(!m){if(g)return m=!0,ln(e),u(g,f);if((p+=1)===e.length){let p=function(){if(f.encryptedBytes)return lg({decryptionWorker:t,segment:f,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:a,id3Fn:n,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:h,dataFn:d,doneFn:u,onTransmuxerLog:c});lp({segment:f,bytes:f.bytes,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:a,id3Fn:n,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:h,dataFn:d,doneFn:u,onTransmuxerLog:c})};if(f.endOfAllRequests=Date.now(),f.map&&f.map.encryptedBytes&&!f.map.bytes)return lm({decryptionWorker:t,id:f.requestId+"-init",encryptedBytes:f.map.encryptedBytes,key:f.map.key},t=>{f.map.bytes=t,lu(f,t=>{if(t)return ln(e),u(t,f);p()})});p()}}}})({activeXhrs:y,decryptionWorker:i,trackInfoFn:n,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:h,id3Fn:d,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f}),u=(s.key&&!s.key.bytes&&(n=[s.key],s.map&&!s.map.bytes&&s.map.key&&s.map.key.resolvedUri===s.key.resolvedUri&&n.push(s.map.key),o=e(n$(t,{uri:s.key.resolvedUri,responseType:"arraybuffer"}),ld(s,n,i)),y.push(o)),s.map&&!s.map.bytes&&(!s.map.key||s.key&&s.key.resolvedUri===s.map.key.resolvedUri||(l=e(n$(t,{uri:s.map.key.resolvedUri,responseType:"arraybuffer"}),ld(s,[s.map.key],i)),y.push(l)),h=n$(t,{uri:s.map.resolvedUri,responseType:"arraybuffer",headers:oD(s.map)}),{segment:_,finishProcessingFn:v}={segment:s,finishProcessingFn:i},d=e(h,(e,t)=>{var e=lh(e,t);return e?v(e,_):(e=new Uint8Array(t.response),_.map.key?(_.map.encryptedBytes=e,v(null,_)):(_.map.bytes=e,void lu(_,function(e){if(e)return e.xhr=t,e.status=t.status,v(e,_);v(null,_)})))}),y.push(d)),n$(t,{uri:s.part&&s.part.resolvedUri||s.resolvedUri,responseType:"arraybuffer",headers:oD(s)}));({segment:b,finishProcessingFn:T,responseType:S}={segment:s,finishProcessingFn:i,responseType:u.responseType});var b,T,S,w,E,c=e(u,(e,t)=>{var e=lh(e,t);return e?T(e,b):(e="arraybuffer"!==S&&t.responseText?oK(t.responseText.substring(b.lastReachedChar||0)):t.response,b.stats=lo(t),b.key?b.encryptedBytes=new Uint8Array(e):b.bytes=new Uint8Array(e),T(null,b))});c.addEventListener("progress",({segment:w,progressFn:E}={segment:s,progressFn:a},e=>{if(!e.target.aborted)return w.stats=n$(w.stats,ll(e)),!w.stats.firstBytesReceivedAt&&w.stats.bytesReceived&&(w.stats.firstBytesReceivedAt=Date.now()),E(e,w)})),y.push(c);let C={};return y.forEach(e=>{var t,i;e.addEventListener("loadend",({loadendState:t,abortFn:i}={loadendState:C,abortFn:r},e=>{e.target.aborted&&i&&!t.calledAbortFn&&(i(),t.calledAbortFn=!0)}))}),()=>ln(y)},ly=nV("CodecUtils"),l_=(e,t)=>(t=t.attributes||{},e&&e.mediaGroups&&e.mediaGroups.AUDIO&&t.AUDIO&&e.mediaGroups.AUDIO[t.AUDIO]),lv=function(e){let t={};return e.forEach(({mediaType:e,type:i,details:s})=>{t[e]=t[e]||[],t[e].push(rf(""+i+s))}),Object.keys(t).forEach(function(e){1{var t=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height;return{bandwidth:e.attributes&&e.attributes.BANDWIDTH||window.Number.MAX_VALUE,width:t,height:i,playlist:e}})),u=(lS(d,(e,t)=>e.bandwidth-t.bandwidth),(d=d.filter(e=>!od.isIncompatible(e.playlist))).filter(e=>od.isEnabled(e.playlist))),c=(e=(u=u.length?u:d.filter(e=>!od.isDisabled(e.playlist))).filter(e=>e.bandwidth*oG.BANDWIDTH_VARIANCEe.bandwidth===c.bandwidth)[0];if(!1===r){let e=o||u[0]||d[0];if(e&&e.playlist){let t=o?"bandwidthBestRep":"sortedPlaylistReps";return u[0]&&(t="enabledPlaylistReps"),lb(`choosing ${lT(e)} using ${t} with options`,n),e.playlist}}else{let t,h,p;var l,r=e.filter(e=>e.width&&e.height),e=(lS(r,(e,t)=>e.width-t.width),r.filter(e=>e.width===i&&e.height===s)),e=(c=e[e.length-1],e.filter(e=>e.bandwidth===c.bandwidth)[0]);e||(c=(l=(t=r.filter(e=>e.width>i||e.height>s)).filter(e=>e.width===t[0].width&&e.height===t[0].height))[l.length-1],h=l.filter(e=>e.bandwidth===c.bandwidth)[0]),a.leastPixelDiffSelector&&(lS(l=r.map(e=>(e.pixelDiff=Math.abs(e.width-i)+Math.abs(e.height-s),e)),(e,t)=>e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff),p=l[0]);let m=p||h||e||o||u[0]||d[0];if(m&&m.playlist){let t="sortedPlaylistReps";return p?t="leastPixelDiffRep":h?t="resolutionPlusOneRep":e?t="resolutionBestRep":o?t="bandwidthBestRep":u[0]&&(t="enabledPlaylistReps"),lb(`choosing ${lT(m)} using ${t} with options`,n),m.playlist}}return lb("could not choose a playlist with options",n),null}}function lE(){var e=this.useDevicePixelRatio&&window.devicePixelRatio||1;return lw(this.playlists.main,this.systemBandwidth,parseInt(ls(this.tech_.el(),"width"),10)*e,parseInt(ls(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.playlistController_)}function lC(e,t,i){var s;let r;if(i&&i.cues)for(r=i.cues.length;r--;)(s=i.cues[r]).startTime>=e&&s.endTime<=t&&i.removeCue(s)}let lk=({inbandTextTracks:e,metadataArray:t,timestampOffset:i,videoDuration:s})=>{if(t){let n=window.WebKitDataCue||window.VTTCue,o=e.metadataTrack_;if(o&&(t.forEach(e=>{let t=e.cueTime+i;!("number"!=typeof t||window.isNaN(t)||t<0)&&t<1/0&&e.frames&&e.frames.length&&e.frames.forEach(e=>{var i=new n(t,t,e.value||e.url||e.data||"");i.frame=e,i.value=e,Object.defineProperties(i.frame,{id:{get:()=>(s6.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),i.value.key)},value:{get:()=>(s6.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),i.value.data)},privateData:{get:()=>(s6.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),i.value.data)}}),o.addCue(i)})}),o.cues)&&o.cues.length){var r=o.cues,a=[];for(let e=0;e{var i=e[t.startTime]||[];return i.push(t),e[t.startTime]=i,e},{}),t=Object.keys(e).sort((e,t)=>Number(e)-Number(t));t.forEach((i,r)=>{var a=e[i],i=isFinite(s)?s:i;let n=Number(t[r+1])||i;a.forEach(e=>{e.endTime=n})})}}},lD={id:"ID",class:"CLASS",startDate:"START-DATE",duration:"DURATION",endDate:"END-DATE",endOnNext:"END-ON-NEXT",plannedDuration:"PLANNED-DURATION",scte35Out:"SCTE35-OUT",scte35In:"SCTE35-IN"},lx=new Set(["id","class","startDate","duration","endDate","endOnNext","startTime","endTime","processDateRange"]),lI=(e,t,i)=>{e.metadataTrack_||(e.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,s6.browser.IS_ANY_SAFARI)||(e.metadataTrack_.inBandMetadataTrackDispatchType=t)},lA=e=>"number"==typeof e&&isFinite(e),lL=e=>{var{startOfSegment:t,duration:i,segment:s,part:r,playlist:{mediaSequence:a,id:n,segments:o=[]},mediaIndex:l,partIndex:h,timeline:d}=e,o=o.length-1;let u="mediaIndex/partIndex increment";e.getMediaInfoForTime?u=`getMediaInfoForTime (${e.getMediaInfoForTime})`:e.isSyncRequest&&(u="getSyncSegmentCandidate (isSyncRequest)"),e.independent&&(u+=" with independent "+e.independent);var c="number"==typeof h,e=e.segment.uri?"segment":"pre-segment",p=c?n3({preloadSegment:s})-1:0;return e+` [${a+l}/${a+o}]`+(c?` part [${h}/${p}]`:"")+` segment start/end [${s.start} => ${s.end}]`+(c?` part start/end [${r.start} => ${r.end}]`:"")+` startOfSegment [${t}]`+` duration [${i}]`+` timeline [${d}]`+` selected by [${u}]`+` playlist [${n}]`},lP=e=>e+"TimingInfo",lO=({timelineChangeController:e,currentTimeline:t,segmentTimeline:i,loaderType:s,audioDisabled:r})=>!(t===i||("audio"===s?(t=e.lastTimelineChange({type:"main"}))&&t.to===i:"main"!==s||!r||(t=e.pendingTimelineChange({type:"audio"}))&&t.to===i)),lN=({segmentDuration:e,maxDuration:t})=>!!e&&Math.round(e)>t+nJ,lR=(e,t)=>{var i,s,r,a;let n;return"hls"===t&&(a={audioTimingInfo:e.audioTimingInfo,videoTimingInfo:e.videoTimingInfo},n=0,["video","audio"].forEach(function(e){if(e=a[e+"TimingInfo"]){let i;var{start:e,end:t}=e;"bigint"==typeof e||"bigint"==typeof t?i=window.BigInt(t)-window.BigInt(e):"number"==typeof e&&"number"==typeof t&&(i=t-e),void 0!==i&&i>n&&(n=i)}}),t=n="bigint"==typeof n&&nthis.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=nV(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(e){e!==this.state_&&(this.logger_(this.state_+" -> "+e),this.state_=e,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),"main"===this.loaderType_&&this.timelineChangeController_.on("pendingtimelinechange",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),"audio"===this.loaderType_&&this.timelineChangeController_.on("timelinechange",()=>{this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})}createTransmuxer_(){return o9({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){"WAITING"!==this.state?this.pendingSegment_&&(this.pendingSegment_=null):(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_())}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,window.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)}error(e){return void 0!==e&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&o7(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return nz();if("main"===this.loaderType_){var{hasAudio:e,hasVideo:t,isMuxed:i}=e;if(t&&e&&!this.audioDisabled_&&!i)return this.sourceUpdater_.buffered();if(t)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,t=!1){if(!e)return null;var i=oL(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),s||e}segmentKey(e,t=!1){if(!e)return null;var i=oP(e);let s=this.keyCache_[i];return this.cacheEncryptionKeys_&&t&&!s&&e.bytes&&(this.keyCache_[i]=s={resolvedUri:e.resolvedUri,bytes:e.bytes}),t={resolvedUri:(s||e).resolvedUri},s&&(t.bytes=s.bytes),t}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return"INIT"===this.state&&this.couldBeginLoading_()?this.init_():void(this.couldBeginLoading_()&&("READY"===this.state||"INIT"===this.state)&&(this.state="READY"))}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(e,t={}){if(e){var i,s=this.playlist_,r=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=t,"INIT"===this.state&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},"main"===this.loaderType_)&&this.syncController_.setDateTimeMappingForStart(e);let a=null;if(s&&(s.id?a=s.id:s.uri&&(a=s.uri)),this.logger_(`playlist update [${a} => ${e.id||e.uri}]`),this.syncController_.updateMediaSequenceMap(e,this.currentTime_(),this.loaderType_),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();s&&s.uri===e.uri?(t=e.mediaSequence-s.mediaSequence,this.logger_(`live window shift [${t}]`),null!==this.mediaIndex&&(this.mediaIndex-=t,this.mediaIndex<0?(this.mediaIndex=null,this.partIndex=null):(i=this.playlist_.segments[this.mediaIndex],!this.partIndex||i.parts&&i.parts.length&&i.parts[this.partIndex]||(i=this.mediaIndex,this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=i))),r&&(r.mediaIndex-=t,r.mediaIndex<0?(r.mediaIndex=null,r.partIndex=null):(0<=r.mediaIndex&&(r.segment=e.segments[r.mediaIndex]),0<=r.partIndex&&r.segment.parts&&(r.part=r.segment.parts[r.partIndex]))),this.syncController_.saveExpiredSegmentInfo(s,e)):(null!==this.mediaIndex&&(e.endList||"number"!=typeof e.partTargetDuration?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate"))}}pause(){this.checkBufferTimeout_&&(window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return null===this.checkBufferTimeout_}resetEverything(e){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}resetLoader(){this.fetchAtBuffer_=!1,this.resyncLoader()}resyncLoader(){this.transmuxer_&&o7(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.shouldForceTimestampOffsetAfterResync_=!0,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(e,t,i=()=>{},s=!1){if((t=t===1/0?this.duration_():t)<=e)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){let a=1;var r=()=>{0==--a&&i()};for(let i in!s&&this.audioDisabled_||(a++,this.sourceUpdater_.removeAudio(e,t,r)),(s||"main"===this.loaderType_)&&(this.gopBuffer_=((e,t,i,s)=>{var r=Math.ceil((t-s)*9e4),a=Math.ceil((i-s)*9e4),t=e.slice();let n=e.length;for(;n--&&!(e[n].pts<=a););if(-1!==n){let i=n+1;for(;i--&&!(e[i].pts<=r););i=Math.max(i,0),t.splice(i,n-i+1)}return t})(this.gopBuffer_,e,t,this.timeMapping_),a++,this.sourceUpdater_.removeVideo(e,t,r)),this.inbandTextTracks_)lC(e,t,this.inbandTextTracks_[i]);lC(e,t,this.segmentMetadataTrack_),r()}else this.logger_("skipping remove because no source updater or starting media info")}monitorBuffer_(){this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){var e;this.sourceUpdater_.updating()||(e=this.chooseNextRequest_())&&("number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}isEndOfStream_(e=this.mediaIndex,t=this.playlist_,i=this.partIndex){var s;return!(!t||!this.mediaSource_)&&(s="number"==typeof e&&t.segments[e],e=e+1===t.segments.length,i=!s||!s.parts||i+1===s.parts.length,t.endList)&&"open"===this.mediaSource_.readyState&&e&&i}chooseNextRequest_(){var e=this.buffered_(),t=nX(e)||0,e=nK(e,this.currentTime_()),i=!this.hasPlayed_()&&1<=e,s=e>=this.goalBufferLength_(),r=this.playlist_.segments;if(!r.length||i||s)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_),(i={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:!this.syncPoint_}).isSyncRequest?(i.mediaIndex=function(e,t,i){t=t||[];var s=[];let r=0;for(let n=0;ni))return n}return 0===s.length?0:s[s.length-1]}(this.currentTimeline_,r,t),this.logger_("choose next request. Can not find sync point. Fallback to media Index: "+i.mediaIndex)):null!==this.mediaIndex?(s=r[this.mediaIndex],n="number"==typeof this.partIndex?this.partIndex:-1,i.startOfSegment=s.end||t,s.parts&&s.parts[n+1]?(i.mediaIndex=this.mediaIndex,i.partIndex=n+1):i.mediaIndex=this.mediaIndex+1):({segmentIndex:s,startTime:n,partIndex:o}=od.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?t:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),i.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+t:"currentTime "+this.currentTime_(),i.mediaIndex=s,i.startOfSegment=n,i.partIndex=o,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${i.mediaIndex} `));let a=(t=r[i.mediaIndex])&&"number"==typeof i.partIndex&&t.parts&&t.parts[i.partIndex];if(!t||"number"==typeof i.partIndex&&!a)return null;"number"!=typeof i.partIndex&&t.parts&&(i.partIndex=0,a=t.parts[0]);var n,o,s=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments,e=(e||!a||s||a.independent||(0===i.partIndex?(o=(n=r[i.mediaIndex-1]).parts&&n.parts.length&&n.parts[n.parts.length-1])&&o.independent&&(--i.mediaIndex,i.partIndex=n.parts.length-1,i.independent="previous segment"):t.parts[i.partIndex-1].independent&&(--i.partIndex,i.independent="previous part")),this.mediaSource_&&"ended"===this.mediaSource_.readyState);return i.mediaIndex>=r.length-1&&e&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,i.forceTimestampOffset=!0,this.logger_("choose next request. Force timestamp offset after loader resync")),this.generateSegmentInfo_(i))}generateSegmentInfo_(e){var{independent:e,playlist:t,mediaIndex:i,startOfSegment:s,isSyncRequest:r,partIndex:a,forceTimestampOffset:n,getMediaInfoForTime:o}=e,l=t.segments[i],h="number"==typeof a&&l.parts[a],i={requestId:"segment-loader-"+Math.random(),uri:h&&h.resolvedUri||l.resolvedUri,mediaIndex:i,partIndex:h?a:null,isSyncRequest:r,startOfSegment:s,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:l.timeline,duration:h&&h.duration||l.duration,segment:l,part:h,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:o,independent:e},a=void 0!==n?n:this.isPendingTimestampOffset_,r=(i.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:l.timeline,currentTimeline:this.currentTimeline_,startOfSegment:s,buffered:this.buffered_(),overrideCheck:a}),nX(this.sourceUpdater_.audioBuffered()));return"number"==typeof r&&(i.audioAppendStart=r-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(i.gopsToAlignWith=((e,t,i)=>{let s;if(null==t||!e.length)return[];var r=Math.ceil((t-i+3)*9e4);for(s=0;sr);s++);return e.slice(s)})(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),i}timestampOffsetForSegment_(e){var t,i,s,r;return{segmentTimeline:e,currentTimeline:t,startOfSegment:i,buffered:s,overrideCheck:r}=e,r||e!==t?!(e!od.isIncompatible(e))).filter(od.isEnabled);var e=(h=h.length?h:e.filter(e=>!od.isDisabled(e))).filter(od.hasAttribute.bind(null,"BANDWIDTH")).map(e=>{var t=l.getSyncPoint(e,r,o,i)?1:2;return{playlist:e,rebufferingImpact:od.estimateSegmentRequestTime(a,s,e)*t-n}}),d=e.filter(e=>e.rebufferingImpact<=0);return lS(d,(e,t)=>lr(t.playlist,e.playlist)),d.length?d[0]:(lS(e,(e,t)=>e.rebufferingImpact-t.rebufferingImpact),e[0]||null)}({main:this.vhs_.playlists.main,currentTime:t,bandwidth:i,duration:this.duration_(),segmentDuration:s,timeUntilRebuffer:r,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(a){var n=e-r-a.rebufferingImpact;let t=.5;r<=nJ&&(t=1),!a.playlist||a.playlist.uri===this.playlist_.uri||n{i[t.stream]=i[t.stream]||{startTime:1/0,captions:[],endTime:0};var s=i[t.stream];s.startTime=Math.min(s.startTime,t.startTime+e),s.endTime=Math.max(s.endTime,t.endTime+e),s.captions.push(t)}),Object.keys(i).forEach(t=>{var{startTime:s,endTime:r,captions:a}=i[t],n=this.inbandTextTracks_,o=(this.logger_(`adding cues from ${s} -> ${r} for `+t),n),l=this.vhs_.tech_;if(!o[t]){l.trigger({type:"usage",name:"vhs-608"});let e=t;/^cc708_/.test(t)&&(e="SERVICE"+t.split("_")[1]);var h=l.textTracks().getTrackById(e);if(h)o[t]=h;else{let i=t,s=t,r=!1;(h=(l.options_.vhs&&l.options_.vhs.captionServices||{})[e])&&(i=h.label,s=h.language,r=h.default),o[t]=l.addRemoteTextTrack({kind:"captions",id:e,default:r,label:i,language:s},!1).track}}lC(s,r,n[t]);var{inbandTextTracks:d,captionArray:h,timestampOffset:u}={captionArray:a,inbandTextTracks:n,timestampOffset:e};if(h){let e=window.WebKitDataCue||window.VTTCue;h.forEach(t=>{let i=t.stream;t.content?t.content.forEach(s=>{var r=new e(t.startTime+u,t.endTime+u,s.text);r.line=s.line,r.align="left",r.position=s.position,r.positionAlign="line-left",d[i].addCue(r)}):d[i].addCue(new e(t.startTime+u,t.endTime+u,t.text))})}}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t))}}handleId3_(e,t,i){this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||(this.pendingSegment_.hasAppendedData_?this.addMetadataToTextTrack(i,t,this.duration_()):this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,i)))}processMetadataQueue_(){this.metadataQueue_.id3.forEach(e=>e()),this.metadataQueue_.caption.forEach(e=>e()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){var e=this.callQueue_;this.callQueue_=[],e.forEach(e=>e())}processLoadQueue_(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach(e=>e())}hasEnoughInfoToLoad_(){var e;return"audio"!==this.loaderType_||!(!(e=this.pendingSegment_)||this.getCurrentMediaInfo_()&&lO({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){var e,t,i,s;return!!this.sourceUpdater_.ready()&&!(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_||(e=this.pendingSegment_,t=this.getCurrentMediaInfo_(),!e)||!t||({hasAudio:t,hasVideo:i,isMuxed:s}=t,i&&!e.videoTimingInfo)||t&&!this.audioDisabled_&&!s&&!e.audioTimingInfo||lO({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(e,t){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId)){if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())this.callQueue_.push(this.handleData_.bind(this,e,t));else{var i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.part||i.segment),"closed"!==this.mediaSource_.readyState){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),i.segment.map=e.map),e.key&&this.segmentKey(e.key,!0),i.isFmp4=e.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger("fmp4"),i.timingInfo.start=i[lP(t.type)].start;else{let t;e=this.getCurrentMediaInfo_(),(e="main"===this.loaderType_&&e&&e.hasVideo)&&(t=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:e,firstVideoFrameTimeForData:t,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,t.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){if(this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:"main"===this.loaderType_}),(e=this.chooseNextRequest_()).mediaIndex!==i.mediaIndex||e.partIndex!==i.partIndex)return void this.logger_("sync segment was incorrect, not appending");this.logger_("sync segment was correct, appending")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,t)}}}}updateAppendInitSegmentStatus(e,t){"main"!==this.loaderType_||"number"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:t,map:i,playlist:s}){if(i){var r=oL(i);if(this.activeInitSegmentId_===r)return null;t=this.initSegmentForMap(i,!0).bytes,this.activeInitSegmentId_=r}return t&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=s,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,t):null}handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i},s){var r=this.sourceUpdater_.audioBuffered(),a=this.sourceUpdater_.videoBuffered(),n=(1{this.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=window.setTimeout(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},1e3)},!0))}handleAppendError_({segmentInfo:e,type:t,bytes:i},s){s&&(22===s.code?this.handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i}):(this.logger_("Received non QUOTA_EXCEEDED_ERR on append",s),this.error(`${t} append of ${i.length}b failed for segment #${e.mediaIndex} in playlist `+e.playlist.id),this.trigger("appenderror")))}appendToSourceBuffer_({segmentInfo:e,type:t,initSegment:i,data:s,bytes:r}){if(!r){let e,t;var a,n=[s];let o=s.byteLength;i&&(n.unshift(i),o+=i.byteLength),e=0,(a={bytes:o,segments:n}).bytes&&(t=new Uint8Array(a.bytes),a.segments.forEach(i=>{t.set(i,e),e+=i.byteLength})),r=t}this.sourceUpdater_.appendBuffer({segmentInfo:e,type:t,bytes:r},this.handleAppendError_.bind(this,{segmentInfo:e,type:t,bytes:r}))}handleSegmentTimingInfo_(e,t,i){this.pendingSegment_&&t===this.pendingSegment_.requestId&&((t=this.pendingSegment_.segment)[e+="TimingInfo"]||(t[e]={}),t[e].transmuxerPrependedSeconds=i.prependedContentDuration||0,t[e].transmuxedPresentationStart=i.start.presentation,t[e].transmuxedDecodeStart=i.start.decode,t[e].transmuxedPresentationEnd=i.end.presentation,t[e].transmuxedDecodeEnd=i.end.decode,t[e].baseMediaDecodeTime=i.baseMediaDecodeTime)}appendData_(e,t){var{type:i,data:s}=t;s&&s.byteLength&&("audio"===i&&this.audioDisabled_||(t=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null}),this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:t,data:s})))}loadSegment_(e){this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),"number"==typeof e.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(e):this.loadQueue_.push(()=>{var t=tq({},e,{forceTimestampOffset:!0});tq(e,this.generateSegmentInfo_(t)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(e)})}updateTransmuxerAndRequestSegment_(e){this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));var t=this.createSimplifiedSegmentObj_(e),i=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex),s=null!==this.mediaIndex,r=e.timeline!==this.currentTimeline_&&0{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:t,level:i,stream:s})=>{this.logger_(lL(e)+` logged from transmuxer stream ${s} as a ${i}: `+t)}})}trimBackBuffer_(e){let t;var i,s,r,a=(i=this.seekable_(),s=this.currentTime_(),r=this.playlist_.targetDuration||10,t=s-oG.BACK_BUFFER_LENGTH,i.length&&(t=Math.max(t,i.start(0))),Math.min(s-r,t));0{if(!t.length)return e;if(i)return t.slice();var s=t[0].pts;let r=0;for(;r=s);r++);return e.slice(0,r).concat(t)})(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(e)}}setTimeMapping_(e){null!==(e=this.syncController_.mappingForTimeline(e))&&(this.timeMapping_=e)}updateMediaSecondsLoaded_(e){"number"==typeof e.start&&"number"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration}shouldUpdateTransmuxerTimestampOffset_(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())}trueSegmentStart_({currentStart:e,playlist:t,mediaIndex:i,firstVideoFrameTimeForData:s,currentVideoTimestampOffset:r,useVideoTimingInfo:a,videoTimingInfo:n,audioTimingInfo:o}){return void 0!==e?e:a?(e=t.segments[i-1],0!==i&&e&&void 0!==e.start&&e.end===s+r?n.start:s):o.start}waitForAppendsToComplete_(e){var t,i,s=this.getCurrentMediaInfo_(e);s?({hasAudio:s,hasVideo:i,isMuxed:t}=s,i="main"===this.loaderType_&&i,s=!this.audioDisabled_&&s&&!t,e.waitingOnAppends=0,e.hasAppendedData_?(i&&e.waitingOnAppends++,s&&e.waitingOnAppends++,i&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))):(e.timingInfo||"number"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),this.checkAppendsDone_(e))):(this.error({message:"No starting media returned, likely due to an unsupported media format.",playlistExclusionDuration:1/0}),this.trigger("error"))}checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){i=this.loaderType_,t=this.getCurrentMediaInfo_();var t,i="main"===i&&t&&e?e.hasAudio||e.hasVideo?t.hasVideo&&!e.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&e.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null;return!!i&&(this.error({message:i,playlistExclusionDuration:1/0}),this.trigger("error"),!0)}updateSourceBufferTimestampOffset_(e){if(null!==e.timestampOffset&&"number"==typeof e.timingInfo.start&&!e.changedTimestampOffset&&"main"===this.loaderType_){let t=!1;e.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e.segment.videoTimingInfo,audioTimingInfo:e.segment.audioTimingInfo,timingInfo:e.timingInfo}),e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),t=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),t=!0),t&&this.trigger("timestampoffset")}}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:t,timingInfo:i}){return this.useDtsForTimestampOffset_?e&&"number"==typeof e.transmuxedDecodeStart?e.transmuxedDecodeStart:t&&"number"==typeof t.transmuxedDecodeStart?t.transmuxedDecodeStart:i.start:i.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),t="main"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;t&&(e.timingInfo.end="number"==typeof t.end?t.end:t.start+e.duration)}handleAppendsDone_(){var e,t,i;this.pendingSegment_&&this.trigger("appendsdone"),this.pendingSegment_?(e=this.pendingSegment_,this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_}),(t=lR(e,this.sourceType_))&&("warn"===t.severity?s6.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",e.isSyncRequest&&(this.trigger("syncinfoupdate"),!e.hasAppendedData_)?this.logger_("Throwing away un-appended sync request "+lL(e)):(this.logger_("Appended "+lL(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),"main"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate"),t=e.segment,i=e.part,t=t.end&&this.currentTime_()-t.end>3*e.playlist.targetDuration,i=i&&i.end&&this.currentTime_()-i.end>3*e.playlist.partTargetDuration,t||i?(this.logger_(`bad ${t?"segment":"part"} `+lL(e)),this.resetEverything()):(null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()))):(this.state="READY",this.paused()||this.monitorBuffer_())}recordThroughput_(e){var t,i;e.duration<1/60?this.logger_("Ignoring segment's throughput because its duration of "+e.duration+" is less than the min to record "+1/60):(t=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,e=Math.floor(e.byteLength/i*8e3),this.throughput.rate+=(e-t)/++this.throughput.count)}addSegmentMetadataCue_(e){var t,i,s,r;this.segmentMetadataTrack_&&(t=(r=e.segment).start,i=r.end,lA(t))&&lA(i)&&(lC(t,i,this.segmentMetadataTrack_),s=window.WebKitDataCue||window.VTTCue,r={custom:r.custom,dateTimeObject:r.dateTimeObject,dateTimeString:r.dateTimeString,programDateTime:r.programDateTime,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:t,end:i},(e=new s(t,i,JSON.stringify(r))).value=r,this.segmentMetadataTrack_.addCue(e))}}function lU(){}function lB(e){return"string"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}let lF=["video","audio"],lq=(e,t)=>{var i=t[e+"Buffer"];return i&&i.updating||t.queuePending[e]},lj=(e,t)=>{if(0!==t.queue.length){let i=0,s=t.queue[i];if("mediaSource"===s.type)t.updating()||"closed"===t.mediaSource.readyState||(t.queue.shift(),s.action(t),s.doneFn&&s.doneFn(),lj("audio",t),lj("video",t));else if("mediaSource"!==e&&t.ready()&&"closed"!==t.mediaSource.readyState&&!lq(e,t)){if(s.type!==e){if(null===(i=((e,t)=>{for(let s=0;s{var i=t[e+"Buffer"],s=lB(e);i&&(i.removeEventListener("updateend",t[`on${s}UpdateEnd_`]),i.removeEventListener("error",t[`on${s}Error_`]),t.codecs[e]=null,t[e+"Buffer"]=null)},lV=(e,t)=>e&&t&&-1!==Array.prototype.indexOf.call(e.sourceBuffers,t),l$={appendBuffer:(e,t,i)=>(s,r)=>{var a=r[s+"Buffer"];if(lV(r.mediaSource,a)){r.logger_(`Appending segment ${t.mediaIndex}'s ${e.length} bytes to ${s}Buffer`);try{a.appendBuffer(e)}catch(e){r.logger_(`Error with code ${e.code} `+(22===e.code?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${t.mediaIndex} to ${s}Buffer`),r.queuePending[s]=null,i(e)}}},remove:(e,t)=>(i,s)=>{var r=s[i+"Buffer"];if(lV(s.mediaSource,r)){s.logger_(`Removing ${e} to ${t} from ${i}Buffer`);try{r.remove(e,t)}catch(r){s.logger_(`Remove ${e} to ${t} from ${i}Buffer failed`)}}},timestampOffset:e=>(t,i)=>{var s=i[t+"Buffer"];lV(i.mediaSource,s)&&(i.logger_(`Setting ${t}timestampOffset to `+e),s.timestampOffset=e)},callback:e=>(t,i)=>{e()},endOfStream:e=>t=>{if("open"===t.mediaSource.readyState){t.logger_(`Calling mediaSource endOfStream(${e||""})`);try{t.mediaSource.endOfStream(e)}catch(e){s6.log.warn("Failed to call media source endOfStream",e)}}},duration:e=>t=>{t.logger_("Setting mediaSource duration to "+e);try{t.mediaSource.duration=e}catch(e){s6.log.warn("Failed to set media source duration",e)}},abort:()=>(e,t)=>{if("open"===t.mediaSource.readyState){var i=t[e+"Buffer"];if(lV(t.mediaSource,i)){t.logger_(`calling abort on ${e}Buffer`);try{i.abort()}catch(t){s6.log.warn(`Failed to abort on ${e}Buffer`,t)}}}},addSourceBuffer:(e,t)=>i=>{var s=lB(e),r=r_(t),r=(i.logger_(`Adding ${e}Buffer with codec ${t} to mediaSource`),i.mediaSource.addSourceBuffer(r));r.addEventListener("updateend",i[`on${s}UpdateEnd_`]),r.addEventListener("error",i[`on${s}Error_`]),i.codecs[e]=t,i[e+"Buffer"]=r},removeSourceBuffer:e=>t=>{var i=t[e+"Buffer"];if(lH(e,t),lV(t.mediaSource,i)){t.logger_(`Removing ${e}Buffer with codec ${t.codecs[e]} from mediaSource`);try{t.mediaSource.removeSourceBuffer(i)}catch(t){s6.log.warn(`Failed to removeSourceBuffer ${e}Buffer`,t)}}},changeType:e=>(t,i)=>{var s=i[t+"Buffer"],r=r_(e);lV(i.mediaSource,s)&&i.codecs[t]!==e&&(i.logger_(`changing ${t}Buffer codec from ${i.codecs[t]} to `+e),s.changeType(r),i.codecs[t]=e)}},lz=({type:e,sourceUpdater:t,action:i,doneFn:s,name:r})=>{t.queue.push({type:e,action:i,doneFn:s,name:r}),lj(e,t)},lW=(e,t)=>i=>{var s;t.queuePending[e]&&(s=t.queuePending[e].doneFn,t.queuePending[e]=null,s)&&s(t[e+"Error_"]),lj(e,t)};class lG extends s6.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>lj("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=nV("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=lW("video",this),this.onAudioUpdateEnd_=lW("audio",this),this.onVideoError_=e=>{this.videoError_=e},this.onAudioError_=e=>{this.audioError_=e},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(e,t){lz({type:"mediaSource",sourceUpdater:this,action:l$.addSourceBuffer(e,t),name:"addSourceBuffer"})}abort(e){lz({type:e,sourceUpdater:this,action:l$.abort(e),name:"abort"})}removeSourceBuffer(e){this.canRemoveSourceBuffer()?lz({type:"mediaSource",sourceUpdater:this,action:l$.removeSourceBuffer(e),name:"removeSourceBuffer"}):s6.log.error("removeSourceBuffer is not supported!")}canRemoveSourceBuffer(){return!s6.browser.IS_FIREFOX&&window.MediaSource&&window.MediaSource.prototype&&"function"==typeof window.MediaSource.prototype.removeSourceBuffer}static canChangeType(){return window.SourceBuffer&&window.SourceBuffer.prototype&&"function"==typeof window.SourceBuffer.prototype.changeType}canChangeType(){return this.constructor.canChangeType()}changeType(e,t){this.canChangeType()?lz({type:e,sourceUpdater:this,action:l$.changeType(t),name:"changeType"}):s6.log.error("changeType is not supported!")}addOrChangeSourceBuffers(e){if(!e||"object"!=typeof e||0===Object.keys(e).length)throw Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(e).forEach(t=>{var i=e[t];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(t,i);this.canChangeType()&&this.changeType(t,i)})}appendBuffer(e,t){var{segmentInfo:i,type:s,bytes:r}=e;this.processedAppend_=!0,"audio"===s&&this.videoBuffer&&!this.videoAppendQueued_?(this.delayedAudioAppendQueue_.push([e,t]),this.logger_(`delayed audio append of ${r.length} until video append`)):(e=t,lz({type:s,sourceUpdater:this,action:l$.appendBuffer(r,i||{mediaIndex:-1},e),doneFn:t,name:"appendBuffer"}),"video"===s&&(this.videoAppendQueued_=!0,this.delayedAudioAppendQueue_.length)&&(r=this.delayedAudioAppendQueue_.slice(),this.logger_(`queuing delayed audio ${r.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,r.forEach(e=>{this.appendBuffer.apply(this,e)})))}audioBuffered(){return lV(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered||nz()}videoBuffered(){return lV(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered||nz()}buffered(){var e=lV(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,t=lV(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;if(t&&!e)return this.audioBuffered();if(e&&!t)return this.videoBuffered();{var i=this.audioBuffered(),s=this.videoBuffered();let e=null,t=null,n=0;var r=[],a=[];if(!(i&&i.length&&s&&s.length))return nz();let o=i.length;for(;o--;)r.push({time:i.start(o),type:"start"}),r.push({time:i.end(o),type:"end"});for(o=s.length;o--;)r.push({time:s.start(o),type:"start"}),r.push({time:s.end(o),type:"end"});for(r.sort(function(e,t){return e.time-t.time}),o=0;o{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[e+"QueueCallback"](()=>lH(e,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}}let lX=e=>decodeURIComponent(escape(String.fromCharCode.apply(null,e))),lK=new Uint8Array("\n\n".split("").map(e=>e.charCodeAt(0)));class lY extends Error{constructor(){super("Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.")}}class lQ extends lM{constructor(e,t={}){super(e,t),this.mediaSource_=null,this.subtitlesTrack_=null,this.loaderType_="subtitle",this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.loadVttJs=e.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){var e;return this.subtitlesTrack_&&this.subtitlesTrack_.cues&&this.subtitlesTrack_.cues.length?nz([[(e=this.subtitlesTrack_.cues)[0].startTime,e[e.length-1].startTime]]):nz()}initSegmentForMap(e,t=!1){if(!e)return null;var i=oL(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(t=lK.byteLength+e.bytes.byteLength,(t=new Uint8Array(t)).set(e.bytes),t.set(lK,e.bytes.byteLength),this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:t}),s||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(e){return void 0!==e&&(this.subtitlesTrack_=e,"INIT"===this.state&&this.couldBeginLoading_())&&this.init_(),this.subtitlesTrack_}remove(e,t){lC(e,t,this.subtitlesTrack_)}fillBuffer_(){var e=this.chooseNextRequest_();e&&(null===this.syncController_.timestampOffsetForTimeline(e.timeline)?(this.syncController_.one("timestampoffset",()=>{this.state="READY",this.paused()||this.monitorBuffer_()}),this.state="WAITING_ON_TIMELINE"):this.loadSegment_(e))}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(e,t,i){if(this.subtitlesTrack_){if(this.saveTransferStats_(t.stats),this.pendingSegment_){if(e)e.code===la.TIMEOUT&&this.handleTimeout_(),e.code===la.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(e);else{var s=this.pendingSegment_,r=(this.saveBandwidthRelatedStats_(s.duration,t.stats),t.key&&this.segmentKey(t.key,!0),this.state="APPENDING",this.trigger("appending"),s.segment);if(r.map&&(r.map.bytes=t.map.bytes),s.bytes=t.bytes,"function"!=typeof window.WebVTT&&"function"==typeof this.loadVttJs)this.state="WAITING_ON_VTTJS",this.loadVttJs().then(()=>this.segmentRequestFinished_(e,t,i),()=>this.stopForError({message:"Error loading vtt.js"}));else{r.requested=!0;try{this.parseVTTCues_(s)}catch(e){return void this.stopForError({message:e.message})}if(this.updateTimeMapping_(s,this.syncController_.timelines[s.timeline],this.playlist_),s.cues.length?s.timingInfo={start:s.cues[0].startTime,end:s.cues[s.cues.length-1].endTime}:s.timingInfo={start:s.startOfSegment,end:s.startOfSegment+s.duration},s.isSyncRequest)this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";else{s.byteLength=s.bytes.byteLength,this.mediaSecondsLoaded+=r.duration,s.cues.forEach(e=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new window.VTTCue(e.startTime,e.endTime,e.text):e)});var a=this.subtitlesTrack_,n=a.cues;if(n){var o={};for(let e=n.length-1;0<=e;e--){var l=n[e],h=`${l.startTime}-${l.endTime}-`+l.text;o[h]?a.removeCue(l):o[h]=l}}this.handleAppendsDone_()}}}}else this.state="READY",this.mediaRequestsAborted+=1}else this.state="READY"}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(e){let t,i=!1;if("function"!=typeof window.WebVTT)throw new lY;"function"==typeof window.TextDecoder?t=new window.TextDecoder("utf8"):(t=window.WebVTT.StringDecoder(),i=!0);var s=new window.WebVTT.Parser(window,window.vttjs,t);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},s.oncue=e.cues.push.bind(e.cues),s.ontimestampmap=t=>{e.timestampmap=t},s.onparsingerror=e=>{s6.log.warn("Error encountered when parsing cues: "+e.message)},e.segment.map){let t=e.segment.map.bytes;i&&(t=lX(t)),s.parse(t)}let r=e.bytes;i&&(r=lX(r)),s.parse(r),s.flush()}updateTimeMapping_(e,t,i){var s=e.segment;if(t){if(e.cues.length){var r=e.timestampmap;let a=r.MPEGTS/9e4-r.LOCAL+t.mapping;e.cues.forEach(e=>{e.startTime+=a,e.endTime+=a}),i.syncInfo||(r=e.cues[0].startTime,t=e.cues[e.cues.length-1].startTime,i.syncInfo={mediaSequence:i.mediaSequence+e.mediaIndex,time:Math.min(r,t-s.duration)})}else s.empty=!0}}}let lJ=[{name:"VOD",run:(e,t,i,s,r)=>i!==1/0?{time:0,segmentIndex:0,partIndex:null}:null},{name:"MediaSequence",run:(e,t,i,s,r,a)=>{if(a){var n=e.getMediaSequenceMap(a);if(n&&0!==n.size&&void 0!==t.mediaSequence&&Array.isArray(t.segments)&&t.segments.length){let e=t.mediaSequence,i=0;for(let s of t.segments){var o=n.get(e);if(!o)break;if(r>=o.start&&r{if(!Object.keys(e.timelineToDatetimeMappings).length)return null;let a=null,n=null;var o=n8(t);r=r||0;for(let i=0;i{let a=null,n=null;r=r||0;var o=n8(t);for(let e=0;e=h)&&(n=h,a={time:d,segmentIndex:l.segmentIndex,partIndex:l.partIndex})}}return a}},{name:"Discontinuity",run:(e,t,i,s,r)=>{let a=null;if(r=r||0,t.discontinuityStarts&&t.discontinuityStarts.length){let i=null;for(let s=0;s=l)&&(i=l,a={time:o.time,segmentIndex:n,partIndex:null})}}}return a}},{name:"Playlist",run:(e,t,i,s,r)=>t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}];class lZ extends s6.EventTarget{constructor(e=0){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={},this.mediaSequenceStorage_=new Map,this.logger_=nV("SyncController")}getMediaSequenceMap(e){return this.mediaSequenceStorage_.get(e)}updateMediaSequenceMap(e,t,i){if(void 0!==e.mediaSequence&&Array.isArray(e.segments)&&e.segments.length){var s=this.getMediaSequenceMap(i);let r=new Map,a=e.mediaSequence,n;n=s?s.has(e.mediaSequence)?s.get(e.mediaSequence).start:(this.logger_(`MediaSequence sync for ${i} segment loader - received a gap between playlists. -Fallback base time to: ${t}. -Received media sequence: ${a}. -Current map: `,s),t):0,this.logger_(`MediaSequence sync for ${i} segment loader. -Received media sequence: ${a}. -base time is ${n} -Current map: `,s),e.segments.forEach(e=>{var t=n,e=t+e.duration,t={start:t,end:e};r.set(a,t),a++,n=e}),this.mediaSequenceStorage_.set(i,r)}}getSyncPoint(e,t,i,s,r){if(t!==1/0)return lJ.find(({name:e})=>"VOD"===e).run(this,e,t);if(!(t=this.runStrategies_(e,t,i,s,r)).length)return null;for(let i of t){var{syncPoint:a,strategy:n}=i,{segmentIndex:o,time:l}=a;if(!(o<0)){var h=l+e.segments[o].duration;if(this.logger_(`Strategy: ${n}. Current time: ${s}. selected segment: ${o}. Time: [${l} -> ${h}]}`),l<=s&&sn){let o;o=a<0?i.start-nY({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex,endIndex:s}):i.end+nY({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:e.mediaIndex+1,endIndex:s}),this.discontinuities[r]={time:o,accuracy:n}}}}dispose(){this.trigger("dispose"),this.off()}}class l0 extends s6.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:e,from:t,to:i}){return"number"==typeof t&&"number"==typeof i&&(this.pendingTimelineChanges_[e]={type:e,from:t,to:i},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:t,to:i}){return"number"==typeof t&&"number"==typeof i&&(this.lastTimelineChanges_[e]={type:e,from:t,to:i},delete this.pendingTimelineChanges_[e],this.trigger("timelinechange")),this.lastTimelineChanges_[e]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}var l1=oY(oQ(oJ(function(){var e=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1>7))^e]=e;for(t=i=0;!u[t];t^=a||1,i=m[i]||1)for(o=(o=i^i<<1^i<<2^i<<3^i<<4)>>8^255&o^99,r=16843009*p[n=p[a=p[c[u[t]=o]=t]]]^65537*n^257*a^16843008*t,s=257*p[o]^16843008*o,e=0;e<4;e++)h[e][t]=s=s<<24^s>>>8,d[e][o]=r=r<<24^r>>>8;for(e=0;e<5;e++)h[e]=h[e].slice(0),d[e]=d[e].slice(0);return l}(),this._tables=[[t[0][0].slice(),t[0][1].slice(),t[0][2].slice(),t[0][3].slice(),t[0][4].slice()],[t[1][0].slice(),t[1][1].slice(),t[1][2].slice(),t[1][3].slice(),t[1][4].slice()]];var a=this._tables[0][4],n=this._tables[1],o=e.length;let l=1;if(4!==o&&6!==o&&8!==o)throw Error("Invalid aes key size");var h=e.slice(0),d=[];for(this._key=[h,d],i=o;i<4*o+28;i++)r=h[i-1],(i%o==0||8===o&&i%o==4)&&(r=a[r>>>24]<<24^a[r>>16&255]<<16^a[r>>8&255]<<8^a[255&r],i%o==0)&&(r=r<<8^r>>>24^l<<24,l=l<<1^283*(l>>7)),h[i]=h[i-o]^r;for(s=0;i;s++,i--)r=h[3&s?i:i-4],i<=4||s<4?d[s]=r:d[s]=n[0][a[r>>>24]]^n[1][a[r>>16&255]]^n[2][a[r>>8&255]]^n[3][a[255&r]]}decrypt(e,t,i,s,r,a){var n,o,l=this._key[1];let h=e^l[0],d=s^l[1],u=i^l[2],c=t^l[3],p;var m=l.length/4-2;let g,f=4;var e=this._tables[1],y=e[0],_=e[1],v=e[2],b=e[3],T=e[4];for(g=0;g>>24]^_[d>>16&255]^v[u>>8&255]^b[255&c]^l[f],n=y[d>>>24]^_[u>>16&255]^v[c>>8&255]^b[255&h]^l[f+1],o=y[u>>>24]^_[c>>16&255]^v[h>>8&255]^b[255&d]^l[f+2],c=y[c>>>24]^_[h>>16&255]^v[d>>8&255]^b[255&u]^l[f+3],f+=4,h=p,d=n,u=o;for(g=0;g<4;g++)r[(3&-g)+a]=T[h>>>24]<<24^T[d>>16&255]<<16^T[u>>8&255]<<8^T[255&c]^l[f++],p=h,h=d,d=u,u=c,c=p}}class s extends e{constructor(){super(e),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}function r(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}class a{constructor(e,t,i,n){var o=a.STEP,l=new Int32Array(e.buffer);let h=new Uint8Array(e.byteLength),d=0;for(this.asyncStream_=new s,this.asyncStream_.push(this.decryptChunk_(l.subarray(d,d+o),t,i,h)),d=o;d>2),g=new i(Array.prototype.slice.call(t)),t=new Uint8Array(e.byteLength),f=new Int32Array(t.buffer);for(a=s[0],n=s[1],o=s[2],l=s[3],h=0;h{var s=e[i];("function"===ArrayBuffer.isView?ArrayBuffer.isView(s):s&&s.buffer instanceof ArrayBuffer)?t[i]={bytes:s.buffer,byteOffset:s.byteOffset,byteLength:s.byteLength}:t[i]=s}),t}({source:t.source,decrypted:i}),[i.buffer])})}})));let l2=(e,t)=>{e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},l4=(e,t)=>{(t.activePlaylistLoader=e).load()},l8={AUDIO:(e,t)=>()=>{var{mediaTypes:{[e]:i},excludePlaylist:s}=t,r=i.activeTrack(),a=i.activeGroup(),a=(a.filter(e=>e.default)[0]||a[0]).id,n=i.tracks[a];if(r===n)s({error:{message:"Problem encountered loading the default audio track."}});else{for(let e in s6.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),i.tracks)i.tracks[e].enabled=i.tracks[e]===n;i.onTrackChanged()}},SUBTITLES:(e,t)=>()=>{var{[e]:i}=t.mediaTypes,s=(s6.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),i.activeTrack());s&&(s.mode="disabled"),i.onTrackChanged()}},l5={AUDIO:(e,t,i)=>{if(!t)return;let{tech:s,requestOptions:r,segmentLoaders:{[e]:a}}=i;t.on("loadedmetadata",()=>{var e=t.media();a.playlist(e,r),(!s.paused()||e.endList&&"none"!==s.preload())&&a.load()}),t.on("loadedplaylist",()=>{a.playlist(t.media(),r),s.paused()||a.load()}),t.on("error",l8[e](e,i))},SUBTITLES:(e,t,i)=>{let{tech:s,requestOptions:r,segmentLoaders:{[e]:a},mediaTypes:{[e]:n}}=i;t.on("loadedmetadata",()=>{var e=t.media();a.playlist(e,r),a.track(n.activeTrack()),(!s.paused()||e.endList&&"none"!==s.preload())&&a.load()}),t.on("loadedplaylist",()=>{a.playlist(t.media(),r),s.paused()||a.load()}),t.on("error",l8[e](e,i))}},l3={AUDIO:(e,t)=>{var i,{vhs:s,sourceType:r,segmentLoaders:{[e]:a},requestOptions:n,main:{mediaGroups:o},mediaTypes:{[e]:{groups:l,tracks:h,logger_:d}},mainPlaylistLoader:u}=t,c=oh(u.main);for(let a in o[e]&&0!==Object.keys(o[e]).length||(o[e]={main:{default:{default:!0}}},c&&(o[e].main.default.playlists=u.main.playlists)),o[e])for(let p in l[a]||(l[a]=[]),o[e][a]){let m=o[e][a][p],g;g=c?(d(`AUDIO group '${a}' label '${p}' is a main playlist`),m.isMainPlaylist=!0,null):"vhs-json"===r&&m.playlists?new oE(m.playlists[0],s,n):m.resolvedUri?new oE(m.resolvedUri,s,n):m.playlists&&"dash"===r?new oW(m.playlists[0],s,n,u):null,m=n$({id:p,playlistLoader:g},m),l5[e](e,m.playlistLoader,t),l[a].push(m),void 0===h[p]&&(i=new s6.AudioTrack({id:p,kind:(e=>{let t=e.default?"main":"alternative";return e.characteristics&&0<=e.characteristics.indexOf("public.accessibility.describes-video")?"main-desc":t})(m),enabled:!1,language:m.language,default:m.default,label:p}),h[p]=i)}a.on("error",l8[e](e,t))},SUBTITLES:(e,t)=>{var i,{tech:s,vhs:r,sourceType:a,segmentLoaders:{[e]:n},requestOptions:o,main:{mediaGroups:l},mediaTypes:{[e]:{groups:h,tracks:d}},mainPlaylistLoader:u}=t;for(let n in l[e])for(let c in h[n]||(h[n]=[]),l[e][n])if(r.options_.useForcedSubtitles||!l[e][n][c].forced){let p=l[e][n][c],m;if("hls"===a)m=new oE(p.resolvedUri,r,o);else if("dash"===a){if(!p.playlists.filter(e=>e.excludeUntil!==1/0).length)return;m=new oW(p.playlists[0],r,o,u)}else"vhs-json"===a&&(m=new oE(p.playlists?p.playlists[0]:p.resolvedUri,r,o));p=n$({id:c,playlistLoader:m},p),l5[e](e,p.playlistLoader,t),h[n].push(p),void 0===d[c]&&(i=s.addRemoteTextTrack({id:c,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:c},!1).track,d[c]=i)}n.on("error",l8[e](e,t))},"CLOSED-CAPTIONS":(e,t)=>{var{tech:i,main:{mediaGroups:s},mediaTypes:{[e]:{groups:r,tracks:a}}}=t;for(let t in s[e])for(let l in r[t]||(r[t]=[]),s[e][t]){var n=s[e][t][l];if(/^(?:CC|SERVICE)/.test(n.instreamId)){var o=i.options_.vhs&&i.options_.vhs.captionServices||{};let e={label:l,language:n.language,instreamId:n.instreamId,default:n.default&&n.autoselect};void 0===(e=o[e.instreamId]?n$(e,o[e.instreamId]):e).default&&delete e.default,r[t].push(n$({id:l},n)),void 0===a[l]&&(o=i.addRemoteTextTrack({id:e.instreamId,kind:"captions",default:e.default,language:e.language,label:e.label},!1).track,a[l]=o)}}}},l6=(e,t)=>{for(let i=0;i()=>{var{[e]:{tracks:i}}=t.mediaTypes;for(let e in i)if(i[e].enabled)return i[e];return null},SUBTITLES:(e,t)=>()=>{var{[e]:{tracks:i}}=t.mediaTypes;for(let e in i)if("showing"===i[e].mode||"hidden"===i[e].mode)return i[e];return null}},l9=e=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(t=>{l3[t](t,e)});let{mediaTypes:t,mainPlaylistLoader:i,tech:s,vhs:r,segmentLoaders:{AUDIO:a,main:n}}=e;["AUDIO","SUBTITLES"].forEach(i=>{var s,r;t[i].activeGroup=t=>{var{mainPlaylistLoader:s,mediaTypes:{[i]:{groups:r}}}=e,a=s.media();if(!a)return null;let n=null;a.attributes[i]&&(n=r[a.attributes[i]]);var o=Object.keys(r);if(!n){if("AUDIO"===i&&1e.id===t.id)[0]||null},t[i].activeTrack=l7[i](i,e),t[i].onGroupChanged=()=>{var{segmentLoaders:{[i]:t,main:s},mediaTypes:{[i]:r}}=e,a=r.activeTrack(),n=r.getActiveGroup(),o=r.activePlaylistLoader,l=r.lastGroup_;n&&l&&n.id===l.id||(r.lastGroup_=n,r.lastTrack_=a,l2(t,r),n&&!n.isMainPlaylist&&(n.playlistLoader?(t.resyncLoader(),l4(n.playlistLoader,r)):o&&s.resetEverything()))},t[i].onGroupChanging=()=>{var{segmentLoaders:{[i]:t},mediaTypes:{[i]:s}}=e;s.lastGroup_=null,t.abort(),t.pause()},t[i].onTrackChanged=()=>{var t,s,{mainPlaylistLoader:r,segmentLoaders:{[i]:a,main:n},mediaTypes:{[i]:o}}=e,l=o.activeTrack(),h=o.getActiveGroup(),d=o.activePlaylistLoader,u=o.lastTrack_;if((!u||!l||u.id!==l.id)&&(o.lastGroup_=h,o.lastTrack_=l,l2(a,o),h)){if(h.isMainPlaylist)return l&&u&&l.id!==u.id&&(s=(t=e.vhs.playlistController_).selectPlaylist(),t.media()!==s)?(o.logger_(`track change. Switching main audio from ${u.id} to `+l.id),r.pause(),n.resetEverything(),void t.fastQualityChange_(s)):void 0;if("AUDIO"===i){if(!h.playlistLoader)return n.setAudio(!0),void n.resetEverything();a.setAudio(!0),n.setAudio(!1)}d===h.playlistLoader||(a.track&&a.track(l),a.resetEverything()),l4(h.playlistLoader,o)}},t[i].getActiveGroup=([s,r]=[i,e.mediaTypes],()=>{var e=r[s].activeTrack();return e?r[s].activeGroup(e):null})});var o=t.AUDIO.activeGroup();o&&(o=(o.filter(e=>e.default)[0]||o[0]).id,t.AUDIO.tracks[o].enabled=!0,t.AUDIO.onGroupChanged(),t.AUDIO.onTrackChanged(),(t.AUDIO.getActiveGroup().playlistLoader?(n.setAudio(!1),a):n).setAudio(!0)),i.on("mediachange",()=>{["AUDIO","SUBTITLES"].forEach(e=>t[e].onGroupChanged())}),i.on("mediachanging",()=>{["AUDIO","SUBTITLES"].forEach(e=>t[e].onGroupChanging())});let l=()=>{t.AUDIO.onTrackChanged(),s.trigger({type:"usage",name:"vhs-audio-change"})};for(let e in s.audioTracks().addEventListener("change",l),s.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged),r.on("dispose",()=>{s.audioTracks().removeEventListener("change",l),s.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)}),s.clearTracks("audio"),t.AUDIO.tracks)s.audioTracks().addTrack(t.AUDIO.tracks[e])};class he{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(e){1===e&&(this.version_=e)}set ttl(e){this.ttl_=e||300}set reloadUri(e){e&&(this.reloadUri_=s7(this.reloadUri_,e))}set priority(e){e&&e.length&&(this.priority_=e)}set pathwayClones(e){e&&e.length&&(this.pathwayClones_=new Map(e.map(e=>[e.ID,e])))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}}class ht extends s6.EventTarget{constructor(e,t){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new he,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=nV("Content Steering"),this.xhr_=e,this.getBandwidth_=t}assignTagProperties(e,t){this.manifestType_=t.serverUri?"HLS":"DASH";var i=t.serverUri||t.serverURL;i?i.startsWith("data:")?this.decodeDataUriManifest_(i.substring(i.indexOf(",")+1)):(this.steeringManifest.reloadUri=s7(e,i),this.defaultPathway=t.pathwayId||t.defaultServiceLocation,this.queryBeforeStart=t.queryBeforeStart,this.proxyServerUrl_=t.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger("content-steering")):(this.logger_(`steering manifest URL is ${i}, cannot request steering manifest.`),this.trigger("error"))}requestSteeringManifest(e){var t=this.steeringManifest.reloadUri;if(t){let i=e?t:this.getRequestURI(t);i?this.request_=this.xhr_({uri:i},(e,t)=>{if(e)return 410===t.status?(this.logger_(`manifest request 410 ${e}.`),this.logger_(`There will be no more content steering requests to ${i} this session.`),void this.excludedSteeringManifestURLs.add(i)):429===t.status?(t=t.responseHeaders["retry-after"],this.logger_(`manifest request 429 ${e}.`),this.logger_(`content steering will retry in ${t} seconds.`),void this.startTTLTimeout_(parseInt(t,10))):(this.logger_(`manifest failed to load ${e}.`),void this.startTTLTimeout_());t=JSON.parse(this.request_.responseText),this.assignSteeringProperties_(t),this.startTTLTimeout_()}):(this.logger_("No valid content steering manifest URIs. Stopping content steering."),this.trigger("error"),this.dispose())}}setProxyServerUrl_(e){var e=new window.URL(e),t=new window.URL(this.proxyServerUrl_);return t.searchParams.set("url",encodeURI(e.toString())),this.setSteeringParams_(t.toString())}decodeDataUriManifest_(e){e=JSON.parse(window.atob(e)),this.assignSteeringProperties_(e)}setSteeringParams_(e){var t,e=new window.URL(e),i=this.getPathway(),s=this.getBandwidth_();return i&&(t=`_${this.manifestType_}_pathway`,e.searchParams.set(t,i)),s&&(t=`_${this.manifestType_}_throughput`,e.searchParams.set(t,s)),e.toString()}assignSteeringProperties_(e){var t;this.steeringManifest.version=e.VERSION,this.steeringManifest.version?(this.steeringManifest.ttl=e.TTL,this.steeringManifest.reloadUri=e["RELOAD-URI"],this.steeringManifest.priority=e["PATHWAY-PRIORITY"]||e["SERVICE-LOCATION-PRIORITY"],this.steeringManifest.pathwayClones=e["PATHWAY-CLONES"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_("There are no available pathways for content steering. Ending content steering."),this.trigger("error"),this.dispose()),t=(e=>{for(let t of e)if(this.availablePathways_.has(t))return t;return[...this.availablePathways_][0]})(this.steeringManifest.priority),this.currentPathway!==t&&(this.currentPathway=t,this.trigger("content-steering"))):(this.logger_(`manifest version is ${e.VERSION}, which is not supported.`),this.trigger("error"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(e){if(!e)return null;var t=e=>this.excludedSteeringManifestURLs.has(e);if(this.proxyServerUrl_){var i=this.setProxyServerUrl_(e);if(!t(i))return i}return t(i=this.setSteeringParams_(e))?null:i}startTTLTimeout_(e=this.steeringManifest.ttl){this.ttlTimeout_=window.setTimeout(()=>{this.requestSteeringManifest()},1e3*e)}clearTTLTimeout_(){window.clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off("content-steering"),this.off("error"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new he}addAvailablePathway(e){e&&this.availablePathways_.add(e)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(e){return this.availablePathways_.delete(e)}didDASHTagChange(e,t){return!t&&this.steeringManifest.reloadUri||t&&(s7(e,t.serverURL)!==this.steeringManifest.reloadUri||t.defaultServiceLocation!==this.defaultPathway||t.queryBeforeStart!==this.queryBeforeStart||t.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}}let hi=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"];class hs extends s6.EventTarget{constructor(e){super();let{src:t,withCredentials:i,tech:r,bandwidth:a,externVhs:n,useCueTags:o,playlistExclusionDuration:l,enableLowInitialPlaylist:h,sourceType:d,cacheEncryptionKeys:u,bufferBasedABR:c,leastPixelDiffSelector:p,captionServices:m}=e;if(!t)throw Error("A non-empty playlist URL or JSON manifest string is required");let g=e.maxPlaylistRetries;null!=g||(g=1/0),s=n,this.bufferBasedABR=!!c,this.leastPixelDiffSelector=!!p,this.withCredentials=i,this.tech_=r,this.vhs_=r.vhs,this.sourceType_=d,this.useCueTags_=o,this.playlistExclusionDuration=l,this.maxPlaylistRetries=g,this.enableLowInitialPlaylist=h,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:i,maxPlaylistRetries:g,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=(()=>{let e={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(t=>{e[t]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:lU,activeTrack:lU,getActiveGroup:lU,onGroupChanged:lU,onTrackChanged:lU,lastTrack_:null,logger_:nV(`MediaGroups[${t}]`)}}),e})(),this.mediaSource=new window.MediaSource,this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.seekable_=nz(),this.hasPlayed_=!1,this.syncController_=new lZ(e),this.segmentMetadataTrack_=r.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=new l1,this.sourceUpdater_=new lG(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new l0,this.keyStatusMap_=new Map;var f={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:m,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:a,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:u,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)},f=(this.mainPlaylistLoader_="dash"===this.sourceType_?new oW(t,this.vhs_,n$(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new oE(t,this.vhs_,n$(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new lM(n$(f,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),e),this.audioSegmentLoader_=new lM(n$(f,{loaderType:"audio"}),e),this.subtitleSegmentLoader_=new lQ(n$(f,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise((e,t)=>{function i(){r.off("vttjserror",s),e()}function s(){r.off("vttjsloaded",i),t()}r.one("vttjsloaded",i),r.one("vttjserror",s),r.addWebVttScript_()})}),e),this.contentSteeringController_=new ht(this.vhs_.xhr,()=>this.mainSegmentLoader_.bandwidth),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",()=>this.startABRTimer_()),this.tech_.on("pause",()=>this.stopABRTimer_()),this.tech_.on("play",()=>this.startABRTimer_())),hi.forEach(e=>{this[e+"_"]=(function(e){return this.audioSegmentLoader_[e]+this.mainSegmentLoader_[e]}).bind(this,e)}),this.logger_=nV("pc"),this.triggeredFmp4Usage=!1,"none"===this.tech_.preload()?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1,"none"===this.tech_.preload()?"play":"loadstart");this.tech_.one(f,()=>{let e=Date.now();this.tech_.one("loadeddata",()=>{this.timeToLoadedData__=Date.now()-e,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){var e=this.mainAppendsToLoadedData_(),t=this.audioAppendsToLoadedData_();return -1===e||-1===t?-1:e+t}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e="abr"){var t=this.selectPlaylist();t&&this.shouldSwitchToMedia_(t)&&this.switchMedia_(t,e)}switchMedia_(e,t,i){var s=this.media(),s=s&&(s.id||s.uri),r=e&&(e.id||e.uri);s&&s!==r&&(this.logger_(`switch media ${s} -> ${r} from `+t),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+t})),this.mainPlaylistLoader_.media(e,i)}switchMediaForDASHContentSteering_(){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e=>{var t=this.mediaTypes_[e],t=t?t.activeGroup():null;let i=this.contentSteeringController_.getPathway();t&&i&&(t=(t.length?t[0]:t).playlists.filter(e=>e.attributes.serviceLocation===i)).length&&this.mediaTypes_[e].activePlaylistLoader.media(t[0])})}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=window.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(window.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){let e;var t=this.main(),i=t&&t.playlists||[];if(!t||!t.mediaGroups||!t.mediaGroups.AUDIO)return i;var s=t.mediaGroups.AUDIO,r=Object.keys(s);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)e=this.mediaTypes_.AUDIO.activeTrack();else{var a=s.main||r.length&&s[r[0]];for(let t in a)if(a[t].default){e={label:t};break}}if(!e)return i;var n=[];for(let i in s)if(s[i][e.label]){var o=s[i][e.label];if(o.playlists&&o.playlists.length)n.push.apply(n,o.playlists);else if(o.uri)n.push(o);else if(t.playlists.length)for(let e=0;e{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;oo(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,e.endList&&"none"!==this.tech_.preload()&&(this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load()),l9({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),e),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",()=>{this.trigger("selectedinitialmedia")})}),this.mainPlaylistLoader_.on("loadedplaylist",()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let e=this.mainPlaylistLoader_.media();if(!e){let t;if(this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_(),!(t=(t=this.enableLowInitialPlaylist?this.selectInitialPlaylist():t)||this.selectPlaylist())||!this.shouldSwitchToMedia_(t)||(this.initialMedia_=t,this.switchMedia_(this.initialMedia_,"initial"),!("vhs-json"===this.sourceType_&&this.initialMedia_.segments)))return;e=this.initialMedia_}this.handleUpdatedMediaPlaylist(e)}),this.mainPlaylistLoader_.on("error",()=>{var e=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainPlaylistLoader_.on("mediachanging",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on("mediachange",()=>{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;oo(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,"dash"===this.sourceType_&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})}),this.mainPlaylistLoader_.on("playlistunchanged",()=>{var e=this.mainPlaylistLoader_.media();"playlist-unchanged"!==e.lastExcludeReason_&&this.stuckAtPlaylistEnd_(e)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))}),this.mainPlaylistLoader_.on("renditiondisabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})}),this.mainPlaylistLoader_.on("renditionenabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})})}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,t){var i=e.mediaGroups||{};let r=!0;for(let t in e=Object.keys(i.AUDIO),i.AUDIO)for(let e in i.AUDIO[t])i.AUDIO[t][e].uri||(r=!1);r&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),s.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),e.length&&1 `+s.id;if(!i)return l(h+" as current playlist is not set"),!0;if(s.id!==i.id){var d=!!nW(t,e).length;if(!i.endList)return d||"number"!=typeof i.partTargetDuration?(l(h+" as current playlist is live"),!0):(l(`not ${h} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);if(d=nK(t,e),n<(t=o?oG.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:oG.MAX_BUFFER_LOW_WATER_LINE))return l(h+` as duration < max low water line (${n} < ${t})`),!0;if(e=s.attributes.BANDWIDTH,n=i.attributes.BANDWIDTH,e= bufferLowWaterLine (${d} >= ${r})`;return o&&(t+=` and next bandwidth > current bandwidth (${e} > ${n})`),l(t),!0}l(`not ${h} as no switching criteria met`)}}else s6.log.warn("We received no playlist to switch to. Please check your stream.");return!1}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",()=>{this.trigger("progress")}),this.mainSegmentLoader_.on("error",()=>{var e=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainSegmentLoader_.on("appenderror",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("ended",()=>{this.logger_("main segment loader ended"),this.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",e=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:10}))});var e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();var e=this.getCodecsOrExclude_();e&&this.sourceUpdater_.addOrChangeSourceBuffers(e)};this.mainSegmentLoader_.on("trackinfo",e),this.audioSegmentLoader_.on("trackinfo",e),this.mainSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(e=this.selectPlaylist()){e&&e===this.mainPlaylistLoader_.media()?this.logger_("skipping fastQualityChange because new media is same as old"):(this.switchMedia_(e,"fast-quality"),this.waitingForFastQualityPlaylistReceived_=!0)}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(()=>{this.tech_.setCurrentTime(this.tech_.currentTime())})}play(){var e;if(!this.setupFirstPlay())return this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load(),e=this.tech_.seekable(),this.tech_.duration()===1/0&&this.tech_.currentTime(){}),this.trigger("sourceopen")}handleSourceEnded_(){var e,t;this.inbandTextTracks_.metadataTrack_&&(e=this.inbandTextTracks_.metadataTrack_.cues)&&e.length&&(t=this.duration(),e[e.length-1].endTime=isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t)}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){var e;let t=this.mainSegmentLoader_.ended_;this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=((e=this.mainSegmentLoader_.getCurrentMediaInfo_())&&!e.hasVideo||t)&&this.audioSegmentLoader_.ended_),t&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){var t,i;return!!this.seekable().length&&null!==(t=this.syncController_.getExpiredTime(e,this.duration()))&&(e=s.Playlist.playlistEnd(e,t),t=this.tech_.currentTime(),(i=this.tech_.buffered()).length?(i=i.end(i.length-1))-t<=nZ&&e-i<=nZ:e-t<=nZ)}excludePlaylist({playlistToExclude:e=this.mainPlaylistLoader_.media(),error:t={},playlistExclusionDuration:i}){if(e=e||this.mainPlaylistLoader_.media(),i=i||t.playlistExclusionDuration||this.playlistExclusionDuration,e){let n;e.playlistErrors_++;var s=this.mainPlaylistLoader_.main.playlists,r=s.filter(or),r=1===r.length&&r[0]===e;if(1===s.length&&i!==1/0)return s6.log.warn(`Problem encountered with playlist ${e.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(r);if(r){if(this.main().contentSteering){let t=this.pathwayAttribute_(e);var a=1e3*this.contentSteeringController_.steeringManifest.ttl;return this.contentSteeringController_.excludePathway(t),this.excludeThenChangePathway_(),void setTimeout(()=>{this.contentSteeringController_.addAvailablePathway(t)},a)}let t=!1;s.forEach(i=>{var s;i!==e&&void 0!==(s=i.excludeUntil)&&s!==1/0&&(t=!0,delete i.excludeUntil)}),t&&(s6.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}if(n=e.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*i,e.excludeUntil=n,t.reason&&(e.lastExcludeReason_=t.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"}),a=this.selectPlaylist())return s=t.internal?this.logger_:s6.log.warn,i=t.message?" "+t.message:"",s(`${t.internal?"Internal problem":"Problem"} encountered with playlist ${e.id}.`+i+` Switching to playlist ${a.id}.`),a.attributes.AUDIO!==e.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),a.attributes.SUBTITLES!==e.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]),s=a.targetDuration/2*1e3||5e3,i="number"==typeof a.lastRequest&&Date.now()-a.lastRequest<=s,this.switchMedia_(a,"exclude",r||i);this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error")}else this.error=t,"open"!==this.mediaSource.readyState?this.trigger("error"):this.sourceUpdater_.endOfStream("network")}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(e,t){let i=[];var s="all"===e,r=((s||"main"===e)&&i.push(this.mainPlaylistLoader_),[]);(s||"audio"===e)&&r.push("AUDIO"),(s||"subtitle"===e)&&(r.push("CLOSED-CAPTIONS"),r.push("SUBTITLES")),r.forEach(e=>{(e=this.mediaTypes_[e]&&this.mediaTypes_[e].activePlaylistLoader)&&i.push(e)}),["main","audio","subtitle"].forEach(t=>{var s=this[t+"SegmentLoader_"];s&&(e===t||"all"===e)&&i.push(s)}),i.forEach(e=>t.forEach(t=>{"function"==typeof e[t]&&e[t]()}))}setCurrentTime(e){var t=nW(this.tech_.buffered(),e);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),void this.load()):0}duration(){var e;return this.mainPlaylistLoader_&&(e=this.mainPlaylistLoader_.media())?e.endList?this.mediaSource?this.mediaSource.duration:s.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let e;if(this.mainPlaylistLoader_){var t=this.mainPlaylistLoader_.media();if(t){var i=this.syncController_.getExpiredTime(t,this.duration());if(null!==i){var r=this.mainPlaylistLoader_.main,a=s.Playlist.seekable(t,i,s.Playlist.liveEdgeDelay(r,t));if(0!==a.length){let n,o;if(this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(t,this.duration()))||0===(e=s.Playlist.seekable(t,i,s.Playlist.liveEdgeDelay(r,t))).length))return;this.seekable_&&this.seekable_.length&&(n=this.seekable_.end(0),o=this.seekable_.start(0)),!e||e.start(0)>a.end(0)||a.start(0)>e.end(0)?this.seekable_=a:this.seekable_=nz([[(e.start(0)>a.start(0)?e:a).start(0),(e.end(0){var t=this.mediaTypes_[e].groups;for(let e in t)t[e].forEach(e=>{e.playlistLoader&&e.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),e=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return t&&e}getCodecsOrExclude_(){let e={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},t=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();e.video=e.main;var i=li(this.main(),t);let s={};var r=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(e.main.hasVideo&&(s.video=i.video||e.main.videoCodec||"avc1.4d400d"),e.main.isMuxed&&(s.video+=","+(i.audio||e.main.audioCodec||rv)),(e.main.hasAudio&&!e.main.isMuxed||e.audio.hasAudio||r)&&(s.audio=i.audio||e.main.audioCodec||e.audio.audioCodec||rv,e.audio.isFmp4=(e.main.hasAudio&&!e.main.isMuxed?e.main:e.audio).isFmp4),s.audio||s.video){let a;let n={};if(["video","audio"].forEach(function(t){var i;s.hasOwnProperty(t)&&!((i=e[t].isFmp4)?rh:rd)(s[t])&&(n[i=e[t].isFmp4?"browser":"muxer"]=n[i]||[],n[i].push(s[t]),"audio"===t&&(a=i))}),r&&a&&t.attributes.AUDIO){let e=t.attributes.AUDIO;this.main().playlists.forEach(i=>{(i.attributes&&i.attributes.AUDIO)===e&&i!==t&&(i.excludeUntil=1/0)}),this.logger_(`excluding audio group ${e} as ${a} does not support codec(s): "${s.audio}"`)}if(!Object.keys(n).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){let e=[];if(["video","audio"].forEach(t=>{var i=(ry(this.sourceUpdater_.codecs[t]||"")[0]||{}).type,r=(ry(s[t]||"")[0]||{}).type;i&&r&&i.toLowerCase()!==r.toLowerCase()&&e.push(`"${this.sourceUpdater_.codecs[t]}" -> "${s[t]}"`)}),e.length)return void this.excludePlaylist({playlistToExclude:t,error:{message:`Codec switching not supported: ${e.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0})}return s}i=Object.keys(n).reduce((e,t)=>(e&&(e+=", "),e+=`${t} does not support codec(s): "${n[t].join(",")}"`),"")+".",this.excludePlaylist({playlistToExclude:t,error:{internal:!0,message:i},playlistExclusionDuration:1/0})}else this.excludePlaylist({playlistToExclude:t,error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0})}tryToCreateSourceBuffers_(){var e;"open"!==this.mediaSource.readyState||this.sourceUpdater_.hasCreatedSourceBuffers()||this.areMediaTypesKnown_()&&(e=this.getCodecsOrExclude_())&&(this.sourceUpdater_.createSourceBuffers(e),e=[e.video,e.audio].filter(Boolean).join(","),this.excludeIncompatibleVariants_(e))}excludeUnsupportedVariants_(){let e=this.main().playlists,t=[];Object.keys(e).forEach(i=>{var s,r,i=e[i];-1===t.indexOf(i.id)&&(t.push(i.id),r=[],!(s=li(this.main,i)).audio||rd(s.audio)||rh(s.audio)||r.push("audio codec "+s.audio),!s.video||rd(s.video)||rh(s.video)||r.push("video codec "+s.video),s.text&&"stpp.ttml.im1t"===s.text&&r.push("text codec "+s.text),r.length)&&(i.excludeUntil=1/0,this.logger_(`excluding ${i.id} for unsupported: `+r.join(", ")))})}excludeIncompatibleVariants_(e){let t=[],i=this.main().playlists,s=lt(e=lv(ry(e))),r=e.video&&ry(e.video)[0]||null,a=e.audio&&ry(e.audio)[0]||null;Object.keys(i).forEach(e=>{var n,o,l,e=i[e];-1===t.indexOf(e.id)&&e.excludeUntil!==1/0&&(t.push(e.id),n=[],o=lt(l=li(this.mainPlaylistLoader_.main,e)),l.audio||l.video)&&(o!==s&&n.push(`codec count "${o}" !== "${s}"`),this.sourceUpdater_.canChangeType()||(o=l.video&&ry(l.video)[0]||null,l=l.audio&&ry(l.audio)[0]||null,o&&r&&o.type.toLowerCase()!==r.type.toLowerCase()&&n.push(`video codec "${o.type}" !== "${r.type}"`),l&&a&&l.type.toLowerCase()!==a.type.toLowerCase()&&n.push(`audio codec "${l.type}" !== "${a.type}"`)),n.length)&&(e.excludeUntil=1/0,this.logger_(`excluding ${e.id}: `+n.join(" && ")))})}updateAdCues_(e){let t=0;var i=this.seekable(),[s,r,i=0]=(i.length&&(t=i.start(0)),[e,this.cueTagsTrack_,t]);if(s.segments){let e=i,t;for(let i=0;i=s.adStartTime&&t<=s.adEndTime)return s}return null}(r,e+o.duration/2)){if("cueIn"in o){t.endTime=e,t.adEndTime=e,e+=o.duration,t=null;continue}if(e{for(let r of Object.keys(t)){var s;lx.has(r)||((s=new e(t.startTime,t.endTime,"")).id=t.id,s.type="com.apple.quicktime.HLS",s.value={key:lD[r],data:t[r]},"scte35Out"!==r&&"scte35In"!==r||(s.value.data=new Uint8Array(s.value.data.match(/[\da-f]{2}/gi)).buffer),i.addCue(s))}t.processDateRange()})}}}addMetadataToTextTrack(e,t,i){var s=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();lI(this.inbandTextTracks_,e,this.tech_),lk({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:s,videoDuration:i})}pathwayAttribute_(e){return e.attributes["PATHWAY-ID"]||e.attributes.serviceLocation}initContentSteeringController_(){var e=this.main();if(e.contentSteering){for(let t of e.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(t));this.contentSteeringController_.assignTagProperties(e.uri,e.contentSteering),this.contentSteeringController_.queryBeforeStart?this.contentSteeringController_.requestSteeringManifest(!0):this.tech_.one("canplay",()=>{this.contentSteeringController_.requestSteeringManifest()})}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on("content-steering",this.excludeThenChangePathway_.bind(this)),"dash"===this.sourceType_&&this.mainPlaylistLoader_.on("loadedplaylist",()=>{let e=this.main();(this.contentSteeringController_.didDASHTagChange(e.uri,e.contentSteering)||(()=>{var t=this.contentSteeringController_.getAvailablePathways(),i=[];for(let r of e.playlists){var s=r.attributes.serviceLocation;if(s&&(i.push(s),!t.has(s)))return!0}return!(i.length||!t.size)})())&&this.resetContentSteeringController_()})}excludeThenChangePathway_(){let e=this.contentSteeringController_.getPathway();if(e){this.handlePathwayClones_();let t=this.main().playlists,i=new Set,s=!1;Object.keys(t).forEach(r=>{var r=t[r],a=this.pathwayAttribute_(r),a=a&&e!==a,n=(r.excludeUntil!==1/0||"content-steering"!==r.lastExcludeReason_||a||(delete r.excludeUntil,delete r.lastExcludeReason_,s=!0),!r.excludeUntil&&r.excludeUntil!==1/0);!i.has(r.id)&&a&&n&&(i.add(r.id),r.excludeUntil=1/0,r.lastExcludeReason_="content-steering",this.logger_(`excluding ${r.id} for `+r.lastExcludeReason_))}),"DASH"===this.contentSteeringController_.manifestType_&&Object.keys(this.mediaTypes_).forEach(t=>{var t=this.mediaTypes_[t];t.activePlaylistLoader&&(t=t.activePlaylistLoader.media_)&&t.attributes.serviceLocation!==e&&(s=!0)}),s&&this.changeSegmentPathway_()}}handlePathwayClones_(){var e=this.main().playlists,t=this.contentSteeringController_.currentPathwayClones,i=this.contentSteeringController_.nextPathwayClones;if(t&&t.size||i&&i.size){for(var[s,r]of t.entries())i.get(s)||(this.mainPlaylistLoader_.updateOrDeleteClone(r),this.contentSteeringController_.excludePathway(s));for(let[s,r]of i.entries()){var a=t.get(s);a?this.equalPathwayClones_(a,r)||(this.mainPlaylistLoader_.updateOrDeleteClone(r,!0),this.contentSteeringController_.addAvailablePathway(s)):(e.filter(e=>e.attributes["PATHWAY-ID"]===r["BASE-ID"]).forEach(e=>{this.mainPlaylistLoader_.addClonePathway(r,e)}),this.contentSteeringController_.addAvailablePathway(s))}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...i])))}}equalPathwayClones_(e,t){if(e["BASE-ID"]!==t["BASE-ID"]||e.ID!==t.ID||e["URI-REPLACEMENT"].HOST!==t["URI-REPLACEMENT"].HOST)return!1;var i=e["URI-REPLACEMENT"].PARAMS,s=t["URI-REPLACEMENT"].PARAMS;for(let e in i)if(i[e]!==s[e])return!1;for(let e in s)if(i[e]!==s[e])return!1;return!0}changeSegmentPathway_(){var e=this.selectPlaylist();this.pauseLoading(),"DASH"===this.contentSteeringController_.manifestType_&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(e,"content-steering")}excludeNonUsablePlaylistsByKeyId_(){if(this.mainPlaylistLoader_&&this.mainPlaylistLoader_.main){let e=0,t="non-usable";this.mainPlaylistLoader_.main.playlists.forEach(i=>{var s=this.mainPlaylistLoader_.getKeyIdSet(i);s&&s.size&&s.forEach(s=>{var r="usable",r=this.keyStatusMap_.has(s)&&this.keyStatusMap_.get(s)===r,a=i.lastExcludeReason_===t&&i.excludeUntil===1/0;r?a&&(delete i.excludeUntil,delete i.lastExcludeReason_,this.logger_(`enabling playlist ${i.id} because key ID ${s} is usable`)):(i.excludeUntil!==1/0&&i.lastExcludeReason_!==t&&(i.excludeUntil=1/0,i.lastExcludeReason_=t,this.logger_(`excluding playlist ${i.id} because the key ID ${s} doesn't exist in the keyStatusMap or is not usable`)),e++)})}),e>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach(e=>{var i=e&&e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height<720,s=e.excludeUntil===1/0&&e.lastExcludeReason_===t;i&&s&&(delete e.excludeUntil,s6.log.warn(`enabling non-HD playlist ${e.id} because all playlists were excluded due to ${t} key IDs`))})}}addKeyStatus_(e,t){var i;e=("string"==typeof e?e:(i=e,Array.from(i=new Uint8Array(i)).map(e=>e.toString(16).padStart(2,"0")).join(""))).slice(0,32).toLowerCase(),this.logger_(`KeyStatus '${t}' with key ID ${e} added to the keyStatusMap`),this.keyStatusMap_.set(e,t)}updatePlaylistByKeyStatus(e,t){this.addKeyStatus_(e,t),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on("loadedplaylist",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}}class hr{constructor(e,t,i){var s,r,a,n=e.playlistController_,o=n.fastQualityChange_.bind(n);t.attributes&&(s=t.attributes.RESOLUTION,this.width=s&&s.width,this.height=s&&s.height,this.bandwidth=t.attributes.BANDWIDTH,this.frameRate=t.attributes["FRAME-RATE"]),this.codecs=li(n.main(),t),this.playlist=t,this.id=i,this.enabled=(r=e.playlists,a=t.id,e=>{var t=r.main.playlists[a],i=os(t),s=or(t);return void 0===e?s:(e?delete t.disabled:t.disabled=!0,e===s||i||(o(),e?r.trigger("renditionenabled"):r.trigger("renditiondisabled")),e)})}}let ha=["seeking","seeked","pause","playing","error"];class hn{constructor(e){this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=nV("PlaybackWatcher"),this.logger_("initialize");let t=()=>this.monitorCurrentTime_(),i=()=>this.monitorCurrentTime_(),s=()=>this.techWaiting_(),r=()=>this.resetTimeUpdate_(),a=this.playlistController_,n=["main","subtitle","audio"],o={},l=(n.forEach(e=>{o[e]={reset:()=>this.resetSegmentDownloads_(e),updateend:()=>this.checkSegmentDownloads_(e)},a[e+"SegmentLoader_"].on("appendsdone",o[e].updateend),a[e+"SegmentLoader_"].on("playlistupdate",o[e].reset),this.tech_.on(["seeked","seeking"],o[e].reset)}),e=>{["main","audio"].forEach(t=>{a[t+"SegmentLoader_"][e]("appended",this.seekingAppendCheck_)})});this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),l("off"))},this.clearSeekingAppendCheck_=()=>l("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),l("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",s),this.tech_.on(ha,r),this.tech_.on("canplay",i),this.tech_.one("play",t),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",s),this.tech_.off(ha,r),this.tech_.off("canplay",i),this.tech_.off("play",t),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),n.forEach(e=>{a[e+"SegmentLoader_"].off("appendsdone",o[e].updateend),a[e+"SegmentLoader_"].off("playlistupdate",o[e].reset),this.tech_.off(["seeked","seeking"],o[e].reset)}),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=window.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){var t=this.playlistController_[e+"SegmentLoader_"];0=t.end(t.length-1))?this.techWaiting_():void(5<=this.consecutiveUpdates&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e))}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){let e;if(!this.tech_.seeking())return!1;var t=this.seekable(),i=this.tech_.currentTime();if(this.afterSeekableWindow_(t,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(e=s=t.end(t.length-1)),this.beforeSeekableWindow_(t,i)&&(e=(s=t.start(0))+(s===t.end(0)?0:nZ)),void 0!==e)this.logger_(`Trying to seek outside of seekable at time ${i} with seekable range ${n1(t)}. Seeking to `+e+".");else{var s=this.playlistController_.sourceUpdater_,t=this.tech_.buffered(),r=s.audioBuffer?s.audioBuffered():null,s=s.videoBuffer?s.videoBuffered():null,a=this.media(),n=a.partTargetDuration||2*(a.targetDuration-nJ),o=[r,s];for(let e=0;e ${t.end(0)}]. Attempting to resume playback by seeking to the current time.`),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"})))}techWaiting_(){var e,t=this.seekable(),i=this.tech_.currentTime();return!!this.tech_.seeking()||(this.beforeSeekableWindow_(t,i)?(t=t.end(t.length-1),this.logger_(`Fell out of live window at time ${i}. Seeking to live point (seekable end) `+t),this.resetTimeUpdate_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0):(t=this.tech_.vhs.playlistController_.sourceUpdater_,e=this.tech_.buffered(),this.videoUnderflow_({audioBuffered:t.audioBuffered(),videoBuffered:t.videoBuffered(),currentTime:i})?(this.resetTimeUpdate_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0):0<(t=nG(e,i)).length&&(this.logger_(`Stopped at ${i} and seeking to `+t.start(0)),this.resetTimeUpdate_(),this.skipTheGap_(i),!0)))}afterSeekableWindow_(e,t,i,s=!1){if(!e.length)return!1;let r=e.end(e.length-1)+nZ;var a=!i.endList,n="number"==typeof i.partTargetDuration;return t>(r=a&&(n||s)?e.end(e.length-1)+3*i.targetDuration:r)}beforeSeekableWindow_(e,t){return!!(e.length&&0{e.trigger({type:"usage",name:"vhs-error-reload-initialized"})}),function(){s&&e.currentTime(s)});e.on("error",a),e.on("dispose",n),e.reloadSourceOnError=function(t){n(),hl(e,t)}};function hh(e,t){var i=t.media();let s=-1;for(let t=0;tlr(e,t)),e.filter(e=>!!li(this.playlists.main,e).video));return e[0]||null},lastBandwidthSelector:lE,movingAverageBandwidthSelector:function(e){let t=-1,i=-1;if(e<0||1{Object.defineProperty(hd,e,{get:()=>(s6.log.warn(`using Vhs.${e} is UNSAFE be sure you know what you are doing`),oG[e]),set(t){s6.log.warn(`using Vhs.${e} is UNSAFE be sure you know what you are doing`),"number"!=typeof t||t<0?s6.log.warn(`value of Vhs.${e} must be greater than or equal to 0`):oG[e]=t}})}),"videojs-vhs"),hc=(hd.canPlaySource=function(){return s6.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},({player:e,sourceKeySystems:t,audioMedia:i,mainPlaylists:s})=>{if(!e.eme.initializeMediaKeys)return Promise.resolve();var r,i=i?s.concat([i]):s,i=(s=i,r=Object.keys(t),s.reduce((e,t)=>{var i;return t.contentProtection&&Object.keys(i=r.reduce((e,i)=>{var s=t.contentProtection[i];return s&&s.pssh&&(e[i]={pssh:s.pssh}),e},{})).length&&e.push(i),e},[]));let a=[],n=[];return i.forEach(t=>{n.push(new Promise((t,i)=>{e.tech_.one("keysessioncreated",t)})),a.push(new Promise((i,s)=>{e.eme.initializeMediaKeys({keySystems:t},e=>{e?s(e):i()})}))}),Promise.race([Promise.all(a),Promise.race(n)])}),hp=({player:e,sourceKeySystems:t,media:i,audioMedia:s})=>!(!(t=((e,t,i)=>{if(!e)return e;let s={};t&&t.attributes&&t.attributes.CODECS&&(s=lv(ry(t.attributes.CODECS))),i&&i.attributes&&i.attributes.CODECS&&(s.audio=i.attributes.CODECS);var r=r_(s.video),a=r_(s.audio),n={};for(let i in e)n[i]={},a&&(n[i].audioContentType=a),r&&(n[i].videoContentType=r),t.contentProtection&&t.contentProtection[i]&&t.contentProtection[i].pssh&&(n[i].pssh=t.contentProtection[i].pssh),"string"==typeof e[i]&&(n[i].url=e[i]);return n$(e,n)})(t,i,s))||(e.currentSource().keySystems=t)&&!e.eme&&(s6.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),1)),hm=()=>{if(!window.localStorage)return null;var e=window.localStorage.getItem(hu);if(!e)return null;try{return JSON.parse(e)}catch(e){return null}},hg=(e,t)=>{e._requestCallbackSet||(e._requestCallbackSet=new Set),e._requestCallbackSet.add(t)},hf=(e,t)=>{e._responseCallbackSet||(e._responseCallbackSet=new Set),e._responseCallbackSet.add(t)},hy=(e,t)=>{e._requestCallbackSet&&(e._requestCallbackSet.delete(t),e._requestCallbackSet.size||delete e._requestCallbackSet)},h_=(e,t)=>{e._responseCallbackSet&&(e._responseCallbackSet.delete(t),e._responseCallbackSet.size||delete e._responseCallbackSet)};hd.supportsNativeHls=function(){if(!document||!document.createElement)return!1;let e=document.createElement("video");return!!s6.getTech("Html5").isSupported()&&["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(t){return/maybe|probably/i.test(e.canPlayType(t))})}(),hd.supportsNativeDash=!!(document&&document.createElement&&s6.getTech("Html5").isSupported())&&/maybe|probably/i.test(document.createElement("video").canPlayType("application/dash+xml")),hd.supportsTypeNatively=e=>"hls"===e?hd.supportsNativeHls:"dash"===e&&hd.supportsNativeDash,hd.isSupported=function(){return s6.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")},hd.xhr.onRequest=function(e){hg(hd.xhr,e)},hd.xhr.onResponse=function(e){hf(hd.xhr,e)},hd.xhr.offRequest=function(e){hy(hd.xhr,e)},hd.xhr.offResponse=function(e){h_(hd.xhr,e)};class hv extends s6.getComponent("Component"){constructor(e,t,i){if(super(t,i.vhs),"number"==typeof i.initialBandwidth&&(this.options_.bandwidth=i.initialBandwidth),this.logger_=nV("VhsHandler"),t.options_&&t.options_.playerId&&(i=s6.getPlayer(t.options_.playerId),this.player_=i),this.tech_=t,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&t.overrideNativeAudioTracks&&t.overrideNativeVideoTracks)t.overrideNativeAudioTracks(!0),t.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(t.featuresNativeVideoTracks||t.featuresNativeAudioTracks))throw Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(document,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],e=>{var t=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;t&&t.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,"seeking",function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,"error",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,"play",this.play)}setOptions_(e={}){this.options_=n$(this.options_,e),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=void 0!==this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=!1!==this.options_.llhls,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,"number"!=typeof this.options_.playlistExclusionDuration&&(this.options_.playlistExclusionDuration=60),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage&&((e=hm())&&e.bandwidth&&(this.options_.bandwidth=e.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),e)&&e.throughput&&(this.options_.throughput=e.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"})),"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=oG.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===oG.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useForcedSubtitles","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach(e=>{void 0!==this.source_[e]&&(this.options_[e]=this.source_[e])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio}setOptions(e={}){this.setOptions_(e)}src(e,t){e&&(this.setOptions_(),this.options_.src=0===(e=this.source_.src).toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")?JSON.parse(e.substring(e.indexOf(",")+1)):e,this.options_.tech=this.tech_,this.options_.externVhs=hd,this.options_.sourceType=ru(t),this.options_.seekTo=e=>{this.tech_.setCurrentTime(e)},this.playlistController_=new hs(this.options_),e=n$({liveRangeSafeTimeDelta:nZ},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_}),this.playbackWatcher_=new hn(e),this.playlistController_.on("error",()=>{var e=s6.players[this.tech_.options_.playerId];let t=this.playlistController_.error;"object"!=typeof t||t.code?"string"==typeof t&&(t={message:t,code:3}):t.code=3,e.error(t)}),t=this.options_.bufferBasedABR?hd.movingAverageBandwidthSelector(.55):hd.STANDARD_PLAYLIST_SELECTOR,this.playlistController_.selectPlaylist=(this.selectPlaylist||t).bind(this),this.playlistController_.selectInitialPlaylist=hd.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(e){this.playlistController_.selectPlaylist=e.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(e){this.playlistController_.mainSegmentLoader_.throughput.rate=e,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let e=this.playlistController_.mainSegmentLoader_.bandwidth;var t=window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection;return this.options_.useNetworkInformationApi&&t&&(e=1e7<=(t=1e3*t.downlink*1e3)&&1e7<=e?Math.max(e,t):t),e},set(e){this.playlistController_.mainSegmentLoader_.bandwidth=e,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){return Math.floor(1/(1/(this.bandwidth||1)+(0this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>n2(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>n2(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",()=>{if(this.options_.useBandwidthFromLocalStorage){var e={bandwidth:this.bandwidth,throughput:Math.round(this.throughput)};if(window.localStorage){var t=(t=hm())?n$(t,e):e;try{window.localStorage.setItem(hu,JSON.stringify(t))}catch(e){return}}}}),this.playlistController_.on("selectedinitialmedia",()=>{var e;(e=this).representations=()=>{var t=e.playlistController_.main(),t=oh(t)?e.playlistController_.getAudioTrackPlaylists_():t.playlists;return t?t.filter(e=>!os(e)).map((t,i)=>new hr(e,t,t.id)):[]}}),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",()=>{this.setupEme_()}),this.on(this.playlistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.playlistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el())&&(this.mediaSourceUrl_=window.URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),hc({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(e=>{this.logger_("error while creating EME key session",e),this.player_.error({message:"Failed to initialize media keys for EME",code:3})})}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,e=hp({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});this.player_.tech_.on("keystatuschange",e=>{this.playlistController_.updatePlaylistByKeyStatus(e.keyId,e.status)}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),e?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){var e=s6.players[this.tech_.options_.playerId];e&&e.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on("selectedinitialmedia",()=>{var e;e=this.qualityLevels_,this.representations().forEach(t=>{e.addQualityLevel(t)}),hh(e,this.playlists)}),this.playlists.on("mediachange",()=>{hh(this.qualityLevels_,this.playlists)}))}static version(){return{"@videojs/http-streaming":"3.9.1","mux.js":"7.0.2","mpd-parser":"1.3.0","m3u8-parser":"7.1.0","aes-decrypter":"4.0.1"}}version(){return this.constructor.version()}canChangeType(){return lG.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&window.URL.revokeObjectURL&&(window.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,t){return oM({playlist:this.playlistController_.media(),time:e,callback:t})}seekToProgramTime(e,t,i=!0,s=2){return oU({programTime:e,playlist:this.playlistController_.media(),retryCount:s,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}setupXhrHooks_(){this.xhr.onRequest=e=>{hg(this.xhr,e)},this.xhr.onResponse=e=>{hf(this.xhr,e)},this.xhr.offRequest=e=>{hy(this.xhr,e)},this.xhr.offResponse=e=>{h_(this.xhr,e)},this.player_.trigger("xhr-hooks-ready")}}let hb={name:"videojs-http-streaming",VERSION:"3.9.1",canHandleSource:(e,t={})=>(t=n$(s6.options,t),hb.canPlayType(e.type,t)),handleSource:(e,t,i={})=>(i=n$(s6.options,i),t.vhs=new hv(e,t,i),t.vhs.xhr=ok(),t.vhs.setupXhrHooks_(),t.vhs.src(e.src,e.type),t.vhs),canPlayType:(e,t)=>(e=ru(e))&&(t=hb.getOverrideNative(t),!hd.supportsTypeNatively(e)||t)?"maybe":"",getOverrideNative(e={}){var{vhs:e={}}=e,t=!(s6.browser.IS_ANY_SAFARI||s6.browser.IS_IOS),{overrideNative:e=t}=e;return e}};return rh("avc1.4d400d,mp4a.40.2")&&s6.getTech("Html5").registerSourceHandler(hb,0),s6.VhsHandler=hv,s6.VhsSourceHandler=hb,s6.Vhs=hd,s6.use||s6.registerComponent("Vhs",hd),s6.options.vhs=s6.options.vhs||{},s6.getPlugin&&s6.getPlugin("reloadSourceOnError")||s6.registerPlugin("reloadSourceOnError",function(e){hl(this,e)}),s6},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).videojs=t(); -//# sourceMappingURL=index.69a90020.js.map diff --git a/index.69a90020.js.map b/index.69a90020.js.map deleted file mode 100644 index 30537c0..0000000 --- a/index.69a90020.js.map +++ /dev/null @@ -1 +0,0 @@ -{"mappings":"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C,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,MAAM,MAAM,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,OAAO,OAAO,CAAC,CAA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","sources":["","node_modules/video.js/dist/video.min.js"],"sourcesContent":["/**\n * @license\n * Video.js 8.9.0 \n * Copyright Brightcove, Inc. \n * Available under Apache License Version 2.0\n * \n *\n * Includes vtt.js \n * Available under Apache License Version 2.0\n * \n */ !function(e, t) {\n \"object\" == typeof exports && \"undefined\" != typeof module ? module.exports = t() : \"function\" == typeof define && define.amd ? define(t) : (e = \"undefined\" != typeof globalThis ? globalThis : e || self).videojs = t();\n}(this, function() {\n \"use strict\";\n var M = \"8.9.0\";\n const U = {}, B = function(e, t) {\n return U[e] = U[e] || [], t && (U[e] = U[e].concat(t)), U[e];\n };\n function F(e, t) {\n return !((t = B(e).indexOf(t)) <= -1 || (U[e] = U[e].slice(), U[e].splice(t, 1), 0));\n }\n const q = {\n prefixed: !0\n };\n var j = [\n [\n \"requestFullscreen\",\n \"exitFullscreen\",\n \"fullscreenElement\",\n \"fullscreenEnabled\",\n \"fullscreenchange\",\n \"fullscreenerror\",\n \"fullscreen\"\n ],\n [\n \"webkitRequestFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitFullscreenElement\",\n \"webkitFullscreenEnabled\",\n \"webkitfullscreenchange\",\n \"webkitfullscreenerror\",\n \"-webkit-full-screen\"\n ]\n ], H = j[0];\n let V;\n for(let e = 0; e < j.length; e++)if (j[e][1] in document) {\n V = j[e];\n break;\n }\n if (V) {\n for(let e = 0; e < V.length; e++)q[H[e]] = V[e];\n q.prefixed = V[0] !== H[0];\n }\n let u = [];\n function $(e) {\n return K(e) ? Object.keys(e) : [];\n }\n const l = function s(r, n = \":\", a = \"\") {\n let t = \"info\", i;\n function o(...e) {\n i(\"log\", t, e);\n }\n var l, d, h;\n return i = (l = r, d = o, h = a, (t, i, s)=>{\n var e, i = d.levels[i], r = new RegExp(`^(${i})$`);\n let n = l;\n if (\"log\" !== t && s.unshift(t.toUpperCase() + \":\"), h && (n = \"%c\" + l, s.unshift(h)), s.unshift(n + \":\"), u && (u.push([].concat(s)), e = u.length - 1e3, u.splice(0, 0 < e ? e : 0)), window.console) {\n let e = window.console[t];\n (e = e || \"debug\" !== t ? e : window.console.info || window.console.log) && i && r.test(t) && e[Array.isArray(s) ? \"apply\" : \"call\"](window.console, s);\n }\n }), o.createLogger = (e, t, i)=>s(r + ` ${t = void 0 !== t ? t : n} ` + e, t, void 0 !== i ? i : a), o.createNewLogger = (e, t, i)=>s(e, t, i), o.levels = {\n all: \"debug|log|warn|error\",\n off: \"\",\n debug: \"debug|log|warn|error\",\n info: \"log|warn|error\",\n warn: \"warn|error\",\n error: \"error\",\n DEFAULT: t\n }, o.level = (e)=>{\n if (\"string\" == typeof e) {\n if (!o.levels.hasOwnProperty(e)) throw new Error(`\"${e}\" in not a valid log level`);\n t = e;\n }\n return t;\n }, o.history = ()=>u ? [].concat(u) : [], o.history.filter = (t)=>(u || []).filter((e)=>new RegExp(`.*${t}.*`).test(e[0])), o.history.clear = ()=>{\n u && (u.length = 0);\n }, o.history.disable = ()=>{\n null !== u && (u.length = 0, u = null);\n }, o.history.enable = ()=>{\n null === u && (u = []);\n }, o.error = (...e)=>i(\"error\", t, e), o.warn = (...e)=>i(\"warn\", t, e), o.debug = (...e)=>i(\"debug\", t, e), o;\n }(\"VIDEOJS\"), z = l.createLogger, W = Object.prototype.toString;\n function G(t, i) {\n $(t).forEach((e)=>i(t[e], e));\n }\n function X(i, s, e = 0) {\n return $(i).reduce((e, t)=>s(e, i[t], t), e);\n }\n function K(e) {\n return !!e && \"object\" == typeof e;\n }\n function Y(e) {\n return K(e) && \"[object Object]\" === W.call(e) && e.constructor === Object;\n }\n function d(...e) {\n const i = {};\n return e.forEach((e)=>{\n e && G(e, (e, t)=>{\n Y(e) ? (Y(i[t]) || (i[t] = {}), i[t] = d(i[t], e)) : i[t] = e;\n });\n }), i;\n }\n function Q(e = {}) {\n var t, i = [];\n for(const s in e)e.hasOwnProperty(s) && (t = e[s], i.push(t));\n return i;\n }\n function J(t, i, s, e = !0) {\n const r = (e)=>Object.defineProperty(t, i, {\n value: e,\n enumerable: !0,\n writable: !0\n });\n var n = {\n configurable: !0,\n enumerable: !0,\n get () {\n var e = s();\n return r(e), e;\n }\n };\n return e && (n.set = r), Object.defineProperty(t, i, n);\n }\n var Z = Object.freeze({\n __proto__: null,\n each: G,\n reduce: X,\n isObject: K,\n isPlain: Y,\n merge: d,\n values: Q,\n defineLazyProperty: J\n });\n let ee = !1, te = null, ie = !1, se, re = !1, ne = !1, ae = !1, oe = !1, le = null, de = null, he = null, ue = !1, ce = !1, pe = !1, me = !1;\n const ge = Boolean(ve() && (\"ontouchstart\" in window || window.navigator.maxTouchPoints || window.DocumentTouch && window.document instanceof window.DocumentTouch));\n var fe, e = window.navigator && window.navigator.userAgentData;\n if (e && e.platform && e.brands && (ie = \"Android\" === e.platform, ne = Boolean(e.brands.find((e)=>\"Microsoft Edge\" === e.brand)), ae = Boolean(e.brands.find((e)=>\"Chromium\" === e.brand)), oe = !ne && ae, le = de = (e.brands.find((e)=>\"Chromium\" === e.brand) || {}).version || null, ce = \"Windows\" === e.platform), !ae) {\n const R = window.navigator && window.navigator.userAgent || \"\";\n ee = /iPod/i.test(R), te = (e = R.match(/OS (\\d+)_/i)) && e[1] ? e[1] : null, ie = /Android/i.test(R), se = (e = R.match(/Android (\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))*/i)) ? (ft = e[1] && parseFloat(e[1]), fe = e[2] && parseFloat(e[2]), ft && fe ? parseFloat(e[1] + \".\" + e[2]) : ft || null) : null, re = /Firefox/i.test(R), ne = /Edg/i.test(R), ae = /Chrome/i.test(R) || /CriOS/i.test(R), oe = !ne && ae, le = de = (fe = R.match(/(Chrome|CriOS)\\/(\\d+)/)) && fe[2] ? parseFloat(fe[2]) : null, he = function() {\n var e = /MSIE\\s(\\d+)\\.\\d/.exec(R);\n let t = e && parseFloat(e[1]);\n return t = !t && /Trident\\/7.0/i.test(R) && /rv:11.0/.test(R) ? 11 : t;\n }(), ue = /Safari/i.test(R) && !oe && !ie && !ne, ce = /Windows/i.test(R), pe = /iPad/i.test(R) || ue && ge && !/iPhone/i.test(R), me = /iPhone/i.test(R) && !pe;\n }\n const c = me || pe || ee, ye = (ue || c) && !oe;\n e = Object.freeze({\n __proto__: null,\n get IS_IPOD () {\n return ee;\n },\n get IOS_VERSION () {\n return te;\n },\n get IS_ANDROID () {\n return ie;\n },\n get ANDROID_VERSION () {\n return se;\n },\n get IS_FIREFOX () {\n return re;\n },\n get IS_EDGE () {\n return ne;\n },\n get IS_CHROMIUM () {\n return ae;\n },\n get IS_CHROME () {\n return oe;\n },\n get CHROMIUM_VERSION () {\n return le;\n },\n get CHROME_VERSION () {\n return de;\n },\n get IE_VERSION () {\n return he;\n },\n get IS_SAFARI () {\n return ue;\n },\n get IS_WINDOWS () {\n return ce;\n },\n get IS_IPAD () {\n return pe;\n },\n get IS_IPHONE () {\n return me;\n },\n TOUCH_ENABLED: ge,\n IS_IOS: c,\n IS_ANY_SAFARI: ye\n });\n function _e(e) {\n return \"string\" == typeof e && Boolean(e.trim());\n }\n function ve() {\n return document === window.document;\n }\n function be(e) {\n return K(e) && 1 === e.nodeType;\n }\n function Te() {\n try {\n return window.parent !== window.self;\n } catch (e) {\n return !0;\n }\n }\n function Se(i) {\n return function(e, t) {\n return _e(e) ? (t = be(t = _e(t) ? document.querySelector(t) : t) ? t : document)[i] && t[i](e) : document[i](null);\n };\n }\n function o(e = \"div\", i = {}, t = {}, s) {\n const r = document.createElement(e);\n return Object.getOwnPropertyNames(i).forEach(function(e) {\n var t = i[e];\n \"textContent\" === e ? we(r, t) : r[e] === t && \"tabIndex\" !== e || (r[e] = t);\n }), Object.getOwnPropertyNames(t).forEach(function(e) {\n r.setAttribute(e, t[e]);\n }), s && He(r, s), r;\n }\n function we(e, t) {\n return \"undefined\" == typeof e.textContent ? e.innerText = t : e.textContent = t, e;\n }\n function Ee(e, t) {\n t.firstChild ? t.insertBefore(e, t.firstChild) : t.appendChild(e);\n }\n function Ce(e, t) {\n if (0 <= t.indexOf(\" \")) throw new Error(\"class has illegal whitespace characters\");\n return e.classList.contains(t);\n }\n function ke(e, ...t) {\n return e.classList.add(...t.reduce((e, t)=>e.concat(t.split(/\\s+/)), [])), e;\n }\n function xe(e, ...t) {\n return e ? (e.classList.remove(...t.reduce((e, t)=>e.concat(t.split(/\\s+/)), [])), e) : (l.warn(\"removeClass was called with an element that doesn't exist\"), null);\n }\n function Ie(t, e, i) {\n return \"boolean\" != typeof (i = \"function\" == typeof i ? i(t, e) : i) && (i = void 0), e.split(/\\s+/).forEach((e)=>t.classList.toggle(e, i)), t;\n }\n function Ae(i, s) {\n Object.getOwnPropertyNames(s).forEach(function(e) {\n var t = s[e];\n null === t || \"undefined\" == typeof t || !1 === t ? i.removeAttribute(e) : i.setAttribute(e, !0 === t ? \"\" : t);\n });\n }\n function De(e) {\n var i = {}, s = [\n \"autoplay\",\n \"controls\",\n \"playsinline\",\n \"loop\",\n \"muted\",\n \"default\",\n \"defaultMuted\"\n ];\n if (e && e.attributes && 0 < e.attributes.length) {\n var r = e.attributes;\n for(let t = r.length - 1; 0 <= t; t--){\n var n = r[t].name;\n let e = r[t].value;\n s.includes(n) && (e = null !== e), i[n] = e;\n }\n }\n return i;\n }\n function Le(e, t) {\n return e.getAttribute(t);\n }\n function Pe(e, t, i) {\n e.setAttribute(t, i);\n }\n function Oe(e, t) {\n e.removeAttribute(t);\n }\n function Ne() {\n document.body.focus(), document.onselectstart = function() {\n return !1;\n };\n }\n function Re() {\n document.onselectstart = function() {\n return !0;\n };\n }\n function Me(e) {\n if (e && e.getBoundingClientRect && e.parentNode) {\n const t = e.getBoundingClientRect(), i = {};\n return [\n \"bottom\",\n \"height\",\n \"left\",\n \"right\",\n \"top\",\n \"width\"\n ].forEach((e)=>{\n void 0 !== t[e] && (i[e] = t[e]);\n }), i.height || (i.height = parseFloat(Ge(e, \"height\"))), i.width || (i.width = parseFloat(Ge(e, \"width\"))), i;\n }\n }\n function Ue(e) {\n if (!e || !e.offsetParent) return {\n left: 0,\n top: 0,\n width: 0,\n height: 0\n };\n var t = e.offsetWidth, i = e.offsetHeight;\n let s = 0, r = 0;\n for(; e.offsetParent && e !== document[q.fullscreenElement];)s += e.offsetLeft, r += e.offsetTop, e = e.offsetParent;\n return {\n left: s,\n top: r,\n width: t,\n height: i\n };\n }\n function Be(t, e) {\n var i = {\n x: 0,\n y: 0\n };\n if (c) {\n let e = t;\n for(; e && \"html\" !== e.nodeName.toLowerCase();){\n var s, r = Ge(e, \"transform\");\n /^matrix/.test(r) ? (s = r.slice(7, -1).split(/,\\s/).map(Number), i.x += s[4], i.y += s[5]) : /^matrix3d/.test(r) && (s = r.slice(9, -1).split(/,\\s/).map(Number), i.x += s[12], i.y += s[13]), e = e.parentNode;\n }\n }\n var n = {}, a = Ue(e.target), t = Ue(t), o = t.width, l = t.height;\n let d = e.offsetY - (t.top - a.top), h = e.offsetX - (t.left - a.left);\n return e.changedTouches && (h = e.changedTouches[0].pageX - t.left, d = e.changedTouches[0].pageY + t.top, c) && (h -= i.x, d -= i.y), n.y = 1 - Math.max(0, Math.min(1, d / l)), n.x = Math.max(0, Math.min(1, h / o)), n;\n }\n function Fe(e) {\n return K(e) && 3 === e.nodeType;\n }\n function qe(e) {\n for(; e.firstChild;)e.removeChild(e.firstChild);\n return e;\n }\n function je(e) {\n return \"function\" == typeof e && (e = e()), (Array.isArray(e) ? e : [\n e\n ]).map((e)=>be(e = \"function\" == typeof e ? e() : e) || Fe(e) ? e : \"string\" == typeof e && /\\S/.test(e) ? document.createTextNode(e) : void 0).filter((e)=>e);\n }\n function He(t, e) {\n return je(e).forEach((e)=>t.appendChild(e)), t;\n }\n function Ve(e, t) {\n return He(qe(e), t);\n }\n function $e(e) {\n return void 0 === e.button && void 0 === e.buttons || 0 === e.button && void 0 === e.buttons || \"mouseup\" === e.type && 0 === e.button && 0 === e.buttons || 0 === e.button && 1 === e.buttons;\n }\n const ze = Se(\"querySelector\"), We = Se(\"querySelectorAll\");\n function Ge(t, i) {\n if (!t || !i) return \"\";\n if (\"function\" != typeof window.getComputedStyle) return \"\";\n {\n let e;\n try {\n e = window.getComputedStyle(t);\n } catch (e) {\n return \"\";\n }\n return e ? e.getPropertyValue(i) || e[i] : \"\";\n }\n }\n function Xe(s) {\n [\n ...document.styleSheets\n ].forEach((t)=>{\n try {\n var i = [\n ...t.cssRules\n ].map((e)=>e.cssText).join(\"\"), e = document.createElement(\"style\");\n e.textContent = i, s.document.head.appendChild(e);\n } catch (e) {\n i = document.createElement(\"link\");\n i.rel = \"stylesheet\", i.type = t.type, i.media = t.media.mediaText, i.href = t.href, s.document.head.appendChild(i);\n }\n });\n }\n var Ke = Object.freeze({\n __proto__: null,\n isReal: ve,\n isEl: be,\n isInFrame: Te,\n createEl: o,\n textContent: we,\n prependTo: Ee,\n hasClass: Ce,\n addClass: ke,\n removeClass: xe,\n toggleClass: Ie,\n setAttributes: Ae,\n getAttributes: De,\n getAttribute: Le,\n setAttribute: Pe,\n removeAttribute: Oe,\n blockTextSelection: Ne,\n unblockTextSelection: Re,\n getBoundingClientRect: Me,\n findPosition: Ue,\n getPointerPosition: Be,\n isTextNode: Fe,\n emptyEl: qe,\n normalizeContent: je,\n appendContent: He,\n insertContent: Ve,\n isSingleLeftClick: $e,\n $: ze,\n $$: We,\n computedStyle: Ge,\n copyStyleSheetsToWindow: Xe\n });\n let Ye = !1, Qe;\n function Je() {\n if (!1 !== Qe.options.autoSetup) {\n var e = Array.prototype.slice.call(document.getElementsByTagName(\"video\")), t = Array.prototype.slice.call(document.getElementsByTagName(\"audio\")), i = Array.prototype.slice.call(document.getElementsByTagName(\"video-js\")), s = e.concat(t, i);\n if (s && 0 < s.length) for(let e = 0, t = s.length; e < t; e++){\n var r = s[e];\n if (!r || !r.getAttribute) {\n Ze(1);\n break;\n }\n void 0 === r.player && null !== r.getAttribute(\"data-setup\") && Qe(r);\n }\n else Ye || Ze(1);\n }\n }\n function Ze(e, t) {\n ve() && (t && (Qe = t), window.setTimeout(Je, e));\n }\n function et() {\n Ye = !0, window.removeEventListener(\"load\", et);\n }\n ve() && (\"complete\" === document.readyState ? et() : window.addEventListener(\"load\", et));\n function tt(e) {\n var t = document.createElement(\"style\");\n return t.className = e, t;\n }\n function it(e, t) {\n e.styleSheet ? e.styleSheet.cssText = t : e.textContent = t;\n }\n var h = new WeakMap;\n let st = 3;\n function rt(e, t) {\n var i;\n h.has(e) && (0 === (i = h.get(e)).handlers[t].length && (delete i.handlers[t], e.removeEventListener ? e.removeEventListener(t, i.dispatcher, !1) : e.detachEvent && e.detachEvent(\"on\" + t, i.dispatcher)), Object.getOwnPropertyNames(i.handlers).length <= 0 && (delete i.handlers, delete i.dispatcher, delete i.disabled), 0 === Object.getOwnPropertyNames(i).length) && h.delete(e);\n }\n function nt(t, i, e, s) {\n e.forEach(function(e) {\n t(i, e, s);\n });\n }\n function at(e) {\n if (!e.fixed_) {\n if (!e || !e.isPropagationStopped || !e.isImmediatePropagationStopped) {\n const n = e || window.event;\n e = {};\n for(const a in n)\"layerX\" === a || \"layerY\" === a || \"keyLocation\" === a || \"webkitMovementX\" === a || \"webkitMovementY\" === a || \"path\" === a || \"returnValue\" === a && n.preventDefault || (e[a] = n[a]);\n var t, i;\n e.target || (e.target = e.srcElement || document), e.relatedTarget || (e.relatedTarget = e.fromElement === e.target ? e.toElement : e.fromElement), e.preventDefault = function() {\n n.preventDefault && n.preventDefault(), e.returnValue = !1, n.returnValue = !1, e.defaultPrevented = !0;\n }, e.defaultPrevented = !1, e.stopPropagation = function() {\n n.stopPropagation && n.stopPropagation(), e.cancelBubble = !0, n.cancelBubble = !0, e.isPropagationStopped = s;\n }, e.isPropagationStopped = r, e.stopImmediatePropagation = function() {\n n.stopImmediatePropagation && n.stopImmediatePropagation(), e.isImmediatePropagationStopped = s, e.stopPropagation();\n }, e.isImmediatePropagationStopped = r, null !== e.clientX && void 0 !== e.clientX && (t = document.documentElement, i = document.body, e.pageX = e.clientX + (t && t.scrollLeft || i && i.scrollLeft || 0) - (t && t.clientLeft || i && i.clientLeft || 0), e.pageY = e.clientY + (t && t.scrollTop || i && i.scrollTop || 0) - (t && t.clientTop || i && i.clientTop || 0)), e.which = e.charCode || e.keyCode, null !== e.button && void 0 !== e.button && (e.button = 1 & e.button ? 0 : 4 & e.button ? 1 : 2 & e.button ? 2 : 0);\n }\n e.fixed_ = !0;\n }\n return e;\n function s() {\n return !0;\n }\n function r() {\n return !1;\n }\n }\n let ot;\n const lt = [\n \"touchstart\",\n \"touchmove\"\n ];\n function dt(n, t, e) {\n if (Array.isArray(t)) return nt(dt, n, t, e);\n h.has(n) || h.set(n, {});\n const a = h.get(n);\n if (a.handlers || (a.handlers = {}), a.handlers[t] || (a.handlers[t] = []), e.guid || (e.guid = st++), a.handlers[t].push(e), a.dispatcher || (a.disabled = !1, a.dispatcher = function(i, s) {\n if (!a.disabled) {\n i = at(i);\n var e = a.handlers[i.type];\n if (e) {\n var r = e.slice(0);\n for(let e = 0, t = r.length; e < t && !i.isImmediatePropagationStopped(); e++)try {\n r[e].call(n, i, s);\n } catch (e) {\n l.error(e);\n }\n }\n }\n }), 1 === a.handlers[t].length) {\n if (n.addEventListener) {\n let e = !1;\n (function() {\n if (\"boolean\" != typeof ot) {\n ot = !1;\n try {\n var e = Object.defineProperty({}, \"passive\", {\n get () {\n ot = !0;\n }\n });\n window.addEventListener(\"test\", null, e), window.removeEventListener(\"test\", null, e);\n } catch (e) {}\n }\n return ot;\n })() && -1 < lt.indexOf(t) && (e = {\n passive: !0\n }), n.addEventListener(t, a.dispatcher, e);\n } else n.attachEvent && n.attachEvent(\"on\" + t, a.dispatcher);\n }\n }\n function p(e, t, i) {\n if (h.has(e)) {\n const n = h.get(e);\n if (n.handlers) {\n if (Array.isArray(t)) return nt(p, e, t, i);\n var s = function(e, t) {\n n.handlers[t] = [], rt(e, t);\n };\n if (void 0 === t) for(const a in n.handlers)Object.prototype.hasOwnProperty.call(n.handlers || {}, a) && s(e, a);\n else {\n var r = n.handlers[t];\n if (r) {\n if (i) {\n if (i.guid) for(let e = 0; e < r.length; e++)r[e].guid === i.guid && r.splice(e--, 1);\n rt(e, t);\n } else s(e, t);\n }\n }\n }\n }\n }\n function ht(e, t, i) {\n var s = h.has(e) ? h.get(e) : {}, r = e.parentNode || e.ownerDocument;\n return \"string\" == typeof t ? t = {\n type: t,\n target: e\n } : t.target || (t.target = e), t = at(t), s.dispatcher && s.dispatcher.call(e, t, i), r && !t.isPropagationStopped() && !0 === t.bubbles ? ht.call(null, r, t, i) : !r && !t.defaultPrevented && t.target && t.target[t.type] && (h.has(t.target) || h.set(t.target, {}), s = h.get(t.target), t.target[t.type]) && (s.disabled = !0, \"function\" == typeof t.target[t.type] && t.target[t.type](), s.disabled = !1), !t.defaultPrevented;\n }\n function ut(e, t, i) {\n if (Array.isArray(t)) return nt(ut, e, t, i);\n function s() {\n p(e, t, s), i.apply(this, arguments);\n }\n s.guid = i.guid = i.guid || st++, dt(e, t, s);\n }\n function ct(e, t, i) {\n function s() {\n p(e, t, s), i.apply(this, arguments);\n }\n s.guid = i.guid = i.guid || st++, dt(e, t, s);\n }\n var pt = Object.freeze({\n __proto__: null,\n fixEvent: at,\n on: dt,\n off: p,\n trigger: ht,\n one: ut,\n any: ct\n });\n function m(e, t, i) {\n return t.guid || (t.guid = st++), (e = t.bind(e)).guid = i ? i + \"_\" + t.guid : t.guid, e;\n }\n function mt(i, s) {\n let r = window.performance.now();\n return function(...e) {\n var t = window.performance.now();\n t - r >= s && (i(...e), r = t);\n };\n }\n function gt(s, r, n, a = window) {\n let o;\n function e() {\n const e = this, t = arguments;\n let i = function() {\n o = null, i = null, n || s.apply(e, t);\n };\n !o && n && s.apply(e, t), a.clearTimeout(o), o = a.setTimeout(i, r);\n }\n return e.cancel = ()=>{\n a.clearTimeout(o), o = null;\n }, e;\n }\n var ft = Object.freeze({\n __proto__: null,\n UPDATE_REFRESH_INTERVAL: 30,\n bind_: m,\n throttle: mt,\n debounce: gt\n });\n let yt;\n class _t {\n on(e, t) {\n var i = this.addEventListener;\n this.addEventListener = ()=>{}, dt(this, e, t), this.addEventListener = i;\n }\n off(e, t) {\n p(this, e, t);\n }\n one(e, t) {\n var i = this.addEventListener;\n this.addEventListener = ()=>{}, ut(this, e, t), this.addEventListener = i;\n }\n any(e, t) {\n var i = this.addEventListener;\n this.addEventListener = ()=>{}, ct(this, e, t), this.addEventListener = i;\n }\n trigger(e) {\n var t = e.type || e;\n e = at(e = \"string\" == typeof e ? {\n type: t\n } : e), this.allowedEvents_[t] && this[\"on\" + t] && this[\"on\" + t](e), ht(this, e);\n }\n queueTrigger(e) {\n yt = yt || new Map;\n const t = e.type || e;\n let i = yt.get(this);\n i || (i = new Map, yt.set(this, i));\n var s = i.get(t), s = (i.delete(t), window.clearTimeout(s), window.setTimeout(()=>{\n i.delete(t), 0 === i.size && (i = null, yt.delete(this)), this.trigger(e);\n }, 0));\n i.set(t, s);\n }\n }\n _t.prototype.allowedEvents_ = {}, _t.prototype.addEventListener = _t.prototype.on, _t.prototype.removeEventListener = _t.prototype.off, _t.prototype.dispatchEvent = _t.prototype.trigger;\n const vt = (e)=>\"function\" == typeof e.name ? e.name() : \"string\" == typeof e.name ? e.name : e.name_ || (e.constructor && e.constructor.name ? e.constructor.name : typeof e), bt = (t)=>t instanceof _t || !!t.eventBusEl_ && [\n \"on\",\n \"one\",\n \"off\",\n \"trigger\"\n ].every((e)=>\"function\" == typeof t[e]), Tt = (e)=>\"string\" == typeof e && /\\S/.test(e) || Array.isArray(e) && !!e.length, St = (e, t, i)=>{\n if (!e || !e.nodeName && !bt(e)) throw new Error(`Invalid target for ${vt(t)}#${i}; must be a DOM node or evented object.`);\n }, wt = (e, t, i)=>{\n if (!Tt(e)) throw new Error(`Invalid event type for ${vt(t)}#${i}; must be a non-empty string or array.`);\n }, Et = (e, t, i)=>{\n if (\"function\" != typeof e) throw new Error(`Invalid listener for ${vt(t)}#${i}; must be a function.`);\n }, Ct = (e, t, i)=>{\n var s = t.length < 3 || t[0] === e || t[0] === e.eventBusEl_;\n let r, n, a;\n return s ? (r = e.eventBusEl_, 3 <= t.length && t.shift(), [n, a] = t) : [r, n, a] = t, St(r, e, i), wt(n, e, i), Et(a, e, i), a = m(e, a), {\n isTargetingSelf: s,\n target: r,\n type: n,\n listener: a\n };\n }, kt = (e, t, i, s)=>{\n St(e, e, t), e.nodeName ? pt[t](e, i, s) : e[t](i, s);\n }, xt = {\n on (...e) {\n const { isTargetingSelf: t, target: i, type: s, listener: r } = Ct(this, e, \"on\");\n if (kt(i, \"on\", s, r), !t) {\n const n = ()=>this.off(i, s, r);\n n.guid = r.guid;\n e = ()=>this.off(\"dispose\", n);\n e.guid = r.guid, kt(this, \"on\", \"dispose\", n), kt(i, \"on\", \"dispose\", e);\n }\n },\n one (...e) {\n const { isTargetingSelf: t, target: i, type: s, listener: r } = Ct(this, e, \"one\");\n if (t) kt(i, \"one\", s, r);\n else {\n const n = (...e)=>{\n this.off(i, s, n), r.apply(null, e);\n };\n n.guid = r.guid, kt(i, \"one\", s, n);\n }\n },\n any (...e) {\n const { isTargetingSelf: t, target: i, type: s, listener: r } = Ct(this, e, \"any\");\n if (t) kt(i, \"any\", s, r);\n else {\n const n = (...e)=>{\n this.off(i, s, n), r.apply(null, e);\n };\n n.guid = r.guid, kt(i, \"any\", s, n);\n }\n },\n off (e, t, i) {\n !e || Tt(e) ? p(this.eventBusEl_, e, t) : (e, t, St(e, this, \"off\"), wt(t, this, \"off\"), Et(i, this, \"off\"), i = m(this, i), this.off(\"dispose\", i), e.nodeName ? (p(e, t, i), p(e, \"dispose\", i)) : bt(e) && (e.off(t, i), e.off(\"dispose\", i)));\n },\n trigger (e, t) {\n St(this.eventBusEl_, this, \"trigger\");\n var i = e && \"string\" != typeof e ? e.type : e;\n if (Tt(i)) return ht(this.eventBusEl_, e, t);\n throw new Error(`Invalid event type for ${vt(this)}#trigger; ` + \"must be a non-empty string or object with a type key that has a non-empty value.\");\n }\n };\n function It(e, t = {}) {\n t = t.eventBusKey;\n if (t) {\n if (!e[t].nodeName) throw new Error(`The eventBusKey \"${t}\" does not refer to an element.`);\n e.eventBusEl_ = e[t];\n } else e.eventBusEl_ = o(\"span\", {\n className: \"vjs-event-bus\"\n });\n Object.assign(e, xt), e.eventedCallbacks && e.eventedCallbacks.forEach((e)=>{\n e();\n }), e.on(\"dispose\", ()=>{\n e.off(), [\n e,\n e.el_,\n e.eventBusEl_\n ].forEach(function(e) {\n e && h.has(e) && h.delete(e);\n }), window.setTimeout(()=>{\n e.eventBusEl_ = null;\n }, 0);\n });\n }\n const At = {\n state: {},\n setState (e) {\n \"function\" == typeof e && (e = e());\n let i;\n return G(e, (e, t)=>{\n this.state[t] !== e && ((i = i || {})[t] = {\n from: this.state[t],\n to: e\n }), this.state[t] = e;\n }), i && bt(this) && this.trigger({\n changes: i,\n type: \"statechanged\"\n }), i;\n }\n };\n function Dt(e, t) {\n Object.assign(e, At), e.state = Object.assign({}, e.state, t), \"function\" == typeof e.handleStateChanged && bt(e) && e.on(\"statechanged\", e.handleStateChanged);\n }\n function Lt(e) {\n return \"string\" != typeof e ? e : e.replace(/./, (e)=>e.toLowerCase());\n }\n function g(e) {\n return \"string\" != typeof e ? e : e.replace(/./, (e)=>e.toUpperCase());\n }\n function Pt(e, t) {\n return g(e) === g(t);\n }\n var Ot = Object.freeze({\n __proto__: null,\n toLowerCase: Lt,\n toTitleCase: g,\n titleCaseEquals: Pt\n }), t = \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : {};\n function Nt(e, t) {\n return e(t = {\n exports: {}\n }, t.exports), t.exports;\n }\n var r = Nt(function(e, t) {\n function i(e) {\n var t;\n return \"number\" == typeof (e = e && \"object\" == typeof e && (t = e.which || e.keyCode || e.charCode) ? t : e) ? o[e] : (t = String(e), s[t.toLowerCase()] || r[t.toLowerCase()] || (1 === t.length ? t.charCodeAt(0) : void 0));\n }\n i.isEventKey = function(e, t) {\n if (e && \"object\" == typeof e) {\n e = e.which || e.keyCode || e.charCode;\n if (null != e) {\n if (\"string\" == typeof t) {\n var i = s[t.toLowerCase()];\n if (i) return i === e;\n if (i = r[t.toLowerCase()]) return i === e;\n } else if (\"number\" == typeof t) return t === e;\n }\n return !1;\n }\n };\n for(var s = (t = e.exports = i).code = t.codes = {\n backspace: 8,\n tab: 9,\n enter: 13,\n shift: 16,\n ctrl: 17,\n alt: 18,\n \"pause/break\": 19,\n \"caps lock\": 20,\n esc: 27,\n space: 32,\n \"page up\": 33,\n \"page down\": 34,\n end: 35,\n home: 36,\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n insert: 45,\n delete: 46,\n command: 91,\n \"left command\": 91,\n \"right command\": 93,\n \"numpad *\": 106,\n \"numpad +\": 107,\n \"numpad -\": 109,\n \"numpad .\": 110,\n \"numpad /\": 111,\n \"num lock\": 144,\n \"scroll lock\": 145,\n \"my computer\": 182,\n \"my calculator\": 183,\n \";\": 186,\n \"=\": 187,\n \",\": 188,\n \"-\": 189,\n \".\": 190,\n \"/\": 191,\n \"`\": 192,\n \"[\": 219,\n \"\\\\\": 220,\n \"]\": 221,\n \"'\": 222\n }, r = t.aliases = {\n windows: 91,\n \"\\u21E7\": 16,\n \"\\u2325\": 18,\n \"\\u2303\": 17,\n \"\\u2318\": 91,\n ctl: 17,\n control: 17,\n option: 18,\n pause: 19,\n break: 19,\n caps: 20,\n return: 13,\n escape: 27,\n spc: 32,\n spacebar: 32,\n pgup: 33,\n pgdn: 34,\n ins: 45,\n del: 46,\n cmd: 91\n }, n = 97; n < 123; n++)s[String.fromCharCode(n)] = n - 32;\n for(var n = 48; n < 58; n++)s[n - 48] = n;\n for(n = 1; n < 13; n++)s[\"f\" + n] = n + 111;\n for(n = 0; n < 10; n++)s[\"numpad \" + n] = n + 96;\n var a, o = t.names = t.title = {};\n for(n in s)o[s[n]] = n;\n for(a in r)s[a] = r[a];\n });\n r.code, r.codes, r.aliases, r.names, r.title;\n class f {\n constructor(e, t, i){\n !e && this.play ? this.player_ = e = this : this.player_ = e, this.isDisposed_ = !1, this.parentComponent_ = null, this.options_ = d({}, this.options_), t = this.options_ = d(this.options_, t), this.id_ = t.id || t.el && t.el.id, this.id_ || (e = e && e.id && e.id() || \"no_player\", this.id_ = e + \"_component_\" + st++), this.name_ = t.name || null, t.el ? this.el_ = t.el : !1 !== t.createEl && (this.el_ = this.createEl()), t.className && this.el_ && t.className.split(\" \").forEach((e)=>this.addClass(e)), [\n \"on\",\n \"off\",\n \"one\",\n \"any\",\n \"trigger\"\n ].forEach((e)=>{\n this[e] = void 0;\n }), !1 !== t.evented && (It(this, {\n eventBusKey: this.el_ ? \"el_\" : null\n }), this.handleLanguagechange = this.handleLanguagechange.bind(this), this.on(this.player_, \"languagechange\", this.handleLanguagechange)), Dt(this, this.constructor.defaultState), this.children_ = [], this.childIndex_ = {}, this.childNameIndex_ = {}, this.setTimeoutIds_ = new Set, this.setIntervalIds_ = new Set, this.rafIds_ = new Set, this.namedRafs_ = new Map, (this.clearingTimersOnDispose_ = !1) !== t.initChildren && this.initChildren(), this.ready(i), !1 !== t.reportTouchActivity && this.enableTouchActivity();\n }\n on(e, t) {}\n off(e, t) {}\n one(e, t) {}\n any(e, t) {}\n trigger(e, t) {}\n dispose(e = {}) {\n if (!this.isDisposed_) {\n if (this.readyQueue_ && (this.readyQueue_.length = 0), this.trigger({\n type: \"dispose\",\n bubbles: !1\n }), this.isDisposed_ = !0, this.children_) for(let e = this.children_.length - 1; 0 <= e; e--)this.children_[e].dispose && this.children_[e].dispose();\n this.children_ = null, this.childIndex_ = null, this.childNameIndex_ = null, this.parentComponent_ = null, this.el_ && (this.el_.parentNode && (e.restoreEl ? this.el_.parentNode.replaceChild(e.restoreEl, this.el_) : this.el_.parentNode.removeChild(this.el_)), this.el_ = null), this.player_ = null;\n }\n }\n isDisposed() {\n return Boolean(this.isDisposed_);\n }\n player() {\n return this.player_;\n }\n options(e) {\n return e && (this.options_ = d(this.options_, e)), this.options_;\n }\n el() {\n return this.el_;\n }\n createEl(e, t, i) {\n return o(e, t, i);\n }\n localize(e, s, t = e) {\n var i = this.player_.language && this.player_.language(), r = this.player_.languages && this.player_.languages(), n = r && r[i], i = i && i.split(\"-\")[0], r = r && r[i];\n let a = t;\n return n && n[e] ? a = n[e] : r && r[e] && (a = r[e]), a = s ? a.replace(/\\{(\\d+)\\}/g, function(e, t) {\n t = s[t - 1];\n let i = \"undefined\" == typeof t ? e : t;\n return i;\n }) : a;\n }\n handleLanguagechange() {}\n contentEl() {\n return this.contentEl_ || this.el_;\n }\n id() {\n return this.id_;\n }\n name() {\n return this.name_;\n }\n children() {\n return this.children_;\n }\n getChildById(e) {\n return this.childIndex_[e];\n }\n getChild(e) {\n if (e) return this.childNameIndex_[e];\n }\n getDescendant(...t) {\n t = t.reduce((e, t)=>e.concat(t), []);\n let i = this;\n for(let e = 0; e < t.length; e++)if (!(i = i.getChild(t[e])) || !i.getChild) return;\n return i;\n }\n setIcon(e, t = this.el()) {\n var i, s, r;\n if (this.player_.options_.experimentalSvgIcons) return r = \"http://www.w3.org/2000/svg\", i = o(\"span\", {\n className: \"vjs-icon-placeholder vjs-svg-icon\"\n }, {\n \"aria-hidden\": \"true\"\n }), (s = document.createElementNS(r, \"svg\")).setAttributeNS(null, \"viewBox\", \"0 0 512 512\"), r = document.createElementNS(r, \"use\"), s.appendChild(r), r.setAttributeNS(null, \"href\", \"#vjs-icon-\" + e), i.appendChild(s), this.iconIsSet_ ? t.replaceChild(i, t.querySelector(\".vjs-icon-placeholder\")) : t.appendChild(i), this.iconIsSet_ = !0, i;\n }\n addChild(e, t = {}, i = this.children_.length) {\n let s, r;\n if (\"string\" == typeof e) {\n r = g(e);\n var n = t.componentClass || r, a = (t.name = r, f.getComponent(n));\n if (!a) throw new Error(`Component ${n} does not exist`);\n if (\"function\" != typeof a) return null;\n s = new a(this.player_ || this, t);\n } else s = e;\n if (s.parentComponent_ && s.parentComponent_.removeChild(s), this.children_.splice(i, 0, s), s.parentComponent_ = this, \"function\" == typeof s.id && (this.childIndex_[s.id()] = s), (r = r || s.name && g(s.name())) && (this.childNameIndex_[r] = s, this.childNameIndex_[Lt(r)] = s), \"function\" == typeof s.el && s.el()) {\n let e = null;\n this.children_[i + 1] && (this.children_[i + 1].el_ ? e = this.children_[i + 1].el_ : be(this.children_[i + 1]) && (e = this.children_[i + 1])), this.contentEl().insertBefore(s.el(), e);\n }\n return s;\n }\n removeChild(i) {\n if ((i = \"string\" == typeof i ? this.getChild(i) : i) && this.children_) {\n let t = !1;\n for(let e = this.children_.length - 1; 0 <= e; e--)if (this.children_[e] === i) {\n t = !0, this.children_.splice(e, 1);\n break;\n }\n var e;\n t && (i.parentComponent_ = null, this.childIndex_[i.id()] = null, this.childNameIndex_[g(i.name())] = null, this.childNameIndex_[Lt(i.name())] = null, e = i.el()) && e.parentNode === this.contentEl() && this.contentEl().removeChild(i.el());\n }\n }\n initChildren() {\n const s = this.options_.children;\n if (s) {\n const r = this.options_;\n let e;\n const t = f.getComponent(\"Tech\");\n (e = Array.isArray(s) ? s : Object.keys(s)).concat(Object.keys(this.options_).filter(function(t) {\n return !e.some(function(e) {\n return \"string\" == typeof e ? t === e : t === e.name;\n });\n })).map((e)=>{\n let t, i;\n return i = \"string\" == typeof e ? (t = e, s[t] || this.options_[t] || {}) : (t = e.name, e), {\n name: t,\n opts: i\n };\n }).filter((e)=>{\n e = f.getComponent(e.opts.componentClass || g(e.name));\n return e && !t.isTech(e);\n }).forEach((e)=>{\n var t = e.name;\n let i = e.opts;\n !1 !== (i = void 0 !== r[t] ? r[t] : i) && ((i = !0 === i ? {} : i).playerOptions = this.options_.playerOptions, e = this.addChild(t, i)) && (this[t] = e);\n });\n }\n }\n buildCSSClass() {\n return \"\";\n }\n ready(e, t = !1) {\n e && (this.isReady_ ? t ? e.call(this) : this.setTimeout(e, 1) : (this.readyQueue_ = this.readyQueue_ || [], this.readyQueue_.push(e)));\n }\n triggerReady() {\n this.isReady_ = !0, this.setTimeout(function() {\n var e = this.readyQueue_;\n this.readyQueue_ = [], e && 0 < e.length && e.forEach(function(e) {\n e.call(this);\n }, this), this.trigger(\"ready\");\n }, 1);\n }\n $(e, t) {\n return ze(e, t || this.contentEl());\n }\n $$(e, t) {\n return We(e, t || this.contentEl());\n }\n hasClass(e) {\n return Ce(this.el_, e);\n }\n addClass(...e) {\n ke(this.el_, ...e);\n }\n removeClass(...e) {\n xe(this.el_, ...e);\n }\n toggleClass(e, t) {\n Ie(this.el_, e, t);\n }\n show() {\n this.removeClass(\"vjs-hidden\");\n }\n hide() {\n this.addClass(\"vjs-hidden\");\n }\n lockShowing() {\n this.addClass(\"vjs-lock-showing\");\n }\n unlockShowing() {\n this.removeClass(\"vjs-lock-showing\");\n }\n getAttribute(e) {\n return Le(this.el_, e);\n }\n setAttribute(e, t) {\n Pe(this.el_, e, t);\n }\n removeAttribute(e) {\n Oe(this.el_, e);\n }\n width(e, t) {\n return this.dimension(\"width\", e, t);\n }\n height(e, t) {\n return this.dimension(\"height\", e, t);\n }\n dimensions(e, t) {\n this.width(e, !0), this.height(t);\n }\n dimension(e, t, i) {\n var s, r;\n if (void 0 === t) return this.el_ ? -1 !== (r = (s = this.el_.style[e]).indexOf(\"px\")) ? parseInt(s.slice(0, r), 10) : parseInt(this.el_[\"offset\" + g(e)], 10) : 0;\n -1 !== (\"\" + (t = null !== t && t == t ? t : 0)).indexOf(\"%\") || -1 !== (\"\" + t).indexOf(\"px\") ? this.el_.style[e] = t : this.el_.style[e] = \"auto\" === t ? \"\" : t + \"px\", i || this.trigger(\"componentresize\");\n }\n currentDimension(e) {\n let t = 0;\n if (\"width\" !== e && \"height\" !== e) throw new Error(\"currentDimension only accepts width or height value\");\n return t = Ge(this.el_, e), 0 !== (t = parseFloat(t)) && !isNaN(t) || (e = \"offset\" + g(e), t = this.el_[e]), t;\n }\n currentDimensions() {\n return {\n width: this.currentDimension(\"width\"),\n height: this.currentDimension(\"height\")\n };\n }\n currentWidth() {\n return this.currentDimension(\"width\");\n }\n currentHeight() {\n return this.currentDimension(\"height\");\n }\n focus() {\n this.el_.focus();\n }\n blur() {\n this.el_.blur();\n }\n handleKeyDown(e) {\n this.player_ && (r.isEventKey(e, \"Tab\") || e.stopPropagation(), this.player_.handleKeyDown(e));\n }\n handleKeyPress(e) {\n this.handleKeyDown(e);\n }\n emitTapEvents() {\n let t = 0, i = null;\n let s;\n this.on(\"touchstart\", function(e) {\n 1 === e.touches.length && (i = {\n pageX: e.touches[0].pageX,\n pageY: e.touches[0].pageY\n }, t = window.performance.now(), s = !0);\n }), this.on(\"touchmove\", function(e) {\n var t;\n (1 < e.touches.length || i && (t = e.touches[0].pageX - i.pageX, e = e.touches[0].pageY - i.pageY, 10 < Math.sqrt(t * t + e * e))) && (s = !1);\n });\n function e() {\n s = !1;\n }\n this.on(\"touchleave\", e), this.on(\"touchcancel\", e), this.on(\"touchend\", function(e) {\n (i = null, true) === s && window.performance.now() - t < 200 && (e.preventDefault(), this.trigger(\"tap\"));\n });\n }\n enableTouchActivity() {\n if (this.player() && this.player().reportUserActivity) {\n const i = m(this.player(), this.player().reportUserActivity);\n let t;\n this.on(\"touchstart\", function() {\n i(), this.clearInterval(t), t = this.setInterval(i, 250);\n });\n var e = function(e) {\n i(), this.clearInterval(t);\n };\n this.on(\"touchmove\", i), this.on(\"touchend\", e), this.on(\"touchcancel\", e);\n }\n }\n setTimeout(e, t) {\n var i;\n return e = m(this, e), this.clearTimersOnDispose_(), i = window.setTimeout(()=>{\n this.setTimeoutIds_.has(i) && this.setTimeoutIds_.delete(i), e();\n }, t), this.setTimeoutIds_.add(i), i;\n }\n clearTimeout(e) {\n return this.setTimeoutIds_.has(e) && (this.setTimeoutIds_.delete(e), window.clearTimeout(e)), e;\n }\n setInterval(e, t) {\n e = m(this, e), this.clearTimersOnDispose_();\n e = window.setInterval(e, t);\n return this.setIntervalIds_.add(e), e;\n }\n clearInterval(e) {\n return this.setIntervalIds_.has(e) && (this.setIntervalIds_.delete(e), window.clearInterval(e)), e;\n }\n requestAnimationFrame(e) {\n var t;\n return this.clearTimersOnDispose_(), e = m(this, e), t = window.requestAnimationFrame(()=>{\n this.rafIds_.has(t) && this.rafIds_.delete(t), e();\n }), this.rafIds_.add(t), t;\n }\n requestNamedAnimationFrame(e, t) {\n var i;\n if (!this.namedRafs_.has(e)) return this.clearTimersOnDispose_(), t = m(this, t), i = this.requestAnimationFrame(()=>{\n t(), this.namedRafs_.has(e) && this.namedRafs_.delete(e);\n }), this.namedRafs_.set(e, i), e;\n }\n cancelNamedAnimationFrame(e) {\n this.namedRafs_.has(e) && (this.cancelAnimationFrame(this.namedRafs_.get(e)), this.namedRafs_.delete(e));\n }\n cancelAnimationFrame(e) {\n return this.rafIds_.has(e) && (this.rafIds_.delete(e), window.cancelAnimationFrame(e)), e;\n }\n clearTimersOnDispose_() {\n this.clearingTimersOnDispose_ || (this.clearingTimersOnDispose_ = !0, this.one(\"dispose\", ()=>{\n [\n [\n \"namedRafs_\",\n \"cancelNamedAnimationFrame\"\n ],\n [\n \"rafIds_\",\n \"cancelAnimationFrame\"\n ],\n [\n \"setTimeoutIds_\",\n \"clearTimeout\"\n ],\n [\n \"setIntervalIds_\",\n \"clearInterval\"\n ]\n ].forEach(([e, i])=>{\n this[e].forEach((e, t)=>this[i](t));\n }), this.clearingTimersOnDispose_ = !1;\n }));\n }\n static registerComponent(t, e) {\n if (\"string\" != typeof t || !t) throw new Error(`Illegal component name, \"${t}\"; must be a non-empty string.`);\n var i = f.getComponent(\"Tech\"), i = i && i.isTech(e), s = f === e || f.prototype.isPrototypeOf(e.prototype);\n if (i || !s) {\n let e;\n throw e = i ? \"techs must be registered using Tech.registerTech()\" : \"must be a Component subclass\", new Error(`Illegal component, \"${t}\"; ${e}.`);\n }\n t = g(t), f.components_ || (f.components_ = {});\n s = f.getComponent(\"Player\");\n if (\"Player\" === t && s && s.players) {\n const r = s.players;\n i = Object.keys(r);\n if (r && 0 < i.length && i.map((e)=>r[e]).every(Boolean)) throw new Error(\"Can not register Player component after player has been created.\");\n }\n return f.components_[t] = e, f.components_[Lt(t)] = e;\n }\n static getComponent(e) {\n if (e && f.components_) return f.components_[e];\n }\n }\n function Rt(e, t, i, s) {\n var r = s, n = i.length - 1;\n if (\"number\" != typeof r || r < 0 || n < r) throw new Error(`Failed to execute '${e}' on 'TimeRanges': The index provided (${r}) is non-numeric or out of bounds (0-${n}).`);\n return i[s][t];\n }\n function Mt(e) {\n let t;\n return t = void 0 === e || 0 === e.length ? {\n length: 0,\n start () {\n throw new Error(\"This TimeRanges object is empty\");\n },\n end () {\n throw new Error(\"This TimeRanges object is empty\");\n }\n } : {\n length: e.length,\n start: Rt.bind(null, \"start\", 0, e),\n end: Rt.bind(null, \"end\", 1, e)\n }, window.Symbol && window.Symbol.iterator && (t[window.Symbol.iterator] = ()=>(e || []).values()), t;\n }\n function Ut(e, t) {\n return Array.isArray(e) ? Mt(e) : void 0 === e || void 0 === t ? Mt() : Mt([\n [\n e,\n t\n ]\n ]);\n }\n f.registerComponent(\"Component\", f);\n function Bt(e, t) {\n e = e < 0 ? 0 : e;\n let i = Math.floor(e % 60), s = Math.floor(e / 60 % 60), r = Math.floor(e / 3600);\n var n = Math.floor(t / 60 % 60), t = Math.floor(t / 3600);\n return r = 0 < (r = !isNaN(e) && e !== 1 / 0 ? r : s = i = \"-\") || 0 < t ? r + \":\" : \"\", s = ((r || 10 <= n) && s < 10 ? \"0\" + s : s) + \":\", i = i < 10 ? \"0\" + i : i, r + s + i;\n }\n let Ft = Bt;\n function qt(e) {\n Ft = e;\n }\n function jt() {\n Ft = Bt;\n }\n function Ht(e, t = e) {\n return Ft(e, t);\n }\n var Vt = Object.freeze({\n __proto__: null,\n createTimeRanges: Ut,\n createTimeRange: Ut,\n setFormatTime: qt,\n resetFormatTime: jt,\n formatTime: Ht\n });\n function $t(t, i) {\n let s = 0;\n var r;\n let n;\n if (!i) return 0;\n t && t.length || (t = Ut(0, 0));\n for(let e = 0; e < t.length; e++)r = t.start(e), (n = t.end(e)) > i && (n = i), s += n - r;\n return s / i;\n }\n function i(e) {\n if (e instanceof i) return e;\n \"number\" == typeof e ? this.code = e : \"string\" == typeof e ? this.message = e : K(e) && (\"number\" == typeof e.code && (this.code = e.code), Object.assign(this, e)), this.message || (this.message = i.defaultMessages[this.code] || \"\");\n }\n i.prototype.code = 0, i.prototype.message = \"\", i.prototype.status = null, i.errorTypes = [\n \"MEDIA_ERR_CUSTOM\",\n \"MEDIA_ERR_ABORTED\",\n \"MEDIA_ERR_NETWORK\",\n \"MEDIA_ERR_DECODE\",\n \"MEDIA_ERR_SRC_NOT_SUPPORTED\",\n \"MEDIA_ERR_ENCRYPTED\"\n ], i.defaultMessages = {\n 1: \"You aborted the media playback\",\n 2: \"A network error caused the media download to fail part-way.\",\n 3: \"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.\",\n 4: \"The media could not be loaded, either because the server or network failed or because the format is not supported.\",\n 5: \"The media is encrypted and we do not have the keys to decrypt it.\"\n };\n for(let e = 0; e < i.errorTypes.length; e++)i[i.errorTypes[e]] = e, i.prototype[i.errorTypes[e]] = e;\n var zt = function(e, t) {\n var i, s = null;\n try {\n i = JSON.parse(e, t);\n } catch (e) {\n s = e;\n }\n return [\n s,\n i\n ];\n };\n function Wt(e) {\n return null != e && \"function\" == typeof e.then;\n }\n function Gt(e) {\n Wt(e) && e.then(null, (e)=>{});\n }\n function Xt(s) {\n return [\n \"kind\",\n \"label\",\n \"language\",\n \"id\",\n \"inBandMetadataTrackDispatchType\",\n \"mode\",\n \"src\"\n ].reduce((e, t, i)=>(s[t] && (e[t] = s[t]), e), {\n cues: s.cues && Array.prototype.map.call(s.cues, function(e) {\n return {\n startTime: e.startTime,\n endTime: e.endTime,\n text: e.text,\n id: e.id\n };\n })\n });\n }\n var Kt = function(e) {\n var t = e.$$(\"track\");\n const i = Array.prototype.map.call(t, (e)=>e.track);\n return Array.prototype.map.call(t, function(e) {\n var t = Xt(e.track);\n return e.src && (t.src = e.src), t;\n }).concat(Array.prototype.filter.call(e.textTracks(), function(e) {\n return -1 === i.indexOf(e);\n }).map(Xt));\n }, Yt = function(e, i) {\n return e.forEach(function(e) {\n const t = i.addRemoteTextTrack(e).track;\n !e.src && e.cues && e.cues.forEach((e)=>t.addCue(e));\n }), i.textTracks();\n };\n Xt;\n const Qt = \"vjs-modal-dialog\";\n class Jt extends f {\n constructor(e, t){\n super(e, t), this.handleKeyDown_ = (e)=>this.handleKeyDown(e), this.close_ = (e)=>this.close(e), this.opened_ = this.hasBeenOpened_ = this.hasBeenFilled_ = !1, this.closeable(!this.options_.uncloseable), this.content(this.options_.content), this.contentEl_ = o(\"div\", {\n className: Qt + \"-content\"\n }, {\n role: \"document\"\n }), this.descEl_ = o(\"p\", {\n className: Qt + \"-description vjs-control-text\",\n id: this.el().getAttribute(\"aria-describedby\")\n }), we(this.descEl_, this.description()), this.el_.appendChild(this.descEl_), this.el_.appendChild(this.contentEl_);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: this.buildCSSClass(),\n tabIndex: -1\n }, {\n \"aria-describedby\": this.id() + \"_description\",\n \"aria-hidden\": \"true\",\n \"aria-label\": this.label(),\n role: \"dialog\"\n });\n }\n dispose() {\n this.contentEl_ = null, this.descEl_ = null, this.previouslyActiveEl_ = null, super.dispose();\n }\n buildCSSClass() {\n return Qt + \" vjs-hidden \" + super.buildCSSClass();\n }\n label() {\n return this.localize(this.options_.label || \"Modal Window\");\n }\n description() {\n let e = this.options_.description || this.localize(\"This is a modal window.\");\n return this.closeable() && (e += \" \" + this.localize(\"This modal can be closed by pressing the Escape key or activating the close button.\")), e;\n }\n open() {\n var e;\n this.opened_ || (e = this.player(), this.trigger(\"beforemodalopen\"), this.opened_ = !0, !this.options_.fillAlways && (this.hasBeenOpened_ || this.hasBeenFilled_) || this.fill(), this.wasPlaying_ = !e.paused(), this.options_.pauseOnOpen && this.wasPlaying_ && e.pause(), this.on(\"keydown\", this.handleKeyDown_), this.hadControls_ = e.controls(), e.controls(!1), this.show(), this.conditionalFocus_(), this.el().setAttribute(\"aria-hidden\", \"false\"), this.trigger(\"modalopen\"), this.hasBeenOpened_ = !0);\n }\n opened(e) {\n return \"boolean\" == typeof e && this[e ? \"open\" : \"close\"](), this.opened_;\n }\n close() {\n var e;\n this.opened_ && (e = this.player(), this.trigger(\"beforemodalclose\"), this.opened_ = !1, this.wasPlaying_ && this.options_.pauseOnOpen && e.play(), this.off(\"keydown\", this.handleKeyDown_), this.hadControls_ && e.controls(!0), this.hide(), this.el().setAttribute(\"aria-hidden\", \"true\"), this.trigger(\"modalclose\"), this.conditionalBlur_(), this.options_.temporary) && this.dispose();\n }\n closeable(t) {\n if (\"boolean\" == typeof t) {\n var i, t = this.closeable_ = !!t;\n let e = this.getChild(\"closeButton\");\n t && !e && (i = this.contentEl_, this.contentEl_ = this.el_, e = this.addChild(\"closeButton\", {\n controlText: \"Close Modal Dialog\"\n }), this.contentEl_ = i, this.on(e, \"close\", this.close_)), !t && e && (this.off(e, \"close\", this.close_), this.removeChild(e), e.dispose());\n }\n return this.closeable_;\n }\n fill() {\n this.fillWith(this.content());\n }\n fillWith(e) {\n var t = this.contentEl(), i = t.parentNode, s = t.nextSibling, e = (this.trigger(\"beforemodalfill\"), this.hasBeenFilled_ = !0, i.removeChild(t), this.empty(), Ve(t, e), this.trigger(\"modalfill\"), s ? i.insertBefore(t, s) : i.appendChild(t), this.getChild(\"closeButton\"));\n e && i.appendChild(e.el_);\n }\n empty() {\n this.trigger(\"beforemodalempty\"), qe(this.contentEl()), this.trigger(\"modalempty\");\n }\n content(e) {\n return \"undefined\" != typeof e && (this.content_ = e), this.content_;\n }\n conditionalFocus_() {\n var e = document.activeElement, t = this.player_.el_;\n this.previouslyActiveEl_ = null, !t.contains(e) && t !== e || (this.previouslyActiveEl_ = e, this.focus());\n }\n conditionalBlur_() {\n this.previouslyActiveEl_ && (this.previouslyActiveEl_.focus(), this.previouslyActiveEl_ = null);\n }\n handleKeyDown(e) {\n if (e.stopPropagation(), r.isEventKey(e, \"Escape\") && this.closeable()) e.preventDefault(), this.close();\n else if (r.isEventKey(e, \"Tab\")) {\n var i = this.focusableEls_(), s = this.el_.querySelector(\":focus\");\n let t;\n for(let e = 0; e < i.length; e++)if (s === i[e]) {\n t = e;\n break;\n }\n document.activeElement === this.el_ && (t = 0), e.shiftKey && 0 === t ? (i[i.length - 1].focus(), e.preventDefault()) : e.shiftKey || t !== i.length - 1 || (i[0].focus(), e.preventDefault());\n }\n }\n focusableEls_() {\n var e = this.el_.querySelectorAll(\"*\");\n return Array.prototype.filter.call(e, (e)=>(e instanceof window.HTMLAnchorElement || e instanceof window.HTMLAreaElement) && e.hasAttribute(\"href\") || (e instanceof window.HTMLInputElement || e instanceof window.HTMLSelectElement || e instanceof window.HTMLTextAreaElement || e instanceof window.HTMLButtonElement) && !e.hasAttribute(\"disabled\") || e instanceof window.HTMLIFrameElement || e instanceof window.HTMLObjectElement || e instanceof window.HTMLEmbedElement || e.hasAttribute(\"tabindex\") && -1 !== e.getAttribute(\"tabindex\") || e.hasAttribute(\"contenteditable\"));\n }\n }\n Jt.prototype.options_ = {\n pauseOnOpen: !0,\n temporary: !0\n }, f.registerComponent(\"ModalDialog\", Jt);\n class Zt extends _t {\n constructor(t = []){\n super(), this.tracks_ = [], Object.defineProperty(this, \"length\", {\n get () {\n return this.tracks_.length;\n }\n });\n for(let e = 0; e < t.length; e++)this.addTrack(t[e]);\n }\n addTrack(e) {\n const t = this.tracks_.length;\n \"\" + t in this || Object.defineProperty(this, t, {\n get () {\n return this.tracks_[t];\n }\n }), -1 === this.tracks_.indexOf(e) && (this.tracks_.push(e), this.trigger({\n track: e,\n type: \"addtrack\",\n target: this\n })), e.labelchange_ = ()=>{\n this.trigger({\n track: e,\n type: \"labelchange\",\n target: this\n });\n }, bt(e) && e.addEventListener(\"labelchange\", e.labelchange_);\n }\n removeTrack(i) {\n let s;\n for(let e = 0, t = this.length; e < t; e++)if (this[e] === i) {\n (s = this[e]).off && s.off(), this.tracks_.splice(e, 1);\n break;\n }\n s && this.trigger({\n track: s,\n type: \"removetrack\",\n target: this\n });\n }\n getTrackById(i) {\n let s = null;\n for(let e = 0, t = this.length; e < t; e++){\n var r = this[e];\n if (r.id === i) {\n s = r;\n break;\n }\n }\n return s;\n }\n }\n for(const Ku in Zt.prototype.allowedEvents_ = {\n change: \"change\",\n addtrack: \"addtrack\",\n removetrack: \"removetrack\",\n labelchange: \"labelchange\"\n })Zt.prototype[\"on\" + Ku] = null;\n function ei(t, i) {\n for(let e = 0; e < t.length; e++)Object.keys(t[e]).length && i.id !== t[e].id && (t[e].enabled = !1);\n }\n function ti(t, i) {\n for(let e = 0; e < t.length; e++)Object.keys(t[e]).length && i.id !== t[e].id && (t[e].selected = !1);\n }\n class ii extends Zt {\n addTrack(e) {\n super.addTrack(e), this.queueChange_ || (this.queueChange_ = ()=>this.queueTrigger(\"change\")), this.triggerSelectedlanguagechange || (this.triggerSelectedlanguagechange_ = ()=>this.trigger(\"selectedlanguagechange\")), e.addEventListener(\"modechange\", this.queueChange_);\n -1 === [\n \"metadata\",\n \"chapters\"\n ].indexOf(e.kind) && e.addEventListener(\"modechange\", this.triggerSelectedlanguagechange_);\n }\n removeTrack(e) {\n super.removeTrack(e), e.removeEventListener && (this.queueChange_ && e.removeEventListener(\"modechange\", this.queueChange_), this.selectedlanguagechange_) && e.removeEventListener(\"modechange\", this.triggerSelectedlanguagechange_);\n }\n }\n class si {\n constructor(e){\n si.prototype.setCues_.call(this, e), Object.defineProperty(this, \"length\", {\n get () {\n return this.length_;\n }\n });\n }\n setCues_(e) {\n var t = this.length || 0;\n let i = 0;\n function s(e) {\n \"\" + e in this || Object.defineProperty(this, \"\" + e, {\n get () {\n return this.cues_[e];\n }\n });\n }\n var r = e.length;\n this.cues_ = e, this.length_ = e.length;\n if (t < r) for(i = t; i < r; i++)s.call(this, i);\n }\n getCueById(i) {\n let s = null;\n for(let e = 0, t = this.length; e < t; e++){\n var r = this[e];\n if (r.id === i) {\n s = r;\n break;\n }\n }\n return s;\n }\n }\n const ri = {\n alternative: \"alternative\",\n captions: \"captions\",\n main: \"main\",\n sign: \"sign\",\n subtitles: \"subtitles\",\n commentary: \"commentary\"\n }, ni = {\n alternative: \"alternative\",\n descriptions: \"descriptions\",\n main: \"main\",\n \"main-desc\": \"main-desc\",\n translation: \"translation\",\n commentary: \"commentary\"\n }, ai = {\n subtitles: \"subtitles\",\n captions: \"captions\",\n descriptions: \"descriptions\",\n chapters: \"chapters\",\n metadata: \"metadata\"\n }, oi = {\n disabled: \"disabled\",\n hidden: \"hidden\",\n showing: \"showing\"\n };\n class li extends _t {\n constructor(e = {}){\n super();\n const t = {\n id: e.id || \"vjs_track_\" + st++,\n kind: e.kind || \"\",\n language: e.language || \"\"\n };\n let i = e.label || \"\";\n for(const s in t)Object.defineProperty(this, s, {\n get () {\n return t[s];\n },\n set () {}\n });\n Object.defineProperty(this, \"label\", {\n get () {\n return i;\n },\n set (e) {\n e !== i && (i = e, this.trigger(\"labelchange\"));\n }\n });\n }\n }\n function di(e) {\n var t = [\n \"protocol\",\n \"hostname\",\n \"port\",\n \"pathname\",\n \"search\",\n \"hash\",\n \"host\"\n ], i = document.createElement(\"a\"), s = (i.href = e, {});\n for(let e = 0; e < t.length; e++)s[t[e]] = i[t[e]];\n return \"http:\" === s.protocol && (s.host = s.host.replace(/:80$/, \"\")), \"https:\" === s.protocol && (s.host = s.host.replace(/:443$/, \"\")), s.protocol || (s.protocol = window.location.protocol), s.host || (s.host = window.location.host), s;\n }\n function hi(e) {\n var t;\n return e.match(/^https?:\\/\\//) || ((t = document.createElement(\"a\")).href = e, e = t.href), e;\n }\n function ui(e, t = window.location) {\n return (\":\" === (e = di(e)).protocol ? t : e).protocol + e.host !== t.protocol + t.host;\n }\n const ci = function(e) {\n if (\"string\" == typeof e) {\n e = /^(\\/?)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?)(\\.([^\\.\\/\\?]+)))(?:[\\/]*|[\\?].*)$/.exec(e);\n if (e) return e.pop().toLowerCase();\n }\n return \"\";\n };\n var pi = Object.freeze({\n __proto__: null,\n parseUrl: di,\n getAbsoluteURL: hi,\n getFileExtension: ci,\n isCrossOrigin: ui\n }), mi = \"undefined\" != typeof window ? window : \"undefined\" != typeof t ? t : \"undefined\" != typeof self ? self : {}, gi = mi, fi = Nt(function(e) {\n function t() {\n return e.exports = t = Object.assign ? Object.assign.bind() : function(e) {\n for(var t = 1; t < arguments.length; t++){\n var i, s = arguments[t];\n for(i in s)Object.prototype.hasOwnProperty.call(s, i) && (e[i] = s[i]);\n }\n return e;\n }, e.exports.__esModule = !0, e.exports.default = e.exports, t.apply(this, arguments);\n }\n e.exports = t, e.exports.__esModule = !0, e.exports.default = e.exports;\n }), yi = (mi = fi) && mi.__esModule && Object.prototype.hasOwnProperty.call(mi, \"default\") ? mi.default : mi, _i = function(e) {\n var t;\n return !!e && (\"[object Function]\" === (t = vi.call(e)) || \"function\" == typeof e && \"[object RegExp]\" !== t || \"undefined\" != typeof window && (e === window.setTimeout || e === window.alert || e === window.confirm || e === window.prompt));\n }, vi = Object.prototype.toString;\n ki.httpHandler = function(s, r) {\n return void 0 === r && (r = !1), function(e, t, i) {\n if (e) s(e);\n else if (400 <= t.statusCode && t.statusCode <= 599) {\n e = i;\n if (r) {\n if (gi.TextDecoder) {\n t = function(e) {\n void 0 === e && (e = \"\");\n return e.toLowerCase().split(\";\").reduce(function(e, t) {\n var t = t.split(\"=\"), i = t[0], t = t[1];\n return \"charset\" === i.trim() ? t.trim() : e;\n }, \"utf-8\");\n }(t.headers && t.headers[\"content-type\"]);\n try {\n e = new TextDecoder(t).decode(i);\n } catch (e) {}\n } else e = String.fromCharCode.apply(null, new Uint8Array(i));\n }\n s({\n cause: e\n });\n } else s(null, i);\n };\n };\n for(var bi = function(e) {\n var s = {};\n return e && e.trim().split(\"\\n\").forEach(function(e) {\n var t = e.indexOf(\":\"), i = e.slice(0, t).trim().toLowerCase(), e = e.slice(t + 1).trim();\n \"undefined\" == typeof s[i] ? s[i] = e : Array.isArray(s[i]) ? s[i].push(e) : s[i] = [\n s[i],\n e\n ];\n }), s;\n }, Ti = ki, mi = ki, Si = (ki.XMLHttpRequest = gi.XMLHttpRequest || function() {}, ki.XDomainRequest = (\"withCredentials\" in new ki.XMLHttpRequest) ? ki.XMLHttpRequest : gi.XDomainRequest, [\n \"get\",\n \"put\",\n \"post\",\n \"patch\",\n \"head\",\n \"delete\"\n ]), wi = function(s) {\n ki[\"delete\" === s ? \"del\" : s] = function(e, t, i) {\n return (t = Ci(e, t, i)).method = s.toUpperCase(), xi(t);\n };\n }, Ei = 0; Ei < Si.length; Ei++)wi(Si[Ei]);\n function Ci(e, t, i) {\n var s = e;\n return _i(t) ? (i = t, \"string\" == typeof e && (s = {\n uri: e\n })) : s = fi({}, t, {\n uri: e\n }), s.callback = i, s;\n }\n function ki(e, t, i) {\n return xi(t = Ci(e, t, i));\n }\n function xi(s) {\n if (\"undefined\" == typeof s.callback) throw new Error(\"callback argument missing\");\n var r = !1, n = function(e, t, i) {\n r || (r = !0, s.callback(e, t, i));\n };\n function a() {\n var e = void 0, e = d.response || d.responseText || function(e) {\n try {\n if (\"document\" === e.responseType) return e.responseXML;\n var t = e.responseXML && \"parsererror\" === e.responseXML.documentElement.nodeName;\n if (\"\" === e.responseType && !t) return e.responseXML;\n } catch (e) {}\n return null;\n }(d);\n if (g) try {\n e = JSON.parse(e);\n } catch (e) {}\n return e;\n }\n function t(e) {\n return clearTimeout(l), (e = e instanceof Error ? e : new Error(\"\" + (e || \"Unknown XMLHttpRequest Error\"))).statusCode = 0, n(e, f);\n }\n function e() {\n var e, t, i;\n if (!o) return clearTimeout(l), e = s.useXDR && void 0 === d.status ? 200 : 1223 === d.status ? 204 : d.status, t = f, i = null, 0 !== e ? (t = {\n body: a(),\n statusCode: e,\n method: u,\n headers: {},\n url: h,\n rawRequest: d\n }, d.getAllResponseHeaders && (t.headers = bi(d.getAllResponseHeaders()))) : i = new Error(\"Internal XMLHttpRequest Error\"), n(i, t, t.body);\n }\n var i, o, l, d = s.xhr || null, h = (d = d || new (s.cors || s.useXDR ? ki.XDomainRequest : ki.XMLHttpRequest)).url = s.uri || s.url, u = d.method = s.method || \"GET\", c = s.body || s.data, p = d.headers = s.headers || {}, m = !!s.sync, g = !1, f = {\n body: void 0,\n headers: {},\n statusCode: 0,\n method: u,\n url: h,\n rawRequest: d\n };\n if (\"json\" in s && !1 !== s.json && (g = !0, p.accept || p.Accept || (p.Accept = \"application/json\"), \"GET\" !== u) && \"HEAD\" !== u && (p[\"content-type\"] || p[\"Content-Type\"] || (p[\"Content-Type\"] = \"application/json\"), c = JSON.stringify(!0 === s.json ? c : s.json)), d.onreadystatechange = function() {\n 4 === d.readyState && setTimeout(e, 0);\n }, d.onload = e, d.onerror = t, d.onprogress = function() {}, d.onabort = function() {\n o = !0;\n }, d.ontimeout = t, d.open(u, h, !m, s.username, s.password), m || (d.withCredentials = !!s.withCredentials), !m && 0 < s.timeout && (l = setTimeout(function() {\n var e;\n o || (o = !0, d.abort(\"timeout\"), (e = new Error(\"XMLHttpRequest timeout\")).code = \"ETIMEDOUT\", t(e));\n }, s.timeout)), d.setRequestHeader) for(i in p)p.hasOwnProperty(i) && d.setRequestHeader(i, p[i]);\n else if (s.headers && !function(e) {\n for(var t in e)if (e.hasOwnProperty(t)) return;\n return 1;\n }(s.headers)) throw new Error(\"Headers cannot be set on an XDomainRequest object\");\n return \"responseType\" in s && (d.responseType = s.responseType), \"beforeSend\" in s && \"function\" == typeof s.beforeSend && s.beforeSend(d), d.send(c || null), d;\n }\n Ti.default = mi;\n function Ii(e, t) {\n var i = new window.WebVTT.Parser(window, window.vttjs, window.WebVTT.StringDecoder());\n const s = [];\n i.oncue = function(e) {\n t.addCue(e);\n }, i.onparsingerror = function(e) {\n s.push(e);\n }, i.onflush = function() {\n t.trigger({\n type: \"loadeddata\",\n target: t\n });\n }, i.parse(e), 0 < s.length && (window.console && window.console.groupCollapsed && window.console.groupCollapsed(\"Text Track parsing errors for \" + t.src), s.forEach((e)=>l.error(e)), window.console) && window.console.groupEnd && window.console.groupEnd(), i.flush();\n }\n function Ai(e, s) {\n var t = {\n uri: e\n };\n (e = ui(e)) && (t.cors = e), (e = \"use-credentials\" === s.tech_.crossOrigin()) && (t.withCredentials = e), Ti(t, m(this, function(e, t, i) {\n if (e) return l.error(e, t);\n s.loaded_ = !0, \"function\" != typeof window.WebVTT ? s.tech_ && s.tech_.any([\n \"vttjsloaded\",\n \"vttjserror\"\n ], (e)=>{\n if (\"vttjserror\" !== e.type) return Ii(i, s);\n l.error(\"vttjs failed to load, stopping trying to process \" + s.src);\n }) : Ii(i, s);\n }));\n }\n class Di extends li {\n constructor(e = {}){\n if (!e.tech) throw new Error(\"A tech was not provided.\");\n e = d(e, {\n kind: ai[e.kind] || \"subtitles\",\n language: e.language || e.srclang || \"\"\n });\n let t = oi[e.mode] || \"disabled\";\n const i = e.default, s = (\"metadata\" !== e.kind && \"chapters\" !== e.kind || (t = \"hidden\"), super(e), this.tech_ = e.tech, this.cues_ = [], this.activeCues_ = [], this.preload_ = !1 !== this.tech_.preloadTextTracks, new si(this.cues_)), n = new si(this.activeCues_);\n let a = !1;\n this.timeupdateHandler = m(this, function(e = {}) {\n this.tech_.isDisposed() || (this.tech_.isReady_ && (this.activeCues = this.activeCues, a) && (this.trigger(\"cuechange\"), a = !1), \"timeupdate\" !== e.type && (this.rvf_ = this.tech_.requestVideoFrameCallback(this.timeupdateHandler)));\n });\n this.tech_.one(\"dispose\", ()=>{\n this.stopTracking();\n }), \"disabled\" !== t && this.startTracking(), Object.defineProperties(this, {\n default: {\n get () {\n return i;\n },\n set () {}\n },\n mode: {\n get () {\n return t;\n },\n set (e) {\n oi[e] && t !== e && (t = e, this.preload_ || \"disabled\" === t || 0 !== this.cues.length || Ai(this.src, this), this.stopTracking(), \"disabled\" !== t && this.startTracking(), this.trigger(\"modechange\"));\n }\n },\n cues: {\n get () {\n return this.loaded_ ? s : null;\n },\n set () {}\n },\n activeCues: {\n get () {\n if (!this.loaded_) return null;\n if (0 !== this.cues.length) {\n var i = this.tech_.currentTime(), s = [];\n for(let e = 0, t = this.cues.length; e < t; e++){\n var r = this.cues[e];\n r.startTime <= i && r.endTime >= i && s.push(r);\n }\n if (a = !1, s.length !== this.activeCues_.length) a = !0;\n else for(let e = 0; e < s.length; e++)-1 === this.activeCues_.indexOf(s[e]) && (a = !0);\n this.activeCues_ = s, n.setCues_(this.activeCues_);\n }\n return n;\n },\n set () {}\n }\n }), e.src ? (this.src = e.src, this.preload_ || (this.loaded_ = !0), (this.preload_ || \"subtitles\" !== e.kind && \"captions\" !== e.kind) && Ai(this.src, this)) : this.loaded_ = !0;\n }\n startTracking() {\n this.rvf_ = this.tech_.requestVideoFrameCallback(this.timeupdateHandler), this.tech_.on(\"timeupdate\", this.timeupdateHandler);\n }\n stopTracking() {\n this.rvf_ && (this.tech_.cancelVideoFrameCallback(this.rvf_), this.rvf_ = void 0), this.tech_.off(\"timeupdate\", this.timeupdateHandler);\n }\n addCue(e) {\n let t = e;\n if (!(\"getCueAsHTML\" in t)) {\n t = new window.vttjs.VTTCue(e.startTime, e.endTime, e.text);\n for(const s in e)s in t || (t[s] = e[s]);\n t.id = e.id, t.originalCue_ = e;\n }\n var i = this.tech_.textTracks();\n for(let e = 0; e < i.length; e++)i[e] !== this && i[e].removeCue(t);\n this.cues_.push(t), this.cues.setCues_(this.cues_);\n }\n removeCue(e) {\n let t = this.cues_.length;\n for(; t--;){\n var i = this.cues_[t];\n if (i === e || i.originalCue_ && i.originalCue_ === e) {\n this.cues_.splice(t, 1), this.cues.setCues_(this.cues_);\n break;\n }\n }\n }\n }\n Di.prototype.allowedEvents_ = {\n cuechange: \"cuechange\"\n };\n class Li extends li {\n constructor(e = {}){\n e = d(e, {\n kind: ni[e.kind] || \"\"\n });\n super(e);\n let t = !1;\n Object.defineProperty(this, \"enabled\", {\n get () {\n return t;\n },\n set (e) {\n \"boolean\" == typeof e && e !== t && (t = e, this.trigger(\"enabledchange\"));\n }\n }), e.enabled && (this.enabled = e.enabled), this.loaded_ = !0;\n }\n }\n class Pi extends li {\n constructor(e = {}){\n e = d(e, {\n kind: ri[e.kind] || \"\"\n });\n super(e);\n let t = !1;\n Object.defineProperty(this, \"selected\", {\n get () {\n return t;\n },\n set (e) {\n \"boolean\" == typeof e && e !== t && (t = e, this.trigger(\"selectedchange\"));\n }\n }), e.selected && (this.selected = e.selected);\n }\n }\n class Oi extends _t {\n constructor(e = {}){\n super();\n let t;\n const i = new Di(e);\n this.kind = i.kind, this.src = i.src, this.srclang = i.language, this.label = i.label, this.default = i.default, Object.defineProperties(this, {\n readyState: {\n get () {\n return t;\n }\n },\n track: {\n get () {\n return i;\n }\n }\n }), t = Oi.NONE, i.addEventListener(\"loadeddata\", ()=>{\n t = Oi.LOADED, this.trigger({\n type: \"load\",\n target: this\n });\n });\n }\n }\n Oi.prototype.allowedEvents_ = {\n load: \"load\"\n }, Oi.NONE = 0, Oi.LOADING = 1, Oi.LOADED = 2, Oi.ERROR = 3;\n const Ni = {\n audio: {\n ListClass: class extends Zt {\n constructor(t = []){\n for(let e = t.length - 1; 0 <= e; e--)if (t[e].enabled) {\n ei(t, t[e]);\n break;\n }\n super(t), this.changing_ = !1;\n }\n addTrack(e) {\n e.enabled && ei(this, e), super.addTrack(e), e.addEventListener && (e.enabledChange_ = ()=>{\n this.changing_ || (this.changing_ = !0, ei(this, e), this.changing_ = !1, this.trigger(\"change\"));\n }, e.addEventListener(\"enabledchange\", e.enabledChange_));\n }\n removeTrack(e) {\n super.removeTrack(e), e.removeEventListener && e.enabledChange_ && (e.removeEventListener(\"enabledchange\", e.enabledChange_), e.enabledChange_ = null);\n }\n },\n TrackClass: Li,\n capitalName: \"Audio\"\n },\n video: {\n ListClass: class extends Zt {\n constructor(t = []){\n for(let e = t.length - 1; 0 <= e; e--)if (t[e].selected) {\n ti(t, t[e]);\n break;\n }\n super(t), this.changing_ = !1, Object.defineProperty(this, \"selectedIndex\", {\n get () {\n for(let e = 0; e < this.length; e++)if (this[e].selected) return e;\n return -1;\n },\n set () {}\n });\n }\n addTrack(e) {\n e.selected && ti(this, e), super.addTrack(e), e.addEventListener && (e.selectedChange_ = ()=>{\n this.changing_ || (this.changing_ = !0, ti(this, e), this.changing_ = !1, this.trigger(\"change\"));\n }, e.addEventListener(\"selectedchange\", e.selectedChange_));\n }\n removeTrack(e) {\n super.removeTrack(e), e.removeEventListener && e.selectedChange_ && (e.removeEventListener(\"selectedchange\", e.selectedChange_), e.selectedChange_ = null);\n }\n },\n TrackClass: Pi,\n capitalName: \"Video\"\n },\n text: {\n ListClass: ii,\n TrackClass: Di,\n capitalName: \"Text\"\n }\n }, Ri = (Object.keys(Ni).forEach(function(e) {\n Ni[e].getterName = e + \"Tracks\", Ni[e].privateName = e + \"Tracks_\";\n }), {\n remoteText: {\n ListClass: ii,\n TrackClass: Di,\n capitalName: \"RemoteText\",\n getterName: \"remoteTextTracks\",\n privateName: \"remoteTextTracks_\"\n },\n remoteTextEl: {\n ListClass: class {\n constructor(i = []){\n this.trackElements_ = [], Object.defineProperty(this, \"length\", {\n get () {\n return this.trackElements_.length;\n }\n });\n for(let e = 0, t = i.length; e < t; e++)this.addTrackElement_(i[e]);\n }\n addTrackElement_(e) {\n const t = this.trackElements_.length;\n \"\" + t in this || Object.defineProperty(this, t, {\n get () {\n return this.trackElements_[t];\n }\n }), -1 === this.trackElements_.indexOf(e) && this.trackElements_.push(e);\n }\n getTrackElementByTrack_(i) {\n let s;\n for(let e = 0, t = this.trackElements_.length; e < t; e++)if (i === this.trackElements_[e].track) {\n s = this.trackElements_[e];\n break;\n }\n return s;\n }\n removeTrackElement_(i) {\n for(let e = 0, t = this.trackElements_.length; e < t; e++)if (i === this.trackElements_[e]) {\n this.trackElements_[e].track && \"function\" == typeof this.trackElements_[e].track.off && this.trackElements_[e].track.off(), \"function\" == typeof this.trackElements_[e].off && this.trackElements_[e].off(), this.trackElements_.splice(e, 1);\n break;\n }\n }\n },\n TrackClass: Oi,\n capitalName: \"RemoteTextTrackEls\",\n getterName: \"remoteTextTrackEls\",\n privateName: \"remoteTextTrackEls_\"\n }\n }), a = Object.assign({}, Ni, Ri);\n Ri.names = Object.keys(Ri), Ni.names = Object.keys(Ni), a.names = [].concat(Ri.names).concat(Ni.names);\n var mi = \"undefined\" != typeof t ? t : \"undefined\" != typeof window ? window : {}, Mi = \"undefined\" != typeof document ? document : (Mi = mi[\"__GLOBAL_DOCUMENT_CACHE@4\"]) || (mi[\"__GLOBAL_DOCUMENT_CACHE@4\"] = {}), t = Mi, Ui = Object.create || function(e) {\n if (1 !== arguments.length) throw new Error(\"Object.create shim only accepts one parameter.\");\n return Bi.prototype = e, new Bi;\n };\n function Bi() {}\n function Fi(e, t) {\n this.name = \"ParsingError\", this.code = e.code, this.message = t || e.message;\n }\n function qi(e) {\n function t(e, t, i, s) {\n return 3600 * (0 | e) + 60 * (0 | t) + (0 | i) + (0 | s) / 1e3;\n }\n e = e.match(/^(\\d+):(\\d{1,2})(:\\d{1,2})?\\.(\\d{3})/);\n return e ? e[3] ? t(e[1], e[2], e[3].replace(\":\", \"\"), e[4]) : 59 < e[1] ? t(e[1], e[2], 0, e[4]) : t(0, e[1], e[2], e[4]) : null;\n }\n function ji() {\n this.values = Ui(null);\n }\n function Hi(e, t, i, s) {\n var r, n, a = s ? e.split(s) : [\n e\n ];\n for(r in a)\"string\" == typeof a[r] && 2 === (n = a[r].split(i)).length && t(n[0].trim(), n[1].trim());\n }\n ((Fi.prototype = Ui(Error.prototype)).constructor = Fi).Errors = {\n BadSignature: {\n code: 0,\n message: \"Malformed WebVTT signature.\"\n },\n BadTimeStamp: {\n code: 1,\n message: \"Malformed time stamp.\"\n }\n }, ji.prototype = {\n set: function(e, t) {\n this.get(e) || \"\" === t || (this.values[e] = t);\n },\n get: function(e, t, i) {\n return i ? this.has(e) ? this.values[e] : t[i] : this.has(e) ? this.values[e] : t;\n },\n has: function(e) {\n return e in this.values;\n },\n alt: function(e, t, i) {\n for(var s = 0; s < i.length; ++s)if (t === i[s]) {\n this.set(e, t);\n break;\n }\n },\n integer: function(e, t) {\n /^-?\\d+$/.test(t) && this.set(e, parseInt(t, 10));\n },\n percent: function(e, t) {\n return !!(t.match(/^([\\d]{1,3})(\\.[\\d]*)?%$/) && 0 <= (t = parseFloat(t)) && t <= 100) && (this.set(e, t), !0);\n }\n };\n var Vi = t.createElement && t.createElement(\"textarea\"), $i = {\n c: \"span\",\n i: \"i\",\n b: \"b\",\n u: \"u\",\n ruby: \"ruby\",\n rt: \"rt\",\n v: \"span\",\n lang: \"span\"\n }, zi = {\n white: \"rgba(255,255,255,1)\",\n lime: \"rgba(0,255,0,1)\",\n cyan: \"rgba(0,255,255,1)\",\n red: \"rgba(255,0,0,1)\",\n yellow: \"rgba(255,255,0,1)\",\n magenta: \"rgba(255,0,255,1)\",\n blue: \"rgba(0,0,255,1)\",\n black: \"rgba(0,0,0,1)\"\n }, Wi = {\n v: \"title\",\n lang: \"lang\"\n }, Gi = {\n rt: \"ruby\"\n };\n function Xi(e, t) {\n for(var i, s, r, n, a, o, l = e.document.createElement(\"div\"), d = l, h = []; null !== (o = void 0, o = t ? (o = (o = t.match(/^([^<]*)(<[^>]*>?)?/))[1] || o[2], t = t.substr(o.length), o) : null);)\"<\" === o[0] ? \"/\" === o[1] ? h.length && h[h.length - 1] === o.substr(2).replace(\">\", \"\") && (h.pop(), d = d.parentNode) : (s = qi(o.substr(1, o.length - 2))) ? (i = e.document.createProcessingInstruction(\"timestamp\", s), d.appendChild(i)) : (s = o.match(/^<([^.\\s/0-9>]+)(\\.[^\\s\\\\>]+)?([^>\\\\]+)?(\\\\?)>?$/)) && (r = s[1], n = s[3], a = void 0, a = $i[r], i = a ? (a = e.document.createElement(a), (r = Wi[r]) && n && (a[r] = n.trim()), a) : null) && (r = d, Gi[(n = i).localName] && Gi[n.localName] !== r.localName || (s[2] && ((a = s[2].split(\".\")).forEach(function(e) {\n var t = /^bg_/.test(e), e = t ? e.slice(3) : e;\n zi.hasOwnProperty(e) && (e = zi[e], i.style[t ? \"background-color\" : \"color\"] = e);\n }), i.className = a.join(\" \")), h.push(s[1]), d.appendChild(i), d = i)) : d.appendChild(e.document.createTextNode((n = o, Vi.innerHTML = n, n = Vi.textContent, Vi.textContent = \"\", n)));\n return l;\n }\n var Ki = [\n [\n 1470,\n 1470\n ],\n [\n 1472,\n 1472\n ],\n [\n 1475,\n 1475\n ],\n [\n 1478,\n 1478\n ],\n [\n 1488,\n 1514\n ],\n [\n 1520,\n 1524\n ],\n [\n 1544,\n 1544\n ],\n [\n 1547,\n 1547\n ],\n [\n 1549,\n 1549\n ],\n [\n 1563,\n 1563\n ],\n [\n 1566,\n 1610\n ],\n [\n 1645,\n 1647\n ],\n [\n 1649,\n 1749\n ],\n [\n 1765,\n 1766\n ],\n [\n 1774,\n 1775\n ],\n [\n 1786,\n 1805\n ],\n [\n 1807,\n 1808\n ],\n [\n 1810,\n 1839\n ],\n [\n 1869,\n 1957\n ],\n [\n 1969,\n 1969\n ],\n [\n 1984,\n 2026\n ],\n [\n 2036,\n 2037\n ],\n [\n 2042,\n 2042\n ],\n [\n 2048,\n 2069\n ],\n [\n 2074,\n 2074\n ],\n [\n 2084,\n 2084\n ],\n [\n 2088,\n 2088\n ],\n [\n 2096,\n 2110\n ],\n [\n 2112,\n 2136\n ],\n [\n 2142,\n 2142\n ],\n [\n 2208,\n 2208\n ],\n [\n 2210,\n 2220\n ],\n [\n 8207,\n 8207\n ],\n [\n 64285,\n 64285\n ],\n [\n 64287,\n 64296\n ],\n [\n 64298,\n 64310\n ],\n [\n 64312,\n 64316\n ],\n [\n 64318,\n 64318\n ],\n [\n 64320,\n 64321\n ],\n [\n 64323,\n 64324\n ],\n [\n 64326,\n 64449\n ],\n [\n 64467,\n 64829\n ],\n [\n 64848,\n 64911\n ],\n [\n 64914,\n 64967\n ],\n [\n 65008,\n 65020\n ],\n [\n 65136,\n 65140\n ],\n [\n 65142,\n 65276\n ],\n [\n 67584,\n 67589\n ],\n [\n 67592,\n 67592\n ],\n [\n 67594,\n 67637\n ],\n [\n 67639,\n 67640\n ],\n [\n 67644,\n 67644\n ],\n [\n 67647,\n 67669\n ],\n [\n 67671,\n 67679\n ],\n [\n 67840,\n 67867\n ],\n [\n 67872,\n 67897\n ],\n [\n 67903,\n 67903\n ],\n [\n 67968,\n 68023\n ],\n [\n 68030,\n 68031\n ],\n [\n 68096,\n 68096\n ],\n [\n 68112,\n 68115\n ],\n [\n 68117,\n 68119\n ],\n [\n 68121,\n 68147\n ],\n [\n 68160,\n 68167\n ],\n [\n 68176,\n 68184\n ],\n [\n 68192,\n 68223\n ],\n [\n 68352,\n 68405\n ],\n [\n 68416,\n 68437\n ],\n [\n 68440,\n 68466\n ],\n [\n 68472,\n 68479\n ],\n [\n 68608,\n 68680\n ],\n [\n 126464,\n 126467\n ],\n [\n 126469,\n 126495\n ],\n [\n 126497,\n 126498\n ],\n [\n 126500,\n 126500\n ],\n [\n 126503,\n 126503\n ],\n [\n 126505,\n 126514\n ],\n [\n 126516,\n 126519\n ],\n [\n 126521,\n 126521\n ],\n [\n 126523,\n 126523\n ],\n [\n 126530,\n 126530\n ],\n [\n 126535,\n 126535\n ],\n [\n 126537,\n 126537\n ],\n [\n 126539,\n 126539\n ],\n [\n 126541,\n 126543\n ],\n [\n 126545,\n 126546\n ],\n [\n 126548,\n 126548\n ],\n [\n 126551,\n 126551\n ],\n [\n 126553,\n 126553\n ],\n [\n 126555,\n 126555\n ],\n [\n 126557,\n 126557\n ],\n [\n 126559,\n 126559\n ],\n [\n 126561,\n 126562\n ],\n [\n 126564,\n 126564\n ],\n [\n 126567,\n 126570\n ],\n [\n 126572,\n 126578\n ],\n [\n 126580,\n 126583\n ],\n [\n 126585,\n 126588\n ],\n [\n 126590,\n 126590\n ],\n [\n 126592,\n 126601\n ],\n [\n 126603,\n 126619\n ],\n [\n 126625,\n 126627\n ],\n [\n 126629,\n 126633\n ],\n [\n 126635,\n 126651\n ],\n [\n 1114109,\n 1114109\n ]\n ];\n function Yi(e) {\n var t = [], i = \"\";\n if (e && e.childNodes) {\n for(n(t, e); i = function e(t) {\n var i, s, r;\n return t && t.length ? (s = (i = t.pop()).textContent || i.innerText) ? (r = s.match(/^.*(\\n|\\r)/)) ? r[t.length = 0] : s : \"ruby\" === i.tagName ? e(t) : i.childNodes ? (n(t, i), e(t)) : void 0 : null;\n }(t);)for(var s = 0; s < i.length; s++)if (function(e) {\n for(var t = 0; t < Ki.length; t++){\n var i = Ki[t];\n if (e >= i[0] && e <= i[1]) return 1;\n }\n }(i.charCodeAt(s))) return \"rtl\";\n }\n return \"ltr\";\n function n(e, t) {\n for(var i = t.childNodes.length - 1; 0 <= i; i--)e.push(t.childNodes[i]);\n }\n }\n function Qi() {}\n function Ji(e, t, i) {\n Qi.call(this), this.cue = t, this.cueDiv = Xi(e, t.text);\n var s = {\n color: \"rgba(255, 255, 255, 1)\",\n backgroundColor: \"rgba(0, 0, 0, 0.8)\",\n position: \"relative\",\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n display: \"inline\",\n writingMode: \"\" === t.vertical ? \"horizontal-tb\" : \"lr\" === t.vertical ? \"vertical-lr\" : \"vertical-rl\",\n unicodeBidi: \"plaintext\"\n }, r = (this.applyStyles(s, this.cueDiv), this.div = e.document.createElement(\"div\"), s = {\n direction: Yi(this.cueDiv),\n writingMode: \"\" === t.vertical ? \"horizontal-tb\" : \"lr\" === t.vertical ? \"vertical-lr\" : \"vertical-rl\",\n unicodeBidi: \"plaintext\",\n textAlign: \"middle\" === t.align ? \"center\" : t.align,\n font: i.font,\n whiteSpace: \"pre-line\",\n position: \"absolute\"\n }, this.applyStyles(s), this.div.appendChild(this.cueDiv), 0);\n switch(t.positionAlign){\n case \"start\":\n case \"line-left\":\n r = t.position;\n break;\n case \"center\":\n r = t.position - t.size / 2;\n break;\n case \"end\":\n case \"line-right\":\n r = t.position - t.size;\n }\n \"\" === t.vertical ? this.applyStyles({\n left: this.formatStyle(r, \"%\"),\n width: this.formatStyle(t.size, \"%\")\n }) : this.applyStyles({\n top: this.formatStyle(r, \"%\"),\n height: this.formatStyle(t.size, \"%\")\n }), this.move = function(e) {\n this.applyStyles({\n top: this.formatStyle(e.top, \"px\"),\n bottom: this.formatStyle(e.bottom, \"px\"),\n left: this.formatStyle(e.left, \"px\"),\n right: this.formatStyle(e.right, \"px\"),\n height: this.formatStyle(e.height, \"px\"),\n width: this.formatStyle(e.width, \"px\")\n });\n };\n }\n function y(e) {\n var t, i, s, r;\n e.div && (t = e.div.offsetHeight, i = e.div.offsetWidth, s = e.div.offsetTop, r = (r = (r = e.div.childNodes) && r[0]) && r.getClientRects && r.getClientRects(), e = e.div.getBoundingClientRect(), r = r ? Math.max(r[0] && r[0].height || 0, e.height / r.length) : 0), this.left = e.left, this.right = e.right, this.top = e.top || s, this.height = e.height || t, this.bottom = e.bottom || s + (e.height || t), this.width = e.width || i, this.lineHeight = void 0 !== r ? r : e.lineHeight;\n }\n function Zi(e, t, o, l) {\n var i, s = new y(t), r = t.cue, n = function(e) {\n if (\"number\" == typeof e.line && (e.snapToLines || 0 <= e.line && e.line <= 100)) return e.line;\n if (!e.track || !e.track.textTrackList || !e.track.textTrackList.mediaElement) return -1;\n for(var t = e.track, i = t.textTrackList, s = 0, r = 0; r < i.length && i[r] !== t; r++)\"showing\" === i[r].mode && s++;\n return -1 * ++s;\n }(r), a = [];\n if (r.snapToLines) {\n switch(r.vertical){\n case \"\":\n a = [\n \"+y\",\n \"-y\"\n ], i = \"height\";\n break;\n case \"rl\":\n a = [\n \"+x\",\n \"-x\"\n ], i = \"width\";\n break;\n case \"lr\":\n a = [\n \"-x\",\n \"+x\"\n ], i = \"width\";\n }\n var d = s.lineHeight, h = d * Math.round(n), u = o[i] + d, c = a[0];\n Math.abs(h) > u && (h = h < 0 ? -1 : 1, h *= Math.ceil(u / d) * d), n < 0 && (h += \"\" === r.vertical ? o.height : o.width, a = a.reverse()), s.move(c, h);\n } else {\n var p = s.lineHeight / o.height * 100;\n switch(r.lineAlign){\n case \"center\":\n n -= p / 2;\n break;\n case \"end\":\n n -= p;\n }\n switch(r.vertical){\n case \"\":\n t.applyStyles({\n top: t.formatStyle(n, \"%\")\n });\n break;\n case \"rl\":\n t.applyStyles({\n left: t.formatStyle(n, \"%\")\n });\n break;\n case \"lr\":\n t.applyStyles({\n right: t.formatStyle(n, \"%\")\n });\n }\n a = [\n \"+y\",\n \"-x\",\n \"+x\",\n \"-y\"\n ], s = new y(t);\n }\n u = function(e, t) {\n for(var i, s = new y(e), r = 1, n = 0; n < t.length; n++){\n for(; e.overlapsOppositeAxis(o, t[n]) || e.within(o) && e.overlapsAny(l);)e.move(t[n]);\n if (e.within(o)) return e;\n var a = e.intersectPercentage(o);\n a < r && (i = new y(e), r = a), e = new y(s);\n }\n return i || s;\n }(s, a);\n t.move(u.toCSSCompatValues(o));\n }\n function es() {}\n Qi.prototype.applyStyles = function(e, t) {\n for(var i in t = t || this.div, e)e.hasOwnProperty(i) && (t.style[i] = e[i]);\n }, Qi.prototype.formatStyle = function(e, t) {\n return 0 === e ? 0 : e + t;\n }, (Ji.prototype = Ui(Qi.prototype)).constructor = Ji, y.prototype.move = function(e, t) {\n switch(t = void 0 !== t ? t : this.lineHeight, e){\n case \"+x\":\n this.left += t, this.right += t;\n break;\n case \"-x\":\n this.left -= t, this.right -= t;\n break;\n case \"+y\":\n this.top += t, this.bottom += t;\n break;\n case \"-y\":\n this.top -= t, this.bottom -= t;\n }\n }, y.prototype.overlaps = function(e) {\n return this.left < e.right && this.right > e.left && this.top < e.bottom && this.bottom > e.top;\n }, y.prototype.overlapsAny = function(e) {\n for(var t = 0; t < e.length; t++)if (this.overlaps(e[t])) return !0;\n return !1;\n }, y.prototype.within = function(e) {\n return this.top >= e.top && this.bottom <= e.bottom && this.left >= e.left && this.right <= e.right;\n }, y.prototype.overlapsOppositeAxis = function(e, t) {\n switch(t){\n case \"+x\":\n return this.left < e.left;\n case \"-x\":\n return this.right > e.right;\n case \"+y\":\n return this.top < e.top;\n case \"-y\":\n return this.bottom > e.bottom;\n }\n }, y.prototype.intersectPercentage = function(e) {\n return Math.max(0, Math.min(this.right, e.right) - Math.max(this.left, e.left)) * Math.max(0, Math.min(this.bottom, e.bottom) - Math.max(this.top, e.top)) / (this.height * this.width);\n }, y.prototype.toCSSCompatValues = function(e) {\n return {\n top: this.top - e.top,\n bottom: e.bottom - this.bottom,\n left: this.left - e.left,\n right: e.right - this.right,\n height: this.height,\n width: this.width\n };\n }, y.getSimpleBoxPosition = function(e) {\n var t = e.div ? e.div.offsetHeight : e.tagName ? e.offsetHeight : 0, i = e.div ? e.div.offsetWidth : e.tagName ? e.offsetWidth : 0, s = e.div ? e.div.offsetTop : e.tagName ? e.offsetTop : 0;\n return {\n left: (e = e.div ? e.div.getBoundingClientRect() : e.tagName ? e.getBoundingClientRect() : e).left,\n right: e.right,\n top: e.top || s,\n height: e.height || t,\n bottom: e.bottom || s + (e.height || t),\n width: e.width || i\n };\n }, es.StringDecoder = function() {\n return {\n decode: function(e) {\n if (!e) return \"\";\n if (\"string\" != typeof e) throw new Error(\"Error - expected string data.\");\n return decodeURIComponent(encodeURIComponent(e));\n }\n };\n }, es.convertCueToDOMTree = function(e, t) {\n return e && t ? Xi(e, t) : null;\n };\n es.processCues = function(e, t, i) {\n if (!e || !t || !i) return null;\n for(; i.firstChild;)i.removeChild(i.firstChild);\n var s = e.document.createElement(\"div\");\n if (s.style.position = \"absolute\", s.style.left = \"0\", s.style.right = \"0\", s.style.top = \"0\", s.style.bottom = \"0\", s.style.margin = \"1.5%\", i.appendChild(s), function(e) {\n for(var t = 0; t < e.length; t++)if (e[t].hasBeenReset || !e[t].displayState) return 1;\n }(t)) for(var r, n, a = [], o = y.getSimpleBoxPosition(s), l = {\n font: Math.round(.05 * o.height * 100) / 100 + \"px sans-serif\"\n }, d = 0; d < t.length; d++)n = t[d], r = new Ji(e, n, l), s.appendChild(r.div), Zi(0, r, o, a), n.displayState = r.div, a.push(y.getSimpleBoxPosition(r));\n else for(var h = 0; h < t.length; h++)s.appendChild(t[h].displayState);\n }, (es.Parser = function(e, t, i) {\n i || (i = t, t = {}), t = t || {}, this.window = e, this.vttjs = t, this.state = \"INITIAL\", this.buffer = \"\", this.decoder = i || new TextDecoder(\"utf8\"), this.regionList = [];\n }).prototype = {\n reportOrThrowError: function(e) {\n if (!(e instanceof Fi)) throw e;\n this.onparsingerror && this.onparsingerror(e);\n },\n parse: function(e) {\n var s = this;\n function t() {\n for(var e = s.buffer, t = 0; t < e.length && \"\\r\" !== e[t] && \"\\n\" !== e[t];)++t;\n var i = e.substr(0, t);\n return \"\\r\" === e[t] && ++t, \"\\n\" === e[t] && ++t, s.buffer = e.substr(t), i;\n }\n function i(e) {\n e.match(/X-TIMESTAMP-MAP/) ? Hi(e, function(e, t) {\n var i;\n \"X-TIMESTAMP-MAP\" === e && (e = t, i = new ji, Hi(e, function(e, t) {\n switch(e){\n case \"MPEGT\":\n i.integer(e + \"S\", t);\n break;\n case \"LOCA\":\n i.set(e + \"L\", qi(t));\n }\n }, /[^\\d]:/, /,/), s.ontimestampmap) && s.ontimestampmap({\n MPEGTS: i.get(\"MPEGTS\"),\n LOCAL: i.get(\"LOCAL\")\n });\n }, /=/) : Hi(e, function(e, t) {\n var r;\n \"Region\" === e && (e = t, r = new ji, Hi(e, function(e, t) {\n switch(e){\n case \"id\":\n r.set(e, t);\n break;\n case \"width\":\n r.percent(e, t);\n break;\n case \"lines\":\n r.integer(e, t);\n break;\n case \"regionanchor\":\n case \"viewportanchor\":\n var i, s = t.split(\",\");\n 2 === s.length && ((i = new ji).percent(\"x\", s[0]), i.percent(\"y\", s[1]), i.has(\"x\") && i.has(\"y\")) && (r.set(e + \"X\", i.get(\"x\")), r.set(e + \"Y\", i.get(\"y\")));\n break;\n case \"scroll\":\n r.alt(e, t, [\n \"up\"\n ]);\n }\n }, /=/, /\\s/), r.has(\"id\")) && ((e = new (s.vttjs.VTTRegion || s.window.VTTRegion)).width = r.get(\"width\", 100), e.lines = r.get(\"lines\", 3), e.regionAnchorX = r.get(\"regionanchorX\", 0), e.regionAnchorY = r.get(\"regionanchorY\", 100), e.viewportAnchorX = r.get(\"viewportanchorX\", 0), e.viewportAnchorY = r.get(\"viewportanchorY\", 100), e.scroll = r.get(\"scroll\", \"\"), s.onregion && s.onregion(e), s.regionList.push({\n id: r.get(\"id\"),\n region: e\n }));\n }, /:/);\n }\n e && (s.buffer += s.decoder.decode(e, {\n stream: !0\n }));\n try {\n if (\"INITIAL\" === s.state) {\n if (!/\\r\\n|\\n/.test(s.buffer)) return this;\n var r, n = (r = t()).match(/^WEBVTT([ \\t].*)?$/);\n if (!n || !n[0]) throw new Fi(Fi.Errors.BadSignature);\n s.state = \"HEADER\";\n }\n for(var a = !1; s.buffer;){\n if (!/\\r\\n|\\n/.test(s.buffer)) return this;\n switch(a ? a = !1 : r = t(), s.state){\n case \"HEADER\":\n /:/.test(r) ? i(r) : r || (s.state = \"ID\");\n continue;\n case \"NOTE\":\n r || (s.state = \"ID\");\n continue;\n case \"ID\":\n if (/^NOTE($|[ \\t])/.test(r)) {\n s.state = \"NOTE\";\n break;\n }\n if (!r) continue;\n s.cue = new (s.vttjs.VTTCue || s.window.VTTCue)(0, 0, \"\");\n try {\n s.cue.align = \"center\";\n } catch (e) {\n s.cue.align = \"middle\";\n }\n if (s.state = \"CUE\", -1 === r.indexOf(\"-->\")) {\n s.cue.id = r;\n continue;\n }\n case \"CUE\":\n try {\n !function(t, i, n) {\n var s = t;\n function e() {\n var e = qi(t);\n if (null === e) throw new Fi(Fi.Errors.BadTimeStamp, \"Malformed timestamp: \" + s);\n return t = t.replace(/^[^\\sa-zA-Z-]+/, \"\"), e;\n }\n function r() {\n t = t.replace(/^\\s+/, \"\");\n }\n if (r(), i.startTime = e(), r(), \"-->\" !== t.substr(0, 3)) throw new Fi(Fi.Errors.BadTimeStamp, \"Malformed time stamp (time stamps must be separated by '-->'): \" + s);\n t = t.substr(3), r(), i.endTime = e(), r();\n var a = t, o = new ji;\n Hi(a, function(e, t) {\n switch(e){\n case \"region\":\n for(var i = n.length - 1; 0 <= i; i--)if (n[i].id === t) {\n o.set(e, n[i].region);\n break;\n }\n break;\n case \"vertical\":\n o.alt(e, t, [\n \"rl\",\n \"lr\"\n ]);\n break;\n case \"line\":\n var s = t.split(\",\"), r = s[0];\n o.integer(e, r), o.percent(e, r) && o.set(\"snapToLines\", !1), o.alt(e, r, [\n \"auto\"\n ]), 2 === s.length && o.alt(\"lineAlign\", s[1], [\n \"start\",\n \"center\",\n \"end\"\n ]);\n break;\n case \"position\":\n s = t.split(\",\"), o.percent(e, s[0]), 2 === s.length && o.alt(\"positionAlign\", s[1], [\n \"start\",\n \"center\",\n \"end\"\n ]);\n break;\n case \"size\":\n o.percent(e, t);\n break;\n case \"align\":\n o.alt(e, t, [\n \"start\",\n \"center\",\n \"end\",\n \"left\",\n \"right\"\n ]);\n }\n }, /:/, /\\s/), i.region = o.get(\"region\", null), i.vertical = o.get(\"vertical\", \"\");\n try {\n i.line = o.get(\"line\", \"auto\");\n } catch (e) {}\n i.lineAlign = o.get(\"lineAlign\", \"start\"), i.snapToLines = o.get(\"snapToLines\", !0), i.size = o.get(\"size\", 100);\n try {\n i.align = o.get(\"align\", \"center\");\n } catch (e) {\n i.align = o.get(\"align\", \"middle\");\n }\n try {\n i.position = o.get(\"position\", \"auto\");\n } catch (e) {\n i.position = o.get(\"position\", {\n start: 0,\n left: 0,\n center: 50,\n middle: 50,\n end: 100,\n right: 100\n }, i.align);\n }\n i.positionAlign = o.get(\"positionAlign\", {\n start: \"start\",\n left: \"start\",\n center: \"center\",\n middle: \"center\",\n end: \"end\",\n right: \"end\"\n }, i.align);\n }(r, s.cue, s.regionList);\n } catch (e) {\n s.reportOrThrowError(e), s.cue = null, s.state = \"BADCUE\";\n continue;\n }\n s.state = \"CUETEXT\";\n continue;\n case \"CUETEXT\":\n var o = -1 !== r.indexOf(\"-->\");\n if (!r || o && (a = !0)) {\n s.oncue && s.oncue(s.cue), s.cue = null, s.state = \"ID\";\n continue;\n }\n s.cue.text && (s.cue.text += \"\\n\"), s.cue.text += r.replace(/\\u2028/g, \"\\n\").replace(/u2029/g, \"\\n\");\n continue;\n case \"BADCUE\":\n r || (s.state = \"ID\");\n continue;\n }\n }\n } catch (e) {\n s.reportOrThrowError(e), \"CUETEXT\" === s.state && s.cue && s.oncue && s.oncue(s.cue), s.cue = null, s.state = \"INITIAL\" === s.state ? \"BADWEBVTT\" : \"BADCUE\";\n }\n return this;\n },\n flush: function() {\n var t = this;\n try {\n if (t.buffer += t.decoder.decode(), !t.cue && \"HEADER\" !== t.state || (t.buffer += \"\\n\\n\", t.parse()), \"INITIAL\" === t.state) throw new Fi(Fi.Errors.BadSignature);\n } catch (e) {\n t.reportOrThrowError(e);\n }\n return t.onflush && t.onflush(), this;\n }\n };\n var ts = es, is = {\n \"\": 1,\n lr: 1,\n rl: 1\n }, ss = {\n start: 1,\n center: 1,\n end: 1,\n left: 1,\n right: 1,\n auto: 1,\n \"line-left\": 1,\n \"line-right\": 1\n };\n function rs(e) {\n return \"string\" == typeof e && !!ss[e.toLowerCase()] && e.toLowerCase();\n }\n function ns(e, t, i) {\n this.hasBeenReset = !1;\n var s = \"\", r = !1, n = e, a = t, o = i, l = null, d = \"\", h = !0, u = \"auto\", c = \"start\", p = \"auto\", m = \"auto\", g = 100, f = \"center\";\n Object.defineProperties(this, {\n id: {\n enumerable: !0,\n get: function() {\n return s;\n },\n set: function(e) {\n s = \"\" + e;\n }\n },\n pauseOnExit: {\n enumerable: !0,\n get: function() {\n return r;\n },\n set: function(e) {\n r = !!e;\n }\n },\n startTime: {\n enumerable: !0,\n get: function() {\n return n;\n },\n set: function(e) {\n if (\"number\" != typeof e) throw new TypeError(\"Start time must be set to a number.\");\n n = e, this.hasBeenReset = !0;\n }\n },\n endTime: {\n enumerable: !0,\n get: function() {\n return a;\n },\n set: function(e) {\n if (\"number\" != typeof e) throw new TypeError(\"End time must be set to a number.\");\n a = e, this.hasBeenReset = !0;\n }\n },\n text: {\n enumerable: !0,\n get: function() {\n return o;\n },\n set: function(e) {\n o = \"\" + e, this.hasBeenReset = !0;\n }\n },\n region: {\n enumerable: !0,\n get: function() {\n return l;\n },\n set: function(e) {\n l = e, this.hasBeenReset = !0;\n }\n },\n vertical: {\n enumerable: !0,\n get: function() {\n return d;\n },\n set: function(e) {\n e = \"string\" == typeof e && !!is[e.toLowerCase()] && e.toLowerCase();\n if (!1 === e) throw new SyntaxError(\"Vertical: an invalid or illegal direction string was specified.\");\n d = e, this.hasBeenReset = !0;\n }\n },\n snapToLines: {\n enumerable: !0,\n get: function() {\n return h;\n },\n set: function(e) {\n h = !!e, this.hasBeenReset = !0;\n }\n },\n line: {\n enumerable: !0,\n get: function() {\n return u;\n },\n set: function(e) {\n if (\"number\" != typeof e && \"auto\" !== e) throw new SyntaxError(\"Line: an invalid number or illegal string was specified.\");\n u = e, this.hasBeenReset = !0;\n }\n },\n lineAlign: {\n enumerable: !0,\n get: function() {\n return c;\n },\n set: function(e) {\n e = rs(e);\n e && (c = e, this.hasBeenReset = !0);\n }\n },\n position: {\n enumerable: !0,\n get: function() {\n return p;\n },\n set: function(e) {\n if (e < 0 || 100 < e) throw new Error(\"Position must be between 0 and 100.\");\n p = e, this.hasBeenReset = !0;\n }\n },\n positionAlign: {\n enumerable: !0,\n get: function() {\n return m;\n },\n set: function(e) {\n e = rs(e);\n e && (m = e, this.hasBeenReset = !0);\n }\n },\n size: {\n enumerable: !0,\n get: function() {\n return g;\n },\n set: function(e) {\n if (e < 0 || 100 < e) throw new Error(\"Size must be between 0 and 100.\");\n g = e, this.hasBeenReset = !0;\n }\n },\n align: {\n enumerable: !0,\n get: function() {\n return f;\n },\n set: function(e) {\n e = rs(e);\n if (!e) throw new SyntaxError(\"align: an invalid or illegal alignment string was specified.\");\n f = e, this.hasBeenReset = !0;\n }\n }\n }), this.displayState = void 0;\n }\n ns.prototype.getCueAsHTML = function() {\n return WebVTT.convertCueToDOMTree(window, this.text);\n };\n var as = ns, os = {\n \"\": !0,\n up: !0\n };\n function ls(e) {\n return \"number\" == typeof e && 0 <= e && e <= 100;\n }\n function ds() {\n var t = 100, i = 3, s = 0, r = 100, n = 0, a = 100, o = \"\";\n Object.defineProperties(this, {\n width: {\n enumerable: !0,\n get: function() {\n return t;\n },\n set: function(e) {\n if (!ls(e)) throw new Error(\"Width must be between 0 and 100.\");\n t = e;\n }\n },\n lines: {\n enumerable: !0,\n get: function() {\n return i;\n },\n set: function(e) {\n if (\"number\" != typeof e) throw new TypeError(\"Lines must be set to a number.\");\n i = e;\n }\n },\n regionAnchorY: {\n enumerable: !0,\n get: function() {\n return r;\n },\n set: function(e) {\n if (!ls(e)) throw new Error(\"RegionAnchorX must be between 0 and 100.\");\n r = e;\n }\n },\n regionAnchorX: {\n enumerable: !0,\n get: function() {\n return s;\n },\n set: function(e) {\n if (!ls(e)) throw new Error(\"RegionAnchorY must be between 0 and 100.\");\n s = e;\n }\n },\n viewportAnchorY: {\n enumerable: !0,\n get: function() {\n return a;\n },\n set: function(e) {\n if (!ls(e)) throw new Error(\"ViewportAnchorY must be between 0 and 100.\");\n a = e;\n }\n },\n viewportAnchorX: {\n enumerable: !0,\n get: function() {\n return n;\n },\n set: function(e) {\n if (!ls(e)) throw new Error(\"ViewportAnchorX must be between 0 and 100.\");\n n = e;\n }\n },\n scroll: {\n enumerable: !0,\n get: function() {\n return o;\n },\n set: function(e) {\n e = \"string\" == typeof e && !!os[e.toLowerCase()] && e.toLowerCase();\n !1 !== e && (o = e);\n }\n }\n });\n }\n var hs = Nt(function(e) {\n var e = e.exports = {\n WebVTT: ts,\n VTTCue: as,\n VTTRegion: ds\n }, t = (gi.vttjs = e, gi.WebVTT = e.WebVTT, e.VTTCue), i = e.VTTRegion, s = gi.VTTCue, r = gi.VTTRegion;\n e.shim = function() {\n gi.VTTCue = t, gi.VTTRegion = i;\n }, e.restore = function() {\n gi.VTTCue = s, gi.VTTRegion = r;\n }, gi.VTTCue || e.shim();\n });\n hs.WebVTT, hs.VTTCue, hs.VTTRegion;\n class _ extends f {\n constructor(t = {}, e = function() {}){\n t.reportTouchActivity = !1, super(null, t, e), this.onDurationChange_ = (e)=>this.onDurationChange(e), this.trackProgress_ = (e)=>this.trackProgress(e), this.trackCurrentTime_ = (e)=>this.trackCurrentTime(e), this.stopTrackingCurrentTime_ = (e)=>this.stopTrackingCurrentTime(e), this.disposeSourceHandler_ = (e)=>this.disposeSourceHandler(e), this.queuedHanders_ = new Set, this.hasStarted_ = !1, this.on(\"playing\", function() {\n this.hasStarted_ = !0;\n }), this.on(\"loadstart\", function() {\n this.hasStarted_ = !1;\n }), a.names.forEach((e)=>{\n e = a[e];\n t && t[e.getterName] && (this[e.privateName] = t[e.getterName]);\n }), this.featuresProgressEvents || this.manualProgressOn(), this.featuresTimeupdateEvents || this.manualTimeUpdatesOn(), [\n \"Text\",\n \"Audio\",\n \"Video\"\n ].forEach((e)=>{\n !1 === t[`native${e}Tracks`] && (this[`featuresNative${e}Tracks`] = !1);\n }), !1 === t.nativeCaptions || !1 === t.nativeTextTracks ? this.featuresNativeTextTracks = !1 : !0 !== t.nativeCaptions && !0 !== t.nativeTextTracks || (this.featuresNativeTextTracks = !0), this.featuresNativeTextTracks || this.emulateTextTracks(), this.preloadTextTracks = !1 !== t.preloadTextTracks, this.autoRemoteTextTracks_ = new a.text.ListClass, this.initTrackListeners(), t.nativeControlsForTouch || this.emitTapEvents(), this.constructor && (this.name_ = this.constructor.name || \"Unknown Tech\");\n }\n triggerSourceset(e) {\n this.isReady_ || this.one(\"ready\", ()=>this.setTimeout(()=>this.triggerSourceset(e), 1)), this.trigger({\n src: e,\n type: \"sourceset\"\n });\n }\n manualProgressOn() {\n this.on(\"durationchange\", this.onDurationChange_), this.manualProgress = !0, this.one(\"ready\", this.trackProgress_);\n }\n manualProgressOff() {\n this.manualProgress = !1, this.stopTrackingProgress(), this.off(\"durationchange\", this.onDurationChange_);\n }\n trackProgress(e) {\n this.stopTrackingProgress(), this.progressInterval = this.setInterval(m(this, function() {\n var e = this.bufferedPercent();\n this.bufferedPercent_ !== e && this.trigger(\"progress\"), 1 === (this.bufferedPercent_ = e) && this.stopTrackingProgress();\n }), 500);\n }\n onDurationChange(e) {\n this.duration_ = this.duration();\n }\n buffered() {\n return Ut(0, 0);\n }\n bufferedPercent() {\n return $t(this.buffered(), this.duration_);\n }\n stopTrackingProgress() {\n this.clearInterval(this.progressInterval);\n }\n manualTimeUpdatesOn() {\n this.manualTimeUpdates = !0, this.on(\"play\", this.trackCurrentTime_), this.on(\"pause\", this.stopTrackingCurrentTime_);\n }\n manualTimeUpdatesOff() {\n this.manualTimeUpdates = !1, this.stopTrackingCurrentTime(), this.off(\"play\", this.trackCurrentTime_), this.off(\"pause\", this.stopTrackingCurrentTime_);\n }\n trackCurrentTime() {\n this.currentTimeInterval && this.stopTrackingCurrentTime(), this.currentTimeInterval = this.setInterval(function() {\n this.trigger({\n type: \"timeupdate\",\n target: this,\n manuallyTriggered: !0\n });\n }, 250);\n }\n stopTrackingCurrentTime() {\n this.clearInterval(this.currentTimeInterval), this.trigger({\n type: \"timeupdate\",\n target: this,\n manuallyTriggered: !0\n });\n }\n dispose() {\n this.clearTracks(Ni.names), this.manualProgress && this.manualProgressOff(), this.manualTimeUpdates && this.manualTimeUpdatesOff(), super.dispose();\n }\n clearTracks(e) {\n (e = [].concat(e)).forEach((e)=>{\n var t = this[e + \"Tracks\"]() || [];\n let i = t.length;\n for(; i--;){\n var s = t[i];\n \"text\" === e && this.removeRemoteTextTrack(s), t.removeTrack(s);\n }\n });\n }\n cleanupAutoTextTracks() {\n var e = this.autoRemoteTextTracks_ || [];\n let t = e.length;\n for(; t--;){\n var i = e[t];\n this.removeRemoteTextTrack(i);\n }\n }\n reset() {}\n crossOrigin() {}\n setCrossOrigin() {}\n error(e) {\n return void 0 !== e && (this.error_ = new i(e), this.trigger(\"error\")), this.error_;\n }\n played() {\n return this.hasStarted_ ? Ut(0, 0) : Ut();\n }\n play() {}\n setScrubbing(e) {}\n scrubbing() {}\n setCurrentTime(e) {\n this.manualTimeUpdates && this.trigger({\n type: \"timeupdate\",\n target: this,\n manuallyTriggered: !0\n });\n }\n initTrackListeners() {\n Ni.names.forEach((e)=>{\n var t = Ni[e];\n const i = ()=>{\n this.trigger(e + \"trackchange\");\n }, s = this[t.getterName]();\n s.addEventListener(\"removetrack\", i), s.addEventListener(\"addtrack\", i), this.on(\"dispose\", ()=>{\n s.removeEventListener(\"removetrack\", i), s.removeEventListener(\"addtrack\", i);\n });\n });\n }\n addWebVttScript_() {\n if (!window.WebVTT) {\n if (document.body.contains(this.el())) {\n if (!this.options_[\"vtt.js\"] && Y(hs) && 0 < Object.keys(hs).length) this.trigger(\"vttjsloaded\");\n else {\n const e = document.createElement(\"script\");\n e.src = this.options_[\"vtt.js\"] || \"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js\", e.onload = ()=>{\n this.trigger(\"vttjsloaded\");\n }, e.onerror = ()=>{\n this.trigger(\"vttjserror\");\n }, this.on(\"dispose\", ()=>{\n e.onload = null, e.onerror = null;\n }), window.WebVTT = !0, this.el().parentNode.appendChild(e);\n }\n } else this.ready(this.addWebVttScript_);\n }\n }\n emulateTextTracks() {\n const i = this.textTracks(), e = this.remoteTextTracks(), t = (e)=>i.addTrack(e.track), s = (e)=>i.removeTrack(e.track), r = (e.on(\"addtrack\", t), e.on(\"removetrack\", s), this.addWebVttScript_(), ()=>this.trigger(\"texttrackchange\")), n = ()=>{\n r();\n for(let e = 0; e < i.length; e++){\n var t = i[e];\n t.removeEventListener(\"cuechange\", r), \"showing\" === t.mode && t.addEventListener(\"cuechange\", r);\n }\n };\n n(), i.addEventListener(\"change\", n), i.addEventListener(\"addtrack\", n), i.addEventListener(\"removetrack\", n), this.on(\"dispose\", function() {\n e.off(\"addtrack\", t), e.off(\"removetrack\", s), i.removeEventListener(\"change\", n), i.removeEventListener(\"addtrack\", n), i.removeEventListener(\"removetrack\", n);\n for(let e = 0; e < i.length; e++)i[e].removeEventListener(\"cuechange\", r);\n });\n }\n addTextTrack(e, t, i) {\n if (e) return e, t, i, r = {}, n = (s = this).textTracks(), r.kind = e, t && (r.label = t), i && (r.language = i), r.tech = s, e = new a.text.TrackClass(r), n.addTrack(e), e;\n var s, r, n;\n throw new Error(\"TextTrack kind is required but was not provided\");\n }\n createRemoteTextTrack(e) {\n e = d(e, {\n tech: this\n });\n return new Ri.remoteTextEl.TrackClass(e);\n }\n addRemoteTextTrack(e = {}, t) {\n const i = this.createRemoteTextTrack(e);\n return \"boolean\" != typeof t && (t = !1), this.remoteTextTrackEls().addTrackElement_(i), this.remoteTextTracks().addTrack(i.track), !1 === t && this.ready(()=>this.autoRemoteTextTracks_.addTrack(i.track)), i;\n }\n removeRemoteTextTrack(e) {\n var t = this.remoteTextTrackEls().getTrackElementByTrack_(e);\n this.remoteTextTrackEls().removeTrackElement_(t), this.remoteTextTracks().removeTrack(e), this.autoRemoteTextTracks_.removeTrack(e);\n }\n getVideoPlaybackQuality() {\n return {};\n }\n requestPictureInPicture() {\n return Promise.reject();\n }\n disablePictureInPicture() {\n return !0;\n }\n setDisablePictureInPicture() {}\n requestVideoFrameCallback(e) {\n const t = st++;\n return !this.isReady_ || this.paused() ? (this.queuedHanders_.add(t), this.one(\"playing\", ()=>{\n this.queuedHanders_.has(t) && (this.queuedHanders_.delete(t), e());\n })) : this.requestNamedAnimationFrame(t, e), t;\n }\n cancelVideoFrameCallback(e) {\n this.queuedHanders_.has(e) ? this.queuedHanders_.delete(e) : this.cancelNamedAnimationFrame(e);\n }\n setPoster() {}\n playsinline() {}\n setPlaysinline() {}\n overrideNativeAudioTracks(e) {}\n overrideNativeVideoTracks(e) {}\n canPlayType(e) {\n return \"\";\n }\n static canPlayType(e) {\n return \"\";\n }\n static canPlaySource(e, t) {\n return _.canPlayType(e.type);\n }\n static isTech(e) {\n return e.prototype instanceof _ || e instanceof _ || e === _;\n }\n static registerTech(e, t) {\n if (_.techs_ || (_.techs_ = {}), !_.isTech(t)) throw new Error(`Tech ${e} must be a Tech`);\n if (!_.canPlayType) throw new Error(\"Techs must have a static canPlayType method on them\");\n if (_.canPlaySource) return e = g(e), _.techs_[e] = t, _.techs_[Lt(e)] = t, \"Tech\" !== e && _.defaultTechOrder_.push(e), t;\n throw new Error(\"Techs must have a static canPlaySource method on them\");\n }\n static getTech(e) {\n if (e) return _.techs_ && _.techs_[e] ? _.techs_[e] : (e = g(e), window && window.videojs && window.videojs[e] ? (l.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`), window.videojs[e]) : void 0);\n }\n }\n a.names.forEach(function(e) {\n const t = a[e];\n _.prototype[t.getterName] = function() {\n return this[t.privateName] = this[t.privateName] || new t.ListClass, this[t.privateName];\n };\n }), _.prototype.featuresVolumeControl = !0, _.prototype.featuresMuteControl = !0, _.prototype.featuresFullscreenResize = !1, _.prototype.featuresPlaybackRate = !1, _.prototype.featuresProgressEvents = !1, _.prototype.featuresSourceset = !1, _.prototype.featuresTimeupdateEvents = !1, _.prototype.featuresNativeTextTracks = !1, _.prototype.featuresVideoFrameCallback = !1, _.withSourceHandlers = function(r) {\n r.registerSourceHandler = function(e, t) {\n let i = r.sourceHandlers;\n i = i || (r.sourceHandlers = []), void 0 === t && (t = i.length), i.splice(t, 0, e);\n }, r.canPlayType = function(t) {\n var i, s = r.sourceHandlers || [];\n for(let e = 0; e < s.length; e++)if (i = s[e].canPlayType(t)) return i;\n return \"\";\n }, r.selectSourceHandler = function(t, i) {\n var s = r.sourceHandlers || [];\n for(let e = 0; e < s.length; e++)if (s[e].canHandleSource(t, i)) return s[e];\n return null;\n }, r.canPlaySource = function(e, t) {\n var i = r.selectSourceHandler(e, t);\n return i ? i.canHandleSource(e, t) : \"\";\n };\n [\n \"seekable\",\n \"seeking\",\n \"duration\"\n ].forEach(function(e) {\n const t = this[e];\n \"function\" == typeof t && (this[e] = function() {\n return this.sourceHandler_ && this.sourceHandler_[e] ? this.sourceHandler_[e].apply(this.sourceHandler_, arguments) : t.apply(this, arguments);\n });\n }, r.prototype), r.prototype.setSource = function(e) {\n let t = r.selectSourceHandler(e, this.options_);\n t || (r.nativeSourceHandler ? t = r.nativeSourceHandler : l.error(\"No source handler found for the current source.\")), this.disposeSourceHandler(), this.off(\"dispose\", this.disposeSourceHandler_), t !== r.nativeSourceHandler && (this.currentSource_ = e), this.sourceHandler_ = t.handleSource(e, this, this.options_), this.one(\"dispose\", this.disposeSourceHandler_);\n }, r.prototype.disposeSourceHandler = function() {\n this.currentSource_ && (this.clearTracks([\n \"audio\",\n \"video\"\n ]), this.currentSource_ = null), this.cleanupAutoTextTracks(), this.sourceHandler_ && (this.sourceHandler_.dispose && this.sourceHandler_.dispose(), this.sourceHandler_ = null);\n };\n }, f.registerComponent(\"Tech\", _), _.registerTech(\"Tech\", _), _.defaultTechOrder_ = [];\n const us = {}, cs = {}, ps = {};\n function ms(e, t, i) {\n e.setTimeout(()=>(function i(s = {}, e = [], r, n, a = [], o = !1) {\n const [t, ...l] = e;\n if (\"string\" == typeof t) i(s, us[t], r, n, a, o);\n else if (t) {\n const d = bs(n, t);\n if (!d.setSource) return a.push(d), i(s, l, r, n, a, o);\n d.setSource(Object.assign({}, s), function(e, t) {\n if (e) return i(s, l, r, n, a, o);\n a.push(d), i(t, s.type === t.type ? l : us[t.type], r, n, a, o);\n });\n } else l.length ? i(s, l, r, n, a, o) : o ? r(s, a) : i(s, us[\"*\"], r, n, a, !0);\n })(t, us[t.type], i, e), 1);\n }\n function gs(e, t, i, s = null) {\n var r = \"call\" + g(i), r = e.reduce(vs(r), s), s = r === ps, t = s ? null : t[i](r), n = e, a = i, o = t, l = s;\n for(let e = n.length - 1; 0 <= e; e--){\n var d = n[e];\n d[a] && d[a](l, o);\n }\n return t;\n }\n const fs = {\n buffered: 1,\n currentTime: 1,\n duration: 1,\n muted: 1,\n played: 1,\n paused: 1,\n seekable: 1,\n volume: 1,\n ended: 1\n }, ys = {\n setCurrentTime: 1,\n setMuted: 1,\n setVolume: 1\n }, _s = {\n play: 1,\n pause: 1\n };\n function vs(i) {\n return (e, t)=>e === ps ? ps : t[i] ? t[i](e) : e;\n }\n function bs(e, t) {\n var i = cs[e.id()];\n let s = null;\n if (null == i) s = t(e), cs[e.id()] = [\n [\n t,\n s\n ]\n ];\n else {\n for(let e = 0; e < i.length; e++){\n var [r, n] = i[e];\n r === t && (s = n);\n }\n null === s && (s = t(e), i.push([\n t,\n s\n ]));\n }\n return s;\n }\n function Ts(e) {\n if (Array.isArray(e)) {\n let t = [];\n e.forEach(function(e) {\n e = Ts(e), Array.isArray(e) ? t = t.concat(e) : K(e) && t.push(e);\n }), e = t;\n } else e = \"string\" == typeof e && e.trim() ? [\n Es({\n src: e\n })\n ] : K(e) && \"string\" == typeof e.src && e.src && e.src.trim() ? [\n Es(e)\n ] : [];\n return e;\n }\n const Ss = {\n opus: \"video/ogg\",\n ogv: \"video/ogg\",\n mp4: \"video/mp4\",\n mov: \"video/mp4\",\n m4v: \"video/mp4\",\n mkv: \"video/x-matroska\",\n m4a: \"audio/mp4\",\n mp3: \"audio/mpeg\",\n aac: \"audio/aac\",\n caf: \"audio/x-caf\",\n flac: \"audio/flac\",\n oga: \"audio/ogg\",\n wav: \"audio/wav\",\n m3u8: \"application/x-mpegURL\",\n mpd: \"application/dash+xml\",\n jpg: \"image/jpeg\",\n jpeg: \"image/jpeg\",\n gif: \"image/gif\",\n png: \"image/png\",\n svg: \"image/svg+xml\",\n webp: \"image/webp\"\n }, ws = function(e = \"\") {\n e = ci(e);\n return Ss[e.toLowerCase()] || \"\";\n };\n function Es(e) {\n var t;\n return e.type || (t = ws(e.src)) && (e.type = t), e;\n }\n class Cs extends f {\n constructor(s, e, t){\n if (super(s, d({\n createEl: !1\n }, e), t), e.playerOptions.sources && 0 !== e.playerOptions.sources.length) s.src(e.playerOptions.sources);\n else for(let t = 0, i = e.playerOptions.techOrder; t < i.length; t++){\n var r = g(i[t]);\n let e = _.getTech(r);\n if ((e = r ? e : f.getComponent(r)) && e.isSupported()) {\n s.loadTech_(r);\n break;\n }\n }\n }\n }\n f.registerComponent(\"MediaLoader\", Cs);\n class ks extends f {\n constructor(e, t){\n super(e, t), this.options_.controlText && this.controlText(this.options_.controlText), this.handleMouseOver_ = (e)=>this.handleMouseOver(e), this.handleMouseOut_ = (e)=>this.handleMouseOut(e), this.handleClick_ = (e)=>this.handleClick(e), this.handleKeyDown_ = (e)=>this.handleKeyDown(e), this.emitTapEvents(), this.enable();\n }\n createEl(e = \"div\", t = {}, i = {}) {\n t = Object.assign({\n className: this.buildCSSClass(),\n tabIndex: 0\n }, t), \"button\" === e && l.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`), i = Object.assign({\n role: \"button\"\n }, i), this.tabIndex_ = t.tabIndex;\n e = o(e, t, i);\n return this.player_.options_.experimentalSvgIcons || e.appendChild(o(\"span\", {\n className: \"vjs-icon-placeholder\"\n }, {\n \"aria-hidden\": !0\n })), this.createControlTextEl(e), e;\n }\n dispose() {\n this.controlTextEl_ = null, super.dispose();\n }\n createControlTextEl(e) {\n return this.controlTextEl_ = o(\"span\", {\n className: \"vjs-control-text\"\n }, {\n \"aria-live\": \"polite\"\n }), e && e.appendChild(this.controlTextEl_), this.controlText(this.controlText_, e), this.controlTextEl_;\n }\n controlText(e, t = this.el()) {\n if (void 0 === e) return this.controlText_ || \"Need Text\";\n var i = this.localize(e);\n this.controlText_ = e, we(this.controlTextEl_, i), this.nonIconControl || this.player_.options_.noUITitleAttributes || t.setAttribute(\"title\", i);\n }\n buildCSSClass() {\n return \"vjs-control vjs-button \" + super.buildCSSClass();\n }\n enable() {\n this.enabled_ || (this.enabled_ = !0, this.removeClass(\"vjs-disabled\"), this.el_.setAttribute(\"aria-disabled\", \"false\"), \"undefined\" != typeof this.tabIndex_ && this.el_.setAttribute(\"tabIndex\", this.tabIndex_), this.on([\n \"tap\",\n \"click\"\n ], this.handleClick_), this.on(\"keydown\", this.handleKeyDown_));\n }\n disable() {\n this.enabled_ = !1, this.addClass(\"vjs-disabled\"), this.el_.setAttribute(\"aria-disabled\", \"true\"), \"undefined\" != typeof this.tabIndex_ && this.el_.removeAttribute(\"tabIndex\"), this.off(\"mouseover\", this.handleMouseOver_), this.off(\"mouseout\", this.handleMouseOut_), this.off([\n \"tap\",\n \"click\"\n ], this.handleClick_), this.off(\"keydown\", this.handleKeyDown_);\n }\n handleLanguagechange() {\n this.controlText(this.controlText_);\n }\n handleClick(e) {\n this.options_.clickHandler && this.options_.clickHandler.call(this, arguments);\n }\n handleKeyDown(e) {\n r.isEventKey(e, \"Space\") || r.isEventKey(e, \"Enter\") ? (e.preventDefault(), e.stopPropagation(), this.trigger(\"click\")) : super.handleKeyDown(e);\n }\n }\n f.registerComponent(\"ClickableComponent\", ks);\n class xs extends ks {\n constructor(e, t){\n super(e, t), this.update(), this.update_ = (e)=>this.update(e), e.on(\"posterchange\", this.update_);\n }\n dispose() {\n this.player().off(\"posterchange\", this.update_), super.dispose();\n }\n createEl() {\n return o(\"div\", {\n className: \"vjs-poster\"\n });\n }\n crossOrigin(e) {\n if (\"undefined\" == typeof e) return this.$(\"img\") ? this.$(\"img\").crossOrigin : this.player_.tech_ && this.player_.tech_.isReady_ ? this.player_.crossOrigin() : this.player_.options_.crossOrigin || this.player_.options_.crossorigin || null;\n null !== e && \"anonymous\" !== e && \"use-credentials\" !== e ? this.player_.log.warn(`crossOrigin must be null, \"anonymous\" or \"use-credentials\", given \"${e}\"`) : this.$(\"img\") && (this.$(\"img\").crossOrigin = e);\n }\n update(e) {\n var t = this.player().poster();\n this.setSrc(t), t ? this.show() : this.hide();\n }\n setSrc(e) {\n e ? (this.$(\"img\") || this.el_.appendChild(o(\"picture\", {\n className: \"vjs-poster\",\n tabIndex: -1\n }, {}, o(\"img\", {\n loading: \"lazy\",\n crossOrigin: this.crossOrigin()\n }, {\n alt: \"\"\n }))), this.$(\"img\").src = e) : this.el_.textContent = \"\";\n }\n handleClick(e) {\n this.player_.controls() && (this.player_.tech(!0) && this.player_.tech(!0).focus(), this.player_.paused() ? Gt(this.player_.play()) : this.player_.pause());\n }\n }\n xs.prototype.crossorigin = xs.prototype.crossOrigin, f.registerComponent(\"PosterImage\", xs);\n const Is = {\n monospace: \"monospace\",\n sansSerif: \"sans-serif\",\n serif: \"serif\",\n monospaceSansSerif: '\"Andale Mono\", \"Lucida Console\", monospace',\n monospaceSerif: '\"Courier New\", monospace',\n proportionalSansSerif: \"sans-serif\",\n proportionalSerif: \"serif\",\n casual: '\"Comic Sans MS\", Impact, fantasy',\n script: '\"Monotype Corsiva\", cursive',\n smallcaps: '\"Andale Mono\", \"Lucida Console\", monospace, sans-serif'\n };\n function As(e, t) {\n let i;\n if (4 === e.length) i = e[1] + e[1] + e[2] + e[2] + e[3] + e[3];\n else {\n if (7 !== e.length) throw new Error(\"Invalid color code provided, \" + e + \"; must be formatted as e.g. #f0e or #f604e2.\");\n i = e.slice(1);\n }\n return \"rgba(\" + parseInt(i.slice(0, 2), 16) + \",\" + parseInt(i.slice(2, 4), 16) + \",\" + parseInt(i.slice(4, 6), 16) + \",\" + t + \")\";\n }\n function Ds(e, t, i) {\n try {\n e.style[t] = i;\n } catch (e) {}\n }\n function Ls(e) {\n return e ? e + \"px\" : \"\";\n }\n class Ps extends f {\n constructor(s, e, t){\n super(s, e, t);\n const r = (e)=>{\n this.updateDisplayOverlay(), this.updateDisplay(e);\n };\n s.on(\"loadstart\", (e)=>this.toggleDisplay(e)), s.on(\"texttrackchange\", (e)=>this.updateDisplay(e)), s.on(\"loadedmetadata\", (e)=>{\n this.updateDisplayOverlay(), this.preselectTrack(e);\n }), s.ready(m(this, function() {\n if (s.tech_ && s.tech_.featuresNativeTextTracks) this.hide();\n else {\n s.on(\"fullscreenchange\", r), s.on(\"playerresize\", r);\n const e = window.screen.orientation || window, i = window.screen.orientation ? \"change\" : \"orientationchange\";\n e.addEventListener(i, r), s.on(\"dispose\", ()=>e.removeEventListener(i, r));\n var t = this.options_.playerOptions.tracks || [];\n for(let e = 0; e < t.length; e++)this.player_.addRemoteTextTrack(t[e], !0);\n this.preselectTrack();\n }\n }));\n }\n preselectTrack() {\n var t = {\n captions: 1,\n subtitles: 1\n }, i = this.player_.textTracks(), s = this.player_.cache_.selectedLanguage;\n let r, n, a;\n for(let e = 0; e < i.length; e++){\n var o = i[e];\n s && s.enabled && s.language && s.language === o.language && o.kind in t ? a = o.kind !== s.kind && a || o : s && !s.enabled ? (a = null, r = null, n = null) : o.default && (\"descriptions\" !== o.kind || r ? o.kind in t && !n && (n = o) : r = o);\n }\n a ? a.mode = \"showing\" : n ? n.mode = \"showing\" : r && (r.mode = \"showing\");\n }\n toggleDisplay() {\n this.player_.tech_ && this.player_.tech_.featuresNativeTextTracks ? this.hide() : this.show();\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-text-track-display\"\n }, {\n translate: \"yes\",\n \"aria-live\": \"off\",\n \"aria-atomic\": \"true\"\n });\n }\n clearDisplay() {\n \"function\" == typeof window.WebVTT && window.WebVTT.processCues(window, [], this.el_);\n }\n updateDisplay() {\n var s = this.player_.textTracks(), e = this.options_.allowMultipleShowingTracks;\n if (this.clearDisplay(), e) {\n var t = [];\n for(let e = 0; e < s.length; ++e){\n var i = s[e];\n \"showing\" === i.mode && t.push(i);\n }\n this.updateForTrack(t);\n } else {\n let e = null, t = null, i = s.length;\n for(; i--;){\n var r = s[i];\n \"showing\" === r.mode && (\"descriptions\" === r.kind ? e = r : t = r);\n }\n t ? (\"off\" !== this.getAttribute(\"aria-live\") && this.setAttribute(\"aria-live\", \"off\"), this.updateForTrack(t)) : e && (\"assertive\" !== this.getAttribute(\"aria-live\") && this.setAttribute(\"aria-live\", \"assertive\"), this.updateForTrack(e));\n }\n }\n updateDisplayOverlay() {\n if (this.player_.videoHeight() && window.CSS.supports(\"inset-inline: 10px\")) {\n var i = this.player_.currentWidth(), s = this.player_.currentHeight(), r = i / s, n = this.player_.videoWidth() / this.player_.videoHeight();\n let e = 0, t = 0;\n .1 < Math.abs(r - n) && (n < r ? e = Math.round((i - s * n) / 2) : t = Math.round((s - i / n) / 2)), Ds(this.el_, \"insetInline\", Ls(e)), Ds(this.el_, \"insetBlock\", Ls(t));\n }\n }\n updateDisplayState(e) {\n var t = this.player_.textTrackSettings.getValues(), i = e.activeCues;\n let s = i.length;\n for(; s--;){\n var r, n = i[s];\n n && (n = n.displayState, t.color && (n.firstChild.style.color = t.color), t.textOpacity && Ds(n.firstChild, \"color\", As(t.color || \"#fff\", t.textOpacity)), t.backgroundColor && (n.firstChild.style.backgroundColor = t.backgroundColor), t.backgroundOpacity && Ds(n.firstChild, \"backgroundColor\", As(t.backgroundColor || \"#000\", t.backgroundOpacity)), t.windowColor && (t.windowOpacity ? Ds(n, \"backgroundColor\", As(t.windowColor, t.windowOpacity)) : n.style.backgroundColor = t.windowColor), t.edgeStyle && (\"dropshadow\" === t.edgeStyle ? n.firstChild.style.textShadow = \"2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222\" : \"raised\" === t.edgeStyle ? n.firstChild.style.textShadow = \"1px 1px #222, 2px 2px #222, 3px 3px #222\" : \"depressed\" === t.edgeStyle ? n.firstChild.style.textShadow = \"1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222\" : \"uniform\" === t.edgeStyle && (n.firstChild.style.textShadow = \"0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222\")), t.fontPercent && 1 !== t.fontPercent && (r = window.parseFloat(n.style.fontSize), n.style.fontSize = r * t.fontPercent + \"px\", n.style.height = \"auto\", n.style.top = \"auto\"), t.fontFamily) && \"default\" !== t.fontFamily && (\"small-caps\" === t.fontFamily ? n.firstChild.style.fontVariant = \"small-caps\" : n.firstChild.style.fontFamily = Is[t.fontFamily]);\n }\n }\n updateForTrack(i) {\n if (Array.isArray(i) || (i = [\n i\n ]), \"function\" == typeof window.WebVTT && !i.every((e)=>!e.activeCues)) {\n var t = [];\n for(let e = 0; e < i.length; ++e){\n var s = i[e];\n for(let e = 0; e < s.activeCues.length; ++e)t.push(s.activeCues[e]);\n }\n window.WebVTT.processCues(window, t, this.el_);\n for(let t = 0; t < i.length; ++t){\n var r = i[t];\n for(let e = 0; e < r.activeCues.length; ++e){\n var n = r.activeCues[e].displayState;\n ke(n, \"vjs-text-track-cue\", \"vjs-text-track-cue-\" + (r.language || t)), r.language && Pe(n, \"lang\", r.language);\n }\n this.player_.textTrackSettings && this.updateDisplayState(r);\n }\n }\n }\n }\n f.registerComponent(\"TextTrackDisplay\", Ps);\n class Os extends f {\n createEl() {\n var e = this.player_.isAudio(), e = this.localize(e ? \"Audio Player\" : \"Video Player\"), e = o(\"span\", {\n className: \"vjs-control-text\",\n textContent: this.localize(\"{1} is loading.\", [\n e\n ])\n }), t = super.createEl(\"div\", {\n className: \"vjs-loading-spinner\",\n dir: \"ltr\"\n });\n return t.appendChild(e), t;\n }\n handleLanguagechange() {\n this.$(\".vjs-control-text\").textContent = this.localize(\"{1} is loading.\", [\n this.player_.isAudio() ? \"Audio Player\" : \"Video Player\"\n ]);\n }\n }\n f.registerComponent(\"LoadingSpinner\", Os);\n class Ns extends ks {\n createEl(e, t = {}, i = {}) {\n t = o(\"button\", t = Object.assign({\n className: this.buildCSSClass()\n }, t), i = Object.assign({\n type: \"button\"\n }, i));\n return this.player_.options_.experimentalSvgIcons || t.appendChild(o(\"span\", {\n className: \"vjs-icon-placeholder\"\n }, {\n \"aria-hidden\": !0\n })), this.createControlTextEl(t), t;\n }\n addChild(e, t = {}) {\n var i = this.constructor.name;\n return l.warn(`Adding an actionable (user controllable) child to a Button (${i}) is not supported; use a ClickableComponent instead.`), f.prototype.addChild.call(this, e, t);\n }\n enable() {\n super.enable(), this.el_.removeAttribute(\"disabled\");\n }\n disable() {\n super.disable(), this.el_.setAttribute(\"disabled\", \"disabled\");\n }\n handleKeyDown(e) {\n r.isEventKey(e, \"Space\") || r.isEventKey(e, \"Enter\") ? e.stopPropagation() : super.handleKeyDown(e);\n }\n }\n f.registerComponent(\"Button\", Ns);\n class Rs extends Ns {\n constructor(e, t){\n super(e, t), this.mouseused_ = !1, this.setIcon(\"play\"), this.on(\"mousedown\", (e)=>this.handleMouseDown(e));\n }\n buildCSSClass() {\n return \"vjs-big-play-button\";\n }\n handleClick(e) {\n var t = this.player_.play();\n if (this.mouseused_ && \"clientX\" in e && \"clientY\" in e) Gt(t), this.player_.tech(!0) && this.player_.tech(!0).focus();\n else {\n var e = this.player_.getChild(\"controlBar\");\n const i = e && e.getChild(\"playToggle\");\n i ? (e = ()=>i.focus(), Wt(t) ? t.then(e, ()=>{}) : this.setTimeout(e, 1)) : this.player_.tech(!0).focus();\n }\n }\n handleKeyDown(e) {\n this.mouseused_ = !1, super.handleKeyDown(e);\n }\n handleMouseDown(e) {\n this.mouseused_ = !0;\n }\n }\n Rs.prototype.controlText_ = \"Play Video\", f.registerComponent(\"BigPlayButton\", Rs);\n Ns;\n f.registerComponent(\"CloseButton\", class extends Ns {\n constructor(e, t){\n super(e, t), this.setIcon(\"cancel\"), this.controlText(t && t.controlText || this.localize(\"Close\"));\n }\n buildCSSClass() {\n return \"vjs-close-button \" + super.buildCSSClass();\n }\n handleClick(e) {\n this.trigger({\n type: \"close\",\n bubbles: !1\n });\n }\n handleKeyDown(e) {\n r.isEventKey(e, \"Esc\") ? (e.preventDefault(), e.stopPropagation(), this.trigger(\"click\")) : super.handleKeyDown(e);\n }\n });\n class Ms extends Ns {\n constructor(e, t = {}){\n super(e, t), t.replay = void 0 === t.replay || t.replay, this.setIcon(\"play\"), this.on(e, \"play\", (e)=>this.handlePlay(e)), this.on(e, \"pause\", (e)=>this.handlePause(e)), t.replay && this.on(e, \"ended\", (e)=>this.handleEnded(e));\n }\n buildCSSClass() {\n return \"vjs-play-control \" + super.buildCSSClass();\n }\n handleClick(e) {\n this.player_.paused() ? Gt(this.player_.play()) : this.player_.pause();\n }\n handleSeeked(e) {\n this.removeClass(\"vjs-ended\"), this.player_.paused() ? this.handlePause(e) : this.handlePlay(e);\n }\n handlePlay(e) {\n this.removeClass(\"vjs-ended\", \"vjs-paused\"), this.addClass(\"vjs-playing\"), this.setIcon(\"pause\"), this.controlText(\"Pause\");\n }\n handlePause(e) {\n this.removeClass(\"vjs-playing\"), this.addClass(\"vjs-paused\"), this.setIcon(\"play\"), this.controlText(\"Play\");\n }\n handleEnded(e) {\n this.removeClass(\"vjs-playing\"), this.addClass(\"vjs-ended\"), this.setIcon(\"replay\"), this.controlText(\"Replay\"), this.one(this.player_, \"seeked\", (e)=>this.handleSeeked(e));\n }\n }\n Ms.prototype.controlText_ = \"Play\", f.registerComponent(\"PlayToggle\", Ms);\n class Us extends f {\n constructor(e, t){\n super(e, t), this.on(e, [\n \"timeupdate\",\n \"ended\",\n \"seeking\"\n ], (e)=>this.update(e)), this.updateTextNode_();\n }\n createEl() {\n var e = this.buildCSSClass(), t = super.createEl(\"div\", {\n className: e + \" vjs-time-control vjs-control\"\n }), i = o(\"span\", {\n className: \"vjs-control-text\",\n textContent: this.localize(this.labelText_) + \"\\xa0\"\n }, {\n role: \"presentation\"\n });\n return t.appendChild(i), this.contentEl_ = o(\"span\", {\n className: e + \"-display\"\n }, {\n role: \"presentation\"\n }), t.appendChild(this.contentEl_), t;\n }\n dispose() {\n this.contentEl_ = null, this.textNode_ = null, super.dispose();\n }\n update(e) {\n !this.player_.options_.enableSmoothSeeking && \"seeking\" === e.type || this.updateContent(e);\n }\n updateTextNode_(e = 0) {\n e = Ht(e), this.formattedTime_ !== e && (this.formattedTime_ = e, this.requestNamedAnimationFrame(\"TimeDisplay#updateTextNode_\", ()=>{\n if (this.contentEl_) {\n let e = this.textNode_;\n e && this.contentEl_.firstChild !== e && (e = null, l.warn(\"TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.\")), this.textNode_ = document.createTextNode(this.formattedTime_), this.textNode_ && (e ? this.contentEl_.replaceChild(this.textNode_, e) : this.contentEl_.appendChild(this.textNode_));\n }\n }));\n }\n updateContent(e) {}\n }\n Us.prototype.labelText_ = \"Time\", Us.prototype.controlText_ = \"Time\", f.registerComponent(\"TimeDisplay\", Us);\n class Bs extends Us {\n buildCSSClass() {\n return \"vjs-current-time\";\n }\n updateContent(e) {\n let t;\n t = this.player_.ended() ? this.player_.duration() : this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime(), this.updateTextNode_(t);\n }\n }\n Bs.prototype.labelText_ = \"Current Time\", Bs.prototype.controlText_ = \"Current Time\", f.registerComponent(\"CurrentTimeDisplay\", Bs);\n class Fs extends Us {\n constructor(e, t){\n super(e, t);\n t = (e)=>this.updateContent(e);\n this.on(e, \"durationchange\", t), this.on(e, \"loadstart\", t), this.on(e, \"loadedmetadata\", t);\n }\n buildCSSClass() {\n return \"vjs-duration\";\n }\n updateContent(e) {\n var t = this.player_.duration();\n this.updateTextNode_(t);\n }\n }\n Fs.prototype.labelText_ = \"Duration\", Fs.prototype.controlText_ = \"Duration\", f.registerComponent(\"DurationDisplay\", Fs);\n class qs extends f {\n createEl() {\n var e = super.createEl(\"div\", {\n className: \"vjs-time-control vjs-time-divider\"\n }, {\n \"aria-hidden\": !0\n }), t = super.createEl(\"div\"), i = super.createEl(\"span\", {\n textContent: \"/\"\n });\n return t.appendChild(i), e.appendChild(t), e;\n }\n }\n f.registerComponent(\"TimeDivider\", qs);\n class js extends Us {\n constructor(e, t){\n super(e, t), this.on(e, \"durationchange\", (e)=>this.updateContent(e));\n }\n buildCSSClass() {\n return \"vjs-remaining-time\";\n }\n createEl() {\n var e = super.createEl();\n return !1 !== this.options_.displayNegative && e.insertBefore(o(\"span\", {}, {\n \"aria-hidden\": !0\n }, \"-\"), this.contentEl_), e;\n }\n updateContent(e) {\n if (\"number\" == typeof this.player_.duration()) {\n let e;\n e = this.player_.ended() ? 0 : this.player_.remainingTimeDisplay ? this.player_.remainingTimeDisplay() : this.player_.remainingTime(), this.updateTextNode_(e);\n }\n }\n }\n js.prototype.labelText_ = \"Remaining Time\", js.prototype.controlText_ = \"Remaining Time\", f.registerComponent(\"RemainingTimeDisplay\", js);\n class Hs extends f {\n constructor(e, t){\n super(e, t), this.updateShowing(), this.on(this.player(), \"durationchange\", (e)=>this.updateShowing(e));\n }\n createEl() {\n var e = super.createEl(\"div\", {\n className: \"vjs-live-control vjs-control\"\n });\n return this.contentEl_ = o(\"div\", {\n className: \"vjs-live-display\"\n }, {\n \"aria-live\": \"off\"\n }), this.contentEl_.appendChild(o(\"span\", {\n className: \"vjs-control-text\",\n textContent: this.localize(\"Stream Type\") + \"\\xa0\"\n })), this.contentEl_.appendChild(document.createTextNode(this.localize(\"LIVE\"))), e.appendChild(this.contentEl_), e;\n }\n dispose() {\n this.contentEl_ = null, super.dispose();\n }\n updateShowing(e) {\n this.player().duration() === 1 / 0 ? this.show() : this.hide();\n }\n }\n f.registerComponent(\"LiveDisplay\", Hs);\n class Vs extends Ns {\n constructor(e, t){\n super(e, t), this.updateLiveEdgeStatus(), this.player_.liveTracker && (this.updateLiveEdgeStatusHandler_ = (e)=>this.updateLiveEdgeStatus(e), this.on(this.player_.liveTracker, \"liveedgechange\", this.updateLiveEdgeStatusHandler_));\n }\n createEl() {\n var e = super.createEl(\"button\", {\n className: \"vjs-seek-to-live-control vjs-control\"\n });\n return this.setIcon(\"circle\", e), this.textEl_ = o(\"span\", {\n className: \"vjs-seek-to-live-text\",\n textContent: this.localize(\"LIVE\")\n }, {\n \"aria-hidden\": \"true\"\n }), e.appendChild(this.textEl_), e;\n }\n updateLiveEdgeStatus() {\n !this.player_.liveTracker || this.player_.liveTracker.atLiveEdge() ? (this.setAttribute(\"aria-disabled\", !0), this.addClass(\"vjs-at-live-edge\"), this.controlText(\"Seek to live, currently playing live\")) : (this.setAttribute(\"aria-disabled\", !1), this.removeClass(\"vjs-at-live-edge\"), this.controlText(\"Seek to live, currently behind live\"));\n }\n handleClick() {\n this.player_.liveTracker.seekToLiveEdge();\n }\n dispose() {\n this.player_.liveTracker && this.off(this.player_.liveTracker, \"liveedgechange\", this.updateLiveEdgeStatusHandler_), this.textEl_ = null, super.dispose();\n }\n }\n function $s(e, t, i) {\n return e = Number(e), Math.min(i, Math.max(t, isNaN(e) ? t : e));\n }\n Vs.prototype.controlText_ = \"Seek to live, currently playing live\", f.registerComponent(\"SeekToLive\", Vs);\n mi = Object.freeze({\n __proto__: null,\n clamp: $s\n });\n class zs extends f {\n constructor(e, t){\n super(e, t), this.handleMouseDown_ = (e)=>this.handleMouseDown(e), this.handleMouseUp_ = (e)=>this.handleMouseUp(e), this.handleKeyDown_ = (e)=>this.handleKeyDown(e), this.handleClick_ = (e)=>this.handleClick(e), this.handleMouseMove_ = (e)=>this.handleMouseMove(e), this.update_ = (e)=>this.update(e), this.bar = this.getChild(this.options_.barName), this.vertical(!!this.options_.vertical), this.enable();\n }\n enabled() {\n return this.enabled_;\n }\n enable() {\n this.enabled() || (this.on(\"mousedown\", this.handleMouseDown_), this.on(\"touchstart\", this.handleMouseDown_), this.on(\"keydown\", this.handleKeyDown_), this.on(\"click\", this.handleClick_), this.on(this.player_, \"controlsvisible\", this.update), this.playerEvent && this.on(this.player_, this.playerEvent, this.update), this.removeClass(\"disabled\"), this.setAttribute(\"tabindex\", 0), this.enabled_ = !0);\n }\n disable() {\n var e;\n this.enabled() && (e = this.bar.el_.ownerDocument, this.off(\"mousedown\", this.handleMouseDown_), this.off(\"touchstart\", this.handleMouseDown_), this.off(\"keydown\", this.handleKeyDown_), this.off(\"click\", this.handleClick_), this.off(this.player_, \"controlsvisible\", this.update_), this.off(e, \"mousemove\", this.handleMouseMove_), this.off(e, \"mouseup\", this.handleMouseUp_), this.off(e, \"touchmove\", this.handleMouseMove_), this.off(e, \"touchend\", this.handleMouseUp_), this.removeAttribute(\"tabindex\"), this.addClass(\"disabled\"), this.playerEvent && this.off(this.player_, this.playerEvent, this.update), this.enabled_ = !1);\n }\n createEl(e, t = {}, i = {}) {\n return t.className = t.className + \" vjs-slider\", t = Object.assign({\n tabIndex: 0\n }, t), i = Object.assign({\n role: \"slider\",\n \"aria-valuenow\": 0,\n \"aria-valuemin\": 0,\n \"aria-valuemax\": 100\n }, i), super.createEl(e, t, i);\n }\n handleMouseDown(e) {\n var t = this.bar.el_.ownerDocument;\n \"mousedown\" === e.type && e.preventDefault(), \"touchstart\" !== e.type || oe || e.preventDefault(), Ne(), this.addClass(\"vjs-sliding\"), this.trigger(\"slideractive\"), this.on(t, \"mousemove\", this.handleMouseMove_), this.on(t, \"mouseup\", this.handleMouseUp_), this.on(t, \"touchmove\", this.handleMouseMove_), this.on(t, \"touchend\", this.handleMouseUp_), this.handleMouseMove(e, !0);\n }\n handleMouseMove(e) {}\n handleMouseUp(e) {\n var t = this.bar.el_.ownerDocument;\n Re(), this.removeClass(\"vjs-sliding\"), this.trigger(\"sliderinactive\"), this.off(t, \"mousemove\", this.handleMouseMove_), this.off(t, \"mouseup\", this.handleMouseUp_), this.off(t, \"touchmove\", this.handleMouseMove_), this.off(t, \"touchend\", this.handleMouseUp_), this.update();\n }\n update() {\n if (this.el_ && this.bar) {\n const t = this.getProgress();\n return t !== this.progress_ && (this.progress_ = t, this.requestNamedAnimationFrame(\"Slider#update\", ()=>{\n var e = this.vertical() ? \"height\" : \"width\";\n this.bar.el().style[e] = (100 * t).toFixed(2) + \"%\";\n })), t;\n }\n }\n getProgress() {\n return Number($s(this.getPercent(), 0, 1).toFixed(4));\n }\n calculateDistance(e) {\n e = Be(this.el_, e);\n return this.vertical() ? e.y : e.x;\n }\n handleKeyDown(e) {\n r.isEventKey(e, \"Left\") || r.isEventKey(e, \"Down\") ? (e.preventDefault(), e.stopPropagation(), this.stepBack()) : r.isEventKey(e, \"Right\") || r.isEventKey(e, \"Up\") ? (e.preventDefault(), e.stopPropagation(), this.stepForward()) : super.handleKeyDown(e);\n }\n handleClick(e) {\n e.stopPropagation(), e.preventDefault();\n }\n vertical(e) {\n if (void 0 === e) return this.vertical_ || !1;\n this.vertical_ = !!e, this.vertical_ ? this.addClass(\"vjs-slider-vertical\") : this.addClass(\"vjs-slider-horizontal\");\n }\n }\n f.registerComponent(\"Slider\", zs);\n const Ws = (e, t)=>$s(e / t * 100, 0, 100).toFixed(2) + \"%\";\n class Gs extends f {\n constructor(e, t){\n super(e, t), this.partEls_ = [], this.on(e, \"progress\", (e)=>this.update(e));\n }\n createEl() {\n var e = super.createEl(\"div\", {\n className: \"vjs-load-progress\"\n }), t = o(\"span\", {\n className: \"vjs-control-text\"\n }), i = o(\"span\", {\n textContent: this.localize(\"Loaded\")\n }), s = document.createTextNode(\": \");\n return this.percentageEl_ = o(\"span\", {\n className: \"vjs-control-text-loaded-percentage\",\n textContent: \"0%\"\n }), e.appendChild(t), t.appendChild(i), t.appendChild(s), t.appendChild(this.percentageEl_), e;\n }\n dispose() {\n this.partEls_ = null, this.percentageEl_ = null, super.dispose();\n }\n update(e) {\n this.requestNamedAnimationFrame(\"LoadProgressBar#update\", ()=>{\n var e = this.player_.liveTracker, i = this.player_.buffered(), e = e && e.isLive() ? e.seekableEnd() : this.player_.duration(), s = this.player_.bufferedEnd(), r = this.partEls_, e = Ws(s, e);\n this.percent_ !== e && (this.el_.style.width = e, we(this.percentageEl_, e), this.percent_ = e);\n for(let t = 0; t < i.length; t++){\n var n = i.start(t), a = i.end(t);\n let e = r[t];\n e || (e = this.el_.appendChild(o()), r[t] = e), e.dataset.start === n && e.dataset.end === a || (e.dataset.start = n, e.dataset.end = a, e.style.left = Ws(n, s), e.style.width = Ws(a - n, s));\n }\n for(let e = r.length; e > i.length; e--)this.el_.removeChild(r[e - 1]);\n r.length = i.length;\n });\n }\n }\n f.registerComponent(\"LoadProgressBar\", Gs);\n class Xs extends f {\n constructor(e, t){\n super(e, t), this.update = mt(m(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-time-tooltip\"\n }, {\n \"aria-hidden\": \"true\"\n });\n }\n update(t, i, s) {\n var r = Ue(this.el_), n = Me(this.player_.el()), i = t.width * i;\n if (n && r) {\n var a = t.left - n.left + i, i = t.width - i + (n.right - t.right);\n let e = r.width / 2;\n a < e ? e += e - a : i < e && (e = i), e < 0 ? e = 0 : e > r.width && (e = r.width), e = Math.round(e), this.el_.style.right = `-${e}px`, this.write(s);\n }\n }\n write(e) {\n we(this.el_, e);\n }\n updateTime(r, n, a, o) {\n this.requestNamedAnimationFrame(\"TimeTooltip#updateTime\", ()=>{\n let e;\n var t, i, s = this.player_.duration();\n e = this.player_.liveTracker && this.player_.liveTracker.isLive() ? ((i = (t = this.player_.liveTracker.liveWindow()) - n * t) < 1 ? \"\" : \"-\") + Ht(i, t) : Ht(a, s), this.update(r, n, e), o && o();\n });\n }\n }\n f.registerComponent(\"TimeTooltip\", Xs);\n class Ks extends f {\n constructor(e, t){\n super(e, t), this.setIcon(\"circle\"), this.update = mt(m(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-play-progress vjs-slider-bar\"\n }, {\n \"aria-hidden\": \"true\"\n });\n }\n update(e, t) {\n var i, s = this.getChild(\"timeTooltip\");\n s && (i = this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime(), s.updateTime(e, t, i));\n }\n }\n Ks.prototype.options_ = {\n children: []\n }, c || ie || Ks.prototype.options_.children.push(\"timeTooltip\"), f.registerComponent(\"PlayProgressBar\", Ks);\n class Ys extends f {\n constructor(e, t){\n super(e, t), this.update = mt(m(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-mouse-display\"\n });\n }\n update(e, t) {\n var i = t * this.player_.duration();\n this.getChild(\"timeTooltip\").updateTime(e, t, i, ()=>{\n this.el_.style.left = e.width * t + \"px\";\n });\n }\n }\n Ys.prototype.options_ = {\n children: [\n \"timeTooltip\"\n ]\n }, f.registerComponent(\"MouseTimeDisplay\", Ys);\n class Qs extends zs {\n constructor(e, t){\n super(e, t), this.setEventHandlers_();\n }\n setEventHandlers_() {\n this.update_ = m(this, this.update), this.update = mt(this.update_, 30), this.on(this.player_, [\n \"ended\",\n \"durationchange\",\n \"timeupdate\"\n ], this.update), this.player_.liveTracker && this.on(this.player_.liveTracker, \"liveedgechange\", this.update), this.updateInterval = null, this.enableIntervalHandler_ = (e)=>this.enableInterval_(e), this.disableIntervalHandler_ = (e)=>this.disableInterval_(e), this.on(this.player_, [\n \"playing\"\n ], this.enableIntervalHandler_), this.on(this.player_, [\n \"ended\",\n \"pause\",\n \"waiting\"\n ], this.disableIntervalHandler_), \"hidden\" in document && \"visibilityState\" in document && this.on(document, \"visibilitychange\", this.toggleVisibility_);\n }\n toggleVisibility_(e) {\n \"hidden\" === document.visibilityState ? (this.cancelNamedAnimationFrame(\"SeekBar#update\"), this.cancelNamedAnimationFrame(\"Slider#update\"), this.disableInterval_(e)) : (this.player_.ended() || this.player_.paused() || this.enableInterval_(), this.update());\n }\n enableInterval_() {\n this.updateInterval || (this.updateInterval = this.setInterval(this.update, 30));\n }\n disableInterval_(e) {\n this.player_.liveTracker && this.player_.liveTracker.isLive() && e && \"ended\" !== e.type || this.updateInterval && (this.clearInterval(this.updateInterval), this.updateInterval = null);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-progress-holder\"\n }, {\n \"aria-label\": this.localize(\"Progress Bar\")\n });\n }\n update(e) {\n if (\"hidden\" !== document.visibilityState) {\n const s = super.update();\n return this.requestNamedAnimationFrame(\"SeekBar#update\", ()=>{\n var e = this.player_.ended() ? this.player_.duration() : this.getCurrentTime_(), t = this.player_.liveTracker;\n let i = this.player_.duration();\n t && t.isLive() && (i = this.player_.liveTracker.liveCurrentTime()), this.percent_ !== s && (this.el_.setAttribute(\"aria-valuenow\", (100 * s).toFixed(2)), this.percent_ = s), this.currentTime_ === e && this.duration_ === i || (this.el_.setAttribute(\"aria-valuetext\", this.localize(\"progress bar timing: currentTime={1} duration={2}\", [\n Ht(e, i),\n Ht(i, i)\n ], \"{1} of {2}\")), this.currentTime_ = e, this.duration_ = i), this.bar && this.bar.update(Me(this.el()), this.getProgress());\n }), s;\n }\n }\n userSeek_(e) {\n this.player_.liveTracker && this.player_.liveTracker.isLive() && this.player_.liveTracker.nextSeekedFromUser(), this.player_.currentTime(e);\n }\n getCurrentTime_() {\n return this.player_.scrubbing() ? this.player_.getCache().currentTime : this.player_.currentTime();\n }\n getPercent() {\n var e = this.getCurrentTime_();\n let t;\n var i = this.player_.liveTracker;\n return i && i.isLive() ? (t = (e - i.seekableStart()) / i.liveWindow(), i.atLiveEdge() && (t = 1)) : t = e / this.player_.duration(), t;\n }\n handleMouseDown(e) {\n $e(e) && (e.stopPropagation(), this.videoWasPlaying = !this.player_.paused(), this.player_.pause(), super.handleMouseDown(e));\n }\n handleMouseMove(t, i = !1) {\n if ($e(t) && !isNaN(this.player_.duration())) {\n i || this.player_.scrubbing() || this.player_.scrubbing(!0);\n let e;\n i = this.calculateDistance(t), t = this.player_.liveTracker;\n if (t && t.isLive()) {\n if (.99 <= i) return void t.seekToLiveEdge();\n var s = t.seekableStart(), r = t.liveCurrentTime();\n if ((e = (e = (e = s + i * t.liveWindow()) >= r ? r : e) <= s ? s + .1 : e) === 1 / 0) return;\n } else (e = i * this.player_.duration()) === this.player_.duration() && (e -= .1);\n this.userSeek_(e), this.player_.options_.enableSmoothSeeking && this.update();\n }\n }\n enable() {\n super.enable();\n var e = this.getChild(\"mouseTimeDisplay\");\n e && e.show();\n }\n disable() {\n super.disable();\n var e = this.getChild(\"mouseTimeDisplay\");\n e && e.hide();\n }\n handleMouseUp(e) {\n super.handleMouseUp(e), e && e.stopPropagation(), this.player_.scrubbing(!1), this.player_.trigger({\n type: \"timeupdate\",\n target: this,\n manuallyTriggered: !0\n }), this.videoWasPlaying ? Gt(this.player_.play()) : this.update_();\n }\n stepForward() {\n this.userSeek_(this.player_.currentTime() + 5);\n }\n stepBack() {\n this.userSeek_(this.player_.currentTime() - 5);\n }\n handleAction(e) {\n this.player_.paused() ? this.player_.play() : this.player_.pause();\n }\n handleKeyDown(e) {\n var t, i = this.player_.liveTracker;\n r.isEventKey(e, \"Space\") || r.isEventKey(e, \"Enter\") ? (e.preventDefault(), e.stopPropagation(), this.handleAction(e)) : r.isEventKey(e, \"Home\") ? (e.preventDefault(), e.stopPropagation(), this.userSeek_(0)) : r.isEventKey(e, \"End\") ? (e.preventDefault(), e.stopPropagation(), i && i.isLive() ? this.userSeek_(i.liveCurrentTime()) : this.userSeek_(this.player_.duration())) : /^[0-9]$/.test(r(e)) ? (e.preventDefault(), e.stopPropagation(), t = 10 * (r.codes[r(e)] - r.codes[0]) / 100, i && i.isLive() ? this.userSeek_(i.seekableStart() + i.liveWindow() * t) : this.userSeek_(this.player_.duration() * t)) : r.isEventKey(e, \"PgDn\") ? (e.preventDefault(), e.stopPropagation(), this.userSeek_(this.player_.currentTime() - 60)) : r.isEventKey(e, \"PgUp\") ? (e.preventDefault(), e.stopPropagation(), this.userSeek_(this.player_.currentTime() + 60)) : super.handleKeyDown(e);\n }\n dispose() {\n this.disableInterval_(), this.off(this.player_, [\n \"ended\",\n \"durationchange\",\n \"timeupdate\"\n ], this.update), this.player_.liveTracker && this.off(this.player_.liveTracker, \"liveedgechange\", this.update), this.off(this.player_, [\n \"playing\"\n ], this.enableIntervalHandler_), this.off(this.player_, [\n \"ended\",\n \"pause\",\n \"waiting\"\n ], this.disableIntervalHandler_), \"hidden\" in document && \"visibilityState\" in document && this.off(document, \"visibilitychange\", this.toggleVisibility_), super.dispose();\n }\n }\n Qs.prototype.options_ = {\n children: [\n \"loadProgressBar\",\n \"playProgressBar\"\n ],\n barName: \"playProgressBar\"\n }, c || ie || Qs.prototype.options_.children.splice(1, 0, \"mouseTimeDisplay\"), f.registerComponent(\"SeekBar\", Qs);\n class Js extends f {\n constructor(e, t){\n super(e, t), this.handleMouseMove = mt(m(this, this.handleMouseMove), 30), this.throttledHandleMouseSeek = mt(m(this, this.handleMouseSeek), 30), this.handleMouseUpHandler_ = (e)=>this.handleMouseUp(e), this.handleMouseDownHandler_ = (e)=>this.handleMouseDown(e), this.enable();\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-progress-control vjs-control\"\n });\n }\n handleMouseMove(e) {\n var t, i, s, r, n = this.getChild(\"seekBar\");\n n && (t = n.getChild(\"playProgressBar\"), i = n.getChild(\"mouseTimeDisplay\"), t || i) && (s = Ue(r = n.el()), r = $s(r = Be(r, e).x, 0, 1), i && i.update(s, r), t) && t.update(s, n.getProgress());\n }\n handleMouseSeek(e) {\n var t = this.getChild(\"seekBar\");\n t && t.handleMouseMove(e);\n }\n enabled() {\n return this.enabled_;\n }\n disable() {\n var e;\n this.children().forEach((e)=>e.disable && e.disable()), this.enabled() && (this.off([\n \"mousedown\",\n \"touchstart\"\n ], this.handleMouseDownHandler_), this.off(this.el_, \"mousemove\", this.handleMouseMove), this.removeListenersAddedOnMousedownAndTouchstart(), this.addClass(\"disabled\"), this.enabled_ = !1, this.player_.scrubbing()) && (e = this.getChild(\"seekBar\"), this.player_.scrubbing(!1), e.videoWasPlaying) && Gt(this.player_.play());\n }\n enable() {\n this.children().forEach((e)=>e.enable && e.enable()), this.enabled() || (this.on([\n \"mousedown\",\n \"touchstart\"\n ], this.handleMouseDownHandler_), this.on(this.el_, \"mousemove\", this.handleMouseMove), this.removeClass(\"disabled\"), this.enabled_ = !0);\n }\n removeListenersAddedOnMousedownAndTouchstart() {\n var e = this.el_.ownerDocument;\n this.off(e, \"mousemove\", this.throttledHandleMouseSeek), this.off(e, \"touchmove\", this.throttledHandleMouseSeek), this.off(e, \"mouseup\", this.handleMouseUpHandler_), this.off(e, \"touchend\", this.handleMouseUpHandler_);\n }\n handleMouseDown(e) {\n var t = this.el_.ownerDocument, i = this.getChild(\"seekBar\");\n i && i.handleMouseDown(e), this.on(t, \"mousemove\", this.throttledHandleMouseSeek), this.on(t, \"touchmove\", this.throttledHandleMouseSeek), this.on(t, \"mouseup\", this.handleMouseUpHandler_), this.on(t, \"touchend\", this.handleMouseUpHandler_);\n }\n handleMouseUp(e) {\n var t = this.getChild(\"seekBar\");\n t && t.handleMouseUp(e), this.removeListenersAddedOnMousedownAndTouchstart();\n }\n }\n Js.prototype.options_ = {\n children: [\n \"seekBar\"\n ]\n }, f.registerComponent(\"ProgressControl\", Js);\n class Zs extends Ns {\n constructor(e, t){\n super(e, t), this.setIcon(\"picture-in-picture-enter\"), this.on(e, [\n \"enterpictureinpicture\",\n \"leavepictureinpicture\"\n ], (e)=>this.handlePictureInPictureChange(e)), this.on(e, [\n \"disablepictureinpicturechanged\",\n \"loadedmetadata\"\n ], (e)=>this.handlePictureInPictureEnabledChange(e)), this.on(e, [\n \"loadedmetadata\",\n \"audioonlymodechange\",\n \"audiopostermodechange\"\n ], ()=>this.handlePictureInPictureAudioModeChange()), this.disable();\n }\n buildCSSClass() {\n return \"vjs-picture-in-picture-control vjs-hidden \" + super.buildCSSClass();\n }\n handlePictureInPictureAudioModeChange() {\n \"audio\" === this.player_.currentType().substring(0, 5) || this.player_.audioPosterMode() || this.player_.audioOnlyMode() ? (this.player_.isInPictureInPicture() && this.player_.exitPictureInPicture(), this.hide()) : this.show();\n }\n handlePictureInPictureEnabledChange() {\n document.pictureInPictureEnabled && !1 === this.player_.disablePictureInPicture() || this.player_.options_.enableDocumentPictureInPicture && \"documentPictureInPicture\" in window ? this.enable() : this.disable();\n }\n handlePictureInPictureChange(e) {\n this.player_.isInPictureInPicture() ? (this.setIcon(\"picture-in-picture-exit\"), this.controlText(\"Exit Picture-in-Picture\")) : (this.setIcon(\"picture-in-picture-enter\"), this.controlText(\"Picture-in-Picture\")), this.handlePictureInPictureEnabledChange();\n }\n handleClick(e) {\n this.player_.isInPictureInPicture() ? this.player_.exitPictureInPicture() : this.player_.requestPictureInPicture();\n }\n show() {\n \"function\" == typeof document.exitPictureInPicture && super.show();\n }\n }\n Zs.prototype.controlText_ = \"Picture-in-Picture\", f.registerComponent(\"PictureInPictureToggle\", Zs);\n class er extends Ns {\n constructor(e, t){\n super(e, t), this.setIcon(\"fullscreen-enter\"), this.on(e, \"fullscreenchange\", (e)=>this.handleFullscreenChange(e)), !1 === document[e.fsApi_.fullscreenEnabled] && this.disable();\n }\n buildCSSClass() {\n return \"vjs-fullscreen-control \" + super.buildCSSClass();\n }\n handleFullscreenChange(e) {\n this.player_.isFullscreen() ? (this.controlText(\"Exit Fullscreen\"), this.setIcon(\"fullscreen-exit\")) : (this.controlText(\"Fullscreen\"), this.setIcon(\"fullscreen-enter\"));\n }\n handleClick(e) {\n this.player_.isFullscreen() ? this.player_.exitFullscreen() : this.player_.requestFullscreen();\n }\n }\n er.prototype.controlText_ = \"Fullscreen\", f.registerComponent(\"FullscreenToggle\", er);\n class tr extends f {\n createEl() {\n var e = super.createEl(\"div\", {\n className: \"vjs-volume-level\"\n });\n return this.setIcon(\"circle\", e), e.appendChild(super.createEl(\"span\", {\n className: \"vjs-control-text\"\n })), e;\n }\n }\n f.registerComponent(\"VolumeLevel\", tr);\n class ir extends f {\n constructor(e, t){\n super(e, t), this.update = mt(m(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-volume-tooltip\"\n }, {\n \"aria-hidden\": \"true\"\n });\n }\n update(t, i, s, e) {\n if (!s) {\n var s = Me(this.el_), r = Me(this.player_.el()), i = t.width * i;\n if (!r || !s) return;\n var n = t.left - r.left + i, i = t.width - i + (r.right - t.right);\n let e = s.width / 2;\n n < e ? e += e - n : i < e && (e = i), e < 0 ? e = 0 : e > s.width && (e = s.width), this.el_.style.right = `-${e}px`;\n }\n this.write(e + \"%\");\n }\n write(e) {\n we(this.el_, e);\n }\n updateVolume(e, t, i, s, r) {\n this.requestNamedAnimationFrame(\"VolumeLevelTooltip#updateVolume\", ()=>{\n this.update(e, t, i, s.toFixed(0)), r && r();\n });\n }\n }\n f.registerComponent(\"VolumeLevelTooltip\", ir);\n class sr extends f {\n constructor(e, t){\n super(e, t), this.update = mt(m(this, this.update), 30);\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-mouse-display\"\n });\n }\n update(e, t, i) {\n var s = 100 * t;\n this.getChild(\"volumeLevelTooltip\").updateVolume(e, t, i, s, ()=>{\n i ? this.el_.style.bottom = e.height * t + \"px\" : this.el_.style.left = e.width * t + \"px\";\n });\n }\n }\n sr.prototype.options_ = {\n children: [\n \"volumeLevelTooltip\"\n ]\n }, f.registerComponent(\"MouseVolumeLevelDisplay\", sr);\n class rr extends zs {\n constructor(e, t){\n super(e, t), this.on(\"slideractive\", (e)=>this.updateLastVolume_(e)), this.on(e, \"volumechange\", (e)=>this.updateARIAAttributes(e)), e.ready(()=>this.updateARIAAttributes());\n }\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-volume-bar vjs-slider-bar\"\n }, {\n \"aria-label\": this.localize(\"Volume Level\"),\n \"aria-live\": \"polite\"\n });\n }\n handleMouseDown(e) {\n $e(e) && super.handleMouseDown(e);\n }\n handleMouseMove(e) {\n var t, i, s, r = this.getChild(\"mouseVolumeLevelDisplay\");\n r && (t = Me(s = this.el()), i = this.vertical(), s = Be(s, e), s = $s(s = i ? s.y : s.x, 0, 1), r.update(t, s, i)), $e(e) && (this.checkMuted(), this.player_.volume(this.calculateDistance(e)));\n }\n checkMuted() {\n this.player_.muted() && this.player_.muted(!1);\n }\n getPercent() {\n return this.player_.muted() ? 0 : this.player_.volume();\n }\n stepForward() {\n this.checkMuted(), this.player_.volume(this.player_.volume() + .1);\n }\n stepBack() {\n this.checkMuted(), this.player_.volume(this.player_.volume() - .1);\n }\n updateARIAAttributes(e) {\n var t = this.player_.muted() ? 0 : this.volumeAsPercentage_();\n this.el_.setAttribute(\"aria-valuenow\", t), this.el_.setAttribute(\"aria-valuetext\", t + \"%\");\n }\n volumeAsPercentage_() {\n return Math.round(100 * this.player_.volume());\n }\n updateLastVolume_() {\n const e = this.player_.volume();\n this.one(\"sliderinactive\", ()=>{\n 0 === this.player_.volume() && this.player_.lastVolume_(e);\n });\n }\n }\n rr.prototype.options_ = {\n children: [\n \"volumeLevel\"\n ],\n barName: \"volumeLevel\"\n }, c || ie || rr.prototype.options_.children.splice(0, 0, \"mouseVolumeLevelDisplay\"), rr.prototype.playerEvent = \"volumechange\", f.registerComponent(\"VolumeBar\", rr);\n class nr extends f {\n constructor(e, t = {}){\n var i, s;\n t.vertical = t.vertical || !1, \"undefined\" != typeof t.volumeBar && !Y(t.volumeBar) || (t.volumeBar = t.volumeBar || {}, t.volumeBar.vertical = t.vertical), super(e, t), i = this, (s = e).tech_ && !s.tech_.featuresVolumeControl && i.addClass(\"vjs-hidden\"), i.on(s, \"loadstart\", function() {\n s.tech_.featuresVolumeControl ? i.removeClass(\"vjs-hidden\") : i.addClass(\"vjs-hidden\");\n }), this.throttledHandleMouseMove = mt(m(this, this.handleMouseMove), 30), this.handleMouseUpHandler_ = (e)=>this.handleMouseUp(e), this.on(\"mousedown\", (e)=>this.handleMouseDown(e)), this.on(\"touchstart\", (e)=>this.handleMouseDown(e)), this.on(\"mousemove\", (e)=>this.handleMouseMove(e)), this.on(this.volumeBar, [\n \"focus\",\n \"slideractive\"\n ], ()=>{\n this.volumeBar.addClass(\"vjs-slider-active\"), this.addClass(\"vjs-slider-active\"), this.trigger(\"slideractive\");\n }), this.on(this.volumeBar, [\n \"blur\",\n \"sliderinactive\"\n ], ()=>{\n this.volumeBar.removeClass(\"vjs-slider-active\"), this.removeClass(\"vjs-slider-active\"), this.trigger(\"sliderinactive\");\n });\n }\n createEl() {\n let e = \"vjs-volume-horizontal\";\n return this.options_.vertical && (e = \"vjs-volume-vertical\"), super.createEl(\"div\", {\n className: \"vjs-volume-control vjs-control \" + e\n });\n }\n handleMouseDown(e) {\n var t = this.el_.ownerDocument;\n this.on(t, \"mousemove\", this.throttledHandleMouseMove), this.on(t, \"touchmove\", this.throttledHandleMouseMove), this.on(t, \"mouseup\", this.handleMouseUpHandler_), this.on(t, \"touchend\", this.handleMouseUpHandler_);\n }\n handleMouseUp(e) {\n var t = this.el_.ownerDocument;\n this.off(t, \"mousemove\", this.throttledHandleMouseMove), this.off(t, \"touchmove\", this.throttledHandleMouseMove), this.off(t, \"mouseup\", this.handleMouseUpHandler_), this.off(t, \"touchend\", this.handleMouseUpHandler_);\n }\n handleMouseMove(e) {\n this.volumeBar.handleMouseMove(e);\n }\n }\n nr.prototype.options_ = {\n children: [\n \"volumeBar\"\n ]\n }, f.registerComponent(\"VolumeControl\", nr);\n class ar extends Ns {\n constructor(e, t){\n var i, s;\n super(e, t), i = this, (s = e).tech_ && !s.tech_.featuresMuteControl && i.addClass(\"vjs-hidden\"), i.on(s, \"loadstart\", function() {\n s.tech_.featuresMuteControl ? i.removeClass(\"vjs-hidden\") : i.addClass(\"vjs-hidden\");\n }), this.on(e, [\n \"loadstart\",\n \"volumechange\"\n ], (e)=>this.update(e));\n }\n buildCSSClass() {\n return \"vjs-mute-control \" + super.buildCSSClass();\n }\n handleClick(e) {\n var t = this.player_.volume(), i = this.player_.lastVolume_();\n 0 === t ? (this.player_.volume(i < .1 ? .1 : i), this.player_.muted(!1)) : this.player_.muted(!this.player_.muted());\n }\n update(e) {\n this.updateIcon_(), this.updateControlText_();\n }\n updateIcon_() {\n var e = this.player_.volume();\n let t = 3;\n this.setIcon(\"volume-high\"), c && this.player_.tech_ && this.player_.tech_.el_ && this.player_.muted(this.player_.tech_.el_.muted), 0 === e || this.player_.muted() ? (this.setIcon(\"volume-mute\"), t = 0) : e < .33 ? (this.setIcon(\"volume-low\"), t = 1) : e < .67 && (this.setIcon(\"volume-medium\"), t = 2), xe(this.el_, [\n 0,\n 1,\n 2,\n 3\n ].reduce((e, t)=>e + `${t ? \" \" : \"\"}vjs-vol-` + t, \"\")), ke(this.el_, \"vjs-vol-\" + t);\n }\n updateControlText_() {\n var e = this.player_.muted() || 0 === this.player_.volume() ? \"Unmute\" : \"Mute\";\n this.controlText() !== e && this.controlText(e);\n }\n }\n ar.prototype.controlText_ = \"Mute\", f.registerComponent(\"MuteToggle\", ar);\n class or extends f {\n constructor(e, t = {}){\n \"undefined\" != typeof t.inline ? t.inline = t.inline : t.inline = !0, \"undefined\" != typeof t.volumeControl && !Y(t.volumeControl) || (t.volumeControl = t.volumeControl || {}, t.volumeControl.vertical = !t.inline), super(e, t), this.handleKeyPressHandler_ = (e)=>this.handleKeyPress(e), this.on(e, [\n \"loadstart\"\n ], (e)=>this.volumePanelState_(e)), this.on(this.muteToggle, \"keyup\", (e)=>this.handleKeyPress(e)), this.on(this.volumeControl, \"keyup\", (e)=>this.handleVolumeControlKeyUp(e)), this.on(\"keydown\", (e)=>this.handleKeyPress(e)), this.on(\"mouseover\", (e)=>this.handleMouseOver(e)), this.on(\"mouseout\", (e)=>this.handleMouseOut(e)), this.on(this.volumeControl, [\n \"slideractive\"\n ], this.sliderActive_), this.on(this.volumeControl, [\n \"sliderinactive\"\n ], this.sliderInactive_);\n }\n sliderActive_() {\n this.addClass(\"vjs-slider-active\");\n }\n sliderInactive_() {\n this.removeClass(\"vjs-slider-active\");\n }\n volumePanelState_() {\n this.volumeControl.hasClass(\"vjs-hidden\") && this.muteToggle.hasClass(\"vjs-hidden\") && this.addClass(\"vjs-hidden\"), this.volumeControl.hasClass(\"vjs-hidden\") && !this.muteToggle.hasClass(\"vjs-hidden\") && this.addClass(\"vjs-mute-toggle-only\");\n }\n createEl() {\n let e = \"vjs-volume-panel-horizontal\";\n return this.options_.inline || (e = \"vjs-volume-panel-vertical\"), super.createEl(\"div\", {\n className: \"vjs-volume-panel vjs-control \" + e\n });\n }\n dispose() {\n this.handleMouseOut(), super.dispose();\n }\n handleVolumeControlKeyUp(e) {\n r.isEventKey(e, \"Esc\") && this.muteToggle.focus();\n }\n handleMouseOver(e) {\n this.addClass(\"vjs-hover\"), dt(document, \"keyup\", this.handleKeyPressHandler_);\n }\n handleMouseOut(e) {\n this.removeClass(\"vjs-hover\"), p(document, \"keyup\", this.handleKeyPressHandler_);\n }\n handleKeyPress(e) {\n r.isEventKey(e, \"Esc\") && this.handleMouseOut();\n }\n }\n or.prototype.options_ = {\n children: [\n \"muteToggle\",\n \"volumeControl\"\n ]\n }, f.registerComponent(\"VolumePanel\", or);\n class lr extends Ns {\n constructor(e, t){\n super(e, t), this.validOptions = [\n 5,\n 10,\n 30\n ], this.skipTime = this.getSkipForwardTime(), this.skipTime && this.validOptions.includes(this.skipTime) ? (this.setIcon(\"forward-\" + this.skipTime), this.controlText(this.localize(\"Skip forward {1} seconds\", [\n this.skipTime\n ])), this.show()) : this.hide();\n }\n getSkipForwardTime() {\n var e = this.options_.playerOptions;\n return e.controlBar && e.controlBar.skipButtons && e.controlBar.skipButtons.forward;\n }\n buildCSSClass() {\n return `vjs-skip-forward-${this.getSkipForwardTime()} ` + super.buildCSSClass();\n }\n handleClick(e) {\n if (!isNaN(this.player_.duration())) {\n var t = this.player_.currentTime(), i = this.player_.liveTracker, i = i && i.isLive() ? i.seekableEnd() : this.player_.duration();\n let e;\n e = t + this.skipTime <= i ? t + this.skipTime : i, this.player_.currentTime(e);\n }\n }\n handleLanguagechange() {\n this.controlText(this.localize(\"Skip forward {1} seconds\", [\n this.skipTime\n ]));\n }\n }\n lr.prototype.controlText_ = \"Skip Forward\", f.registerComponent(\"SkipForward\", lr);\n class dr extends Ns {\n constructor(e, t){\n super(e, t), this.validOptions = [\n 5,\n 10,\n 30\n ], this.skipTime = this.getSkipBackwardTime(), this.skipTime && this.validOptions.includes(this.skipTime) ? (this.setIcon(\"replay-\" + this.skipTime), this.controlText(this.localize(\"Skip backward {1} seconds\", [\n this.skipTime\n ])), this.show()) : this.hide();\n }\n getSkipBackwardTime() {\n var e = this.options_.playerOptions;\n return e.controlBar && e.controlBar.skipButtons && e.controlBar.skipButtons.backward;\n }\n buildCSSClass() {\n return `vjs-skip-backward-${this.getSkipBackwardTime()} ` + super.buildCSSClass();\n }\n handleClick(e) {\n var t = this.player_.currentTime(), i = this.player_.liveTracker, i = i && i.isLive() && i.seekableStart();\n let s;\n s = i && t - this.skipTime <= i ? i : t >= this.skipTime ? t - this.skipTime : 0, this.player_.currentTime(s);\n }\n handleLanguagechange() {\n this.controlText(this.localize(\"Skip backward {1} seconds\", [\n this.skipTime\n ]));\n }\n }\n dr.prototype.controlText_ = \"Skip Backward\", f.registerComponent(\"SkipBackward\", dr);\n class hr extends f {\n constructor(e, t){\n super(e, t), t && (this.menuButton_ = t.menuButton), this.focusedChild_ = -1, this.on(\"keydown\", (e)=>this.handleKeyDown(e)), this.boundHandleBlur_ = (e)=>this.handleBlur(e), this.boundHandleTapClick_ = (e)=>this.handleTapClick(e);\n }\n addEventListenerForItem(e) {\n e instanceof f && (this.on(e, \"blur\", this.boundHandleBlur_), this.on(e, [\n \"tap\",\n \"click\"\n ], this.boundHandleTapClick_));\n }\n removeEventListenerForItem(e) {\n e instanceof f && (this.off(e, \"blur\", this.boundHandleBlur_), this.off(e, [\n \"tap\",\n \"click\"\n ], this.boundHandleTapClick_));\n }\n removeChild(e) {\n \"string\" == typeof e && (e = this.getChild(e)), this.removeEventListenerForItem(e), super.removeChild(e);\n }\n addItem(e) {\n e = this.addChild(e);\n e && this.addEventListenerForItem(e);\n }\n createEl() {\n var e = this.options_.contentElType || \"ul\", e = (this.contentEl_ = o(e, {\n className: \"vjs-menu-content\"\n }), this.contentEl_.setAttribute(\"role\", \"menu\"), super.createEl(\"div\", {\n append: this.contentEl_,\n className: \"vjs-menu\"\n }));\n return e.appendChild(this.contentEl_), dt(e, \"click\", function(e) {\n e.preventDefault(), e.stopImmediatePropagation();\n }), e;\n }\n dispose() {\n this.contentEl_ = null, this.boundHandleBlur_ = null, this.boundHandleTapClick_ = null, super.dispose();\n }\n handleBlur(e) {\n const t = e.relatedTarget || document.activeElement;\n this.children().some((e)=>e.el() === t) || (e = this.menuButton_) && e.buttonPressed_ && t !== e.el().firstChild && e.unpressButton();\n }\n handleTapClick(t) {\n var e;\n this.menuButton_ && (this.menuButton_.unpressButton(), e = this.children(), Array.isArray(e)) && (e = e.filter((e)=>e.el() === t.target)[0]) && \"CaptionSettingsMenuItem\" !== e.name() && this.menuButton_.focus();\n }\n handleKeyDown(e) {\n r.isEventKey(e, \"Left\") || r.isEventKey(e, \"Down\") ? (e.preventDefault(), e.stopPropagation(), this.stepForward()) : (r.isEventKey(e, \"Right\") || r.isEventKey(e, \"Up\")) && (e.preventDefault(), e.stopPropagation(), this.stepBack());\n }\n stepForward() {\n let e = 0;\n void 0 !== this.focusedChild_ && (e = this.focusedChild_ + 1), this.focus(e);\n }\n stepBack() {\n let e = 0;\n void 0 !== this.focusedChild_ && (e = this.focusedChild_ - 1), this.focus(e);\n }\n focus(e = 0) {\n var t = this.children().slice();\n t.length && t[0].hasClass(\"vjs-menu-title\") && t.shift(), 0 < t.length && (e < 0 ? e = 0 : e >= t.length && (e = t.length - 1), t[this.focusedChild_ = e].el_.focus());\n }\n }\n f.registerComponent(\"Menu\", hr);\n class ur extends f {\n constructor(e, t = {}){\n super(e, t), this.menuButton_ = new Ns(e, t), this.menuButton_.controlText(this.controlText_), this.menuButton_.el_.setAttribute(\"aria-haspopup\", \"true\");\n e = Ns.prototype.buildCSSClass(), this.menuButton_.el_.className = this.buildCSSClass() + \" \" + e, this.menuButton_.removeClass(\"vjs-control\"), this.addChild(this.menuButton_), this.update(), this.enabled_ = !0, t = (e)=>this.handleClick(e);\n this.handleMenuKeyUp_ = (e)=>this.handleMenuKeyUp(e), this.on(this.menuButton_, \"tap\", t), this.on(this.menuButton_, \"click\", t), this.on(this.menuButton_, \"keydown\", (e)=>this.handleKeyDown(e)), this.on(this.menuButton_, \"mouseenter\", ()=>{\n this.addClass(\"vjs-hover\"), this.menu.show(), dt(document, \"keyup\", this.handleMenuKeyUp_);\n }), this.on(\"mouseleave\", (e)=>this.handleMouseLeave(e)), this.on(\"keydown\", (e)=>this.handleSubmenuKeyDown(e));\n }\n update() {\n var e = this.createMenu();\n this.menu && (this.menu.dispose(), this.removeChild(this.menu)), this.menu = e, this.addChild(e), this.buttonPressed_ = !1, this.menuButton_.el_.setAttribute(\"aria-expanded\", \"false\"), this.items && this.items.length <= this.hideThreshold_ ? (this.hide(), this.menu.contentEl_.removeAttribute(\"role\")) : (this.show(), this.menu.contentEl_.setAttribute(\"role\", \"menu\"));\n }\n createMenu() {\n var e, t = new hr(this.player_, {\n menuButton: this\n });\n if (this.hideThreshold_ = 0, this.options_.title && (e = o(\"li\", {\n className: \"vjs-menu-title\",\n textContent: g(this.options_.title),\n tabIndex: -1\n }), e = new f(this.player_, {\n el: e\n }), t.addItem(e)), this.items = this.createItems(), this.items) for(let e = 0; e < this.items.length; e++)t.addItem(this.items[e]);\n return t;\n }\n createItems() {}\n createEl() {\n return super.createEl(\"div\", {\n className: this.buildWrapperCSSClass()\n }, {});\n }\n setIcon(e) {\n super.setIcon(e, this.menuButton_.el_);\n }\n buildWrapperCSSClass() {\n let e = \"vjs-menu-button\";\n !0 === this.options_.inline ? e += \"-inline\" : e += \"-popup\";\n var t = Ns.prototype.buildCSSClass();\n return `vjs-menu-button ${e} ${t} ` + super.buildCSSClass();\n }\n buildCSSClass() {\n let e = \"vjs-menu-button\";\n return !0 === this.options_.inline ? e += \"-inline\" : e += \"-popup\", `vjs-menu-button ${e} ` + super.buildCSSClass();\n }\n controlText(e, t = this.menuButton_.el()) {\n return this.menuButton_.controlText(e, t);\n }\n dispose() {\n this.handleMouseLeave(), super.dispose();\n }\n handleClick(e) {\n this.buttonPressed_ ? this.unpressButton() : this.pressButton();\n }\n handleMouseLeave(e) {\n this.removeClass(\"vjs-hover\"), p(document, \"keyup\", this.handleMenuKeyUp_);\n }\n focus() {\n this.menuButton_.focus();\n }\n blur() {\n this.menuButton_.blur();\n }\n handleKeyDown(e) {\n r.isEventKey(e, \"Esc\") || r.isEventKey(e, \"Tab\") ? (this.buttonPressed_ && this.unpressButton(), r.isEventKey(e, \"Tab\") || (e.preventDefault(), this.menuButton_.focus())) : !r.isEventKey(e, \"Up\") && !r.isEventKey(e, \"Down\") || this.buttonPressed_ || (e.preventDefault(), this.pressButton());\n }\n handleMenuKeyUp(e) {\n (r.isEventKey(e, \"Esc\") || r.isEventKey(e, \"Tab\")) && this.removeClass(\"vjs-hover\");\n }\n handleSubmenuKeyPress(e) {\n this.handleSubmenuKeyDown(e);\n }\n handleSubmenuKeyDown(e) {\n (r.isEventKey(e, \"Esc\") || r.isEventKey(e, \"Tab\")) && (this.buttonPressed_ && this.unpressButton(), r.isEventKey(e, \"Tab\") || (e.preventDefault(), this.menuButton_.focus()));\n }\n pressButton() {\n this.enabled_ && (this.buttonPressed_ = !0, this.menu.show(), this.menu.lockShowing(), this.menuButton_.el_.setAttribute(\"aria-expanded\", \"true\"), c && Te() || this.menu.focus());\n }\n unpressButton() {\n this.enabled_ && (this.buttonPressed_ = !1, this.menu.unlockShowing(), this.menu.hide(), this.menuButton_.el_.setAttribute(\"aria-expanded\", \"false\"));\n }\n disable() {\n this.unpressButton(), this.enabled_ = !1, this.addClass(\"vjs-disabled\"), this.menuButton_.disable();\n }\n enable() {\n this.enabled_ = !0, this.removeClass(\"vjs-disabled\"), this.menuButton_.enable();\n }\n }\n f.registerComponent(\"MenuButton\", ur);\n class cr extends ur {\n constructor(e, t){\n const i = t.tracks;\n if (super(e, t), this.items.length <= 1 && this.hide(), i) {\n const s = m(this, this.update);\n i.addEventListener(\"removetrack\", s), i.addEventListener(\"addtrack\", s), i.addEventListener(\"labelchange\", s), this.player_.on(\"ready\", s), this.player_.on(\"dispose\", function() {\n i.removeEventListener(\"removetrack\", s), i.removeEventListener(\"addtrack\", s), i.removeEventListener(\"labelchange\", s);\n });\n }\n }\n }\n f.registerComponent(\"TrackButton\", cr);\n const pr = [\n \"Tab\",\n \"Esc\",\n \"Up\",\n \"Down\",\n \"Right\",\n \"Left\"\n ];\n class mr extends ks {\n constructor(e, t){\n super(e, t), this.selectable = t.selectable, this.isSelected_ = t.selected || !1, this.multiSelectable = t.multiSelectable, this.selected(this.isSelected_), this.selectable ? this.multiSelectable ? this.el_.setAttribute(\"role\", \"menuitemcheckbox\") : this.el_.setAttribute(\"role\", \"menuitemradio\") : this.el_.setAttribute(\"role\", \"menuitem\");\n }\n createEl(e, t, i) {\n this.nonIconControl = !0;\n t = super.createEl(\"li\", Object.assign({\n className: \"vjs-menu-item\",\n tabIndex: -1\n }, t), i), i = o(\"span\", {\n className: \"vjs-menu-item-text\",\n textContent: this.localize(this.options_.label)\n });\n return this.player_.options_.experimentalSvgIcons ? t.appendChild(i) : t.replaceChild(i, t.querySelector(\".vjs-icon-placeholder\")), t;\n }\n handleKeyDown(t) {\n pr.some((e)=>r.isEventKey(t, e)) || super.handleKeyDown(t);\n }\n handleClick(e) {\n this.selected(!0);\n }\n selected(e) {\n this.selectable && (e ? (this.addClass(\"vjs-selected\"), this.el_.setAttribute(\"aria-checked\", \"true\"), this.controlText(\", selected\"), this.isSelected_ = !0) : (this.removeClass(\"vjs-selected\"), this.el_.setAttribute(\"aria-checked\", \"false\"), this.controlText(\"\"), this.isSelected_ = !1));\n }\n }\n f.registerComponent(\"MenuItem\", mr);\n class gr extends mr {\n constructor(e, t){\n var i = t.track;\n const s = e.textTracks(), r = (t.label = i.label || i.language || \"Unknown\", t.selected = \"showing\" === i.mode, super(e, t), this.track = i, this.kinds = (t.kinds || [\n t.kind || this.track.kind\n ]).filter(Boolean), (...e)=>{\n this.handleTracksChange.apply(this, e);\n }), n = (...e)=>{\n this.handleSelectedLanguageChange.apply(this, e);\n };\n if (e.on([\n \"loadstart\",\n \"texttrackchange\"\n ], r), s.addEventListener(\"change\", r), s.addEventListener(\"selectedlanguagechange\", n), this.on(\"dispose\", function() {\n e.off([\n \"loadstart\",\n \"texttrackchange\"\n ], r), s.removeEventListener(\"change\", r), s.removeEventListener(\"selectedlanguagechange\", n);\n }), void 0 === s.onchange) {\n let e;\n this.on([\n \"tap\",\n \"click\"\n ], function() {\n if (\"object\" != typeof window.Event) try {\n e = new window.Event(\"change\");\n } catch (e) {}\n e || (e = document.createEvent(\"Event\")).initEvent(\"change\", !0, !0), s.dispatchEvent(e);\n });\n }\n this.handleTracksChange();\n }\n handleClick(e) {\n var t = this.track, i = this.player_.textTracks();\n if (super.handleClick(e), i) for(let e = 0; e < i.length; e++){\n var s = i[e];\n -1 !== this.kinds.indexOf(s.kind) && (s === t ? \"showing\" !== s.mode && (s.mode = \"showing\") : \"disabled\" !== s.mode && (s.mode = \"disabled\"));\n }\n }\n handleTracksChange(e) {\n var t = \"showing\" === this.track.mode;\n t !== this.isSelected_ && this.selected(t);\n }\n handleSelectedLanguageChange(e) {\n var t;\n \"showing\" !== this.track.mode || (t = this.player_.cache_.selectedLanguage) && t.enabled && t.language === this.track.language && t.kind !== this.track.kind || (this.player_.cache_.selectedLanguage = {\n enabled: !0,\n language: this.track.language,\n kind: this.track.kind\n });\n }\n dispose() {\n this.track = null, super.dispose();\n }\n }\n f.registerComponent(\"TextTrackMenuItem\", gr);\n class fr extends gr {\n constructor(e, t){\n t.track = {\n player: e,\n kind: t.kind,\n kinds: t.kinds,\n default: !1,\n mode: \"disabled\"\n }, t.kinds || (t.kinds = [\n t.kind\n ]), t.label ? t.track.label = t.label : t.track.label = t.kinds.join(\" and \") + \" off\", t.selectable = !0, t.multiSelectable = !1, super(e, t);\n }\n handleTracksChange(e) {\n var i = this.player().textTracks();\n let s = !0;\n for(let e = 0, t = i.length; e < t; e++){\n var r = i[e];\n if (-1 < this.options_.kinds.indexOf(r.kind) && \"showing\" === r.mode) {\n s = !1;\n break;\n }\n }\n s !== this.isSelected_ && this.selected(s);\n }\n handleSelectedLanguageChange(e) {\n var i = this.player().textTracks();\n let s = !0;\n for(let e = 0, t = i.length; e < t; e++){\n var r = i[e];\n if (-1 < [\n \"captions\",\n \"descriptions\",\n \"subtitles\"\n ].indexOf(r.kind) && \"showing\" === r.mode) {\n s = !1;\n break;\n }\n }\n s && (this.player_.cache_.selectedLanguage = {\n enabled: !1\n });\n }\n handleLanguagechange() {\n this.$(\".vjs-menu-item-text\").textContent = this.player_.localize(this.options_.label), super.handleLanguagechange();\n }\n }\n f.registerComponent(\"OffTextTrackMenuItem\", fr);\n class yr extends cr {\n constructor(e, t = {}){\n t.tracks = e.textTracks(), super(e, t);\n }\n createItems(t = [], i = gr) {\n let e;\n this.label_ && (e = this.label_ + \" off\"), t.push(new fr(this.player_, {\n kinds: this.kinds_,\n kind: this.kind_,\n label: e\n })), this.hideThreshold_ += 1;\n var s = this.player_.textTracks();\n Array.isArray(this.kinds_) || (this.kinds_ = [\n this.kind_\n ]);\n for(let e = 0; e < s.length; e++){\n var r, n = s[e];\n -1 < this.kinds_.indexOf(n.kind) && ((r = new i(this.player_, {\n track: n,\n kinds: this.kinds_,\n kind: this.kind_,\n selectable: !0,\n multiSelectable: !1\n })).addClass(`vjs-${n.kind}-menu-item`), t.push(r));\n }\n return t;\n }\n }\n f.registerComponent(\"TextTrackButton\", yr);\n class _r extends mr {\n constructor(e, t){\n var i = t.track, s = t.cue, r = e.currentTime();\n t.selectable = !0, t.multiSelectable = !1, t.label = s.text, t.selected = s.startTime <= r && r < s.endTime, super(e, t), this.track = i, this.cue = s;\n }\n handleClick(e) {\n super.handleClick(), this.player_.currentTime(this.cue.startTime);\n }\n }\n f.registerComponent(\"ChaptersTrackMenuItem\", _r);\n class vr extends yr {\n constructor(e, t, i){\n super(e, t, i), this.setIcon(\"chapters\"), this.selectCurrentItem_ = ()=>{\n this.items.forEach((e)=>{\n e.selected(this.track_.activeCues[0] === e.cue);\n });\n };\n }\n buildCSSClass() {\n return \"vjs-chapters-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-chapters-button \" + super.buildWrapperCSSClass();\n }\n update(e) {\n e && e.track && \"chapters\" !== e.track.kind || ((e = this.findChaptersTrack()) !== this.track_ ? (this.setTrack(e), super.update()) : (!this.items || e && e.cues && e.cues.length !== this.items.length) && super.update());\n }\n setTrack(e) {\n var t;\n this.track_ !== e && (this.updateHandler_ || (this.updateHandler_ = this.update.bind(this)), this.track_ && ((t = this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_)) && t.removeEventListener(\"load\", this.updateHandler_), this.track_.removeEventListener(\"cuechange\", this.selectCurrentItem_), this.track_ = null), this.track_ = e, this.track_) && (this.track_.mode = \"hidden\", (t = this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_)) && t.addEventListener(\"load\", this.updateHandler_), this.track_.addEventListener(\"cuechange\", this.selectCurrentItem_));\n }\n findChaptersTrack() {\n var t = this.player_.textTracks() || [];\n for(let e = t.length - 1; 0 <= e; e--){\n var i = t[e];\n if (i.kind === this.kind_) return i;\n }\n }\n getMenuCaption() {\n return this.track_ && this.track_.label ? this.track_.label : this.localize(g(this.kind_));\n }\n createMenu() {\n return this.options_.title = this.getMenuCaption(), super.createMenu();\n }\n createItems() {\n var i = [];\n if (this.track_) {\n var s = this.track_.cues;\n if (s) for(let e = 0, t = s.length; e < t; e++){\n var r = s[e], r = new _r(this.player_, {\n track: this.track_,\n cue: r\n });\n i.push(r);\n }\n }\n return i;\n }\n }\n vr.prototype.kind_ = \"chapters\", vr.prototype.controlText_ = \"Chapters\", f.registerComponent(\"ChaptersButton\", vr);\n class br extends yr {\n constructor(e, t, i){\n super(e, t, i), this.setIcon(\"audio-description\");\n const s = e.textTracks(), r = m(this, this.handleTracksChange);\n s.addEventListener(\"change\", r), this.on(\"dispose\", function() {\n s.removeEventListener(\"change\", r);\n });\n }\n handleTracksChange(e) {\n var i = this.player().textTracks();\n let s = !1;\n for(let e = 0, t = i.length; e < t; e++){\n var r = i[e];\n if (r.kind !== this.kind_ && \"showing\" === r.mode) {\n s = !0;\n break;\n }\n }\n s ? this.disable() : this.enable();\n }\n buildCSSClass() {\n return \"vjs-descriptions-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-descriptions-button \" + super.buildWrapperCSSClass();\n }\n }\n br.prototype.kind_ = \"descriptions\", br.prototype.controlText_ = \"Descriptions\", f.registerComponent(\"DescriptionsButton\", br);\n class Tr extends yr {\n constructor(e, t, i){\n super(e, t, i), this.setIcon(\"subtitles\");\n }\n buildCSSClass() {\n return \"vjs-subtitles-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-subtitles-button \" + super.buildWrapperCSSClass();\n }\n }\n Tr.prototype.kind_ = \"subtitles\", Tr.prototype.controlText_ = \"Subtitles\", f.registerComponent(\"SubtitlesButton\", Tr);\n class Sr extends gr {\n constructor(e, t){\n t.track = {\n player: e,\n kind: t.kind,\n label: t.kind + \" settings\",\n selectable: !1,\n default: !1,\n mode: \"disabled\"\n }, t.selectable = !1, t.name = \"CaptionSettingsMenuItem\", super(e, t), this.addClass(\"vjs-texttrack-settings\"), this.controlText(\", opens \" + t.kind + \" settings dialog\");\n }\n handleClick(e) {\n this.player().getChild(\"textTrackSettings\").open();\n }\n handleLanguagechange() {\n this.$(\".vjs-menu-item-text\").textContent = this.player_.localize(this.options_.kind + \" settings\"), super.handleLanguagechange();\n }\n }\n f.registerComponent(\"CaptionSettingsMenuItem\", Sr);\n class wr extends yr {\n constructor(e, t, i){\n super(e, t, i), this.setIcon(\"captions\");\n }\n buildCSSClass() {\n return \"vjs-captions-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-captions-button \" + super.buildWrapperCSSClass();\n }\n createItems() {\n var e = [];\n return this.player().tech_ && this.player().tech_.featuresNativeTextTracks || !this.player().getChild(\"textTrackSettings\") || (e.push(new Sr(this.player_, {\n kind: this.kind_\n })), this.hideThreshold_ += 1), super.createItems(e);\n }\n }\n wr.prototype.kind_ = \"captions\", wr.prototype.controlText_ = \"Captions\", f.registerComponent(\"CaptionsButton\", wr);\n class Er extends gr {\n createEl(e, t, i) {\n e = super.createEl(e, t, i), t = e.querySelector(\".vjs-menu-item-text\");\n return \"captions\" === this.options_.track.kind && (this.player_.options_.experimentalSvgIcons ? this.setIcon(\"captions\", e) : t.appendChild(o(\"span\", {\n className: \"vjs-icon-placeholder\"\n }, {\n \"aria-hidden\": !0\n })), t.appendChild(o(\"span\", {\n className: \"vjs-control-text\",\n textContent: \" \" + this.localize(\"Captions\")\n }))), e;\n }\n }\n f.registerComponent(\"SubsCapsMenuItem\", Er);\n class Cr extends yr {\n constructor(e, t = {}){\n super(e, t), this.label_ = \"subtitles\", this.setIcon(\"subtitles\"), -1 < [\n \"en\",\n \"en-us\",\n \"en-ca\",\n \"fr-ca\"\n ].indexOf(this.player_.language_) && (this.label_ = \"captions\", this.setIcon(\"captions\")), this.menuButton_.controlText(g(this.label_));\n }\n buildCSSClass() {\n return \"vjs-subs-caps-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-subs-caps-button \" + super.buildWrapperCSSClass();\n }\n createItems() {\n let e = [];\n return this.player().tech_ && this.player().tech_.featuresNativeTextTracks || !this.player().getChild(\"textTrackSettings\") || (e.push(new Sr(this.player_, {\n kind: this.label_\n })), this.hideThreshold_ += 1), e = super.createItems(e, Er);\n }\n }\n Cr.prototype.kinds_ = [\n \"captions\",\n \"subtitles\"\n ], Cr.prototype.controlText_ = \"Subtitles\", f.registerComponent(\"SubsCapsButton\", Cr);\n class kr extends mr {\n constructor(e, t){\n var i = t.track;\n const s = e.audioTracks(), r = (t.label = i.label || i.language || \"Unknown\", t.selected = i.enabled, super(e, t), this.track = i, this.addClass(`vjs-${i.kind}-menu-item`), (...e)=>{\n this.handleTracksChange.apply(this, e);\n });\n s.addEventListener(\"change\", r), this.on(\"dispose\", ()=>{\n s.removeEventListener(\"change\", r);\n });\n }\n createEl(e, t, i) {\n e = super.createEl(e, t, i), t = e.querySelector(\".vjs-menu-item-text\");\n return 0 <= [\n \"main-desc\",\n \"description\"\n ].indexOf(this.options_.track.kind) && (t.appendChild(o(\"span\", {\n className: \"vjs-icon-placeholder\"\n }, {\n \"aria-hidden\": !0\n })), t.appendChild(o(\"span\", {\n className: \"vjs-control-text\",\n textContent: \" \" + this.localize(\"Descriptions\")\n }))), e;\n }\n handleClick(e) {\n if (super.handleClick(e), this.track.enabled = !0, this.player_.tech_.featuresNativeAudioTracks) {\n var t = this.player_.audioTracks();\n for(let e = 0; e < t.length; e++){\n var i = t[e];\n i !== this.track && (i.enabled = i === this.track);\n }\n }\n }\n handleTracksChange(e) {\n this.selected(this.track.enabled);\n }\n }\n f.registerComponent(\"AudioTrackMenuItem\", kr);\n class xr extends cr {\n constructor(e, t = {}){\n t.tracks = e.audioTracks(), super(e, t), this.setIcon(\"audio\");\n }\n buildCSSClass() {\n return \"vjs-audio-button \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-audio-button \" + super.buildWrapperCSSClass();\n }\n createItems(t = []) {\n this.hideThreshold_ = 1;\n var i = this.player_.audioTracks();\n for(let e = 0; e < i.length; e++){\n var s = i[e];\n t.push(new kr(this.player_, {\n track: s,\n selectable: !0,\n multiSelectable: !1\n }));\n }\n return t;\n }\n }\n xr.prototype.controlText_ = \"Audio Track\", f.registerComponent(\"AudioTrackButton\", xr);\n class Ir extends mr {\n constructor(e, t){\n var i = t.rate, s = parseFloat(i, 10);\n t.label = i, t.selected = s === e.playbackRate(), t.selectable = !0, t.multiSelectable = !1, super(e, t), this.label = i, this.rate = s, this.on(e, \"ratechange\", (e)=>this.update(e));\n }\n handleClick(e) {\n super.handleClick(), this.player().playbackRate(this.rate);\n }\n update(e) {\n this.selected(this.player().playbackRate() === this.rate);\n }\n }\n Ir.prototype.contentElType = \"button\", f.registerComponent(\"PlaybackRateMenuItem\", Ir);\n class Ar extends ur {\n constructor(e, t){\n super(e, t), this.menuButton_.el_.setAttribute(\"aria-describedby\", this.labelElId_), this.updateVisibility(), this.updateLabel(), this.on(e, \"loadstart\", (e)=>this.updateVisibility(e)), this.on(e, \"ratechange\", (e)=>this.updateLabel(e)), this.on(e, \"playbackrateschange\", (e)=>this.handlePlaybackRateschange(e));\n }\n createEl() {\n var e = super.createEl();\n return this.labelElId_ = \"vjs-playback-rate-value-label-\" + this.id_, this.labelEl_ = o(\"div\", {\n className: \"vjs-playback-rate-value\",\n id: this.labelElId_,\n textContent: \"1x\"\n }), e.appendChild(this.labelEl_), e;\n }\n dispose() {\n this.labelEl_ = null, super.dispose();\n }\n buildCSSClass() {\n return \"vjs-playback-rate \" + super.buildCSSClass();\n }\n buildWrapperCSSClass() {\n return \"vjs-playback-rate \" + super.buildWrapperCSSClass();\n }\n createItems() {\n var t = this.playbackRates(), i = [];\n for(let e = t.length - 1; 0 <= e; e--)i.push(new Ir(this.player(), {\n rate: t[e] + \"x\"\n }));\n return i;\n }\n handlePlaybackRateschange(e) {\n this.update();\n }\n playbackRates() {\n var e = this.player();\n return e.playbackRates && e.playbackRates() || [];\n }\n playbackRateSupported() {\n return this.player().tech_ && this.player().tech_.featuresPlaybackRate && this.playbackRates() && 0 < this.playbackRates().length;\n }\n updateVisibility(e) {\n this.playbackRateSupported() ? this.removeClass(\"vjs-hidden\") : this.addClass(\"vjs-hidden\");\n }\n updateLabel(e) {\n this.playbackRateSupported() && (this.labelEl_.textContent = this.player().playbackRate() + \"x\");\n }\n }\n Ar.prototype.controlText_ = \"Playback Rate\", f.registerComponent(\"PlaybackRateMenuButton\", Ar);\n class Dr extends f {\n buildCSSClass() {\n return \"vjs-spacer \" + super.buildCSSClass();\n }\n createEl(e = \"div\", t = {}, i = {}) {\n return t.className || (t.className = this.buildCSSClass()), super.createEl(e, t, i);\n }\n }\n f.registerComponent(\"Spacer\", Dr);\n f.registerComponent(\"CustomControlSpacer\", class extends Dr {\n buildCSSClass() {\n return \"vjs-custom-control-spacer \" + super.buildCSSClass();\n }\n createEl() {\n return super.createEl(\"div\", {\n className: this.buildCSSClass(),\n textContent: \"\\xa0\"\n });\n }\n });\n class Lr extends f {\n createEl() {\n return super.createEl(\"div\", {\n className: \"vjs-control-bar\",\n dir: \"ltr\"\n });\n }\n }\n Lr.prototype.options_ = {\n children: [\n \"playToggle\",\n \"skipBackward\",\n \"skipForward\",\n \"volumePanel\",\n \"currentTimeDisplay\",\n \"timeDivider\",\n \"durationDisplay\",\n \"progressControl\",\n \"liveDisplay\",\n \"seekToLive\",\n \"remainingTimeDisplay\",\n \"customControlSpacer\",\n \"playbackRateMenuButton\",\n \"chaptersButton\",\n \"descriptionsButton\",\n \"subsCapsButton\",\n \"audioTrackButton\",\n \"pictureInPictureToggle\",\n \"fullscreenToggle\"\n ]\n }, f.registerComponent(\"ControlBar\", Lr);\n class Pr extends Jt {\n constructor(e, t){\n super(e, t), this.on(e, \"error\", (e)=>{\n this.close(), this.open(e);\n });\n }\n buildCSSClass() {\n return \"vjs-error-display \" + super.buildCSSClass();\n }\n content() {\n var e = this.player().error();\n return e ? this.localize(e.message) : \"\";\n }\n }\n Pr.prototype.options_ = Object.assign({}, Jt.prototype.options_, {\n pauseOnOpen: !1,\n fillAlways: !0,\n temporary: !1,\n uncloseable: !0\n }), f.registerComponent(\"ErrorDisplay\", Pr);\n const Or = \"vjs-text-track-settings\";\n var Mi = [\n \"#000\",\n \"Black\"\n ], t = [\n \"#00F\",\n \"Blue\"\n ], Nr = [\n \"#0FF\",\n \"Cyan\"\n ], Rr = [\n \"#0F0\",\n \"Green\"\n ], s = [\n \"#F0F\",\n \"Magenta\"\n ], Mr = [\n \"#F00\",\n \"Red\"\n ], Ur = [\n \"#FFF\",\n \"White\"\n ], n = [\n \"#FF0\",\n \"Yellow\"\n ], Br = [\n \"1\",\n \"Opaque\"\n ], Fr = [\n \"0.5\",\n \"Semi-Transparent\"\n ], qr = [\n \"0\",\n \"Transparent\"\n ];\n const jr = {\n backgroundColor: {\n selector: \".vjs-bg-color > select\",\n id: \"captions-background-color-%s\",\n label: \"Color\",\n options: [\n Mi,\n Ur,\n Mr,\n Rr,\n t,\n n,\n s,\n Nr\n ]\n },\n backgroundOpacity: {\n selector: \".vjs-bg-opacity > select\",\n id: \"captions-background-opacity-%s\",\n label: \"Opacity\",\n options: [\n Br,\n Fr,\n qr\n ]\n },\n color: {\n selector: \".vjs-text-color > select\",\n id: \"captions-foreground-color-%s\",\n label: \"Color\",\n options: [\n Ur,\n Mi,\n Mr,\n Rr,\n t,\n n,\n s,\n Nr\n ]\n },\n edgeStyle: {\n selector: \".vjs-edge-style > select\",\n id: \"%s\",\n label: \"Text Edge Style\",\n options: [\n [\n \"none\",\n \"None\"\n ],\n [\n \"raised\",\n \"Raised\"\n ],\n [\n \"depressed\",\n \"Depressed\"\n ],\n [\n \"uniform\",\n \"Uniform\"\n ],\n [\n \"dropshadow\",\n \"Drop shadow\"\n ]\n ]\n },\n fontFamily: {\n selector: \".vjs-font-family > select\",\n id: \"captions-font-family-%s\",\n label: \"Font Family\",\n options: [\n [\n \"proportionalSansSerif\",\n \"Proportional Sans-Serif\"\n ],\n [\n \"monospaceSansSerif\",\n \"Monospace Sans-Serif\"\n ],\n [\n \"proportionalSerif\",\n \"Proportional Serif\"\n ],\n [\n \"monospaceSerif\",\n \"Monospace Serif\"\n ],\n [\n \"casual\",\n \"Casual\"\n ],\n [\n \"script\",\n \"Script\"\n ],\n [\n \"small-caps\",\n \"Small Caps\"\n ]\n ]\n },\n fontPercent: {\n selector: \".vjs-font-percent > select\",\n id: \"captions-font-size-%s\",\n label: \"Font Size\",\n options: [\n [\n \"0.50\",\n \"50%\"\n ],\n [\n \"0.75\",\n \"75%\"\n ],\n [\n \"1.00\",\n \"100%\"\n ],\n [\n \"1.25\",\n \"125%\"\n ],\n [\n \"1.50\",\n \"150%\"\n ],\n [\n \"1.75\",\n \"175%\"\n ],\n [\n \"2.00\",\n \"200%\"\n ],\n [\n \"3.00\",\n \"300%\"\n ],\n [\n \"4.00\",\n \"400%\"\n ]\n ],\n default: 2,\n parser: (e)=>\"1.00\" === e ? null : Number(e)\n },\n textOpacity: {\n selector: \".vjs-text-opacity > select\",\n id: \"captions-foreground-opacity-%s\",\n label: \"Opacity\",\n options: [\n Br,\n Fr\n ]\n },\n windowColor: {\n selector: \".vjs-window-color > select\",\n id: \"captions-window-color-%s\",\n label: \"Color\"\n },\n windowOpacity: {\n selector: \".vjs-window-opacity > select\",\n id: \"captions-window-opacity-%s\",\n label: \"Opacity\",\n options: [\n qr,\n Fr,\n Br\n ]\n }\n };\n function Hr(e, t) {\n if ((e = t ? t(e) : e) && \"none\" !== e) return e;\n }\n jr.windowColor.options = jr.backgroundColor.options;\n class Vr extends Jt {\n constructor(e, t){\n t.temporary = !1, super(e, t), this.updateDisplay = this.updateDisplay.bind(this), this.fill(), this.hasBeenOpened_ = this.hasBeenFilled_ = !0, this.endDialog = o(\"p\", {\n className: \"vjs-control-text\",\n textContent: this.localize(\"End of dialog window.\")\n }), this.el().appendChild(this.endDialog), this.setDefaults(), void 0 === t.persistTextTrackSettings && (this.options_.persistTextTrackSettings = this.options_.playerOptions.persistTextTrackSettings), this.on(this.$(\".vjs-done-button\"), \"click\", ()=>{\n this.saveSettings(), this.close();\n }), this.on(this.$(\".vjs-default-button\"), \"click\", ()=>{\n this.setDefaults(), this.updateDisplay();\n }), G(jr, (e)=>{\n this.on(this.$(e.selector), \"change\", this.updateDisplay);\n }), this.options_.persistTextTrackSettings && this.restoreSettings();\n }\n dispose() {\n this.endDialog = null, super.dispose();\n }\n createElSelect_(e, t = \"\", i = \"label\") {\n e = jr[e];\n const s = e.id.replace(\"%s\", this.id_), r = [\n t,\n s\n ].join(\" \").trim();\n return [\n `<${i} id=\"${s}\" class=\"${\"label\" === i ? \"vjs-label\" : \"\"}\">`,\n this.localize(e.label),\n ``,\n `\").join(\"\");\n }\n createElFgColor_() {\n var e = \"captions-text-legend-\" + this.id_;\n return [\n '
',\n ``,\n this.localize(\"Text\"),\n \"\",\n '',\n this.createElSelect_(\"color\", e),\n \"\",\n '',\n this.createElSelect_(\"textOpacity\", e),\n \"\",\n \"
\"\n ].join(\"\");\n }\n createElBgColor_() {\n var e = \"captions-background-\" + this.id_;\n return [\n '
',\n ``,\n this.localize(\"Text Background\"),\n \"\",\n '',\n this.createElSelect_(\"backgroundColor\", e),\n \"\",\n '',\n this.createElSelect_(\"backgroundOpacity\", e),\n \"\",\n \"
\"\n ].join(\"\");\n }\n createElWinColor_() {\n var e = \"captions-window-\" + this.id_;\n return [\n '
',\n ``,\n this.localize(\"Caption Area Background\"),\n \"\",\n '',\n this.createElSelect_(\"windowColor\", e),\n \"\",\n '',\n this.createElSelect_(\"windowOpacity\", e),\n \"\",\n \"
\"\n ].join(\"\");\n }\n createElColors_() {\n return o(\"div\", {\n className: \"vjs-track-settings-colors\",\n innerHTML: [\n this.createElFgColor_(),\n this.createElBgColor_(),\n this.createElWinColor_()\n ].join(\"\")\n });\n }\n createElFont_() {\n return o(\"div\", {\n className: \"vjs-track-settings-font\",\n innerHTML: [\n '
',\n this.createElSelect_(\"fontPercent\", \"\", \"legend\"),\n \"
\",\n '
',\n this.createElSelect_(\"edgeStyle\", \"\", \"legend\"),\n \"
\",\n '
',\n this.createElSelect_(\"fontFamily\", \"\", \"legend\"),\n \"
\"\n ].join(\"\")\n });\n }\n createElControls_() {\n var e = this.localize(\"restore all settings to the default values\");\n return o(\"div\", {\n className: \"vjs-track-settings-controls\",\n innerHTML: [\n `\",\n ``\n ].join(\"\")\n });\n }\n content() {\n return [\n this.createElColors_(),\n this.createElFont_(),\n this.createElControls_()\n ];\n }\n label() {\n return this.localize(\"Caption Settings Dialog\");\n }\n description() {\n return this.localize(\"Beginning of dialog window. Escape will cancel and close the window.\");\n }\n buildCSSClass() {\n return super.buildCSSClass() + \" vjs-text-track-settings\";\n }\n getValues() {\n return X(jr, (e, t, i)=>{\n s = this.$(t.selector), t = t.parser;\n var s = Hr(s.options[s.options.selectedIndex].value, t);\n return void 0 !== s && (e[i] = s), e;\n }, {});\n }\n setValues(n) {\n G(jr, (e, t)=>{\n var i = this.$(e.selector), s = n[t], r = e.parser;\n if (s) {\n for(let e = 0; e < i.options.length; e++)if (Hr(i.options[e].value, r) === s) {\n i.selectedIndex = e;\n break;\n }\n }\n });\n }\n setDefaults() {\n G(jr, (e)=>{\n var t = e.hasOwnProperty(\"default\") ? e.default : 0;\n this.$(e.selector).selectedIndex = t;\n });\n }\n restoreSettings() {\n let e;\n try {\n e = JSON.parse(window.localStorage.getItem(Or));\n } catch (e) {\n l.warn(e);\n }\n e && this.setValues(e);\n }\n saveSettings() {\n if (this.options_.persistTextTrackSettings) {\n var e = this.getValues();\n try {\n Object.keys(e).length ? window.localStorage.setItem(Or, JSON.stringify(e)) : window.localStorage.removeItem(Or);\n } catch (e) {\n l.warn(e);\n }\n }\n }\n updateDisplay() {\n var e = this.player_.getChild(\"textTrackDisplay\");\n e && e.updateDisplay();\n }\n conditionalBlur_() {\n this.previouslyActiveEl_ = null;\n var e = this.player_.controlBar, t = e && e.subsCapsButton, e = e && e.captionsButton;\n t ? t.focus() : e && e.focus();\n }\n handleLanguagechange() {\n this.fill();\n }\n }\n f.registerComponent(\"TextTrackSettings\", Vr);\n class $r extends f {\n constructor(e, t){\n let i = t.ResizeObserver || window.ResizeObserver;\n super(e, d({\n createEl: !(i = null === t.ResizeObserver ? !1 : i),\n reportTouchActivity: !1\n }, t)), this.ResizeObserver = t.ResizeObserver || window.ResizeObserver, this.loadListener_ = null, this.resizeObserver_ = null, this.debouncedHandler_ = gt(()=>{\n this.resizeHandler();\n }, 100, !1, this), i ? (this.resizeObserver_ = new this.ResizeObserver(this.debouncedHandler_), this.resizeObserver_.observe(e.el())) : (this.loadListener_ = ()=>{\n if (this.el_ && this.el_.contentWindow) {\n const t = this.debouncedHandler_;\n let e = this.unloadListener_ = function() {\n p(this, \"resize\", t), p(this, \"unload\", e), e = null;\n };\n dt(this.el_.contentWindow, \"unload\", e), dt(this.el_.contentWindow, \"resize\", t);\n }\n }, this.one(\"load\", this.loadListener_));\n }\n createEl() {\n return super.createEl(\"iframe\", {\n className: \"vjs-resize-manager\",\n tabIndex: -1,\n title: this.localize(\"No content\")\n }, {\n \"aria-hidden\": \"true\"\n });\n }\n resizeHandler() {\n this.player_ && this.player_.trigger && this.player_.trigger(\"playerresize\");\n }\n dispose() {\n this.debouncedHandler_ && this.debouncedHandler_.cancel(), this.resizeObserver_ && (this.player_.el() && this.resizeObserver_.unobserve(this.player_.el()), this.resizeObserver_.disconnect()), this.loadListener_ && this.off(\"load\", this.loadListener_), this.el_ && this.el_.contentWindow && this.unloadListener_ && this.unloadListener_.call(this.el_.contentWindow), this.ResizeObserver = null, this.resizeObserver = null, this.debouncedHandler_ = null, this.loadListener_ = null, super.dispose();\n }\n }\n f.registerComponent(\"ResizeManager\", $r);\n const zr = {\n trackingThreshold: 20,\n liveTolerance: 15\n };\n class Wr extends f {\n constructor(e, t){\n super(e, d(zr, t, {\n createEl: !1\n })), this.trackLiveHandler_ = ()=>this.trackLive_(), this.handlePlay_ = (e)=>this.handlePlay(e), this.handleFirstTimeupdate_ = (e)=>this.handleFirstTimeupdate(e), this.handleSeeked_ = (e)=>this.handleSeeked(e), this.seekToLiveEdge_ = (e)=>this.seekToLiveEdge(e), this.reset_(), this.on(this.player_, \"durationchange\", (e)=>this.handleDurationchange(e)), this.on(this.player_, \"canplay\", ()=>this.toggleTracking());\n }\n trackLive_() {\n var t = this.player_.seekable();\n if (t && t.length) {\n var t = Number(window.performance.now().toFixed(4)), i = -1 === this.lastTime_ ? 0 : (t - this.lastTime_) / 1e3, t = (this.lastTime_ = t, this.pastSeekEnd_ = this.pastSeekEnd() + i, this.liveCurrentTime()), i = this.player_.currentTime();\n let e = this.player_.paused() || this.seekedBehindLive_ || Math.abs(t - i) > this.options_.liveTolerance;\n (e = this.timeupdateSeen_ && t !== 1 / 0 ? e : !1) !== this.behindLiveEdge_ && (this.behindLiveEdge_ = e, this.trigger(\"liveedgechange\"));\n }\n }\n handleDurationchange() {\n this.toggleTracking();\n }\n toggleTracking() {\n this.player_.duration() === 1 / 0 && this.liveWindow() >= this.options_.trackingThreshold ? (this.player_.options_.liveui && this.player_.addClass(\"vjs-liveui\"), this.startTracking()) : (this.player_.removeClass(\"vjs-liveui\"), this.stopTracking());\n }\n startTracking() {\n this.isTracking() || (this.timeupdateSeen_ || (this.timeupdateSeen_ = this.player_.hasStarted()), this.trackingInterval_ = this.setInterval(this.trackLiveHandler_, 30), this.trackLive_(), this.on(this.player_, [\n \"play\",\n \"pause\"\n ], this.trackLiveHandler_), this.timeupdateSeen_ ? this.on(this.player_, \"seeked\", this.handleSeeked_) : (this.one(this.player_, \"play\", this.handlePlay_), this.one(this.player_, \"timeupdate\", this.handleFirstTimeupdate_)));\n }\n handleFirstTimeupdate() {\n this.timeupdateSeen_ = !0, this.on(this.player_, \"seeked\", this.handleSeeked_);\n }\n handleSeeked() {\n var e = Math.abs(this.liveCurrentTime() - this.player_.currentTime());\n this.seekedBehindLive_ = this.nextSeekedFromUser_ && 2 < e, this.nextSeekedFromUser_ = !1, this.trackLive_();\n }\n handlePlay() {\n this.one(this.player_, \"timeupdate\", this.seekToLiveEdge_);\n }\n reset_() {\n this.lastTime_ = -1, this.pastSeekEnd_ = 0, this.lastSeekEnd_ = -1, this.behindLiveEdge_ = !0, this.timeupdateSeen_ = !1, this.seekedBehindLive_ = !1, this.nextSeekedFromUser_ = !1, this.clearInterval(this.trackingInterval_), this.trackingInterval_ = null, this.off(this.player_, [\n \"play\",\n \"pause\"\n ], this.trackLiveHandler_), this.off(this.player_, \"seeked\", this.handleSeeked_), this.off(this.player_, \"play\", this.handlePlay_), this.off(this.player_, \"timeupdate\", this.handleFirstTimeupdate_), this.off(this.player_, \"timeupdate\", this.seekToLiveEdge_);\n }\n nextSeekedFromUser() {\n this.nextSeekedFromUser_ = !0;\n }\n stopTracking() {\n this.isTracking() && (this.reset_(), this.trigger(\"liveedgechange\"));\n }\n seekableEnd() {\n var e = this.player_.seekable(), t = [];\n let i = e ? e.length : 0;\n for(; i--;)t.push(e.end(i));\n return t.length ? t.sort()[t.length - 1] : 1 / 0;\n }\n seekableStart() {\n var e = this.player_.seekable(), t = [];\n let i = e ? e.length : 0;\n for(; i--;)t.push(e.start(i));\n return t.length ? t.sort()[0] : 0;\n }\n liveWindow() {\n var e = this.liveCurrentTime();\n return e === 1 / 0 ? 0 : e - this.seekableStart();\n }\n isLive() {\n return this.isTracking();\n }\n atLiveEdge() {\n return !this.behindLiveEdge();\n }\n liveCurrentTime() {\n return this.pastSeekEnd() + this.seekableEnd();\n }\n pastSeekEnd() {\n var e = this.seekableEnd();\n return -1 !== this.lastSeekEnd_ && e !== this.lastSeekEnd_ && (this.pastSeekEnd_ = 0), this.lastSeekEnd_ = e, this.pastSeekEnd_;\n }\n behindLiveEdge() {\n return this.behindLiveEdge_;\n }\n isTracking() {\n return \"number\" == typeof this.trackingInterval_;\n }\n seekToLiveEdge() {\n this.seekedBehindLive_ = !1, this.atLiveEdge() || (this.nextSeekedFromUser_ = !1, this.player_.currentTime(this.liveCurrentTime()));\n }\n dispose() {\n this.stopTracking(), super.dispose();\n }\n }\n f.registerComponent(\"LiveTracker\", Wr);\n class Gr extends f {\n constructor(e, t){\n super(e, t), this.on(\"statechanged\", (e)=>this.updateDom_()), this.updateDom_();\n }\n createEl() {\n return this.els = {\n title: o(\"div\", {\n className: \"vjs-title-bar-title\",\n id: \"vjs-title-bar-title-\" + st++\n }),\n description: o(\"div\", {\n className: \"vjs-title-bar-description\",\n id: \"vjs-title-bar-description-\" + st++\n })\n }, o(\"div\", {\n className: \"vjs-title-bar\"\n }, {}, Q(this.els));\n }\n updateDom_() {\n var e = this.player_.tech_;\n const s = e && e.el_, r = {\n title: \"aria-labelledby\",\n description: \"aria-describedby\"\n };\n [\n \"title\",\n \"description\"\n ].forEach((e)=>{\n var t = this.state[e], i = this.els[e], e = r[e];\n qe(i), t && we(i, t), s && (s.removeAttribute(e), t) && s.setAttribute(e, i.id);\n }), this.state.title || this.state.description ? this.show() : this.hide();\n }\n update(e) {\n this.setState(e);\n }\n dispose() {\n var e = this.player_.tech_, e = e && e.el_;\n e && (e.removeAttribute(\"aria-labelledby\"), e.removeAttribute(\"aria-describedby\")), super.dispose(), this.els = null;\n }\n }\n f.registerComponent(\"TitleBar\", Gr);\n function Xr(i) {\n const s = i.el();\n if (!s.resetSourceWatch_) {\n const t = {}, e = Zr(i), r = (t)=>(...e)=>{\n e = t.apply(s, e);\n return Yr(i), e;\n };\n [\n \"append\",\n \"appendChild\",\n \"insertAdjacentHTML\"\n ].forEach((e)=>{\n s[e] && (t[e] = s[e], s[e] = r(t[e]));\n }), Object.defineProperty(s, \"innerHTML\", d(e, {\n set: r(e.set)\n })), s.resetSourceWatch_ = ()=>{\n s.resetSourceWatch_ = null, Object.keys(t).forEach((e)=>{\n s[e] = t[e];\n }), Object.defineProperty(s, \"innerHTML\", e);\n }, i.one(\"sourceset\", s.resetSourceWatch_);\n }\n }\n function Kr(i) {\n if (i.featuresSourceset) {\n const s = i.el();\n if (!s.resetSourceset_) {\n e = i;\n const t = Jr([\n e.el(),\n window.HTMLMediaElement.prototype,\n en\n ], \"src\");\n var e;\n const r = s.setAttribute, n = s.load;\n Object.defineProperty(s, \"src\", d(t, {\n set: (e)=>{\n e = t.set.call(s, e);\n return i.triggerSourceset(s.src), e;\n }\n })), s.setAttribute = (e, t)=>{\n t = r.call(s, e, t);\n return /src/i.test(e) && i.triggerSourceset(s.src), t;\n }, s.load = ()=>{\n var e = n.call(s);\n return Yr(i) || (i.triggerSourceset(\"\"), Xr(i)), e;\n }, s.currentSrc ? i.triggerSourceset(s.currentSrc) : Yr(i) || Xr(i), s.resetSourceset_ = ()=>{\n s.resetSourceset_ = null, s.load = n, s.setAttribute = r, Object.defineProperty(s, \"src\", t), s.resetSourceWatch_ && s.resetSourceWatch_();\n };\n }\n }\n }\n const Yr = (t)=>{\n var e = t.el();\n if (e.hasAttribute(\"src\")) t.triggerSourceset(e.src);\n else {\n var i = t.$$(\"source\"), s = [];\n let e = \"\";\n if (!i.length) return !1;\n for(let e = 0; e < i.length; e++){\n var r = i[e].src;\n r && -1 === s.indexOf(r) && s.push(r);\n }\n if (!s.length) return !1;\n 1 === s.length && (e = s[0]), t.triggerSourceset(e);\n }\n return !0;\n }, Qr = Object.defineProperty({}, \"innerHTML\", {\n get () {\n return this.cloneNode(!0).innerHTML;\n },\n set (e) {\n for(var t = document.createElement(this.nodeName.toLowerCase()), i = (t.innerHTML = e, document.createDocumentFragment()); t.childNodes.length;)i.appendChild(t.childNodes[0]);\n return this.innerText = \"\", window.Element.prototype.appendChild.call(this, i), this.innerHTML;\n }\n }), Jr = (t, i)=>{\n let s = {};\n for(let e = 0; e < t.length && !((s = Object.getOwnPropertyDescriptor(t[e], i)) && s.set && s.get); e++);\n return s.enumerable = !0, s.configurable = !0, s;\n }, Zr = (e)=>Jr([\n e.el(),\n window.HTMLMediaElement.prototype,\n window.Element.prototype,\n Qr\n ], \"innerHTML\"), en = Object.defineProperty({}, \"src\", {\n get () {\n return this.hasAttribute(\"src\") ? hi(window.Element.prototype.getAttribute.call(this, \"src\")) : \"\";\n },\n set (e) {\n return window.Element.prototype.setAttribute.call(this, \"src\", e), e;\n }\n });\n class v extends _ {\n constructor(e, t){\n super(e, t);\n t = e.source;\n let i = !1;\n if (this.featuresVideoFrameCallback = this.featuresVideoFrameCallback && \"VIDEO\" === this.el_.tagName, t && (this.el_.currentSrc !== t.src || e.tag && 3 === e.tag.initNetworkState_) ? this.setSource(t) : this.handleLateInit_(this.el_), e.enableSourceset && this.setupSourcesetHandling_(), this.isScrubbing_ = !1, this.el_.hasChildNodes()) {\n var s = this.el_.childNodes;\n let e = s.length;\n for(var r = []; e--;){\n var n = s[e];\n \"track\" === n.nodeName.toLowerCase() && (this.featuresNativeTextTracks ? (this.remoteTextTrackEls().addTrackElement_(n), this.remoteTextTracks().addTrack(n.track), this.textTracks().addTrack(n.track), i || this.el_.hasAttribute(\"crossorigin\") || !ui(n.src) || (i = !0)) : r.push(n));\n }\n for(let e = 0; e < r.length; e++)this.el_.removeChild(r[e]);\n }\n this.proxyNativeTracks_(), this.featuresNativeTextTracks && i && l.warn(\"Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\\nThis may prevent text tracks from loading.\"), this.restoreMetadataTracksInIOSNativePlayer_(), (ge || me) && !0 === e.nativeControlsForTouch && this.setControls(!0), this.proxyWebkitFullscreen_(), this.triggerReady();\n }\n dispose() {\n this.el_ && this.el_.resetSourceset_ && this.el_.resetSourceset_(), v.disposeMediaElement(this.el_), this.options_ = null, super.dispose();\n }\n setupSourcesetHandling_() {\n Kr(this);\n }\n restoreMetadataTracksInIOSNativePlayer_() {\n const i = this.textTracks();\n let s;\n const e = ()=>{\n s = [];\n for(let e = 0; e < i.length; e++){\n var t = i[e];\n \"metadata\" === t.kind && s.push({\n track: t,\n storedMode: t.mode\n });\n }\n }, r = (e(), i.addEventListener(\"change\", e), this.on(\"dispose\", ()=>i.removeEventListener(\"change\", e)), ()=>{\n for(let e = 0; e < s.length; e++){\n var t = s[e];\n \"disabled\" === t.track.mode && t.track.mode !== t.storedMode && (t.track.mode = t.storedMode);\n }\n i.removeEventListener(\"change\", r);\n });\n this.on(\"webkitbeginfullscreen\", ()=>{\n i.removeEventListener(\"change\", e), i.removeEventListener(\"change\", r), i.addEventListener(\"change\", r);\n }), this.on(\"webkitendfullscreen\", ()=>{\n i.removeEventListener(\"change\", e), i.addEventListener(\"change\", e), i.removeEventListener(\"change\", r);\n });\n }\n overrideNative_(e, t) {\n if (t === this[`featuresNative${e}Tracks`]) {\n const i = e.toLowerCase();\n this[i + \"TracksListeners_\"] && Object.keys(this[i + \"TracksListeners_\"]).forEach((e)=>{\n this.el()[i + \"Tracks\"].removeEventListener(e, this[i + \"TracksListeners_\"][e]);\n }), this[`featuresNative${e}Tracks`] = !t, this[i + \"TracksListeners_\"] = null, this.proxyNativeTracksForType_(i);\n }\n }\n overrideNativeAudioTracks(e) {\n this.overrideNative_(\"Audio\", e);\n }\n overrideNativeVideoTracks(e) {\n this.overrideNative_(\"Video\", e);\n }\n proxyNativeTracksForType_(i) {\n var e = Ni[i];\n const s = this.el()[e.getterName], r = this[e.getterName]();\n if (this[`featuresNative${e.capitalName}Tracks`] && s && s.addEventListener) {\n const n = {\n change: (e)=>{\n var t = {\n type: \"change\",\n target: r,\n currentTarget: r,\n srcElement: r\n };\n r.trigger(t), \"text\" === i && this[Ri.remoteText.getterName]().trigger(t);\n },\n addtrack (e) {\n r.addTrack(e.track);\n },\n removetrack (e) {\n r.removeTrack(e.track);\n }\n }, t = function() {\n var e = [];\n for(let i = 0; i < r.length; i++){\n let t = !1;\n for(let e = 0; e < s.length; e++)if (s[e] === r[i]) {\n t = !0;\n break;\n }\n t || e.push(r[i]);\n }\n for(; e.length;)r.removeTrack(e.shift());\n };\n this[e.getterName + \"Listeners_\"] = n, Object.keys(n).forEach((t)=>{\n const i = n[t];\n s.addEventListener(t, i), this.on(\"dispose\", (e)=>s.removeEventListener(t, i));\n }), this.on(\"loadstart\", t), this.on(\"dispose\", (e)=>this.off(\"loadstart\", t));\n }\n }\n proxyNativeTracks_() {\n Ni.names.forEach((e)=>{\n this.proxyNativeTracksForType_(e);\n });\n }\n createEl() {\n let t = this.options_.tag;\n t && (this.options_.playerElIngest || this.movingMediaElementInDOM) || (t ? (e = t.cloneNode(!0), t.parentNode && t.parentNode.insertBefore(e, t), v.disposeMediaElement(t), t = e) : (t = document.createElement(\"video\"), e = d({}, this.options_.tag && De(this.options_.tag)), ge && !0 === this.options_.nativeControlsForTouch || delete e.controls, Ae(t, Object.assign(e, {\n id: this.options_.techId,\n class: \"vjs-tech\"\n }))), t.playerId = this.options_.playerId), \"undefined\" != typeof this.options_.preload && Pe(t, \"preload\", this.options_.preload), void 0 !== this.options_.disablePictureInPicture && (t.disablePictureInPicture = this.options_.disablePictureInPicture);\n var e, i = [\n \"loop\",\n \"muted\",\n \"playsinline\",\n \"autoplay\"\n ];\n for(let e = 0; e < i.length; e++){\n var s = i[e], r = this.options_[s];\n \"undefined\" != typeof r && (r ? Pe(t, s, s) : Oe(t, s), t[s] = r);\n }\n return t;\n }\n handleLateInit_(e) {\n if (0 !== e.networkState && 3 !== e.networkState) {\n if (0 === e.readyState) {\n let e = !1;\n const t = function() {\n e = !0;\n }, i = (this.on(\"loadstart\", t), function() {\n e || this.trigger(\"loadstart\");\n });\n this.on(\"loadedmetadata\", i), this.ready(function() {\n this.off(\"loadstart\", t), this.off(\"loadedmetadata\", i), e || this.trigger(\"loadstart\");\n });\n } else {\n const s = [\n \"loadstart\"\n ];\n s.push(\"loadedmetadata\"), 2 <= e.readyState && s.push(\"loadeddata\"), 3 <= e.readyState && s.push(\"canplay\"), 4 <= e.readyState && s.push(\"canplaythrough\"), this.ready(function() {\n s.forEach(function(e) {\n this.trigger(e);\n }, this);\n });\n }\n }\n }\n setScrubbing(e) {\n this.isScrubbing_ = e;\n }\n scrubbing() {\n return this.isScrubbing_;\n }\n setCurrentTime(e) {\n try {\n this.isScrubbing_ && this.el_.fastSeek && ye ? this.el_.fastSeek(e) : this.el_.currentTime = e;\n } catch (e) {\n l(e, \"Video is not ready. (Video.js)\");\n }\n }\n duration() {\n if (this.el_.duration === 1 / 0 && ie && oe && 0 === this.el_.currentTime) {\n const e = ()=>{\n 0 < this.el_.currentTime && (this.el_.duration === 1 / 0 && this.trigger(\"durationchange\"), this.off(\"timeupdate\", e));\n };\n return this.on(\"timeupdate\", e), NaN;\n }\n return this.el_.duration || NaN;\n }\n width() {\n return this.el_.offsetWidth;\n }\n height() {\n return this.el_.offsetHeight;\n }\n proxyWebkitFullscreen_() {\n if (\"webkitDisplayingFullscreen\" in this.el_) {\n const e = function() {\n this.trigger(\"fullscreenchange\", {\n isFullscreen: !1\n }), this.el_.controls && !this.options_.nativeControlsForTouch && this.controls() && (this.el_.controls = !1);\n }, t = function() {\n \"webkitPresentationMode\" in this.el_ && \"picture-in-picture\" !== this.el_.webkitPresentationMode && (this.one(\"webkitendfullscreen\", e), this.trigger(\"fullscreenchange\", {\n isFullscreen: !0,\n nativeIOSFullscreen: !0\n }));\n };\n this.on(\"webkitbeginfullscreen\", t), this.on(\"dispose\", ()=>{\n this.off(\"webkitbeginfullscreen\", t), this.off(\"webkitendfullscreen\", e);\n });\n }\n }\n supportsFullScreen() {\n return \"function\" == typeof this.el_.webkitEnterFullScreen;\n }\n enterFullScreen() {\n const e = this.el_;\n if (e.paused && e.networkState <= e.HAVE_METADATA) Gt(this.el_.play()), this.setTimeout(function() {\n e.pause();\n try {\n e.webkitEnterFullScreen();\n } catch (e) {\n this.trigger(\"fullscreenerror\", e);\n }\n }, 0);\n else try {\n e.webkitEnterFullScreen();\n } catch (e) {\n this.trigger(\"fullscreenerror\", e);\n }\n }\n exitFullScreen() {\n this.el_.webkitDisplayingFullscreen ? this.el_.webkitExitFullScreen() : this.trigger(\"fullscreenerror\", new Error(\"The video is not fullscreen\"));\n }\n requestPictureInPicture() {\n return this.el_.requestPictureInPicture();\n }\n requestVideoFrameCallback(e) {\n return this.featuresVideoFrameCallback && !this.el_.webkitKeys ? this.el_.requestVideoFrameCallback(e) : super.requestVideoFrameCallback(e);\n }\n cancelVideoFrameCallback(e) {\n this.featuresVideoFrameCallback && !this.el_.webkitKeys ? this.el_.cancelVideoFrameCallback(e) : super.cancelVideoFrameCallback(e);\n }\n src(e) {\n if (void 0 === e) return this.el_.src;\n this.setSrc(e);\n }\n reset() {\n v.resetMediaElement(this.el_);\n }\n currentSrc() {\n return this.currentSource_ ? this.currentSource_.src : this.el_.currentSrc;\n }\n setControls(e) {\n this.el_.controls = !!e;\n }\n addTextTrack(e, t, i) {\n return this.featuresNativeTextTracks ? this.el_.addTextTrack(e, t, i) : super.addTextTrack(e, t, i);\n }\n createRemoteTextTrack(e) {\n var t;\n return this.featuresNativeTextTracks ? (t = document.createElement(\"track\"), e.kind && (t.kind = e.kind), e.label && (t.label = e.label), (e.language || e.srclang) && (t.srclang = e.language || e.srclang), e.default && (t.default = e.default), e.id && (t.id = e.id), e.src && (t.src = e.src), t) : super.createRemoteTextTrack(e);\n }\n addRemoteTextTrack(e, t) {\n e = super.addRemoteTextTrack(e, t);\n return this.featuresNativeTextTracks && this.el().appendChild(e), e;\n }\n removeRemoteTextTrack(t) {\n if (super.removeRemoteTextTrack(t), this.featuresNativeTextTracks) {\n var i = this.$$(\"track\");\n let e = i.length;\n for(; e--;)t !== i[e] && t !== i[e].track || this.el().removeChild(i[e]);\n }\n }\n getVideoPlaybackQuality() {\n var e;\n return \"function\" == typeof this.el().getVideoPlaybackQuality ? this.el().getVideoPlaybackQuality() : (e = {}, \"undefined\" != typeof this.el().webkitDroppedFrameCount && \"undefined\" != typeof this.el().webkitDecodedFrameCount && (e.droppedVideoFrames = this.el().webkitDroppedFrameCount, e.totalVideoFrames = this.el().webkitDecodedFrameCount), window.performance && (e.creationTime = window.performance.now()), e);\n }\n }\n J(v, \"TEST_VID\", function() {\n var e, t;\n if (ve()) return e = document.createElement(\"video\"), (t = document.createElement(\"track\")).kind = \"captions\", t.srclang = \"en\", t.label = \"English\", e.appendChild(t), e;\n }), v.isSupported = function() {\n try {\n v.TEST_VID.volume = .5;\n } catch (e) {\n return !1;\n }\n return !(!v.TEST_VID || !v.TEST_VID.canPlayType);\n }, v.canPlayType = function(e) {\n return v.TEST_VID.canPlayType(e);\n }, v.canPlaySource = function(e, t) {\n return v.canPlayType(e.type);\n }, v.canControlVolume = function() {\n try {\n const t = v.TEST_VID.volume;\n v.TEST_VID.volume = t / 2 + .1;\n var e = t !== v.TEST_VID.volume;\n return e && c ? (window.setTimeout(()=>{\n v && v.prototype && (v.prototype.featuresVolumeControl = t !== v.TEST_VID.volume);\n }), !1) : e;\n } catch (e) {\n return !1;\n }\n }, v.canMuteVolume = function() {\n try {\n var e = v.TEST_VID.muted;\n return v.TEST_VID.muted = !e, v.TEST_VID.muted ? Pe(v.TEST_VID, \"muted\", \"muted\") : Oe(v.TEST_VID, \"muted\"), e !== v.TEST_VID.muted;\n } catch (e) {\n return !1;\n }\n }, v.canControlPlaybackRate = function() {\n if (ie && oe && de < 58) return !1;\n try {\n var e = v.TEST_VID.playbackRate;\n return v.TEST_VID.playbackRate = e / 2 + .1, e !== v.TEST_VID.playbackRate;\n } catch (e) {\n return !1;\n }\n }, v.canOverrideAttributes = function() {\n try {\n var e = ()=>{};\n Object.defineProperty(document.createElement(\"video\"), \"src\", {\n get: e,\n set: e\n }), Object.defineProperty(document.createElement(\"audio\"), \"src\", {\n get: e,\n set: e\n }), Object.defineProperty(document.createElement(\"video\"), \"innerHTML\", {\n get: e,\n set: e\n }), Object.defineProperty(document.createElement(\"audio\"), \"innerHTML\", {\n get: e,\n set: e\n });\n } catch (e) {\n return !1;\n }\n return !0;\n }, v.supportsNativeTextTracks = function() {\n return ye || c && oe;\n }, v.supportsNativeVideoTracks = function() {\n return !(!v.TEST_VID || !v.TEST_VID.videoTracks);\n }, v.supportsNativeAudioTracks = function() {\n return !(!v.TEST_VID || !v.TEST_VID.audioTracks);\n }, v.Events = [\n \"loadstart\",\n \"suspend\",\n \"abort\",\n \"error\",\n \"emptied\",\n \"stalled\",\n \"loadedmetadata\",\n \"loadeddata\",\n \"canplay\",\n \"canplaythrough\",\n \"playing\",\n \"waiting\",\n \"seeking\",\n \"seeked\",\n \"ended\",\n \"durationchange\",\n \"timeupdate\",\n \"progress\",\n \"play\",\n \"pause\",\n \"ratechange\",\n \"resize\",\n \"volumechange\"\n ], [\n [\n \"featuresMuteControl\",\n \"canMuteVolume\"\n ],\n [\n \"featuresPlaybackRate\",\n \"canControlPlaybackRate\"\n ],\n [\n \"featuresSourceset\",\n \"canOverrideAttributes\"\n ],\n [\n \"featuresNativeTextTracks\",\n \"supportsNativeTextTracks\"\n ],\n [\n \"featuresNativeVideoTracks\",\n \"supportsNativeVideoTracks\"\n ],\n [\n \"featuresNativeAudioTracks\",\n \"supportsNativeAudioTracks\"\n ]\n ].forEach(function([e, t]) {\n J(v.prototype, e, ()=>v[t](), !0);\n }), v.prototype.featuresVolumeControl = v.canControlVolume(), v.prototype.movingMediaElementInDOM = !c, v.prototype.featuresFullscreenResize = !0, v.prototype.featuresProgressEvents = !0, v.prototype.featuresTimeupdateEvents = !0, v.prototype.featuresVideoFrameCallback = !(!v.TEST_VID || !v.TEST_VID.requestVideoFrameCallback), v.disposeMediaElement = function(e) {\n if (e) {\n for(e.parentNode && e.parentNode.removeChild(e); e.hasChildNodes();)e.removeChild(e.firstChild);\n if (e.removeAttribute(\"src\"), \"function\" == typeof e.load) try {\n e.load();\n } catch (e) {}\n }\n }, v.resetMediaElement = function(t) {\n if (t) {\n var i = t.querySelectorAll(\"source\");\n let e = i.length;\n for(; e--;)t.removeChild(i[e]);\n if (t.removeAttribute(\"src\"), \"function\" == typeof t.load) try {\n t.load();\n } catch (e) {}\n }\n }, [\n \"muted\",\n \"defaultMuted\",\n \"autoplay\",\n \"controls\",\n \"loop\",\n \"playsinline\"\n ].forEach(function(e) {\n v.prototype[e] = function() {\n return this.el_[e] || this.el_.hasAttribute(e);\n };\n }), [\n \"muted\",\n \"defaultMuted\",\n \"autoplay\",\n \"loop\",\n \"playsinline\"\n ].forEach(function(t) {\n v.prototype[\"set\" + g(t)] = function(e) {\n (this.el_[t] = e) ? this.el_.setAttribute(t, t) : this.el_.removeAttribute(t);\n };\n }), [\n \"paused\",\n \"currentTime\",\n \"buffered\",\n \"volume\",\n \"poster\",\n \"preload\",\n \"error\",\n \"seeking\",\n \"seekable\",\n \"ended\",\n \"playbackRate\",\n \"defaultPlaybackRate\",\n \"disablePictureInPicture\",\n \"played\",\n \"networkState\",\n \"readyState\",\n \"videoWidth\",\n \"videoHeight\",\n \"crossOrigin\"\n ].forEach(function(e) {\n v.prototype[e] = function() {\n return this.el_[e];\n };\n }), [\n \"volume\",\n \"src\",\n \"poster\",\n \"preload\",\n \"playbackRate\",\n \"defaultPlaybackRate\",\n \"disablePictureInPicture\",\n \"crossOrigin\"\n ].forEach(function(t) {\n v.prototype[\"set\" + g(t)] = function(e) {\n this.el_[t] = e;\n };\n }), [\n \"pause\",\n \"load\",\n \"play\"\n ].forEach(function(e) {\n v.prototype[e] = function() {\n return this.el_[e]();\n };\n }), _.withSourceHandlers(v), v.nativeSourceHandler = {}, v.nativeSourceHandler.canPlayType = function(e) {\n try {\n return v.TEST_VID.canPlayType(e);\n } catch (e) {\n return \"\";\n }\n }, v.nativeSourceHandler.canHandleSource = function(e, t) {\n return e.type ? v.nativeSourceHandler.canPlayType(e.type) : e.src ? (e = ci(e.src), v.nativeSourceHandler.canPlayType(\"video/\" + e)) : \"\";\n }, v.nativeSourceHandler.handleSource = function(e, t, i) {\n t.setSrc(e.src);\n }, v.nativeSourceHandler.dispose = function() {}, v.registerSourceHandler(v.nativeSourceHandler), _.registerTech(\"Html5\", v);\n const tn = [\n \"progress\",\n \"abort\",\n \"suspend\",\n \"emptied\",\n \"stalled\",\n \"loadedmetadata\",\n \"loadeddata\",\n \"timeupdate\",\n \"resize\",\n \"volumechange\",\n \"texttrackchange\"\n ], sn = {\n canplay: \"CanPlay\",\n canplaythrough: \"CanPlayThrough\",\n playing: \"Playing\",\n seeked: \"Seeked\"\n }, rn = [\n \"tiny\",\n \"xsmall\",\n \"small\",\n \"medium\",\n \"large\",\n \"xlarge\",\n \"huge\"\n ], nn = {}, an = (rn.forEach((e)=>{\n var t = \"x\" === e.charAt(0) ? \"x-\" + e.substring(1) : e;\n nn[e] = \"vjs-layout-\" + t;\n }), {\n tiny: 210,\n xsmall: 320,\n small: 425,\n medium: 768,\n large: 1440,\n xlarge: 2560,\n huge: 1 / 0\n });\n class b extends f {\n constructor(e, t, i){\n if (e.id = e.id || t.id || \"vjs_video_\" + st++, (t = Object.assign(b.getTagSettings(e), t)).initChildren = !1, t.createEl = !1, t.evented = !1, t.reportTouchActivity = !1, t.language || (s = e.closest(\"[lang]\")) && (t.language = s.getAttribute(\"lang\")), super(null, t, i), this.boundDocumentFullscreenChange_ = (e)=>this.documentFullscreenChange_(e), this.boundFullWindowOnEscKey_ = (e)=>this.fullWindowOnEscKey(e), this.boundUpdateStyleEl_ = (e)=>this.updateStyleEl_(e), this.boundApplyInitTime_ = (e)=>this.applyInitTime_(e), this.boundUpdateCurrentBreakpoint_ = (e)=>this.updateCurrentBreakpoint_(e), this.boundHandleTechClick_ = (e)=>this.handleTechClick_(e), this.boundHandleTechDoubleClick_ = (e)=>this.handleTechDoubleClick_(e), this.boundHandleTechTouchStart_ = (e)=>this.handleTechTouchStart_(e), this.boundHandleTechTouchMove_ = (e)=>this.handleTechTouchMove_(e), this.boundHandleTechTouchEnd_ = (e)=>this.handleTechTouchEnd_(e), this.boundHandleTechTap_ = (e)=>this.handleTechTap_(e), this.isFullscreen_ = !1, this.log = z(this.id_), this.fsApi_ = q, this.isPosterFromTech_ = !1, this.queuedCallbacks_ = [], this.isReady_ = !1, this.hasStarted_ = !1, this.userActive_ = !1, this.debugEnabled_ = !1, this.audioOnlyMode_ = !1, this.audioPosterMode_ = !1, this.audioOnlyCache_ = {\n playerHeight: null,\n hiddenChildren: []\n }, !this.options_ || !this.options_.techOrder || !this.options_.techOrder.length) throw new Error(\"No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?\");\n if (this.tag = e, this.tagAttributes = e && De(e), this.language(this.options_.language), t.languages) {\n const r = {};\n Object.getOwnPropertyNames(t.languages).forEach(function(e) {\n r[e.toLowerCase()] = t.languages[e];\n }), this.languages_ = r;\n } else this.languages_ = b.prototype.options_.languages;\n this.resetCache_(), this.poster_ = t.poster || \"\", this.controls_ = !!t.controls, e.controls = !1, e.removeAttribute(\"controls\"), this.changingSrc_ = !1, this.playCallbacks_ = [], this.playTerminatedQueue_ = [], e.hasAttribute(\"autoplay\") ? this.autoplay(!0) : this.autoplay(this.options_.autoplay), t.plugins && Object.keys(t.plugins).forEach((e)=>{\n if (\"function\" != typeof this[e]) throw new Error(`plugin \"${e}\" does not exist`);\n }), this.scrubbing_ = !1, this.el_ = this.createEl(), It(this, {\n eventBusKey: \"el_\"\n }), this.fsApi_.requestFullscreen && (dt(document, this.fsApi_.fullscreenchange, this.boundDocumentFullscreenChange_), this.on(this.fsApi_.fullscreenchange, this.boundDocumentFullscreenChange_)), this.fluid_ && this.on([\n \"playerreset\",\n \"resize\"\n ], this.boundUpdateStyleEl_);\n var s = d(this.options_), i = (t.plugins && Object.keys(t.plugins).forEach((e)=>{\n this[e](t.plugins[e]);\n }), t.debug && this.debug(!0), this.options_.playerOptions = s, this.middleware_ = [], this.playbackRates(t.playbackRates), t.experimentalSvgIcons && ((i = (new window.DOMParser).parseFromString('\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n', \"image/svg+xml\")).querySelector(\"parsererror\") ? (l.warn(\"Failed to load SVG Icons. Falling back to Font Icons.\"), this.options_.experimentalSvgIcons = null) : ((s = i.documentElement).style.display = \"none\", this.el_.appendChild(s), this.addClass(\"vjs-svg-icons-enabled\"))), this.initChildren(), this.isAudio(\"audio\" === e.nodeName.toLowerCase()), this.controls() ? this.addClass(\"vjs-controls-enabled\") : this.addClass(\"vjs-controls-disabled\"), this.el_.setAttribute(\"role\", \"region\"), this.isAudio() ? this.el_.setAttribute(\"aria-label\", this.localize(\"Audio Player\")) : this.el_.setAttribute(\"aria-label\", this.localize(\"Video Player\")), this.isAudio() && this.addClass(\"vjs-audio\"), ge && this.addClass(\"vjs-touch-enabled\"), c || this.addClass(\"vjs-workinghover\"), b.players[this.id_] = this, M.split(\".\")[0]);\n this.addClass(\"vjs-v\" + i), this.userActive(!0), this.reportUserActivity(), this.one(\"play\", (e)=>this.listenForUserActivity_(e)), this.on(\"keydown\", (e)=>this.handleKeyDown(e)), this.on(\"languagechange\", (e)=>this.handleLanguagechange(e)), this.breakpoints(this.options_.breakpoints), this.responsive(this.options_.responsive), this.on(\"ready\", ()=>{\n this.audioPosterMode(this.options_.audioPosterMode), this.audioOnlyMode(this.options_.audioOnlyMode);\n });\n }\n dispose() {\n var e;\n this.trigger(\"dispose\"), this.off(\"dispose\"), p(document, this.fsApi_.fullscreenchange, this.boundDocumentFullscreenChange_), p(document, \"keydown\", this.boundFullWindowOnEscKey_), this.styleEl_ && this.styleEl_.parentNode && (this.styleEl_.parentNode.removeChild(this.styleEl_), this.styleEl_ = null), b.players[this.id_] = null, this.tag && this.tag.player && (this.tag.player = null), this.el_ && this.el_.player && (this.el_.player = null), this.tech_ && (this.tech_.dispose(), this.isPosterFromTech_ = !1, this.poster_ = \"\"), this.playerElIngest_ && (this.playerElIngest_ = null), this.tag && (this.tag = null), e = this, cs[e.id()] = null, a.names.forEach((e)=>{\n e = this[a[e].getterName]();\n e && e.off && e.off();\n }), super.dispose({\n restoreEl: this.options_.restoreEl\n });\n }\n createEl() {\n let t = this.tag, i, e = this.playerElIngest_ = t.parentNode && t.parentNode.hasAttribute && t.parentNode.hasAttribute(\"data-vjs-player\");\n const s = \"video-js\" === this.tag.tagName.toLowerCase(), r = (e ? i = this.el_ = t.parentNode : s || (i = this.el_ = super.createEl(\"div\")), De(t));\n if (s) {\n for(i = this.el_ = t, t = this.tag = document.createElement(\"video\"); i.children.length;)t.appendChild(i.firstChild);\n Ce(i, \"video-js\") || ke(i, \"video-js\"), i.appendChild(t), e = this.playerElIngest_ = i, Object.keys(i).forEach((e)=>{\n try {\n t[e] = i[e];\n } catch (e) {}\n });\n }\n t.setAttribute(\"tabindex\", \"-1\"), r.tabindex = \"-1\", oe && ce && (t.setAttribute(\"role\", \"application\"), r.role = \"application\"), t.removeAttribute(\"width\"), t.removeAttribute(\"height\"), \"width\" in r && delete r.width, \"height\" in r && delete r.height, Object.getOwnPropertyNames(r).forEach(function(e) {\n s && \"class\" === e || i.setAttribute(e, r[e]), s && t.setAttribute(e, r[e]);\n }), t.playerId = t.id, t.id += \"_html5_api\", t.className = \"vjs-tech\", (t.player = i.player = this).addClass(\"vjs-paused\"), !0 !== window.VIDEOJS_NO_DYNAMIC_STYLE && (this.styleEl_ = tt(\"vjs-styles-dimensions\"), n = ze(\".vjs-styles-defaults\"), (a = ze(\"head\")).insertBefore(this.styleEl_, n ? n.nextSibling : a.firstChild)), this.fill_ = !1, this.fluid_ = !1, this.width(this.options_.width), this.height(this.options_.height), this.fill(this.options_.fill), this.fluid(this.options_.fluid), this.aspectRatio(this.options_.aspectRatio), this.crossOrigin(this.options_.crossOrigin || this.options_.crossorigin);\n var n, a, o = t.getElementsByTagName(\"a\");\n for(let e = 0; e < o.length; e++){\n var l = o.item(e);\n ke(l, \"vjs-hidden\"), l.setAttribute(\"hidden\", \"hidden\");\n }\n return t.initNetworkState_ = t.networkState, t.parentNode && !e && t.parentNode.insertBefore(i, t), Ee(t, i), this.children_.unshift(t), this.el_.setAttribute(\"lang\", this.language_), this.el_.setAttribute(\"translate\", \"no\"), this.el_ = i;\n }\n crossOrigin(e) {\n if (\"undefined\" == typeof e) return this.techGet_(\"crossOrigin\");\n null !== e && \"anonymous\" !== e && \"use-credentials\" !== e ? l.warn(`crossOrigin must be null, \"anonymous\" or \"use-credentials\", given \"${e}\"`) : (this.techCall_(\"setCrossOrigin\", e), this.posterImage && this.posterImage.crossOrigin(e));\n }\n width(e) {\n return this.dimension(\"width\", e);\n }\n height(e) {\n return this.dimension(\"height\", e);\n }\n dimension(e, t) {\n var i, s = e + \"_\";\n if (void 0 === t) return this[s] || 0;\n \"\" === t || \"auto\" === t ? (this[s] = void 0, this.updateStyleEl_()) : (i = parseFloat(t), isNaN(i) ? l.error(`Improper value \"${t}\" supplied for for ` + e) : (this[s] = i, this.updateStyleEl_()));\n }\n fluid(e) {\n if (void 0 === e) return !!this.fluid_;\n var t;\n this.fluid_ = !!e, bt(this) && this.off([\n \"playerreset\",\n \"resize\"\n ], this.boundUpdateStyleEl_), e ? (this.addClass(\"vjs-fluid\"), this.fill(!1), e = this, t = ()=>{\n this.on([\n \"playerreset\",\n \"resize\"\n ], this.boundUpdateStyleEl_);\n }, bt(e) ? t() : (e.eventedCallbacks || (e.eventedCallbacks = []), e.eventedCallbacks.push(t))) : this.removeClass(\"vjs-fluid\"), this.updateStyleEl_();\n }\n fill(e) {\n if (void 0 === e) return !!this.fill_;\n this.fill_ = !!e, e ? (this.addClass(\"vjs-fill\"), this.fluid(!1)) : this.removeClass(\"vjs-fill\");\n }\n aspectRatio(e) {\n if (void 0 === e) return this.aspectRatio_;\n if (!/^\\d+\\:\\d+$/.test(e)) throw new Error(\"Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.\");\n this.aspectRatio_ = e, this.fluid(!0), this.updateStyleEl_();\n }\n updateStyleEl_() {\n if (!0 === window.VIDEOJS_NO_DYNAMIC_STYLE) {\n const e = \"number\" == typeof this.width_ ? this.width_ : this.options_.width, t = \"number\" == typeof this.height_ ? this.height_ : this.options_.height;\n var r = this.tech_ && this.tech_.el();\n r && (0 <= e && (r.width = e), 0 <= t) && (r.height = t);\n } else {\n let e, t, i, s;\n r = (i = void 0 !== this.aspectRatio_ && \"auto\" !== this.aspectRatio_ ? this.aspectRatio_ : 0 < this.videoWidth() ? this.videoWidth() + \":\" + this.videoHeight() : \"16:9\").split(\":\"), r = r[1] / r[0];\n e = void 0 !== this.width_ ? this.width_ : void 0 !== this.height_ ? this.height_ / r : this.videoWidth() || 300, t = void 0 !== this.height_ ? this.height_ : e * r, s = /^[^a-zA-Z]/.test(this.id()) ? \"dimensions-\" + this.id() : this.id() + \"-dimensions\", this.addClass(s), it(this.styleEl_, `\n .${s} {\n width: ${e}px;\n height: ${t}px;\n }\n\n .${s}.vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: ${100 * r}%;\n }\n `);\n }\n }\n loadTech_(e, t) {\n this.tech_ && this.unloadTech_();\n var i = g(e), s = e.charAt(0).toLowerCase() + e.slice(1);\n \"Html5\" !== i && this.tag && (_.getTech(\"Html5\").disposeMediaElement(this.tag), this.tag.player = null, this.tag = null), this.techName_ = i, this.isReady_ = !1;\n let r = this.autoplay();\n const n = {\n source: t,\n autoplay: r = \"string\" == typeof this.autoplay() || !0 === this.autoplay() && this.options_.normalizeAutoplay ? !1 : r,\n nativeControlsForTouch: this.options_.nativeControlsForTouch,\n playerId: this.id(),\n techId: this.id() + `_${s}_api`,\n playsinline: this.options_.playsinline,\n preload: this.options_.preload,\n loop: this.options_.loop,\n disablePictureInPicture: this.options_.disablePictureInPicture,\n muted: this.options_.muted,\n poster: this.poster(),\n language: this.language(),\n playerElIngest: this.playerElIngest_ || !1,\n \"vtt.js\": this.options_[\"vtt.js\"],\n canOverridePoster: !!this.options_.techCanOverridePoster,\n enableSourceset: this.options_.enableSourceset\n };\n a.names.forEach((e)=>{\n e = a[e];\n n[e.getterName] = this[e.privateName];\n }), Object.assign(n, this.options_[i]), Object.assign(n, this.options_[s]), Object.assign(n, this.options_[e.toLowerCase()]), this.tag && (n.tag = this.tag), t && t.src === this.cache_.src && 0 < this.cache_.currentTime && (n.startTime = this.cache_.currentTime);\n s = _.getTech(e);\n if (!s) throw new Error(`No Tech named '${i}' exists! '${i}' should be registered using videojs.registerTech()'`);\n this.tech_ = new s(n), this.tech_.ready(m(this, this.handleTechReady_), !0), Yt(this.textTracksJson_ || [], this.tech_), tn.forEach((t)=>{\n this.on(this.tech_, t, (e)=>this[`handleTech${g(t)}_`](e));\n }), Object.keys(sn).forEach((t)=>{\n this.on(this.tech_, t, (e)=>{\n 0 === this.tech_.playbackRate() && this.tech_.seeking() ? this.queuedCallbacks_.push({\n callback: this[`handleTech${sn[t]}_`].bind(this),\n event: e\n }) : this[`handleTech${sn[t]}_`](e);\n });\n }), this.on(this.tech_, \"loadstart\", (e)=>this.handleTechLoadStart_(e)), this.on(this.tech_, \"sourceset\", (e)=>this.handleTechSourceset_(e)), this.on(this.tech_, \"waiting\", (e)=>this.handleTechWaiting_(e)), this.on(this.tech_, \"ended\", (e)=>this.handleTechEnded_(e)), this.on(this.tech_, \"seeking\", (e)=>this.handleTechSeeking_(e)), this.on(this.tech_, \"play\", (e)=>this.handleTechPlay_(e)), this.on(this.tech_, \"pause\", (e)=>this.handleTechPause_(e)), this.on(this.tech_, \"durationchange\", (e)=>this.handleTechDurationChange_(e)), this.on(this.tech_, \"fullscreenchange\", (e, t)=>this.handleTechFullscreenChange_(e, t)), this.on(this.tech_, \"fullscreenerror\", (e, t)=>this.handleTechFullscreenError_(e, t)), this.on(this.tech_, \"enterpictureinpicture\", (e)=>this.handleTechEnterPictureInPicture_(e)), this.on(this.tech_, \"leavepictureinpicture\", (e)=>this.handleTechLeavePictureInPicture_(e)), this.on(this.tech_, \"error\", (e)=>this.handleTechError_(e)), this.on(this.tech_, \"posterchange\", (e)=>this.handleTechPosterChange_(e)), this.on(this.tech_, \"textdata\", (e)=>this.handleTechTextData_(e)), this.on(this.tech_, \"ratechange\", (e)=>this.handleTechRateChange_(e)), this.on(this.tech_, \"loadedmetadata\", this.boundUpdateStyleEl_), this.usingNativeControls(this.techGet_(\"controls\")), this.controls() && !this.usingNativeControls() && this.addTechControlsListeners_(), this.tech_.el().parentNode === this.el() || \"Html5\" === i && this.tag || Ee(this.tech_.el(), this.el()), this.tag && (this.tag.player = null, this.tag = null);\n }\n unloadTech_() {\n a.names.forEach((e)=>{\n e = a[e];\n this[e.privateName] = this[e.getterName]();\n }), this.textTracksJson_ = Kt(this.tech_), this.isReady_ = !1, this.tech_.dispose(), this.tech_ = !1, this.isPosterFromTech_ && (this.poster_ = \"\", this.trigger(\"posterchange\")), this.isPosterFromTech_ = !1;\n }\n tech(e) {\n return void 0 === e && l.warn(\"Using the tech directly can be dangerous. I hope you know what you're doing.\\nSee https://github.com/videojs/video.js/issues/2617 for more info.\\n\"), this.tech_;\n }\n addTechControlsListeners_() {\n this.removeTechControlsListeners_(), this.on(this.tech_, \"click\", this.boundHandleTechClick_), this.on(this.tech_, \"dblclick\", this.boundHandleTechDoubleClick_), this.on(this.tech_, \"touchstart\", this.boundHandleTechTouchStart_), this.on(this.tech_, \"touchmove\", this.boundHandleTechTouchMove_), this.on(this.tech_, \"touchend\", this.boundHandleTechTouchEnd_), this.on(this.tech_, \"tap\", this.boundHandleTechTap_);\n }\n removeTechControlsListeners_() {\n this.off(this.tech_, \"tap\", this.boundHandleTechTap_), this.off(this.tech_, \"touchstart\", this.boundHandleTechTouchStart_), this.off(this.tech_, \"touchmove\", this.boundHandleTechTouchMove_), this.off(this.tech_, \"touchend\", this.boundHandleTechTouchEnd_), this.off(this.tech_, \"click\", this.boundHandleTechClick_), this.off(this.tech_, \"dblclick\", this.boundHandleTechDoubleClick_);\n }\n handleTechReady_() {\n this.triggerReady(), this.cache_.volume && this.techCall_(\"setVolume\", this.cache_.volume), this.handleTechPosterChange_(), this.handleTechDurationChange_();\n }\n handleTechLoadStart_() {\n this.removeClass(\"vjs-ended\", \"vjs-seeking\"), this.error(null), this.handleTechDurationChange_(), this.paused() && this.hasStarted(!1), this.trigger(\"loadstart\"), this.manualAutoplay_(!0 === this.autoplay() && this.options_.normalizeAutoplay ? \"play\" : this.autoplay());\n }\n manualAutoplay_(t) {\n if (this.tech_ && \"string\" == typeof t) {\n var i = ()=>{\n const e = this.muted(), t = (this.muted(!0), ()=>{\n this.muted(e);\n });\n this.playTerminatedQueue_.push(t);\n var i = this.play();\n if (Wt(i)) return i.catch((e)=>{\n throw t(), new Error(\"Rejection at manualAutoplay. Restoring muted value. \" + (e || \"\"));\n });\n };\n let e;\n if (\"any\" !== t || this.muted() ? e = \"muted\" !== t || this.muted() ? this.play() : i() : Wt(e = this.play()) && (e = e.catch(i)), Wt(e)) return e.then(()=>{\n this.trigger({\n type: \"autoplay-success\",\n autoplay: t\n });\n }).catch(()=>{\n this.trigger({\n type: \"autoplay-failure\",\n autoplay: t\n });\n });\n }\n }\n updateSourceCaches_(e = \"\") {\n let t = e, i = \"\";\n \"string\" != typeof t && (t = e.src, i = e.type), this.cache_.source = this.cache_.source || {}, this.cache_.sources = this.cache_.sources || [], t && !i && (i = ((e, t)=>{\n if (!t) return \"\";\n if (e.cache_.source.src === t && e.cache_.source.type) return e.cache_.source.type;\n var i = e.cache_.sources.filter((e)=>e.src === t);\n if (i.length) return i[0].type;\n var s = e.$$(\"source\");\n for(let e = 0; e < s.length; e++){\n var r = s[e];\n if (r.type && r.src && r.src === t) return r.type;\n }\n return ws(t);\n })(this, t)), this.cache_.source = d({}, e, {\n src: t,\n type: i\n });\n var e = this.cache_.sources.filter((e)=>e.src && e.src === t), s = [], r = this.$$(\"source\"), n = [];\n for(let e = 0; e < r.length; e++){\n var a = De(r[e]);\n s.push(a), a.src && a.src === t && n.push(a.src);\n }\n n.length && !e.length ? this.cache_.sources = s : e.length || (this.cache_.sources = [\n this.cache_.source\n ]), this.cache_.src = t;\n }\n handleTechSourceset_(t) {\n if (!this.changingSrc_) {\n let e = (e)=>this.updateSourceCaches_(e);\n var i = this.currentSource().src, s = t.src;\n (e = !i || /^blob:/.test(i) || !/^blob:/.test(s) || this.lastSource_ && (this.lastSource_.tech === s || this.lastSource_.player === i) ? e : ()=>{})(s), t.src || this.tech_.any([\n \"sourceset\",\n \"loadstart\"\n ], (e)=>{\n \"sourceset\" !== e.type && (e = this.techGet_(\"currentSrc\"), this.lastSource_.tech = e, this.updateSourceCaches_(e));\n });\n }\n this.lastSource_ = {\n player: this.currentSource().src,\n tech: t.src\n }, this.trigger({\n src: t.src,\n type: \"sourceset\"\n });\n }\n hasStarted(e) {\n if (void 0 === e) return this.hasStarted_;\n e !== this.hasStarted_ && (this.hasStarted_ = e, this.hasStarted_ ? this.addClass(\"vjs-has-started\") : this.removeClass(\"vjs-has-started\"));\n }\n handleTechPlay_() {\n this.removeClass(\"vjs-ended\", \"vjs-paused\"), this.addClass(\"vjs-playing\"), this.hasStarted(!0), this.trigger(\"play\");\n }\n handleTechRateChange_() {\n 0 < this.tech_.playbackRate() && 0 === this.cache_.lastPlaybackRate && (this.queuedCallbacks_.forEach((e)=>e.callback(e.event)), this.queuedCallbacks_ = []), this.cache_.lastPlaybackRate = this.tech_.playbackRate(), this.trigger(\"ratechange\");\n }\n handleTechWaiting_() {\n this.addClass(\"vjs-waiting\"), this.trigger(\"waiting\");\n const e = this.currentTime(), t = ()=>{\n e !== this.currentTime() && (this.removeClass(\"vjs-waiting\"), this.off(\"timeupdate\", t));\n };\n this.on(\"timeupdate\", t);\n }\n handleTechCanPlay_() {\n this.removeClass(\"vjs-waiting\"), this.trigger(\"canplay\");\n }\n handleTechCanPlayThrough_() {\n this.removeClass(\"vjs-waiting\"), this.trigger(\"canplaythrough\");\n }\n handleTechPlaying_() {\n this.removeClass(\"vjs-waiting\"), this.trigger(\"playing\");\n }\n handleTechSeeking_() {\n this.addClass(\"vjs-seeking\"), this.trigger(\"seeking\");\n }\n handleTechSeeked_() {\n this.removeClass(\"vjs-seeking\", \"vjs-ended\"), this.trigger(\"seeked\");\n }\n handleTechPause_() {\n this.removeClass(\"vjs-playing\"), this.addClass(\"vjs-paused\"), this.trigger(\"pause\");\n }\n handleTechEnded_() {\n this.addClass(\"vjs-ended\"), this.removeClass(\"vjs-waiting\"), this.options_.loop ? (this.currentTime(0), this.play()) : this.paused() || this.pause(), this.trigger(\"ended\");\n }\n handleTechDurationChange_() {\n this.duration(this.techGet_(\"duration\"));\n }\n handleTechClick_(e) {\n !this.controls_ || void 0 !== this.options_ && void 0 !== this.options_.userActions && void 0 !== this.options_.userActions.click && !1 === this.options_.userActions.click || (void 0 !== this.options_ && void 0 !== this.options_.userActions && \"function\" == typeof this.options_.userActions.click ? this.options_.userActions.click.call(this, e) : this.paused() ? Gt(this.play()) : this.pause());\n }\n handleTechDoubleClick_(t) {\n !this.controls_ || Array.prototype.some.call(this.$$(\".vjs-control-bar, .vjs-modal-dialog\"), (e)=>e.contains(t.target)) || void 0 !== this.options_ && void 0 !== this.options_.userActions && void 0 !== this.options_.userActions.doubleClick && !1 === this.options_.userActions.doubleClick || (void 0 !== this.options_ && void 0 !== this.options_.userActions && \"function\" == typeof this.options_.userActions.doubleClick ? this.options_.userActions.doubleClick.call(this, t) : this.isFullscreen() ? this.exitFullscreen() : this.requestFullscreen());\n }\n handleTechTap_() {\n this.userActive(!this.userActive());\n }\n handleTechTouchStart_() {\n this.userWasActive = this.userActive();\n }\n handleTechTouchMove_() {\n this.userWasActive && this.reportUserActivity();\n }\n handleTechTouchEnd_(e) {\n e.cancelable && e.preventDefault();\n }\n toggleFullscreenClass_() {\n this.isFullscreen() ? this.addClass(\"vjs-fullscreen\") : this.removeClass(\"vjs-fullscreen\");\n }\n documentFullscreenChange_(t) {\n t = t.target.player;\n if (!t || t === this) {\n t = this.el();\n let e = document[this.fsApi_.fullscreenElement] === t;\n !e && t.matches && (e = t.matches(\":\" + this.fsApi_.fullscreen)), this.isFullscreen(e);\n }\n }\n handleTechFullscreenChange_(e, t) {\n t && (t.nativeIOSFullscreen && (this.addClass(\"vjs-ios-native-fs\"), this.tech_.one(\"webkitendfullscreen\", ()=>{\n this.removeClass(\"vjs-ios-native-fs\");\n })), this.isFullscreen(t.isFullscreen));\n }\n handleTechFullscreenError_(e, t) {\n this.trigger(\"fullscreenerror\", t);\n }\n togglePictureInPictureClass_() {\n this.isInPictureInPicture() ? this.addClass(\"vjs-picture-in-picture\") : this.removeClass(\"vjs-picture-in-picture\");\n }\n handleTechEnterPictureInPicture_(e) {\n this.isInPictureInPicture(!0);\n }\n handleTechLeavePictureInPicture_(e) {\n this.isInPictureInPicture(!1);\n }\n handleTechError_() {\n var e = this.tech_.error();\n e && this.error(e);\n }\n handleTechTextData_() {\n let e = 1 < arguments.length ? arguments[1] : null;\n this.trigger(\"textdata\", e);\n }\n getCache() {\n return this.cache_;\n }\n resetCache_() {\n this.cache_ = {\n currentTime: 0,\n initTime: 0,\n inactivityTimeout: this.options_.inactivityTimeout,\n duration: NaN,\n lastVolume: 1,\n lastPlaybackRate: this.defaultPlaybackRate(),\n media: null,\n src: \"\",\n source: {},\n sources: [],\n playbackRates: [],\n volume: 1\n };\n }\n techCall_(t, i) {\n this.ready(function() {\n if (t in ys) return e = this.middleware_, this.tech_[t](e.reduce(vs(t), i));\n if (t in _s) return gs(this.middleware_, this.tech_, t, i);\n var e;\n try {\n this.tech_ && this.tech_[t](i);\n } catch (e) {\n throw l(e), e;\n }\n }, !0);\n }\n techGet_(t) {\n if (this.tech_ && this.tech_.isReady_) {\n if (t in fs) return e = this.middleware_, i = this.tech_, e.reduceRight(vs(t), i[t]());\n if (t in _s) return gs(this.middleware_, this.tech_, t);\n var e, i;\n try {\n return this.tech_[t]();\n } catch (e) {\n throw void 0 === this.tech_[t] ? l(`Video.js: ${t} method not defined for ${this.techName_} playback technology.`, e) : \"TypeError\" === e.name ? (l(`Video.js: ${t} unavailable on ${this.techName_} playback technology element.`, e), this.tech_.isReady_ = !1) : l(e), e;\n }\n }\n }\n play() {\n return new Promise((e)=>{\n this.play_(e);\n });\n }\n play_(e = Gt) {\n this.playCallbacks_.push(e);\n var t, e = Boolean(!this.changingSrc_ && (this.src() || this.currentSrc())), i = Boolean(ye || c);\n this.waitToPlay_ && (this.off([\n \"ready\",\n \"loadstart\"\n ], this.waitToPlay_), this.waitToPlay_ = null), this.isReady_ && e ? (t = this.techGet_(\"play\"), i && this.hasClass(\"vjs-ended\") && this.resetProgressBar_(), null === t ? this.runPlayTerminatedQueue_() : this.runPlayCallbacks_(t)) : (this.waitToPlay_ = (e)=>{\n this.play_();\n }, this.one([\n \"ready\",\n \"loadstart\"\n ], this.waitToPlay_), !e && i && this.load());\n }\n runPlayTerminatedQueue_() {\n var e = this.playTerminatedQueue_.slice(0);\n this.playTerminatedQueue_ = [], e.forEach(function(e) {\n e();\n });\n }\n runPlayCallbacks_(t) {\n var e = this.playCallbacks_.slice(0);\n this.playCallbacks_ = [], this.playTerminatedQueue_ = [], e.forEach(function(e) {\n e(t);\n });\n }\n pause() {\n this.techCall_(\"pause\");\n }\n paused() {\n return !1 !== this.techGet_(\"paused\");\n }\n played() {\n return this.techGet_(\"played\") || Ut(0, 0);\n }\n scrubbing(e) {\n if (\"undefined\" == typeof e) return this.scrubbing_;\n this.scrubbing_ = !!e, this.techCall_(\"setScrubbing\", this.scrubbing_), e ? this.addClass(\"vjs-scrubbing\") : this.removeClass(\"vjs-scrubbing\");\n }\n currentTime(e) {\n if (void 0 === e) return this.cache_.currentTime = this.techGet_(\"currentTime\") || 0, this.cache_.currentTime;\n e < 0 && (e = 0), this.isReady_ && !this.changingSrc_ && this.tech_ && this.tech_.isReady_ ? (this.techCall_(\"setCurrentTime\", e), this.cache_.initTime = 0, isFinite(e) && (this.cache_.currentTime = Number(e))) : (this.cache_.initTime = e, this.off(\"canplay\", this.boundApplyInitTime_), this.one(\"canplay\", this.boundApplyInitTime_));\n }\n applyInitTime_() {\n this.currentTime(this.cache_.initTime);\n }\n duration(e) {\n if (void 0 === e) return void 0 !== this.cache_.duration ? this.cache_.duration : NaN;\n (e = (e = parseFloat(e)) < 0 ? 1 / 0 : e) !== this.cache_.duration && ((this.cache_.duration = e) === 1 / 0 ? this.addClass(\"vjs-live\") : this.removeClass(\"vjs-live\"), isNaN(e) || this.trigger(\"durationchange\"));\n }\n remainingTime() {\n return this.duration() - this.currentTime();\n }\n remainingTimeDisplay() {\n return Math.floor(this.duration()) - Math.floor(this.currentTime());\n }\n buffered() {\n let e = this.techGet_(\"buffered\");\n return e = e && e.length ? e : Ut(0, 0);\n }\n seekable() {\n let e = this.techGet_(\"seekable\");\n return e = e && e.length ? e : Ut(0, 0);\n }\n seeking() {\n return this.techGet_(\"seeking\");\n }\n ended() {\n return this.techGet_(\"ended\");\n }\n networkState() {\n return this.techGet_(\"networkState\");\n }\n readyState() {\n return this.techGet_(\"readyState\");\n }\n bufferedPercent() {\n return $t(this.buffered(), this.duration());\n }\n bufferedEnd() {\n var e = this.buffered(), t = this.duration();\n let i = e.end(e.length - 1);\n return i = i > t ? t : i;\n }\n volume(e) {\n let t;\n if (void 0 === e) return t = parseFloat(this.techGet_(\"volume\")), isNaN(t) ? 1 : t;\n t = Math.max(0, Math.min(1, e)), this.cache_.volume = t, this.techCall_(\"setVolume\", t), 0 < t && this.lastVolume_(t);\n }\n muted(e) {\n if (void 0 === e) return this.techGet_(\"muted\") || !1;\n this.techCall_(\"setMuted\", e);\n }\n defaultMuted(e) {\n return void 0 !== e && this.techCall_(\"setDefaultMuted\", e), this.techGet_(\"defaultMuted\") || !1;\n }\n lastVolume_(e) {\n if (void 0 === e || 0 === e) return this.cache_.lastVolume;\n this.cache_.lastVolume = e;\n }\n supportsFullScreen() {\n return this.techGet_(\"supportsFullScreen\") || !1;\n }\n isFullscreen(e) {\n var t;\n if (void 0 === e) return this.isFullscreen_;\n t = this.isFullscreen_, this.isFullscreen_ = Boolean(e), this.isFullscreen_ !== t && this.fsApi_.prefixed && this.trigger(\"fullscreenchange\"), this.toggleFullscreenClass_();\n }\n requestFullscreen(a) {\n this.isInPictureInPicture() && this.exitPictureInPicture();\n const o = this;\n return new Promise((e, i)=>{\n function s() {\n o.off(\"fullscreenerror\", r), o.off(\"fullscreenchange\", t);\n }\n function t() {\n s(), e();\n }\n function r(e, t) {\n s(), i(t);\n }\n o.one(\"fullscreenchange\", t), o.one(\"fullscreenerror\", r);\n var n = o.requestFullscreenHelper_(a);\n n && (n.then(s, s), n.then(e, i));\n });\n }\n requestFullscreenHelper_(e) {\n let t;\n if (this.fsApi_.prefixed || (t = this.options_.fullscreen && this.options_.fullscreen.options || {}, void 0 !== e && (t = e)), this.fsApi_.requestFullscreen) return (e = this.el_[this.fsApi_.requestFullscreen](t)) && e.then(()=>this.isFullscreen(!0), ()=>this.isFullscreen(!1)), e;\n this.tech_.supportsFullScreen() && !0 == !this.options_.preferFullWindow ? this.techCall_(\"enterFullScreen\") : this.enterFullWindow();\n }\n exitFullscreen() {\n const a = this;\n return new Promise((e, i)=>{\n function s() {\n a.off(\"fullscreenerror\", r), a.off(\"fullscreenchange\", t);\n }\n function t() {\n s(), e();\n }\n function r(e, t) {\n s(), i(t);\n }\n a.one(\"fullscreenchange\", t), a.one(\"fullscreenerror\", r);\n var n = a.exitFullscreenHelper_();\n n && (n.then(s, s), n.then(e, i));\n });\n }\n exitFullscreenHelper_() {\n var e;\n if (this.fsApi_.requestFullscreen) return (e = document[this.fsApi_.exitFullscreen]()) && Gt(e.then(()=>this.isFullscreen(!1))), e;\n this.tech_.supportsFullScreen() && !0 == !this.options_.preferFullWindow ? this.techCall_(\"exitFullScreen\") : this.exitFullWindow();\n }\n enterFullWindow() {\n this.isFullscreen(!0), this.isFullWindow = !0, this.docOrigOverflow = document.documentElement.style.overflow, dt(document, \"keydown\", this.boundFullWindowOnEscKey_), document.documentElement.style.overflow = \"hidden\", ke(document.body, \"vjs-full-window\"), this.trigger(\"enterFullWindow\");\n }\n fullWindowOnEscKey(e) {\n r.isEventKey(e, \"Esc\") && !0 === this.isFullscreen() && (this.isFullWindow ? this.exitFullWindow() : this.exitFullscreen());\n }\n exitFullWindow() {\n this.isFullscreen(!1), this.isFullWindow = !1, p(document, \"keydown\", this.boundFullWindowOnEscKey_), document.documentElement.style.overflow = this.docOrigOverflow, xe(document.body, \"vjs-full-window\"), this.trigger(\"exitFullWindow\");\n }\n disablePictureInPicture(e) {\n if (void 0 === e) return this.techGet_(\"disablePictureInPicture\");\n this.techCall_(\"setDisablePictureInPicture\", e), this.options_.disablePictureInPicture = e, this.trigger(\"disablepictureinpicturechanged\");\n }\n isInPictureInPicture(e) {\n if (void 0 === e) return !!this.isInPictureInPicture_;\n this.isInPictureInPicture_ = !!e, this.togglePictureInPictureClass_();\n }\n requestPictureInPicture() {\n if (this.options_.enableDocumentPictureInPicture && window.documentPictureInPicture) {\n const t = document.createElement(this.el().tagName);\n return t.classList = this.el().classList, t.classList.add(\"vjs-pip-container\"), this.posterImage && t.appendChild(this.posterImage.el().cloneNode(!0)), this.titleBar && t.appendChild(this.titleBar.el().cloneNode(!0)), t.appendChild(o(\"p\", {\n className: \"vjs-pip-text\"\n }, {}, this.localize(\"Playing in picture-in-picture\"))), window.documentPictureInPicture.requestWindow({\n width: this.videoWidth(),\n height: this.videoHeight()\n }).then((e)=>(Xe(e), this.el_.parentNode.insertBefore(t, this.el_), e.document.body.appendChild(this.el_), e.document.body.classList.add(\"vjs-pip-window\"), this.player_.isInPictureInPicture(!0), this.player_.trigger(\"enterpictureinpicture\"), e.addEventListener(\"pagehide\", (e)=>{\n e = e.target.querySelector(\".video-js\");\n t.parentNode.replaceChild(e, t), this.player_.isInPictureInPicture(!1), this.player_.trigger(\"leavepictureinpicture\");\n }), e));\n }\n return \"pictureInPictureEnabled\" in document && !1 === this.disablePictureInPicture() ? this.techGet_(\"requestPictureInPicture\") : Promise.reject(\"No PiP mode is available\");\n }\n exitPictureInPicture() {\n return window.documentPictureInPicture && window.documentPictureInPicture.window ? (window.documentPictureInPicture.window.close(), Promise.resolve()) : \"pictureInPictureEnabled\" in document ? document.exitPictureInPicture() : void 0;\n }\n handleKeyDown(e) {\n var t, i, s = this.options_[\"userActions\"];\n s && s.hotkeys && (t = this.el_.ownerDocument.activeElement, i = t.tagName.toLowerCase(), t.isContentEditable || (\"input\" === i ? -1 === [\n \"button\",\n \"checkbox\",\n \"hidden\",\n \"radio\",\n \"reset\",\n \"submit\"\n ].indexOf(t.type) : -1 !== [\n \"textarea\"\n ].indexOf(i)) || (\"function\" == typeof s.hotkeys ? s.hotkeys.call(this, e) : this.handleHotkeys(e)));\n }\n handleHotkeys(e) {\n var { fullscreenKey: t = (e)=>r.isEventKey(e, \"f\"), muteKey: i = (e)=>r.isEventKey(e, \"m\"), playPauseKey: s = (e)=>r.isEventKey(e, \"k\") || r.isEventKey(e, \"Space\") } = this.options_.userActions ? this.options_.userActions.hotkeys : {};\n t.call(this, e) ? (e.preventDefault(), e.stopPropagation(), t = f.getComponent(\"FullscreenToggle\"), !1 !== document[this.fsApi_.fullscreenEnabled] && t.prototype.handleClick.call(this, e)) : i.call(this, e) ? (e.preventDefault(), e.stopPropagation(), f.getComponent(\"MuteToggle\").prototype.handleClick.call(this, e)) : s.call(this, e) && (e.preventDefault(), e.stopPropagation(), f.getComponent(\"PlayToggle\").prototype.handleClick.call(this, e));\n }\n canPlayType(s) {\n var r;\n for(let t = 0, i = this.options_.techOrder; t < i.length; t++){\n var n = i[t];\n let e = _.getTech(n);\n if (e = e || f.getComponent(n)) {\n if (e.isSupported() && (r = e.canPlayType(s))) return r;\n } else l.error(`The \"${n}\" tech is undefined. Skipped browser support check for that tech.`);\n }\n return \"\";\n }\n selectSource(e) {\n function t(e, i, s) {\n let r;\n return e.some((t)=>i.some((e)=>{\n if (r = s(t, e)) return !0;\n })), r;\n }\n var i = this.options_.techOrder.map((e)=>[\n e,\n _.getTech(e)\n ]).filter(([e, t])=>t ? t.isSupported() : (l.error(`The \"${e}\" tech is undefined. Skipped browser support check for that tech.`), !1));\n let s;\n var r, n = ([e, t], i)=>{\n if (t.canPlaySource(i, this.options_[e.toLowerCase()])) return {\n source: i,\n tech: e\n };\n };\n return (s = this.options_.sourceOrder ? t(e, i, (r = n, (e, t)=>r(t, e))) : t(i, e, n)) || !1;\n }\n handleSrc_(e, s) {\n if (\"undefined\" == typeof e) return this.cache_.src || \"\";\n this.resetRetryOnError_ && this.resetRetryOnError_();\n const r = Ts(e);\n if (r.length) {\n if (this.changingSrc_ = !0, s || (this.cache_.sources = r), this.updateSourceCaches_(r[0]), ms(this, r[0], (e, t)=>{\n var i;\n if (this.middleware_ = t, s || (this.cache_.sources = r), this.updateSourceCaches_(e), this.src_(e)) return 1 < r.length ? this.handleSrc_(r.slice(1)) : (this.changingSrc_ = !1, this.setTimeout(function() {\n this.error({\n code: 4,\n message: this.options_.notSupportedMessage\n });\n }, 0), void this.triggerReady());\n i = this.tech_, t.forEach((e)=>e.setTech && e.setTech(i));\n }), 1 < r.length) {\n const t = ()=>{\n this.error(null), this.handleSrc_(r.slice(1), !0);\n }, i = ()=>{\n this.off(\"error\", t);\n };\n this.one(\"error\", t), this.one(\"playing\", i), this.resetRetryOnError_ = ()=>{\n this.off(\"error\", t), this.off(\"playing\", i);\n };\n }\n } else this.setTimeout(function() {\n this.error({\n code: 4,\n message: this.options_.notSupportedMessage\n });\n }, 0);\n }\n src(e) {\n return this.handleSrc_(e, !1);\n }\n src_(e) {\n var t = this.selectSource([\n e\n ]);\n return !t || (Pt(t.tech, this.techName_) ? this.ready(function() {\n this.tech_.constructor.prototype.hasOwnProperty(\"setSource\") ? this.techCall_(\"setSource\", e) : this.techCall_(\"src\", e.src), this.changingSrc_ = !1;\n }, !0) : (this.changingSrc_ = !0, this.loadTech_(t.tech, t.source), this.tech_.ready(()=>{\n this.changingSrc_ = !1;\n })), !1);\n }\n load() {\n this.tech_ && this.tech_.vhs ? this.src(this.currentSource()) : this.techCall_(\"load\");\n }\n reset() {\n this.paused() ? this.doReset_() : Gt(this.play().then(()=>this.doReset_()));\n }\n doReset_() {\n this.tech_ && this.tech_.clearTracks(\"text\"), this.removeClass(\"vjs-playing\"), this.addClass(\"vjs-paused\"), this.resetCache_(), this.poster(\"\"), this.loadTech_(this.options_.techOrder[0], null), this.techCall_(\"reset\"), this.resetControlBarUI_(), this.error(null), this.titleBar && this.titleBar.update({\n title: void 0,\n description: void 0\n }), bt(this) && this.trigger(\"playerreset\");\n }\n resetControlBarUI_() {\n this.resetProgressBar_(), this.resetPlaybackRate_(), this.resetVolumeBar_();\n }\n resetProgressBar_() {\n this.currentTime(0);\n var { currentTimeDisplay: e, durationDisplay: t, progressControl: i, remainingTimeDisplay: s } = this.controlBar || {}, i = (i || {})[\"seekBar\"];\n e && e.updateContent(), t && t.updateContent(), s && s.updateContent(), i && (i.update(), i.loadProgressBar) && i.loadProgressBar.update();\n }\n resetPlaybackRate_() {\n this.playbackRate(this.defaultPlaybackRate()), this.handleTechRateChange_();\n }\n resetVolumeBar_() {\n this.volume(1), this.trigger(\"volumechange\");\n }\n currentSources() {\n var e = this.currentSource(), t = [];\n return 0 !== Object.keys(e).length && t.push(e), this.cache_.sources || t;\n }\n currentSource() {\n return this.cache_.source || {};\n }\n currentSrc() {\n return this.currentSource() && this.currentSource().src || \"\";\n }\n currentType() {\n return this.currentSource() && this.currentSource().type || \"\";\n }\n preload(e) {\n if (void 0 === e) return this.techGet_(\"preload\");\n this.techCall_(\"setPreload\", e), this.options_.preload = e;\n }\n autoplay(e) {\n if (void 0 === e) return this.options_.autoplay || !1;\n let t;\n \"string\" == typeof e && /(any|play|muted)/.test(e) || !0 === e && this.options_.normalizeAutoplay ? (this.options_.autoplay = e, this.manualAutoplay_(\"string\" == typeof e ? e : \"play\"), t = !1) : this.options_.autoplay = !!e, t = \"undefined\" == typeof t ? this.options_.autoplay : t, this.tech_ && this.techCall_(\"setAutoplay\", t);\n }\n playsinline(e) {\n return void 0 !== e && (this.techCall_(\"setPlaysinline\", e), this.options_.playsinline = e), this.techGet_(\"playsinline\");\n }\n loop(e) {\n if (void 0 === e) return this.techGet_(\"loop\");\n this.techCall_(\"setLoop\", e), this.options_.loop = e;\n }\n poster(e) {\n if (void 0 === e) return this.poster_;\n (e = e || \"\") !== this.poster_ && (this.poster_ = e, this.techCall_(\"setPoster\", e), this.isPosterFromTech_ = !1, this.trigger(\"posterchange\"));\n }\n handleTechPosterChange_() {\n var e;\n (!this.poster_ || this.options_.techCanOverridePoster) && this.tech_ && this.tech_.poster && (e = this.tech_.poster() || \"\") !== this.poster_ && (this.poster_ = e, this.isPosterFromTech_ = !0, this.trigger(\"posterchange\"));\n }\n controls(e) {\n if (void 0 === e) return !!this.controls_;\n this.controls_ !== (e = !!e) && (this.controls_ = e, this.usingNativeControls() && this.techCall_(\"setControls\", e), this.controls_ ? (this.removeClass(\"vjs-controls-disabled\"), this.addClass(\"vjs-controls-enabled\"), this.trigger(\"controlsenabled\"), this.usingNativeControls() || this.addTechControlsListeners_()) : (this.removeClass(\"vjs-controls-enabled\"), this.addClass(\"vjs-controls-disabled\"), this.trigger(\"controlsdisabled\"), this.usingNativeControls() || this.removeTechControlsListeners_()));\n }\n usingNativeControls(e) {\n if (void 0 === e) return !!this.usingNativeControls_;\n this.usingNativeControls_ !== (e = !!e) && (this.usingNativeControls_ = e, this.usingNativeControls_ ? (this.addClass(\"vjs-using-native-controls\"), this.trigger(\"usingnativecontrols\")) : (this.removeClass(\"vjs-using-native-controls\"), this.trigger(\"usingcustomcontrols\")));\n }\n error(t) {\n if (void 0 === t) return this.error_ || null;\n if (B(\"beforeerror\").forEach((e)=>{\n e = e(this, t);\n K(e) && !Array.isArray(e) || \"string\" == typeof e || \"number\" == typeof e || null === e ? t = e : this.log.error(\"please return a value that MediaError expects in beforeerror hooks\");\n }), this.options_.suppressNotSupportedError && t && 4 === t.code) {\n const e = function() {\n this.error(t);\n };\n this.options_.suppressNotSupportedError = !1, this.any([\n \"click\",\n \"touchstart\"\n ], e), this.one(\"loadstart\", function() {\n this.off([\n \"click\",\n \"touchstart\"\n ], e);\n });\n } else null === t ? (this.error_ = null, this.removeClass(\"vjs-error\"), this.errorDisplay && this.errorDisplay.close()) : (this.error_ = new i(t), this.addClass(\"vjs-error\"), l.error(`(CODE:${this.error_.code} ${i.errorTypes[this.error_.code]})`, this.error_.message, this.error_), this.trigger(\"error\"), B(\"error\").forEach((e)=>e(this, this.error_)));\n }\n reportUserActivity(e) {\n this.userActivity_ = !0;\n }\n userActive(e) {\n if (void 0 === e) return this.userActive_;\n (e = !!e) !== this.userActive_ && (this.userActive_ = e, this.userActive_ ? (this.userActivity_ = !0, this.removeClass(\"vjs-user-inactive\"), this.addClass(\"vjs-user-active\"), this.trigger(\"useractive\")) : (this.tech_ && this.tech_.one(\"mousemove\", function(e) {\n e.stopPropagation(), e.preventDefault();\n }), this.userActivity_ = !1, this.removeClass(\"vjs-user-active\"), this.addClass(\"vjs-user-inactive\"), this.trigger(\"userinactive\")));\n }\n listenForUserActivity_() {\n let t, i, s;\n const r = m(this, this.reportUserActivity);\n function e(e) {\n r(), this.clearInterval(t);\n }\n this.on(\"mousedown\", function() {\n r(), this.clearInterval(t), t = this.setInterval(r, 250);\n }), this.on(\"mousemove\", function(e) {\n e.screenX === i && e.screenY === s || (i = e.screenX, s = e.screenY, r());\n }), this.on(\"mouseup\", e), this.on(\"mouseleave\", e);\n var n = this.getChild(\"controlBar\");\n !n || c || ie || (n.on(\"mouseenter\", function(e) {\n 0 !== this.player().options_.inactivityTimeout && (this.player().cache_.inactivityTimeout = this.player().options_.inactivityTimeout), this.player().options_.inactivityTimeout = 0;\n }), n.on(\"mouseleave\", function(e) {\n this.player().options_.inactivityTimeout = this.player().cache_.inactivityTimeout;\n })), this.on(\"keydown\", r), this.on(\"keyup\", r);\n let a;\n this.setInterval(function() {\n var e;\n this.userActivity_ && (this.userActivity_ = !1, this.userActive(!0), this.clearTimeout(a), (e = this.options_.inactivityTimeout) <= 0 || (a = this.setTimeout(function() {\n this.userActivity_ || this.userActive(!1);\n }, e)));\n }, 250);\n }\n playbackRate(e) {\n if (void 0 === e) return this.tech_ && this.tech_.featuresPlaybackRate ? this.cache_.lastPlaybackRate || this.techGet_(\"playbackRate\") : 1;\n this.techCall_(\"setPlaybackRate\", e);\n }\n defaultPlaybackRate(e) {\n return void 0 !== e ? this.techCall_(\"setDefaultPlaybackRate\", e) : this.tech_ && this.tech_.featuresPlaybackRate ? this.techGet_(\"defaultPlaybackRate\") : 1;\n }\n isAudio(e) {\n if (void 0 === e) return !!this.isAudio_;\n this.isAudio_ = !!e;\n }\n enableAudioOnlyUI_() {\n this.addClass(\"vjs-audio-only-mode\");\n var e = this.children();\n const t = this.getChild(\"ControlBar\");\n var i = t && t.currentHeight();\n e.forEach((e)=>{\n e !== t && e.el_ && !e.hasClass(\"vjs-hidden\") && (e.hide(), this.audioOnlyCache_.hiddenChildren.push(e));\n }), this.audioOnlyCache_.playerHeight = this.currentHeight(), this.height(i), this.trigger(\"audioonlymodechange\");\n }\n disableAudioOnlyUI_() {\n this.removeClass(\"vjs-audio-only-mode\"), this.audioOnlyCache_.hiddenChildren.forEach((e)=>e.show()), this.height(this.audioOnlyCache_.playerHeight), this.trigger(\"audioonlymodechange\");\n }\n audioOnlyMode(e) {\n return \"boolean\" != typeof e || e === this.audioOnlyMode_ ? this.audioOnlyMode_ : (this.audioOnlyMode_ = e) ? (e = [], this.isInPictureInPicture() && e.push(this.exitPictureInPicture()), this.isFullscreen() && e.push(this.exitFullscreen()), this.audioPosterMode() && e.push(this.audioPosterMode(!1)), Promise.all(e).then(()=>this.enableAudioOnlyUI_())) : Promise.resolve().then(()=>this.disableAudioOnlyUI_());\n }\n enablePosterModeUI_() {\n (this.tech_ && this.tech_).hide(), this.addClass(\"vjs-audio-poster-mode\"), this.trigger(\"audiopostermodechange\");\n }\n disablePosterModeUI_() {\n (this.tech_ && this.tech_).show(), this.removeClass(\"vjs-audio-poster-mode\"), this.trigger(\"audiopostermodechange\");\n }\n audioPosterMode(e) {\n return \"boolean\" != typeof e || e === this.audioPosterMode_ ? this.audioPosterMode_ : (this.audioPosterMode_ = e) ? (this.audioOnlyMode() ? this.audioOnlyMode(!1) : Promise.resolve()).then(()=>{\n this.enablePosterModeUI_();\n }) : Promise.resolve().then(()=>{\n this.disablePosterModeUI_();\n });\n }\n addTextTrack(e, t, i) {\n if (this.tech_) return this.tech_.addTextTrack(e, t, i);\n }\n addRemoteTextTrack(e, t) {\n if (this.tech_) return this.tech_.addRemoteTextTrack(e, t);\n }\n removeRemoteTextTrack(e = {}) {\n let t = e[\"track\"];\n if (t = t || e, this.tech_) return this.tech_.removeRemoteTextTrack(t);\n }\n getVideoPlaybackQuality() {\n return this.techGet_(\"getVideoPlaybackQuality\");\n }\n videoWidth() {\n return this.tech_ && this.tech_.videoWidth && this.tech_.videoWidth() || 0;\n }\n videoHeight() {\n return this.tech_ && this.tech_.videoHeight && this.tech_.videoHeight() || 0;\n }\n language(e) {\n if (void 0 === e) return this.language_;\n this.language_ !== String(e).toLowerCase() && (this.language_ = String(e).toLowerCase(), bt(this)) && this.trigger(\"languagechange\");\n }\n languages() {\n return d(b.prototype.options_.languages, this.languages_);\n }\n toJSON() {\n var t = d(this.options_), i = t.tracks;\n t.tracks = [];\n for(let e = 0; e < i.length; e++){\n var s = i[e];\n (s = d(s)).player = void 0, t.tracks[e] = s;\n }\n return t;\n }\n createModal(e, t) {\n (t = t || {}).content = e || \"\";\n const i = new Jt(this, t);\n return this.addChild(i), i.on(\"dispose\", ()=>{\n this.removeChild(i);\n }), i.open(), i;\n }\n updateCurrentBreakpoint_() {\n if (this.responsive()) {\n var t = this.currentBreakpoint(), i = this.currentWidth();\n for(let e = 0; e < rn.length; e++){\n var s = rn[e];\n if (i <= this.breakpoints_[s]) {\n if (t === s) return;\n t && this.removeClass(nn[t]), this.addClass(nn[s]), this.breakpoint_ = s;\n break;\n }\n }\n }\n }\n removeCurrentBreakpoint_() {\n var e = this.currentBreakpointClass();\n this.breakpoint_ = \"\", e && this.removeClass(e);\n }\n breakpoints(e) {\n return void 0 !== e && (this.breakpoint_ = \"\", this.breakpoints_ = Object.assign({}, an, e), this.updateCurrentBreakpoint_()), Object.assign(this.breakpoints_);\n }\n responsive(e) {\n return void 0 === e ? this.responsive_ : (e = Boolean(e)) !== this.responsive_ ? ((this.responsive_ = e) ? (this.on(\"playerresize\", this.boundUpdateCurrentBreakpoint_), this.updateCurrentBreakpoint_()) : (this.off(\"playerresize\", this.boundUpdateCurrentBreakpoint_), this.removeCurrentBreakpoint_()), e) : void 0;\n }\n currentBreakpoint() {\n return this.breakpoint_;\n }\n currentBreakpointClass() {\n return nn[this.breakpoint_] || \"\";\n }\n loadMedia(e, t) {\n var i, s, r, n, a, o, l;\n e && \"object\" == typeof e && (i = this.crossOrigin(), { artist: e, artwork: s, description: r, poster: n, src: a, textTracks: o, title: l } = (this.reset(), this.cache_.media = d(e), this.cache_.media), !s && n && (this.cache_.media.artwork = [\n {\n src: n,\n type: ws(n)\n }\n ]), i && this.crossOrigin(i), a && this.src(a), n && this.poster(n), Array.isArray(o) && o.forEach((e)=>this.addRemoteTextTrack(e, !1)), this.titleBar && this.titleBar.update({\n title: l,\n description: r || e || \"\"\n }), this.ready(t));\n }\n getMedia() {\n var e, t;\n return this.cache_.media ? d(this.cache_.media) : (e = this.poster(), t = {\n src: this.currentSources(),\n textTracks: Array.prototype.map.call(this.remoteTextTracks(), (e)=>({\n kind: e.kind,\n label: e.label,\n language: e.language,\n src: e.src\n }))\n }, e && (t.poster = e, t.artwork = [\n {\n src: t.poster,\n type: ws(t.poster)\n }\n ]), t);\n }\n static getTagSettings(e) {\n var t, i = {\n sources: [],\n tracks: []\n }, s = De(e), r = s[\"data-setup\"];\n if (Ce(e, \"vjs-fill\") && (s.fill = !0), Ce(e, \"vjs-fluid\") && (s.fluid = !0), null !== r && ([r, t] = zt(r || \"{}\"), r && l.error(r), Object.assign(s, t)), Object.assign(i, s), e.hasChildNodes()) {\n var n = e.childNodes;\n for(let e = 0, t = n.length; e < t; e++){\n var a = n[e], o = a.nodeName.toLowerCase();\n \"source\" === o ? i.sources.push(De(a)) : \"track\" === o && i.tracks.push(De(a));\n }\n }\n return i;\n }\n debug(e) {\n if (void 0 === e) return this.debugEnabled_;\n e ? (this.trigger(\"debugon\"), this.previousLogLevel_ = this.log.level, this.log.level(\"debug\"), this.debugEnabled_ = !0) : (this.trigger(\"debugoff\"), this.log.level(this.previousLogLevel_), this.previousLogLevel_ = void 0, this.debugEnabled_ = !1);\n }\n playbackRates(e) {\n if (void 0 === e) return this.cache_.playbackRates;\n Array.isArray(e) && e.every((e)=>\"number\" == typeof e) && (this.cache_.playbackRates = e, this.trigger(\"playbackrateschange\"));\n }\n }\n a.names.forEach(function(e) {\n const t = a[e];\n b.prototype[t.getterName] = function() {\n return this.tech_ ? this.tech_[t.getterName]() : (this[t.privateName] = this[t.privateName] || new t.ListClass, this[t.privateName]);\n };\n }), b.prototype.crossorigin = b.prototype.crossOrigin, b.players = {};\n Ur = window.navigator;\n b.prototype.options_ = {\n techOrder: _.defaultTechOrder_,\n html5: {},\n enableSourceset: !0,\n inactivityTimeout: 2e3,\n playbackRates: [],\n liveui: !1,\n children: [\n \"mediaLoader\",\n \"posterImage\",\n \"titleBar\",\n \"textTrackDisplay\",\n \"loadingSpinner\",\n \"bigPlayButton\",\n \"liveTracker\",\n \"controlBar\",\n \"errorDisplay\",\n \"textTrackSettings\",\n \"resizeManager\"\n ],\n language: Ur && (Ur.languages && Ur.languages[0] || Ur.userLanguage || Ur.language) || \"en\",\n languages: {},\n notSupportedMessage: \"No compatible source was found for this media.\",\n normalizeAutoplay: !1,\n fullscreen: {\n options: {\n navigationUI: \"hide\"\n }\n },\n breakpoints: {},\n responsive: !1,\n audioOnlyMode: !1,\n audioPosterMode: !1,\n enableSmoothSeeking: !1\n }, tn.forEach(function(e) {\n b.prototype[`handleTech${g(e)}_`] = function() {\n return this.trigger(e);\n };\n }), f.registerComponent(\"Player\", b);\n function on(t, i) {\n function s() {\n mn(this, {\n name: t,\n plugin: i,\n instance: null\n }, !0);\n var e = i.apply(this, arguments);\n return pn(this, t), mn(this, {\n name: t,\n plugin: i,\n instance: e\n }), e;\n }\n return Object.keys(i).forEach(function(e) {\n s[e] = i[e];\n }), s;\n }\n const ln = \"plugin\", dn = \"activePlugins_\", hn = {}, un = (e)=>hn.hasOwnProperty(e), cn = (e)=>un(e) ? hn[e] : void 0, pn = (e, t)=>{\n e[dn] = e[dn] || {}, e[dn][t] = !0;\n }, mn = (e, t, i)=>{\n i = (i ? \"before\" : \"\") + \"pluginsetup\";\n e.trigger(i, t), e.trigger(i + \":\" + t.name, t);\n }, gn = (i, s)=>(s.prototype.name = i, function(...e) {\n mn(this, {\n name: i,\n plugin: s,\n instance: null\n }, !0);\n const t = new s(this, ...e);\n return this[i] = ()=>t, mn(this, t.getEventHash()), t;\n });\n class fn {\n constructor(e){\n if (this.constructor === fn) throw new Error(\"Plugin must be sub-classed; not directly instantiated.\");\n this.player = e, this.log || (this.log = this.player.log.createLogger(this.name)), It(this), delete this.trigger, Dt(this, this.constructor.defaultState), pn(e, this.name), this.dispose = this.dispose.bind(this), e.on(\"dispose\", this.dispose);\n }\n version() {\n return this.constructor.VERSION;\n }\n getEventHash(e = {}) {\n return e.name = this.name, e.plugin = this.constructor, e.instance = this, e;\n }\n trigger(e, t = {}) {\n return ht(this.eventBusEl_, e, this.getEventHash(t));\n }\n handleStateChanged(e) {}\n dispose() {\n var { name: e, player: t } = this;\n this.trigger(\"dispose\"), this.off(), t.off(\"dispose\", this.dispose), t[dn][e] = !1, this.player = this.state = null, t[e] = gn(e, hn[e]);\n }\n static isBasic(e) {\n e = \"string\" == typeof e ? cn(e) : e;\n return \"function\" == typeof e && !fn.prototype.isPrototypeOf(e.prototype);\n }\n static registerPlugin(e, t) {\n if (\"string\" != typeof e) throw new Error(`Illegal plugin name, \"${e}\", must be a string, was ${typeof e}.`);\n if (un(e)) l.warn(`A plugin named \"${e}\" already exists. You may want to avoid re-registering plugins!`);\n else if (b.prototype.hasOwnProperty(e)) throw new Error(`Illegal plugin name, \"${e}\", cannot share a name with an existing player method!`);\n if (\"function\" != typeof t) throw new Error(`Illegal plugin for \"${e}\", must be a function, was ${typeof t}.`);\n return hn[e] = t, e !== ln && (fn.isBasic(t) ? b.prototype[e] = on(e, t) : b.prototype[e] = gn(e, t)), t;\n }\n static deregisterPlugin(e) {\n if (e === ln) throw new Error(\"Cannot de-register base plugin.\");\n un(e) && (delete hn[e], delete b.prototype[e]);\n }\n static getPlugins(e = Object.keys(hn)) {\n let i;\n return e.forEach((e)=>{\n var t = cn(e);\n t && ((i = i || {})[e] = t);\n }), i;\n }\n static getPluginVersion(e) {\n e = cn(e);\n return e && e.VERSION || \"\";\n }\n }\n function yn(e, i, s, r) {\n {\n var n = i + ` is deprecated and will be removed in ${e}.0; please use ${s} instead.`, a = r;\n let t = !1;\n return function(...e) {\n return t || l.warn(n), t = !0, a.apply(this, e);\n };\n }\n }\n fn.getPlugin = cn, fn.BASE_PLUGIN_NAME = ln, fn.registerPlugin(ln, fn), b.prototype.usingPlugin = function(e) {\n return !!this[dn] && !0 === this[dn][e];\n }, b.prototype.hasPlugin = function(e) {\n return !!un(e);\n };\n const _n = (e)=>0 === e.indexOf(\"#\") ? e.slice(1) : e;\n function T(e, t, i) {\n let s = T.getPlayer(e);\n if (s) t && l.warn(`Player \"${e}\" is already initialised. Options will not be applied.`), i && s.ready(i);\n else {\n const r = \"string\" == typeof e ? ze(\"#\" + _n(e)) : e;\n if (!be(r)) throw new TypeError(\"The element or ID supplied is not valid. (videojs)\");\n e = \"getRootNode\" in r && r.getRootNode() instanceof window.ShadowRoot ? r.getRootNode() : r.ownerDocument.body, e = (r.ownerDocument.defaultView && e.contains(r) || l.warn(\"The element supplied is not included in the DOM\"), !0 === (t = t || {}).restoreEl && (t.restoreEl = (r.parentNode && r.parentNode.hasAttribute(\"data-vjs-player\") ? r.parentNode : r).cloneNode(!0)), B(\"beforesetup\").forEach((e)=>{\n e = e(r, d(t));\n !K(e) || Array.isArray(e) ? l.error(\"please return an object in beforesetup hooks\") : t = d(t, e);\n }), f.getComponent(\"Player\"));\n s = new e(r, t, i), B(\"setup\").forEach((e)=>e(s));\n }\n return s;\n }\n T.hooks_ = U, T.hooks = B, T.hook = function(e, t) {\n B(e, t);\n }, T.hookOnce = function(s, e) {\n B(s, [].concat(e).map((t)=>{\n const i = (...e)=>(F(s, i), t(...e));\n return i;\n }));\n }, T.removeHook = F, !0 !== window.VIDEOJS_NO_DYNAMIC_STYLE && ve() && !(Mi = ze(\".vjs-styles-defaults\")) && (Mi = tt(\"vjs-styles-defaults\"), (Mr = ze(\"head\")) && Mr.insertBefore(Mi, Mr.firstChild), it(Mi, `\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: 56.25%\n }\n `)), Ze(1, T), T.VERSION = M, T.options = b.prototype.options_, T.getPlayers = ()=>b.players, T.getPlayer = (e)=>{\n var t = b.players;\n let i;\n if (\"string\" == typeof e) {\n var s = _n(e), r = t[s];\n if (r) return r;\n i = ze(\"#\" + s);\n } else i = e;\n if (be(i)) {\n var { player: r, playerId: s } = i;\n if (r || t[s]) return r || t[s];\n }\n }, T.getAllPlayers = ()=>Object.keys(b.players).map((e)=>b.players[e]).filter(Boolean), T.players = b.players, T.getComponent = f.getComponent, T.registerComponent = (e, t)=>(_.isTech(t) && l.warn(`The ${e} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`), f.registerComponent.call(f, e, t)), T.getTech = _.getTech, T.registerTech = _.registerTech, T.use = function(e, t) {\n us[e] = us[e] || [], us[e].push(t);\n }, Object.defineProperty(T, \"middleware\", {\n value: {},\n writeable: !1,\n enumerable: !0\n }), Object.defineProperty(T.middleware, \"TERMINATOR\", {\n value: ps,\n writeable: !1,\n enumerable: !0\n }), T.browser = e, T.obj = Z, T.mergeOptions = yn(9, \"videojs.mergeOptions\", \"videojs.obj.merge\", d), T.defineLazyProperty = yn(9, \"videojs.defineLazyProperty\", \"videojs.obj.defineLazyProperty\", J), T.bind = yn(9, \"videojs.bind\", \"native Function.prototype.bind\", m), T.registerPlugin = fn.registerPlugin, T.deregisterPlugin = fn.deregisterPlugin, T.plugin = (e, t)=>(l.warn(\"videojs.plugin() is deprecated; use videojs.registerPlugin() instead\"), fn.registerPlugin(e, t)), T.getPlugins = fn.getPlugins, T.getPlugin = fn.getPlugin, T.getPluginVersion = fn.getPluginVersion, T.addLanguage = function(e, t) {\n return e = (\"\" + e).toLowerCase(), T.options.languages = d(T.options.languages, {\n [e]: t\n }), T.options.languages[e];\n }, T.log = l, T.createLogger = z, T.time = Vt, T.createTimeRange = yn(9, \"videojs.createTimeRange\", \"videojs.time.createTimeRanges\", Ut), T.createTimeRanges = yn(9, \"videojs.createTimeRanges\", \"videojs.time.createTimeRanges\", Ut), T.formatTime = yn(9, \"videojs.formatTime\", \"videojs.time.formatTime\", Ht), T.setFormatTime = yn(9, \"videojs.setFormatTime\", \"videojs.time.setFormatTime\", qt), T.resetFormatTime = yn(9, \"videojs.resetFormatTime\", \"videojs.time.resetFormatTime\", jt), T.parseUrl = yn(9, \"videojs.parseUrl\", \"videojs.url.parseUrl\", di), T.isCrossOrigin = yn(9, \"videojs.isCrossOrigin\", \"videojs.url.isCrossOrigin\", ui), T.EventTarget = _t, T.any = ct, T.on = dt, T.one = ut, T.off = p, T.trigger = ht, T.xhr = Ti, T.TextTrack = Di, T.AudioTrack = Li, T.VideoTrack = Pi, [\n \"isEl\",\n \"isTextNode\",\n \"createEl\",\n \"hasClass\",\n \"addClass\",\n \"removeClass\",\n \"toggleClass\",\n \"setAttributes\",\n \"getAttributes\",\n \"emptyEl\",\n \"appendContent\",\n \"insertContent\"\n ].forEach((e)=>{\n T[e] = function() {\n return l.warn(`videojs.${e}() is deprecated; use videojs.dom.${e}() instead`), Ke[e].apply(null, arguments);\n };\n }), T.computedStyle = yn(9, \"videojs.computedStyle\", \"videojs.dom.computedStyle\", Ge), T.dom = Ke, T.fn = ft, T.num = mi, T.str = Ot, T.url = pi, Nt(function(e, t) {\n /*! @name videojs-contrib-quality-levels @version 4.0.0 @license Apache-2.0 */ e.exports = function(e) {\n function t(e) {\n return e && typeof e === \"object\" && \"default\" in e ? e : {\n default: e\n };\n }\n var i = t(e);\n class s {\n constructor(e){\n let t = this;\n t.id = e.id;\n t.label = t.id;\n t.width = e.width;\n t.height = e.height;\n t.bitrate = e.bandwidth;\n t.frameRate = e.frameRate;\n t.enabled_ = e.enabled;\n Object.defineProperty(t, \"enabled\", {\n get () {\n return t.enabled_();\n },\n set (e) {\n t.enabled_(e);\n }\n });\n return t;\n }\n }\n class n extends i[\"default\"].EventTarget {\n constructor(){\n super();\n let e = this;\n e.levels_ = [];\n e.selectedIndex_ = -1;\n Object.defineProperty(e, \"selectedIndex\", {\n get () {\n return e.selectedIndex_;\n }\n });\n Object.defineProperty(e, \"length\", {\n get () {\n return e.levels_.length;\n }\n });\n e[Symbol.iterator] = ()=>e.levels_.values();\n return e;\n }\n addQualityLevel(e) {\n let t = this.getQualityLevelById(e.id);\n if (t) return t;\n const i = this.levels_.length;\n t = new s(e);\n if (!(\"\" + i in this)) Object.defineProperty(this, i, {\n get () {\n return this.levels_[i];\n }\n });\n this.levels_.push(t);\n this.trigger({\n qualityLevel: t,\n type: \"addqualitylevel\"\n });\n return t;\n }\n removeQualityLevel(i) {\n let s = null;\n for(let e = 0, t = this.length; e < t; e++)if (this[e] === i) {\n s = this.levels_.splice(e, 1)[0];\n if (this.selectedIndex_ === e) this.selectedIndex_ = -1;\n else if (this.selectedIndex_ > e) this.selectedIndex_--;\n break;\n }\n if (s) this.trigger({\n qualityLevel: i,\n type: \"removequalitylevel\"\n });\n return s;\n }\n getQualityLevelById(i) {\n for(let e = 0, t = this.length; e < t; e++){\n const s = this[e];\n if (s.id === i) return s;\n }\n return null;\n }\n dispose() {\n this.selectedIndex_ = -1;\n this.levels_.length = 0;\n }\n }\n n.prototype.allowedEvents_ = {\n change: \"change\",\n addqualitylevel: \"addqualitylevel\",\n removequalitylevel: \"removequalitylevel\"\n };\n for(const l in n.prototype.allowedEvents_)n.prototype[\"on\" + l] = null;\n var a = \"4.0.0\";\n const r = function(e, t) {\n const i = e.qualityLevels;\n const s = new n;\n const r = function() {\n s.dispose();\n e.qualityLevels = i;\n e.off(\"dispose\", r);\n };\n e.on(\"dispose\", r);\n e.qualityLevels = ()=>s;\n e.qualityLevels.VERSION = a;\n return s;\n }, o = function(e) {\n return r(this, i[\"default\"].obj.merge({}, e));\n };\n return i[\"default\"].registerPlugin(\"qualityLevels\", o), o.VERSION = a, o;\n }(T);\n });\n function vn(e, t) {\n if (/^[a-z]+:/i.test(t)) return t;\n /^data:/.test(e) && (e = window.location && window.location.href || \"\");\n var i = \"function\" == typeof window.URL, s = /^\\/\\//.test(e), r = !window.location && !/\\/\\//i.test(e);\n return i ? e = new window.URL(e, window.location || Tn) : /\\/\\//i.test(e) || (e = bn.buildAbsoluteURL(window.location && window.location.href || \"\", e)), i ? (i = new URL(t, e), r ? i.href.slice(Tn.length) : s ? i.href.slice(i.protocol.length) : i.href) : bn.buildAbsoluteURL(e, t);\n }\n var bn = Nt(function(e, t) {\n var i, n, s, r, a;\n i = /^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/, n = /^(?=([^\\/?#]*))\\1([^]*)$/, s = /(?:\\/|^)\\.(?=\\/)/g, r = /(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g, a = {\n buildAbsoluteURL: function(e, t, i) {\n if (i = i || {}, e = e.trim(), !(t = t.trim())) {\n if (!i.alwaysNormalize) return e;\n var s = a.parseURL(e);\n if (s) return s.path = a.normalizePath(s.path), a.buildURLFromParts(s);\n throw new Error(\"Error trying to parse base URL.\");\n }\n s = a.parseURL(t);\n if (!s) throw new Error(\"Error trying to parse relative URL.\");\n if (s.scheme) return i.alwaysNormalize ? (s.path = a.normalizePath(s.path), a.buildURLFromParts(s)) : t;\n t = a.parseURL(e);\n if (!t) throw new Error(\"Error trying to parse base URL.\");\n !t.netLoc && t.path && \"/\" !== t.path[0] && (e = n.exec(t.path), t.netLoc = e[1], t.path = e[2]), t.netLoc && !t.path && (t.path = \"/\");\n var r, e = {\n scheme: t.scheme,\n netLoc: s.netLoc,\n path: null,\n params: s.params,\n query: s.query,\n fragment: s.fragment\n };\n return s.netLoc || (e.netLoc = t.netLoc, \"/\" !== s.path[0] && (s.path ? (r = (r = t.path).substring(0, r.lastIndexOf(\"/\") + 1) + s.path, e.path = a.normalizePath(r)) : (e.path = t.path, s.params || (e.params = t.params, s.query) || (e.query = t.query)))), null === e.path && (e.path = i.alwaysNormalize ? a.normalizePath(s.path) : s.path), a.buildURLFromParts(e);\n },\n parseURL: function(e) {\n e = i.exec(e);\n return e ? {\n scheme: e[1] || \"\",\n netLoc: e[2] || \"\",\n path: e[3] || \"\",\n params: e[4] || \"\",\n query: e[5] || \"\",\n fragment: e[6] || \"\"\n } : null;\n },\n normalizePath: function(e) {\n for(e = e.split(\"\").reverse().join(\"\").replace(s, \"\"); e.length !== (e = e.replace(r, \"\")).length;);\n return e.split(\"\").reverse().join(\"\");\n },\n buildURLFromParts: function(e) {\n return e.scheme + e.netLoc + e.path + e.params + e.query + e.fragment;\n }\n }, e.exports = a;\n }), Tn = \"http://example.com\", Rr = function() {\n function e() {\n this.listeners = {};\n }\n var t = e.prototype;\n return t.on = function(e, t) {\n this.listeners[e] || (this.listeners[e] = []), this.listeners[e].push(t);\n }, t.off = function(e, t) {\n return !!this.listeners[e] && (t = this.listeners[e].indexOf(t), this.listeners[e] = this.listeners[e].slice(0), this.listeners[e].splice(t, 1), -1 < t);\n }, t.trigger = function(e) {\n var t = this.listeners[e];\n if (t) {\n if (2 === arguments.length) for(var i = t.length, s = 0; s < i; ++s)t[s].call(this, arguments[1]);\n else for(var r = Array.prototype.slice.call(arguments, 1), n = t.length, a = 0; a < n; ++a)t[a].apply(this, r);\n }\n }, t.dispose = function() {\n this.listeners = {};\n }, t.pipe = function(t) {\n this.on(\"data\", function(e) {\n t.push(e);\n });\n }, e;\n }();\n function Sn(e) {\n e;\n for(var t = window.atob ? window.atob(e) : Buffer.from(e, \"base64\").toString(\"binary\"), i = new Uint8Array(t.length), s = 0; s < t.length; s++)i[s] = t.charCodeAt(s);\n return i;\n }\n /*! @name m3u8-parser @version 7.1.0 @license Apache-2.0 */ class wn extends Rr {\n constructor(){\n super(), this.buffer = \"\";\n }\n push(e) {\n let t;\n for(this.buffer += e, t = this.buffer.indexOf(\"\\n\"); -1 < t; t = this.buffer.indexOf(\"\\n\"))this.trigger(\"data\", this.buffer.substring(0, t)), this.buffer = this.buffer.substring(t + 1);\n }\n }\n function En(e) {\n var e = /([0-9.]*)?@?([0-9.]*)?/.exec(e || \"\"), t = {};\n return e[1] && (t.length = parseInt(e[1], 10)), e[2] && (t.offset = parseInt(e[2], 10)), t;\n }\n function Cn(t) {\n var i = {};\n if (t) {\n var s, r = t.split(new RegExp('(?:^|,)((?:[^=]*)=(?:\"[^\"]*\"|[^,]*))'));\n let e = r.length;\n for(; e--;)\"\" !== r[e] && ((s = /([^=]*)=(.*)/.exec(r[e]).slice(1))[0] = s[0].replace(/^\\s+|\\s+$/g, \"\"), s[1] = s[1].replace(/^\\s+|\\s+$/g, \"\"), s[1] = s[1].replace(/^['\"](.*)['\"]$/g, \"$1\"), i[s[0]] = s[1]);\n }\n return i;\n }\n const kn = String.fromCharCode(9);\n class xn extends Rr {\n constructor(){\n super(), this.customParsers = [], this.tagMappers = [];\n }\n push(i) {\n let o, l;\n 0 !== (i = i.trim()).length && (\"#\" !== i[0] ? this.trigger(\"data\", {\n type: \"uri\",\n uri: i\n }) : this.tagMappers.reduce((e, t)=>{\n t = t(i);\n return t === i ? e : e.concat([\n t\n ]);\n }, [\n i\n ]).forEach((t)=>{\n for(let e = 0; e < this.customParsers.length; e++)if (this.customParsers[e].call(this, t)) return;\n var e, i;\n if (0 !== t.indexOf(\"#EXT\")) this.trigger(\"data\", {\n type: \"comment\",\n text: t.slice(1)\n });\n else if (t = t.replace(\"\\r\", \"\"), o = /^#EXTM3U/.exec(t)) this.trigger(\"data\", {\n type: \"tag\",\n tagType: \"m3u\"\n });\n else if (o = /^#EXTINF:([0-9\\.]*)?,?(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"inf\"\n }, o[1] && (l.duration = parseFloat(o[1])), o[2] && (l.title = o[2]), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-TARGETDURATION:([0-9.]*)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"targetduration\"\n }, o[1] && (l.duration = parseInt(o[1], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-VERSION:([0-9.]*)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"version\"\n }, o[1] && (l.version = parseInt(o[1], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-MEDIA-SEQUENCE:(\\-?[0-9.]*)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"media-sequence\"\n }, o[1] && (l.number = parseInt(o[1], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-DISCONTINUITY-SEQUENCE:(\\-?[0-9.]*)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"discontinuity-sequence\"\n }, o[1] && (l.number = parseInt(o[1], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-PLAYLIST-TYPE:(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"playlist-type\"\n }, o[1] && (l.playlistType = o[1]), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-BYTERANGE:(.*)?$/.exec(t)) l = yi(En(o[1]), {\n type: \"tag\",\n tagType: \"byterange\"\n }), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-ALLOW-CACHE:(YES|NO)?/.exec(t)) l = {\n type: \"tag\",\n tagType: \"allow-cache\"\n }, o[1] && (l.allowed = !/NO/.test(o[1])), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-MAP:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"map\"\n }, o[1] && ((i = Cn(o[1])).URI && (l.uri = i.URI), i.BYTERANGE) && (l.byterange = En(i.BYTERANGE)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-STREAM-INF:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"stream-inf\"\n }, o[1] && (l.attributes = Cn(o[1]), l.attributes.RESOLUTION && (i = {}, (e = l.attributes.RESOLUTION.split(\"x\"))[0] && (i.width = parseInt(e[0], 10)), e[1] && (i.height = parseInt(e[1], 10)), l.attributes.RESOLUTION = i), l.attributes.BANDWIDTH && (l.attributes.BANDWIDTH = parseInt(l.attributes.BANDWIDTH, 10)), l.attributes[\"FRAME-RATE\"] && (l.attributes[\"FRAME-RATE\"] = parseFloat(l.attributes[\"FRAME-RATE\"])), l.attributes[\"PROGRAM-ID\"]) && (l.attributes[\"PROGRAM-ID\"] = parseInt(l.attributes[\"PROGRAM-ID\"], 10)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-MEDIA:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"media\"\n }, o[1] && (l.attributes = Cn(o[1])), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-ENDLIST/.exec(t)) this.trigger(\"data\", {\n type: \"tag\",\n tagType: \"endlist\"\n });\n else if (o = /^#EXT-X-DISCONTINUITY/.exec(t)) this.trigger(\"data\", {\n type: \"tag\",\n tagType: \"discontinuity\"\n });\n else if (o = /^#EXT-X-PROGRAM-DATE-TIME:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"program-date-time\"\n }, o[1] && (l.dateTimeString = o[1], l.dateTimeObject = new Date(o[1])), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-KEY:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"key\"\n }, o[1] && (l.attributes = Cn(o[1]), l.attributes.IV) && (\"0x\" === l.attributes.IV.substring(0, 2).toLowerCase() && (l.attributes.IV = l.attributes.IV.substring(2)), l.attributes.IV = l.attributes.IV.match(/.{8}/g), l.attributes.IV[0] = parseInt(l.attributes.IV[0], 16), l.attributes.IV[1] = parseInt(l.attributes.IV[1], 16), l.attributes.IV[2] = parseInt(l.attributes.IV[2], 16), l.attributes.IV[3] = parseInt(l.attributes.IV[3], 16), l.attributes.IV = new Uint32Array(l.attributes.IV)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-START:(.*)$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"start\"\n }, o[1] && (l.attributes = Cn(o[1]), l.attributes[\"TIME-OFFSET\"] = parseFloat(l.attributes[\"TIME-OFFSET\"]), l.attributes.PRECISE = /YES/.test(l.attributes.PRECISE)), this.trigger(\"data\", l);\n else if (o = /^#EXT-X-CUE-OUT-CONT:(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"cue-out-cont\"\n }, o[1] ? l.data = o[1] : l.data = \"\", this.trigger(\"data\", l);\n else if (o = /^#EXT-X-CUE-OUT:(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"cue-out\"\n }, o[1] ? l.data = o[1] : l.data = \"\", this.trigger(\"data\", l);\n else if (o = /^#EXT-X-CUE-IN:(.*)?$/.exec(t)) l = {\n type: \"tag\",\n tagType: \"cue-in\"\n }, o[1] ? l.data = o[1] : l.data = \"\", this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-SKIP:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"skip\"\n }).attributes = Cn(o[1]), l.attributes.hasOwnProperty(\"SKIPPED-SEGMENTS\") && (l.attributes[\"SKIPPED-SEGMENTS\"] = parseInt(l.attributes[\"SKIPPED-SEGMENTS\"], 10)), l.attributes.hasOwnProperty(\"RECENTLY-REMOVED-DATERANGES\") && (l.attributes[\"RECENTLY-REMOVED-DATERANGES\"] = l.attributes[\"RECENTLY-REMOVED-DATERANGES\"].split(kn)), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-PART:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"part\"\n }).attributes = Cn(o[1]), [\n \"DURATION\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseFloat(l.attributes[e]));\n }), [\n \"INDEPENDENT\",\n \"GAP\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = /YES/.test(l.attributes[e]));\n }), l.attributes.hasOwnProperty(\"BYTERANGE\") && (l.attributes.byterange = En(l.attributes.BYTERANGE)), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-SERVER-CONTROL:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"server-control\"\n }).attributes = Cn(o[1]), [\n \"CAN-SKIP-UNTIL\",\n \"PART-HOLD-BACK\",\n \"HOLD-BACK\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseFloat(l.attributes[e]));\n }), [\n \"CAN-SKIP-DATERANGES\",\n \"CAN-BLOCK-RELOAD\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = /YES/.test(l.attributes[e]));\n }), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-PART-INF:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"part-inf\"\n }).attributes = Cn(o[1]), [\n \"PART-TARGET\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseFloat(l.attributes[e]));\n }), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-PRELOAD-HINT:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"preload-hint\"\n }).attributes = Cn(o[1]), [\n \"BYTERANGE-START\",\n \"BYTERANGE-LENGTH\"\n ].forEach(function(e) {\n var t;\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseInt(l.attributes[e], 10), t = \"BYTERANGE-LENGTH\" === e ? \"length\" : \"offset\", l.attributes.byterange = l.attributes.byterange || {}, l.attributes.byterange[t] = l.attributes[e], delete l.attributes[e]);\n }), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-RENDITION-REPORT:(.*)$/.exec(t)) && o[1]) (l = {\n type: \"tag\",\n tagType: \"rendition-report\"\n }).attributes = Cn(o[1]), [\n \"LAST-MSN\",\n \"LAST-PART\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseInt(l.attributes[e], 10));\n }), this.trigger(\"data\", l);\n else if ((o = /^#EXT-X-DATERANGE:(.*)$/.exec(t)) && o[1]) {\n (l = {\n type: \"tag\",\n tagType: \"daterange\"\n }).attributes = Cn(o[1]), [\n \"ID\",\n \"CLASS\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = String(l.attributes[e]));\n }), [\n \"START-DATE\",\n \"END-DATE\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = new Date(l.attributes[e]));\n }), [\n \"DURATION\",\n \"PLANNED-DURATION\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = parseFloat(l.attributes[e]));\n }), [\n \"END-ON-NEXT\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = /YES/i.test(l.attributes[e]));\n }), [\n \"SCTE35-CMD\",\n \" SCTE35-OUT\",\n \"SCTE35-IN\"\n ].forEach(function(e) {\n l.attributes.hasOwnProperty(e) && (l.attributes[e] = l.attributes[e].toString(16));\n });\n var s, r, n = /^X-([A-Z]+-)+[A-Z]+$/;\n for(const a in l.attributes)n.test(a) && (s = /[0-9A-Fa-f]{6}/g.test(l.attributes[a]), r = /^\\d+(\\.\\d+)?$/.test(l.attributes[a]), l.attributes[a] = s ? l.attributes[a].toString(16) : (r ? parseFloat : String)(l.attributes[a]));\n this.trigger(\"data\", l);\n } else (o = /^#EXT-X-INDEPENDENT-SEGMENTS/.exec(t)) ? this.trigger(\"data\", {\n type: \"tag\",\n tagType: \"independent-segments\"\n }) : (o = /^#EXT-X-CONTENT-STEERING:(.*)$/.exec(t)) ? ((l = {\n type: \"tag\",\n tagType: \"content-steering\"\n }).attributes = Cn(o[1]), this.trigger(\"data\", l)) : this.trigger(\"data\", {\n type: \"tag\",\n data: t.slice(4)\n });\n }));\n }\n addParser({ expression: t, customType: i, dataParser: s, segment: r }) {\n \"function\" != typeof s && (s = (e)=>e), this.customParsers.push((e)=>{\n if (t.exec(e)) return this.trigger(\"data\", {\n type: \"custom\",\n data: s(e),\n customType: i,\n segment: r\n }), !0;\n });\n }\n addTagMapper({ expression: t, map: i }) {\n this.tagMappers.push((e)=>t.test(e) ? i(e) : e);\n }\n }\n function In(t) {\n const i = {};\n return Object.keys(t).forEach(function(e) {\n i[e.toLowerCase().replace(/-(\\w)/g, (e)=>e[1].toUpperCase())] = t[e];\n }), i;\n }\n function An(e) {\n var t, i, s, r, n, { serverControl: e, targetDuration: a, partTargetDuration: o } = e;\n e && (t = \"#EXT-X-SERVER-CONTROL\", i = \"holdBack\", s = \"partHoldBack\", r = a && 3 * a, n = o && 2 * o, a && !e.hasOwnProperty(i) && (e[i] = r, this.trigger(\"info\", {\n message: t + ` defaulting HOLD-BACK to targetDuration * 3 (${r}).`\n })), r && e[i] < r && (this.trigger(\"warn\", {\n message: t + ` clamping HOLD-BACK (${e[i]}) to targetDuration * 3 (${r})`\n }), e[i] = r), o && !e.hasOwnProperty(s) && (e[s] = 3 * o, this.trigger(\"info\", {\n message: t + ` defaulting PART-HOLD-BACK to partTargetDuration * 3 (${e[s]}).`\n })), o) && e[s] < n && (this.trigger(\"warn\", {\n message: t + ` clamping PART-HOLD-BACK (${e[s]}) to partTargetDuration * 2 (${n}).`\n }), e[s] = n);\n }\n class Dn extends Rr {\n constructor(){\n super(), this.lineStream = new wn, this.parseStream = new xn, this.lineStream.pipe(this.parseStream), this.lastProgramDateTime = null;\n const e = this, s = [];\n let a = {}, r, o, l = !1;\n const d = {\n AUDIO: {},\n VIDEO: {},\n \"CLOSED-CAPTIONS\": {},\n SUBTITLES: {}\n };\n let h = 0, u = (this.manifest = {\n allowCache: !0,\n discontinuityStarts: [],\n dateRanges: [],\n segments: []\n }, 0), c = 0;\n const p = {};\n this.on(\"end\", ()=>{\n a.uri || !a.parts && !a.preloadHints || (!a.map && r && (a.map = r), !a.key && o && (a.key = o), a.timeline || \"number\" != typeof h || (a.timeline = h), this.manifest.preloadSegment = a);\n }), this.parseStream.on(\"data\", function(n) {\n let t, i;\n ({\n tag () {\n (({\n version () {\n n.version && (this.manifest.version = n.version);\n },\n \"allow-cache\" () {\n this.manifest.allowCache = n.allowed, \"allowed\" in n || (this.trigger(\"info\", {\n message: \"defaulting allowCache to YES\"\n }), this.manifest.allowCache = !0);\n },\n byterange () {\n var e = {};\n \"length\" in n && ((a.byterange = e).length = n.length, \"offset\" in n || (n.offset = u)), \"offset\" in n && ((a.byterange = e).offset = n.offset), u = e.offset + e.length;\n },\n endlist () {\n this.manifest.endList = !0;\n },\n inf () {\n \"mediaSequence\" in this.manifest || (this.manifest.mediaSequence = 0, this.trigger(\"info\", {\n message: \"defaulting media sequence to zero\"\n })), \"discontinuitySequence\" in this.manifest || (this.manifest.discontinuitySequence = 0, this.trigger(\"info\", {\n message: \"defaulting discontinuity sequence to zero\"\n })), n.title && (a.title = n.title), 0 < n.duration && (a.duration = n.duration), 0 === n.duration && (a.duration = .01, this.trigger(\"info\", {\n message: \"updating zero segment duration to a small value\"\n })), this.manifest.segments = s;\n },\n key () {\n if (n.attributes) {\n if (\"NONE\" === n.attributes.METHOD) o = null;\n else if (n.attributes.URI) {\n if (\"com.apple.streamingkeydelivery\" === n.attributes.KEYFORMAT) this.manifest.contentProtection = this.manifest.contentProtection || {}, this.manifest.contentProtection[\"com.apple.fps.1_0\"] = {\n attributes: n.attributes\n };\n else if (\"com.microsoft.playready\" === n.attributes.KEYFORMAT) this.manifest.contentProtection = this.manifest.contentProtection || {}, this.manifest.contentProtection[\"com.microsoft.playready\"] = {\n uri: n.attributes.URI\n };\n else {\n if (\"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\" === n.attributes.KEYFORMAT) return -1 === [\n \"SAMPLE-AES\",\n \"SAMPLE-AES-CTR\",\n \"SAMPLE-AES-CENC\"\n ].indexOf(n.attributes.METHOD) ? void this.trigger(\"warn\", {\n message: \"invalid key method provided for Widevine\"\n }) : (\"SAMPLE-AES-CENC\" === n.attributes.METHOD && this.trigger(\"warn\", {\n message: \"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead\"\n }), \"data:text/plain;base64,\" !== n.attributes.URI.substring(0, 23) ? void this.trigger(\"warn\", {\n message: \"invalid key URI provided for Widevine\"\n }) : n.attributes.KEYID && \"0x\" === n.attributes.KEYID.substring(0, 2) ? (this.manifest.contentProtection = this.manifest.contentProtection || {}, void (this.manifest.contentProtection[\"com.widevine.alpha\"] = {\n attributes: {\n schemeIdUri: n.attributes.KEYFORMAT,\n keyId: n.attributes.KEYID.substring(2)\n },\n pssh: Sn(n.attributes.URI.split(\",\")[1])\n })) : void this.trigger(\"warn\", {\n message: \"invalid key ID provided for Widevine\"\n }));\n n.attributes.METHOD || this.trigger(\"warn\", {\n message: \"defaulting key method to AES-128\"\n }), o = {\n method: n.attributes.METHOD || \"AES-128\",\n uri: n.attributes.URI\n }, \"undefined\" != typeof n.attributes.IV && (o.iv = n.attributes.IV);\n }\n } else this.trigger(\"warn\", {\n message: \"ignoring key declaration without URI\"\n });\n } else this.trigger(\"warn\", {\n message: \"ignoring key declaration without attribute list\"\n });\n },\n \"media-sequence\" () {\n isFinite(n.number) ? this.manifest.mediaSequence = n.number : this.trigger(\"warn\", {\n message: \"ignoring invalid media sequence: \" + n.number\n });\n },\n \"discontinuity-sequence\" () {\n isFinite(n.number) ? (this.manifest.discontinuitySequence = n.number, h = n.number) : this.trigger(\"warn\", {\n message: \"ignoring invalid discontinuity sequence: \" + n.number\n });\n },\n \"playlist-type\" () {\n /VOD|EVENT/.test(n.playlistType) ? this.manifest.playlistType = n.playlistType : this.trigger(\"warn\", {\n message: \"ignoring unknown playlist type: \" + n.playlist\n });\n },\n map () {\n r = {}, n.uri && (r.uri = n.uri), n.byterange && (r.byterange = n.byterange), o && (r.key = o);\n },\n \"stream-inf\" () {\n this.manifest.playlists = s, this.manifest.mediaGroups = this.manifest.mediaGroups || d, n.attributes ? (a.attributes || (a.attributes = {}), yi(a.attributes, n.attributes)) : this.trigger(\"warn\", {\n message: \"ignoring empty stream-inf attributes\"\n });\n },\n media () {\n var e;\n this.manifest.mediaGroups = this.manifest.mediaGroups || d, n.attributes && n.attributes.TYPE && n.attributes[\"GROUP-ID\"] && n.attributes.NAME ? ((e = this.manifest.mediaGroups[n.attributes.TYPE])[n.attributes[\"GROUP-ID\"]] = e[n.attributes[\"GROUP-ID\"]] || {}, t = e[n.attributes[\"GROUP-ID\"]], (i = {\n default: /yes/i.test(n.attributes.DEFAULT)\n }).default ? i.autoselect = !0 : i.autoselect = /yes/i.test(n.attributes.AUTOSELECT), n.attributes.LANGUAGE && (i.language = n.attributes.LANGUAGE), n.attributes.URI && (i.uri = n.attributes.URI), n.attributes[\"INSTREAM-ID\"] && (i.instreamId = n.attributes[\"INSTREAM-ID\"]), n.attributes.CHARACTERISTICS && (i.characteristics = n.attributes.CHARACTERISTICS), n.attributes.FORCED && (i.forced = /yes/i.test(n.attributes.FORCED)), t[n.attributes.NAME] = i) : this.trigger(\"warn\", {\n message: \"ignoring incomplete or missing media group\"\n });\n },\n discontinuity () {\n h += 1, a.discontinuity = !0, this.manifest.discontinuityStarts.push(s.length);\n },\n \"program-date-time\" () {\n \"undefined\" == typeof this.manifest.dateTimeString && (this.manifest.dateTimeString = n.dateTimeString, this.manifest.dateTimeObject = n.dateTimeObject), a.dateTimeString = n.dateTimeString, a.dateTimeObject = n.dateTimeObject;\n var e = this[\"lastProgramDateTime\"];\n this.lastProgramDateTime = new Date(n.dateTimeString).getTime(), null === e && this.manifest.segments.reduceRight((e, t)=>(t.programDateTime = e - 1e3 * t.duration, t.programDateTime), this.lastProgramDateTime);\n },\n targetduration () {\n !isFinite(n.duration) || n.duration < 0 ? this.trigger(\"warn\", {\n message: \"ignoring invalid target duration: \" + n.duration\n }) : (this.manifest.targetDuration = n.duration, An.call(this, this.manifest));\n },\n start () {\n !n.attributes || isNaN(n.attributes[\"TIME-OFFSET\"]) ? this.trigger(\"warn\", {\n message: \"ignoring start declaration without appropriate attribute list\"\n }) : this.manifest.start = {\n timeOffset: n.attributes[\"TIME-OFFSET\"],\n precise: n.attributes.PRECISE\n };\n },\n \"cue-out\" () {\n a.cueOut = n.data;\n },\n \"cue-out-cont\" () {\n a.cueOutCont = n.data;\n },\n \"cue-in\" () {\n a.cueIn = n.data;\n },\n skip () {\n this.manifest.skip = In(n.attributes), this.warnOnMissingAttributes_(\"#EXT-X-SKIP\", n.attributes, [\n \"SKIPPED-SEGMENTS\"\n ]);\n },\n part () {\n l = !0;\n var e = this.manifest.segments.length, t = In(n.attributes), t = (a.parts = a.parts || [], a.parts.push(t), t.byterange && (t.byterange.hasOwnProperty(\"offset\") || (t.byterange.offset = c), c = t.byterange.offset + t.byterange.length), a.parts.length - 1);\n this.warnOnMissingAttributes_(`#EXT-X-PART #${t} for segment #` + e, n.attributes, [\n \"URI\",\n \"DURATION\"\n ]), this.manifest.renditionReports && this.manifest.renditionReports.forEach((e, t)=>{\n e.hasOwnProperty(\"lastPart\") || this.trigger(\"warn\", {\n message: `#EXT-X-RENDITION-REPORT #${t} lacks required attribute(s): LAST-PART`\n });\n });\n },\n \"server-control\" () {\n var e = this.manifest.serverControl = In(n.attributes);\n e.hasOwnProperty(\"canBlockReload\") || (e.canBlockReload = !1, this.trigger(\"info\", {\n message: \"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false\"\n })), An.call(this, this.manifest), e.canSkipDateranges && !e.hasOwnProperty(\"canSkipUntil\") && this.trigger(\"warn\", {\n message: \"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set\"\n });\n },\n \"preload-hint\" () {\n var t = this.manifest.segments.length, i = In(n.attributes), e = i.type && \"PART\" === i.type, s = (a.preloadHints = a.preloadHints || [], a.preloadHints.push(i), !i.byterange || i.byterange.hasOwnProperty(\"offset\") || (i.byterange.offset = e ? c : 0, e && (c = i.byterange.offset + i.byterange.length)), a.preloadHints.length - 1);\n if (this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${s} for segment #` + t, n.attributes, [\n \"TYPE\",\n \"URI\"\n ]), i.type) for(let e = 0; e < a.preloadHints.length - 1; e++){\n var r = a.preloadHints[e];\n r.type && r.type === i.type && this.trigger(\"warn\", {\n message: `#EXT-X-PRELOAD-HINT #${s} for segment #${t} has the same TYPE ${i.type} as preload hint #` + e\n });\n }\n },\n \"rendition-report\" () {\n var e = In(n.attributes), e = (this.manifest.renditionReports = this.manifest.renditionReports || [], this.manifest.renditionReports.push(e), this.manifest.renditionReports.length - 1), t = [\n \"LAST-MSN\",\n \"URI\"\n ];\n l && t.push(\"LAST-PART\"), this.warnOnMissingAttributes_(\"#EXT-X-RENDITION-REPORT #\" + e, n.attributes, t);\n },\n \"part-inf\" () {\n this.manifest.partInf = In(n.attributes), this.warnOnMissingAttributes_(\"#EXT-X-PART-INF\", n.attributes, [\n \"PART-TARGET\"\n ]), this.manifest.partInf.partTarget && (this.manifest.partTargetDuration = this.manifest.partInf.partTarget), An.call(this, this.manifest);\n },\n daterange () {\n this.manifest.dateRanges.push(In(n.attributes));\n var e = this.manifest.dateRanges.length - 1;\n this.warnOnMissingAttributes_(\"#EXT-X-DATERANGE #\" + e, n.attributes, [\n \"ID\",\n \"START-DATE\"\n ]);\n const t = this.manifest.dateRanges[e];\n t.endDate && t.startDate && new Date(t.endDate) < new Date(t.startDate) && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE END-DATE must be equal to or later than the value of the START-DATE\"\n }), t.duration && t.duration < 0 && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE DURATION must not be negative\"\n }), t.plannedDuration && t.plannedDuration < 0 && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE PLANNED-DURATION must not be negative\"\n });\n var i = !!t.endOnNext;\n if (i && !t.class && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must have a CLASS attribute\"\n }), i && (t.duration || t.endDate) && this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE with an END-ON-NEXT=YES attribute must not contain DURATION or END-DATE attributes\"\n }), t.duration && t.endDate && (i = t.startDate.getTime() + 1e3 * t.duration, this.manifest.dateRanges[e].endDate = new Date(i)), p[t.id]) {\n for(const s in p[t.id])if (t[s] && JSON.stringify(p[t.id][s]) !== JSON.stringify(t[s])) {\n this.trigger(\"warn\", {\n message: \"EXT-X-DATERANGE tags with the same ID in a playlist must have the same attributes values\"\n });\n break;\n }\n e = this.manifest.dateRanges.findIndex((e)=>e.id === t.id);\n this.manifest.dateRanges[e] = yi(this.manifest.dateRanges[e], t), p[t.id] = yi(p[t.id], t), this.manifest.dateRanges.pop();\n } else p[t.id] = t;\n },\n \"independent-segments\" () {\n this.manifest.independentSegments = !0;\n },\n \"content-steering\" () {\n this.manifest.contentSteering = In(n.attributes), this.warnOnMissingAttributes_(\"#EXT-X-CONTENT-STEERING\", n.attributes, [\n \"SERVER-URI\"\n ]);\n }\n })[n.tagType] || function() {}).call(e);\n },\n uri () {\n a.uri = n.uri, s.push(a), !this.manifest.targetDuration || \"duration\" in a || (this.trigger(\"warn\", {\n message: \"defaulting segment duration to the target duration\"\n }), a.duration = this.manifest.targetDuration), o && (a.key = o), a.timeline = h, r && (a.map = r), c = 0, null !== this.lastProgramDateTime && (a.programDateTime = this.lastProgramDateTime, this.lastProgramDateTime += 1e3 * a.duration), a = {};\n },\n comment () {},\n custom () {\n n.segment ? (a.custom = a.custom || {}, a.custom[n.customType] = n.data) : (this.manifest.custom = this.manifest.custom || {}, this.manifest.custom[n.customType] = n.data);\n }\n })[n.type].call(e);\n });\n }\n warnOnMissingAttributes_(e, t, i) {\n const s = [];\n i.forEach(function(e) {\n t.hasOwnProperty(e) || s.push(e);\n }), s.length && this.trigger(\"warn\", {\n message: e + \" lacks required attribute(s): \" + s.join(\", \")\n });\n }\n push(e) {\n this.lineStream.push(e);\n }\n end() {\n this.lineStream.push(\"\\n\"), this.manifest.dateRanges.length && null === this.lastProgramDateTime && this.trigger(\"warn\", {\n message: \"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag\"\n }), this.lastProgramDateTime = null, this.trigger(\"end\");\n }\n addParser(e) {\n this.parseStream.addParser(e);\n }\n addTagMapper(e) {\n this.parseStream.addTagMapper(e);\n }\n }\n function Ln(e) {\n return Un.audio.test((e = void 0 === e ? \"\" : e).trim().toLowerCase());\n }\n function Pn(e) {\n return void 0 === e && (e = \"\"), window.MediaSource && window.MediaSource.isTypeSupported && window.MediaSource.isTypeSupported(Hn(e)) || !1;\n }\n function On(e) {\n return (e = void 0 === e ? \"\" : e).toLowerCase().split(\",\").every(function(e) {\n e = e.trim();\n for(var t = 0; t < Fn.length; t++){\n var i = Fn[t];\n if (Un[\"muxer\" + i].test(e)) return !0;\n }\n return !1;\n });\n }\n function Nn(e) {\n return $n.test(e) ? \"hls\" : zn.test(e) ? \"dash\" : \"application/vnd.videojs.vhs+json\" === e ? \"vhs-json\" : null;\n }\n function Rn(e, t) {\n for(var i = void 0 !== (t = (void 0 === t ? {} : t).le) && t, s = (e = w(e = \"bigint\" != typeof e && \"number\" != typeof e || \"number\" == typeof e && e != e ? 0 : e), t = e, Math.ceil(t.toString(2).length / 8)), r = new Uint8Array(new ArrayBuffer(s)), n = 0; n < s; n++){\n var a = i ? n : Math.abs(n + 1 - r.length);\n r[a] = Number(e / Gn[n] & w(255)), e < 0 && (r[a] = Math.abs(~r[a]), r[a] -= 0 === n ? 1 : 2);\n }\n return r;\n }\n function Mn(e, t) {\n if (\"string\" != typeof (e = \"string\" != typeof e && e && \"function\" == typeof e.toString ? e.toString() : e)) return new Uint8Array;\n t || (e = unescape(encodeURIComponent(e)));\n for(var i = new Uint8Array(e.length), s = 0; s < e.length; s++)i[s] = e.charCodeAt(s);\n return i;\n }\n var Un = {\n mp4: /^(av0?1|avc0?[1234]|vp0?9|flac|opus|mp3|mp4a|mp4v|stpp.ttml.im1t)/,\n webm: /^(vp0?[89]|av0?1|opus|vorbis)/,\n ogg: /^(vp0?[89]|theora|flac|opus|vorbis)/,\n video: /^(av0?1|avc0?[1234]|vp0?[89]|hvc1|hev1|theora|mp4v)/,\n audio: /^(mp4a|flac|vorbis|opus|ac-[34]|ec-3|alac|mp3|speex|aac)/,\n text: /^(stpp.ttml.im1t)/,\n muxerVideo: /^(avc0?1)/,\n muxerAudio: /^(mp4a)/,\n muxerText: /a^/\n }, Bn = [\n \"video\",\n \"audio\",\n \"text\"\n ], Fn = [\n \"Video\",\n \"Audio\",\n \"Text\"\n ], qn = function(e) {\n return e && e.replace(/avc1\\.(\\d+)\\.(\\d+)/i, function(e, t, i) {\n return \"avc1.\" + (\"00\" + Number(t).toString(16)).slice(-2) + \"00\" + (\"00\" + Number(i).toString(16)).slice(-2);\n });\n }, jn = function(e) {\n var e = (e = void 0 === e ? \"\" : e).split(\",\"), n = [];\n return e.forEach(function(s) {\n var r;\n s = s.trim(), Bn.forEach(function(e) {\n var t, i = Un[e].exec(s.toLowerCase());\n !i || i.length <= 1 || (r = e, i = s.substring(0, i[1].length), t = s.replace(i, \"\"), n.push({\n type: i,\n details: t,\n mediaType: e\n }));\n }), r || n.push({\n type: s,\n details: \"\",\n mediaType: \"unknown\"\n });\n }), n;\n }, Hn = function(e) {\n var t, i, s;\n if (e && \"string\" == typeof e) return i = \"video\", 1 === (t = e.toLowerCase().split(\",\").map(function(e) {\n return qn(e.trim());\n })).length && Ln(t[0]) ? i = \"audio\" : 1 === t.length && (s = t[0], Un.text.test((s = void 0 === s ? \"\" : s).trim().toLowerCase())) && (i = \"application\"), s = \"mp4\", t.every(function(e) {\n return Un.mp4.test(e);\n }) ? s = \"mp4\" : t.every(function(e) {\n return Un.webm.test(e);\n }) ? s = \"webm\" : t.every(function(e) {\n return Un.ogg.test(e);\n }) && (s = \"ogg\"), i + \"/\" + s + ';codecs=\"' + e + '\"';\n }, Vn = \"mp4a.40.2\", $n = /^(audio|video|application)\\/(x-|vnd\\.apple\\.)?mpegurl/i, zn = /^application\\/dash\\+xml/i, Wn = function(e) {\n return \"function\" === ArrayBuffer.isView ? ArrayBuffer.isView(e) : e && e.buffer instanceof ArrayBuffer;\n }, S = function(e) {\n return e instanceof Uint8Array ? e : (Array.isArray(e) || Wn(e) || e instanceof ArrayBuffer || (e = \"number\" != typeof e || \"number\" == typeof e && e != e ? 0 : [\n e\n ]), new Uint8Array(e && e.buffer || e, e && e.byteOffset || 0, e && e.byteLength || 0));\n }, w = window.BigInt || Number, Gn = [\n w(\"0x1\"),\n w(\"0x100\"),\n w(\"0x10000\"),\n w(\"0x1000000\"),\n w(\"0x100000000\"),\n w(\"0x10000000000\"),\n w(\"0x1000000000000\"),\n w(\"0x100000000000000\"),\n w(\"0x10000000000000000\")\n ], Xn = (t = new Uint16Array([\n 65484\n ]), 255 !== (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength))[0] && t[0], function(s, e) {\n var e = void 0 === e ? {} : e, t = e.signed, t = void 0 !== t && t, e = e.le, r = void 0 !== e && e, e = (s = S(s), r ? \"reduce\" : \"reduceRight\"), e = (s[e] || Array.prototype[e]).call(s, function(e, t, i) {\n i = r ? i : Math.abs(i + 1 - s.length);\n return e + w(t) * Gn[i];\n }, w(0));\n return t && (t = Gn[s.length] / w(2) - w(1)) < (e = w(e)) && (e = (e = e - t - t) - w(2)), Number(e);\n }), E = function(i, e, t) {\n var t = void 0 === t ? {} : t, s = t.offset, r = void 0 === s ? 0 : s, s = t.mask, n = void 0 === s ? [] : s, t = (i = S(i), (e = S(e)).every || Array.prototype.every);\n return e.length && i.length - r >= e.length && t.call(e, function(e, t) {\n return e === (n[t] ? n[t] & i[r + t] : i[r + t]);\n });\n };\n function Kn(e) {\n e;\n for(var t = window.atob ? window.atob(e) : Buffer.from(e, \"base64\").toString(\"binary\"), i = new Uint8Array(t.length), s = 0; s < t.length; s++)i[s] = t.charCodeAt(s);\n return i;\n }\n function Yn(e, t) {\n return (t = void 0 === t ? Object : t) && \"function\" == typeof t.freeze ? t.freeze(e) : e;\n }\n var Qn = Yn({\n HTML: \"text/html\",\n isHTML: function(e) {\n return e === Qn.HTML;\n },\n XML_APPLICATION: \"application/xml\",\n XML_TEXT: \"text/xml\",\n XML_XHTML_APPLICATION: \"application/xhtml+xml\",\n XML_SVG_IMAGE: \"image/svg+xml\"\n }), Jn = Yn({\n HTML: \"http://www.w3.org/1999/xhtml\",\n isHTML: function(e) {\n return e === Jn.HTML;\n },\n SVG: \"http://www.w3.org/2000/svg\",\n XML: \"http://www.w3.org/XML/1998/namespace\",\n XMLNS: \"http://www.w3.org/2000/xmlns/\"\n }), Zn = {\n assign: function(e, t) {\n if (null === e || \"object\" != typeof e) throw new TypeError(\"target is not an object\");\n for(var i in t)Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);\n return e;\n },\n find: function(e, t, i) {\n if (void 0 === i && (i = Array.prototype), e && \"function\" == typeof i.find) return i.find.call(e, t);\n for(var s = 0; s < e.length; s++)if (Object.prototype.hasOwnProperty.call(e, s)) {\n var r = e[s];\n if (t.call(void 0, r, s, e)) return r;\n }\n },\n freeze: Yn,\n MIME_TYPE: Qn,\n NAMESPACE: Jn\n }, ea = Zn.find, ta = Zn.NAMESPACE;\n function ia(e) {\n return \"\" !== e;\n }\n function sa(e, t) {\n return e.hasOwnProperty(t) || (e[t] = !0), e;\n }\n function ra(e) {\n return e ? (e = e ? e.split(/[\\t\\n\\f\\r ]+/).filter(ia) : [], Object.keys(e.reduce(sa, {}))) : [];\n }\n function na(e, t) {\n for(var i in e)Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]);\n }\n function aa(e, t) {\n var i = e.prototype;\n function s() {}\n i instanceof t || (s.prototype = t.prototype, na(i, s = new s), e.prototype = i = s), i.constructor != e && (i.constructor = e);\n }\n var n = {}, s = (n.ELEMENT_NODE = 1, n.ATTRIBUTE_NODE = 2, n.TEXT_NODE = 3, n.CDATA_SECTION_NODE = 4, n.ENTITY_REFERENCE_NODE = 5, n.ENTITY_NODE = 6, n.PROCESSING_INSTRUCTION_NODE = 7, n.COMMENT_NODE = 8, n.DOCUMENT_NODE = 9, n.DOCUMENT_TYPE_NODE = 10, n.DOCUMENT_FRAGMENT_NODE = 11, n.NOTATION_NODE = 12, {}), C = {}, oa = (s.INDEX_SIZE_ERR = (C[1] = \"Index size error\", 1), s.DOMSTRING_SIZE_ERR = (C[2] = \"DOMString size error\", 2), s.HIERARCHY_REQUEST_ERR = (C[3] = \"Hierarchy request error\", 3)), la = (s.WRONG_DOCUMENT_ERR = (C[4] = \"Wrong document\", 4), s.INVALID_CHARACTER_ERR = (C[5] = \"Invalid character\", 5), s.NO_DATA_ALLOWED_ERR = (C[6] = \"No data allowed\", 6), s.NO_MODIFICATION_ALLOWED_ERR = (C[7] = \"No modification allowed\", 7), s.NOT_FOUND_ERR = (C[8] = \"Not found\", 8));\n s.NOT_SUPPORTED_ERR = (C[9] = \"Not supported\", 9), s.INUSE_ATTRIBUTE_ERR = (C[10] = \"Attribute in use\", 10);\n function k(e, t) {\n var i;\n return t instanceof Error ? i = t : (i = this, Error.call(this, C[e]), this.message = C[e], Error.captureStackTrace && Error.captureStackTrace(this, k)), i.code = e, t && (this.message = this.message + \": \" + t), i;\n }\n function da() {}\n function ha(e, t) {\n this._node = e, this._refresh = t, ua(this);\n }\n function ua(e) {\n var t = e._node._inc || e._node.ownerDocument._inc;\n if (e._inc !== t) {\n var i = e._refresh(e._node);\n if (Ka(e, \"length\", i.length), !e.$$length || i.length < e.$$length) for(var s = i.length; (s in e); s++)Object.prototype.hasOwnProperty.call(e, s) && delete e[s];\n na(i, e), e._inc = t;\n }\n }\n function ca() {}\n function pa(e, t) {\n for(var i = e.length; i--;)if (e[i] === t) return i;\n }\n function ma(e, t, i, s) {\n s ? t[pa(t, s)] = i : t[t.length++] = i, e && (t = (i.ownerElement = e).ownerDocument) && (s && ba(t, e, s), s = e, e = i, (i = t) && i._inc++, e.namespaceURI === ta.XMLNS) && (s._nsMap[e.prefix ? e.localName : \"\"] = e.value);\n }\n function ga(e, t, i) {\n var s = pa(t, i);\n if (!(0 <= s)) throw new k(la, new Error(e.tagName + \"@\" + i));\n for(var r, n = t.length - 1; s < n;)t[s] = t[++s];\n t.length = n, e && (r = e.ownerDocument) && (ba(r, e, i), i.ownerElement = null);\n }\n function fa() {}\n function x() {}\n function ya(e) {\n return (\"<\" == e ? \"<\" : \">\" == e && \">\") || (\"&\" == e ? \"&\" : '\"' == e && \""\") || \"&#\" + e.charCodeAt() + \";\";\n }\n function _a(e, t) {\n if (t(e)) return 1;\n if (e = e.firstChild) do {\n if (_a(e, t)) return 1;\n }while (e = e.nextSibling);\n }\n function va() {\n this.ownerDocument = this;\n }\n function ba(e, t, i) {\n e && e._inc++, i.namespaceURI === ta.XMLNS && delete t._nsMap[i.prefix ? i.localName : \"\"];\n }\n function Ta(e, t, i) {\n if (e && e._inc) {\n e._inc++;\n var s = t.childNodes;\n if (i) s[s.length++] = i;\n else {\n for(var r = t.firstChild, n = 0; r;)r = (s[n++] = r).nextSibling;\n s.length = n, delete s[s.length];\n }\n }\n }\n function Sa(e, t) {\n var i = t.previousSibling, s = t.nextSibling;\n return i ? i.nextSibling = s : e.firstChild = s, s ? s.previousSibling = i : e.lastChild = i, t.parentNode = null, t.previousSibling = null, t.nextSibling = null, Ta(e.ownerDocument, e), t;\n }\n function wa(e) {\n return e && e.nodeType === x.DOCUMENT_TYPE_NODE;\n }\n function Ea(e) {\n return e && e.nodeType === x.ELEMENT_NODE;\n }\n function Ca(e) {\n return e && e.nodeType === x.TEXT_NODE;\n }\n function ka(e, t) {\n var i, e = e.childNodes || [];\n if (!ea(e, Ea) && !wa(t)) return i = ea(e, wa), !(t && i && e.indexOf(i) > e.indexOf(t));\n }\n function xa(e, t) {\n var i, e = e.childNodes || [];\n if (!ea(e, function(e) {\n return Ea(e) && e !== t;\n })) return i = ea(e, wa), !(t && i && e.indexOf(i) > e.indexOf(t));\n }\n function Ia(e, t, i) {\n if (!(s = e) || s.nodeType !== x.DOCUMENT_NODE && s.nodeType !== x.DOCUMENT_FRAGMENT_NODE && s.nodeType !== x.ELEMENT_NODE) throw new k(oa, \"Unexpected parent node type \" + e.nodeType);\n var s;\n if (i && i.parentNode !== e) throw new k(la, \"child not in parent\");\n if (!(s = t) || !(Ea(s) || Ca(s) || wa(s) || s.nodeType === x.DOCUMENT_FRAGMENT_NODE || s.nodeType === x.COMMENT_NODE || s.nodeType === x.PROCESSING_INSTRUCTION_NODE) || wa(t) && e.nodeType !== x.DOCUMENT_NODE) throw new k(oa, \"Unexpected node type \" + t.nodeType + \" for parent node type \" + e.nodeType);\n }\n function Aa(e, t, i) {\n var s = e.childNodes || [], r = t.childNodes || [];\n if (t.nodeType === x.DOCUMENT_FRAGMENT_NODE) {\n var n = r.filter(Ea);\n if (1 < n.length || ea(r, Ca)) throw new k(oa, \"More than one element or text in fragment\");\n if (1 === n.length && !ka(e, i)) throw new k(oa, \"Element in fragment can not be inserted before doctype\");\n }\n if (Ea(t) && !ka(e, i)) throw new k(oa, \"Only one element can be added and only after doctype\");\n if (wa(t)) {\n if (ea(s, wa)) throw new k(oa, \"Only one doctype is allowed\");\n r = ea(s, Ea);\n if (i && s.indexOf(r) < s.indexOf(i)) throw new k(oa, \"Doctype can only be inserted before an element\");\n if (!i && r) throw new k(oa, \"Doctype can not be appended since element is present\");\n }\n }\n function Da(e, t, i) {\n var s = e.childNodes || [], r = t.childNodes || [];\n if (t.nodeType === x.DOCUMENT_FRAGMENT_NODE) {\n var n = r.filter(Ea);\n if (1 < n.length || ea(r, Ca)) throw new k(oa, \"More than one element or text in fragment\");\n if (1 === n.length && !xa(e, i)) throw new k(oa, \"Element in fragment can not be inserted before doctype\");\n }\n if (Ea(t) && !xa(e, i)) throw new k(oa, \"Only one element can be added and only after doctype\");\n if (wa(t)) {\n if (ea(s, function(e) {\n return wa(e) && e !== i;\n })) throw new k(oa, \"Only one doctype is allowed\");\n r = ea(s, Ea);\n if (i && s.indexOf(r) < s.indexOf(i)) throw new k(oa, \"Doctype can only be inserted before an element\");\n }\n }\n function La(e, t, i, s) {\n Ia(e, t, i), e.nodeType === x.DOCUMENT_NODE && (s || Aa)(e, t, i);\n s = t.parentNode;\n if (s && s.removeChild(t), 11 === t.nodeType) {\n var r = t.firstChild;\n if (null == r) return t;\n var n = t.lastChild;\n } else r = n = t;\n s = i ? i.previousSibling : e.lastChild;\n for(r.previousSibling = s, n.nextSibling = i, s ? s.nextSibling = r : e.firstChild = r, null == i ? e.lastChild = n : i.previousSibling = n; r.parentNode = e, r !== n && (r = r.nextSibling););\n return Ta(e.ownerDocument || e, e), 11 == t.nodeType && (t.firstChild = t.lastChild = null), t;\n }\n function Pa() {\n this._nsMap = {};\n }\n function Oa() {}\n function Na() {}\n function Ra() {}\n function Ma() {}\n function Ua() {}\n function Ba() {}\n function Fa() {}\n function qa() {}\n function ja() {}\n function Ha() {}\n function Va() {}\n function $a() {}\n function za(e, t) {\n var i, s = [], r = 9 == this.nodeType && this.documentElement || this, n = r.prefix, a = r.namespaceURI;\n return Xa(this, s, e, t, i = a && null == n && null == r.lookupPrefix(a) ? [\n {\n namespace: a,\n prefix: null\n }\n ] : i), s.join(\"\");\n }\n function Wa(e, t, i) {\n var s = e.prefix || \"\", r = e.namespaceURI;\n if (r && (\"xml\" !== s || r !== ta.XML) && r !== ta.XMLNS) {\n for(var n = i.length; n--;){\n var a = i[n];\n if (a.prefix === s) return a.namespace !== r;\n }\n return 1;\n }\n }\n function Ga(e, t, i) {\n e.push(\" \", t, '=\"', i.replace(/[<>&\"\\t\\n\\r]/g, ya), '\"');\n }\n function Xa(e, t, i, s, r) {\n if (r = r || [], s) {\n if (!(e = s(e))) return;\n if (\"string\" == typeof e) return void t.push(e);\n }\n switch(e.nodeType){\n case 1:\n var n = e.attributes, a = n.length, o = e.firstChild, l = e.tagName, d = l;\n if (!(i = ta.isHTML(e.namespaceURI) || i) && !e.prefix && e.namespaceURI) {\n for(var h, u = 0; u < n.length; u++)if (\"xmlns\" === n.item(u).name) {\n h = n.item(u).value;\n break;\n }\n if (!h) {\n for(var c = r.length - 1; 0 <= c; c--)if (\"\" === (p = r[c]).prefix && p.namespace === e.namespaceURI) {\n h = p.namespace;\n break;\n }\n }\n if (h !== e.namespaceURI) {\n for(var p, c = r.length - 1; 0 <= c; c--)if ((p = r[c]).namespace === e.namespaceURI) {\n p.prefix && (d = p.prefix + \":\" + l);\n break;\n }\n }\n }\n t.push(\"<\", d);\n for(var m = 0; m < a; m++)\"xmlns\" == (g = n.item(m)).prefix ? r.push({\n prefix: g.localName,\n namespace: g.value\n }) : \"xmlns\" == g.nodeName && r.push({\n prefix: \"\",\n namespace: g.value\n });\n for(var g, f, y, m = 0; m < a; m++)Wa(g = n.item(m), 0, r) && (Ga(t, (f = g.prefix || \"\") ? \"xmlns:\" + f : \"xmlns\", y = g.namespaceURI), r.push({\n prefix: f,\n namespace: y\n })), Xa(g, t, i, s, r);\n if (l === d && Wa(e, 0, r) && (Ga(t, (f = e.prefix || \"\") ? \"xmlns:\" + f : \"xmlns\", y = e.namespaceURI), r.push({\n prefix: f,\n namespace: y\n })), o || i && !/^(?:meta|link|img|br|hr|input)$/i.test(l)) {\n if (t.push(\">\"), i && /^script$/i.test(l)) for(; o;)o.data ? t.push(o.data) : Xa(o, t, i, s, r.slice()), o = o.nextSibling;\n else for(; o;)Xa(o, t, i, s, r.slice()), o = o.nextSibling;\n t.push(\"\");\n } else t.push(\"/>\");\n return;\n case 9:\n case 11:\n for(o = e.firstChild; o;)Xa(o, t, i, s, r.slice()), o = o.nextSibling;\n return;\n case 2:\n return Ga(t, e.name, e.value);\n case 3:\n return t.push(e.data.replace(/[<&>]/g, ya));\n case 4:\n return t.push(\"\");\n case 8:\n return t.push(\"\");\n case 10:\n var _ = e.publicId, v = e.systemId;\n return t.push(\"\")) : v && \".\" != v ? t.push(\" SYSTEM \", v, \">\") : ((_ = e.internalSubset) && t.push(\" [\", _, \"]\"), t.push(\">\")));\n case 7:\n return t.push(\"\");\n case 5:\n return t.push(\"&\", e.nodeName, \";\");\n default:\n t.push(\"??\", e.nodeName);\n }\n }\n function Ka(e, t, i) {\n e[t] = i;\n }\n s.INVALID_STATE_ERR = (C[11] = \"Invalid state\", 11), s.SYNTAX_ERR = (C[12] = \"Syntax error\", 12), s.INVALID_MODIFICATION_ERR = (C[13] = \"Invalid modification\", 13), s.NAMESPACE_ERR = (C[14] = \"Invalid namespace\", 14), s.INVALID_ACCESS_ERR = (C[15] = \"Invalid access\", 15), k.prototype = Error.prototype, na(s, k), da.prototype = {\n length: 0,\n item: function(e) {\n return 0 <= e && e < this.length ? this[e] : null;\n },\n toString: function(e, t) {\n for(var i = [], s = 0; s < this.length; s++)Xa(this[s], i, e, t);\n return i.join(\"\");\n },\n filter: function(e) {\n return Array.prototype.filter.call(this, e);\n },\n indexOf: function(e) {\n return Array.prototype.indexOf.call(this, e);\n }\n }, ha.prototype.item = function(e) {\n return ua(this), this[e] || null;\n }, aa(ha, da), ca.prototype = {\n length: 0,\n item: da.prototype.item,\n getNamedItem: function(e) {\n for(var t = this.length; t--;){\n var i = this[t];\n if (i.nodeName == e) return i;\n }\n },\n setNamedItem: function(e) {\n var t = e.ownerElement;\n if (t && t != this._ownerElement) throw new k(10);\n t = this.getNamedItem(e.nodeName);\n return ma(this._ownerElement, this, e, t), t;\n },\n setNamedItemNS: function(e) {\n var t = e.ownerElement;\n if (t && t != this._ownerElement) throw new k(10);\n return t = this.getNamedItemNS(e.namespaceURI, e.localName), ma(this._ownerElement, this, e, t), t;\n },\n removeNamedItem: function(e) {\n e = this.getNamedItem(e);\n return ga(this._ownerElement, this, e), e;\n },\n removeNamedItemNS: function(e, t) {\n e = this.getNamedItemNS(e, t);\n return ga(this._ownerElement, this, e), e;\n },\n getNamedItemNS: function(e, t) {\n for(var i = this.length; i--;){\n var s = this[i];\n if (s.localName == t && s.namespaceURI == e) return s;\n }\n return null;\n }\n }, fa.prototype = {\n hasFeature: function(e, t) {\n return !0;\n },\n createDocument: function(e, t, i) {\n var s = new va;\n return s.implementation = this, s.childNodes = new da, s.doctype = i || null, i && s.appendChild(i), t && (i = s.createElementNS(e, t), s.appendChild(i)), s;\n },\n createDocumentType: function(e, t, i) {\n var s = new Ba;\n return s.name = e, s.nodeName = e, s.publicId = t || \"\", s.systemId = i || \"\", s;\n }\n }, x.prototype = {\n firstChild: null,\n lastChild: null,\n previousSibling: null,\n nextSibling: null,\n attributes: null,\n parentNode: null,\n childNodes: null,\n ownerDocument: null,\n nodeValue: null,\n namespaceURI: null,\n prefix: null,\n localName: null,\n insertBefore: function(e, t) {\n return La(this, e, t);\n },\n replaceChild: function(e, t) {\n La(this, e, t, Da), t && this.removeChild(t);\n },\n removeChild: function(e) {\n return Sa(this, e);\n },\n appendChild: function(e) {\n return this.insertBefore(e, null);\n },\n hasChildNodes: function() {\n return null != this.firstChild;\n },\n cloneNode: function(e) {\n return function e(t, i, s) {\n var r = new i.constructor;\n for(var n in i){\n var a;\n Object.prototype.hasOwnProperty.call(i, n) && \"object\" != typeof (a = i[n]) && a != r[n] && (r[n] = a);\n }\n i.childNodes && (r.childNodes = new da);\n r.ownerDocument = t;\n switch(r.nodeType){\n case 1:\n var o = i.attributes, l = r.attributes = new ca, d = o.length;\n l._ownerElement = r;\n for(var h = 0; h < d; h++)r.setAttributeNode(e(t, o.item(h), !0));\n break;\n case 2:\n s = !0;\n }\n if (s) for(var u = i.firstChild; u;)r.appendChild(e(t, u, s)), u = u.nextSibling;\n return r;\n }(this.ownerDocument || this, this, e);\n },\n normalize: function() {\n for(var e = this.firstChild; e;){\n var t = e.nextSibling;\n t && 3 == t.nodeType && 3 == e.nodeType ? (this.removeChild(t), e.appendData(t.data)) : (e.normalize(), e = t);\n }\n },\n isSupported: function(e, t) {\n return this.ownerDocument.implementation.hasFeature(e, t);\n },\n hasAttributes: function() {\n return 0 < this.attributes.length;\n },\n lookupPrefix: function(e) {\n for(var t = this; t;){\n var i = t._nsMap;\n if (i) {\n for(var s in i)if (Object.prototype.hasOwnProperty.call(i, s) && i[s] === e) return s;\n }\n t = 2 == t.nodeType ? t.ownerDocument : t.parentNode;\n }\n return null;\n },\n lookupNamespaceURI: function(e) {\n for(var t = this; t;){\n var i = t._nsMap;\n if (i && Object.prototype.hasOwnProperty.call(i, e)) return i[e];\n t = 2 == t.nodeType ? t.ownerDocument : t.parentNode;\n }\n return null;\n },\n isDefaultNamespace: function(e) {\n return null == this.lookupPrefix(e);\n }\n }, na(n, x), na(n, x.prototype), va.prototype = {\n nodeName: \"#document\",\n nodeType: 9,\n doctype: null,\n documentElement: null,\n _inc: 1,\n insertBefore: function(e, t) {\n if (11 == e.nodeType) for(var i = e.firstChild; i;){\n var s = i.nextSibling;\n this.insertBefore(i, t), i = s;\n }\n else La(this, e, t), null === (e.ownerDocument = this).documentElement && 1 === e.nodeType && (this.documentElement = e);\n return e;\n },\n removeChild: function(e) {\n return this.documentElement == e && (this.documentElement = null), Sa(this, e);\n },\n replaceChild: function(e, t) {\n La(this, e, t, Da), e.ownerDocument = this, t && this.removeChild(t), Ea(e) && (this.documentElement = e);\n },\n importNode: function(e, t) {\n return function e(t, i, s) {\n var r;\n switch(i.nodeType){\n case 1:\n (r = i.cloneNode(!1)).ownerDocument = t;\n case 11:\n break;\n case 2:\n s = !0;\n }\n r = r || i.cloneNode(!1);\n r.ownerDocument = t;\n r.parentNode = null;\n if (s) for(var n = i.firstChild; n;)r.appendChild(e(t, n, s)), n = n.nextSibling;\n return r;\n }(this, e, t);\n },\n getElementById: function(t) {\n var i = null;\n return _a(this.documentElement, function(e) {\n if (1 == e.nodeType && e.getAttribute(\"id\") == t) return i = e, !0;\n }), i;\n },\n getElementsByClassName: function(a) {\n var o = ra(a);\n return new ha(this, function(r) {\n var n = [];\n return 0 < o.length && _a(r.documentElement, function(e) {\n var t, i, s;\n e !== r && 1 === e.nodeType && (t = e.getAttribute(\"class\")) && ((i = a === t) || (t = ra(t), i = o.every((s = t, function(e) {\n return s && -1 !== s.indexOf(e);\n }))), i) && n.push(e);\n }), n;\n });\n },\n createElement: function(e) {\n var t = new Pa;\n return t.ownerDocument = this, t.nodeName = e, t.tagName = e, t.localName = e, t.childNodes = new da, (t.attributes = new ca)._ownerElement = t;\n },\n createDocumentFragment: function() {\n var e = new Ha;\n return e.ownerDocument = this, e.childNodes = new da, e;\n },\n createTextNode: function(e) {\n var t = new Ra;\n return t.ownerDocument = this, t.appendData(e), t;\n },\n createComment: function(e) {\n var t = new Ma;\n return t.ownerDocument = this, t.appendData(e), t;\n },\n createCDATASection: function(e) {\n var t = new Ua;\n return t.ownerDocument = this, t.appendData(e), t;\n },\n createProcessingInstruction: function(e, t) {\n var i = new Va;\n return i.ownerDocument = this, i.tagName = i.nodeName = i.target = e, i.nodeValue = i.data = t, i;\n },\n createAttribute: function(e) {\n var t = new Oa;\n return t.ownerDocument = this, t.name = e, t.nodeName = e, t.localName = e, t.specified = !0, t;\n },\n createEntityReference: function(e) {\n var t = new ja;\n return t.ownerDocument = this, t.nodeName = e, t;\n },\n createElementNS: function(e, t) {\n var i = new Pa, s = t.split(\":\"), r = i.attributes = new ca;\n return i.childNodes = new da, i.ownerDocument = this, i.nodeName = t, i.tagName = t, i.namespaceURI = e, 2 == s.length ? (i.prefix = s[0], i.localName = s[1]) : i.localName = t, r._ownerElement = i;\n },\n createAttributeNS: function(e, t) {\n var i = new Oa, s = t.split(\":\");\n return i.ownerDocument = this, i.nodeName = t, i.name = t, i.namespaceURI = e, i.specified = !0, 2 == s.length ? (i.prefix = s[0], i.localName = s[1]) : i.localName = t, i;\n }\n }, aa(va, x), va.prototype.getElementsByTagName = (Pa.prototype = {\n nodeType: 1,\n hasAttribute: function(e) {\n return null != this.getAttributeNode(e);\n },\n getAttribute: function(e) {\n e = this.getAttributeNode(e);\n return e && e.value || \"\";\n },\n getAttributeNode: function(e) {\n return this.attributes.getNamedItem(e);\n },\n setAttribute: function(e, t) {\n e = this.ownerDocument.createAttribute(e);\n e.value = e.nodeValue = \"\" + t, this.setAttributeNode(e);\n },\n removeAttribute: function(e) {\n e = this.getAttributeNode(e);\n e && this.removeAttributeNode(e);\n },\n appendChild: function(e) {\n var t;\n return 11 === e.nodeType ? this.insertBefore(e, null) : (t = this, e.parentNode && e.parentNode.removeChild(e), e.parentNode = t, e.previousSibling = t.lastChild, e.nextSibling = null, e.previousSibling ? e.previousSibling.nextSibling = e : t.firstChild = e, t.lastChild = e, Ta(t.ownerDocument, t, e), e);\n },\n setAttributeNode: function(e) {\n return this.attributes.setNamedItem(e);\n },\n setAttributeNodeNS: function(e) {\n return this.attributes.setNamedItemNS(e);\n },\n removeAttributeNode: function(e) {\n return this.attributes.removeNamedItem(e.nodeName);\n },\n removeAttributeNS: function(e, t) {\n e = this.getAttributeNodeNS(e, t);\n e && this.removeAttributeNode(e);\n },\n hasAttributeNS: function(e, t) {\n return null != this.getAttributeNodeNS(e, t);\n },\n getAttributeNS: function(e, t) {\n e = this.getAttributeNodeNS(e, t);\n return e && e.value || \"\";\n },\n setAttributeNS: function(e, t, i) {\n e = this.ownerDocument.createAttributeNS(e, t);\n e.value = e.nodeValue = \"\" + i, this.setAttributeNode(e);\n },\n getAttributeNodeNS: function(e, t) {\n return this.attributes.getNamedItemNS(e, t);\n },\n getElementsByTagName: function(s) {\n return new ha(this, function(t) {\n var i = [];\n return _a(t, function(e) {\n e === t || 1 != e.nodeType || \"*\" !== s && e.tagName != s || i.push(e);\n }), i;\n });\n },\n getElementsByTagNameNS: function(s, r) {\n return new ha(this, function(t) {\n var i = [];\n return _a(t, function(e) {\n e === t || 1 !== e.nodeType || \"*\" !== s && e.namespaceURI !== s || \"*\" !== r && e.localName != r || i.push(e);\n }), i;\n });\n }\n }).getElementsByTagName, va.prototype.getElementsByTagNameNS = Pa.prototype.getElementsByTagNameNS, aa(Pa, x), Oa.prototype.nodeType = 2, aa(Oa, x), Na.prototype = {\n data: \"\",\n substringData: function(e, t) {\n return this.data.substring(e, e + t);\n },\n appendData: function(e) {\n e = this.data + e, this.nodeValue = this.data = e, this.length = e.length;\n },\n insertData: function(e, t) {\n this.replaceData(e, 0, t);\n },\n appendChild: function(e) {\n throw new Error(C[oa]);\n },\n deleteData: function(e, t) {\n this.replaceData(e, t, \"\");\n },\n replaceData: function(e, t, i) {\n var s = this.data.substring(0, e), e = this.data.substring(e + t);\n this.nodeValue = this.data = i = s + i + e, this.length = i.length;\n }\n }, aa(Na, x), Ra.prototype = {\n nodeName: \"#text\",\n nodeType: 3,\n splitText: function(e) {\n var t = (i = this.data).substring(e), i = i.substring(0, e), e = (this.data = this.nodeValue = i, this.length = i.length, this.ownerDocument.createTextNode(t));\n return this.parentNode && this.parentNode.insertBefore(e, this.nextSibling), e;\n }\n }, aa(Ra, Na), Ma.prototype = {\n nodeName: \"#comment\",\n nodeType: 8\n }, aa(Ma, Na), Ua.prototype = {\n nodeName: \"#cdata-section\",\n nodeType: 4\n }, aa(Ua, Na), Ba.prototype.nodeType = 10, aa(Ba, x), Fa.prototype.nodeType = 12, aa(Fa, x), qa.prototype.nodeType = 6, aa(qa, x), ja.prototype.nodeType = 5, aa(ja, x), Ha.prototype.nodeName = \"#document-fragment\", Ha.prototype.nodeType = 11, aa(Ha, x), Va.prototype.nodeType = 7, aa(Va, x), $a.prototype.serializeToString = function(e, t, i) {\n return za.call(e, t, i);\n }, x.prototype.toString = za;\n try {\n Object.defineProperty && (Object.defineProperty(ha.prototype, \"length\", {\n get: function() {\n return ua(this), this.$$length;\n }\n }), Object.defineProperty(x.prototype, \"textContent\", {\n get: function() {\n return function e(t) {\n switch(t.nodeType){\n case 1:\n case 11:\n var i = [];\n for(t = t.firstChild; t;)7 !== t.nodeType && 8 !== t.nodeType && i.push(e(t)), t = t.nextSibling;\n return i.join(\"\");\n default:\n return t.nodeValue;\n }\n }(this);\n },\n set: function(e) {\n switch(this.nodeType){\n case 1:\n case 11:\n for(; this.firstChild;)this.removeChild(this.firstChild);\n (e || String(e)) && this.appendChild(this.ownerDocument.createTextNode(e));\n break;\n default:\n this.data = e, this.value = e, this.nodeValue = e;\n }\n }\n }), Ka = function(e, t, i) {\n e[\"$$\" + t] = i;\n });\n } catch (e) {}\n var Nr = {\n DocumentType: Ba,\n DOMException: k,\n DOMImplementation: fa,\n Element: Pa,\n Node: x,\n NodeList: da,\n XMLSerializer: $a\n }, Ya = Nt(function(e, t) {\n var i = Zn.freeze;\n t.XML_ENTITIES = i({\n amp: \"&\",\n apos: \"'\",\n gt: \">\",\n lt: \"<\",\n quot: '\"'\n }), t.HTML_ENTITIES = i({\n Aacute: \"\\xc1\",\n aacute: \"\\xe1\",\n Abreve: \"\\u0102\",\n abreve: \"\\u0103\",\n ac: \"\\u223E\",\n acd: \"\\u223F\",\n acE: \"\\u223E\\u0333\",\n Acirc: \"\\xc2\",\n acirc: \"\\xe2\",\n acute: \"\\xb4\",\n Acy: \"\\u0410\",\n acy: \"\\u0430\",\n AElig: \"\\xc6\",\n aelig: \"\\xe6\",\n af: \"\\u2061\",\n Afr: \"\\uD835\\uDD04\",\n afr: \"\\uD835\\uDD1E\",\n Agrave: \"\\xc0\",\n agrave: \"\\xe0\",\n alefsym: \"\\u2135\",\n aleph: \"\\u2135\",\n Alpha: \"\\u0391\",\n alpha: \"\\u03B1\",\n Amacr: \"\\u0100\",\n amacr: \"\\u0101\",\n amalg: \"\\u2A3F\",\n AMP: \"&\",\n amp: \"&\",\n And: \"\\u2A53\",\n and: \"\\u2227\",\n andand: \"\\u2A55\",\n andd: \"\\u2A5C\",\n andslope: \"\\u2A58\",\n andv: \"\\u2A5A\",\n ang: \"\\u2220\",\n ange: \"\\u29A4\",\n angle: \"\\u2220\",\n angmsd: \"\\u2221\",\n angmsdaa: \"\\u29A8\",\n angmsdab: \"\\u29A9\",\n angmsdac: \"\\u29AA\",\n angmsdad: \"\\u29AB\",\n angmsdae: \"\\u29AC\",\n angmsdaf: \"\\u29AD\",\n angmsdag: \"\\u29AE\",\n angmsdah: \"\\u29AF\",\n angrt: \"\\u221F\",\n angrtvb: \"\\u22BE\",\n angrtvbd: \"\\u299D\",\n angsph: \"\\u2222\",\n angst: \"\\xc5\",\n angzarr: \"\\u237C\",\n Aogon: \"\\u0104\",\n aogon: \"\\u0105\",\n Aopf: \"\\uD835\\uDD38\",\n aopf: \"\\uD835\\uDD52\",\n ap: \"\\u2248\",\n apacir: \"\\u2A6F\",\n apE: \"\\u2A70\",\n ape: \"\\u224A\",\n apid: \"\\u224B\",\n apos: \"'\",\n ApplyFunction: \"\\u2061\",\n approx: \"\\u2248\",\n approxeq: \"\\u224A\",\n Aring: \"\\xc5\",\n aring: \"\\xe5\",\n Ascr: \"\\uD835\\uDC9C\",\n ascr: \"\\uD835\\uDCB6\",\n Assign: \"\\u2254\",\n ast: \"*\",\n asymp: \"\\u2248\",\n asympeq: \"\\u224D\",\n Atilde: \"\\xc3\",\n atilde: \"\\xe3\",\n Auml: \"\\xc4\",\n auml: \"\\xe4\",\n awconint: \"\\u2233\",\n awint: \"\\u2A11\",\n backcong: \"\\u224C\",\n backepsilon: \"\\u03F6\",\n backprime: \"\\u2035\",\n backsim: \"\\u223D\",\n backsimeq: \"\\u22CD\",\n Backslash: \"\\u2216\",\n Barv: \"\\u2AE7\",\n barvee: \"\\u22BD\",\n Barwed: \"\\u2306\",\n barwed: \"\\u2305\",\n barwedge: \"\\u2305\",\n bbrk: \"\\u23B5\",\n bbrktbrk: \"\\u23B6\",\n bcong: \"\\u224C\",\n Bcy: \"\\u0411\",\n bcy: \"\\u0431\",\n bdquo: \"\\u201E\",\n becaus: \"\\u2235\",\n Because: \"\\u2235\",\n because: \"\\u2235\",\n bemptyv: \"\\u29B0\",\n bepsi: \"\\u03F6\",\n bernou: \"\\u212C\",\n Bernoullis: \"\\u212C\",\n Beta: \"\\u0392\",\n beta: \"\\u03B2\",\n beth: \"\\u2136\",\n between: \"\\u226C\",\n Bfr: \"\\uD835\\uDD05\",\n bfr: \"\\uD835\\uDD1F\",\n bigcap: \"\\u22C2\",\n bigcirc: \"\\u25EF\",\n bigcup: \"\\u22C3\",\n bigodot: \"\\u2A00\",\n bigoplus: \"\\u2A01\",\n bigotimes: \"\\u2A02\",\n bigsqcup: \"\\u2A06\",\n bigstar: \"\\u2605\",\n bigtriangledown: \"\\u25BD\",\n bigtriangleup: \"\\u25B3\",\n biguplus: \"\\u2A04\",\n bigvee: \"\\u22C1\",\n bigwedge: \"\\u22C0\",\n bkarow: \"\\u290D\",\n blacklozenge: \"\\u29EB\",\n blacksquare: \"\\u25AA\",\n blacktriangle: \"\\u25B4\",\n blacktriangledown: \"\\u25BE\",\n blacktriangleleft: \"\\u25C2\",\n blacktriangleright: \"\\u25B8\",\n blank: \"\\u2423\",\n blk12: \"\\u2592\",\n blk14: \"\\u2591\",\n blk34: \"\\u2593\",\n block: \"\\u2588\",\n bne: \"=\\u20E5\",\n bnequiv: \"\\u2261\\u20E5\",\n bNot: \"\\u2AED\",\n bnot: \"\\u2310\",\n Bopf: \"\\uD835\\uDD39\",\n bopf: \"\\uD835\\uDD53\",\n bot: \"\\u22A5\",\n bottom: \"\\u22A5\",\n bowtie: \"\\u22C8\",\n boxbox: \"\\u29C9\",\n boxDL: \"\\u2557\",\n boxDl: \"\\u2556\",\n boxdL: \"\\u2555\",\n boxdl: \"\\u2510\",\n boxDR: \"\\u2554\",\n boxDr: \"\\u2553\",\n boxdR: \"\\u2552\",\n boxdr: \"\\u250C\",\n boxH: \"\\u2550\",\n boxh: \"\\u2500\",\n boxHD: \"\\u2566\",\n boxHd: \"\\u2564\",\n boxhD: \"\\u2565\",\n boxhd: \"\\u252C\",\n boxHU: \"\\u2569\",\n boxHu: \"\\u2567\",\n boxhU: \"\\u2568\",\n boxhu: \"\\u2534\",\n boxminus: \"\\u229F\",\n boxplus: \"\\u229E\",\n boxtimes: \"\\u22A0\",\n boxUL: \"\\u255D\",\n boxUl: \"\\u255C\",\n boxuL: \"\\u255B\",\n boxul: \"\\u2518\",\n boxUR: \"\\u255A\",\n boxUr: \"\\u2559\",\n boxuR: \"\\u2558\",\n boxur: \"\\u2514\",\n boxV: \"\\u2551\",\n boxv: \"\\u2502\",\n boxVH: \"\\u256C\",\n boxVh: \"\\u256B\",\n boxvH: \"\\u256A\",\n boxvh: \"\\u253C\",\n boxVL: \"\\u2563\",\n boxVl: \"\\u2562\",\n boxvL: \"\\u2561\",\n boxvl: \"\\u2524\",\n boxVR: \"\\u2560\",\n boxVr: \"\\u255F\",\n boxvR: \"\\u255E\",\n boxvr: \"\\u251C\",\n bprime: \"\\u2035\",\n Breve: \"\\u02D8\",\n breve: \"\\u02D8\",\n brvbar: \"\\xa6\",\n Bscr: \"\\u212C\",\n bscr: \"\\uD835\\uDCB7\",\n bsemi: \"\\u204F\",\n bsim: \"\\u223D\",\n bsime: \"\\u22CD\",\n bsol: \"\\\\\",\n bsolb: \"\\u29C5\",\n bsolhsub: \"\\u27C8\",\n bull: \"\\u2022\",\n bullet: \"\\u2022\",\n bump: \"\\u224E\",\n bumpE: \"\\u2AAE\",\n bumpe: \"\\u224F\",\n Bumpeq: \"\\u224E\",\n bumpeq: \"\\u224F\",\n Cacute: \"\\u0106\",\n cacute: \"\\u0107\",\n Cap: \"\\u22D2\",\n cap: \"\\u2229\",\n capand: \"\\u2A44\",\n capbrcup: \"\\u2A49\",\n capcap: \"\\u2A4B\",\n capcup: \"\\u2A47\",\n capdot: \"\\u2A40\",\n CapitalDifferentialD: \"\\u2145\",\n caps: \"\\u2229\\uFE00\",\n caret: \"\\u2041\",\n caron: \"\\u02C7\",\n Cayleys: \"\\u212D\",\n ccaps: \"\\u2A4D\",\n Ccaron: \"\\u010C\",\n ccaron: \"\\u010D\",\n Ccedil: \"\\xc7\",\n ccedil: \"\\xe7\",\n Ccirc: \"\\u0108\",\n ccirc: \"\\u0109\",\n Cconint: \"\\u2230\",\n ccups: \"\\u2A4C\",\n ccupssm: \"\\u2A50\",\n Cdot: \"\\u010A\",\n cdot: \"\\u010B\",\n cedil: \"\\xb8\",\n Cedilla: \"\\xb8\",\n cemptyv: \"\\u29B2\",\n cent: \"\\xa2\",\n CenterDot: \"\\xb7\",\n centerdot: \"\\xb7\",\n Cfr: \"\\u212D\",\n cfr: \"\\uD835\\uDD20\",\n CHcy: \"\\u0427\",\n chcy: \"\\u0447\",\n check: \"\\u2713\",\n checkmark: \"\\u2713\",\n Chi: \"\\u03A7\",\n chi: \"\\u03C7\",\n cir: \"\\u25CB\",\n circ: \"\\u02C6\",\n circeq: \"\\u2257\",\n circlearrowleft: \"\\u21BA\",\n circlearrowright: \"\\u21BB\",\n circledast: \"\\u229B\",\n circledcirc: \"\\u229A\",\n circleddash: \"\\u229D\",\n CircleDot: \"\\u2299\",\n circledR: \"\\xae\",\n circledS: \"\\u24C8\",\n CircleMinus: \"\\u2296\",\n CirclePlus: \"\\u2295\",\n CircleTimes: \"\\u2297\",\n cirE: \"\\u29C3\",\n cire: \"\\u2257\",\n cirfnint: \"\\u2A10\",\n cirmid: \"\\u2AEF\",\n cirscir: \"\\u29C2\",\n ClockwiseContourIntegral: \"\\u2232\",\n CloseCurlyDoubleQuote: \"\\u201D\",\n CloseCurlyQuote: \"\\u2019\",\n clubs: \"\\u2663\",\n clubsuit: \"\\u2663\",\n Colon: \"\\u2237\",\n colon: \":\",\n Colone: \"\\u2A74\",\n colone: \"\\u2254\",\n coloneq: \"\\u2254\",\n comma: \",\",\n commat: \"@\",\n comp: \"\\u2201\",\n compfn: \"\\u2218\",\n complement: \"\\u2201\",\n complexes: \"\\u2102\",\n cong: \"\\u2245\",\n congdot: \"\\u2A6D\",\n Congruent: \"\\u2261\",\n Conint: \"\\u222F\",\n conint: \"\\u222E\",\n ContourIntegral: \"\\u222E\",\n Copf: \"\\u2102\",\n copf: \"\\uD835\\uDD54\",\n coprod: \"\\u2210\",\n Coproduct: \"\\u2210\",\n COPY: \"\\xa9\",\n copy: \"\\xa9\",\n copysr: \"\\u2117\",\n CounterClockwiseContourIntegral: \"\\u2233\",\n crarr: \"\\u21B5\",\n Cross: \"\\u2A2F\",\n cross: \"\\u2717\",\n Cscr: \"\\uD835\\uDC9E\",\n cscr: \"\\uD835\\uDCB8\",\n csub: \"\\u2ACF\",\n csube: \"\\u2AD1\",\n csup: \"\\u2AD0\",\n csupe: \"\\u2AD2\",\n ctdot: \"\\u22EF\",\n cudarrl: \"\\u2938\",\n cudarrr: \"\\u2935\",\n cuepr: \"\\u22DE\",\n cuesc: \"\\u22DF\",\n cularr: \"\\u21B6\",\n cularrp: \"\\u293D\",\n Cup: \"\\u22D3\",\n cup: \"\\u222A\",\n cupbrcap: \"\\u2A48\",\n CupCap: \"\\u224D\",\n cupcap: \"\\u2A46\",\n cupcup: \"\\u2A4A\",\n cupdot: \"\\u228D\",\n cupor: \"\\u2A45\",\n cups: \"\\u222A\\uFE00\",\n curarr: \"\\u21B7\",\n curarrm: \"\\u293C\",\n curlyeqprec: \"\\u22DE\",\n curlyeqsucc: \"\\u22DF\",\n curlyvee: \"\\u22CE\",\n curlywedge: \"\\u22CF\",\n curren: \"\\xa4\",\n curvearrowleft: \"\\u21B6\",\n curvearrowright: \"\\u21B7\",\n cuvee: \"\\u22CE\",\n cuwed: \"\\u22CF\",\n cwconint: \"\\u2232\",\n cwint: \"\\u2231\",\n cylcty: \"\\u232D\",\n Dagger: \"\\u2021\",\n dagger: \"\\u2020\",\n daleth: \"\\u2138\",\n Darr: \"\\u21A1\",\n dArr: \"\\u21D3\",\n darr: \"\\u2193\",\n dash: \"\\u2010\",\n Dashv: \"\\u2AE4\",\n dashv: \"\\u22A3\",\n dbkarow: \"\\u290F\",\n dblac: \"\\u02DD\",\n Dcaron: \"\\u010E\",\n dcaron: \"\\u010F\",\n Dcy: \"\\u0414\",\n dcy: \"\\u0434\",\n DD: \"\\u2145\",\n dd: \"\\u2146\",\n ddagger: \"\\u2021\",\n ddarr: \"\\u21CA\",\n DDotrahd: \"\\u2911\",\n ddotseq: \"\\u2A77\",\n deg: \"\\xb0\",\n Del: \"\\u2207\",\n Delta: \"\\u0394\",\n delta: \"\\u03B4\",\n demptyv: \"\\u29B1\",\n dfisht: \"\\u297F\",\n Dfr: \"\\uD835\\uDD07\",\n dfr: \"\\uD835\\uDD21\",\n dHar: \"\\u2965\",\n dharl: \"\\u21C3\",\n dharr: \"\\u21C2\",\n DiacriticalAcute: \"\\xb4\",\n DiacriticalDot: \"\\u02D9\",\n DiacriticalDoubleAcute: \"\\u02DD\",\n DiacriticalGrave: \"`\",\n DiacriticalTilde: \"\\u02DC\",\n diam: \"\\u22C4\",\n Diamond: \"\\u22C4\",\n diamond: \"\\u22C4\",\n diamondsuit: \"\\u2666\",\n diams: \"\\u2666\",\n die: \"\\xa8\",\n DifferentialD: \"\\u2146\",\n digamma: \"\\u03DD\",\n disin: \"\\u22F2\",\n div: \"\\xf7\",\n divide: \"\\xf7\",\n divideontimes: \"\\u22C7\",\n divonx: \"\\u22C7\",\n DJcy: \"\\u0402\",\n djcy: \"\\u0452\",\n dlcorn: \"\\u231E\",\n dlcrop: \"\\u230D\",\n dollar: \"$\",\n Dopf: \"\\uD835\\uDD3B\",\n dopf: \"\\uD835\\uDD55\",\n Dot: \"\\xa8\",\n dot: \"\\u02D9\",\n DotDot: \"\\u20DC\",\n doteq: \"\\u2250\",\n doteqdot: \"\\u2251\",\n DotEqual: \"\\u2250\",\n dotminus: \"\\u2238\",\n dotplus: \"\\u2214\",\n dotsquare: \"\\u22A1\",\n doublebarwedge: \"\\u2306\",\n DoubleContourIntegral: \"\\u222F\",\n DoubleDot: \"\\xa8\",\n DoubleDownArrow: \"\\u21D3\",\n DoubleLeftArrow: \"\\u21D0\",\n DoubleLeftRightArrow: \"\\u21D4\",\n DoubleLeftTee: \"\\u2AE4\",\n DoubleLongLeftArrow: \"\\u27F8\",\n DoubleLongLeftRightArrow: \"\\u27FA\",\n DoubleLongRightArrow: \"\\u27F9\",\n DoubleRightArrow: \"\\u21D2\",\n DoubleRightTee: \"\\u22A8\",\n DoubleUpArrow: \"\\u21D1\",\n DoubleUpDownArrow: \"\\u21D5\",\n DoubleVerticalBar: \"\\u2225\",\n DownArrow: \"\\u2193\",\n Downarrow: \"\\u21D3\",\n downarrow: \"\\u2193\",\n DownArrowBar: \"\\u2913\",\n DownArrowUpArrow: \"\\u21F5\",\n DownBreve: \"\\u0311\",\n downdownarrows: \"\\u21CA\",\n downharpoonleft: \"\\u21C3\",\n downharpoonright: \"\\u21C2\",\n DownLeftRightVector: \"\\u2950\",\n DownLeftTeeVector: \"\\u295E\",\n DownLeftVector: \"\\u21BD\",\n DownLeftVectorBar: \"\\u2956\",\n DownRightTeeVector: \"\\u295F\",\n DownRightVector: \"\\u21C1\",\n DownRightVectorBar: \"\\u2957\",\n DownTee: \"\\u22A4\",\n DownTeeArrow: \"\\u21A7\",\n drbkarow: \"\\u2910\",\n drcorn: \"\\u231F\",\n drcrop: \"\\u230C\",\n Dscr: \"\\uD835\\uDC9F\",\n dscr: \"\\uD835\\uDCB9\",\n DScy: \"\\u0405\",\n dscy: \"\\u0455\",\n dsol: \"\\u29F6\",\n Dstrok: \"\\u0110\",\n dstrok: \"\\u0111\",\n dtdot: \"\\u22F1\",\n dtri: \"\\u25BF\",\n dtrif: \"\\u25BE\",\n duarr: \"\\u21F5\",\n duhar: \"\\u296F\",\n dwangle: \"\\u29A6\",\n DZcy: \"\\u040F\",\n dzcy: \"\\u045F\",\n dzigrarr: \"\\u27FF\",\n Eacute: \"\\xc9\",\n eacute: \"\\xe9\",\n easter: \"\\u2A6E\",\n Ecaron: \"\\u011A\",\n ecaron: \"\\u011B\",\n ecir: \"\\u2256\",\n Ecirc: \"\\xca\",\n ecirc: \"\\xea\",\n ecolon: \"\\u2255\",\n Ecy: \"\\u042D\",\n ecy: \"\\u044D\",\n eDDot: \"\\u2A77\",\n Edot: \"\\u0116\",\n eDot: \"\\u2251\",\n edot: \"\\u0117\",\n ee: \"\\u2147\",\n efDot: \"\\u2252\",\n Efr: \"\\uD835\\uDD08\",\n efr: \"\\uD835\\uDD22\",\n eg: \"\\u2A9A\",\n Egrave: \"\\xc8\",\n egrave: \"\\xe8\",\n egs: \"\\u2A96\",\n egsdot: \"\\u2A98\",\n el: \"\\u2A99\",\n Element: \"\\u2208\",\n elinters: \"\\u23E7\",\n ell: \"\\u2113\",\n els: \"\\u2A95\",\n elsdot: \"\\u2A97\",\n Emacr: \"\\u0112\",\n emacr: \"\\u0113\",\n empty: \"\\u2205\",\n emptyset: \"\\u2205\",\n EmptySmallSquare: \"\\u25FB\",\n emptyv: \"\\u2205\",\n EmptyVerySmallSquare: \"\\u25AB\",\n emsp: \"\\u2003\",\n emsp13: \"\\u2004\",\n emsp14: \"\\u2005\",\n ENG: \"\\u014A\",\n eng: \"\\u014B\",\n ensp: \"\\u2002\",\n Eogon: \"\\u0118\",\n eogon: \"\\u0119\",\n Eopf: \"\\uD835\\uDD3C\",\n eopf: \"\\uD835\\uDD56\",\n epar: \"\\u22D5\",\n eparsl: \"\\u29E3\",\n eplus: \"\\u2A71\",\n epsi: \"\\u03B5\",\n Epsilon: \"\\u0395\",\n epsilon: \"\\u03B5\",\n epsiv: \"\\u03F5\",\n eqcirc: \"\\u2256\",\n eqcolon: \"\\u2255\",\n eqsim: \"\\u2242\",\n eqslantgtr: \"\\u2A96\",\n eqslantless: \"\\u2A95\",\n Equal: \"\\u2A75\",\n equals: \"=\",\n EqualTilde: \"\\u2242\",\n equest: \"\\u225F\",\n Equilibrium: \"\\u21CC\",\n equiv: \"\\u2261\",\n equivDD: \"\\u2A78\",\n eqvparsl: \"\\u29E5\",\n erarr: \"\\u2971\",\n erDot: \"\\u2253\",\n Escr: \"\\u2130\",\n escr: \"\\u212F\",\n esdot: \"\\u2250\",\n Esim: \"\\u2A73\",\n esim: \"\\u2242\",\n Eta: \"\\u0397\",\n eta: \"\\u03B7\",\n ETH: \"\\xd0\",\n eth: \"\\xf0\",\n Euml: \"\\xcb\",\n euml: \"\\xeb\",\n euro: \"\\u20AC\",\n excl: \"!\",\n exist: \"\\u2203\",\n Exists: \"\\u2203\",\n expectation: \"\\u2130\",\n ExponentialE: \"\\u2147\",\n exponentiale: \"\\u2147\",\n fallingdotseq: \"\\u2252\",\n Fcy: \"\\u0424\",\n fcy: \"\\u0444\",\n female: \"\\u2640\",\n ffilig: \"\\uFB03\",\n fflig: \"\\uFB00\",\n ffllig: \"\\uFB04\",\n Ffr: \"\\uD835\\uDD09\",\n ffr: \"\\uD835\\uDD23\",\n filig: \"\\uFB01\",\n FilledSmallSquare: \"\\u25FC\",\n FilledVerySmallSquare: \"\\u25AA\",\n fjlig: \"fj\",\n flat: \"\\u266D\",\n fllig: \"\\uFB02\",\n fltns: \"\\u25B1\",\n fnof: \"\\u0192\",\n Fopf: \"\\uD835\\uDD3D\",\n fopf: \"\\uD835\\uDD57\",\n ForAll: \"\\u2200\",\n forall: \"\\u2200\",\n fork: \"\\u22D4\",\n forkv: \"\\u2AD9\",\n Fouriertrf: \"\\u2131\",\n fpartint: \"\\u2A0D\",\n frac12: \"\\xbd\",\n frac13: \"\\u2153\",\n frac14: \"\\xbc\",\n frac15: \"\\u2155\",\n frac16: \"\\u2159\",\n frac18: \"\\u215B\",\n frac23: \"\\u2154\",\n frac25: \"\\u2156\",\n frac34: \"\\xbe\",\n frac35: \"\\u2157\",\n frac38: \"\\u215C\",\n frac45: \"\\u2158\",\n frac56: \"\\u215A\",\n frac58: \"\\u215D\",\n frac78: \"\\u215E\",\n frasl: \"\\u2044\",\n frown: \"\\u2322\",\n Fscr: \"\\u2131\",\n fscr: \"\\uD835\\uDCBB\",\n gacute: \"\\u01F5\",\n Gamma: \"\\u0393\",\n gamma: \"\\u03B3\",\n Gammad: \"\\u03DC\",\n gammad: \"\\u03DD\",\n gap: \"\\u2A86\",\n Gbreve: \"\\u011E\",\n gbreve: \"\\u011F\",\n Gcedil: \"\\u0122\",\n Gcirc: \"\\u011C\",\n gcirc: \"\\u011D\",\n Gcy: \"\\u0413\",\n gcy: \"\\u0433\",\n Gdot: \"\\u0120\",\n gdot: \"\\u0121\",\n gE: \"\\u2267\",\n ge: \"\\u2265\",\n gEl: \"\\u2A8C\",\n gel: \"\\u22DB\",\n geq: \"\\u2265\",\n geqq: \"\\u2267\",\n geqslant: \"\\u2A7E\",\n ges: \"\\u2A7E\",\n gescc: \"\\u2AA9\",\n gesdot: \"\\u2A80\",\n gesdoto: \"\\u2A82\",\n gesdotol: \"\\u2A84\",\n gesl: \"\\u22DB\\uFE00\",\n gesles: \"\\u2A94\",\n Gfr: \"\\uD835\\uDD0A\",\n gfr: \"\\uD835\\uDD24\",\n Gg: \"\\u22D9\",\n gg: \"\\u226B\",\n ggg: \"\\u22D9\",\n gimel: \"\\u2137\",\n GJcy: \"\\u0403\",\n gjcy: \"\\u0453\",\n gl: \"\\u2277\",\n gla: \"\\u2AA5\",\n glE: \"\\u2A92\",\n glj: \"\\u2AA4\",\n gnap: \"\\u2A8A\",\n gnapprox: \"\\u2A8A\",\n gnE: \"\\u2269\",\n gne: \"\\u2A88\",\n gneq: \"\\u2A88\",\n gneqq: \"\\u2269\",\n gnsim: \"\\u22E7\",\n Gopf: \"\\uD835\\uDD3E\",\n gopf: \"\\uD835\\uDD58\",\n grave: \"`\",\n GreaterEqual: \"\\u2265\",\n GreaterEqualLess: \"\\u22DB\",\n GreaterFullEqual: \"\\u2267\",\n GreaterGreater: \"\\u2AA2\",\n GreaterLess: \"\\u2277\",\n GreaterSlantEqual: \"\\u2A7E\",\n GreaterTilde: \"\\u2273\",\n Gscr: \"\\uD835\\uDCA2\",\n gscr: \"\\u210A\",\n gsim: \"\\u2273\",\n gsime: \"\\u2A8E\",\n gsiml: \"\\u2A90\",\n Gt: \"\\u226B\",\n GT: \">\",\n gt: \">\",\n gtcc: \"\\u2AA7\",\n gtcir: \"\\u2A7A\",\n gtdot: \"\\u22D7\",\n gtlPar: \"\\u2995\",\n gtquest: \"\\u2A7C\",\n gtrapprox: \"\\u2A86\",\n gtrarr: \"\\u2978\",\n gtrdot: \"\\u22D7\",\n gtreqless: \"\\u22DB\",\n gtreqqless: \"\\u2A8C\",\n gtrless: \"\\u2277\",\n gtrsim: \"\\u2273\",\n gvertneqq: \"\\u2269\\uFE00\",\n gvnE: \"\\u2269\\uFE00\",\n Hacek: \"\\u02C7\",\n hairsp: \"\\u200A\",\n half: \"\\xbd\",\n hamilt: \"\\u210B\",\n HARDcy: \"\\u042A\",\n hardcy: \"\\u044A\",\n hArr: \"\\u21D4\",\n harr: \"\\u2194\",\n harrcir: \"\\u2948\",\n harrw: \"\\u21AD\",\n Hat: \"^\",\n hbar: \"\\u210F\",\n Hcirc: \"\\u0124\",\n hcirc: \"\\u0125\",\n hearts: \"\\u2665\",\n heartsuit: \"\\u2665\",\n hellip: \"\\u2026\",\n hercon: \"\\u22B9\",\n Hfr: \"\\u210C\",\n hfr: \"\\uD835\\uDD25\",\n HilbertSpace: \"\\u210B\",\n hksearow: \"\\u2925\",\n hkswarow: \"\\u2926\",\n hoarr: \"\\u21FF\",\n homtht: \"\\u223B\",\n hookleftarrow: \"\\u21A9\",\n hookrightarrow: \"\\u21AA\",\n Hopf: \"\\u210D\",\n hopf: \"\\uD835\\uDD59\",\n horbar: \"\\u2015\",\n HorizontalLine: \"\\u2500\",\n Hscr: \"\\u210B\",\n hscr: \"\\uD835\\uDCBD\",\n hslash: \"\\u210F\",\n Hstrok: \"\\u0126\",\n hstrok: \"\\u0127\",\n HumpDownHump: \"\\u224E\",\n HumpEqual: \"\\u224F\",\n hybull: \"\\u2043\",\n hyphen: \"\\u2010\",\n Iacute: \"\\xcd\",\n iacute: \"\\xed\",\n ic: \"\\u2063\",\n Icirc: \"\\xce\",\n icirc: \"\\xee\",\n Icy: \"\\u0418\",\n icy: \"\\u0438\",\n Idot: \"\\u0130\",\n IEcy: \"\\u0415\",\n iecy: \"\\u0435\",\n iexcl: \"\\xa1\",\n iff: \"\\u21D4\",\n Ifr: \"\\u2111\",\n ifr: \"\\uD835\\uDD26\",\n Igrave: \"\\xcc\",\n igrave: \"\\xec\",\n ii: \"\\u2148\",\n iiiint: \"\\u2A0C\",\n iiint: \"\\u222D\",\n iinfin: \"\\u29DC\",\n iiota: \"\\u2129\",\n IJlig: \"\\u0132\",\n ijlig: \"\\u0133\",\n Im: \"\\u2111\",\n Imacr: \"\\u012A\",\n imacr: \"\\u012B\",\n image: \"\\u2111\",\n ImaginaryI: \"\\u2148\",\n imagline: \"\\u2110\",\n imagpart: \"\\u2111\",\n imath: \"\\u0131\",\n imof: \"\\u22B7\",\n imped: \"\\u01B5\",\n Implies: \"\\u21D2\",\n in: \"\\u2208\",\n incare: \"\\u2105\",\n infin: \"\\u221E\",\n infintie: \"\\u29DD\",\n inodot: \"\\u0131\",\n Int: \"\\u222C\",\n int: \"\\u222B\",\n intcal: \"\\u22BA\",\n integers: \"\\u2124\",\n Integral: \"\\u222B\",\n intercal: \"\\u22BA\",\n Intersection: \"\\u22C2\",\n intlarhk: \"\\u2A17\",\n intprod: \"\\u2A3C\",\n InvisibleComma: \"\\u2063\",\n InvisibleTimes: \"\\u2062\",\n IOcy: \"\\u0401\",\n iocy: \"\\u0451\",\n Iogon: \"\\u012E\",\n iogon: \"\\u012F\",\n Iopf: \"\\uD835\\uDD40\",\n iopf: \"\\uD835\\uDD5A\",\n Iota: \"\\u0399\",\n iota: \"\\u03B9\",\n iprod: \"\\u2A3C\",\n iquest: \"\\xbf\",\n Iscr: \"\\u2110\",\n iscr: \"\\uD835\\uDCBE\",\n isin: \"\\u2208\",\n isindot: \"\\u22F5\",\n isinE: \"\\u22F9\",\n isins: \"\\u22F4\",\n isinsv: \"\\u22F3\",\n isinv: \"\\u2208\",\n it: \"\\u2062\",\n Itilde: \"\\u0128\",\n itilde: \"\\u0129\",\n Iukcy: \"\\u0406\",\n iukcy: \"\\u0456\",\n Iuml: \"\\xcf\",\n iuml: \"\\xef\",\n Jcirc: \"\\u0134\",\n jcirc: \"\\u0135\",\n Jcy: \"\\u0419\",\n jcy: \"\\u0439\",\n Jfr: \"\\uD835\\uDD0D\",\n jfr: \"\\uD835\\uDD27\",\n jmath: \"\\u0237\",\n Jopf: \"\\uD835\\uDD41\",\n jopf: \"\\uD835\\uDD5B\",\n Jscr: \"\\uD835\\uDCA5\",\n jscr: \"\\uD835\\uDCBF\",\n Jsercy: \"\\u0408\",\n jsercy: \"\\u0458\",\n Jukcy: \"\\u0404\",\n jukcy: \"\\u0454\",\n Kappa: \"\\u039A\",\n kappa: \"\\u03BA\",\n kappav: \"\\u03F0\",\n Kcedil: \"\\u0136\",\n kcedil: \"\\u0137\",\n Kcy: \"\\u041A\",\n kcy: \"\\u043A\",\n Kfr: \"\\uD835\\uDD0E\",\n kfr: \"\\uD835\\uDD28\",\n kgreen: \"\\u0138\",\n KHcy: \"\\u0425\",\n khcy: \"\\u0445\",\n KJcy: \"\\u040C\",\n kjcy: \"\\u045C\",\n Kopf: \"\\uD835\\uDD42\",\n kopf: \"\\uD835\\uDD5C\",\n Kscr: \"\\uD835\\uDCA6\",\n kscr: \"\\uD835\\uDCC0\",\n lAarr: \"\\u21DA\",\n Lacute: \"\\u0139\",\n lacute: \"\\u013A\",\n laemptyv: \"\\u29B4\",\n lagran: \"\\u2112\",\n Lambda: \"\\u039B\",\n lambda: \"\\u03BB\",\n Lang: \"\\u27EA\",\n lang: \"\\u27E8\",\n langd: \"\\u2991\",\n langle: \"\\u27E8\",\n lap: \"\\u2A85\",\n Laplacetrf: \"\\u2112\",\n laquo: \"\\xab\",\n Larr: \"\\u219E\",\n lArr: \"\\u21D0\",\n larr: \"\\u2190\",\n larrb: \"\\u21E4\",\n larrbfs: \"\\u291F\",\n larrfs: \"\\u291D\",\n larrhk: \"\\u21A9\",\n larrlp: \"\\u21AB\",\n larrpl: \"\\u2939\",\n larrsim: \"\\u2973\",\n larrtl: \"\\u21A2\",\n lat: \"\\u2AAB\",\n lAtail: \"\\u291B\",\n latail: \"\\u2919\",\n late: \"\\u2AAD\",\n lates: \"\\u2AAD\\uFE00\",\n lBarr: \"\\u290E\",\n lbarr: \"\\u290C\",\n lbbrk: \"\\u2772\",\n lbrace: \"{\",\n lbrack: \"[\",\n lbrke: \"\\u298B\",\n lbrksld: \"\\u298F\",\n lbrkslu: \"\\u298D\",\n Lcaron: \"\\u013D\",\n lcaron: \"\\u013E\",\n Lcedil: \"\\u013B\",\n lcedil: \"\\u013C\",\n lceil: \"\\u2308\",\n lcub: \"{\",\n Lcy: \"\\u041B\",\n lcy: \"\\u043B\",\n ldca: \"\\u2936\",\n ldquo: \"\\u201C\",\n ldquor: \"\\u201E\",\n ldrdhar: \"\\u2967\",\n ldrushar: \"\\u294B\",\n ldsh: \"\\u21B2\",\n lE: \"\\u2266\",\n le: \"\\u2264\",\n LeftAngleBracket: \"\\u27E8\",\n LeftArrow: \"\\u2190\",\n Leftarrow: \"\\u21D0\",\n leftarrow: \"\\u2190\",\n LeftArrowBar: \"\\u21E4\",\n LeftArrowRightArrow: \"\\u21C6\",\n leftarrowtail: \"\\u21A2\",\n LeftCeiling: \"\\u2308\",\n LeftDoubleBracket: \"\\u27E6\",\n LeftDownTeeVector: \"\\u2961\",\n LeftDownVector: \"\\u21C3\",\n LeftDownVectorBar: \"\\u2959\",\n LeftFloor: \"\\u230A\",\n leftharpoondown: \"\\u21BD\",\n leftharpoonup: \"\\u21BC\",\n leftleftarrows: \"\\u21C7\",\n LeftRightArrow: \"\\u2194\",\n Leftrightarrow: \"\\u21D4\",\n leftrightarrow: \"\\u2194\",\n leftrightarrows: \"\\u21C6\",\n leftrightharpoons: \"\\u21CB\",\n leftrightsquigarrow: \"\\u21AD\",\n LeftRightVector: \"\\u294E\",\n LeftTee: \"\\u22A3\",\n LeftTeeArrow: \"\\u21A4\",\n LeftTeeVector: \"\\u295A\",\n leftthreetimes: \"\\u22CB\",\n LeftTriangle: \"\\u22B2\",\n LeftTriangleBar: \"\\u29CF\",\n LeftTriangleEqual: \"\\u22B4\",\n LeftUpDownVector: \"\\u2951\",\n LeftUpTeeVector: \"\\u2960\",\n LeftUpVector: \"\\u21BF\",\n LeftUpVectorBar: \"\\u2958\",\n LeftVector: \"\\u21BC\",\n LeftVectorBar: \"\\u2952\",\n lEg: \"\\u2A8B\",\n leg: \"\\u22DA\",\n leq: \"\\u2264\",\n leqq: \"\\u2266\",\n leqslant: \"\\u2A7D\",\n les: \"\\u2A7D\",\n lescc: \"\\u2AA8\",\n lesdot: \"\\u2A7F\",\n lesdoto: \"\\u2A81\",\n lesdotor: \"\\u2A83\",\n lesg: \"\\u22DA\\uFE00\",\n lesges: \"\\u2A93\",\n lessapprox: \"\\u2A85\",\n lessdot: \"\\u22D6\",\n lesseqgtr: \"\\u22DA\",\n lesseqqgtr: \"\\u2A8B\",\n LessEqualGreater: \"\\u22DA\",\n LessFullEqual: \"\\u2266\",\n LessGreater: \"\\u2276\",\n lessgtr: \"\\u2276\",\n LessLess: \"\\u2AA1\",\n lesssim: \"\\u2272\",\n LessSlantEqual: \"\\u2A7D\",\n LessTilde: \"\\u2272\",\n lfisht: \"\\u297C\",\n lfloor: \"\\u230A\",\n Lfr: \"\\uD835\\uDD0F\",\n lfr: \"\\uD835\\uDD29\",\n lg: \"\\u2276\",\n lgE: \"\\u2A91\",\n lHar: \"\\u2962\",\n lhard: \"\\u21BD\",\n lharu: \"\\u21BC\",\n lharul: \"\\u296A\",\n lhblk: \"\\u2584\",\n LJcy: \"\\u0409\",\n ljcy: \"\\u0459\",\n Ll: \"\\u22D8\",\n ll: \"\\u226A\",\n llarr: \"\\u21C7\",\n llcorner: \"\\u231E\",\n Lleftarrow: \"\\u21DA\",\n llhard: \"\\u296B\",\n lltri: \"\\u25FA\",\n Lmidot: \"\\u013F\",\n lmidot: \"\\u0140\",\n lmoust: \"\\u23B0\",\n lmoustache: \"\\u23B0\",\n lnap: \"\\u2A89\",\n lnapprox: \"\\u2A89\",\n lnE: \"\\u2268\",\n lne: \"\\u2A87\",\n lneq: \"\\u2A87\",\n lneqq: \"\\u2268\",\n lnsim: \"\\u22E6\",\n loang: \"\\u27EC\",\n loarr: \"\\u21FD\",\n lobrk: \"\\u27E6\",\n LongLeftArrow: \"\\u27F5\",\n Longleftarrow: \"\\u27F8\",\n longleftarrow: \"\\u27F5\",\n LongLeftRightArrow: \"\\u27F7\",\n Longleftrightarrow: \"\\u27FA\",\n longleftrightarrow: \"\\u27F7\",\n longmapsto: \"\\u27FC\",\n LongRightArrow: \"\\u27F6\",\n Longrightarrow: \"\\u27F9\",\n longrightarrow: \"\\u27F6\",\n looparrowleft: \"\\u21AB\",\n looparrowright: \"\\u21AC\",\n lopar: \"\\u2985\",\n Lopf: \"\\uD835\\uDD43\",\n lopf: \"\\uD835\\uDD5D\",\n loplus: \"\\u2A2D\",\n lotimes: \"\\u2A34\",\n lowast: \"\\u2217\",\n lowbar: \"_\",\n LowerLeftArrow: \"\\u2199\",\n LowerRightArrow: \"\\u2198\",\n loz: \"\\u25CA\",\n lozenge: \"\\u25CA\",\n lozf: \"\\u29EB\",\n lpar: \"(\",\n lparlt: \"\\u2993\",\n lrarr: \"\\u21C6\",\n lrcorner: \"\\u231F\",\n lrhar: \"\\u21CB\",\n lrhard: \"\\u296D\",\n lrm: \"\\u200E\",\n lrtri: \"\\u22BF\",\n lsaquo: \"\\u2039\",\n Lscr: \"\\u2112\",\n lscr: \"\\uD835\\uDCC1\",\n Lsh: \"\\u21B0\",\n lsh: \"\\u21B0\",\n lsim: \"\\u2272\",\n lsime: \"\\u2A8D\",\n lsimg: \"\\u2A8F\",\n lsqb: \"[\",\n lsquo: \"\\u2018\",\n lsquor: \"\\u201A\",\n Lstrok: \"\\u0141\",\n lstrok: \"\\u0142\",\n Lt: \"\\u226A\",\n LT: \"<\",\n lt: \"<\",\n ltcc: \"\\u2AA6\",\n ltcir: \"\\u2A79\",\n ltdot: \"\\u22D6\",\n lthree: \"\\u22CB\",\n ltimes: \"\\u22C9\",\n ltlarr: \"\\u2976\",\n ltquest: \"\\u2A7B\",\n ltri: \"\\u25C3\",\n ltrie: \"\\u22B4\",\n ltrif: \"\\u25C2\",\n ltrPar: \"\\u2996\",\n lurdshar: \"\\u294A\",\n luruhar: \"\\u2966\",\n lvertneqq: \"\\u2268\\uFE00\",\n lvnE: \"\\u2268\\uFE00\",\n macr: \"\\xaf\",\n male: \"\\u2642\",\n malt: \"\\u2720\",\n maltese: \"\\u2720\",\n Map: \"\\u2905\",\n map: \"\\u21A6\",\n mapsto: \"\\u21A6\",\n mapstodown: \"\\u21A7\",\n mapstoleft: \"\\u21A4\",\n mapstoup: \"\\u21A5\",\n marker: \"\\u25AE\",\n mcomma: \"\\u2A29\",\n Mcy: \"\\u041C\",\n mcy: \"\\u043C\",\n mdash: \"\\u2014\",\n mDDot: \"\\u223A\",\n measuredangle: \"\\u2221\",\n MediumSpace: \"\\u205F\",\n Mellintrf: \"\\u2133\",\n Mfr: \"\\uD835\\uDD10\",\n mfr: \"\\uD835\\uDD2A\",\n mho: \"\\u2127\",\n micro: \"\\xb5\",\n mid: \"\\u2223\",\n midast: \"*\",\n midcir: \"\\u2AF0\",\n middot: \"\\xb7\",\n minus: \"\\u2212\",\n minusb: \"\\u229F\",\n minusd: \"\\u2238\",\n minusdu: \"\\u2A2A\",\n MinusPlus: \"\\u2213\",\n mlcp: \"\\u2ADB\",\n mldr: \"\\u2026\",\n mnplus: \"\\u2213\",\n models: \"\\u22A7\",\n Mopf: \"\\uD835\\uDD44\",\n mopf: \"\\uD835\\uDD5E\",\n mp: \"\\u2213\",\n Mscr: \"\\u2133\",\n mscr: \"\\uD835\\uDCC2\",\n mstpos: \"\\u223E\",\n Mu: \"\\u039C\",\n mu: \"\\u03BC\",\n multimap: \"\\u22B8\",\n mumap: \"\\u22B8\",\n nabla: \"\\u2207\",\n Nacute: \"\\u0143\",\n nacute: \"\\u0144\",\n nang: \"\\u2220\\u20D2\",\n nap: \"\\u2249\",\n napE: \"\\u2A70\\u0338\",\n napid: \"\\u224B\\u0338\",\n napos: \"\\u0149\",\n napprox: \"\\u2249\",\n natur: \"\\u266E\",\n natural: \"\\u266E\",\n naturals: \"\\u2115\",\n nbsp: \"\\xa0\",\n nbump: \"\\u224E\\u0338\",\n nbumpe: \"\\u224F\\u0338\",\n ncap: \"\\u2A43\",\n Ncaron: \"\\u0147\",\n ncaron: \"\\u0148\",\n Ncedil: \"\\u0145\",\n ncedil: \"\\u0146\",\n ncong: \"\\u2247\",\n ncongdot: \"\\u2A6D\\u0338\",\n ncup: \"\\u2A42\",\n Ncy: \"\\u041D\",\n ncy: \"\\u043D\",\n ndash: \"\\u2013\",\n ne: \"\\u2260\",\n nearhk: \"\\u2924\",\n neArr: \"\\u21D7\",\n nearr: \"\\u2197\",\n nearrow: \"\\u2197\",\n nedot: \"\\u2250\\u0338\",\n NegativeMediumSpace: \"\\u200B\",\n NegativeThickSpace: \"\\u200B\",\n NegativeThinSpace: \"\\u200B\",\n NegativeVeryThinSpace: \"\\u200B\",\n nequiv: \"\\u2262\",\n nesear: \"\\u2928\",\n nesim: \"\\u2242\\u0338\",\n NestedGreaterGreater: \"\\u226B\",\n NestedLessLess: \"\\u226A\",\n NewLine: \"\\n\",\n nexist: \"\\u2204\",\n nexists: \"\\u2204\",\n Nfr: \"\\uD835\\uDD11\",\n nfr: \"\\uD835\\uDD2B\",\n ngE: \"\\u2267\\u0338\",\n nge: \"\\u2271\",\n ngeq: \"\\u2271\",\n ngeqq: \"\\u2267\\u0338\",\n ngeqslant: \"\\u2A7E\\u0338\",\n nges: \"\\u2A7E\\u0338\",\n nGg: \"\\u22D9\\u0338\",\n ngsim: \"\\u2275\",\n nGt: \"\\u226B\\u20D2\",\n ngt: \"\\u226F\",\n ngtr: \"\\u226F\",\n nGtv: \"\\u226B\\u0338\",\n nhArr: \"\\u21CE\",\n nharr: \"\\u21AE\",\n nhpar: \"\\u2AF2\",\n ni: \"\\u220B\",\n nis: \"\\u22FC\",\n nisd: \"\\u22FA\",\n niv: \"\\u220B\",\n NJcy: \"\\u040A\",\n njcy: \"\\u045A\",\n nlArr: \"\\u21CD\",\n nlarr: \"\\u219A\",\n nldr: \"\\u2025\",\n nlE: \"\\u2266\\u0338\",\n nle: \"\\u2270\",\n nLeftarrow: \"\\u21CD\",\n nleftarrow: \"\\u219A\",\n nLeftrightarrow: \"\\u21CE\",\n nleftrightarrow: \"\\u21AE\",\n nleq: \"\\u2270\",\n nleqq: \"\\u2266\\u0338\",\n nleqslant: \"\\u2A7D\\u0338\",\n nles: \"\\u2A7D\\u0338\",\n nless: \"\\u226E\",\n nLl: \"\\u22D8\\u0338\",\n nlsim: \"\\u2274\",\n nLt: \"\\u226A\\u20D2\",\n nlt: \"\\u226E\",\n nltri: \"\\u22EA\",\n nltrie: \"\\u22EC\",\n nLtv: \"\\u226A\\u0338\",\n nmid: \"\\u2224\",\n NoBreak: \"\\u2060\",\n NonBreakingSpace: \"\\xa0\",\n Nopf: \"\\u2115\",\n nopf: \"\\uD835\\uDD5F\",\n Not: \"\\u2AEC\",\n not: \"\\xac\",\n NotCongruent: \"\\u2262\",\n NotCupCap: \"\\u226D\",\n NotDoubleVerticalBar: \"\\u2226\",\n NotElement: \"\\u2209\",\n NotEqual: \"\\u2260\",\n NotEqualTilde: \"\\u2242\\u0338\",\n NotExists: \"\\u2204\",\n NotGreater: \"\\u226F\",\n NotGreaterEqual: \"\\u2271\",\n NotGreaterFullEqual: \"\\u2267\\u0338\",\n NotGreaterGreater: \"\\u226B\\u0338\",\n NotGreaterLess: \"\\u2279\",\n NotGreaterSlantEqual: \"\\u2A7E\\u0338\",\n NotGreaterTilde: \"\\u2275\",\n NotHumpDownHump: \"\\u224E\\u0338\",\n NotHumpEqual: \"\\u224F\\u0338\",\n notin: \"\\u2209\",\n notindot: \"\\u22F5\\u0338\",\n notinE: \"\\u22F9\\u0338\",\n notinva: \"\\u2209\",\n notinvb: \"\\u22F7\",\n notinvc: \"\\u22F6\",\n NotLeftTriangle: \"\\u22EA\",\n NotLeftTriangleBar: \"\\u29CF\\u0338\",\n NotLeftTriangleEqual: \"\\u22EC\",\n NotLess: \"\\u226E\",\n NotLessEqual: \"\\u2270\",\n NotLessGreater: \"\\u2278\",\n NotLessLess: \"\\u226A\\u0338\",\n NotLessSlantEqual: \"\\u2A7D\\u0338\",\n NotLessTilde: \"\\u2274\",\n NotNestedGreaterGreater: \"\\u2AA2\\u0338\",\n NotNestedLessLess: \"\\u2AA1\\u0338\",\n notni: \"\\u220C\",\n notniva: \"\\u220C\",\n notnivb: \"\\u22FE\",\n notnivc: \"\\u22FD\",\n NotPrecedes: \"\\u2280\",\n NotPrecedesEqual: \"\\u2AAF\\u0338\",\n NotPrecedesSlantEqual: \"\\u22E0\",\n NotReverseElement: \"\\u220C\",\n NotRightTriangle: \"\\u22EB\",\n NotRightTriangleBar: \"\\u29D0\\u0338\",\n NotRightTriangleEqual: \"\\u22ED\",\n NotSquareSubset: \"\\u228F\\u0338\",\n NotSquareSubsetEqual: \"\\u22E2\",\n NotSquareSuperset: \"\\u2290\\u0338\",\n NotSquareSupersetEqual: \"\\u22E3\",\n NotSubset: \"\\u2282\\u20D2\",\n NotSubsetEqual: \"\\u2288\",\n NotSucceeds: \"\\u2281\",\n NotSucceedsEqual: \"\\u2AB0\\u0338\",\n NotSucceedsSlantEqual: \"\\u22E1\",\n NotSucceedsTilde: \"\\u227F\\u0338\",\n NotSuperset: \"\\u2283\\u20D2\",\n NotSupersetEqual: \"\\u2289\",\n NotTilde: \"\\u2241\",\n NotTildeEqual: \"\\u2244\",\n NotTildeFullEqual: \"\\u2247\",\n NotTildeTilde: \"\\u2249\",\n NotVerticalBar: \"\\u2224\",\n npar: \"\\u2226\",\n nparallel: \"\\u2226\",\n nparsl: \"\\u2AFD\\u20E5\",\n npart: \"\\u2202\\u0338\",\n npolint: \"\\u2A14\",\n npr: \"\\u2280\",\n nprcue: \"\\u22E0\",\n npre: \"\\u2AAF\\u0338\",\n nprec: \"\\u2280\",\n npreceq: \"\\u2AAF\\u0338\",\n nrArr: \"\\u21CF\",\n nrarr: \"\\u219B\",\n nrarrc: \"\\u2933\\u0338\",\n nrarrw: \"\\u219D\\u0338\",\n nRightarrow: \"\\u21CF\",\n nrightarrow: \"\\u219B\",\n nrtri: \"\\u22EB\",\n nrtrie: \"\\u22ED\",\n nsc: \"\\u2281\",\n nsccue: \"\\u22E1\",\n nsce: \"\\u2AB0\\u0338\",\n Nscr: \"\\uD835\\uDCA9\",\n nscr: \"\\uD835\\uDCC3\",\n nshortmid: \"\\u2224\",\n nshortparallel: \"\\u2226\",\n nsim: \"\\u2241\",\n nsime: \"\\u2244\",\n nsimeq: \"\\u2244\",\n nsmid: \"\\u2224\",\n nspar: \"\\u2226\",\n nsqsube: \"\\u22E2\",\n nsqsupe: \"\\u22E3\",\n nsub: \"\\u2284\",\n nsubE: \"\\u2AC5\\u0338\",\n nsube: \"\\u2288\",\n nsubset: \"\\u2282\\u20D2\",\n nsubseteq: \"\\u2288\",\n nsubseteqq: \"\\u2AC5\\u0338\",\n nsucc: \"\\u2281\",\n nsucceq: \"\\u2AB0\\u0338\",\n nsup: \"\\u2285\",\n nsupE: \"\\u2AC6\\u0338\",\n nsupe: \"\\u2289\",\n nsupset: \"\\u2283\\u20D2\",\n nsupseteq: \"\\u2289\",\n nsupseteqq: \"\\u2AC6\\u0338\",\n ntgl: \"\\u2279\",\n Ntilde: \"\\xd1\",\n ntilde: \"\\xf1\",\n ntlg: \"\\u2278\",\n ntriangleleft: \"\\u22EA\",\n ntrianglelefteq: \"\\u22EC\",\n ntriangleright: \"\\u22EB\",\n ntrianglerighteq: \"\\u22ED\",\n Nu: \"\\u039D\",\n nu: \"\\u03BD\",\n num: \"#\",\n numero: \"\\u2116\",\n numsp: \"\\u2007\",\n nvap: \"\\u224D\\u20D2\",\n nVDash: \"\\u22AF\",\n nVdash: \"\\u22AE\",\n nvDash: \"\\u22AD\",\n nvdash: \"\\u22AC\",\n nvge: \"\\u2265\\u20D2\",\n nvgt: \">\\u20D2\",\n nvHarr: \"\\u2904\",\n nvinfin: \"\\u29DE\",\n nvlArr: \"\\u2902\",\n nvle: \"\\u2264\\u20D2\",\n nvlt: \"<\\u20D2\",\n nvltrie: \"\\u22B4\\u20D2\",\n nvrArr: \"\\u2903\",\n nvrtrie: \"\\u22B5\\u20D2\",\n nvsim: \"\\u223C\\u20D2\",\n nwarhk: \"\\u2923\",\n nwArr: \"\\u21D6\",\n nwarr: \"\\u2196\",\n nwarrow: \"\\u2196\",\n nwnear: \"\\u2927\",\n Oacute: \"\\xd3\",\n oacute: \"\\xf3\",\n oast: \"\\u229B\",\n ocir: \"\\u229A\",\n Ocirc: \"\\xd4\",\n ocirc: \"\\xf4\",\n Ocy: \"\\u041E\",\n ocy: \"\\u043E\",\n odash: \"\\u229D\",\n Odblac: \"\\u0150\",\n odblac: \"\\u0151\",\n odiv: \"\\u2A38\",\n odot: \"\\u2299\",\n odsold: \"\\u29BC\",\n OElig: \"\\u0152\",\n oelig: \"\\u0153\",\n ofcir: \"\\u29BF\",\n Ofr: \"\\uD835\\uDD12\",\n ofr: \"\\uD835\\uDD2C\",\n ogon: \"\\u02DB\",\n Ograve: \"\\xd2\",\n ograve: \"\\xf2\",\n ogt: \"\\u29C1\",\n ohbar: \"\\u29B5\",\n ohm: \"\\u03A9\",\n oint: \"\\u222E\",\n olarr: \"\\u21BA\",\n olcir: \"\\u29BE\",\n olcross: \"\\u29BB\",\n oline: \"\\u203E\",\n olt: \"\\u29C0\",\n Omacr: \"\\u014C\",\n omacr: \"\\u014D\",\n Omega: \"\\u03A9\",\n omega: \"\\u03C9\",\n Omicron: \"\\u039F\",\n omicron: \"\\u03BF\",\n omid: \"\\u29B6\",\n ominus: \"\\u2296\",\n Oopf: \"\\uD835\\uDD46\",\n oopf: \"\\uD835\\uDD60\",\n opar: \"\\u29B7\",\n OpenCurlyDoubleQuote: \"\\u201C\",\n OpenCurlyQuote: \"\\u2018\",\n operp: \"\\u29B9\",\n oplus: \"\\u2295\",\n Or: \"\\u2A54\",\n or: \"\\u2228\",\n orarr: \"\\u21BB\",\n ord: \"\\u2A5D\",\n order: \"\\u2134\",\n orderof: \"\\u2134\",\n ordf: \"\\xaa\",\n ordm: \"\\xba\",\n origof: \"\\u22B6\",\n oror: \"\\u2A56\",\n orslope: \"\\u2A57\",\n orv: \"\\u2A5B\",\n oS: \"\\u24C8\",\n Oscr: \"\\uD835\\uDCAA\",\n oscr: \"\\u2134\",\n Oslash: \"\\xd8\",\n oslash: \"\\xf8\",\n osol: \"\\u2298\",\n Otilde: \"\\xd5\",\n otilde: \"\\xf5\",\n Otimes: \"\\u2A37\",\n otimes: \"\\u2297\",\n otimesas: \"\\u2A36\",\n Ouml: \"\\xd6\",\n ouml: \"\\xf6\",\n ovbar: \"\\u233D\",\n OverBar: \"\\u203E\",\n OverBrace: \"\\u23DE\",\n OverBracket: \"\\u23B4\",\n OverParenthesis: \"\\u23DC\",\n par: \"\\u2225\",\n para: \"\\xb6\",\n parallel: \"\\u2225\",\n parsim: \"\\u2AF3\",\n parsl: \"\\u2AFD\",\n part: \"\\u2202\",\n PartialD: \"\\u2202\",\n Pcy: \"\\u041F\",\n pcy: \"\\u043F\",\n percnt: \"%\",\n period: \".\",\n permil: \"\\u2030\",\n perp: \"\\u22A5\",\n pertenk: \"\\u2031\",\n Pfr: \"\\uD835\\uDD13\",\n pfr: \"\\uD835\\uDD2D\",\n Phi: \"\\u03A6\",\n phi: \"\\u03C6\",\n phiv: \"\\u03D5\",\n phmmat: \"\\u2133\",\n phone: \"\\u260E\",\n Pi: \"\\u03A0\",\n pi: \"\\u03C0\",\n pitchfork: \"\\u22D4\",\n piv: \"\\u03D6\",\n planck: \"\\u210F\",\n planckh: \"\\u210E\",\n plankv: \"\\u210F\",\n plus: \"+\",\n plusacir: \"\\u2A23\",\n plusb: \"\\u229E\",\n pluscir: \"\\u2A22\",\n plusdo: \"\\u2214\",\n plusdu: \"\\u2A25\",\n pluse: \"\\u2A72\",\n PlusMinus: \"\\xb1\",\n plusmn: \"\\xb1\",\n plussim: \"\\u2A26\",\n plustwo: \"\\u2A27\",\n pm: \"\\xb1\",\n Poincareplane: \"\\u210C\",\n pointint: \"\\u2A15\",\n Popf: \"\\u2119\",\n popf: \"\\uD835\\uDD61\",\n pound: \"\\xa3\",\n Pr: \"\\u2ABB\",\n pr: \"\\u227A\",\n prap: \"\\u2AB7\",\n prcue: \"\\u227C\",\n prE: \"\\u2AB3\",\n pre: \"\\u2AAF\",\n prec: \"\\u227A\",\n precapprox: \"\\u2AB7\",\n preccurlyeq: \"\\u227C\",\n Precedes: \"\\u227A\",\n PrecedesEqual: \"\\u2AAF\",\n PrecedesSlantEqual: \"\\u227C\",\n PrecedesTilde: \"\\u227E\",\n preceq: \"\\u2AAF\",\n precnapprox: \"\\u2AB9\",\n precneqq: \"\\u2AB5\",\n precnsim: \"\\u22E8\",\n precsim: \"\\u227E\",\n Prime: \"\\u2033\",\n prime: \"\\u2032\",\n primes: \"\\u2119\",\n prnap: \"\\u2AB9\",\n prnE: \"\\u2AB5\",\n prnsim: \"\\u22E8\",\n prod: \"\\u220F\",\n Product: \"\\u220F\",\n profalar: \"\\u232E\",\n profline: \"\\u2312\",\n profsurf: \"\\u2313\",\n prop: \"\\u221D\",\n Proportion: \"\\u2237\",\n Proportional: \"\\u221D\",\n propto: \"\\u221D\",\n prsim: \"\\u227E\",\n prurel: \"\\u22B0\",\n Pscr: \"\\uD835\\uDCAB\",\n pscr: \"\\uD835\\uDCC5\",\n Psi: \"\\u03A8\",\n psi: \"\\u03C8\",\n puncsp: \"\\u2008\",\n Qfr: \"\\uD835\\uDD14\",\n qfr: \"\\uD835\\uDD2E\",\n qint: \"\\u2A0C\",\n Qopf: \"\\u211A\",\n qopf: \"\\uD835\\uDD62\",\n qprime: \"\\u2057\",\n Qscr: \"\\uD835\\uDCAC\",\n qscr: \"\\uD835\\uDCC6\",\n quaternions: \"\\u210D\",\n quatint: \"\\u2A16\",\n quest: \"?\",\n questeq: \"\\u225F\",\n QUOT: '\"',\n quot: '\"',\n rAarr: \"\\u21DB\",\n race: \"\\u223D\\u0331\",\n Racute: \"\\u0154\",\n racute: \"\\u0155\",\n radic: \"\\u221A\",\n raemptyv: \"\\u29B3\",\n Rang: \"\\u27EB\",\n rang: \"\\u27E9\",\n rangd: \"\\u2992\",\n range: \"\\u29A5\",\n rangle: \"\\u27E9\",\n raquo: \"\\xbb\",\n Rarr: \"\\u21A0\",\n rArr: \"\\u21D2\",\n rarr: \"\\u2192\",\n rarrap: \"\\u2975\",\n rarrb: \"\\u21E5\",\n rarrbfs: \"\\u2920\",\n rarrc: \"\\u2933\",\n rarrfs: \"\\u291E\",\n rarrhk: \"\\u21AA\",\n rarrlp: \"\\u21AC\",\n rarrpl: \"\\u2945\",\n rarrsim: \"\\u2974\",\n Rarrtl: \"\\u2916\",\n rarrtl: \"\\u21A3\",\n rarrw: \"\\u219D\",\n rAtail: \"\\u291C\",\n ratail: \"\\u291A\",\n ratio: \"\\u2236\",\n rationals: \"\\u211A\",\n RBarr: \"\\u2910\",\n rBarr: \"\\u290F\",\n rbarr: \"\\u290D\",\n rbbrk: \"\\u2773\",\n rbrace: \"}\",\n rbrack: \"]\",\n rbrke: \"\\u298C\",\n rbrksld: \"\\u298E\",\n rbrkslu: \"\\u2990\",\n Rcaron: \"\\u0158\",\n rcaron: \"\\u0159\",\n Rcedil: \"\\u0156\",\n rcedil: \"\\u0157\",\n rceil: \"\\u2309\",\n rcub: \"}\",\n Rcy: \"\\u0420\",\n rcy: \"\\u0440\",\n rdca: \"\\u2937\",\n rdldhar: \"\\u2969\",\n rdquo: \"\\u201D\",\n rdquor: \"\\u201D\",\n rdsh: \"\\u21B3\",\n Re: \"\\u211C\",\n real: \"\\u211C\",\n realine: \"\\u211B\",\n realpart: \"\\u211C\",\n reals: \"\\u211D\",\n rect: \"\\u25AD\",\n REG: \"\\xae\",\n reg: \"\\xae\",\n ReverseElement: \"\\u220B\",\n ReverseEquilibrium: \"\\u21CB\",\n ReverseUpEquilibrium: \"\\u296F\",\n rfisht: \"\\u297D\",\n rfloor: \"\\u230B\",\n Rfr: \"\\u211C\",\n rfr: \"\\uD835\\uDD2F\",\n rHar: \"\\u2964\",\n rhard: \"\\u21C1\",\n rharu: \"\\u21C0\",\n rharul: \"\\u296C\",\n Rho: \"\\u03A1\",\n rho: \"\\u03C1\",\n rhov: \"\\u03F1\",\n RightAngleBracket: \"\\u27E9\",\n RightArrow: \"\\u2192\",\n Rightarrow: \"\\u21D2\",\n rightarrow: \"\\u2192\",\n RightArrowBar: \"\\u21E5\",\n RightArrowLeftArrow: \"\\u21C4\",\n rightarrowtail: \"\\u21A3\",\n RightCeiling: \"\\u2309\",\n RightDoubleBracket: \"\\u27E7\",\n RightDownTeeVector: \"\\u295D\",\n RightDownVector: \"\\u21C2\",\n RightDownVectorBar: \"\\u2955\",\n RightFloor: \"\\u230B\",\n rightharpoondown: \"\\u21C1\",\n rightharpoonup: \"\\u21C0\",\n rightleftarrows: \"\\u21C4\",\n rightleftharpoons: \"\\u21CC\",\n rightrightarrows: \"\\u21C9\",\n rightsquigarrow: \"\\u219D\",\n RightTee: \"\\u22A2\",\n RightTeeArrow: \"\\u21A6\",\n RightTeeVector: \"\\u295B\",\n rightthreetimes: \"\\u22CC\",\n RightTriangle: \"\\u22B3\",\n RightTriangleBar: \"\\u29D0\",\n RightTriangleEqual: \"\\u22B5\",\n RightUpDownVector: \"\\u294F\",\n RightUpTeeVector: \"\\u295C\",\n RightUpVector: \"\\u21BE\",\n RightUpVectorBar: \"\\u2954\",\n RightVector: \"\\u21C0\",\n RightVectorBar: \"\\u2953\",\n ring: \"\\u02DA\",\n risingdotseq: \"\\u2253\",\n rlarr: \"\\u21C4\",\n rlhar: \"\\u21CC\",\n rlm: \"\\u200F\",\n rmoust: \"\\u23B1\",\n rmoustache: \"\\u23B1\",\n rnmid: \"\\u2AEE\",\n roang: \"\\u27ED\",\n roarr: \"\\u21FE\",\n robrk: \"\\u27E7\",\n ropar: \"\\u2986\",\n Ropf: \"\\u211D\",\n ropf: \"\\uD835\\uDD63\",\n roplus: \"\\u2A2E\",\n rotimes: \"\\u2A35\",\n RoundImplies: \"\\u2970\",\n rpar: \")\",\n rpargt: \"\\u2994\",\n rppolint: \"\\u2A12\",\n rrarr: \"\\u21C9\",\n Rrightarrow: \"\\u21DB\",\n rsaquo: \"\\u203A\",\n Rscr: \"\\u211B\",\n rscr: \"\\uD835\\uDCC7\",\n Rsh: \"\\u21B1\",\n rsh: \"\\u21B1\",\n rsqb: \"]\",\n rsquo: \"\\u2019\",\n rsquor: \"\\u2019\",\n rthree: \"\\u22CC\",\n rtimes: \"\\u22CA\",\n rtri: \"\\u25B9\",\n rtrie: \"\\u22B5\",\n rtrif: \"\\u25B8\",\n rtriltri: \"\\u29CE\",\n RuleDelayed: \"\\u29F4\",\n ruluhar: \"\\u2968\",\n rx: \"\\u211E\",\n Sacute: \"\\u015A\",\n sacute: \"\\u015B\",\n sbquo: \"\\u201A\",\n Sc: \"\\u2ABC\",\n sc: \"\\u227B\",\n scap: \"\\u2AB8\",\n Scaron: \"\\u0160\",\n scaron: \"\\u0161\",\n sccue: \"\\u227D\",\n scE: \"\\u2AB4\",\n sce: \"\\u2AB0\",\n Scedil: \"\\u015E\",\n scedil: \"\\u015F\",\n Scirc: \"\\u015C\",\n scirc: \"\\u015D\",\n scnap: \"\\u2ABA\",\n scnE: \"\\u2AB6\",\n scnsim: \"\\u22E9\",\n scpolint: \"\\u2A13\",\n scsim: \"\\u227F\",\n Scy: \"\\u0421\",\n scy: \"\\u0441\",\n sdot: \"\\u22C5\",\n sdotb: \"\\u22A1\",\n sdote: \"\\u2A66\",\n searhk: \"\\u2925\",\n seArr: \"\\u21D8\",\n searr: \"\\u2198\",\n searrow: \"\\u2198\",\n sect: \"\\xa7\",\n semi: \";\",\n seswar: \"\\u2929\",\n setminus: \"\\u2216\",\n setmn: \"\\u2216\",\n sext: \"\\u2736\",\n Sfr: \"\\uD835\\uDD16\",\n sfr: \"\\uD835\\uDD30\",\n sfrown: \"\\u2322\",\n sharp: \"\\u266F\",\n SHCHcy: \"\\u0429\",\n shchcy: \"\\u0449\",\n SHcy: \"\\u0428\",\n shcy: \"\\u0448\",\n ShortDownArrow: \"\\u2193\",\n ShortLeftArrow: \"\\u2190\",\n shortmid: \"\\u2223\",\n shortparallel: \"\\u2225\",\n ShortRightArrow: \"\\u2192\",\n ShortUpArrow: \"\\u2191\",\n shy: \"\\xad\",\n Sigma: \"\\u03A3\",\n sigma: \"\\u03C3\",\n sigmaf: \"\\u03C2\",\n sigmav: \"\\u03C2\",\n sim: \"\\u223C\",\n simdot: \"\\u2A6A\",\n sime: \"\\u2243\",\n simeq: \"\\u2243\",\n simg: \"\\u2A9E\",\n simgE: \"\\u2AA0\",\n siml: \"\\u2A9D\",\n simlE: \"\\u2A9F\",\n simne: \"\\u2246\",\n simplus: \"\\u2A24\",\n simrarr: \"\\u2972\",\n slarr: \"\\u2190\",\n SmallCircle: \"\\u2218\",\n smallsetminus: \"\\u2216\",\n smashp: \"\\u2A33\",\n smeparsl: \"\\u29E4\",\n smid: \"\\u2223\",\n smile: \"\\u2323\",\n smt: \"\\u2AAA\",\n smte: \"\\u2AAC\",\n smtes: \"\\u2AAC\\uFE00\",\n SOFTcy: \"\\u042C\",\n softcy: \"\\u044C\",\n sol: \"/\",\n solb: \"\\u29C4\",\n solbar: \"\\u233F\",\n Sopf: \"\\uD835\\uDD4A\",\n sopf: \"\\uD835\\uDD64\",\n spades: \"\\u2660\",\n spadesuit: \"\\u2660\",\n spar: \"\\u2225\",\n sqcap: \"\\u2293\",\n sqcaps: \"\\u2293\\uFE00\",\n sqcup: \"\\u2294\",\n sqcups: \"\\u2294\\uFE00\",\n Sqrt: \"\\u221A\",\n sqsub: \"\\u228F\",\n sqsube: \"\\u2291\",\n sqsubset: \"\\u228F\",\n sqsubseteq: \"\\u2291\",\n sqsup: \"\\u2290\",\n sqsupe: \"\\u2292\",\n sqsupset: \"\\u2290\",\n sqsupseteq: \"\\u2292\",\n squ: \"\\u25A1\",\n Square: \"\\u25A1\",\n square: \"\\u25A1\",\n SquareIntersection: \"\\u2293\",\n SquareSubset: \"\\u228F\",\n SquareSubsetEqual: \"\\u2291\",\n SquareSuperset: \"\\u2290\",\n SquareSupersetEqual: \"\\u2292\",\n SquareUnion: \"\\u2294\",\n squarf: \"\\u25AA\",\n squf: \"\\u25AA\",\n srarr: \"\\u2192\",\n Sscr: \"\\uD835\\uDCAE\",\n sscr: \"\\uD835\\uDCC8\",\n ssetmn: \"\\u2216\",\n ssmile: \"\\u2323\",\n sstarf: \"\\u22C6\",\n Star: \"\\u22C6\",\n star: \"\\u2606\",\n starf: \"\\u2605\",\n straightepsilon: \"\\u03F5\",\n straightphi: \"\\u03D5\",\n strns: \"\\xaf\",\n Sub: \"\\u22D0\",\n sub: \"\\u2282\",\n subdot: \"\\u2ABD\",\n subE: \"\\u2AC5\",\n sube: \"\\u2286\",\n subedot: \"\\u2AC3\",\n submult: \"\\u2AC1\",\n subnE: \"\\u2ACB\",\n subne: \"\\u228A\",\n subplus: \"\\u2ABF\",\n subrarr: \"\\u2979\",\n Subset: \"\\u22D0\",\n subset: \"\\u2282\",\n subseteq: \"\\u2286\",\n subseteqq: \"\\u2AC5\",\n SubsetEqual: \"\\u2286\",\n subsetneq: \"\\u228A\",\n subsetneqq: \"\\u2ACB\",\n subsim: \"\\u2AC7\",\n subsub: \"\\u2AD5\",\n subsup: \"\\u2AD3\",\n succ: \"\\u227B\",\n succapprox: \"\\u2AB8\",\n succcurlyeq: \"\\u227D\",\n Succeeds: \"\\u227B\",\n SucceedsEqual: \"\\u2AB0\",\n SucceedsSlantEqual: \"\\u227D\",\n SucceedsTilde: \"\\u227F\",\n succeq: \"\\u2AB0\",\n succnapprox: \"\\u2ABA\",\n succneqq: \"\\u2AB6\",\n succnsim: \"\\u22E9\",\n succsim: \"\\u227F\",\n SuchThat: \"\\u220B\",\n Sum: \"\\u2211\",\n sum: \"\\u2211\",\n sung: \"\\u266A\",\n Sup: \"\\u22D1\",\n sup: \"\\u2283\",\n sup1: \"\\xb9\",\n sup2: \"\\xb2\",\n sup3: \"\\xb3\",\n supdot: \"\\u2ABE\",\n supdsub: \"\\u2AD8\",\n supE: \"\\u2AC6\",\n supe: \"\\u2287\",\n supedot: \"\\u2AC4\",\n Superset: \"\\u2283\",\n SupersetEqual: \"\\u2287\",\n suphsol: \"\\u27C9\",\n suphsub: \"\\u2AD7\",\n suplarr: \"\\u297B\",\n supmult: \"\\u2AC2\",\n supnE: \"\\u2ACC\",\n supne: \"\\u228B\",\n supplus: \"\\u2AC0\",\n Supset: \"\\u22D1\",\n supset: \"\\u2283\",\n supseteq: \"\\u2287\",\n supseteqq: \"\\u2AC6\",\n supsetneq: \"\\u228B\",\n supsetneqq: \"\\u2ACC\",\n supsim: \"\\u2AC8\",\n supsub: \"\\u2AD4\",\n supsup: \"\\u2AD6\",\n swarhk: \"\\u2926\",\n swArr: \"\\u21D9\",\n swarr: \"\\u2199\",\n swarrow: \"\\u2199\",\n swnwar: \"\\u292A\",\n szlig: \"\\xdf\",\n Tab: \"\t\",\n target: \"\\u2316\",\n Tau: \"\\u03A4\",\n tau: \"\\u03C4\",\n tbrk: \"\\u23B4\",\n Tcaron: \"\\u0164\",\n tcaron: \"\\u0165\",\n Tcedil: \"\\u0162\",\n tcedil: \"\\u0163\",\n Tcy: \"\\u0422\",\n tcy: \"\\u0442\",\n tdot: \"\\u20DB\",\n telrec: \"\\u2315\",\n Tfr: \"\\uD835\\uDD17\",\n tfr: \"\\uD835\\uDD31\",\n there4: \"\\u2234\",\n Therefore: \"\\u2234\",\n therefore: \"\\u2234\",\n Theta: \"\\u0398\",\n theta: \"\\u03B8\",\n thetasym: \"\\u03D1\",\n thetav: \"\\u03D1\",\n thickapprox: \"\\u2248\",\n thicksim: \"\\u223C\",\n ThickSpace: \"\\u205F\\u200A\",\n thinsp: \"\\u2009\",\n ThinSpace: \"\\u2009\",\n thkap: \"\\u2248\",\n thksim: \"\\u223C\",\n THORN: \"\\xde\",\n thorn: \"\\xfe\",\n Tilde: \"\\u223C\",\n tilde: \"\\u02DC\",\n TildeEqual: \"\\u2243\",\n TildeFullEqual: \"\\u2245\",\n TildeTilde: \"\\u2248\",\n times: \"\\xd7\",\n timesb: \"\\u22A0\",\n timesbar: \"\\u2A31\",\n timesd: \"\\u2A30\",\n tint: \"\\u222D\",\n toea: \"\\u2928\",\n top: \"\\u22A4\",\n topbot: \"\\u2336\",\n topcir: \"\\u2AF1\",\n Topf: \"\\uD835\\uDD4B\",\n topf: \"\\uD835\\uDD65\",\n topfork: \"\\u2ADA\",\n tosa: \"\\u2929\",\n tprime: \"\\u2034\",\n TRADE: \"\\u2122\",\n trade: \"\\u2122\",\n triangle: \"\\u25B5\",\n triangledown: \"\\u25BF\",\n triangleleft: \"\\u25C3\",\n trianglelefteq: \"\\u22B4\",\n triangleq: \"\\u225C\",\n triangleright: \"\\u25B9\",\n trianglerighteq: \"\\u22B5\",\n tridot: \"\\u25EC\",\n trie: \"\\u225C\",\n triminus: \"\\u2A3A\",\n TripleDot: \"\\u20DB\",\n triplus: \"\\u2A39\",\n trisb: \"\\u29CD\",\n tritime: \"\\u2A3B\",\n trpezium: \"\\u23E2\",\n Tscr: \"\\uD835\\uDCAF\",\n tscr: \"\\uD835\\uDCC9\",\n TScy: \"\\u0426\",\n tscy: \"\\u0446\",\n TSHcy: \"\\u040B\",\n tshcy: \"\\u045B\",\n Tstrok: \"\\u0166\",\n tstrok: \"\\u0167\",\n twixt: \"\\u226C\",\n twoheadleftarrow: \"\\u219E\",\n twoheadrightarrow: \"\\u21A0\",\n Uacute: \"\\xda\",\n uacute: \"\\xfa\",\n Uarr: \"\\u219F\",\n uArr: \"\\u21D1\",\n uarr: \"\\u2191\",\n Uarrocir: \"\\u2949\",\n Ubrcy: \"\\u040E\",\n ubrcy: \"\\u045E\",\n Ubreve: \"\\u016C\",\n ubreve: \"\\u016D\",\n Ucirc: \"\\xdb\",\n ucirc: \"\\xfb\",\n Ucy: \"\\u0423\",\n ucy: \"\\u0443\",\n udarr: \"\\u21C5\",\n Udblac: \"\\u0170\",\n udblac: \"\\u0171\",\n udhar: \"\\u296E\",\n ufisht: \"\\u297E\",\n Ufr: \"\\uD835\\uDD18\",\n ufr: \"\\uD835\\uDD32\",\n Ugrave: \"\\xd9\",\n ugrave: \"\\xf9\",\n uHar: \"\\u2963\",\n uharl: \"\\u21BF\",\n uharr: \"\\u21BE\",\n uhblk: \"\\u2580\",\n ulcorn: \"\\u231C\",\n ulcorner: \"\\u231C\",\n ulcrop: \"\\u230F\",\n ultri: \"\\u25F8\",\n Umacr: \"\\u016A\",\n umacr: \"\\u016B\",\n uml: \"\\xa8\",\n UnderBar: \"_\",\n UnderBrace: \"\\u23DF\",\n UnderBracket: \"\\u23B5\",\n UnderParenthesis: \"\\u23DD\",\n Union: \"\\u22C3\",\n UnionPlus: \"\\u228E\",\n Uogon: \"\\u0172\",\n uogon: \"\\u0173\",\n Uopf: \"\\uD835\\uDD4C\",\n uopf: \"\\uD835\\uDD66\",\n UpArrow: \"\\u2191\",\n Uparrow: \"\\u21D1\",\n uparrow: \"\\u2191\",\n UpArrowBar: \"\\u2912\",\n UpArrowDownArrow: \"\\u21C5\",\n UpDownArrow: \"\\u2195\",\n Updownarrow: \"\\u21D5\",\n updownarrow: \"\\u2195\",\n UpEquilibrium: \"\\u296E\",\n upharpoonleft: \"\\u21BF\",\n upharpoonright: \"\\u21BE\",\n uplus: \"\\u228E\",\n UpperLeftArrow: \"\\u2196\",\n UpperRightArrow: \"\\u2197\",\n Upsi: \"\\u03D2\",\n upsi: \"\\u03C5\",\n upsih: \"\\u03D2\",\n Upsilon: \"\\u03A5\",\n upsilon: \"\\u03C5\",\n UpTee: \"\\u22A5\",\n UpTeeArrow: \"\\u21A5\",\n upuparrows: \"\\u21C8\",\n urcorn: \"\\u231D\",\n urcorner: \"\\u231D\",\n urcrop: \"\\u230E\",\n Uring: \"\\u016E\",\n uring: \"\\u016F\",\n urtri: \"\\u25F9\",\n Uscr: \"\\uD835\\uDCB0\",\n uscr: \"\\uD835\\uDCCA\",\n utdot: \"\\u22F0\",\n Utilde: \"\\u0168\",\n utilde: \"\\u0169\",\n utri: \"\\u25B5\",\n utrif: \"\\u25B4\",\n uuarr: \"\\u21C8\",\n Uuml: \"\\xdc\",\n uuml: \"\\xfc\",\n uwangle: \"\\u29A7\",\n vangrt: \"\\u299C\",\n varepsilon: \"\\u03F5\",\n varkappa: \"\\u03F0\",\n varnothing: \"\\u2205\",\n varphi: \"\\u03D5\",\n varpi: \"\\u03D6\",\n varpropto: \"\\u221D\",\n vArr: \"\\u21D5\",\n varr: \"\\u2195\",\n varrho: \"\\u03F1\",\n varsigma: \"\\u03C2\",\n varsubsetneq: \"\\u228A\\uFE00\",\n varsubsetneqq: \"\\u2ACB\\uFE00\",\n varsupsetneq: \"\\u228B\\uFE00\",\n varsupsetneqq: \"\\u2ACC\\uFE00\",\n vartheta: \"\\u03D1\",\n vartriangleleft: \"\\u22B2\",\n vartriangleright: \"\\u22B3\",\n Vbar: \"\\u2AEB\",\n vBar: \"\\u2AE8\",\n vBarv: \"\\u2AE9\",\n Vcy: \"\\u0412\",\n vcy: \"\\u0432\",\n VDash: \"\\u22AB\",\n Vdash: \"\\u22A9\",\n vDash: \"\\u22A8\",\n vdash: \"\\u22A2\",\n Vdashl: \"\\u2AE6\",\n Vee: \"\\u22C1\",\n vee: \"\\u2228\",\n veebar: \"\\u22BB\",\n veeeq: \"\\u225A\",\n vellip: \"\\u22EE\",\n Verbar: \"\\u2016\",\n verbar: \"|\",\n Vert: \"\\u2016\",\n vert: \"|\",\n VerticalBar: \"\\u2223\",\n VerticalLine: \"|\",\n VerticalSeparator: \"\\u2758\",\n VerticalTilde: \"\\u2240\",\n VeryThinSpace: \"\\u200A\",\n Vfr: \"\\uD835\\uDD19\",\n vfr: \"\\uD835\\uDD33\",\n vltri: \"\\u22B2\",\n vnsub: \"\\u2282\\u20D2\",\n vnsup: \"\\u2283\\u20D2\",\n Vopf: \"\\uD835\\uDD4D\",\n vopf: \"\\uD835\\uDD67\",\n vprop: \"\\u221D\",\n vrtri: \"\\u22B3\",\n Vscr: \"\\uD835\\uDCB1\",\n vscr: \"\\uD835\\uDCCB\",\n vsubnE: \"\\u2ACB\\uFE00\",\n vsubne: \"\\u228A\\uFE00\",\n vsupnE: \"\\u2ACC\\uFE00\",\n vsupne: \"\\u228B\\uFE00\",\n Vvdash: \"\\u22AA\",\n vzigzag: \"\\u299A\",\n Wcirc: \"\\u0174\",\n wcirc: \"\\u0175\",\n wedbar: \"\\u2A5F\",\n Wedge: \"\\u22C0\",\n wedge: \"\\u2227\",\n wedgeq: \"\\u2259\",\n weierp: \"\\u2118\",\n Wfr: \"\\uD835\\uDD1A\",\n wfr: \"\\uD835\\uDD34\",\n Wopf: \"\\uD835\\uDD4E\",\n wopf: \"\\uD835\\uDD68\",\n wp: \"\\u2118\",\n wr: \"\\u2240\",\n wreath: \"\\u2240\",\n Wscr: \"\\uD835\\uDCB2\",\n wscr: \"\\uD835\\uDCCC\",\n xcap: \"\\u22C2\",\n xcirc: \"\\u25EF\",\n xcup: \"\\u22C3\",\n xdtri: \"\\u25BD\",\n Xfr: \"\\uD835\\uDD1B\",\n xfr: \"\\uD835\\uDD35\",\n xhArr: \"\\u27FA\",\n xharr: \"\\u27F7\",\n Xi: \"\\u039E\",\n xi: \"\\u03BE\",\n xlArr: \"\\u27F8\",\n xlarr: \"\\u27F5\",\n xmap: \"\\u27FC\",\n xnis: \"\\u22FB\",\n xodot: \"\\u2A00\",\n Xopf: \"\\uD835\\uDD4F\",\n xopf: \"\\uD835\\uDD69\",\n xoplus: \"\\u2A01\",\n xotime: \"\\u2A02\",\n xrArr: \"\\u27F9\",\n xrarr: \"\\u27F6\",\n Xscr: \"\\uD835\\uDCB3\",\n xscr: \"\\uD835\\uDCCD\",\n xsqcup: \"\\u2A06\",\n xuplus: \"\\u2A04\",\n xutri: \"\\u25B3\",\n xvee: \"\\u22C1\",\n xwedge: \"\\u22C0\",\n Yacute: \"\\xdd\",\n yacute: \"\\xfd\",\n YAcy: \"\\u042F\",\n yacy: \"\\u044F\",\n Ycirc: \"\\u0176\",\n ycirc: \"\\u0177\",\n Ycy: \"\\u042B\",\n ycy: \"\\u044B\",\n yen: \"\\xa5\",\n Yfr: \"\\uD835\\uDD1C\",\n yfr: \"\\uD835\\uDD36\",\n YIcy: \"\\u0407\",\n yicy: \"\\u0457\",\n Yopf: \"\\uD835\\uDD50\",\n yopf: \"\\uD835\\uDD6A\",\n Yscr: \"\\uD835\\uDCB4\",\n yscr: \"\\uD835\\uDCCE\",\n YUcy: \"\\u042E\",\n yucy: \"\\u044E\",\n Yuml: \"\\u0178\",\n yuml: \"\\xff\",\n Zacute: \"\\u0179\",\n zacute: \"\\u017A\",\n Zcaron: \"\\u017D\",\n zcaron: \"\\u017E\",\n Zcy: \"\\u0417\",\n zcy: \"\\u0437\",\n Zdot: \"\\u017B\",\n zdot: \"\\u017C\",\n zeetrf: \"\\u2128\",\n ZeroWidthSpace: \"\\u200B\",\n Zeta: \"\\u0396\",\n zeta: \"\\u03B6\",\n Zfr: \"\\u2128\",\n zfr: \"\\uD835\\uDD37\",\n ZHcy: \"\\u0416\",\n zhcy: \"\\u0436\",\n zigrarr: \"\\u21DD\",\n Zopf: \"\\u2124\",\n zopf: \"\\uD835\\uDD6B\",\n Zscr: \"\\uD835\\uDCB5\",\n zscr: \"\\uD835\\uDCCF\",\n zwj: \"\\u200D\",\n zwnj: \"\\u200C\"\n }), t.entityMap = t.HTML_ENTITIES;\n }), Qa = (Ya.XML_ENTITIES, Ya.HTML_ENTITIES, Ya.entityMap, Zn.NAMESPACE), qr = /[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/, Fr = new RegExp(\"[\\\\-\\\\.0-9\" + qr.source.slice(1, -1) + \"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]\"), Ja = new RegExp(\"^\" + qr.source + Fr.source + \"*(?::\" + qr.source + Fr.source + \"*)?$\"), Za = 0, eo = 1, to = 2, io = 3, so = 4, ro = 5, no = 6, ao = 7;\n function oo(e, t) {\n this.message = e, this.locator = t, Error.captureStackTrace && Error.captureStackTrace(this, oo);\n }\n function lo() {}\n function ho(e, t) {\n return t.lineNumber = e.lineNumber, t.columnNumber = e.columnNumber, t;\n }\n function uo(e, t, i) {\n for(var s = e.tagName, r = null, n = e.length; n--;){\n var a = e[n], o = a.qName, l = a.value, o = 0 < (h = o.indexOf(\":\")) ? (d = a.prefix = o.slice(0, h), u = o.slice(h + 1), \"xmlns\" === d && u) : (d = null, \"xmlns\" === (u = o) && \"\");\n a.localName = u, !1 !== o && (null == r && (r = {}, co(i, i = {})), i[o] = r[o] = l, a.uri = Qa.XMLNS, t.startPrefixMapping(o, l));\n }\n for(var d, n = e.length; n--;)(d = (a = e[n]).prefix) && (\"xml\" === d && (a.uri = Qa.XML), \"xmlns\" !== d) && (a.uri = i[d || \"\"]);\n var h, u = 0 < (h = s.indexOf(\":\")) ? (d = e.prefix = s.slice(0, h), e.localName = s.slice(h + 1)) : (d = null, e.localName = s), c = e.uri = i[d || \"\"];\n if (t.startElement(c, u, s, e), !e.closed) return e.currentNSMap = i, e.localNSMap = r, 1;\n if (t.endElement(c, u, s), r) for(d in r)Object.prototype.hasOwnProperty.call(r, d) && t.endPrefixMapping(d);\n }\n function co(e, t) {\n for(var i in e)Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]);\n }\n function po() {\n this.attributeNames = {};\n }\n (oo.prototype = new Error).name = oo.name, lo.prototype = {\n parse: function(e, t, i) {\n var s = this.domBuilder;\n s.startDocument(), co(t, t = {}), function(i, e, s, r, n) {\n function a(e) {\n var t = e.slice(1, -1);\n return Object.hasOwnProperty.call(s, t) ? s[t] : \"#\" === t.charAt(0) ? 65535 < (t = parseInt(t.substr(1).replace(\"x\", \"0x\"))) ? (t -= 65536, String.fromCharCode(55296 + (t >> 10), 56320 + (1023 & t))) : String.fromCharCode(t) : (n.error(\"entity not found:\" + e), e);\n }\n function t(e) {\n var t;\n m < e && (t = i.substring(m, e).replace(/&#?\\w+;/g, a), u && o(m), r.characters(t, 0, e - m), m = e);\n }\n function o(e, t) {\n for(; d <= e && (t = h.exec(i));)l = t.index, d = l + t[0].length, u.lineNumber++;\n u.columnNumber = e - l + 1;\n }\n var l = 0, d = 0, h = /.*(?:\\r\\n?|\\n)|.*$/g, u = r.locator, c = [\n {\n currentNSMap: e\n }\n ], p = {}, m = 0;\n for(;;){\n try {\n var g, f, y = i.indexOf(\"<\", m);\n if (y < 0) return i.substr(m).match(/^\\s*$/) || (g = r.doc, f = g.createTextNode(i.substr(m)), g.appendChild(f), r.currentElement = f);\n switch(m < y && t(y), i.charAt(y + 1)){\n case \"/\":\n var _ = i.indexOf(\">\", y + 3), v = i.substring(y + 2, _).replace(/[ \\t\\n\\r]+$/g, \"\"), b = c.pop(), T = (_ < 0 ? (v = i.substring(y + 2).replace(/[\\s<].*/, \"\"), n.error(\"end tag name: \" + v + \" is not complete:\" + b.tagName), _ = y + 1 + v.length) : v.match(/\\s\", t);\n if (s) {\n e = e.substring(t, s).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);\n if (e) return e[0].length, i.processingInstruction(e[1], e[2]), s + 2;\n }\n return -1;\n }(i, y, r);\n break;\n case \"!\":\n u && o(y), _ = function(e, t, i, s) {\n if (\"-\" === e.charAt(t + 2)) return \"-\" === e.charAt(t + 3) ? (n = e.indexOf(\"-->\", t + 4), t < n ? (i.comment(e, t + 4, n - t - 4), n + 3) : (s.error(\"Unclosed comment\"), -1)) : -1;\n if (\"CDATA[\" == e.substr(t + 3, 6)) return n = e.indexOf(\"]]>\", t + 9), i.startCDATA(), i.characters(e, t + 9, n - t - 9), i.endCDATA(), n + 3;\n var r, s = function(e, t) {\n var i, s = [], r = /'[^']+'|\"[^\"]+\"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;\n r.lastIndex = t, r.exec(e);\n for(; i = r.exec(e);)if (s.push(i), i[1]) return s;\n }(e, t), n = s.length;\n if (1 < n && /!doctype/i.test(s[0][0])) return e = s[1][0], r = t = !1, 3 < n && (/^public$/i.test(s[2][0]) ? (t = s[3][0], r = 4 < n && s[4][0]) : /^system$/i.test(s[2][0]) && (r = s[3][0])), s = s[n - 1], i.startDTD(e, t, r), i.endDTD(), s.index + s[0].length;\n return -1;\n }(i, y, r, n);\n break;\n default:\n u && o(y);\n var E = new po, C = c[c.length - 1].currentNSMap, _ = function(e, t, s, i, r, n) {\n function a(e, t, i) {\n s.attributeNames.hasOwnProperty(e) && n.fatalError(\"Attribute \" + e + \" redefined\"), s.addValue(e, t.replace(/[\\t\\n\\r]/g, \" \").replace(/&#?\\w+;/g, r), i);\n }\n var o, l = ++t, d = Za;\n for(;;){\n var h = e.charAt(l);\n switch(h){\n case \"=\":\n if (d === eo) o = e.slice(t, l);\n else if (d !== to) throw new Error(\"attribute equal must after attrName\");\n d = io;\n break;\n case \"'\":\n case '\"':\n if (d === io || d === eo) {\n if (d === eo && (n.warning('attribute value must after \"=\"'), o = e.slice(t, l)), t = l + 1, !(0 < (l = e.indexOf(h, t)))) throw new Error(\"attribute value no end '\" + h + \"' match\");\n u = e.slice(t, l), a(o, u, t - 1);\n } else {\n if (d != so) throw new Error('attribute value must after \"=\"');\n u = e.slice(t, l), a(o, u, t), n.warning('attribute \"' + o + '\" missed start quot(' + h + \")!!\"), t = l + 1;\n }\n d = ro;\n break;\n case \"/\":\n switch(d){\n case Za:\n s.setTagName(e.slice(t, l));\n case ro:\n case no:\n case ao:\n d = ao, s.closed = !0;\n case so:\n case eo:\n break;\n case to:\n s.closed = !0;\n break;\n default:\n throw new Error(\"attribute invalid close char('/')\");\n }\n break;\n case \"\":\n return n.error(\"unexpected end of input\"), d == Za && s.setTagName(e.slice(t, l)), l;\n case \">\":\n switch(d){\n case Za:\n s.setTagName(e.slice(t, l));\n case ro:\n case no:\n case ao:\n break;\n case so:\n case eo:\n \"/\" === (u = e.slice(t, l)).slice(-1) && (s.closed = !0, u = u.slice(0, -1));\n case to:\n d === to && (u = o), d == so ? (n.warning('attribute \"' + u + '\" missed quot(\")!'), a(o, u, t)) : (Qa.isHTML(i[\"\"]) && u.match(/^(?:disabled|checked|selected)$/i) || n.warning('attribute \"' + u + '\" missed value!! \"' + u + '\" instead!!'), a(u, u, t));\n break;\n case io:\n throw new Error(\"attribute value missed!!\");\n }\n return l;\n case \"\\x80\":\n h = \" \";\n default:\n if (h <= \" \") switch(d){\n case Za:\n s.setTagName(e.slice(t, l)), d = no;\n break;\n case eo:\n o = e.slice(t, l), d = to;\n break;\n case so:\n var u = e.slice(t, l);\n n.warning('attribute \"' + u + '\" missed quot(\")!!'), a(o, u, t);\n case ro:\n d = no;\n }\n else switch(d){\n case to:\n s.tagName, Qa.isHTML(i[\"\"]) && o.match(/^(?:disabled|checked|selected)$/i) || n.warning('attribute \"' + o + '\" missed value!! \"' + o + '\" instead2!!'), a(o, o, t), t = l, d = eo;\n break;\n case ro:\n n.warning('attribute space is required\"' + o + '\"!!');\n case no:\n d = eo, t = l;\n break;\n case io:\n d = so, t = l;\n break;\n case ao:\n throw new Error(\"elements closed character '/' and '>' must be connected to\");\n }\n }\n l++;\n }\n }(i, y, E, C, a, n), k = E.length;\n if (!E.closed && function(e, t, i, s) {\n var r = s[i];\n null == r && ((r = e.lastIndexOf(\"\")) < t && (r = e.lastIndexOf(\"\", t), e = e.substring(t + 1, n);\n if (/[&<]/.test(e)) return /^script$/i.test(i) ? r.characters(e, 0, e.length) : (e = e.replace(/&#?\\w+;/g, s), r.characters(e, 0, e.length)), n;\n }\n return t + 1;\n }(i, _, E.tagName, a, r) : _++;\n }\n } catch (e) {\n if (e instanceof oo) throw e;\n n.error(\"element parse error: \" + e), _ = -1;\n }\n m < _ ? m = _ : t(Math.max(y, m) + 1);\n }\n }(e, t, i, s, this.errorHandler), s.endDocument();\n }\n }, po.prototype = {\n setTagName: function(e) {\n if (!Ja.test(e)) throw new Error(\"invalid tagName:\" + e);\n this.tagName = e;\n },\n addValue: function(e, t, i) {\n if (!Ja.test(e)) throw new Error(\"invalid attribute:\" + e);\n this.attributeNames[e] = this.length, this[this.length++] = {\n qName: e,\n value: t,\n offset: i\n };\n },\n length: 0,\n getLocalName: function(e) {\n return this[e].localName;\n },\n getLocator: function(e) {\n return this[e].locator;\n },\n getQName: function(e) {\n return this[e].qName;\n },\n getURI: function(e) {\n return this[e].uri;\n },\n getValue: function(e) {\n return this[e].value;\n }\n };\n var Br = {\n XMLReader: lo,\n ParseError: oo\n }, mo = Nr.DOMImplementation, go = Zn.NAMESPACE, fo = Br.ParseError, yo = Br.XMLReader;\n function _o(e) {\n return e.replace(/\\r[\\n\\u0085]/g, \"\\n\").replace(/[\\r\\u0085\\u2028]/g, \"\\n\");\n }\n function vo(e) {\n this.options = e || {\n locator: {}\n };\n }\n function bo() {\n this.cdata = !1;\n }\n function To(e, t) {\n t.lineNumber = e.lineNumber, t.columnNumber = e.columnNumber;\n }\n function So(e) {\n if (e) return \"\\n@\" + (e.systemId || \"\") + \"#[line:\" + e.lineNumber + \",col:\" + e.columnNumber + \"]\";\n }\n function wo(e, t, i) {\n return \"string\" == typeof e ? e.substr(t, i) : e.length >= t + i || t ? new java.lang.String(e, t, i) + \"\" : e;\n }\n function Eo(e, t) {\n (e.currentElement || e.doc).appendChild(t);\n }\n vo.prototype.parseFromString = function(e, t) {\n var i = this.options, s = new yo, r = i.domBuilder || new bo, n = i.errorHandler, a = i.locator, o = i.xmlns || {}, t = /\\/x?html?$/.test(t), l = t ? Ya.HTML_ENTITIES : Ya.XML_ENTITIES, n = (a && r.setDocumentLocator(a), s.errorHandler = function(s, e, r) {\n if (!s) {\n if (e instanceof bo) return e;\n s = e;\n }\n var n = {}, a = s instanceof Function;\n function t(t) {\n var i = s[t];\n !i && a && (i = 2 == s.length ? function(e) {\n s(t, e);\n } : s), n[t] = i ? function(e) {\n i(\"[xmldom \" + t + \"]\t\" + e + So(r));\n } : function() {};\n }\n return r = r || {}, t(\"warning\"), t(\"error\"), t(\"fatalError\"), n;\n }(n, r, a), s.domBuilder = i.domBuilder || r, t && (o[\"\"] = go.HTML), o.xml = o.xml || go.XML, i.normalizeLineEndings || _o);\n return e && \"string\" == typeof e ? s.parse(n(e), o, l) : s.errorHandler.error(\"invalid doc source\"), r.doc;\n }, bo.prototype = {\n startDocument: function() {\n this.doc = (new mo).createDocument(null, null, null), this.locator && (this.doc.documentURI = this.locator.systemId);\n },\n startElement: function(e, t, i, s) {\n var r = this.doc, n = r.createElementNS(e, i || t), a = s.length;\n Eo(this, n), this.currentElement = n, this.locator && To(this.locator, n);\n for(var o = 0; o < a; o++){\n var e = s.getURI(o), l = s.getValue(o), i = s.getQName(o), d = r.createAttributeNS(e, i);\n this.locator && To(s.getLocator(o), d), d.value = d.nodeValue = l, n.setAttributeNode(d);\n }\n },\n endElement: function(e, t, i) {\n var s = this.currentElement;\n s.tagName, this.currentElement = s.parentNode;\n },\n startPrefixMapping: function(e, t) {},\n endPrefixMapping: function(e) {},\n processingInstruction: function(e, t) {\n e = this.doc.createProcessingInstruction(e, t);\n this.locator && To(this.locator, e), Eo(this, e);\n },\n ignorableWhitespace: function(e, t, i) {},\n characters: function(e, t, i) {\n var s;\n (e = wo.apply(this, arguments)) && (s = this.cdata ? this.doc.createCDATASection(e) : this.doc.createTextNode(e), this.currentElement ? this.currentElement.appendChild(s) : /^\\s*$/.test(e) && this.doc.appendChild(s), this.locator) && To(this.locator, s);\n },\n skippedEntity: function(e) {},\n endDocument: function() {\n this.doc.normalize();\n },\n setDocumentLocator: function(e) {\n (this.locator = e) && (e.lineNumber = 0);\n },\n comment: function(e, t, i) {\n e = wo.apply(this, arguments);\n e = this.doc.createComment(e);\n this.locator && To(this.locator, e), Eo(this, e);\n },\n startCDATA: function() {\n this.cdata = !0;\n },\n endCDATA: function() {\n this.cdata = !1;\n },\n startDTD: function(e, t, i) {\n var s = this.doc.implementation;\n s && s.createDocumentType && (s = s.createDocumentType(e, t, i), this.locator && To(this.locator, s), Eo(this, s), this.doc.doctype = s);\n },\n warning: function(e) {},\n error: function(e) {},\n fatalError: function(e) {\n throw new fo(e, this.locator);\n }\n }, \"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g, function(e) {\n bo.prototype[e] = function() {\n return null;\n };\n });\n var Co = {\n __DOMHandler: bo,\n normalizeLineEndings: _o,\n DOMParser: vo\n }.DOMParser;\n /*! @name mpd-parser @version 1.3.0 @license Apache-2.0 */ const ko = (e)=>!!e && \"object\" == typeof e, I = (...e)=>e.reduce((t, i)=>(\"object\" == typeof i && Object.keys(i).forEach((e)=>{\n Array.isArray(t[e]) && Array.isArray(i[e]) ? t[e] = t[e].concat(i[e]) : ko(t[e]) && ko(i[e]) ? t[e] = I(t[e], i[e]) : t[e] = i[e];\n }), t), {}), xo = (t)=>Object.keys(t).map((e)=>t[e]), Io = (e)=>e.reduce((e, t)=>e.concat(t), []), Ao = (t)=>{\n if (!t.length) return [];\n var i = [];\n for(let e = 0; e < t.length; e++)i.push(t[e]);\n return i;\n };\n var Do = {\n INVALID_NUMBER_OF_PERIOD: \"INVALID_NUMBER_OF_PERIOD\",\n INVALID_NUMBER_OF_CONTENT_STEERING: \"INVALID_NUMBER_OF_CONTENT_STEERING\",\n DASH_EMPTY_MANIFEST: \"DASH_EMPTY_MANIFEST\",\n DASH_INVALID_XML: \"DASH_INVALID_XML\",\n NO_BASE_URL: \"NO_BASE_URL\",\n MISSING_SEGMENT_INFORMATION: \"MISSING_SEGMENT_INFORMATION\",\n SEGMENT_TIME_UNSPECIFIED: \"SEGMENT_TIME_UNSPECIFIED\",\n UNSUPPORTED_UTC_TIMING_SCHEME: \"UNSUPPORTED_UTC_TIMING_SCHEME\"\n };\n const Lo = ({ baseUrl: s = \"\", source: r = \"\", range: n = \"\", indexRange: a = \"\" })=>{\n s = {\n uri: r,\n resolvedUri: vn(s || \"\", r)\n };\n if (n || a) {\n r = (n || a).split(\"-\");\n let e = window.BigInt ? window.BigInt(r[0]) : parseInt(r[0], 10), t = window.BigInt ? window.BigInt(r[1]) : parseInt(r[1], 10);\n e < Number.MAX_SAFE_INTEGER && \"bigint\" == typeof e && (e = Number(e)), t < Number.MAX_SAFE_INTEGER && \"bigint\" == typeof t && (t = Number(t));\n let i;\n \"bigint\" == typeof (i = \"bigint\" == typeof t || \"bigint\" == typeof e ? window.BigInt(t) - window.BigInt(e) + window.BigInt(1) : t - e + 1) && i < Number.MAX_SAFE_INTEGER && (i = Number(i)), s.byterange = {\n length: i,\n offset: e\n };\n }\n return s;\n }, Po = (e)=>(e && \"number\" != typeof e && (e = parseInt(e, 10)), isNaN(e) ? null : e), Oo = {\n static (e) {\n var { duration: t, timescale: i = 1, sourceDuration: s, periodDuration: r } = e, e = Po(e.endNumber), t = t / i;\n return \"number\" == typeof e ? {\n start: 0,\n end: e\n } : \"number\" == typeof r ? {\n start: 0,\n end: r / t\n } : {\n start: 0,\n end: s / t\n };\n },\n dynamic (e) {\n var { NOW: t, clientOffset: i, availabilityStartTime: s, timescale: r = 1, duration: n, periodStart: a = 0, minimumUpdatePeriod: o = 0, timeShiftBufferDepth: l = 1 / 0 } = e, e = Po(e.endNumber), t = (t + i) / 1e3, i = s + a, s = Math.ceil((t + o - i) * r / n), a = Math.floor((t - i - l) * r / n), o = Math.floor((t - i) * r / n);\n return {\n start: Math.max(0, a),\n end: \"number\" == typeof e ? e : Math.min(s, o)\n };\n }\n }, No = (e)=>{\n var n, { type: t, duration: i, timescale: s = 1, periodDuration: r, sourceDuration: a } = e, { start: o, end: l } = Oo[t](e), o = ((t, i)=>{\n var s = [];\n for(let e = t; e < i; e++)s.push(e);\n return s;\n })(o, l).map((n = e, (e)=>{\n var { duration: t, timescale: i = 1, periodStart: s, startNumber: r = 1 } = n;\n return {\n number: r + e,\n duration: t / i,\n timeline: s,\n time: e * t\n };\n }));\n return \"static\" === t && (o[l = o.length - 1].duration = (\"number\" == typeof r ? r : a) - i / s * l), o;\n }, Ro = (e)=>{\n var { baseUrl: t, initialization: i = {}, sourceDuration: s, indexRange: r = \"\", periodStart: n, presentationTime: a, number: o = 0, duration: l } = e;\n if (t) return i = Lo({\n baseUrl: t,\n source: i.sourceURL,\n range: i.range\n }), (t = Lo({\n baseUrl: t,\n source: t,\n indexRange: r\n })).map = i, l ? (r = No(e)).length && (t.duration = r[0].duration, t.timeline = r[0].timeline) : s && (t.duration = s, t.timeline = n), t.presentationTime = a || n, t.number = o, [\n t\n ];\n throw new Error(Do.NO_BASE_URL);\n }, Mo = (e, i, s)=>{\n var r = e.sidx.map || null, n = e.sidx.duration, a = e.timeline || 0, t = e.sidx.byterange, t = t.offset + t.length, o = i.timescale, l = i.references.filter((e)=>1 !== e.referenceType), d = [], h = e.endList ? \"static\" : \"dynamic\", u = e.sidx.timeline;\n let c = u, p = e.mediaSequence || 0, m;\n m = \"bigint\" == typeof i.firstOffset ? window.BigInt(t) + i.firstOffset : t + i.firstOffset;\n for(let t = 0; t < l.length; t++){\n var g = i.references[t], f = g.referencedSize, g = g.subsegmentDuration;\n let e;\n e = \"bigint\" == typeof m ? m + window.BigInt(f) - window.BigInt(1) : m + f - 1;\n var y = m + \"-\" + e, y = {\n baseUrl: s,\n timescale: o,\n timeline: a,\n periodStart: u,\n presentationTime: c,\n number: p,\n duration: g,\n sourceDuration: n,\n indexRange: y,\n type: h\n }, y = Ro(y)[0];\n r && (y.map = r), d.push(y), \"bigint\" == typeof m ? m += window.BigInt(f) : m += f, c += g / o, p++;\n }\n return e.segments = d, e;\n }, Uo = [\n \"AUDIO\",\n \"SUBTITLES\"\n ], Bo = (e)=>{\n var i;\n return e, i = ({ timeline: e })=>e, xo(e.reduce((t, e)=>(e.forEach((e)=>{\n t[i(e)] = e;\n }), t), {})).sort((e, t)=>e.timeline > t.timeline ? 1 : -1);\n }, Fo = (e)=>{\n let r = [];\n var n, a;\n return n = e, e = Uo, a = (e, t, i, s)=>{\n r = r.concat(e.playlists || []);\n }, e.forEach(function(e) {\n for(var t in n.mediaGroups[e])for(var i in n.mediaGroups[e][t]){\n var s = n.mediaGroups[e][t][i];\n a(s, e, t, i);\n }\n }), r;\n }, qo = ({ playlist: i, mediaSequence: e })=>{\n i.mediaSequence = e, i.segments.forEach((e, t)=>{\n e.number = i.mediaSequence + t;\n });\n }, jo = ({ oldManifest: e, newManifest: t })=>{\n var r, n, i = e.playlists.concat(Fo(e)), s = t.playlists.concat(Fo(t));\n return t.timelineStarts = Bo([\n e.timelineStarts,\n t.timelineStarts\n ]), { oldPlaylists: r, newPlaylists: e, timelineStarts: n } = {\n oldPlaylists: i,\n newPlaylists: s,\n timelineStarts: t.timelineStarts\n }, e.forEach((t)=>{\n t.discontinuitySequence = n.findIndex(function({ timeline: e }) {\n return e === t.timeline;\n });\n var e = ((t, i)=>{\n for(let e = 0; e < t.length; e++)if (t[e].attributes.NAME === i) return t[e];\n return null;\n })(r, t.attributes.NAME);\n if (e && !t.sidx) {\n const s = t.segments[0];\n var i = e.segments.findIndex(function(e) {\n return Math.abs(e.presentationTime - s.presentationTime) < 1 / 60;\n });\n -1 === i ? (qo({\n playlist: t,\n mediaSequence: e.mediaSequence + e.segments.length\n }), t.segments[0].discontinuity = !0, t.discontinuityStarts.unshift(0), (!e.segments.length && t.timeline > e.timeline || e.segments.length && t.timeline > e.segments[e.segments.length - 1].timeline) && t.discontinuitySequence--) : (e.segments[i].discontinuity && !s.discontinuity && (s.discontinuity = !0, t.discontinuityStarts.unshift(0), t.discontinuitySequence--), qo({\n playlist: t,\n mediaSequence: e.segments[i].number\n }));\n }\n }), t;\n }, Ho = (e)=>e && e.uri + \"-\" + ((e)=>{\n let t;\n return t = \"bigint\" == typeof e.offset || \"bigint\" == typeof e.length ? window.BigInt(e.offset) + window.BigInt(e.length) - window.BigInt(1) : e.offset + e.length - 1, e.offset + \"-\" + t;\n })(e.byterange), Vo = (e)=>{\n e = e.reduce(function(e, t) {\n return e[t.attributes.baseUrl] || (e[t.attributes.baseUrl] = []), e[t.attributes.baseUrl].push(t), e;\n }, {});\n let t = [];\n return Object.values(e).forEach((e)=>{\n e = xo(e.reduce((e, t)=>{\n var i = t.attributes.id + (t.attributes.lang || \"\");\n return e[i] ? (t.segments && (t.segments[0] && (t.segments[0].discontinuity = !0), e[i].segments.push(...t.segments)), t.attributes.contentProtection && (e[i].attributes.contentProtection = t.attributes.contentProtection)) : (e[i] = t, e[i].attributes.timelineStarts = []), e[i].attributes.timelineStarts.push({\n start: t.attributes.periodStart,\n timeline: t.attributes.periodStart\n }), e;\n }, {}));\n t = t.concat(e);\n }), t.map((e)=>{\n var t, s;\n return e.discontinuityStarts = (t = e.segments || [], s = \"discontinuity\", t.reduce((e, t, i)=>(t[s] && e.push(i), e), [])), e;\n });\n }, $o = (e, t)=>{\n var i = Ho(e.sidx), t = i && t[i] && t[i].sidx;\n return t && Mo(e, t, e.sidx.resolvedUri), e;\n }, zo = (e, o = {})=>e.reduce((e, t)=>{\n var i, s, r, n, a = t.attributes.label || t.attributes.lang || \"text\";\n return e[a] || (e[a] = {\n language: a,\n default: !1,\n autoselect: !1,\n playlists: [],\n uri: \"\"\n }), e[a].playlists.push($o(({ attributes: a, segments: t, mediaSequence: i, discontinuityStarts: s, discontinuitySequence: r } = t, \"undefined\" == typeof t && (t = [\n {\n uri: a.baseUrl,\n timeline: a.periodStart,\n resolvedUri: a.baseUrl || \"\",\n duration: a.sourceDuration,\n number: 0\n }\n ], a.duration = a.sourceDuration), n = {\n NAME: a.id,\n BANDWIDTH: a.bandwidth,\n \"PROGRAM-ID\": 1\n }, a.codecs && (n.CODECS = a.codecs), n = {\n attributes: n,\n uri: \"\",\n endList: \"static\" === a.type,\n timeline: a.periodStart,\n resolvedUri: a.baseUrl || \"\",\n targetDuration: a.duration,\n timelineStarts: a.timelineStarts,\n discontinuityStarts: s,\n discontinuitySequence: r,\n mediaSequence: i,\n segments: t\n }, a.serviceLocation && (n.attributes.serviceLocation = a.serviceLocation), n), o)), e;\n }, {}), Wo = ({ attributes: e, segments: t, sidx: i, discontinuityStarts: s })=>{\n s = {\n attributes: {\n NAME: e.id,\n AUDIO: \"audio\",\n SUBTITLES: \"subs\",\n RESOLUTION: {\n width: e.width,\n height: e.height\n },\n CODECS: e.codecs,\n BANDWIDTH: e.bandwidth,\n \"PROGRAM-ID\": 1\n },\n uri: \"\",\n endList: \"static\" === e.type,\n timeline: e.periodStart,\n resolvedUri: e.baseUrl || \"\",\n targetDuration: e.duration,\n discontinuityStarts: s,\n timelineStarts: e.timelineStarts,\n segments: t\n };\n return e.frameRate && (s.attributes[\"FRAME-RATE\"] = e.frameRate), e.contentProtection && (s.contentProtection = e.contentProtection), e.serviceLocation && (s.attributes.serviceLocation = e.serviceLocation), i && (s.sidx = i), s;\n }, Go = ({ attributes: e })=>\"video/mp4\" === e.mimeType || \"video/webm\" === e.mimeType || \"video\" === e.contentType, Xo = ({ attributes: e })=>\"audio/mp4\" === e.mimeType || \"audio/webm\" === e.mimeType || \"audio\" === e.contentType, Ko = ({ attributes: e })=>\"text/vtt\" === e.mimeType || \"text\" === e.contentType, Yo = (i)=>i ? Object.keys(i).reduce((e, t)=>{\n t = i[t];\n return e.concat(t.playlists);\n }, []) : [], Qo = ({ dashPlaylists: e, locations: t, contentSteering: i, sidxMapping: s = {}, previousManifest: r, eventStream: n })=>{\n var a, o, l, d, h, u, c, p;\n return e.length ? ({ sourceDuration: d, type: u, suggestedPresentationDelay: c, minimumUpdatePeriod: h } = e[0].attributes, a = Vo(e.filter(Go)).map(Wo), o = Vo(e.filter(Xo)), l = Vo(e.filter(Ko)), e = e.map((e)=>e.attributes.captionServices).filter(Boolean), d = {\n allowCache: !0,\n discontinuityStarts: [],\n segments: [],\n endList: !0,\n mediaGroups: {\n AUDIO: {},\n VIDEO: {},\n \"CLOSED-CAPTIONS\": {},\n SUBTITLES: {}\n },\n uri: \"\",\n duration: d,\n playlists: ((e, t = {})=>{\n if (Object.keys(t).length) for(const i in e)e[i] = $o(e[i], t);\n return e;\n })(a, s)\n }, 0 <= h && (d.minimumUpdatePeriod = 1e3 * h), t && (d.locations = t), i && (d.contentSteering = i), \"dynamic\" === u && (d.suggestedPresentationDelay = c), n && 0 < n.length && (d.eventStream = n), h = 0 === d.playlists.length, t = o.length ? ((e, n = {}, a)=>{\n let o;\n e = e.reduce((e, t)=>{\n var i = t.attributes.role && t.attributes.role.value || \"\", s = t.attributes.lang || \"\";\n let r = t.attributes.label || \"main\";\n e[r = s && !t.attributes.label ? t.attributes.lang + (i ? ` (${i})` : \"\") : r] || (e[r] = {\n language: s,\n autoselect: !0,\n default: \"main\" === i,\n playlists: [],\n uri: \"\"\n });\n s = $o((({ attributes: e, segments: t, sidx: i, mediaSequence: s, discontinuitySequence: r, discontinuityStarts: n }, a)=>{\n r = {\n attributes: {\n NAME: e.id,\n BANDWIDTH: e.bandwidth,\n CODECS: e.codecs,\n \"PROGRAM-ID\": 1\n },\n uri: \"\",\n endList: \"static\" === e.type,\n timeline: e.periodStart,\n resolvedUri: e.baseUrl || \"\",\n targetDuration: e.duration,\n discontinuitySequence: r,\n discontinuityStarts: n,\n timelineStarts: e.timelineStarts,\n mediaSequence: s,\n segments: t\n };\n return e.contentProtection && (r.contentProtection = e.contentProtection), e.serviceLocation && (r.attributes.serviceLocation = e.serviceLocation), i && (r.sidx = i), a && (r.attributes.AUDIO = \"audio\", r.attributes.SUBTITLES = \"subs\"), r;\n })(t, a), n);\n return e[r].playlists.push(s), \"undefined\" == typeof o && \"main\" === i && ((o = t).default = !0), e;\n }, {});\n return o || (e[Object.keys(e)[0]].default = !0), e;\n })(o, s, h) : null, i = l.length ? zo(l, s) : null, c = (u = a.concat(Yo(t), Yo(i))).map(({ timelineStarts: e })=>e), d.timelineStarts = Bo(c), p = d.timelineStarts, u.forEach((t)=>{\n t.mediaSequence = 0, t.discontinuitySequence = p.findIndex(function({ timeline: e }) {\n return e === t.timeline;\n }), t.segments && t.segments.forEach((e, t)=>{\n e.number = t;\n });\n }), t && (d.mediaGroups.AUDIO.audio = t), i && (d.mediaGroups.SUBTITLES.subs = i), e.length && (d.mediaGroups[\"CLOSED-CAPTIONS\"].cc = e.reduce((s, e)=>(e && e.forEach((e)=>{\n var { channel: t, language: i } = e;\n s[i] = {\n autoselect: !1,\n default: !1,\n instreamId: t,\n language: i\n }, e.hasOwnProperty(\"aspectRatio\") && (s[i].aspectRatio = e.aspectRatio), e.hasOwnProperty(\"easyReader\") && (s[i].easyReader = e.easyReader), e.hasOwnProperty(\"3D\") && (s[i][\"3D\"] = e[\"3D\"]);\n }), s), {})), r ? jo({\n oldManifest: r,\n newManifest: d\n }) : d) : {};\n }, Jo = (s, r)=>{\n var { type: n, minimumUpdatePeriod: a = 0, media: o = \"\", sourceDuration: l, timescale: d = 1, startNumber: h = 1, periodStart: u } = s, c = [];\n let p = -1;\n for(let i = 0; i < r.length; i++){\n var m = r[i], g = m.d, f = m.r || 0, m = m.t || 0;\n p < 0 && (p = m), m && m > p && (p = m);\n let e;\n e = f < 0 ? (m = i + 1) === r.length ? \"dynamic\" === n && 0 < a && 0 < o.indexOf(\"$Number$\") ? ((e, t, i)=>{\n var { NOW: e, clientOffset: s, availabilityStartTime: r, timescale: n = 1, periodStart: a = 0, minimumUpdatePeriod: o = 0 } = e;\n return Math.ceil((((e + s) / 1e3 + o - (r + a)) * n - t) / i);\n })(s, p, g) : (l * d - p) / g : (r[m].t - p) / g : f + 1;\n var y = h + c.length + e;\n let t = h + c.length;\n for(; t < y;)c.push({\n number: t,\n duration: g / d,\n time: p,\n timeline: u\n }), p += g, t++;\n }\n return c;\n }, Zo = /\\$([A-z]*)(?:(%0)([0-9]+)d)?\\$/g, el = (e, t)=>{\n var r;\n return e.replace(Zo, (r = t, (e, t, i, s)=>{\n return \"$$\" === e ? \"$\" : \"undefined\" == typeof r[t] ? e : (e = \"\" + r[t], \"RepresentationID\" === t || (s = i ? parseInt(s, 10) : 1) <= e.length ? e : new Array(s - e.length + 1).join(\"0\") + e);\n }));\n }, tl = (r, e)=>{\n const n = {\n RepresentationID: r.id,\n Bandwidth: r.bandwidth || 0\n };\n var { initialization: t = {\n sourceURL: \"\",\n range: \"\"\n } } = r;\n const a = Lo({\n baseUrl: r.baseUrl,\n source: el(t.sourceURL, n),\n range: t.range\n });\n return t = e, ((e = r).duration || t ? e.duration ? No(e) : Jo(e, t) : [\n {\n number: e.startNumber || 1,\n duration: e.sourceDuration,\n time: 0,\n timeline: e.periodStart\n }\n ]).map((e)=>{\n n.Number = e.number, n.Time = e.time;\n var t = el(r.media || \"\", n), i = r.timescale || 1, s = r.presentationTimeOffset || 0, s = r.periodStart + (e.time - s) / i;\n return {\n uri: t,\n timeline: e.timeline,\n duration: e.duration,\n resolvedUri: vn(r.baseUrl || \"\", t),\n map: a,\n number: e.number,\n presentationTime: s\n };\n });\n }, il = (r, e)=>{\n const { duration: t, segmentUrls: i = [], periodStart: n } = r;\n if (!t && !e || t && e) throw new Error(Do.SEGMENT_TIME_UNSPECIFIED);\n const a = i.map((e)=>{\n var { baseUrl: t, initialization: i = {} } = t = r, i = Lo({\n baseUrl: t,\n source: i.sourceURL,\n range: i.range\n });\n return (t = Lo({\n baseUrl: t,\n source: e.media,\n range: e.mediaRange\n })).map = i, t;\n });\n let s;\n return t && (s = No(r)), (s = e ? Jo(r, e) : s).map((e, t)=>{\n var i, s;\n if (a[t]) return t = a[t], i = r.timescale || 1, s = r.presentationTimeOffset || 0, t.timeline = e.timeline, t.duration = e.duration, t.number = e.number, t.presentationTime = n + (e.time - s) / i, t;\n }).filter((e)=>e);\n }, sl = ({ attributes: e, segmentInfo: t })=>{\n let i, s;\n t.template ? (s = tl, i = I(e, t.template)) : t.base ? (s = Ro, i = I(e, t.base)) : t.list && (s = il, i = I(e, t.list));\n var r, n, a, e = {\n attributes: e\n };\n return s && (r = s(i, t.segmentTimeline), i.duration ? ({ duration: n, timescale: a = 1 } = i, i.duration = n / a) : r.length ? i.duration = r.reduce((e, t)=>Math.max(e, Math.ceil(t.duration)), 0) : i.duration = 0, e.attributes = i, e.segments = r, t.base) && i.indexRange && (e.sidx = r[0], e.segments = []), e;\n }, rl = (e)=>e.map(sl), A = (e, t)=>Ao(e.childNodes).filter(({ tagName: e })=>e === t), nl = (e)=>e.textContent.trim(), al = (e)=>{\n var t, i, s, r, n, e = /P(?:(\\d*)Y)?(?:(\\d*)M)?(?:(\\d*)D)?(?:T(?:(\\d*)H)?(?:(\\d*)M)?(?:([\\d.]*)S)?)?/.exec(e);\n return e ? ([e, t, i, s, r, n] = e.slice(1), 31536e3 * parseFloat(e || 0) + 2592e3 * parseFloat(t || 0) + 86400 * parseFloat(i || 0) + 3600 * parseFloat(s || 0) + 60 * parseFloat(r || 0) + parseFloat(n || 0)) : 0;\n }, ol = {\n mediaPresentationDuration (e) {\n return al(e);\n },\n availabilityStartTime (e) {\n return /^\\d+-\\d+-\\d+T\\d+:\\d+:\\d+(\\.\\d+)?$/.test(e) && (e += \"Z\"), Date.parse(e) / 1e3;\n },\n minimumUpdatePeriod (e) {\n return al(e);\n },\n suggestedPresentationDelay (e) {\n return al(e);\n },\n type (e) {\n return e;\n },\n timeShiftBufferDepth (e) {\n return al(e);\n },\n start (e) {\n return al(e);\n },\n width (e) {\n return parseInt(e, 10);\n },\n height (e) {\n return parseInt(e, 10);\n },\n bandwidth (e) {\n return parseInt(e, 10);\n },\n frameRate (e) {\n return parseFloat(e.split(\"/\").reduce((e, t)=>e / t));\n },\n startNumber (e) {\n return parseInt(e, 10);\n },\n timescale (e) {\n return parseInt(e, 10);\n },\n presentationTimeOffset (e) {\n return parseInt(e, 10);\n },\n duration (e) {\n var t = parseInt(e, 10);\n return isNaN(t) ? al(e) : t;\n },\n d (e) {\n return parseInt(e, 10);\n },\n t (e) {\n return parseInt(e, 10);\n },\n r (e) {\n return parseInt(e, 10);\n },\n presentationTime (e) {\n return parseInt(e, 10);\n },\n DEFAULT (e) {\n return e;\n }\n }, D = (e)=>e && e.attributes ? Ao(e.attributes).reduce((e, t)=>{\n var i = ol[t.name] || ol.DEFAULT;\n return e[t.name] = i(t.value), e;\n }, {}) : {}, ll = {\n \"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b\": \"org.w3.clearkey\",\n \"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\": \"com.widevine.alpha\",\n \"urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95\": \"com.microsoft.playready\",\n \"urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb\": \"com.adobe.primetime\",\n \"urn:mpeg:dash:mp4protection:2011\": \"mp4protection\"\n }, dl = (e, t)=>t.length ? Io(e.map(function(s) {\n return t.map(function(e) {\n var t = nl(e), i = vn(s.baseUrl, t), e = I(D(e), {\n baseUrl: i\n });\n return i !== t && !e.serviceLocation && s.serviceLocation && (e.serviceLocation = s.serviceLocation), e;\n });\n })) : e, hl = (e)=>{\n var t = A(e, \"SegmentTemplate\")[0], i = A(e, \"SegmentList\")[0], s = i && A(i, \"SegmentURL\").map((e)=>I({\n tag: \"SegmentURL\"\n }, D(e))), e = A(e, \"SegmentBase\")[0], r = i || t, r = r && A(r, \"SegmentTimeline\")[0], n = i || e || t, n = n && A(n, \"Initialization\")[0], t = t && D(t);\n t && n ? t.initialization = n && D(n) : t && t.initialization && (t.initialization = {\n sourceURL: t.initialization\n });\n const a = {\n template: t,\n segmentTimeline: r && A(r, \"S\").map((e)=>D(e)),\n list: i && I(D(i), {\n segmentUrls: s,\n initialization: D(n)\n }),\n base: e && I(D(e), {\n initialization: D(n)\n })\n };\n return Object.keys(a).forEach((e)=>{\n a[e] || delete a[e];\n }), a;\n }, ul = (o)=>Io(A(o.node, \"EventStream\").map((e)=>{\n const n = D(e), a = n.schemeIdUri;\n return A(e, \"Event\").map((e)=>{\n var t = D(e), i = t.presentationTime || 0, s = n.timescale || 1, r = t.duration || 0, i = i / s + o.attributes.start;\n return {\n schemeIdUri: a,\n value: n.value,\n id: t.id,\n start: i,\n end: i + r / s,\n messageData: nl(e) || t.messageData,\n contentEncoding: n.contentEncoding,\n presentationTimeOffset: n.presentationTimeOffset || 0\n };\n });\n })), cl = (l, d, h)=>(e)=>{\n var t = D(e), i = dl(d, A(e, \"BaseURL\")), s = A(e, \"Role\")[0], s = {\n role: D(s)\n };\n let r = I(l, t, s);\n var n, a, o, t = A(e, \"Accessibility\")[0], t = \"urn:scte:dash:cc:cea-608:2015\" === (s = D(t)).schemeIdUri ? (\"string\" != typeof s.value ? [] : s.value.split(\";\")).map((e)=>{\n let t, i;\n return i = e, /^CC\\d=/.test(e) ? [t, i] = e.split(\"=\") : /^CC\\d$/.test(e) && (t = e), {\n channel: t,\n language: i\n };\n }) : \"urn:scte:dash:cc:cea-708:2015\" === s.schemeIdUri ? (\"string\" != typeof s.value ? [] : s.value.split(\";\")).map((e)=>{\n const i = {\n channel: void 0,\n language: void 0,\n aspectRatio: 1,\n easyReader: 0,\n \"3D\": 0\n };\n var t, s;\n return /=/.test(e) ? ([t, s = \"\"] = e.split(\"=\"), i.channel = t, i.language = e, s.split(\",\").forEach((e)=>{\n var [e, t] = e.split(\":\");\n \"lang\" === e ? i.language = t : \"er\" === e ? i.easyReader = Number(t) : \"war\" === e ? i.aspectRatio = Number(t) : \"3D\" === e && (i[\"3D\"] = Number(t));\n })) : i.language = e, i.channel && (i.channel = \"SERVICE\" + i.channel), i;\n }) : void 0, s = (t && (r = I(r, {\n captionServices: t\n })), A(e, \"Label\")[0]), s = (s && s.childNodes.length && (t = s.childNodes[0].nodeValue.trim(), r = I(r, {\n label: t\n })), A(e, \"ContentProtection\").reduce((e, t)=>{\n var i = D(t), s = (i.schemeIdUri && (i.schemeIdUri = i.schemeIdUri.toLowerCase()), ll[i.schemeIdUri]);\n return s && (e[s] = {\n attributes: i\n }, i = A(t, \"cenc:pssh\")[0]) && (t = nl(i), e[s].pssh = t && Kn(t)), e;\n }, {})), t = (Object.keys(s).length && (r = I(r, {\n contentProtection: s\n })), hl(e)), s = A(e, \"Representation\"), e = I(h, t);\n return Io(s.map((n = r, a = i, o = e, (e)=>{\n var t = A(e, \"BaseURL\"), t = dl(a, t);\n const i = I(n, D(e)), s = hl(e);\n return t.map((e)=>({\n segmentInfo: I(o, s),\n attributes: I(i, e)\n }));\n })));\n }, pl = (e, t = {})=>{\n var { manifestUri: t = \"\", NOW: i = Date.now(), clientOffset: s = 0, eventHandler: r = function() {} } = t, n = A(e, \"Period\");\n if (!n.length) throw new Error(Do.INVALID_NUMBER_OF_PERIOD);\n var a = A(e, \"Location\");\n const o = D(e);\n var l, d, t = dl([\n {\n baseUrl: t\n }\n ], A(e, \"BaseURL\")), e = A(e, \"ContentSteering\");\n o.type = o.type || \"static\", o.sourceDuration = o.mediaPresentationDuration || 0, o.NOW = i, o.clientOffset = s, a.length && (o.locations = a.map(nl));\n const h = [];\n return n.forEach((e, t)=>{\n var i, s, r = D(e), t = h[t - 1];\n r.start = ({ attributes: t, priorPeriodAttributes: i, mpdType: s } = {\n attributes: r,\n priorPeriodAttributes: t ? t.attributes : null,\n mpdType: o.type\n }, \"number\" == typeof t.start ? t.start : i && \"number\" == typeof i.start && \"number\" == typeof i.duration ? i.start + i.duration : i || \"static\" !== s ? null : 0), h.push({\n node: e,\n attributes: r\n });\n }), {\n locations: o.locations,\n contentSteeringInfo: (i = r, 1 < (s = e).length && i({\n type: \"warn\",\n message: \"The MPD manifest should contain no more than one ContentSteering tag\"\n }), s.length ? ((i = I({\n serverURL: nl(s[0])\n }, D(s[0]))).queryBeforeStart = \"true\" === i.queryBeforeStart, i) : null),\n representationInfo: Io(h.map((l = o, d = t, (e, t)=>{\n var i = dl(d, A(e.node, \"BaseURL\")), s = I(l, {\n periodStart: e.attributes.start\n }), r = (\"number\" == typeof e.attributes.duration && (s.periodDuration = e.attributes.duration), A(e.node, \"AdaptationSet\")), e = hl(e.node);\n return Io(r.map(cl(s, i, e)));\n }))),\n eventStream: Io(h.map(ul))\n };\n }, ml = (e)=>{\n if (\"\" === e) throw new Error(Do.DASH_EMPTY_MANIFEST);\n var t, i = new Co;\n let s;\n try {\n t = i.parseFromString(e, \"application/xml\"), s = t && \"MPD\" === t.documentElement.tagName ? t.documentElement : null;\n } catch (e) {}\n if (!s || s && 0 < s.getElementsByTagName(\"parsererror\").length) throw new Error(Do.DASH_INVALID_XML);\n return s;\n }, gl = (e)=>{\n e = ml(e);\n if (!(e = A(e, \"UTCTiming\")[0])) return null;\n var t = D(e);\n switch(t.schemeIdUri){\n case \"urn:mpeg:dash:utc:http-head:2014\":\n case \"urn:mpeg:dash:utc:http-head:2012\":\n t.method = \"HEAD\";\n break;\n case \"urn:mpeg:dash:utc:http-xsdate:2014\":\n case \"urn:mpeg:dash:utc:http-iso:2014\":\n case \"urn:mpeg:dash:utc:http-xsdate:2012\":\n case \"urn:mpeg:dash:utc:http-iso:2012\":\n t.method = \"GET\";\n break;\n case \"urn:mpeg:dash:utc:direct:2014\":\n case \"urn:mpeg:dash:utc:direct:2012\":\n t.method = \"DIRECT\", t.value = Date.parse(t.value);\n break;\n default:\n throw new Error(Do.UNSUPPORTED_UTC_TIMING_SCHEME);\n }\n return t;\n };\n function fl(e, t) {\n var i, s, r;\n return void 0 === t && (t = 0), (e = S(e)).length - t < 10 || !E(e, kl, {\n offset: t\n }) ? t : (t += (void 0 === (s = t) && (s = 0), r = (i = S(i = e))[s + 5], i = i[s + 6] << 21 | i[s + 7] << 14 | i[s + 8] << 7 | i[s + 9], (16 & r) >> 4 ? 20 + i : 10 + i), fl(e, t));\n }\n function yl(e) {\n return \"string\" == typeof e ? Mn(e) : e;\n }\n function _l(e, t, i) {\n void 0 === i && (i = !1), s = t, t = Array.isArray(s) ? s.map(yl) : [\n yl(s)\n ], e = S(e);\n var s, r = [];\n if (t.length) for(var n = 0; n < e.length;){\n var a = (e[n] << 24 | e[n + 1] << 16 | e[n + 2] << 8 | e[n + 3]) >>> 0, o = e.subarray(n + 4, n + 8);\n if (0 == a) break;\n a = n + a;\n if (a > e.length) {\n if (i) break;\n a = e.length;\n }\n var l = e.subarray(n + 8, a);\n E(o, t[0]) && (1 === t.length ? r.push(l) : r.push.apply(r, _l(l, t.slice(1), i))), n = a;\n }\n return r;\n }\n function vl(e, t, i) {\n var s;\n return i >= t.length ? t.length : (s = Dl(t, i, !1), E(e.bytes, s.bytes) ? i : vl(e, t, i + (e = Dl(t, i + s.length)).length + e.value + s.length));\n }\n function bl(e, t) {\n i = t, t = Array.isArray(i) ? i.map(function(e) {\n return Ll(e);\n }) : [\n Ll(i)\n ], e = S(e);\n var i, s = [];\n if (t.length) for(var r = 0; r < e.length;){\n var n = Dl(e, r, !1), a = Dl(e, r + n.length), o = r + n.length + a.length, l = (127 === a.value && (a.value = vl(n, e, o), a.value !== e.length) && (a.value -= o), o + a.value > e.length ? e.length : o + a.value), o = e.subarray(o, l);\n E(t[0], n.bytes) && (1 === t.length ? s.push(o) : s = s.concat(bl(o, t.slice(1)))), r += n.length + a.length + o.length;\n }\n return s;\n }\n function Tl(e, t, i, s) {\n void 0 === s && (s = 1 / 0), e = S(e), i = [].concat(i);\n for(var r, n = 0, a = 0; n < e.length && (a < s || r);){\n var o = void 0;\n if (E(e.subarray(n), Pl) ? o = 4 : E(e.subarray(n), Ol) && (o = 3), o) {\n if (a++, r) return Rl(e.subarray(r, n));\n var l = void 0;\n \"h264\" === t ? l = 31 & e[n + o] : \"h265\" === t && (l = e[n + o] >> 1 & 63), -1 !== i.indexOf(l) && (r = n + o), n += o + (\"h264\" === t ? 1 : 2);\n } else n++;\n }\n return e.subarray(0, 0);\n }\n function Sl(e) {\n e = S(e);\n for(var t = 0; t < Ul.length; t++){\n var i = Ul[t];\n if (Bl[i](e)) return i;\n }\n return \"\";\n }\n var wl = Math.pow(2, 32), El = function(e) {\n var t, e = new DataView(e.buffer, e.byteOffset, e.byteLength);\n return e.getBigUint64 ? (t = e.getBigUint64(0)) < Number.MAX_SAFE_INTEGER ? Number(t) : t : e.getUint32(0) * wl + e.getUint32(4);\n }, Cl = function(e) {\n var t = new DataView(e.buffer, e.byteOffset, e.byteLength), i = {\n version: e[0],\n flags: new Uint8Array(e.subarray(1, 4)),\n references: [],\n referenceId: t.getUint32(4),\n timescale: t.getUint32(8)\n }, s = 12, r = (0 === i.version ? (i.earliestPresentationTime = t.getUint32(s), i.firstOffset = t.getUint32(s + 4), s += 8) : (i.earliestPresentationTime = El(e.subarray(s)), i.firstOffset = El(e.subarray(s + 8)), s += 16), t.getUint16(s += 2));\n for(s += 2; 0 < r; s += 12, r--)i.references.push({\n referenceType: (128 & e[s]) >>> 7,\n referencedSize: 2147483647 & t.getUint32(s),\n subsegmentDuration: t.getUint32(s + 4),\n startsWithSap: !!(128 & e[s + 8]),\n sapType: (112 & e[s + 8]) >>> 4,\n sapDeltaTime: 268435455 & t.getUint32(s + 8)\n });\n return i;\n }, kl = S([\n 73,\n 68,\n 51\n ]), xl = {\n EBML: S([\n 26,\n 69,\n 223,\n 163\n ]),\n DocType: S([\n 66,\n 130\n ]),\n Segment: S([\n 24,\n 83,\n 128,\n 103\n ]),\n SegmentInfo: S([\n 21,\n 73,\n 169,\n 102\n ]),\n Tracks: S([\n 22,\n 84,\n 174,\n 107\n ]),\n Track: S([\n 174\n ]),\n TrackNumber: S([\n 215\n ]),\n DefaultDuration: S([\n 35,\n 227,\n 131\n ]),\n TrackEntry: S([\n 174\n ]),\n TrackType: S([\n 131\n ]),\n FlagDefault: S([\n 136\n ]),\n CodecID: S([\n 134\n ]),\n CodecPrivate: S([\n 99,\n 162\n ]),\n VideoTrack: S([\n 224\n ]),\n AudioTrack: S([\n 225\n ]),\n Cluster: S([\n 31,\n 67,\n 182,\n 117\n ]),\n Timestamp: S([\n 231\n ]),\n TimestampScale: S([\n 42,\n 215,\n 177\n ]),\n BlockGroup: S([\n 160\n ]),\n BlockDuration: S([\n 155\n ]),\n Block: S([\n 161\n ]),\n SimpleBlock: S([\n 163\n ])\n }, Il = [\n 128,\n 64,\n 32,\n 16,\n 8,\n 4,\n 2,\n 1\n ], Al = function(e) {\n for(var t = 1, i = 0; i < Il.length && !(e & Il[i]); i++)t++;\n return t;\n }, Dl = function(e, t, i, s) {\n void 0 === i && (i = !0), void 0 === s && (s = !1);\n var r = Al(e[t]), n = e.subarray(t, t + r);\n return i && ((n = Array.prototype.slice.call(e, t, t + r))[0] ^= Il[r - 1]), {\n length: r,\n value: Xn(n, {\n signed: s\n }),\n bytes: n\n };\n }, Ll = function e(t) {\n return \"string\" == typeof t ? t.match(/.{1,2}/g).map(e) : \"number\" == typeof t ? Rn(t) : t;\n }, Pl = S([\n 0,\n 0,\n 0,\n 1\n ]), Ol = S([\n 0,\n 0,\n 1\n ]), Nl = S([\n 0,\n 0,\n 3\n ]), Rl = function(e) {\n for(var t = [], i = 1; i < e.length - 2;)E(e.subarray(i, i + 3), Nl) && (t.push(i + 2), i++), i++;\n if (0 === t.length) return e;\n for(var s = e.length - t.length, r = new Uint8Array(s), n = 0, i = 0; i < s; n++, i++)n === t[0] && (n++, t.shift()), r[i] = e[n];\n return r;\n }, L = {\n webm: S([\n 119,\n 101,\n 98,\n 109\n ]),\n matroska: S([\n 109,\n 97,\n 116,\n 114,\n 111,\n 115,\n 107,\n 97\n ]),\n flac: S([\n 102,\n 76,\n 97,\n 67\n ]),\n ogg: S([\n 79,\n 103,\n 103,\n 83\n ]),\n ac3: S([\n 11,\n 119\n ]),\n riff: S([\n 82,\n 73,\n 70,\n 70\n ]),\n avi: S([\n 65,\n 86,\n 73\n ]),\n wav: S([\n 87,\n 65,\n 86,\n 69\n ]),\n \"3gp\": S([\n 102,\n 116,\n 121,\n 112,\n 51,\n 103\n ]),\n mp4: S([\n 102,\n 116,\n 121,\n 112\n ]),\n fmp4: S([\n 115,\n 116,\n 121,\n 112\n ]),\n mov: S([\n 102,\n 116,\n 121,\n 112,\n 113,\n 116\n ]),\n moov: S([\n 109,\n 111,\n 111,\n 118\n ]),\n moof: S([\n 109,\n 111,\n 111,\n 102\n ])\n }, Ml = {\n aac: function(e) {\n var t = fl(e);\n return E(e, [\n 255,\n 16\n ], {\n offset: t,\n mask: [\n 255,\n 22\n ]\n });\n },\n mp3: function(e) {\n var t = fl(e);\n return E(e, [\n 255,\n 2\n ], {\n offset: t,\n mask: [\n 255,\n 6\n ]\n });\n },\n webm: function(e) {\n e = bl(e, [\n xl.EBML,\n xl.DocType\n ])[0];\n return E(e, L.webm);\n },\n mkv: function(e) {\n e = bl(e, [\n xl.EBML,\n xl.DocType\n ])[0];\n return E(e, L.matroska);\n },\n mp4: function(e) {\n return !Ml[\"3gp\"](e) && !Ml.mov(e) && (!!(E(e, L.mp4, {\n offset: 4\n }) || E(e, L.fmp4, {\n offset: 4\n }) || E(e, L.moof, {\n offset: 4\n }) || E(e, L.moov, {\n offset: 4\n })) || void 0);\n },\n mov: function(e) {\n return E(e, L.mov, {\n offset: 4\n });\n },\n \"3gp\": function(e) {\n return E(e, L[\"3gp\"], {\n offset: 4\n });\n },\n ac3: function(e) {\n var t = fl(e);\n return E(e, L.ac3, {\n offset: t\n });\n },\n ts: function(e) {\n if (e.length < 189 && 1 <= e.length) return 71 === e[0];\n for(var t = 0; t + 188 < e.length && t < 188;){\n if (71 === e[t] && 71 === e[t + 188]) return !0;\n t += 1;\n }\n return !1;\n },\n flac: function(e) {\n var t = fl(e);\n return E(e, L.flac, {\n offset: t\n });\n },\n ogg: function(e) {\n return E(e, L.ogg);\n },\n avi: function(e) {\n return E(e, L.riff) && E(e, L.avi, {\n offset: 8\n });\n },\n wav: function(e) {\n return E(e, L.riff) && E(e, L.wav, {\n offset: 8\n });\n },\n h264: function(e) {\n return Tl(e, \"h264\", 7, 3).length;\n },\n h265: function(e) {\n return Tl(e, \"h265\", [\n 32,\n 33\n ], 3).length;\n }\n }, Ul = Object.keys(Ml).filter(function(e) {\n return \"ts\" !== e && \"h264\" !== e && \"h265\" !== e;\n }).concat([\n \"ts\",\n \"h264\",\n \"h265\"\n ]), Bl = (Ul.forEach(function(e) {\n var t = Ml[e];\n Ml[e] = function(e) {\n return t(S(e));\n };\n }), Ml), Fl = 9e4;\n /*! @name @videojs/http-streaming @version 3.9.1 @license Apache-2.0 */ const ql = vn, jl = (e, t)=>t && t.responseURL && e !== t.responseURL ? t.responseURL : e, Hl = (e)=>T.log.debug ? T.log.debug.bind(T, \"VHS:\", e + \" >\") : function() {};\n function P(...e) {\n var t = T.obj || T;\n return (t.merge || t.mergeOptions).apply(t, e);\n }\n function Vl(...e) {\n var t = T.time || T;\n return (t.createTimeRanges || t.createTimeRanges).apply(t, e);\n }\n function $l(e, i) {\n return Jl(e, function(e, t) {\n return e - Ql <= i && t + Ql >= i;\n });\n }\n function zl(e, t) {\n return Jl(e, function(e) {\n return e - Yl >= t;\n });\n }\n function Wl(e) {\n if (e && e.length && e.end) return e.end(e.length - 1);\n }\n function Gl(t, i) {\n let s = 0;\n if (t && t.length) for(let e = 0; e < t.length; e++){\n var r = t.start(e), n = t.end(e);\n n < i || (s += r < i && i <= n ? n - i : n - r);\n }\n return s;\n }\n function Xl({ defaultDuration: t, durationList: i, startIndex: s, endIndex: r }) {\n let n = 0;\n if (r < s && ([s, r] = [\n r,\n s\n ]), s < 0) {\n for(let e = s; e < Math.min(0, r); e++)n += t;\n s = 0;\n }\n for(let e = s; e < r; e++)n += i[e].duration;\n return n;\n }\n function Kl(e, t, i, s) {\n if (!e || !e.segments) return null;\n if (e.endList) return dd(e);\n if (null === t) return null;\n t = t || 0;\n let r = ld(e, e.mediaSequence + e.segments.length, t);\n return i && (s = \"number\" == typeof s ? s : nd(null, e), r -= s), Math.max(0, r);\n }\n const Yl = 1 / 30, Ql = 3 * Yl, Jl = function(e, t) {\n var i = [];\n let s;\n if (e && e.length) for(s = 0; s < e.length; s++)t(e.start(s), e.end(s)) && i.push([\n e.start(s),\n e.end(s)\n ]);\n return Vl(i);\n }, Zl = (t)=>{\n var i = [];\n if (!t || !t.length) return \"\";\n for(let e = 0; e < t.length; e++)i.push(t.start(e) + \" => \" + t.end(e));\n return i.join(\", \");\n }, ed = (t)=>{\n var i = [];\n for(let e = 0; e < t.length; e++)i.push({\n start: t.start(e),\n end: t.end(e)\n });\n return i;\n }, td = (t, e)=>{\n if (!e.preload) return e.duration;\n let i = 0;\n return (e.parts || []).forEach(function(e) {\n i += e.duration;\n }), (e.preloadHints || []).forEach(function(e) {\n \"PART\" === e.type && (i += t.partTargetDuration);\n }), i;\n }, id = (e)=>(e.segments || []).reduce((i, s, r)=>(s.parts ? s.parts.forEach(function(e, t) {\n i.push({\n duration: e.duration,\n segmentIndex: r,\n partIndex: t,\n part: e,\n segment: s\n });\n }) : i.push({\n duration: s.duration,\n segmentIndex: r,\n partIndex: null,\n segment: s,\n part: null\n }), i), []), sd = (e)=>{\n e = e.segments && e.segments.length && e.segments[e.segments.length - 1];\n return e && e.parts || [];\n }, rd = ({ preloadSegment: e })=>{\n var t;\n if (e) return { parts: e, preloadHints: t } = e, (t || []).reduce((e, t)=>e + (\"PART\" === t.type ? 1 : 0), 0) + (e && e.length ? e.length : 0);\n }, nd = (e, t)=>{\n return t.endList ? 0 : e && e.suggestedPresentationDelay ? e.suggestedPresentationDelay : (e = 0 < sd(t).length) && t.serverControl && t.serverControl.partHoldBack ? t.serverControl.partHoldBack : e && t.partTargetDuration ? 3 * t.partTargetDuration : t.serverControl && t.serverControl.holdBack ? t.serverControl.holdBack : t.targetDuration ? 3 * t.targetDuration : 0;\n }, ad = function(e, t) {\n let i = 0, s = t - e.mediaSequence, r = e.segments[s];\n if (r) {\n if (\"undefined\" != typeof r.start) return {\n result: r.start,\n precise: !0\n };\n if (\"undefined\" != typeof r.end) return {\n result: r.end - r.duration,\n precise: !0\n };\n }\n for(; s--;){\n if (\"undefined\" != typeof (r = e.segments[s]).end) return {\n result: i + r.end,\n precise: !0\n };\n if (i += td(e, r), \"undefined\" != typeof r.start) return {\n result: i + r.start,\n precise: !0\n };\n }\n return {\n result: i,\n precise: !1\n };\n }, od = function(e, t) {\n let i = 0;\n var s;\n let r = t - e.mediaSequence;\n for(; r < e.segments.length; r++){\n if (\"undefined\" != typeof (s = e.segments[r]).start) return {\n result: s.start - i,\n precise: !0\n };\n if (i += td(e, s), \"undefined\" != typeof s.end) return {\n result: s.end - i,\n precise: !0\n };\n }\n return {\n result: -1,\n precise: !1\n };\n }, ld = function(e, t, i) {\n var s;\n return (t = \"undefined\" == typeof t ? e.mediaSequence + e.segments.length : t) < e.mediaSequence ? 0 : (s = ad(e, t)).precise ? s.result : (e = od(e, t)).precise ? e.result : s.result + i;\n }, dd = function(e, t, i) {\n if (!e) return 0;\n if (\"number\" != typeof i && (i = 0), \"undefined\" == typeof t) {\n if (e.totalDuration) return e.totalDuration;\n if (!e.endList) return window.Infinity;\n }\n return ld(e, t, i);\n };\n function hd(e) {\n return e.excludeUntil && e.excludeUntil > Date.now();\n }\n function ud(e) {\n return e.excludeUntil && e.excludeUntil === 1 / 0;\n }\n function cd(e) {\n var t = hd(e);\n return !e.disabled && !t;\n }\n function pd(e, t) {\n return t.attributes && t.attributes[e];\n }\n function md(e, t) {\n var i = e && e.mediaGroups && e.mediaGroups.AUDIO || {};\n let s = !1;\n for(const r in i){\n for(const n in i[r])if (s = t(i[r][n])) break;\n if (s) break;\n }\n return !!s;\n }\n const gd = (e, t)=>{\n if (1 === e.playlists.length) return !0;\n const i = t.attributes.BANDWIDTH || Number.MAX_VALUE;\n return 0 === e.playlists.filter((e)=>!!cd(e) && (e.attributes.BANDWIDTH || 0) < i).length;\n }, fd = (e, t)=>!(!e && !t || !e && t || e && !t || e !== t && (!e.id || !t.id || e.id !== t.id) && (!e.resolvedUri || !t.resolvedUri || e.resolvedUri !== t.resolvedUri) && (!e.uri || !t.uri || e.uri !== t.uri)), yd = (t)=>{\n if (!t || !t.playlists || !t.playlists.length) return md(t, (e)=>e.playlists && e.playlists.length || e.uri);\n for(let e = 0; e < t.playlists.length; e++){\n const s = t.playlists[e];\n var i = s.attributes && s.attributes.CODECS;\n if (!i || !i.split(\",\").every((e)=>Ln(e))) {\n i = md(t, (e)=>fd(s, e));\n if (!i) return !1;\n }\n }\n return !0;\n };\n var _d = {\n liveEdgeDelay: nd,\n duration: dd,\n seekable: function(e, t, i) {\n var s = t || 0;\n let r = Kl(e, t, !0, i);\n return null === r ? Vl() : Vl(s, r = r < s ? s : r);\n },\n getMediaInfoForTime: function({ playlist: t, currentTime: i, startingSegmentIndex: s, startingPartIndex: r, startTime: n, exactManifestTimings: a }) {\n let o = i - n;\n var l = id(t);\n let d = 0;\n for(let e = 0; e < l.length; e++){\n var h = l[e];\n if (s === h.segmentIndex && (\"number\" != typeof r || \"number\" != typeof h.partIndex || r === h.partIndex)) {\n d = e;\n break;\n }\n }\n if (o < 0) {\n if (0 < d) for(let e = d - 1; 0 <= e; e--){\n var u = l[e];\n if (o += u.duration, a) {\n if (o < 0) continue;\n } else if (o + Yl <= 0) continue;\n return {\n partIndex: u.partIndex,\n segmentIndex: u.segmentIndex,\n startTime: n - Xl({\n defaultDuration: t.targetDuration,\n durationList: l,\n startIndex: d,\n endIndex: e\n })\n };\n }\n return {\n partIndex: l[0] && l[0].partIndex || null,\n segmentIndex: l[0] && l[0].segmentIndex || 0,\n startTime: i\n };\n }\n if (d < 0) {\n for(let e = d; e < 0; e++)if ((o -= t.targetDuration) < 0) return {\n partIndex: l[0] && l[0].partIndex || null,\n segmentIndex: l[0] && l[0].segmentIndex || 0,\n startTime: i\n };\n d = 0;\n }\n for(let e = d; e < l.length; e++){\n var c = l[e], p = (o -= c.duration, c.duration > Yl), m = 0 === o, p = p && 0 <= o + Yl;\n if (!m && !p || e === l.length - 1) {\n if (a) {\n if (0 < o) continue;\n } else if (0 <= o - Yl) continue;\n return {\n partIndex: c.partIndex,\n segmentIndex: c.segmentIndex,\n startTime: n + Xl({\n defaultDuration: t.targetDuration,\n durationList: l,\n startIndex: d,\n endIndex: e\n })\n };\n }\n }\n return {\n segmentIndex: l[l.length - 1].segmentIndex,\n partIndex: l[l.length - 1].partIndex,\n startTime: i\n };\n },\n isEnabled: cd,\n isDisabled: function(e) {\n return e.disabled;\n },\n isExcluded: hd,\n isIncompatible: ud,\n playlistEnd: Kl,\n isAes: function(t) {\n for(let e = 0; e < t.segments.length; e++)if (t.segments[e].key) return !0;\n return !1;\n },\n hasAttribute: pd,\n estimateSegmentRequestTime: function(e, t, i, s = 0) {\n return pd(\"BANDWIDTH\", i) ? (e * i.attributes.BANDWIDTH - 8 * s) / t : NaN;\n },\n isLowestEnabledRendition: gd,\n isAudioOnly: yd,\n playlistMatch: fd,\n segmentDurationWithParts: td\n };\n const vd = T[\"log\"], bd = (e, t)=>e + \"-\" + t, Td = (e, t, i)=>`placeholder-uri-${e}-${t}-` + i, Sd = (r, n)=>{\n r.mediaGroups && [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>{\n if (r.mediaGroups[e]) for(const i in r.mediaGroups[e])for(const s in r.mediaGroups[e][i]){\n var t = r.mediaGroups[e][i][s];\n n(t, e, i, s);\n }\n });\n }, wd = ({ playlist: e, uri: t, id: i })=>{\n e.id = i, e.playlistErrors_ = 0, t && (e.uri = t), e.attributes = e.attributes || {};\n }, Ed = (o, e, l = Td)=>{\n o.uri = e;\n for(let e = 0; e < o.playlists.length; e++){\n var t;\n o.playlists[e].uri || (t = \"placeholder-uri-\" + e, o.playlists[e].uri = t);\n }\n const i = yd(o);\n Sd(o, (e, r, n, a)=>{\n if (!e.playlists || !e.playlists.length) {\n if (i && \"AUDIO\" === r && !e.uri) for(let e = 0; e < o.playlists.length; e++){\n var t = o.playlists[e];\n if (t.attributes && t.attributes.AUDIO && t.attributes.AUDIO === n) return;\n }\n e.playlists = [\n yi({}, e)\n ];\n }\n e.playlists.forEach(function(e, t) {\n var i = l(r, n, a, e), s = bd(t, i);\n e.uri ? e.resolvedUri = e.resolvedUri || ql(o.uri, e.uri) : (e.uri = 0 === t ? i : s, e.resolvedUri = e.uri), e.id = e.id || s, e.attributes = e.attributes || {}, o.playlists[e.id] = e, o.playlists[e.uri] = e;\n });\n });\n {\n var s = o;\n let e = s.playlists.length;\n for(; e--;){\n var r = s.playlists[e];\n wd({\n playlist: r,\n id: bd(e, r.uri)\n }), r.resolvedUri = ql(s.uri, r.uri), s.playlists[r.id] = r, (s.playlists[r.uri] = r).attributes.BANDWIDTH || vd.warn(\"Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.\");\n }\n }\n var n;\n n = o, Sd(n, (e)=>{\n e.uri && (e.resolvedUri = ql(n.uri, e.uri));\n });\n };\n class Cd {\n constructor(){\n this.offset_ = null, this.pendingDateRanges_ = new Map, this.processedDateRanges_ = new Map;\n }\n setOffset(e = []) {\n null === this.offset_ && e.length && ([e] = e, void 0 !== e.programDateTime) && (this.offset_ = e.programDateTime / 1e3);\n }\n setPendingDateRanges(e = []) {\n var t;\n e.length && ([t] = e, t = t.startDate.getTime(), this.trimProcessedDateRanges_(t), this.pendingDateRanges_ = e.reduce((e, t)=>(e.set(t.id, t), e), new Map));\n }\n processDateRange(e) {\n this.pendingDateRanges_.delete(e.id), this.processedDateRanges_.set(e.id, e);\n }\n getDateRangesToProcess() {\n if (null === this.offset_) return [];\n const i = {}, s = [];\n this.pendingDateRanges_.forEach((e, t)=>{\n this.processedDateRanges_.has(t) || (e.startTime = e.startDate.getTime() / 1e3 - this.offset_, e.processDateRange = ()=>this.processDateRange(e), s.push(e), e.class && (i[e.class] ? (t = i[e.class].push(e), e.classListIndex = t - 1) : (i[e.class] = [\n e\n ], e.classListIndex = 0)));\n });\n for (const t of s){\n var e = i[t.class] || [];\n t.endDate ? t.endTime = t.endDate.getTime() / 1e3 - this.offset_ : t.endOnNext && e[t.classListIndex + 1] ? t.endTime = e[t.classListIndex + 1].startTime : t.duration ? t.endTime = t.startTime + t.duration : t.plannedDuration ? t.endTime = t.startTime + t.plannedDuration : t.endTime = t.startTime;\n }\n return s;\n }\n trimProcessedDateRanges_(i) {\n new Map(this.processedDateRanges_).forEach((e, t)=>{\n e.startDate.getTime() < i && this.processedDateRanges_.delete(t);\n });\n }\n }\n Ur = T.EventTarget;\n function kd(e) {\n var t = e.segments || [], i = e.preloadSegment;\n if (i && i.parts && i.parts.length) {\n if (i.preloadHints) {\n for(let e = 0; e < i.preloadHints.length; e++)if (\"MAP\" === i.preloadHints[e].type) return t;\n }\n i.duration = e.targetDuration, i.preload = !0, t.push(i);\n }\n return t;\n }\n const xd = (t, i)=>{\n if (!t) return i;\n var s = P(t, i);\n if (t.preloadHints && !i.preloadHints && delete s.preloadHints, t.parts && !i.parts) delete s.parts;\n else if (t.parts && i.parts) for(let e = 0; e < i.parts.length; e++)t.parts && t.parts[e] && (s.parts[e] = P(t.parts[e], i.parts[e]));\n return !t.skipped && i.skipped && (s.skipped = !1), t.preload && !i.preload && (s.preload = !1), s;\n }, Id = (e, t)=>{\n !e.resolvedUri && e.uri && (e.resolvedUri = ql(t, e.uri)), e.key && !e.key.resolvedUri && (e.key.resolvedUri = ql(t, e.key.uri)), e.map && !e.map.resolvedUri && (e.map.resolvedUri = ql(t, e.map.uri)), e.map && e.map.key && !e.map.key.resolvedUri && (e.map.key.resolvedUri = ql(t, e.map.key.uri)), e.parts && e.parts.length && e.parts.forEach((e)=>{\n e.resolvedUri || (e.resolvedUri = ql(t, e.uri));\n }), e.preloadHints && e.preloadHints.length && e.preloadHints.forEach((e)=>{\n e.resolvedUri || (e.resolvedUri = ql(t, e.uri));\n });\n }, Ad = (e, t)=>e === t || e.segments && t.segments && e.segments.length === t.segments.length && e.endList === t.endList && e.mediaSequence === t.mediaSequence && e.preloadSegment === t.preloadSegment, Dd = (e, r, t = Ad)=>{\n var i = P(e, {}), s = i.playlists[r.id];\n if (!s) return null;\n if (t(s, r)) return null;\n r.segments = kd(r);\n const n = P(s, r);\n if (n.preloadSegment && !r.preloadSegment && delete n.preloadSegment, s.segments) {\n if (r.skip) {\n r.segments = r.segments || [];\n for(let e = 0; e < r.skip.skippedSegments; e++)r.segments.unshift({\n skipped: !0\n });\n }\n n.segments = ((e, t, i)=>{\n var s = e.slice(), r = t.slice(), n = (i = i || 0, []);\n let a;\n for(let e = 0; e < r.length; e++){\n var o = s[e + i], l = r[e];\n o ? (a = o.map || a, n.push(xd(o, l))) : (a && !l.map && (l.map = a), n.push(l));\n }\n return n;\n })(s.segments, r.segments, r.mediaSequence - s.mediaSequence);\n }\n n.segments.forEach((e)=>{\n Id(e, n.resolvedUri);\n });\n for(let e = 0; e < i.playlists.length; e++)i.playlists[e].id === r.id && (i.playlists[e] = n);\n return i.playlists[r.id] = n, i.playlists[r.uri] = n, Sd(e, (t, e, i, s)=>{\n if (t.playlists) for(let e = 0; e < t.playlists.length; e++)r.id === t.playlists[e].id && (t.playlists[e] = n);\n }), i;\n }, Ld = (e, t)=>{\n var i = e.segments || [], i = i[i.length - 1], s = i && i.parts && i.parts[i.parts.length - 1], s = s && s.duration || i && i.duration;\n return t && s ? 1e3 * s : 500 * (e.partTargetDuration || e.targetDuration || 10);\n };\n class Pd extends Ur {\n constructor(e, t, i = {}){\n if (super(), !e) throw new Error(\"A non-empty playlist URL or object is required\");\n this.logger_ = Hl(\"PlaylistLoader\");\n var { withCredentials: s = !1 } = i, e = (this.src = e, this.vhs_ = t, this.withCredentials = s, this.addDateRangesToTextTrack_ = i.addDateRangesToTextTrack, t.options_);\n this.customTagParsers = e && e.customTagParsers || [], this.customTagMappers = e && e.customTagMappers || [], this.llhls = e && e.llhls, this.dateRangesStorage_ = new Cd, this.state = \"HAVE_NOTHING\", this.handleMediaupdatetimeout_ = this.handleMediaupdatetimeout_.bind(this), this.on(\"mediaupdatetimeout\", this.handleMediaupdatetimeout_), this.on(\"loadedplaylist\", this.handleLoadedPlaylist_.bind(this));\n }\n handleLoadedPlaylist_() {\n var e = this.media();\n e && (this.dateRangesStorage_.setOffset(e.segments), this.dateRangesStorage_.setPendingDateRanges(e.dateRanges), (e = this.dateRangesStorage_.getDateRangesToProcess()).length) && this.addDateRangesToTextTrack_ && this.addDateRangesToTextTrack_(e);\n }\n handleMediaupdatetimeout_() {\n if (\"HAVE_METADATA\" === this.state) {\n var t = this.media();\n let e = ql(this.main.uri, t.uri);\n this.llhls && (e = ((e, t)=>{\n if (!t.endList && t.serverControl) {\n const r = {};\n if (t.serverControl.canBlockReload) {\n var i, s = t[\"preloadSegment\"];\n let e = t.mediaSequence + t.segments.length;\n s && (s = s.parts || [], -1 < (i = rd(t) - 1) && i != s.length - 1 && (r._HLS_part = i), -1 < i || s.length) && e--, r._HLS_msn = e;\n }\n if (t.serverControl && t.serverControl.canSkipUntil && (r._HLS_skip = t.serverControl.canSkipDateranges ? \"v2\" : \"YES\"), Object.keys(r).length) {\n const n = new window.URL(e);\n [\n \"_HLS_skip\",\n \"_HLS_msn\",\n \"_HLS_part\"\n ].forEach(function(e) {\n r.hasOwnProperty(e) && n.searchParams.set(e, r[e]);\n }), e = n.toString();\n }\n }\n return e;\n })(e, t)), this.state = \"HAVE_CURRENT_METADATA\", this.request = this.vhs_.xhr({\n uri: e,\n withCredentials: this.withCredentials\n }, (e, t)=>{\n if (this.request) return e ? this.playlistRequestError(this.request, this.media(), \"HAVE_METADATA\") : void this.haveMetadata({\n playlistString: this.request.responseText,\n url: this.media().uri,\n id: this.media().id\n });\n });\n }\n }\n playlistRequestError(e, t, i) {\n var { uri: t, id: s } = t;\n this.request = null, i && (this.state = i), this.error = {\n playlist: this.main.playlists[s],\n status: e.status,\n message: `HLS playlist request error at URL: ${t}.`,\n responseText: e.responseText,\n code: 500 <= e.status ? 4 : 2\n }, this.trigger(\"error\");\n }\n parseManifest_({ url: t, manifestString: i }) {\n {\n var [{ onwarn: i, oninfo: e, manifestString: s, customTagParsers: r = [], customTagMappers: n = [], llhls: a }] = [\n {\n onwarn: ({ message: e })=>this.logger_(`m3u8-parser warn for ${t}: ` + e),\n oninfo: ({ message: e })=>this.logger_(`m3u8-parser info for ${t}: ` + e),\n manifestString: i,\n customTagParsers: this.customTagParsers,\n customTagMappers: this.customTagMappers,\n llhls: this.llhls\n }\n ];\n const o = new Dn, l = (i && o.on(\"warn\", i), e && o.on(\"info\", e), r.forEach((e)=>o.addParser(e)), n.forEach((e)=>o.addTagMapper(e)), o.push(s), o.end(), o.manifest);\n if (a || ([\n \"preloadSegment\",\n \"skip\",\n \"serverControl\",\n \"renditionReports\",\n \"partInf\",\n \"partTargetDuration\"\n ].forEach(function(e) {\n l.hasOwnProperty(e) && delete l[e];\n }), l.segments && l.segments.forEach(function(t) {\n [\n \"parts\",\n \"preloadHints\"\n ].forEach(function(e) {\n t.hasOwnProperty(e) && delete t[e];\n });\n })), !l.targetDuration) {\n let e = 10;\n l.segments && l.segments.length && (e = l.segments.reduce((e, t)=>Math.max(e, t.duration), 0)), i && i({\n message: \"manifest has no targetDuration defaulting to \" + e\n }), l.targetDuration = e;\n }\n return (e = sd(l)).length && !l.partTargetDuration && (r = e.reduce((e, t)=>Math.max(e, t.duration), 0), i && (i({\n message: \"manifest has no partTargetDuration defaulting to \" + r\n }), vd.error(\"LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.\")), l.partTargetDuration = r), l;\n }\n }\n haveMetadata({ playlistString: e, playlistObject: t, url: i, id: s }) {\n this.request = null, this.state = \"HAVE_METADATA\";\n t = t || this.parseManifest_({\n url: i,\n manifestString: e\n }), t.lastRequest = Date.now(), wd({\n playlist: t,\n uri: i,\n id: s\n }), e = Dd(this.main, t);\n this.targetDuration = t.partTargetDuration || t.targetDuration, this.pendingMedia_ = null, e ? (this.main = e, this.media_ = this.main.playlists[s]) : this.trigger(\"playlistunchanged\"), this.updateMediaUpdateTimeout_(Ld(this.media(), !!e)), this.trigger(\"loadedplaylist\");\n }\n dispose() {\n this.trigger(\"dispose\"), this.stopRequest(), window.clearTimeout(this.mediaUpdateTimeout), window.clearTimeout(this.finalRenditionTimeout), this.dateRangesStorage_ = new Cd, this.off();\n }\n stopRequest() {\n var e;\n this.request && (e = this.request, this.request = null, e.onreadystatechange = null, e.abort());\n }\n media(i, e) {\n if (!i) return this.media_;\n if (\"HAVE_NOTHING\" === this.state) throw new Error(\"Cannot switch media playlist from \" + this.state);\n if (\"string\" == typeof i) {\n if (!this.main.playlists[i]) throw new Error(\"Unknown playlist URI: \" + i);\n i = this.main.playlists[i];\n }\n if (window.clearTimeout(this.finalRenditionTimeout), e) e = (i.partTargetDuration || i.targetDuration) / 2 * 1e3 || 5e3, this.finalRenditionTimeout = window.setTimeout(this.media.bind(this, i, !1), e);\n else {\n const s = this.state;\n var e = !this.media_ || i.id !== this.media_.id, t = this.main.playlists[i.id];\n if (t && t.endList || i.endList && i.segments.length) this.request && (this.request.onreadystatechange = null, this.request.abort(), this.request = null), this.state = \"HAVE_METADATA\", this.media_ = i, e && (this.trigger(\"mediachanging\"), \"HAVE_MAIN_MANIFEST\" === s ? this.trigger(\"loadedmetadata\") : this.trigger(\"mediachange\"));\n else if (this.updateMediaUpdateTimeout_(Ld(i, !0)), e) {\n if (this.state = \"SWITCHING_MEDIA\", this.request) {\n if (i.resolvedUri === this.request.url) return;\n this.request.onreadystatechange = null, this.request.abort(), this.request = null;\n }\n this.media_ && this.trigger(\"mediachanging\"), this.pendingMedia_ = i, this.request = this.vhs_.xhr({\n uri: i.resolvedUri,\n withCredentials: this.withCredentials\n }, (e, t)=>{\n if (this.request) {\n if (i.lastRequest = Date.now(), i.resolvedUri = jl(i.resolvedUri, t), e) return this.playlistRequestError(this.request, i, s);\n this.haveMetadata({\n playlistString: t.responseText,\n url: i.uri,\n id: i.id\n }), \"HAVE_MAIN_MANIFEST\" === s ? this.trigger(\"loadedmetadata\") : this.trigger(\"mediachange\");\n }\n });\n }\n }\n }\n pause() {\n this.mediaUpdateTimeout && (window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null), this.stopRequest(), \"HAVE_NOTHING\" === this.state && (this.started = !1), \"SWITCHING_MEDIA\" === this.state ? this.media_ ? this.state = \"HAVE_METADATA\" : this.state = \"HAVE_MAIN_MANIFEST\" : \"HAVE_CURRENT_METADATA\" === this.state && (this.state = \"HAVE_METADATA\");\n }\n load(e) {\n this.mediaUpdateTimeout && (window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null);\n var t = this.media();\n e ? (e = t ? (t.partTargetDuration || t.targetDuration) / 2 * 1e3 : 5e3, this.mediaUpdateTimeout = window.setTimeout(()=>{\n this.mediaUpdateTimeout = null, this.load();\n }, e)) : this.started ? t && !t.endList ? this.trigger(\"mediaupdatetimeout\") : this.trigger(\"loadedplaylist\") : this.start();\n }\n updateMediaUpdateTimeout_(e) {\n this.mediaUpdateTimeout && (window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null), this.media() && !this.media().endList && (this.mediaUpdateTimeout = window.setTimeout(()=>{\n this.mediaUpdateTimeout = null, this.trigger(\"mediaupdatetimeout\"), this.updateMediaUpdateTimeout_(e);\n }, e));\n }\n start() {\n this.started = !0, \"object\" == typeof this.src ? (this.src.uri || (this.src.uri = window.location.href), this.src.resolvedUri = this.src.uri, setTimeout(()=>{\n this.setupInitialPlaylist(this.src);\n }, 0)) : this.request = this.vhs_.xhr({\n uri: this.src,\n withCredentials: this.withCredentials\n }, (e, t)=>{\n if (this.request) {\n if (this.request = null, e) return this.error = {\n status: t.status,\n message: `HLS playlist request error at URL: ${this.src}.`,\n responseText: t.responseText,\n code: 2\n }, \"HAVE_NOTHING\" === this.state && (this.started = !1), this.trigger(\"error\");\n this.src = jl(this.src, t);\n e = this.parseManifest_({\n manifestString: t.responseText,\n url: this.src\n });\n this.setupInitialPlaylist(e);\n }\n });\n }\n srcUri() {\n return \"string\" == typeof this.src ? this.src : this.src.uri;\n }\n setupInitialPlaylist(e) {\n var t, i, s, r;\n this.state = \"HAVE_MAIN_MANIFEST\", e.playlists ? (this.main = e, Ed(this.main, this.srcUri()), e.playlists.forEach((t)=>{\n t.segments = kd(t), t.segments.forEach((e)=>{\n Id(e, t.resolvedUri);\n });\n }), this.trigger(\"loadedplaylist\"), this.request || this.media(this.main.playlists[0])) : (t = this.srcUri() || window.location.href, this.main = (i = t, s = bd(0, i), (r = {\n mediaGroups: {\n AUDIO: {},\n VIDEO: {},\n \"CLOSED-CAPTIONS\": {},\n SUBTITLES: {}\n },\n uri: window.location.href,\n resolvedUri: window.location.href,\n playlists: [\n {\n uri: i,\n id: s,\n resolvedUri: i,\n attributes: {}\n }\n ]\n }).playlists[s] = r.playlists[0], r.playlists[i] = r.playlists[0], r), this.haveMetadata({\n playlistObject: e,\n url: t,\n id: this.main.playlists[0].id\n }), this.trigger(\"loadedmetadata\"));\n }\n updateOrDeleteClone(e, t) {\n var i = this.main, s = e.ID;\n let r = i.playlists.length;\n for(; r--;){\n var n, a, o, l, d, h = i.playlists[r];\n h.attributes[\"PATHWAY-ID\"] === s && (n = h.resolvedUri, a = h.id, t ? (o = this.createCloneURI_(h.resolvedUri, e), l = bd(s, o), d = this.createCloneAttributes_(s, h.attributes), h = this.createClonePlaylist_(h, l, e, d), i.playlists[r] = h, i.playlists[l] = h, i.playlists[o] = h) : i.playlists.splice(r, 1), delete i.playlists[a], delete i.playlists[n]);\n }\n this.updateOrDeleteCloneMedia(e, t);\n }\n updateOrDeleteCloneMedia(e, t) {\n const s = this.main, r = e.ID;\n [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n if (s.mediaGroups[e] && s.mediaGroups[e][r]) {\n for(const t in s.mediaGroups[e])if (t === r) {\n for(const i in s.mediaGroups[e][t])s.mediaGroups[e][t][i].playlists.forEach((e, t)=>{\n var e = s.playlists[e.id], i = e.id, e = e.resolvedUri;\n delete s.playlists[i], delete s.playlists[e];\n });\n delete s.mediaGroups[e][t];\n }\n }\n }), t && this.createClonedMediaGroups_(e);\n }\n addClonePathway(e, t = {}) {\n var i = this.main, s = i.playlists.length, r = this.createCloneURI_(t.resolvedUri, e), n = bd(e.ID, r), a = this.createCloneAttributes_(e.ID, t.attributes), t = this.createClonePlaylist_(t, n, e, a);\n i.playlists[s] = t, i.playlists[n] = t, i.playlists[r] = t, this.createClonedMediaGroups_(e);\n }\n createClonedMediaGroups_(l) {\n const d = l.ID, s = l[\"BASE-ID\"], h = this.main;\n [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((n)=>{\n if (h.mediaGroups[n] && !h.mediaGroups[n][d]) {\n for(const i in h.mediaGroups[n])if (i === s) {\n h.mediaGroups[n][d] = {};\n for(const a in h.mediaGroups[n][i]){\n var e = h.mediaGroups[n][i][a];\n h.mediaGroups[n][d][a] = yi({}, e);\n const o = h.mediaGroups[n][d][a];\n var t = this.createCloneURI_(e.resolvedUri, l);\n o.resolvedUri = t, o.uri = t, o.playlists = [], e.playlists.forEach((e, t)=>{\n var i, s = h.playlists[e.id], r = Td(n, d, a), r = bd(d, r);\n s && !h.playlists[r] && (i = (s = this.createClonePlaylist_(s, r, l)).resolvedUri, h.playlists[r] = s, h.playlists[i] = s), o.playlists[t] = this.createClonePlaylist_(e, r, l);\n });\n }\n }\n }\n });\n }\n createClonePlaylist_(e, t, i, s) {\n i = this.createCloneURI_(e.resolvedUri, i), i = {\n resolvedUri: i,\n uri: i,\n id: t\n };\n return e.segments && (i.segments = []), s && (i.attributes = s), P(e, i);\n }\n createCloneURI_(e, t) {\n var i = new URL(e), s = (i.hostname = t[\"URI-REPLACEMENT\"].HOST, t[\"URI-REPLACEMENT\"].PARAMS);\n for (const r of Object.keys(s))i.searchParams.set(r, s[r]);\n return i.href;\n }\n createCloneAttributes_(t, i) {\n const s = {\n \"PATHWAY-ID\": t\n };\n return [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n i[e] && (s[e] = t);\n }), s;\n }\n getKeyIdSet(e) {\n if (e.contentProtection) {\n var t = new Set;\n for(const s in e.contentProtection){\n var i = e.contentProtection[s].attributes.keyId;\n i && t.add(i.toLowerCase());\n }\n return t;\n }\n }\n }\n function Od(e, t, i, s) {\n var r = \"arraybuffer\" === e.responseType ? e.response : e.responseText;\n !t && r && (e.responseTime = Date.now(), e.roundTripTime = e.responseTime - e.requestTime, e.bytesReceived = r.byteLength || r.length, e.bandwidth || (e.bandwidth = Math.floor(e.bytesReceived / e.roundTripTime * 8000))), i.headers && (e.responseHeaders = i.headers), t && \"ETIMEDOUT\" === t.code && (e.timedout = !0), s(t = t || e.aborted || 200 === i.statusCode || 206 === i.statusCode || 0 === i.statusCode ? t : new Error(\"XHR Failed with a response of: \" + (e && (r || e.responseText))), e);\n }\n function Nd() {\n function d(e, a) {\n e = P({\n timeout: 45e3\n }, e);\n var t = d.beforeRequest || T.Vhs.xhr.beforeRequest, i = d._requestCallbackSet || T.Vhs.xhr._requestCallbackSet || new Set;\n const o = d._responseCallbackSet || T.Vhs.xhr._responseCallbackSet;\n t && \"function\" == typeof t && (T.log.warn(\"beforeRequest is deprecated, use onRequest instead.\"), i.add(t));\n var s = !0 === T.Vhs.xhr.original ? jd : T.Vhs.xhr, r = ((e, i)=>{\n if (e && e.size) {\n let t = i;\n return e.forEach((e)=>{\n t = e(t);\n }), t;\n }\n })(i, e);\n i.delete(t);\n const l = s(r || e, function(e, t) {\n var i, s, r, n;\n return i = o, s = l, r = e, n = t, i && i.size && i.forEach((e)=>{\n e(s, r, n);\n }), Od(l, e, t, a);\n }), n = l.abort;\n return l.abort = function() {\n return l.aborted = !0, n.apply(l, arguments);\n }, l.uri = e.uri, l.requestTime = Date.now(), l;\n }\n return d.original = !0, d;\n }\n function Rd(e) {\n var t = {};\n return e.byterange && (t.Range = function(e) {\n let t;\n return \"bytes=\" + e.offset + \"-\" + (t = \"bigint\" == typeof e.offset || \"bigint\" == typeof e.length ? window.BigInt(e.offset) + window.BigInt(e.length) - window.BigInt(1) : e.offset + e.length - 1);\n }(e.byterange)), t;\n }\n function Md(e, t) {\n return e = e.toString(16), \"00\".substring(0, 2 - e.length) + e + (t % 2 ? \" \" : \"\");\n }\n function Ud(e) {\n return 32 <= e && e < 126 ? String.fromCharCode(e) : \".\";\n }\n function Bd(i) {\n const s = {};\n return Object.keys(i).forEach((e)=>{\n var t = i[e];\n Wn(t) ? s[e] = {\n bytes: t.buffer,\n byteOffset: t.byteOffset,\n byteLength: t.byteLength\n } : s[e] = t;\n }), s;\n }\n function Fd(e) {\n var t = e.byterange || {\n length: 1 / 0,\n offset: 0\n };\n return [\n t.length,\n t.offset,\n e.resolvedUri\n ].join(\",\");\n }\n function qd(e) {\n return e.resolvedUri;\n }\n const jd = T[\"xhr\"], Hd = (e)=>{\n var t, i, s = Array.prototype.slice.call(e);\n let r = \"\";\n for(let e = 0; e < s.length / 16; e++)t = s.slice(16 * e, 16 * e + 16).map(Md).join(\"\"), i = s.slice(16 * e, 16 * e + 16).map(Ud).join(\"\"), r += t + \" \" + i + \"\\n\";\n return r;\n };\n Mr = Object.freeze({\n __proto__: null,\n createTransferableMessage: Bd,\n initSegmentId: Fd,\n segmentKeyId: qd,\n hexDump: Hd,\n tagDump: ({ bytes: e })=>Hd(e),\n textRanges: (e)=>{\n let t = \"\", i;\n for(i = 0; i < e.length; i++)t += (s = e, r = i, s.start(r) + \"-\" + s.end(r) + \" \");\n var s, r;\n return t;\n }\n });\n const Vd = .25, $d = (e)=>e.transmuxedPresentationEnd - e.transmuxedPresentationStart - e.transmuxerPrependedSeconds, zd = ({ playlist: e, time: t, callback: i })=>{\n var s, r;\n if (i) return e && void 0 !== t ? (e = ((t, i)=>{\n if (!i || !i.segments || 0 === i.segments.length) return null;\n let s = 0, r;\n for(let e = 0; e < i.segments.length && (r = i.segments[e], !(t <= (s = r.videoTimingInfo ? r.videoTimingInfo.transmuxedPresentationEnd : s + r.duration))); e++);\n var e = i.segments[i.segments.length - 1];\n if (e.videoTimingInfo && e.videoTimingInfo.transmuxedPresentationEnd < t) return null;\n if (t > s) {\n if (t > s + e.duration * Vd) return null;\n r = e;\n }\n return {\n segment: r,\n estimatedStart: r.videoTimingInfo ? r.videoTimingInfo.transmuxedPresentationStart : s - r.duration,\n type: r.videoTimingInfo ? \"accurate\" : \"estimate\"\n };\n })(t, e)) ? \"estimate\" === e.type ? i({\n message: \"Accurate programTime could not be determined. Please seek to e.seekTime and try again\",\n seekTime: e.estimatedStart\n }) : (s = {\n mediaSeconds: t\n }, t, (r = (e = e.segment).dateTimeObject ? (r = e.videoTimingInfo.transmuxerPrependedSeconds, t = t - (e.videoTimingInfo.transmuxedPresentationStart + r), new Date(e.dateTimeObject.getTime() + 1e3 * t)) : null) && (s.programDateTime = r.toISOString()), i(null, s)) : i({\n message: \"valid programTime was not found\"\n }) : i({\n message: \"getProgramTime: playlist and time must be provided\"\n });\n throw new Error(\"getProgramTime: callback must be provided\");\n }, Wd = ({ programTime: e, playlist: t, retryCount: i = 2, seekTo: s, pauseAfterSeek: r = !0, tech: n, callback: a })=>{\n var o, l, d;\n if (a) return \"undefined\" != typeof e && t && s ? t.endList || n.hasStarted_ ? ((t)=>{\n if (!t.segments || 0 === t.segments.length) return !1;\n for(let e = 0; e < t.segments.length; e++)if (!t.segments[e].dateTimeObject) return !1;\n return !0;\n })(t) ? (d = ((e, t)=>{\n let i;\n try {\n i = new Date(e);\n } catch (e) {\n return null;\n }\n if (!t || !t.segments || 0 === t.segments.length) return null;\n let s = t.segments[0];\n if (i < new Date(s.dateTimeObject)) return null;\n for(let e = 0; e < t.segments.length - 1; e++){\n s = t.segments[e];\n var r = new Date(t.segments[e + 1].dateTimeObject);\n if (i < r) break;\n }\n var e = t.segments[t.segments.length - 1], n = e.dateTimeObject, a = e.videoTimingInfo ? $d(e.videoTimingInfo) : e.duration + e.duration * Vd, a = new Date(n.getTime() + 1e3 * a);\n return i > a ? null : {\n segment: s = i > new Date(n) ? e : s,\n estimatedStart: s.videoTimingInfo ? s.videoTimingInfo.transmuxedPresentationStart : _d.duration(t, t.mediaSequence + t.segments.indexOf(s)),\n type: s.videoTimingInfo ? \"accurate\" : \"estimate\"\n };\n })(e, t)) ? (l = ((e, t)=>{\n let i, s;\n try {\n i = new Date(e), s = new Date(t);\n } catch (e) {}\n e = i.getTime();\n return (s.getTime() - e) / 1e3;\n })((o = d.segment).dateTimeObject, e), \"estimate\" === d.type ? 0 === i ? a({\n message: e + \" is not buffered yet. Try again\"\n }) : (s(d.estimatedStart + l), void n.one(\"seeked\", ()=>{\n Wd({\n programTime: e,\n playlist: t,\n retryCount: i - 1,\n seekTo: s,\n pauseAfterSeek: r,\n tech: n,\n callback: a\n });\n })) : (d = o.start + l, n.one(\"seeked\", ()=>a(null, n.currentTime())), r && n.pause(), void s(d))) : a({\n message: e + \" was not found in the stream\"\n }) : a({\n message: \"programDateTime tags must be provided in the manifest \" + t.resolvedUri\n }) : a({\n message: \"player must be playing a live stream to start buffering\"\n }) : a({\n message: \"seekToProgramTime: programTime, seekTo and playlist must be provided\"\n });\n throw new Error(\"seekToProgramTime: callback must be provided\");\n }, Gd = (e, t)=>{\n if (4 === e.readyState) return t();\n }, Xd = (e, t, r)=>{\n let s = [], n, a = !1;\n function o(e, t, i, s) {\n return t.abort(), a = !0, r(e, t, i, s);\n }\n function i(e, t) {\n var i;\n if (!a) return e ? o(e, t, \"\", s) : (i = t.responseText.substring(s && s.byteLength || 0, t.responseText.length), s = function() {\n for(var e, t, i, s = arguments.length, r = new Array(s), n = 0; n < s; n++)r[n] = arguments[n];\n return (r = r.filter(function(e) {\n return e && (e.byteLength || e.length) && \"string\" != typeof e;\n })).length <= 1 ? S(r[0]) : (e = r.reduce(function(e, t, i) {\n return e + (t.byteLength || t.length);\n }, 0), t = new Uint8Array(e), i = 0, r.forEach(function(e) {\n e = S(e), t.set(e, i), i += e.byteLength;\n }), t);\n }(s, Mn(i, !0)), n = n || fl(s), s.length < 10 || n && s.length < n + 2 || \"ts\" === (i = Sl(s)) && s.length < 188 || !i && s.length < 376 ? Gd(t, ()=>o(e, t, \"\", s)) : o(null, t, i, s));\n }\n const l = t({\n uri: e,\n beforeSend (e) {\n e.overrideMimeType(\"text/plain; charset=x-user-defined\"), e.addEventListener(\"progress\", function({}) {\n return Od(e, null, {\n statusCode: e.status\n }, i);\n });\n }\n }, function(e, t) {\n return Od(l, e, t, i);\n });\n return l;\n };\n Mi = T.EventTarget;\n function Kd(t, i) {\n if (!Ad(t, i)) return !1;\n if (t.sidx && i.sidx && (t.sidx.offset !== i.sidx.offset || t.sidx.length !== i.sidx.length)) return !1;\n if (!t.sidx && i.sidx || t.sidx && !i.sidx) return !1;\n if (t.segments && !i.segments || !t.segments && i.segments) return !1;\n if (t.segments || i.segments) for(let e = 0; e < t.segments.length; e++){\n var s = t.segments[e], r = i.segments[e];\n if (s.uri !== r.uri) return !1;\n if (s.byterange || r.byterange) {\n s = s.byterange, r = r.byterange;\n if (s && !r || !s && r) return !1;\n if (s.offset !== r.offset || s.length !== r.length) return !1;\n }\n }\n return !0;\n }\n const Yd = (e, t, i, s)=>{\n return `placeholder-uri-${e}-${t}-` + (s.attributes.NAME || i);\n }, Qd = ({ mainXml: e, srcUrl: t, clientOffset: i, sidxMapping: s, previousManifest: r })=>{\n e, i = {\n manifestUri: t,\n clientOffset: i,\n sidxMapping: s,\n previousManifest: r\n }, e = pl(ml(e), i), s = rl(e.representationInfo);\n r = Qo({\n dashPlaylists: s,\n locations: e.locations,\n contentSteering: e.contentSteeringInfo,\n sidxMapping: i.sidxMapping,\n previousManifest: i.previousManifest,\n eventStream: e.eventStream\n });\n return Ed(r, t, Yd), r;\n }, Jd = (e, t, i)=>{\n let a = !0, o = P(e, {\n duration: t.duration,\n minimumUpdatePeriod: t.minimumUpdatePeriod,\n timelineStarts: t.timelineStarts\n });\n for(let e = 0; e < t.playlists.length; e++){\n var s = t.playlists[e], r = (s.sidx && (r = Ho(s.sidx), i) && i[r] && i[r].sidx && Mo(s, i[r].sidx, s.sidx.resolvedUri), Dd(o, s, Kd));\n r && (o = r, a = !1);\n }\n var n, l;\n return Sd(t, (e, t, i, s)=>{\n var r, n;\n e.playlists && e.playlists.length && (r = e.playlists[0].id, n = Dd(o, e.playlists[0], Kd)) && (s in (o = n).mediaGroups[t][i] || (o.mediaGroups[t][i][s] = e), o.mediaGroups[t][i][s].playlists[0] = o.playlists[r], a = !1);\n }), n = o, l = t, Sd(n, (e, t, i, s)=>{\n s in l.mediaGroups[t][i] || delete n.mediaGroups[t][i][s];\n }), (a = t.minimumUpdatePeriod === e.minimumUpdatePeriod && a) ? null : o;\n }, Zd = (e, t)=>{\n return (Boolean(!e.map && !t.map) || Boolean(e.map && t.map && e.map.byterange.offset === t.map.byterange.offset && e.map.byterange.length === t.map.byterange.length)) && e.uri === t.uri && e.byterange.offset === t.byterange.offset && e.byterange.length === t.byterange.length;\n }, eh = (e, t)=>{\n var i = {};\n for(const a in e){\n var s = e[a].sidx;\n if (s) {\n var r = Ho(s);\n if (!t[r]) break;\n var n = t[r].sidxInfo;\n Zd(n, s) && (i[r] = t[r]);\n }\n }\n return i;\n };\n class th extends Mi {\n constructor(e, t, i = {}, s){\n super(), this.mainPlaylistLoader_ = s || this, s || (this.isMain_ = !0);\n var { withCredentials: s = !1 } = i;\n if (this.vhs_ = t, this.withCredentials = s, this.addMetadataToTextTrack = i.addMetadataToTextTrack, !e) throw new Error(\"A non-empty playlist URL or object is required\");\n this.on(\"minimumUpdatePeriod\", ()=>{\n this.refreshXml_();\n }), this.on(\"mediaupdatetimeout\", ()=>{\n this.refreshMedia_(this.media().id);\n }), this.state = \"HAVE_NOTHING\", this.loadedPlaylists_ = {}, this.logger_ = Hl(\"DashPlaylistLoader\"), this.isMain_ ? (this.mainPlaylistLoader_.srcUrl = e, this.mainPlaylistLoader_.sidxMapping_ = {}) : this.childPlaylist_ = e;\n }\n requestErrored_(e, t, i) {\n return !this.request || (this.request = null, e ? (this.error = \"object\" != typeof e || e instanceof Error ? {\n status: t.status,\n message: \"DASH request error at URL: \" + t.uri,\n response: t.response,\n code: 2\n } : e, i && (this.state = i), this.trigger(\"error\"), !0) : void 0);\n }\n addSidxSegments_(a, s, r) {\n const n = a.sidx && Ho(a.sidx);\n if (a.sidx && n && !this.mainPlaylistLoader_.sidxMapping_[n]) {\n const o = jl(a.sidx.resolvedUri), l = (t, i)=>{\n if (!this.requestErrored_(t, i, s)) {\n t = this.mainPlaylistLoader_.sidxMapping_;\n let e;\n try {\n e = Cl(S(i.response).subarray(8));\n } catch (e) {\n return void this.requestErrored_(e, i, s);\n }\n return t[n] = {\n sidxInfo: a.sidx,\n sidx: e\n }, Mo(a, e, a.sidx.resolvedUri), r(!0);\n }\n };\n this.request = Xd(o, this.vhs_.xhr, (e, t, i, s)=>{\n var r, n;\n return e ? l(e, t) : i && \"mp4\" === i ? ({ offset: r, length: n } = a.sidx.byterange, s.length >= n + r ? l(e, {\n response: s.subarray(r, r + n),\n status: t.status,\n uri: t.uri\n }) : void (this.request = this.vhs_.xhr({\n uri: o,\n responseType: \"arraybuffer\",\n headers: Rd({\n byterange: a.sidx.byterange\n })\n }, l))) : l({\n status: t.status,\n message: `Unsupported ${i || \"unknown\"} container type for sidx segment at URL: ` + o,\n response: \"\",\n playlist: a,\n internal: !0,\n playlistExclusionDuration: 1 / 0,\n code: 2\n }, t);\n });\n } else this.mediaRequest_ = window.setTimeout(()=>r(!1), 0);\n }\n dispose() {\n this.trigger(\"dispose\"), this.stopRequest(), this.loadedPlaylists_ = {}, window.clearTimeout(this.minimumUpdatePeriodTimeout_), window.clearTimeout(this.mediaRequest_), window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null, this.mediaRequest_ = null, this.minimumUpdatePeriodTimeout_ = null, this.mainPlaylistLoader_.createMupOnMedia_ && (this.off(\"loadedmetadata\", this.mainPlaylistLoader_.createMupOnMedia_), this.mainPlaylistLoader_.createMupOnMedia_ = null), this.off();\n }\n hasPendingRequest() {\n return this.request || this.mediaRequest_;\n }\n stopRequest() {\n var e;\n this.request && (e = this.request, this.request = null, e.onreadystatechange = null, e.abort());\n }\n media(t) {\n if (!t) return this.media_;\n if (\"HAVE_NOTHING\" === this.state) throw new Error(\"Cannot switch media playlist from \" + this.state);\n const i = this.state;\n if (\"string\" == typeof t) {\n if (!this.mainPlaylistLoader_.main.playlists[t]) throw new Error(\"Unknown playlist URI: \" + t);\n t = this.mainPlaylistLoader_.main.playlists[t];\n }\n var e = !this.media_ || t.id !== this.media_.id;\n e && this.loadedPlaylists_[t.id] && this.loadedPlaylists_[t.id].endList ? (this.state = \"HAVE_METADATA\", this.media_ = t, e && (this.trigger(\"mediachanging\"), this.trigger(\"mediachange\"))) : e && (this.media_ && this.trigger(\"mediachanging\"), this.addSidxSegments_(t, i, (e)=>{\n this.haveMetadata({\n startingState: i,\n playlist: t\n });\n }));\n }\n haveMetadata({ startingState: e, playlist: t }) {\n this.state = \"HAVE_METADATA\", this.loadedPlaylists_[t.id] = t, this.mediaRequest_ = null, this.refreshMedia_(t.id), \"HAVE_MAIN_MANIFEST\" === e ? this.trigger(\"loadedmetadata\") : this.trigger(\"mediachange\");\n }\n pause() {\n this.mainPlaylistLoader_.createMupOnMedia_ && (this.off(\"loadedmetadata\", this.mainPlaylistLoader_.createMupOnMedia_), this.mainPlaylistLoader_.createMupOnMedia_ = null), this.stopRequest(), window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null, this.isMain_ && (window.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_), this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_ = null), \"HAVE_NOTHING\" === this.state && (this.started = !1);\n }\n load(e) {\n window.clearTimeout(this.mediaUpdateTimeout), this.mediaUpdateTimeout = null;\n var t = this.media();\n e ? (e = t ? t.targetDuration / 2 * 1e3 : 5e3, this.mediaUpdateTimeout = window.setTimeout(()=>this.load(), e)) : this.started ? t && !t.endList ? (this.isMain_ && !this.minimumUpdatePeriodTimeout_ && (this.trigger(\"minimumUpdatePeriod\"), this.updateMinimumUpdatePeriodTimeout_()), this.trigger(\"mediaupdatetimeout\")) : this.trigger(\"loadedplaylist\") : this.start();\n }\n start() {\n this.started = !0, this.isMain_ ? this.requestMain_((e, t)=>{\n this.haveMain_(), this.hasPendingRequest() || this.media_ || this.media(this.mainPlaylistLoader_.main.playlists[0]);\n }) : this.mediaRequest_ = window.setTimeout(()=>this.haveMain_(), 0);\n }\n requestMain_(s) {\n this.request = this.vhs_.xhr({\n uri: this.mainPlaylistLoader_.srcUrl,\n withCredentials: this.withCredentials\n }, (e, t)=>{\n if (this.requestErrored_(e, t)) \"HAVE_NOTHING\" === this.state && (this.started = !1);\n else {\n const i = t.responseText !== this.mainPlaylistLoader_.mainXml_;\n if (this.mainPlaylistLoader_.mainXml_ = t.responseText, t.responseHeaders && t.responseHeaders.date ? this.mainLoaded_ = Date.parse(t.responseHeaders.date) : this.mainLoaded_ = Date.now(), this.mainPlaylistLoader_.srcUrl = jl(this.mainPlaylistLoader_.srcUrl, t), !i) return s(t, i);\n this.handleMain_(), this.syncClientServerClock_(()=>s(t, i));\n }\n });\n }\n syncClientServerClock_(s) {\n const r = gl(this.mainPlaylistLoader_.mainXml_);\n return null === r ? (this.mainPlaylistLoader_.clientOffset_ = this.mainLoaded_ - Date.now(), s()) : \"DIRECT\" === r.method ? (this.mainPlaylistLoader_.clientOffset_ = r.value - Date.now(), s()) : void (this.request = this.vhs_.xhr({\n uri: ql(this.mainPlaylistLoader_.srcUrl, r.value),\n method: r.method,\n withCredentials: this.withCredentials\n }, (t, i)=>{\n if (this.request) {\n if (t) return this.mainPlaylistLoader_.clientOffset_ = this.mainLoaded_ - Date.now(), s();\n let e;\n e = \"HEAD\" === r.method ? i.responseHeaders && i.responseHeaders.date ? Date.parse(i.responseHeaders.date) : this.mainLoaded_ : Date.parse(i.responseText), this.mainPlaylistLoader_.clientOffset_ = e - Date.now(), s();\n }\n }));\n }\n haveMain_() {\n this.state = \"HAVE_MAIN_MANIFEST\", this.isMain_ ? this.trigger(\"loadedplaylist\") : this.media_ || this.media(this.childPlaylist_);\n }\n handleMain_() {\n this.mediaRequest_ = null;\n var e = this.mainPlaylistLoader_.main;\n let t = Qd({\n mainXml: this.mainPlaylistLoader_.mainXml_,\n srcUrl: this.mainPlaylistLoader_.srcUrl,\n clientOffset: this.mainPlaylistLoader_.clientOffset_,\n sidxMapping: this.mainPlaylistLoader_.sidxMapping_,\n previousManifest: e\n });\n e && (t = Jd(e, t, this.mainPlaylistLoader_.sidxMapping_)), this.mainPlaylistLoader_.main = t || e;\n var i = this.mainPlaylistLoader_.main.locations && this.mainPlaylistLoader_.main.locations[0];\n return i && i !== this.mainPlaylistLoader_.srcUrl && (this.mainPlaylistLoader_.srcUrl = i), (!e || t && t.minimumUpdatePeriod !== e.minimumUpdatePeriod) && this.updateMinimumUpdatePeriodTimeout_(), this.addEventStreamToMetadataTrack_(t), Boolean(t);\n }\n updateMinimumUpdatePeriodTimeout_() {\n var e = this.mainPlaylistLoader_;\n e.createMupOnMedia_ && (e.off(\"loadedmetadata\", e.createMupOnMedia_), e.createMupOnMedia_ = null), e.minimumUpdatePeriodTimeout_ && (window.clearTimeout(e.minimumUpdatePeriodTimeout_), e.minimumUpdatePeriodTimeout_ = null);\n let t = e.main && e.main.minimumUpdatePeriod;\n 0 === t && (e.media() ? t = 1e3 * e.media().targetDuration : (e.createMupOnMedia_ = e.updateMinimumUpdatePeriodTimeout_, e.one(\"loadedmetadata\", e.createMupOnMedia_))), \"number\" != typeof t || t <= 0 ? t < 0 && this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`) : this.createMUPTimeout_(t);\n }\n createMUPTimeout_(e) {\n const t = this.mainPlaylistLoader_;\n t.minimumUpdatePeriodTimeout_ = window.setTimeout(()=>{\n t.minimumUpdatePeriodTimeout_ = null, t.trigger(\"minimumUpdatePeriod\"), t.createMUPTimeout_(e);\n }, e);\n }\n refreshXml_() {\n this.requestMain_((e, t)=>{\n t && (this.media_ && (this.media_ = this.mainPlaylistLoader_.main.playlists[this.media_.id]), this.mainPlaylistLoader_.sidxMapping_ = ((e, r)=>{\n let n = eh(e.playlists, r);\n return Sd(e, (e, t, i, s)=>{\n e.playlists && e.playlists.length && (e = e.playlists, n = P(n, eh(e, r)));\n }), n;\n })(this.mainPlaylistLoader_.main, this.mainPlaylistLoader_.sidxMapping_), this.addSidxSegments_(this.media(), this.state, (e)=>{\n this.refreshMedia_(this.media().id);\n }));\n });\n }\n refreshMedia_(e) {\n if (!e) throw new Error(\"refreshMedia_ must take a media id\");\n this.media_ && this.isMain_ && this.handleMain_();\n var t = this.mainPlaylistLoader_.main.playlists;\n const i = !this.media_ || this.media_ !== t[e];\n if (i ? this.media_ = t[e] : this.trigger(\"playlistunchanged\"), !this.mediaUpdateTimeout) {\n const s = ()=>{\n this.media().endList || (this.mediaUpdateTimeout = window.setTimeout(()=>{\n this.trigger(\"mediaupdatetimeout\"), s();\n }, Ld(this.media(), Boolean(i))));\n };\n s();\n }\n this.trigger(\"loadedplaylist\");\n }\n addEventStreamToMetadataTrack_(e) {\n e && this.mainPlaylistLoader_.main.eventStream && (e = this.mainPlaylistLoader_.main.eventStream.map((e)=>({\n cueTime: e.start,\n frames: [\n {\n data: e.messageData\n }\n ]\n })), this.addMetadataToTextTrack(\"EventStream\", e, this.mainPlaylistLoader_.main.duration));\n }\n getKeyIdSet(e) {\n if (e.contentProtection) {\n var t = new Set;\n for(const s in e.contentProtection){\n var i = e.contentProtection[s].attributes[\"cenc:default_KID\"];\n i && t.add(i.replace(/-/g, \"\").toLowerCase());\n }\n return t;\n }\n }\n }\n var O = {\n GOAL_BUFFER_LENGTH: 30,\n MAX_GOAL_BUFFER_LENGTH: 60,\n BACK_BUFFER_LENGTH: 30,\n GOAL_BUFFER_LENGTH_RATE: 1,\n INITIAL_BANDWIDTH: 4194304,\n BANDWIDTH_VARIANCE: 1.2,\n BUFFER_LOW_WATER_LINE: 0,\n MAX_BUFFER_LOW_WATER_LINE: 30,\n EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE: 16,\n BUFFER_LOW_WATER_LINE_RATE: 1,\n BUFFER_HIGH_WATER_LINE: 30\n };\n function ih(e) {\n return e.on = e.addEventListener, e.off = e.removeEventListener, e;\n }\n const sh = (t)=>{\n var i = new Uint8Array(new ArrayBuffer(t.length));\n for(let e = 0; e < t.length; e++)i[e] = t.charCodeAt(e);\n return i.buffer;\n };\n function rh(s) {\n return function() {\n const e = function(t) {\n try {\n return URL.createObjectURL(new Blob([\n t\n ], {\n type: \"application/javascript\"\n }));\n } catch (e) {\n var i = new BlobBuilder;\n return i.append(t), URL.createObjectURL(i.getBlob());\n }\n }(s);\n var t = ih(new Worker(e));\n t.objURL = e;\n const i = t.terminate;\n return t.on = t.addEventListener, t.off = t.removeEventListener, t.terminate = function() {\n return URL.revokeObjectURL(e), i.call(this);\n }, t;\n };\n }\n function nh(e) {\n return `var browserWorkerPolyFill = ${ih.toString()};\n` + \"browserWorkerPolyFill(self);\\n\" + e;\n }\n function ah(e) {\n return e.toString().replace(/^function.+?{/, \"\").slice(0, -1);\n }\n var oh = rh(nh(ah(function() {\n function e() {\n this.init = function() {\n var n = {};\n this.on = function(e, t) {\n n[e] || (n[e] = []), n[e] = n[e].concat(t);\n }, this.off = function(e, t) {\n return !!n[e] && (t = n[e].indexOf(t), n[e] = n[e].slice(), n[e].splice(t, 1), -1 < t);\n }, this.trigger = function(e) {\n var t, i, s, r = n[e];\n if (r) {\n if (2 === arguments.length) for(i = r.length, t = 0; t < i; ++t)r[t].call(this, arguments[1]);\n else {\n for(s = [], t = arguments.length, t = 1; t < arguments.length; ++t)s.push(arguments[t]);\n for(i = r.length, t = 0; t < i; ++t)r[t].apply(this, s);\n }\n }\n }, this.dispose = function() {\n n = {};\n };\n };\n }\n var l, M, U, B, F, q, j, H, V, $, z, W, G, X, K, Y, Q, J, Z, ee, d, te, ie, se, re, ne, ae, oe, t, le, de, he, ue, ce, pe, me, ge, fe = \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : {}, i = (e.prototype.pipe = function(t) {\n return this.on(\"data\", function(e) {\n t.push(e);\n }), this.on(\"done\", function(e) {\n t.flush(e);\n }), this.on(\"partialdone\", function(e) {\n t.partialFlush(e);\n }), this.on(\"endedtimeline\", function(e) {\n t.endTimeline(e);\n }), this.on(\"reset\", function(e) {\n t.reset(e);\n }), t;\n }, e.prototype.push = function(e) {\n this.trigger(\"data\", e);\n }, e.prototype.flush = function(e) {\n this.trigger(\"done\", e);\n }, e.prototype.partialFlush = function(e) {\n this.trigger(\"partialdone\", e);\n }, e.prototype.endTimeline = function(e) {\n this.trigger(\"endedtimeline\", e);\n }, e.prototype.reset = function(e) {\n this.trigger(\"reset\", e);\n }, e), ye = Math.pow(2, 32), s = {\n getUint64: function(e) {\n var t, e = new DataView(e.buffer, e.byteOffset, e.byteLength);\n return e.getBigUint64 ? (t = e.getBigUint64(0)) < Number.MAX_SAFE_INTEGER ? Number(t) : t : e.getUint32(0) * ye + e.getUint32(4);\n },\n MAX_UINT32: ye\n }, _e = s.MAX_UINT32;\n if (d = {\n avc1: [],\n avcC: [],\n btrt: [],\n dinf: [],\n dref: [],\n esds: [],\n ftyp: [],\n hdlr: [],\n mdat: [],\n mdhd: [],\n mdia: [],\n mfhd: [],\n minf: [],\n moof: [],\n moov: [],\n mp4a: [],\n mvex: [],\n mvhd: [],\n pasp: [],\n sdtp: [],\n smhd: [],\n stbl: [],\n stco: [],\n stsc: [],\n stsd: [],\n stsz: [],\n stts: [],\n styp: [],\n tfdt: [],\n tfhd: [],\n traf: [],\n trak: [],\n trun: [],\n trex: [],\n tkhd: [],\n vmhd: []\n }, \"undefined\" != typeof Uint8Array) {\n for(var r in d)d.hasOwnProperty(r) && (d[r] = [\n r.charCodeAt(0),\n r.charCodeAt(1),\n r.charCodeAt(2),\n r.charCodeAt(3)\n ]);\n te = new Uint8Array([\n \"i\".charCodeAt(0),\n \"s\".charCodeAt(0),\n \"o\".charCodeAt(0),\n \"m\".charCodeAt(0)\n ]), se = new Uint8Array([\n \"a\".charCodeAt(0),\n \"v\".charCodeAt(0),\n \"c\".charCodeAt(0),\n \"1\".charCodeAt(0)\n ]), ie = new Uint8Array([\n 0,\n 0,\n 0,\n 1\n ]), ke = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 118,\n 105,\n 100,\n 101,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 86,\n 105,\n 100,\n 101,\n 111,\n 72,\n 97,\n 110,\n 100,\n 108,\n 101,\n 114,\n 0\n ]), Ie = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 115,\n 111,\n 117,\n 110,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 83,\n 111,\n 117,\n 110,\n 100,\n 72,\n 97,\n 110,\n 100,\n 108,\n 101,\n 114,\n 0\n ]), re = {\n video: ke,\n audio: Ie\n }, oe = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 12,\n 117,\n 114,\n 108,\n 32,\n 0,\n 0,\n 0,\n 1\n ]), ae = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]), t = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]), le = t, de = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]), he = t, ne = new Uint8Array([\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ]);\n }\n l = function(e) {\n for(var t, i = [], s = 0, r = 1; r < arguments.length; r++)i.push(arguments[r]);\n for(r = i.length; r--;)s += i[r].byteLength;\n for(t = new Uint8Array(s + 8), new DataView(t.buffer, t.byteOffset, t.byteLength).setUint32(0, t.byteLength), t.set(e, 4), r = 0, s = 8; r < i.length; r++)t.set(i[r], s), s += i[r].byteLength;\n return t;\n }, M = function() {\n return l(d.dinf, l(d.dref, oe));\n }, U = function(e) {\n return l(d.esds, new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 3,\n 25,\n 0,\n 0,\n 0,\n 4,\n 17,\n 64,\n 21,\n 0,\n 6,\n 0,\n 0,\n 0,\n 218,\n 192,\n 0,\n 0,\n 218,\n 192,\n 5,\n 2,\n e.audioobjecttype << 3 | e.samplingfrequencyindex >>> 1,\n e.samplingfrequencyindex << 7 | e.channelcount << 3,\n 6,\n 1,\n 2\n ]));\n }, X = function(e) {\n return l(d.hdlr, re[e]);\n }, G = function(e) {\n var t = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 2,\n 0,\n 0,\n 0,\n 3,\n 0,\n 1,\n 95,\n 144,\n e.duration >>> 24 & 255,\n e.duration >>> 16 & 255,\n e.duration >>> 8 & 255,\n 255 & e.duration,\n 85,\n 196,\n 0,\n 0\n ]);\n return e.samplerate && (t[12] = e.samplerate >>> 24 & 255, t[13] = e.samplerate >>> 16 & 255, t[14] = e.samplerate >>> 8 & 255, t[15] = 255 & e.samplerate), l(d.mdhd, t);\n }, W = function(e) {\n return l(d.mdia, G(e), X(e.type), q(e));\n }, F = function(e) {\n return l(d.mfhd, new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n (4278190080 & e) >> 24,\n (16711680 & e) >> 16,\n (65280 & e) >> 8,\n 255 & e\n ]));\n }, q = function(e) {\n return l(d.minf, \"video\" === e.type ? l(d.vmhd, ne) : l(d.smhd, ae), M(), Y(e));\n }, H = function(e) {\n for(var t = e.length, i = []; t--;)i[t] = Z(e[t]);\n return l.apply(null, [\n d.mvex\n ].concat(i));\n }, V = function(e) {\n e = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 2,\n 0,\n 1,\n 95,\n 144,\n (4278190080 & e) >> 24,\n (16711680 & e) >> 16,\n (65280 & e) >> 8,\n 255 & e,\n 0,\n 1,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 64,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 255,\n 255,\n 255,\n 255\n ]);\n return l(d.mvhd, e);\n }, K = function(e) {\n for(var t, i = e.samples || [], s = new Uint8Array(4 + i.length), r = 0; r < i.length; r++)t = i[r].flags, s[r + 4] = t.dependsOn << 4 | t.isDependedOn << 2 | t.hasRedundancy;\n return l(d.sdtp, s);\n }, Y = function(e) {\n return l(d.stbl, Q(e), l(d.stts, he), l(d.stsc, le), l(d.stsz, de), l(d.stco, t));\n }, Q = function(e) {\n return l(d.stsd, new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1\n ]), (\"video\" === e.type ? ue : ce)(e));\n }, ue = function(e) {\n for(var t, i, s = e.sps || [], r = e.pps || [], n = [], a = [], o = 0; o < s.length; o++)n.push((65280 & s[o].byteLength) >>> 8), n.push(255 & s[o].byteLength), n = n.concat(Array.prototype.slice.call(s[o]));\n for(o = 0; o < r.length; o++)a.push((65280 & r[o].byteLength) >>> 8), a.push(255 & r[o].byteLength), a = a.concat(Array.prototype.slice.call(r[o]));\n return t = [\n d.avc1,\n new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n (65280 & e.width) >> 8,\n 255 & e.width,\n (65280 & e.height) >> 8,\n 255 & e.height,\n 0,\n 72,\n 0,\n 0,\n 0,\n 72,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 19,\n 118,\n 105,\n 100,\n 101,\n 111,\n 106,\n 115,\n 45,\n 99,\n 111,\n 110,\n 116,\n 114,\n 105,\n 98,\n 45,\n 104,\n 108,\n 115,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 24,\n 17,\n 17\n ]),\n l(d.avcC, new Uint8Array([\n 1,\n e.profileIdc,\n e.profileCompatibility,\n e.levelIdc,\n 255\n ].concat([\n s.length\n ], n, [\n r.length\n ], a))),\n l(d.btrt, new Uint8Array([\n 0,\n 28,\n 156,\n 128,\n 0,\n 45,\n 198,\n 192,\n 0,\n 45,\n 198,\n 192\n ]))\n ], e.sarRatio && (i = e.sarRatio[0], e = e.sarRatio[1], t.push(l(d.pasp, new Uint8Array([\n (4278190080 & i) >> 24,\n (16711680 & i) >> 16,\n (65280 & i) >> 8,\n 255 & i,\n (4278190080 & e) >> 24,\n (16711680 & e) >> 16,\n (65280 & e) >> 8,\n 255 & e\n ])))), l.apply(null, t);\n }, ce = function(e) {\n return l(d.mp4a, new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n (65280 & e.channelcount) >> 8,\n 255 & e.channelcount,\n (65280 & e.samplesize) >> 8,\n 255 & e.samplesize,\n 0,\n 0,\n 0,\n 0,\n (65280 & e.samplerate) >> 8,\n 255 & e.samplerate,\n 0,\n 0\n ]), U(e));\n }, z = function(e) {\n e = new Uint8Array([\n 0,\n 0,\n 0,\n 7,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n (4278190080 & e.id) >> 24,\n (16711680 & e.id) >> 16,\n (65280 & e.id) >> 8,\n 255 & e.id,\n 0,\n 0,\n 0,\n 0,\n (4278190080 & e.duration) >> 24,\n (16711680 & e.duration) >> 16,\n (65280 & e.duration) >> 8,\n 255 & e.duration,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 64,\n 0,\n 0,\n 0,\n (65280 & e.width) >> 8,\n 255 & e.width,\n 0,\n 0,\n (65280 & e.height) >> 8,\n 255 & e.height,\n 0,\n 0\n ]);\n return l(d.tkhd, e);\n }, J = function(e) {\n var t, i = l(d.tfhd, new Uint8Array([\n 0,\n 0,\n 0,\n 58,\n (4278190080 & e.id) >> 24,\n (16711680 & e.id) >> 16,\n (65280 & e.id) >> 8,\n 255 & e.id,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0\n ])), s = Math.floor(e.baseMediaDecodeTime / _e), r = Math.floor(e.baseMediaDecodeTime % _e), s = l(d.tfdt, new Uint8Array([\n 1,\n 0,\n 0,\n 0,\n s >>> 24 & 255,\n s >>> 16 & 255,\n s >>> 8 & 255,\n 255 & s,\n r >>> 24 & 255,\n r >>> 16 & 255,\n r >>> 8 & 255,\n 255 & r\n ]));\n return \"audio\" === e.type ? (t = ee(e, 92), l(d.traf, i, s, t)) : (r = K(e), t = ee(e, r.length + 92), l(d.traf, i, s, t, r));\n }, $ = function(e) {\n return e.duration = e.duration || 4294967295, l(d.trak, z(e), W(e));\n }, Z = function(e) {\n var t = new Uint8Array([\n 0,\n 0,\n 0,\n 0,\n (4278190080 & e.id) >> 24,\n (16711680 & e.id) >> 16,\n (65280 & e.id) >> 8,\n 255 & e.id,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 1\n ]);\n return \"video\" !== e.type && (t[t.length - 1] = 0), l(d.trex, t);\n }, pe = function(e, t) {\n var i = 0, s = 0, r = 0, n = 0;\n return e.length && (void 0 !== e[0].duration && (i = 1), void 0 !== e[0].size && (s = 2), void 0 !== e[0].flags && (r = 4), void 0 !== e[0].compositionTimeOffset) && (n = 8), [\n 0,\n 0,\n i | s | r | n,\n 1,\n (4278190080 & e.length) >>> 24,\n (16711680 & e.length) >>> 16,\n (65280 & e.length) >>> 8,\n 255 & e.length,\n (4278190080 & t) >>> 24,\n (16711680 & t) >>> 16,\n (65280 & t) >>> 8,\n 255 & t\n ];\n }, me = function(e, t) {\n var i, s, r, n, a = e.samples || [];\n for(t += 20 + 16 * a.length, e = pe(a, t), (s = new Uint8Array(e.length + 16 * a.length)).set(e), i = e.length, n = 0; n < a.length; n++)r = a[n], s[i++] = (4278190080 & r.duration) >>> 24, s[i++] = (16711680 & r.duration) >>> 16, s[i++] = (65280 & r.duration) >>> 8, s[i++] = 255 & r.duration, s[i++] = (4278190080 & r.size) >>> 24, s[i++] = (16711680 & r.size) >>> 16, s[i++] = (65280 & r.size) >>> 8, s[i++] = 255 & r.size, s[i++] = r.flags.isLeading << 2 | r.flags.dependsOn, s[i++] = r.flags.isDependedOn << 6 | r.flags.hasRedundancy << 4 | r.flags.paddingValue << 1 | r.flags.isNonSyncSample, s[i++] = 61440 & r.flags.degradationPriority, s[i++] = 15 & r.flags.degradationPriority, s[i++] = (4278190080 & r.compositionTimeOffset) >>> 24, s[i++] = (16711680 & r.compositionTimeOffset) >>> 16, s[i++] = (65280 & r.compositionTimeOffset) >>> 8, s[i++] = 255 & r.compositionTimeOffset;\n return l(d.trun, s);\n }, ge = function(e, t) {\n var i, s, r, n, a = e.samples || [];\n for(t += 20 + 8 * a.length, e = pe(a, t), (i = new Uint8Array(e.length + 8 * a.length)).set(e), s = e.length, n = 0; n < a.length; n++)r = a[n], i[s++] = (4278190080 & r.duration) >>> 24, i[s++] = (16711680 & r.duration) >>> 16, i[s++] = (65280 & r.duration) >>> 8, i[s++] = 255 & r.duration, i[s++] = (4278190080 & r.size) >>> 24, i[s++] = (16711680 & r.size) >>> 16, i[s++] = (65280 & r.size) >>> 8, i[s++] = 255 & r.size;\n return l(d.trun, i);\n }, ee = function(e, t) {\n return (\"audio\" === e.type ? ge : me)(e, t);\n };\n function ve(e, t) {\n var i = xe();\n return i.dataOffset = t, i.compositionTimeOffset = e.pts - e.dts, i.duration = e.duration, i.size = 4 * e.length, i.size += e.byteLength, e.keyFrame && (i.flags.dependsOn = 2, i.flags.isNonSyncSample = 0), i;\n }\n function n(e) {\n for(var t = []; e--;)t.push(0);\n return t;\n }\n function a(e) {\n e = e || {}, a.prototype.init.call(this), this.parse708captions_ = \"boolean\" != typeof e.parse708captions || e.parse708captions, this.captionPackets_ = [], this.ccStreams_ = [\n new g(0, 0),\n new g(0, 1),\n new g(1, 0),\n new g(1, 1)\n ], this.parse708captions_ && (this.cc708Stream_ = new m({\n captionServices: e.captionServices\n })), this.reset(), this.ccStreams_.forEach(function(e) {\n e.on(\"data\", this.trigger.bind(this, \"data\")), e.on(\"partialdone\", this.trigger.bind(this, \"partialdone\")), e.on(\"done\", this.trigger.bind(this, \"done\"));\n }, this), this.parse708captions_ && (this.cc708Stream_.on(\"data\", this.trigger.bind(this, \"data\")), this.cc708Stream_.on(\"partialdone\", this.trigger.bind(this, \"partialdone\")), this.cc708Stream_.on(\"done\", this.trigger.bind(this, \"done\")));\n }\n function be(e) {\n return 32 <= e && e <= 127 || 160 <= e && e <= 255;\n }\n function o(e) {\n this.windowNum = e, this.reset();\n }\n function Te(e, t, i) {\n this.serviceNum = e, this.text = \"\", this.currentWindow = new o(-1), this.windows = [], this.stream = i, \"string\" == typeof t && this.createTextDecoder(t);\n }\n function Se(e) {\n return null === e ? \"\" : (e = Fe[e] || e, String.fromCharCode(e));\n }\n function h() {\n for(var e = [], t = qe + 1; t--;)e.push({\n text: \"\",\n indent: 0,\n offset: 0\n });\n return e;\n }\n function we(e, t) {\n var i = 1;\n for(t < e && (i = -1); Math.abs(t - e) > ze;)e += i * $e;\n return e;\n }\n function Ee(e) {\n var t, i;\n Ee.prototype.init.call(this), this.type_ = e || \"shared\", this.push = function(e) {\n \"metadata\" === e.type ? this.trigger(\"data\", e) : \"shared\" !== this.type_ && e.type !== this.type_ || (void 0 === i && (i = e.dts), e.dts = we(e.dts, i), e.pts = we(e.pts, i), t = e.dts, this.trigger(\"data\", e));\n }, this.flush = function() {\n i = t, this.trigger(\"done\");\n }, this.endTimeline = function() {\n this.flush(), this.trigger(\"endedtimeline\");\n }, this.discontinuity = function() {\n t = i = void 0;\n }, this.reset = function() {\n this.discontinuity(), this.trigger(\"reset\");\n };\n }\n var Ce, ke = {\n ftyp: B = function() {\n return l(d.ftyp, te, ie, te, se);\n },\n mdat: function(e) {\n return l(d.mdat, e);\n },\n moof: function(e, t) {\n for(var i = [], s = t.length; s--;)i[s] = J(t[s]);\n return l.apply(null, [\n d.moof,\n F(e)\n ].concat(i));\n },\n moov: j = function(e) {\n for(var t = e.length, i = []; t--;)i[t] = $(e[t]);\n return l.apply(null, [\n d.moov,\n V(4294967295)\n ].concat(i).concat(H(e)));\n },\n initSegment: function(e) {\n var t = B(), e = j(e), i = new Uint8Array(t.byteLength + e.byteLength);\n return i.set(t), i.set(e, t.byteLength), i;\n }\n }, xe = function() {\n return {\n size: 0,\n flags: {\n isLeading: 0,\n dependsOn: 1,\n isDependedOn: 0,\n hasRedundancy: 0,\n degradationPriority: 0,\n isNonSyncSample: 1\n }\n };\n }, Ie = {\n groupNalsIntoFrames: function(e) {\n var t, i, s = [], r = [];\n for(r.byteLength = 0, r.nalCount = 0, t = s.byteLength = r.duration = 0; t < e.length; t++)\"access_unit_delimiter_rbsp\" === (i = e[t]).nalUnitType ? (s.length && (s.duration = i.dts - s.dts, r.byteLength += s.byteLength, r.nalCount += s.length, r.duration += s.duration, r.push(s)), (s = [\n i\n ]).byteLength = i.data.byteLength, s.pts = i.pts, s.dts = i.dts) : (\"slice_layer_without_partitioning_rbsp_idr\" === i.nalUnitType && (s.keyFrame = !0), s.duration = i.dts - s.dts, s.byteLength += i.data.byteLength, s.push(i));\n return r.length && (!s.duration || s.duration <= 0) && (s.duration = r[r.length - 1].duration), r.byteLength += s.byteLength, r.nalCount += s.length, r.duration += s.duration, r.push(s), r;\n },\n groupFramesIntoGops: function(e) {\n var t, i, s = [], r = [];\n for(s.byteLength = 0, s.nalCount = 0, s.duration = 0, s.pts = e[0].pts, s.dts = e[0].dts, r.byteLength = 0, r.nalCount = 0, r.duration = 0, r.pts = e[0].pts, r.dts = e[0].dts, t = 0; t < e.length; t++)(i = e[t]).keyFrame ? (s.length && (r.push(s), r.byteLength += s.byteLength, r.nalCount += s.nalCount, r.duration += s.duration), (s = [\n i\n ]).nalCount = i.length, s.byteLength = i.byteLength, s.pts = i.pts, s.dts = i.dts, s.duration = i.duration) : (s.duration += i.duration, s.nalCount += i.length, s.byteLength += i.byteLength, s.push(i));\n return r.length && s.duration <= 0 && (s.duration = r[r.length - 1].duration), r.byteLength += s.byteLength, r.nalCount += s.nalCount, r.duration += s.duration, r.push(s), r;\n },\n extendFirstKeyFrame: function(e) {\n var t;\n return !e[0][0].keyFrame && 1 < e.length && (t = e.shift(), e.byteLength -= t.byteLength, e.nalCount -= t.nalCount, e[0][0].dts = t.dts, e[0][0].pts = t.pts, e[0][0].duration += t.duration), e;\n },\n generateSampleTable: function(e, t) {\n for(var i, s, r, n = t || 0, a = [], o = 0; o < e.length; o++)for(s = e[o], i = 0; i < s.length; i++)r = s[i], n += (r = ve(r, n)).size, a.push(r);\n return a;\n },\n concatenateNalData: function(e) {\n for(var t, i, s, r, n, a = 0, o = e.byteLength, l = e.nalCount, d = new Uint8Array(o + 4 * l), h = new DataView(d.buffer), u = 0; u < e.length; u++)for(s = e[u], t = 0; t < s.length; t++)for(r = s[t], i = 0; i < r.length; i++)n = r[i], h.setUint32(a, n.data.byteLength), d.set(n.data, a += 4), a += n.data.byteLength;\n return d;\n },\n generateSampleTableForFrame: function(e, t) {\n var i = [], e = ve(e, t || 0);\n return i.push(e), i;\n },\n concatenateNalDataForFrame: function(e) {\n for(var t, i = 0, s = e.byteLength, r = e.length, n = new Uint8Array(s + 4 * r), a = new DataView(n.buffer), o = 0; o < e.length; o++)t = e[o], a.setUint32(i, t.data.byteLength), n.set(t.data, i += 4), i += t.data.byteLength;\n return n;\n }\n }, u = [\n 33,\n 16,\n 5,\n 32,\n 164,\n 27\n ], Ae = [\n 33,\n 65,\n 108,\n 84,\n 1,\n 2,\n 4,\n 8,\n 168,\n 2,\n 4,\n 8,\n 17,\n 191,\n 252\n ], De = function(e) {\n return 9e4 * e;\n }, Le = function(e, t) {\n return e * t;\n }, Pe = function(e) {\n return e / 9e4;\n }, Oe = function(e, t) {\n return e / t;\n }, c = {\n ONE_SECOND_IN_TS: 9e4,\n secondsToVideoTs: De,\n secondsToAudioTs: Le,\n videoTsToSeconds: Pe,\n audioTsToSeconds: Oe,\n audioTsToVideoTs: function(e, t) {\n return e / t * 9e4;\n },\n videoTsToAudioTs: function(e, t) {\n return e / 9e4 * t;\n },\n metadataTsToSeconds: function(e, t, i) {\n return Pe(i ? e : e - t);\n }\n }, Ne = function() {\n var e, i;\n return Ce || (e = {\n 96e3: [\n u,\n [\n 227,\n 64\n ],\n n(154),\n [\n 56\n ]\n ],\n 88200: [\n u,\n [\n 231\n ],\n n(170),\n [\n 56\n ]\n ],\n 64e3: [\n u,\n [\n 248,\n 192\n ],\n n(240),\n [\n 56\n ]\n ],\n 48e3: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 148,\n 128\n ],\n n(54),\n [\n 112\n ]\n ],\n 44100: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 163,\n 128\n ],\n n(84),\n [\n 112\n ]\n ],\n 32e3: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 234\n ],\n n(226),\n [\n 112\n ]\n ],\n 24e3: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 255,\n 128\n ],\n n(268),\n [\n 111,\n 112\n ],\n n(126),\n [\n 224\n ]\n ],\n 16e3: [\n u,\n [\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 255,\n 128\n ],\n n(268),\n [\n 111,\n 255\n ],\n n(269),\n [\n 223,\n 108\n ],\n n(195),\n [\n 1,\n 192\n ]\n ],\n 12e3: [\n Ae,\n n(268),\n [\n 3,\n 127,\n 248\n ],\n n(268),\n [\n 6,\n 255,\n 240\n ],\n n(268),\n [\n 13,\n 255,\n 224\n ],\n n(268),\n [\n 27,\n 253,\n 128\n ],\n n(259),\n [\n 56\n ]\n ],\n 11025: [\n Ae,\n n(268),\n [\n 3,\n 127,\n 248\n ],\n n(268),\n [\n 6,\n 255,\n 240\n ],\n n(268),\n [\n 13,\n 255,\n 224\n ],\n n(268),\n [\n 27,\n 255,\n 192\n ],\n n(268),\n [\n 55,\n 175,\n 128\n ],\n n(108),\n [\n 112\n ]\n ],\n 8e3: [\n Ae,\n n(268),\n [\n 3,\n 121,\n 16\n ],\n n(47),\n [\n 7\n ]\n ]\n }, i = e, Ce = Object.keys(i).reduce(function(e, t) {\n return e[t] = new Uint8Array(i[t].reduce(function(e, t) {\n return e.concat(t);\n }, [])), e;\n }, {})), Ce;\n }, Re = c, De = {\n prefixWithSilence: function(e, t, i, s) {\n var r, n, a, o, l, d = 0, h = 0;\n if (t.length && (n = Re.audioTsToVideoTs(e.baseMediaDecodeTime, e.samplerate), r = Math.ceil(Re.ONE_SECOND_IN_TS / (e.samplerate / 1024)), i && s && (n = n - Math.max(i, s), h = (d = Math.floor(n / r)) * r), !(d < 1 || h > Re.ONE_SECOND_IN_TS / 2))) {\n for(a = (a = Ne()[e.samplerate]) || t[0].data, o = 0; o < d; o++)l = t[0], t.splice(0, 0, {\n data: a,\n dts: l.dts - r,\n pts: l.pts - r\n });\n return e.baseMediaDecodeTime -= Math.floor(Re.videoTsToAudioTs(h, e.samplerate)), h;\n }\n },\n trimAdtsFramesByEarliestDts: function(e, t, i) {\n return t.minSegmentDts >= i ? e : (t.minSegmentDts = 1 / 0, e.filter(function(e) {\n return e.dts >= i && (t.minSegmentDts = Math.min(t.minSegmentDts, e.dts), t.minSegmentPts = t.minSegmentDts, !0);\n }));\n },\n generateSampleTable: function(e) {\n for(var t, i = [], s = 0; s < e.length; s++)t = e[s], i.push({\n size: t.data.byteLength,\n duration: 1024\n });\n return i;\n },\n concatenateFrameData: function(e) {\n for(var t, i = 0, s = new Uint8Array(function(e) {\n for(var t = 0, i = 0; i < e.length; i++)t += e[i].data.byteLength;\n return t;\n }(e)), r = 0; r < e.length; r++)t = e[r], s.set(t.data, i), i += t.data.byteLength;\n return s;\n }\n }, Me = c.ONE_SECOND_IN_TS, Le = {\n clearDtsInfo: function(e) {\n delete e.minSegmentDts, delete e.maxSegmentDts, delete e.minSegmentPts, delete e.maxSegmentPts;\n },\n calculateTrackBaseMediaDecodeTime: function(e, t) {\n var i = e.minSegmentDts;\n return t || (i -= e.timelineStartInfo.dts), t = e.timelineStartInfo.baseMediaDecodeTime, t += i, t = Math.max(0, t), \"audio\" === e.type && (t *= e.samplerate / Me, t = Math.floor(t)), t;\n },\n collectDtsInfo: function(e, t) {\n \"number\" == typeof t.pts && (void 0 === e.timelineStartInfo.pts && (e.timelineStartInfo.pts = t.pts), void 0 === e.minSegmentPts ? e.minSegmentPts = t.pts : e.minSegmentPts = Math.min(e.minSegmentPts, t.pts), void 0 === e.maxSegmentPts ? e.maxSegmentPts = t.pts : e.maxSegmentPts = Math.max(e.maxSegmentPts, t.pts)), \"number\" == typeof t.dts && (void 0 === e.timelineStartInfo.dts && (e.timelineStartInfo.dts = t.dts), void 0 === e.minSegmentDts ? e.minSegmentDts = t.dts : e.minSegmentDts = Math.min(e.minSegmentDts, t.dts), void 0 === e.maxSegmentDts ? e.maxSegmentDts = t.dts : e.maxSegmentDts = Math.max(e.maxSegmentDts, t.dts));\n }\n }, Oe = {\n parseSei: function(e) {\n for(var t = 0, i = {\n payloadType: -1,\n payloadSize: 0\n }, s = 0, r = 0; t < e.byteLength && 128 !== e[t];){\n for(; 255 === e[t];)s += 255, t++;\n for(s += e[t++]; 255 === e[t];)r += 255, t++;\n if (r += e[t++], !i.payload && 4 === s) {\n if (\"GA94\" === String.fromCharCode(e[t + 3], e[t + 4], e[t + 5], e[t + 6])) {\n i.payloadType = s, i.payloadSize = r, i.payload = e.subarray(t, t + r);\n break;\n }\n i.payload = void 0;\n }\n t += r, r = s = 0;\n }\n return i;\n },\n parseUserData: function(e) {\n return 181 !== e.payload[0] || 49 != (e.payload[1] << 8 | e.payload[2]) || \"GA94\" !== String.fromCharCode(e.payload[3], e.payload[4], e.payload[5], e.payload[6]) || 3 !== e.payload[7] ? null : e.payload.subarray(8, e.payload.length - 1);\n },\n parseCaptionPackets: function(e, t) {\n var i, s, r, n, a = [];\n if (64 & t[0]) for(s = 31 & t[0], i = 0; i < s; i++)n = {\n type: 3 & t[2 + (r = 3 * i)],\n pts: e\n }, 4 & t[2 + r] && (n.ccData = t[3 + r] << 8 | t[4 + r], a.push(n));\n return a;\n },\n discardEmulationPreventionBytes: function(e) {\n for(var t = e.byteLength, i = [], s = 1; s < t - 2;)0 === e[s] && 0 === e[s + 1] && 3 === e[s + 2] ? (i.push(s + 2), s += 2) : s++;\n if (0 === i.length) return e;\n for(var r = t - i.length, n = new Uint8Array(r), a = 0, s = 0; s < r; a++, s++)a === i[0] && (a++, i.shift()), n[s] = e[a];\n return n;\n },\n USER_DATA_REGISTERED_ITU_T_T35: 4\n }, p = i, Ue = Oe, Be = ((a.prototype = new p).push = function(e) {\n var t;\n \"sei_rbsp\" === e.nalUnitType && (t = Ue.parseSei(e.escapedRBSP)).payload && t.payloadType === Ue.USER_DATA_REGISTERED_ITU_T_T35 && (t = Ue.parseUserData(t)) && (e.dts < this.latestDts_ ? this.ignoreNextEqualDts_ = !0 : e.dts === this.latestDts_ && this.ignoreNextEqualDts_ ? (this.numSameDts_--, this.numSameDts_ || (this.ignoreNextEqualDts_ = !1)) : (t = Ue.parseCaptionPackets(e.pts, t), this.captionPackets_ = this.captionPackets_.concat(t), this.latestDts_ !== e.dts && (this.numSameDts_ = 0), this.numSameDts_++, this.latestDts_ = e.dts));\n }, a.prototype.flushCCStreams = function(t) {\n this.ccStreams_.forEach(function(e) {\n return \"flush\" === t ? e.flush() : e.partialFlush();\n }, this);\n }, a.prototype.flushStream = function(e) {\n this.captionPackets_.length && (this.captionPackets_.forEach(function(e, t) {\n e.presortIndex = t;\n }), this.captionPackets_.sort(function(e, t) {\n return e.pts === t.pts ? e.presortIndex - t.presortIndex : e.pts - t.pts;\n }), this.captionPackets_.forEach(function(e) {\n e.type < 2 ? this.dispatchCea608Packet(e) : this.dispatchCea708Packet(e);\n }, this), this.captionPackets_.length = 0), this.flushCCStreams(e);\n }, a.prototype.flush = function() {\n return this.flushStream(\"flush\");\n }, a.prototype.partialFlush = function() {\n return this.flushStream(\"partialFlush\");\n }, a.prototype.reset = function() {\n this.latestDts_ = null, this.ignoreNextEqualDts_ = !1, this.numSameDts_ = 0, this.activeCea608Channel_ = [\n null,\n null\n ], this.ccStreams_.forEach(function(e) {\n e.reset();\n });\n }, a.prototype.dispatchCea608Packet = function(e) {\n this.setsTextOrXDSActive(e) ? this.activeCea608Channel_[e.type] = null : this.setsChannel1Active(e) ? this.activeCea608Channel_[e.type] = 0 : this.setsChannel2Active(e) && (this.activeCea608Channel_[e.type] = 1), null !== this.activeCea608Channel_[e.type] && this.ccStreams_[(e.type << 1) + this.activeCea608Channel_[e.type]].push(e);\n }, a.prototype.setsChannel1Active = function(e) {\n return 4096 == (30720 & e.ccData);\n }, a.prototype.setsChannel2Active = function(e) {\n return 6144 == (30720 & e.ccData);\n }, a.prototype.setsTextOrXDSActive = function(e) {\n return 256 == (28928 & e.ccData) || 4138 == (30974 & e.ccData) || 6186 == (30974 & e.ccData);\n }, a.prototype.dispatchCea708Packet = function(e) {\n this.parse708captions_ && this.cc708Stream_.push(e);\n }, {\n 127: 9834,\n 4128: 32,\n 4129: 160,\n 4133: 8230,\n 4138: 352,\n 4140: 338,\n 4144: 9608,\n 4145: 8216,\n 4146: 8217,\n 4147: 8220,\n 4148: 8221,\n 4149: 8226,\n 4153: 8482,\n 4154: 353,\n 4156: 339,\n 4157: 8480,\n 4159: 376,\n 4214: 8539,\n 4215: 8540,\n 4216: 8541,\n 4217: 8542,\n 4218: 9168,\n 4219: 9124,\n 4220: 9123,\n 4221: 9135,\n 4222: 9126,\n 4223: 9121,\n 4256: 12600\n }), m = (o.prototype.reset = function() {\n this.clearText(), this.pendingNewLine = !1, this.winAttr = {}, this.penAttr = {}, this.penLoc = {}, this.penColor = {}, this.visible = 0, this.rowLock = 0, this.columnLock = 0, this.priority = 0, this.relativePositioning = 0, this.anchorVertical = 0, this.anchorHorizontal = 0, this.anchorPoint = 0, this.rowCount = 1, this.virtualRowCount = this.rowCount + 1, this.columnCount = 41, this.windowStyle = 0, this.penStyle = 0;\n }, o.prototype.getText = function() {\n return this.rows.join(\"\\n\");\n }, o.prototype.clearText = function() {\n this.rows = [\n \"\"\n ], this.rowIdx = 0;\n }, o.prototype.newLine = function(e) {\n for(this.rows.length >= this.virtualRowCount && \"function\" == typeof this.beforeRowOverflow && this.beforeRowOverflow(e), 0 < this.rows.length && (this.rows.push(\"\"), this.rowIdx++); this.rows.length > this.virtualRowCount;)this.rows.shift(), this.rowIdx--;\n }, o.prototype.isEmpty = function() {\n return 0 === this.rows.length || 1 === this.rows.length && \"\" === this.rows[0];\n }, o.prototype.addText = function(e) {\n this.rows[this.rowIdx] += e;\n }, o.prototype.backspace = function() {\n var e;\n this.isEmpty() || (e = this.rows[this.rowIdx], this.rows[this.rowIdx] = e.substr(0, e.length - 1));\n }, Te.prototype.init = function(e, t) {\n this.startPts = e;\n for(var i = 0; i < 8; i++)this.windows[i] = new o(i), \"function\" == typeof t && (this.windows[i].beforeRowOverflow = t);\n }, Te.prototype.setCurrentWindow = function(e) {\n this.currentWindow = this.windows[e];\n }, Te.prototype.createTextDecoder = function(t) {\n if (\"undefined\" == typeof TextDecoder) this.stream.trigger(\"log\", {\n level: \"warn\",\n message: \"The `encoding` option is unsupported without TextDecoder support\"\n });\n else try {\n this.textDecoder_ = new TextDecoder(t);\n } catch (e) {\n this.stream.trigger(\"log\", {\n level: \"warn\",\n message: \"TextDecoder could not be created with \" + t + \" encoding. \" + e\n });\n }\n }, function(e) {\n e = e || {}, m.prototype.init.call(this);\n var t, i = this, s = e.captionServices || {}, r = {};\n Object.keys(s).forEach((e)=>{\n t = s[e], /^SERVICE/.test(e) && (r[e] = t.encoding);\n }), this.serviceEncodings = r, this.current708Packet = null, this.services = {}, this.push = function(e) {\n (3 === e.type || null === i.current708Packet) && i.new708Packet(), i.add708Bytes(e);\n };\n }), Fe = (m.prototype = new p, m.prototype.new708Packet = function() {\n null !== this.current708Packet && this.push708Packet(), this.current708Packet = {\n data: [],\n ptsVals: []\n };\n }, m.prototype.add708Bytes = function(e) {\n var t = e.ccData, i = t >>> 8, t = 255 & t;\n this.current708Packet.ptsVals.push(e.pts), this.current708Packet.data.push(i), this.current708Packet.data.push(t);\n }, m.prototype.push708Packet = function() {\n var e, t = this.current708Packet, i = t.data, s = null, r = 0, n = i[r++];\n for(t.seq = n >> 6, t.sizeCode = 63 & n; r < i.length; r++)e = 31 & (n = i[r++]), 7 === (s = n >> 5) && 0 < e && (s = i[r++]), this.pushServiceBlock(s, r, e), 0 < e && (r += e - 1);\n }, m.prototype.pushServiceBlock = function(e, t, i) {\n for(var s, r = t, n = this.current708Packet.data, a = (a = this.services[e]) || this.initService(e, r); r < t + i && r < n.length; r++)s = n[r], be(s) ? r = this.handleText(r, a) : 24 === s ? r = this.multiByteCharacter(r, a) : 16 === s ? r = this.extendedCommands(r, a) : 128 <= s && s <= 135 ? r = this.setCurrentWindow(r, a) : 152 <= s && s <= 159 ? r = this.defineWindow(r, a) : 136 === s ? r = this.clearWindows(r, a) : 140 === s ? r = this.deleteWindows(r, a) : 137 === s ? r = this.displayWindows(r, a) : 138 === s ? r = this.hideWindows(r, a) : 139 === s ? r = this.toggleWindows(r, a) : 151 === s ? r = this.setWindowAttributes(r, a) : 144 === s ? r = this.setPenAttributes(r, a) : 145 === s ? r = this.setPenColor(r, a) : 146 === s ? r = this.setPenLocation(r, a) : 143 === s ? a = this.reset(r, a) : 8 === s ? a.currentWindow.backspace() : 12 === s ? a.currentWindow.clearText() : 13 === s ? a.currentWindow.pendingNewLine = !0 : 14 === s ? a.currentWindow.clearText() : 141 === s && r++;\n }, m.prototype.extendedCommands = function(e, t) {\n var i = this.current708Packet.data[++e];\n return e = be(i) ? this.handleText(e, t, {\n isExtended: !0\n }) : e;\n }, m.prototype.getPts = function(e) {\n return this.current708Packet.ptsVals[Math.floor(e / 2)];\n }, m.prototype.initService = function(t, e) {\n var i, s = \"SERVICE\" + t, r = this;\n return s in this.serviceEncodings && (i = this.serviceEncodings[s]), this.services[t] = new Te(t, i, r), this.services[t].init(this.getPts(e), function(e) {\n r.flushDisplayed(e, r.services[t]);\n }), this.services[t];\n }, m.prototype.handleText = function(e, t, i) {\n var s, r = i && i.isExtended, i = i && i.isMultiByte, n = this.current708Packet.data, a = r ? 4096 : 0, o = n[e], n = n[e + 1], l = t.currentWindow;\n return i ? (s = [\n o,\n n\n ], e++) : s = [\n o\n ], i = t.textDecoder_ && !r ? t.textDecoder_.decode(new Uint8Array(s)) : i ? (n = s.map((e)=>(\"0\" + (255 & e).toString(16)).slice(-2)).join(\"\"), String.fromCharCode(parseInt(n, 16))) : (t = Be[r = a | o] || r, 4096 & r && r === t ? \"\" : String.fromCharCode(t)), l.pendingNewLine && !l.isEmpty() && l.newLine(this.getPts(e)), l.pendingNewLine = !1, l.addText(i), e;\n }, m.prototype.multiByteCharacter = function(e, t) {\n var i = this.current708Packet.data, s = i[e + 1], i = i[e + 2];\n return e = be(s) && be(i) ? this.handleText(++e, t, {\n isMultiByte: !0\n }) : e;\n }, m.prototype.setCurrentWindow = function(e, t) {\n var i = this.current708Packet.data[e];\n return t.setCurrentWindow(7 & i), e;\n }, m.prototype.defineWindow = function(e, t) {\n var i = this.current708Packet.data, s = i[e], t = (t.setCurrentWindow(7 & s), t.currentWindow), s = i[++e];\n return t.visible = (32 & s) >> 5, t.rowLock = (16 & s) >> 4, t.columnLock = (8 & s) >> 3, t.priority = 7 & s, s = i[++e], t.relativePositioning = (128 & s) >> 7, t.anchorVertical = 127 & s, s = i[++e], t.anchorHorizontal = s, s = i[++e], t.anchorPoint = (240 & s) >> 4, t.rowCount = 15 & s, s = i[++e], t.columnCount = 63 & s, s = i[++e], t.windowStyle = (56 & s) >> 3, t.penStyle = 7 & s, t.virtualRowCount = t.rowCount + 1, e;\n }, m.prototype.setWindowAttributes = function(e, t) {\n var i = this.current708Packet.data, t = (i[e], t.currentWindow.winAttr), s = i[++e];\n return t.fillOpacity = (192 & s) >> 6, t.fillRed = (48 & s) >> 4, t.fillGreen = (12 & s) >> 2, t.fillBlue = 3 & s, s = i[++e], t.borderType = (192 & s) >> 6, t.borderRed = (48 & s) >> 4, t.borderGreen = (12 & s) >> 2, t.borderBlue = 3 & s, s = i[++e], t.borderType += (128 & s) >> 5, t.wordWrap = (64 & s) >> 6, t.printDirection = (48 & s) >> 4, t.scrollDirection = (12 & s) >> 2, t.justify = 3 & s, s = i[++e], t.effectSpeed = (240 & s) >> 4, t.effectDirection = (12 & s) >> 2, t.displayEffect = 3 & s, e;\n }, m.prototype.flushDisplayed = function(e, t) {\n for(var i = [], s = 0; s < 8; s++)t.windows[s].visible && !t.windows[s].isEmpty() && i.push(t.windows[s].getText());\n t.endPts = e, t.text = i.join(\"\\n\\n\"), this.pushCaption(t), t.startPts = e;\n }, m.prototype.pushCaption = function(e) {\n \"\" !== e.text && (this.trigger(\"data\", {\n startPts: e.startPts,\n endPts: e.endPts,\n text: e.text,\n stream: \"cc708_\" + e.serviceNum\n }), e.text = \"\", e.startPts = e.endPts);\n }, m.prototype.displayWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && (t.windows[r].visible = 1);\n return e;\n }, m.prototype.hideWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && (t.windows[r].visible = 0);\n return e;\n }, m.prototype.toggleWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && (t.windows[r].visible ^= 1);\n return e;\n }, m.prototype.clearWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && t.windows[r].clearText();\n return e;\n }, m.prototype.deleteWindows = function(e, t) {\n var i = this.current708Packet.data[++e], s = this.getPts(e);\n this.flushDisplayed(s, t);\n for(var r = 0; r < 8; r++)i & 1 << r && t.windows[r].reset();\n return e;\n }, m.prototype.setPenAttributes = function(e, t) {\n var i = this.current708Packet.data, t = (i[e], t.currentWindow.penAttr), s = i[++e];\n return t.textTag = (240 & s) >> 4, t.offset = (12 & s) >> 2, t.penSize = 3 & s, s = i[++e], t.italics = (128 & s) >> 7, t.underline = (64 & s) >> 6, t.edgeType = (56 & s) >> 3, t.fontStyle = 7 & s, e;\n }, m.prototype.setPenColor = function(e, t) {\n var i = this.current708Packet.data, t = (i[e], t.currentWindow.penColor), s = i[++e];\n return t.fgOpacity = (192 & s) >> 6, t.fgRed = (48 & s) >> 4, t.fgGreen = (12 & s) >> 2, t.fgBlue = 3 & s, s = i[++e], t.bgOpacity = (192 & s) >> 6, t.bgRed = (48 & s) >> 4, t.bgGreen = (12 & s) >> 2, t.bgBlue = 3 & s, s = i[++e], t.edgeRed = (48 & s) >> 4, t.edgeGreen = (12 & s) >> 2, t.edgeBlue = 3 & s, e;\n }, m.prototype.setPenLocation = function(e, t) {\n var i = this.current708Packet.data, s = (i[e], t.currentWindow.penLoc);\n return t.currentWindow.pendingNewLine = !0, t = i[++e], s.row = 15 & t, t = i[++e], s.column = 63 & t, e;\n }, m.prototype.reset = function(e, t) {\n var i = this.getPts(e);\n return this.flushDisplayed(i, t), this.initService(t.serviceNum, e);\n }, {\n 42: 225,\n 92: 233,\n 94: 237,\n 95: 243,\n 96: 250,\n 123: 231,\n 124: 247,\n 125: 209,\n 126: 241,\n 127: 9608,\n 304: 174,\n 305: 176,\n 306: 189,\n 307: 191,\n 308: 8482,\n 309: 162,\n 310: 163,\n 311: 9834,\n 312: 224,\n 313: 160,\n 314: 232,\n 315: 226,\n 316: 234,\n 317: 238,\n 318: 244,\n 319: 251,\n 544: 193,\n 545: 201,\n 546: 211,\n 547: 218,\n 548: 220,\n 549: 252,\n 550: 8216,\n 551: 161,\n 552: 42,\n 553: 39,\n 554: 8212,\n 555: 169,\n 556: 8480,\n 557: 8226,\n 558: 8220,\n 559: 8221,\n 560: 192,\n 561: 194,\n 562: 199,\n 563: 200,\n 564: 202,\n 565: 203,\n 566: 235,\n 567: 206,\n 568: 207,\n 569: 239,\n 570: 212,\n 571: 217,\n 572: 249,\n 573: 219,\n 574: 171,\n 575: 187,\n 800: 195,\n 801: 227,\n 802: 205,\n 803: 204,\n 804: 236,\n 805: 210,\n 806: 242,\n 807: 213,\n 808: 245,\n 809: 123,\n 810: 125,\n 811: 92,\n 812: 94,\n 813: 95,\n 814: 124,\n 815: 126,\n 816: 196,\n 817: 228,\n 818: 214,\n 819: 246,\n 820: 223,\n 821: 165,\n 822: 164,\n 823: 9474,\n 824: 197,\n 825: 229,\n 826: 216,\n 827: 248,\n 828: 9484,\n 829: 9488,\n 830: 9492,\n 831: 9496\n }), qe = 14, je = [\n 4352,\n 4384,\n 4608,\n 4640,\n 5376,\n 5408,\n 5632,\n 5664,\n 5888,\n 5920,\n 4096,\n 4864,\n 4896,\n 5120,\n 5152\n ], g = function(e, t) {\n g.prototype.init.call(this), this.field_ = e || 0, this.dataChannel_ = t || 0, this.name_ = \"CC\" + (1 + (this.field_ << 1 | this.dataChannel_)), this.setConstants(), this.reset(), this.push = function(e) {\n var t, i, s, r, n = 32639 & e.ccData;\n n === this.lastControlCode_ ? this.lastControlCode_ = null : (4096 == (61440 & n) ? this.lastControlCode_ = n : n !== this.PADDING_ && (this.lastControlCode_ = null), t = n >>> 8, i = 255 & n, n !== this.PADDING_ && (n === this.RESUME_CAPTION_LOADING_ ? this.mode_ = \"popOn\" : n === this.END_OF_CAPTION_ ? (this.mode_ = \"popOn\", this.clearFormatting(e.pts), this.flushDisplayed(e.pts), r = this.displayed_, this.displayed_ = this.nonDisplayed_, this.nonDisplayed_ = r, this.startPts_ = e.pts) : n === this.ROLL_UP_2_ROWS_ ? (this.rollUpRows_ = 2, this.setRollUp(e.pts)) : n === this.ROLL_UP_3_ROWS_ ? (this.rollUpRows_ = 3, this.setRollUp(e.pts)) : n === this.ROLL_UP_4_ROWS_ ? (this.rollUpRows_ = 4, this.setRollUp(e.pts)) : n === this.CARRIAGE_RETURN_ ? (this.clearFormatting(e.pts), this.flushDisplayed(e.pts), this.shiftRowsUp_(), this.startPts_ = e.pts) : n === this.BACKSPACE_ ? \"popOn\" === this.mode_ ? this.nonDisplayed_[this.row_].text = this.nonDisplayed_[this.row_].text.slice(0, -1) : this.displayed_[this.row_].text = this.displayed_[this.row_].text.slice(0, -1) : n === this.ERASE_DISPLAYED_MEMORY_ ? (this.flushDisplayed(e.pts), this.displayed_ = h()) : n === this.ERASE_NON_DISPLAYED_MEMORY_ ? this.nonDisplayed_ = h() : n === this.RESUME_DIRECT_CAPTIONING_ ? (\"paintOn\" !== this.mode_ && (this.flushDisplayed(e.pts), this.displayed_ = h()), this.mode_ = \"paintOn\", this.startPts_ = e.pts) : this.isSpecialCharacter(t, i) ? (s = Se((t = (3 & t) << 8) | i), this[this.mode_](e.pts, s), this.column_++) : this.isExtCharacter(t, i) ? (\"popOn\" === this.mode_ ? this.nonDisplayed_[this.row_].text = this.nonDisplayed_[this.row_].text.slice(0, -1) : this.displayed_[this.row_].text = this.displayed_[this.row_].text.slice(0, -1), s = Se((t = (3 & t) << 8) | i), this[this.mode_](e.pts, s), this.column_++) : this.isMidRowCode(t, i) ? (this.clearFormatting(e.pts), this[this.mode_](e.pts, \" \"), this.column_++, 14 == (14 & i) && this.addFormatting(e.pts, [\n \"i\"\n ]), 1 == (1 & i) && this.addFormatting(e.pts, [\n \"u\"\n ])) : this.isOffsetControlCode(t, i) ? (this.nonDisplayed_[this.row_].offset = r = 3 & i, this.column_ += r) : this.isPAC(t, i) ? (r = je.indexOf(7968 & n), \"rollUp\" === this.mode_ && (r - this.rollUpRows_ + 1 < 0 && (r = this.rollUpRows_ - 1), this.setRollUp(e.pts, r)), r !== this.row_ && (this.clearFormatting(e.pts), this.row_ = r), 1 & i && -1 === this.formatting_.indexOf(\"u\") && this.addFormatting(e.pts, [\n \"u\"\n ]), 16 == (16 & n) && (this.column_ = 4 * (r = (14 & n) >> 1), this.nonDisplayed_[this.row_].indent += r), this.isColorPAC(i) && 14 == (14 & i) && this.addFormatting(e.pts, [\n \"i\"\n ])) : this.isNormalChar(t) && (0 === i && (i = null), s = Se(t), s += Se(i), this[this.mode_](e.pts, s), this.column_ += s.length)));\n };\n }, p = (g.prototype = new p, g.prototype.flushDisplayed = function(e) {\n const i = (e)=>{\n this.trigger(\"log\", {\n level: \"warn\",\n message: \"Skipping a malformed 608 caption at index \" + e + \".\"\n });\n }, s = [];\n this.displayed_.forEach((e, t)=>{\n if (e && e.text && e.text.length) {\n try {\n e.text = e.text.trim();\n } catch (e) {\n i(t);\n }\n e.text.length && s.push({\n text: e.text,\n line: t + 1,\n position: 10 + Math.min(70, 10 * e.indent) + 2.5 * e.offset\n });\n } else null == e && i(t);\n }), s.length && this.trigger(\"data\", {\n startPts: this.startPts_,\n endPts: e,\n content: s,\n stream: this.name_\n });\n }, g.prototype.reset = function() {\n this.mode_ = \"popOn\", this.topRow_ = 0, this.startPts_ = 0, this.displayed_ = h(), this.nonDisplayed_ = h(), this.lastControlCode_ = null, this.column_ = 0, this.row_ = qe, this.rollUpRows_ = 2, this.formatting_ = [];\n }, g.prototype.setConstants = function() {\n 0 === this.dataChannel_ ? (this.BASE_ = 16, this.EXT_ = 17, this.CONTROL_ = (20 | this.field_) << 8, this.OFFSET_ = 23) : 1 === this.dataChannel_ && (this.BASE_ = 24, this.EXT_ = 25, this.CONTROL_ = (28 | this.field_) << 8, this.OFFSET_ = 31), this.PADDING_ = 0, this.RESUME_CAPTION_LOADING_ = 32 | this.CONTROL_, this.END_OF_CAPTION_ = 47 | this.CONTROL_, this.ROLL_UP_2_ROWS_ = 37 | this.CONTROL_, this.ROLL_UP_3_ROWS_ = 38 | this.CONTROL_, this.ROLL_UP_4_ROWS_ = 39 | this.CONTROL_, this.CARRIAGE_RETURN_ = 45 | this.CONTROL_, this.RESUME_DIRECT_CAPTIONING_ = 41 | this.CONTROL_, this.BACKSPACE_ = 33 | this.CONTROL_, this.ERASE_DISPLAYED_MEMORY_ = 44 | this.CONTROL_, this.ERASE_NON_DISPLAYED_MEMORY_ = 46 | this.CONTROL_;\n }, g.prototype.isSpecialCharacter = function(e, t) {\n return e === this.EXT_ && 48 <= t && t <= 63;\n }, g.prototype.isExtCharacter = function(e, t) {\n return (e === this.EXT_ + 1 || e === this.EXT_ + 2) && 32 <= t && t <= 63;\n }, g.prototype.isMidRowCode = function(e, t) {\n return e === this.EXT_ && 32 <= t && t <= 47;\n }, g.prototype.isOffsetControlCode = function(e, t) {\n return e === this.OFFSET_ && 33 <= t && t <= 35;\n }, g.prototype.isPAC = function(e, t) {\n return e >= this.BASE_ && e < this.BASE_ + 8 && 64 <= t && t <= 127;\n }, g.prototype.isColorPAC = function(e) {\n return 64 <= e && e <= 79 || 96 <= e && e <= 127;\n }, g.prototype.isNormalChar = function(e) {\n return 32 <= e && e <= 127;\n }, g.prototype.setRollUp = function(e, t) {\n if (\"rollUp\" !== this.mode_ && (this.row_ = qe, this.mode_ = \"rollUp\", this.flushDisplayed(e), this.nonDisplayed_ = h(), this.displayed_ = h()), void 0 !== t && t !== this.row_) for(var i = 0; i < this.rollUpRows_; i++)this.displayed_[t - i] = this.displayed_[this.row_ - i], this.displayed_[this.row_ - i] = {\n text: \"\",\n indent: 0,\n offset: 0\n };\n void 0 === t && (t = this.row_), this.topRow_ = t - this.rollUpRows_ + 1;\n }, g.prototype.addFormatting = function(e, t) {\n this.formatting_ = this.formatting_.concat(t);\n t = t.reduce(function(e, t) {\n return e + \"<\" + t + \">\";\n }, \"\");\n this[this.mode_](e, t);\n }, g.prototype.clearFormatting = function(e) {\n var t;\n this.formatting_.length && (t = this.formatting_.reverse().reduce(function(e, t) {\n return e + \"\";\n }, \"\"), this.formatting_ = [], this[this.mode_](e, t));\n }, g.prototype.popOn = function(e, t) {\n var i = this.nonDisplayed_[this.row_].text;\n this.nonDisplayed_[this.row_].text = i += t;\n }, g.prototype.rollUp = function(e, t) {\n var i = this.displayed_[this.row_].text;\n this.displayed_[this.row_].text = i += t;\n }, g.prototype.shiftRowsUp_ = function() {\n for(var e = 0; e < this.topRow_; e++)this.displayed_[e] = {\n text: \"\",\n indent: 0,\n offset: 0\n };\n for(e = this.row_ + 1; e < qe + 1; e++)this.displayed_[e] = {\n text: \"\",\n indent: 0,\n offset: 0\n };\n for(e = this.topRow_; e < this.row_; e++)this.displayed_[e] = this.displayed_[e + 1];\n this.displayed_[this.row_] = {\n text: \"\",\n indent: 0,\n offset: 0\n };\n }, g.prototype.paintOn = function(e, t) {\n var i = this.displayed_[this.row_].text;\n this.displayed_[this.row_].text = i += t;\n }, {\n CaptionStream: a,\n Cea608Stream: g,\n Cea708Stream: m\n }), He = {\n H264_STREAM_TYPE: 27,\n ADTS_STREAM_TYPE: 15,\n METADATA_STREAM_TYPE: 21\n }, Ve = i, $e = 8589934592, ze = 4294967296;\n Ee.prototype = new Ve;\n function We(e, t, i) {\n for(var s = \"\", r = t; r < i; r++)s += \"%\" + (\"00\" + e[r].toString(16)).slice(-2);\n return s;\n }\n function f(e, t, i) {\n return decodeURIComponent(We(e, t, i));\n }\n function y(e, t, i) {\n return unescape(We(e, t, i));\n }\n function _(e) {\n return e[0] << 21 | e[1] << 14 | e[2] << 7 | e[3];\n }\n var Ge, Xe, Ke, Ve = Ee, Ye = we, Qe = (e, t, i)=>{\n if (e) {\n for(var s = i; s < e.length; s++)if (e[s] === t) return s;\n }\n return -1;\n }, Je = 3, v = {\n APIC: function(e) {\n var t, i = 1;\n e.data[0] !== Je || (t = Qe(e.data, 0, 1)) < 0 || (e.mimeType = y(e.data, 1, t), e.pictureType = e.data[i = t + 1], (t = Qe(e.data, 0, ++i)) < 0) || (e.description = f(e.data, i, t), i = t + 1, \"-->\" === e.mimeType ? e.url = y(e.data, i, e.data.length) : e.pictureData = e.data.subarray(i, e.data.length));\n },\n \"T*\": function(e) {\n e.data[0] === Je && (e.value = f(e.data, 1, e.data.length).replace(/\\0*$/, \"\"), e.values = e.value.split(\"\\x00\"));\n },\n TXXX: function(e) {\n var t;\n e.data[0] === Je && -1 !== (t = Qe(e.data, 0, 1)) && (e.description = f(e.data, 1, t), e.value = f(e.data, t + 1, e.data.length).replace(/\\0*$/, \"\"), e.data = e.value);\n },\n \"W*\": function(e) {\n e.url = y(e.data, 0, e.data.length).replace(/\\0.*$/, \"\");\n },\n WXXX: function(e) {\n var t;\n e.data[0] === Je && -1 !== (t = Qe(e.data, 0, 1)) && (e.description = f(e.data, 1, t), e.url = y(e.data, t + 1, e.data.length).replace(/\\0.*$/, \"\"));\n },\n PRIV: function(e) {\n for(var t = 0; t < e.data.length; t++)if (0 === e.data[t]) {\n e.owner = y(e.data, 0, t);\n break;\n }\n e.privateData = e.data.subarray(t + 1), e.data = e.privateData;\n }\n }, Ze = {\n parseId3Frames: function(e) {\n var t, i = 10, s = 0, r = [];\n if (!(e.length < 10 || e[0] !== \"I\".charCodeAt(0) || e[1] !== \"D\".charCodeAt(0) || e[2] !== \"3\".charCodeAt(0))) {\n s = _(e.subarray(6, 10));\n s += 10, 64 & e[5] && (i = (i += 4) + _(e.subarray(10, 14)), s -= _(e.subarray(16, 20)));\n do {\n if ((t = _(e.subarray(i + 4, i + 8))) < 1) break;\n var n = {\n id: String.fromCharCode(e[i], e[i + 1], e[i + 2], e[i + 3]),\n data: e.subarray(i + 10, i + t + 10)\n };\n }while (n.key = n.id, v[n.id] ? v[n.id](n) : \"T\" === n.id[0] ? v[\"T*\"](n) : \"W\" === n.id[0] && v[\"W*\"](n), r.push(n), (i = i + 10 + t) < s);\n return r;\n }\n },\n parseSyncSafeInteger: _,\n frameParsers: v\n }, b = i, et = He, T = Ze, tt = function(e) {\n var t, i = {\n descriptor: e && e.descriptor\n }, l = 0, d = [], h = 0;\n if (tt.prototype.init.call(this), this.dispatchType = et.METADATA_STREAM_TYPE.toString(16), i.descriptor) for(t = 0; t < i.descriptor.length; t++)this.dispatchType += (\"00\" + i.descriptor[t].toString(16)).slice(-2);\n this.push = function(e) {\n var t, i, s, r, n, a, o;\n if (\"timed-metadata\" === e.type) {\n if (e.dataAlignmentIndicator && (h = 0, d.length = 0), 0 === d.length && (e.data.length < 10 || e.data[0] !== \"I\".charCodeAt(0) || e.data[1] !== \"D\".charCodeAt(0) || e.data[2] !== \"3\".charCodeAt(0))) this.trigger(\"log\", {\n level: \"warn\",\n message: \"Skipping unrecognized metadata packet\"\n });\n else if (d.push(e), h += e.data.byteLength, 1 === d.length && (l = T.parseSyncSafeInteger(e.data.subarray(6, 10)), l += 10), !(h < l)) {\n for(t = {\n data: new Uint8Array(l),\n frames: [],\n pts: d[0].pts,\n dts: d[0].dts\n }, r = 0; r < l;)t.data.set(d[0].data.subarray(0, l - r), r), r += d[0].data.byteLength, h -= d[0].data.byteLength, d.shift();\n i = 10, 64 & t.data[5] && (i = (i += 4) + T.parseSyncSafeInteger(t.data.subarray(10, 14)), l -= T.parseSyncSafeInteger(t.data.subarray(16, 20)));\n do if ((s = T.parseSyncSafeInteger(t.data.subarray(i + 4, i + 8))) < 1) {\n this.trigger(\"log\", {\n level: \"warn\",\n message: \"Malformed ID3 frame encountered. Skipping remaining metadata parsing.\"\n });\n break;\n }\n while ((o = {\n id: String.fromCharCode(t.data[i], t.data[i + 1], t.data[i + 2], t.data[i + 3]),\n data: t.data.subarray(i + 10, i + s + 10)\n }).key = o.id, T.frameParsers[o.id] ? T.frameParsers[o.id](o) : \"T\" === o.id[0] ? T.frameParsers[\"T*\"](o) : \"W\" === o.id[0] && T.frameParsers[\"W*\"](o), \"com.apple.streaming.transportStreamTimestamp\" === o.owner && (a = (1 & (n = o.data)[3]) << 30 | n[4] << 22 | n[5] << 14 | n[6] << 6 | n[7] >>> 2, a = (a *= 4) + (3 & n[7]), o.timeStamp = a, void 0 === t.pts && void 0 === t.dts && (t.pts = o.timeStamp, t.dts = o.timeStamp), this.trigger(\"timestamp\", o)), t.frames.push(o), (i = i + 10 + s) < l);\n this.trigger(\"data\", t);\n }\n }\n };\n }, b = (tt.prototype = new b, tt), S = i, it = p, w = He, st = function() {\n var r = new Uint8Array(188), n = 0;\n st.prototype.init.call(this), this.push = function(e) {\n var t, i = 0, s = 188;\n for(n ? ((t = new Uint8Array(e.byteLength + n)).set(r.subarray(0, n)), t.set(e, n), n = 0) : t = e; s < t.byteLength;)71 === t[i] && 71 === t[s] ? (this.trigger(\"data\", t.subarray(i, s)), i += 188, s += 188) : (i++, s++);\n i < t.byteLength && (r.set(t.subarray(i), 0), n = t.byteLength - i);\n }, this.flush = function() {\n 188 === n && 71 === r[0] && (this.trigger(\"data\", r), n = 0), this.trigger(\"done\");\n }, this.endTimeline = function() {\n this.flush(), this.trigger(\"endedtimeline\");\n }, this.reset = function() {\n n = 0, this.trigger(\"reset\");\n };\n }, rt = (st.prototype = new S, (Ge = function() {\n var s, r, n, a;\n Ge.prototype.init.call(this), (a = this).packetsWaitingForPmt = [], this.programMapTable = void 0, s = function(e, t) {\n var i = 0;\n t.payloadUnitStartIndicator && (i += e[i] + 1), (\"pat\" === t.type ? r : n)(e.subarray(i), t);\n }, r = function(e, t) {\n t.section_number = e[7], t.last_section_number = e[8], a.pmtPid = (31 & e[10]) << 8 | e[11], t.pmtPid = a.pmtPid;\n }, n = function(e, t) {\n var i, s;\n if (1 & e[5]) {\n for(a.programMapTable = {\n video: null,\n audio: null,\n \"timed-metadata\": {}\n }, i = 3 + ((15 & e[1]) << 8 | e[2]) - 4, s = 12 + ((15 & e[10]) << 8 | e[11]); s < i;){\n var r = e[s], n = (31 & e[s + 1]) << 8 | e[s + 2];\n r === w.H264_STREAM_TYPE && null === a.programMapTable.video ? a.programMapTable.video = n : r === w.ADTS_STREAM_TYPE && null === a.programMapTable.audio ? a.programMapTable.audio = n : r === w.METADATA_STREAM_TYPE && (a.programMapTable[\"timed-metadata\"][n] = r), s += 5 + ((15 & e[s + 3]) << 8 | e[s + 4]);\n }\n t.programMapTable = a.programMapTable;\n }\n }, this.push = function(e) {\n var t = {}, i = 4;\n if (t.payloadUnitStartIndicator = !!(64 & e[1]), t.pid = 31 & e[1], t.pid <<= 8, t.pid |= e[2], 1 < (48 & e[3]) >>> 4 && (i += e[i] + 1), 0 === t.pid) t.type = \"pat\", s(e.subarray(i), t), this.trigger(\"data\", t);\n else if (t.pid === this.pmtPid) for(t.type = \"pmt\", s(e.subarray(i), t), this.trigger(\"data\", t); this.packetsWaitingForPmt.length;)this.processPes_.apply(this, this.packetsWaitingForPmt.shift());\n else void 0 === this.programMapTable ? this.packetsWaitingForPmt.push([\n e,\n i,\n t\n ]) : this.processPes_(e, i, t);\n }, this.processPes_ = function(e, t, i) {\n i.pid === this.programMapTable.video ? i.streamType = w.H264_STREAM_TYPE : i.pid === this.programMapTable.audio ? i.streamType = w.ADTS_STREAM_TYPE : i.streamType = this.programMapTable[\"timed-metadata\"][i.pid], i.type = \"pes\", i.data = e.subarray(t), this.trigger(\"data\", i);\n };\n }).prototype = new S, Ge.STREAM_TYPES = {\n h264: 27,\n adts: 15\n }, (Xe = function() {\n function s(e, t, i) {\n var s, r = new Uint8Array(e.size), n = {\n type: t\n }, a = 0, o = 0;\n if (e.data.length && !(e.size < 9)) {\n for(n.trackId = e.data[0].pid, a = 0; a < e.data.length; a++)s = e.data[a], r.set(s.data, o), o += s.data.byteLength;\n d(r, n), t = \"video\" === t || n.packetLength <= e.size, (i || t) && (e.size = 0, e.data.length = 0), t && l.trigger(\"data\", n);\n }\n }\n var t, l = this, r = !1, n = {\n data: [],\n size: 0\n }, a = {\n data: [],\n size: 0\n }, o = {\n data: [],\n size: 0\n }, d = function(e, t) {\n var i = e[0] << 16 | e[1] << 8 | e[2];\n t.data = new Uint8Array, 1 == i && (t.packetLength = 6 + (e[4] << 8 | e[5]), t.dataAlignmentIndicator = 0 != (4 & e[6]), 192 & (i = e[7]) && (t.pts = (14 & e[9]) << 27 | (255 & e[10]) << 20 | (254 & e[11]) << 12 | (255 & e[12]) << 5 | (254 & e[13]) >>> 3, t.pts *= 4, t.pts += (6 & e[13]) >>> 1, t.dts = t.pts, 64 & i) && (t.dts = (14 & e[14]) << 27 | (255 & e[15]) << 20 | (254 & e[16]) << 12 | (255 & e[17]) << 5 | (254 & e[18]) >>> 3, t.dts *= 4, t.dts += (6 & e[18]) >>> 1), t.data = e.subarray(9 + e[8]));\n };\n Xe.prototype.init.call(this), this.push = function(i) {\n ({\n pat: function() {},\n pes: function() {\n var e, t;\n switch(i.streamType){\n case w.H264_STREAM_TYPE:\n e = n, t = \"video\";\n break;\n case w.ADTS_STREAM_TYPE:\n e = a, t = \"audio\";\n break;\n case w.METADATA_STREAM_TYPE:\n e = o, t = \"timed-metadata\";\n break;\n default:\n return;\n }\n i.payloadUnitStartIndicator && s(e, t, !0), e.data.push(i), e.size += i.data.byteLength;\n },\n pmt: function() {\n var e = {\n type: \"metadata\",\n tracks: []\n };\n null !== (t = i.programMapTable).video && e.tracks.push({\n timelineStartInfo: {\n baseMediaDecodeTime: 0\n },\n id: +t.video,\n codec: \"avc\",\n type: \"video\"\n }), null !== t.audio && e.tracks.push({\n timelineStartInfo: {\n baseMediaDecodeTime: 0\n },\n id: +t.audio,\n codec: \"adts\",\n type: \"audio\"\n }), r = !0, l.trigger(\"data\", e);\n }\n })[i.type]();\n }, this.reset = function() {\n n.size = 0, n.data.length = 0, a.size = 0, a.data.length = 0, this.trigger(\"reset\");\n }, this.flushStreams_ = function() {\n s(n, \"video\"), s(a, \"audio\"), s(o, \"timed-metadata\");\n }, this.flush = function() {\n var e;\n !r && t && (e = {\n type: \"metadata\",\n tracks: []\n }, null !== t.video && e.tracks.push({\n timelineStartInfo: {\n baseMediaDecodeTime: 0\n },\n id: +t.video,\n codec: \"avc\",\n type: \"video\"\n }), null !== t.audio && e.tracks.push({\n timelineStartInfo: {\n baseMediaDecodeTime: 0\n },\n id: +t.audio,\n codec: \"adts\",\n type: \"audio\"\n }), l.trigger(\"data\", e)), r = !1, this.flushStreams_(), this.trigger(\"done\");\n };\n }).prototype = new S, {\n PAT_PID: 0,\n MP2T_PACKET_LENGTH: 188,\n TransportPacketStream: st,\n TransportParseStream: Ge,\n ElementaryStream: Xe,\n TimestampRolloverStream: Ve,\n CaptionStream: it.CaptionStream,\n Cea608Stream: it.Cea608Stream,\n Cea708Stream: it.Cea708Stream,\n MetadataStream: b\n });\n for(Ke in w)w.hasOwnProperty(Ke) && (rt[Ke] = w[Ke]);\n var nt, at, S = rt, Ve = i, ot = c.ONE_SECOND_IN_TS, lt = [\n 96e3,\n 88200,\n 64e3,\n 48e3,\n 44100,\n 32e3,\n 24e3,\n 22050,\n 16e3,\n 12e3,\n 11025,\n 8e3,\n 7350\n ], dt = function(l) {\n var d, h = 0;\n dt.prototype.init.call(this), this.skipWarn_ = function(e, t) {\n this.trigger(\"log\", {\n level: \"warn\",\n message: `adts skiping bytes ${e} to ${t} in frame ${h} outside syncword`\n });\n }, this.push = function(e) {\n var t, i, s, r, n, a, o = 0;\n if (l || (h = 0), \"audio\" === e.type) {\n for(d && d.length ? (s = d, (d = new Uint8Array(s.byteLength + e.data.byteLength)).set(s), d.set(e.data, s.byteLength)) : d = e.data; o + 7 < d.length;)if (255 !== d[o] || 240 != (246 & d[o + 1])) \"number\" != typeof a && (a = o), o++;\n else {\n if (\"number\" == typeof a && (this.skipWarn_(a, o), a = null), i = 2 * (1 & ~d[o + 1]), t = (3 & d[o + 3]) << 11 | d[o + 4] << 3 | (224 & d[o + 5]) >> 5, n = (r = 1024 * (1 + (3 & d[o + 6]))) * ot / lt[(60 & d[o + 2]) >>> 2], d.byteLength - o < t) break;\n this.trigger(\"data\", {\n pts: e.pts + h * n,\n dts: e.dts + h * n,\n sampleCount: r,\n audioobjecttype: 1 + (d[o + 2] >>> 6 & 3),\n channelcount: (1 & d[o + 2]) << 2 | (192 & d[o + 3]) >>> 6,\n samplerate: lt[(60 & d[o + 2]) >>> 2],\n samplingfrequencyindex: (60 & d[o + 2]) >>> 2,\n samplesize: 16,\n data: d.subarray(o + 7 + i, o + t)\n }), h++, o += t;\n }\n \"number\" == typeof a && (this.skipWarn_(a, o), a = null), d = d.subarray(o);\n }\n }, this.flush = function() {\n h = 0, this.trigger(\"done\");\n }, this.reset = function() {\n d = void 0, this.trigger(\"reset\");\n }, this.endTimeline = function() {\n d = void 0, this.trigger(\"endedtimeline\");\n };\n }, it = (dt.prototype = new Ve, dt), b = i, ht = function(s) {\n var r = s.byteLength, n = 0, a = 0;\n this.length = function() {\n return 8 * r;\n }, this.bitsAvailable = function() {\n return 8 * r + a;\n }, this.loadWord = function() {\n var e = s.byteLength - r, t = new Uint8Array(4), i = Math.min(4, r);\n if (0 === i) throw new Error(\"no bytes available\");\n t.set(s.subarray(e, e + i)), n = new DataView(t.buffer).getUint32(0), a = 8 * i, r -= i;\n }, this.skipBits = function(e) {\n var t;\n e < a || (e = (e -= a) - 8 * (t = Math.floor(e / 8)), r -= t, this.loadWord()), n <<= e, a -= e;\n }, this.readBits = function(e) {\n var t = Math.min(a, e), i = n >>> 32 - t;\n return 0 < (a -= t) ? n <<= t : 0 < r && this.loadWord(), 0 < (t = e - t) ? i << t | this.readBits(t) : i;\n }, this.skipLeadingZeros = function() {\n for(var e = 0; e < a; ++e)if (0 != (n & 2147483648 >>> e)) return n <<= e, a -= e, e;\n return this.loadWord(), e + this.skipLeadingZeros();\n }, this.skipUnsignedExpGolomb = function() {\n this.skipBits(1 + this.skipLeadingZeros());\n }, this.skipExpGolomb = function() {\n this.skipBits(1 + this.skipLeadingZeros());\n }, this.readUnsignedExpGolomb = function() {\n var e = this.skipLeadingZeros();\n return this.readBits(e + 1) - 1;\n }, this.readExpGolomb = function() {\n var e = this.readUnsignedExpGolomb();\n return 1 & e ? 1 + e >>> 1 : -1 * (e >>> 1);\n }, this.readBoolean = function() {\n return 1 === this.readBits(1);\n }, this.readUnsignedByte = function() {\n return this.readBits(8);\n }, this.loadWord();\n }, ut = function() {\n var s, r, n = 0;\n ut.prototype.init.call(this), this.push = function(e) {\n for(var t, i = (r = r ? ((t = new Uint8Array(r.byteLength + e.data.byteLength)).set(r), t.set(e.data, r.byteLength), t) : e.data).byteLength; n < i - 3; n++)if (1 === r[n + 2]) {\n s = n + 5;\n break;\n }\n for(; s < i;)switch(r[s]){\n case 0:\n if (0 !== r[s - 1]) s += 2;\n else if (0 !== r[s - 2]) s++;\n else {\n for(n + 3 !== s - 2 && this.trigger(\"data\", r.subarray(n + 3, s - 2)); 1 !== r[++s] && s < i;);\n n = s - 2, s += 3;\n }\n break;\n case 1:\n 0 !== r[s - 1] || 0 !== r[s - 2] ? s += 3 : (this.trigger(\"data\", r.subarray(n + 3, s - 2)), n = s - 2, s += 3);\n break;\n default:\n s += 3;\n }\n r = r.subarray(n), s -= n, n = 0;\n }, this.reset = function() {\n r = null, n = 0, this.trigger(\"reset\");\n }, this.flush = function() {\n r && 3 < r.byteLength && this.trigger(\"data\", r.subarray(n + 3)), r = null, n = 0, this.trigger(\"done\");\n }, this.endTimeline = function() {\n this.flush(), this.trigger(\"endedtimeline\");\n };\n };\n ut.prototype = new b, at = {\n 100: !0,\n 110: !0,\n 122: !0,\n 244: !0,\n 44: !0,\n 83: !0,\n 86: !0,\n 118: !0,\n 128: !0,\n 138: !0,\n 139: !0,\n 134: !0\n }, (nt = function() {\n var i, s, r, n, a, o, g, t = new ut;\n nt.prototype.init.call(this), (i = this).push = function(e) {\n \"video\" === e.type && (s = e.trackId, r = e.pts, n = e.dts, t.push(e));\n }, t.on(\"data\", function(e) {\n var t = {\n trackId: s,\n pts: r,\n dts: n,\n data: e,\n nalUnitTypeCode: 31 & e[0]\n };\n switch(t.nalUnitTypeCode){\n case 5:\n t.nalUnitType = \"slice_layer_without_partitioning_rbsp_idr\";\n break;\n case 6:\n t.nalUnitType = \"sei_rbsp\", t.escapedRBSP = a(e.subarray(1));\n break;\n case 7:\n t.nalUnitType = \"seq_parameter_set_rbsp\", t.escapedRBSP = a(e.subarray(1)), t.config = o(t.escapedRBSP);\n break;\n case 8:\n t.nalUnitType = \"pic_parameter_set_rbsp\";\n break;\n case 9:\n t.nalUnitType = \"access_unit_delimiter_rbsp\";\n }\n i.trigger(\"data\", t);\n }), t.on(\"done\", function() {\n i.trigger(\"done\");\n }), t.on(\"partialdone\", function() {\n i.trigger(\"partialdone\");\n }), t.on(\"reset\", function() {\n i.trigger(\"reset\");\n }), t.on(\"endedtimeline\", function() {\n i.trigger(\"endedtimeline\");\n }), this.flush = function() {\n t.flush();\n }, this.partialFlush = function() {\n t.partialFlush();\n }, this.reset = function() {\n t.reset();\n }, this.endTimeline = function() {\n t.endTimeline();\n }, g = function(e, t) {\n for(var i = 8, s = 8, r = 0; r < e; r++)i = 0 === (s = 0 !== s ? (i + t.readExpGolomb() + 256) % 256 : s) ? i : s;\n }, a = function(e) {\n for(var t = e.byteLength, i = [], s = 1; s < t - 2;)0 === e[s] && 0 === e[s + 1] && 3 === e[s + 2] ? (i.push(s + 2), s += 2) : s++;\n if (0 === i.length) return e;\n for(var r = t - i.length, n = new Uint8Array(r), a = 0, s = 0; s < r; a++, s++)a === i[0] && (a++, i.shift()), n[s] = e[a];\n return n;\n }, o = function(e) {\n var t, i, s, r, n, a, o = 0, l = 0, d = 0, h = 0, u = [\n 1,\n 1\n ], c = new ht(e), e = c.readUnsignedByte(), p = c.readUnsignedByte(), m = c.readUnsignedByte();\n if (c.skipUnsignedExpGolomb(), at[e] && (3 === (i = c.readUnsignedExpGolomb()) && c.skipBits(1), c.skipUnsignedExpGolomb(), c.skipUnsignedExpGolomb(), c.skipBits(1), c.readBoolean())) for(n = 3 !== i ? 8 : 12, a = 0; a < n; a++)c.readBoolean() && g(a < 6 ? 16 : 64, c);\n if (c.skipUnsignedExpGolomb(), 0 === (i = c.readUnsignedExpGolomb())) c.readUnsignedExpGolomb();\n else if (1 === i) for(c.skipBits(1), c.skipExpGolomb(), c.skipExpGolomb(), t = c.readUnsignedExpGolomb(), a = 0; a < t; a++)c.skipExpGolomb();\n if (c.skipUnsignedExpGolomb(), c.skipBits(1), i = c.readUnsignedExpGolomb(), s = c.readUnsignedExpGolomb(), 0 === (r = c.readBits(1)) && c.skipBits(1), c.skipBits(1), c.readBoolean() && (o = c.readUnsignedExpGolomb(), l = c.readUnsignedExpGolomb(), d = c.readUnsignedExpGolomb(), h = c.readUnsignedExpGolomb()), c.readBoolean() && c.readBoolean()) {\n switch(c.readUnsignedByte()){\n case 1:\n u = [\n 1,\n 1\n ];\n break;\n case 2:\n u = [\n 12,\n 11\n ];\n break;\n case 3:\n u = [\n 10,\n 11\n ];\n break;\n case 4:\n u = [\n 16,\n 11\n ];\n break;\n case 5:\n u = [\n 40,\n 33\n ];\n break;\n case 6:\n u = [\n 24,\n 11\n ];\n break;\n case 7:\n u = [\n 20,\n 11\n ];\n break;\n case 8:\n u = [\n 32,\n 11\n ];\n break;\n case 9:\n u = [\n 80,\n 33\n ];\n break;\n case 10:\n u = [\n 18,\n 11\n ];\n break;\n case 11:\n u = [\n 15,\n 11\n ];\n break;\n case 12:\n u = [\n 64,\n 33\n ];\n break;\n case 13:\n u = [\n 160,\n 99\n ];\n break;\n case 14:\n u = [\n 4,\n 3\n ];\n break;\n case 15:\n u = [\n 3,\n 2\n ];\n break;\n case 16:\n u = [\n 2,\n 1\n ];\n break;\n case 255:\n u = [\n c.readUnsignedByte() << 8 | c.readUnsignedByte(),\n c.readUnsignedByte() << 8 | c.readUnsignedByte()\n ];\n }\n u && (u[0], u[1]);\n }\n return {\n profileIdc: e,\n levelIdc: m,\n profileCompatibility: p,\n width: 16 * (i + 1) - 2 * o - 2 * l,\n height: (2 - r) * (s + 1) * 16 - 2 * d - 2 * h,\n sarRatio: u\n };\n };\n }).prototype = new b;\n function ct(e) {\n return e[0] << 21 | e[1] << 14 | e[2] << 7 | e[3];\n }\n var Ve = nt, pt = [\n 96e3,\n 88200,\n 64e3,\n 48e3,\n 44100,\n 32e3,\n 24e3,\n 22050,\n 16e3,\n 12e3,\n 11025,\n 8e3,\n 7350\n ], mt = function(e, t) {\n var i = 0 <= (i = e[t + 6] << 21 | e[t + 7] << 14 | e[t + 8] << 7 | e[t + 9]) ? i : 0;\n return (16 & e[t + 5]) >> 4 ? 20 + i : 10 + i;\n }, gt = function(e, t) {\n return e.length - t < 10 || e[t] !== \"I\".charCodeAt(0) || e[t + 1] !== \"D\".charCodeAt(0) || e[t + 2] !== \"3\".charCodeAt(0) ? t : (t += mt(e, t), gt(e, t));\n }, ft = function(e, t, i) {\n for(var s = \"\", r = t; r < i; r++)s += \"%\" + (\"00\" + e[r].toString(16)).slice(-2);\n return s;\n }, b = {\n isLikelyAacData: function(e) {\n var t = gt(e, 0);\n return e.length >= t + 2 && 255 == (255 & e[t]) && 240 == (240 & e[t + 1]) && 16 == (22 & e[t + 1]);\n },\n parseId3TagSize: mt,\n parseAdtsSize: function(e, t) {\n var i = (224 & e[t + 5]) >> 5, s = e[t + 4] << 3;\n return 6144 & e[t + 3] | s | i;\n },\n parseType: function(e, t) {\n return e[t] === \"I\".charCodeAt(0) && e[t + 1] === \"D\".charCodeAt(0) && e[t + 2] === \"3\".charCodeAt(0) ? \"timed-metadata\" : !0 & e[t] && 240 == (240 & e[t + 1]) ? \"audio\" : null;\n },\n parseSampleRate: function(e) {\n for(var t = 0; t + 5 < e.length;){\n if (255 === e[t] && 240 == (246 & e[t + 1])) return pt[(60 & e[t + 2]) >>> 2];\n t++;\n }\n return null;\n },\n parseAacTimestamp: function(e) {\n var t, i = 10;\n 64 & e[5] && (i = (i += 4) + ct(e.subarray(10, 14)));\n do {\n if ((t = ct(e.subarray(i + 4, i + 8))) < 1) return null;\n if (\"PRIV\" === String.fromCharCode(e[i], e[i + 1], e[i + 2], e[i + 3])) {\n for(var s, r, n = e.subarray(i + 10, i + t + 10), a = 0; a < n.byteLength; a++)if (0 === n[a]) {\n if (\"com.apple.streaming.transportStreamTimestamp\" === unescape(ft(n, 0, a))) return r = (1 & (s = n.subarray(a + 1))[3]) << 30 | s[4] << 22 | s[5] << 14 | s[6] << 6 | s[7] >>> 2, (r *= 4) + (3 & s[7]);\n break;\n }\n }\n }while ((i = i + 10 + t) < e.byteLength);\n return null;\n }\n }, E = i, yt = b, _t = function() {\n var n = new Uint8Array, a = 0;\n _t.prototype.init.call(this), this.setTimestamp = function(e) {\n a = e;\n }, this.push = function(e) {\n var t, i, s = 0, r = 0;\n for(n.length ? (i = n.length, (n = new Uint8Array(e.byteLength + i)).set(n.subarray(0, i)), n.set(e, i)) : n = e; 3 <= n.length - r;)if (n[r] === \"I\".charCodeAt(0) && n[r + 1] === \"D\".charCodeAt(0) && n[r + 2] === \"3\".charCodeAt(0)) {\n if (n.length - r < 10) break;\n if (r + (s = yt.parseId3TagSize(n, r)) > n.length) break;\n t = {\n type: \"timed-metadata\",\n data: n.subarray(r, r + s)\n }, this.trigger(\"data\", t), r += s;\n } else if (255 == (255 & n[r]) && 240 == (240 & n[r + 1])) {\n if (n.length - r < 7) break;\n if (r + (s = yt.parseAdtsSize(n, r)) > n.length) break;\n t = {\n type: \"audio\",\n data: n.subarray(r, r + s),\n pts: a,\n dts: a\n }, this.trigger(\"data\", t), r += s;\n } else r++;\n i = n.length - r, n = 0 < i ? n.subarray(r) : new Uint8Array;\n }, this.reset = function() {\n n = new Uint8Array, this.trigger(\"reset\");\n }, this.endTimeline = function() {\n n = new Uint8Array, this.trigger(\"endedtimeline\");\n };\n };\n _t.prototype = new E;\n function vt(e, t) {\n for(var i = Object.keys(t), s = 0; s < i.length; s++){\n var r = i[s];\n \"headOfPipeline\" !== r && t[r].on && t[r].on(\"log\", Ot.bind(e, r));\n }\n }\n function bt(e, t) {\n var i;\n if (e.length === t.length) {\n for(i = 0; i < e.length; i++)if (e[i] !== t[i]) return;\n return 1;\n }\n }\n function Tt(e, t, i, s, r, n) {\n return {\n start: {\n dts: e,\n pts: e + (i - t)\n },\n end: {\n dts: e + (s - t),\n pts: e + (r - i)\n },\n prependedContentDuration: n,\n baseMediaDecodeTime: e\n };\n }\n var St, wt, C, E = i, k = ke, x = Ie, Et = De, I = Le, A = S, Ct = c, kt = it, xt = Ve, It = _t, At = b.isLikelyAacData, Dt = c.ONE_SECOND_IN_TS, Lt = [\n \"audioobjecttype\",\n \"channelcount\",\n \"samplerate\",\n \"samplingfrequencyindex\",\n \"samplesize\"\n ], Pt = [\n \"width\",\n \"height\",\n \"profileIdc\",\n \"levelIdc\",\n \"profileCompatibility\",\n \"sarRatio\"\n ], Ot = function(e, t) {\n t.stream = e, this.trigger(\"log\", t);\n }, Nt = function(n, a) {\n var o = [], l = 0, d = 0, h = 1 / 0, u = (a = a || {}).firstSequenceNumber || 0;\n Nt.prototype.init.call(this), this.push = function(t) {\n I.collectDtsInfo(n, t), n && Lt.forEach(function(e) {\n n[e] = t[e];\n }), o.push(t);\n }, this.setEarliestDts = function(e) {\n l = e;\n }, this.setVideoBaseMediaDecodeTime = function(e) {\n h = e;\n }, this.setAudioAppendStart = function(e) {\n d = e;\n }, this.flush = function() {\n var e, t, i, s, r;\n 0 !== o.length && (e = Et.trimAdtsFramesByEarliestDts(o, n, l), n.baseMediaDecodeTime = I.calculateTrackBaseMediaDecodeTime(n, a.keepOriginalTimestamps), r = Et.prefixWithSilence(n, e, d, h), n.samples = Et.generateSampleTable(e), i = k.mdat(Et.concatenateFrameData(e)), o = [], s = k.moof(u, [\n n\n ]), t = new Uint8Array(s.byteLength + i.byteLength), u++, t.set(s), t.set(i, s.byteLength), I.clearDtsInfo(n), i = Math.ceil(1024 * Dt / n.samplerate), e.length && (s = e.length * i, this.trigger(\"segmentTimingInfo\", Tt(Ct.audioTsToVideoTs(n.baseMediaDecodeTime, n.samplerate), e[0].dts, e[0].pts, e[0].dts + s, e[0].pts + s, r || 0)), this.trigger(\"timingInfo\", {\n start: e[0].pts,\n end: e[0].pts + s\n })), this.trigger(\"data\", {\n track: n,\n boxes: t\n })), this.trigger(\"done\", \"AudioSegmentStream\");\n }, this.reset = function() {\n I.clearDtsInfo(n), o = [], this.trigger(\"reset\");\n };\n };\n Nt.prototype = new E, (St = function(a, n) {\n var t, i, o = [], d = [], l = (n = n || {}).firstSequenceNumber || 0;\n St.prototype.init.call(this), delete a.minPTS, this.gopCache_ = [], this.push = function(e) {\n I.collectDtsInfo(a, e), \"seq_parameter_set_rbsp\" !== e.nalUnitType || t || (t = e.config, a.sps = [\n e.data\n ], Pt.forEach(function(e) {\n a[e] = t[e];\n }, this)), \"pic_parameter_set_rbsp\" !== e.nalUnitType || i || (i = e.data, a.pps = [\n e.data\n ]), o.push(e);\n }, this.flush = function() {\n for(var e, t, i, s = 0; o.length && \"access_unit_delimiter_rbsp\" !== o[0].nalUnitType;)o.shift();\n if (0 !== o.length) {\n if (e = x.groupNalsIntoFrames(o), (e = x.groupFramesIntoGops(e))[0][0].keyFrame || ((r = this.getGopForFusion_(o[0], a)) ? (s = r.duration, e.unshift(r), e.byteLength += r.byteLength, e.nalCount += r.nalCount, e.pts = r.pts, e.dts = r.dts, e.duration += r.duration) : e = x.extendFirstKeyFrame(e)), d.length) {\n var r = n.alignGopsAtEnd ? this.alignGopsAtEnd_(e) : this.alignGopsAtStart_(e);\n if (!r) return this.gopCache_.unshift({\n gop: e.pop(),\n pps: a.pps,\n sps: a.sps\n }), this.gopCache_.length = Math.min(6, this.gopCache_.length), o = [], this.resetStream_(), void this.trigger(\"done\", \"VideoSegmentStream\");\n I.clearDtsInfo(a), e = r;\n }\n I.collectDtsInfo(a, e), a.samples = x.generateSampleTable(e), r = k.mdat(x.concatenateNalData(e)), a.baseMediaDecodeTime = I.calculateTrackBaseMediaDecodeTime(a, n.keepOriginalTimestamps), this.trigger(\"processedGopsInfo\", e.map(function(e) {\n return {\n pts: e.pts,\n dts: e.dts,\n byteLength: e.byteLength\n };\n })), t = e[0], i = e[e.length - 1], this.trigger(\"segmentTimingInfo\", Tt(a.baseMediaDecodeTime, t.dts, t.pts, i.dts + i.duration, i.pts + i.duration, s)), this.trigger(\"timingInfo\", {\n start: e[0].pts,\n end: e[e.length - 1].pts + e[e.length - 1].duration\n }), this.gopCache_.unshift({\n gop: e.pop(),\n pps: a.pps,\n sps: a.sps\n }), this.gopCache_.length = Math.min(6, this.gopCache_.length), o = [], this.trigger(\"baseMediaDecodeTime\", a.baseMediaDecodeTime), this.trigger(\"timelineStartInfo\", a.timelineStartInfo), t = k.moof(l, [\n a\n ]), i = new Uint8Array(t.byteLength + r.byteLength), l++, i.set(t), i.set(r, t.byteLength), this.trigger(\"data\", {\n track: a,\n boxes: i\n });\n }\n this.resetStream_(), this.trigger(\"done\", \"VideoSegmentStream\");\n }, this.reset = function() {\n this.resetStream_(), o = [], this.gopCache_.length = 0, d.length = 0, this.trigger(\"reset\");\n }, this.resetStream_ = function() {\n I.clearDtsInfo(a), i = t = void 0;\n }, this.getGopForFusion_ = function(e) {\n for(var t, i, s, r = 1 / 0, n = 0; n < this.gopCache_.length; n++)i = (s = this.gopCache_[n]).gop, a.pps && bt(a.pps[0], s.pps[0]) && a.sps && bt(a.sps[0], s.sps[0]) && (i.dts < a.timelineStartInfo.dts || -10000 <= (i = e.dts - i.dts - i.duration) && i <= 45e3 && (!t || i < r) && (t = s, r = i));\n return t ? t.gop : null;\n }, this.alignGopsAtStart_ = function(e) {\n for(var t, i, s, r, n = e.byteLength, a = e.nalCount, o = e.duration, l = t = 0; l < d.length && t < e.length && (i = d[l], s = e[t], i.pts !== s.pts);)s.pts > i.pts ? l++ : (t++, n -= s.byteLength, a -= s.nalCount, o -= s.duration);\n return 0 === t ? e : t === e.length ? null : ((r = e.slice(t)).byteLength = n, r.duration = o, r.nalCount = a, r.pts = r[0].pts, r.dts = r[0].dts, r);\n }, this.alignGopsAtEnd_ = function(e) {\n for(var t, i, s, r, n = d.length - 1, a = e.length - 1, o = null, l = !1; 0 <= n && 0 <= a;){\n if (t = d[n], i = e[a], t.pts === i.pts) {\n l = !0;\n break;\n }\n t.pts > i.pts ? n-- : (n === d.length - 1 && (o = a), a--);\n }\n return l || null !== o ? 0 === (s = l ? a : o) ? e : (r = (s = e.slice(s)).reduce(function(e, t) {\n return e.byteLength += t.byteLength, e.duration += t.duration, e.nalCount += t.nalCount, e;\n }, {\n byteLength: 0,\n duration: 0,\n nalCount: 0\n }), s.byteLength = r.byteLength, s.duration = r.duration, s.nalCount = r.nalCount, s.pts = s[0].pts, s.dts = s[0].dts, s) : null;\n }, this.alignGopsWith = function(e) {\n d = e;\n };\n }).prototype = new E, ((C = function(e, t) {\n this.numberOfTracks = 0, this.metadataStream = t, \"undefined\" != typeof (e = e || {}).remux ? this.remuxTracks = !!e.remux : this.remuxTracks = !0, \"boolean\" == typeof e.keepOriginalTimestamps ? this.keepOriginalTimestamps = e.keepOriginalTimestamps : this.keepOriginalTimestamps = !1, this.pendingTracks = [], this.videoTrack = null, this.pendingBoxes = [], this.pendingCaptions = [], this.pendingMetadata = [], this.pendingBytes = 0, this.emittedTracks = 0, C.prototype.init.call(this), this.push = function(e) {\n return e.content || e.text ? this.pendingCaptions.push(e) : e.frames ? this.pendingMetadata.push(e) : (this.pendingTracks.push(e.track), this.pendingBytes += e.boxes.byteLength, \"video\" === e.track.type && (this.videoTrack = e.track, this.pendingBoxes.push(e.boxes)), void (\"audio\" === e.track.type && (this.audioTrack = e.track, this.pendingBoxes.unshift(e.boxes))));\n };\n }).prototype = new E).flush = function(e) {\n var t, i, s, r = 0, n = {\n captions: [],\n captionStreams: {},\n metadata: [],\n info: {}\n }, a = 0;\n if (this.pendingTracks.length < this.numberOfTracks) {\n if (\"VideoSegmentStream\" !== e && \"AudioSegmentStream\" !== e) return;\n if (this.remuxTracks) return;\n if (0 === this.pendingTracks.length) return this.emittedTracks++, void (this.emittedTracks >= this.numberOfTracks && (this.trigger(\"done\"), this.emittedTracks = 0));\n }\n if (this.videoTrack ? (a = this.videoTrack.timelineStartInfo.pts, Pt.forEach(function(e) {\n n.info[e] = this.videoTrack[e];\n }, this)) : this.audioTrack && (a = this.audioTrack.timelineStartInfo.pts, Lt.forEach(function(e) {\n n.info[e] = this.audioTrack[e];\n }, this)), this.videoTrack || this.audioTrack) {\n for(1 === this.pendingTracks.length ? n.type = this.pendingTracks[0].type : n.type = \"combined\", this.emittedTracks += this.pendingTracks.length, e = k.initSegment(this.pendingTracks), n.initSegment = new Uint8Array(e.byteLength), n.initSegment.set(e), n.data = new Uint8Array(this.pendingBytes), s = 0; s < this.pendingBoxes.length; s++)n.data.set(this.pendingBoxes[s], r), r += this.pendingBoxes[s].byteLength;\n for(s = 0; s < this.pendingCaptions.length; s++)(t = this.pendingCaptions[s]).startTime = Ct.metadataTsToSeconds(t.startPts, a, this.keepOriginalTimestamps), t.endTime = Ct.metadataTsToSeconds(t.endPts, a, this.keepOriginalTimestamps), n.captionStreams[t.stream] = !0, n.captions.push(t);\n for(s = 0; s < this.pendingMetadata.length; s++)(i = this.pendingMetadata[s]).cueTime = Ct.metadataTsToSeconds(i.pts, a, this.keepOriginalTimestamps), n.metadata.push(i);\n for(n.metadata.dispatchType = this.metadataStream.dispatchType, this.pendingTracks.length = 0, this.videoTrack = null, this.pendingBoxes.length = 0, this.pendingCaptions.length = 0, this.pendingBytes = 0, this.pendingMetadata.length = 0, this.trigger(\"data\", n), s = 0; s < n.captions.length; s++)t = n.captions[s], this.trigger(\"caption\", t);\n for(s = 0; s < n.metadata.length; s++)i = n.metadata[s], this.trigger(\"id3Frame\", i);\n }\n this.emittedTracks >= this.numberOfTracks && (this.trigger(\"done\"), this.emittedTracks = 0);\n }, C.prototype.setRemux = function(e) {\n this.remuxTracks = e;\n }, (wt = function(s) {\n var r, n, a = this, i = !0;\n wt.prototype.init.call(this), s = s || {}, this.baseMediaDecodeTime = s.baseMediaDecodeTime || 0, this.transmuxPipeline_ = {}, this.setupAacPipeline = function() {\n var t = {};\n (this.transmuxPipeline_ = t).type = \"aac\", t.metadataStream = new A.MetadataStream, t.aacStream = new It, t.audioTimestampRolloverStream = new A.TimestampRolloverStream(\"audio\"), t.timedMetadataTimestampRolloverStream = new A.TimestampRolloverStream(\"timed-metadata\"), t.adtsStream = new kt, t.coalesceStream = new C(s, t.metadataStream), t.headOfPipeline = t.aacStream, t.aacStream.pipe(t.audioTimestampRolloverStream).pipe(t.adtsStream), t.aacStream.pipe(t.timedMetadataTimestampRolloverStream).pipe(t.metadataStream).pipe(t.coalesceStream), t.metadataStream.on(\"timestamp\", function(e) {\n t.aacStream.setTimestamp(e.timeStamp);\n }), t.aacStream.on(\"data\", function(e) {\n \"timed-metadata\" !== e.type && \"audio\" !== e.type || t.audioSegmentStream || (n = n || {\n timelineStartInfo: {\n baseMediaDecodeTime: a.baseMediaDecodeTime\n },\n codec: \"adts\",\n type: \"audio\"\n }, t.coalesceStream.numberOfTracks++, t.audioSegmentStream = new Nt(n, s), t.audioSegmentStream.on(\"log\", a.getLogTrigger_(\"audioSegmentStream\")), t.audioSegmentStream.on(\"timingInfo\", a.trigger.bind(a, \"audioTimingInfo\")), t.adtsStream.pipe(t.audioSegmentStream).pipe(t.coalesceStream), a.trigger(\"trackinfo\", {\n hasAudio: !!n,\n hasVideo: !!r\n }));\n }), t.coalesceStream.on(\"data\", this.trigger.bind(this, \"data\")), t.coalesceStream.on(\"done\", this.trigger.bind(this, \"done\")), vt(this, t);\n }, this.setupTsPipeline = function() {\n var i = {};\n (this.transmuxPipeline_ = i).type = \"ts\", i.metadataStream = new A.MetadataStream, i.packetStream = new A.TransportPacketStream, i.parseStream = new A.TransportParseStream, i.elementaryStream = new A.ElementaryStream, i.timestampRolloverStream = new A.TimestampRolloverStream, i.adtsStream = new kt, i.h264Stream = new xt, i.captionStream = new A.CaptionStream(s), i.coalesceStream = new C(s, i.metadataStream), i.headOfPipeline = i.packetStream, i.packetStream.pipe(i.parseStream).pipe(i.elementaryStream).pipe(i.timestampRolloverStream), i.timestampRolloverStream.pipe(i.h264Stream), i.timestampRolloverStream.pipe(i.adtsStream), i.timestampRolloverStream.pipe(i.metadataStream).pipe(i.coalesceStream), i.h264Stream.pipe(i.captionStream).pipe(i.coalesceStream), i.elementaryStream.on(\"data\", function(e) {\n var t;\n if (\"metadata\" === e.type) {\n for(t = e.tracks.length; t--;)r || \"video\" !== e.tracks[t].type ? n || \"audio\" !== e.tracks[t].type || ((n = e.tracks[t]).timelineStartInfo.baseMediaDecodeTime = a.baseMediaDecodeTime) : (r = e.tracks[t]).timelineStartInfo.baseMediaDecodeTime = a.baseMediaDecodeTime;\n r && !i.videoSegmentStream && (i.coalesceStream.numberOfTracks++, i.videoSegmentStream = new St(r, s), i.videoSegmentStream.on(\"log\", a.getLogTrigger_(\"videoSegmentStream\")), i.videoSegmentStream.on(\"timelineStartInfo\", function(e) {\n n && !s.keepOriginalTimestamps && (n.timelineStartInfo = e, i.audioSegmentStream.setEarliestDts(e.dts - a.baseMediaDecodeTime));\n }), i.videoSegmentStream.on(\"processedGopsInfo\", a.trigger.bind(a, \"gopInfo\")), i.videoSegmentStream.on(\"segmentTimingInfo\", a.trigger.bind(a, \"videoSegmentTimingInfo\")), i.videoSegmentStream.on(\"baseMediaDecodeTime\", function(e) {\n n && i.audioSegmentStream.setVideoBaseMediaDecodeTime(e);\n }), i.videoSegmentStream.on(\"timingInfo\", a.trigger.bind(a, \"videoTimingInfo\")), i.h264Stream.pipe(i.videoSegmentStream).pipe(i.coalesceStream)), n && !i.audioSegmentStream && (i.coalesceStream.numberOfTracks++, i.audioSegmentStream = new Nt(n, s), i.audioSegmentStream.on(\"log\", a.getLogTrigger_(\"audioSegmentStream\")), i.audioSegmentStream.on(\"timingInfo\", a.trigger.bind(a, \"audioTimingInfo\")), i.audioSegmentStream.on(\"segmentTimingInfo\", a.trigger.bind(a, \"audioSegmentTimingInfo\")), i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream)), a.trigger(\"trackinfo\", {\n hasAudio: !!n,\n hasVideo: !!r\n });\n }\n }), i.coalesceStream.on(\"data\", this.trigger.bind(this, \"data\")), i.coalesceStream.on(\"id3Frame\", function(e) {\n e.dispatchType = i.metadataStream.dispatchType, a.trigger(\"id3Frame\", e);\n }), i.coalesceStream.on(\"caption\", this.trigger.bind(this, \"caption\")), i.coalesceStream.on(\"done\", this.trigger.bind(this, \"done\")), vt(this, i);\n }, this.setBaseMediaDecodeTime = function(e) {\n var t = this.transmuxPipeline_;\n s.keepOriginalTimestamps || (this.baseMediaDecodeTime = e), n && (n.timelineStartInfo.dts = void 0, n.timelineStartInfo.pts = void 0, I.clearDtsInfo(n), t.audioTimestampRolloverStream) && t.audioTimestampRolloverStream.discontinuity(), r && (t.videoSegmentStream && (t.videoSegmentStream.gopCache_ = []), r.timelineStartInfo.dts = void 0, r.timelineStartInfo.pts = void 0, I.clearDtsInfo(r), t.captionStream.reset()), t.timestampRolloverStream && t.timestampRolloverStream.discontinuity();\n }, this.setAudioAppendStart = function(e) {\n n && this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e);\n }, this.setRemux = function(e) {\n var t = this.transmuxPipeline_;\n s.remux = e, t && t.coalesceStream && t.coalesceStream.setRemux(e);\n }, this.alignGopsWith = function(e) {\n r && this.transmuxPipeline_.videoSegmentStream && this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e);\n }, this.getLogTrigger_ = function(t) {\n var i = this;\n return function(e) {\n e.stream = t, i.trigger(\"log\", e);\n };\n }, this.push = function(e) {\n var t;\n i && ((t = At(e)) && \"aac\" !== this.transmuxPipeline_.type ? this.setupAacPipeline() : t || \"ts\" === this.transmuxPipeline_.type || this.setupTsPipeline(), i = !1), this.transmuxPipeline_.headOfPipeline.push(e);\n }, this.flush = function() {\n i = !0, this.transmuxPipeline_.headOfPipeline.flush();\n }, this.endTimeline = function() {\n this.transmuxPipeline_.headOfPipeline.endTimeline();\n }, this.reset = function() {\n this.transmuxPipeline_.headOfPipeline && this.transmuxPipeline_.headOfPipeline.reset();\n }, this.resetCaptions = function() {\n this.transmuxPipeline_.captionStream && this.transmuxPipeline_.captionStream.reset();\n };\n }).prototype = new E;\n function Rt(e) {\n var t = \"\";\n return (t += String.fromCharCode(e[0])) + String.fromCharCode(e[1]) + String.fromCharCode(e[2]) + String.fromCharCode(e[3]);\n }\n function Mt(e, t) {\n var i, s, r, n = [];\n if (!t.length) return null;\n for(i = 0; i < e.byteLength;)s = zt(e[i] << 24 | e[i + 1] << 16 | e[i + 2] << 8 | e[i + 3]), r = Wt(e.subarray(i + 4, i + 8)), s = 1 < s ? i + s : e.byteLength, r === t[0] && (1 === t.length ? n.push(e.subarray(i + 8, s)) : (r = Mt(e.subarray(i + 8, s), t.slice(1))).length && (n = n.concat(r))), i = s;\n return n;\n }\n function Ut(e) {\n var t = {\n version: e[0],\n flags: new Uint8Array(e.subarray(1, 4))\n };\n return t.baseMediaDecodeTime = 1 === t.version ? Xt(e.subarray(4)) : Gt(e[4] << 24 | e[5] << 16 | e[6] << 8 | e[7]), t;\n }\n function Bt(e) {\n var t, i = {\n version: e[0],\n flags: new Uint8Array(e.subarray(1, 4)),\n samples: []\n }, s = new DataView(e.buffer, e.byteOffset, e.byteLength), r = 1 & i.flags[2], n = 4 & i.flags[2], a = 1 & i.flags[1], o = 2 & i.flags[1], l = 4 & i.flags[1], d = 8 & i.flags[1], h = s.getUint32(4), u = 8;\n for(r && (i.dataOffset = s.getInt32(u), u += 4), n && h && (t = {\n flags: Kt(e.subarray(u, u + 4))\n }, u += 4, a && (t.duration = s.getUint32(u), u += 4), o && (t.size = s.getUint32(u), u += 4), d && (t.compositionTimeOffset = 1 === i.version ? s.getInt32(u) : s.getUint32(u), u += 4), i.samples.push(t), h--); h--;)t = {}, a && (t.duration = s.getUint32(u), u += 4), o && (t.size = s.getUint32(u), u += 4), l && (t.flags = Kt(e.subarray(u, u + 4)), u += 4), d && (t.compositionTimeOffset = 1 === i.version ? s.getInt32(u) : s.getUint32(u), u += 4), i.samples.push(t);\n return i;\n }\n function Ft(e) {\n var t = new DataView(e.buffer, e.byteOffset, e.byteLength), i = 1 & (e = {\n version: e[0],\n flags: new Uint8Array(e.subarray(1, 4)),\n trackId: t.getUint32(4)\n }).flags[2], s = 2 & e.flags[2], r = 8 & e.flags[2], n = 16 & e.flags[2], a = 32 & e.flags[2], o = 65536 & e.flags[0], l = 131072 & e.flags[0], d = 8;\n return i && (d += 4, e.baseDataOffset = t.getUint32(12), d += 4), s && (e.sampleDescriptionIndex = t.getUint32(d), d += 4), r && (e.defaultSampleDuration = t.getUint32(d), d += 4), n && (e.defaultSampleSize = t.getUint32(d), d += 4), a && (e.defaultSampleFlags = t.getUint32(d)), o && (e.durationIsEmpty = !0), !i && l && (e.baseDataOffsetIsMoof = !0), e;\n }\n function qt(e) {\n var t = 31 & e[1];\n return t << 8 | e[2];\n }\n function jt(e) {\n return !!(64 & e[1]);\n }\n function Ht(e) {\n var t = 0;\n return 1 < (48 & e[3]) >>> 4 && (t += e[4] + 1), t;\n }\n function Vt(e) {\n switch(e){\n case 5:\n return \"slice_layer_without_partitioning_rbsp_idr\";\n case 6:\n return \"sei_rbsp\";\n case 7:\n return \"seq_parameter_set_rbsp\";\n case 8:\n return \"pic_parameter_set_rbsp\";\n case 9:\n return \"access_unit_delimiter_rbsp\";\n default:\n return null;\n }\n }\n var $t = wt, i = function(e) {\n return e >>> 0;\n }, De = function(e) {\n return (\"00\" + e.toString(16)).slice(-2);\n }, zt = i, Wt = Rt, Gt = i, Xt = s.getUint64, Kt = function(e) {\n return {\n isLeading: (12 & e[0]) >>> 2,\n dependsOn: 3 & e[0],\n isDependedOn: (192 & e[1]) >>> 6,\n hasRedundancy: (48 & e[1]) >>> 4,\n paddingValue: (14 & e[1]) >>> 1,\n isNonSyncSample: 1 & e[1],\n degradationPriority: e[2] << 8 | e[3]\n };\n }, Le = \"undefined\" != typeof window ? window : \"undefined\" != typeof fe ? fe : \"undefined\" != typeof self ? self : {}, S = Le, Yt = Oe.discardEmulationPreventionBytes, Qt = p.CaptionStream, D = Mt, Jt = Ut, Zt = Bt, ei = Ft, ti = S, ii = function(e, h) {\n var i = D(e, [\n \"moof\",\n \"traf\"\n ]), e = D(e, [\n \"mdat\"\n ]), u = {}, s = [];\n return e.forEach(function(e, t) {\n t = i[t];\n s.push({\n mdat: e,\n traf: t\n });\n }), s.forEach(function(e) {\n var t, i, s, r, n, a = e.mdat, e = e.traf, o = D(e, [\n \"tfhd\"\n ]), o = ei(o[0]), l = o.trackId, d = D(e, [\n \"tfdt\"\n ]), d = 0 < d.length ? Jt(d[0]).baseMediaDecodeTime : 0, e = D(e, [\n \"trun\"\n ]);\n h === l && 0 < e.length && (t = d, i = o.defaultSampleDuration || 0, s = o.defaultSampleSize || 0, r = o.trackId, n = [], e.forEach(function(e) {\n e = Zt(e).samples;\n e.forEach(function(e) {\n void 0 === e.duration && (e.duration = i), void 0 === e.size && (e.size = s), e.trackId = r, e.dts = t, void 0 === e.compositionTimeOffset && (e.compositionTimeOffset = 0), \"bigint\" == typeof t ? (e.pts = t + ti.BigInt(e.compositionTimeOffset), t += ti.BigInt(e.duration)) : (e.pts = t + e.compositionTimeOffset, t += e.duration);\n }), n = n.concat(e);\n }), d = function(e, t, i) {\n for(var s, r, n = new DataView(e.buffer, e.byteOffset, e.byteLength), a = {\n logs: [],\n seiNals: []\n }, o = 0; o + 4 < e.length; o += s)if (s = n.getUint32(o), o += 4, !(s <= 0)) switch(31 & e[o]){\n case 6:\n var l = e.subarray(o + 1, o + 1 + s), d = function(e, t) {\n for(var i = e, s = 0; s < t.length; s++){\n var r = t[s];\n if (i < r.size) return r;\n i -= r.size;\n }\n return null;\n }(o, t), l = {\n nalUnitType: \"sei_rbsp\",\n size: s,\n data: l,\n escapedRBSP: Yt(l),\n trackId: i\n };\n if (d) l.pts = d.pts, l.dts = d.dts, r = d;\n else {\n if (!r) {\n a.logs.push({\n level: \"warn\",\n message: \"We've encountered a nal unit without data at \" + o + \" for trackId \" + i + \". See mux.js#223.\"\n });\n break;\n }\n l.pts = r.pts, l.dts = r.dts;\n }\n a.seiNals.push(l);\n }\n return a;\n }(a, n, l), u[l] || (u[l] = {\n seiNals: [],\n logs: []\n }), u[l].seiNals = u[l].seiNals.concat(d.seiNals), u[l].logs = u[l].logs.concat(d.logs));\n }), u;\n }, si = function() {\n var t, a, o, l, d, i, s = !1;\n this.isInitialized = function() {\n return s;\n }, this.init = function(e) {\n t = new Qt, s = !0, i = !!e && e.isPartial, t.on(\"data\", function(e) {\n e.startTime = e.startPts / l, e.endTime = e.endPts / l, d.captions.push(e), d.captionStreams[e.stream] = !0;\n }), t.on(\"log\", function(e) {\n d.logs.push(e);\n });\n }, this.isNewInit = function(e, t) {\n return !(e && 0 === e.length || t && \"object\" == typeof t && 0 === Object.keys(t).length || o === e[0] && l === t[o]);\n }, this.parse = function(e, t, i) {\n var s, r;\n if (!this.isInitialized()) return null;\n if (!t || !i) return null;\n if (this.isNewInit(t, i)) o = t[0], l = i[o];\n else if (null === o || !l) return a.push(e), null;\n for(; 0 < a.length;){\n var n = a.shift();\n this.parse(n, t, i);\n }\n return e, r = l, (s = null === (s = o) ? null : {\n seiNals: (e = ii(e, s)[s] || {}).seiNals,\n logs: e.logs,\n timescale: r\n }) && s.logs && (d.logs = d.logs.concat(s.logs)), null !== s && s.seiNals ? (this.pushNals(s.seiNals), this.flushStream(), d) : d.logs.length ? {\n logs: d.logs,\n captions: [],\n captionStreams: []\n } : null;\n }, this.pushNals = function(e) {\n if (!this.isInitialized() || !e || 0 === e.length) return null;\n e.forEach(function(e) {\n t.push(e);\n });\n }, this.flushStream = function() {\n if (!this.isInitialized()) return null;\n i ? t.partialFlush() : t.flush();\n }, this.clearParsedCaptions = function() {\n d.captions = [], d.captionStreams = {}, d.logs = [];\n }, this.resetCaptionStream = function() {\n if (!this.isInitialized()) return null;\n t.reset();\n }, this.clearAllCaptions = function() {\n this.clearParsedCaptions(), this.resetCaptionStream();\n }, this.reset = function() {\n a = [], l = o = null, d ? this.clearParsedCaptions() : d = {\n captions: [],\n captionStreams: {},\n logs: []\n }, this.resetCaptionStream();\n }, this.reset();\n }, ri = function(e) {\n for(var t = 0, i = String.fromCharCode(e[t]), s = \"\"; \"\\x00\" !== i;)s += i, t++, i = String.fromCharCode(e[t]);\n return s += i;\n }, ni = s.getUint64, ai = function(e) {\n return void 0 !== e || null !== e;\n }, oi = i, L = De, P = Mt, li = Rt, di = {\n parseEmsgBox: function(e) {\n var t, i, s, r, n, a, o, l = 4, d = e[0], h = (0 === d ? (l = (l += (r = ri(e.subarray(l))).length) + (n = ri(e.subarray(l))).length, s = (h = new DataView(e.buffer)).getUint32(l), o = h.getUint32(l += 4), t = h.getUint32(l += 4), i = h.getUint32(l += 4), l += 4) : 1 === d && (s = (h = new DataView(e.buffer)).getUint32(l), a = ni(e.subarray(l += 4)), t = h.getUint32(l += 8), i = h.getUint32(l += 4), l = (l = (l += 4) + (r = ri(e.subarray(l))).length) + (n = ri(e.subarray(l))).length), {\n scheme_id_uri: r,\n value: n,\n timescale: s || 1,\n presentation_time: a,\n presentation_time_delta: o,\n event_duration: t,\n id: i,\n message_data: new Uint8Array(e.subarray(l, e.byteLength))\n });\n return n = \"\\x00\" !== (r = h).scheme_id_uri, a = 0 === (s = d) && ai(r.presentation_time_delta) && n, o = 1 === s && ai(r.presentation_time) && n, !(1 < s) && a || o ? h : void 0;\n },\n scaleTime: function(e, t, i, s) {\n return e || 0 === e ? e / t : s + i / t;\n }\n }, hi = s.getUint64, ui = S, ci = Ze.parseId3Frames, pi = function(e) {\n var t = 0 === e[0] ? 12 : 20;\n return oi(e[t] << 24 | e[1 + t] << 16 | e[2 + t] << 8 | e[3 + t]);\n }, mi = function(n, e) {\n e = P(e, [\n \"moof\",\n \"traf\"\n ]).reduce(function(e, t) {\n var i = P(t, [\n \"tfhd\"\n ])[0], i = oi(i[4] << 24 | i[5] << 16 | i[6] << 8 | i[7]), i = n[i] || 9e4, t = P(t, [\n \"tfdt\"\n ])[0], s = new DataView(t.buffer, t.byteOffset, t.byteLength), t = 1 === t[0] ? hi(t.subarray(4, 12)) : s.getUint32(4);\n let r;\n return \"bigint\" == typeof t ? r = t / ui.BigInt(i) : \"number\" != typeof t || isNaN(t) || (r = t / i), e = (r = r < Number.MAX_SAFE_INTEGER ? Number(r) : r) < e ? r : e;\n }, 1 / 0);\n return \"bigint\" == typeof e || isFinite(e) ? e : 0;\n }, gi = function(e) {\n var e = P(e, [\n \"moov\",\n \"trak\"\n ]), n = [];\n return e.forEach(function(e) {\n var t, i = {}, s = P(e, [\n \"tkhd\"\n ])[0], r = (s && (r = (s = new DataView(s.buffer, s.byteOffset, s.byteLength)).getUint8(0), i.id = 0 === r ? s.getUint32(12) : s.getUint32(20)), P(e, [\n \"mdia\",\n \"hdlr\"\n ])[0]), r = (r && (s = li(r.subarray(8, 12)), i.type = \"vide\" === s ? \"video\" : \"soun\" === s ? \"audio\" : s), P(e, [\n \"mdia\",\n \"minf\",\n \"stbl\",\n \"stsd\"\n ])[0]), s = (r && (s = r.subarray(8), i.codec = li(s.subarray(4, 8)), r = P(s, [\n i.codec\n ])[0]) && (/^[asm]vc[1-9]$/i.test(i.codec) ? (t = r.subarray(78), \"avcC\" === li(t.subarray(4, 8)) && 11 < t.length ? (i.codec += \".\", i.codec += L(t[9]), i.codec += L(t[10]), i.codec += L(t[11])) : i.codec = \"avc1.4d400d\") : /^mp4[a,v]$/i.test(i.codec) ? (t = r.subarray(28), \"esds\" === li(t.subarray(4, 8)) && 20 < t.length && 0 !== t[19] ? (i.codec += \".\" + L(t[19]), i.codec += \".\" + L(t[20] >>> 2 & 63).replace(/^0/, \"\")) : i.codec = \"mp4a.40.2\") : i.codec = i.codec.toLowerCase()), P(e, [\n \"mdia\",\n \"mdhd\"\n ])[0]);\n s && (i.timescale = pi(s)), n.push(i);\n }), n;\n }, fi = function(e, i = 0) {\n return P(e, [\n \"emsg\"\n ]).map((e)=>{\n var e = di.parseEmsgBox(new Uint8Array(e)), t = ci(e.message_data);\n return {\n cueTime: di.scaleTime(e.presentation_time, e.timescale, e.presentation_time_delta, i),\n duration: di.scaleTime(e.event_duration, e.timescale),\n frames: t\n };\n });\n }, yi = He, _i = He, O = Ye, N = {}, R = (N.ts = {\n parseType: function(e, t) {\n e = qt(e);\n return 0 === e ? \"pat\" : e === t ? \"pmt\" : t ? \"pes\" : null;\n },\n parsePat: function(e) {\n var t = jt(e), i = 4 + Ht(e);\n return t && (i += e[i] + 1), (31 & e[i + 10]) << 8 | e[i + 11];\n },\n parsePmt: function(e) {\n var t = {}, i = jt(e), s = 4 + Ht(e);\n if (i && (s += e[s] + 1), 1 & e[s + 5]) {\n for(var r = 3 + ((15 & e[s + 1]) << 8 | e[s + 2]) - 4, n = 12 + ((15 & e[s + 10]) << 8 | e[s + 11]); n < r;){\n var a = s + n;\n t[(31 & e[a + 1]) << 8 | e[a + 2]] = e[a], n += 5 + ((15 & e[a + 3]) << 8 | e[a + 4]);\n }\n return t;\n }\n },\n parsePayloadUnitStartIndicator: jt,\n parsePesType: function(e, t) {\n switch(t[qt(e)]){\n case yi.H264_STREAM_TYPE:\n return \"video\";\n case yi.ADTS_STREAM_TYPE:\n return \"audio\";\n case yi.METADATA_STREAM_TYPE:\n return \"timed-metadata\";\n default:\n return null;\n }\n },\n parsePesTime: function(e) {\n var t, i, s;\n return !jt(e) || (t = 4 + Ht(e)) >= e.byteLength ? null : (i = null, 192 & (s = e[t + 7]) && ((i = {}).pts = (14 & e[t + 9]) << 27 | (255 & e[t + 10]) << 20 | (254 & e[t + 11]) << 12 | (255 & e[t + 12]) << 5 | (254 & e[t + 13]) >>> 3, i.pts *= 4, i.pts += (6 & e[t + 13]) >>> 1, i.dts = i.pts, 64 & s) && (i.dts = (14 & e[t + 14]) << 27 | (255 & e[t + 15]) << 20 | (254 & e[t + 16]) << 12 | (255 & e[t + 17]) << 5 | (254 & e[t + 18]) >>> 3, i.dts *= 4, i.dts += (6 & e[t + 18]) >>> 1), i);\n },\n videoPacketContainsKeyFrame: function(e) {\n for(var t = 4 + Ht(e), i = e.subarray(t), s = 0, r = 0, n = !1; r < i.byteLength - 3; r++)if (1 === i[r + 2]) {\n s = r + 5;\n break;\n }\n for(; s < i.byteLength;)switch(i[s]){\n case 0:\n if (0 !== i[s - 1]) s += 2;\n else if (0 !== i[s - 2]) s++;\n else {\n for(r + 3 !== s - 2 && \"slice_layer_without_partitioning_rbsp_idr\" === Vt(31 & i[r + 3]) && (n = !0); 1 !== i[++s] && s < i.length;);\n r = s - 2, s += 3;\n }\n break;\n case 1:\n 0 !== i[s - 1] || 0 !== i[s - 2] ? s += 3 : (\"slice_layer_without_partitioning_rbsp_idr\" === Vt(31 & i[r + 3]) && (n = !0), r = s - 2, s += 3);\n break;\n default:\n s += 3;\n }\n return i = i.subarray(r), s -= r, r = 0, n = i && 3 < i.byteLength && \"slice_layer_without_partitioning_rbsp_idr\" === Vt(31 & i[r + 3]) ? !0 : n;\n }\n }, N.aac = b, c.ONE_SECOND_IN_TS), vi = function(e, t) {\n for(var i, s = 0, r = 188; r < e.byteLength;)if (71 === e[s] && 71 === e[r]) {\n switch(i = e.subarray(s, r), N.ts.parseType(i, t.pid)){\n case \"pat\":\n t.pid = N.ts.parsePat(i);\n break;\n case \"pmt\":\n var n = N.ts.parsePmt(i);\n t.table = t.table || {}, Object.keys(n).forEach(function(e) {\n t.table[e] = n[e];\n });\n }\n s += 188, r += 188;\n } else s++, r++;\n }, bi = function(e, t, i) {\n for(var s, r, n, a, o = 0, l = 188, d = !1; l <= e.byteLength;)if (71 !== e[o] || 71 !== e[l] && l !== e.byteLength) o++, l++;\n else {\n if (s = e.subarray(o, l), \"pes\" === N.ts.parseType(s, t.pid) && (r = N.ts.parsePesType(s, t.table), n = N.ts.parsePayloadUnitStartIndicator(s), \"audio\" === r) && n && (a = N.ts.parsePesTime(s)) && (a.type = \"audio\", i.audio.push(a), d = !0), d) break;\n o += 188, l += 188;\n }\n for(o = (l = e.byteLength) - 188, d = !1; 0 <= o;)if (71 !== e[o] || 71 !== e[l] && l !== e.byteLength) o--, l--;\n else {\n if (s = e.subarray(o, l), \"pes\" === N.ts.parseType(s, t.pid) && (r = N.ts.parsePesType(s, t.table), n = N.ts.parsePayloadUnitStartIndicator(s), \"audio\" === r) && n && (a = N.ts.parsePesTime(s)) && (a.type = \"audio\", i.audio.push(a), d = !0), d) break;\n o -= 188, l -= 188;\n }\n }, Ti = function(e, t, i) {\n for(var s, r, n, a, o, l, d, h, u = 0, c = 188, p = !1, m = {\n data: [],\n size: 0\n }; c < e.byteLength;)if (71 === e[u] && 71 === e[c]) {\n if (s = e.subarray(u, c), \"pes\" === N.ts.parseType(s, t.pid)) {\n if (r = N.ts.parsePesType(s, t.table), n = N.ts.parsePayloadUnitStartIndicator(s), \"video\" === r && (n && !p && (a = N.ts.parsePesTime(s)) && (a.type = \"video\", i.video.push(a), p = !0), !i.firstKeyFrame)) {\n if (n && 0 !== m.size) {\n for(o = new Uint8Array(m.size), l = 0; m.data.length;)d = m.data.shift(), o.set(d, l), l += d.byteLength;\n N.ts.videoPacketContainsKeyFrame(o) && (h = N.ts.parsePesTime(o)) && (i.firstKeyFrame = h, i.firstKeyFrame.type = \"video\"), m.size = 0;\n }\n m.data.push(s), m.size += s.byteLength;\n }\n }\n if (p && i.firstKeyFrame) break;\n u += 188, c += 188;\n } else u++, c++;\n for(u = (c = e.byteLength) - 188, p = !1; 0 <= u;)if (71 === e[u] && 71 === e[c]) {\n if (s = e.subarray(u, c), \"pes\" === N.ts.parseType(s, t.pid) && (r = N.ts.parsePesType(s, t.table), n = N.ts.parsePayloadUnitStartIndicator(s), \"video\" === r) && n && (a = N.ts.parsePesTime(s)) && (a.type = \"video\", i.video.push(a), p = !0), p) break;\n u -= 188, c -= 188;\n } else u--, c--;\n }, Si = function(e, t) {\n var i, s, r, e = (N.aac.isLikelyAacData(e) ? function(e) {\n for(var t, i, s = !1, r = 0, n = null, a = null, o = 0, l = 0; 3 <= e.length - l;){\n switch(N.aac.parseType(e, l)){\n case \"timed-metadata\":\n e.length - l < 10 ? s = !0 : (o = N.aac.parseId3TagSize(e, l)) > e.length ? s = !0 : (null === a && (t = e.subarray(l, l + o), a = N.aac.parseAacTimestamp(t)), l += o);\n break;\n case \"audio\":\n e.length - l < 7 ? s = !0 : (o = N.aac.parseAdtsSize(e, l)) > e.length ? s = !0 : (null === n && (t = e.subarray(l, l + o), n = N.aac.parseSampleRate(t)), r++, l += o);\n break;\n default:\n l++;\n }\n if (s) return null;\n }\n return null === n || null === a ? null : {\n audio: [\n {\n type: \"audio\",\n dts: a,\n pts: a\n },\n {\n type: \"audio\",\n dts: a + 1024 * r * (i = R / n),\n pts: a + 1024 * r * i\n }\n ]\n };\n } : function(e) {\n var t, i = {\n pid: null,\n table: null\n }, s = {};\n for(t in vi(e, i), i.table)if (i.table.hasOwnProperty(t)) switch(i.table[t]){\n case _i.H264_STREAM_TYPE:\n s.video = [], Ti(e, i, s), 0 === s.video.length && delete s.video;\n break;\n case _i.ADTS_STREAM_TYPE:\n s.audio = [], bi(e, i, s), 0 === s.audio.length && delete s.audio;\n }\n return s;\n })(e);\n return e && (e.audio || e.video) ? (t, (i = e).audio && i.audio.length && (\"undefined\" != typeof (s = t) && !isNaN(s) || (s = i.audio[0].dts), i.audio.forEach(function(e) {\n e.dts = O(e.dts, s), e.pts = O(e.pts, s), e.dtsTime = e.dts / R, e.ptsTime = e.pts / R;\n })), i.video && i.video.length && (\"undefined\" != typeof (r = t) && !isNaN(r) || (r = i.video[0].dts), i.video.forEach(function(e) {\n e.dts = O(e.dts, r), e.pts = O(e.pts, r), e.dtsTime = e.dts / R, e.ptsTime = e.pts / R;\n }), i.firstKeyFrame) && ((t = i.firstKeyFrame).dts = O(t.dts, r), t.pts = O(t.pts, r), t.dtsTime = t.dts / R, t.ptsTime = t.pts / R), e) : null;\n };\n class wi {\n constructor(e, t){\n this.options = t || {}, this.self = e, this.init();\n }\n init() {\n var i, e;\n this.transmuxer && this.transmuxer.dispose(), this.transmuxer = new $t(this.options), i = this.self, (e = this.transmuxer).on(\"data\", function(e) {\n var t = e.initSegment, t = (e.initSegment = {\n data: t.buffer,\n byteOffset: t.byteOffset,\n byteLength: t.byteLength\n }, e.data);\n e.data = t.buffer, i.postMessage({\n action: \"data\",\n segment: e,\n byteOffset: t.byteOffset,\n byteLength: t.byteLength\n }, [\n e.data\n ]);\n }), e.on(\"done\", function(e) {\n i.postMessage({\n action: \"done\"\n });\n }), e.on(\"gopInfo\", function(e) {\n i.postMessage({\n action: \"gopInfo\",\n gopInfo: e\n });\n }), e.on(\"videoSegmentTimingInfo\", function(e) {\n var t = {\n start: {\n decode: c.videoTsToSeconds(e.start.dts),\n presentation: c.videoTsToSeconds(e.start.pts)\n },\n end: {\n decode: c.videoTsToSeconds(e.end.dts),\n presentation: c.videoTsToSeconds(e.end.pts)\n },\n baseMediaDecodeTime: c.videoTsToSeconds(e.baseMediaDecodeTime)\n };\n e.prependedContentDuration && (t.prependedContentDuration = c.videoTsToSeconds(e.prependedContentDuration)), i.postMessage({\n action: \"videoSegmentTimingInfo\",\n videoSegmentTimingInfo: t\n });\n }), e.on(\"audioSegmentTimingInfo\", function(e) {\n var t = {\n start: {\n decode: c.videoTsToSeconds(e.start.dts),\n presentation: c.videoTsToSeconds(e.start.pts)\n },\n end: {\n decode: c.videoTsToSeconds(e.end.dts),\n presentation: c.videoTsToSeconds(e.end.pts)\n },\n baseMediaDecodeTime: c.videoTsToSeconds(e.baseMediaDecodeTime)\n };\n e.prependedContentDuration && (t.prependedContentDuration = c.videoTsToSeconds(e.prependedContentDuration)), i.postMessage({\n action: \"audioSegmentTimingInfo\",\n audioSegmentTimingInfo: t\n });\n }), e.on(\"id3Frame\", function(e) {\n i.postMessage({\n action: \"id3Frame\",\n id3Frame: e\n });\n }), e.on(\"caption\", function(e) {\n i.postMessage({\n action: \"caption\",\n caption: e\n });\n }), e.on(\"trackinfo\", function(e) {\n i.postMessage({\n action: \"trackinfo\",\n trackInfo: e\n });\n }), e.on(\"audioTimingInfo\", function(e) {\n i.postMessage({\n action: \"audioTimingInfo\",\n audioTimingInfo: {\n start: c.videoTsToSeconds(e.start),\n end: c.videoTsToSeconds(e.end)\n }\n });\n }), e.on(\"videoTimingInfo\", function(e) {\n i.postMessage({\n action: \"videoTimingInfo\",\n videoTimingInfo: {\n start: c.videoTsToSeconds(e.start),\n end: c.videoTsToSeconds(e.end)\n }\n });\n }), e.on(\"log\", function(e) {\n i.postMessage({\n action: \"log\",\n log: e\n });\n });\n }\n pushMp4Captions(e) {\n this.captionParser || (this.captionParser = new si, this.captionParser.init());\n var t = new Uint8Array(e.data, e.byteOffset, e.byteLength), e = this.captionParser.parse(t, e.trackIds, e.timescales);\n this.self.postMessage({\n action: \"mp4Captions\",\n captions: e && e.captions || [],\n logs: e && e.logs || [],\n data: t.buffer\n }, [\n t.buffer\n ]);\n }\n probeMp4StartTime({ timescales: e, data: t }) {\n e = mi(e, t);\n this.self.postMessage({\n action: \"probeMp4StartTime\",\n startTime: e,\n data: t\n }, [\n t.buffer\n ]);\n }\n probeMp4Tracks({ data: e }) {\n var t = gi(e);\n this.self.postMessage({\n action: \"probeMp4Tracks\",\n tracks: t,\n data: e\n }, [\n e.buffer\n ]);\n }\n probeEmsgID3({ data: e, offset: t }) {\n t = fi(e, t);\n this.self.postMessage({\n action: \"probeEmsgID3\",\n id3Frames: t,\n emsgData: e\n }, [\n e.buffer\n ]);\n }\n probeTs({ data: e, baseStartTime: t }) {\n t = \"number\" != typeof t || isNaN(t) ? void 0 : t * c.ONE_SECOND_IN_TS, t = Si(e, t);\n let i = null;\n t && ((i = {\n hasVideo: t.video && 2 === t.video.length || !1,\n hasAudio: t.audio && 2 === t.audio.length || !1\n }).hasVideo && (i.videoStart = t.video[0].ptsTime), i.hasAudio) && (i.audioStart = t.audio[0].ptsTime), this.self.postMessage({\n action: \"probeTs\",\n result: i,\n data: e\n }, [\n e.buffer\n ]);\n }\n clearAllMp4Captions() {\n this.captionParser && this.captionParser.clearAllCaptions();\n }\n clearParsedMp4Captions() {\n this.captionParser && this.captionParser.clearParsedCaptions();\n }\n push(e) {\n e = new Uint8Array(e.data, e.byteOffset, e.byteLength);\n this.transmuxer.push(e);\n }\n reset() {\n this.transmuxer.reset();\n }\n setTimestampOffset(e) {\n e = e.timestampOffset || 0;\n this.transmuxer.setBaseMediaDecodeTime(Math.round(c.secondsToVideoTs(e)));\n }\n setAudioAppendStart(e) {\n this.transmuxer.setAudioAppendStart(Math.ceil(c.secondsToVideoTs(e.appendStart)));\n }\n setRemux(e) {\n this.transmuxer.setRemux(e.remux);\n }\n flush(e) {\n this.transmuxer.flush(), self.postMessage({\n action: \"done\",\n type: \"transmuxed\"\n });\n }\n endTimeline() {\n this.transmuxer.endTimeline(), self.postMessage({\n action: \"endedtimeline\",\n type: \"transmuxed\"\n });\n }\n alignGopsWith(e) {\n this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice());\n }\n }\n self.onmessage = function(e) {\n \"init\" === e.data.action && e.data.options ? this.messageHandlers = new wi(self, e.data.options) : (this.messageHandlers || (this.messageHandlers = new wi(self)), e.data && e.data.action && \"init\" !== e.data.action && this.messageHandlers[e.data.action] && this.messageHandlers[e.data.action](e.data));\n };\n })));\n const lh = (e, t, i)=>{\n var { type: s, initSegment: r, captions: n, captionStreams: a, metadata: o, videoFrameDtsTime: l, videoFramePtsTime: d } = e.data.segment, t = (t.buffer.push({\n captions: n,\n captionStreams: a,\n metadata: o\n }), e.data.segment.boxes || {\n data: e.data.segment.data\n }), n = {\n type: s,\n data: new Uint8Array(t.data, t.data.byteOffset, t.data.byteLength),\n initSegment: new Uint8Array(r.data, r.byteOffset, r.byteLength)\n };\n \"undefined\" != typeof l && (n.videoFrameDtsTime = l), \"undefined\" != typeof d && (n.videoFramePtsTime = d), i(n);\n }, dh = ({ transmuxedData: e, callback: t })=>{\n e.buffer = [], t(e);\n }, hh = (e, t)=>{\n t.gopInfo = e.data.gopInfo;\n }, uh = (t)=>{\n const { transmuxer: i, bytes: e, audioAppendStart: s, gopsToAlignWith: r, remux: n, onData: a, onTrackInfo: o, onAudioTimingInfo: l, onVideoTimingInfo: d, onVideoSegmentTimingInfo: h, onAudioSegmentTimingInfo: u, onId3: c, onCaptions: p, onDone: m, onEndedTimeline: g, onTransmuxerLog: f, isEndOfTimeline: y } = t, _ = {\n buffer: []\n };\n let v = y;\n var b, T;\n i.onmessage = (e)=>{\n i.currentTransmux !== t || (\"data\" === e.data.action && lh(e, _, a), \"trackinfo\" === e.data.action && o(e.data.trackInfo), \"gopInfo\" === e.data.action && hh(e, _), \"audioTimingInfo\" === e.data.action && l(e.data.audioTimingInfo), \"videoTimingInfo\" === e.data.action && d(e.data.videoTimingInfo), \"videoSegmentTimingInfo\" === e.data.action && h(e.data.videoSegmentTimingInfo), \"audioSegmentTimingInfo\" === e.data.action && u(e.data.audioSegmentTimingInfo), \"id3Frame\" === e.data.action && c([\n e.data.id3Frame\n ], e.data.id3Frame.dispatchType), \"caption\" === e.data.action && p(e.data.caption), \"endedtimeline\" === e.data.action && (v = !1, g()), \"log\" === e.data.action && f(e.data.log), \"transmuxed\" !== e.data.type) || v || (i.onmessage = null, dh({\n transmuxedData: _,\n callback: m\n }), ch(i));\n }, s && i.postMessage({\n action: \"setAudioAppendStart\",\n appendStart: s\n }), Array.isArray(r) && i.postMessage({\n action: \"alignGopsWith\",\n gopsToAlignWith: r\n }), \"undefined\" != typeof n && i.postMessage({\n action: \"setRemux\",\n remux: n\n }), e.byteLength && (b = e instanceof ArrayBuffer ? e : e.buffer, T = e instanceof ArrayBuffer ? 0 : e.byteOffset, i.postMessage({\n action: \"push\",\n data: b,\n byteOffset: T,\n byteLength: e.byteLength\n }, [\n b\n ])), y && i.postMessage({\n action: \"endTimeline\"\n }), i.postMessage({\n action: \"flush\"\n });\n }, ch = (e)=>{\n e.currentTransmux = null, e.transmuxQueue.length && (e.currentTransmux = e.transmuxQueue.shift(), \"function\" == typeof e.currentTransmux ? e.currentTransmux() : uh(e.currentTransmux));\n }, ph = (e, t)=>{\n e.postMessage({\n action: t\n }), ch(e);\n }, mh = (e, t)=>{\n t.currentTransmux ? t.transmuxQueue.push(ph.bind(null, t, e)) : (t.currentTransmux = e, ph(t, e));\n };\n const gh = (e)=>{\n e.transmuxer.currentTransmux ? e.transmuxer.transmuxQueue.push(e) : (e.transmuxer.currentTransmux = e, uh(e));\n };\n var fh = (e)=>{\n mh(\"reset\", e);\n }, yh = (gh, (e)=>{\n const t = new oh, i = (t.currentTransmux = null, t.transmuxQueue = [], t.terminate);\n return t.terminate = ()=>(t.currentTransmux = null, t.transmuxQueue.length = 0, i.call(t)), t.postMessage({\n action: \"init\",\n options: e\n }), t;\n });\n function _h(t) {\n const i = t.transmuxer, s = t.endAction || t.action, r = t.callback;\n var e, n = yi({}, t, {\n endAction: null,\n transmuxer: null,\n callback: null\n });\n const a = (e)=>{\n e.data.action === s && (i.removeEventListener(\"message\", a), e.data.data && (e.data.data = new Uint8Array(e.data.data, t.byteOffset || 0, t.byteLength || e.data.data.byteLength), t.data) && (t.data = e.data.data), r(e.data));\n };\n i.addEventListener(\"message\", a), t.data ? (e = t.data instanceof ArrayBuffer, n.byteOffset = e ? 0 : t.data.byteOffset, n.byteLength = t.data.byteLength, e = [\n e ? t.data : t.data.buffer\n ], i.postMessage(n, e)) : i.postMessage(n);\n }\n function vh(e) {\n let t = 0;\n return e.audio && t++, e.video && t++, t;\n }\n function bh(e, t) {\n var i = t.attributes || {}, s = Uh(function(e) {\n e = e.attributes || {};\n if (e.CODECS) return jn(e.CODECS);\n }(t) || []);\n return !Mh(e, t) || s.audio || ((e, t)=>{\n if (!Mh(e, t)) return !0;\n var t = t.attributes || {}, i = e.mediaGroups.AUDIO[t.AUDIO];\n for(const s in i)if (!i[s].uri && !i[s].playlists) return !0;\n return !1;\n })(e, t) || (t = Uh(function(e, t) {\n if (e.mediaGroups.AUDIO && t) {\n var i = e.mediaGroups.AUDIO[t];\n if (i) for(var s in i){\n s = i[s];\n if (s.default && s.playlists) return jn(s.playlists[0].attributes.CODECS);\n }\n }\n return null;\n }(e, i.AUDIO) || [])).audio && (s.audio = t.audio), s;\n }\n function Th(e, t) {\n return (e = e && window.getComputedStyle(e)) ? e[t] : \"\";\n }\n function Sh(e, t) {\n let i, s;\n return i = (i = e.attributes.BANDWIDTH ? e.attributes.BANDWIDTH : i) || window.Number.MAX_VALUE, s = (s = t.attributes.BANDWIDTH ? t.attributes.BANDWIDTH : s) || window.Number.MAX_VALUE, i - s;\n }\n const wh = {\n FAILURE: 2,\n TIMEOUT: -101,\n ABORTED: -102\n }, Eh = (e)=>{\n e.forEach((e)=>{\n e.abort();\n });\n }, Ch = (e)=>({\n bandwidth: e.bandwidth,\n bytesReceived: e.bytesReceived || 0,\n roundTripTime: e.roundTripTime || 0\n }), kh = (e)=>{\n var t = e.target, t = {\n bandwidth: 1 / 0,\n bytesReceived: 0,\n roundTripTime: Date.now() - t.requestTime || 0\n };\n return t.bytesReceived = e.loaded, t.bandwidth = Math.floor(t.bytesReceived / t.roundTripTime * 8000), t;\n }, xh = (e, t)=>t.timedout ? {\n status: t.status,\n message: \"HLS request timed-out at URL: \" + t.uri,\n code: wh.TIMEOUT,\n xhr: t\n } : t.aborted ? {\n status: t.status,\n message: \"HLS request aborted at URL: \" + t.uri,\n code: wh.ABORTED,\n xhr: t\n } : e ? {\n status: t.status,\n message: \"HLS request errored at URL: \" + t.uri,\n code: wh.FAILURE,\n xhr: t\n } : \"arraybuffer\" === t.responseType && 0 === t.response.byteLength ? {\n status: t.status,\n message: \"Empty HLS response at URL: \" + t.uri,\n code: wh.FAILURE,\n xhr: t\n } : null, Ih = (r, n, a)=>(e, t)=>{\n var i = t.response, e = xh(e, t);\n if (e) return a(e, r);\n if (16 !== i.byteLength) return a({\n status: t.status,\n message: \"Invalid HLS key at URL: \" + t.uri,\n code: wh.FAILURE,\n xhr: t\n }, r);\n var e = new DataView(i), s = new Uint32Array([\n e.getUint32(0),\n e.getUint32(4),\n e.getUint32(8),\n e.getUint32(12)\n ]);\n for(let e = 0; e < n.length; e++)n[e].bytes = s;\n return a(null, r);\n }, Ah = (i, s)=>{\n var e, t = Sl(i.map.bytes);\n if (\"mp4\" !== t) return e = i.map.resolvedUri || i.map.uri, s({\n internal: !0,\n message: `Found unsupported ${t || \"unknown\"} container for initialization segment at URL: ` + e,\n code: wh.FAILURE\n });\n _h({\n action: \"probeMp4Tracks\",\n data: i.map.bytes,\n transmuxer: i.transmuxer,\n callback: ({ tracks: e, data: t })=>(i.map.bytes = t, e.forEach(function(e) {\n i.map.tracks = i.map.tracks || {}, i.map.tracks[e.type] || \"number\" == typeof (i.map.tracks[e.type] = e).id && e.timescale && (i.map.timescales = i.map.timescales || {}, i.map.timescales[e.id] = e.timescale);\n }), s(null))\n });\n }, Dh = ({ segment: i, bytes: t, trackInfoFn: s, timingInfoFn: e, videoSegmentTimingInfoFn: r, audioSegmentTimingInfoFn: n, id3Fn: a, captionsFn: o, isEndOfTimeline: l, endedTimelineFn: d, dataFn: h, doneFn: u, onTransmuxerLog: c })=>{\n var p = i.map && i.map.tracks || {};\n const m = Boolean(p.audio && p.video);\n let g = e.bind(null, i, \"audio\", \"start\");\n const f = e.bind(null, i, \"audio\", \"end\");\n let y = e.bind(null, i, \"video\", \"start\");\n const _ = e.bind(null, i, \"video\", \"end\");\n _h({\n action: \"probeTs\",\n transmuxer: i.transmuxer,\n data: t,\n baseStartTime: i.baseStartTime,\n callback: (e)=>{\n i.bytes = t = e.data;\n e = e.result;\n e && (s(i, {\n hasAudio: e.hasAudio,\n hasVideo: e.hasVideo,\n isMuxed: m\n }), s = null), gh({\n bytes: t,\n transmuxer: i.transmuxer,\n audioAppendStart: i.audioAppendStart,\n gopsToAlignWith: i.gopsToAlignWith,\n remux: m,\n onData: (e)=>{\n e.type = \"combined\" === e.type ? \"video\" : e.type, h(i, e);\n },\n onTrackInfo: (e)=>{\n s && (m && (e.isMuxed = !0), s(i, e));\n },\n onAudioTimingInfo: (e)=>{\n g && \"undefined\" != typeof e.start && (g(e.start), g = null), f && \"undefined\" != typeof e.end && f(e.end);\n },\n onVideoTimingInfo: (e)=>{\n y && \"undefined\" != typeof e.start && (y(e.start), y = null), _ && \"undefined\" != typeof e.end && _(e.end);\n },\n onVideoSegmentTimingInfo: (e)=>{\n r(e);\n },\n onAudioSegmentTimingInfo: (e)=>{\n n(e);\n },\n onId3: (e, t)=>{\n a(i, e, t);\n },\n onCaptions: (e)=>{\n o(i, [\n e\n ]);\n },\n isEndOfTimeline: l,\n onEndedTimeline: ()=>{\n d();\n },\n onTransmuxerLog: c,\n onDone: (e)=>{\n u && (e.type = \"combined\" === e.type ? \"video\" : e.type, u(null, i, e));\n }\n });\n }\n });\n }, Lh = ({ segment: i, bytes: s, trackInfoFn: e, timingInfoFn: r, videoSegmentTimingInfoFn: t, audioSegmentTimingInfoFn: n, id3Fn: a, captionsFn: o, isEndOfTimeline: l, endedTimelineFn: d, dataFn: h, doneFn: u, onTransmuxerLog: c })=>{\n let p = new Uint8Array(s);\n if (m = p, 0 < _l(m, [\n \"moof\"\n ]).length) {\n i.isFmp4 = !0;\n const g = i.map[\"tracks\"], f = {\n isFmp4: !0,\n hasVideo: !!g.video,\n hasAudio: !!g.audio\n }, y = (g.audio && g.audio.codec && \"enca\" !== g.audio.codec && (f.audioCodec = g.audio.codec), g.video && g.video.codec && \"encv\" !== g.video.codec && (f.videoCodec = g.video.codec), g.video && g.audio && (f.isMuxed = !0), e(i, f), (e, t)=>{\n h(i, {\n data: p,\n type: f.hasAudio && !f.isMuxed ? \"audio\" : \"video\"\n }), t && t.length && a(i, t), e && e.length && o(i, e), u(null, i, {});\n });\n _h({\n action: \"probeMp4StartTime\",\n timescales: i.map.timescales,\n data: p,\n transmuxer: i.transmuxer,\n callback: ({ data: e, startTime: t })=>{\n s = e.buffer, i.bytes = p = e, f.hasAudio && !f.isMuxed && r(i, \"audio\", \"start\", t), f.hasVideo && r(i, \"video\", \"start\", t), _h({\n action: \"probeEmsgID3\",\n data: p,\n transmuxer: i.transmuxer,\n offset: t,\n callback: ({ emsgData: e, id3Frames: t })=>{\n s = e.buffer, i.bytes = p = e, g.video && e.byteLength && i.transmuxer ? _h({\n action: \"pushMp4Captions\",\n endAction: \"mp4Captions\",\n transmuxer: i.transmuxer,\n data: p,\n timescales: i.map.timescales,\n trackIds: [\n g.video.id\n ],\n callback: (e)=>{\n s = e.data.buffer, i.bytes = p = e.data, e.logs.forEach(function(e) {\n c(P(e, {\n stream: \"mp4CaptionParser\"\n }));\n }), y(e.captions, t);\n }\n }) : y(void 0, t);\n }\n });\n }\n });\n } else {\n var m;\n i.transmuxer ? (\"undefined\" == typeof i.container && (i.container = Sl(p)), \"ts\" !== i.container && \"aac\" !== i.container ? (e(i, {\n hasAudio: !1,\n hasVideo: !1\n }), u(null, i, {})) : Dh({\n segment: i,\n bytes: s,\n trackInfoFn: e,\n timingInfoFn: r,\n videoSegmentTimingInfoFn: t,\n audioSegmentTimingInfoFn: n,\n id3Fn: a,\n captionsFn: o,\n isEndOfTimeline: l,\n endedTimelineFn: d,\n dataFn: h,\n doneFn: u,\n onTransmuxerLog: c\n })) : u(null, i, {});\n }\n }, Ph = function({ id: t, key: e, encryptedBytes: i, decryptionWorker: s }, r) {\n const n = (e)=>{\n e.data.source === t && (s.removeEventListener(\"message\", n), e = e.data.decrypted, r(new Uint8Array(e.bytes, e.byteOffset, e.byteLength)));\n };\n s.addEventListener(\"message\", n);\n let a;\n a = e.bytes.slice ? e.bytes.slice() : new Uint32Array(Array.prototype.slice.call(e.bytes)), s.postMessage(Bd({\n source: t,\n encrypted: i,\n key: a,\n iv: e.iv\n }), [\n i.buffer,\n a.buffer\n ]);\n }, Oh = ({ decryptionWorker: e, segment: t, trackInfoFn: i, timingInfoFn: s, videoSegmentTimingInfoFn: r, audioSegmentTimingInfoFn: n, id3Fn: a, captionsFn: o, isEndOfTimeline: l, endedTimelineFn: d, dataFn: h, doneFn: u, onTransmuxerLog: c })=>{\n Ph({\n id: t.requestId,\n key: t.key,\n encryptedBytes: t.encryptedBytes,\n decryptionWorker: e\n }, (e)=>{\n t.bytes = e, Lh({\n segment: t,\n bytes: t.bytes,\n trackInfoFn: i,\n timingInfoFn: s,\n videoSegmentTimingInfoFn: r,\n audioSegmentTimingInfoFn: n,\n id3Fn: a,\n captionsFn: o,\n isEndOfTimeline: l,\n endedTimelineFn: d,\n dataFn: h,\n doneFn: u,\n onTransmuxerLog: c\n });\n });\n }, Nh = ({ xhr: e, xhrOptions: t, decryptionWorker: i, segment: s, abortFn: r, progressFn: n, trackInfoFn: a, timingInfoFn: o, videoSegmentTimingInfoFn: l, audioSegmentTimingInfoFn: d, id3Fn: h, captionsFn: u, isEndOfTimeline: c, endedTimelineFn: p, dataFn: m, doneFn: g, onTransmuxerLog: f })=>{\n const y = [];\n var _, v, i = (({ activeXhrs: s, decryptionWorker: r, trackInfoFn: n, timingInfoFn: a, videoSegmentTimingInfoFn: o, audioSegmentTimingInfoFn: l, id3Fn: d, captionsFn: h, isEndOfTimeline: u, endedTimelineFn: c, dataFn: p, doneFn: m, onTransmuxerLog: g })=>{\n let f = 0, y = !1;\n return (e, t)=>{\n if (!y) {\n if (e) return y = !0, Eh(s), m(e, t);\n if ((f += 1) === s.length) {\n const i = function() {\n if (t.encryptedBytes) return Oh({\n decryptionWorker: r,\n segment: t,\n trackInfoFn: n,\n timingInfoFn: a,\n videoSegmentTimingInfoFn: o,\n audioSegmentTimingInfoFn: l,\n id3Fn: d,\n captionsFn: h,\n isEndOfTimeline: u,\n endedTimelineFn: c,\n dataFn: p,\n doneFn: m,\n onTransmuxerLog: g\n });\n Lh({\n segment: t,\n bytes: t.bytes,\n trackInfoFn: n,\n timingInfoFn: a,\n videoSegmentTimingInfoFn: o,\n audioSegmentTimingInfoFn: l,\n id3Fn: d,\n captionsFn: h,\n isEndOfTimeline: u,\n endedTimelineFn: c,\n dataFn: p,\n doneFn: m,\n onTransmuxerLog: g\n });\n };\n if (t.endOfAllRequests = Date.now(), t.map && t.map.encryptedBytes && !t.map.bytes) return Ph({\n decryptionWorker: r,\n id: t.requestId + \"-init\",\n encryptedBytes: t.map.encryptedBytes,\n key: t.map.key\n }, (e)=>{\n t.map.bytes = e, Ah(t, (e)=>{\n if (e) return Eh(s), m(e, t);\n i();\n });\n });\n i();\n }\n }\n };\n })({\n activeXhrs: y,\n decryptionWorker: i,\n trackInfoFn: a,\n timingInfoFn: o,\n videoSegmentTimingInfoFn: l,\n audioSegmentTimingInfoFn: d,\n id3Fn: h,\n captionsFn: u,\n isEndOfTimeline: c,\n endedTimelineFn: p,\n dataFn: m,\n doneFn: g,\n onTransmuxerLog: f\n }), u = (s.key && !s.key.bytes && (a = [\n s.key\n ], s.map && !s.map.bytes && s.map.key && s.map.key.resolvedUri === s.key.resolvedUri && a.push(s.map.key), o = e(P(t, {\n uri: s.key.resolvedUri,\n responseType: \"arraybuffer\"\n }), Ih(s, a, i)), y.push(o)), s.map && !s.map.bytes && (!s.map.key || s.key && s.key.resolvedUri === s.map.key.resolvedUri || (l = e(P(t, {\n uri: s.map.key.resolvedUri,\n responseType: \"arraybuffer\"\n }), Ih(s, [\n s.map.key\n ], i)), y.push(l)), d = P(t, {\n uri: s.map.resolvedUri,\n responseType: \"arraybuffer\",\n headers: Rd(s.map)\n }), { segment: _, finishProcessingFn: v } = {\n segment: s,\n finishProcessingFn: i\n }, h = e(d, (e, t)=>{\n var e = xh(e, t);\n return e ? v(e, _) : (e = new Uint8Array(t.response), _.map.key ? (_.map.encryptedBytes = e, v(null, _)) : (_.map.bytes = e, void Ah(_, function(e) {\n if (e) return e.xhr = t, e.status = t.status, v(e, _);\n v(null, _);\n })));\n }), y.push(h)), P(t, {\n uri: s.part && s.part.resolvedUri || s.resolvedUri,\n responseType: \"arraybuffer\",\n headers: Rd(s)\n }));\n ({ segment: b, finishProcessingFn: T, responseType: S } = {\n segment: s,\n finishProcessingFn: i,\n responseType: u.responseType\n });\n var b, T, S, w, E, c = e(u, (e, t)=>{\n var e = xh(e, t);\n return e ? T(e, b) : (e = \"arraybuffer\" !== S && t.responseText ? sh(t.responseText.substring(b.lastReachedChar || 0)) : t.response, b.stats = Ch(t), b.key ? b.encryptedBytes = new Uint8Array(e) : b.bytes = new Uint8Array(e), T(null, b));\n });\n c.addEventListener(\"progress\", ({ segment: w, progressFn: E } = {\n segment: s,\n progressFn: n\n }, (e)=>{\n var t = e.target;\n if (!t.aborted) return w.stats = P(w.stats, kh(e)), !w.stats.firstBytesReceivedAt && w.stats.bytesReceived && (w.stats.firstBytesReceivedAt = Date.now()), E(e, w);\n })), y.push(c);\n const C = {};\n return y.forEach((e)=>{\n var t, i;\n e.addEventListener(\"loadend\", ({ loadendState: t, abortFn: i } = {\n loadendState: C,\n abortFn: r\n }, (e)=>{\n e.target.aborted && i && !t.calledAbortFn && (i(), t.calledAbortFn = !0);\n }));\n }), ()=>Eh(y);\n }, Rh = Hl(\"CodecUtils\"), Mh = (e, t)=>{\n t = t.attributes || {};\n return e && e.mediaGroups && e.mediaGroups.AUDIO && t.AUDIO && e.mediaGroups.AUDIO[t.AUDIO];\n }, Uh = function(e) {\n const s = {};\n return e.forEach(({ mediaType: e, type: t, details: i })=>{\n s[e] = s[e] || [], s[e].push(qn(\"\" + t + i));\n }), Object.keys(s).forEach(function(e) {\n 1 < s[e].length ? (Rh(`multiple ${e} codecs found as attributes: ${s[e].join(\", \")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`), s[e] = null) : s[e] = s[e][0];\n }), s;\n }, Bh = Hl(\"PlaylistSelector\"), Fh = function(e) {\n var t;\n if (e && e.playlist) return t = e.playlist, JSON.stringify({\n id: t.id,\n bandwidth: e.bandwidth,\n width: e.width,\n height: e.height,\n codecs: t.attributes && t.attributes.CODECS || \"\"\n });\n }, qh = function(e, s) {\n const r = e.slice();\n e.sort(function(e, t) {\n var i = s(e, t);\n return 0 === i ? r.indexOf(e) - r.indexOf(t) : i;\n });\n };\n function jh(o, t, l, d, h, u) {\n if (o) {\n var c = {\n bandwidth: t,\n width: l,\n height: d,\n limitRenditionByPlayerDimensions: h\n };\n let e = o.playlists, r = (_d.isAudioOnly(o) && (e = u.getAudioTrackPlaylists_(), c.audioOnly = !0), e.map((e)=>{\n var t = e.attributes && e.attributes.RESOLUTION && e.attributes.RESOLUTION.width, i = e.attributes && e.attributes.RESOLUTION && e.attributes.RESOLUTION.height, s = e.attributes && e.attributes.BANDWIDTH;\n return {\n bandwidth: s || window.Number.MAX_VALUE,\n width: t,\n height: i,\n playlist: e\n };\n })), n = (qh(r, (e, t)=>e.bandwidth - t.bandwidth), (r = r.filter((e)=>!_d.isIncompatible(e.playlist))).filter((e)=>_d.isEnabled(e.playlist)));\n o = (n = n.length ? n : r.filter((e)=>!_d.isDisabled(e.playlist))).filter((e)=>e.bandwidth * O.BANDWIDTH_VARIANCE < t);\n let a = o[o.length - 1];\n var p = o.filter((e)=>e.bandwidth === a.bandwidth)[0];\n if (!1 === h) {\n const g = p || n[0] || r[0];\n if (g && g.playlist) {\n let e = p ? \"bandwidthBestRep\" : \"sortedPlaylistReps\";\n return n[0] && (e = \"enabledPlaylistReps\"), Bh(`choosing ${Fh(g)} using ${e} with options`, c), g.playlist;\n }\n } else {\n var m, h = o.filter((e)=>e.width && e.height), o = (qh(h, (e, t)=>e.width - t.width), h.filter((e)=>e.width === l && e.height === d)), o = (a = o[o.length - 1], o.filter((e)=>e.bandwidth === a.bandwidth)[0]);\n let t, i;\n o || (m = (t = h.filter((e)=>e.width > l || e.height > d)).filter((e)=>e.width === t[0].width && e.height === t[0].height), a = m[m.length - 1], i = m.filter((e)=>e.bandwidth === a.bandwidth)[0]);\n let s;\n u.leastPixelDiffSelector && (m = h.map((e)=>(e.pixelDiff = Math.abs(e.width - l) + Math.abs(e.height - d), e)), qh(m, (e, t)=>e.pixelDiff === t.pixelDiff ? t.bandwidth - e.bandwidth : e.pixelDiff - t.pixelDiff), s = m[0]);\n const g = s || i || o || p || n[0] || r[0];\n if (g && g.playlist) {\n let e = \"sortedPlaylistReps\";\n return s ? e = \"leastPixelDiffRep\" : i ? e = \"resolutionPlusOneRep\" : o ? e = \"resolutionBestRep\" : p ? e = \"bandwidthBestRep\" : n[0] && (e = \"enabledPlaylistReps\"), Bh(`choosing ${Fh(g)} using ${e} with options`, c), g.playlist;\n }\n }\n return Bh(\"could not choose a playlist with options\", c), null;\n }\n }\n function Hh() {\n var e = this.useDevicePixelRatio && window.devicePixelRatio || 1;\n return jh(this.playlists.main, this.systemBandwidth, parseInt(Th(this.tech_.el(), \"width\"), 10) * e, parseInt(Th(this.tech_.el(), \"height\"), 10) * e, this.limitRenditionByPlayerDimensions, this.playlistController_);\n }\n function Vh(e, t, i) {\n let s;\n var r;\n if (i && i.cues) for(s = i.cues.length; s--;)(r = i.cues[s]).startTime >= e && r.endTime <= t && i.removeCue(r);\n }\n const $h = ({ inbandTextTracks: e, metadataArray: t, timestampOffset: i, videoDuration: r })=>{\n if (t) {\n const a = window.WebKitDataCue || window.VTTCue, o = e.metadataTrack_;\n if (o && (t.forEach((e)=>{\n const s = e.cueTime + i;\n !(\"number\" != typeof s || window.isNaN(s) || s < 0) && s < 1 / 0 && e.frames && e.frames.length && e.frames.forEach((e)=>{\n var t, i = new a(s, s, e.value || e.url || e.data || \"\");\n i.frame = e, i.value = e, t = i, Object.defineProperties(t.frame, {\n id: {\n get () {\n return T.log.warn(\"cue.frame.id is deprecated. Use cue.value.key instead.\"), t.value.key;\n }\n },\n value: {\n get () {\n return T.log.warn(\"cue.frame.value is deprecated. Use cue.value.data instead.\"), t.value.data;\n }\n },\n privateData: {\n get () {\n return T.log.warn(\"cue.frame.privateData is deprecated. Use cue.value.data instead.\"), t.value.data;\n }\n }\n }), o.addCue(i);\n });\n }), o.cues) && o.cues.length) {\n var s = o.cues, n = [];\n for(let e = 0; e < s.length; e++)s[e] && n.push(s[e]);\n const l = n.reduce((e, t)=>{\n var i = e[t.startTime] || [];\n return i.push(t), e[t.startTime] = i, e;\n }, {}), d = Object.keys(l).sort((e, t)=>Number(e) - Number(t));\n d.forEach((e, t)=>{\n var i = l[e], e = isFinite(r) ? r : e;\n const s = Number(d[t + 1]) || e;\n i.forEach((e)=>{\n e.endTime = s;\n });\n });\n }\n }\n }, zh = {\n id: \"ID\",\n class: \"CLASS\",\n startDate: \"START-DATE\",\n duration: \"DURATION\",\n endDate: \"END-DATE\",\n endOnNext: \"END-ON-NEXT\",\n plannedDuration: \"PLANNED-DURATION\",\n scte35Out: \"SCTE35-OUT\",\n scte35In: \"SCTE35-IN\"\n }, Wh = new Set([\n \"id\",\n \"class\",\n \"startDate\",\n \"duration\",\n \"endDate\",\n \"endOnNext\",\n \"startTime\",\n \"endTime\",\n \"processDateRange\"\n ]), Gh = (e, t, i)=>{\n e.metadataTrack_ || (e.metadataTrack_ = i.addRemoteTextTrack({\n kind: \"metadata\",\n label: \"Timed Metadata\"\n }, !1).track, T.browser.IS_ANY_SAFARI) || (e.metadataTrack_.inBandMetadataTrackDispatchType = t);\n }, Xh = (e)=>\"number\" == typeof e && isFinite(e), Kh = (e)=>{\n var { startOfSegment: t, duration: i, segment: s, part: r, playlist: { mediaSequence: n, id: a, segments: o = [] }, mediaIndex: l, partIndex: d, timeline: h } = e, o = o.length - 1;\n let u = \"mediaIndex/partIndex increment\";\n e.getMediaInfoForTime ? u = `getMediaInfoForTime (${e.getMediaInfoForTime})` : e.isSyncRequest && (u = \"getSyncSegmentCandidate (isSyncRequest)\"), e.independent && (u += \" with independent \" + e.independent);\n var c = \"number\" == typeof d, e = e.segment.uri ? \"segment\" : \"pre-segment\", p = c ? rd({\n preloadSegment: s\n }) - 1 : 0;\n return e + ` [${n + l}/${n + o}]` + (c ? ` part [${d}/${p}]` : \"\") + ` segment start/end [${s.start} => ${s.end}]` + (c ? ` part start/end [${r.start} => ${r.end}]` : \"\") + ` startOfSegment [${t}]` + ` duration [${i}]` + ` timeline [${h}]` + ` selected by [${u}]` + ` playlist [${a}]`;\n }, Yh = (e)=>e + \"TimingInfo\", Qh = ({ timelineChangeController: e, currentTimeline: t, segmentTimeline: i, loaderType: s, audioDisabled: r })=>{\n return !(t === i || (\"audio\" === s ? (t = e.lastTimelineChange({\n type: \"main\"\n })) && t.to === i : \"main\" !== s || !r || (t = e.pendingTimelineChange({\n type: \"audio\"\n })) && t.to === i));\n }, Jh = ({ segmentDuration: e, maxDuration: t })=>!!e && Math.round(e) > t + Yl, Zh = (e, t)=>{\n var i, s, r;\n return \"hls\" === t && (t = ((e)=>{\n let s = 0;\n return [\n \"video\",\n \"audio\"\n ].forEach(function(t) {\n t = e[t + \"TimingInfo\"];\n if (t) {\n var { start: t, end: i } = t;\n let e;\n \"bigint\" == typeof t || \"bigint\" == typeof i ? e = window.BigInt(i) - window.BigInt(t) : \"number\" == typeof t && \"number\" == typeof i && (e = i - t), \"undefined\" != typeof e && e > s && (s = e);\n }\n }), s = \"bigint\" == typeof s && s < Number.MAX_SAFE_INTEGER ? Number(s) : s;\n })({\n audioTimingInfo: e.audioTimingInfo,\n videoTimingInfo: e.videoTimingInfo\n })) && (i = e.playlist.targetDuration, s = Jh({\n segmentDuration: t,\n maxDuration: 2 * i\n }), r = Jh({\n segmentDuration: t,\n maxDuration: i\n }), t = `Segment with index ${e.mediaIndex} ` + `from playlist ${e.playlist.id} ` + `has a duration of ${t} ` + `when the reported duration is ${e.duration} ` + `and the target duration is ${i}. ` + \"For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1\", s || r) ? {\n severity: s ? \"warn\" : \"info\",\n message: t\n } : null;\n };\n class eu extends T.EventTarget {\n constructor(e, t = 0){\n if (super(), !e) throw new TypeError(\"Initialization settings are required\");\n if (\"function\" != typeof e.currentTime) throw new TypeError(\"No currentTime getter specified\");\n if (!e.mediaSource) throw new TypeError(\"No MediaSource specified\");\n this.bandwidth = e.bandwidth, this.throughput = {\n rate: 0,\n count: 0\n }, this.roundTrip = NaN, this.resetStats_(), this.mediaIndex = null, this.partIndex = null, this.hasPlayed_ = e.hasPlayed, this.currentTime_ = e.currentTime, this.seekable_ = e.seekable, this.seeking_ = e.seeking, this.duration_ = e.duration, this.mediaSource_ = e.mediaSource, this.vhs_ = e.vhs, this.loaderType_ = e.loaderType, this.currentMediaInfo_ = void 0, this.startingMediaInfo_ = void 0, this.segmentMetadataTrack_ = e.segmentMetadataTrack, this.goalBufferLength_ = e.goalBufferLength, this.sourceType_ = e.sourceType, this.sourceUpdater_ = e.sourceUpdater, this.inbandTextTracks_ = e.inbandTextTracks, this.state_ = \"INIT\", this.timelineChangeController_ = e.timelineChangeController, this.shouldSaveSegmentTimingInfo_ = !0, this.parse708captions_ = e.parse708captions, this.useDtsForTimestampOffset_ = e.useDtsForTimestampOffset, this.captionServices_ = e.captionServices, this.exactManifestTimings = e.exactManifestTimings, this.addMetadataToTextTrack = e.addMetadataToTextTrack, this.checkBufferTimeout_ = null, this.error_ = void 0, this.currentTimeline_ = -1, this.shouldForceTimestampOffsetAfterResync_ = !1, this.pendingSegment_ = null, this.xhrOptions_ = null, this.pendingSegments_ = [], this.audioDisabled_ = !1, this.isPendingTimestampOffset_ = !1, this.gopBuffer_ = [], this.timeMapping_ = 0, this.safeAppend_ = !1, this.appendInitSegment_ = {\n audio: !0,\n video: !0\n }, this.playlistOfLastInitSegment_ = {\n audio: null,\n video: null\n }, this.callQueue_ = [], this.loadQueue_ = [], this.metadataQueue_ = {\n id3: [],\n caption: []\n }, this.waitingOnRemove_ = !1, this.quotaExceededErrorRetryTimeout_ = null, this.activeInitSegmentId_ = null, this.initSegments_ = {}, this.cacheEncryptionKeys_ = e.cacheEncryptionKeys, this.keyCache_ = {}, this.decrypter_ = e.decrypter, this.syncController_ = e.syncController, this.syncPoint_ = {\n segmentIndex: 0,\n time: 0\n }, this.transmuxer_ = this.createTransmuxer_(), this.triggerSyncInfoUpdate_ = ()=>this.trigger(\"syncinfoupdate\"), this.syncController_.on(\"syncinfoupdate\", this.triggerSyncInfoUpdate_), this.mediaSource_.addEventListener(\"sourceopen\", ()=>{\n this.isEndOfStream_() || (this.ended_ = !1);\n }), this.fetchAtBuffer_ = !1, this.logger_ = Hl(`SegmentLoader[${this.loaderType_}]`), Object.defineProperty(this, \"state\", {\n get () {\n return this.state_;\n },\n set (e) {\n e !== this.state_ && (this.logger_(this.state_ + \" -> \" + e), this.state_ = e, this.trigger(\"statechange\"));\n }\n }), this.sourceUpdater_.on(\"ready\", ()=>{\n this.hasEnoughInfoToAppend_() && this.processCallQueue_();\n }), \"main\" === this.loaderType_ && this.timelineChangeController_.on(\"pendingtimelinechange\", ()=>{\n this.hasEnoughInfoToAppend_() && this.processCallQueue_();\n }), \"audio\" === this.loaderType_ && this.timelineChangeController_.on(\"timelinechange\", ()=>{\n this.hasEnoughInfoToLoad_() && this.processLoadQueue_(), this.hasEnoughInfoToAppend_() && this.processCallQueue_();\n });\n }\n createTransmuxer_() {\n return yh({\n remux: !1,\n alignGopsAtEnd: this.safeAppend_,\n keepOriginalTimestamps: !0,\n parse708captions: this.parse708captions_,\n captionServices: this.captionServices_\n });\n }\n resetStats_() {\n this.mediaBytesTransferred = 0, this.mediaRequests = 0, this.mediaRequestsAborted = 0, this.mediaRequestsTimedout = 0, this.mediaRequestsErrored = 0, this.mediaTransferDuration = 0, this.mediaSecondsLoaded = 0, this.mediaAppends = 0;\n }\n dispose() {\n this.trigger(\"dispose\"), this.state = \"DISPOSED\", this.pause(), this.abort_(), this.transmuxer_ && this.transmuxer_.terminate(), this.resetStats_(), this.checkBufferTimeout_ && window.clearTimeout(this.checkBufferTimeout_), this.syncController_ && this.triggerSyncInfoUpdate_ && this.syncController_.off(\"syncinfoupdate\", this.triggerSyncInfoUpdate_), this.off();\n }\n setAudio(e) {\n this.audioDisabled_ = !e, e ? this.appendInitSegment_.audio = !0 : this.sourceUpdater_.removeAudio(0, this.duration_());\n }\n abort() {\n \"WAITING\" !== this.state ? this.pendingSegment_ && (this.pendingSegment_ = null) : (this.abort_(), this.state = \"READY\", this.paused() || this.monitorBuffer_());\n }\n abort_() {\n this.pendingSegment_ && this.pendingSegment_.abortRequests && this.pendingSegment_.abortRequests(), this.pendingSegment_ = null, this.callQueue_ = [], this.loadQueue_ = [], this.metadataQueue_.id3 = [], this.metadataQueue_.caption = [], this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_), this.waitingOnRemove_ = !1, window.clearTimeout(this.quotaExceededErrorRetryTimeout_), this.quotaExceededErrorRetryTimeout_ = null;\n }\n checkForAbort_(e) {\n return \"APPENDING\" !== this.state || this.pendingSegment_ ? !this.pendingSegment_ || this.pendingSegment_.requestId !== e : (this.state = \"READY\", !0);\n }\n error(e) {\n return \"undefined\" != typeof e && (this.logger_(\"error occurred:\", e), this.error_ = e), this.pendingSegment_ = null, this.error_;\n }\n endOfStream() {\n this.ended_ = !0, this.transmuxer_ && fh(this.transmuxer_), this.gopBuffer_.length = 0, this.pause(), this.trigger(\"ended\");\n }\n buffered_() {\n var e = this.getMediaInfo_();\n if (!this.sourceUpdater_ || !e) return Vl();\n if (\"main\" === this.loaderType_) {\n var { hasAudio: e, hasVideo: t, isMuxed: i } = e;\n if (t && e && !this.audioDisabled_ && !i) return this.sourceUpdater_.buffered();\n if (t) return this.sourceUpdater_.videoBuffered();\n }\n return this.sourceUpdater_.audioBuffered();\n }\n initSegmentForMap(e, t = !1) {\n if (!e) return null;\n var i = Fd(e);\n let s = this.initSegments_[i];\n return t && !s && e.bytes && (this.initSegments_[i] = s = {\n resolvedUri: e.resolvedUri,\n byterange: e.byterange,\n bytes: e.bytes,\n tracks: e.tracks,\n timescales: e.timescales\n }), s || e;\n }\n segmentKey(e, t = !1) {\n if (!e) return null;\n var i = qd(e);\n let s = this.keyCache_[i];\n this.cacheEncryptionKeys_ && t && !s && e.bytes && (this.keyCache_[i] = s = {\n resolvedUri: e.resolvedUri,\n bytes: e.bytes\n });\n t = {\n resolvedUri: (s || e).resolvedUri\n };\n return s && (t.bytes = s.bytes), t;\n }\n couldBeginLoading_() {\n return this.playlist_ && !this.paused();\n }\n load() {\n if (this.monitorBuffer_(), this.playlist_) return \"INIT\" === this.state && this.couldBeginLoading_() ? this.init_() : void (!this.couldBeginLoading_() || \"READY\" !== this.state && \"INIT\" !== this.state || (this.state = \"READY\"));\n }\n init_() {\n return this.state = \"READY\", this.resetEverything(), this.monitorBuffer_();\n }\n playlist(t, i = {}) {\n if (t) {\n var s, r = this.playlist_, n = this.pendingSegment_;\n this.playlist_ = t, this.xhrOptions_ = i, \"INIT\" === this.state && (t.syncInfo = {\n mediaSequence: t.mediaSequence,\n time: 0\n }, \"main\" === this.loaderType_) && this.syncController_.setDateTimeMappingForStart(t);\n let e = null;\n if (r && (r.id ? e = r.id : r.uri && (e = r.uri)), this.logger_(`playlist update [${e} => ${t.id || t.uri}]`), this.syncController_.updateMediaSequenceMap(t, this.currentTime_(), this.loaderType_), this.trigger(\"syncinfoupdate\"), \"INIT\" === this.state && this.couldBeginLoading_()) return this.init_();\n r && r.uri === t.uri ? (i = t.mediaSequence - r.mediaSequence, this.logger_(`live window shift [${i}]`), null !== this.mediaIndex && (this.mediaIndex -= i, this.mediaIndex < 0 ? (this.mediaIndex = null, this.partIndex = null) : (s = this.playlist_.segments[this.mediaIndex], !this.partIndex || s.parts && s.parts.length && s.parts[this.partIndex] || (s = this.mediaIndex, this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`), this.resetLoader(), this.mediaIndex = s))), n && (n.mediaIndex -= i, n.mediaIndex < 0 ? (n.mediaIndex = null, n.partIndex = null) : (0 <= n.mediaIndex && (n.segment = t.segments[n.mediaIndex]), 0 <= n.partIndex && n.segment.parts && (n.part = n.segment.parts[n.partIndex]))), this.syncController_.saveExpiredSegmentInfo(r, t)) : (null !== this.mediaIndex && (!t.endList && \"number\" == typeof t.partTargetDuration ? this.resetLoader() : this.resyncLoader()), this.currentMediaInfo_ = void 0, this.trigger(\"playlistupdate\"));\n }\n }\n pause() {\n this.checkBufferTimeout_ && (window.clearTimeout(this.checkBufferTimeout_), this.checkBufferTimeout_ = null);\n }\n paused() {\n return null === this.checkBufferTimeout_;\n }\n resetEverything(e) {\n this.ended_ = !1, this.activeInitSegmentId_ = null, this.appendInitSegment_ = {\n audio: !0,\n video: !0\n }, this.resetLoader(), this.remove(0, 1 / 0, e), this.transmuxer_ && (this.transmuxer_.postMessage({\n action: \"clearAllMp4Captions\"\n }), this.transmuxer_.postMessage({\n action: \"reset\"\n }));\n }\n resetLoader() {\n this.fetchAtBuffer_ = !1, this.resyncLoader();\n }\n resyncLoader() {\n this.transmuxer_ && fh(this.transmuxer_), this.mediaIndex = null, this.partIndex = null, this.syncPoint_ = null, this.isPendingTimestampOffset_ = !1, this.shouldForceTimestampOffsetAfterResync_ = !0, this.callQueue_ = [], this.loadQueue_ = [], this.metadataQueue_.id3 = [], this.metadataQueue_.caption = [], this.abort(), this.transmuxer_ && this.transmuxer_.postMessage({\n action: \"clearParsedMp4Captions\"\n });\n }\n remove(t, i, s = ()=>{}, r = !1) {\n if ((i = i === 1 / 0 ? this.duration_() : i) <= t) this.logger_(\"skipping remove because end ${end} is <= start ${start}\");\n else if (this.sourceUpdater_ && this.getMediaInfo_()) {\n let e = 1;\n var n = ()=>{\n 0 === --e && s();\n };\n !r && this.audioDisabled_ || (e++, this.sourceUpdater_.removeAudio(t, i, n)), !r && \"main\" !== this.loaderType_ || (this.gopBuffer_ = ((t, i, e, s)=>{\n var r = Math.ceil((i - s) * Fl), n = Math.ceil((e - s) * Fl), i = t.slice();\n let a = t.length;\n for(; a-- && !(t[a].pts <= n););\n if (-1 !== a) {\n let e = a + 1;\n for(; e-- && !(t[e].pts <= r););\n e = Math.max(e, 0), i.splice(e, a - e + 1);\n }\n return i;\n })(this.gopBuffer_, t, i, this.timeMapping_), e++, this.sourceUpdater_.removeVideo(t, i, n));\n for(const a in this.inbandTextTracks_)Vh(t, i, this.inbandTextTracks_[a]);\n Vh(t, i, this.segmentMetadataTrack_), n();\n } else this.logger_(\"skipping remove because no source updater or starting media info\");\n }\n monitorBuffer_() {\n this.checkBufferTimeout_ && window.clearTimeout(this.checkBufferTimeout_), this.checkBufferTimeout_ = window.setTimeout(this.monitorBufferTick_.bind(this), 1);\n }\n monitorBufferTick_() {\n \"READY\" === this.state && this.fillBuffer_(), this.checkBufferTimeout_ && window.clearTimeout(this.checkBufferTimeout_), this.checkBufferTimeout_ = window.setTimeout(this.monitorBufferTick_.bind(this), 500);\n }\n fillBuffer_() {\n var e;\n this.sourceUpdater_.updating() || (e = this.chooseNextRequest_()) && (\"number\" == typeof e.timestampOffset && (this.isPendingTimestampOffset_ = !1, this.timelineChangeController_.pendingTimelineChange({\n type: this.loaderType_,\n from: this.currentTimeline_,\n to: e.timeline\n })), this.loadSegment_(e));\n }\n isEndOfStream_(e = this.mediaIndex, t = this.playlist_, i = this.partIndex) {\n var s;\n return !(!t || !this.mediaSource_) && (s = \"number\" == typeof e && t.segments[e], e = e + 1 === t.segments.length, i = !s || !s.parts || i + 1 === s.parts.length, t.endList) && \"open\" === this.mediaSource_.readyState && e && i;\n }\n chooseNextRequest_() {\n var e = this.buffered_(), t = Wl(e) || 0, e = Gl(e, this.currentTime_()), i = !this.hasPlayed_() && 1 <= e, s = e >= this.goalBufferLength_(), r = this.playlist_.segments;\n if (!r.length || i || s) return null;\n this.syncPoint_ = this.syncPoint_ || this.syncController_.getSyncPoint(this.playlist_, this.duration_(), this.currentTimeline_, this.currentTime_(), this.loaderType_);\n i = {\n partIndex: null,\n mediaIndex: null,\n startOfSegment: null,\n playlist: this.playlist_,\n isSyncRequest: Boolean(!this.syncPoint_)\n }, i.isSyncRequest ? (i.mediaIndex = function(t, i, s) {\n i = i || [];\n var r = [];\n let n = 0;\n for(let e = 0; e < i.length; e++){\n var a = i[e];\n if (t === a.timeline && (r.push(e), (n += a.duration) > s)) return e;\n }\n return 0 === r.length ? 0 : r[r.length - 1];\n }(this.currentTimeline_, r, t), this.logger_(\"choose next request. Can not find sync point. Fallback to media Index: \" + i.mediaIndex)) : null !== this.mediaIndex ? (s = r[this.mediaIndex], a = \"number\" == typeof this.partIndex ? this.partIndex : -1, i.startOfSegment = s.end || t, s.parts && s.parts[a + 1] ? (i.mediaIndex = this.mediaIndex, i.partIndex = a + 1) : i.mediaIndex = this.mediaIndex + 1) : ({ segmentIndex: s, startTime: a, partIndex: o } = _d.getMediaInfoForTime({\n exactManifestTimings: this.exactManifestTimings,\n playlist: this.playlist_,\n currentTime: this.fetchAtBuffer_ ? t : this.currentTime_(),\n startingPartIndex: this.syncPoint_.partIndex,\n startingSegmentIndex: this.syncPoint_.segmentIndex,\n startTime: this.syncPoint_.time\n }), i.getMediaInfoForTime = this.fetchAtBuffer_ ? \"bufferedEnd \" + t : \"currentTime \" + this.currentTime_(), i.mediaIndex = s, i.startOfSegment = a, i.partIndex = o, this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${i.mediaIndex} `)), t = r[i.mediaIndex];\n let n = t && \"number\" == typeof i.partIndex && t.parts && t.parts[i.partIndex];\n if (!t || \"number\" == typeof i.partIndex && !n) return null;\n \"number\" != typeof i.partIndex && t.parts && (i.partIndex = 0, n = t.parts[0]);\n var a, o, s = this.vhs_.playlists && this.vhs_.playlists.main && this.vhs_.playlists.main.independentSegments || this.playlist_.independentSegments, e = (e || !n || s || n.independent || (0 === i.partIndex ? (o = (a = r[i.mediaIndex - 1]).parts && a.parts.length && a.parts[a.parts.length - 1]) && o.independent && (--i.mediaIndex, i.partIndex = a.parts.length - 1, i.independent = \"previous segment\") : t.parts[i.partIndex - 1].independent && (--i.partIndex, i.independent = \"previous part\")), this.mediaSource_ && \"ended\" === this.mediaSource_.readyState);\n return i.mediaIndex >= r.length - 1 && e && !this.seeking_() ? null : (this.shouldForceTimestampOffsetAfterResync_ && (this.shouldForceTimestampOffsetAfterResync_ = !1, i.forceTimestampOffset = !0, this.logger_(\"choose next request. Force timestamp offset after loader resync\")), this.generateSegmentInfo_(i));\n }\n generateSegmentInfo_(e) {\n var { independent: e, playlist: t, mediaIndex: i, startOfSegment: s, isSyncRequest: r, partIndex: n, forceTimestampOffset: a, getMediaInfoForTime: o } = e, l = t.segments[i], d = \"number\" == typeof n && l.parts[n], i = {\n requestId: \"segment-loader-\" + Math.random(),\n uri: d && d.resolvedUri || l.resolvedUri,\n mediaIndex: i,\n partIndex: d ? n : null,\n isSyncRequest: r,\n startOfSegment: s,\n playlist: t,\n bytes: null,\n encryptedBytes: null,\n timestampOffset: null,\n timeline: l.timeline,\n duration: d && d.duration || l.duration,\n segment: l,\n part: d,\n byteLength: 0,\n transmuxer: this.transmuxer_,\n getMediaInfoForTime: o,\n independent: e\n }, n = \"undefined\" != typeof a ? a : this.isPendingTimestampOffset_, r = (i.timestampOffset = this.timestampOffsetForSegment_({\n segmentTimeline: l.timeline,\n currentTimeline: this.currentTimeline_,\n startOfSegment: s,\n buffered: this.buffered_(),\n overrideCheck: n\n }), Wl(this.sourceUpdater_.audioBuffered()));\n return \"number\" == typeof r && (i.audioAppendStart = r - this.sourceUpdater_.audioTimestampOffset()), this.sourceUpdater_.videoBuffered().length && (i.gopsToAlignWith = ((e, t, i)=>{\n if (\"undefined\" == typeof t || null === t || !e.length) return [];\n var s = Math.ceil((t - i + 3) * Fl);\n let r;\n for(r = 0; r < e.length && !(e[r].pts > s); r++);\n return e.slice(r);\n })(this.gopBuffer_, this.currentTime_() - this.sourceUpdater_.videoTimestampOffset(), this.timeMapping_)), i;\n }\n timestampOffsetForSegment_(e) {\n var t, i, s, r;\n return { segmentTimeline: e, currentTimeline: t, startOfSegment: i, buffered: s, overrideCheck: r } = e, r || e !== t ? !(e < t) && s.length ? s.end(s.length - 1) : i : null;\n }\n earlyAbortWhenNeeded_(t) {\n if (!this.vhs_.tech_.paused() && this.xhrOptions_.timeout && this.playlist_.attributes.BANDWIDTH && !(Date.now() - (t.firstBytesReceivedAt || Date.now()) < 1e3)) {\n var e = this.currentTime_(), i = t.bandwidth, s = this.pendingSegment_.duration, t = _d.estimateSegmentRequestTime(s, i, this.playlist_, t.bytesReceived), r = ([r, n, a = 1] = [\n this.buffered_(),\n e,\n this.vhs_.tech_.playbackRate()\n ], ((r.length ? r.end(r.length - 1) : 0) - n) / a - 1);\n if (!(t <= r)) {\n var n = function(e) {\n const { main: t, currentTime: i, bandwidth: s, duration: r, segmentDuration: n, timeUntilRebuffer: a, currentTimeline: o, syncController: l } = e;\n e = t.playlists.filter((e)=>!_d.isIncompatible(e));\n let d = e.filter(_d.isEnabled);\n var e = (d = d.length ? d : e.filter((e)=>!_d.isDisabled(e))).filter(_d.hasAttribute.bind(null, \"BANDWIDTH\")).map((e)=>{\n var t = l.getSyncPoint(e, r, o, i) ? 1 : 2;\n return {\n playlist: e,\n rebufferingImpact: _d.estimateSegmentRequestTime(n, s, e) * t - a\n };\n }), h = e.filter((e)=>e.rebufferingImpact <= 0);\n return qh(h, (e, t)=>Sh(t.playlist, e.playlist)), h.length ? h[0] : (qh(e, (e, t)=>e.rebufferingImpact - t.rebufferingImpact), e[0] || null);\n }({\n main: this.vhs_.playlists.main,\n currentTime: e,\n bandwidth: i,\n duration: this.duration_(),\n segmentDuration: s,\n timeUntilRebuffer: r,\n currentTimeline: this.currentTimeline_,\n syncController: this.syncController_\n });\n if (n) {\n var a = t - r - n.rebufferingImpact;\n let e = .5;\n r <= Yl && (e = 1), !n.playlist || n.playlist.uri === this.playlist_.uri || a < e || (this.bandwidth = n.playlist.attributes.BANDWIDTH * O.BANDWIDTH_VARIANCE + 1, this.trigger(\"earlyabort\"));\n }\n }\n }\n }\n handleAbort_(e) {\n this.logger_(\"Aborting \" + Kh(e)), this.mediaRequestsAborted += 1;\n }\n handleProgress_(e, t) {\n this.earlyAbortWhenNeeded_(t.stats), this.checkForAbort_(t.requestId) || this.trigger(\"progress\");\n }\n handleTrackInfo_(e, t) {\n this.earlyAbortWhenNeeded_(e.stats), this.checkForAbort_(e.requestId) || this.checkForIllegalMediaSwitch(t) || (function(t, i) {\n if (!t && !i || !t && i || t && !i) return !1;\n if (t !== i) {\n var s = Object.keys(t).sort(), r = Object.keys(i).sort();\n if (s.length !== r.length) return !1;\n for(let e = 0; e < s.length; e++){\n var n = s[e];\n if (n !== r[e]) return !1;\n if (t[n] !== i[n]) return !1;\n }\n }\n return !0;\n }(this.currentMediaInfo_, t = t || {}) || (this.appendInitSegment_ = {\n audio: !0,\n video: !0\n }, this.startingMediaInfo_ = t, this.currentMediaInfo_ = t, this.logger_(\"trackinfo update\", t), this.trigger(\"trackinfo\")), this.checkForAbort_(e.requestId)) || (this.pendingSegment_.trackInfo = t, this.hasEnoughInfoToAppend_() && this.processCallQueue_());\n }\n handleTimingInfo_(e, t, i, s) {\n var r;\n this.earlyAbortWhenNeeded_(e.stats), this.checkForAbort_(e.requestId) || ((e = this.pendingSegment_)[r = Yh(t)] = e[r] || {}, e[r][i] = s, this.logger_(`timinginfo: ${t} - ${i} - ` + s), this.hasEnoughInfoToAppend_() && this.processCallQueue_());\n }\n handleCaptions_(e, t) {\n if (this.earlyAbortWhenNeeded_(e.stats), !this.checkForAbort_(e.requestId)) {\n if (0 === t.length) this.logger_(\"SegmentLoader received no captions from a caption event\");\n else if (this.pendingSegment_.hasAppendedData_) {\n const c = null === this.sourceUpdater_.videoTimestampOffset() ? this.sourceUpdater_.audioTimestampOffset() : this.sourceUpdater_.videoTimestampOffset(), p = {};\n t.forEach((e)=>{\n p[e.stream] = p[e.stream] || {\n startTime: 1 / 0,\n captions: [],\n endTime: 0\n };\n var t = p[e.stream];\n t.startTime = Math.min(t.startTime, e.startTime + c), t.endTime = Math.max(t.endTime, e.endTime + c), t.captions.push(e);\n }), Object.keys(p).forEach((e)=>{\n var { startTime: t, endTime: i, captions: s } = p[e], r = this.inbandTextTracks_, n = (this.logger_(`adding cues from ${t} -> ${i} for ` + e), r), a = this.vhs_.tech_, o = e;\n if (!n[o]) {\n a.trigger({\n type: \"usage\",\n name: \"vhs-608\"\n });\n let s = o;\n /^cc708_/.test(o) && (s = \"SERVICE\" + o.split(\"_\")[1]);\n var l = a.textTracks().getTrackById(s);\n if (l) n[o] = l;\n else {\n let e = o, t = o, i = !1;\n l = (a.options_.vhs && a.options_.vhs.captionServices || {})[s];\n l && (e = l.label, t = l.language, i = l.default), n[o] = a.addRemoteTextTrack({\n kind: \"captions\",\n id: s,\n default: i,\n label: e,\n language: t\n }, !1).track;\n }\n }\n Vh(t, i, r[e]);\n var { inbandTextTracks: d, captionArray: l, timestampOffset: h } = {\n captionArray: s,\n inbandTextTracks: r,\n timestampOffset: c\n };\n if (l) {\n const u = window.WebKitDataCue || window.VTTCue;\n l.forEach((i)=>{\n const s = i.stream;\n i.content ? i.content.forEach((e)=>{\n var t = new u(i.startTime + h, i.endTime + h, e.text);\n t.line = e.line, t.align = \"left\", t.position = e.position, t.positionAlign = \"line-left\", d[s].addCue(t);\n }) : d[s].addCue(new u(i.startTime + h, i.endTime + h, i.text));\n });\n }\n }), this.transmuxer_ && this.transmuxer_.postMessage({\n action: \"clearParsedMp4Captions\"\n });\n } else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this, e, t));\n }\n }\n handleId3_(e, t, i) {\n this.earlyAbortWhenNeeded_(e.stats), this.checkForAbort_(e.requestId) || (this.pendingSegment_.hasAppendedData_ ? this.addMetadataToTextTrack(i, t, this.duration_()) : this.metadataQueue_.id3.push(this.handleId3_.bind(this, e, t, i)));\n }\n processMetadataQueue_() {\n this.metadataQueue_.id3.forEach((e)=>e()), this.metadataQueue_.caption.forEach((e)=>e()), this.metadataQueue_.id3 = [], this.metadataQueue_.caption = [];\n }\n processCallQueue_() {\n var e = this.callQueue_;\n this.callQueue_ = [], e.forEach((e)=>e());\n }\n processLoadQueue_() {\n var e = this.loadQueue_;\n this.loadQueue_ = [], e.forEach((e)=>e());\n }\n hasEnoughInfoToLoad_() {\n var e;\n return \"audio\" !== this.loaderType_ || !(!(e = this.pendingSegment_) || this.getCurrentMediaInfo_() && Qh({\n timelineChangeController: this.timelineChangeController_,\n currentTimeline: this.currentTimeline_,\n segmentTimeline: e.timeline,\n loaderType: this.loaderType_,\n audioDisabled: this.audioDisabled_\n }));\n }\n getCurrentMediaInfo_(e = this.pendingSegment_) {\n return e && e.trackInfo || this.currentMediaInfo_;\n }\n getMediaInfo_(e = this.pendingSegment_) {\n return this.getCurrentMediaInfo_(e) || this.startingMediaInfo_;\n }\n getPendingSegmentPlaylist() {\n return this.pendingSegment_ ? this.pendingSegment_.playlist : null;\n }\n hasEnoughInfoToAppend_() {\n var e, t, i, s;\n return !!this.sourceUpdater_.ready() && !(this.waitingOnRemove_ || this.quotaExceededErrorRetryTimeout_ || (e = this.pendingSegment_, t = this.getCurrentMediaInfo_(), !e) || !t || ({ hasAudio: t, hasVideo: i, isMuxed: s } = t, i && !e.videoTimingInfo) || t && !this.audioDisabled_ && !s && !e.audioTimingInfo || Qh({\n timelineChangeController: this.timelineChangeController_,\n currentTimeline: this.currentTimeline_,\n segmentTimeline: e.timeline,\n loaderType: this.loaderType_,\n audioDisabled: this.audioDisabled_\n }));\n }\n handleData_(t, e) {\n if (this.earlyAbortWhenNeeded_(t.stats), !this.checkForAbort_(t.requestId)) {\n if (this.callQueue_.length || !this.hasEnoughInfoToAppend_()) this.callQueue_.push(this.handleData_.bind(this, t, e));\n else {\n var i = this.pendingSegment_;\n if (this.setTimeMapping_(i.timeline), this.updateMediaSecondsLoaded_(i.part || i.segment), \"closed\" !== this.mediaSource_.readyState) {\n if (t.map && (t.map = this.initSegmentForMap(t.map, !0), i.segment.map = t.map), t.key && this.segmentKey(t.key, !0), i.isFmp4 = t.isFmp4, i.timingInfo = i.timingInfo || {}, i.isFmp4) this.trigger(\"fmp4\"), i.timingInfo.start = i[Yh(e.type)].start;\n else {\n t = this.getCurrentMediaInfo_(), t = \"main\" === this.loaderType_ && t && t.hasVideo;\n let e;\n t && (e = i.videoTimingInfo.start), i.timingInfo.start = this.trueSegmentStart_({\n currentStart: i.timingInfo.start,\n playlist: i.playlist,\n mediaIndex: i.mediaIndex,\n currentVideoTimestampOffset: this.sourceUpdater_.videoTimestampOffset(),\n useVideoTimingInfo: t,\n firstVideoFrameTimeForData: e,\n videoTimingInfo: i.videoTimingInfo,\n audioTimingInfo: i.audioTimingInfo\n });\n }\n if (this.updateAppendInitSegmentStatus(i, e.type), this.updateSourceBufferTimestampOffset_(i), i.isSyncRequest) {\n this.updateTimingInfoEnd_(i), this.syncController_.saveSegmentTimingInfo({\n segmentInfo: i,\n shouldSaveTimelineMapping: \"main\" === this.loaderType_\n });\n t = this.chooseNextRequest_();\n if (t.mediaIndex !== i.mediaIndex || t.partIndex !== i.partIndex) return void this.logger_(\"sync segment was incorrect, not appending\");\n this.logger_(\"sync segment was correct, appending\");\n }\n i.hasAppendedData_ = !0, this.processMetadataQueue_(), this.appendData_(i, e);\n }\n }\n }\n }\n updateAppendInitSegmentStatus(e, t) {\n \"main\" !== this.loaderType_ || \"number\" != typeof e.timestampOffset || e.changedTimestampOffset || (this.appendInitSegment_ = {\n audio: !0,\n video: !0\n }), this.playlistOfLastInitSegment_[t] !== e.playlist && (this.appendInitSegment_[t] = !0);\n }\n getInitSegmentAndUpdateState_({ type: e, initSegment: t, map: i, playlist: s }) {\n if (i) {\n var r = Fd(i);\n if (this.activeInitSegmentId_ === r) return null;\n t = this.initSegmentForMap(i, !0).bytes, this.activeInitSegmentId_ = r;\n }\n return t && this.appendInitSegment_[e] ? (this.playlistOfLastInitSegment_[e] = s, this.appendInitSegment_[e] = !1, this.activeInitSegmentId_ = null, t) : null;\n }\n handleQuotaExceededError_({ segmentInfo: e, type: t, bytes: i }, s) {\n var r = this.sourceUpdater_.audioBuffered(), n = this.sourceUpdater_.videoBuffered(), a = (1 < r.length && this.logger_(\"On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: \" + ed(r).join(\", \")), 1 < n.length && this.logger_(\"On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: \" + ed(n).join(\", \")), r.length ? r.start(0) : 0), o = r.length ? r.end(r.length - 1) : 0, l = n.length ? n.start(0) : 0, d = n.length ? n.end(n.length - 1) : 0;\n o - a <= 1 && d - l <= 1 ? (this.logger_(\"On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. \" + `Appended byte length: ${i.byteLength}, ` + `audio buffer: ${ed(r).join(\", \")}, ` + `video buffer: ${ed(n).join(\", \")}, `), this.error({\n message: \"Quota exceeded error with append of a single segment of content\",\n excludeUntil: 1 / 0\n }), this.trigger(\"error\")) : (this.waitingOnRemove_ = !0, this.callQueue_.push(this.appendToSourceBuffer_.bind(this, {\n segmentInfo: e,\n type: t,\n bytes: i\n })), o = this.currentTime_() - 1, this.logger_(\"On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to \" + o), this.remove(0, o, ()=>{\n this.logger_(\"On QUOTA_EXCEEDED_ERR, retrying append in 1s\"), this.waitingOnRemove_ = !1, this.quotaExceededErrorRetryTimeout_ = window.setTimeout(()=>{\n this.logger_(\"On QUOTA_EXCEEDED_ERR, re-processing call queue\"), this.quotaExceededErrorRetryTimeout_ = null, this.processCallQueue_();\n }, 1e3);\n }, !0));\n }\n handleAppendError_({ segmentInfo: e, type: t, bytes: i }, s) {\n s && (22 === s.code ? this.handleQuotaExceededError_({\n segmentInfo: e,\n type: t,\n bytes: i\n }) : (this.logger_(\"Received non QUOTA_EXCEEDED_ERR on append\", s), this.error(`${t} append of ${i.length}b failed for segment ` + `#${e.mediaIndex} in playlist ` + e.playlist.id), this.trigger(\"appenderror\")));\n }\n appendToSourceBuffer_({ segmentInfo: e, type: t, initSegment: i, data: s, bytes: r }) {\n if (!r) {\n var n = [\n s\n ];\n let e = s.byteLength;\n i && (n.unshift(i), e += i.byteLength), r = ((e)=>{\n let t = 0, i;\n return e.bytes && (i = new Uint8Array(e.bytes), e.segments.forEach((e)=>{\n i.set(e, t), t += e.byteLength;\n })), i;\n })({\n bytes: e,\n segments: n\n });\n }\n this.sourceUpdater_.appendBuffer({\n segmentInfo: e,\n type: t,\n bytes: r\n }, this.handleAppendError_.bind(this, {\n segmentInfo: e,\n type: t,\n bytes: r\n }));\n }\n handleSegmentTimingInfo_(e, t, i) {\n this.pendingSegment_ && t === this.pendingSegment_.requestId && ((t = this.pendingSegment_.segment)[e = e + \"TimingInfo\"] || (t[e] = {}), t[e].transmuxerPrependedSeconds = i.prependedContentDuration || 0, t[e].transmuxedPresentationStart = i.start.presentation, t[e].transmuxedDecodeStart = i.start.decode, t[e].transmuxedPresentationEnd = i.end.presentation, t[e].transmuxedDecodeEnd = i.end.decode, t[e].baseMediaDecodeTime = i.baseMediaDecodeTime);\n }\n appendData_(e, t) {\n var { type: i, data: s } = t;\n s && s.byteLength && (\"audio\" === i && this.audioDisabled_ || (t = this.getInitSegmentAndUpdateState_({\n type: i,\n initSegment: t.initSegment,\n playlist: e.playlist,\n map: e.isFmp4 ? e.segment.map : null\n }), this.appendToSourceBuffer_({\n segmentInfo: e,\n type: i,\n initSegment: t,\n data: s\n })));\n }\n loadSegment_(t) {\n this.state = \"WAITING\", this.pendingSegment_ = t, this.trimBackBuffer_(t), \"number\" == typeof t.timestampOffset && this.transmuxer_ && this.transmuxer_.postMessage({\n action: \"clearAllMp4Captions\"\n }), this.hasEnoughInfoToLoad_() ? this.updateTransmuxerAndRequestSegment_(t) : this.loadQueue_.push(()=>{\n var e = yi({}, t, {\n forceTimestampOffset: !0\n });\n yi(t, this.generateSegmentInfo_(e)), this.isPendingTimestampOffset_ = !1, this.updateTransmuxerAndRequestSegment_(t);\n });\n }\n updateTransmuxerAndRequestSegment_(s) {\n this.shouldUpdateTransmuxerTimestampOffset_(s.timestampOffset) && (this.gopBuffer_.length = 0, s.gopsToAlignWith = [], this.timeMapping_ = 0, this.transmuxer_.postMessage({\n action: \"reset\"\n }), this.transmuxer_.postMessage({\n action: \"setTimestampOffset\",\n timestampOffset: s.timestampOffset\n }));\n var e = this.createSimplifiedSegmentObj_(s), t = this.isEndOfStream_(s.mediaIndex, s.playlist, s.partIndex), i = null !== this.mediaIndex, r = s.timeline !== this.currentTimeline_ && 0 < s.timeline, t = t || i && r;\n this.logger_(\"Requesting \" + Kh(s)), e.map && !e.map.bytes && (this.logger_(\"going to request init segment.\"), this.appendInitSegment_ = {\n video: !0,\n audio: !0\n }), s.abortRequests = Nh({\n xhr: this.vhs_.xhr,\n xhrOptions: this.xhrOptions_,\n decryptionWorker: this.decrypter_,\n segment: e,\n abortFn: this.handleAbort_.bind(this, s),\n progressFn: this.handleProgress_.bind(this),\n trackInfoFn: this.handleTrackInfo_.bind(this),\n timingInfoFn: this.handleTimingInfo_.bind(this),\n videoSegmentTimingInfoFn: this.handleSegmentTimingInfo_.bind(this, \"video\", s.requestId),\n audioSegmentTimingInfoFn: this.handleSegmentTimingInfo_.bind(this, \"audio\", s.requestId),\n captionsFn: this.handleCaptions_.bind(this),\n isEndOfTimeline: t,\n endedTimelineFn: ()=>{\n this.logger_(\"received endedtimeline callback\");\n },\n id3Fn: this.handleId3_.bind(this),\n dataFn: this.handleData_.bind(this),\n doneFn: this.segmentRequestFinished_.bind(this),\n onTransmuxerLog: ({ message: e, level: t, stream: i })=>{\n this.logger_(Kh(s) + ` logged from transmuxer stream ${i} as a ${t}: ` + e);\n }\n });\n }\n trimBackBuffer_(e) {\n var t = ((e, t, i)=>{\n let s = t - O.BACK_BUFFER_LENGTH;\n return e.length && (s = Math.max(s, e.start(0))), Math.min(t - i, s);\n })(this.seekable_(), this.currentTime_(), this.playlist_.targetDuration || 10);\n 0 < t && this.remove(0, t);\n }\n createSimplifiedSegmentObj_(e) {\n var t = e.segment, i = e.part, i = {\n resolvedUri: (i || t).resolvedUri,\n byterange: (i || t).byterange,\n requestId: e.requestId,\n transmuxer: e.transmuxer,\n audioAppendStart: e.audioAppendStart,\n gopsToAlignWith: e.gopsToAlignWith,\n part: e.part\n }, s = e.playlist.segments[e.mediaIndex - 1];\n return s && s.timeline === t.timeline && (s.videoTimingInfo ? i.baseStartTime = s.videoTimingInfo.transmuxedDecodeEnd : s.audioTimingInfo && (i.baseStartTime = s.audioTimingInfo.transmuxedDecodeEnd)), t.key && (s = t.key.iv || new Uint32Array([\n 0,\n 0,\n 0,\n e.mediaIndex + e.playlist.mediaSequence\n ]), i.key = this.segmentKey(t.key), i.key.iv = s), t.map && (i.map = this.initSegmentForMap(t.map)), i;\n }\n saveTransferStats_(e) {\n this.mediaRequests += 1, e && (this.mediaBytesTransferred += e.bytesReceived, this.mediaTransferDuration += e.roundTripTime);\n }\n saveBandwidthRelatedStats_(e, t) {\n this.pendingSegment_.byteLength = t.bytesReceived, e < 1 / 60 ? this.logger_(\"Ignoring segment's bandwidth because its duration of \" + e + \" is less than the min to record \" + 1 / 60) : (this.bandwidth = t.bandwidth, this.roundTrip = t.roundTripTime);\n }\n handleTimeout_() {\n this.mediaRequestsTimedout += 1, this.bandwidth = 1, this.roundTrip = NaN, this.trigger(\"bandwidthupdate\"), this.trigger(\"timeout\");\n }\n segmentRequestFinished_(e, t, i) {\n if (this.callQueue_.length) this.callQueue_.push(this.segmentRequestFinished_.bind(this, e, t, i));\n else if (this.saveTransferStats_(t.stats), this.pendingSegment_ && t.requestId === this.pendingSegment_.requestId) {\n if (e) return this.pendingSegment_ = null, this.state = \"READY\", e.code === wh.ABORTED ? void 0 : (this.pause(), e.code === wh.TIMEOUT ? void this.handleTimeout_() : (this.mediaRequestsErrored += 1, this.error(e), void this.trigger(\"error\")));\n e = this.pendingSegment_;\n this.saveBandwidthRelatedStats_(e.duration, t.stats), e.endOfAllRequests = t.endOfAllRequests, i.gopInfo && (this.gopBuffer_ = ((e, t, i)=>{\n if (!t.length) return e;\n if (i) return t.slice();\n var s = t[0].pts;\n let r = 0;\n for(r; r < e.length && !(e[r].pts >= s); r++);\n return e.slice(0, r).concat(t);\n })(this.gopBuffer_, i.gopInfo, this.safeAppend_)), this.state = \"APPENDING\", this.trigger(\"appending\"), this.waitForAppendsToComplete_(e);\n }\n }\n setTimeMapping_(e) {\n e = this.syncController_.mappingForTimeline(e);\n null !== e && (this.timeMapping_ = e);\n }\n updateMediaSecondsLoaded_(e) {\n \"number\" == typeof e.start && \"number\" == typeof e.end ? this.mediaSecondsLoaded += e.end - e.start : this.mediaSecondsLoaded += e.duration;\n }\n shouldUpdateTransmuxerTimestampOffset_(e) {\n return null !== e && (\"main\" === this.loaderType_ && e !== this.sourceUpdater_.videoTimestampOffset() || !this.audioDisabled_ && e !== this.sourceUpdater_.audioTimestampOffset());\n }\n trueSegmentStart_({ currentStart: e, playlist: t, mediaIndex: i, firstVideoFrameTimeForData: s, currentVideoTimestampOffset: r, useVideoTimingInfo: n, videoTimingInfo: a, audioTimingInfo: o }) {\n return \"undefined\" != typeof e ? e : n ? (e = t.segments[i - 1], 0 !== i && e && \"undefined\" != typeof e.start && e.end === s + r ? a.start : s) : o.start;\n }\n waitForAppendsToComplete_(e) {\n var t, i, s = this.getCurrentMediaInfo_(e);\n s ? ({ hasAudio: s, hasVideo: i, isMuxed: t } = s, i = \"main\" === this.loaderType_ && i, s = !this.audioDisabled_ && s && !t, e.waitingOnAppends = 0, e.hasAppendedData_ ? (i && e.waitingOnAppends++, s && e.waitingOnAppends++, i && this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this, e)), s && this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this, e))) : (e.timingInfo || \"number\" != typeof e.timestampOffset || (this.isPendingTimestampOffset_ = !0), e.timingInfo = {\n start: 0\n }, e.waitingOnAppends++, this.isPendingTimestampOffset_ || (this.updateSourceBufferTimestampOffset_(e), this.processMetadataQueue_()), this.checkAppendsDone_(e))) : (this.error({\n message: \"No starting media returned, likely due to an unsupported media format.\",\n playlistExclusionDuration: 1 / 0\n }), this.trigger(\"error\"));\n }\n checkAppendsDone_(e) {\n this.checkForAbort_(e.requestId) || (e.waitingOnAppends--, 0 === e.waitingOnAppends && this.handleAppendsDone_());\n }\n checkForIllegalMediaSwitch(e) {\n i = this.loaderType_, t = this.getCurrentMediaInfo_(), e;\n var t, i = \"main\" === i && t && e ? e.hasAudio || e.hasVideo ? t.hasVideo && !e.hasVideo ? \"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.\" : !t.hasVideo && e.hasVideo ? \"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.\" : null : \"Neither audio nor video found in segment.\" : null;\n return !!i && (this.error({\n message: i,\n playlistExclusionDuration: 1 / 0\n }), this.trigger(\"error\"), !0);\n }\n updateSourceBufferTimestampOffset_(t) {\n if (null !== t.timestampOffset && \"number\" == typeof t.timingInfo.start && !t.changedTimestampOffset && \"main\" === this.loaderType_) {\n let e = !1;\n t.timestampOffset -= this.getSegmentStartTimeForTimestampOffsetCalculation_({\n videoTimingInfo: t.segment.videoTimingInfo,\n audioTimingInfo: t.segment.audioTimingInfo,\n timingInfo: t.timingInfo\n }), t.changedTimestampOffset = !0, t.timestampOffset !== this.sourceUpdater_.videoTimestampOffset() && (this.sourceUpdater_.videoTimestampOffset(t.timestampOffset), e = !0), t.timestampOffset !== this.sourceUpdater_.audioTimestampOffset() && (this.sourceUpdater_.audioTimestampOffset(t.timestampOffset), e = !0), e && this.trigger(\"timestampoffset\");\n }\n }\n getSegmentStartTimeForTimestampOffsetCalculation_({ videoTimingInfo: e, audioTimingInfo: t, timingInfo: i }) {\n return this.useDtsForTimestampOffset_ ? e && \"number\" == typeof e.transmuxedDecodeStart ? e.transmuxedDecodeStart : t && \"number\" == typeof t.transmuxedDecodeStart ? t.transmuxedDecodeStart : i.start : i.start;\n }\n updateTimingInfoEnd_(e) {\n e.timingInfo = e.timingInfo || {};\n var t = this.getMediaInfo_(), t = \"main\" === this.loaderType_ && t && t.hasVideo && e.videoTimingInfo ? e.videoTimingInfo : e.audioTimingInfo;\n t && (e.timingInfo.end = \"number\" == typeof t.end ? t.end : t.start + e.duration);\n }\n handleAppendsDone_() {\n var e, t, i;\n this.pendingSegment_ && this.trigger(\"appendsdone\"), this.pendingSegment_ ? (e = this.pendingSegment_, this.updateTimingInfoEnd_(e), this.shouldSaveSegmentTimingInfo_ && this.syncController_.saveSegmentTimingInfo({\n segmentInfo: e,\n shouldSaveTimelineMapping: \"main\" === this.loaderType_\n }), (t = Zh(e, this.sourceType_)) && (\"warn\" === t.severity ? T.log.warn(t.message) : this.logger_(t.message)), this.recordThroughput_(e), this.pendingSegment_ = null, this.state = \"READY\", e.isSyncRequest && (this.trigger(\"syncinfoupdate\"), !e.hasAppendedData_) ? this.logger_(\"Throwing away un-appended sync request \" + Kh(e)) : (this.logger_(\"Appended \" + Kh(e)), this.addSegmentMetadataCue_(e), this.fetchAtBuffer_ = !0, this.currentTimeline_ !== e.timeline && (this.timelineChangeController_.lastTimelineChange({\n type: this.loaderType_,\n from: this.currentTimeline_,\n to: e.timeline\n }), \"main\" !== this.loaderType_ || this.audioDisabled_ || this.timelineChangeController_.lastTimelineChange({\n type: \"audio\",\n from: this.currentTimeline_,\n to: e.timeline\n })), this.currentTimeline_ = e.timeline, this.trigger(\"syncinfoupdate\"), t = e.segment, i = e.part, t = t.end && this.currentTime_() - t.end > 3 * e.playlist.targetDuration, i = i && i.end && this.currentTime_() - i.end > 3 * e.playlist.partTargetDuration, t || i ? (this.logger_(`bad ${t ? \"segment\" : \"part\"} ` + Kh(e)), this.resetEverything()) : (null !== this.mediaIndex && this.trigger(\"bandwidthupdate\"), this.trigger(\"progress\"), this.mediaIndex = e.mediaIndex, this.partIndex = e.partIndex, this.isEndOfStream_(e.mediaIndex, e.playlist, e.partIndex) && this.endOfStream(), this.trigger(\"appended\"), e.hasAppendedData_ && this.mediaAppends++, this.paused() || this.monitorBuffer_()))) : (this.state = \"READY\", this.paused() || this.monitorBuffer_());\n }\n recordThroughput_(e) {\n var t, i;\n e.duration < 1 / 60 ? this.logger_(\"Ignoring segment's throughput because its duration of \" + e.duration + \" is less than the min to record \" + 1 / 60) : (t = this.throughput.rate, i = Date.now() - e.endOfAllRequests + 1, e = Math.floor(e.byteLength / i * 8000), this.throughput.rate += (e - t) / ++this.throughput.count);\n }\n addSegmentMetadataCue_(e) {\n var t, i, s, r;\n this.segmentMetadataTrack_ && (t = (r = e.segment).start, i = r.end, Xh(t)) && Xh(i) && (Vh(t, i, this.segmentMetadataTrack_), s = window.WebKitDataCue || window.VTTCue, r = {\n custom: r.custom,\n dateTimeObject: r.dateTimeObject,\n dateTimeString: r.dateTimeString,\n programDateTime: r.programDateTime,\n bandwidth: e.playlist.attributes.BANDWIDTH,\n resolution: e.playlist.attributes.RESOLUTION,\n codecs: e.playlist.attributes.CODECS,\n byteLength: e.byteLength,\n uri: e.uri,\n timeline: e.timeline,\n playlist: e.playlist.id,\n start: t,\n end: i\n }, (e = new s(t, i, JSON.stringify(r))).value = r, this.segmentMetadataTrack_.addCue(e));\n }\n }\n function tu() {}\n function iu(e) {\n return \"string\" != typeof e ? e : e.replace(/./, (e)=>e.toUpperCase());\n }\n const su = [\n \"video\",\n \"audio\"\n ], ru = (e, t)=>{\n var i = t[e + \"Buffer\"];\n return i && i.updating || t.queuePending[e];\n }, nu = (i, s)=>{\n if (0 !== s.queue.length) {\n let e = 0, t = s.queue[e];\n if (\"mediaSource\" === t.type) s.updating() || \"closed\" === s.mediaSource.readyState || (s.queue.shift(), t.action(s), t.doneFn && t.doneFn(), nu(\"audio\", s), nu(\"video\", s));\n else if (\"mediaSource\" !== i && s.ready() && \"closed\" !== s.mediaSource.readyState && !ru(i, s)) {\n if (t.type !== i) {\n if (null === (e = ((t, i)=>{\n for(let e = 0; e < i.length; e++){\n var s = i[e];\n if (\"mediaSource\" === s.type) return null;\n if (s.type === t) return e;\n }\n return null;\n })(i, s.queue))) return;\n t = s.queue[e];\n }\n s.queue.splice(e, 1), (s.queuePending[i] = t).action(i, s), t.doneFn || (s.queuePending[i] = null, nu(i, s));\n }\n }\n }, au = (e, t)=>{\n var i = t[e + \"Buffer\"], s = iu(e);\n i && (i.removeEventListener(\"updateend\", t[`on${s}UpdateEnd_`]), i.removeEventListener(\"error\", t[`on${s}Error_`]), t.codecs[e] = null, t[e + \"Buffer\"] = null);\n }, ou = (e, t)=>e && t && -1 !== Array.prototype.indexOf.call(e.sourceBuffers, t), lu = {\n appendBuffer: (s, r, n)=>(t, i)=>{\n var e = i[t + \"Buffer\"];\n if (ou(i.mediaSource, e)) {\n i.logger_(`Appending segment ${r.mediaIndex}'s ${s.length} bytes to ${t}Buffer`);\n try {\n e.appendBuffer(s);\n } catch (e) {\n i.logger_(`Error with code ${e.code} ` + (22 === e.code ? \"(QUOTA_EXCEEDED_ERR) \" : \"\") + `when appending segment ${r.mediaIndex} to ${t}Buffer`), i.queuePending[t] = null, n(e);\n }\n }\n },\n remove: (s, r)=>(t, i)=>{\n var e = i[t + \"Buffer\"];\n if (ou(i.mediaSource, e)) {\n i.logger_(`Removing ${s} to ${r} from ${t}Buffer`);\n try {\n e.remove(s, r);\n } catch (e) {\n i.logger_(`Remove ${s} to ${r} from ${t}Buffer failed`);\n }\n }\n },\n timestampOffset: (s)=>(e, t)=>{\n var i = t[e + \"Buffer\"];\n ou(t.mediaSource, i) && (t.logger_(`Setting ${e}timestampOffset to ` + s), i.timestampOffset = s);\n },\n callback: (i)=>(e, t)=>{\n i();\n },\n endOfStream: (t)=>(e)=>{\n if (\"open\" === e.mediaSource.readyState) {\n e.logger_(`Calling mediaSource endOfStream(${t || \"\"})`);\n try {\n e.mediaSource.endOfStream(t);\n } catch (e) {\n T.log.warn(\"Failed to call media source endOfStream\", e);\n }\n }\n },\n duration: (t)=>(e)=>{\n e.logger_(\"Setting mediaSource duration to \" + t);\n try {\n e.mediaSource.duration = t;\n } catch (e) {\n T.log.warn(\"Failed to set media source duration\", e);\n }\n },\n abort: ()=>(t, e)=>{\n if (\"open\" === e.mediaSource.readyState) {\n var i = e[t + \"Buffer\"];\n if (ou(e.mediaSource, i)) {\n e.logger_(`calling abort on ${t}Buffer`);\n try {\n i.abort();\n } catch (e) {\n T.log.warn(`Failed to abort on ${t}Buffer`, e);\n }\n }\n }\n },\n addSourceBuffer: (s, r)=>(e)=>{\n var t = iu(s), i = Hn(r), i = (e.logger_(`Adding ${s}Buffer with codec ${r} to mediaSource`), e.mediaSource.addSourceBuffer(i));\n i.addEventListener(\"updateend\", e[`on${t}UpdateEnd_`]), i.addEventListener(\"error\", e[`on${t}Error_`]), e.codecs[s] = r, e[s + \"Buffer\"] = i;\n },\n removeSourceBuffer: (i)=>(e)=>{\n var t = e[i + \"Buffer\"];\n if (au(i, e), ou(e.mediaSource, t)) {\n e.logger_(`Removing ${i}Buffer with codec ${e.codecs[i]} from mediaSource`);\n try {\n e.mediaSource.removeSourceBuffer(t);\n } catch (e) {\n T.log.warn(`Failed to removeSourceBuffer ${i}Buffer`, e);\n }\n }\n },\n changeType: (r)=>(e, t)=>{\n var i = t[e + \"Buffer\"], s = Hn(r);\n ou(t.mediaSource, i) && t.codecs[e] !== r && (t.logger_(`changing ${e}Buffer codec from ${t.codecs[e]} to ` + r), i.changeType(s), t.codecs[e] = r);\n }\n }, du = ({ type: e, sourceUpdater: t, action: i, doneFn: s, name: r })=>{\n t.queue.push({\n type: e,\n action: i,\n doneFn: s,\n name: r\n }), nu(e, t);\n }, hu = (i, s)=>(e)=>{\n var t;\n s.queuePending[i] && (t = s.queuePending[i].doneFn, s.queuePending[i] = null, t) && t(s[i + \"Error_\"]), nu(i, s);\n };\n class uu extends T.EventTarget {\n constructor(e){\n super(), this.mediaSource = e, this.sourceopenListener_ = ()=>nu(\"mediaSource\", this), this.mediaSource.addEventListener(\"sourceopen\", this.sourceopenListener_), this.logger_ = Hl(\"SourceUpdater\"), this.audioTimestampOffset_ = 0, this.videoTimestampOffset_ = 0, this.queue = [], this.queuePending = {\n audio: null,\n video: null\n }, this.delayedAudioAppendQueue_ = [], this.videoAppendQueued_ = !1, this.codecs = {}, this.onVideoUpdateEnd_ = hu(\"video\", this), this.onAudioUpdateEnd_ = hu(\"audio\", this), this.onVideoError_ = (e)=>{\n this.videoError_ = e;\n }, this.onAudioError_ = (e)=>{\n this.audioError_ = e;\n }, this.createdSourceBuffers_ = !1, this.initializedEme_ = !1, this.triggeredReady_ = !1;\n }\n initializedEme() {\n this.initializedEme_ = !0, this.triggerReady();\n }\n hasCreatedSourceBuffers() {\n return this.createdSourceBuffers_;\n }\n hasInitializedAnyEme() {\n return this.initializedEme_;\n }\n ready() {\n return this.hasCreatedSourceBuffers() && this.hasInitializedAnyEme();\n }\n createSourceBuffers(e) {\n this.hasCreatedSourceBuffers() || (this.addOrChangeSourceBuffers(e), this.createdSourceBuffers_ = !0, this.trigger(\"createdsourcebuffers\"), this.triggerReady());\n }\n triggerReady() {\n this.ready() && !this.triggeredReady_ && (this.triggeredReady_ = !0, this.trigger(\"ready\"));\n }\n addSourceBuffer(e, t) {\n du({\n type: \"mediaSource\",\n sourceUpdater: this,\n action: lu.addSourceBuffer(e, t),\n name: \"addSourceBuffer\"\n });\n }\n abort(e) {\n du({\n type: e,\n sourceUpdater: this,\n action: lu.abort(e),\n name: \"abort\"\n });\n }\n removeSourceBuffer(e) {\n this.canRemoveSourceBuffer() ? du({\n type: \"mediaSource\",\n sourceUpdater: this,\n action: lu.removeSourceBuffer(e),\n name: \"removeSourceBuffer\"\n }) : T.log.error(\"removeSourceBuffer is not supported!\");\n }\n canRemoveSourceBuffer() {\n return !T.browser.IS_FIREFOX && window.MediaSource && window.MediaSource.prototype && \"function\" == typeof window.MediaSource.prototype.removeSourceBuffer;\n }\n static canChangeType() {\n return window.SourceBuffer && window.SourceBuffer.prototype && \"function\" == typeof window.SourceBuffer.prototype.changeType;\n }\n canChangeType() {\n return this.constructor.canChangeType();\n }\n changeType(e, t) {\n this.canChangeType() ? du({\n type: e,\n sourceUpdater: this,\n action: lu.changeType(t),\n name: \"changeType\"\n }) : T.log.error(\"changeType is not supported!\");\n }\n addOrChangeSourceBuffers(i) {\n if (!i || \"object\" != typeof i || 0 === Object.keys(i).length) throw new Error(\"Cannot addOrChangeSourceBuffers to undefined codecs\");\n Object.keys(i).forEach((e)=>{\n var t = i[e];\n if (!this.hasCreatedSourceBuffers()) return this.addSourceBuffer(e, t);\n this.canChangeType() && this.changeType(e, t);\n });\n }\n appendBuffer(e, t) {\n var { segmentInfo: i, type: s, bytes: r } = e;\n this.processedAppend_ = !0, \"audio\" === s && this.videoBuffer && !this.videoAppendQueued_ ? (this.delayedAudioAppendQueue_.push([\n e,\n t\n ]), this.logger_(`delayed audio append of ${r.length} until video append`)) : (e = t, du({\n type: s,\n sourceUpdater: this,\n action: lu.appendBuffer(r, i || {\n mediaIndex: -1\n }, e),\n doneFn: t,\n name: \"appendBuffer\"\n }), \"video\" === s && (this.videoAppendQueued_ = !0, this.delayedAudioAppendQueue_.length) && (r = this.delayedAudioAppendQueue_.slice(), this.logger_(`queuing delayed audio ${r.length} appendBuffers`), this.delayedAudioAppendQueue_.length = 0, r.forEach((e)=>{\n this.appendBuffer.apply(this, e);\n })));\n }\n audioBuffered() {\n return ou(this.mediaSource, this.audioBuffer) && this.audioBuffer.buffered || Vl();\n }\n videoBuffered() {\n return ou(this.mediaSource, this.videoBuffer) && this.videoBuffer.buffered || Vl();\n }\n buffered() {\n var e = ou(this.mediaSource, this.videoBuffer) ? this.videoBuffer : null, t = ou(this.mediaSource, this.audioBuffer) ? this.audioBuffer : null;\n if (t && !e) return this.audioBuffered();\n if (e && !t) return this.videoBuffered();\n {\n var r = this.audioBuffered();\n var n = this.videoBuffered();\n let e = null, t = null, i = 0;\n var a = [], o = [];\n if (!(r && r.length && n && n.length)) return Vl();\n let s = r.length;\n for(; s--;)a.push({\n time: r.start(s),\n type: \"start\"\n }), a.push({\n time: r.end(s),\n type: \"end\"\n });\n for(s = n.length; s--;)a.push({\n time: n.start(s),\n type: \"start\"\n }), a.push({\n time: n.end(s),\n type: \"end\"\n });\n for(a.sort(function(e, t) {\n return e.time - t.time;\n }), s = 0; s < a.length; s++)\"start\" === a[s].type ? 2 === ++i && (e = a[s].time) : \"end\" === a[s].type && 1 === --i && (t = a[s].time), null !== e && null !== t && (o.push([\n e,\n t\n ]), e = null, t = null);\n return Vl(o);\n }\n }\n setDuration(e, t = tu) {\n du({\n type: \"mediaSource\",\n sourceUpdater: this,\n action: lu.duration(e),\n name: \"duration\",\n doneFn: t\n });\n }\n endOfStream(e = null, t = tu) {\n \"string\" != typeof e && (e = void 0), du({\n type: \"mediaSource\",\n sourceUpdater: this,\n action: lu.endOfStream(e),\n name: \"endOfStream\",\n doneFn: t\n });\n }\n removeAudio(e, t, i = tu) {\n this.audioBuffered().length && 0 !== this.audioBuffered().end(0) ? du({\n type: \"audio\",\n sourceUpdater: this,\n action: lu.remove(e, t),\n doneFn: i,\n name: \"remove\"\n }) : i();\n }\n removeVideo(e, t, i = tu) {\n this.videoBuffered().length && 0 !== this.videoBuffered().end(0) ? du({\n type: \"video\",\n sourceUpdater: this,\n action: lu.remove(e, t),\n doneFn: i,\n name: \"remove\"\n }) : i();\n }\n updating() {\n return !(!ru(\"audio\", this) && !ru(\"video\", this));\n }\n audioTimestampOffset(e) {\n return \"undefined\" != typeof e && this.audioBuffer && this.audioTimestampOffset_ !== e && (du({\n type: \"audio\",\n sourceUpdater: this,\n action: lu.timestampOffset(e),\n name: \"timestampOffset\"\n }), this.audioTimestampOffset_ = e), this.audioTimestampOffset_;\n }\n videoTimestampOffset(e) {\n return \"undefined\" != typeof e && this.videoBuffer && this.videoTimestampOffset !== e && (du({\n type: \"video\",\n sourceUpdater: this,\n action: lu.timestampOffset(e),\n name: \"timestampOffset\"\n }), this.videoTimestampOffset_ = e), this.videoTimestampOffset_;\n }\n audioQueueCallback(e) {\n this.audioBuffer && du({\n type: \"audio\",\n sourceUpdater: this,\n action: lu.callback(e),\n name: \"callback\"\n });\n }\n videoQueueCallback(e) {\n this.videoBuffer && du({\n type: \"video\",\n sourceUpdater: this,\n action: lu.callback(e),\n name: \"callback\"\n });\n }\n dispose() {\n this.trigger(\"dispose\"), su.forEach((e)=>{\n this.abort(e), this.canRemoveSourceBuffer() ? this.removeSourceBuffer(e) : this[e + \"QueueCallback\"](()=>au(e, this));\n }), this.videoAppendQueued_ = !1, this.delayedAudioAppendQueue_.length = 0, this.sourceopenListener_ && this.mediaSource.removeEventListener(\"sourceopen\", this.sourceopenListener_), this.off();\n }\n }\n const cu = (e)=>decodeURIComponent(escape(String.fromCharCode.apply(null, e))), pu = new Uint8Array(\"\\n\\n\".split(\"\").map((e)=>e.charCodeAt(0)));\n class mu extends Error {\n constructor(){\n super(\"Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.\");\n }\n }\n class gu extends eu {\n constructor(e, t = {}){\n super(e, t), this.mediaSource_ = null, this.subtitlesTrack_ = null, this.loaderType_ = \"subtitle\", this.featuresNativeTextTracks_ = e.featuresNativeTextTracks, this.loadVttJs = e.loadVttJs, this.shouldSaveSegmentTimingInfo_ = !1;\n }\n createTransmuxer_() {\n return null;\n }\n buffered_() {\n var e;\n return this.subtitlesTrack_ && this.subtitlesTrack_.cues && this.subtitlesTrack_.cues.length ? Vl([\n [\n (e = this.subtitlesTrack_.cues)[0].startTime,\n e[e.length - 1].startTime\n ]\n ]) : Vl();\n }\n initSegmentForMap(e, t = !1) {\n if (!e) return null;\n var i = Fd(e);\n let s = this.initSegments_[i];\n return t && !s && e.bytes && (t = pu.byteLength + e.bytes.byteLength, (t = new Uint8Array(t)).set(e.bytes), t.set(pu, e.bytes.byteLength), this.initSegments_[i] = s = {\n resolvedUri: e.resolvedUri,\n byterange: e.byterange,\n bytes: t\n }), s || e;\n }\n couldBeginLoading_() {\n return this.playlist_ && this.subtitlesTrack_ && !this.paused();\n }\n init_() {\n return this.state = \"READY\", this.resetEverything(), this.monitorBuffer_();\n }\n track(e) {\n return \"undefined\" != typeof e && (this.subtitlesTrack_ = e, \"INIT\" === this.state && this.couldBeginLoading_()) && this.init_(), this.subtitlesTrack_;\n }\n remove(e, t) {\n Vh(e, t, this.subtitlesTrack_);\n }\n fillBuffer_() {\n var e = this.chooseNextRequest_();\n e && (null === this.syncController_.timestampOffsetForTimeline(e.timeline) ? (this.syncController_.one(\"timestampoffset\", ()=>{\n this.state = \"READY\", this.paused() || this.monitorBuffer_();\n }), this.state = \"WAITING_ON_TIMELINE\") : this.loadSegment_(e));\n }\n timestampOffsetForSegment_() {\n return null;\n }\n chooseNextRequest_() {\n return this.skipEmptySegments_(super.chooseNextRequest_());\n }\n skipEmptySegments_(e) {\n for(; e && e.segment.empty;){\n if (e.mediaIndex + 1 >= e.playlist.segments.length) {\n e = null;\n break;\n }\n e = this.generateSegmentInfo_({\n playlist: e.playlist,\n mediaIndex: e.mediaIndex + 1,\n startOfSegment: e.startOfSegment + e.duration,\n isSyncRequest: e.isSyncRequest\n });\n }\n return e;\n }\n stopForError(e) {\n this.error(e), this.state = \"READY\", this.pause(), this.trigger(\"error\");\n }\n segmentRequestFinished_(e, t, i) {\n if (this.subtitlesTrack_) {\n if (this.saveTransferStats_(t.stats), this.pendingSegment_) {\n if (e) e.code === wh.TIMEOUT && this.handleTimeout_(), e.code === wh.ABORTED ? this.mediaRequestsAborted += 1 : this.mediaRequestsErrored += 1, this.stopForError(e);\n else {\n var s = this.pendingSegment_, r = (this.saveBandwidthRelatedStats_(s.duration, t.stats), t.key && this.segmentKey(t.key, !0), this.state = \"APPENDING\", this.trigger(\"appending\"), s.segment);\n if (r.map && (r.map.bytes = t.map.bytes), s.bytes = t.bytes, \"function\" != typeof window.WebVTT && \"function\" == typeof this.loadVttJs) this.state = \"WAITING_ON_VTTJS\", this.loadVttJs().then(()=>this.segmentRequestFinished_(e, t, i), ()=>this.stopForError({\n message: \"Error loading vtt.js\"\n }));\n else {\n r.requested = !0;\n try {\n this.parseVTTCues_(s);\n } catch (e) {\n return void this.stopForError({\n message: e.message\n });\n }\n if (this.updateTimeMapping_(s, this.syncController_.timelines[s.timeline], this.playlist_), s.cues.length ? s.timingInfo = {\n start: s.cues[0].startTime,\n end: s.cues[s.cues.length - 1].endTime\n } : s.timingInfo = {\n start: s.startOfSegment,\n end: s.startOfSegment + s.duration\n }, s.isSyncRequest) this.trigger(\"syncinfoupdate\"), this.pendingSegment_ = null, this.state = \"READY\";\n else {\n s.byteLength = s.bytes.byteLength, this.mediaSecondsLoaded += r.duration, s.cues.forEach((e)=>{\n this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_ ? new window.VTTCue(e.startTime, e.endTime, e.text) : e);\n });\n var n = this.subtitlesTrack_, a = n.cues;\n if (a) {\n var o = {};\n for(let e = a.length - 1; 0 <= e; e--){\n var l = a[e], d = `${l.startTime}-${l.endTime}-` + l.text;\n o[d] ? n.removeCue(l) : o[d] = l;\n }\n }\n this.handleAppendsDone_();\n }\n }\n }\n } else this.state = \"READY\", this.mediaRequestsAborted += 1;\n } else this.state = \"READY\";\n }\n handleData_() {}\n updateTimingInfoEnd_() {}\n parseVTTCues_(t) {\n let e, i = !1;\n if (\"function\" != typeof window.WebVTT) throw new mu;\n \"function\" == typeof window.TextDecoder ? e = new window.TextDecoder(\"utf8\") : (e = window.WebVTT.StringDecoder(), i = !0);\n var s = new window.WebVTT.Parser(window, window.vttjs, e);\n if (t.cues = [], t.timestampmap = {\n MPEGTS: 0,\n LOCAL: 0\n }, s.oncue = t.cues.push.bind(t.cues), s.ontimestampmap = (e)=>{\n t.timestampmap = e;\n }, s.onparsingerror = (e)=>{\n T.log.warn(\"Error encountered when parsing cues: \" + e.message);\n }, t.segment.map) {\n let e = t.segment.map.bytes;\n i && (e = cu(e)), s.parse(e);\n }\n let r = t.bytes;\n i && (r = cu(r)), s.parse(r), s.flush();\n }\n updateTimeMapping_(e, t, i) {\n var s = e.segment;\n if (t) {\n if (e.cues.length) {\n var r = e.timestampmap;\n const n = r.MPEGTS / Fl - r.LOCAL + t.mapping;\n e.cues.forEach((e)=>{\n e.startTime += n, e.endTime += n;\n }), i.syncInfo || (r = e.cues[0].startTime, t = e.cues[e.cues.length - 1].startTime, i.syncInfo = {\n mediaSequence: i.mediaSequence + e.mediaIndex,\n time: Math.min(r, t - s.duration)\n });\n } else s.empty = !0;\n }\n }\n }\n const fu = [\n {\n name: \"VOD\",\n run: (e, t, i, s, r)=>{\n return i !== 1 / 0 ? {\n time: 0,\n segmentIndex: 0,\n partIndex: null\n } : null;\n }\n },\n {\n name: \"MediaSequence\",\n run: (e, t, i, s, r, n)=>{\n if (n) {\n var a = e.getMediaSequenceMap(n);\n if (a && 0 !== a.size && void 0 !== t.mediaSequence && Array.isArray(t.segments) && t.segments.length) {\n let e = t.mediaSequence, i = 0;\n for (const h of t.segments){\n var o = a.get(e);\n if (!o) break;\n if (r >= o.start && r < o.end) {\n if (Array.isArray(h.parts) && h.parts.length) {\n let e = o.start, t = 0;\n for (const u of h.parts){\n var l = e, d = l + u.duration;\n if (l <= r && r < d) return {\n time: o.start,\n segmentIndex: i,\n partIndex: t\n };\n t++, e = d;\n }\n }\n return {\n time: o.start,\n segmentIndex: i,\n partIndex: null\n };\n }\n i++, e++;\n }\n }\n }\n return null;\n }\n },\n {\n name: \"ProgramDateTime\",\n run: (t, i, e, s, r)=>{\n if (!Object.keys(t.timelineToDatetimeMappings).length) return null;\n let n = null, a = null;\n var o = id(i);\n r = r || 0;\n for(let e = 0; e < o.length; e++){\n var l = o[i.endList || 0 === r ? e : o.length - (e + 1)], d = l.segment, h = t.timelineToDatetimeMappings[d.timeline];\n if (h && d.dateTimeObject) {\n let t = d.dateTimeObject.getTime() / 1e3 + h;\n if (d.parts && \"number\" == typeof l.partIndex) for(let e = 0; e < l.partIndex; e++)t += d.parts[e].duration;\n h = Math.abs(r - t);\n if (null !== a && (0 === h || a < h)) break;\n a = h, n = {\n time: t,\n segmentIndex: l.segmentIndex,\n partIndex: l.partIndex\n };\n }\n }\n return n;\n }\n },\n {\n name: \"Segment\",\n run: (e, t, i, s, r)=>{\n let n = null, a = null;\n r = r || 0;\n var o = id(t);\n for(let e = 0; e < o.length; e++){\n var l = o[t.endList || 0 === r ? e : o.length - (e + 1)], d = l.segment, h = l.part && l.part.start || d && d.start;\n if (d.timeline === s && \"undefined\" != typeof h) {\n d = Math.abs(r - h);\n if (null !== a && a < d) break;\n (!n || null === a || a >= d) && (a = d, n = {\n time: h,\n segmentIndex: l.segmentIndex,\n partIndex: l.partIndex\n });\n }\n }\n return n;\n }\n },\n {\n name: \"Discontinuity\",\n run: (i, s, e, t, r)=>{\n let n = null;\n if (r = r || 0, s.discontinuityStarts && s.discontinuityStarts.length) {\n let t = null;\n for(let e = 0; e < s.discontinuityStarts.length; e++){\n var a = s.discontinuityStarts[e], o = s.discontinuitySequence + e + 1, o = i.discontinuities[o];\n if (o) {\n var l = Math.abs(r - o.time);\n if (null !== t && t < l) break;\n (!n || null === t || t >= l) && (t = l, n = {\n time: o.time,\n segmentIndex: a,\n partIndex: null\n });\n }\n }\n }\n return n;\n }\n },\n {\n name: \"Playlist\",\n run: (e, t, i, s, r)=>{\n return t.syncInfo ? {\n time: t.syncInfo.time,\n segmentIndex: t.syncInfo.mediaSequence - t.mediaSequence,\n partIndex: null\n } : null;\n }\n }\n ];\n class yu extends T.EventTarget {\n constructor(e = 0){\n super(), this.timelines = [], this.discontinuities = [], this.timelineToDatetimeMappings = {}, this.mediaSequenceStorage_ = new Map, this.logger_ = Hl(\"SyncController\");\n }\n getMediaSequenceMap(e) {\n return this.mediaSequenceStorage_.get(e);\n }\n updateMediaSequenceMap(e, t, r) {\n if (void 0 !== e.mediaSequence && Array.isArray(e.segments) && e.segments.length) {\n var n = this.getMediaSequenceMap(r);\n const a = new Map;\n let i = e.mediaSequence, s;\n s = n ? n.has(e.mediaSequence) ? n.get(e.mediaSequence).start : (this.logger_(`MediaSequence sync for ${r} segment loader - received a gap between playlists.\nFallback base time to: ${t}.\nReceived media sequence: ${i}.\nCurrent map: `, n), t) : 0, this.logger_(`MediaSequence sync for ${r} segment loader.\nReceived media sequence: ${i}.\nbase time is ${s}\nCurrent map: `, n), e.segments.forEach((e)=>{\n var t = s, e = t + e.duration, t = {\n start: t,\n end: e\n };\n a.set(i, t), i++, s = e;\n }), this.mediaSequenceStorage_.set(r, a);\n }\n }\n getSyncPoint(e, t, i, s, r) {\n if (t !== 1 / 0) return fu.find(({ name: e })=>\"VOD\" === e).run(this, e, t);\n t = this.runStrategies_(e, t, i, s, r);\n if (!t.length) return null;\n for (const h of t){\n var { syncPoint: n, strategy: a } = h, { segmentIndex: o, time: l } = n;\n if (!(o < 0)) {\n var d = l + e.segments[o].duration;\n if (this.logger_(`Strategy: ${a}. Current time: ${s}. selected segment: ${o}. Time: [${l} -> ${d}]}`), l <= s && s < d) return this.logger_(\"Found sync point with exact match: \", n), n;\n }\n }\n return this.selectSyncPoint_(t, {\n key: \"time\",\n value: s\n });\n }\n getExpiredTime(e, t) {\n return e && e.segments && (t = this.runStrategies_(e, t, e.discontinuitySequence, 0, \"main\")).length ? (0 < (t = this.selectSyncPoint_(t, {\n key: \"segmentIndex\",\n value: 0\n })).segmentIndex && (t.time *= -1), Math.abs(t.time + Xl({\n defaultDuration: e.targetDuration,\n durationList: e.segments,\n startIndex: t.segmentIndex,\n endIndex: 0\n }))) : null;\n }\n runStrategies_(t, i, s, r, n) {\n var a = [];\n for(let e = 0; e < fu.length; e++){\n var o = fu[e], l = o.run(this, t, i, s, r, n);\n l && (l.strategy = o.name, a.push({\n strategy: o.name,\n syncPoint: l\n }));\n }\n return a;\n }\n selectSyncPoint_(t, i) {\n let s = t[0].syncPoint, r = Math.abs(t[0].syncPoint[i.key] - i.value), n = t[0].strategy;\n for(let e = 1; e < t.length; e++){\n var a = Math.abs(t[e].syncPoint[i.key] - i.value);\n a < r && (r = a, s = t[e].syncPoint, n = t[e].strategy);\n }\n return this.logger_(`syncPoint for [${i.key}: ${i.value}] chosen with strategy` + ` [${n}]: [time:${s.time},` + \" segmentIndex:\" + s.segmentIndex + (\"number\" == typeof s.partIndex ? \",partIndex:\" + s.partIndex : \"\") + \"]\"), s;\n }\n saveExpiredSegmentInfo(t, i) {\n var s = i.mediaSequence - t.mediaSequence;\n if (86400 < s) T.log.warn(`Not saving expired segment info. Media sequence gap ${s} is too large.`);\n else for(let e = s - 1; 0 <= e; e--){\n var r = t.segments[e];\n if (r && \"undefined\" != typeof r.start) {\n i.syncInfo = {\n mediaSequence: t.mediaSequence + e,\n time: r.start\n }, this.logger_(`playlist refresh sync: [time:${i.syncInfo.time},` + ` mediaSequence: ${i.syncInfo.mediaSequence}]`), this.trigger(\"syncinfoupdate\");\n break;\n }\n }\n }\n setDateTimeMappingForStart(e) {\n var t;\n this.timelineToDatetimeMappings = {}, e.segments && e.segments.length && e.segments[0].dateTimeObject && (t = (e = e.segments[0]).dateTimeObject.getTime() / 1e3, this.timelineToDatetimeMappings[e.timeline] = -t);\n }\n saveSegmentTimingInfo({ segmentInfo: e, shouldSaveTimelineMapping: t }) {\n var i = this.calculateSegmentTimeMapping_(e, e.timingInfo, t), s = e.segment, i = (i && (this.saveDiscontinuitySyncInfo_(e), e.playlist.syncInfo || (e.playlist.syncInfo = {\n mediaSequence: e.playlist.mediaSequence + e.mediaIndex,\n time: s.start\n })), s.dateTimeObject);\n s.discontinuity && t && i && (this.timelineToDatetimeMappings[s.timeline] = -i.getTime() / 1e3);\n }\n timestampOffsetForTimeline(e) {\n return \"undefined\" == typeof this.timelines[e] ? null : this.timelines[e].time;\n }\n mappingForTimeline(e) {\n return \"undefined\" == typeof this.timelines[e] ? null : this.timelines[e].mapping;\n }\n calculateSegmentTimeMapping_(e, t, i) {\n var s = e.segment, r = e.part;\n let n = this.timelines[e.timeline], a, o;\n if (\"number\" == typeof e.timestampOffset) n = {\n time: e.startOfSegment,\n mapping: e.startOfSegment - t.start\n }, i && (this.timelines[e.timeline] = n, this.trigger(\"timestampoffset\"), this.logger_(`time mapping for timeline ${e.timeline}: ` + `[time: ${n.time}] [mapping: ${n.mapping}]`)), a = e.startOfSegment;\n else {\n if (!n) return !1;\n a = t.start + n.mapping;\n }\n return o = t.end + n.mapping, r && (r.start = a, r.end = o), (!s.start || a < s.start) && (s.start = a), s.end = o, !0;\n }\n saveDiscontinuitySyncInfo_(t) {\n var i = t.playlist, s = t.segment;\n if (s.discontinuity) this.discontinuities[s.timeline] = {\n time: s.start,\n accuracy: 0\n };\n else if (i.discontinuityStarts && i.discontinuityStarts.length) for(let e = 0; e < i.discontinuityStarts.length; e++){\n var r = i.discontinuityStarts[e], n = i.discontinuitySequence + e + 1, a = r - t.mediaIndex, o = Math.abs(a);\n if (!this.discontinuities[n] || this.discontinuities[n].accuracy > o) {\n let e;\n e = a < 0 ? s.start - Xl({\n defaultDuration: i.targetDuration,\n durationList: i.segments,\n startIndex: t.mediaIndex,\n endIndex: r\n }) : s.end + Xl({\n defaultDuration: i.targetDuration,\n durationList: i.segments,\n startIndex: t.mediaIndex + 1,\n endIndex: r\n }), this.discontinuities[n] = {\n time: e,\n accuracy: o\n };\n }\n }\n }\n dispose() {\n this.trigger(\"dispose\"), this.off();\n }\n }\n class _u extends T.EventTarget {\n constructor(){\n super(), this.pendingTimelineChanges_ = {}, this.lastTimelineChanges_ = {};\n }\n clearPendingTimelineChange(e) {\n this.pendingTimelineChanges_[e] = null, this.trigger(\"pendingtimelinechange\");\n }\n pendingTimelineChange({ type: e, from: t, to: i }) {\n return \"number\" == typeof t && \"number\" == typeof i && (this.pendingTimelineChanges_[e] = {\n type: e,\n from: t,\n to: i\n }, this.trigger(\"pendingtimelinechange\")), this.pendingTimelineChanges_[e];\n }\n lastTimelineChange({ type: e, from: t, to: i }) {\n return \"number\" == typeof t && \"number\" == typeof i && (this.lastTimelineChanges_[e] = {\n type: e,\n from: t,\n to: i\n }, delete this.pendingTimelineChanges_[e], this.trigger(\"timelinechange\")), this.lastTimelineChanges_[e];\n }\n dispose() {\n this.trigger(\"dispose\"), this.pendingTimelineChanges_ = {}, this.lastTimelineChanges_ = {}, this.off();\n }\n }\n var vu = rh(nh(ah(function() {\n var e = function() {\n function e() {\n this.listeners = {};\n }\n var t = e.prototype;\n return t.on = function(e, t) {\n this.listeners[e] || (this.listeners[e] = []), this.listeners[e].push(t);\n }, t.off = function(e, t) {\n return !!this.listeners[e] && (t = this.listeners[e].indexOf(t), this.listeners[e] = this.listeners[e].slice(0), this.listeners[e].splice(t, 1), -1 < t);\n }, t.trigger = function(e) {\n var t = this.listeners[e];\n if (t) {\n if (2 === arguments.length) for(var i = t.length, s = 0; s < i; ++s)t[s].call(this, arguments[1]);\n else for(var r = Array.prototype.slice.call(arguments, 1), n = t.length, a = 0; a < n; ++a)t[a].apply(this, r);\n }\n }, t.dispose = function() {\n this.listeners = {};\n }, t.pipe = function(t) {\n this.on(\"data\", function(e) {\n t.push(e);\n });\n }, e;\n }();\n /*! @name pkcs7 @version 1.0.4 @license Apache-2.0 */ let h = null;\n class g {\n constructor(e){\n h = h || function() {\n var e = [\n [\n [],\n [],\n [],\n [],\n []\n ],\n [\n [],\n [],\n [],\n [],\n []\n ]\n ], t = e[0], i = e[1], s = t[4], r = i[4];\n let n, a, o;\n var l, d, h, u, c = [], p = [];\n let m, g;\n for(n = 0; n < 256; n++)p[(c[n] = n << 1 ^ 283 * (n >> 7)) ^ n] = n;\n for(a = o = 0; !s[a]; a ^= l || 1, o = p[o] || 1)for(u = (u = o ^ o << 1 ^ o << 2 ^ o << 3 ^ o << 4) >> 8 ^ 255 & u ^ 99, h = c[d = c[l = c[r[s[a] = u] = a]]], g = 16843009 * h ^ 65537 * d ^ 257 * l ^ 16843008 * a, m = 257 * c[u] ^ 16843008 * u, n = 0; n < 4; n++)t[n][a] = m = m << 24 ^ m >>> 8, i[n][u] = g = g << 24 ^ g >>> 8;\n for(n = 0; n < 5; n++)t[n] = t[n].slice(0), i[n] = i[n].slice(0);\n return e;\n }(), this._tables = [\n [\n h[0][0].slice(),\n h[0][1].slice(),\n h[0][2].slice(),\n h[0][3].slice(),\n h[0][4].slice()\n ],\n [\n h[1][0].slice(),\n h[1][1].slice(),\n h[1][2].slice(),\n h[1][3].slice(),\n h[1][4].slice()\n ]\n ];\n let t, i, s;\n var r = this._tables[0][4], n = this._tables[1], a = e.length;\n let o = 1;\n if (4 !== a && 6 !== a && 8 !== a) throw new Error(\"Invalid aes key size\");\n var l = e.slice(0), d = [];\n for(this._key = [\n l,\n d\n ], t = a; t < 4 * a + 28; t++)s = l[t - 1], (t % a == 0 || 8 === a && t % a == 4) && (s = r[s >>> 24] << 24 ^ r[s >> 16 & 255] << 16 ^ r[s >> 8 & 255] << 8 ^ r[255 & s], t % a == 0) && (s = s << 8 ^ s >>> 24 ^ o << 24, o = o << 1 ^ 283 * (o >> 7)), l[t] = l[t - a] ^ s;\n for(i = 0; t; i++, t--)s = l[3 & i ? t : t - 4], t <= 4 || i < 4 ? d[i] = s : d[i] = n[0][r[s >>> 24]] ^ n[1][r[s >> 16 & 255]] ^ n[2][r[s >> 8 & 255]] ^ n[3][r[255 & s]];\n }\n decrypt(e, t, i, s, r, n) {\n var a, o, l = this._key[1];\n let d = e ^ l[0], h = s ^ l[1], u = i ^ l[2], c = t ^ l[3], p;\n var m = l.length / 4 - 2;\n let g, f = 4;\n var e = this._tables[1], y = e[0], _ = e[1], v = e[2], b = e[3], T = e[4];\n for(g = 0; g < m; g++)p = y[d >>> 24] ^ _[h >> 16 & 255] ^ v[u >> 8 & 255] ^ b[255 & c] ^ l[f], a = y[h >>> 24] ^ _[u >> 16 & 255] ^ v[c >> 8 & 255] ^ b[255 & d] ^ l[f + 1], o = y[u >>> 24] ^ _[c >> 16 & 255] ^ v[d >> 8 & 255] ^ b[255 & h] ^ l[f + 2], c = y[c >>> 24] ^ _[d >> 16 & 255] ^ v[h >> 8 & 255] ^ b[255 & u] ^ l[f + 3], f += 4, d = p, h = a, u = o;\n for(g = 0; g < 4; g++)r[(3 & -g) + n] = T[d >>> 24] << 24 ^ T[h >> 16 & 255] << 16 ^ T[u >> 8 & 255] << 8 ^ T[255 & c] ^ l[f++], p = d, d = h, h = u, u = c, c = p;\n }\n }\n class l extends e {\n constructor(){\n super(e), this.jobs = [], this.delay = 1, this.timeout_ = null;\n }\n processJob_() {\n this.jobs.shift()(), this.jobs.length ? this.timeout_ = setTimeout(this.processJob_.bind(this), this.delay) : this.timeout_ = null;\n }\n push(e) {\n this.jobs.push(e), this.timeout_ || (this.timeout_ = setTimeout(this.processJob_.bind(this), this.delay));\n }\n }\n function f(e) {\n return e << 24 | (65280 & e) << 8 | (16711680 & e) >> 8 | e >>> 24;\n }\n class d {\n constructor(e, t, i, s){\n var r = d.STEP, n = new Int32Array(e.buffer);\n const a = new Uint8Array(e.byteLength);\n let o = 0;\n for(this.asyncStream_ = new l, this.asyncStream_.push(this.decryptChunk_(n.subarray(o, o + r), t, i, a)), o = r; o < n.length; o += r)i = new Uint32Array([\n f(n[o - 4]),\n f(n[o - 3]),\n f(n[o - 2]),\n f(n[o - 1])\n ]), this.asyncStream_.push(this.decryptChunk_(n.subarray(o, o + r), t, i, a));\n this.asyncStream_.push(function() {\n var e;\n /*! @name aes-decrypter @version 4.0.1 @license Apache-2.0 */ s(null, (e = a).subarray(0, e.byteLength - e[e.byteLength - 1]));\n });\n }\n static get STEP() {\n return 32e3;\n }\n decryptChunk_(t, i, s, r) {\n return function() {\n var e = function(e, t, i) {\n var s, r, n, a, o = new Int32Array(e.buffer, e.byteOffset, e.byteLength >> 2), l = new g(Array.prototype.slice.call(t)), t = new Uint8Array(e.byteLength), d = new Int32Array(t.buffer);\n let h, u, c, p, m;\n for(h = i[0], u = i[1], c = i[2], p = i[3], m = 0; m < o.length; m += 4)s = f(o[m]), r = f(o[m + 1]), n = f(o[m + 2]), a = f(o[m + 3]), l.decrypt(s, r, n, a, d, m), d[m] = f(d[m] ^ h), d[m + 1] = f(d[m + 1] ^ u), d[m + 2] = f(d[m + 2] ^ c), d[m + 3] = f(d[m + 3] ^ p), h = s, u = r, c = n, p = a;\n return t;\n }(t, i, s);\n r.set(e, t.byteOffset);\n };\n }\n }\n var t = \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : {}, t = \"undefined\" != typeof window ? window : \"undefined\" != typeof t ? t : \"undefined\" != typeof self ? self : {}, t = t.BigInt || Number;\n t(\"0x1\"), t(\"0x100\"), t(\"0x10000\"), t(\"0x1000000\"), t(\"0x100000000\"), t(\"0x10000000000\"), t(\"0x1000000000000\"), t(\"0x100000000000000\"), t(\"0x10000000000000000\"), t = new Uint16Array([\n 65484\n ]), 255 !== (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength))[0] && t[0];\n function r(s) {\n const r = {};\n return Object.keys(s).forEach((e)=>{\n var t, i = s[e];\n t = i, (\"function\" === ArrayBuffer.isView ? ArrayBuffer.isView(t) : t && t.buffer instanceof ArrayBuffer) ? r[e] = {\n bytes: i.buffer,\n byteOffset: i.byteOffset,\n byteLength: i.byteLength\n } : r[e] = i;\n }), r;\n }\n self.onmessage = function(e) {\n const i = e.data;\n var e = new Uint8Array(i.encrypted.bytes, i.encrypted.byteOffset, i.encrypted.byteLength), t = new Uint32Array(i.key.bytes, i.key.byteOffset, i.key.byteLength / 4), s = new Uint32Array(i.iv.bytes, i.iv.byteOffset, i.iv.byteLength / 4);\n new d(e, t, s, function(e, t) {\n self.postMessage(r({\n source: i.source,\n decrypted: t\n }), [\n t.buffer\n ]);\n });\n };\n })));\n const bu = (e, t)=>{\n e.abort(), e.pause(), t && t.activePlaylistLoader && (t.activePlaylistLoader.pause(), t.activePlaylistLoader = null);\n }, Tu = (e, t)=>{\n (t.activePlaylistLoader = e).load();\n }, Su = {\n AUDIO: (a, o)=>()=>{\n var { mediaTypes: { [a]: e }, excludePlaylist: t } = o, i = e.activeTrack(), s = e.activeGroup(), s = (s.filter((e)=>e.default)[0] || s[0]).id, r = e.tracks[s];\n if (i === r) t({\n error: {\n message: \"Problem encountered loading the default audio track.\"\n }\n });\n else {\n T.log.warn(\"Problem encountered loading the alternate audio track.Switching back to default.\");\n for(const n in e.tracks)e.tracks[n].enabled = e.tracks[n] === r;\n e.onTrackChanged();\n }\n },\n SUBTITLES: (i, s)=>()=>{\n var { [i]: e } = s[\"mediaTypes\"], t = (T.log.warn(\"Problem encountered loading the subtitle track.Disabling subtitle track.\"), e.activeTrack());\n t && (t.mode = \"disabled\"), e.onTrackChanged();\n }\n }, wu = {\n AUDIO: (e, t, i)=>{\n if (!t) return;\n const { tech: s, requestOptions: r, segmentLoaders: { [e]: n } } = i;\n t.on(\"loadedmetadata\", ()=>{\n var e = t.media();\n n.playlist(e, r), (!s.paused() || e.endList && \"none\" !== s.preload()) && n.load();\n }), t.on(\"loadedplaylist\", ()=>{\n n.playlist(t.media(), r), s.paused() || n.load();\n }), t.on(\"error\", Su[e](e, i));\n },\n SUBTITLES: (e, t, i)=>{\n const { tech: s, requestOptions: r, segmentLoaders: { [e]: n }, mediaTypes: { [e]: a } } = i;\n t.on(\"loadedmetadata\", ()=>{\n var e = t.media();\n n.playlist(e, r), n.track(a.activeTrack()), (!s.paused() || e.endList && \"none\" !== s.preload()) && n.load();\n }), t.on(\"loadedplaylist\", ()=>{\n n.playlist(t.media(), r), s.paused() || n.load();\n }), t.on(\"error\", Su[e](e, i));\n }\n }, Eu = {\n AUDIO: (i, s)=>{\n var r, { vhs: n, sourceType: a, segmentLoaders: { [i]: e }, requestOptions: o, main: { mediaGroups: l }, mediaTypes: { [i]: { groups: d, tracks: h, logger_: u } }, mainPlaylistLoader: c } = s, p = yd(c.main);\n l[i] && 0 !== Object.keys(l[i]).length || (l[i] = {\n main: {\n default: {\n default: !0\n }\n }\n }, p && (l[i].main.default.playlists = c.main.playlists));\n for(const m in l[i]){\n d[m] || (d[m] = []);\n for(const g in l[i][m]){\n let e = l[i][m][g], t;\n t = p ? (u(`AUDIO group '${m}' label '${g}' is a main playlist`), e.isMainPlaylist = !0, null) : \"vhs-json\" === a && e.playlists ? new Pd(e.playlists[0], n, o) : e.resolvedUri ? new Pd(e.resolvedUri, n, o) : e.playlists && \"dash\" === a ? new th(e.playlists[0], n, o, c) : null, e = P({\n id: g,\n playlistLoader: t\n }, e), wu[i](i, e.playlistLoader, s), d[m].push(e), \"undefined\" == typeof h[g] && (r = new T.AudioTrack({\n id: g,\n kind: ((e)=>{\n let t = e.default ? \"main\" : \"alternative\";\n return t = e.characteristics && 0 <= e.characteristics.indexOf(\"public.accessibility.describes-video\") ? \"main-desc\" : t;\n })(e),\n enabled: !1,\n language: e.language,\n default: e.default,\n label: g\n }), h[g] = r);\n }\n }\n e.on(\"error\", Su[i](i, s));\n },\n SUBTITLES: (i, s)=>{\n var r, { tech: n, vhs: a, sourceType: o, segmentLoaders: { [i]: e }, requestOptions: l, main: { mediaGroups: d }, mediaTypes: { [i]: { groups: h, tracks: u } }, mainPlaylistLoader: c } = s;\n for(const p in d[i]){\n h[p] || (h[p] = []);\n for(const m in d[i][p])if (a.options_.useForcedSubtitles || !d[i][p][m].forced) {\n let e = d[i][p][m], t;\n if (\"hls\" === o) t = new Pd(e.resolvedUri, a, l);\n else if (\"dash\" === o) {\n if (!e.playlists.filter((e)=>e.excludeUntil !== 1 / 0).length) return;\n t = new th(e.playlists[0], a, l, c);\n } else \"vhs-json\" === o && (t = new Pd(e.playlists ? e.playlists[0] : e.resolvedUri, a, l));\n e = P({\n id: m,\n playlistLoader: t\n }, e), wu[i](i, e.playlistLoader, s), h[p].push(e), \"undefined\" == typeof u[m] && (r = n.addRemoteTextTrack({\n id: m,\n kind: \"subtitles\",\n default: e.default && e.autoselect,\n language: e.language,\n label: m\n }, !1).track, u[m] = r);\n }\n }\n e.on(\"error\", Su[i](i, s));\n },\n \"CLOSED-CAPTIONS\": (e, t)=>{\n var { tech: i, main: { mediaGroups: s }, mediaTypes: { [e]: { groups: r, tracks: n } } } = t;\n for(const l in s[e]){\n r[l] || (r[l] = []);\n for(const d in s[e][l]){\n var a = s[e][l][d];\n if (/^(?:CC|SERVICE)/.test(a.instreamId)) {\n var o = i.options_.vhs && i.options_.vhs.captionServices || {};\n let e = {\n label: d,\n language: a.language,\n instreamId: a.instreamId,\n default: a.default && a.autoselect\n };\n void 0 === (e = o[e.instreamId] ? P(e, o[e.instreamId]) : e).default && delete e.default, r[l].push(P({\n id: d\n }, a)), \"undefined\" == typeof n[d] && (o = i.addRemoteTextTrack({\n id: e.instreamId,\n kind: \"captions\",\n default: e.default,\n language: e.language,\n label: e.label\n }, !1).track, n[d] = o);\n }\n }\n }\n }\n }, Cu = (t, i)=>{\n for(let e = 0; e < t.length; e++){\n if (fd(i, t[e])) return !0;\n if (t[e].playlists && Cu(t[e].playlists, i)) return !0;\n }\n return !1;\n }, ku = {\n AUDIO: (i, s)=>()=>{\n var { [i]: { tracks: e } } = s[\"mediaTypes\"];\n for(const t in e)if (e[t].enabled) return e[t];\n return null;\n },\n SUBTITLES: (i, s)=>()=>{\n var { [i]: { tracks: e } } = s[\"mediaTypes\"];\n for(const t in e)if (\"showing\" === e[t].mode || \"hidden\" === e[t].mode) return e[t];\n return null;\n }\n }, xu = (n)=>{\n [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n Eu[e](e, n);\n });\n const { mediaTypes: a, mainPlaylistLoader: e, tech: t, vhs: i, segmentLoaders: { AUDIO: s, main: r } } = n;\n [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>{\n var o, l, d, h, i, s, u, c, t, r;\n a[e].activeGroup = (o = e, l = n, (t)=>{\n var { mainPlaylistLoader: e, mediaTypes: { [o]: { groups: i } } } = l, s = e.media();\n if (!s) return null;\n let r = null;\n s.attributes[o] && (r = i[s.attributes[o]]);\n var n = Object.keys(i);\n if (!r) {\n if (\"AUDIO\" === o && 1 < n.length && yd(l.main)) for(let e = 0; e < n.length; e++){\n var a = i[n[e]];\n if (Cu(a, s)) {\n r = a;\n break;\n }\n }\n else i.main ? r = i.main : 1 === n.length && (r = i[n[0]]);\n }\n return \"undefined\" == typeof t ? r : null !== t && r && r.filter((e)=>e.id === t.id)[0] || null;\n }), a[e].activeTrack = ku[e](e, n), a[e].onGroupChanged = (d = e, h = n, ()=>{\n var { segmentLoaders: { [d]: e, main: t }, mediaTypes: { [d]: i } } = h, s = i.activeTrack(), r = i.getActiveGroup(), n = i.activePlaylistLoader, a = i.lastGroup_;\n r && a && r.id === a.id || (i.lastGroup_ = r, i.lastTrack_ = s, bu(e, i), r && !r.isMainPlaylist && (r.playlistLoader ? (e.resyncLoader(), Tu(r.playlistLoader, i)) : n && t.resetEverything()));\n }), a[e].onGroupChanging = (i = e, s = n, ()=>{\n var { segmentLoaders: { [i]: e }, mediaTypes: { [i]: t } } = s;\n t.lastGroup_ = null, e.abort(), e.pause();\n }), a[e].onTrackChanged = (u = e, c = n, ()=>{\n var e, t, { mainPlaylistLoader: i, segmentLoaders: { [u]: s, main: r }, mediaTypes: { [u]: n } } = c, a = n.activeTrack(), o = n.getActiveGroup(), l = n.activePlaylistLoader, d = n.lastTrack_;\n if ((!d || !a || d.id !== a.id) && (n.lastGroup_ = o, n.lastTrack_ = a, bu(s, n), o)) {\n if (o.isMainPlaylist) return !a || !d || a.id === d.id || (t = (e = c.vhs.playlistController_).selectPlaylist(), e.media() === t) ? void 0 : (n.logger_(`track change. Switching main audio from ${d.id} to ` + a.id), i.pause(), r.resetEverything(), void e.fastQualityChange_(t));\n if (\"AUDIO\" === u) {\n if (!o.playlistLoader) return r.setAudio(!0), void r.resetEverything();\n s.setAudio(!0), r.setAudio(!1);\n }\n l === o.playlistLoader || (s.track && s.track(a), s.resetEverything()), Tu(o.playlistLoader, n);\n }\n }), a[e].getActiveGroup = ([t, r] = [\n e,\n n[\"mediaTypes\"]\n ], ()=>{\n var e = r[t].activeTrack();\n return e ? r[t].activeGroup(e) : null;\n });\n });\n var o = a.AUDIO.activeGroup();\n o && (o = (o.filter((e)=>e.default)[0] || o[0]).id, a.AUDIO.tracks[o].enabled = !0, a.AUDIO.onGroupChanged(), a.AUDIO.onTrackChanged(), (a.AUDIO.getActiveGroup().playlistLoader ? (r.setAudio(!1), s) : r).setAudio(!0)), e.on(\"mediachange\", ()=>{\n [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>a[e].onGroupChanged());\n }), e.on(\"mediachanging\", ()=>{\n [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>a[e].onGroupChanging());\n });\n const l = ()=>{\n a.AUDIO.onTrackChanged(), t.trigger({\n type: \"usage\",\n name: \"vhs-audio-change\"\n });\n };\n t.audioTracks().addEventListener(\"change\", l), t.remoteTextTracks().addEventListener(\"change\", a.SUBTITLES.onTrackChanged), i.on(\"dispose\", ()=>{\n t.audioTracks().removeEventListener(\"change\", l), t.remoteTextTracks().removeEventListener(\"change\", a.SUBTITLES.onTrackChanged);\n }), t.clearTracks(\"audio\");\n for(const d in a.AUDIO.tracks)t.audioTracks().addTrack(a.AUDIO.tracks[d]);\n };\n class Iu {\n constructor(){\n this.priority_ = [], this.pathwayClones_ = new Map;\n }\n set version(e) {\n 1 === e && (this.version_ = e);\n }\n set ttl(e) {\n this.ttl_ = e || 300;\n }\n set reloadUri(e) {\n e && (this.reloadUri_ = ql(this.reloadUri_, e));\n }\n set priority(e) {\n e && e.length && (this.priority_ = e);\n }\n set pathwayClones(e) {\n e && e.length && (this.pathwayClones_ = new Map(e.map((e)=>[\n e.ID,\n e\n ])));\n }\n get version() {\n return this.version_;\n }\n get ttl() {\n return this.ttl_;\n }\n get reloadUri() {\n return this.reloadUri_;\n }\n get priority() {\n return this.priority_;\n }\n get pathwayClones() {\n return this.pathwayClones_;\n }\n }\n class Au extends T.EventTarget {\n constructor(e, t){\n super(), this.currentPathway = null, this.defaultPathway = null, this.queryBeforeStart = !1, this.availablePathways_ = new Set, this.steeringManifest = new Iu, this.proxyServerUrl_ = null, this.manifestType_ = null, this.ttlTimeout_ = null, this.request_ = null, this.currentPathwayClones = new Map, this.nextPathwayClones = new Map, this.excludedSteeringManifestURLs = new Set, this.logger_ = Hl(\"Content Steering\"), this.xhr_ = e, this.getBandwidth_ = t;\n }\n assignTagProperties(e, t) {\n this.manifestType_ = t.serverUri ? \"HLS\" : \"DASH\";\n var i = t.serverUri || t.serverURL;\n i ? i.startsWith(\"data:\") ? this.decodeDataUriManifest_(i.substring(i.indexOf(\",\") + 1)) : (this.steeringManifest.reloadUri = ql(e, i), this.defaultPathway = t.pathwayId || t.defaultServiceLocation, this.queryBeforeStart = t.queryBeforeStart, this.proxyServerUrl_ = t.proxyServerURL, this.defaultPathway && !this.queryBeforeStart && this.trigger(\"content-steering\")) : (this.logger_(`steering manifest URL is ${i}, cannot request steering manifest.`), this.trigger(\"error\"));\n }\n requestSteeringManifest(e) {\n var t = this.steeringManifest.reloadUri;\n if (t) {\n const i = e ? t : this.getRequestURI(t);\n i ? this.request_ = this.xhr_({\n uri: i\n }, (e, t)=>{\n if (e) return 410 === t.status ? (this.logger_(`manifest request 410 ${e}.`), this.logger_(`There will be no more content steering requests to ${i} this session.`), void this.excludedSteeringManifestURLs.add(i)) : 429 === t.status ? (t = t.responseHeaders[\"retry-after\"], this.logger_(`manifest request 429 ${e}.`), this.logger_(`content steering will retry in ${t} seconds.`), void this.startTTLTimeout_(parseInt(t, 10))) : (this.logger_(`manifest failed to load ${e}.`), void this.startTTLTimeout_());\n t = JSON.parse(this.request_.responseText);\n this.assignSteeringProperties_(t), this.startTTLTimeout_();\n }) : (this.logger_(\"No valid content steering manifest URIs. Stopping content steering.\"), this.trigger(\"error\"), this.dispose());\n }\n }\n setProxyServerUrl_(e) {\n var e = new window.URL(e), t = new window.URL(this.proxyServerUrl_);\n return t.searchParams.set(\"url\", encodeURI(e.toString())), this.setSteeringParams_(t.toString());\n }\n decodeDataUriManifest_(e) {\n e = JSON.parse(window.atob(e));\n this.assignSteeringProperties_(e);\n }\n setSteeringParams_(e) {\n var t, e = new window.URL(e), i = this.getPathway(), s = this.getBandwidth_();\n return i && (t = `_${this.manifestType_}_pathway`, e.searchParams.set(t, i)), s && (t = `_${this.manifestType_}_throughput`, e.searchParams.set(t, s)), e.toString();\n }\n assignSteeringProperties_(e) {\n var t;\n this.steeringManifest.version = e.VERSION, this.steeringManifest.version ? (this.steeringManifest.ttl = e.TTL, this.steeringManifest.reloadUri = e[\"RELOAD-URI\"], this.steeringManifest.priority = e[\"PATHWAY-PRIORITY\"] || e[\"SERVICE-LOCATION-PRIORITY\"], this.steeringManifest.pathwayClones = e[\"PATHWAY-CLONES\"], this.nextPathwayClones = this.steeringManifest.pathwayClones, this.availablePathways_.size || (this.logger_(\"There are no available pathways for content steering. Ending content steering.\"), this.trigger(\"error\"), this.dispose()), t = ((e)=>{\n for (const t of e)if (this.availablePathways_.has(t)) return t;\n return [\n ...this.availablePathways_\n ][0];\n })(this.steeringManifest.priority), this.currentPathway !== t && (this.currentPathway = t, this.trigger(\"content-steering\"))) : (this.logger_(`manifest version is ${e.VERSION}, which is not supported.`), this.trigger(\"error\"));\n }\n getPathway() {\n return this.currentPathway || this.defaultPathway;\n }\n getRequestURI(e) {\n if (!e) return null;\n var t = (e)=>this.excludedSteeringManifestURLs.has(e);\n if (this.proxyServerUrl_) {\n var i = this.setProxyServerUrl_(e);\n if (!t(i)) return i;\n }\n i = this.setSteeringParams_(e);\n return t(i) ? null : i;\n }\n startTTLTimeout_(e = this.steeringManifest.ttl) {\n this.ttlTimeout_ = window.setTimeout(()=>{\n this.requestSteeringManifest();\n }, 1e3 * e);\n }\n clearTTLTimeout_() {\n window.clearTimeout(this.ttlTimeout_), this.ttlTimeout_ = null;\n }\n abort() {\n this.request_ && this.request_.abort(), this.request_ = null;\n }\n dispose() {\n this.off(\"content-steering\"), this.off(\"error\"), this.abort(), this.clearTTLTimeout_(), this.currentPathway = null, this.defaultPathway = null, this.queryBeforeStart = null, this.proxyServerUrl_ = null, this.manifestType_ = null, this.ttlTimeout_ = null, this.request_ = null, this.excludedSteeringManifestURLs = new Set, this.availablePathways_ = new Set, this.steeringManifest = new Iu;\n }\n addAvailablePathway(e) {\n e && this.availablePathways_.add(e);\n }\n clearAvailablePathways() {\n this.availablePathways_.clear();\n }\n excludePathway(e) {\n return this.availablePathways_.delete(e);\n }\n didDASHTagChange(e, t) {\n return !t && this.steeringManifest.reloadUri || t && (ql(e, t.serverURL) !== this.steeringManifest.reloadUri || t.defaultServiceLocation !== this.defaultPathway || t.queryBeforeStart !== this.queryBeforeStart || t.proxyServerURL !== this.proxyServerUrl_);\n }\n getAvailablePathways() {\n return this.availablePathways_;\n }\n }\n let Du;\n const Lu = [\n \"mediaRequests\",\n \"mediaRequestsAborted\",\n \"mediaRequestsTimedout\",\n \"mediaRequestsErrored\",\n \"mediaTransferDuration\",\n \"mediaBytesTransferred\",\n \"mediaAppends\"\n ];\n class Pu extends T.EventTarget {\n constructor(e){\n super();\n const { src: t, withCredentials: i, tech: r, bandwidth: s, externVhs: n, useCueTags: a, playlistExclusionDuration: o, enableLowInitialPlaylist: l, sourceType: d, cacheEncryptionKeys: h, bufferBasedABR: u, leastPixelDiffSelector: c, captionServices: p } = e;\n if (!t) throw new Error(\"A non-empty playlist URL or JSON manifest string is required\");\n let m = e[\"maxPlaylistRetries\"];\n null !== m && \"undefined\" != typeof m || (m = 1 / 0), Du = n, this.bufferBasedABR = Boolean(u), this.leastPixelDiffSelector = Boolean(c), this.withCredentials = i, this.tech_ = r, this.vhs_ = r.vhs, this.sourceType_ = d, this.useCueTags_ = a, this.playlistExclusionDuration = o, this.maxPlaylistRetries = m, this.enableLowInitialPlaylist = l, this.useCueTags_ && (this.cueTagsTrack_ = this.tech_.addTextTrack(\"metadata\", \"ad-cues\"), this.cueTagsTrack_.inBandMetadataTrackDispatchType = \"\"), this.requestOptions_ = {\n withCredentials: i,\n maxPlaylistRetries: m,\n timeout: null\n }, this.on(\"error\", this.pauseLoading), this.mediaTypes_ = (()=>{\n const t = {};\n return [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n t[e] = {\n groups: {},\n tracks: {},\n activePlaylistLoader: null,\n activeGroup: tu,\n activeTrack: tu,\n getActiveGroup: tu,\n onGroupChanged: tu,\n onTrackChanged: tu,\n lastTrack_: null,\n logger_: Hl(`MediaGroups[${e}]`)\n };\n }), t;\n })(), this.mediaSource = new window.MediaSource, this.handleDurationChange_ = this.handleDurationChange_.bind(this), this.handleSourceOpen_ = this.handleSourceOpen_.bind(this), this.handleSourceEnded_ = this.handleSourceEnded_.bind(this), this.mediaSource.addEventListener(\"durationchange\", this.handleDurationChange_), this.mediaSource.addEventListener(\"sourceopen\", this.handleSourceOpen_), this.mediaSource.addEventListener(\"sourceended\", this.handleSourceEnded_), this.seekable_ = Vl(), this.hasPlayed_ = !1, this.syncController_ = new yu(e), this.segmentMetadataTrack_ = r.addRemoteTextTrack({\n kind: \"metadata\",\n label: \"segment-metadata\"\n }, !1).track, this.decrypter_ = new vu, this.sourceUpdater_ = new uu(this.mediaSource), this.inbandTextTracks_ = {}, this.timelineChangeController_ = new _u, this.keyStatusMap_ = new Map;\n var g = {\n vhs: this.vhs_,\n parse708captions: e.parse708captions,\n useDtsForTimestampOffset: e.useDtsForTimestampOffset,\n captionServices: p,\n mediaSource: this.mediaSource,\n currentTime: this.tech_.currentTime.bind(this.tech_),\n seekable: ()=>this.seekable(),\n seeking: ()=>this.tech_.seeking(),\n duration: ()=>this.duration(),\n hasPlayed: ()=>this.hasPlayed_,\n goalBufferLength: ()=>this.goalBufferLength(),\n bandwidth: s,\n syncController: this.syncController_,\n decrypter: this.decrypter_,\n sourceType: this.sourceType_,\n inbandTextTracks: this.inbandTextTracks_,\n cacheEncryptionKeys: h,\n sourceUpdater: this.sourceUpdater_,\n timelineChangeController: this.timelineChangeController_,\n exactManifestTimings: e.exactManifestTimings,\n addMetadataToTextTrack: this.addMetadataToTextTrack.bind(this)\n }, g = (this.mainPlaylistLoader_ = \"dash\" === this.sourceType_ ? new th(t, this.vhs_, P(this.requestOptions_, {\n addMetadataToTextTrack: this.addMetadataToTextTrack.bind(this)\n })) : new Pd(t, this.vhs_, P(this.requestOptions_, {\n addDateRangesToTextTrack: this.addDateRangesToTextTrack_.bind(this)\n })), this.setupMainPlaylistLoaderListeners_(), this.mainSegmentLoader_ = new eu(P(g, {\n segmentMetadataTrack: this.segmentMetadataTrack_,\n loaderType: \"main\"\n }), e), this.audioSegmentLoader_ = new eu(P(g, {\n loaderType: \"audio\"\n }), e), this.subtitleSegmentLoader_ = new gu(P(g, {\n loaderType: \"vtt\",\n featuresNativeTextTracks: this.tech_.featuresNativeTextTracks,\n loadVttJs: ()=>new Promise((e, t)=>{\n function i() {\n r.off(\"vttjserror\", s), e();\n }\n function s() {\n r.off(\"vttjsloaded\", i), t();\n }\n r.one(\"vttjsloaded\", i), r.one(\"vttjserror\", s), r.addWebVttScript_();\n })\n }), e), this.contentSteeringController_ = new Au(this.vhs_.xhr, ()=>this.mainSegmentLoader_.bandwidth), this.setupSegmentLoaderListeners_(), this.bufferBasedABR && (this.mainPlaylistLoader_.one(\"loadedplaylist\", ()=>this.startABRTimer_()), this.tech_.on(\"pause\", ()=>this.stopABRTimer_()), this.tech_.on(\"play\", ()=>this.startABRTimer_())), Lu.forEach((e)=>{\n this[e + \"_\"] = (function(e) {\n return this.audioSegmentLoader_[e] + this.mainSegmentLoader_[e];\n }).bind(this, e);\n }), this.logger_ = Hl(\"pc\"), this.triggeredFmp4Usage = !1, \"none\" === this.tech_.preload() ? (this.loadOnPlay_ = ()=>{\n this.loadOnPlay_ = null, this.mainPlaylistLoader_.load();\n }, this.tech_.one(\"play\", this.loadOnPlay_)) : this.mainPlaylistLoader_.load(), this.timeToLoadedData__ = -1, this.mainAppendsToLoadedData__ = -1, this.audioAppendsToLoadedData__ = -1, \"none\" === this.tech_.preload() ? \"play\" : \"loadstart\");\n this.tech_.one(g, ()=>{\n const e = Date.now();\n this.tech_.one(\"loadeddata\", ()=>{\n this.timeToLoadedData__ = Date.now() - e, this.mainAppendsToLoadedData__ = this.mainSegmentLoader_.mediaAppends, this.audioAppendsToLoadedData__ = this.audioSegmentLoader_.mediaAppends;\n });\n });\n }\n mainAppendsToLoadedData_() {\n return this.mainAppendsToLoadedData__;\n }\n audioAppendsToLoadedData_() {\n return this.audioAppendsToLoadedData__;\n }\n appendsToLoadedData_() {\n var e = this.mainAppendsToLoadedData_(), t = this.audioAppendsToLoadedData_();\n return -1 === e || -1 === t ? -1 : e + t;\n }\n timeToLoadedData_() {\n return this.timeToLoadedData__;\n }\n checkABR_(e = \"abr\") {\n var t = this.selectPlaylist();\n t && this.shouldSwitchToMedia_(t) && this.switchMedia_(t, e);\n }\n switchMedia_(e, t, i) {\n var s = this.media(), s = s && (s.id || s.uri), r = e && (e.id || e.uri);\n s && s !== r && (this.logger_(`switch media ${s} -> ${r} from ` + t), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-rendition-change-\" + t\n })), this.mainPlaylistLoader_.media(e, i);\n }\n switchMediaForDASHContentSteering_() {\n [\n \"AUDIO\",\n \"SUBTITLES\",\n \"CLOSED-CAPTIONS\"\n ].forEach((e)=>{\n var t = this.mediaTypes_[e], t = t ? t.activeGroup() : null;\n const i = this.contentSteeringController_.getPathway();\n t && i && (t = (t.length ? t[0] : t).playlists.filter((e)=>e.attributes.serviceLocation === i)).length && this.mediaTypes_[e].activePlaylistLoader.media(t[0]);\n });\n }\n startABRTimer_() {\n this.stopABRTimer_(), this.abrTimer_ = window.setInterval(()=>this.checkABR_(), 250);\n }\n stopABRTimer_() {\n this.tech_.scrubbing && this.tech_.scrubbing() || (window.clearInterval(this.abrTimer_), this.abrTimer_ = null);\n }\n getAudioTrackPlaylists_() {\n var t = this.main(), e = t && t.playlists || [];\n if (!t || !t.mediaGroups || !t.mediaGroups.AUDIO) return e;\n var i = t.mediaGroups.AUDIO, s = Object.keys(i);\n let r;\n if (Object.keys(this.mediaTypes_.AUDIO.groups).length) r = this.mediaTypes_.AUDIO.activeTrack();\n else {\n var n = i.main || s.length && i[s[0]];\n for(const d in n)if (n[d].default) {\n r = {\n label: d\n };\n break;\n }\n }\n if (!r) return e;\n var a = [];\n for(const h in i)if (i[h][r.label]) {\n var o = i[h][r.label];\n if (o.playlists && o.playlists.length) a.push.apply(a, o.playlists);\n else if (o.uri) a.push(o);\n else if (t.playlists.length) for(let e = 0; e < t.playlists.length; e++){\n var l = t.playlists[e];\n l.attributes && l.attributes.AUDIO && l.attributes.AUDIO === h && a.push(l);\n }\n }\n return a.length ? a : e;\n }\n setupMainPlaylistLoaderListeners_() {\n this.mainPlaylistLoader_.on(\"loadedmetadata\", ()=>{\n var e = this.mainPlaylistLoader_.media(), t = 1.5 * e.targetDuration * 1e3;\n gd(this.mainPlaylistLoader_.main, this.mainPlaylistLoader_.media()) ? this.requestOptions_.timeout = 0 : this.requestOptions_.timeout = t, e.endList && \"none\" !== this.tech_.preload() && (this.mainSegmentLoader_.playlist(e, this.requestOptions_), this.mainSegmentLoader_.load()), xu({\n sourceType: this.sourceType_,\n segmentLoaders: {\n AUDIO: this.audioSegmentLoader_,\n SUBTITLES: this.subtitleSegmentLoader_,\n main: this.mainSegmentLoader_\n },\n tech: this.tech_,\n requestOptions: this.requestOptions_,\n mainPlaylistLoader: this.mainPlaylistLoader_,\n vhs: this.vhs_,\n main: this.main(),\n mediaTypes: this.mediaTypes_,\n excludePlaylist: this.excludePlaylist.bind(this)\n }), this.triggerPresenceUsage_(this.main(), e), this.setupFirstPlay(), !this.mediaTypes_.AUDIO.activePlaylistLoader || this.mediaTypes_.AUDIO.activePlaylistLoader.media() ? this.trigger(\"selectedinitialmedia\") : this.mediaTypes_.AUDIO.activePlaylistLoader.one(\"loadedmetadata\", ()=>{\n this.trigger(\"selectedinitialmedia\");\n });\n }), this.mainPlaylistLoader_.on(\"loadedplaylist\", ()=>{\n this.loadOnPlay_ && this.tech_.off(\"play\", this.loadOnPlay_);\n let t = this.mainPlaylistLoader_.media();\n if (!t) {\n this.attachContentSteeringListeners_(), this.initContentSteeringController_(), this.excludeUnsupportedVariants_();\n let e;\n if (!(e = (e = this.enableLowInitialPlaylist ? this.selectInitialPlaylist() : e) || this.selectPlaylist()) || !this.shouldSwitchToMedia_(e)) return;\n if (this.initialMedia_ = e, this.switchMedia_(this.initialMedia_, \"initial\"), !(\"vhs-json\" === this.sourceType_ && this.initialMedia_.segments)) return;\n t = this.initialMedia_;\n }\n this.handleUpdatedMediaPlaylist(t);\n }), this.mainPlaylistLoader_.on(\"error\", ()=>{\n var e = this.mainPlaylistLoader_.error;\n this.excludePlaylist({\n playlistToExclude: e.playlist,\n error: e\n });\n }), this.mainPlaylistLoader_.on(\"mediachanging\", ()=>{\n this.mainSegmentLoader_.abort(), this.mainSegmentLoader_.pause();\n }), this.mainPlaylistLoader_.on(\"mediachange\", ()=>{\n var e = this.mainPlaylistLoader_.media(), t = 1.5 * e.targetDuration * 1e3;\n gd(this.mainPlaylistLoader_.main, this.mainPlaylistLoader_.media()) ? this.requestOptions_.timeout = 0 : this.requestOptions_.timeout = t, \"dash\" === this.sourceType_ && this.mainPlaylistLoader_.load(), this.mainSegmentLoader_.pause(), this.mainSegmentLoader_.playlist(e, this.requestOptions_), this.waitingForFastQualityPlaylistReceived_ ? this.runFastQualitySwitch_() : this.mainSegmentLoader_.load(), this.tech_.trigger({\n type: \"mediachange\",\n bubbles: !0\n });\n }), this.mainPlaylistLoader_.on(\"playlistunchanged\", ()=>{\n var e = this.mainPlaylistLoader_.media();\n \"playlist-unchanged\" !== e.lastExcludeReason_ && this.stuckAtPlaylistEnd_(e) && (this.excludePlaylist({\n error: {\n message: \"Playlist no longer updating.\",\n reason: \"playlist-unchanged\"\n }\n }), this.tech_.trigger(\"playliststuck\"));\n }), this.mainPlaylistLoader_.on(\"renditiondisabled\", ()=>{\n this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-rendition-disabled\"\n });\n }), this.mainPlaylistLoader_.on(\"renditionenabled\", ()=>{\n this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-rendition-enabled\"\n });\n });\n }\n handleUpdatedMediaPlaylist(e) {\n this.useCueTags_ && this.updateAdCues_(e), this.mainSegmentLoader_.pause(), this.mainSegmentLoader_.playlist(e, this.requestOptions_), this.waitingForFastQualityPlaylistReceived_ && this.runFastQualitySwitch_(), this.updateDuration(!e.endList), this.tech_.paused() || (this.mainSegmentLoader_.load(), this.audioSegmentLoader_ && this.audioSegmentLoader_.load());\n }\n triggerPresenceUsage_(e, t) {\n var i = e.mediaGroups || {};\n let s = !0;\n e = Object.keys(i.AUDIO);\n for(const r in i.AUDIO)for(const n in i.AUDIO[r])i.AUDIO[r][n].uri || (s = !1);\n s && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-demuxed\"\n }), Object.keys(i.SUBTITLES).length && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-webvtt\"\n }), Du.Playlist.isAes(t) && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-aes\"\n }), e.length && 1 < Object.keys(i.AUDIO[e[0]]).length && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-alternate-audio\"\n }), this.useCueTags_ && this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-playlist-cue-tags\"\n });\n }\n shouldSwitchToMedia_(t) {\n var e = this.mainPlaylistLoader_.media() || this.mainPlaylistLoader_.pendingMedia_, i = this.tech_.currentTime(), s = this.bufferLowWaterLine(), r = this.bufferHighWaterLine(), { currentPlaylist: i, buffered: e, currentTime: t, nextPlaylist: s, bufferLowWaterLine: r, bufferHighWaterLine: n, duration: a, bufferBasedABR: o, log: l } = {\n buffered: this.tech_.buffered(),\n currentTime: i,\n currentPlaylist: e,\n nextPlaylist: t,\n bufferLowWaterLine: s,\n bufferHighWaterLine: r,\n duration: this.duration(),\n bufferBasedABR: this.bufferBasedABR,\n log: this.logger_\n };\n if (s) {\n var d = `allowing switch ${i && i.id || \"null\"} -> ` + s.id;\n if (!i) return l(d + \" as current playlist is not set\"), !0;\n if (s.id !== i.id) {\n var h = Boolean($l(e, t).length);\n if (!i.endList) return h || \"number\" != typeof i.partTargetDuration ? (l(d + \" as current playlist is live\"), !0) : (l(`not ${d} as current playlist is live llhls, but currentTime isn't in buffered.`), !1);\n h = Gl(e, t), e = o ? O.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE : O.MAX_BUFFER_LOW_WATER_LINE;\n if (a < e) return l(d + ` as duration < max low water line (${a} < ${e})`), !0;\n t = s.attributes.BANDWIDTH, a = i.attributes.BANDWIDTH;\n if (t < a && (!o || h < n)) {\n let e = d + ` as next bandwidth < current bandwidth (${t} < ${a})`;\n return o && (e += ` and forwardBuffer < bufferHighWaterLine (${h} < ${n})`), l(e), !0;\n }\n if ((!o || a < t) && r <= h) {\n let e = d + ` as forwardBuffer >= bufferLowWaterLine (${h} >= ${r})`;\n return o && (e += ` and next bandwidth > current bandwidth (${t} > ${a})`), l(e), !0;\n }\n l(`not ${d} as no switching criteria met`);\n }\n } else T.log.warn(\"We received no playlist to switch to. Please check your stream.\");\n return !1;\n }\n setupSegmentLoaderListeners_() {\n this.mainSegmentLoader_.on(\"bandwidthupdate\", ()=>{\n this.checkABR_(\"bandwidthupdate\"), this.tech_.trigger(\"bandwidthupdate\");\n }), this.mainSegmentLoader_.on(\"timeout\", ()=>{\n this.bufferBasedABR && this.mainSegmentLoader_.load();\n }), this.bufferBasedABR || this.mainSegmentLoader_.on(\"progress\", ()=>{\n this.trigger(\"progress\");\n }), this.mainSegmentLoader_.on(\"error\", ()=>{\n var e = this.mainSegmentLoader_.error();\n this.excludePlaylist({\n playlistToExclude: e.playlist,\n error: e\n });\n }), this.mainSegmentLoader_.on(\"appenderror\", ()=>{\n this.error = this.mainSegmentLoader_.error_, this.trigger(\"error\");\n }), this.mainSegmentLoader_.on(\"syncinfoupdate\", ()=>{\n this.onSyncInfoUpdate_();\n }), this.mainSegmentLoader_.on(\"timestampoffset\", ()=>{\n this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-timestamp-offset\"\n });\n }), this.audioSegmentLoader_.on(\"syncinfoupdate\", ()=>{\n this.onSyncInfoUpdate_();\n }), this.audioSegmentLoader_.on(\"appenderror\", ()=>{\n this.error = this.audioSegmentLoader_.error_, this.trigger(\"error\");\n }), this.mainSegmentLoader_.on(\"ended\", ()=>{\n this.logger_(\"main segment loader ended\"), this.onEndOfStream();\n }), this.mainSegmentLoader_.on(\"earlyabort\", (e)=>{\n this.bufferBasedABR || (this.delegateLoaders_(\"all\", [\n \"abort\"\n ]), this.excludePlaylist({\n error: {\n message: \"Aborted early because there isn't enough bandwidth to complete the request without rebuffering.\"\n },\n playlistExclusionDuration: 10\n }));\n });\n var e = ()=>{\n if (!this.sourceUpdater_.hasCreatedSourceBuffers()) return this.tryToCreateSourceBuffers_();\n var e = this.getCodecsOrExclude_();\n e && this.sourceUpdater_.addOrChangeSourceBuffers(e);\n };\n this.mainSegmentLoader_.on(\"trackinfo\", e), this.audioSegmentLoader_.on(\"trackinfo\", e), this.mainSegmentLoader_.on(\"fmp4\", ()=>{\n this.triggeredFmp4Usage || (this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-fmp4\"\n }), this.triggeredFmp4Usage = !0);\n }), this.audioSegmentLoader_.on(\"fmp4\", ()=>{\n this.triggeredFmp4Usage || (this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-fmp4\"\n }), this.triggeredFmp4Usage = !0);\n }), this.audioSegmentLoader_.on(\"ended\", ()=>{\n this.logger_(\"audioSegmentLoader ended\"), this.onEndOfStream();\n });\n }\n mediaSecondsLoaded_() {\n return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded + this.mainSegmentLoader_.mediaSecondsLoaded);\n }\n load() {\n this.mainSegmentLoader_.load(), this.mediaTypes_.AUDIO.activePlaylistLoader && this.audioSegmentLoader_.load(), this.mediaTypes_.SUBTITLES.activePlaylistLoader && this.subtitleSegmentLoader_.load();\n }\n fastQualityChange_(e = this.selectPlaylist()) {\n e && e === this.mainPlaylistLoader_.media() ? this.logger_(\"skipping fastQualityChange because new media is same as old\") : (this.switchMedia_(e, \"fast-quality\"), this.waitingForFastQualityPlaylistReceived_ = !0);\n }\n runFastQualitySwitch_() {\n this.waitingForFastQualityPlaylistReceived_ = !1, this.mainSegmentLoader_.pause(), this.mainSegmentLoader_.resetEverything(()=>{\n this.tech_.setCurrentTime(this.tech_.currentTime());\n });\n }\n play() {\n var e;\n if (!this.setupFirstPlay()) return this.tech_.ended() && this.tech_.setCurrentTime(0), this.hasPlayed_ && this.load(), e = this.tech_.seekable(), this.tech_.duration() === 1 / 0 && this.tech_.currentTime() < e.start(0) ? this.tech_.setCurrentTime(e.end(e.length - 1)) : void 0;\n }\n setupFirstPlay() {\n var t = this.mainPlaylistLoader_.media();\n if (!t || this.tech_.paused() || this.hasPlayed_) return !1;\n if (!t.endList || t.start) {\n var i = this.seekable();\n if (!i.length) return !1;\n var s = i.end(0);\n let e = s;\n t.start && (t = t.start.timeOffset, e = t < 0 ? Math.max(s + t, i.start(0)) : Math.min(s, t)), this.trigger(\"firstplay\"), this.tech_.setCurrentTime(e);\n }\n return this.hasPlayed_ = !0, this.load(), !0;\n }\n handleSourceOpen_() {\n var e;\n this.tryToCreateSourceBuffers_(), this.tech_.autoplay() && \"undefined\" != typeof (e = this.tech_.play()) && \"function\" == typeof e.then && e.then(null, (e)=>{}), this.trigger(\"sourceopen\");\n }\n handleSourceEnded_() {\n var e, t;\n this.inbandTextTracks_.metadataTrack_ && (e = this.inbandTextTracks_.metadataTrack_.cues) && e.length && (t = this.duration(), e[e.length - 1].endTime = isNaN(t) || Math.abs(t) === 1 / 0 ? Number.MAX_VALUE : t);\n }\n handleDurationChange_() {\n this.tech_.trigger(\"durationchange\");\n }\n onEndOfStream() {\n let e = this.mainSegmentLoader_.ended_;\n var t;\n this.mediaTypes_.AUDIO.activePlaylistLoader && (t = this.mainSegmentLoader_.getCurrentMediaInfo_(), e = (t && !t.hasVideo || e) && this.audioSegmentLoader_.ended_), e && (this.stopABRTimer_(), this.sourceUpdater_.endOfStream());\n }\n stuckAtPlaylistEnd_(e) {\n var t, i;\n return !!this.seekable().length && null !== (t = this.syncController_.getExpiredTime(e, this.duration())) && (e = Du.Playlist.playlistEnd(e, t), t = this.tech_.currentTime(), (i = this.tech_.buffered()).length ? (i = i.end(i.length - 1)) - t <= Ql && e - i <= Ql : e - t <= Ql);\n }\n excludePlaylist({ playlistToExclude: s = this.mainPlaylistLoader_.media(), error: t = {}, playlistExclusionDuration: i }) {\n if (s = s || this.mainPlaylistLoader_.media(), i = i || t.playlistExclusionDuration || this.playlistExclusionDuration, s) {\n s.playlistErrors_++;\n var r = this.mainPlaylistLoader_.main.playlists, n = r.filter(cd), n = 1 === n.length && n[0] === s;\n if (1 === r.length && i !== 1 / 0) return T.log.warn(`Problem encountered with playlist ${s.id}. ` + \"Trying again since it is the only playlist.\"), this.tech_.trigger(\"retryplaylist\"), this.mainPlaylistLoader_.load(n);\n if (n) {\n if (this.main().contentSteering) {\n const o = this.pathwayAttribute_(s);\n var a = 1e3 * this.contentSteeringController_.steeringManifest.ttl;\n return this.contentSteeringController_.excludePathway(o), this.excludeThenChangePathway_(), void setTimeout(()=>{\n this.contentSteeringController_.addAvailablePathway(o);\n }, a);\n }\n let i = !1;\n r.forEach((e)=>{\n var t;\n e !== s && \"undefined\" != typeof (t = e.excludeUntil) && t !== 1 / 0 && (i = !0, delete e.excludeUntil);\n }), i && (T.log.warn(\"Removing other playlists from the exclusion list because the last rendition is about to be excluded.\"), this.tech_.trigger(\"retryplaylist\"));\n }\n let e;\n e = s.playlistErrors_ > this.maxPlaylistRetries ? 1 / 0 : Date.now() + 1e3 * i, s.excludeUntil = e, t.reason && (s.lastExcludeReason_ = t.reason), this.tech_.trigger(\"excludeplaylist\"), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-rendition-excluded\"\n });\n a = this.selectPlaylist();\n if (a) return r = t.internal ? this.logger_ : T.log.warn, i = t.message ? \" \" + t.message : \"\", r(`${t.internal ? \"Internal problem\" : \"Problem\"} encountered with playlist ${s.id}.` + i + ` Switching to playlist ${a.id}.`), a.attributes.AUDIO !== s.attributes.AUDIO && this.delegateLoaders_(\"audio\", [\n \"abort\",\n \"pause\"\n ]), a.attributes.SUBTITLES !== s.attributes.SUBTITLES && this.delegateLoaders_(\"subtitle\", [\n \"abort\",\n \"pause\"\n ]), this.delegateLoaders_(\"main\", [\n \"abort\",\n \"pause\"\n ]), r = a.targetDuration / 2 * 1e3 || 5e3, i = \"number\" == typeof a.lastRequest && Date.now() - a.lastRequest <= r, this.switchMedia_(a, \"exclude\", n || i);\n this.error = \"Playback cannot continue. No available working or supported playlists.\", this.trigger(\"error\");\n } else this.error = t, \"open\" !== this.mediaSource.readyState ? this.trigger(\"error\") : this.sourceUpdater_.endOfStream(\"network\");\n }\n pauseLoading() {\n this.delegateLoaders_(\"all\", [\n \"abort\",\n \"pause\"\n ]), this.stopABRTimer_();\n }\n delegateLoaders_(i, e) {\n const s = [];\n var t = \"all\" === i, r = (!t && \"main\" !== i || s.push(this.mainPlaylistLoader_), []);\n !t && \"audio\" !== i || r.push(\"AUDIO\"), !t && \"subtitle\" !== i || (r.push(\"CLOSED-CAPTIONS\"), r.push(\"SUBTITLES\")), r.forEach((e)=>{\n e = this.mediaTypes_[e] && this.mediaTypes_[e].activePlaylistLoader;\n e && s.push(e);\n }), [\n \"main\",\n \"audio\",\n \"subtitle\"\n ].forEach((e)=>{\n var t = this[e + \"SegmentLoader_\"];\n !t || i !== e && \"all\" !== i || s.push(t);\n }), s.forEach((t)=>e.forEach((e)=>{\n \"function\" == typeof t[e] && t[e]();\n }));\n }\n setCurrentTime(e) {\n var t = $l(this.tech_.buffered(), e);\n return this.mainPlaylistLoader_ && this.mainPlaylistLoader_.media() && this.mainPlaylistLoader_.media().segments ? t && t.length ? e : (this.mainSegmentLoader_.pause(), this.mainSegmentLoader_.resetEverything(), this.mediaTypes_.AUDIO.activePlaylistLoader && (this.audioSegmentLoader_.pause(), this.audioSegmentLoader_.resetEverything()), this.mediaTypes_.SUBTITLES.activePlaylistLoader && (this.subtitleSegmentLoader_.pause(), this.subtitleSegmentLoader_.resetEverything()), void this.load()) : 0;\n }\n duration() {\n var e;\n return this.mainPlaylistLoader_ && (e = this.mainPlaylistLoader_.media()) ? e.endList ? this.mediaSource ? this.mediaSource.duration : Du.Playlist.duration(e) : 1 / 0 : 0;\n }\n seekable() {\n return this.seekable_;\n }\n onSyncInfoUpdate_() {\n let i;\n if (this.mainPlaylistLoader_) {\n var s = this.mainPlaylistLoader_.media();\n if (s) {\n var r = this.syncController_.getExpiredTime(s, this.duration());\n if (null !== r) {\n var n = this.mainPlaylistLoader_.main, a = Du.Playlist.seekable(s, r, Du.Playlist.liveEdgeDelay(n, s));\n if (0 !== a.length) {\n if (this.mediaTypes_.AUDIO.activePlaylistLoader) {\n if (s = this.mediaTypes_.AUDIO.activePlaylistLoader.media(), null === (r = this.syncController_.getExpiredTime(s, this.duration()))) return;\n if (0 === (i = Du.Playlist.seekable(s, r, Du.Playlist.liveEdgeDelay(n, s))).length) return;\n }\n let e, t;\n this.seekable_ && this.seekable_.length && (e = this.seekable_.end(0), t = this.seekable_.start(0)), !i || i.start(0) > a.end(0) || a.start(0) > i.end(0) ? this.seekable_ = a : this.seekable_ = Vl([\n [\n (i.start(0) > a.start(0) ? i : a).start(0),\n (i.end(0) < a.end(0) ? i : a).end(0)\n ]\n ]), this.seekable_ && this.seekable_.length && this.seekable_.end(0) === e && this.seekable_.start(0) === t || (this.logger_(`seekable updated [${Zl(this.seekable_)}]`), this.tech_.trigger(\"seekablechanged\"));\n }\n }\n }\n }\n }\n updateDuration(t) {\n if (this.updateDuration_ && (this.mediaSource.removeEventListener(\"sourceopen\", this.updateDuration_), this.updateDuration_ = null), \"open\" !== this.mediaSource.readyState) this.updateDuration_ = this.updateDuration.bind(this, t), this.mediaSource.addEventListener(\"sourceopen\", this.updateDuration_);\n else {\n if (t) return (t = this.seekable()).length ? void ((isNaN(this.mediaSource.duration) || this.mediaSource.duration < t.end(t.length - 1)) && this.sourceUpdater_.setDuration(t.end(t.length - 1))) : void 0;\n t = this.tech_.buffered();\n let e = Du.Playlist.duration(this.mainPlaylistLoader_.media());\n 0 < t.length && (e = Math.max(e, t.end(t.length - 1))), this.mediaSource.duration !== e && this.sourceUpdater_.setDuration(e);\n }\n }\n dispose() {\n this.trigger(\"dispose\"), this.decrypter_.terminate(), this.mainPlaylistLoader_.dispose(), this.mainSegmentLoader_.dispose(), this.contentSteeringController_.dispose(), this.keyStatusMap_.clear(), this.loadOnPlay_ && this.tech_.off(\"play\", this.loadOnPlay_), [\n \"AUDIO\",\n \"SUBTITLES\"\n ].forEach((e)=>{\n var t = this.mediaTypes_[e].groups;\n for(const i in t)t[i].forEach((e)=>{\n e.playlistLoader && e.playlistLoader.dispose();\n });\n }), this.audioSegmentLoader_.dispose(), this.subtitleSegmentLoader_.dispose(), this.sourceUpdater_.dispose(), this.timelineChangeController_.dispose(), this.stopABRTimer_(), this.updateDuration_ && this.mediaSource.removeEventListener(\"sourceopen\", this.updateDuration_), this.mediaSource.removeEventListener(\"durationchange\", this.handleDurationChange_), this.mediaSource.removeEventListener(\"sourceopen\", this.handleSourceOpen_), this.mediaSource.removeEventListener(\"sourceended\", this.handleSourceEnded_), this.off();\n }\n main() {\n return this.mainPlaylistLoader_.main;\n }\n media() {\n return this.mainPlaylistLoader_.media() || this.initialMedia_;\n }\n areMediaTypesKnown_() {\n var e = !!this.mediaTypes_.AUDIO.activePlaylistLoader, t = !!this.mainSegmentLoader_.getCurrentMediaInfo_(), e = !e || !!this.audioSegmentLoader_.getCurrentMediaInfo_();\n return t && e;\n }\n getCodecsOrExclude_() {\n const r = {\n main: this.mainSegmentLoader_.getCurrentMediaInfo_() || {},\n audio: this.audioSegmentLoader_.getCurrentMediaInfo_() || {}\n }, t = this.mainSegmentLoader_.getPendingSegmentPlaylist() || this.media();\n r.video = r.main;\n var e = bh(this.main(), t);\n const n = {};\n var i = !!this.mediaTypes_.AUDIO.activePlaylistLoader;\n if (r.main.hasVideo && (n.video = e.video || r.main.videoCodec || \"avc1.4d400d\"), r.main.isMuxed && (n.video += \",\" + (e.audio || r.main.audioCodec || Vn)), (r.main.hasAudio && !r.main.isMuxed || r.audio.hasAudio || i) && (n.audio = e.audio || r.main.audioCodec || r.audio.audioCodec || Vn, r.audio.isFmp4 = (r.main.hasAudio && !r.main.isMuxed ? r.main : r.audio).isFmp4), n.audio || n.video) {\n const a = {};\n let s;\n if ([\n \"video\",\n \"audio\"\n ].forEach(function(e) {\n var t, i;\n n.hasOwnProperty(e) && (t = r[e].isFmp4, i = n[e], !(t ? Pn : On)(i)) && (t = r[e].isFmp4 ? \"browser\" : \"muxer\", a[t] = a[t] || [], a[t].push(n[e]), \"audio\" === e && (s = t));\n }), i && s && t.attributes.AUDIO) {\n const o = t.attributes.AUDIO;\n this.main().playlists.forEach((e)=>{\n (e.attributes && e.attributes.AUDIO) === o && e !== t && (e.excludeUntil = 1 / 0);\n }), this.logger_(`excluding audio group ${o} as ${s} does not support codec(s): \"${n.audio}\"`);\n }\n if (!Object.keys(a).length) {\n if (this.sourceUpdater_.hasCreatedSourceBuffers() && !this.sourceUpdater_.canChangeType()) {\n const l = [];\n if ([\n \"video\",\n \"audio\"\n ].forEach((e)=>{\n var t = (jn(this.sourceUpdater_.codecs[e] || \"\")[0] || {}).type, i = (jn(n[e] || \"\")[0] || {}).type;\n t && i && t.toLowerCase() !== i.toLowerCase() && l.push(`\"${this.sourceUpdater_.codecs[e]}\" -> \"${n[e]}\"`);\n }), l.length) return void this.excludePlaylist({\n playlistToExclude: t,\n error: {\n message: `Codec switching not supported: ${l.join(\", \")}.`,\n internal: !0\n },\n playlistExclusionDuration: 1 / 0\n });\n }\n return n;\n }\n e = Object.keys(a).reduce((e, t)=>(e && (e += \", \"), e += `${t} does not support codec(s): \"${a[t].join(\",\")}\"`), \"\") + \".\", this.excludePlaylist({\n playlistToExclude: t,\n error: {\n internal: !0,\n message: e\n },\n playlistExclusionDuration: 1 / 0\n });\n } else this.excludePlaylist({\n playlistToExclude: t,\n error: {\n message: \"Could not determine codecs for playlist.\"\n },\n playlistExclusionDuration: 1 / 0\n });\n }\n tryToCreateSourceBuffers_() {\n var e;\n \"open\" !== this.mediaSource.readyState || this.sourceUpdater_.hasCreatedSourceBuffers() || this.areMediaTypesKnown_() && (e = this.getCodecsOrExclude_()) && (this.sourceUpdater_.createSourceBuffers(e), e = [\n e.video,\n e.audio\n ].filter(Boolean).join(\",\"), this.excludeIncompatibleVariants_(e));\n }\n excludeUnsupportedVariants_() {\n const s = this.main().playlists, r = [];\n Object.keys(s).forEach((e)=>{\n var t, i, e = s[e];\n -1 === r.indexOf(e.id) && (r.push(e.id), i = [], !(t = bh(this.main, e)).audio || On(t.audio) || Pn(t.audio) || i.push(\"audio codec \" + t.audio), !t.video || On(t.video) || Pn(t.video) || i.push(\"video codec \" + t.video), t.text && \"stpp.ttml.im1t\" === t.text && i.push(\"text codec \" + t.text), i.length) && (e.excludeUntil = 1 / 0, this.logger_(`excluding ${e.id} for unsupported: ` + i.join(\", \")));\n });\n }\n excludeIncompatibleVariants_(e) {\n const r = [], n = this.main().playlists;\n e = Uh(jn(e));\n const a = vh(e), o = e.video && jn(e.video)[0] || null, l = e.audio && jn(e.audio)[0] || null;\n Object.keys(n).forEach((e)=>{\n var t, i, s, e = n[e];\n -1 === r.indexOf(e.id) && e.excludeUntil !== 1 / 0 && (r.push(e.id), t = [], s = bh(this.mainPlaylistLoader_.main, e), i = vh(s), s.audio || s.video) && (i !== a && t.push(`codec count \"${i}\" !== \"${a}\"`), this.sourceUpdater_.canChangeType() || (i = s.video && jn(s.video)[0] || null, s = s.audio && jn(s.audio)[0] || null, i && o && i.type.toLowerCase() !== o.type.toLowerCase() && t.push(`video codec \"${i.type}\" !== \"${o.type}\"`), s && l && s.type.toLowerCase() !== l.type.toLowerCase() && t.push(`audio codec \"${s.type}\" !== \"${l.type}\"`)), t.length) && (e.excludeUntil = 1 / 0, this.logger_(`excluding ${e.id}: ` + t.join(\" && \")));\n });\n }\n updateAdCues_(e) {\n let t = 0;\n var s = this.seekable(), [r, n, s = 0] = (s.length && (t = s.start(0)), [\n e,\n this.cueTagsTrack_,\n t\n ]);\n if (r.segments) {\n let t = s, i;\n for(let e = 0; e < r.segments.length; e++){\n var a, o, l = r.segments[e];\n if (i = i || function(e, t) {\n var i = e.cues;\n for(let e = 0; e < i.length; e++){\n var s = i[e];\n if (t >= s.adStartTime && t <= s.adEndTime) return s;\n }\n return null;\n }(n, t + l.duration / 2)) {\n if (\"cueIn\" in l) {\n i.endTime = t, i.adEndTime = t, t += l.duration, i = null;\n continue;\n }\n if (t < i.endTime) {\n t += l.duration;\n continue;\n }\n i.endTime += l.duration;\n } else \"cueOut\" in l && ((i = new window.VTTCue(t, t + l.duration, l.cueOut)).adStartTime = t, i.adEndTime = t + parseFloat(l.cueOut), n.addCue(i)), \"cueOutCont\" in l && ([a, o] = l.cueOutCont.split(\"/\").map(parseFloat), (i = new window.VTTCue(t, t + l.duration, \"\")).adStartTime = t - a, i.adEndTime = i.adStartTime + o, n.addCue(i));\n t += l.duration;\n }\n }\n }\n goalBufferLength() {\n var e = this.tech_.currentTime(), t = O.GOAL_BUFFER_LENGTH, i = O.GOAL_BUFFER_LENGTH_RATE, s = Math.max(t, O.MAX_GOAL_BUFFER_LENGTH);\n return Math.min(t + e * i, s);\n }\n bufferLowWaterLine() {\n var e = this.tech_.currentTime(), t = O.BUFFER_LOW_WATER_LINE, i = O.BUFFER_LOW_WATER_LINE_RATE, s = Math.max(t, O.MAX_BUFFER_LOW_WATER_LINE), r = Math.max(t, O.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);\n return Math.min(t + e * i, this.bufferBasedABR ? r : s);\n }\n bufferHighWaterLine() {\n return O.BUFFER_HIGH_WATER_LINE;\n }\n addDateRangesToTextTrack_(e) {\n Gh(this.inbandTextTracks_, \"com.apple.streaming\", this.tech_);\n {\n var { inbandTextTracks: e, dateRanges: t } = {\n inbandTextTracks: this.inbandTextTracks_,\n dateRanges: e\n };\n const s = e.metadataTrack_;\n if (s) {\n const r = window.WebKitDataCue || window.VTTCue;\n t.forEach((e)=>{\n for (const i of Object.keys(e)){\n var t;\n Wh.has(i) || ((t = new r(e.startTime, e.endTime, \"\")).id = e.id, t.type = \"com.apple.quicktime.HLS\", t.value = {\n key: zh[i],\n data: e[i]\n }, \"scte35Out\" !== i && \"scte35In\" !== i || (t.value.data = new Uint8Array(t.value.data.match(/[\\da-f]{2}/gi)).buffer), s.addCue(t));\n }\n e.processDateRange();\n });\n }\n }\n }\n addMetadataToTextTrack(e, t, i) {\n var s = this.sourceUpdater_.videoBuffer ? this.sourceUpdater_.videoTimestampOffset() : this.sourceUpdater_.audioTimestampOffset();\n Gh(this.inbandTextTracks_, e, this.tech_), $h({\n inbandTextTracks: this.inbandTextTracks_,\n metadataArray: t,\n timestampOffset: s,\n videoDuration: i\n });\n }\n pathwayAttribute_(e) {\n return e.attributes[\"PATHWAY-ID\"] || e.attributes.serviceLocation;\n }\n initContentSteeringController_() {\n var e = this.main();\n if (e.contentSteering) {\n for (const t of e.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(t));\n this.contentSteeringController_.assignTagProperties(e.uri, e.contentSteering), this.contentSteeringController_.queryBeforeStart ? this.contentSteeringController_.requestSteeringManifest(!0) : this.tech_.one(\"canplay\", ()=>{\n this.contentSteeringController_.requestSteeringManifest();\n });\n }\n }\n resetContentSteeringController_() {\n this.contentSteeringController_.clearAvailablePathways(), this.contentSteeringController_.dispose(), this.initContentSteeringController_();\n }\n attachContentSteeringListeners_() {\n this.contentSteeringController_.on(\"content-steering\", this.excludeThenChangePathway_.bind(this)), \"dash\" === this.sourceType_ && this.mainPlaylistLoader_.on(\"loadedplaylist\", ()=>{\n const r = this.main();\n (this.contentSteeringController_.didDASHTagChange(r.uri, r.contentSteering) || (()=>{\n var e = this.contentSteeringController_.getAvailablePathways(), t = [];\n for (const s of r.playlists){\n var i = s.attributes.serviceLocation;\n if (i && (t.push(i), !e.has(i))) return !0;\n }\n return !(t.length || !e.size);\n })()) && this.resetContentSteeringController_();\n });\n }\n excludeThenChangePathway_() {\n const r = this.contentSteeringController_.getPathway();\n if (r) {\n this.handlePathwayClones_();\n const n = this.main().playlists, a = new Set;\n let s = !1;\n Object.keys(n).forEach((e)=>{\n var e = n[e], t = this.pathwayAttribute_(e), t = t && r !== t, i = (e.excludeUntil === 1 / 0 && \"content-steering\" === e.lastExcludeReason_ && !t && (delete e.excludeUntil, delete e.lastExcludeReason_, s = !0), !e.excludeUntil && e.excludeUntil !== 1 / 0);\n !a.has(e.id) && t && i && (a.add(e.id), e.excludeUntil = 1 / 0, e.lastExcludeReason_ = \"content-steering\", this.logger_(`excluding ${e.id} for ` + e.lastExcludeReason_));\n }), \"DASH\" === this.contentSteeringController_.manifestType_ && Object.keys(this.mediaTypes_).forEach((e)=>{\n var e = this.mediaTypes_[e];\n e.activePlaylistLoader && (e = e.activePlaylistLoader.media_) && e.attributes.serviceLocation !== r && (s = !0);\n }), s && this.changeSegmentPathway_();\n }\n }\n handlePathwayClones_() {\n var e = this.main().playlists, t = this.contentSteeringController_.currentPathwayClones, i = this.contentSteeringController_.nextPathwayClones;\n if (t && t.size || i && i.size) {\n for (var [s, r] of t.entries())i.get(s) || (this.mainPlaylistLoader_.updateOrDeleteClone(r), this.contentSteeringController_.excludePathway(s));\n for (const [a, o] of i.entries()){\n var n = t.get(a);\n n ? this.equalPathwayClones_(n, o) || (this.mainPlaylistLoader_.updateOrDeleteClone(o, !0), this.contentSteeringController_.addAvailablePathway(a)) : (e.filter((e)=>e.attributes[\"PATHWAY-ID\"] === o[\"BASE-ID\"]).forEach((e)=>{\n this.mainPlaylistLoader_.addClonePathway(o, e);\n }), this.contentSteeringController_.addAvailablePathway(a));\n }\n this.contentSteeringController_.currentPathwayClones = new Map(JSON.parse(JSON.stringify([\n ...i\n ])));\n }\n }\n equalPathwayClones_(e, t) {\n if (e[\"BASE-ID\"] !== t[\"BASE-ID\"] || e.ID !== t.ID || e[\"URI-REPLACEMENT\"].HOST !== t[\"URI-REPLACEMENT\"].HOST) return !1;\n var i = e[\"URI-REPLACEMENT\"].PARAMS, s = t[\"URI-REPLACEMENT\"].PARAMS;\n for(const r in i)if (i[r] !== s[r]) return !1;\n for(const n in s)if (i[n] !== s[n]) return !1;\n return !0;\n }\n changeSegmentPathway_() {\n var e = this.selectPlaylist();\n this.pauseLoading(), \"DASH\" === this.contentSteeringController_.manifestType_ && this.switchMediaForDASHContentSteering_(), this.switchMedia_(e, \"content-steering\");\n }\n excludeNonUsablePlaylistsByKeyId_() {\n if (this.mainPlaylistLoader_ && this.mainPlaylistLoader_.main) {\n let r = 0;\n const n = \"non-usable\";\n this.mainPlaylistLoader_.main.playlists.forEach((s)=>{\n var e = this.mainPlaylistLoader_.getKeyIdSet(s);\n e && e.size && e.forEach((e)=>{\n var t = \"usable\", t = this.keyStatusMap_.has(e) && this.keyStatusMap_.get(e) === t, i = s.lastExcludeReason_ === n && s.excludeUntil === 1 / 0;\n t ? i && (delete s.excludeUntil, delete s.lastExcludeReason_, this.logger_(`enabling playlist ${s.id} because key ID ${e} is usable`)) : (s.excludeUntil !== 1 / 0 && s.lastExcludeReason_ !== n && (s.excludeUntil = 1 / 0, s.lastExcludeReason_ = n, this.logger_(`excluding playlist ${s.id} because the key ID ${e} doesn't exist in the keyStatusMap or is not usable`)), r++);\n });\n }), r >= this.mainPlaylistLoader_.main.playlists.length && this.mainPlaylistLoader_.main.playlists.forEach((e)=>{\n var t = e && e.attributes && e.attributes.RESOLUTION && e.attributes.RESOLUTION.height < 720, i = e.excludeUntil === 1 / 0 && e.lastExcludeReason_ === n;\n t && i && (delete e.excludeUntil, T.log.warn(`enabling non-HD playlist ${e.id} because all playlists were excluded due to ${n} key IDs`));\n });\n }\n }\n addKeyStatus_(e, t) {\n e = (\"string\" == typeof e ? e : ((e)=>{\n e = new Uint8Array(e);\n return Array.from(e).map((e)=>e.toString(16).padStart(2, \"0\")).join(\"\");\n })(e)).slice(0, 32).toLowerCase();\n this.logger_(`KeyStatus '${t}' with key ID ${e} added to the keyStatusMap`), this.keyStatusMap_.set(e, t);\n }\n updatePlaylistByKeyStatus(e, t) {\n this.addKeyStatus_(e, t), this.waitingForFastQualityPlaylistReceived_ || this.excludeNonUsableThenChangePlaylist_(), this.mainPlaylistLoader_.off(\"loadedplaylist\", this.excludeNonUsableThenChangePlaylist_.bind(this)), this.mainPlaylistLoader_.on(\"loadedplaylist\", this.excludeNonUsableThenChangePlaylist_.bind(this));\n }\n excludeNonUsableThenChangePlaylist_() {\n this.excludeNonUsablePlaylistsByKeyId_(), this.fastQualityChange_();\n }\n }\n class Ou {\n constructor(e, t, i){\n var s, r, n, a, o = e[\"playlistController_\"], l = o.fastQualityChange_.bind(o);\n t.attributes && (s = t.attributes.RESOLUTION, this.width = s && s.width, this.height = s && s.height, this.bandwidth = t.attributes.BANDWIDTH, this.frameRate = t.attributes[\"FRAME-RATE\"]), this.codecs = bh(o.main(), t), this.playlist = t, this.id = i, this.enabled = (r = e.playlists, n = t.id, a = l, (e)=>{\n var t = r.main.playlists[n], i = ud(t), s = cd(t);\n return \"undefined\" == typeof e ? s : (e ? delete t.disabled : t.disabled = !0, e === s || i || (a(), e ? r.trigger(\"renditionenabled\") : r.trigger(\"renditiondisabled\")), e);\n });\n }\n }\n const Nu = [\n \"seeking\",\n \"seeked\",\n \"pause\",\n \"playing\",\n \"error\"\n ];\n class Ru {\n constructor(e){\n this.playlistController_ = e.playlistController, this.tech_ = e.tech, this.seekable = e.seekable, this.allowSeeksWithinUnsafeLiveWindow = e.allowSeeksWithinUnsafeLiveWindow, this.liveRangeSafeTimeDelta = e.liveRangeSafeTimeDelta, this.media = e.media, this.consecutiveUpdates = 0, this.lastRecordedTime = null, this.checkCurrentTimeTimeout_ = null, this.logger_ = Hl(\"PlaybackWatcher\"), this.logger_(\"initialize\");\n const t = ()=>this.monitorCurrentTime_(), i = ()=>this.monitorCurrentTime_(), s = ()=>this.techWaiting_(), r = ()=>this.resetTimeUpdate_(), n = this.playlistController_, a = [\n \"main\",\n \"subtitle\",\n \"audio\"\n ], o = {}, l = (a.forEach((e)=>{\n o[e] = {\n reset: ()=>this.resetSegmentDownloads_(e),\n updateend: ()=>this.checkSegmentDownloads_(e)\n }, n[e + \"SegmentLoader_\"].on(\"appendsdone\", o[e].updateend), n[e + \"SegmentLoader_\"].on(\"playlistupdate\", o[e].reset), this.tech_.on([\n \"seeked\",\n \"seeking\"\n ], o[e].reset);\n }), (t)=>{\n [\n \"main\",\n \"audio\"\n ].forEach((e)=>{\n n[e + \"SegmentLoader_\"][t](\"appended\", this.seekingAppendCheck_);\n });\n });\n this.seekingAppendCheck_ = ()=>{\n this.fixesBadSeeks_() && (this.consecutiveUpdates = 0, this.lastRecordedTime = this.tech_.currentTime(), l(\"off\"));\n }, this.clearSeekingAppendCheck_ = ()=>l(\"off\"), this.watchForBadSeeking_ = ()=>{\n this.clearSeekingAppendCheck_(), l(\"on\");\n }, this.tech_.on(\"seeked\", this.clearSeekingAppendCheck_), this.tech_.on(\"seeking\", this.watchForBadSeeking_), this.tech_.on(\"waiting\", s), this.tech_.on(Nu, r), this.tech_.on(\"canplay\", i), this.tech_.one(\"play\", t), this.dispose = ()=>{\n this.clearSeekingAppendCheck_(), this.logger_(\"dispose\"), this.tech_.off(\"waiting\", s), this.tech_.off(Nu, r), this.tech_.off(\"canplay\", i), this.tech_.off(\"play\", t), this.tech_.off(\"seeking\", this.watchForBadSeeking_), this.tech_.off(\"seeked\", this.clearSeekingAppendCheck_), a.forEach((e)=>{\n n[e + \"SegmentLoader_\"].off(\"appendsdone\", o[e].updateend), n[e + \"SegmentLoader_\"].off(\"playlistupdate\", o[e].reset), this.tech_.off([\n \"seeked\",\n \"seeking\"\n ], o[e].reset);\n }), this.checkCurrentTimeTimeout_ && window.clearTimeout(this.checkCurrentTimeTimeout_), this.resetTimeUpdate_();\n };\n }\n monitorCurrentTime_() {\n this.checkCurrentTime_(), this.checkCurrentTimeTimeout_ && window.clearTimeout(this.checkCurrentTimeTimeout_), this.checkCurrentTimeTimeout_ = window.setTimeout(this.monitorCurrentTime_.bind(this), 250);\n }\n resetSegmentDownloads_(e) {\n var t = this.playlistController_[e + \"SegmentLoader_\"];\n 0 < this[e + \"StalledDownloads_\"] && this.logger_(`resetting possible stalled download count for ${e} loader`), this[e + \"StalledDownloads_\"] = 0, this[e + \"Buffered_\"] = t.buffered_();\n }\n checkSegmentDownloads_(e) {\n var t = this.playlistController_, i = t[e + \"SegmentLoader_\"], s = i.buffered_(), r = function(t, i) {\n if (t !== i) {\n if (!t && i || !i && t) return !0;\n if (t.length !== i.length) return !0;\n for(let e = 0; e < t.length; e++)if (t.start(e) !== i.start(e) || t.end(e) !== i.end(e)) return !0;\n }\n return !1;\n }(this[e + \"Buffered_\"], s);\n this[e + \"Buffered_\"] = s, r ? this.resetSegmentDownloads_(e) : (this[e + \"StalledDownloads_\"]++, this.logger_(`found #${this[e + \"StalledDownloads_\"]} ${e} appends that did not increase buffer (possible stalled download)`, {\n playlistId: i.playlist_ && i.playlist_.id,\n buffered: ed(s)\n }), this[e + \"StalledDownloads_\"] < 10 || (this.logger_(e + \" loader stalled download exclusion\"), this.resetSegmentDownloads_(e), this.tech_.trigger({\n type: \"usage\",\n name: `vhs-${e}-download-exclusion`\n }), \"subtitle\" !== e && t.excludePlaylist({\n error: {\n message: `Excessive ${e} segment downloading detected.`\n },\n playlistExclusionDuration: 1 / 0\n })));\n }\n checkCurrentTime_() {\n var e, t;\n if (!this.tech_.paused() && !this.tech_.seeking()) return e = this.tech_.currentTime(), t = this.tech_.buffered(), this.lastRecordedTime === e && (!t.length || e + Ql >= t.end(t.length - 1)) ? this.techWaiting_() : void (5 <= this.consecutiveUpdates && e === this.lastRecordedTime ? (this.consecutiveUpdates++, this.waiting_()) : e === this.lastRecordedTime ? this.consecutiveUpdates++ : (this.consecutiveUpdates = 0, this.lastRecordedTime = e));\n }\n resetTimeUpdate_() {\n this.consecutiveUpdates = 0;\n }\n fixesBadSeeks_() {\n if (!this.tech_.seeking()) return !1;\n var e = this.seekable(), t = this.tech_.currentTime();\n let i;\n if (this.afterSeekableWindow_(e, t, this.media(), this.allowSeeksWithinUnsafeLiveWindow) && (s = e.end(e.length - 1), i = s), this.beforeSeekableWindow_(e, t) && (s = e.start(0), i = s + (s === e.end(0) ? 0 : Ql)), \"undefined\" != typeof i) this.logger_(`Trying to seek outside of seekable at time ${t} with ` + `seekable range ${Zl(e)}. Seeking to ` + i + \".\");\n else {\n var s = this.playlistController_.sourceUpdater_, e = this.tech_.buffered(), r = s.audioBuffer ? s.audioBuffered() : null, s = s.videoBuffer ? s.videoBuffered() : null, n = this.media(), a = n.partTargetDuration || 2 * (n.targetDuration - Yl), o = [\n r,\n s\n ];\n for(let e = 0; e < o.length; e++)if (o[e]) {\n if (Gl(o[e], t) < a) return !1;\n }\n if (0 === (n = zl(e, t)).length) return !1;\n i = n.start(0) + Ql, this.logger_(`Buffered region starts (${n.start(0)}) ` + ` just beyond seek point (${t}). Seeking to ${i}.`);\n }\n return this.tech_.setCurrentTime(i), !0;\n }\n waiting_() {\n var e, t;\n this.techWaiting_() || (e = this.tech_.currentTime(), t = this.tech_.buffered(), (t = $l(t, e)).length && e + 3 <= t.end(0) && (this.resetTimeUpdate_(), this.tech_.setCurrentTime(e), this.logger_(`Stopped at ${e} while inside a buffered region ` + `[${t.start(0)} -> ${t.end(0)}]. Attempting to resume ` + \"playback by seeking to the current time.\"), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-unknown-waiting\"\n })));\n }\n techWaiting_() {\n var e, t = this.seekable(), i = this.tech_.currentTime();\n return !!this.tech_.seeking() || (this.beforeSeekableWindow_(t, i) ? (t = t.end(t.length - 1), this.logger_(`Fell out of live window at time ${i}. Seeking to ` + \"live point (seekable end) \" + t), this.resetTimeUpdate_(), this.tech_.setCurrentTime(t), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-live-resync\"\n }), !0) : (t = this.tech_.vhs.playlistController_.sourceUpdater_, e = this.tech_.buffered(), this.videoUnderflow_({\n audioBuffered: t.audioBuffered(),\n videoBuffered: t.videoBuffered(),\n currentTime: i\n }) ? (this.resetTimeUpdate_(), this.tech_.setCurrentTime(i), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-video-underflow\"\n }), !0) : 0 < (t = zl(e, i)).length && (this.logger_(`Stopped at ${i} and seeking to ` + t.start(0)), this.resetTimeUpdate_(), this.skipTheGap_(i), !0)));\n }\n afterSeekableWindow_(e, t, i, s = !1) {\n if (!e.length) return !1;\n let r = e.end(e.length - 1) + Ql;\n var n = !i.endList, a = \"number\" == typeof i.partTargetDuration;\n return t > (r = n && (a || s) ? e.end(e.length - 1) + 3 * i.targetDuration : r);\n }\n beforeSeekableWindow_(e, t) {\n return !!(e.length && 0 < e.start(0) && t < e.start(0) - this.liveRangeSafeTimeDelta);\n }\n videoUnderflow_({ videoBuffered: t, audioBuffered: i, currentTime: s }) {\n if (t) {\n let e;\n var r, n;\n return t.length && i.length ? (r = $l(t, s - 3), n = $l(t, s), (i = $l(i, s)).length && !n.length && r.length && (e = {\n start: r.end(0),\n end: i.end(0)\n })) : zl(t, s).length || (e = this.gapFromVideoUnderflow_(t, s)), !!e && (this.logger_(`Encountered a gap in video from ${e.start} to ${e.end}. ` + \"Seeking to current time \" + s), !0);\n }\n }\n skipTheGap_(e) {\n var t = this.tech_.buffered(), i = this.tech_.currentTime(), t = zl(t, i);\n this.resetTimeUpdate_(), 0 !== t.length && i === e && (this.logger_(\"skipTheGap_:\", \"currentTime:\", i, \"scheduled currentTime:\", e, \"nextRange start:\", t.start(0)), this.tech_.setCurrentTime(t.start(0) + Yl), this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-gap-skip\"\n }));\n }\n gapFromVideoUnderflow_(e, t) {\n var i = function(t) {\n if (t.length < 2) return Vl();\n var i = [];\n for(let e = 1; e < t.length; e++){\n var s = t.end(e - 1), r = t.start(e);\n i.push([\n s,\n r\n ]);\n }\n return Vl(i);\n }(e);\n for(let e = 0; e < i.length; e++){\n var s = i.start(e), r = i.end(e);\n if (t - s < 4 && 2 < t - s) return {\n start: s,\n end: r\n };\n }\n return null;\n }\n }\n const Mu = {\n errorInterval: 30,\n getSource (e) {\n return e(this.tech({\n IWillNotUseThisInPlugins: !0\n }).currentSource_ || this.currentSource());\n }\n }, Uu = function(t, e) {\n let i = 0, s = 0;\n function r(e) {\n null != e && (s = t.duration() !== 1 / 0 && t.currentTime() || 0, t.one(\"loadedmetadata\", l), t.src(e), t.trigger({\n type: \"usage\",\n name: \"vhs-error-reload\"\n }), t.play());\n }\n function n() {\n if (Date.now() - i < 1e3 * o.errorInterval) t.trigger({\n type: \"usage\",\n name: \"vhs-error-reload-canceled\"\n });\n else {\n if (o.getSource && \"function\" == typeof o.getSource) return i = Date.now(), o.getSource.call(t, r);\n T.log.error(\"ERROR: reloadSourceOnError - The option getSource must be a function!\");\n }\n }\n function a() {\n t.off(\"loadedmetadata\", l), t.off(\"error\", n), t.off(\"dispose\", a);\n }\n const o = P(Mu, e), l = (t.ready(()=>{\n t.trigger({\n type: \"usage\",\n name: \"vhs-error-reload-initialized\"\n });\n }), function() {\n s && t.currentTime(s);\n });\n t.on(\"error\", n), t.on(\"dispose\", a), t.reloadSourceOnError = function(e) {\n a(), Uu(t, e);\n };\n };\n function Bu(t, e) {\n var i = e.media();\n let s = -1;\n for(let e = 0; e < t.length; e++)if (t[e].id === i.id) {\n s = e;\n break;\n }\n t.selectedIndex_ = s, t.trigger({\n selectedIndex: s,\n type: \"change\"\n });\n }\n const N = {\n PlaylistLoader: Pd,\n Playlist: _d,\n utils: Mr,\n STANDARD_PLAYLIST_SELECTOR: Hh,\n INITIAL_PLAYLIST_SELECTOR: function() {\n var e = this.playlists.main.playlists.filter(_d.isEnabled), e = (qh(e, (e, t)=>Sh(e, t)), e.filter((e)=>!!bh(this.playlists.main, e).video));\n return e[0] || null;\n },\n lastBandwidthSelector: Hh,\n movingAverageBandwidthSelector: function(t) {\n let i = -1, s = -1;\n if (t < 0 || 1 < t) throw new Error(\"Moving average bandwidth decay must be between 0 and 1.\");\n return function() {\n var e = this.useDevicePixelRatio && window.devicePixelRatio || 1;\n return i < 0 && (i = this.systemBandwidth, s = this.systemBandwidth), 0 < this.systemBandwidth && this.systemBandwidth !== s && (i = t * this.systemBandwidth + (1 - t) * i, s = this.systemBandwidth), jh(this.playlists.main, i, parseInt(Th(this.tech_.el(), \"width\"), 10) * e, parseInt(Th(this.tech_.el(), \"height\"), 10) * e, this.limitRenditionByPlayerDimensions, this.playlistController_);\n };\n },\n comparePlaylistBandwidth: Sh,\n comparePlaylistResolution: function(e, t) {\n let i, s;\n return i = (i = e.attributes.RESOLUTION && e.attributes.RESOLUTION.width ? e.attributes.RESOLUTION.width : i) || window.Number.MAX_VALUE, s = (s = t.attributes.RESOLUTION && t.attributes.RESOLUTION.width ? t.attributes.RESOLUTION.width : s) || window.Number.MAX_VALUE, i === s && e.attributes.BANDWIDTH && t.attributes.BANDWIDTH ? e.attributes.BANDWIDTH - t.attributes.BANDWIDTH : i - s;\n },\n xhr: Nd()\n }, Fu = (Object.keys(O).forEach((t)=>{\n Object.defineProperty(N, t, {\n get () {\n return T.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`), O[t];\n },\n set (e) {\n T.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`), \"number\" != typeof e || e < 0 ? T.log.warn(`value of Vhs.${t} must be greater than or equal to 0`) : O[t] = e;\n }\n });\n }), \"videojs-vhs\"), qu = (N.canPlaySource = function() {\n return T.log.warn(\"VHS is no longer a tech. Please remove it from your player's techOrder.\");\n }, ({ player: s, sourceKeySystems: e, audioMedia: t, mainPlaylists: i })=>{\n if (!s.eme.initializeMediaKeys) return Promise.resolve();\n var r, t = t ? i.concat([\n t\n ]) : i, t = (i = t, r = Object.keys(e), i.reduce((e, s)=>{\n var t;\n return s.contentProtection && (t = r.reduce((e, t)=>{\n var i = s.contentProtection[t];\n return i && i.pssh && (e[t] = {\n pssh: i.pssh\n }), e;\n }, {}), Object.keys(t).length) && e.push(t), e;\n }, []));\n const n = [], a = [];\n return t.forEach((e)=>{\n a.push(new Promise((e, t)=>{\n s.tech_.one(\"keysessioncreated\", e);\n })), n.push(new Promise((t, i)=>{\n s.eme.initializeMediaKeys({\n keySystems: e\n }, (e)=>{\n e ? i(e) : t();\n });\n }));\n }), Promise.race([\n Promise.all(n),\n Promise.race(a)\n ]);\n }), ju = ({ player: e, sourceKeySystems: t, media: i, audioMedia: s })=>{\n t = ((e, t, i)=>{\n if (!e) return e;\n let s = {};\n t && t.attributes && t.attributes.CODECS && (s = Uh(jn(t.attributes.CODECS))), i && i.attributes && i.attributes.CODECS && (s.audio = i.attributes.CODECS);\n var r = Hn(s.video), n = Hn(s.audio), a = {};\n for(const o in e)a[o] = {}, n && (a[o].audioContentType = n), r && (a[o].videoContentType = r), t.contentProtection && t.contentProtection[o] && t.contentProtection[o].pssh && (a[o].pssh = t.contentProtection[o].pssh), \"string\" == typeof e[o] && (a[o].url = e[o]);\n return P(e, a);\n })(t, i, s);\n return !(!t || (e.currentSource().keySystems = t) && !e.eme && (T.log.warn(\"DRM encrypted source cannot be decrypted without a DRM plugin\"), 1));\n }, Hu = ()=>{\n if (!window.localStorage) return null;\n var e = window.localStorage.getItem(Fu);\n if (!e) return null;\n try {\n return JSON.parse(e);\n } catch (e) {\n return null;\n }\n }, Vu = (e, t)=>{\n e._requestCallbackSet || (e._requestCallbackSet = new Set), e._requestCallbackSet.add(t);\n }, $u = (e, t)=>{\n e._responseCallbackSet || (e._responseCallbackSet = new Set), e._responseCallbackSet.add(t);\n }, zu = (e, t)=>{\n e._requestCallbackSet && (e._requestCallbackSet.delete(t), e._requestCallbackSet.size || delete e._requestCallbackSet);\n }, Wu = (e, t)=>{\n e._responseCallbackSet && (e._responseCallbackSet.delete(t), e._responseCallbackSet.size || delete e._responseCallbackSet);\n };\n N.supportsNativeHls = function() {\n if (!document || !document.createElement) return !1;\n const t = document.createElement(\"video\");\n return !!T.getTech(\"Html5\").isSupported() && [\n \"application/vnd.apple.mpegurl\",\n \"audio/mpegurl\",\n \"audio/x-mpegurl\",\n \"application/x-mpegurl\",\n \"video/x-mpegurl\",\n \"video/mpegurl\",\n \"application/mpegurl\"\n ].some(function(e) {\n return /maybe|probably/i.test(t.canPlayType(e));\n });\n }(), N.supportsNativeDash = !!(document && document.createElement && T.getTech(\"Html5\").isSupported()) && /maybe|probably/i.test(document.createElement(\"video\").canPlayType(\"application/dash+xml\")), N.supportsTypeNatively = (e)=>\"hls\" === e ? N.supportsNativeHls : \"dash\" === e && N.supportsNativeDash, N.isSupported = function() {\n return T.log.warn(\"VHS is no longer a tech. Please remove it from your player's techOrder.\");\n }, N.xhr.onRequest = function(e) {\n Vu(N.xhr, e);\n }, N.xhr.onResponse = function(e) {\n $u(N.xhr, e);\n }, N.xhr.offRequest = function(e) {\n zu(N.xhr, e);\n }, N.xhr.offResponse = function(e) {\n Wu(N.xhr, e);\n };\n class Gu extends T.getComponent(\"Component\") {\n constructor(e, t, i){\n if (super(t, i.vhs), \"number\" == typeof i.initialBandwidth && (this.options_.bandwidth = i.initialBandwidth), this.logger_ = Hl(\"VhsHandler\"), t.options_ && t.options_.playerId && (i = T.getPlayer(t.options_.playerId), this.player_ = i), this.tech_ = t, this.source_ = e, this.stats = {}, this.ignoreNextSeekingEvent_ = !1, this.setOptions_(), this.options_.overrideNative && t.overrideNativeAudioTracks && t.overrideNativeVideoTracks) t.overrideNativeAudioTracks(!0), t.overrideNativeVideoTracks(!0);\n else if (this.options_.overrideNative && (t.featuresNativeVideoTracks || t.featuresNativeAudioTracks)) throw new Error(\"Overriding native VHS requires emulated tracks. See https://git.io/vMpjB\");\n this.on(document, [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n ], (e)=>{\n var t = document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement;\n t && t.contains(this.tech_.el()) ? this.playlistController_.fastQualityChange_() : this.playlistController_.checkABR_();\n }), this.on(this.tech_, \"seeking\", function() {\n this.ignoreNextSeekingEvent_ ? this.ignoreNextSeekingEvent_ = !1 : this.setCurrentTime(this.tech_.currentTime());\n }), this.on(this.tech_, \"error\", function() {\n this.tech_.error() && this.playlistController_ && this.playlistController_.pauseLoading();\n }), this.on(this.tech_, \"play\", this.play);\n }\n setOptions_(e = {}) {\n this.options_ = P(this.options_, e), this.options_.withCredentials = this.options_.withCredentials || !1, this.options_.limitRenditionByPlayerDimensions = !1 !== this.options_.limitRenditionByPlayerDimensions, this.options_.useDevicePixelRatio = this.options_.useDevicePixelRatio || !1, this.options_.useBandwidthFromLocalStorage = \"undefined\" != typeof this.source_.useBandwidthFromLocalStorage ? this.source_.useBandwidthFromLocalStorage : this.options_.useBandwidthFromLocalStorage || !1, this.options_.useForcedSubtitles = this.options_.useForcedSubtitles || !1, this.options_.useNetworkInformationApi = this.options_.useNetworkInformationApi || !1, this.options_.useDtsForTimestampOffset = this.options_.useDtsForTimestampOffset || !1, this.options_.customTagParsers = this.options_.customTagParsers || [], this.options_.customTagMappers = this.options_.customTagMappers || [], this.options_.cacheEncryptionKeys = this.options_.cacheEncryptionKeys || !1, this.options_.llhls = !1 !== this.options_.llhls, this.options_.bufferBasedABR = this.options_.bufferBasedABR || !1, \"number\" != typeof this.options_.playlistExclusionDuration && (this.options_.playlistExclusionDuration = 60), \"number\" != typeof this.options_.bandwidth && this.options_.useBandwidthFromLocalStorage && ((e = Hu()) && e.bandwidth && (this.options_.bandwidth = e.bandwidth, this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-bandwidth-from-local-storage\"\n })), e) && e.throughput && (this.options_.throughput = e.throughput, this.tech_.trigger({\n type: \"usage\",\n name: \"vhs-throughput-from-local-storage\"\n })), \"number\" != typeof this.options_.bandwidth && (this.options_.bandwidth = O.INITIAL_BANDWIDTH), this.options_.enableLowInitialPlaylist = this.options_.enableLowInitialPlaylist && this.options_.bandwidth === O.INITIAL_BANDWIDTH, [\n \"withCredentials\",\n \"useDevicePixelRatio\",\n \"limitRenditionByPlayerDimensions\",\n \"bandwidth\",\n \"customTagParsers\",\n \"customTagMappers\",\n \"cacheEncryptionKeys\",\n \"playlistSelector\",\n \"initialPlaylistSelector\",\n \"bufferBasedABR\",\n \"liveRangeSafeTimeDelta\",\n \"llhls\",\n \"useForcedSubtitles\",\n \"useNetworkInformationApi\",\n \"useDtsForTimestampOffset\",\n \"exactManifestTimings\",\n \"leastPixelDiffSelector\"\n ].forEach((e)=>{\n \"undefined\" != typeof this.source_[e] && (this.options_[e] = this.source_[e]);\n }), this.limitRenditionByPlayerDimensions = this.options_.limitRenditionByPlayerDimensions, this.useDevicePixelRatio = this.options_.useDevicePixelRatio;\n }\n setOptions(e = {}) {\n this.setOptions_(e);\n }\n src(e, t) {\n e && (this.setOptions_(), this.options_.src = 0 === (e = this.source_.src).toLowerCase().indexOf(\"data:application/vnd.videojs.vhs+json,\") ? JSON.parse(e.substring(e.indexOf(\",\") + 1)) : e, this.options_.tech = this.tech_, this.options_.externVhs = N, this.options_.sourceType = Nn(t), this.options_.seekTo = (e)=>{\n this.tech_.setCurrentTime(e);\n }, this.playlistController_ = new Pu(this.options_), e = P({\n liveRangeSafeTimeDelta: Ql\n }, this.options_, {\n seekable: ()=>this.seekable(),\n media: ()=>this.playlistController_.media(),\n playlistController: this.playlistController_\n }), this.playbackWatcher_ = new Ru(e), this.playlistController_.on(\"error\", ()=>{\n var e = T.players[this.tech_.options_.playerId];\n let t = this.playlistController_.error;\n \"object\" != typeof t || t.code ? \"string\" == typeof t && (t = {\n message: t,\n code: 3\n }) : t.code = 3, e.error(t);\n }), t = this.options_.bufferBasedABR ? N.movingAverageBandwidthSelector(.55) : N.STANDARD_PLAYLIST_SELECTOR, this.playlistController_.selectPlaylist = (this.selectPlaylist || t).bind(this), this.playlistController_.selectInitialPlaylist = N.INITIAL_PLAYLIST_SELECTOR.bind(this), this.playlists = this.playlistController_.mainPlaylistLoader_, this.mediaSource = this.playlistController_.mediaSource, Object.defineProperties(this, {\n selectPlaylist: {\n get () {\n return this.playlistController_.selectPlaylist;\n },\n set (e) {\n this.playlistController_.selectPlaylist = e.bind(this);\n }\n },\n throughput: {\n get () {\n return this.playlistController_.mainSegmentLoader_.throughput.rate;\n },\n set (e) {\n this.playlistController_.mainSegmentLoader_.throughput.rate = e, this.playlistController_.mainSegmentLoader_.throughput.count = 1;\n }\n },\n bandwidth: {\n get () {\n let e = this.playlistController_.mainSegmentLoader_.bandwidth;\n var t = window.navigator.connection || window.navigator.mozConnection || window.navigator.webkitConnection;\n return this.options_.useNetworkInformationApi && t && (t = 1e3 * t.downlink * 1e3, e = 1e7 <= t && 1e7 <= e ? Math.max(e, t) : t), e;\n },\n set (e) {\n this.playlistController_.mainSegmentLoader_.bandwidth = e, this.playlistController_.mainSegmentLoader_.throughput = {\n rate: 0,\n count: 0\n };\n }\n },\n systemBandwidth: {\n get () {\n var e = 1 / (this.bandwidth || 1);\n let t;\n return t = 0 < this.throughput ? 1 / this.throughput : 0, Math.floor(1 / (e + t));\n },\n set () {\n T.log.error('The \"systemBandwidth\" property is read-only');\n }\n }\n }), this.options_.bandwidth && (this.bandwidth = this.options_.bandwidth), this.options_.throughput && (this.throughput = this.options_.throughput), Object.defineProperties(this.stats, {\n bandwidth: {\n get: ()=>this.bandwidth || 0,\n enumerable: !0\n },\n mediaRequests: {\n get: ()=>this.playlistController_.mediaRequests_() || 0,\n enumerable: !0\n },\n mediaRequestsAborted: {\n get: ()=>this.playlistController_.mediaRequestsAborted_() || 0,\n enumerable: !0\n },\n mediaRequestsTimedout: {\n get: ()=>this.playlistController_.mediaRequestsTimedout_() || 0,\n enumerable: !0\n },\n mediaRequestsErrored: {\n get: ()=>this.playlistController_.mediaRequestsErrored_() || 0,\n enumerable: !0\n },\n mediaTransferDuration: {\n get: ()=>this.playlistController_.mediaTransferDuration_() || 0,\n enumerable: !0\n },\n mediaBytesTransferred: {\n get: ()=>this.playlistController_.mediaBytesTransferred_() || 0,\n enumerable: !0\n },\n mediaSecondsLoaded: {\n get: ()=>this.playlistController_.mediaSecondsLoaded_() || 0,\n enumerable: !0\n },\n mediaAppends: {\n get: ()=>this.playlistController_.mediaAppends_() || 0,\n enumerable: !0\n },\n mainAppendsToLoadedData: {\n get: ()=>this.playlistController_.mainAppendsToLoadedData_() || 0,\n enumerable: !0\n },\n audioAppendsToLoadedData: {\n get: ()=>this.playlistController_.audioAppendsToLoadedData_() || 0,\n enumerable: !0\n },\n appendsToLoadedData: {\n get: ()=>this.playlistController_.appendsToLoadedData_() || 0,\n enumerable: !0\n },\n timeToLoadedData: {\n get: ()=>this.playlistController_.timeToLoadedData_() || 0,\n enumerable: !0\n },\n buffered: {\n get: ()=>ed(this.tech_.buffered()),\n enumerable: !0\n },\n currentTime: {\n get: ()=>this.tech_.currentTime(),\n enumerable: !0\n },\n currentSource: {\n get: ()=>this.tech_.currentSource_,\n enumerable: !0\n },\n currentTech: {\n get: ()=>this.tech_.name_,\n enumerable: !0\n },\n duration: {\n get: ()=>this.tech_.duration(),\n enumerable: !0\n },\n main: {\n get: ()=>this.playlists.main,\n enumerable: !0\n },\n playerDimensions: {\n get: ()=>this.tech_.currentDimensions(),\n enumerable: !0\n },\n seekable: {\n get: ()=>ed(this.tech_.seekable()),\n enumerable: !0\n },\n timestamp: {\n get: ()=>Date.now(),\n enumerable: !0\n },\n videoPlaybackQuality: {\n get: ()=>this.tech_.getVideoPlaybackQuality(),\n enumerable: !0\n }\n }), this.tech_.one(\"canplay\", this.playlistController_.setupFirstPlay.bind(this.playlistController_)), this.tech_.on(\"bandwidthupdate\", ()=>{\n if (this.options_.useBandwidthFromLocalStorage) {\n var e = {\n bandwidth: this.bandwidth,\n throughput: Math.round(this.throughput)\n };\n if (window.localStorage) {\n var t = (t = Hu()) ? P(t, e) : e;\n try {\n window.localStorage.setItem(Fu, JSON.stringify(t));\n } catch (e) {\n return;\n }\n }\n }\n }), this.playlistController_.on(\"selectedinitialmedia\", ()=>{\n var i;\n (i = this).representations = ()=>{\n var e = i.playlistController_.main(), e = yd(e) ? i.playlistController_.getAudioTrackPlaylists_() : e.playlists;\n return e ? e.filter((e)=>!ud(e)).map((e, t)=>new Ou(i, e, e.id)) : [];\n };\n }), this.playlistController_.sourceUpdater_.on(\"createdsourcebuffers\", ()=>{\n this.setupEme_();\n }), this.on(this.playlistController_, \"progress\", function() {\n this.tech_.trigger(\"progress\");\n }), this.on(this.playlistController_, \"firstplay\", function() {\n this.ignoreNextSeekingEvent_ = !0;\n }), this.setupQualityLevels_(), this.tech_.el()) && (this.mediaSourceUrl_ = window.URL.createObjectURL(this.playlistController_.mediaSource), this.tech_.src(this.mediaSourceUrl_));\n }\n createKeySessions_() {\n var e = this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;\n this.logger_(\"waiting for EME key session creation\"), qu({\n player: this.player_,\n sourceKeySystems: this.source_.keySystems,\n audioMedia: e && e.media(),\n mainPlaylists: this.playlists.main.playlists\n }).then(()=>{\n this.logger_(\"created EME key session\"), this.playlistController_.sourceUpdater_.initializedEme();\n }).catch((e)=>{\n this.logger_(\"error while creating EME key session\", e), this.player_.error({\n message: \"Failed to initialize media keys for EME\",\n code: 3\n });\n });\n }\n handleWaitingForKey_() {\n this.logger_(\"waitingforkey fired, attempting to create any new key sessions\"), this.createKeySessions_();\n }\n setupEme_() {\n var e = this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader, e = ju({\n player: this.player_,\n sourceKeySystems: this.source_.keySystems,\n media: this.playlists.media(),\n audioMedia: e && e.media()\n });\n this.player_.tech_.on(\"keystatuschange\", (e)=>{\n this.playlistController_.updatePlaylistByKeyStatus(e.keyId, e.status);\n }), this.handleWaitingForKey_ = this.handleWaitingForKey_.bind(this), this.player_.tech_.on(\"waitingforkey\", this.handleWaitingForKey_), e ? this.createKeySessions_() : this.playlistController_.sourceUpdater_.initializedEme();\n }\n setupQualityLevels_() {\n var e = T.players[this.tech_.options_.playerId];\n e && e.qualityLevels && !this.qualityLevels_ && (this.qualityLevels_ = e.qualityLevels(), this.playlistController_.on(\"selectedinitialmedia\", ()=>{\n var t, e;\n t = this.qualityLevels_, (e = this).representations().forEach((e)=>{\n t.addQualityLevel(e);\n }), Bu(t, e.playlists);\n }), this.playlists.on(\"mediachange\", ()=>{\n Bu(this.qualityLevels_, this.playlists);\n }));\n }\n static version() {\n return {\n \"@videojs/http-streaming\": \"3.9.1\",\n \"mux.js\": \"7.0.2\",\n \"mpd-parser\": \"1.3.0\",\n \"m3u8-parser\": \"7.1.0\",\n \"aes-decrypter\": \"4.0.1\"\n };\n }\n version() {\n return this.constructor.version();\n }\n canChangeType() {\n return uu.canChangeType();\n }\n play() {\n this.playlistController_.play();\n }\n setCurrentTime(e) {\n this.playlistController_.setCurrentTime(e);\n }\n duration() {\n return this.playlistController_.duration();\n }\n seekable() {\n return this.playlistController_.seekable();\n }\n dispose() {\n this.playbackWatcher_ && this.playbackWatcher_.dispose(), this.playlistController_ && this.playlistController_.dispose(), this.qualityLevels_ && this.qualityLevels_.dispose(), this.tech_ && this.tech_.vhs && delete this.tech_.vhs, this.mediaSourceUrl_ && window.URL.revokeObjectURL && (window.URL.revokeObjectURL(this.mediaSourceUrl_), this.mediaSourceUrl_ = null), this.tech_ && this.tech_.off(\"waitingforkey\", this.handleWaitingForKey_), super.dispose();\n }\n convertToProgramTime(e, t) {\n return zd({\n playlist: this.playlistController_.media(),\n time: e,\n callback: t\n });\n }\n seekToProgramTime(e, t, i = !0, s = 2) {\n return Wd({\n programTime: e,\n playlist: this.playlistController_.media(),\n retryCount: s,\n pauseAfterSeek: i,\n seekTo: this.options_.seekTo,\n tech: this.options_.tech,\n callback: t\n });\n }\n setupXhrHooks_() {\n this.xhr.onRequest = (e)=>{\n Vu(this.xhr, e);\n }, this.xhr.onResponse = (e)=>{\n $u(this.xhr, e);\n }, this.xhr.offRequest = (e)=>{\n zu(this.xhr, e);\n }, this.xhr.offResponse = (e)=>{\n Wu(this.xhr, e);\n }, this.player_.trigger(\"xhr-hooks-ready\");\n }\n }\n const Xu = {\n name: \"videojs-http-streaming\",\n VERSION: \"3.9.1\",\n canHandleSource (e, t = {}) {\n t = P(T.options, t);\n return Xu.canPlayType(e.type, t);\n },\n handleSource (e, t, i = {}) {\n i = P(T.options, i);\n return t.vhs = new Gu(e, t, i), t.vhs.xhr = Nd(), t.vhs.setupXhrHooks_(), t.vhs.src(e.src, e.type), t.vhs;\n },\n canPlayType (e, t) {\n e = Nn(e);\n return e && (t = Xu.getOverrideNative(t), !N.supportsTypeNatively(e) || t) ? \"maybe\" : \"\";\n },\n getOverrideNative (e = {}) {\n var { vhs: e = {} } = e, t = !(T.browser.IS_ANY_SAFARI || T.browser.IS_IOS), { overrideNative: e = t } = e;\n return e;\n }\n };\n return Pn(\"avc1.4d400d,mp4a.40.2\") && T.getTech(\"Html5\").registerSourceHandler(Xu, 0), T.VhsHandler = Gu, T.VhsSourceHandler = Xu, T.Vhs = N, T.use || T.registerComponent(\"Vhs\", N), T.options.vhs = T.options.vhs || {}, T.getPlugin && T.getPlugin(\"reloadSourceOnError\") || T.registerPlugin(\"reloadSourceOnError\", function(e) {\n Uu(this, e);\n }), T;\n});\n\n//# sourceMappingURL=index.69a90020.js.map\n","/**\n * @license\n * Video.js 8.9.0 \n * Copyright Brightcove, Inc. \n * Available under Apache License Version 2.0\n * \n *\n * Includes vtt.js \n * Available under Apache License Version 2.0\n * \n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).videojs=t()}(this,function(){\"use strict\";var M=\"8.9.0\";const U={},B=function(e,t){return U[e]=U[e]||[],t&&(U[e]=U[e].concat(t)),U[e]};function F(e,t){return!((t=B(e).indexOf(t))<=-1||(U[e]=U[e].slice(),U[e].splice(t,1),0))}const q={prefixed:!0};var j=[[\"requestFullscreen\",\"exitFullscreen\",\"fullscreenElement\",\"fullscreenEnabled\",\"fullscreenchange\",\"fullscreenerror\",\"fullscreen\"],[\"webkitRequestFullscreen\",\"webkitExitFullscreen\",\"webkitFullscreenElement\",\"webkitFullscreenEnabled\",\"webkitfullscreenchange\",\"webkitfullscreenerror\",\"-webkit-full-screen\"]],H=j[0];let V;for(let e=0;e{var e,i=d.levels[i],r=new RegExp(`^(${i})$`);let n=l;if(\"log\"!==t&&s.unshift(t.toUpperCase()+\":\"),h&&(n=\"%c\"+l,s.unshift(h)),s.unshift(n+\":\"),u&&(u.push([].concat(s)),e=u.length-1e3,u.splice(0,0s(r+` ${t=void 0!==t?t:n} `+e,t,void 0!==i?i:a),o.createNewLogger=(e,t,i)=>s(e,t,i),o.levels={all:\"debug|log|warn|error\",off:\"\",debug:\"debug|log|warn|error\",info:\"log|warn|error\",warn:\"warn|error\",error:\"error\",DEFAULT:t},o.level=e=>{if(\"string\"==typeof e){if(!o.levels.hasOwnProperty(e))throw new Error(`\"${e}\" in not a valid log level`);t=e}return t},o.history=()=>u?[].concat(u):[],o.history.filter=t=>(u||[]).filter(e=>new RegExp(`.*${t}.*`).test(e[0])),o.history.clear=()=>{u&&(u.length=0)},o.history.disable=()=>{null!==u&&(u.length=0,u=null)},o.history.enable=()=>{null===u&&(u=[])},o.error=(...e)=>i(\"error\",t,e),o.warn=(...e)=>i(\"warn\",t,e),o.debug=(...e)=>i(\"debug\",t,e),o}(\"VIDEOJS\"),z=l.createLogger,W=Object.prototype.toString;function G(t,i){$(t).forEach(e=>i(t[e],e))}function X(i,s,e=0){return $(i).reduce((e,t)=>s(e,i[t],t),e)}function K(e){return!!e&&\"object\"==typeof e}function Y(e){return K(e)&&\"[object Object]\"===W.call(e)&&e.constructor===Object}function d(...e){const i={};return e.forEach(e=>{e&&G(e,(e,t)=>{Y(e)?(Y(i[t])||(i[t]={}),i[t]=d(i[t],e)):i[t]=e})}),i}function Q(e={}){var t,i=[];for(const s in e)e.hasOwnProperty(s)&&(t=e[s],i.push(t));return i}function J(t,i,s,e=!0){const r=e=>Object.defineProperty(t,i,{value:e,enumerable:!0,writable:!0});var n={configurable:!0,enumerable:!0,get(){var e=s();return r(e),e}};return e&&(n.set=r),Object.defineProperty(t,i,n)}var Z=Object.freeze({__proto__:null,each:G,reduce:X,isObject:K,isPlain:Y,merge:d,values:Q,defineLazyProperty:J});let ee=!1,te=null,ie=!1,se,re=!1,ne=!1,ae=!1,oe=!1,le=null,de=null,he=null,ue=!1,ce=!1,pe=!1,me=!1;const ge=Boolean(ve()&&(\"ontouchstart\"in window||window.navigator.maxTouchPoints||window.DocumentTouch&&window.document instanceof window.DocumentTouch));var fe,e=window.navigator&&window.navigator.userAgentData;if(e&&e.platform&&e.brands&&(ie=\"Android\"===e.platform,ne=Boolean(e.brands.find(e=>\"Microsoft Edge\"===e.brand)),ae=Boolean(e.brands.find(e=>\"Chromium\"===e.brand)),oe=!ne&&ae,le=de=(e.brands.find(e=>\"Chromium\"===e.brand)||{}).version||null,ce=\"Windows\"===e.platform),!ae){const R=window.navigator&&window.navigator.userAgent||\"\";ee=/iPod/i.test(R),te=(e=R.match(/OS (\\d+)_/i))&&e[1]?e[1]:null,ie=/Android/i.test(R),se=(e=R.match(/Android (\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))*/i))?(ft=e[1]&&parseFloat(e[1]),fe=e[2]&&parseFloat(e[2]),ft&&fe?parseFloat(e[1]+\".\"+e[2]):ft||null):null,re=/Firefox/i.test(R),ne=/Edg/i.test(R),ae=/Chrome/i.test(R)||/CriOS/i.test(R),oe=!ne&&ae,le=de=(fe=R.match(/(Chrome|CriOS)\\/(\\d+)/))&&fe[2]?parseFloat(fe[2]):null,he=function(){var e=/MSIE\\s(\\d+)\\.\\d/.exec(R);let t=e&&parseFloat(e[1]);return t=!t&&/Trident\\/7.0/i.test(R)&&/rv:11.0/.test(R)?11:t}(),ue=/Safari/i.test(R)&&!oe&&!ie&&!ne,ce=/Windows/i.test(R),pe=/iPad/i.test(R)||ue&&ge&&!/iPhone/i.test(R),me=/iPhone/i.test(R)&&!pe}const c=me||pe||ee,ye=(ue||c)&&!oe;e=Object.freeze({__proto__:null,get IS_IPOD(){return ee},get IOS_VERSION(){return te},get IS_ANDROID(){return ie},get ANDROID_VERSION(){return se},get IS_FIREFOX(){return re},get IS_EDGE(){return ne},get IS_CHROMIUM(){return ae},get IS_CHROME(){return oe},get CHROMIUM_VERSION(){return le},get CHROME_VERSION(){return de},get IE_VERSION(){return he},get IS_SAFARI(){return ue},get IS_WINDOWS(){return ce},get IS_IPAD(){return pe},get IS_IPHONE(){return me},TOUCH_ENABLED:ge,IS_IOS:c,IS_ANY_SAFARI:ye});function _e(e){return\"string\"==typeof e&&Boolean(e.trim())}function ve(){return document===window.document}function be(e){return K(e)&&1===e.nodeType}function Te(){try{return window.parent!==window.self}catch(e){return!0}}function Se(i){return function(e,t){return _e(e)?(t=be(t=_e(t)?document.querySelector(t):t)?t:document)[i]&&t[i](e):document[i](null)}}function o(e=\"div\",i={},t={},s){const r=document.createElement(e);return Object.getOwnPropertyNames(i).forEach(function(e){var t=i[e];\"textContent\"===e?we(r,t):r[e]===t&&\"tabIndex\"!==e||(r[e]=t)}),Object.getOwnPropertyNames(t).forEach(function(e){r.setAttribute(e,t[e])}),s&&He(r,s),r}function we(e,t){return\"undefined\"==typeof e.textContent?e.innerText=t:e.textContent=t,e}function Ee(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function Ce(e,t){if(0<=t.indexOf(\" \"))throw new Error(\"class has illegal whitespace characters\");return e.classList.contains(t)}function ke(e,...t){return e.classList.add(...t.reduce((e,t)=>e.concat(t.split(/\\s+/)),[])),e}function xe(e,...t){return e?(e.classList.remove(...t.reduce((e,t)=>e.concat(t.split(/\\s+/)),[])),e):(l.warn(\"removeClass was called with an element that doesn't exist\"),null)}function Ie(t,e,i){return\"boolean\"!=typeof(i=\"function\"==typeof i?i(t,e):i)&&(i=void 0),e.split(/\\s+/).forEach(e=>t.classList.toggle(e,i)),t}function Ae(i,s){Object.getOwnPropertyNames(s).forEach(function(e){var t=s[e];null===t||\"undefined\"==typeof t||!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?\"\":t)})}function De(e){var i={},s=[\"autoplay\",\"controls\",\"playsinline\",\"loop\",\"muted\",\"default\",\"defaultMuted\"];if(e&&e.attributes&&0{void 0!==t[e]&&(i[e]=t[e])}),i.height||(i.height=parseFloat(Ge(e,\"height\"))),i.width||(i.width=parseFloat(Ge(e,\"width\"))),i}}function Ue(e){if(!e||!e.offsetParent)return{left:0,top:0,width:0,height:0};var t=e.offsetWidth,i=e.offsetHeight;let s=0,r=0;for(;e.offsetParent&&e!==document[q.fullscreenElement];)s+=e.offsetLeft,r+=e.offsetTop,e=e.offsetParent;return{left:s,top:r,width:t,height:i}}function Be(t,e){var i={x:0,y:0};if(c){let e=t;for(;e&&\"html\"!==e.nodeName.toLowerCase();){var s,r=Ge(e,\"transform\");/^matrix/.test(r)?(s=r.slice(7,-1).split(/,\\s/).map(Number),i.x+=s[4],i.y+=s[5]):/^matrix3d/.test(r)&&(s=r.slice(9,-1).split(/,\\s/).map(Number),i.x+=s[12],i.y+=s[13]),e=e.parentNode}}var n={},a=Ue(e.target),t=Ue(t),o=t.width,l=t.height;let d=e.offsetY-(t.top-a.top),h=e.offsetX-(t.left-a.left);return e.changedTouches&&(h=e.changedTouches[0].pageX-t.left,d=e.changedTouches[0].pageY+t.top,c)&&(h-=i.x,d-=i.y),n.y=1-Math.max(0,Math.min(1,d/l)),n.x=Math.max(0,Math.min(1,h/o)),n}function Fe(e){return K(e)&&3===e.nodeType}function qe(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function je(e){return\"function\"==typeof e&&(e=e()),(Array.isArray(e)?e:[e]).map(e=>be(e=\"function\"==typeof e?e():e)||Fe(e)?e:\"string\"==typeof e&&/\\S/.test(e)?document.createTextNode(e):void 0).filter(e=>e)}function He(t,e){return je(e).forEach(e=>t.appendChild(e)),t}function Ve(e,t){return He(qe(e),t)}function $e(e){return void 0===e.button&&void 0===e.buttons||0===e.button&&void 0===e.buttons||\"mouseup\"===e.type&&0===e.button&&0===e.buttons||0===e.button&&1===e.buttons}const ze=Se(\"querySelector\"),We=Se(\"querySelectorAll\");function Ge(t,i){if(!t||!i)return\"\";if(\"function\"!=typeof window.getComputedStyle)return\"\";{let e;try{e=window.getComputedStyle(t)}catch(e){return\"\"}return e?e.getPropertyValue(i)||e[i]:\"\"}}function Xe(s){[...document.styleSheets].forEach(t=>{try{var i=[...t.cssRules].map(e=>e.cssText).join(\"\"),e=document.createElement(\"style\");e.textContent=i,s.document.head.appendChild(e)}catch(e){i=document.createElement(\"link\");i.rel=\"stylesheet\",i.type=t.type,i.media=t.media.mediaText,i.href=t.href,s.document.head.appendChild(i)}})}var Ke=Object.freeze({__proto__:null,isReal:ve,isEl:be,isInFrame:Te,createEl:o,textContent:we,prependTo:Ee,hasClass:Ce,addClass:ke,removeClass:xe,toggleClass:Ie,setAttributes:Ae,getAttributes:De,getAttribute:Le,setAttribute:Pe,removeAttribute:Oe,blockTextSelection:Ne,unblockTextSelection:Re,getBoundingClientRect:Me,findPosition:Ue,getPointerPosition:Be,isTextNode:Fe,emptyEl:qe,normalizeContent:je,appendContent:He,insertContent:Ve,isSingleLeftClick:$e,$:ze,$$:We,computedStyle:Ge,copyStyleSheetsToWindow:Xe});let Ye=!1,Qe;function Je(){if(!1!==Qe.options.autoSetup){var e=Array.prototype.slice.call(document.getElementsByTagName(\"video\")),t=Array.prototype.slice.call(document.getElementsByTagName(\"audio\")),i=Array.prototype.slice.call(document.getElementsByTagName(\"video-js\")),s=e.concat(t,i);if(s&&0=s&&(i(...e),r=t)}}function gt(s,r,n,a=window){let o;function e(){const e=this,t=arguments;let i=function(){o=null,i=null,n||s.apply(e,t)};!o&&n&&s.apply(e,t),a.clearTimeout(o),o=a.setTimeout(i,r)}return e.cancel=()=>{a.clearTimeout(o),o=null},e}var ft=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:30,bind_:m,throttle:mt,debounce:gt});let yt;class _t{on(e,t){var i=this.addEventListener;this.addEventListener=()=>{},dt(this,e,t),this.addEventListener=i}off(e,t){p(this,e,t)}one(e,t){var i=this.addEventListener;this.addEventListener=()=>{},ut(this,e,t),this.addEventListener=i}any(e,t){var i=this.addEventListener;this.addEventListener=()=>{},ct(this,e,t),this.addEventListener=i}trigger(e){var t=e.type||e;e=at(e=\"string\"==typeof e?{type:t}:e),this.allowedEvents_[t]&&this[\"on\"+t]&&this[\"on\"+t](e),ht(this,e)}queueTrigger(e){yt=yt||new Map;const t=e.type||e;let i=yt.get(this);i||(i=new Map,yt.set(this,i));var s=i.get(t),s=(i.delete(t),window.clearTimeout(s),window.setTimeout(()=>{i.delete(t),0===i.size&&(i=null,yt.delete(this)),this.trigger(e)},0));i.set(t,s)}}_t.prototype.allowedEvents_={},_t.prototype.addEventListener=_t.prototype.on,_t.prototype.removeEventListener=_t.prototype.off,_t.prototype.dispatchEvent=_t.prototype.trigger;const vt=e=>\"function\"==typeof e.name?e.name():\"string\"==typeof e.name?e.name:e.name_||(e.constructor&&e.constructor.name?e.constructor.name:typeof e),bt=t=>t instanceof _t||!!t.eventBusEl_&&[\"on\",\"one\",\"off\",\"trigger\"].every(e=>\"function\"==typeof t[e]),Tt=e=>\"string\"==typeof e&&/\\S/.test(e)||Array.isArray(e)&&!!e.length,St=(e,t,i)=>{if(!e||!e.nodeName&&!bt(e))throw new Error(`Invalid target for ${vt(t)}#${i}; must be a DOM node or evented object.`)},wt=(e,t,i)=>{if(!Tt(e))throw new Error(`Invalid event type for ${vt(t)}#${i}; must be a non-empty string or array.`)},Et=(e,t,i)=>{if(\"function\"!=typeof e)throw new Error(`Invalid listener for ${vt(t)}#${i}; must be a function.`)},Ct=(e,t,i)=>{var s=t.length<3||t[0]===e||t[0]===e.eventBusEl_;let r,n,a;return s?(r=e.eventBusEl_,3<=t.length&&t.shift(),[n,a]=t):[r,n,a]=t,St(r,e,i),wt(n,e,i),Et(a,e,i),a=m(e,a),{isTargetingSelf:s,target:r,type:n,listener:a}},kt=(e,t,i,s)=>{St(e,e,t),e.nodeName?pt[t](e,i,s):e[t](i,s)},xt={on(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=Ct(this,e,\"on\");if(kt(i,\"on\",s,r),!t){const n=()=>this.off(i,s,r);n.guid=r.guid;e=()=>this.off(\"dispose\",n);e.guid=r.guid,kt(this,\"on\",\"dispose\",n),kt(i,\"on\",\"dispose\",e)}},one(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=Ct(this,e,\"one\");if(t)kt(i,\"one\",s,r);else{const n=(...e)=>{this.off(i,s,n),r.apply(null,e)};n.guid=r.guid,kt(i,\"one\",s,n)}},any(...e){const{isTargetingSelf:t,target:i,type:s,listener:r}=Ct(this,e,\"any\");if(t)kt(i,\"any\",s,r);else{const n=(...e)=>{this.off(i,s,n),r.apply(null,e)};n.guid=r.guid,kt(i,\"any\",s,n)}},off(e,t,i){!e||Tt(e)?p(this.eventBusEl_,e,t):(e=e,t=t,St(e,this,\"off\"),wt(t,this,\"off\"),Et(i,this,\"off\"),i=m(this,i),this.off(\"dispose\",i),e.nodeName?(p(e,t,i),p(e,\"dispose\",i)):bt(e)&&(e.off(t,i),e.off(\"dispose\",i)))},trigger(e,t){St(this.eventBusEl_,this,\"trigger\");var i=e&&\"string\"!=typeof e?e.type:e;if(Tt(i))return ht(this.eventBusEl_,e,t);throw new Error(`Invalid event type for ${vt(this)}#trigger; `+\"must be a non-empty string or object with a type key that has a non-empty value.\")}};function It(e,t={}){t=t.eventBusKey;if(t){if(!e[t].nodeName)throw new Error(`The eventBusKey \"${t}\" does not refer to an element.`);e.eventBusEl_=e[t]}else e.eventBusEl_=o(\"span\",{className:\"vjs-event-bus\"});Object.assign(e,xt),e.eventedCallbacks&&e.eventedCallbacks.forEach(e=>{e()}),e.on(\"dispose\",()=>{e.off(),[e,e.el_,e.eventBusEl_].forEach(function(e){e&&h.has(e)&&h.delete(e)}),window.setTimeout(()=>{e.eventBusEl_=null},0)})}const At={state:{},setState(e){\"function\"==typeof e&&(e=e());let i;return G(e,(e,t)=>{this.state[t]!==e&&((i=i||{})[t]={from:this.state[t],to:e}),this.state[t]=e}),i&&bt(this)&&this.trigger({changes:i,type:\"statechanged\"}),i}};function Dt(e,t){Object.assign(e,At),e.state=Object.assign({},e.state,t),\"function\"==typeof e.handleStateChanged&&bt(e)&&e.on(\"statechanged\",e.handleStateChanged)}function Lt(e){return\"string\"!=typeof e?e:e.replace(/./,e=>e.toLowerCase())}function g(e){return\"string\"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}function Pt(e,t){return g(e)===g(t)}var Ot=Object.freeze({__proto__:null,toLowerCase:Lt,toTitleCase:g,titleCaseEquals:Pt}),t=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{};function Nt(e,t){return e(t={exports:{}},t.exports),t.exports}var r=Nt(function(e,t){function i(e){var t;return\"number\"==typeof(e=e&&\"object\"==typeof e&&(t=e.which||e.keyCode||e.charCode)?t:e)?o[e]:(t=String(e),s[t.toLowerCase()]||r[t.toLowerCase()]||(1===t.length?t.charCodeAt(0):void 0))}i.isEventKey=function(e,t){if(e&&\"object\"==typeof e){e=e.which||e.keyCode||e.charCode;if(null!=e)if(\"string\"==typeof t){var i=s[t.toLowerCase()];if(i)return i===e;if(i=r[t.toLowerCase()])return i===e}else if(\"number\"==typeof t)return t===e;return!1}};for(var s=(t=e.exports=i).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,\"pause/break\":19,\"caps lock\":20,esc:27,space:32,\"page up\":33,\"page down\":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,\"left command\":91,\"right command\":93,\"numpad *\":106,\"numpad +\":107,\"numpad -\":109,\"numpad .\":110,\"numpad /\":111,\"num lock\":144,\"scroll lock\":145,\"my computer\":182,\"my calculator\":183,\";\":186,\"=\":187,\",\":188,\"-\":189,\".\":190,\"/\":191,\"`\":192,\"[\":219,\"\\\\\":220,\"]\":221,\"'\":222},r=t.aliases={windows:91,\"⇧\":16,\"⌥\":18,\"⌃\":17,\"⌘\":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91},n=97;n<123;n++)s[String.fromCharCode(n)]=n-32;for(var n=48;n<58;n++)s[n-48]=n;for(n=1;n<13;n++)s[\"f\"+n]=n+111;for(n=0;n<10;n++)s[\"numpad \"+n]=n+96;var a,o=t.names=t.title={};for(n in s)o[s[n]]=n;for(a in r)s[a]=r[a]});r.code,r.codes,r.aliases,r.names,r.title;class f{constructor(e,t,i){!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=d({},this.options_),t=this.options_=d(this.options_,t),this.id_=t.id||t.el&&t.el.id,this.id_||(e=e&&e.id&&e.id()||\"no_player\",this.id_=e+\"_component_\"+st++),this.name_=t.name||null,t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl()),t.className&&this.el_&&t.className.split(\" \").forEach(e=>this.addClass(e)),[\"on\",\"off\",\"one\",\"any\",\"trigger\"].forEach(e=>{this[e]=void 0}),!1!==t.evented&&(It(this,{eventBusKey:this.el_?\"el_\":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,\"languagechange\",this.handleLanguagechange)),Dt(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,(this.clearingTimersOnDispose_=!1)!==t.initChildren&&this.initChildren(),this.ready(i),!1!==t.reportTouchActivity&&this.enableTouchActivity()}on(e,t){}off(e,t){}one(e,t){}any(e,t){}trigger(e,t){}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:\"dispose\",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let e=this.children_.length-1;0<=e;e--)this.children_[e].dispose&&this.children_[e].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return Boolean(this.isDisposed_)}player(){return this.player_}options(e){return e&&(this.options_=d(this.options_,e)),this.options_}el(){return this.el_}createEl(e,t,i){return o(e,t,i)}localize(e,s,t=e){var i=this.player_.language&&this.player_.language(),r=this.player_.languages&&this.player_.languages(),n=r&&r[i],i=i&&i.split(\"-\")[0],r=r&&r[i];let a=t;return n&&n[e]?a=n[e]:r&&r[e]&&(a=r[e]),a=s?a.replace(/\\{(\\d+)\\}/g,function(e,t){t=s[t-1];let i=\"undefined\"==typeof t?e:t;return i}):a}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(e)return this.childNameIndex_[e]}getDescendant(...t){t=t.reduce((e,t)=>e.concat(t),[]);let i=this;for(let e=0;e{let t,i;return i=\"string\"==typeof e?(t=e,s[t]||this.options_[t]||{}):(t=e.name,e),{name:t,opts:i}}).filter(e=>{e=f.getComponent(e.opts.componentClass||g(e.name));return e&&!t.isTech(e)}).forEach(e=>{var t=e.name;let i=e.opts;!1!==(i=void 0!==r[t]?r[t]:i)&&((i=!0===i?{}:i).playerOptions=this.options_.playerOptions,e=this.addChild(t,i))&&(this[t]=e)})}}buildCSSClass(){return\"\"}ready(e,t=!1){e&&(this.isReady_?t?e.call(this):this.setTimeout(e,1):(this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(e)))}triggerReady(){this.isReady_=!0,this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[],e&&0{this.setTimeoutIds_.has(i)&&this.setTimeoutIds_.delete(i),e()},t),this.setTimeoutIds_.add(i),i}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),window.clearTimeout(e)),e}setInterval(e,t){e=m(this,e),this.clearTimersOnDispose_();e=window.setInterval(e,t);return this.setIntervalIds_.add(e),e}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),window.clearInterval(e)),e}requestAnimationFrame(e){var t;return this.clearTimersOnDispose_(),e=m(this,e),t=window.requestAnimationFrame(()=>{this.rafIds_.has(t)&&this.rafIds_.delete(t),e()}),this.rafIds_.add(t),t}requestNamedAnimationFrame(e,t){var i;if(!this.namedRafs_.has(e))return this.clearTimersOnDispose_(),t=m(this,t),i=this.requestAnimationFrame(()=>{t(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)}),this.namedRafs_.set(e,i),e}cancelNamedAnimationFrame(e){this.namedRafs_.has(e)&&(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),window.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one(\"dispose\",()=>{[[\"namedRafs_\",\"cancelNamedAnimationFrame\"],[\"rafIds_\",\"cancelAnimationFrame\"],[\"setTimeoutIds_\",\"clearTimeout\"],[\"setIntervalIds_\",\"clearInterval\"]].forEach(([e,i])=>{this[e].forEach((e,t)=>this[i](t))}),this.clearingTimersOnDispose_=!1}))}static registerComponent(t,e){if(\"string\"!=typeof t||!t)throw new Error(`Illegal component name, \"${t}\"; must be a non-empty string.`);var i=f.getComponent(\"Tech\"),i=i&&i.isTech(e),s=f===e||f.prototype.isPrototypeOf(e.prototype);if(i||!s){let e;throw e=i?\"techs must be registered using Tech.registerTech()\":\"must be a Component subclass\",new Error(`Illegal component, \"${t}\"; ${e}.`)}t=g(t),f.components_||(f.components_={});s=f.getComponent(\"Player\");if(\"Player\"===t&&s&&s.players){const r=s.players;i=Object.keys(r);if(r&&0r[e]).every(Boolean))throw new Error(\"Can not register Player component after player has been created.\")}return f.components_[t]=e,f.components_[Lt(t)]=e}static getComponent(e){if(e&&f.components_)return f.components_[e]}}function Rt(e,t,i,s){var r=s,n=i.length-1;if(\"number\"!=typeof r||r<0||n(e||[]).values()),t}function Ut(e,t){return Array.isArray(e)?Mt(e):void 0===e||void 0===t?Mt():Mt([[e,t]])}f.registerComponent(\"Component\",f);function Bt(e,t){e=e<0?0:e;let i=Math.floor(e%60),s=Math.floor(e/60%60),r=Math.floor(e/3600);var n=Math.floor(t/60%60),t=Math.floor(t/3600);return r=0<(r=!isNaN(e)&&e!==1/0?r:s=i=\"-\")||0i&&(n=i),s+=n-r;return s/i}function i(e){if(e instanceof i)return e;\"number\"==typeof e?this.code=e:\"string\"==typeof e?this.message=e:K(e)&&(\"number\"==typeof e.code&&(this.code=e.code),Object.assign(this,e)),this.message||(this.message=i.defaultMessages[this.code]||\"\")}i.prototype.code=0,i.prototype.message=\"\",i.prototype.status=null,i.errorTypes=[\"MEDIA_ERR_CUSTOM\",\"MEDIA_ERR_ABORTED\",\"MEDIA_ERR_NETWORK\",\"MEDIA_ERR_DECODE\",\"MEDIA_ERR_SRC_NOT_SUPPORTED\",\"MEDIA_ERR_ENCRYPTED\"],i.defaultMessages={1:\"You aborted the media playback\",2:\"A network error caused the media download to fail part-way.\",3:\"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.\",4:\"The media could not be loaded, either because the server or network failed or because the format is not supported.\",5:\"The media is encrypted and we do not have the keys to decrypt it.\"};for(let e=0;e{})}function Xt(s){return[\"kind\",\"label\",\"language\",\"id\",\"inBandMetadataTrackDispatchType\",\"mode\",\"src\"].reduce((e,t,i)=>(s[t]&&(e[t]=s[t]),e),{cues:s.cues&&Array.prototype.map.call(s.cues,function(e){return{startTime:e.startTime,endTime:e.endTime,text:e.text,id:e.id}})})}var Kt=function(e){var t=e.$$(\"track\");const i=Array.prototype.map.call(t,e=>e.track);return Array.prototype.map.call(t,function(e){var t=Xt(e.track);return e.src&&(t.src=e.src),t}).concat(Array.prototype.filter.call(e.textTracks(),function(e){return-1===i.indexOf(e)}).map(Xt))},Yt=function(e,i){return e.forEach(function(e){const t=i.addRemoteTextTrack(e).track;!e.src&&e.cues&&e.cues.forEach(e=>t.addCue(e))}),i.textTracks()};Xt;const Qt=\"vjs-modal-dialog\";class Jt extends f{constructor(e,t){super(e,t),this.handleKeyDown_=e=>this.handleKeyDown(e),this.close_=e=>this.close(e),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=o(\"div\",{className:Qt+\"-content\"},{role:\"document\"}),this.descEl_=o(\"p\",{className:Qt+\"-description vjs-control-text\",id:this.el().getAttribute(\"aria-describedby\")}),we(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl(\"div\",{className:this.buildCSSClass(),tabIndex:-1},{\"aria-describedby\":this.id()+\"_description\",\"aria-hidden\":\"true\",\"aria-label\":this.label(),role:\"dialog\"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return Qt+\" vjs-hidden \"+super.buildCSSClass()}label(){return this.localize(this.options_.label||\"Modal Window\")}description(){let e=this.options_.description||this.localize(\"This is a modal window.\");return this.closeable()&&(e+=\" \"+this.localize(\"This modal can be closed by pressing the Escape key or activating the close button.\")),e}open(){var e;this.opened_||(e=this.player(),this.trigger(\"beforemodalopen\"),this.opened_=!0,!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&e.pause(),this.on(\"keydown\",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute(\"aria-hidden\",\"false\"),this.trigger(\"modalopen\"),this.hasBeenOpened_=!0)}opened(e){return\"boolean\"==typeof e&&this[e?\"open\":\"close\"](),this.opened_}close(){var e;this.opened_&&(e=this.player(),this.trigger(\"beforemodalclose\"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off(\"keydown\",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute(\"aria-hidden\",\"true\"),this.trigger(\"modalclose\"),this.conditionalBlur_(),this.options_.temporary)&&this.dispose()}closeable(t){if(\"boolean\"==typeof t){var i,t=this.closeable_=!!t;let e=this.getChild(\"closeButton\");t&&!e&&(i=this.contentEl_,this.contentEl_=this.el_,e=this.addChild(\"closeButton\",{controlText:\"Close Modal Dialog\"}),this.contentEl_=i,this.on(e,\"close\",this.close_)),!t&&e&&(this.off(e,\"close\",this.close_),this.removeChild(e),e.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(e){var t=this.contentEl(),i=t.parentNode,s=t.nextSibling,e=(this.trigger(\"beforemodalfill\"),this.hasBeenFilled_=!0,i.removeChild(t),this.empty(),Ve(t,e),this.trigger(\"modalfill\"),s?i.insertBefore(t,s):i.appendChild(t),this.getChild(\"closeButton\"));e&&i.appendChild(e.el_)}empty(){this.trigger(\"beforemodalempty\"),qe(this.contentEl()),this.trigger(\"modalempty\")}content(e){return\"undefined\"!=typeof e&&(this.content_=e),this.content_}conditionalFocus_(){var e=document.activeElement,t=this.player_.el_;this.previouslyActiveEl_=null,!t.contains(e)&&t!==e||(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(e.stopPropagation(),r.isEventKey(e,\"Escape\")&&this.closeable())e.preventDefault(),this.close();else if(r.isEventKey(e,\"Tab\")){var i=this.focusableEls_(),s=this.el_.querySelector(\":focus\");let t;for(let e=0;e(e instanceof window.HTMLAnchorElement||e instanceof window.HTMLAreaElement)&&e.hasAttribute(\"href\")||(e instanceof window.HTMLInputElement||e instanceof window.HTMLSelectElement||e instanceof window.HTMLTextAreaElement||e instanceof window.HTMLButtonElement)&&!e.hasAttribute(\"disabled\")||e instanceof window.HTMLIFrameElement||e instanceof window.HTMLObjectElement||e instanceof window.HTMLEmbedElement||e.hasAttribute(\"tabindex\")&&-1!==e.getAttribute(\"tabindex\")||e.hasAttribute(\"contenteditable\"))}}Jt.prototype.options_={pauseOnOpen:!0,temporary:!0},f.registerComponent(\"ModalDialog\",Jt);class Zt extends _t{constructor(t=[]){super(),this.tracks_=[],Object.defineProperty(this,\"length\",{get(){return this.tracks_.length}});for(let e=0;e{this.trigger({track:e,type:\"labelchange\",target:this})},bt(e)&&e.addEventListener(\"labelchange\",e.labelchange_)}removeTrack(i){let s;for(let e=0,t=this.length;ethis.queueTrigger(\"change\")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger(\"selectedlanguagechange\")),e.addEventListener(\"modechange\",this.queueChange_);-1===[\"metadata\",\"chapters\"].indexOf(e.kind)&&e.addEventListener(\"modechange\",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener(\"modechange\",this.queueChange_),this.selectedlanguagechange_)&&e.removeEventListener(\"modechange\",this.triggerSelectedlanguagechange_)}}class si{constructor(e){si.prototype.setCues_.call(this,e),Object.defineProperty(this,\"length\",{get(){return this.length_}})}setCues_(e){var t=this.length||0;let i=0;function s(e){\"\"+e in this||Object.defineProperty(this,\"\"+e,{get(){return this.cues_[e]}})}var r=e.length;this.cues_=e,this.length_=e.length;if(tl.error(e)),window.console)&&window.console.groupEnd&&window.console.groupEnd(),i.flush()}function Ai(e,s){var t={uri:e};(e=ui(e))&&(t.cors=e),(e=\"use-credentials\"===s.tech_.crossOrigin())&&(t.withCredentials=e),Ti(t,m(this,function(e,t,i){if(e)return l.error(e,t);s.loaded_=!0,\"function\"!=typeof window.WebVTT?s.tech_&&s.tech_.any([\"vttjsloaded\",\"vttjserror\"],e=>{if(\"vttjserror\"!==e.type)return Ii(i,s);l.error(\"vttjs failed to load, stopping trying to process \"+s.src)}):Ii(i,s)}))}class Di extends li{constructor(e={}){if(!e.tech)throw new Error(\"A tech was not provided.\");e=d(e,{kind:ai[e.kind]||\"subtitles\",language:e.language||e.srclang||\"\"});let t=oi[e.mode]||\"disabled\";const i=e.default,s=(\"metadata\"!==e.kind&&\"chapters\"!==e.kind||(t=\"hidden\"),super(e),this.tech_=e.tech,this.cues_=[],this.activeCues_=[],this.preload_=!1!==this.tech_.preloadTextTracks,new si(this.cues_)),n=new si(this.activeCues_);let a=!1;this.timeupdateHandler=m(this,function(e={}){this.tech_.isDisposed()||(this.tech_.isReady_&&(this.activeCues=this.activeCues,a)&&(this.trigger(\"cuechange\"),a=!1),\"timeupdate\"!==e.type&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)))});this.tech_.one(\"dispose\",()=>{this.stopTracking()}),\"disabled\"!==t&&this.startTracking(),Object.defineProperties(this,{default:{get(){return i},set(){}},mode:{get(){return t},set(e){oi[e]&&t!==e&&(t=e,this.preload_||\"disabled\"===t||0!==this.cues.length||Ai(this.src,this),this.stopTracking(),\"disabled\"!==t&&this.startTracking(),this.trigger(\"modechange\"))}},cues:{get(){return this.loaded_?s:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(0!==this.cues.length){var i=this.tech_.currentTime(),s=[];for(let e=0,t=this.cues.length;e=i&&s.push(r)}if(a=!1,s.length!==this.activeCues_.length)a=!0;else for(let e=0;e{t=Oi.LOADED,this.trigger({type:\"load\",target:this})})}}Oi.prototype.allowedEvents_={load:\"load\"},Oi.NONE=0,Oi.LOADING=1,Oi.LOADED=2,Oi.ERROR=3;const Ni={audio:{ListClass:class extends Zt{constructor(t=[]){for(let e=t.length-1;0<=e;e--)if(t[e].enabled){ei(t,t[e]);break}super(t),this.changing_=!1}addTrack(e){e.enabled&&ei(this,e),super.addTrack(e),e.addEventListener&&(e.enabledChange_=()=>{this.changing_||(this.changing_=!0,ei(this,e),this.changing_=!1,this.trigger(\"change\"))},e.addEventListener(\"enabledchange\",e.enabledChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener(\"enabledchange\",e.enabledChange_),e.enabledChange_=null)}},TrackClass:Li,capitalName:\"Audio\"},video:{ListClass:class extends Zt{constructor(t=[]){for(let e=t.length-1;0<=e;e--)if(t[e].selected){ti(t,t[e]);break}super(t),this.changing_=!1,Object.defineProperty(this,\"selectedIndex\",{get(){for(let e=0;e{this.changing_||(this.changing_=!0,ti(this,e),this.changing_=!1,this.trigger(\"change\"))},e.addEventListener(\"selectedchange\",e.selectedChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.selectedChange_&&(e.removeEventListener(\"selectedchange\",e.selectedChange_),e.selectedChange_=null)}},TrackClass:Pi,capitalName:\"Video\"},text:{ListClass:ii,TrackClass:Di,capitalName:\"Text\"}},Ri=(Object.keys(Ni).forEach(function(e){Ni[e].getterName=e+\"Tracks\",Ni[e].privateName=e+\"Tracks_\"}),{remoteText:{ListClass:ii,TrackClass:Di,capitalName:\"RemoteText\",getterName:\"remoteTextTracks\",privateName:\"remoteTextTracks_\"},remoteTextEl:{ListClass:class{constructor(i=[]){this.trackElements_=[],Object.defineProperty(this,\"length\",{get(){return this.trackElements_.length}});for(let e=0,t=i.length;e]*>?)?/))[1]||o[2],t=t.substr(o.length),o):null);)\"<\"===o[0]?\"/\"===o[1]?h.length&&h[h.length-1]===o.substr(2).replace(\">\",\"\")&&(h.pop(),d=d.parentNode):(s=qi(o.substr(1,o.length-2)))?(i=e.document.createProcessingInstruction(\"timestamp\",s),d.appendChild(i)):(s=o.match(/^<([^.\\s/0-9>]+)(\\.[^\\s\\\\>]+)?([^>\\\\]+)?(\\\\?)>?$/))&&(r=s[1],n=s[3],a=void 0,a=$i[r],i=a?(a=e.document.createElement(a),(r=Wi[r])&&n&&(a[r]=n.trim()),a):null)&&(r=d,Gi[(n=i).localName]&&Gi[n.localName]!==r.localName||(s[2]&&((a=s[2].split(\".\")).forEach(function(e){var t=/^bg_/.test(e),e=t?e.slice(3):e;zi.hasOwnProperty(e)&&(e=zi[e],i.style[t?\"background-color\":\"color\"]=e)}),i.className=a.join(\" \")),h.push(s[1]),d.appendChild(i),d=i)):d.appendChild(e.document.createTextNode((n=o,Vi.innerHTML=n,n=Vi.textContent,Vi.textContent=\"\",n)));return l}var Ki=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function Yi(e){var t=[],i=\"\";if(e&&e.childNodes)for(n(t,e);i=function e(t){var i,s,r;return t&&t.length?(s=(i=t.pop()).textContent||i.innerText)?(r=s.match(/^.*(\\n|\\r)/))?r[t.length=0]:s:\"ruby\"===i.tagName?e(t):i.childNodes?(n(t,i),e(t)):void 0:null}(t);)for(var s=0;s=i[0]&&e<=i[1])return 1}}(i.charCodeAt(s)))return\"rtl\";return\"ltr\";function n(e,t){for(var i=t.childNodes.length-1;0<=i;i--)e.push(t.childNodes[i])}}function Qi(){}function Ji(e,t,i){Qi.call(this),this.cue=t,this.cueDiv=Xi(e,t.text);var s={color:\"rgba(255, 255, 255, 1)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",position:\"relative\",left:0,right:0,top:0,bottom:0,display:\"inline\",writingMode:\"\"===t.vertical?\"horizontal-tb\":\"lr\"===t.vertical?\"vertical-lr\":\"vertical-rl\",unicodeBidi:\"plaintext\"},r=(this.applyStyles(s,this.cueDiv),this.div=e.document.createElement(\"div\"),s={direction:Yi(this.cueDiv),writingMode:\"\"===t.vertical?\"horizontal-tb\":\"lr\"===t.vertical?\"vertical-lr\":\"vertical-rl\",unicodeBidi:\"plaintext\",textAlign:\"middle\"===t.align?\"center\":t.align,font:i.font,whiteSpace:\"pre-line\",position:\"absolute\"},this.applyStyles(s),this.div.appendChild(this.cueDiv),0);switch(t.positionAlign){case\"start\":case\"line-left\":r=t.position;break;case\"center\":r=t.position-t.size/2;break;case\"end\":case\"line-right\":r=t.position-t.size}\"\"===t.vertical?this.applyStyles({left:this.formatStyle(r,\"%\"),width:this.formatStyle(t.size,\"%\")}):this.applyStyles({top:this.formatStyle(r,\"%\"),height:this.formatStyle(t.size,\"%\")}),this.move=function(e){this.applyStyles({top:this.formatStyle(e.top,\"px\"),bottom:this.formatStyle(e.bottom,\"px\"),left:this.formatStyle(e.left,\"px\"),right:this.formatStyle(e.right,\"px\"),height:this.formatStyle(e.height,\"px\"),width:this.formatStyle(e.width,\"px\")})}}function y(e){var t,i,s,r;e.div&&(t=e.div.offsetHeight,i=e.div.offsetWidth,s=e.div.offsetTop,r=(r=(r=e.div.childNodes)&&r[0])&&r.getClientRects&&r.getClientRects(),e=e.div.getBoundingClientRect(),r=r?Math.max(r[0]&&r[0].height||0,e.height/r.length):0),this.left=e.left,this.right=e.right,this.top=e.top||s,this.height=e.height||t,this.bottom=e.bottom||s+(e.height||t),this.width=e.width||i,this.lineHeight=void 0!==r?r:e.lineHeight}function Zi(e,t,o,l){var i,s=new y(t),r=t.cue,n=function(e){if(\"number\"==typeof e.line&&(e.snapToLines||0<=e.line&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,i=t.textTrackList,s=0,r=0;ru&&(h=h<0?-1:1,h*=Math.ceil(u/d)*d),n<0&&(h+=\"\"===r.vertical?o.height:o.width,a=a.reverse()),s.move(c,h)}else{var p=s.lineHeight/o.height*100;switch(r.lineAlign){case\"center\":n-=p/2;break;case\"end\":n-=p}switch(r.vertical){case\"\":t.applyStyles({top:t.formatStyle(n,\"%\")});break;case\"rl\":t.applyStyles({left:t.formatStyle(n,\"%\")});break;case\"lr\":t.applyStyles({right:t.formatStyle(n,\"%\")})}a=[\"+y\",\"-x\",\"+x\",\"-y\"],s=new y(t)}u=function(e,t){for(var i,s=new y(e),r=1,n=0;ne.left&&this.tope.top},y.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right},y.prototype.overlapsOppositeAxis=function(e,t){switch(t){case\"+x\":return this.lefte.right;case\"+y\":return this.tope.bottom}},y.prototype.intersectPercentage=function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)},y.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}},y.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,i=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,s=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return{left:(e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e).left,right:e.right,top:e.top||s,height:e.height||t,bottom:e.bottom||s+(e.height||t),width:e.width||i}},es.StringDecoder=function(){return{decode:function(e){if(!e)return\"\";if(\"string\"!=typeof e)throw new Error(\"Error - expected string data.\");return decodeURIComponent(encodeURIComponent(e))}}},es.convertCueToDOMTree=function(e,t){return e&&t?Xi(e,t):null};es.processCues=function(e,t,i){if(!e||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var s=e.document.createElement(\"div\");if(s.style.position=\"absolute\",s.style.left=\"0\",s.style.right=\"0\",s.style.top=\"0\",s.style.bottom=\"0\",s.style.margin=\"1.5%\",i.appendChild(s),function(e){for(var t=0;tthis.onDurationChange(e),this.trackProgress_=e=>this.trackProgress(e),this.trackCurrentTime_=e=>this.trackCurrentTime(e),this.stopTrackingCurrentTime_=e=>this.stopTrackingCurrentTime(e),this.disposeSourceHandler_=e=>this.disposeSourceHandler(e),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on(\"playing\",function(){this.hasStarted_=!0}),this.on(\"loadstart\",function(){this.hasStarted_=!1}),a.names.forEach(e=>{e=a[e];t&&t[e.getterName]&&(this[e.privateName]=t[e.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),[\"Text\",\"Audio\",\"Video\"].forEach(e=>{!1===t[`native${e}Tracks`]&&(this[`featuresNative${e}Tracks`]=!1)}),!1===t.nativeCaptions||!1===t.nativeTextTracks?this.featuresNativeTextTracks=!1:!0!==t.nativeCaptions&&!0!==t.nativeTextTracks||(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=!1!==t.preloadTextTracks,this.autoRemoteTextTracks_=new a.text.ListClass,this.initTrackListeners(),t.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||\"Unknown Tech\")}triggerSourceset(e){this.isReady_||this.one(\"ready\",()=>this.setTimeout(()=>this.triggerSourceset(e),1)),this.trigger({src:e,type:\"sourceset\"})}manualProgressOn(){this.on(\"durationchange\",this.onDurationChange_),this.manualProgress=!0,this.one(\"ready\",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off(\"durationchange\",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(m(this,function(){var e=this.bufferedPercent();this.bufferedPercent_!==e&&this.trigger(\"progress\"),1===(this.bufferedPercent_=e)&&this.stopTrackingProgress()}),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return Ut(0,0)}bufferedPercent(){return $t(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on(\"play\",this.trackCurrentTime_),this.on(\"pause\",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off(\"play\",this.trackCurrentTime_),this.off(\"pause\",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:\"timeupdate\",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:\"timeupdate\",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(Ni.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(e){(e=[].concat(e)).forEach(e=>{var t=this[e+\"Tracks\"]()||[];let i=t.length;for(;i--;){var s=t[i];\"text\"===e&&this.removeRemoteTextTrack(s),t.removeTrack(s)}})}cleanupAutoTextTracks(){var e=this.autoRemoteTextTracks_||[];let t=e.length;for(;t--;){var i=e[t];this.removeRemoteTextTrack(i)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return void 0!==e&&(this.error_=new i(e),this.trigger(\"error\")),this.error_}played(){return this.hasStarted_?Ut(0,0):Ut()}play(){}setScrubbing(e){}scrubbing(){}setCurrentTime(e){this.manualTimeUpdates&&this.trigger({type:\"timeupdate\",target:this,manuallyTriggered:!0})}initTrackListeners(){Ni.names.forEach(e=>{var t=Ni[e];const i=()=>{this.trigger(e+\"trackchange\")},s=this[t.getterName]();s.addEventListener(\"removetrack\",i),s.addEventListener(\"addtrack\",i),this.on(\"dispose\",()=>{s.removeEventListener(\"removetrack\",i),s.removeEventListener(\"addtrack\",i)})})}addWebVttScript_(){if(!window.WebVTT)if(document.body.contains(this.el()))if(!this.options_[\"vtt.js\"]&&Y(hs)&&0{this.trigger(\"vttjsloaded\")},e.onerror=()=>{this.trigger(\"vttjserror\")},this.on(\"dispose\",()=>{e.onload=null,e.onerror=null}),window.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const i=this.textTracks(),e=this.remoteTextTracks(),t=e=>i.addTrack(e.track),s=e=>i.removeTrack(e.track),r=(e.on(\"addtrack\",t),e.on(\"removetrack\",s),this.addWebVttScript_(),()=>this.trigger(\"texttrackchange\")),n=()=>{r();for(let e=0;ethis.autoRemoteTextTracks_.addTrack(i.track)),i}removeRemoteTextTrack(e){var t=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(t),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){const t=st++;return!this.isReady_||this.paused()?(this.queuedHanders_.add(t),this.one(\"playing\",()=>{this.queuedHanders_.has(t)&&(this.queuedHanders_.delete(t),e())})):this.requestNamedAnimationFrame(t,e),t}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(e){}overrideNativeVideoTracks(e){}canPlayType(e){return\"\"}static canPlayType(e){return\"\"}static canPlaySource(e,t){return _.canPlayType(e.type)}static isTech(e){return e.prototype instanceof _||e instanceof _||e===_}static registerTech(e,t){if(_.techs_||(_.techs_={}),!_.isTech(t))throw new Error(`Tech ${e} must be a Tech`);if(!_.canPlayType)throw new Error(\"Techs must have a static canPlayType method on them\");if(_.canPlaySource)return e=g(e),_.techs_[e]=t,_.techs_[Lt(e)]=t,\"Tech\"!==e&&_.defaultTechOrder_.push(e),t;throw new Error(\"Techs must have a static canPlaySource method on them\")}static getTech(e){if(e)return _.techs_&&_.techs_[e]?_.techs_[e]:(e=g(e),window&&window.videojs&&window.videojs[e]?(l.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),window.videojs[e]):void 0)}}a.names.forEach(function(e){const t=a[e];_.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}}),_.prototype.featuresVolumeControl=!0,_.prototype.featuresMuteControl=!0,_.prototype.featuresFullscreenResize=!1,_.prototype.featuresPlaybackRate=!1,_.prototype.featuresProgressEvents=!1,_.prototype.featuresSourceset=!1,_.prototype.featuresTimeupdateEvents=!1,_.prototype.featuresNativeTextTracks=!1,_.prototype.featuresVideoFrameCallback=!1,_.withSourceHandlers=function(r){r.registerSourceHandler=function(e,t){let i=r.sourceHandlers;i=i||(r.sourceHandlers=[]),void 0===t&&(t=i.length),i.splice(t,0,e)},r.canPlayType=function(t){var i,s=r.sourceHandlers||[];for(let e=0;efunction i(s={},e=[],r,n,a=[],o=!1){const[t,...l]=e;if(\"string\"==typeof t)i(s,us[t],r,n,a,o);else if(t){const d=bs(n,t);if(!d.setSource)return a.push(d),i(s,l,r,n,a,o);d.setSource(Object.assign({},s),function(e,t){if(e)return i(s,l,r,n,a,o);a.push(d),i(t,s.type===t.type?l:us[t.type],r,n,a,o)})}else l.length?i(s,l,r,n,a,o):o?r(s,a):i(s,us[\"*\"],r,n,a,!0)}(t,us[t.type],i,e),1)}function gs(e,t,i,s=null){var r=\"call\"+g(i),r=e.reduce(vs(r),s),s=r===ps,t=s?null:t[i](r),n=e,a=i,o=t,l=s;for(let e=n.length-1;0<=e;e--){var d=n[e];d[a]&&d[a](l,o)}return t}const fs={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},ys={setCurrentTime:1,setMuted:1,setVolume:1},_s={play:1,pause:1};function vs(i){return(e,t)=>e===ps?ps:t[i]?t[i](e):e}function bs(e,t){var i=cs[e.id()];let s=null;if(null==i)s=t(e),cs[e.id()]=[[t,s]];else{for(let e=0;ethis.handleMouseOver(e),this.handleMouseOut_=e=>this.handleMouseOut(e),this.handleClick_=e=>this.handleClick(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.emitTapEvents(),this.enable()}createEl(e=\"div\",t={},i={}){t=Object.assign({className:this.buildCSSClass(),tabIndex:0},t),\"button\"===e&&l.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),i=Object.assign({role:\"button\"},i),this.tabIndex_=t.tabIndex;e=o(e,t,i);return this.player_.options_.experimentalSvgIcons||e.appendChild(o(\"span\",{className:\"vjs-icon-placeholder\"},{\"aria-hidden\":!0})),this.createControlTextEl(e),e}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=o(\"span\",{className:\"vjs-control-text\"},{\"aria-live\":\"polite\"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,t=this.el()){if(void 0===e)return this.controlText_||\"Need Text\";var i=this.localize(e);this.controlText_=e,we(this.controlTextEl_,i),this.nonIconControl||this.player_.options_.noUITitleAttributes||t.setAttribute(\"title\",i)}buildCSSClass(){return\"vjs-control vjs-button \"+super.buildCSSClass()}enable(){this.enabled_||(this.enabled_=!0,this.removeClass(\"vjs-disabled\"),this.el_.setAttribute(\"aria-disabled\",\"false\"),\"undefined\"!=typeof this.tabIndex_&&this.el_.setAttribute(\"tabIndex\",this.tabIndex_),this.on([\"tap\",\"click\"],this.handleClick_),this.on(\"keydown\",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass(\"vjs-disabled\"),this.el_.setAttribute(\"aria-disabled\",\"true\"),\"undefined\"!=typeof this.tabIndex_&&this.el_.removeAttribute(\"tabIndex\"),this.off(\"mouseover\",this.handleMouseOver_),this.off(\"mouseout\",this.handleMouseOut_),this.off([\"tap\",\"click\"],this.handleClick_),this.off(\"keydown\",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){r.isEventKey(e,\"Space\")||r.isEventKey(e,\"Enter\")?(e.preventDefault(),e.stopPropagation(),this.trigger(\"click\")):super.handleKeyDown(e)}}f.registerComponent(\"ClickableComponent\",ks);class xs extends ks{constructor(e,t){super(e,t),this.update(),this.update_=e=>this.update(e),e.on(\"posterchange\",this.update_)}dispose(){this.player().off(\"posterchange\",this.update_),super.dispose()}createEl(){return o(\"div\",{className:\"vjs-poster\"})}crossOrigin(e){if(\"undefined\"==typeof e)return this.$(\"img\")?this.$(\"img\").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;null!==e&&\"anonymous\"!==e&&\"use-credentials\"!==e?this.player_.log.warn(`crossOrigin must be null, \"anonymous\" or \"use-credentials\", given \"${e}\"`):this.$(\"img\")&&(this.$(\"img\").crossOrigin=e)}update(e){var t=this.player().poster();this.setSrc(t),t?this.show():this.hide()}setSrc(e){e?(this.$(\"img\")||this.el_.appendChild(o(\"picture\",{className:\"vjs-poster\",tabIndex:-1},{},o(\"img\",{loading:\"lazy\",crossOrigin:this.crossOrigin()},{alt:\"\"}))),this.$(\"img\").src=e):this.el_.textContent=\"\"}handleClick(e){this.player_.controls()&&(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?Gt(this.player_.play()):this.player_.pause())}}xs.prototype.crossorigin=xs.prototype.crossOrigin,f.registerComponent(\"PosterImage\",xs);const Is={monospace:\"monospace\",sansSerif:\"sans-serif\",serif:\"serif\",monospaceSansSerif:'\"Andale Mono\", \"Lucida Console\", monospace',monospaceSerif:'\"Courier New\", monospace',proportionalSansSerif:\"sans-serif\",proportionalSerif:\"serif\",casual:'\"Comic Sans MS\", Impact, fantasy',script:'\"Monotype Corsiva\", cursive',smallcaps:'\"Andale Mono\", \"Lucida Console\", monospace, sans-serif'};function As(e,t){let i;if(4===e.length)i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else{if(7!==e.length)throw new Error(\"Invalid color code provided, \"+e+\"; must be formatted as e.g. #f0e or #f604e2.\");i=e.slice(1)}return\"rgba(\"+parseInt(i.slice(0,2),16)+\",\"+parseInt(i.slice(2,4),16)+\",\"+parseInt(i.slice(4,6),16)+\",\"+t+\")\"}function Ds(e,t,i){try{e.style[t]=i}catch(e){}}function Ls(e){return e?e+\"px\":\"\"}class Ps extends f{constructor(s,e,t){super(s,e,t);const r=e=>{this.updateDisplayOverlay(),this.updateDisplay(e)};s.on(\"loadstart\",e=>this.toggleDisplay(e)),s.on(\"texttrackchange\",e=>this.updateDisplay(e)),s.on(\"loadedmetadata\",e=>{this.updateDisplayOverlay(),this.preselectTrack(e)}),s.ready(m(this,function(){if(s.tech_&&s.tech_.featuresNativeTextTracks)this.hide();else{s.on(\"fullscreenchange\",r),s.on(\"playerresize\",r);const e=window.screen.orientation||window,i=window.screen.orientation?\"change\":\"orientationchange\";e.addEventListener(i,r),s.on(\"dispose\",()=>e.removeEventListener(i,r));var t=this.options_.playerOptions.tracks||[];for(let e=0;e!e.activeCues)){var t=[];for(let e=0;ethis.handleMouseDown(e))}buildCSSClass(){return\"vjs-big-play-button\"}handleClick(e){var t=this.player_.play();if(this.mouseused_&&\"clientX\"in e&&\"clientY\"in e)Gt(t),this.player_.tech(!0)&&this.player_.tech(!0).focus();else{var e=this.player_.getChild(\"controlBar\");const i=e&&e.getChild(\"playToggle\");i?(e=()=>i.focus(),Wt(t)?t.then(e,()=>{}):this.setTimeout(e,1)):this.player_.tech(!0).focus()}}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}}Rs.prototype.controlText_=\"Play Video\",f.registerComponent(\"BigPlayButton\",Rs);Ns;f.registerComponent(\"CloseButton\",class extends Ns{constructor(e,t){super(e,t),this.setIcon(\"cancel\"),this.controlText(t&&t.controlText||this.localize(\"Close\"))}buildCSSClass(){return\"vjs-close-button \"+super.buildCSSClass()}handleClick(e){this.trigger({type:\"close\",bubbles:!1})}handleKeyDown(e){r.isEventKey(e,\"Esc\")?(e.preventDefault(),e.stopPropagation(),this.trigger(\"click\")):super.handleKeyDown(e)}});class Ms extends Ns{constructor(e,t={}){super(e,t),t.replay=void 0===t.replay||t.replay,this.setIcon(\"play\"),this.on(e,\"play\",e=>this.handlePlay(e)),this.on(e,\"pause\",e=>this.handlePause(e)),t.replay&&this.on(e,\"ended\",e=>this.handleEnded(e))}buildCSSClass(){return\"vjs-play-control \"+super.buildCSSClass()}handleClick(e){this.player_.paused()?Gt(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass(\"vjs-ended\"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass(\"vjs-ended\",\"vjs-paused\"),this.addClass(\"vjs-playing\"),this.setIcon(\"pause\"),this.controlText(\"Pause\")}handlePause(e){this.removeClass(\"vjs-playing\"),this.addClass(\"vjs-paused\"),this.setIcon(\"play\"),this.controlText(\"Play\")}handleEnded(e){this.removeClass(\"vjs-playing\"),this.addClass(\"vjs-ended\"),this.setIcon(\"replay\"),this.controlText(\"Replay\"),this.one(this.player_,\"seeked\",e=>this.handleSeeked(e))}}Ms.prototype.controlText_=\"Play\",f.registerComponent(\"PlayToggle\",Ms);class Us extends f{constructor(e,t){super(e,t),this.on(e,[\"timeupdate\",\"ended\",\"seeking\"],e=>this.update(e)),this.updateTextNode_()}createEl(){var e=this.buildCSSClass(),t=super.createEl(\"div\",{className:e+\" vjs-time-control vjs-control\"}),i=o(\"span\",{className:\"vjs-control-text\",textContent:this.localize(this.labelText_)+\" \"},{role:\"presentation\"});return t.appendChild(i),this.contentEl_=o(\"span\",{className:e+\"-display\"},{role:\"presentation\"}),t.appendChild(this.contentEl_),t}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}update(e){!this.player_.options_.enableSmoothSeeking&&\"seeking\"===e.type||this.updateContent(e)}updateTextNode_(e=0){e=Ht(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame(\"TimeDisplay#updateTextNode_\",()=>{if(this.contentEl_){let e=this.textNode_;e&&this.contentEl_.firstChild!==e&&(e=null,l.warn(\"TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.\")),this.textNode_=document.createTextNode(this.formattedTime_),this.textNode_&&(e?this.contentEl_.replaceChild(this.textNode_,e):this.contentEl_.appendChild(this.textNode_))}}))}updateContent(e){}}Us.prototype.labelText_=\"Time\",Us.prototype.controlText_=\"Time\",f.registerComponent(\"TimeDisplay\",Us);class Bs extends Us{buildCSSClass(){return\"vjs-current-time\"}updateContent(e){let t;t=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(t)}}Bs.prototype.labelText_=\"Current Time\",Bs.prototype.controlText_=\"Current Time\",f.registerComponent(\"CurrentTimeDisplay\",Bs);class Fs extends Us{constructor(e,t){super(e,t);t=e=>this.updateContent(e);this.on(e,\"durationchange\",t),this.on(e,\"loadstart\",t),this.on(e,\"loadedmetadata\",t)}buildCSSClass(){return\"vjs-duration\"}updateContent(e){var t=this.player_.duration();this.updateTextNode_(t)}}Fs.prototype.labelText_=\"Duration\",Fs.prototype.controlText_=\"Duration\",f.registerComponent(\"DurationDisplay\",Fs);class qs extends f{createEl(){var e=super.createEl(\"div\",{className:\"vjs-time-control vjs-time-divider\"},{\"aria-hidden\":!0}),t=super.createEl(\"div\"),i=super.createEl(\"span\",{textContent:\"/\"});return t.appendChild(i),e.appendChild(t),e}}f.registerComponent(\"TimeDivider\",qs);class js extends Us{constructor(e,t){super(e,t),this.on(e,\"durationchange\",e=>this.updateContent(e))}buildCSSClass(){return\"vjs-remaining-time\"}createEl(){var e=super.createEl();return!1!==this.options_.displayNegative&&e.insertBefore(o(\"span\",{},{\"aria-hidden\":!0},\"-\"),this.contentEl_),e}updateContent(e){if(\"number\"==typeof this.player_.duration()){let e;e=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(e)}}}js.prototype.labelText_=\"Remaining Time\",js.prototype.controlText_=\"Remaining Time\",f.registerComponent(\"RemainingTimeDisplay\",js);class Hs extends f{constructor(e,t){super(e,t),this.updateShowing(),this.on(this.player(),\"durationchange\",e=>this.updateShowing(e))}createEl(){var e=super.createEl(\"div\",{className:\"vjs-live-control vjs-control\"});return this.contentEl_=o(\"div\",{className:\"vjs-live-display\"},{\"aria-live\":\"off\"}),this.contentEl_.appendChild(o(\"span\",{className:\"vjs-control-text\",textContent:this.localize(\"Stream Type\")+\" \"})),this.contentEl_.appendChild(document.createTextNode(this.localize(\"LIVE\"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}}f.registerComponent(\"LiveDisplay\",Hs);class Vs extends Ns{constructor(e,t){super(e,t),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=e=>this.updateLiveEdgeStatus(e),this.on(this.player_.liveTracker,\"liveedgechange\",this.updateLiveEdgeStatusHandler_))}createEl(){var e=super.createEl(\"button\",{className:\"vjs-seek-to-live-control vjs-control\"});return this.setIcon(\"circle\",e),this.textEl_=o(\"span\",{className:\"vjs-seek-to-live-text\",textContent:this.localize(\"LIVE\")},{\"aria-hidden\":\"true\"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute(\"aria-disabled\",!0),this.addClass(\"vjs-at-live-edge\"),this.controlText(\"Seek to live, currently playing live\")):(this.setAttribute(\"aria-disabled\",!1),this.removeClass(\"vjs-at-live-edge\"),this.controlText(\"Seek to live, currently behind live\"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,\"liveedgechange\",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}function $s(e,t,i){return e=Number(e),Math.min(i,Math.max(t,isNaN(e)?t:e))}Vs.prototype.controlText_=\"Seek to live, currently playing live\",f.registerComponent(\"SeekToLive\",Vs);mi=Object.freeze({__proto__:null,clamp:$s});class zs extends f{constructor(e,t){super(e,t),this.handleMouseDown_=e=>this.handleMouseDown(e),this.handleMouseUp_=e=>this.handleMouseUp(e),this.handleKeyDown_=e=>this.handleKeyDown(e),this.handleClick_=e=>this.handleClick(e),this.handleMouseMove_=e=>this.handleMouseMove(e),this.update_=e=>this.update(e),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on(\"mousedown\",this.handleMouseDown_),this.on(\"touchstart\",this.handleMouseDown_),this.on(\"keydown\",this.handleKeyDown_),this.on(\"click\",this.handleClick_),this.on(this.player_,\"controlsvisible\",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass(\"disabled\"),this.setAttribute(\"tabindex\",0),this.enabled_=!0)}disable(){var e;this.enabled()&&(e=this.bar.el_.ownerDocument,this.off(\"mousedown\",this.handleMouseDown_),this.off(\"touchstart\",this.handleMouseDown_),this.off(\"keydown\",this.handleKeyDown_),this.off(\"click\",this.handleClick_),this.off(this.player_,\"controlsvisible\",this.update_),this.off(e,\"mousemove\",this.handleMouseMove_),this.off(e,\"mouseup\",this.handleMouseUp_),this.off(e,\"touchmove\",this.handleMouseMove_),this.off(e,\"touchend\",this.handleMouseUp_),this.removeAttribute(\"tabindex\"),this.addClass(\"disabled\"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1)}createEl(e,t={},i={}){return t.className=t.className+\" vjs-slider\",t=Object.assign({tabIndex:0},t),i=Object.assign({role:\"slider\",\"aria-valuenow\":0,\"aria-valuemin\":0,\"aria-valuemax\":100},i),super.createEl(e,t,i)}handleMouseDown(e){var t=this.bar.el_.ownerDocument;\"mousedown\"===e.type&&e.preventDefault(),\"touchstart\"!==e.type||oe||e.preventDefault(),Ne(),this.addClass(\"vjs-sliding\"),this.trigger(\"slideractive\"),this.on(t,\"mousemove\",this.handleMouseMove_),this.on(t,\"mouseup\",this.handleMouseUp_),this.on(t,\"touchmove\",this.handleMouseMove_),this.on(t,\"touchend\",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(e){var t=this.bar.el_.ownerDocument;Re(),this.removeClass(\"vjs-sliding\"),this.trigger(\"sliderinactive\"),this.off(t,\"mousemove\",this.handleMouseMove_),this.off(t,\"mouseup\",this.handleMouseUp_),this.off(t,\"touchmove\",this.handleMouseMove_),this.off(t,\"touchend\",this.handleMouseUp_),this.update()}update(){if(this.el_&&this.bar){const t=this.getProgress();return t!==this.progress_&&(this.progress_=t,this.requestNamedAnimationFrame(\"Slider#update\",()=>{var e=this.vertical()?\"height\":\"width\";this.bar.el().style[e]=(100*t).toFixed(2)+\"%\"})),t}}getProgress(){return Number($s(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){e=Be(this.el_,e);return this.vertical()?e.y:e.x}handleKeyDown(e){r.isEventKey(e,\"Left\")||r.isEventKey(e,\"Down\")?(e.preventDefault(),e.stopPropagation(),this.stepBack()):r.isEventKey(e,\"Right\")||r.isEventKey(e,\"Up\")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass(\"vjs-slider-vertical\"):this.addClass(\"vjs-slider-horizontal\")}}f.registerComponent(\"Slider\",zs);const Ws=(e,t)=>$s(e/t*100,0,100).toFixed(2)+\"%\";class Gs extends f{constructor(e,t){super(e,t),this.partEls_=[],this.on(e,\"progress\",e=>this.update(e))}createEl(){var e=super.createEl(\"div\",{className:\"vjs-load-progress\"}),t=o(\"span\",{className:\"vjs-control-text\"}),i=o(\"span\",{textContent:this.localize(\"Loaded\")}),s=document.createTextNode(\": \");return this.percentageEl_=o(\"span\",{className:\"vjs-control-text-loaded-percentage\",textContent:\"0%\"}),e.appendChild(t),t.appendChild(i),t.appendChild(s),t.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame(\"LoadProgressBar#update\",()=>{var e=this.player_.liveTracker,i=this.player_.buffered(),e=e&&e.isLive()?e.seekableEnd():this.player_.duration(),s=this.player_.bufferedEnd(),r=this.partEls_,e=Ws(s,e);this.percent_!==e&&(this.el_.style.width=e,we(this.percentageEl_,e),this.percent_=e);for(let t=0;ti.length;e--)this.el_.removeChild(r[e-1]);r.length=i.length})}}f.registerComponent(\"LoadProgressBar\",Gs);class Xs extends f{constructor(e,t){super(e,t),this.update=mt(m(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-time-tooltip\"},{\"aria-hidden\":\"true\"})}update(t,i,s){var r=Ue(this.el_),n=Me(this.player_.el()),i=t.width*i;if(n&&r){var a=t.left-n.left+i,i=t.width-i+(n.right-t.right);let e=r.width/2;ar.width&&(e=r.width),e=Math.round(e),this.el_.style.right=`-${e}px`,this.write(s)}}write(e){we(this.el_,e)}updateTime(r,n,a,o){this.requestNamedAnimationFrame(\"TimeTooltip#updateTime\",()=>{let e;var t,i,s=this.player_.duration();e=this.player_.liveTracker&&this.player_.liveTracker.isLive()?((i=(t=this.player_.liveTracker.liveWindow())-n*t)<1?\"\":\"-\")+Ht(i,t):Ht(a,s),this.update(r,n,e),o&&o()})}}f.registerComponent(\"TimeTooltip\",Xs);class Ks extends f{constructor(e,t){super(e,t),this.setIcon(\"circle\"),this.update=mt(m(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-play-progress vjs-slider-bar\"},{\"aria-hidden\":\"true\"})}update(e,t){var i,s=this.getChild(\"timeTooltip\");s&&(i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),s.updateTime(e,t,i))}}Ks.prototype.options_={children:[]},c||ie||Ks.prototype.options_.children.push(\"timeTooltip\"),f.registerComponent(\"PlayProgressBar\",Ks);class Ys extends f{constructor(e,t){super(e,t),this.update=mt(m(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-mouse-display\"})}update(e,t){var i=t*this.player_.duration();this.getChild(\"timeTooltip\").updateTime(e,t,i,()=>{this.el_.style.left=e.width*t+\"px\"})}}Ys.prototype.options_={children:[\"timeTooltip\"]},f.registerComponent(\"MouseTimeDisplay\",Ys);class Qs extends zs{constructor(e,t){super(e,t),this.setEventHandlers_()}setEventHandlers_(){this.update_=m(this,this.update),this.update=mt(this.update_,30),this.on(this.player_,[\"ended\",\"durationchange\",\"timeupdate\"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,\"liveedgechange\",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,[\"playing\"],this.enableIntervalHandler_),this.on(this.player_,[\"ended\",\"pause\",\"waiting\"],this.disableIntervalHandler_),\"hidden\"in document&&\"visibilityState\"in document&&this.on(document,\"visibilitychange\",this.toggleVisibility_)}toggleVisibility_(e){\"hidden\"===document.visibilityState?(this.cancelNamedAnimationFrame(\"SeekBar#update\"),this.cancelNamedAnimationFrame(\"Slider#update\"),this.disableInterval_(e)):(this.player_.ended()||this.player_.paused()||this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&\"ended\"!==e.type||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl(\"div\",{className:\"vjs-progress-holder\"},{\"aria-label\":this.localize(\"Progress Bar\")})}update(e){if(\"hidden\"!==document.visibilityState){const s=super.update();return this.requestNamedAnimationFrame(\"SeekBar#update\",()=>{var e=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),t=this.player_.liveTracker;let i=this.player_.duration();t&&t.isLive()&&(i=this.player_.liveTracker.liveCurrentTime()),this.percent_!==s&&(this.el_.setAttribute(\"aria-valuenow\",(100*s).toFixed(2)),this.percent_=s),this.currentTime_===e&&this.duration_===i||(this.el_.setAttribute(\"aria-valuetext\",this.localize(\"progress bar timing: currentTime={1} duration={2}\",[Ht(e,i),Ht(i,i)],\"{1} of {2}\")),this.currentTime_=e,this.duration_=i),this.bar&&this.bar.update(Me(this.el()),this.getProgress())}),s}}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){var e=this.getCurrentTime_();let t;var i=this.player_.liveTracker;return i&&i.isLive()?(t=(e-i.seekableStart())/i.liveWindow(),i.atLiveEdge()&&(t=1)):t=e/this.player_.duration(),t}handleMouseDown(e){$e(e)&&(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(t,i=!1){if($e(t)&&!isNaN(this.player_.duration())){i||this.player_.scrubbing()||this.player_.scrubbing(!0);let e;i=this.calculateDistance(t),t=this.player_.liveTracker;if(t&&t.isLive()){if(.99<=i)return void t.seekToLiveEdge();var s=t.seekableStart(),r=t.liveCurrentTime();if((e=(e=(e=s+i*t.liveWindow())>=r?r:e)<=s?s+.1:e)===1/0)return}else(e=i*this.player_.duration())===this.player_.duration()&&(e-=.1);this.userSeek_(e),this.player_.options_.enableSmoothSeeking&&this.update()}}enable(){super.enable();var e=this.getChild(\"mouseTimeDisplay\");e&&e.show()}disable(){super.disable();var e=this.getChild(\"mouseTimeDisplay\");e&&e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:\"timeupdate\",target:this,manuallyTriggered:!0}),this.videoWasPlaying?Gt(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+5)}stepBack(){this.userSeek_(this.player_.currentTime()-5)}handleAction(e){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){var t,i=this.player_.liveTracker;r.isEventKey(e,\"Space\")||r.isEventKey(e,\"Enter\")?(e.preventDefault(),e.stopPropagation(),this.handleAction(e)):r.isEventKey(e,\"Home\")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(0)):r.isEventKey(e,\"End\")?(e.preventDefault(),e.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration())):/^[0-9]$/.test(r(e))?(e.preventDefault(),e.stopPropagation(),t=10*(r.codes[r(e)]-r.codes[0])/100,i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*t):this.userSeek_(this.player_.duration()*t)):r.isEventKey(e,\"PgDn\")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):r.isEventKey(e,\"PgUp\")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,[\"ended\",\"durationchange\",\"timeupdate\"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,\"liveedgechange\",this.update),this.off(this.player_,[\"playing\"],this.enableIntervalHandler_),this.off(this.player_,[\"ended\",\"pause\",\"waiting\"],this.disableIntervalHandler_),\"hidden\"in document&&\"visibilityState\"in document&&this.off(document,\"visibilitychange\",this.toggleVisibility_),super.dispose()}}Qs.prototype.options_={children:[\"loadProgressBar\",\"playProgressBar\"],barName:\"playProgressBar\"},c||ie||Qs.prototype.options_.children.splice(1,0,\"mouseTimeDisplay\"),f.registerComponent(\"SeekBar\",Qs);class Js extends f{constructor(e,t){super(e,t),this.handleMouseMove=mt(m(this,this.handleMouseMove),30),this.throttledHandleMouseSeek=mt(m(this,this.handleMouseSeek),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.handleMouseDownHandler_=e=>this.handleMouseDown(e),this.enable()}createEl(){return super.createEl(\"div\",{className:\"vjs-progress-control vjs-control\"})}handleMouseMove(e){var t,i,s,r,n=this.getChild(\"seekBar\");n&&(t=n.getChild(\"playProgressBar\"),i=n.getChild(\"mouseTimeDisplay\"),t||i)&&(s=Ue(r=n.el()),r=$s(r=Be(r,e).x,0,1),i&&i.update(s,r),t)&&t.update(s,n.getProgress())}handleMouseSeek(e){var t=this.getChild(\"seekBar\");t&&t.handleMouseMove(e)}enabled(){return this.enabled_}disable(){var e;this.children().forEach(e=>e.disable&&e.disable()),this.enabled()&&(this.off([\"mousedown\",\"touchstart\"],this.handleMouseDownHandler_),this.off(this.el_,\"mousemove\",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass(\"disabled\"),this.enabled_=!1,this.player_.scrubbing())&&(e=this.getChild(\"seekBar\"),this.player_.scrubbing(!1),e.videoWasPlaying)&&Gt(this.player_.play())}enable(){this.children().forEach(e=>e.enable&&e.enable()),this.enabled()||(this.on([\"mousedown\",\"touchstart\"],this.handleMouseDownHandler_),this.on(this.el_,\"mousemove\",this.handleMouseMove),this.removeClass(\"disabled\"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){var e=this.el_.ownerDocument;this.off(e,\"mousemove\",this.throttledHandleMouseSeek),this.off(e,\"touchmove\",this.throttledHandleMouseSeek),this.off(e,\"mouseup\",this.handleMouseUpHandler_),this.off(e,\"touchend\",this.handleMouseUpHandler_)}handleMouseDown(e){var t=this.el_.ownerDocument,i=this.getChild(\"seekBar\");i&&i.handleMouseDown(e),this.on(t,\"mousemove\",this.throttledHandleMouseSeek),this.on(t,\"touchmove\",this.throttledHandleMouseSeek),this.on(t,\"mouseup\",this.handleMouseUpHandler_),this.on(t,\"touchend\",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.getChild(\"seekBar\");t&&t.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}}Js.prototype.options_={children:[\"seekBar\"]},f.registerComponent(\"ProgressControl\",Js);class Zs extends Ns{constructor(e,t){super(e,t),this.setIcon(\"picture-in-picture-enter\"),this.on(e,[\"enterpictureinpicture\",\"leavepictureinpicture\"],e=>this.handlePictureInPictureChange(e)),this.on(e,[\"disablepictureinpicturechanged\",\"loadedmetadata\"],e=>this.handlePictureInPictureEnabledChange(e)),this.on(e,[\"loadedmetadata\",\"audioonlymodechange\",\"audiopostermodechange\"],()=>this.handlePictureInPictureAudioModeChange()),this.disable()}buildCSSClass(){return\"vjs-picture-in-picture-control vjs-hidden \"+super.buildCSSClass()}handlePictureInPictureAudioModeChange(){\"audio\"===this.player_.currentType().substring(0,5)||this.player_.audioPosterMode()||this.player_.audioOnlyMode()?(this.player_.isInPictureInPicture()&&this.player_.exitPictureInPicture(),this.hide()):this.show()}handlePictureInPictureEnabledChange(){document.pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()||this.player_.options_.enableDocumentPictureInPicture&&\"documentPictureInPicture\"in window?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?(this.setIcon(\"picture-in-picture-exit\"),this.controlText(\"Exit Picture-in-Picture\")):(this.setIcon(\"picture-in-picture-enter\"),this.controlText(\"Picture-in-Picture\")),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}show(){\"function\"==typeof document.exitPictureInPicture&&super.show()}}Zs.prototype.controlText_=\"Picture-in-Picture\",f.registerComponent(\"PictureInPictureToggle\",Zs);class er extends Ns{constructor(e,t){super(e,t),this.setIcon(\"fullscreen-enter\"),this.on(e,\"fullscreenchange\",e=>this.handleFullscreenChange(e)),!1===document[e.fsApi_.fullscreenEnabled]&&this.disable()}buildCSSClass(){return\"vjs-fullscreen-control \"+super.buildCSSClass()}handleFullscreenChange(e){this.player_.isFullscreen()?(this.controlText(\"Exit Fullscreen\"),this.setIcon(\"fullscreen-exit\")):(this.controlText(\"Fullscreen\"),this.setIcon(\"fullscreen-enter\"))}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}er.prototype.controlText_=\"Fullscreen\",f.registerComponent(\"FullscreenToggle\",er);class tr extends f{createEl(){var e=super.createEl(\"div\",{className:\"vjs-volume-level\"});return this.setIcon(\"circle\",e),e.appendChild(super.createEl(\"span\",{className:\"vjs-control-text\"})),e}}f.registerComponent(\"VolumeLevel\",tr);class ir extends f{constructor(e,t){super(e,t),this.update=mt(m(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-volume-tooltip\"},{\"aria-hidden\":\"true\"})}update(t,i,s,e){if(!s){var s=Me(this.el_),r=Me(this.player_.el()),i=t.width*i;if(!r||!s)return;var n=t.left-r.left+i,i=t.width-i+(r.right-t.right);let e=s.width/2;ns.width&&(e=s.width),this.el_.style.right=`-${e}px`}this.write(e+\"%\")}write(e){we(this.el_,e)}updateVolume(e,t,i,s,r){this.requestNamedAnimationFrame(\"VolumeLevelTooltip#updateVolume\",()=>{this.update(e,t,i,s.toFixed(0)),r&&r()})}}f.registerComponent(\"VolumeLevelTooltip\",ir);class sr extends f{constructor(e,t){super(e,t),this.update=mt(m(this,this.update),30)}createEl(){return super.createEl(\"div\",{className:\"vjs-mouse-display\"})}update(e,t,i){var s=100*t;this.getChild(\"volumeLevelTooltip\").updateVolume(e,t,i,s,()=>{i?this.el_.style.bottom=e.height*t+\"px\":this.el_.style.left=e.width*t+\"px\"})}}sr.prototype.options_={children:[\"volumeLevelTooltip\"]},f.registerComponent(\"MouseVolumeLevelDisplay\",sr);class rr extends zs{constructor(e,t){super(e,t),this.on(\"slideractive\",e=>this.updateLastVolume_(e)),this.on(e,\"volumechange\",e=>this.updateARIAAttributes(e)),e.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl(\"div\",{className:\"vjs-volume-bar vjs-slider-bar\"},{\"aria-label\":this.localize(\"Volume Level\"),\"aria-live\":\"polite\"})}handleMouseDown(e){$e(e)&&super.handleMouseDown(e)}handleMouseMove(e){var t,i,s,r=this.getChild(\"mouseVolumeLevelDisplay\");r&&(t=Me(s=this.el()),i=this.vertical(),s=Be(s,e),s=$s(s=i?s.y:s.x,0,1),r.update(t,s,i)),$e(e)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){var t=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute(\"aria-valuenow\",t),this.el_.setAttribute(\"aria-valuetext\",t+\"%\")}volumeAsPercentage_(){return Math.round(100*this.player_.volume())}updateLastVolume_(){const e=this.player_.volume();this.one(\"sliderinactive\",()=>{0===this.player_.volume()&&this.player_.lastVolume_(e)})}}rr.prototype.options_={children:[\"volumeLevel\"],barName:\"volumeLevel\"},c||ie||rr.prototype.options_.children.splice(0,0,\"mouseVolumeLevelDisplay\"),rr.prototype.playerEvent=\"volumechange\",f.registerComponent(\"VolumeBar\",rr);class nr extends f{constructor(e,t={}){var i,s;t.vertical=t.vertical||!1,\"undefined\"!=typeof t.volumeBar&&!Y(t.volumeBar)||(t.volumeBar=t.volumeBar||{},t.volumeBar.vertical=t.vertical),super(e,t),i=this,(s=e).tech_&&!s.tech_.featuresVolumeControl&&i.addClass(\"vjs-hidden\"),i.on(s,\"loadstart\",function(){s.tech_.featuresVolumeControl?i.removeClass(\"vjs-hidden\"):i.addClass(\"vjs-hidden\")}),this.throttledHandleMouseMove=mt(m(this,this.handleMouseMove),30),this.handleMouseUpHandler_=e=>this.handleMouseUp(e),this.on(\"mousedown\",e=>this.handleMouseDown(e)),this.on(\"touchstart\",e=>this.handleMouseDown(e)),this.on(\"mousemove\",e=>this.handleMouseMove(e)),this.on(this.volumeBar,[\"focus\",\"slideractive\"],()=>{this.volumeBar.addClass(\"vjs-slider-active\"),this.addClass(\"vjs-slider-active\"),this.trigger(\"slideractive\")}),this.on(this.volumeBar,[\"blur\",\"sliderinactive\"],()=>{this.volumeBar.removeClass(\"vjs-slider-active\"),this.removeClass(\"vjs-slider-active\"),this.trigger(\"sliderinactive\")})}createEl(){let e=\"vjs-volume-horizontal\";return this.options_.vertical&&(e=\"vjs-volume-vertical\"),super.createEl(\"div\",{className:\"vjs-volume-control vjs-control \"+e})}handleMouseDown(e){var t=this.el_.ownerDocument;this.on(t,\"mousemove\",this.throttledHandleMouseMove),this.on(t,\"touchmove\",this.throttledHandleMouseMove),this.on(t,\"mouseup\",this.handleMouseUpHandler_),this.on(t,\"touchend\",this.handleMouseUpHandler_)}handleMouseUp(e){var t=this.el_.ownerDocument;this.off(t,\"mousemove\",this.throttledHandleMouseMove),this.off(t,\"touchmove\",this.throttledHandleMouseMove),this.off(t,\"mouseup\",this.handleMouseUpHandler_),this.off(t,\"touchend\",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}}nr.prototype.options_={children:[\"volumeBar\"]},f.registerComponent(\"VolumeControl\",nr);class ar extends Ns{constructor(e,t){var i,s;super(e,t),i=this,(s=e).tech_&&!s.tech_.featuresMuteControl&&i.addClass(\"vjs-hidden\"),i.on(s,\"loadstart\",function(){s.tech_.featuresMuteControl?i.removeClass(\"vjs-hidden\"):i.addClass(\"vjs-hidden\")}),this.on(e,[\"loadstart\",\"volumechange\"],e=>this.update(e))}buildCSSClass(){return\"vjs-mute-control \"+super.buildCSSClass()}handleClick(e){var t=this.player_.volume(),i=this.player_.lastVolume_();0===t?(this.player_.volume(i<.1?.1:i),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){var e=this.player_.volume();let t=3;this.setIcon(\"volume-high\"),c&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?(this.setIcon(\"volume-mute\"),t=0):e<.33?(this.setIcon(\"volume-low\"),t=1):e<.67&&(this.setIcon(\"volume-medium\"),t=2),xe(this.el_,[0,1,2,3].reduce((e,t)=>e+`${t?\" \":\"\"}vjs-vol-`+t,\"\")),ke(this.el_,\"vjs-vol-\"+t)}updateControlText_(){var e=this.player_.muted()||0===this.player_.volume()?\"Unmute\":\"Mute\";this.controlText()!==e&&this.controlText(e)}}ar.prototype.controlText_=\"Mute\",f.registerComponent(\"MuteToggle\",ar);class or extends f{constructor(e,t={}){\"undefined\"!=typeof t.inline?t.inline=t.inline:t.inline=!0,\"undefined\"!=typeof t.volumeControl&&!Y(t.volumeControl)||(t.volumeControl=t.volumeControl||{},t.volumeControl.vertical=!t.inline),super(e,t),this.handleKeyPressHandler_=e=>this.handleKeyPress(e),this.on(e,[\"loadstart\"],e=>this.volumePanelState_(e)),this.on(this.muteToggle,\"keyup\",e=>this.handleKeyPress(e)),this.on(this.volumeControl,\"keyup\",e=>this.handleVolumeControlKeyUp(e)),this.on(\"keydown\",e=>this.handleKeyPress(e)),this.on(\"mouseover\",e=>this.handleMouseOver(e)),this.on(\"mouseout\",e=>this.handleMouseOut(e)),this.on(this.volumeControl,[\"slideractive\"],this.sliderActive_),this.on(this.volumeControl,[\"sliderinactive\"],this.sliderInactive_)}sliderActive_(){this.addClass(\"vjs-slider-active\")}sliderInactive_(){this.removeClass(\"vjs-slider-active\")}volumePanelState_(){this.volumeControl.hasClass(\"vjs-hidden\")&&this.muteToggle.hasClass(\"vjs-hidden\")&&this.addClass(\"vjs-hidden\"),this.volumeControl.hasClass(\"vjs-hidden\")&&!this.muteToggle.hasClass(\"vjs-hidden\")&&this.addClass(\"vjs-mute-toggle-only\")}createEl(){let e=\"vjs-volume-panel-horizontal\";return this.options_.inline||(e=\"vjs-volume-panel-vertical\"),super.createEl(\"div\",{className:\"vjs-volume-panel vjs-control \"+e})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){r.isEventKey(e,\"Esc\")&&this.muteToggle.focus()}handleMouseOver(e){this.addClass(\"vjs-hover\"),dt(document,\"keyup\",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass(\"vjs-hover\"),p(document,\"keyup\",this.handleKeyPressHandler_)}handleKeyPress(e){r.isEventKey(e,\"Esc\")&&this.handleMouseOut()}}or.prototype.options_={children:[\"muteToggle\",\"volumeControl\"]},f.registerComponent(\"VolumePanel\",or);class lr extends Ns{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(\"forward-\"+this.skipTime),this.controlText(this.localize(\"Skip forward {1} seconds\",[this.skipTime])),this.show()):this.hide()}getSkipForwardTime(){var e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} `+super.buildCSSClass()}handleClick(e){if(!isNaN(this.player_.duration())){var t=this.player_.currentTime(),i=this.player_.liveTracker,i=i&&i.isLive()?i.seekableEnd():this.player_.duration();let e;e=t+this.skipTime<=i?t+this.skipTime:i,this.player_.currentTime(e)}}handleLanguagechange(){this.controlText(this.localize(\"Skip forward {1} seconds\",[this.skipTime]))}}lr.prototype.controlText_=\"Skip Forward\",f.registerComponent(\"SkipForward\",lr);class dr extends Ns{constructor(e,t){super(e,t),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.setIcon(\"replay-\"+this.skipTime),this.controlText(this.localize(\"Skip backward {1} seconds\",[this.skipTime])),this.show()):this.hide()}getSkipBackwardTime(){var e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} `+super.buildCSSClass()}handleClick(e){var t=this.player_.currentTime(),i=this.player_.liveTracker,i=i&&i.isLive()&&i.seekableStart();let s;s=i&&t-this.skipTime<=i?i:t>=this.skipTime?t-this.skipTime:0,this.player_.currentTime(s)}handleLanguagechange(){this.controlText(this.localize(\"Skip backward {1} seconds\",[this.skipTime]))}}dr.prototype.controlText_=\"Skip Backward\",f.registerComponent(\"SkipBackward\",dr);class hr extends f{constructor(e,t){super(e,t),t&&(this.menuButton_=t.menuButton),this.focusedChild_=-1,this.on(\"keydown\",e=>this.handleKeyDown(e)),this.boundHandleBlur_=e=>this.handleBlur(e),this.boundHandleTapClick_=e=>this.handleTapClick(e)}addEventListenerForItem(e){e instanceof f&&(this.on(e,\"blur\",this.boundHandleBlur_),this.on(e,[\"tap\",\"click\"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof f&&(this.off(e,\"blur\",this.boundHandleBlur_),this.off(e,[\"tap\",\"click\"],this.boundHandleTapClick_))}removeChild(e){\"string\"==typeof e&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){e=this.addChild(e);e&&this.addEventListenerForItem(e)}createEl(){var e=this.options_.contentElType||\"ul\",e=(this.contentEl_=o(e,{className:\"vjs-menu-content\"}),this.contentEl_.setAttribute(\"role\",\"menu\"),super.createEl(\"div\",{append:this.contentEl_,className:\"vjs-menu\"}));return e.appendChild(this.contentEl_),dt(e,\"click\",function(e){e.preventDefault(),e.stopImmediatePropagation()}),e}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){const t=e.relatedTarget||document.activeElement;this.children().some(e=>e.el()===t)||(e=this.menuButton_)&&e.buttonPressed_&&t!==e.el().firstChild&&e.unpressButton()}handleTapClick(t){var e;this.menuButton_&&(this.menuButton_.unpressButton(),e=this.children(),Array.isArray(e))&&(e=e.filter(e=>e.el()===t.target)[0])&&\"CaptionSettingsMenuItem\"!==e.name()&&this.menuButton_.focus()}handleKeyDown(e){r.isEventKey(e,\"Left\")||r.isEventKey(e,\"Down\")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(r.isEventKey(e,\"Right\")||r.isEventKey(e,\"Up\"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){var t=this.children().slice();t.length&&t[0].hasClass(\"vjs-menu-title\")&&t.shift(),0=t.length&&(e=t.length-1),t[this.focusedChild_=e].el_.focus())}}f.registerComponent(\"Menu\",hr);class ur extends f{constructor(e,t={}){super(e,t),this.menuButton_=new Ns(e,t),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute(\"aria-haspopup\",\"true\");e=Ns.prototype.buildCSSClass(),this.menuButton_.el_.className=this.buildCSSClass()+\" \"+e,this.menuButton_.removeClass(\"vjs-control\"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0,t=e=>this.handleClick(e);this.handleMenuKeyUp_=e=>this.handleMenuKeyUp(e),this.on(this.menuButton_,\"tap\",t),this.on(this.menuButton_,\"click\",t),this.on(this.menuButton_,\"keydown\",e=>this.handleKeyDown(e)),this.on(this.menuButton_,\"mouseenter\",()=>{this.addClass(\"vjs-hover\"),this.menu.show(),dt(document,\"keyup\",this.handleMenuKeyUp_)}),this.on(\"mouseleave\",e=>this.handleMouseLeave(e)),this.on(\"keydown\",e=>this.handleSubmenuKeyDown(e))}update(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute(\"aria-expanded\",\"false\"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute(\"role\")):(this.show(),this.menu.contentEl_.setAttribute(\"role\",\"menu\"))}createMenu(){var e,t=new hr(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title&&(e=o(\"li\",{className:\"vjs-menu-title\",textContent:g(this.options_.title),tabIndex:-1}),e=new f(this.player_,{el:e}),t.addItem(e)),this.items=this.createItems(),this.items)for(let e=0;er.isEventKey(t,e))||super.handleKeyDown(t)}handleClick(e){this.selected(!0)}selected(e){this.selectable&&(e?(this.addClass(\"vjs-selected\"),this.el_.setAttribute(\"aria-checked\",\"true\"),this.controlText(\", selected\"),this.isSelected_=!0):(this.removeClass(\"vjs-selected\"),this.el_.setAttribute(\"aria-checked\",\"false\"),this.controlText(\"\"),this.isSelected_=!1))}}f.registerComponent(\"MenuItem\",mr);class gr extends mr{constructor(e,t){var i=t.track;const s=e.textTracks(),r=(t.label=i.label||i.language||\"Unknown\",t.selected=\"showing\"===i.mode,super(e,t),this.track=i,this.kinds=(t.kinds||[t.kind||this.track.kind]).filter(Boolean),(...e)=>{this.handleTracksChange.apply(this,e)}),n=(...e)=>{this.handleSelectedLanguageChange.apply(this,e)};if(e.on([\"loadstart\",\"texttrackchange\"],r),s.addEventListener(\"change\",r),s.addEventListener(\"selectedlanguagechange\",n),this.on(\"dispose\",function(){e.off([\"loadstart\",\"texttrackchange\"],r),s.removeEventListener(\"change\",r),s.removeEventListener(\"selectedlanguagechange\",n)}),void 0===s.onchange){let e;this.on([\"tap\",\"click\"],function(){if(\"object\"!=typeof window.Event)try{e=new window.Event(\"change\")}catch(e){}e||(e=document.createEvent(\"Event\")).initEvent(\"change\",!0,!0),s.dispatchEvent(e)})}this.handleTracksChange()}handleClick(e){var t=this.track,i=this.player_.textTracks();if(super.handleClick(e),i)for(let e=0;e{this.items.forEach(e=>{e.selected(this.track_.activeCues[0]===e.cue)})}}buildCSSClass(){return\"vjs-chapters-button \"+super.buildCSSClass()}buildWrapperCSSClass(){return\"vjs-chapters-button \"+super.buildWrapperCSSClass()}update(e){e&&e.track&&\"chapters\"!==e.track.kind||((e=this.findChaptersTrack())!==this.track_?(this.setTrack(e),super.update()):(!this.items||e&&e.cues&&e.cues.length!==this.items.length)&&super.update())}setTrack(e){var t;this.track_!==e&&(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_&&((t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.removeEventListener(\"load\",this.updateHandler_),this.track_.removeEventListener(\"cuechange\",this.selectCurrentItem_),this.track_=null),this.track_=e,this.track_)&&(this.track_.mode=\"hidden\",(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_))&&t.addEventListener(\"load\",this.updateHandler_),this.track_.addEventListener(\"cuechange\",this.selectCurrentItem_))}findChaptersTrack(){var t=this.player_.textTracks()||[];for(let e=t.length-1;0<=e;e--){var i=t[e];if(i.kind===this.kind_)return i}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(g(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){var i=[];if(this.track_){var s=this.track_.cues;if(s)for(let e=0,t=s.length;e{this.handleTracksChange.apply(this,e)});s.addEventListener(\"change\",r),this.on(\"dispose\",()=>{s.removeEventListener(\"change\",r)})}createEl(e,t,i){e=super.createEl(e,t,i),t=e.querySelector(\".vjs-menu-item-text\");return 0<=[\"main-desc\",\"description\"].indexOf(this.options_.track.kind)&&(t.appendChild(o(\"span\",{className:\"vjs-icon-placeholder\"},{\"aria-hidden\":!0})),t.appendChild(o(\"span\",{className:\"vjs-control-text\",textContent:\" \"+this.localize(\"Descriptions\")}))),e}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){var t=this.player_.audioTracks();for(let e=0;ethis.update(e))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}}Ir.prototype.contentElType=\"button\",f.registerComponent(\"PlaybackRateMenuItem\",Ir);class Ar extends ur{constructor(e,t){super(e,t),this.menuButton_.el_.setAttribute(\"aria-describedby\",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,\"loadstart\",e=>this.updateVisibility(e)),this.on(e,\"ratechange\",e=>this.updateLabel(e)),this.on(e,\"playbackrateschange\",e=>this.handlePlaybackRateschange(e))}createEl(){var e=super.createEl();return this.labelElId_=\"vjs-playback-rate-value-label-\"+this.id_,this.labelEl_=o(\"div\",{className:\"vjs-playback-rate-value\",id:this.labelElId_,textContent:\"1x\"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return\"vjs-playback-rate \"+super.buildCSSClass()}buildWrapperCSSClass(){return\"vjs-playback-rate \"+super.buildWrapperCSSClass()}createItems(){var t=this.playbackRates(),i=[];for(let e=t.length-1;0<=e;e--)i.push(new Ir(this.player(),{rate:t[e]+\"x\"}));return i}handlePlaybackRateschange(e){this.update()}playbackRates(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&0{this.close(),this.open(e)})}buildCSSClass(){return\"vjs-error-display \"+super.buildCSSClass()}content(){var e=this.player().error();return e?this.localize(e.message):\"\"}}Pr.prototype.options_=Object.assign({},Jt.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),f.registerComponent(\"ErrorDisplay\",Pr);const Or=\"vjs-text-track-settings\";var Mi=[\"#000\",\"Black\"],t=[\"#00F\",\"Blue\"],Nr=[\"#0FF\",\"Cyan\"],Rr=[\"#0F0\",\"Green\"],s=[\"#F0F\",\"Magenta\"],Mr=[\"#F00\",\"Red\"],Ur=[\"#FFF\",\"White\"],n=[\"#FF0\",\"Yellow\"],Br=[\"1\",\"Opaque\"],Fr=[\"0.5\",\"Semi-Transparent\"],qr=[\"0\",\"Transparent\"];const jr={backgroundColor:{selector:\".vjs-bg-color > select\",id:\"captions-background-color-%s\",label:\"Color\",options:[Mi,Ur,Mr,Rr,t,n,s,Nr]},backgroundOpacity:{selector:\".vjs-bg-opacity > select\",id:\"captions-background-opacity-%s\",label:\"Opacity\",options:[Br,Fr,qr]},color:{selector:\".vjs-text-color > select\",id:\"captions-foreground-color-%s\",label:\"Color\",options:[Ur,Mi,Mr,Rr,t,n,s,Nr]},edgeStyle:{selector:\".vjs-edge-style > select\",id:\"%s\",label:\"Text Edge Style\",options:[[\"none\",\"None\"],[\"raised\",\"Raised\"],[\"depressed\",\"Depressed\"],[\"uniform\",\"Uniform\"],[\"dropshadow\",\"Drop shadow\"]]},fontFamily:{selector:\".vjs-font-family > select\",id:\"captions-font-family-%s\",label:\"Font Family\",options:[[\"proportionalSansSerif\",\"Proportional Sans-Serif\"],[\"monospaceSansSerif\",\"Monospace Sans-Serif\"],[\"proportionalSerif\",\"Proportional Serif\"],[\"monospaceSerif\",\"Monospace Serif\"],[\"casual\",\"Casual\"],[\"script\",\"Script\"],[\"small-caps\",\"Small Caps\"]]},fontPercent:{selector:\".vjs-font-percent > select\",id:\"captions-font-size-%s\",label:\"Font Size\",options:[[\"0.50\",\"50%\"],[\"0.75\",\"75%\"],[\"1.00\",\"100%\"],[\"1.25\",\"125%\"],[\"1.50\",\"150%\"],[\"1.75\",\"175%\"],[\"2.00\",\"200%\"],[\"3.00\",\"300%\"],[\"4.00\",\"400%\"]],default:2,parser:e=>\"1.00\"===e?null:Number(e)},textOpacity:{selector:\".vjs-text-opacity > select\",id:\"captions-foreground-opacity-%s\",label:\"Opacity\",options:[Br,Fr]},windowColor:{selector:\".vjs-window-color > select\",id:\"captions-window-color-%s\",label:\"Color\"},windowOpacity:{selector:\".vjs-window-opacity > select\",id:\"captions-window-opacity-%s\",label:\"Opacity\",options:[qr,Fr,Br]}};function Hr(e,t){if((e=t?t(e):e)&&\"none\"!==e)return e}jr.windowColor.options=jr.backgroundColor.options;class Vr extends Jt{constructor(e,t){t.temporary=!1,super(e,t),this.updateDisplay=this.updateDisplay.bind(this),this.fill(),this.hasBeenOpened_=this.hasBeenFilled_=!0,this.endDialog=o(\"p\",{className:\"vjs-control-text\",textContent:this.localize(\"End of dialog window.\")}),this.el().appendChild(this.endDialog),this.setDefaults(),void 0===t.persistTextTrackSettings&&(this.options_.persistTextTrackSettings=this.options_.playerOptions.persistTextTrackSettings),this.on(this.$(\".vjs-done-button\"),\"click\",()=>{this.saveSettings(),this.close()}),this.on(this.$(\".vjs-default-button\"),\"click\",()=>{this.setDefaults(),this.updateDisplay()}),G(jr,e=>{this.on(this.$(e.selector),\"change\",this.updateDisplay)}),this.options_.persistTextTrackSettings&&this.restoreSettings()}dispose(){this.endDialog=null,super.dispose()}createElSelect_(e,t=\"\",i=\"label\"){e=jr[e];const s=e.id.replace(\"%s\",this.id_),r=[t,s].join(\" \").trim();return[`<${i} id=\"${s}\" class=\"${\"label\"===i?\"vjs-label\":\"\"}\">`,this.localize(e.label),``,`\").join(\"\")}createElFgColor_(){var e=\"captions-text-legend-\"+this.id_;return['
',``,this.localize(\"Text\"),\"\",'',this.createElSelect_(\"color\",e),\"\",'',this.createElSelect_(\"textOpacity\",e),\"\",\"
\"].join(\"\")}createElBgColor_(){var e=\"captions-background-\"+this.id_;return['
',``,this.localize(\"Text Background\"),\"\",'',this.createElSelect_(\"backgroundColor\",e),\"\",'',this.createElSelect_(\"backgroundOpacity\",e),\"\",\"
\"].join(\"\")}createElWinColor_(){var e=\"captions-window-\"+this.id_;return['
',``,this.localize(\"Caption Area Background\"),\"\",'',this.createElSelect_(\"windowColor\",e),\"\",'',this.createElSelect_(\"windowOpacity\",e),\"\",\"
\"].join(\"\")}createElColors_(){return o(\"div\",{className:\"vjs-track-settings-colors\",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join(\"\")})}createElFont_(){return o(\"div\",{className:\"vjs-track-settings-font\",innerHTML:['
',this.createElSelect_(\"fontPercent\",\"\",\"legend\"),\"
\",'
',this.createElSelect_(\"edgeStyle\",\"\",\"legend\"),\"
\",'
',this.createElSelect_(\"fontFamily\",\"\",\"legend\"),\"
\"].join(\"\")})}createElControls_(){var e=this.localize(\"restore all settings to the default values\");return o(\"div\",{className:\"vjs-track-settings-controls\",innerHTML:[`\",``].join(\"\")})}content(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]}label(){return this.localize(\"Caption Settings Dialog\")}description(){return this.localize(\"Beginning of dialog window. Escape will cancel and close the window.\")}buildCSSClass(){return super.buildCSSClass()+\" vjs-text-track-settings\"}getValues(){return X(jr,(e,t,i)=>{s=this.$(t.selector),t=t.parser;var s=Hr(s.options[s.options.selectedIndex].value,t);return void 0!==s&&(e[i]=s),e},{})}setValues(n){G(jr,(e,t)=>{var i=this.$(e.selector),s=n[t],r=e.parser;if(s)for(let e=0;e{var t=e.hasOwnProperty(\"default\")?e.default:0;this.$(e.selector).selectedIndex=t})}restoreSettings(){let e;try{e=JSON.parse(window.localStorage.getItem(Or))}catch(e){l.warn(e)}e&&this.setValues(e)}saveSettings(){if(this.options_.persistTextTrackSettings){var e=this.getValues();try{Object.keys(e).length?window.localStorage.setItem(Or,JSON.stringify(e)):window.localStorage.removeItem(Or)}catch(e){l.warn(e)}}}updateDisplay(){var e=this.player_.getChild(\"textTrackDisplay\");e&&e.updateDisplay()}conditionalBlur_(){this.previouslyActiveEl_=null;var e=this.player_.controlBar,t=e&&e.subsCapsButton,e=e&&e.captionsButton;t?t.focus():e&&e.focus()}handleLanguagechange(){this.fill()}}f.registerComponent(\"TextTrackSettings\",Vr);class $r extends f{constructor(e,t){let i=t.ResizeObserver||window.ResizeObserver;super(e,d({createEl:!(i=null===t.ResizeObserver?!1:i),reportTouchActivity:!1},t)),this.ResizeObserver=t.ResizeObserver||window.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=gt(()=>{this.resizeHandler()},100,!1,this),i?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(this.el_&&this.el_.contentWindow){const t=this.debouncedHandler_;let e=this.unloadListener_=function(){p(this,\"resize\",t),p(this,\"unload\",e),e=null};dt(this.el_.contentWindow,\"unload\",e),dt(this.el_.contentWindow,\"resize\",t)}},this.one(\"load\",this.loadListener_))}createEl(){return super.createEl(\"iframe\",{className:\"vjs-resize-manager\",tabIndex:-1,title:this.localize(\"No content\")},{\"aria-hidden\":\"true\"})}resizeHandler(){this.player_&&this.player_.trigger&&this.player_.trigger(\"playerresize\")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off(\"load\",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}}f.registerComponent(\"ResizeManager\",$r);const zr={trackingThreshold:20,liveTolerance:15};class Wr extends f{constructor(e,t){super(e,d(zr,t,{createEl:!1})),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=e=>this.handlePlay(e),this.handleFirstTimeupdate_=e=>this.handleFirstTimeupdate(e),this.handleSeeked_=e=>this.handleSeeked(e),this.seekToLiveEdge_=e=>this.seekToLiveEdge(e),this.reset_(),this.on(this.player_,\"durationchange\",e=>this.handleDurationchange(e)),this.on(this.player_,\"canplay\",()=>this.toggleTracking())}trackLive_(){var t=this.player_.seekable();if(t&&t.length){var t=Number(window.performance.now().toFixed(4)),i=-1===this.lastTime_?0:(t-this.lastTime_)/1e3,t=(this.lastTime_=t,this.pastSeekEnd_=this.pastSeekEnd()+i,this.liveCurrentTime()),i=this.player_.currentTime();let e=this.player_.paused()||this.seekedBehindLive_||Math.abs(t-i)>this.options_.liveTolerance;(e=this.timeupdateSeen_&&t!==1/0?e:!1)!==this.behindLiveEdge_&&(this.behindLiveEdge_=e,this.trigger(\"liveedgechange\"))}}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass(\"vjs-liveui\"),this.startTracking()):(this.player_.removeClass(\"vjs-liveui\"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,[\"play\",\"pause\"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,\"seeked\",this.handleSeeked_):(this.one(this.player_,\"play\",this.handlePlay_),this.one(this.player_,\"timeupdate\",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,\"seeked\",this.handleSeeked_)}handleSeeked(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&2this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:o(\"div\",{className:\"vjs-title-bar-title\",id:\"vjs-title-bar-title-\"+st++}),description:o(\"div\",{className:\"vjs-title-bar-description\",id:\"vjs-title-bar-description-\"+st++})},o(\"div\",{className:\"vjs-title-bar\"},{},Q(this.els))}updateDom_(){var e=this.player_.tech_;const s=e&&e.el_,r={title:\"aria-labelledby\",description:\"aria-describedby\"};[\"title\",\"description\"].forEach(e=>{var t=this.state[e],i=this.els[e],e=r[e];qe(i),t&&we(i,t),s&&(s.removeAttribute(e),t)&&s.setAttribute(e,i.id)}),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){var e=this.player_.tech_,e=e&&e.el_;e&&(e.removeAttribute(\"aria-labelledby\"),e.removeAttribute(\"aria-describedby\")),super.dispose(),this.els=null}}f.registerComponent(\"TitleBar\",Gr);function Xr(i){const s=i.el();if(!s.resetSourceWatch_){const t={},e=Zr(i),r=t=>(...e)=>{e=t.apply(s,e);return Yr(i),e};[\"append\",\"appendChild\",\"insertAdjacentHTML\"].forEach(e=>{s[e]&&(t[e]=s[e],s[e]=r(t[e]))}),Object.defineProperty(s,\"innerHTML\",d(e,{set:r(e.set)})),s.resetSourceWatch_=()=>{s.resetSourceWatch_=null,Object.keys(t).forEach(e=>{s[e]=t[e]}),Object.defineProperty(s,\"innerHTML\",e)},i.one(\"sourceset\",s.resetSourceWatch_)}}function Kr(i){if(i.featuresSourceset){const s=i.el();if(!s.resetSourceset_){e=i;const t=Jr([e.el(),window.HTMLMediaElement.prototype,en],\"src\");var e;const r=s.setAttribute,n=s.load;Object.defineProperty(s,\"src\",d(t,{set:e=>{e=t.set.call(s,e);return i.triggerSourceset(s.src),e}})),s.setAttribute=(e,t)=>{t=r.call(s,e,t);return/src/i.test(e)&&i.triggerSourceset(s.src),t},s.load=()=>{var e=n.call(s);return Yr(i)||(i.triggerSourceset(\"\"),Xr(i)),e},s.currentSrc?i.triggerSourceset(s.currentSrc):Yr(i)||Xr(i),s.resetSourceset_=()=>{s.resetSourceset_=null,s.load=n,s.setAttribute=r,Object.defineProperty(s,\"src\",t),s.resetSourceWatch_&&s.resetSourceWatch_()}}}}const Yr=t=>{var e=t.el();if(e.hasAttribute(\"src\"))t.triggerSourceset(e.src);else{var i=t.$$(\"source\"),s=[];let e=\"\";if(!i.length)return!1;for(let e=0;e{let s={};for(let e=0;eJr([e.el(),window.HTMLMediaElement.prototype,window.Element.prototype,Qr],\"innerHTML\"),en=Object.defineProperty({},\"src\",{get(){return this.hasAttribute(\"src\")?hi(window.Element.prototype.getAttribute.call(this,\"src\")):\"\"},set(e){return window.Element.prototype.setAttribute.call(this,\"src\",e),e}});class v extends _{constructor(e,t){super(e,t);t=e.source;let i=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&\"VIDEO\"===this.el_.tagName,t&&(this.el_.currentSrc!==t.src||e.tag&&3===e.tag.initNetworkState_)?this.setSource(t):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){var s=this.el_.childNodes;let e=s.length;for(var r=[];e--;){var n=s[e];\"track\"===n.nodeName.toLowerCase()&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(n),this.remoteTextTracks().addTrack(n.track),this.textTracks().addTrack(n.track),i||this.el_.hasAttribute(\"crossorigin\")||!ui(n.src)||(i=!0)):r.push(n))}for(let e=0;e{s=[];for(let e=0;ei.removeEventListener(\"change\",e)),()=>{for(let e=0;e{i.removeEventListener(\"change\",e),i.removeEventListener(\"change\",r),i.addEventListener(\"change\",r)}),this.on(\"webkitendfullscreen\",()=>{i.removeEventListener(\"change\",e),i.addEventListener(\"change\",e),i.removeEventListener(\"change\",r)})}overrideNative_(e,t){if(t===this[`featuresNative${e}Tracks`]){const i=e.toLowerCase();this[i+\"TracksListeners_\"]&&Object.keys(this[i+\"TracksListeners_\"]).forEach(e=>{this.el()[i+\"Tracks\"].removeEventListener(e,this[i+\"TracksListeners_\"][e])}),this[`featuresNative${e}Tracks`]=!t,this[i+\"TracksListeners_\"]=null,this.proxyNativeTracksForType_(i)}}overrideNativeAudioTracks(e){this.overrideNative_(\"Audio\",e)}overrideNativeVideoTracks(e){this.overrideNative_(\"Video\",e)}proxyNativeTracksForType_(i){var e=Ni[i];const s=this.el()[e.getterName],r=this[e.getterName]();if(this[`featuresNative${e.capitalName}Tracks`]&&s&&s.addEventListener){const n={change:e=>{var t={type:\"change\",target:r,currentTarget:r,srcElement:r};r.trigger(t),\"text\"===i&&this[Ri.remoteText.getterName]().trigger(t)},addtrack(e){r.addTrack(e.track)},removetrack(e){r.removeTrack(e.track)}},t=function(){var e=[];for(let i=0;i{const i=n[t];s.addEventListener(t,i),this.on(\"dispose\",e=>s.removeEventListener(t,i))}),this.on(\"loadstart\",t),this.on(\"dispose\",e=>this.off(\"loadstart\",t))}}proxyNativeTracks_(){Ni.names.forEach(e=>{this.proxyNativeTracksForType_(e)})}createEl(){let t=this.options_.tag;t&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(t?(e=t.cloneNode(!0),t.parentNode&&t.parentNode.insertBefore(e,t),v.disposeMediaElement(t),t=e):(t=document.createElement(\"video\"),e=d({},this.options_.tag&&De(this.options_.tag)),ge&&!0===this.options_.nativeControlsForTouch||delete e.controls,Ae(t,Object.assign(e,{id:this.options_.techId,class:\"vjs-tech\"}))),t.playerId=this.options_.playerId),\"undefined\"!=typeof this.options_.preload&&Pe(t,\"preload\",this.options_.preload),void 0!==this.options_.disablePictureInPicture&&(t.disablePictureInPicture=this.options_.disablePictureInPicture);var e,i=[\"loop\",\"muted\",\"playsinline\",\"autoplay\"];for(let e=0;e{0{this.off(\"webkitbeginfullscreen\",t),this.off(\"webkitendfullscreen\",e)})}}supportsFullScreen(){return\"function\"==typeof this.el_.webkitEnterFullScreen}enterFullScreen(){const e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)Gt(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(e){this.trigger(\"fullscreenerror\",e)}},0);else try{e.webkitEnterFullScreen()}catch(e){this.trigger(\"fullscreenerror\",e)}}exitFullScreen(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger(\"fullscreenerror\",new Error(\"The video is not fullscreen\"))}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(void 0===e)return this.el_.src;this.setSrc(e)}reset(){v.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,t,i){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,t,i):super.addTextTrack(e,t,i)}createRemoteTextTrack(e){var t;return this.featuresNativeTextTracks?(t=document.createElement(\"track\"),e.kind&&(t.kind=e.kind),e.label&&(t.label=e.label),(e.language||e.srclang)&&(t.srclang=e.language||e.srclang),e.default&&(t.default=e.default),e.id&&(t.id=e.id),e.src&&(t.src=e.src),t):super.createRemoteTextTrack(e)}addRemoteTextTrack(e,t){e=super.addRemoteTextTrack(e,t);return this.featuresNativeTextTracks&&this.el().appendChild(e),e}removeRemoteTextTrack(t){if(super.removeRemoteTextTrack(t),this.featuresNativeTextTracks){var i=this.$$(\"track\");let e=i.length;for(;e--;)t!==i[e]&&t!==i[e].track||this.el().removeChild(i[e])}}getVideoPlaybackQuality(){var e;return\"function\"==typeof this.el().getVideoPlaybackQuality?this.el().getVideoPlaybackQuality():(e={},\"undefined\"!=typeof this.el().webkitDroppedFrameCount&&\"undefined\"!=typeof this.el().webkitDecodedFrameCount&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),window.performance&&(e.creationTime=window.performance.now()),e)}}J(v,\"TEST_VID\",function(){var e,t;if(ve())return e=document.createElement(\"video\"),(t=document.createElement(\"track\")).kind=\"captions\",t.srclang=\"en\",t.label=\"English\",e.appendChild(t),e}),v.isSupported=function(){try{v.TEST_VID.volume=.5}catch(e){return!1}return!(!v.TEST_VID||!v.TEST_VID.canPlayType)},v.canPlayType=function(e){return v.TEST_VID.canPlayType(e)},v.canPlaySource=function(e,t){return v.canPlayType(e.type)},v.canControlVolume=function(){try{const t=v.TEST_VID.volume;v.TEST_VID.volume=t/2+.1;var e=t!==v.TEST_VID.volume;return e&&c?(window.setTimeout(()=>{v&&v.prototype&&(v.prototype.featuresVolumeControl=t!==v.TEST_VID.volume)}),!1):e}catch(e){return!1}},v.canMuteVolume=function(){try{var e=v.TEST_VID.muted;return v.TEST_VID.muted=!e,v.TEST_VID.muted?Pe(v.TEST_VID,\"muted\",\"muted\"):Oe(v.TEST_VID,\"muted\"),e!==v.TEST_VID.muted}catch(e){return!1}},v.canControlPlaybackRate=function(){if(ie&&oe&&de<58)return!1;try{var e=v.TEST_VID.playbackRate;return v.TEST_VID.playbackRate=e/2+.1,e!==v.TEST_VID.playbackRate}catch(e){return!1}},v.canOverrideAttributes=function(){try{var e=()=>{};Object.defineProperty(document.createElement(\"video\"),\"src\",{get:e,set:e}),Object.defineProperty(document.createElement(\"audio\"),\"src\",{get:e,set:e}),Object.defineProperty(document.createElement(\"video\"),\"innerHTML\",{get:e,set:e}),Object.defineProperty(document.createElement(\"audio\"),\"innerHTML\",{get:e,set:e})}catch(e){return!1}return!0},v.supportsNativeTextTracks=function(){return ye||c&&oe},v.supportsNativeVideoTracks=function(){return!(!v.TEST_VID||!v.TEST_VID.videoTracks)},v.supportsNativeAudioTracks=function(){return!(!v.TEST_VID||!v.TEST_VID.audioTracks)},v.Events=[\"loadstart\",\"suspend\",\"abort\",\"error\",\"emptied\",\"stalled\",\"loadedmetadata\",\"loadeddata\",\"canplay\",\"canplaythrough\",\"playing\",\"waiting\",\"seeking\",\"seeked\",\"ended\",\"durationchange\",\"timeupdate\",\"progress\",\"play\",\"pause\",\"ratechange\",\"resize\",\"volumechange\"],[[\"featuresMuteControl\",\"canMuteVolume\"],[\"featuresPlaybackRate\",\"canControlPlaybackRate\"],[\"featuresSourceset\",\"canOverrideAttributes\"],[\"featuresNativeTextTracks\",\"supportsNativeTextTracks\"],[\"featuresNativeVideoTracks\",\"supportsNativeVideoTracks\"],[\"featuresNativeAudioTracks\",\"supportsNativeAudioTracks\"]].forEach(function([e,t]){J(v.prototype,e,()=>v[t](),!0)}),v.prototype.featuresVolumeControl=v.canControlVolume(),v.prototype.movingMediaElementInDOM=!c,v.prototype.featuresFullscreenResize=!0,v.prototype.featuresProgressEvents=!0,v.prototype.featuresTimeupdateEvents=!0,v.prototype.featuresVideoFrameCallback=!(!v.TEST_VID||!v.TEST_VID.requestVideoFrameCallback),v.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);if(e.removeAttribute(\"src\"),\"function\"==typeof e.load)try{e.load()}catch(e){}}},v.resetMediaElement=function(t){if(t){var i=t.querySelectorAll(\"source\");let e=i.length;for(;e--;)t.removeChild(i[e]);if(t.removeAttribute(\"src\"),\"function\"==typeof t.load)try{t.load()}catch(e){}}},[\"muted\",\"defaultMuted\",\"autoplay\",\"controls\",\"loop\",\"playsinline\"].forEach(function(e){v.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}}),[\"muted\",\"defaultMuted\",\"autoplay\",\"loop\",\"playsinline\"].forEach(function(t){v.prototype[\"set\"+g(t)]=function(e){(this.el_[t]=e)?this.el_.setAttribute(t,t):this.el_.removeAttribute(t)}}),[\"paused\",\"currentTime\",\"buffered\",\"volume\",\"poster\",\"preload\",\"error\",\"seeking\",\"seekable\",\"ended\",\"playbackRate\",\"defaultPlaybackRate\",\"disablePictureInPicture\",\"played\",\"networkState\",\"readyState\",\"videoWidth\",\"videoHeight\",\"crossOrigin\"].forEach(function(e){v.prototype[e]=function(){return this.el_[e]}}),[\"volume\",\"src\",\"poster\",\"preload\",\"playbackRate\",\"defaultPlaybackRate\",\"disablePictureInPicture\",\"crossOrigin\"].forEach(function(t){v.prototype[\"set\"+g(t)]=function(e){this.el_[t]=e}}),[\"pause\",\"load\",\"play\"].forEach(function(e){v.prototype[e]=function(){return this.el_[e]()}}),_.withSourceHandlers(v),v.nativeSourceHandler={},v.nativeSourceHandler.canPlayType=function(e){try{return v.TEST_VID.canPlayType(e)}catch(e){return\"\"}},v.nativeSourceHandler.canHandleSource=function(e,t){return e.type?v.nativeSourceHandler.canPlayType(e.type):e.src?(e=ci(e.src),v.nativeSourceHandler.canPlayType(\"video/\"+e)):\"\"},v.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},v.nativeSourceHandler.dispose=function(){},v.registerSourceHandler(v.nativeSourceHandler),_.registerTech(\"Html5\",v);const tn=[\"progress\",\"abort\",\"suspend\",\"emptied\",\"stalled\",\"loadedmetadata\",\"loadeddata\",\"timeupdate\",\"resize\",\"volumechange\",\"texttrackchange\"],sn={canplay:\"CanPlay\",canplaythrough:\"CanPlayThrough\",playing:\"Playing\",seeked:\"Seeked\"},rn=[\"tiny\",\"xsmall\",\"small\",\"medium\",\"large\",\"xlarge\",\"huge\"],nn={},an=(rn.forEach(e=>{var t=\"x\"===e.charAt(0)?\"x-\"+e.substring(1):e;nn[e]=\"vjs-layout-\"+t}),{tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0});class b extends f{constructor(e,t,i){if(e.id=e.id||t.id||\"vjs_video_\"+st++,(t=Object.assign(b.getTagSettings(e),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,t.language||(s=e.closest(\"[lang]\"))&&(t.language=s.getAttribute(\"lang\")),super(null,t,i),this.boundDocumentFullscreenChange_=e=>this.documentFullscreenChange_(e),this.boundFullWindowOnEscKey_=e=>this.fullWindowOnEscKey(e),this.boundUpdateStyleEl_=e=>this.updateStyleEl_(e),this.boundApplyInitTime_=e=>this.applyInitTime_(e),this.boundUpdateCurrentBreakpoint_=e=>this.updateCurrentBreakpoint_(e),this.boundHandleTechClick_=e=>this.handleTechClick_(e),this.boundHandleTechDoubleClick_=e=>this.handleTechDoubleClick_(e),this.boundHandleTechTouchStart_=e=>this.handleTechTouchStart_(e),this.boundHandleTechTouchMove_=e=>this.handleTechTouchMove_(e),this.boundHandleTechTouchEnd_=e=>this.handleTechTouchEnd_(e),this.boundHandleTechTap_=e=>this.handleTechTap_(e),this.isFullscreen_=!1,this.log=z(this.id_),this.fsApi_=q,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error(\"No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?\");if(this.tag=e,this.tagAttributes=e&&De(e),this.language(this.options_.language),t.languages){const r={};Object.getOwnPropertyNames(t.languages).forEach(function(e){r[e.toLowerCase()]=t.languages[e]}),this.languages_=r}else this.languages_=b.prototype.options_.languages;this.resetCache_(),this.poster_=t.poster||\"\",this.controls_=!!t.controls,e.controls=!1,e.removeAttribute(\"controls\"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute(\"autoplay\")?this.autoplay(!0):this.autoplay(this.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach(e=>{if(\"function\"!=typeof this[e])throw new Error(`plugin \"${e}\" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),It(this,{eventBusKey:\"el_\"}),this.fsApi_.requestFullscreen&&(dt(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on([\"playerreset\",\"resize\"],this.boundUpdateStyleEl_);var s=d(this.options_),i=(t.plugins&&Object.keys(t.plugins).forEach(e=>{this[e](t.plugins[e])}),t.debug&&this.debug(!0),this.options_.playerOptions=s,this.middleware_=[],this.playbackRates(t.playbackRates),t.experimentalSvgIcons&&((i=(new window.DOMParser).parseFromString('\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n',\"image/svg+xml\")).querySelector(\"parsererror\")?(l.warn(\"Failed to load SVG Icons. Falling back to Font Icons.\"),this.options_.experimentalSvgIcons=null):((s=i.documentElement).style.display=\"none\",this.el_.appendChild(s),this.addClass(\"vjs-svg-icons-enabled\"))),this.initChildren(),this.isAudio(\"audio\"===e.nodeName.toLowerCase()),this.controls()?this.addClass(\"vjs-controls-enabled\"):this.addClass(\"vjs-controls-disabled\"),this.el_.setAttribute(\"role\",\"region\"),this.isAudio()?this.el_.setAttribute(\"aria-label\",this.localize(\"Audio Player\")):this.el_.setAttribute(\"aria-label\",this.localize(\"Video Player\")),this.isAudio()&&this.addClass(\"vjs-audio\"),ge&&this.addClass(\"vjs-touch-enabled\"),c||this.addClass(\"vjs-workinghover\"),b.players[this.id_]=this,M.split(\".\")[0]);this.addClass(\"vjs-v\"+i),this.userActive(!0),this.reportUserActivity(),this.one(\"play\",e=>this.listenForUserActivity_(e)),this.on(\"keydown\",e=>this.handleKeyDown(e)),this.on(\"languagechange\",e=>this.handleLanguagechange(e)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on(\"ready\",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){var e;this.trigger(\"dispose\"),this.off(\"dispose\"),p(document,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),p(document,\"keydown\",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),b.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=\"\"),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),e=this,cs[e.id()]=null,a.names.forEach(e=>{e=this[a[e].getterName]();e&&e.off&&e.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let t=this.tag,i,e=this.playerElIngest_=t.parentNode&&t.parentNode.hasAttribute&&t.parentNode.hasAttribute(\"data-vjs-player\");const s=\"video-js\"===this.tag.tagName.toLowerCase(),r=(e?i=this.el_=t.parentNode:s||(i=this.el_=super.createEl(\"div\")),De(t));if(s){for(i=this.el_=t,t=this.tag=document.createElement(\"video\");i.children.length;)t.appendChild(i.firstChild);Ce(i,\"video-js\")||ke(i,\"video-js\"),i.appendChild(t),e=this.playerElIngest_=i,Object.keys(i).forEach(e=>{try{t[e]=i[e]}catch(e){}})}t.setAttribute(\"tabindex\",\"-1\"),r.tabindex=\"-1\",oe&&ce&&(t.setAttribute(\"role\",\"application\"),r.role=\"application\"),t.removeAttribute(\"width\"),t.removeAttribute(\"height\"),\"width\"in r&&delete r.width,\"height\"in r&&delete r.height,Object.getOwnPropertyNames(r).forEach(function(e){s&&\"class\"===e||i.setAttribute(e,r[e]),s&&t.setAttribute(e,r[e])}),t.playerId=t.id,t.id+=\"_html5_api\",t.className=\"vjs-tech\",(t.player=i.player=this).addClass(\"vjs-paused\"),!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&(this.styleEl_=tt(\"vjs-styles-dimensions\"),n=ze(\".vjs-styles-defaults\"),(a=ze(\"head\")).insertBefore(this.styleEl_,n?n.nextSibling:a.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);var n,a,o=t.getElementsByTagName(\"a\");for(let e=0;e{this.on([\"playerreset\",\"resize\"],this.boundUpdateStyleEl_)},bt(e)?t():(e.eventedCallbacks||(e.eventedCallbacks=[]),e.eventedCallbacks.push(t))):this.removeClass(\"vjs-fluid\"),this.updateStyleEl_()}fill(e){if(void 0===e)return!!this.fill_;this.fill_=!!e,e?(this.addClass(\"vjs-fill\"),this.fluid(!1)):this.removeClass(\"vjs-fill\")}aspectRatio(e){if(void 0===e)return this.aspectRatio_;if(!/^\\d+\\:\\d+$/.test(e))throw new Error(\"Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.\");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(!0===window.VIDEOJS_NO_DYNAMIC_STYLE){const e=\"number\"==typeof this.width_?this.width_:this.options_.width,t=\"number\"==typeof this.height_?this.height_:this.options_.height;var r=this.tech_&&this.tech_.el();void(r&&(0<=e&&(r.width=e),0<=t)&&(r.height=t))}else{let e,t,i,s;r=(i=void 0!==this.aspectRatio_&&\"auto\"!==this.aspectRatio_?this.aspectRatio_:0{e=a[e];n[e.getterName]=this[e.privateName]}),Object.assign(n,this.options_[i]),Object.assign(n,this.options_[s]),Object.assign(n,this.options_[e.toLowerCase()]),this.tag&&(n.tag=this.tag),t&&t.src===this.cache_.src&&0{this.on(this.tech_,t,e=>this[`handleTech${g(t)}_`](e))}),Object.keys(sn).forEach(t=>{this.on(this.tech_,t,e=>{0===this.tech_.playbackRate()&&this.tech_.seeking()?this.queuedCallbacks_.push({callback:this[`handleTech${sn[t]}_`].bind(this),event:e}):this[`handleTech${sn[t]}_`](e)})}),this.on(this.tech_,\"loadstart\",e=>this.handleTechLoadStart_(e)),this.on(this.tech_,\"sourceset\",e=>this.handleTechSourceset_(e)),this.on(this.tech_,\"waiting\",e=>this.handleTechWaiting_(e)),this.on(this.tech_,\"ended\",e=>this.handleTechEnded_(e)),this.on(this.tech_,\"seeking\",e=>this.handleTechSeeking_(e)),this.on(this.tech_,\"play\",e=>this.handleTechPlay_(e)),this.on(this.tech_,\"pause\",e=>this.handleTechPause_(e)),this.on(this.tech_,\"durationchange\",e=>this.handleTechDurationChange_(e)),this.on(this.tech_,\"fullscreenchange\",(e,t)=>this.handleTechFullscreenChange_(e,t)),this.on(this.tech_,\"fullscreenerror\",(e,t)=>this.handleTechFullscreenError_(e,t)),this.on(this.tech_,\"enterpictureinpicture\",e=>this.handleTechEnterPictureInPicture_(e)),this.on(this.tech_,\"leavepictureinpicture\",e=>this.handleTechLeavePictureInPicture_(e)),this.on(this.tech_,\"error\",e=>this.handleTechError_(e)),this.on(this.tech_,\"posterchange\",e=>this.handleTechPosterChange_(e)),this.on(this.tech_,\"textdata\",e=>this.handleTechTextData_(e)),this.on(this.tech_,\"ratechange\",e=>this.handleTechRateChange_(e)),this.on(this.tech_,\"loadedmetadata\",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_(\"controls\")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||\"Html5\"===i&&this.tag||Ee(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){a.names.forEach(e=>{e=a[e];this[e.privateName]=this[e.getterName]()}),this.textTracksJson_=Kt(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_=\"\",this.trigger(\"posterchange\")),this.isPosterFromTech_=!1}tech(e){return void 0===e&&l.warn(\"Using the tech directly can be dangerous. I hope you know what you're doing.\\nSee https://github.com/videojs/video.js/issues/2617 for more info.\\n\"),this.tech_}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,\"click\",this.boundHandleTechClick_),this.on(this.tech_,\"dblclick\",this.boundHandleTechDoubleClick_),this.on(this.tech_,\"touchstart\",this.boundHandleTechTouchStart_),this.on(this.tech_,\"touchmove\",this.boundHandleTechTouchMove_),this.on(this.tech_,\"touchend\",this.boundHandleTechTouchEnd_),this.on(this.tech_,\"tap\",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,\"tap\",this.boundHandleTechTap_),this.off(this.tech_,\"touchstart\",this.boundHandleTechTouchStart_),this.off(this.tech_,\"touchmove\",this.boundHandleTechTouchMove_),this.off(this.tech_,\"touchend\",this.boundHandleTechTouchEnd_),this.off(this.tech_,\"click\",this.boundHandleTechClick_),this.off(this.tech_,\"dblclick\",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_(\"setVolume\",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass(\"vjs-ended\",\"vjs-seeking\"),this.error(null),this.handleTechDurationChange_(),this.paused()&&this.hasStarted(!1),this.trigger(\"loadstart\"),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?\"play\":this.autoplay())}manualAutoplay_(t){if(this.tech_&&\"string\"==typeof t){var i=()=>{const e=this.muted(),t=(this.muted(!0),()=>{this.muted(e)});this.playTerminatedQueue_.push(t);var i=this.play();if(Wt(i))return i.catch(e=>{throw t(),new Error(\"Rejection at manualAutoplay. Restoring muted value. \"+(e||\"\"))})};let e;if(\"any\"!==t||this.muted()?e=\"muted\"!==t||this.muted()?this.play():i():Wt(e=this.play())&&(e=e.catch(i)),Wt(e))return e.then(()=>{this.trigger({type:\"autoplay-success\",autoplay:t})}).catch(()=>{this.trigger({type:\"autoplay-failure\",autoplay:t})})}}updateSourceCaches_(e=\"\"){let t=e,i=\"\";\"string\"!=typeof t&&(t=e.src,i=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],t&&!i&&(i=((e,t)=>{if(!t)return\"\";if(e.cache_.source.src===t&&e.cache_.source.type)return e.cache_.source.type;var i=e.cache_.sources.filter(e=>e.src===t);if(i.length)return i[0].type;var s=e.$$(\"source\");for(let e=0;ee.src&&e.src===t),s=[],r=this.$$(\"source\"),n=[];for(let e=0;ethis.updateSourceCaches_(e);var i=this.currentSource().src,s=t.src;(e=!i||/^blob:/.test(i)||!/^blob:/.test(s)||this.lastSource_&&(this.lastSource_.tech===s||this.lastSource_.player===i)?e:()=>{})(s),t.src||this.tech_.any([\"sourceset\",\"loadstart\"],e=>{\"sourceset\"!==e.type&&(e=this.techGet_(\"currentSrc\"),this.lastSource_.tech=e,this.updateSourceCaches_(e))})}this.lastSource_={player:this.currentSource().src,tech:t.src},this.trigger({src:t.src,type:\"sourceset\"})}hasStarted(e){if(void 0===e)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass(\"vjs-has-started\"):this.removeClass(\"vjs-has-started\"))}handleTechPlay_(){this.removeClass(\"vjs-ended\",\"vjs-paused\"),this.addClass(\"vjs-playing\"),this.hasStarted(!0),this.trigger(\"play\")}handleTechRateChange_(){0e.callback(e.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger(\"ratechange\")}handleTechWaiting_(){this.addClass(\"vjs-waiting\"),this.trigger(\"waiting\");const e=this.currentTime(),t=()=>{e!==this.currentTime()&&(this.removeClass(\"vjs-waiting\"),this.off(\"timeupdate\",t))};this.on(\"timeupdate\",t)}handleTechCanPlay_(){this.removeClass(\"vjs-waiting\"),this.trigger(\"canplay\")}handleTechCanPlayThrough_(){this.removeClass(\"vjs-waiting\"),this.trigger(\"canplaythrough\")}handleTechPlaying_(){this.removeClass(\"vjs-waiting\"),this.trigger(\"playing\")}handleTechSeeking_(){this.addClass(\"vjs-seeking\"),this.trigger(\"seeking\")}handleTechSeeked_(){this.removeClass(\"vjs-seeking\",\"vjs-ended\"),this.trigger(\"seeked\")}handleTechPause_(){this.removeClass(\"vjs-playing\"),this.addClass(\"vjs-paused\"),this.trigger(\"pause\")}handleTechEnded_(){this.addClass(\"vjs-ended\"),this.removeClass(\"vjs-waiting\"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger(\"ended\")}handleTechDurationChange_(){this.duration(this.techGet_(\"duration\"))}handleTechClick_(e){!this.controls_||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.click&&!1===this.options_.userActions.click||(void 0!==this.options_&&void 0!==this.options_.userActions&&\"function\"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,e):this.paused()?Gt(this.play()):this.pause())}handleTechDoubleClick_(t){!this.controls_||Array.prototype.some.call(this.$$(\".vjs-control-bar, .vjs-modal-dialog\"),e=>e.contains(t.target))||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&\"function\"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,t):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass(\"vjs-fullscreen\"):this.removeClass(\"vjs-fullscreen\")}documentFullscreenChange_(t){t=t.target.player;if(!t||t===this){t=this.el();let e=document[this.fsApi_.fullscreenElement]===t;!e&&t.matches&&(e=t.matches(\":\"+this.fsApi_.fullscreen)),this.isFullscreen(e)}}handleTechFullscreenChange_(e,t){t&&(t.nativeIOSFullscreen&&(this.addClass(\"vjs-ios-native-fs\"),this.tech_.one(\"webkitendfullscreen\",()=>{this.removeClass(\"vjs-ios-native-fs\")})),this.isFullscreen(t.isFullscreen))}handleTechFullscreenError_(e,t){this.trigger(\"fullscreenerror\",t)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass(\"vjs-picture-in-picture\"):this.removeClass(\"vjs-picture-in-picture\")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){var e=this.tech_.error();e&&this.error(e)}handleTechTextData_(){let e=1{this.play_(e)})}play_(e=Gt){this.playCallbacks_.push(e);var t,e=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),i=Boolean(ye||c);this.waitToPlay_&&(this.off([\"ready\",\"loadstart\"],this.waitToPlay_),this.waitToPlay_=null),this.isReady_&&e?(t=this.techGet_(\"play\"),i&&this.hasClass(\"vjs-ended\")&&this.resetProgressBar_(),null===t?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(t)):(this.waitToPlay_=e=>{this.play_()},this.one([\"ready\",\"loadstart\"],this.waitToPlay_),!e&&i&&this.load())}runPlayTerminatedQueue_(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(e){e()})}runPlayCallbacks_(t){var e=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],e.forEach(function(e){e(t)})}pause(){this.techCall_(\"pause\")}paused(){return!1!==this.techGet_(\"paused\")}played(){return this.techGet_(\"played\")||Ut(0,0)}scrubbing(e){if(\"undefined\"==typeof e)return this.scrubbing_;this.scrubbing_=!!e,this.techCall_(\"setScrubbing\",this.scrubbing_),e?this.addClass(\"vjs-scrubbing\"):this.removeClass(\"vjs-scrubbing\")}currentTime(e){if(void 0===e)return this.cache_.currentTime=this.techGet_(\"currentTime\")||0,this.cache_.currentTime;e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_(\"setCurrentTime\",e),this.cache_.initTime=0,isFinite(e)&&(this.cache_.currentTime=Number(e))):(this.cache_.initTime=e,this.off(\"canplay\",this.boundApplyInitTime_),this.one(\"canplay\",this.boundApplyInitTime_))}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=(e=parseFloat(e))<0?1/0:e)!==this.cache_.duration&&((this.cache_.duration=e)===1/0?this.addClass(\"vjs-live\"):this.removeClass(\"vjs-live\"),isNaN(e)||this.trigger(\"durationchange\"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_(\"buffered\");return e=e&&e.length?e:Ut(0,0)}seekable(){let e=this.techGet_(\"seekable\");return e=e&&e.length?e:Ut(0,0)}seeking(){return this.techGet_(\"seeking\")}ended(){return this.techGet_(\"ended\")}networkState(){return this.techGet_(\"networkState\")}readyState(){return this.techGet_(\"readyState\")}bufferedPercent(){return $t(this.buffered(),this.duration())}bufferedEnd(){var e=this.buffered(),t=this.duration();let i=e.end(e.length-1);return i=i>t?t:i}volume(e){let t;if(void 0===e)return t=parseFloat(this.techGet_(\"volume\")),isNaN(t)?1:t;t=Math.max(0,Math.min(1,e)),this.cache_.volume=t,this.techCall_(\"setVolume\",t),0{function s(){o.off(\"fullscreenerror\",r),o.off(\"fullscreenchange\",t)}function t(){s(),e()}function r(e,t){s(),i(t)}o.one(\"fullscreenchange\",t),o.one(\"fullscreenerror\",r);var n=o.requestFullscreenHelper_(a);n&&(n.then(s,s),n.then(e,i))})}requestFullscreenHelper_(e){let t;if(this.fsApi_.prefixed||(t=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(t=e)),this.fsApi_.requestFullscreen)return(e=this.el_[this.fsApi_.requestFullscreen](t))&&e.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_(\"enterFullScreen\"):this.enterFullWindow()}exitFullscreen(){const a=this;return new Promise((e,i)=>{function s(){a.off(\"fullscreenerror\",r),a.off(\"fullscreenchange\",t)}function t(){s(),e()}function r(e,t){s(),i(t)}a.one(\"fullscreenchange\",t),a.one(\"fullscreenerror\",r);var n=a.exitFullscreenHelper_();n&&(n.then(s,s),n.then(e,i))})}exitFullscreenHelper_(){var e;if(this.fsApi_.requestFullscreen)return(e=document[this.fsApi_.exitFullscreen]())&&Gt(e.then(()=>this.isFullscreen(!1))),e;this.tech_.supportsFullScreen()&&!0==!this.options_.preferFullWindow?this.techCall_(\"exitFullScreen\"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=document.documentElement.style.overflow,dt(document,\"keydown\",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow=\"hidden\",ke(document.body,\"vjs-full-window\"),this.trigger(\"enterFullWindow\")}fullWindowOnEscKey(e){r.isEventKey(e,\"Esc\")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,p(document,\"keydown\",this.boundFullWindowOnEscKey_),document.documentElement.style.overflow=this.docOrigOverflow,xe(document.body,\"vjs-full-window\"),this.trigger(\"exitFullWindow\")}disablePictureInPicture(e){if(void 0===e)return this.techGet_(\"disablePictureInPicture\");this.techCall_(\"setDisablePictureInPicture\",e),this.options_.disablePictureInPicture=e,this.trigger(\"disablepictureinpicturechanged\")}isInPictureInPicture(e){if(void 0===e)return!!this.isInPictureInPicture_;this.isInPictureInPicture_=!!e,this.togglePictureInPictureClass_()}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&window.documentPictureInPicture){const t=document.createElement(this.el().tagName);return t.classList=this.el().classList,t.classList.add(\"vjs-pip-container\"),this.posterImage&&t.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&t.appendChild(this.titleBar.el().cloneNode(!0)),t.appendChild(o(\"p\",{className:\"vjs-pip-text\"},{},this.localize(\"Playing in picture-in-picture\"))),window.documentPictureInPicture.requestWindow({width:this.videoWidth(),height:this.videoHeight()}).then(e=>(Xe(e),this.el_.parentNode.insertBefore(t,this.el_),e.document.body.appendChild(this.el_),e.document.body.classList.add(\"vjs-pip-window\"),this.player_.isInPictureInPicture(!0),this.player_.trigger(\"enterpictureinpicture\"),e.addEventListener(\"pagehide\",e=>{e=e.target.querySelector(\".video-js\");t.parentNode.replaceChild(e,t),this.player_.isInPictureInPicture(!1),this.player_.trigger(\"leavepictureinpicture\")}),e))}return\"pictureInPictureEnabled\"in document&&!1===this.disablePictureInPicture()?this.techGet_(\"requestPictureInPicture\"):Promise.reject(\"No PiP mode is available\")}exitPictureInPicture(){return window.documentPictureInPicture&&window.documentPictureInPicture.window?(window.documentPictureInPicture.window.close(),Promise.resolve()):\"pictureInPictureEnabled\"in document?document.exitPictureInPicture():void 0}handleKeyDown(e){var t,i,s=this.options_[\"userActions\"];s&&s.hotkeys&&(t=this.el_.ownerDocument.activeElement,i=t.tagName.toLowerCase(),t.isContentEditable||(\"input\"===i?-1===[\"button\",\"checkbox\",\"hidden\",\"radio\",\"reset\",\"submit\"].indexOf(t.type):-1!==[\"textarea\"].indexOf(i))||(\"function\"==typeof s.hotkeys?s.hotkeys.call(this,e):this.handleHotkeys(e)))}handleHotkeys(e){var{fullscreenKey:t=e=>r.isEventKey(e,\"f\"),muteKey:i=e=>r.isEventKey(e,\"m\"),playPauseKey:s=e=>r.isEventKey(e,\"k\")||r.isEventKey(e,\"Space\")}=this.options_.userActions?this.options_.userActions.hotkeys:{};t.call(this,e)?(e.preventDefault(),e.stopPropagation(),t=f.getComponent(\"FullscreenToggle\"),!1!==document[this.fsApi_.fullscreenEnabled]&&t.prototype.handleClick.call(this,e)):i.call(this,e)?(e.preventDefault(),e.stopPropagation(),f.getComponent(\"MuteToggle\").prototype.handleClick.call(this,e)):s.call(this,e)&&(e.preventDefault(),e.stopPropagation(),f.getComponent(\"PlayToggle\").prototype.handleClick.call(this,e))}canPlayType(s){var r;for(let t=0,i=this.options_.techOrder;ti.some(e=>{if(r=s(t,e))return!0})),r}var i=this.options_.techOrder.map(e=>[e,_.getTech(e)]).filter(([e,t])=>t?t.isSupported():(l.error(`The \"${e}\" tech is undefined. Skipped browser support check for that tech.`),!1));let s;var r,n=([e,t],i)=>{if(t.canPlaySource(i,this.options_[e.toLowerCase()]))return{source:i,tech:e}};return(s=this.options_.sourceOrder?t(e,i,(r=n,(e,t)=>r(t,e))):t(i,e,n))||!1}handleSrc_(e,s){if(\"undefined\"==typeof e)return this.cache_.src||\"\";this.resetRetryOnError_&&this.resetRetryOnError_();const r=Ts(e);if(r.length){if(this.changingSrc_=!0,s||(this.cache_.sources=r),this.updateSourceCaches_(r[0]),ms(this,r[0],(e,t)=>{var i;if(this.middleware_=t,s||(this.cache_.sources=r),this.updateSourceCaches_(e),this.src_(e))return 1e.setTech&&e.setTech(i))}),1{this.error(null),this.handleSrc_(r.slice(1),!0)},i=()=>{this.off(\"error\",t)};this.one(\"error\",t),this.one(\"playing\",i),this.resetRetryOnError_=()=>{this.off(\"error\",t),this.off(\"playing\",i)}}}else this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0)}src(e){return this.handleSrc_(e,!1)}src_(e){var t=this.selectSource([e]);return!t||(Pt(t.tech,this.techName_)?this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty(\"setSource\")?this.techCall_(\"setSource\",e):this.techCall_(\"src\",e.src),this.changingSrc_=!1},!0):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(()=>{this.changingSrc_=!1})),!1)}load(){this.tech_&&this.tech_.vhs?this.src(this.currentSource()):this.techCall_(\"load\")}reset(){this.paused()?this.doReset_():Gt(this.play().then(()=>this.doReset_()))}doReset_(){this.tech_&&this.tech_.clearTracks(\"text\"),this.removeClass(\"vjs-playing\"),this.addClass(\"vjs-paused\"),this.resetCache_(),this.poster(\"\"),this.loadTech_(this.options_.techOrder[0],null),this.techCall_(\"reset\"),this.resetControlBarUI_(),this.error(null),this.titleBar&&this.titleBar.update({title:void 0,description:void 0}),bt(this)&&this.trigger(\"playerreset\")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);var{currentTimeDisplay:e,durationDisplay:t,progressControl:i,remainingTimeDisplay:s}=this.controlBar||{},i=(i||{})[\"seekBar\"];e&&e.updateContent(),t&&t.updateContent(),s&&s.updateContent(),i&&(i.update(),i.loadProgressBar)&&i.loadProgressBar.update()}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger(\"volumechange\")}currentSources(){var e=this.currentSource(),t=[];return 0!==Object.keys(e).length&&t.push(e),this.cache_.sources||t}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||\"\"}currentType(){return this.currentSource()&&this.currentSource().type||\"\"}preload(e){if(void 0===e)return this.techGet_(\"preload\");this.techCall_(\"setPreload\",e),this.options_.preload=e}autoplay(e){if(void 0===e)return this.options_.autoplay||!1;let t;\"string\"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_(\"string\"==typeof e?e:\"play\"),t=!1):this.options_.autoplay=!!e,t=\"undefined\"==typeof t?this.options_.autoplay:t,this.tech_&&this.techCall_(\"setAutoplay\",t)}playsinline(e){return void 0!==e&&(this.techCall_(\"setPlaysinline\",e),this.options_.playsinline=e),this.techGet_(\"playsinline\")}loop(e){if(void 0===e)return this.techGet_(\"loop\");this.techCall_(\"setLoop\",e),this.options_.loop=e}poster(e){if(void 0===e)return this.poster_;(e=e||\"\")!==this.poster_&&(this.poster_=e,this.techCall_(\"setPoster\",e),this.isPosterFromTech_=!1,this.trigger(\"posterchange\"))}handleTechPosterChange_(){var e;(!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster&&(e=this.tech_.poster()||\"\")!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger(\"posterchange\"))}controls(e){if(void 0===e)return!!this.controls_;this.controls_!==(e=!!e)&&(this.controls_=e,this.usingNativeControls()&&this.techCall_(\"setControls\",e),this.controls_?(this.removeClass(\"vjs-controls-disabled\"),this.addClass(\"vjs-controls-enabled\"),this.trigger(\"controlsenabled\"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass(\"vjs-controls-enabled\"),this.addClass(\"vjs-controls-disabled\"),this.trigger(\"controlsdisabled\"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(void 0===e)return!!this.usingNativeControls_;this.usingNativeControls_!==(e=!!e)&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass(\"vjs-using-native-controls\"),this.trigger(\"usingnativecontrols\")):(this.removeClass(\"vjs-using-native-controls\"),this.trigger(\"usingcustomcontrols\")))}error(t){if(void 0===t)return this.error_||null;if(B(\"beforeerror\").forEach(e=>{e=e(this,t);K(e)&&!Array.isArray(e)||\"string\"==typeof e||\"number\"==typeof e||null===e?t=e:this.log.error(\"please return a value that MediaError expects in beforeerror hooks\")}),this.options_.suppressNotSupportedError&&t&&4===t.code){const e=function(){this.error(t)};this.options_.suppressNotSupportedError=!1,this.any([\"click\",\"touchstart\"],e),void this.one(\"loadstart\",function(){this.off([\"click\",\"touchstart\"],e)})}else null===t?(this.error_=null,this.removeClass(\"vjs-error\"),this.errorDisplay&&this.errorDisplay.close()):(this.error_=new i(t),this.addClass(\"vjs-error\"),l.error(`(CODE:${this.error_.code} ${i.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger(\"error\"),B(\"error\").forEach(e=>e(this,this.error_)))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(void 0===e)return this.userActive_;(e=!!e)!==this.userActive_&&(this.userActive_=e,this.userActive_?(this.userActivity_=!0,this.removeClass(\"vjs-user-inactive\"),this.addClass(\"vjs-user-active\"),this.trigger(\"useractive\")):(this.tech_&&this.tech_.one(\"mousemove\",function(e){e.stopPropagation(),e.preventDefault()}),this.userActivity_=!1,this.removeClass(\"vjs-user-active\"),this.addClass(\"vjs-user-inactive\"),this.trigger(\"userinactive\")))}listenForUserActivity_(){let t,i,s;const r=m(this,this.reportUserActivity);function e(e){r(),this.clearInterval(t)}this.on(\"mousedown\",function(){r(),this.clearInterval(t),t=this.setInterval(r,250)}),this.on(\"mousemove\",function(e){e.screenX===i&&e.screenY===s||(i=e.screenX,s=e.screenY,r())}),this.on(\"mouseup\",e),this.on(\"mouseleave\",e);var n=this.getChild(\"controlBar\");!n||c||ie||(n.on(\"mouseenter\",function(e){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),n.on(\"mouseleave\",function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on(\"keydown\",r),this.on(\"keyup\",r);let a;this.setInterval(function(){var e;this.userActivity_&&(this.userActivity_=!1,this.userActive(!0),this.clearTimeout(a),(e=this.options_.inactivityTimeout)<=0||(a=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},e)))},250)}playbackRate(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_(\"playbackRate\"):1;this.techCall_(\"setPlaybackRate\",e)}defaultPlaybackRate(e){return void 0!==e?this.techCall_(\"setDefaultPlaybackRate\",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_(\"defaultPlaybackRate\"):1}isAudio(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e}enableAudioOnlyUI_(){this.addClass(\"vjs-audio-only-mode\");var e=this.children();const t=this.getChild(\"ControlBar\");var i=t&&t.currentHeight();e.forEach(e=>{e!==t&&e.el_&&!e.hasClass(\"vjs-hidden\")&&(e.hide(),this.audioOnlyCache_.hiddenChildren.push(e))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(i),this.trigger(\"audioonlymodechange\")}disableAudioOnlyUI_(){this.removeClass(\"vjs-audio-only-mode\"),this.audioOnlyCache_.hiddenChildren.forEach(e=>e.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger(\"audioonlymodechange\")}audioOnlyMode(e){return\"boolean\"!=typeof e||e===this.audioOnlyMode_?this.audioOnlyMode_:(this.audioOnlyMode_=e)?(e=[],this.isInPictureInPicture()&&e.push(this.exitPictureInPicture()),this.isFullscreen()&&e.push(this.exitFullscreen()),this.audioPosterMode()&&e.push(this.audioPosterMode(!1)),Promise.all(e).then(()=>this.enableAudioOnlyUI_())):Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass(\"vjs-audio-poster-mode\"),this.trigger(\"audiopostermodechange\")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass(\"vjs-audio-poster-mode\"),this.trigger(\"audiopostermodechange\")}audioPosterMode(e){return\"boolean\"!=typeof e||e===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=e)?(this.audioOnlyMode()?this.audioOnlyMode(!1):Promise.resolve()).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()})}addTextTrack(e,t,i){if(this.tech_)return this.tech_.addTextTrack(e,t,i)}addRemoteTextTrack(e,t){if(this.tech_)return this.tech_.addRemoteTextTrack(e,t)}removeRemoteTextTrack(e={}){let t=e[\"track\"];if(t=t||e,this.tech_)return this.tech_.removeRemoteTextTrack(t)}getVideoPlaybackQuality(){return this.techGet_(\"getVideoPlaybackQuality\")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),bt(this))&&this.trigger(\"languagechange\")}languages(){return d(b.prototype.options_.languages,this.languages_)}toJSON(){var t=d(this.options_),i=t.tracks;t.tracks=[];for(let e=0;e{this.removeChild(i)}),i.open(),i}updateCurrentBreakpoint_(){if(this.responsive()){var t=this.currentBreakpoint(),i=this.currentWidth();for(let e=0;ethis.addRemoteTextTrack(e,!1)),this.titleBar&&this.titleBar.update({title:l,description:r||e||\"\"}),this.ready(t))}getMedia(){var e,t;return this.cache_.media?d(this.cache_.media):(e=this.poster(),t={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),e=>({kind:e.kind,label:e.label,language:e.language,src:e.src}))},e&&(t.poster=e,t.artwork=[{src:t.poster,type:ws(t.poster)}]),t)}static getTagSettings(e){var t,i={sources:[],tracks:[]},s=De(e),r=s[\"data-setup\"];if(Ce(e,\"vjs-fill\")&&(s.fill=!0),Ce(e,\"vjs-fluid\")&&(s.fluid=!0),null!==r&&([r,t]=zt(r||\"{}\"),r&&l.error(r),Object.assign(s,t)),Object.assign(i,s),e.hasChildNodes()){var n=e.childNodes;for(let e=0,t=n.length;e\"number\"==typeof e)&&(this.cache_.playbackRates=e,this.trigger(\"playbackrateschange\"))}}a.names.forEach(function(e){const t=a[e];b.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}}),b.prototype.crossorigin=b.prototype.crossOrigin,b.players={};Ur=window.navigator;b.prototype.options_={techOrder:_.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:[\"mediaLoader\",\"posterImage\",\"titleBar\",\"textTrackDisplay\",\"loadingSpinner\",\"bigPlayButton\",\"liveTracker\",\"controlBar\",\"errorDisplay\",\"textTrackSettings\",\"resizeManager\"],language:Ur&&(Ur.languages&&Ur.languages[0]||Ur.userLanguage||Ur.language)||\"en\",languages:{},notSupportedMessage:\"No compatible source was found for this media.\",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:\"hide\"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1,enableSmoothSeeking:!1},tn.forEach(function(e){b.prototype[`handleTech${g(e)}_`]=function(){return this.trigger(e)}}),f.registerComponent(\"Player\",b);function on(t,i){function s(){mn(this,{name:t,plugin:i,instance:null},!0);var e=i.apply(this,arguments);return pn(this,t),mn(this,{name:t,plugin:i,instance:e}),e}return Object.keys(i).forEach(function(e){s[e]=i[e]}),s}const ln=\"plugin\",dn=\"activePlugins_\",hn={},un=e=>hn.hasOwnProperty(e),cn=e=>un(e)?hn[e]:void 0,pn=(e,t)=>{e[dn]=e[dn]||{},e[dn][t]=!0},mn=(e,t,i)=>{i=(i?\"before\":\"\")+\"pluginsetup\";e.trigger(i,t),e.trigger(i+\":\"+t.name,t)},gn=(i,s)=>(s.prototype.name=i,function(...e){mn(this,{name:i,plugin:s,instance:null},!0);const t=new s(this,...e);return this[i]=()=>t,mn(this,t.getEventHash()),t});class fn{constructor(e){if(this.constructor===fn)throw new Error(\"Plugin must be sub-classed; not directly instantiated.\");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),It(this),delete this.trigger,Dt(this,this.constructor.defaultState),pn(e,this.name),this.dispose=this.dispose.bind(this),e.on(\"dispose\",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,t={}){return ht(this.eventBusEl_,e,this.getEventHash(t))}handleStateChanged(e){}dispose(){var{name:e,player:t}=this;this.trigger(\"dispose\"),this.off(),t.off(\"dispose\",this.dispose),t[dn][e]=!1,this.player=this.state=null,t[e]=gn(e,hn[e])}static isBasic(e){e=\"string\"==typeof e?cn(e):e;return\"function\"==typeof e&&!fn.prototype.isPrototypeOf(e.prototype)}static registerPlugin(e,t){if(\"string\"!=typeof e)throw new Error(`Illegal plugin name, \"${e}\", must be a string, was ${typeof e}.`);if(un(e))l.warn(`A plugin named \"${e}\" already exists. You may want to avoid re-registering plugins!`);else if(b.prototype.hasOwnProperty(e))throw new Error(`Illegal plugin name, \"${e}\", cannot share a name with an existing player method!`);if(\"function\"!=typeof t)throw new Error(`Illegal plugin for \"${e}\", must be a function, was ${typeof t}.`);return hn[e]=t,e!==ln&&(fn.isBasic(t)?b.prototype[e]=on(e,t):b.prototype[e]=gn(e,t)),t}static deregisterPlugin(e){if(e===ln)throw new Error(\"Cannot de-register base plugin.\");un(e)&&(delete hn[e],delete b.prototype[e])}static getPlugins(e=Object.keys(hn)){let i;return e.forEach(e=>{var t=cn(e);t&&((i=i||{})[e]=t)}),i}static getPluginVersion(e){e=cn(e);return e&&e.VERSION||\"\"}}function yn(e,i,s,r){{var n=i+` is deprecated and will be removed in ${e}.0; please use ${s} instead.`,a=r;let t=!1;return function(...e){return t||l.warn(n),t=!0,a.apply(this,e)}}}fn.getPlugin=cn,fn.BASE_PLUGIN_NAME=ln,fn.registerPlugin(ln,fn),b.prototype.usingPlugin=function(e){return!!this[dn]&&!0===this[dn][e]},b.prototype.hasPlugin=function(e){return!!un(e)};const _n=e=>0===e.indexOf(\"#\")?e.slice(1):e;function T(e,t,i){let s=T.getPlayer(e);if(s)t&&l.warn(`Player \"${e}\" is already initialised. Options will not be applied.`),i&&s.ready(i);else{const r=\"string\"==typeof e?ze(\"#\"+_n(e)):e;if(!be(r))throw new TypeError(\"The element or ID supplied is not valid. (videojs)\");e=\"getRootNode\"in r&&r.getRootNode()instanceof window.ShadowRoot?r.getRootNode():r.ownerDocument.body,e=(r.ownerDocument.defaultView&&e.contains(r)||l.warn(\"The element supplied is not included in the DOM\"),!0===(t=t||{}).restoreEl&&(t.restoreEl=(r.parentNode&&r.parentNode.hasAttribute(\"data-vjs-player\")?r.parentNode:r).cloneNode(!0)),B(\"beforesetup\").forEach(e=>{e=e(r,d(t));!K(e)||Array.isArray(e)?l.error(\"please return an object in beforesetup hooks\"):t=d(t,e)}),f.getComponent(\"Player\"));s=new e(r,t,i),B(\"setup\").forEach(e=>e(s))}return s}T.hooks_=U,T.hooks=B,T.hook=function(e,t){B(e,t)},T.hookOnce=function(s,e){B(s,[].concat(e).map(t=>{const i=(...e)=>(F(s,i),t(...e));return i}))},T.removeHook=F,!0!==window.VIDEOJS_NO_DYNAMIC_STYLE&&ve()&&!(Mi=ze(\".vjs-styles-defaults\"))&&(Mi=tt(\"vjs-styles-defaults\"),(Mr=ze(\"head\"))&&Mr.insertBefore(Mi,Mr.firstChild),it(Mi,`\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: 56.25%\n }\n `)),Ze(1,T),T.VERSION=M,T.options=b.prototype.options_,T.getPlayers=()=>b.players,T.getPlayer=e=>{var t=b.players;let i;if(\"string\"==typeof e){var s=_n(e),r=t[s];if(r)return r;i=ze(\"#\"+s)}else i=e;if(be(i)){var{player:r,playerId:s}=i;if(r||t[s])return r||t[s]}},T.getAllPlayers=()=>Object.keys(b.players).map(e=>b.players[e]).filter(Boolean),T.players=b.players,T.getComponent=f.getComponent,T.registerComponent=(e,t)=>(_.isTech(t)&&l.warn(`The ${e} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),f.registerComponent.call(f,e,t)),T.getTech=_.getTech,T.registerTech=_.registerTech,T.use=function(e,t){us[e]=us[e]||[],us[e].push(t)},Object.defineProperty(T,\"middleware\",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(T.middleware,\"TERMINATOR\",{value:ps,writeable:!1,enumerable:!0}),T.browser=e,T.obj=Z,T.mergeOptions=yn(9,\"videojs.mergeOptions\",\"videojs.obj.merge\",d),T.defineLazyProperty=yn(9,\"videojs.defineLazyProperty\",\"videojs.obj.defineLazyProperty\",J),T.bind=yn(9,\"videojs.bind\",\"native Function.prototype.bind\",m),T.registerPlugin=fn.registerPlugin,T.deregisterPlugin=fn.deregisterPlugin,T.plugin=(e,t)=>(l.warn(\"videojs.plugin() is deprecated; use videojs.registerPlugin() instead\"),fn.registerPlugin(e,t)),T.getPlugins=fn.getPlugins,T.getPlugin=fn.getPlugin,T.getPluginVersion=fn.getPluginVersion,T.addLanguage=function(e,t){return e=(\"\"+e).toLowerCase(),T.options.languages=d(T.options.languages,{[e]:t}),T.options.languages[e]},T.log=l,T.createLogger=z,T.time=Vt,T.createTimeRange=yn(9,\"videojs.createTimeRange\",\"videojs.time.createTimeRanges\",Ut),T.createTimeRanges=yn(9,\"videojs.createTimeRanges\",\"videojs.time.createTimeRanges\",Ut),T.formatTime=yn(9,\"videojs.formatTime\",\"videojs.time.formatTime\",Ht),T.setFormatTime=yn(9,\"videojs.setFormatTime\",\"videojs.time.setFormatTime\",qt),T.resetFormatTime=yn(9,\"videojs.resetFormatTime\",\"videojs.time.resetFormatTime\",jt),T.parseUrl=yn(9,\"videojs.parseUrl\",\"videojs.url.parseUrl\",di),T.isCrossOrigin=yn(9,\"videojs.isCrossOrigin\",\"videojs.url.isCrossOrigin\",ui),T.EventTarget=_t,T.any=ct,T.on=dt,T.one=ut,T.off=p,T.trigger=ht,T.xhr=Ti,T.TextTrack=Di,T.AudioTrack=Li,T.VideoTrack=Pi,[\"isEl\",\"isTextNode\",\"createEl\",\"hasClass\",\"addClass\",\"removeClass\",\"toggleClass\",\"setAttributes\",\"getAttributes\",\"emptyEl\",\"appendContent\",\"insertContent\"].forEach(e=>{T[e]=function(){return l.warn(`videojs.${e}() is deprecated; use videojs.dom.${e}() instead`),Ke[e].apply(null,arguments)}}),T.computedStyle=yn(9,\"videojs.computedStyle\",\"videojs.dom.computedStyle\",Ge),T.dom=Ke,T.fn=ft,T.num=mi,T.str=Ot,T.url=pi,Nt(function(e,t){\n/*! @name videojs-contrib-quality-levels @version 4.0.0 @license Apache-2.0 */\ne.exports=function(e){function t(e){return e&&typeof e===\"object\"&&\"default\"in e?e:{default:e}}var i=t(e);class s{constructor(e){let t=this;t.id=e.id;t.label=t.id;t.width=e.width;t.height=e.height;t.bitrate=e.bandwidth;t.frameRate=e.frameRate;t.enabled_=e.enabled;Object.defineProperty(t,\"enabled\",{get(){return t.enabled_()},set(e){t.enabled_(e)}});return t}}class n extends i[\"default\"].EventTarget{constructor(){super();let e=this;e.levels_=[];e.selectedIndex_=-1;Object.defineProperty(e,\"selectedIndex\",{get(){return e.selectedIndex_}});Object.defineProperty(e,\"length\",{get(){return e.levels_.length}});e[Symbol.iterator]=()=>e.levels_.values();return e}addQualityLevel(e){let t=this.getQualityLevelById(e.id);if(t)return t;const i=this.levels_.length;t=new s(e);if(!(\"\"+i in this))Object.defineProperty(this,i,{get(){return this.levels_[i]}});this.levels_.push(t);this.trigger({qualityLevel:t,type:\"addqualitylevel\"});return t}removeQualityLevel(i){let s=null;for(let e=0,t=this.length;ee)this.selectedIndex_--;break}if(s)this.trigger({qualityLevel:i,type:\"removequalitylevel\"});return s}getQualityLevelById(i){for(let e=0,t=this.length;es;e.qualityLevels.VERSION=a;return s},o=function(e){return r(this,i[\"default\"].obj.merge({},e))};return i[\"default\"].registerPlugin(\"qualityLevels\",o),o.VERSION=a,o}(T)});function vn(e,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(e)&&(e=window.location&&window.location.href||\"\");var i=\"function\"==typeof window.URL,s=/^\\/\\//.test(e),r=!window.location&&!/\\/\\//i.test(e);return i?e=new window.URL(e,window.location||Tn):/\\/\\//i.test(e)||(e=bn.buildAbsoluteURL(window.location&&window.location.href||\"\",e)),i?(i=new URL(t,e),r?i.href.slice(Tn.length):s?i.href.slice(i.protocol.length):i.href):bn.buildAbsoluteURL(e,t)}var bn=Nt(function(e,t){var i,n,s,r,a;i=/^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/,n=/^(?=([^\\/?#]*))\\1([^]*)$/,s=/(?:\\/|^)\\.(?=\\/)/g,r=/(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g,a={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var s=a.parseURL(e);if(s)return s.path=a.normalizePath(s.path),a.buildURLFromParts(s);throw new Error(\"Error trying to parse base URL.\")}s=a.parseURL(t);if(!s)throw new Error(\"Error trying to parse relative URL.\");if(s.scheme)return i.alwaysNormalize?(s.path=a.normalizePath(s.path),a.buildURLFromParts(s)):t;t=a.parseURL(e);if(!t)throw new Error(\"Error trying to parse base URL.\");!t.netLoc&&t.path&&\"/\"!==t.path[0]&&(e=n.exec(t.path),t.netLoc=e[1],t.path=e[2]),t.netLoc&&!t.path&&(t.path=\"/\");var r,e={scheme:t.scheme,netLoc:s.netLoc,path:null,params:s.params,query:s.query,fragment:s.fragment};return s.netLoc||(e.netLoc=t.netLoc,\"/\"!==s.path[0]&&(s.path?(r=(r=t.path).substring(0,r.lastIndexOf(\"/\")+1)+s.path,e.path=a.normalizePath(r)):(e.path=t.path,s.params||(e.params=t.params,s.query)||(e.query=t.query)))),null===e.path&&(e.path=i.alwaysNormalize?a.normalizePath(s.path):s.path),a.buildURLFromParts(e)},parseURL:function(e){e=i.exec(e);return e?{scheme:e[1]||\"\",netLoc:e[2]||\"\",path:e[3]||\"\",params:e[4]||\"\",query:e[5]||\"\",fragment:e[6]||\"\"}:null},normalizePath:function(e){for(e=e.split(\"\").reverse().join(\"\").replace(s,\"\");e.length!==(e=e.replace(r,\"\")).length;);return e.split(\"\").reverse().join(\"\")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=a}),Tn=\"http://example.com\",Rr=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1{t=t(i);return t===i?e:e.concat([t])},[i]).forEach(t=>{for(let e=0;ee),this.customParsers.push(e=>{if(t.exec(e))return this.trigger(\"data\",{type:\"custom\",data:s(e),customType:i,segment:r}),!0})}addTagMapper({expression:t,map:i}){this.tagMappers.push(e=>t.test(e)?i(e):e)}}function In(t){const i={};return Object.keys(t).forEach(function(e){i[e.toLowerCase().replace(/-(\\w)/g,e=>e[1].toUpperCase())]=t[e]}),i}function An(e){var t,i,s,r,n,{serverControl:e,targetDuration:a,partTargetDuration:o}=e;e&&(t=\"#EXT-X-SERVER-CONTROL\",i=\"holdBack\",s=\"partHoldBack\",r=a&&3*a,n=o&&2*o,a&&!e.hasOwnProperty(i)&&(e[i]=r,this.trigger(\"info\",{message:t+` defaulting HOLD-BACK to targetDuration * 3 (${r}).`})),r&&e[i]{a.uri||!a.parts&&!a.preloadHints||(!a.map&&r&&(a.map=r),!a.key&&o&&(a.key=o),a.timeline||\"number\"!=typeof h||(a.timeline=h),this.manifest.preloadSegment=a)}),this.parseStream.on(\"data\",function(n){let t,i;({tag(){({version(){n.version&&(this.manifest.version=n.version)},\"allow-cache\"(){this.manifest.allowCache=n.allowed,\"allowed\"in n||(this.trigger(\"info\",{message:\"defaulting allowCache to YES\"}),this.manifest.allowCache=!0)},byterange(){var e={};\"length\"in n&&((a.byterange=e).length=n.length,\"offset\"in n||(n.offset=u)),\"offset\"in n&&((a.byterange=e).offset=n.offset),u=e.offset+e.length},endlist(){this.manifest.endList=!0},inf(){\"mediaSequence\"in this.manifest||(this.manifest.mediaSequence=0,this.trigger(\"info\",{message:\"defaulting media sequence to zero\"})),\"discontinuitySequence\"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger(\"info\",{message:\"defaulting discontinuity sequence to zero\"})),n.title&&(a.title=n.title),0(t.programDateTime=e-1e3*t.duration,t.programDateTime),this.lastProgramDateTime)},targetduration(){!isFinite(n.duration)||n.duration<0?this.trigger(\"warn\",{message:\"ignoring invalid target duration: \"+n.duration}):(this.manifest.targetDuration=n.duration,An.call(this,this.manifest))},start(){!n.attributes||isNaN(n.attributes[\"TIME-OFFSET\"])?this.trigger(\"warn\",{message:\"ignoring start declaration without appropriate attribute list\"}):this.manifest.start={timeOffset:n.attributes[\"TIME-OFFSET\"],precise:n.attributes.PRECISE}},\"cue-out\"(){a.cueOut=n.data},\"cue-out-cont\"(){a.cueOutCont=n.data},\"cue-in\"(){a.cueIn=n.data},skip(){this.manifest.skip=In(n.attributes),this.warnOnMissingAttributes_(\"#EXT-X-SKIP\",n.attributes,[\"SKIPPED-SEGMENTS\"])},part(){l=!0;var e=this.manifest.segments.length,t=In(n.attributes),t=(a.parts=a.parts||[],a.parts.push(t),t.byterange&&(t.byterange.hasOwnProperty(\"offset\")||(t.byterange.offset=c),c=t.byterange.offset+t.byterange.length),a.parts.length-1);this.warnOnMissingAttributes_(`#EXT-X-PART #${t} for segment #`+e,n.attributes,[\"URI\",\"DURATION\"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((e,t)=>{e.hasOwnProperty(\"lastPart\")||this.trigger(\"warn\",{message:`#EXT-X-RENDITION-REPORT #${t} lacks required attribute(s): LAST-PART`})})},\"server-control\"(){var e=this.manifest.serverControl=In(n.attributes);e.hasOwnProperty(\"canBlockReload\")||(e.canBlockReload=!1,this.trigger(\"info\",{message:\"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false\"})),An.call(this,this.manifest),e.canSkipDateranges&&!e.hasOwnProperty(\"canSkipUntil\")&&this.trigger(\"warn\",{message:\"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set\"})},\"preload-hint\"(){var t=this.manifest.segments.length,i=In(n.attributes),e=i.type&&\"PART\"===i.type,s=(a.preloadHints=a.preloadHints||[],a.preloadHints.push(i),!i.byterange||i.byterange.hasOwnProperty(\"offset\")||(i.byterange.offset=e?c:0,e&&(c=i.byterange.offset+i.byterange.length)),a.preloadHints.length-1);if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${s} for segment #`+t,n.attributes,[\"TYPE\",\"URI\"]),i.type)for(let e=0;ee.id===t.id);this.manifest.dateRanges[e]=yi(this.manifest.dateRanges[e],t),p[t.id]=yi(p[t.id],t),this.manifest.dateRanges.pop()}else p[t.id]=t},\"independent-segments\"(){this.manifest.independentSegments=!0},\"content-steering\"(){this.manifest.contentSteering=In(n.attributes),this.warnOnMissingAttributes_(\"#EXT-X-CONTENT-STEERING\",n.attributes,[\"SERVER-URI\"])}}[n.tagType]||function(){}).call(e)},uri(){a.uri=n.uri,s.push(a),!this.manifest.targetDuration||\"duration\"in a||(this.trigger(\"warn\",{message:\"defaulting segment duration to the target duration\"}),a.duration=this.manifest.targetDuration),o&&(a.key=o),a.timeline=h,r&&(a.map=r),c=0,null!==this.lastProgramDateTime&&(a.programDateTime=this.lastProgramDateTime,this.lastProgramDateTime+=1e3*a.duration),a={}},comment(){},custom(){n.segment?(a.custom=a.custom||{},a.custom[n.customType]=n.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[n.customType]=n.data)}})[n.type].call(e)})}warnOnMissingAttributes_(e,t,i){const s=[];i.forEach(function(e){t.hasOwnProperty(e)||s.push(e)}),s.length&&this.trigger(\"warn\",{message:e+\" lacks required attribute(s): \"+s.join(\", \")})}push(e){this.lineStream.push(e)}end(){this.lineStream.push(\"\\n\"),this.manifest.dateRanges.length&&null===this.lastProgramDateTime&&this.trigger(\"warn\",{message:\"A playlist with EXT-X-DATERANGE tag must contain atleast one EXT-X-PROGRAM-DATE-TIME tag\"}),this.lastProgramDateTime=null,this.trigger(\"end\")}addParser(e){this.parseStream.addParser(e)}addTagMapper(e){this.parseStream.addTagMapper(e)}}function Ln(e){return Un.audio.test((e=void 0===e?\"\":e).trim().toLowerCase())}function Pn(e){return void 0===e&&(e=\"\"),window.MediaSource&&window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported(Hn(e))||!1}function On(e){return(e=void 0===e?\"\":e).toLowerCase().split(\",\").every(function(e){e=e.trim();for(var t=0;t=e.length&&t.call(e,function(e,t){return e===(n[t]?n[t]&i[r+t]:i[r+t])})};function Kn(e){e=e;for(var t=window.atob?window.atob(e):Buffer.from(e,\"base64\").toString(\"binary\"),i=new Uint8Array(t.length),s=0;s\"==e&&\">\")||(\"&\"==e?\"&\":'\"'==e&&\""\")||\"&#\"+e.charCodeAt()+\";\"}function _a(e,t){if(t(e))return 1;if(e=e.firstChild)do{if(_a(e,t))return 1}while(e=e.nextSibling)}function va(){this.ownerDocument=this}function ba(e,t,i){e&&e._inc++,i.namespaceURI===ta.XMLNS&&delete t._nsMap[i.prefix?i.localName:\"\"]}function Ta(e,t,i){if(e&&e._inc){e._inc++;var s=t.childNodes;if(i)s[s.length++]=i;else{for(var r=t.firstChild,n=0;r;)r=(s[n++]=r).nextSibling;s.length=n,delete s[s.length]}}}function Sa(e,t){var i=t.previousSibling,s=t.nextSibling;return i?i.nextSibling=s:e.firstChild=s,s?s.previousSibling=i:e.lastChild=i,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,Ta(e.ownerDocument,e),t}function wa(e){return e&&e.nodeType===x.DOCUMENT_TYPE_NODE}function Ea(e){return e&&e.nodeType===x.ELEMENT_NODE}function Ca(e){return e&&e.nodeType===x.TEXT_NODE}function ka(e,t){var i,e=e.childNodes||[];if(!ea(e,Ea)&&!wa(t))return i=ea(e,wa),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function xa(e,t){var i,e=e.childNodes||[];if(!ea(e,function(e){return Ea(e)&&e!==t}))return i=ea(e,wa),!(t&&i&&e.indexOf(i)>e.indexOf(t))}function Ia(e,t,i){if(!(s=e)||s.nodeType!==x.DOCUMENT_NODE&&s.nodeType!==x.DOCUMENT_FRAGMENT_NODE&&s.nodeType!==x.ELEMENT_NODE)throw new k(oa,\"Unexpected parent node type \"+e.nodeType);var s;if(i&&i.parentNode!==e)throw new k(la,\"child not in parent\");if(!(s=t)||!(Ea(s)||Ca(s)||wa(s)||s.nodeType===x.DOCUMENT_FRAGMENT_NODE||s.nodeType===x.COMMENT_NODE||s.nodeType===x.PROCESSING_INSTRUCTION_NODE)||wa(t)&&e.nodeType!==x.DOCUMENT_NODE)throw new k(oa,\"Unexpected node type \"+t.nodeType+\" for parent node type \"+e.nodeType)}function Aa(e,t,i){var s=e.childNodes||[],r=t.childNodes||[];if(t.nodeType===x.DOCUMENT_FRAGMENT_NODE){var n=r.filter(Ea);if(1&\"\\t\\n\\r]/g,ya),'\"')}function Xa(e,t,i,s,r){if(r=r||[],s){if(!(e=s(e)))return;if(\"string\"==typeof e)return void t.push(e)}switch(e.nodeType){case 1:var n=e.attributes,a=n.length,o=e.firstChild,l=e.tagName,d=l;if(!(i=ta.isHTML(e.namespaceURI)||i)&&!e.prefix&&e.namespaceURI){for(var h,u=0;u\"),i&&/^script$/i.test(l))for(;o;)o.data?t.push(o.data):Xa(o,t,i,s,r.slice()),o=o.nextSibling;else for(;o;)Xa(o,t,i,s,r.slice()),o=o.nextSibling;t.push(\"\")}else t.push(\"/>\");return;case 9:case 11:for(o=e.firstChild;o;)Xa(o,t,i,s,r.slice()),o=o.nextSibling;return;case 2:return Ga(t,e.name,e.value);case 3:return t.push(e.data.replace(/[<&>]/g,ya));case 4:return t.push(\"\");case 8:return t.push(\"\\x3c!--\",e.data,\"--\\x3e\");case 10:var _=e.publicId,v=e.systemId;return t.push(\"\")):v&&\".\"!=v?t.push(\" SYSTEM \",v,\">\"):((_=e.internalSubset)&&t.push(\" [\",_,\"]\"),t.push(\">\")));case 7:return t.push(\"\");case 5:return t.push(\"&\",e.nodeName,\";\");default:t.push(\"??\",e.nodeName)}}function Ka(e,t,i){e[t]=i}s.INVALID_STATE_ERR=(C[11]=\"Invalid state\",11),s.SYNTAX_ERR=(C[12]=\"Syntax error\",12),s.INVALID_MODIFICATION_ERR=(C[13]=\"Invalid modification\",13),s.NAMESPACE_ERR=(C[14]=\"Invalid namespace\",14),s.INVALID_ACCESS_ERR=(C[15]=\"Invalid access\",15),k.prototype=Error.prototype,na(s,k),da.prototype={length:0,item:function(e){return 0<=e&&e\",lt:\"<\",quot:'\"'}),t.HTML_ENTITIES=i({Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"⁡\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"⁡\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",Gt:\"≫\",GT:\">\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"⁣\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"⁣\",InvisibleTimes:\"⁢\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"⁢\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"‎\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",Lt:\"≪\",LT:\"<\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"​\",NegativeThickSpace:\"​\",NegativeThinSpace:\"​\",NegativeVeryThinSpace:\"​\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"⁠\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"‏\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"­\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\"  \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"​\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"‍\",zwnj:\"‌\"}),t.entityMap=t.HTML_ENTITIES}),Qa=(Ya.XML_ENTITIES,Ya.HTML_ENTITIES,Ya.entityMap,Zn.NAMESPACE),qr=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,Fr=new RegExp(\"[\\\\-\\\\.0-9\"+qr.source.slice(1,-1)+\"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]\"),Ja=new RegExp(\"^\"+qr.source+Fr.source+\"*(?::\"+qr.source+Fr.source+\"*)?$\"),Za=0,eo=1,to=2,io=3,so=4,ro=5,no=6,ao=7;function oo(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,oo)}function lo(){}function ho(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function uo(e,t,i){for(var s=e.tagName,r=null,n=e.length;n--;){var a=e[n],o=a.qName,l=a.value,o=0<(h=o.indexOf(\":\"))?(d=a.prefix=o.slice(0,h),u=o.slice(h+1),\"xmlns\"===d&&u):(d=null,\"xmlns\"===(u=o)&&\"\");a.localName=u,!1!==o&&(null==r&&(r={},co(i,i={})),i[o]=r[o]=l,a.uri=Qa.XMLNS,t.startPrefixMapping(o,l))}for(var d,n=e.length;n--;)(d=(a=e[n]).prefix)&&(\"xml\"===d&&(a.uri=Qa.XML),\"xmlns\"!==d)&&(a.uri=i[d||\"\"]);var h,u=0<(h=s.indexOf(\":\"))?(d=e.prefix=s.slice(0,h),e.localName=s.slice(h+1)):(d=null,e.localName=s),c=e.uri=i[d||\"\"];if(t.startElement(c,u,s,e),!e.closed)return e.currentNSMap=i,e.localNSMap=r,1;if(t.endElement(c,u,s),r)for(d in r)Object.prototype.hasOwnProperty.call(r,d)&&t.endPrefixMapping(d)}function co(e,t){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}function po(){this.attributeNames={}}(oo.prototype=new Error).name=oo.name,lo.prototype={parse:function(e,t,i){var s=this.domBuilder;s.startDocument(),co(t,t={}),function(i,e,s,r,n){function a(e){var t=e.slice(1,-1);return Object.hasOwnProperty.call(s,t)?s[t]:\"#\"===t.charAt(0)?65535<(t=parseInt(t.substr(1).replace(\"x\",\"0x\")))?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):String.fromCharCode(t):(n.error(\"entity not found:\"+e),e)}function t(e){var t;m\",y+3),v=i.substring(y+2,_).replace(/[ \\t\\n\\r]+$/g,\"\"),b=c.pop(),T=(_<0?(v=i.substring(y+2).replace(/[\\s<].*/,\"\"),n.error(\"end tag name: \"+v+\" is not complete:\"+b.tagName),_=y+1+v.length):v.match(/\\s\",t);if(s){e=e.substring(t,s).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);if(e)return e[0].length,i.processingInstruction(e[1],e[2]),s+2}return-1}(i,y,r);break;case\"!\":u&&o(y),_=function(e,t,i,s){{if(\"-\"===e.charAt(t+2))return\"-\"===e.charAt(t+3)?(n=e.indexOf(\"--\\x3e\",t+4),t\",t+9),i.startCDATA(),i.characters(e,t+9,n-t-9),i.endCDATA(),n+3;var r,s=function(e,t){var i,s=[],r=/'[^']+'|\"[^\"]+\"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;r.lastIndex=t,r.exec(e);for(;i=r.exec(e);)if(s.push(i),i[1])return s}(e,t),n=s.length;if(1\":switch(d){case Za:s.setTagName(e.slice(t,l));case ro:case no:case ao:break;case so:case eo:\"/\"===(u=e.slice(t,l)).slice(-1)&&(s.closed=!0,u=u.slice(0,-1));case to:d===to&&(u=o),d==so?(n.warning('attribute \"'+u+'\" missed quot(\")!'),a(o,u,t)):(Qa.isHTML(i[\"\"])&&u.match(/^(?:disabled|checked|selected)$/i)||n.warning('attribute \"'+u+'\" missed value!! \"'+u+'\" instead!!'),a(u,u,t));break;case io:throw new Error(\"attribute value missed!!\")}return l;case\"€\":h=\" \";default:if(h<=\" \")switch(d){case Za:s.setTagName(e.slice(t,l)),d=no;break;case eo:o=e.slice(t,l),d=to;break;case so:var u=e.slice(t,l);n.warning('attribute \"'+u+'\" missed quot(\")!!'),a(o,u,t);case ro:d=no}else switch(d){case to:s.tagName,Qa.isHTML(i[\"\"])&&o.match(/^(?:disabled|checked|selected)$/i)||n.warning('attribute \"'+o+'\" missed value!! \"'+o+'\" instead2!!'),a(o,o,t),t=l,d=eo;break;case ro:n.warning('attribute space is required\"'+o+'\"!!');case no:d=eo,t=l;break;case io:d=so,t=l;break;case ao:throw new Error(\"elements closed character '/' and '>' must be connected to\")}}l++}}(i,y,E,C,a,n),k=E.length;if(!E.closed&&function(e,t,i,s){var r=s[i];null==r&&((r=e.lastIndexOf(\"\"))\",t),e=e.substring(t+1,n);if(/[&<]/.test(e))return/^script$/i.test(i)?r.characters(e,0,e.length):(e=e.replace(/&#?\\w+;/g,s),r.characters(e,0,e.length)),n}return t+1}(i,_,E.tagName,a,r):_++}}catch(e){if(e instanceof oo)throw e;n.error(\"element parse error: \"+e),_=-1}m<_?m=_:t(Math.max(y,m)+1)}}(e,t,i,s,this.errorHandler),s.endDocument()}},po.prototype={setTagName:function(e){if(!Ja.test(e))throw new Error(\"invalid tagName:\"+e);this.tagName=e},addValue:function(e,t,i){if(!Ja.test(e))throw new Error(\"invalid attribute:\"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:i}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};var Br={XMLReader:lo,ParseError:oo},mo=Nr.DOMImplementation,go=Zn.NAMESPACE,fo=Br.ParseError,yo=Br.XMLReader;function _o(e){return e.replace(/\\r[\\n\\u0085]/g,\"\\n\").replace(/[\\r\\u0085\\u2028]/g,\"\\n\")}function vo(e){this.options=e||{locator:{}}}function bo(){this.cdata=!1}function To(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function So(e){if(e)return\"\\n@\"+(e.systemId||\"\")+\"#[line:\"+e.lineNumber+\",col:\"+e.columnNumber+\"]\"}function wo(e,t,i){return\"string\"==typeof e?e.substr(t,i):e.length>=t+i||t?new java.lang.String(e,t,i)+\"\":e}function Eo(e,t){(e.currentElement||e.doc).appendChild(t)}vo.prototype.parseFromString=function(e,t){var i=this.options,s=new yo,r=i.domBuilder||new bo,n=i.errorHandler,a=i.locator,o=i.xmlns||{},t=/\\/x?html?$/.test(t),l=t?Ya.HTML_ENTITIES:Ya.XML_ENTITIES,n=(a&&r.setDocumentLocator(a),s.errorHandler=function(s,e,r){if(!s){if(e instanceof bo)return e;s=e}var n={},a=s instanceof Function;function t(t){var i=s[t];!i&&a&&(i=2==s.length?function(e){s(t,e)}:s),n[t]=i?function(e){i(\"[xmldom \"+t+\"]\\t\"+e+So(r))}:function(){}}return r=r||{},t(\"warning\"),t(\"error\"),t(\"fatalError\"),n}(n,r,a),s.domBuilder=i.domBuilder||r,t&&(o[\"\"]=go.HTML),o.xml=o.xml||go.XML,i.normalizeLineEndings||_o);return e&&\"string\"==typeof e?s.parse(n(e),o,l):s.errorHandler.error(\"invalid doc source\"),r.doc},bo.prototype={startDocument:function(){this.doc=(new mo).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,i,s){var r=this.doc,n=r.createElementNS(e,i||t),a=s.length;Eo(this,n),this.currentElement=n,this.locator&&To(this.locator,n);for(var o=0;o!!e&&\"object\"==typeof e,I=(...e)=>e.reduce((t,i)=>(\"object\"==typeof i&&Object.keys(i).forEach(e=>{Array.isArray(t[e])&&Array.isArray(i[e])?t[e]=t[e].concat(i[e]):ko(t[e])&&ko(i[e])?t[e]=I(t[e],i[e]):t[e]=i[e]}),t),{}),xo=t=>Object.keys(t).map(e=>t[e]),Io=e=>e.reduce((e,t)=>e.concat(t),[]),Ao=t=>{if(!t.length)return[];var i=[];for(let e=0;e{s={uri:r,resolvedUri:vn(s||\"\",r)};if(n||a){r=(n||a).split(\"-\");let e=window.BigInt?window.BigInt(r[0]):parseInt(r[0],10),t=window.BigInt?window.BigInt(r[1]):parseInt(r[1],10);e(e&&\"number\"!=typeof e&&(e=parseInt(e,10)),isNaN(e)?null:e),Oo={static(e){var{duration:t,timescale:i=1,sourceDuration:s,periodDuration:r}=e,e=Po(e.endNumber),t=t/i;return\"number\"==typeof e?{start:0,end:e}:\"number\"==typeof r?{start:0,end:r/t}:{start:0,end:s/t}},dynamic(e){var{NOW:t,clientOffset:i,availabilityStartTime:s,timescale:r=1,duration:n,periodStart:a=0,minimumUpdatePeriod:o=0,timeShiftBufferDepth:l=1/0}=e,e=Po(e.endNumber),t=(t+i)/1e3,i=s+a,s=Math.ceil((t+o-i)*r/n),a=Math.floor((t-i-l)*r/n),o=Math.floor((t-i)*r/n);return{start:Math.max(0,a),end:\"number\"==typeof e?e:Math.min(s,o)}}},No=e=>{var n,{type:t,duration:i,timescale:s=1,periodDuration:r,sourceDuration:a}=e,{start:o,end:l}=Oo[t](e),o=((t,i)=>{var s=[];for(let e=t;e{var{duration:t,timescale:i=1,periodStart:s,startNumber:r=1}=n;return{number:r+e,duration:t/i,timeline:s,time:e*t}}));return\"static\"===t&&(o[l=o.length-1].duration=(\"number\"==typeof r?r:a)-i/s*l),o},Ro=e=>{var{baseUrl:t,initialization:i={},sourceDuration:s,indexRange:r=\"\",periodStart:n,presentationTime:a,number:o=0,duration:l}=e;if(t)return i=Lo({baseUrl:t,source:i.sourceURL,range:i.range}),(t=Lo({baseUrl:t,source:t,indexRange:r})).map=i,l?(r=No(e)).length&&(t.duration=r[0].duration,t.timeline=r[0].timeline):s&&(t.duration=s,t.timeline=n),t.presentationTime=a||n,t.number=o,[t];throw new Error(Do.NO_BASE_URL)},Mo=(e,i,s)=>{var r=e.sidx.map||null,n=e.sidx.duration,a=e.timeline||0,t=e.sidx.byterange,t=t.offset+t.length,o=i.timescale,l=i.references.filter(e=>1!==e.referenceType),d=[],h=e.endList?\"static\":\"dynamic\",u=e.sidx.timeline;let c=u,p=e.mediaSequence||0,m;m=\"bigint\"==typeof i.firstOffset?window.BigInt(t)+i.firstOffset:t+i.firstOffset;for(let t=0;t{return e=e,i=({timeline:e})=>e,xo(e.reduce((t,e)=>(e.forEach(e=>{t[i(e)]=e}),t),{})).sort((e,t)=>e.timeline>t.timeline?1:-1);var i},Fo=e=>{let r=[];var n,a;return n=e,e=Uo,a=(e,t,i,s)=>{r=r.concat(e.playlists||[])},e.forEach(function(e){for(var t in n.mediaGroups[e])for(var i in n.mediaGroups[e][t]){var s=n.mediaGroups[e][t][i];a(s,e,t,i)}}),r},qo=({playlist:i,mediaSequence:e})=>{i.mediaSequence=e,i.segments.forEach((e,t)=>{e.number=i.mediaSequence+t})},jo=({oldManifest:e,newManifest:t})=>{var r,n,i=e.playlists.concat(Fo(e)),s=t.playlists.concat(Fo(t));return t.timelineStarts=Bo([e.timelineStarts,t.timelineStarts]),{oldPlaylists:r,newPlaylists:e,timelineStarts:n}=[{oldPlaylists:i,newPlaylists:s,timelineStarts:t.timelineStarts}][0],e.forEach(t=>{t.discontinuitySequence=n.findIndex(function({timeline:e}){return e===t.timeline});var e=((t,i)=>{for(let e=0;ee.timeline||e.segments.length&&t.timeline>e.segments[e.segments.length-1].timeline)&&t.discontinuitySequence--):(e.segments[i].discontinuity&&!s.discontinuity&&(s.discontinuity=!0,t.discontinuityStarts.unshift(0),t.discontinuitySequence--),qo({playlist:t,mediaSequence:e.segments[i].number}))}}),t},Ho=e=>e&&e.uri+\"-\"+(e=>{let t;return t=\"bigint\"==typeof e.offset||\"bigint\"==typeof e.length?window.BigInt(e.offset)+window.BigInt(e.length)-window.BigInt(1):e.offset+e.length-1,e.offset+\"-\"+t})(e.byterange),Vo=e=>{e=e.reduce(function(e,t){return e[t.attributes.baseUrl]||(e[t.attributes.baseUrl]=[]),e[t.attributes.baseUrl].push(t),e},{});let t=[];return Object.values(e).forEach(e=>{e=xo(e.reduce((e,t)=>{var i=t.attributes.id+(t.attributes.lang||\"\");return e[i]?(t.segments&&(t.segments[0]&&(t.segments[0].discontinuity=!0),e[i].segments.push(...t.segments)),t.attributes.contentProtection&&(e[i].attributes.contentProtection=t.attributes.contentProtection)):(e[i]=t,e[i].attributes.timelineStarts=[]),e[i].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart}),e},{}));t=t.concat(e)}),t.map(e=>{var t,s;return e.discontinuityStarts=(t=e.segments||[],s=\"discontinuity\",t.reduce((e,t,i)=>(t[s]&&e.push(i),e),[])),e})},$o=(e,t)=>{var i=Ho(e.sidx),t=i&&t[i]&&t[i].sidx;return t&&Mo(e,t,e.sidx.resolvedUri),e},zo=(e,o={})=>e.reduce((e,t)=>{var i,s,r,n,a=t.attributes.label||t.attributes.lang||\"text\";return e[a]||(e[a]={language:a,default:!1,autoselect:!1,playlists:[],uri:\"\"}),e[a].playlists.push($o(({attributes:a,segments:t,mediaSequence:i,discontinuityStarts:s,discontinuitySequence:r}=[t][0],\"undefined\"==typeof t&&(t=[{uri:a.baseUrl,timeline:a.periodStart,resolvedUri:a.baseUrl||\"\",duration:a.sourceDuration,number:0}],a.duration=a.sourceDuration),n={NAME:a.id,BANDWIDTH:a.bandwidth,\"PROGRAM-ID\":1},a.codecs&&(n.CODECS=a.codecs),n={attributes:n,uri:\"\",endList:\"static\"===a.type,timeline:a.periodStart,resolvedUri:a.baseUrl||\"\",targetDuration:a.duration,timelineStarts:a.timelineStarts,discontinuityStarts:s,discontinuitySequence:r,mediaSequence:i,segments:t},a.serviceLocation&&(n.attributes.serviceLocation=a.serviceLocation),n),o)),e},{}),Wo=({attributes:e,segments:t,sidx:i,discontinuityStarts:s})=>{s={attributes:{NAME:e.id,AUDIO:\"audio\",SUBTITLES:\"subs\",RESOLUTION:{width:e.width,height:e.height},CODECS:e.codecs,BANDWIDTH:e.bandwidth,\"PROGRAM-ID\":1},uri:\"\",endList:\"static\"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||\"\",targetDuration:e.duration,discontinuityStarts:s,timelineStarts:e.timelineStarts,segments:t};return e.frameRate&&(s.attributes[\"FRAME-RATE\"]=e.frameRate),e.contentProtection&&(s.contentProtection=e.contentProtection),e.serviceLocation&&(s.attributes.serviceLocation=e.serviceLocation),i&&(s.sidx=i),s},Go=({attributes:e})=>\"video/mp4\"===e.mimeType||\"video/webm\"===e.mimeType||\"video\"===e.contentType,Xo=({attributes:e})=>\"audio/mp4\"===e.mimeType||\"audio/webm\"===e.mimeType||\"audio\"===e.contentType,Ko=({attributes:e})=>\"text/vtt\"===e.mimeType||\"text\"===e.contentType,Yo=i=>i?Object.keys(i).reduce((e,t)=>{t=i[t];return e.concat(t.playlists)},[]):[],Qo=({dashPlaylists:e,locations:t,contentSteering:i,sidxMapping:s={},previousManifest:r,eventStream:n})=>{var a,o,l,d,h,u,c,p;return e.length?({sourceDuration:d,type:u,suggestedPresentationDelay:c,minimumUpdatePeriod:h}=e[0].attributes,a=Vo(e.filter(Go)).map(Wo),o=Vo(e.filter(Xo)),l=Vo(e.filter(Ko)),e=e.map(e=>e.attributes.captionServices).filter(Boolean),d={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},\"CLOSED-CAPTIONS\":{},SUBTITLES:{}},uri:\"\",duration:d,playlists:((e,t={})=>{if(Object.keys(t).length)for(const i in e)e[i]=$o(e[i],t);return e})(a,s)},0<=h&&(d.minimumUpdatePeriod=1e3*h),t&&(d.locations=t),i&&(d.contentSteering=i),\"dynamic\"===u&&(d.suggestedPresentationDelay=c),n&&0{let o;e=e.reduce((e,t)=>{var i=t.attributes.role&&t.attributes.role.value||\"\",s=t.attributes.lang||\"\";let r=t.attributes.label||\"main\";e[r=s&&!t.attributes.label?t.attributes.lang+(i?` (${i})`:\"\"):r]||(e[r]={language:s,autoselect:!0,default:\"main\"===i,playlists:[],uri:\"\"});s=$o((({attributes:e,segments:t,sidx:i,mediaSequence:s,discontinuitySequence:r,discontinuityStarts:n},a)=>{r={attributes:{NAME:e.id,BANDWIDTH:e.bandwidth,CODECS:e.codecs,\"PROGRAM-ID\":1},uri:\"\",endList:\"static\"===e.type,timeline:e.periodStart,resolvedUri:e.baseUrl||\"\",targetDuration:e.duration,discontinuitySequence:r,discontinuityStarts:n,timelineStarts:e.timelineStarts,mediaSequence:s,segments:t};return e.contentProtection&&(r.contentProtection=e.contentProtection),e.serviceLocation&&(r.attributes.serviceLocation=e.serviceLocation),i&&(r.sidx=i),a&&(r.attributes.AUDIO=\"audio\",r.attributes.SUBTITLES=\"subs\"),r})(t,a),n);return e[r].playlists.push(s),\"undefined\"==typeof o&&\"main\"===i&&((o=t).default=!0),e},{});return o||(e[Object.keys(e)[0]].default=!0),e})(o,s,h):null,i=l.length?zo(l,s):null,c=(u=a.concat(Yo(t),Yo(i))).map(({timelineStarts:e})=>e),d.timelineStarts=Bo(c),p=d.timelineStarts,u.forEach(t=>{t.mediaSequence=0,t.discontinuitySequence=p.findIndex(function({timeline:e}){return e===t.timeline}),t.segments&&t.segments.forEach((e,t)=>{e.number=t})}),t&&(d.mediaGroups.AUDIO.audio=t),i&&(d.mediaGroups.SUBTITLES.subs=i),e.length&&(d.mediaGroups[\"CLOSED-CAPTIONS\"].cc=e.reduce((s,e)=>(e&&e.forEach(e=>{var{channel:t,language:i}=e;s[i]={autoselect:!1,default:!1,instreamId:t,language:i},e.hasOwnProperty(\"aspectRatio\")&&(s[i].aspectRatio=e.aspectRatio),e.hasOwnProperty(\"easyReader\")&&(s[i].easyReader=e.easyReader),e.hasOwnProperty(\"3D\")&&(s[i][\"3D\"]=e[\"3D\"])}),s),{})),r?jo({oldManifest:r,newManifest:d}):d):{}},Jo=(s,r)=>{var{type:n,minimumUpdatePeriod:a=0,media:o=\"\",sourceDuration:l,timescale:d=1,startNumber:h=1,periodStart:u}=s,c=[];let p=-1;for(let i=0;ip&&(p=m);let e;e=f<0?(m=i+1)===r.length?\"dynamic\"===n&&0{var{NOW:e,clientOffset:s,availabilityStartTime:r,timescale:n=1,periodStart:a=0,minimumUpdatePeriod:o=0}=e;return Math.ceil((((e+s)/1e3+o-(r+a))*n-t)/i)})(s,p,g):(l*d-p)/g:(r[m].t-p)/g:f+1;var y=h+c.length+e;let t=h+c.length;for(;t{return e.replace(Zo,(r=t,(e,t,i,s)=>{return\"$$\"===e?\"$\":\"undefined\"==typeof r[t]?e:(e=\"\"+r[t],\"RepresentationID\"===t||(s=i?parseInt(s,10):1)<=e.length?e:new Array(s-e.length+1).join(\"0\")+e)}));var r},tl=(r,e)=>{const n={RepresentationID:r.id,Bandwidth:r.bandwidth||0};var{initialization:t={sourceURL:\"\",range:\"\"}}=r;const a=Lo({baseUrl:r.baseUrl,source:el(t.sourceURL,n),range:t.range});return t=e,((e=r).duration||t?e.duration?No(e):Jo(e,t):[{number:e.startNumber||1,duration:e.sourceDuration,time:0,timeline:e.periodStart}]).map(e=>{n.Number=e.number,n.Time=e.time;var t=el(r.media||\"\",n),i=r.timescale||1,s=r.presentationTimeOffset||0,s=r.periodStart+(e.time-s)/i;return{uri:t,timeline:e.timeline,duration:e.duration,resolvedUri:vn(r.baseUrl||\"\",t),map:a,number:e.number,presentationTime:s}})},il=(r,e)=>{const{duration:t,segmentUrls:i=[],periodStart:n}=r;if(!t&&!e||t&&e)throw new Error(Do.SEGMENT_TIME_UNSPECIFIED);const a=i.map(e=>{var{baseUrl:t,initialization:i={}}=t=r,i=Lo({baseUrl:t,source:i.sourceURL,range:i.range});return(t=Lo({baseUrl:t,source:e.media,range:e.mediaRange})).map=i,t});let s;return t&&(s=No(r)),(s=e?Jo(r,e):s).map((e,t)=>{var i,s;if(a[t])return t=a[t],i=r.timescale||1,s=r.presentationTimeOffset||0,t.timeline=e.timeline,t.duration=e.duration,t.number=e.number,t.presentationTime=n+(e.time-s)/i,t}).filter(e=>e)},sl=({attributes:e,segmentInfo:t})=>{let i,s;t.template?(s=tl,i=I(e,t.template)):t.base?(s=Ro,i=I(e,t.base)):t.list&&(s=il,i=I(e,t.list));var r,n,a,e={attributes:e};return s&&(r=s(i,t.segmentTimeline),i.duration?({duration:n,timescale:a=1}=i,i.duration=n/a):r.length?i.duration=r.reduce((e,t)=>Math.max(e,Math.ceil(t.duration)),0):i.duration=0,e.attributes=i,e.segments=r,t.base)&&i.indexRange&&(e.sidx=r[0],e.segments=[]),e},rl=e=>e.map(sl),A=(e,t)=>Ao(e.childNodes).filter(({tagName:e})=>e===t),nl=e=>e.textContent.trim(),al=e=>{var t,i,s,r,n,e=/P(?:(\\d*)Y)?(?:(\\d*)M)?(?:(\\d*)D)?(?:T(?:(\\d*)H)?(?:(\\d*)M)?(?:([\\d.]*)S)?)?/.exec(e);return e?([e,t,i,s,r,n]=e.slice(1),31536e3*parseFloat(e||0)+2592e3*parseFloat(t||0)+86400*parseFloat(i||0)+3600*parseFloat(s||0)+60*parseFloat(r||0)+parseFloat(n||0)):0},ol={mediaPresentationDuration(e){return al(e)},availabilityStartTime(e){return/^\\d+-\\d+-\\d+T\\d+:\\d+:\\d+(\\.\\d+)?$/.test(e=e)&&(e+=\"Z\"),Date.parse(e)/1e3},minimumUpdatePeriod(e){return al(e)},suggestedPresentationDelay(e){return al(e)},type(e){return e},timeShiftBufferDepth(e){return al(e)},start(e){return al(e)},width(e){return parseInt(e,10)},height(e){return parseInt(e,10)},bandwidth(e){return parseInt(e,10)},frameRate(e){return parseFloat(e.split(\"/\").reduce((e,t)=>e/t))},startNumber(e){return parseInt(e,10)},timescale(e){return parseInt(e,10)},presentationTimeOffset(e){return parseInt(e,10)},duration(e){var t=parseInt(e,10);return isNaN(t)?al(e):t},d(e){return parseInt(e,10)},t(e){return parseInt(e,10)},r(e){return parseInt(e,10)},presentationTime(e){return parseInt(e,10)},DEFAULT(e){return e}},D=e=>e&&e.attributes?Ao(e.attributes).reduce((e,t)=>{var i=ol[t.name]||ol.DEFAULT;return e[t.name]=i(t.value),e},{}):{},ll={\"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b\":\"org.w3.clearkey\",\"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\":\"com.widevine.alpha\",\"urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95\":\"com.microsoft.playready\",\"urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb\":\"com.adobe.primetime\",\"urn:mpeg:dash:mp4protection:2011\":\"mp4protection\"},dl=(e,t)=>t.length?Io(e.map(function(s){return t.map(function(e){var t=nl(e),i=vn(s.baseUrl,t),e=I(D(e),{baseUrl:i});return i!==t&&!e.serviceLocation&&s.serviceLocation&&(e.serviceLocation=s.serviceLocation),e})})):e,hl=e=>{var t=A(e,\"SegmentTemplate\")[0],i=A(e,\"SegmentList\")[0],s=i&&A(i,\"SegmentURL\").map(e=>I({tag:\"SegmentURL\"},D(e))),e=A(e,\"SegmentBase\")[0],r=i||t,r=r&&A(r,\"SegmentTimeline\")[0],n=i||e||t,n=n&&A(n,\"Initialization\")[0],t=t&&D(t);t&&n?t.initialization=n&&D(n):t&&t.initialization&&(t.initialization={sourceURL:t.initialization});const a={template:t,segmentTimeline:r&&A(r,\"S\").map(e=>D(e)),list:i&&I(D(i),{segmentUrls:s,initialization:D(n)}),base:e&&I(D(e),{initialization:D(n)})};return Object.keys(a).forEach(e=>{a[e]||delete a[e]}),a},ul=o=>Io(A(o.node,\"EventStream\").map(e=>{const n=D(e),a=n.schemeIdUri;return A(e,\"Event\").map(e=>{var t=D(e),i=t.presentationTime||0,s=n.timescale||1,r=t.duration||0,i=i/s+o.attributes.start;return{schemeIdUri:a,value:n.value,id:t.id,start:i,end:i+r/s,messageData:nl(e)||t.messageData,contentEncoding:n.contentEncoding,presentationTimeOffset:n.presentationTimeOffset||0}})})),cl=(l,d,h)=>e=>{var t=D(e),i=dl(d,A(e,\"BaseURL\")),s=A(e,\"Role\")[0],s={role:D(s)};let r=I(l,t,s);var n,a,o,t=A(e,\"Accessibility\")[0],t=\"urn:scte:dash:cc:cea-608:2015\"===(s=D(t)).schemeIdUri?(\"string\"!=typeof s.value?[]:s.value.split(\";\")).map(e=>{let t,i;return i=e,/^CC\\d=/.test(e)?[t,i]=e.split(\"=\"):/^CC\\d$/.test(e)&&(t=e),{channel:t,language:i}}):\"urn:scte:dash:cc:cea-708:2015\"===s.schemeIdUri?(\"string\"!=typeof s.value?[]:s.value.split(\";\")).map(e=>{const i={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,\"3D\":0};var t,s;return/=/.test(e)?([t,s=\"\"]=e.split(\"=\"),i.channel=t,i.language=e,s.split(\",\").forEach(e=>{var[e,t]=e.split(\":\");\"lang\"===e?i.language=t:\"er\"===e?i.easyReader=Number(t):\"war\"===e?i.aspectRatio=Number(t):\"3D\"===e&&(i[\"3D\"]=Number(t))})):i.language=e,i.channel&&(i.channel=\"SERVICE\"+i.channel),i}):void 0,s=(t&&(r=I(r,{captionServices:t})),A(e,\"Label\")[0]),s=(s&&s.childNodes.length&&(t=s.childNodes[0].nodeValue.trim(),r=I(r,{label:t})),A(e,\"ContentProtection\").reduce((e,t)=>{var i=D(t),s=(i.schemeIdUri&&(i.schemeIdUri=i.schemeIdUri.toLowerCase()),ll[i.schemeIdUri]);return s&&(e[s]={attributes:i},i=A(t,\"cenc:pssh\")[0])&&(t=nl(i),e[s].pssh=t&&Kn(t)),e},{})),t=(Object.keys(s).length&&(r=I(r,{contentProtection:s})),hl(e)),s=A(e,\"Representation\"),e=I(h,t);return Io(s.map((n=r,a=i,o=e,e=>{var t=A(e,\"BaseURL\"),t=dl(a,t);const i=I(n,D(e)),s=hl(e);return t.map(e=>({segmentInfo:I(o,s),attributes:I(i,e)}))})))},pl=(e,t={})=>{var{manifestUri:t=\"\",NOW:i=Date.now(),clientOffset:s=0,eventHandler:r=function(){}}=t,n=A(e,\"Period\");if(!n.length)throw new Error(Do.INVALID_NUMBER_OF_PERIOD);var a=A(e,\"Location\");const o=D(e);var l,d,t=dl([{baseUrl:t}],A(e,\"BaseURL\")),e=A(e,\"ContentSteering\");o.type=o.type||\"static\",o.sourceDuration=o.mediaPresentationDuration||0,o.NOW=i,o.clientOffset=s,a.length&&(o.locations=a.map(nl));const h=[];return n.forEach((e,t)=>{var i,s,r=D(e),t=h[t-1];r.start=({attributes:t,priorPeriodAttributes:i,mpdType:s}=[{attributes:r,priorPeriodAttributes:t?t.attributes:null,mpdType:o.type}][0],\"number\"==typeof t.start?t.start:i&&\"number\"==typeof i.start&&\"number\"==typeof i.duration?i.start+i.duration:i||\"static\"!==s?null:0),h.push({node:e,attributes:r})}),{locations:o.locations,contentSteeringInfo:(i=r,1<(s=e).length&&i({type:\"warn\",message:\"The MPD manifest should contain no more than one ContentSteering tag\"}),s.length?((i=I({serverURL:nl(s[0])},D(s[0]))).queryBeforeStart=\"true\"===i.queryBeforeStart,i):null),representationInfo:Io(h.map((l=o,d=t,(e,t)=>{var i=dl(d,A(e.node,\"BaseURL\")),s=I(l,{periodStart:e.attributes.start}),r=(\"number\"==typeof e.attributes.duration&&(s.periodDuration=e.attributes.duration),A(e.node,\"AdaptationSet\")),e=hl(e.node);return Io(r.map(cl(s,i,e)))}))),eventStream:Io(h.map(ul))}},ml=e=>{if(\"\"===e)throw new Error(Do.DASH_EMPTY_MANIFEST);var t,i=new Co;let s;try{t=i.parseFromString(e,\"application/xml\"),s=t&&\"MPD\"===t.documentElement.tagName?t.documentElement:null}catch(e){}if(!s||s&&0{e=ml(e);if(!(e=A(e,\"UTCTiming\")[0]))return null;var t=D(e);switch(t.schemeIdUri){case\"urn:mpeg:dash:utc:http-head:2014\":case\"urn:mpeg:dash:utc:http-head:2012\":t.method=\"HEAD\";break;case\"urn:mpeg:dash:utc:http-xsdate:2014\":case\"urn:mpeg:dash:utc:http-iso:2014\":case\"urn:mpeg:dash:utc:http-xsdate:2012\":case\"urn:mpeg:dash:utc:http-iso:2012\":t.method=\"GET\";break;case\"urn:mpeg:dash:utc:direct:2014\":case\"urn:mpeg:dash:utc:direct:2012\":t.method=\"DIRECT\",t.value=Date.parse(t.value);break;default:throw new Error(Do.UNSUPPORTED_UTC_TIMING_SCHEME)}return t};function fl(e,t){var i,s,r;return void 0===t&&(t=0),(e=S(e)).length-t<10||!E(e,kl,{offset:t})?t:(t+=(void 0===(s=t)&&(s=0),r=(i=S(i=e))[s+5],i=i[s+6]<<21|i[s+7]<<14|i[s+8]<<7|i[s+9],(16&r)>>4?20+i:10+i),fl(e,t))}function yl(e){return\"string\"==typeof e?Mn(e):e}function _l(e,t,i){void 0===i&&(i=!1),s=t,t=Array.isArray(s)?s.map(yl):[yl(s)],e=S(e);var s,r=[];if(t.length)for(var n=0;n>>0,o=e.subarray(n+4,n+8);if(0==a)break;a=n+a;if(a>e.length){if(i)break;a=e.length}var l=e.subarray(n+8,a);E(o,t[0])&&(1===t.length?r.push(l):r.push.apply(r,_l(l,t.slice(1),i))),n=a}return r}function vl(e,t,i){var s;return i>=t.length?t.length:(s=Dl(t,i,!1),E(e.bytes,s.bytes)?i:vl(e,t,i+(e=Dl(t,i+s.length)).length+e.value+s.length))}function bl(e,t){i=t,t=Array.isArray(i)?i.map(function(e){return Ll(e)}):[Ll(i)],e=S(e);var i,s=[];if(t.length)for(var r=0;re.length?e.length:o+a.value),o=e.subarray(o,l);E(t[0],n.bytes)&&(1===t.length?s.push(o):s=s.concat(bl(o,t.slice(1)))),r+=n.length+a.length+o.length}return s}function Tl(e,t,i,s){void 0===s&&(s=1/0),e=S(e),i=[].concat(i);for(var r,n=0,a=0;n>1&63),-1!==i.indexOf(l)&&(r=n+o),n+=o+(\"h264\"===t?1:2)}else n++}return e.subarray(0,0)}function Sl(e){e=S(e);for(var t=0;t>>7,referencedSize:2147483647&t.getUint32(s),subsegmentDuration:t.getUint32(s+4),startsWithSap:!!(128&e[s+8]),sapType:(112&e[s+8])>>>4,sapDeltaTime:268435455&t.getUint32(s+8)});return i},kl=S([73,68,51]),xl={EBML:S([26,69,223,163]),DocType:S([66,130]),Segment:S([24,83,128,103]),SegmentInfo:S([21,73,169,102]),Tracks:S([22,84,174,107]),Track:S([174]),TrackNumber:S([215]),DefaultDuration:S([35,227,131]),TrackEntry:S([174]),TrackType:S([131]),FlagDefault:S([136]),CodecID:S([134]),CodecPrivate:S([99,162]),VideoTrack:S([224]),AudioTrack:S([225]),Cluster:S([31,67,182,117]),Timestamp:S([231]),TimestampScale:S([42,215,177]),BlockGroup:S([160]),BlockDuration:S([155]),Block:S([161]),SimpleBlock:S([163])},Il=[128,64,32,16,8,4,2,1],Al=function(e){for(var t=1,i=0;it&&t.responseURL&&e!==t.responseURL?t.responseURL:e,Hl=e=>T.log.debug?T.log.debug.bind(T,\"VHS:\",e+\" >\"):function(){};function P(...e){var t=T.obj||T;return(t.merge||t.mergeOptions).apply(t,e)}function Vl(...e){var t=T.time||T;return(t.createTimeRanges||t.createTimeRanges).apply(t,e)}function $l(e,i){return Jl(e,function(e,t){return e-Ql<=i&&t+Ql>=i})}function zl(e,t){return Jl(e,function(e){return e-Yl>=t})}function Wl(e){if(e&&e.length&&e.end)return e.end(e.length-1)}function Gl(t,i){let s=0;if(t&&t.length)for(let e=0;e{var i=[];if(!t||!t.length)return\"\";for(let e=0;e \"+t.end(e));return i.join(\", \")},ed=t=>{var i=[];for(let e=0;e{if(!e.preload)return e.duration;let i=0;return(e.parts||[]).forEach(function(e){i+=e.duration}),(e.preloadHints||[]).forEach(function(e){\"PART\"===e.type&&(i+=t.partTargetDuration)}),i},id=e=>(e.segments||[]).reduce((i,s,r)=>(s.parts?s.parts.forEach(function(e,t){i.push({duration:e.duration,segmentIndex:r,partIndex:t,part:e,segment:s})}):i.push({duration:s.duration,segmentIndex:r,partIndex:null,segment:s,part:null}),i),[]),sd=e=>{e=e.segments&&e.segments.length&&e.segments[e.segments.length-1];return e&&e.parts||[]},rd=({preloadSegment:e})=>{var t;if(e)return{parts:e,preloadHints:t}=e,(t||[]).reduce((e,t)=>e+(\"PART\"===t.type?1:0),0)+(e&&e.length?e.length:0)},nd=(e,t)=>{return t.endList?0:e&&e.suggestedPresentationDelay?e.suggestedPresentationDelay:(e=0Date.now()}function ud(e){return e.excludeUntil&&e.excludeUntil===1/0}function cd(e){var t=hd(e);return!e.disabled&&!t}function pd(e,t){return t.attributes&&t.attributes[e]}function md(e,t){var i=e&&e.mediaGroups&&e.mediaGroups.AUDIO||{};let s=!1;for(const r in i){for(const n in i[r])if(s=t(i[r][n]))break;if(s)break}return!!s}const gd=(e,t)=>{if(1===e.playlists.length)return!0;const i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===e.playlists.filter(e=>!!cd(e)&&(e.attributes.BANDWIDTH||0)!(!e&&!t||!e&&t||e&&!t||e!==t&&(!e.id||!t.id||e.id!==t.id)&&(!e.resolvedUri||!t.resolvedUri||e.resolvedUri!==t.resolvedUri)&&(!e.uri||!t.uri||e.uri!==t.uri)),yd=t=>{if(!t||!t.playlists||!t.playlists.length)return md(t,e=>e.playlists&&e.playlists.length||e.uri);for(let e=0;eLn(e))){i=md(t,e=>fd(s,e));if(!i)return!1}}return!0};var _d={liveEdgeDelay:nd,duration:dd,seekable:function(e,t,i){var s=t||0;let r=Kl(e,t,!0,i);return null===r?Vl():Vl(s,r=rYl),m=0===o,p=p&&0<=o+Yl;if(!m&&!p||e===l.length-1){if(a){if(0e+\"-\"+t,Td=(e,t,i)=>`placeholder-uri-${e}-${t}-`+i,Sd=(r,n)=>{r.mediaGroups&&[\"AUDIO\",\"SUBTITLES\"].forEach(e=>{if(r.mediaGroups[e])for(const i in r.mediaGroups[e])for(const s in r.mediaGroups[e][i]){var t=r.mediaGroups[e][i][s];n(t,e,i,s)}})},wd=({playlist:e,uri:t,id:i})=>{e.id=i,e.playlistErrors_=0,t&&(e.uri=t),e.attributes=e.attributes||{}},Ed=(o,e,l=Td)=>{o.uri=e;for(let e=0;e{if(!e.playlists||!e.playlists.length){if(i&&\"AUDIO\"===r&&!e.uri)for(let e=0;e{e.uri&&(e.resolvedUri=ql(n.uri,e.uri))})};class Cd{constructor(){this.offset_=null,this.pendingDateRanges_=new Map,this.processedDateRanges_=new Map}setOffset(e=[]){null===this.offset_&&e.length&&([e]=e,void 0!==e.programDateTime)&&(this.offset_=e.programDateTime/1e3)}setPendingDateRanges(e=[]){var t;e.length&&([t]=e,t=t.startDate.getTime(),this.trimProcessedDateRanges_(t),this.pendingDateRanges_=e.reduce((e,t)=>(e.set(t.id,t),e),new Map))}processDateRange(e){this.pendingDateRanges_.delete(e.id),this.processedDateRanges_.set(e.id,e)}getDateRangesToProcess(){if(null===this.offset_)return[];const i={},s=[];this.pendingDateRanges_.forEach((e,t)=>{this.processedDateRanges_.has(t)||(e.startTime=e.startDate.getTime()/1e3-this.offset_,e.processDateRange=()=>this.processDateRange(e),s.push(e),e.class&&(i[e.class]?(t=i[e.class].push(e),e.classListIndex=t-1):(i[e.class]=[e],e.classListIndex=0)))});for(const t of s){var e=i[t.class]||[];t.endDate?t.endTime=t.endDate.getTime()/1e3-this.offset_:t.endOnNext&&e[t.classListIndex+1]?t.endTime=e[t.classListIndex+1].startTime:t.duration?t.endTime=t.startTime+t.duration:t.plannedDuration?t.endTime=t.startTime+t.plannedDuration:t.endTime=t.startTime}return s}trimProcessedDateRanges_(i){new Map(this.processedDateRanges_).forEach((e,t)=>{e.startDate.getTime(){if(!t)return i;var s=P(t,i);if(t.preloadHints&&!i.preloadHints&&delete s.preloadHints,t.parts&&!i.parts)delete s.parts;else if(t.parts&&i.parts)for(let e=0;e{!e.resolvedUri&&e.uri&&(e.resolvedUri=ql(t,e.uri)),e.key&&!e.key.resolvedUri&&(e.key.resolvedUri=ql(t,e.key.uri)),e.map&&!e.map.resolvedUri&&(e.map.resolvedUri=ql(t,e.map.uri)),e.map&&e.map.key&&!e.map.key.resolvedUri&&(e.map.key.resolvedUri=ql(t,e.map.key.uri)),e.parts&&e.parts.length&&e.parts.forEach(e=>{e.resolvedUri||(e.resolvedUri=ql(t,e.uri))}),e.preloadHints&&e.preloadHints.length&&e.preloadHints.forEach(e=>{e.resolvedUri||(e.resolvedUri=ql(t,e.uri))})},Ad=(e,t)=>e===t||e.segments&&t.segments&&e.segments.length===t.segments.length&&e.endList===t.endList&&e.mediaSequence===t.mediaSequence&&e.preloadSegment===t.preloadSegment,Dd=(e,r,t=Ad)=>{var i=P(e,{}),s=i.playlists[r.id];if(!s)return null;if(t(s,r))return null;r.segments=kd(r);const n=P(s,r);if(n.preloadSegment&&!r.preloadSegment&&delete n.preloadSegment,s.segments){if(r.skip){r.segments=r.segments||[];for(let e=0;e{var s=e.slice(),r=t.slice(),n=(i=i||0,[]);let a;for(let e=0;e{Id(e,n.resolvedUri)});for(let e=0;e{if(t.playlists)for(let e=0;e{var i=e.segments||[],i=i[i.length-1],s=i&&i.parts&&i.parts[i.parts.length-1],s=s&&s.duration||i&&i.duration;return t&&s?1e3*s:500*(e.partTargetDuration||e.targetDuration||10)};class Pd extends Ur{constructor(e,t,i={}){if(super(),!e)throw new Error(\"A non-empty playlist URL or object is required\");this.logger_=Hl(\"PlaylistLoader\");var{withCredentials:s=!1}=i,e=(this.src=e,this.vhs_=t,this.withCredentials=s,this.addDateRangesToTextTrack_=i.addDateRangesToTextTrack,t.options_);this.customTagParsers=e&&e.customTagParsers||[],this.customTagMappers=e&&e.customTagMappers||[],this.llhls=e&&e.llhls,this.dateRangesStorage_=new Cd,this.state=\"HAVE_NOTHING\",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on(\"mediaupdatetimeout\",this.handleMediaupdatetimeout_),this.on(\"loadedplaylist\",this.handleLoadedPlaylist_.bind(this))}handleLoadedPlaylist_(){var e=this.media();e&&(this.dateRangesStorage_.setOffset(e.segments),this.dateRangesStorage_.setPendingDateRanges(e.dateRanges),(e=this.dateRangesStorage_.getDateRangesToProcess()).length)&&this.addDateRangesToTextTrack_&&this.addDateRangesToTextTrack_(e)}handleMediaupdatetimeout_(){if(\"HAVE_METADATA\"===this.state){var t=this.media();let e=ql(this.main.uri,t.uri);this.llhls&&(e=((e,t)=>{if(!t.endList&&t.serverControl){const r={};if(t.serverControl.canBlockReload){var i,s=t[\"preloadSegment\"];let e=t.mediaSequence+t.segments.length;s&&(s=s.parts||[],-1<(i=rd(t)-1)&&i!=s.length-1&&(r._HLS_part=i),-1{if(this.request)return e?this.playlistRequestError(this.request,this.media(),\"HAVE_METADATA\"):void this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})})}}playlistRequestError(e,t,i){var{uri:t,id:s}=t;this.request=null,i&&(this.state=i),this.error={playlist:this.main.playlists[s],status:e.status,message:`HLS playlist request error at URL: ${t}.`,responseText:e.responseText,code:500<=e.status?4:2},this.trigger(\"error\")}parseManifest_({url:t,manifestString:i}){{var[{onwarn:i,oninfo:e,manifestString:s,customTagParsers:r=[],customTagMappers:n=[],llhls:a}]=[{onwarn:({message:e})=>this.logger_(`m3u8-parser warn for ${t}: `+e),oninfo:({message:e})=>this.logger_(`m3u8-parser info for ${t}: `+e),manifestString:i,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls}];const o=new Dn,l=(i&&o.on(\"warn\",i),e&&o.on(\"info\",e),r.forEach(e=>o.addParser(e)),n.forEach(e=>o.addTagMapper(e)),o.push(s),o.end(),o.manifest);if(a||([\"preloadSegment\",\"skip\",\"serverControl\",\"renditionReports\",\"partInf\",\"partTargetDuration\"].forEach(function(e){l.hasOwnProperty(e)&&delete l[e]}),l.segments&&l.segments.forEach(function(t){[\"parts\",\"preloadHints\"].forEach(function(e){t.hasOwnProperty(e)&&delete t[e]})})),!l.targetDuration){let e=10;l.segments&&l.segments.length&&(e=l.segments.reduce((e,t)=>Math.max(e,t.duration),0)),i&&i({message:\"manifest has no targetDuration defaulting to \"+e}),l.targetDuration=e}return(e=sd(l)).length&&!l.partTargetDuration&&(r=e.reduce((e,t)=>Math.max(e,t.duration),0),i&&(i({message:\"manifest has no partTargetDuration defaulting to \"+r}),vd.error(\"LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.\")),l.partTargetDuration=r),l}}haveMetadata({playlistString:e,playlistObject:t,url:i,id:s}){this.request=null,this.state=\"HAVE_METADATA\";t=t||this.parseManifest_({url:i,manifestString:e}),t.lastRequest=Date.now(),wd({playlist:t,uri:i,id:s}),e=Dd(this.main,t);this.targetDuration=t.partTargetDuration||t.targetDuration,this.pendingMedia_=null,e?(this.main=e,this.media_=this.main.playlists[s]):this.trigger(\"playlistunchanged\"),this.updateMediaUpdateTimeout_(Ld(this.media(),!!e)),this.trigger(\"loadedplaylist\")}dispose(){this.trigger(\"dispose\"),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),window.clearTimeout(this.finalRenditionTimeout),this.dateRangesStorage_=new Cd,this.off()}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(i,e){if(!i)return this.media_;if(\"HAVE_NOTHING\"===this.state)throw new Error(\"Cannot switch media playlist from \"+this.state);if(\"string\"==typeof i){if(!this.main.playlists[i])throw new Error(\"Unknown playlist URI: \"+i);i=this.main.playlists[i]}if(window.clearTimeout(this.finalRenditionTimeout),e)e=(i.partTargetDuration||i.targetDuration)/2*1e3||5e3,this.finalRenditionTimeout=window.setTimeout(this.media.bind(this,i,!1),e);else{const s=this.state;var e=!this.media_||i.id!==this.media_.id,t=this.main.playlists[i.id];if(t&&t.endList||i.endList&&i.segments.length)this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state=\"HAVE_METADATA\",this.media_=i,e&&(this.trigger(\"mediachanging\"),\"HAVE_MAIN_MANIFEST\"===s?this.trigger(\"loadedmetadata\"):this.trigger(\"mediachange\"));else if(this.updateMediaUpdateTimeout_(Ld(i,!0)),e){if(this.state=\"SWITCHING_MEDIA\",this.request){if(i.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger(\"mediachanging\"),this.pendingMedia_=i,this.request=this.vhs_.xhr({uri:i.resolvedUri,withCredentials:this.withCredentials},(e,t)=>{if(this.request){if(i.lastRequest=Date.now(),i.resolvedUri=jl(i.resolvedUri,t),e)return this.playlistRequestError(this.request,i,s);this.haveMetadata({playlistString:t.responseText,url:i.uri,id:i.id}),\"HAVE_MAIN_MANIFEST\"===s?this.trigger(\"loadedmetadata\"):this.trigger(\"mediachange\")}})}}}pause(){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),\"HAVE_NOTHING\"===this.state&&(this.started=!1),\"SWITCHING_MEDIA\"===this.state?this.media_?this.state=\"HAVE_METADATA\":this.state=\"HAVE_MAIN_MANIFEST\":\"HAVE_CURRENT_METADATA\"===this.state&&(this.state=\"HAVE_METADATA\")}load(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var t=this.media();e?(e=t?(t.partTargetDuration||t.targetDuration)/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},e)):this.started?t&&!t.endList?this.trigger(\"mediaupdatetimeout\"):this.trigger(\"loadedplaylist\"):this.start()}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=window.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger(\"mediaupdatetimeout\"),this.updateMediaUpdateTimeout_(e)},e))}start(){this.started=!0,\"object\"==typeof this.src?(this.src.uri||(this.src.uri=window.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0)):this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},(e,t)=>{if(this.request){if(this.request=null,e)return this.error={status:t.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:t.responseText,code:2},\"HAVE_NOTHING\"===this.state&&(this.started=!1),this.trigger(\"error\");this.src=jl(this.src,t);e=this.parseManifest_({manifestString:t.responseText,url:this.src});this.setupInitialPlaylist(e)}})}srcUri(){return\"string\"==typeof this.src?this.src:this.src.uri}setupInitialPlaylist(e){var t,i,s,r;this.state=\"HAVE_MAIN_MANIFEST\",e.playlists?(this.main=e,Ed(this.main,this.srcUri()),e.playlists.forEach(t=>{t.segments=kd(t),t.segments.forEach(e=>{Id(e,t.resolvedUri)})}),this.trigger(\"loadedplaylist\"),this.request||this.media(this.main.playlists[0])):(t=this.srcUri()||window.location.href,this.main=(i=t,s=bd(0,i),(r={mediaGroups:{AUDIO:{},VIDEO:{},\"CLOSED-CAPTIONS\":{},SUBTITLES:{}},uri:window.location.href,resolvedUri:window.location.href,playlists:[{uri:i,id:s,resolvedUri:i,attributes:{}}]}).playlists[s]=r.playlists[0],r.playlists[i]=r.playlists[0],r),this.haveMetadata({playlistObject:e,url:t,id:this.main.playlists[0].id}),this.trigger(\"loadedmetadata\"))}updateOrDeleteClone(e,t){var i=this.main,s=e.ID;let r=i.playlists.length;for(;r--;){var n,a,o,l,d,h=i.playlists[r];h.attributes[\"PATHWAY-ID\"]===s&&(n=h.resolvedUri,a=h.id,t?(o=this.createCloneURI_(h.resolvedUri,e),l=bd(s,o),d=this.createCloneAttributes_(s,h.attributes),h=this.createClonePlaylist_(h,l,e,d),i.playlists[r]=h,i.playlists[l]=h,i.playlists[o]=h):i.playlists.splice(r,1),delete i.playlists[a],delete i.playlists[n])}this.updateOrDeleteCloneMedia(e,t)}updateOrDeleteCloneMedia(e,t){const s=this.main,r=e.ID;[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{if(s.mediaGroups[e]&&s.mediaGroups[e][r])for(const t in s.mediaGroups[e])if(t===r){for(const i in s.mediaGroups[e][t])s.mediaGroups[e][t][i].playlists.forEach((e,t)=>{var e=s.playlists[e.id],i=e.id,e=e.resolvedUri;delete s.playlists[i],delete s.playlists[e]});delete s.mediaGroups[e][t]}}),t&&this.createClonedMediaGroups_(e)}addClonePathway(e,t={}){var i=this.main,s=i.playlists.length,r=this.createCloneURI_(t.resolvedUri,e),n=bd(e.ID,r),a=this.createCloneAttributes_(e.ID,t.attributes),t=this.createClonePlaylist_(t,n,e,a);i.playlists[s]=t,i.playlists[n]=t,i.playlists[r]=t,this.createClonedMediaGroups_(e)}createClonedMediaGroups_(l){const d=l.ID,s=l[\"BASE-ID\"],h=this.main;[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(n=>{if(h.mediaGroups[n]&&!h.mediaGroups[n][d])for(const i in h.mediaGroups[n])if(i===s){h.mediaGroups[n][d]={};for(const a in h.mediaGroups[n][i]){var e=h.mediaGroups[n][i][a];h.mediaGroups[n][d][a]=yi({},e);const o=h.mediaGroups[n][d][a];var t=this.createCloneURI_(e.resolvedUri,l);o.resolvedUri=t,o.uri=t,o.playlists=[],e.playlists.forEach((e,t)=>{var i,s=h.playlists[e.id],r=Td(n,d,a),r=bd(d,r);s&&!h.playlists[r]&&(i=(s=this.createClonePlaylist_(s,r,l)).resolvedUri,h.playlists[r]=s,h.playlists[i]=s),o.playlists[t]=this.createClonePlaylist_(e,r,l)})}}})}createClonePlaylist_(e,t,i,s){i=this.createCloneURI_(e.resolvedUri,i),i={resolvedUri:i,uri:i,id:t};return e.segments&&(i.segments=[]),s&&(i.attributes=s),P(e,i)}createCloneURI_(e,t){var i=new URL(e),s=(i.hostname=t[\"URI-REPLACEMENT\"].HOST,t[\"URI-REPLACEMENT\"].PARAMS);for(const r of Object.keys(s))i.searchParams.set(r,s[r]);return i.href}createCloneAttributes_(t,i){const s={\"PATHWAY-ID\":t};return[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{i[e]&&(s[e]=t)}),s}getKeyIdSet(e){if(e.contentProtection){var t=new Set;for(const s in e.contentProtection){var i=e.contentProtection[s].attributes.keyId;i&&t.add(i.toLowerCase())}return t}}}function Od(e,t,i,s){var r=\"arraybuffer\"===e.responseType?e.response:e.responseText;!t&&r&&(e.responseTime=Date.now(),e.roundTripTime=e.responseTime-e.requestTime,e.bytesReceived=r.byteLength||r.length,e.bandwidth||(e.bandwidth=Math.floor(e.bytesReceived/e.roundTripTime*8*1e3))),i.headers&&(e.responseHeaders=i.headers),t&&\"ETIMEDOUT\"===t.code&&(e.timedout=!0),s(t=t||e.aborted||200===i.statusCode||206===i.statusCode||0===i.statusCode?t:new Error(\"XHR Failed with a response of: \"+(e&&(r||e.responseText))),e)}function Nd(){function d(e,a){e=P({timeout:45e3},e);var t=d.beforeRequest||T.Vhs.xhr.beforeRequest,i=d._requestCallbackSet||T.Vhs.xhr._requestCallbackSet||new Set;const o=d._responseCallbackSet||T.Vhs.xhr._responseCallbackSet;t&&\"function\"==typeof t&&(T.log.warn(\"beforeRequest is deprecated, use onRequest instead.\"),i.add(t));var s=!0===T.Vhs.xhr.original?jd:T.Vhs.xhr,r=((e,i)=>{if(e&&e.size){let t=i;return e.forEach(e=>{t=e(t)}),t}})(i,e);i.delete(t);const l=s(r||e,function(e,t){var i,s,r,n;return i=o,s=l,r=e,n=t,i&&i.size&&i.forEach(e=>{e(s,r,n)}),Od(l,e,t,a)}),n=l.abort;return l.abort=function(){return l.aborted=!0,n.apply(l,arguments)},l.uri=e.uri,l.requestTime=Date.now(),l}return d.original=!0,d}function Rd(e){var t={};return e.byterange&&(t.Range=function(e){let t;return\"bytes=\"+e.offset+\"-\"+(t=\"bigint\"==typeof e.offset||\"bigint\"==typeof e.length?window.BigInt(e.offset)+window.BigInt(e.length)-window.BigInt(1):e.offset+e.length-1)}(e.byterange)),t}function Md(e,t){return e=e.toString(16),\"00\".substring(0,2-e.length)+e+(t%2?\" \":\"\")}function Ud(e){return 32<=e&&e<126?String.fromCharCode(e):\".\"}function Bd(i){const s={};return Object.keys(i).forEach(e=>{var t=i[e];Wn(t)?s[e]={bytes:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength}:s[e]=t}),s}function Fd(e){var t=e.byterange||{length:1/0,offset:0};return[t.length,t.offset,e.resolvedUri].join(\",\")}function qd(e){return e.resolvedUri}const jd=T[\"xhr\"],Hd=e=>{var t,i,s=Array.prototype.slice.call(e);let r=\"\";for(let e=0;eHd(e),textRanges:e=>{let t=\"\",i;for(i=0;ie.transmuxedPresentationEnd-e.transmuxedPresentationStart-e.transmuxerPrependedSeconds,zd=({playlist:e,time:t=void 0,callback:i})=>{var s,r;if(i)return e&&void 0!==t?(e=((t,i)=>{if(!i||!i.segments||0===i.segments.length)return null;let s=0,r;for(let e=0;es){if(t>s+e.duration*Vd)return null;r=e}return{segment:r,estimatedStart:r.videoTimingInfo?r.videoTimingInfo.transmuxedPresentationStart:s-r.duration,type:r.videoTimingInfo?\"accurate\":\"estimate\"}})(t,e))?\"estimate\"===e.type?i({message:\"Accurate programTime could not be determined. Please seek to e.seekTime and try again\",seekTime:e.estimatedStart}):(s={mediaSeconds:t},t=t,(r=(e=e.segment).dateTimeObject?(r=e.videoTimingInfo.transmuxerPrependedSeconds,t=t-(e.videoTimingInfo.transmuxedPresentationStart+r),new Date(e.dateTimeObject.getTime()+1e3*t)):null)&&(s.programDateTime=r.toISOString()),i(null,s)):i({message:\"valid programTime was not found\"}):i({message:\"getProgramTime: playlist and time must be provided\"});throw new Error(\"getProgramTime: callback must be provided\")},Wd=({programTime:e,playlist:t,retryCount:i=2,seekTo:s,pauseAfterSeek:r=!0,tech:n,callback:a})=>{var o,l,d;if(a)return\"undefined\"!=typeof e&&t&&s?t.endList||n.hasStarted_?(t=>{if(!t.segments||0===t.segments.length)return!1;for(let e=0;e{let i;try{i=new Date(e)}catch(e){return null}if(!t||!t.segments||0===t.segments.length)return null;let s=t.segments[0];if(ia?null:{segment:s=i>new Date(n)?e:s,estimatedStart:s.videoTimingInfo?s.videoTimingInfo.transmuxedPresentationStart:_d.duration(t,t.mediaSequence+t.segments.indexOf(s)),type:s.videoTimingInfo?\"accurate\":\"estimate\"}})(e,t))?(l=((e,t)=>{let i,s;try{i=new Date(e),s=new Date(t)}catch(e){}e=i.getTime();return(s.getTime()-e)/1e3})((o=d.segment).dateTimeObject,e),\"estimate\"===d.type?0===i?a({message:e+\" is not buffered yet. Try again\"}):(s(d.estimatedStart+l),void n.one(\"seeked\",()=>{Wd({programTime:e,playlist:t,retryCount:i-1,seekTo:s,pauseAfterSeek:r,tech:n,callback:a})})):(d=o.start+l,n.one(\"seeked\",()=>a(null,n.currentTime())),r&&n.pause(),void s(d))):a({message:e+\" was not found in the stream\"}):a({message:\"programDateTime tags must be provided in the manifest \"+t.resolvedUri}):a({message:\"player must be playing a live stream to start buffering\"}):a({message:\"seekToProgramTime: programTime, seekTo and playlist must be provided\"});throw new Error(\"seekToProgramTime: callback must be provided\")},Gd=(e,t)=>{if(4===e.readyState)return t()},Xd=(e,t,r)=>{let s=[],n,a=!1;function o(e,t,i,s){return t.abort(),a=!0,r(e,t,i,s)}function i(e,t){var i;if(!a)return e?o(e,t,\"\",s):(i=t.responseText.substring(s&&s.byteLength||0,t.responseText.length),s=function(){for(var e,t,i,s=arguments.length,r=new Array(s),n=0;no(e,t,\"\",s)):o(null,t,i,s))}const l=t({uri:e,beforeSend(e){e.overrideMimeType(\"text/plain; charset=x-user-defined\"),e.addEventListener(\"progress\",function({}){return Od(e,null,{statusCode:e.status},i)})}},function(e,t){return Od(l,e,t,i)});return l};Mi=T.EventTarget;function Kd(t,i){if(!Ad(t,i))return!1;if(t.sidx&&i.sidx&&(t.sidx.offset!==i.sidx.offset||t.sidx.length!==i.sidx.length))return!1;if(!t.sidx&&i.sidx||t.sidx&&!i.sidx)return!1;if(t.segments&&!i.segments||!t.segments&&i.segments)return!1;if(t.segments||i.segments)for(let e=0;e{return`placeholder-uri-${e}-${t}-`+(s.attributes.NAME||i)},Qd=({mainXml:e,srcUrl:t,clientOffset:i,sidxMapping:s,previousManifest:r})=>{e=e,i={manifestUri:t,clientOffset:i,sidxMapping:s,previousManifest:r},e=pl(ml(e),i),s=rl(e.representationInfo);r=Qo({dashPlaylists:s,locations:e.locations,contentSteering:e.contentSteeringInfo,sidxMapping:i.sidxMapping,previousManifest:i.previousManifest,eventStream:e.eventStream});return Ed(r,t,Yd),r},Jd=(e,t,i)=>{let a=!0,o=P(e,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod,timelineStarts:t.timelineStarts});for(let e=0;e{var r,n;e.playlists&&e.playlists.length&&(r=e.playlists[0].id,n=Dd(o,e.playlists[0],Kd))&&(s in(o=n).mediaGroups[t][i]||(o.mediaGroups[t][i][s]=e),o.mediaGroups[t][i][s].playlists[0]=o.playlists[r],a=!1)}),n=o,l=t,Sd(n,(e,t,i,s)=>{s in l.mediaGroups[t][i]||delete n.mediaGroups[t][i][s]}),(a=t.minimumUpdatePeriod===e.minimumUpdatePeriod&&a)?null:o},Zd=(e,t)=>{return(Boolean(!e.map&&!t.map)||Boolean(e.map&&t.map&&e.map.byterange.offset===t.map.byterange.offset&&e.map.byterange.length===t.map.byterange.length))&&e.uri===t.uri&&e.byterange.offset===t.byterange.offset&&e.byterange.length===t.byterange.length},eh=(e,t)=>{var i={};for(const a in e){var s=e[a].sidx;if(s){var r=Ho(s);if(!t[r])break;var n=t[r].sidxInfo;Zd(n,s)&&(i[r]=t[r])}}return i};class th extends Mi{constructor(e,t,i={},s){super(),this.mainPlaylistLoader_=s||this,s||(this.isMain_=!0);var{withCredentials:s=!1}=i;if(this.vhs_=t,this.withCredentials=s,this.addMetadataToTextTrack=i.addMetadataToTextTrack,!e)throw new Error(\"A non-empty playlist URL or object is required\");this.on(\"minimumUpdatePeriod\",()=>{this.refreshXml_()}),this.on(\"mediaupdatetimeout\",()=>{this.refreshMedia_(this.media().id)}),this.state=\"HAVE_NOTHING\",this.loadedPlaylists_={},this.logger_=Hl(\"DashPlaylistLoader\"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}requestErrored_(e,t,i){return!this.request||(this.request=null,e?(this.error=\"object\"!=typeof e||e instanceof Error?{status:t.status,message:\"DASH request error at URL: \"+t.uri,response:t.response,code:2}:e,i&&(this.state=i),this.trigger(\"error\"),!0):void 0)}addSidxSegments_(a,s,r){const n=a.sidx&&Ho(a.sidx);if(a.sidx&&n&&!this.mainPlaylistLoader_.sidxMapping_[n]){const o=jl(a.sidx.resolvedUri),l=(t,i)=>{if(!this.requestErrored_(t,i,s)){t=this.mainPlaylistLoader_.sidxMapping_;let e;try{e=Cl(S(i.response).subarray(8))}catch(e){return void this.requestErrored_(e,i,s)}return t[n]={sidxInfo:a.sidx,sidx:e},Mo(a,e,a.sidx.resolvedUri),r(!0)}};this.request=Xd(o,this.vhs_.xhr,(e,t,i,s)=>{var r,n;return e?l(e,t):i&&\"mp4\"===i?({offset:r,length:n}=a.sidx.byterange,s.length>=n+r?l(e,{response:s.subarray(r,r+n),status:t.status,uri:t.uri}):void(this.request=this.vhs_.xhr({uri:o,responseType:\"arraybuffer\",headers:Rd({byterange:a.sidx.byterange})},l))):l({status:t.status,message:`Unsupported ${i||\"unknown\"} container type for sidx segment at URL: `+o,response:\"\",playlist:a,internal:!0,playlistExclusionDuration:1/0,code:2},t)})}else this.mediaRequest_=window.setTimeout(()=>r(!1),0)}dispose(){this.trigger(\"dispose\"),this.stopRequest(),this.loadedPlaylists_={},window.clearTimeout(this.minimumUpdatePeriodTimeout_),window.clearTimeout(this.mediaRequest_),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off(\"loadedmetadata\",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){var e;this.request&&(e=this.request,this.request=null,e.onreadystatechange=null,e.abort())}media(t){if(!t)return this.media_;if(\"HAVE_NOTHING\"===this.state)throw new Error(\"Cannot switch media playlist from \"+this.state);const i=this.state;if(\"string\"==typeof t){if(!this.mainPlaylistLoader_.main.playlists[t])throw new Error(\"Unknown playlist URI: \"+t);t=this.mainPlaylistLoader_.main.playlists[t]}var e=!this.media_||t.id!==this.media_.id;e&&this.loadedPlaylists_[t.id]&&this.loadedPlaylists_[t.id].endList?(this.state=\"HAVE_METADATA\",this.media_=t,e&&(this.trigger(\"mediachanging\"),this.trigger(\"mediachange\"))):e&&(this.media_&&this.trigger(\"mediachanging\"),this.addSidxSegments_(t,i,e=>{this.haveMetadata({startingState:i,playlist:t})}))}haveMetadata({startingState:e,playlist:t}){this.state=\"HAVE_METADATA\",this.loadedPlaylists_[t.id]=t,this.mediaRequest_=null,this.refreshMedia_(t.id),\"HAVE_MAIN_MANIFEST\"===e?this.trigger(\"loadedmetadata\"):this.trigger(\"mediachange\")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off(\"loadedmetadata\",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(window.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),\"HAVE_NOTHING\"===this.state&&(this.started=!1)}load(e){window.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var t=this.media();e?(e=t?t.targetDuration/2*1e3:5e3,this.mediaUpdateTimeout=window.setTimeout(()=>this.load(),e)):this.started?t&&!t.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger(\"minimumUpdatePeriod\"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger(\"mediaupdatetimeout\")):this.trigger(\"loadedplaylist\"):this.start()}start(){this.started=!0,this.isMain_?this.requestMain_((e,t)=>{this.haveMain_(),this.hasPendingRequest()||this.media_||this.media(this.mainPlaylistLoader_.main.playlists[0])}):this.mediaRequest_=window.setTimeout(()=>this.haveMain_(),0)}requestMain_(s){this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},(e,t)=>{if(this.requestErrored_(e,t))\"HAVE_NOTHING\"===this.state&&(this.started=!1);else{const i=t.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=t.responseText,t.responseHeaders&&t.responseHeaders.date?this.mainLoaded_=Date.parse(t.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=jl(this.mainPlaylistLoader_.srcUrl,t),!i)return s(t,i);this.handleMain_(),this.syncClientServerClock_(()=>s(t,i))}})}syncClientServerClock_(s){const r=gl(this.mainPlaylistLoader_.mainXml_);return null===r?(this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),s()):\"DIRECT\"===r.method?(this.mainPlaylistLoader_.clientOffset_=r.value-Date.now(),s()):void(this.request=this.vhs_.xhr({uri:ql(this.mainPlaylistLoader_.srcUrl,r.value),method:r.method,withCredentials:this.withCredentials},(t,i)=>{if(this.request){if(t)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),s();let e;e=\"HEAD\"===r.method?i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):this.mainLoaded_:Date.parse(i.responseText),this.mainPlaylistLoader_.clientOffset_=e-Date.now(),s()}}))}haveMain_(){this.state=\"HAVE_MAIN_MANIFEST\",this.isMain_?this.trigger(\"loadedplaylist\"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;var e=this.mainPlaylistLoader_.main;let t=Qd({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:e});e&&(t=Jd(e,t,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=t||e;var i=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];return i&&i!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=i),(!e||t&&t.minimumUpdatePeriod!==e.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),this.addEventStreamToMetadataTrack_(t),Boolean(t)}updateMinimumUpdatePeriodTimeout_(){var e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off(\"loadedmetadata\",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(window.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let t=e.main&&e.main.minimumUpdatePeriod;0===t&&(e.media()?t=1e3*e.media().targetDuration:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one(\"loadedmetadata\",e.createMupOnMedia_))),\"number\"!=typeof t||t<=0?t<0&&this.logger_(`found invalid minimumUpdatePeriod of ${t}, not setting a timeout`):this.createMUPTimeout_(t)}createMUPTimeout_(e){const t=this.mainPlaylistLoader_;t.minimumUpdatePeriodTimeout_=window.setTimeout(()=>{t.minimumUpdatePeriodTimeout_=null,t.trigger(\"minimumUpdatePeriod\"),t.createMUPTimeout_(e)},e)}refreshXml_(){this.requestMain_((e,t)=>{t&&(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=((e,r)=>{let n=eh(e.playlists,r);return Sd(e,(e,t,i,s)=>{e.playlists&&e.playlists.length&&(e=e.playlists,n=P(n,eh(e,r)))}),n})(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,e=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(e){if(!e)throw new Error(\"refreshMedia_ must take a media id\");this.media_&&this.isMain_&&this.handleMain_();var t=this.mainPlaylistLoader_.main.playlists;const i=!this.media_||this.media_!==t[e];if(i?this.media_=t[e]:this.trigger(\"playlistunchanged\"),!this.mediaUpdateTimeout){const s=()=>{this.media().endList||(this.mediaUpdateTimeout=window.setTimeout(()=>{this.trigger(\"mediaupdatetimeout\"),s()},Ld(this.media(),Boolean(i))))};s()}this.trigger(\"loadedplaylist\")}addEventStreamToMetadataTrack_(e){e&&this.mainPlaylistLoader_.main.eventStream&&(e=this.mainPlaylistLoader_.main.eventStream.map(e=>({cueTime:e.start,frames:[{data:e.messageData}]})),this.addMetadataToTextTrack(\"EventStream\",e,this.mainPlaylistLoader_.main.duration))}getKeyIdSet(e){if(e.contentProtection){var t=new Set;for(const s in e.contentProtection){var i=e.contentProtection[s].attributes[\"cenc:default_KID\"];i&&t.add(i.replace(/-/g,\"\").toLowerCase())}return t}}}var O={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};function ih(e){return e.on=e.addEventListener,e.off=e.removeEventListener,e}const sh=t=>{var i=new Uint8Array(new ArrayBuffer(t.length));for(let e=0;e>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2]))},X=function(e){return l(d.hdlr,re[e])},G=function(e){var t=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,e.duration>>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(t[12]=e.samplerate>>>24&255,t[13]=e.samplerate>>>16&255,t[14]=e.samplerate>>>8&255,t[15]=255&e.samplerate),l(d.mdhd,t)},W=function(e){return l(d.mdia,G(e),X(e.type),q(e))},F=function(e){return l(d.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))},q=function(e){return l(d.minf,\"video\"===e.type?l(d.vmhd,ne):l(d.smhd,ae),M(),Y(e))},H=function(e){for(var t=e.length,i=[];t--;)i[t]=Z(e[t]);return l.apply(null,[d.mvex].concat(i))},V=function(e){e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e,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 l(d.mvhd,e)},K=function(e){for(var t,i=e.samples||[],s=new Uint8Array(4+i.length),r=0;r>>8),n.push(255&s[o].byteLength),n=n.concat(Array.prototype.slice.call(s[o]));for(o=0;o>>8),a.push(255&r[o].byteLength),a=a.concat(Array.prototype.slice.call(r[o]));return t=[d.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,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l(d.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([s.length],n,[r.length],a))),l(d.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],e.sarRatio&&(i=e.sarRatio[0],e=e.sarRatio[1],t.push(l(d.pasp,new Uint8Array([(4278190080&i)>>24,(16711680&i)>>16,(65280&i)>>8,255&i,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])))),l.apply(null,t)},ce=function(e){return l(d.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),U(e))},z=function(e){e=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,0,(4278190080&e.duration)>>24,(16711680&e.duration)>>16,(65280&e.duration)>>8,255&e.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,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,(65280&e.width)>>8,255&e.width,0,0,(65280&e.height)>>8,255&e.height,0,0]);return l(d.tkhd,e)},J=function(e){var t,i=l(d.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),s=Math.floor(e.baseMediaDecodeTime/_e),r=Math.floor(e.baseMediaDecodeTime%_e),s=l(d.tfdt,new Uint8Array([1,0,0,0,s>>>24&255,s>>>16&255,s>>>8&255,255&s,r>>>24&255,r>>>16&255,r>>>8&255,255&r]));return\"audio\"===e.type?(t=ee(e,92),l(d.traf,i,s,t)):(r=K(e),t=ee(e,r.length+92),l(d.traf,i,s,t,r))},$=function(e){return e.duration=e.duration||4294967295,l(d.trak,z(e),W(e))},Z=function(e){var t=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return\"video\"!==e.type&&(t[t.length-1]=0),l(d.trex,t)},pe=function(e,t){var i=0,s=0,r=0,n=0;return e.length&&(void 0!==e[0].duration&&(i=1),void 0!==e[0].size&&(s=2),void 0!==e[0].flags&&(r=4),void 0!==e[0].compositionTimeOffset)&&(n=8),[0,0,i|s|r|n,1,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]},me=function(e,t){var i,s,r,n,a=e.samples||[];for(t+=20+16*a.length,e=pe(a,t),(s=new Uint8Array(e.length+16*a.length)).set(e),i=e.length,n=0;n>>24,s[i++]=(16711680&r.duration)>>>16,s[i++]=(65280&r.duration)>>>8,s[i++]=255&r.duration,s[i++]=(4278190080&r.size)>>>24,s[i++]=(16711680&r.size)>>>16,s[i++]=(65280&r.size)>>>8,s[i++]=255&r.size,s[i++]=r.flags.isLeading<<2|r.flags.dependsOn,s[i++]=r.flags.isDependedOn<<6|r.flags.hasRedundancy<<4|r.flags.paddingValue<<1|r.flags.isNonSyncSample,s[i++]=61440&r.flags.degradationPriority,s[i++]=15&r.flags.degradationPriority,s[i++]=(4278190080&r.compositionTimeOffset)>>>24,s[i++]=(16711680&r.compositionTimeOffset)>>>16,s[i++]=(65280&r.compositionTimeOffset)>>>8,s[i++]=255&r.compositionTimeOffset;return l(d.trun,s)},ge=function(e,t){var i,s,r,n,a=e.samples||[];for(t+=20+8*a.length,e=pe(a,t),(i=new Uint8Array(e.length+8*a.length)).set(e),s=e.length,n=0;n>>24,i[s++]=(16711680&r.duration)>>>16,i[s++]=(65280&r.duration)>>>8,i[s++]=255&r.duration,i[s++]=(4278190080&r.size)>>>24,i[s++]=(16711680&r.size)>>>16,i[s++]=(65280&r.size)>>>8,i[s++]=255&r.size;return l(d.trun,i)},ee=function(e,t){return(\"audio\"===e.type?ge:me)(e,t)};function ve(e,t){var i=xe();return i.dataOffset=t,i.compositionTimeOffset=e.pts-e.dts,i.duration=e.duration,i.size=4*e.length,i.size+=e.byteLength,e.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i}function n(e){for(var t=[];e--;)t.push(0);return t}function a(e){e=e||{},a.prototype.init.call(this),this.parse708captions_=\"boolean\"!=typeof e.parse708captions||e.parse708captions,this.captionPackets_=[],this.ccStreams_=[new g(0,0),new g(0,1),new g(1,0),new g(1,1)],this.parse708captions_&&(this.cc708Stream_=new m({captionServices:e.captionServices})),this.reset(),this.ccStreams_.forEach(function(e){e.on(\"data\",this.trigger.bind(this,\"data\")),e.on(\"partialdone\",this.trigger.bind(this,\"partialdone\")),e.on(\"done\",this.trigger.bind(this,\"done\"))},this),this.parse708captions_&&(this.cc708Stream_.on(\"data\",this.trigger.bind(this,\"data\")),this.cc708Stream_.on(\"partialdone\",this.trigger.bind(this,\"partialdone\")),this.cc708Stream_.on(\"done\",this.trigger.bind(this,\"done\")))}function be(e){return 32<=e&&e<=127||160<=e&&e<=255}function o(e){this.windowNum=e,this.reset()}function Te(e,t,i){this.serviceNum=e,this.text=\"\",this.currentWindow=new o(-1),this.windows=[],this.stream=i,\"string\"==typeof t&&this.createTextDecoder(t)}function Se(e){return null===e?\"\":(e=Fe[e]||e,String.fromCharCode(e))}function h(){for(var e=[],t=qe+1;t--;)e.push({text:\"\",indent:0,offset:0});return e}function we(e,t){var i=1;for(tze;)e+=i*$e;return e}function Ee(e){var t,i;Ee.prototype.init.call(this),this.type_=e||\"shared\",this.push=function(e){\"metadata\"===e.type?this.trigger(\"data\",e):\"shared\"!==this.type_&&e.type!==this.type_||(void 0===i&&(i=e.dts),e.dts=we(e.dts,i),e.pts=we(e.pts,i),t=e.dts,this.trigger(\"data\",e))},this.flush=function(){i=t,this.trigger(\"done\")},this.endTimeline=function(){this.flush(),this.trigger(\"endedtimeline\")},this.discontinuity=function(){t=i=void 0},this.reset=function(){this.discontinuity(),this.trigger(\"reset\")}}var Ce,ke={ftyp:B=function(){return l(d.ftyp,te,ie,te,se)},mdat:function(e){return l(d.mdat,e)},moof:function(e,t){for(var i=[],s=t.length;s--;)i[s]=J(t[s]);return l.apply(null,[d.moof,F(e)].concat(i))},moov:j=function(e){for(var t=e.length,i=[];t--;)i[t]=$(e[t]);return l.apply(null,[d.moov,V(4294967295)].concat(i).concat(H(e)))},initSegment:function(e){var t=B(),e=j(e),i=new Uint8Array(t.byteLength+e.byteLength);return i.set(t),i.set(e,t.byteLength),i}},xe=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},Ie={groupNalsIntoFrames:function(e){var t,i,s=[],r=[];for(r.byteLength=0,r.nalCount=0,t=s.byteLength=r.duration=0;tRe.ONE_SECOND_IN_TS/2))){for(a=(a=Ne()[e.samplerate])||t[0].data,o=0;o=i?e:(t.minSegmentDts=1/0,e.filter(function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},generateSampleTable:function(e){for(var t,i=[],s=0;s=this.virtualRowCount&&\"function\"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(e),0this.virtualRowCount;)this.rows.shift(),this.rowIdx--},o.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&\"\"===this.rows[0]},o.prototype.addText=function(e){this.rows[this.rowIdx]+=e},o.prototype.backspace=function(){var e;this.isEmpty()||(e=this.rows[this.rowIdx],this.rows[this.rowIdx]=e.substr(0,e.length-1))},Te.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++)this.windows[i]=new o(i),\"function\"==typeof t&&(this.windows[i].beforeRowOverflow=t)},Te.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]},Te.prototype.createTextDecoder=function(t){if(\"undefined\"==typeof TextDecoder)this.stream.trigger(\"log\",{level:\"warn\",message:\"The `encoding` option is unsupported without TextDecoder support\"});else try{this.textDecoder_=new TextDecoder(t)}catch(e){this.stream.trigger(\"log\",{level:\"warn\",message:\"TextDecoder could not be created with \"+t+\" encoding. \"+e})}},function(e){e=e||{},m.prototype.init.call(this);var t,i=this,s=e.captionServices||{},r={};Object.keys(s).forEach(e=>{t=s[e],/^SERVICE/.test(e)&&(r[e]=t.encoding)}),this.serviceEncodings=r,this.current708Packet=null,this.services={},this.push=function(e){(3===e.type||null===i.current708Packet)&&i.new708Packet(),i.add708Bytes(e)}}),Fe=(m.prototype=new p,m.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},m.prototype.add708Bytes=function(e){var t=e.ccData,i=t>>>8,t=255&t;this.current708Packet.ptsVals.push(e.pts),this.current708Packet.data.push(i),this.current708Packet.data.push(t)},m.prototype.push708Packet=function(){var e,t=this.current708Packet,i=t.data,s=null,r=0,n=i[r++];for(t.seq=n>>6,t.sizeCode=63&n;r>5)&&0(\"0\"+(255&e).toString(16)).slice(-2)).join(\"\"),String.fromCharCode(parseInt(n,16))):(t=Be[r=a|o]||r,4096&r&&r===t?\"\":String.fromCharCode(t)),l.pendingNewLine&&!l.isEmpty()&&l.newLine(this.getPts(e)),l.pendingNewLine=!1,l.addText(i),e},m.prototype.multiByteCharacter=function(e,t){var i=this.current708Packet.data,s=i[e+1],i=i[e+2];return e=be(s)&&be(i)?this.handleText(++e,t,{isMultiByte:!0}):e},m.prototype.setCurrentWindow=function(e,t){var i=this.current708Packet.data[e];return t.setCurrentWindow(7&i),e},m.prototype.defineWindow=function(e,t){var i=this.current708Packet.data,s=i[e],t=(t.setCurrentWindow(7&s),t.currentWindow),s=i[++e];return t.visible=(32&s)>>5,t.rowLock=(16&s)>>4,t.columnLock=(8&s)>>3,t.priority=7&s,s=i[++e],t.relativePositioning=(128&s)>>7,t.anchorVertical=127&s,s=i[++e],t.anchorHorizontal=s,s=i[++e],t.anchorPoint=(240&s)>>4,t.rowCount=15&s,s=i[++e],t.columnCount=63&s,s=i[++e],t.windowStyle=(56&s)>>3,t.penStyle=7&s,t.virtualRowCount=t.rowCount+1,e},m.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.winAttr),s=i[++e];return t.fillOpacity=(192&s)>>6,t.fillRed=(48&s)>>4,t.fillGreen=(12&s)>>2,t.fillBlue=3&s,s=i[++e],t.borderType=(192&s)>>6,t.borderRed=(48&s)>>4,t.borderGreen=(12&s)>>2,t.borderBlue=3&s,s=i[++e],t.borderType+=(128&s)>>5,t.wordWrap=(64&s)>>6,t.printDirection=(48&s)>>4,t.scrollDirection=(12&s)>>2,t.justify=3&s,s=i[++e],t.effectSpeed=(240&s)>>4,t.effectDirection=(12&s)>>2,t.displayEffect=3&s,e},m.prototype.flushDisplayed=function(e,t){for(var i=[],s=0;s<8;s++)t.windows[s].visible&&!t.windows[s].isEmpty()&&i.push(t.windows[s].getText());t.endPts=e,t.text=i.join(\"\\n\\n\"),this.pushCaption(t),t.startPts=e},m.prototype.pushCaption=function(e){\"\"!==e.text&&(this.trigger(\"data\",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:\"cc708_\"+e.serviceNum}),e.text=\"\",e.startPts=e.endPts)},m.prototype.displayWindows=function(e,t){var i=this.current708Packet.data[++e],s=this.getPts(e);this.flushDisplayed(s,t);for(var r=0;r<8;r++)i&1<>4,t.offset=(12&s)>>2,t.penSize=3&s,s=i[++e],t.italics=(128&s)>>7,t.underline=(64&s)>>6,t.edgeType=(56&s)>>3,t.fontStyle=7&s,e},m.prototype.setPenColor=function(e,t){var i=this.current708Packet.data,t=(i[e],t.currentWindow.penColor),s=i[++e];return t.fgOpacity=(192&s)>>6,t.fgRed=(48&s)>>4,t.fgGreen=(12&s)>>2,t.fgBlue=3&s,s=i[++e],t.bgOpacity=(192&s)>>6,t.bgRed=(48&s)>>4,t.bgGreen=(12&s)>>2,t.bgBlue=3&s,s=i[++e],t.edgeRed=(48&s)>>4,t.edgeGreen=(12&s)>>2,t.edgeBlue=3&s,e},m.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data,s=(i[e],t.currentWindow.penLoc);return t.currentWindow.pendingNewLine=!0,t=i[++e],s.row=15&t,t=i[++e],s.column=63&t,e},m.prototype.reset=function(e,t){var i=this.getPts(e);return this.flushDisplayed(i,t),this.initService(t.serviceNum,e)},{42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496}),qe=14,je=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],g=function(e,t){g.prototype.init.call(this),this.field_=e||0,this.dataChannel_=t||0,this.name_=\"CC\"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(e){var t,i,s,r,n=32639&e.ccData;n===this.lastControlCode_?this.lastControlCode_=null:(4096==(61440&n)?this.lastControlCode_=n:n!==this.PADDING_&&(this.lastControlCode_=null),t=n>>>8,i=255&n,n!==this.PADDING_&&(n===this.RESUME_CAPTION_LOADING_?this.mode_=\"popOn\":n===this.END_OF_CAPTION_?(this.mode_=\"popOn\",this.clearFormatting(e.pts),this.flushDisplayed(e.pts),r=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=r,this.startPts_=e.pts):n===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(e.pts)):n===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(e.pts)):n===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(e.pts)):n===this.CARRIAGE_RETURN_?(this.clearFormatting(e.pts),this.flushDisplayed(e.pts),this.shiftRowsUp_(),this.startPts_=e.pts):n===this.BACKSPACE_?\"popOn\"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1):n===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(e.pts),this.displayed_=h()):n===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=h():n===this.RESUME_DIRECT_CAPTIONING_?(\"paintOn\"!==this.mode_&&(this.flushDisplayed(e.pts),this.displayed_=h()),this.mode_=\"paintOn\",this.startPts_=e.pts):this.isSpecialCharacter(t,i)?(s=Se((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isExtCharacter(t,i)?(\"popOn\"===this.mode_?this.nonDisplayed_[this.row_].text=this.nonDisplayed_[this.row_].text.slice(0,-1):this.displayed_[this.row_].text=this.displayed_[this.row_].text.slice(0,-1),s=Se((t=(3&t)<<8)|i),this[this.mode_](e.pts,s),this.column_++):this.isMidRowCode(t,i)?(this.clearFormatting(e.pts),this[this.mode_](e.pts,\" \"),this.column_++,14==(14&i)&&this.addFormatting(e.pts,[\"i\"]),1==(1&i)&&this.addFormatting(e.pts,[\"u\"])):this.isOffsetControlCode(t,i)?(this.nonDisplayed_[this.row_].offset=r=3&i,this.column_+=r):this.isPAC(t,i)?(r=je.indexOf(7968&n),\"rollUp\"===this.mode_&&(r-this.rollUpRows_+1<0&&(r=this.rollUpRows_-1),this.setRollUp(e.pts,r)),r!==this.row_&&(this.clearFormatting(e.pts),this.row_=r),1&i&&-1===this.formatting_.indexOf(\"u\")&&this.addFormatting(e.pts,[\"u\"]),16==(16&n)&&(this.column_=4*(r=(14&n)>>1),this.nonDisplayed_[this.row_].indent+=r),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(e.pts,[\"i\"])):this.isNormalChar(t)&&(0===i&&(i=null),s=Se(t),s+=Se(i),this[this.mode_](e.pts,s),this.column_+=s.length)))}},p=(g.prototype=new p,g.prototype.flushDisplayed=function(e){const i=e=>{this.trigger(\"log\",{level:\"warn\",message:\"Skipping a malformed 608 caption at index \"+e+\".\"})},s=[];this.displayed_.forEach((e,t)=>{if(e&&e.text&&e.text.length){try{e.text=e.text.trim()}catch(e){i(t)}e.text.length&&s.push({text:e.text,line:t+1,position:10+Math.min(70,10*e.indent)+2.5*e.offset})}else null==e&&i(t)}),s.length&&this.trigger(\"data\",{startPts:this.startPts_,endPts:e,content:s,stream:this.name_})},g.prototype.reset=function(){this.mode_=\"popOn\",this.topRow_=0,this.startPts_=0,this.displayed_=h(),this.nonDisplayed_=h(),this.lastControlCode_=null,this.column_=0,this.row_=qe,this.rollUpRows_=2,this.formatting_=[]},g.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},g.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&48<=t&&t<=63},g.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&32<=t&&t<=63},g.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&32<=t&&t<=47},g.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&33<=t&&t<=35},g.prototype.isPAC=function(e,t){return e>=this.BASE_&&e\"},\"\");this[this.mode_](e,t)},g.prototype.clearFormatting=function(e){var t;this.formatting_.length&&(t=this.formatting_.reverse().reduce(function(e,t){return e+\"\"},\"\"),this.formatting_=[],this[this.mode_](e,t))},g.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_].text;this.nonDisplayed_[this.row_].text=i+=t},g.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_].text;this.displayed_[this.row_].text=i+=t},g.prototype.shiftRowsUp_=function(){for(var e=0;e{if(e)for(var s=i;s>>2,a=(a*=4)+(3&n[7]),o.timeStamp=a,void 0===t.pts&&void 0===t.dts&&(t.pts=o.timeStamp,t.dts=o.timeStamp),this.trigger(\"timestamp\",o)),t.frames.push(o),(i=i+10+s)>>4&&(i+=e[i]+1),0===t.pid)t.type=\"pat\",s(e.subarray(i),t),this.trigger(\"data\",t);else if(t.pid===this.pmtPid)for(t.type=\"pmt\",s(e.subarray(i),t),this.trigger(\"data\",t);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([e,i,t]):this.processPes_(e,i,t)},this.processPes_=function(e,t,i){i.pid===this.programMapTable.video?i.streamType=w.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?i.streamType=w.ADTS_STREAM_TYPE:i.streamType=this.programMapTable[\"timed-metadata\"][i.pid],i.type=\"pes\",i.data=e.subarray(t),this.trigger(\"data\",i)}}).prototype=new S,Ge.STREAM_TYPES={h264:27,adts:15},(Xe=function(){function s(e,t,i){var s,r=new Uint8Array(e.size),n={type:t},a=0,o=0;if(e.data.length&&!(e.size<9)){for(n.trackId=e.data[0].pid,a=0;a>>3,t.pts*=4,t.pts+=(6&e[13])>>>1,t.dts=t.pts,64&i)&&(t.dts=(14&e[14])<<27|(255&e[15])<<20|(254&e[16])<<12|(255&e[17])<<5|(254&e[18])>>>3,t.dts*=4,t.dts+=(6&e[18])>>>1),t.data=e.subarray(9+e[8]))};Xe.prototype.init.call(this),this.push=function(i){({pat:function(){},pes:function(){var e,t;switch(i.streamType){case w.H264_STREAM_TYPE:e=n,t=\"video\";break;case w.ADTS_STREAM_TYPE:e=a,t=\"audio\";break;case w.METADATA_STREAM_TYPE:e=o,t=\"timed-metadata\";break;default:return}i.payloadUnitStartIndicator&&s(e,t,!0),e.data.push(i),e.size+=i.data.byteLength},pmt:function(){var e={type:\"metadata\",tracks:[]};null!==(t=i.programMapTable).video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:\"avc\",type:\"video\"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:\"adts\",type:\"audio\"}),r=!0,l.trigger(\"data\",e)}})[i.type]()},this.reset=function(){n.size=0,n.data.length=0,a.size=0,a.data.length=0,this.trigger(\"reset\")},this.flushStreams_=function(){s(n,\"video\"),s(a,\"audio\"),s(o,\"timed-metadata\")},this.flush=function(){var e;!r&&t&&(e={type:\"metadata\",tracks:[]},null!==t.video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.video,codec:\"avc\",type:\"video\"}),null!==t.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+t.audio,codec:\"adts\",type:\"audio\"}),l.trigger(\"data\",e)),r=!1,this.flushStreams_(),this.trigger(\"done\")}}).prototype=new S,{PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:st,TransportParseStream:Ge,ElementaryStream:Xe,TimestampRolloverStream:Ve,CaptionStream:it.CaptionStream,Cea608Stream:it.Cea608Stream,Cea708Stream:it.Cea708Stream,MetadataStream:b});for(Ke in w)w.hasOwnProperty(Ke)&&(rt[Ke]=w[Ke]);var nt,at,S=rt,Ve=i,ot=c.ONE_SECOND_IN_TS,lt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],dt=function(l){var d,h=0;dt.prototype.init.call(this),this.skipWarn_=function(e,t){this.trigger(\"log\",{level:\"warn\",message:`adts skiping bytes ${e} to ${t} in frame ${h} outside syncword`})},this.push=function(e){var t,i,s,r,n,a,o=0;if(l||(h=0),\"audio\"===e.type){for(d&&d.length?(s=d,(d=new Uint8Array(s.byteLength+e.data.byteLength)).set(s),d.set(e.data,s.byteLength)):d=e.data;o+7>5,n=(r=1024*(1+(3&d[o+6])))*ot/lt[(60&d[o+2])>>>2],d.byteLength-o>>6&3),channelcount:(1&d[o+2])<<2|(192&d[o+3])>>>6,samplerate:lt[(60&d[o+2])>>>2],samplingfrequencyindex:(60&d[o+2])>>>2,samplesize:16,data:d.subarray(o+7+i,o+t)}),h++,o+=t}\"number\"==typeof a&&(this.skipWarn_(a,o),a=null),d=d.subarray(o)}},this.flush=function(){h=0,this.trigger(\"done\")},this.reset=function(){d=void 0,this.trigger(\"reset\")},this.endTimeline=function(){d=void 0,this.trigger(\"endedtimeline\")}},it=(dt.prototype=new Ve,dt),b=i,ht=function(s){var r=s.byteLength,n=0,a=0;this.length=function(){return 8*r},this.bitsAvailable=function(){return 8*r+a},this.loadWord=function(){var e=s.byteLength-r,t=new Uint8Array(4),i=Math.min(4,r);if(0===i)throw new Error(\"no bytes available\");t.set(s.subarray(e,e+i)),n=new DataView(t.buffer).getUint32(0),a=8*i,r-=i},this.skipBits=function(e){var t;e>>32-t;return 0<(a-=t)?n<<=t:0>>e))return n<<=e,a-=e,e;return this.loadWord(),e+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1},this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();return 1&e?1+e>>>1:-1*(e>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},ut=function(){var s,r,n=0;ut.prototype.init.call(this),this.push=function(e){for(var t,i=(r=r?((t=new Uint8Array(r.byteLength+e.data.byteLength)).set(r),t.set(e.data,r.byteLength),t):e.data).byteLength;n>4?20+i:10+i},gt=function(e,t){return e.length-t<10||e[t]!==\"I\".charCodeAt(0)||e[t+1]!==\"D\".charCodeAt(0)||e[t+2]!==\"3\".charCodeAt(0)?t:(t+=mt(e,t),gt(e,t))},ft=function(e,t,i){for(var s=\"\",r=t;r=t+2&&255==(255&e[t])&&240==(240&e[t+1])&&16==(22&e[t+1])},parseId3TagSize:mt,parseAdtsSize:function(e,t){var i=(224&e[t+5])>>5,s=e[t+4]<<3;return 6144&e[t+3]|s|i},parseType:function(e,t){return e[t]===\"I\".charCodeAt(0)&&e[t+1]===\"D\".charCodeAt(0)&&e[t+2]===\"3\".charCodeAt(0)?\"timed-metadata\":!0&e[t]&&240==(240&e[t+1])?\"audio\":null},parseSampleRate:function(e){for(var t=0;t+5>>2];t++}return null},parseAacTimestamp:function(e){var t,i=10;64&e[5]&&(i=(i+=4)+ct(e.subarray(10,14)));do{if((t=ct(e.subarray(i+4,i+8)))<1)return null;if(\"PRIV\"===String.fromCharCode(e[i],e[i+1],e[i+2],e[i+3]))for(var s,r,n=e.subarray(i+10,i+t+10),a=0;a>>2,(r*=4)+(3&s[7]);break}}while((i=i+10+t)n.length)break;t={type:\"timed-metadata\",data:n.subarray(r,r+s)},this.trigger(\"data\",t),r+=s}else if(255==(255&n[r])&&240==(240&n[r+1])){if(n.length-r<7)break;if(r+(s=yt.parseAdtsSize(n,r))>n.length)break;t={type:\"audio\",data:n.subarray(r,r+s),pts:a,dts:a},this.trigger(\"data\",t),r+=s}else r++;i=n.length-r,n=0i.pts?l++:(t++,n-=s.byteLength,a-=s.nalCount,o-=s.duration);return 0===t?e:t===e.length?null:((r=e.slice(t)).byteLength=n,r.duration=o,r.nalCount=a,r.pts=r[0].pts,r.dts=r[0].dts,r)},this.alignGopsAtEnd_=function(e){for(var t,i,s,r,n=d.length-1,a=e.length-1,o=null,l=!1;0<=n&&0<=a;){if(t=d[n],i=e[a],t.pts===i.pts){l=!0;break}t.pts>i.pts?n--:(n===d.length-1&&(o=a),a--)}return l||null!==o?0===(s=l?a:o)?e:(r=(s=e.slice(s)).reduce(function(e,t){return e.byteLength+=t.byteLength,e.duration+=t.duration,e.nalCount+=t.nalCount,e},{byteLength:0,duration:0,nalCount:0}),s.byteLength=r.byteLength,s.duration=r.duration,s.nalCount=r.nalCount,s.pts=s[0].pts,s.dts=s[0].dts,s):null},this.alignGopsWith=function(e){d=e}}).prototype=new E,((C=function(e,t){this.numberOfTracks=0,this.metadataStream=t,\"undefined\"!=typeof(e=e||{}).remux?this.remuxTracks=!!e.remux:this.remuxTracks=!0,\"boolean\"==typeof e.keepOriginalTimestamps?this.keepOriginalTimestamps=e.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,C.prototype.init.call(this),this.push=function(e){return e.content||e.text?this.pendingCaptions.push(e):e.frames?this.pendingMetadata.push(e):(this.pendingTracks.push(e.track),this.pendingBytes+=e.boxes.byteLength,\"video\"===e.track.type&&(this.videoTrack=e.track,this.pendingBoxes.push(e.boxes)),void(\"audio\"===e.track.type&&(this.audioTrack=e.track,this.pendingBoxes.unshift(e.boxes))))}}).prototype=new E).flush=function(e){var t,i,s,r=0,n={captions:[],captionStreams:{},metadata:[],info:{}},a=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger(\"done\"),this.emittedTracks=0))}if(this.videoTrack?(a=this.videoTrack.timelineStartInfo.pts,Pt.forEach(function(e){n.info[e]=this.videoTrack[e]},this)):this.audioTrack&&(a=this.audioTrack.timelineStartInfo.pts,Lt.forEach(function(e){n.info[e]=this.audioTrack[e]},this)),this.videoTrack||this.audioTrack){for(1===this.pendingTracks.length?n.type=this.pendingTracks[0].type:n.type=\"combined\",this.emittedTracks+=this.pendingTracks.length,e=k.initSegment(this.pendingTracks),n.initSegment=new Uint8Array(e.byteLength),n.initSegment.set(e),n.data=new Uint8Array(this.pendingBytes),s=0;s=this.numberOfTracks&&(this.trigger(\"done\"),this.emittedTracks=0)},C.prototype.setRemux=function(e){this.remuxTracks=e},(wt=function(s){var r,n,a=this,i=!0;wt.prototype.init.call(this),s=s||{},this.baseMediaDecodeTime=s.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var t={};(this.transmuxPipeline_=t).type=\"aac\",t.metadataStream=new A.MetadataStream,t.aacStream=new It,t.audioTimestampRolloverStream=new A.TimestampRolloverStream(\"audio\"),t.timedMetadataTimestampRolloverStream=new A.TimestampRolloverStream(\"timed-metadata\"),t.adtsStream=new kt,t.coalesceStream=new C(s,t.metadataStream),t.headOfPipeline=t.aacStream,t.aacStream.pipe(t.audioTimestampRolloverStream).pipe(t.adtsStream),t.aacStream.pipe(t.timedMetadataTimestampRolloverStream).pipe(t.metadataStream).pipe(t.coalesceStream),t.metadataStream.on(\"timestamp\",function(e){t.aacStream.setTimestamp(e.timeStamp)}),t.aacStream.on(\"data\",function(e){\"timed-metadata\"!==e.type&&\"audio\"!==e.type||t.audioSegmentStream||(n=n||{timelineStartInfo:{baseMediaDecodeTime:a.baseMediaDecodeTime},codec:\"adts\",type:\"audio\"},t.coalesceStream.numberOfTracks++,t.audioSegmentStream=new Nt(n,s),t.audioSegmentStream.on(\"log\",a.getLogTrigger_(\"audioSegmentStream\")),t.audioSegmentStream.on(\"timingInfo\",a.trigger.bind(a,\"audioTimingInfo\")),t.adtsStream.pipe(t.audioSegmentStream).pipe(t.coalesceStream),a.trigger(\"trackinfo\",{hasAudio:!!n,hasVideo:!!r}))}),t.coalesceStream.on(\"data\",this.trigger.bind(this,\"data\")),t.coalesceStream.on(\"done\",this.trigger.bind(this,\"done\")),vt(this,t)},this.setupTsPipeline=function(){var i={};(this.transmuxPipeline_=i).type=\"ts\",i.metadataStream=new A.MetadataStream,i.packetStream=new A.TransportPacketStream,i.parseStream=new A.TransportParseStream,i.elementaryStream=new A.ElementaryStream,i.timestampRolloverStream=new A.TimestampRolloverStream,i.adtsStream=new kt,i.h264Stream=new xt,i.captionStream=new A.CaptionStream(s),i.coalesceStream=new C(s,i.metadataStream),i.headOfPipeline=i.packetStream,i.packetStream.pipe(i.parseStream).pipe(i.elementaryStream).pipe(i.timestampRolloverStream),i.timestampRolloverStream.pipe(i.h264Stream),i.timestampRolloverStream.pipe(i.adtsStream),i.timestampRolloverStream.pipe(i.metadataStream).pipe(i.coalesceStream),i.h264Stream.pipe(i.captionStream).pipe(i.coalesceStream),i.elementaryStream.on(\"data\",function(e){var t;if(\"metadata\"===e.type){for(t=e.tracks.length;t--;)r||\"video\"!==e.tracks[t].type?n||\"audio\"!==e.tracks[t].type||((n=e.tracks[t]).timelineStartInfo.baseMediaDecodeTime=a.baseMediaDecodeTime):(r=e.tracks[t]).timelineStartInfo.baseMediaDecodeTime=a.baseMediaDecodeTime;r&&!i.videoSegmentStream&&(i.coalesceStream.numberOfTracks++,i.videoSegmentStream=new St(r,s),i.videoSegmentStream.on(\"log\",a.getLogTrigger_(\"videoSegmentStream\")),i.videoSegmentStream.on(\"timelineStartInfo\",function(e){n&&!s.keepOriginalTimestamps&&(n.timelineStartInfo=e,i.audioSegmentStream.setEarliestDts(e.dts-a.baseMediaDecodeTime))}),i.videoSegmentStream.on(\"processedGopsInfo\",a.trigger.bind(a,\"gopInfo\")),i.videoSegmentStream.on(\"segmentTimingInfo\",a.trigger.bind(a,\"videoSegmentTimingInfo\")),i.videoSegmentStream.on(\"baseMediaDecodeTime\",function(e){n&&i.audioSegmentStream.setVideoBaseMediaDecodeTime(e)}),i.videoSegmentStream.on(\"timingInfo\",a.trigger.bind(a,\"videoTimingInfo\")),i.h264Stream.pipe(i.videoSegmentStream).pipe(i.coalesceStream)),n&&!i.audioSegmentStream&&(i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new Nt(n,s),i.audioSegmentStream.on(\"log\",a.getLogTrigger_(\"audioSegmentStream\")),i.audioSegmentStream.on(\"timingInfo\",a.trigger.bind(a,\"audioTimingInfo\")),i.audioSegmentStream.on(\"segmentTimingInfo\",a.trigger.bind(a,\"audioSegmentTimingInfo\")),i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream)),a.trigger(\"trackinfo\",{hasAudio:!!n,hasVideo:!!r})}}),i.coalesceStream.on(\"data\",this.trigger.bind(this,\"data\")),i.coalesceStream.on(\"id3Frame\",function(e){e.dispatchType=i.metadataStream.dispatchType,a.trigger(\"id3Frame\",e)}),i.coalesceStream.on(\"caption\",this.trigger.bind(this,\"caption\")),i.coalesceStream.on(\"done\",this.trigger.bind(this,\"done\")),vt(this,i)},this.setBaseMediaDecodeTime=function(e){var t=this.transmuxPipeline_;s.keepOriginalTimestamps||(this.baseMediaDecodeTime=e),n&&(n.timelineStartInfo.dts=void 0,n.timelineStartInfo.pts=void 0,I.clearDtsInfo(n),t.audioTimestampRolloverStream)&&t.audioTimestampRolloverStream.discontinuity(),r&&(t.videoSegmentStream&&(t.videoSegmentStream.gopCache_=[]),r.timelineStartInfo.dts=void 0,r.timelineStartInfo.pts=void 0,I.clearDtsInfo(r),t.captionStream.reset()),t.timestampRolloverStream&&t.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(e){n&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)},this.setRemux=function(e){var t=this.transmuxPipeline_;s.remux=e,t&&t.coalesceStream&&t.coalesceStream.setRemux(e)},this.alignGopsWith=function(e){r&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)},this.getLogTrigger_=function(t){var i=this;return function(e){e.stream=t,i.trigger(\"log\",e)}},this.push=function(e){var t;i&&((t=At(e))&&\"aac\"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||\"ts\"===this.transmuxPipeline_.type||this.setupTsPipeline(),i=!1),this.transmuxPipeline_.headOfPipeline.push(e)},this.flush=function(){i=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new E;function Rt(e){var t=\"\";return(t+=String.fromCharCode(e[0]))+String.fromCharCode(e[1])+String.fromCharCode(e[2])+String.fromCharCode(e[3])}function Mt(e,t){var i,s,r,n=[];if(!t.length)return null;for(i=0;i>>4&&(t+=e[4]+1),t}function Vt(e){switch(e){case 5:return\"slice_layer_without_partitioning_rbsp_idr\";case 6:return\"sei_rbsp\";case 7:return\"seq_parameter_set_rbsp\";case 8:return\"pic_parameter_set_rbsp\";case 9:return\"access_unit_delimiter_rbsp\";default:return null}}var $t=wt,i=function(e){return e>>>0},De=function(e){return(\"00\"+e.toString(16)).slice(-2)},zt=i,Wt=Rt,Gt=i,Xt=s.getUint64,Kt=function(e){return{isLeading:(12&e[0])>>>2,dependsOn:3&e[0],isDependedOn:(192&e[1])>>>6,hasRedundancy:(48&e[1])>>>4,paddingValue:(14&e[1])>>>1,isNonSyncSample:1&e[1],degradationPriority:e[2]<<8|e[3]}},Le=\"undefined\"!=typeof window?window:\"undefined\"!=typeof fe?fe:\"undefined\"!=typeof self?self:{},S=Le,Yt=Oe.discardEmulationPreventionBytes,Qt=p.CaptionStream,D=Mt,Jt=Ut,Zt=Bt,ei=Ft,ti=S,ii=function(e,h){var i=D(e,[\"moof\",\"traf\"]),e=D(e,[\"mdat\"]),u={},s=[];return e.forEach(function(e,t){t=i[t];s.push({mdat:e,traf:t})}),s.forEach(function(e){var t,i,s,r,n,a=e.mdat,e=e.traf,o=D(e,[\"tfhd\"]),o=ei(o[0]),l=o.trackId,d=D(e,[\"tfdt\"]),d=0>>2&63).replace(/^0/,\"\")):i.codec=\"mp4a.40.2\"):i.codec=i.codec.toLowerCase()),P(e,[\"mdia\",\"mdhd\"])[0]);s&&(i.timescale=pi(s)),n.push(i)}),n},fi=function(e,i=0){return P(e,[\"emsg\"]).map(e=>{var e=di.parseEmsgBox(new Uint8Array(e)),t=ci(e.message_data);return{cueTime:di.scaleTime(e.presentation_time,e.timescale,e.presentation_time_delta,i),duration:di.scaleTime(e.event_duration,e.timescale),frames:t}})},yi=He,_i=He,O=Ye,N={},R=(N.ts={parseType:function(e,t){e=qt(e);return 0===e?\"pat\":e===t?\"pmt\":t?\"pes\":null},parsePat:function(e){var t=jt(e),i=4+Ht(e);return t&&(i+=e[i]+1),(31&e[i+10])<<8|e[i+11]},parsePmt:function(e){var t={},i=jt(e),s=4+Ht(e);if(i&&(s+=e[s]+1),1&e[s+5]){for(var r=3+((15&e[s+1])<<8|e[s+2])-4,n=12+((15&e[s+10])<<8|e[s+11]);n=e.byteLength?null:(i=null,192&(s=e[t+7])&&((i={}).pts=(14&e[t+9])<<27|(255&e[t+10])<<20|(254&e[t+11])<<12|(255&e[t+12])<<5|(254&e[t+13])>>>3,i.pts*=4,i.pts+=(6&e[t+13])>>>1,i.dts=i.pts,64&s)&&(i.dts=(14&e[t+14])<<27|(255&e[t+15])<<20|(254&e[t+16])<<12|(255&e[t+17])<<5|(254&e[t+18])>>>3,i.dts*=4,i.dts+=(6&e[t+18])>>>1),i)},videoPacketContainsKeyFrame:function(e){for(var t=4+Ht(e),i=e.subarray(t),s=0,r=0,n=!1;re.length?s=!0:(null===a&&(t=e.subarray(l,l+o),a=N.aac.parseAacTimestamp(t)),l+=o);break;case\"audio\":e.length-l<7?s=!0:(o=N.aac.parseAdtsSize(e,l))>e.length?s=!0:(null===n&&(t=e.subarray(l,l+o),n=N.aac.parseSampleRate(t)),r++,l+=o);break;default:l++}if(s)return null}return null===n||null===a?null:{audio:[{type:\"audio\",dts:a,pts:a},{type:\"audio\",dts:a+1024*r*(i=R/n),pts:a+1024*r*i}]}}:function(e){var t,i={pid:null,table:null},s={};for(t in vi(e,i),i.table)if(i.table.hasOwnProperty(t))switch(i.table[t]){case _i.H264_STREAM_TYPE:s.video=[],Ti(e,i,s),0===s.video.length&&delete s.video;break;case _i.ADTS_STREAM_TYPE:s.audio=[],bi(e,i,s),0===s.audio.length&&delete s.audio}return s})(e);return e&&(e.audio||e.video)?(t=t,(i=e).audio&&i.audio.length&&(\"undefined\"!=typeof(s=t)&&!isNaN(s)||(s=i.audio[0].dts),i.audio.forEach(function(e){e.dts=O(e.dts,s),e.pts=O(e.pts,s),e.dtsTime=e.dts/R,e.ptsTime=e.pts/R})),i.video&&i.video.length&&(\"undefined\"!=typeof(r=t)&&!isNaN(r)||(r=i.video[0].dts),i.video.forEach(function(e){e.dts=O(e.dts,r),e.pts=O(e.pts,r),e.dtsTime=e.dts/R,e.ptsTime=e.pts/R}),i.firstKeyFrame)&&((t=i.firstKeyFrame).dts=O(t.dts,r),t.pts=O(t.pts,r),t.dtsTime=t.dts/R,t.ptsTime=t.pts/R),e):null};class wi{constructor(e,t){this.options=t||{},this.self=e,this.init()}init(){var i,e;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new $t(this.options),i=this.self,(e=this.transmuxer).on(\"data\",function(e){var t=e.initSegment,t=(e.initSegment={data:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength},e.data);e.data=t.buffer,i.postMessage({action:\"data\",segment:e,byteOffset:t.byteOffset,byteLength:t.byteLength},[e.data])}),e.on(\"done\",function(e){i.postMessage({action:\"done\"})}),e.on(\"gopInfo\",function(e){i.postMessage({action:\"gopInfo\",gopInfo:e})}),e.on(\"videoSegmentTimingInfo\",function(e){var t={start:{decode:c.videoTsToSeconds(e.start.dts),presentation:c.videoTsToSeconds(e.start.pts)},end:{decode:c.videoTsToSeconds(e.end.dts),presentation:c.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:c.videoTsToSeconds(e.baseMediaDecodeTime)};e.prependedContentDuration&&(t.prependedContentDuration=c.videoTsToSeconds(e.prependedContentDuration)),i.postMessage({action:\"videoSegmentTimingInfo\",videoSegmentTimingInfo:t})}),e.on(\"audioSegmentTimingInfo\",function(e){var t={start:{decode:c.videoTsToSeconds(e.start.dts),presentation:c.videoTsToSeconds(e.start.pts)},end:{decode:c.videoTsToSeconds(e.end.dts),presentation:c.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:c.videoTsToSeconds(e.baseMediaDecodeTime)};e.prependedContentDuration&&(t.prependedContentDuration=c.videoTsToSeconds(e.prependedContentDuration)),i.postMessage({action:\"audioSegmentTimingInfo\",audioSegmentTimingInfo:t})}),e.on(\"id3Frame\",function(e){i.postMessage({action:\"id3Frame\",id3Frame:e})}),e.on(\"caption\",function(e){i.postMessage({action:\"caption\",caption:e})}),e.on(\"trackinfo\",function(e){i.postMessage({action:\"trackinfo\",trackInfo:e})}),e.on(\"audioTimingInfo\",function(e){i.postMessage({action:\"audioTimingInfo\",audioTimingInfo:{start:c.videoTsToSeconds(e.start),end:c.videoTsToSeconds(e.end)}})}),e.on(\"videoTimingInfo\",function(e){i.postMessage({action:\"videoTimingInfo\",videoTimingInfo:{start:c.videoTsToSeconds(e.start),end:c.videoTsToSeconds(e.end)}})}),e.on(\"log\",function(e){i.postMessage({action:\"log\",log:e})})}pushMp4Captions(e){this.captionParser||(this.captionParser=new si,this.captionParser.init());var t=new Uint8Array(e.data,e.byteOffset,e.byteLength),e=this.captionParser.parse(t,e.trackIds,e.timescales);this.self.postMessage({action:\"mp4Captions\",captions:e&&e.captions||[],logs:e&&e.logs||[],data:t.buffer},[t.buffer])}probeMp4StartTime({timescales:e,data:t}){e=mi(e,t);this.self.postMessage({action:\"probeMp4StartTime\",startTime:e,data:t},[t.buffer])}probeMp4Tracks({data:e}){var t=gi(e);this.self.postMessage({action:\"probeMp4Tracks\",tracks:t,data:e},[e.buffer])}probeEmsgID3({data:e,offset:t}){t=fi(e,t);this.self.postMessage({action:\"probeEmsgID3\",id3Frames:t,emsgData:e},[e.buffer])}probeTs({data:e,baseStartTime:t}){t=\"number\"!=typeof t||isNaN(t)?void 0:t*c.ONE_SECOND_IN_TS,t=Si(e,t);let i=null;t&&((i={hasVideo:t.video&&2===t.video.length||!1,hasAudio:t.audio&&2===t.audio.length||!1}).hasVideo&&(i.videoStart=t.video[0].ptsTime),i.hasAudio)&&(i.audioStart=t.audio[0].ptsTime),this.self.postMessage({action:\"probeTs\",result:i,data:e},[e.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(e){e=new Uint8Array(e.data,e.byteOffset,e.byteLength);this.transmuxer.push(e)}reset(){this.transmuxer.reset()}setTimestampOffset(e){e=e.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(c.secondsToVideoTs(e)))}setAudioAppendStart(e){this.transmuxer.setAudioAppendStart(Math.ceil(c.secondsToVideoTs(e.appendStart)))}setRemux(e){this.transmuxer.setRemux(e.remux)}flush(e){this.transmuxer.flush(),self.postMessage({action:\"done\",type:\"transmuxed\"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:\"endedtimeline\",type:\"transmuxed\"})}alignGopsWith(e){this.transmuxer.alignGopsWith(e.gopsToAlignWith.slice())}}self.onmessage=function(e){\"init\"===e.data.action&&e.data.options?this.messageHandlers=new wi(self,e.data.options):(this.messageHandlers||(this.messageHandlers=new wi(self)),e.data&&e.data.action&&\"init\"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}})));const lh=(e,t,i)=>{var{type:s,initSegment:r,captions:n,captionStreams:a,metadata:o,videoFrameDtsTime:l,videoFramePtsTime:d}=e.data.segment,t=(t.buffer.push({captions:n,captionStreams:a,metadata:o}),e.data.segment.boxes||{data:e.data.segment.data}),n={type:s,data:new Uint8Array(t.data,t.data.byteOffset,t.data.byteLength),initSegment:new Uint8Array(r.data,r.byteOffset,r.byteLength)};\"undefined\"!=typeof l&&(n.videoFrameDtsTime=l),\"undefined\"!=typeof d&&(n.videoFramePtsTime=d),i(n)},dh=({transmuxedData:e,callback:t})=>{e.buffer=[],t(e)},hh=(e,t)=>{t.gopInfo=e.data.gopInfo},uh=t=>{const{transmuxer:i,bytes:e,audioAppendStart:s,gopsToAlignWith:r,remux:n,onData:a,onTrackInfo:o,onAudioTimingInfo:l,onVideoTimingInfo:d,onVideoSegmentTimingInfo:h,onAudioSegmentTimingInfo:u,onId3:c,onCaptions:p,onDone:m,onEndedTimeline:g,onTransmuxerLog:f,isEndOfTimeline:y}=t,_={buffer:[]};let v=y;var b,T;i.onmessage=e=>{i.currentTransmux!==t||(\"data\"===e.data.action&&lh(e,_,a),\"trackinfo\"===e.data.action&&o(e.data.trackInfo),\"gopInfo\"===e.data.action&&hh(e,_),\"audioTimingInfo\"===e.data.action&&l(e.data.audioTimingInfo),\"videoTimingInfo\"===e.data.action&&d(e.data.videoTimingInfo),\"videoSegmentTimingInfo\"===e.data.action&&h(e.data.videoSegmentTimingInfo),\"audioSegmentTimingInfo\"===e.data.action&&u(e.data.audioSegmentTimingInfo),\"id3Frame\"===e.data.action&&c([e.data.id3Frame],e.data.id3Frame.dispatchType),\"caption\"===e.data.action&&p(e.data.caption),\"endedtimeline\"===e.data.action&&(v=!1,g()),\"log\"===e.data.action&&f(e.data.log),\"transmuxed\"!==e.data.type)||v||(i.onmessage=null,dh({transmuxedData:_,callback:m}),ch(i))},s&&i.postMessage({action:\"setAudioAppendStart\",appendStart:s}),Array.isArray(r)&&i.postMessage({action:\"alignGopsWith\",gopsToAlignWith:r}),\"undefined\"!=typeof n&&i.postMessage({action:\"setRemux\",remux:n}),e.byteLength&&(b=e instanceof ArrayBuffer?e:e.buffer,T=e instanceof ArrayBuffer?0:e.byteOffset,i.postMessage({action:\"push\",data:b,byteOffset:T,byteLength:e.byteLength},[b])),y&&i.postMessage({action:\"endTimeline\"}),i.postMessage({action:\"flush\"})},ch=e=>{e.currentTransmux=null,e.transmuxQueue.length&&(e.currentTransmux=e.transmuxQueue.shift(),\"function\"==typeof e.currentTransmux?e.currentTransmux():uh(e.currentTransmux))},ph=(e,t)=>{e.postMessage({action:t}),ch(e)},mh=(e,t)=>{t.currentTransmux?t.transmuxQueue.push(ph.bind(null,t,e)):(t.currentTransmux=e,ph(t,e))};const gh=e=>{e.transmuxer.currentTransmux?e.transmuxer.transmuxQueue.push(e):(e.transmuxer.currentTransmux=e,uh(e))};var fh=e=>{mh(\"reset\",e)},yh=(gh,e=>{const t=new oh,i=(t.currentTransmux=null,t.transmuxQueue=[],t.terminate);return t.terminate=()=>(t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)),t.postMessage({action:\"init\",options:e}),t});function _h(t){const i=t.transmuxer,s=t.endAction||t.action,r=t.callback;var e,n=yi({},t,{endAction:null,transmuxer:null,callback:null});const a=e=>{e.data.action===s&&(i.removeEventListener(\"message\",a),e.data.data&&(e.data.data=new Uint8Array(e.data.data,t.byteOffset||0,t.byteLength||e.data.data.byteLength),t.data)&&(t.data=e.data.data),r(e.data))};i.addEventListener(\"message\",a),t.data?(e=t.data instanceof ArrayBuffer,n.byteOffset=e?0:t.data.byteOffset,n.byteLength=t.data.byteLength,e=[e?t.data:t.data.buffer],i.postMessage(n,e)):i.postMessage(n)}function vh(e){let t=0;return e.audio&&t++,e.video&&t++,t}function bh(e,t){var i=t.attributes||{},s=Uh(function(e){e=e.attributes||{};if(e.CODECS)return jn(e.CODECS)}(t)||[]);return!Mh(e,t)||s.audio||((e,t)=>{if(!Mh(e,t))return!0;var t=t.attributes||{},i=e.mediaGroups.AUDIO[t.AUDIO];for(const s in i)if(!i[s].uri&&!i[s].playlists)return!0;return!1})(e,t)||(t=Uh(function(e,t){if(e.mediaGroups.AUDIO&&t){var i=e.mediaGroups.AUDIO[t];if(i)for(var s in i){s=i[s];if(s.default&&s.playlists)return jn(s.playlists[0].attributes.CODECS)}}return null}(e,i.AUDIO)||[])).audio&&(s.audio=t.audio),s}function Th(e,t){return(e=e&&window.getComputedStyle(e))?e[t]:\"\"}function Sh(e,t){let i,s;return i=(i=e.attributes.BANDWIDTH?e.attributes.BANDWIDTH:i)||window.Number.MAX_VALUE,s=(s=t.attributes.BANDWIDTH?t.attributes.BANDWIDTH:s)||window.Number.MAX_VALUE,i-s}const wh={FAILURE:2,TIMEOUT:-101,ABORTED:-102},Eh=e=>{e.forEach(e=>{e.abort()})},Ch=e=>({bandwidth:e.bandwidth,bytesReceived:e.bytesReceived||0,roundTripTime:e.roundTripTime||0}),kh=e=>{var t=e.target,t={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-t.requestTime||0};return t.bytesReceived=e.loaded,t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3),t},xh=(e,t)=>t.timedout?{status:t.status,message:\"HLS request timed-out at URL: \"+t.uri,code:wh.TIMEOUT,xhr:t}:t.aborted?{status:t.status,message:\"HLS request aborted at URL: \"+t.uri,code:wh.ABORTED,xhr:t}:e?{status:t.status,message:\"HLS request errored at URL: \"+t.uri,code:wh.FAILURE,xhr:t}:\"arraybuffer\"===t.responseType&&0===t.response.byteLength?{status:t.status,message:\"Empty HLS response at URL: \"+t.uri,code:wh.FAILURE,xhr:t}:null,Ih=(r,n,a)=>(e,t)=>{var i=t.response,e=xh(e,t);if(e)return a(e,r);if(16!==i.byteLength)return a({status:t.status,message:\"Invalid HLS key at URL: \"+t.uri,code:wh.FAILURE,xhr:t},r);var e=new DataView(i),s=new Uint32Array([e.getUint32(0),e.getUint32(4),e.getUint32(8),e.getUint32(12)]);for(let e=0;e{var e,t=Sl(i.map.bytes);if(\"mp4\"!==t)return e=i.map.resolvedUri||i.map.uri,s({internal:!0,message:`Found unsupported ${t||\"unknown\"} container for initialization segment at URL: `+e,code:wh.FAILURE});_h({action:\"probeMp4Tracks\",data:i.map.bytes,transmuxer:i.transmuxer,callback:({tracks:e,data:t})=>(i.map.bytes=t,e.forEach(function(e){i.map.tracks=i.map.tracks||{},i.map.tracks[e.type]||\"number\"==typeof(i.map.tracks[e.type]=e).id&&e.timescale&&(i.map.timescales=i.map.timescales||{},i.map.timescales[e.id]=e.timescale)}),s(null))})},Dh=({segment:i,bytes:t,trackInfoFn:s,timingInfoFn:e,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})=>{var p=i.map&&i.map.tracks||{};const m=Boolean(p.audio&&p.video);let g=e.bind(null,i,\"audio\",\"start\");const f=e.bind(null,i,\"audio\",\"end\");let y=e.bind(null,i,\"video\",\"start\");const _=e.bind(null,i,\"video\",\"end\");_h({action:\"probeTs\",transmuxer:i.transmuxer,data:t,baseStartTime:i.baseStartTime,callback:e=>{i.bytes=t=e.data;e=e.result;e&&(s(i,{hasAudio:e.hasAudio,hasVideo:e.hasVideo,isMuxed:m}),s=null),gh({bytes:t,transmuxer:i.transmuxer,audioAppendStart:i.audioAppendStart,gopsToAlignWith:i.gopsToAlignWith,remux:m,onData:e=>{e.type=\"combined\"===e.type?\"video\":e.type,h(i,e)},onTrackInfo:e=>{s&&(m&&(e.isMuxed=!0),s(i,e))},onAudioTimingInfo:e=>{g&&\"undefined\"!=typeof e.start&&(g(e.start),g=null),f&&\"undefined\"!=typeof e.end&&f(e.end)},onVideoTimingInfo:e=>{y&&\"undefined\"!=typeof e.start&&(y(e.start),y=null),_&&\"undefined\"!=typeof e.end&&_(e.end)},onVideoSegmentTimingInfo:e=>{r(e)},onAudioSegmentTimingInfo:e=>{n(e)},onId3:(e,t)=>{a(i,e,t)},onCaptions:e=>{o(i,[e])},isEndOfTimeline:l,onEndedTimeline:()=>{d()},onTransmuxerLog:c,onDone:e=>{u&&(e.type=\"combined\"===e.type?\"video\":e.type,u(null,i,e))}})}})},Lh=({segment:i,bytes:s,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:t,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})=>{let p=new Uint8Array(s);if(m=p,0<_l(m,[\"moof\"]).length){i.isFmp4=!0;const g=i.map[\"tracks\"],f={isFmp4:!0,hasVideo:!!g.video,hasAudio:!!g.audio},y=(g.audio&&g.audio.codec&&\"enca\"!==g.audio.codec&&(f.audioCodec=g.audio.codec),g.video&&g.video.codec&&\"encv\"!==g.video.codec&&(f.videoCodec=g.video.codec),g.video&&g.audio&&(f.isMuxed=!0),e(i,f),(e,t)=>{h(i,{data:p,type:f.hasAudio&&!f.isMuxed?\"audio\":\"video\"}),t&&t.length&&a(i,t),e&&e.length&&o(i,e),u(null,i,{})});void _h({action:\"probeMp4StartTime\",timescales:i.map.timescales,data:p,transmuxer:i.transmuxer,callback:({data:e,startTime:t})=>{s=e.buffer,i.bytes=p=e,f.hasAudio&&!f.isMuxed&&r(i,\"audio\",\"start\",t),f.hasVideo&&r(i,\"video\",\"start\",t),_h({action:\"probeEmsgID3\",data:p,transmuxer:i.transmuxer,offset:t,callback:({emsgData:e,id3Frames:t})=>{s=e.buffer,i.bytes=p=e,g.video&&e.byteLength&&i.transmuxer?_h({action:\"pushMp4Captions\",endAction:\"mp4Captions\",transmuxer:i.transmuxer,data:p,timescales:i.map.timescales,trackIds:[g.video.id],callback:e=>{s=e.data.buffer,i.bytes=p=e.data,e.logs.forEach(function(e){c(P(e,{stream:\"mp4CaptionParser\"}))}),y(e.captions,t)}}):y(void 0,t)}})}})}else{var m;i.transmuxer?(\"undefined\"==typeof i.container&&(i.container=Sl(p)),\"ts\"!==i.container&&\"aac\"!==i.container?(e(i,{hasAudio:!1,hasVideo:!1}),u(null,i,{})):Dh({segment:i,bytes:s,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:t,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})):u(null,i,{})}},Ph=function({id:t,key:e,encryptedBytes:i,decryptionWorker:s},r){const n=e=>{e.data.source===t&&(s.removeEventListener(\"message\",n),e=e.data.decrypted,r(new Uint8Array(e.bytes,e.byteOffset,e.byteLength)))};s.addEventListener(\"message\",n);let a;a=e.bytes.slice?e.bytes.slice():new Uint32Array(Array.prototype.slice.call(e.bytes)),s.postMessage(Bd({source:t,encrypted:i,key:a,iv:e.iv}),[i.buffer,a.buffer])},Oh=({decryptionWorker:e,segment:t,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})=>{Ph({id:t.requestId,key:t.key,encryptedBytes:t.encryptedBytes,decryptionWorker:e},e=>{t.bytes=e,Lh({segment:t,bytes:t.bytes,trackInfoFn:i,timingInfoFn:s,videoSegmentTimingInfoFn:r,audioSegmentTimingInfoFn:n,id3Fn:a,captionsFn:o,isEndOfTimeline:l,endedTimelineFn:d,dataFn:h,doneFn:u,onTransmuxerLog:c})})},Nh=({xhr:e,xhrOptions:t,decryptionWorker:i,segment:s,abortFn:r,progressFn:n,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:d,id3Fn:h,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f})=>{const y=[];var _,v,i=(({activeXhrs:s,decryptionWorker:r,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g})=>{let f=0,y=!1;return(e,t)=>{if(!y){if(e)return y=!0,Eh(s),m(e,t);if((f+=1)===s.length){const i=function(){if(t.encryptedBytes)return Oh({decryptionWorker:r,segment:t,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g});Lh({segment:t,bytes:t.bytes,trackInfoFn:n,timingInfoFn:a,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:l,id3Fn:d,captionsFn:h,isEndOfTimeline:u,endedTimelineFn:c,dataFn:p,doneFn:m,onTransmuxerLog:g})};if(t.endOfAllRequests=Date.now(),t.map&&t.map.encryptedBytes&&!t.map.bytes)return Ph({decryptionWorker:r,id:t.requestId+\"-init\",encryptedBytes:t.map.encryptedBytes,key:t.map.key},e=>{t.map.bytes=e,Ah(t,e=>{if(e)return Eh(s),m(e,t);i()})});i()}}}})({activeXhrs:y,decryptionWorker:i,trackInfoFn:a,timingInfoFn:o,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:d,id3Fn:h,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:p,dataFn:m,doneFn:g,onTransmuxerLog:f}),u=(s.key&&!s.key.bytes&&(a=[s.key],s.map&&!s.map.bytes&&s.map.key&&s.map.key.resolvedUri===s.key.resolvedUri&&a.push(s.map.key),o=e(P(t,{uri:s.key.resolvedUri,responseType:\"arraybuffer\"}),Ih(s,a,i)),y.push(o)),s.map&&!s.map.bytes&&(!s.map.key||s.key&&s.key.resolvedUri===s.map.key.resolvedUri||(l=e(P(t,{uri:s.map.key.resolvedUri,responseType:\"arraybuffer\"}),Ih(s,[s.map.key],i)),y.push(l)),d=P(t,{uri:s.map.resolvedUri,responseType:\"arraybuffer\",headers:Rd(s.map)}),{segment:_,finishProcessingFn:v}=[{segment:s,finishProcessingFn:i}][0],h=e(d,(e,t)=>{var e=xh(e,t);return e?v(e,_):(e=new Uint8Array(t.response),_.map.key?(_.map.encryptedBytes=e,v(null,_)):(_.map.bytes=e,void Ah(_,function(e){if(e)return e.xhr=t,e.status=t.status,v(e,_);v(null,_)})))}),y.push(h)),P(t,{uri:s.part&&s.part.resolvedUri||s.resolvedUri,responseType:\"arraybuffer\",headers:Rd(s)}));({segment:b,finishProcessingFn:T,responseType:S}={segment:s,finishProcessingFn:i,responseType:u.responseType});var b,T,S,w,E,c=e(u,(e,t)=>{var e=xh(e,t);return e?T(e,b):(e=\"arraybuffer\"!==S&&t.responseText?sh(t.responseText.substring(b.lastReachedChar||0)):t.response,b.stats=Ch(t),b.key?b.encryptedBytes=new Uint8Array(e):b.bytes=new Uint8Array(e),T(null,b))});c.addEventListener(\"progress\",({segment:w,progressFn:E}=[{segment:s,progressFn:n}][0],e=>{var t=e.target;if(!t.aborted)return w.stats=P(w.stats,kh(e)),!w.stats.firstBytesReceivedAt&&w.stats.bytesReceived&&(w.stats.firstBytesReceivedAt=Date.now()),E(e,w)})),y.push(c);const C={};return y.forEach(e=>{var t,i;e.addEventListener(\"loadend\",({loadendState:t,abortFn:i}=[{loadendState:C,abortFn:r}][0],e=>{e.target.aborted&&i&&!t.calledAbortFn&&(i(),t.calledAbortFn=!0)}))}),()=>Eh(y)},Rh=Hl(\"CodecUtils\"),Mh=(e,t)=>{t=t.attributes||{};return e&&e.mediaGroups&&e.mediaGroups.AUDIO&&t.AUDIO&&e.mediaGroups.AUDIO[t.AUDIO]},Uh=function(e){const s={};return e.forEach(({mediaType:e,type:t,details:i})=>{s[e]=s[e]||[],s[e].push(qn(\"\"+t+i))}),Object.keys(s).forEach(function(e){1{var t=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width,i=e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height,s=e.attributes&&e.attributes.BANDWIDTH;return{bandwidth:s||window.Number.MAX_VALUE,width:t,height:i,playlist:e}})),n=(qh(r,(e,t)=>e.bandwidth-t.bandwidth),(r=r.filter(e=>!_d.isIncompatible(e.playlist))).filter(e=>_d.isEnabled(e.playlist)));o=(n=n.length?n:r.filter(e=>!_d.isDisabled(e.playlist))).filter(e=>e.bandwidth*O.BANDWIDTH_VARIANCEe.bandwidth===a.bandwidth)[0];if(!1===h){const g=p||n[0]||r[0];if(g&&g.playlist){let e=p?\"bandwidthBestRep\":\"sortedPlaylistReps\";return n[0]&&(e=\"enabledPlaylistReps\"),Bh(`choosing ${Fh(g)} using ${e} with options`,c),g.playlist}}else{var m,h=o.filter(e=>e.width&&e.height),o=(qh(h,(e,t)=>e.width-t.width),h.filter(e=>e.width===l&&e.height===d)),o=(a=o[o.length-1],o.filter(e=>e.bandwidth===a.bandwidth)[0]);let t,i;o||(m=(t=h.filter(e=>e.width>l||e.height>d)).filter(e=>e.width===t[0].width&&e.height===t[0].height),a=m[m.length-1],i=m.filter(e=>e.bandwidth===a.bandwidth)[0]);let s;u.leastPixelDiffSelector&&(m=h.map(e=>(e.pixelDiff=Math.abs(e.width-l)+Math.abs(e.height-d),e)),qh(m,(e,t)=>e.pixelDiff===t.pixelDiff?t.bandwidth-e.bandwidth:e.pixelDiff-t.pixelDiff),s=m[0]);const g=s||i||o||p||n[0]||r[0];if(g&&g.playlist){let e=\"sortedPlaylistReps\";return s?e=\"leastPixelDiffRep\":i?e=\"resolutionPlusOneRep\":o?e=\"resolutionBestRep\":p?e=\"bandwidthBestRep\":n[0]&&(e=\"enabledPlaylistReps\"),Bh(`choosing ${Fh(g)} using ${e} with options`,c),g.playlist}}return Bh(\"could not choose a playlist with options\",c),null}}function Hh(){var e=this.useDevicePixelRatio&&window.devicePixelRatio||1;return jh(this.playlists.main,this.systemBandwidth,parseInt(Th(this.tech_.el(),\"width\"),10)*e,parseInt(Th(this.tech_.el(),\"height\"),10)*e,this.limitRenditionByPlayerDimensions,this.playlistController_)}function Vh(e,t,i){let s;var r;if(i&&i.cues)for(s=i.cues.length;s--;)(r=i.cues[s]).startTime>=e&&r.endTime<=t&&i.removeCue(r)}const $h=({inbandTextTracks:e,metadataArray:t,timestampOffset:i,videoDuration:r})=>{if(t){const a=window.WebKitDataCue||window.VTTCue,o=e.metadataTrack_;if(o&&(t.forEach(e=>{const s=e.cueTime+i;!(\"number\"!=typeof s||window.isNaN(s)||s<0)&&s<1/0&&e.frames&&e.frames.length&&e.frames.forEach(e=>{var t,i=new a(s,s,e.value||e.url||e.data||\"\");i.frame=e,i.value=e,t=i,Object.defineProperties(t.frame,{id:{get(){return T.log.warn(\"cue.frame.id is deprecated. Use cue.value.key instead.\"),t.value.key}},value:{get(){return T.log.warn(\"cue.frame.value is deprecated. Use cue.value.data instead.\"),t.value.data}},privateData:{get(){return T.log.warn(\"cue.frame.privateData is deprecated. Use cue.value.data instead.\"),t.value.data}}}),o.addCue(i)})}),o.cues)&&o.cues.length){var s=o.cues,n=[];for(let e=0;e{var i=e[t.startTime]||[];return i.push(t),e[t.startTime]=i,e},{}),d=Object.keys(l).sort((e,t)=>Number(e)-Number(t));d.forEach((e,t)=>{var i=l[e],e=isFinite(r)?r:e;const s=Number(d[t+1])||e;i.forEach(e=>{e.endTime=s})})}}},zh={id:\"ID\",class:\"CLASS\",startDate:\"START-DATE\",duration:\"DURATION\",endDate:\"END-DATE\",endOnNext:\"END-ON-NEXT\",plannedDuration:\"PLANNED-DURATION\",scte35Out:\"SCTE35-OUT\",scte35In:\"SCTE35-IN\"},Wh=new Set([\"id\",\"class\",\"startDate\",\"duration\",\"endDate\",\"endOnNext\",\"startTime\",\"endTime\",\"processDateRange\"]),Gh=(e,t,i)=>{e.metadataTrack_||(e.metadataTrack_=i.addRemoteTextTrack({kind:\"metadata\",label:\"Timed Metadata\"},!1).track,T.browser.IS_ANY_SAFARI)||(e.metadataTrack_.inBandMetadataTrackDispatchType=t)},Xh=e=>\"number\"==typeof e&&isFinite(e),Kh=e=>{var{startOfSegment:t,duration:i,segment:s,part:r,playlist:{mediaSequence:n,id:a,segments:o=[]},mediaIndex:l,partIndex:d,timeline:h}=e,o=o.length-1;let u=\"mediaIndex/partIndex increment\";e.getMediaInfoForTime?u=`getMediaInfoForTime (${e.getMediaInfoForTime})`:e.isSyncRequest&&(u=\"getSyncSegmentCandidate (isSyncRequest)\"),e.independent&&(u+=\" with independent \"+e.independent);var c=\"number\"==typeof d,e=e.segment.uri?\"segment\":\"pre-segment\",p=c?rd({preloadSegment:s})-1:0;return e+` [${n+l}/${n+o}]`+(c?` part [${d}/${p}]`:\"\")+` segment start/end [${s.start} => ${s.end}]`+(c?` part start/end [${r.start} => ${r.end}]`:\"\")+` startOfSegment [${t}]`+` duration [${i}]`+` timeline [${h}]`+` selected by [${u}]`+` playlist [${a}]`},Yh=e=>e+\"TimingInfo\",Qh=({timelineChangeController:e,currentTimeline:t,segmentTimeline:i,loaderType:s,audioDisabled:r})=>{return!(t===i||(\"audio\"===s?(t=e.lastTimelineChange({type:\"main\"}))&&t.to===i:\"main\"!==s||!r||(t=e.pendingTimelineChange({type:\"audio\"}))&&t.to===i))},Jh=({segmentDuration:e,maxDuration:t})=>!!e&&Math.round(e)>t+Yl,Zh=(e,t)=>{var i,s,r;return\"hls\"===t&&(t=(e=>{let s=0;return[\"video\",\"audio\"].forEach(function(t){t=e[t+\"TimingInfo\"];if(t){var{start:t,end:i}=t;let e;\"bigint\"==typeof t||\"bigint\"==typeof i?e=window.BigInt(i)-window.BigInt(t):\"number\"==typeof t&&\"number\"==typeof i&&(e=i-t),\"undefined\"!=typeof e&&e>s&&(s=e)}}),s=\"bigint\"==typeof s&&sthis.trigger(\"syncinfoupdate\"),this.syncController_.on(\"syncinfoupdate\",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener(\"sourceopen\",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=Hl(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,\"state\",{get(){return this.state_},set(e){e!==this.state_&&(this.logger_(this.state_+\" -> \"+e),this.state_=e,this.trigger(\"statechange\"))}}),this.sourceUpdater_.on(\"ready\",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),\"main\"===this.loaderType_&&this.timelineChangeController_.on(\"pendingtimelinechange\",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),\"audio\"===this.loaderType_&&this.timelineChangeController_.on(\"timelinechange\",()=>{this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})}createTransmuxer_(){return yh({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger(\"dispose\"),this.state=\"DISPOSED\",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off(\"syncinfoupdate\",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){\"WAITING\"!==this.state?this.pendingSegment_&&(this.pendingSegment_=null):(this.abort_(),this.state=\"READY\",this.paused()||this.monitorBuffer_())}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,window.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return\"APPENDING\"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state=\"READY\",!0)}error(e){return\"undefined\"!=typeof e&&(this.logger_(\"error occurred:\",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&fh(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger(\"ended\")}buffered_(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return Vl();if(\"main\"===this.loaderType_){var{hasAudio:e,hasVideo:t,isMuxed:i}=e;if(t&&e&&!this.audioDisabled_&&!i)return this.sourceUpdater_.buffered();if(t)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,t=!1){if(!e)return null;var i=Fd(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),s||e}segmentKey(e,t=!1){if(!e)return null;var i=qd(e);let s=this.keyCache_[i];this.cacheEncryptionKeys_&&t&&!s&&e.bytes&&(this.keyCache_[i]=s={resolvedUri:e.resolvedUri,bytes:e.bytes});t={resolvedUri:(s||e).resolvedUri};return s&&(t.bytes=s.bytes),t}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),this.playlist_)return\"INIT\"===this.state&&this.couldBeginLoading_()?this.init_():void(!this.couldBeginLoading_()||\"READY\"!==this.state&&\"INIT\"!==this.state||(this.state=\"READY\"))}init_(){return this.state=\"READY\",this.resetEverything(),this.monitorBuffer_()}playlist(t,i={}){if(t){var s,r=this.playlist_,n=this.pendingSegment_;this.playlist_=t,this.xhrOptions_=i,\"INIT\"===this.state&&(t.syncInfo={mediaSequence:t.mediaSequence,time:0},\"main\"===this.loaderType_)&&this.syncController_.setDateTimeMappingForStart(t);let e=null;if(r&&(r.id?e=r.id:r.uri&&(e=r.uri)),this.logger_(`playlist update [${e} => ${t.id||t.uri}]`),this.syncController_.updateMediaSequenceMap(t,this.currentTime_(),this.loaderType_),this.trigger(\"syncinfoupdate\"),\"INIT\"===this.state&&this.couldBeginLoading_())return this.init_();r&&r.uri===t.uri?(i=t.mediaSequence-r.mediaSequence,this.logger_(`live window shift [${i}]`),null!==this.mediaIndex&&(this.mediaIndex-=i,this.mediaIndex<0?(this.mediaIndex=null,this.partIndex=null):(s=this.playlist_.segments[this.mediaIndex],!this.partIndex||s.parts&&s.parts.length&&s.parts[this.partIndex]||(s=this.mediaIndex,this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=s))),n&&(n.mediaIndex-=i,n.mediaIndex<0?(n.mediaIndex=null,n.partIndex=null):(0<=n.mediaIndex&&(n.segment=t.segments[n.mediaIndex]),0<=n.partIndex&&n.segment.parts&&(n.part=n.segment.parts[n.partIndex]))),this.syncController_.saveExpiredSegmentInfo(r,t)):(null!==this.mediaIndex&&(!t.endList&&\"number\"==typeof t.partTargetDuration?this.resetLoader():this.resyncLoader()),this.currentMediaInfo_=void 0,this.trigger(\"playlistupdate\"))}}pause(){this.checkBufferTimeout_&&(window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return null===this.checkBufferTimeout_}resetEverything(e){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:\"clearAllMp4Captions\"}),this.transmuxer_.postMessage({action:\"reset\"}))}resetLoader(){this.fetchAtBuffer_=!1,this.resyncLoader()}resyncLoader(){this.transmuxer_&&fh(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.shouldForceTimestampOffsetAfterResync_=!0,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:\"clearParsedMp4Captions\"})}remove(t,i,s=()=>{},r=!1){if((i=i===1/0?this.duration_():i)<=t)this.logger_(\"skipping remove because end ${end} is <= start ${start}\");else if(this.sourceUpdater_&&this.getMediaInfo_()){let e=1;var n=()=>{0===--e&&s()};!r&&this.audioDisabled_||(e++,this.sourceUpdater_.removeAudio(t,i,n)),!r&&\"main\"!==this.loaderType_||(this.gopBuffer_=((t,i,e,s)=>{var r=Math.ceil((i-s)*Fl),n=Math.ceil((e-s)*Fl),i=t.slice();let a=t.length;for(;a--&&!(t[a].pts<=n););if(-1!==a){let e=a+1;for(;e--&&!(t[e].pts<=r););e=Math.max(e,0),i.splice(e,a-e+1)}return i})(this.gopBuffer_,t,i,this.timeMapping_),e++,this.sourceUpdater_.removeVideo(t,i,n));for(const a in this.inbandTextTracks_)Vh(t,i,this.inbandTextTracks_[a]);Vh(t,i,this.segmentMetadataTrack_),n()}else this.logger_(\"skipping remove because no source updater or starting media info\")}monitorBuffer_(){this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){\"READY\"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&window.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=window.setTimeout(this.monitorBufferTick_.bind(this),500)}fillBuffer_(){var e;this.sourceUpdater_.updating()||(e=this.chooseNextRequest_())&&(\"number\"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}isEndOfStream_(e=this.mediaIndex,t=this.playlist_,i=this.partIndex){var s;return!(!t||!this.mediaSource_)&&(s=\"number\"==typeof e&&t.segments[e],e=e+1===t.segments.length,i=!s||!s.parts||i+1===s.parts.length,t.endList)&&\"open\"===this.mediaSource_.readyState&&e&&i}chooseNextRequest_(){var e=this.buffered_(),t=Wl(e)||0,e=Gl(e,this.currentTime_()),i=!this.hasPlayed_()&&1<=e,s=e>=this.goalBufferLength_(),r=this.playlist_.segments;if(!r.length||i||s)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_(),this.loaderType_);i={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)},i.isSyncRequest?(i.mediaIndex=function(t,i,s){i=i||[];var r=[];let n=0;for(let e=0;es))return e}return 0===r.length?0:r[r.length-1]}(this.currentTimeline_,r,t),this.logger_(\"choose next request. Can not find sync point. Fallback to media Index: \"+i.mediaIndex)):null!==this.mediaIndex?(s=r[this.mediaIndex],a=\"number\"==typeof this.partIndex?this.partIndex:-1,i.startOfSegment=s.end||t,s.parts&&s.parts[a+1]?(i.mediaIndex=this.mediaIndex,i.partIndex=a+1):i.mediaIndex=this.mediaIndex+1):({segmentIndex:s,startTime:a,partIndex:o}=_d.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?t:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),i.getMediaInfoForTime=this.fetchAtBuffer_?\"bufferedEnd \"+t:\"currentTime \"+this.currentTime_(),i.mediaIndex=s,i.startOfSegment=a,i.partIndex=o,this.logger_(`choose next request. Playlist switched and we have a sync point. Media Index: ${i.mediaIndex} `)),t=r[i.mediaIndex];let n=t&&\"number\"==typeof i.partIndex&&t.parts&&t.parts[i.partIndex];if(!t||\"number\"==typeof i.partIndex&&!n)return null;\"number\"!=typeof i.partIndex&&t.parts&&(i.partIndex=0,n=t.parts[0]);var a,o,s=this.vhs_.playlists&&this.vhs_.playlists.main&&this.vhs_.playlists.main.independentSegments||this.playlist_.independentSegments,e=(e||!n||s||n.independent||(0===i.partIndex?(o=(a=r[i.mediaIndex-1]).parts&&a.parts.length&&a.parts[a.parts.length-1])&&o.independent&&(--i.mediaIndex,i.partIndex=a.parts.length-1,i.independent=\"previous segment\"):t.parts[i.partIndex-1].independent&&(--i.partIndex,i.independent=\"previous part\")),this.mediaSource_&&\"ended\"===this.mediaSource_.readyState);return i.mediaIndex>=r.length-1&&e&&!this.seeking_()?null:(this.shouldForceTimestampOffsetAfterResync_&&(this.shouldForceTimestampOffsetAfterResync_=!1,i.forceTimestampOffset=!0,this.logger_(\"choose next request. Force timestamp offset after loader resync\")),this.generateSegmentInfo_(i))}generateSegmentInfo_(e){var{independent:e,playlist:t,mediaIndex:i,startOfSegment:s,isSyncRequest:r,partIndex:n,forceTimestampOffset:a,getMediaInfoForTime:o}=e,l=t.segments[i],d=\"number\"==typeof n&&l.parts[n],i={requestId:\"segment-loader-\"+Math.random(),uri:d&&d.resolvedUri||l.resolvedUri,mediaIndex:i,partIndex:d?n:null,isSyncRequest:r,startOfSegment:s,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:l.timeline,duration:d&&d.duration||l.duration,segment:l,part:d,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:o,independent:e},n=\"undefined\"!=typeof a?a:this.isPendingTimestampOffset_,r=(i.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:l.timeline,currentTimeline:this.currentTimeline_,startOfSegment:s,buffered:this.buffered_(),overrideCheck:n}),Wl(this.sourceUpdater_.audioBuffered()));return\"number\"==typeof r&&(i.audioAppendStart=r-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(i.gopsToAlignWith=((e,t,i)=>{if(\"undefined\"==typeof t||null===t||!e.length)return[];var s=Math.ceil((t-i+3)*Fl);let r;for(r=0;rs);r++);return e.slice(r)})(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),i}timestampOffsetForSegment_(e){return{segmentTimeline:e,currentTimeline:t,startOfSegment:i,buffered:s,overrideCheck:r}=[e][0],r||e!==t?!(e!_d.isIncompatible(e));let d=e.filter(_d.isEnabled);var e=(d=d.length?d:e.filter(e=>!_d.isDisabled(e))).filter(_d.hasAttribute.bind(null,\"BANDWIDTH\")).map(e=>{var t=l.getSyncPoint(e,r,o,i)?1:2;return{playlist:e,rebufferingImpact:_d.estimateSegmentRequestTime(n,s,e)*t-a}}),h=e.filter(e=>e.rebufferingImpact<=0);return qh(h,(e,t)=>Sh(t.playlist,e.playlist)),h.length?h[0]:(qh(e,(e,t)=>e.rebufferingImpact-t.rebufferingImpact),e[0]||null)}({main:this.vhs_.playlists.main,currentTime:e,bandwidth:i,duration:this.duration_(),segmentDuration:s,timeUntilRebuffer:r,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(n){var a=t-r-n.rebufferingImpact;let e=.5;r<=Yl&&(e=1),!n.playlist||n.playlist.uri===this.playlist_.uri||a{p[e.stream]=p[e.stream]||{startTime:1/0,captions:[],endTime:0};var t=p[e.stream];t.startTime=Math.min(t.startTime,e.startTime+c),t.endTime=Math.max(t.endTime,e.endTime+c),t.captions.push(e)}),Object.keys(p).forEach(e=>{var{startTime:t,endTime:i,captions:s}=p[e],r=this.inbandTextTracks_,n=(this.logger_(`adding cues from ${t} -> ${i} for `+e),r),a=this.vhs_.tech_,o=e;if(!n[o]){a.trigger({type:\"usage\",name:\"vhs-608\"});let s=o;/^cc708_/.test(o)&&(s=\"SERVICE\"+o.split(\"_\")[1]);var l=a.textTracks().getTrackById(s);if(l)n[o]=l;else{let e=o,t=o,i=!1;l=(a.options_.vhs&&a.options_.vhs.captionServices||{})[s];l&&(e=l.label,t=l.language,i=l.default),n[o]=a.addRemoteTextTrack({kind:\"captions\",id:s,default:i,label:e,language:t},!1).track}}Vh(t,i,r[e]);var{inbandTextTracks:d,captionArray:l,timestampOffset:h}={captionArray:s,inbandTextTracks:r,timestampOffset:c};if(l){const u=window.WebKitDataCue||window.VTTCue;l.forEach(i=>{const s=i.stream;i.content?i.content.forEach(e=>{var t=new u(i.startTime+h,i.endTime+h,e.text);t.line=e.line,t.align=\"left\",t.position=e.position,t.positionAlign=\"line-left\",d[s].addCue(t)}):d[s].addCue(new u(i.startTime+h,i.endTime+h,i.text))})}}),this.transmuxer_&&this.transmuxer_.postMessage({action:\"clearParsedMp4Captions\"})}else this.metadataQueue_.caption.push(this.handleCaptions_.bind(this,e,t))}handleId3_(e,t,i){this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId)||(this.pendingSegment_.hasAppendedData_?this.addMetadataToTextTrack(i,t,this.duration_()):this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,t,i)))}processMetadataQueue_(){this.metadataQueue_.id3.forEach(e=>e()),this.metadataQueue_.caption.forEach(e=>e()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){var e=this.callQueue_;this.callQueue_=[],e.forEach(e=>e())}processLoadQueue_(){var e=this.loadQueue_;this.loadQueue_=[],e.forEach(e=>e())}hasEnoughInfoToLoad_(){var e;return\"audio\"!==this.loaderType_||!(!(e=this.pendingSegment_)||this.getCurrentMediaInfo_()&&Qh({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){var e,t,i,s;return!!this.sourceUpdater_.ready()&&!(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_||(e=this.pendingSegment_,t=this.getCurrentMediaInfo_(),!e)||!t||({hasAudio:t,hasVideo:i,isMuxed:s}=t,i&&!e.videoTimingInfo)||t&&!this.audioDisabled_&&!s&&!e.audioTimingInfo||Qh({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(t,e){if(this.earlyAbortWhenNeeded_(t.stats),!this.checkForAbort_(t.requestId))if(this.callQueue_.length||!this.hasEnoughInfoToAppend_())this.callQueue_.push(this.handleData_.bind(this,t,e));else{var i=this.pendingSegment_;if(this.setTimeMapping_(i.timeline),this.updateMediaSecondsLoaded_(i.part||i.segment),\"closed\"!==this.mediaSource_.readyState){if(t.map&&(t.map=this.initSegmentForMap(t.map,!0),i.segment.map=t.map),t.key&&this.segmentKey(t.key,!0),i.isFmp4=t.isFmp4,i.timingInfo=i.timingInfo||{},i.isFmp4)this.trigger(\"fmp4\"),i.timingInfo.start=i[Yh(e.type)].start;else{t=this.getCurrentMediaInfo_(),t=\"main\"===this.loaderType_&&t&&t.hasVideo;let e;t&&(e=i.videoTimingInfo.start),i.timingInfo.start=this.trueSegmentStart_({currentStart:i.timingInfo.start,playlist:i.playlist,mediaIndex:i.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:t,firstVideoFrameTimeForData:e,videoTimingInfo:i.videoTimingInfo,audioTimingInfo:i.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(i,e.type),this.updateSourceBufferTimestampOffset_(i),i.isSyncRequest){this.updateTimingInfoEnd_(i),this.syncController_.saveSegmentTimingInfo({segmentInfo:i,shouldSaveTimelineMapping:\"main\"===this.loaderType_});t=this.chooseNextRequest_();if(t.mediaIndex!==i.mediaIndex||t.partIndex!==i.partIndex)return void this.logger_(\"sync segment was incorrect, not appending\");this.logger_(\"sync segment was correct, appending\")}i.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(i,e)}}}updateAppendInitSegmentStatus(e,t){\"main\"!==this.loaderType_||\"number\"!=typeof e.timestampOffset||e.changedTimestampOffset||(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[t]!==e.playlist&&(this.appendInitSegment_[t]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:t,map:i,playlist:s}){if(i){var r=Fd(i);if(this.activeInitSegmentId_===r)return null;t=this.initSegmentForMap(i,!0).bytes,this.activeInitSegmentId_=r}return t&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=s,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,t):null}handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i},s){var r=this.sourceUpdater_.audioBuffered(),n=this.sourceUpdater_.videoBuffered(),a=(1{this.logger_(\"On QUOTA_EXCEEDED_ERR, retrying append in 1s\"),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=window.setTimeout(()=>{this.logger_(\"On QUOTA_EXCEEDED_ERR, re-processing call queue\"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},1e3)},!0))}handleAppendError_({segmentInfo:e,type:t,bytes:i},s){s&&(22===s.code?this.handleQuotaExceededError_({segmentInfo:e,type:t,bytes:i}):(this.logger_(\"Received non QUOTA_EXCEEDED_ERR on append\",s),this.error(`${t} append of ${i.length}b failed for segment `+`#${e.mediaIndex} in playlist `+e.playlist.id),this.trigger(\"appenderror\")))}appendToSourceBuffer_({segmentInfo:e,type:t,initSegment:i,data:s,bytes:r}){if(!r){var n=[s];let e=s.byteLength;i&&(n.unshift(i),e+=i.byteLength),r=(e=>{let t=0,i;return e.bytes&&(i=new Uint8Array(e.bytes),e.segments.forEach(e=>{i.set(e,t),t+=e.byteLength})),i})({bytes:e,segments:n})}this.sourceUpdater_.appendBuffer({segmentInfo:e,type:t,bytes:r},this.handleAppendError_.bind(this,{segmentInfo:e,type:t,bytes:r}))}handleSegmentTimingInfo_(e,t,i){this.pendingSegment_&&t===this.pendingSegment_.requestId&&((t=this.pendingSegment_.segment)[e=e+\"TimingInfo\"]||(t[e]={}),t[e].transmuxerPrependedSeconds=i.prependedContentDuration||0,t[e].transmuxedPresentationStart=i.start.presentation,t[e].transmuxedDecodeStart=i.start.decode,t[e].transmuxedPresentationEnd=i.end.presentation,t[e].transmuxedDecodeEnd=i.end.decode,t[e].baseMediaDecodeTime=i.baseMediaDecodeTime)}appendData_(e,t){var{type:i,data:s}=t;s&&s.byteLength&&(\"audio\"===i&&this.audioDisabled_||(t=this.getInitSegmentAndUpdateState_({type:i,initSegment:t.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null}),this.appendToSourceBuffer_({segmentInfo:e,type:i,initSegment:t,data:s})))}loadSegment_(t){this.state=\"WAITING\",this.pendingSegment_=t,this.trimBackBuffer_(t),\"number\"==typeof t.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:\"clearAllMp4Captions\"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(t):this.loadQueue_.push(()=>{var e=yi({},t,{forceTimestampOffset:!0});yi(t,this.generateSegmentInfo_(e)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(t)})}updateTransmuxerAndRequestSegment_(s){this.shouldUpdateTransmuxerTimestampOffset_(s.timestampOffset)&&(this.gopBuffer_.length=0,s.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:\"reset\"}),this.transmuxer_.postMessage({action:\"setTimestampOffset\",timestampOffset:s.timestampOffset}));var e=this.createSimplifiedSegmentObj_(s),t=this.isEndOfStream_(s.mediaIndex,s.playlist,s.partIndex),i=null!==this.mediaIndex,r=s.timeline!==this.currentTimeline_&&0{this.logger_(\"received endedtimeline callback\")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:e,level:t,stream:i})=>{this.logger_(Kh(s)+` logged from transmuxer stream ${i} as a ${t}: `+e)}})}trimBackBuffer_(e){var t=((e,t,i)=>{let s=t-O.BACK_BUFFER_LENGTH;return e.length&&(s=Math.max(s,e.start(0))),Math.min(t-i,s)})(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);0{if(!t.length)return e;if(i)return t.slice();var s=t[0].pts;let r=0;for(r;r=s);r++);return e.slice(0,r).concat(t)})(this.gopBuffer_,i.gopInfo,this.safeAppend_)),this.state=\"APPENDING\",this.trigger(\"appending\"),this.waitForAppendsToComplete_(e)}}setTimeMapping_(e){e=this.syncController_.mappingForTimeline(e);null!==e&&(this.timeMapping_=e)}updateMediaSecondsLoaded_(e){\"number\"==typeof e.start&&\"number\"==typeof e.end?this.mediaSecondsLoaded+=e.end-e.start:this.mediaSecondsLoaded+=e.duration}shouldUpdateTransmuxerTimestampOffset_(e){return null!==e&&(\"main\"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())}trueSegmentStart_({currentStart:e,playlist:t,mediaIndex:i,firstVideoFrameTimeForData:s,currentVideoTimestampOffset:r,useVideoTimingInfo:n,videoTimingInfo:a,audioTimingInfo:o}){return\"undefined\"!=typeof e?e:n?(e=t.segments[i-1],0!==i&&e&&\"undefined\"!=typeof e.start&&e.end===s+r?a.start:s):o.start}waitForAppendsToComplete_(e){var t,i,s=this.getCurrentMediaInfo_(e);s?({hasAudio:s,hasVideo:i,isMuxed:t}=s,i=\"main\"===this.loaderType_&&i,s=!this.audioDisabled_&&s&&!t,e.waitingOnAppends=0,e.hasAppendedData_?(i&&e.waitingOnAppends++,s&&e.waitingOnAppends++,i&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),s&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))):(e.timingInfo||\"number\"!=typeof e.timestampOffset||(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),this.checkAppendsDone_(e))):(this.error({message:\"No starting media returned, likely due to an unsupported media format.\",playlistExclusionDuration:1/0}),this.trigger(\"error\"))}checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){i=this.loaderType_,t=this.getCurrentMediaInfo_(),e=e;var t,i=\"main\"===i&&t&&e?e.hasAudio||e.hasVideo?t.hasVideo&&!e.hasVideo?\"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.\":!t.hasVideo&&e.hasVideo?\"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.\":null:\"Neither audio nor video found in segment.\":null;return!!i&&(this.error({message:i,playlistExclusionDuration:1/0}),this.trigger(\"error\"),!0)}updateSourceBufferTimestampOffset_(t){if(null!==t.timestampOffset&&\"number\"==typeof t.timingInfo.start&&!t.changedTimestampOffset&&\"main\"===this.loaderType_){let e=!1;t.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:t.segment.videoTimingInfo,audioTimingInfo:t.segment.audioTimingInfo,timingInfo:t.timingInfo}),t.changedTimestampOffset=!0,t.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(t.timestampOffset),e=!0),t.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(t.timestampOffset),e=!0),e&&this.trigger(\"timestampoffset\")}}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:t,timingInfo:i}){return this.useDtsForTimestampOffset_?e&&\"number\"==typeof e.transmuxedDecodeStart?e.transmuxedDecodeStart:t&&\"number\"==typeof t.transmuxedDecodeStart?t.transmuxedDecodeStart:i.start:i.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};var t=this.getMediaInfo_(),t=\"main\"===this.loaderType_&&t&&t.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;t&&(e.timingInfo.end=\"number\"==typeof t.end?t.end:t.start+e.duration)}handleAppendsDone_(){var e,t,i;this.pendingSegment_&&this.trigger(\"appendsdone\"),this.pendingSegment_?(e=this.pendingSegment_,this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:\"main\"===this.loaderType_}),(t=Zh(e,this.sourceType_))&&(\"warn\"===t.severity?T.log.warn(t.message):this.logger_(t.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state=\"READY\",e.isSyncRequest&&(this.trigger(\"syncinfoupdate\"),!e.hasAppendedData_)?this.logger_(\"Throwing away un-appended sync request \"+Kh(e)):(this.logger_(\"Appended \"+Kh(e)),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),\"main\"!==this.loaderType_||this.audioDisabled_||this.timelineChangeController_.lastTimelineChange({type:\"audio\",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger(\"syncinfoupdate\"),t=e.segment,i=e.part,t=t.end&&this.currentTime_()-t.end>3*e.playlist.targetDuration,i=i&&i.end&&this.currentTime_()-i.end>3*e.playlist.partTargetDuration,t||i?(this.logger_(`bad ${t?\"segment\":\"part\"} `+Kh(e)),this.resetEverything()):(null!==this.mediaIndex&&this.trigger(\"bandwidthupdate\"),this.trigger(\"progress\"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger(\"appended\"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()))):(this.state=\"READY\",this.paused()||this.monitorBuffer_())}recordThroughput_(e){var t,i;e.duration<1/60?this.logger_(\"Ignoring segment's throughput because its duration of \"+e.duration+\" is less than the min to record \"+1/60):(t=this.throughput.rate,i=Date.now()-e.endOfAllRequests+1,e=Math.floor(e.byteLength/i*8*1e3),this.throughput.rate+=(e-t)/++this.throughput.count)}addSegmentMetadataCue_(e){var t,i,s,r;this.segmentMetadataTrack_&&(t=(r=e.segment).start,i=r.end,Xh(t))&&Xh(i)&&(Vh(t,i,this.segmentMetadataTrack_),s=window.WebKitDataCue||window.VTTCue,r={custom:r.custom,dateTimeObject:r.dateTimeObject,dateTimeString:r.dateTimeString,programDateTime:r.programDateTime,bandwidth:e.playlist.attributes.BANDWIDTH,resolution:e.playlist.attributes.RESOLUTION,codecs:e.playlist.attributes.CODECS,byteLength:e.byteLength,uri:e.uri,timeline:e.timeline,playlist:e.playlist.id,start:t,end:i},(e=new s(t,i,JSON.stringify(r))).value=r,this.segmentMetadataTrack_.addCue(e))}}function tu(){}function iu(e){return\"string\"!=typeof e?e:e.replace(/./,e=>e.toUpperCase())}const su=[\"video\",\"audio\"],ru=(e,t)=>{var i=t[e+\"Buffer\"];return i&&i.updating||t.queuePending[e]},nu=(i,s)=>{if(0!==s.queue.length){let e=0,t=s.queue[e];if(\"mediaSource\"===t.type)s.updating()||\"closed\"===s.mediaSource.readyState||(s.queue.shift(),t.action(s),t.doneFn&&t.doneFn(),nu(\"audio\",s),nu(\"video\",s));else if(\"mediaSource\"!==i&&s.ready()&&\"closed\"!==s.mediaSource.readyState&&!ru(i,s)){if(t.type!==i){if(null===(e=((t,i)=>{for(let e=0;e{var i=t[e+\"Buffer\"],s=iu(e);i&&(i.removeEventListener(\"updateend\",t[`on${s}UpdateEnd_`]),i.removeEventListener(\"error\",t[`on${s}Error_`]),t.codecs[e]=null,t[e+\"Buffer\"]=null)},ou=(e,t)=>e&&t&&-1!==Array.prototype.indexOf.call(e.sourceBuffers,t),lu={appendBuffer:(s,r,n)=>(t,i)=>{var e=i[t+\"Buffer\"];if(ou(i.mediaSource,e)){i.logger_(`Appending segment ${r.mediaIndex}'s ${s.length} bytes to ${t}Buffer`);try{e.appendBuffer(s)}catch(e){i.logger_(`Error with code ${e.code} `+(22===e.code?\"(QUOTA_EXCEEDED_ERR) \":\"\")+`when appending segment ${r.mediaIndex} to ${t}Buffer`),i.queuePending[t]=null,n(e)}}},remove:(s,r)=>(t,i)=>{var e=i[t+\"Buffer\"];if(ou(i.mediaSource,e)){i.logger_(`Removing ${s} to ${r} from ${t}Buffer`);try{e.remove(s,r)}catch(e){i.logger_(`Remove ${s} to ${r} from ${t}Buffer failed`)}}},timestampOffset:s=>(e,t)=>{var i=t[e+\"Buffer\"];ou(t.mediaSource,i)&&(t.logger_(`Setting ${e}timestampOffset to `+s),i.timestampOffset=s)},callback:i=>(e,t)=>{i()},endOfStream:t=>e=>{if(\"open\"===e.mediaSource.readyState){e.logger_(`Calling mediaSource endOfStream(${t||\"\"})`);try{e.mediaSource.endOfStream(t)}catch(e){T.log.warn(\"Failed to call media source endOfStream\",e)}}},duration:t=>e=>{e.logger_(\"Setting mediaSource duration to \"+t);try{e.mediaSource.duration=t}catch(e){T.log.warn(\"Failed to set media source duration\",e)}},abort:()=>(t,e)=>{if(\"open\"===e.mediaSource.readyState){var i=e[t+\"Buffer\"];if(ou(e.mediaSource,i)){e.logger_(`calling abort on ${t}Buffer`);try{i.abort()}catch(e){T.log.warn(`Failed to abort on ${t}Buffer`,e)}}}},addSourceBuffer:(s,r)=>e=>{var t=iu(s),i=Hn(r),i=(e.logger_(`Adding ${s}Buffer with codec ${r} to mediaSource`),e.mediaSource.addSourceBuffer(i));i.addEventListener(\"updateend\",e[`on${t}UpdateEnd_`]),i.addEventListener(\"error\",e[`on${t}Error_`]),e.codecs[s]=r,e[s+\"Buffer\"]=i},removeSourceBuffer:i=>e=>{var t=e[i+\"Buffer\"];if(au(i,e),ou(e.mediaSource,t)){e.logger_(`Removing ${i}Buffer with codec ${e.codecs[i]} from mediaSource`);try{e.mediaSource.removeSourceBuffer(t)}catch(e){T.log.warn(`Failed to removeSourceBuffer ${i}Buffer`,e)}}},changeType:r=>(e,t)=>{var i=t[e+\"Buffer\"],s=Hn(r);ou(t.mediaSource,i)&&t.codecs[e]!==r&&(t.logger_(`changing ${e}Buffer codec from ${t.codecs[e]} to `+r),i.changeType(s),t.codecs[e]=r)}},du=({type:e,sourceUpdater:t,action:i,doneFn:s,name:r})=>{t.queue.push({type:e,action:i,doneFn:s,name:r}),nu(e,t)},hu=(i,s)=>e=>{var t;s.queuePending[i]&&(t=s.queuePending[i].doneFn,s.queuePending[i]=null,t)&&t(s[i+\"Error_\"]),nu(i,s)};class uu extends T.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>nu(\"mediaSource\",this),this.mediaSource.addEventListener(\"sourceopen\",this.sourceopenListener_),this.logger_=Hl(\"SourceUpdater\"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=hu(\"video\",this),this.onAudioUpdateEnd_=hu(\"audio\",this),this.onVideoError_=e=>{this.videoError_=e},this.onAudioError_=e=>{this.audioError_=e},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger(\"createdsourcebuffers\"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger(\"ready\"))}addSourceBuffer(e,t){du({type:\"mediaSource\",sourceUpdater:this,action:lu.addSourceBuffer(e,t),name:\"addSourceBuffer\"})}abort(e){du({type:e,sourceUpdater:this,action:lu.abort(e),name:\"abort\"})}removeSourceBuffer(e){this.canRemoveSourceBuffer()?du({type:\"mediaSource\",sourceUpdater:this,action:lu.removeSourceBuffer(e),name:\"removeSourceBuffer\"}):T.log.error(\"removeSourceBuffer is not supported!\")}canRemoveSourceBuffer(){return!T.browser.IS_FIREFOX&&window.MediaSource&&window.MediaSource.prototype&&\"function\"==typeof window.MediaSource.prototype.removeSourceBuffer}static canChangeType(){return window.SourceBuffer&&window.SourceBuffer.prototype&&\"function\"==typeof window.SourceBuffer.prototype.changeType}canChangeType(){return this.constructor.canChangeType()}changeType(e,t){this.canChangeType()?du({type:e,sourceUpdater:this,action:lu.changeType(t),name:\"changeType\"}):T.log.error(\"changeType is not supported!\")}addOrChangeSourceBuffers(i){if(!i||\"object\"!=typeof i||0===Object.keys(i).length)throw new Error(\"Cannot addOrChangeSourceBuffers to undefined codecs\");Object.keys(i).forEach(e=>{var t=i[e];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(e,t);this.canChangeType()&&this.changeType(e,t)})}appendBuffer(e,t){var{segmentInfo:i,type:s,bytes:r}=e;this.processedAppend_=!0,\"audio\"===s&&this.videoBuffer&&!this.videoAppendQueued_?(this.delayedAudioAppendQueue_.push([e,t]),this.logger_(`delayed audio append of ${r.length} until video append`)):(e=t,du({type:s,sourceUpdater:this,action:lu.appendBuffer(r,i||{mediaIndex:-1},e),doneFn:t,name:\"appendBuffer\"}),\"video\"===s&&(this.videoAppendQueued_=!0,this.delayedAudioAppendQueue_.length)&&(r=this.delayedAudioAppendQueue_.slice(),this.logger_(`queuing delayed audio ${r.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,r.forEach(e=>{this.appendBuffer.apply(this,e)})))}audioBuffered(){return ou(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered||Vl()}videoBuffered(){return ou(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered||Vl()}buffered(){var e=ou(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,t=ou(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;if(t&&!e)return this.audioBuffered();if(e&&!t)return this.videoBuffered();{var r=this.audioBuffered();var n=this.videoBuffered();let e=null,t=null,i=0;var a=[],o=[];if(!(r&&r.length&&n&&n.length))return Vl();let s=r.length;for(;s--;)a.push({time:r.start(s),type:\"start\"}),a.push({time:r.end(s),type:\"end\"});for(s=n.length;s--;)a.push({time:n.start(s),type:\"start\"}),a.push({time:n.end(s),type:\"end\"});for(a.sort(function(e,t){return e.time-t.time}),s=0;s{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[e+\"QueueCallback\"](()=>au(e,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener(\"sourceopen\",this.sourceopenListener_),this.off()}}const cu=e=>decodeURIComponent(escape(String.fromCharCode.apply(null,e))),pu=new Uint8Array(\"\\n\\n\".split(\"\").map(e=>e.charCodeAt(0)));class mu extends Error{constructor(){super(\"Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.\")}}class gu extends eu{constructor(e,t={}){super(e,t),this.mediaSource_=null,this.subtitlesTrack_=null,this.loaderType_=\"subtitle\",this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.loadVttJs=e.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){var e;return this.subtitlesTrack_&&this.subtitlesTrack_.cues&&this.subtitlesTrack_.cues.length?Vl([[(e=this.subtitlesTrack_.cues)[0].startTime,e[e.length-1].startTime]]):Vl()}initSegmentForMap(e,t=!1){if(!e)return null;var i=Fd(e);let s=this.initSegments_[i];return t&&!s&&e.bytes&&(t=pu.byteLength+e.bytes.byteLength,(t=new Uint8Array(t)).set(e.bytes),t.set(pu,e.bytes.byteLength),this.initSegments_[i]=s={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:t}),s||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state=\"READY\",this.resetEverything(),this.monitorBuffer_()}track(e){return\"undefined\"!=typeof e&&(this.subtitlesTrack_=e,\"INIT\"===this.state&&this.couldBeginLoading_())&&this.init_(),this.subtitlesTrack_}remove(e,t){Vh(e,t,this.subtitlesTrack_)}fillBuffer_(){var e=this.chooseNextRequest_();e&&(null===this.syncController_.timestampOffsetForTimeline(e.timeline)?(this.syncController_.one(\"timestampoffset\",()=>{this.state=\"READY\",this.paused()||this.monitorBuffer_()}),this.state=\"WAITING_ON_TIMELINE\"):this.loadSegment_(e))}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state=\"READY\",this.pause(),this.trigger(\"error\")}segmentRequestFinished_(e,t,i){if(this.subtitlesTrack_)if(this.saveTransferStats_(t.stats),this.pendingSegment_)if(e)e.code===wh.TIMEOUT&&this.handleTimeout_(),e.code===wh.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(e);else{var s=this.pendingSegment_,r=(this.saveBandwidthRelatedStats_(s.duration,t.stats),t.key&&this.segmentKey(t.key,!0),this.state=\"APPENDING\",this.trigger(\"appending\"),s.segment);if(r.map&&(r.map.bytes=t.map.bytes),s.bytes=t.bytes,\"function\"!=typeof window.WebVTT&&\"function\"==typeof this.loadVttJs)this.state=\"WAITING_ON_VTTJS\",this.loadVttJs().then(()=>this.segmentRequestFinished_(e,t,i),()=>this.stopForError({message:\"Error loading vtt.js\"}));else{r.requested=!0;try{this.parseVTTCues_(s)}catch(e){return void this.stopForError({message:e.message})}if(this.updateTimeMapping_(s,this.syncController_.timelines[s.timeline],this.playlist_),s.cues.length?s.timingInfo={start:s.cues[0].startTime,end:s.cues[s.cues.length-1].endTime}:s.timingInfo={start:s.startOfSegment,end:s.startOfSegment+s.duration},s.isSyncRequest)this.trigger(\"syncinfoupdate\"),this.pendingSegment_=null,this.state=\"READY\";else{s.byteLength=s.bytes.byteLength,this.mediaSecondsLoaded+=r.duration,s.cues.forEach(e=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new window.VTTCue(e.startTime,e.endTime,e.text):e)});var n=this.subtitlesTrack_,a=n.cues;if(a){var o={};for(let e=a.length-1;0<=e;e--){var l=a[e],d=`${l.startTime}-${l.endTime}-`+l.text;o[d]?n.removeCue(l):o[d]=l}}this.handleAppendsDone_()}}}else this.state=\"READY\",this.mediaRequestsAborted+=1;else this.state=\"READY\"}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(t){let e,i=!1;if(\"function\"!=typeof window.WebVTT)throw new mu;\"function\"==typeof window.TextDecoder?e=new window.TextDecoder(\"utf8\"):(e=window.WebVTT.StringDecoder(),i=!0);var s=new window.WebVTT.Parser(window,window.vttjs,e);if(t.cues=[],t.timestampmap={MPEGTS:0,LOCAL:0},s.oncue=t.cues.push.bind(t.cues),s.ontimestampmap=e=>{t.timestampmap=e},s.onparsingerror=e=>{T.log.warn(\"Error encountered when parsing cues: \"+e.message)},t.segment.map){let e=t.segment.map.bytes;i&&(e=cu(e)),s.parse(e)}let r=t.bytes;i&&(r=cu(r)),s.parse(r),s.flush()}updateTimeMapping_(e,t,i){var s=e.segment;if(t)if(e.cues.length){var r=e.timestampmap;const n=r.MPEGTS/Fl-r.LOCAL+t.mapping;e.cues.forEach(e=>{e.startTime+=n,e.endTime+=n}),i.syncInfo||(r=e.cues[0].startTime,t=e.cues[e.cues.length-1].startTime,i.syncInfo={mediaSequence:i.mediaSequence+e.mediaIndex,time:Math.min(r,t-s.duration)})}else s.empty=!0}}const fu=[{name:\"VOD\",run:(e,t,i,s,r)=>{return i!==1/0?{time:0,segmentIndex:0,partIndex:null}:null}},{name:\"MediaSequence\",run:(e,t,i,s,r,n)=>{if(n){var a=e.getMediaSequenceMap(n);if(a&&0!==a.size&&void 0!==t.mediaSequence&&Array.isArray(t.segments)&&t.segments.length){let e=t.mediaSequence,i=0;for(const h of t.segments){var o=a.get(e);if(!o)break;if(r>=o.start&&r{if(!Object.keys(t.timelineToDatetimeMappings).length)return null;let n=null,a=null;var o=id(i);r=r||0;for(let e=0;e{let n=null,a=null;r=r||0;var o=id(t);for(let e=0;e=d)&&(a=d,n={time:h,segmentIndex:l.segmentIndex,partIndex:l.partIndex})}}return n}},{name:\"Discontinuity\",run:(i,s,e,t,r)=>{let n=null;if(r=r||0,s.discontinuityStarts&&s.discontinuityStarts.length){let t=null;for(let e=0;e=l)&&(t=l,n={time:o.time,segmentIndex:a,partIndex:null})}}}return n}},{name:\"Playlist\",run:(e,t,i,s,r)=>{return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}}];class yu extends T.EventTarget{constructor(e=0){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={},this.mediaSequenceStorage_=new Map,this.logger_=Hl(\"SyncController\")}getMediaSequenceMap(e){return this.mediaSequenceStorage_.get(e)}updateMediaSequenceMap(e,t,r){if(void 0!==e.mediaSequence&&Array.isArray(e.segments)&&e.segments.length){var n=this.getMediaSequenceMap(r);const a=new Map;let i=e.mediaSequence,s;s=n?n.has(e.mediaSequence)?n.get(e.mediaSequence).start:(this.logger_(`MediaSequence sync for ${r} segment loader - received a gap between playlists.\nFallback base time to: ${t}.\nReceived media sequence: ${i}.\nCurrent map: `,n),t):0,this.logger_(`MediaSequence sync for ${r} segment loader.\nReceived media sequence: ${i}.\nbase time is ${s}\nCurrent map: `,n),e.segments.forEach(e=>{var t=s,e=t+e.duration,t={start:t,end:e};a.set(i,t),i++,s=e}),this.mediaSequenceStorage_.set(r,a)}}getSyncPoint(e,t,i,s,r){if(t!==1/0)return fu.find(({name:e})=>\"VOD\"===e).run(this,e,t);t=this.runStrategies_(e,t,i,s,r);if(!t.length)return null;for(const h of t){var{syncPoint:n,strategy:a}=h,{segmentIndex:o,time:l}=n;if(!(o<0)){var d=l+e.segments[o].duration;if(this.logger_(`Strategy: ${a}. Current time: ${s}. selected segment: ${o}. Time: [${l} -> ${d}]}`),l<=s&&so){let e;e=a<0?s.start-Xl({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex,endIndex:r}):s.end+Xl({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex+1,endIndex:r}),this.discontinuities[n]={time:e,accuracy:o}}}}dispose(){this.trigger(\"dispose\"),this.off()}}class _u extends T.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger(\"pendingtimelinechange\")}pendingTimelineChange({type:e,from:t,to:i}){return\"number\"==typeof t&&\"number\"==typeof i&&(this.pendingTimelineChanges_[e]={type:e,from:t,to:i},this.trigger(\"pendingtimelinechange\")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:t,to:i}){return\"number\"==typeof t&&\"number\"==typeof i&&(this.lastTimelineChanges_[e]={type:e,from:t,to:i},delete this.pendingTimelineChanges_[e],this.trigger(\"timelinechange\")),this.lastTimelineChanges_[e]}dispose(){this.trigger(\"dispose\"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}var vu=rh(nh(ah(function(){var e=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},t.off=function(e,t){return!!this.listeners[e]&&(t=this.listeners[e].indexOf(t),this.listeners[e]=this.listeners[e].slice(0),this.listeners[e].splice(t,1),-1>7))^n]=n;for(a=o=0;!s[a];a^=l||1,o=p[o]||1)for(u=(u=o^o<<1^o<<2^o<<3^o<<4)>>8^255&u^99,h=c[d=c[l=c[r[s[a]=u]=a]]],g=16843009*h^65537*d^257*l^16843008*a,m=257*c[u]^16843008*u,n=0;n<4;n++)t[n][a]=m=m<<24^m>>>8,i[n][u]=g=g<<24^g>>>8;for(n=0;n<5;n++)t[n]=t[n].slice(0),i[n]=i[n].slice(0);return e}(),this._tables=[[h[0][0].slice(),h[0][1].slice(),h[0][2].slice(),h[0][3].slice(),h[0][4].slice()],[h[1][0].slice(),h[1][1].slice(),h[1][2].slice(),h[1][3].slice(),h[1][4].slice()]];let t,i,s;var r=this._tables[0][4],n=this._tables[1],a=e.length;let o=1;if(4!==a&&6!==a&&8!==a)throw new Error(\"Invalid aes key size\");var l=e.slice(0),d=[];for(this._key=[l,d],t=a;t<4*a+28;t++)s=l[t-1],(t%a==0||8===a&&t%a==4)&&(s=r[s>>>24]<<24^r[s>>16&255]<<16^r[s>>8&255]<<8^r[255&s],t%a==0)&&(s=s<<8^s>>>24^o<<24,o=o<<1^283*(o>>7)),l[t]=l[t-a]^s;for(i=0;t;i++,t--)s=l[3&i?t:t-4],t<=4||i<4?d[i]=s:d[i]=n[0][r[s>>>24]]^n[1][r[s>>16&255]]^n[2][r[s>>8&255]]^n[3][r[255&s]]}decrypt(e,t,i,s,r,n){var a,o,l=this._key[1];let d=e^l[0],h=s^l[1],u=i^l[2],c=t^l[3],p;var m=l.length/4-2;let g,f=4;var e=this._tables[1],y=e[0],_=e[1],v=e[2],b=e[3],T=e[4];for(g=0;g>>24]^_[h>>16&255]^v[u>>8&255]^b[255&c]^l[f],a=y[h>>>24]^_[u>>16&255]^v[c>>8&255]^b[255&d]^l[f+1],o=y[u>>>24]^_[c>>16&255]^v[d>>8&255]^b[255&h]^l[f+2],c=y[c>>>24]^_[d>>16&255]^v[h>>8&255]^b[255&u]^l[f+3],f+=4,d=p,h=a,u=o;for(g=0;g<4;g++)r[(3&-g)+n]=T[d>>>24]<<24^T[h>>16&255]<<16^T[u>>8&255]<<8^T[255&c]^l[f++],p=d,d=h,h=u,u=c,c=p}}class l extends e{constructor(){super(e),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(e){this.jobs.push(e),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}function f(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}class d{constructor(e,t,i,s){var r=d.STEP,n=new Int32Array(e.buffer);const a=new Uint8Array(e.byteLength);let o=0;for(this.asyncStream_=new l,this.asyncStream_.push(this.decryptChunk_(n.subarray(o,o+r),t,i,a)),o=r;o>2),l=new g(Array.prototype.slice.call(t)),t=new Uint8Array(e.byteLength),d=new Int32Array(t.buffer);let h,u,c,p,m;for(h=i[0],u=i[1],c=i[2],p=i[3],m=0;m{var t,i=s[e];t=i,(\"function\"===ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer)?r[e]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:r[e]=i}),r}self.onmessage=function(e){const i=e.data;var e=new Uint8Array(i.encrypted.bytes,i.encrypted.byteOffset,i.encrypted.byteLength),t=new Uint32Array(i.key.bytes,i.key.byteOffset,i.key.byteLength/4),s=new Uint32Array(i.iv.bytes,i.iv.byteOffset,i.iv.byteLength/4);new d(e,t,s,function(e,t){self.postMessage(r({source:i.source,decrypted:t}),[t.buffer])})}})));const bu=(e,t)=>{e.abort(),e.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Tu=(e,t)=>{(t.activePlaylistLoader=e).load()},Su={AUDIO:(a,o)=>()=>{var{mediaTypes:{[a]:e},excludePlaylist:t}=o,i=e.activeTrack(),s=e.activeGroup(),s=(s.filter(e=>e.default)[0]||s[0]).id,r=e.tracks[s];if(i===r)t({error:{message:\"Problem encountered loading the default audio track.\"}});else{T.log.warn(\"Problem encountered loading the alternate audio track.Switching back to default.\");for(const n in e.tracks)e.tracks[n].enabled=e.tracks[n]===r;e.onTrackChanged()}},SUBTITLES:(i,s)=>()=>{var{[i]:e}=s[\"mediaTypes\"],t=(T.log.warn(\"Problem encountered loading the subtitle track.Disabling subtitle track.\"),e.activeTrack());t&&(t.mode=\"disabled\"),e.onTrackChanged()}},wu={AUDIO:(e,t,i)=>{if(!t)return;const{tech:s,requestOptions:r,segmentLoaders:{[e]:n}}=i;t.on(\"loadedmetadata\",()=>{var e=t.media();n.playlist(e,r),(!s.paused()||e.endList&&\"none\"!==s.preload())&&n.load()}),t.on(\"loadedplaylist\",()=>{n.playlist(t.media(),r),s.paused()||n.load()}),t.on(\"error\",Su[e](e,i))},SUBTITLES:(e,t,i)=>{const{tech:s,requestOptions:r,segmentLoaders:{[e]:n},mediaTypes:{[e]:a}}=i;t.on(\"loadedmetadata\",()=>{var e=t.media();n.playlist(e,r),n.track(a.activeTrack()),(!s.paused()||e.endList&&\"none\"!==s.preload())&&n.load()}),t.on(\"loadedplaylist\",()=>{n.playlist(t.media(),r),s.paused()||n.load()}),t.on(\"error\",Su[e](e,i))}},Eu={AUDIO:(i,s)=>{var r,{vhs:n,sourceType:a,segmentLoaders:{[i]:e},requestOptions:o,main:{mediaGroups:l},mediaTypes:{[i]:{groups:d,tracks:h,logger_:u}},mainPlaylistLoader:c}=s,p=yd(c.main);l[i]&&0!==Object.keys(l[i]).length||(l[i]={main:{default:{default:!0}}},p&&(l[i].main.default.playlists=c.main.playlists));for(const m in l[i]){d[m]||(d[m]=[]);for(const g in l[i][m]){let e=l[i][m][g],t;t=p?(u(`AUDIO group '${m}' label '${g}' is a main playlist`),e.isMainPlaylist=!0,null):\"vhs-json\"===a&&e.playlists?new Pd(e.playlists[0],n,o):e.resolvedUri?new Pd(e.resolvedUri,n,o):e.playlists&&\"dash\"===a?new th(e.playlists[0],n,o,c):null,e=P({id:g,playlistLoader:t},e),wu[i](i,e.playlistLoader,s),d[m].push(e),\"undefined\"==typeof h[g]&&(r=new T.AudioTrack({id:g,kind:(e=>{let t=e.default?\"main\":\"alternative\";return t=e.characteristics&&0<=e.characteristics.indexOf(\"public.accessibility.describes-video\")?\"main-desc\":t})(e),enabled:!1,language:e.language,default:e.default,label:g}),h[g]=r)}}e.on(\"error\",Su[i](i,s))},SUBTITLES:(i,s)=>{var r,{tech:n,vhs:a,sourceType:o,segmentLoaders:{[i]:e},requestOptions:l,main:{mediaGroups:d},mediaTypes:{[i]:{groups:h,tracks:u}},mainPlaylistLoader:c}=s;for(const p in d[i]){h[p]||(h[p]=[]);for(const m in d[i][p])if(a.options_.useForcedSubtitles||!d[i][p][m].forced){let e=d[i][p][m],t;if(\"hls\"===o)t=new Pd(e.resolvedUri,a,l);else if(\"dash\"===o){if(!e.playlists.filter(e=>e.excludeUntil!==1/0).length)return;t=new th(e.playlists[0],a,l,c)}else\"vhs-json\"===o&&(t=new Pd(e.playlists?e.playlists[0]:e.resolvedUri,a,l));e=P({id:m,playlistLoader:t},e),wu[i](i,e.playlistLoader,s),h[p].push(e),\"undefined\"==typeof u[m]&&(r=n.addRemoteTextTrack({id:m,kind:\"subtitles\",default:e.default&&e.autoselect,language:e.language,label:m},!1).track,u[m]=r)}}e.on(\"error\",Su[i](i,s))},\"CLOSED-CAPTIONS\":(e,t)=>{var{tech:i,main:{mediaGroups:s},mediaTypes:{[e]:{groups:r,tracks:n}}}=t;for(const l in s[e]){r[l]||(r[l]=[]);for(const d in s[e][l]){var a=s[e][l][d];if(/^(?:CC|SERVICE)/.test(a.instreamId)){var o=i.options_.vhs&&i.options_.vhs.captionServices||{};let e={label:d,language:a.language,instreamId:a.instreamId,default:a.default&&a.autoselect};void 0===(e=o[e.instreamId]?P(e,o[e.instreamId]):e).default&&delete e.default,r[l].push(P({id:d},a)),\"undefined\"==typeof n[d]&&(o=i.addRemoteTextTrack({id:e.instreamId,kind:\"captions\",default:e.default,language:e.language,label:e.label},!1).track,n[d]=o)}}}}},Cu=(t,i)=>{for(let e=0;e()=>{var{[i]:{tracks:e}}=s[\"mediaTypes\"];for(const t in e)if(e[t].enabled)return e[t];return null},SUBTITLES:(i,s)=>()=>{var{[i]:{tracks:e}}=s[\"mediaTypes\"];for(const t in e)if(\"showing\"===e[t].mode||\"hidden\"===e[t].mode)return e[t];return null}},xu=n=>{[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{Eu[e](e,n)});const{mediaTypes:a,mainPlaylistLoader:e,tech:t,vhs:i,segmentLoaders:{AUDIO:s,main:r}}=n;[\"AUDIO\",\"SUBTITLES\"].forEach(e=>{var o,l,d,h,i,s,u,c,t,r;a[e].activeGroup=(o=e,l=n,t=>{var{mainPlaylistLoader:e,mediaTypes:{[o]:{groups:i}}}=l,s=e.media();if(!s)return null;let r=null;s.attributes[o]&&(r=i[s.attributes[o]]);var n=Object.keys(i);if(!r)if(\"AUDIO\"===o&&1e.id===t.id)[0]||null}),a[e].activeTrack=ku[e](e,n),a[e].onGroupChanged=(d=e,h=n,()=>{var{segmentLoaders:{[d]:e,main:t},mediaTypes:{[d]:i}}=h,s=i.activeTrack(),r=i.getActiveGroup(),n=i.activePlaylistLoader,a=i.lastGroup_;r&&a&&r.id===a.id||(i.lastGroup_=r,i.lastTrack_=s,bu(e,i),r&&!r.isMainPlaylist&&(r.playlistLoader?(e.resyncLoader(),Tu(r.playlistLoader,i)):n&&t.resetEverything()))}),a[e].onGroupChanging=(i=e,s=n,()=>{var{segmentLoaders:{[i]:e},mediaTypes:{[i]:t}}=s;t.lastGroup_=null,e.abort(),e.pause()}),a[e].onTrackChanged=(u=e,c=n,()=>{var e,t,{mainPlaylistLoader:i,segmentLoaders:{[u]:s,main:r},mediaTypes:{[u]:n}}=c,a=n.activeTrack(),o=n.getActiveGroup(),l=n.activePlaylistLoader,d=n.lastTrack_;if((!d||!a||d.id!==a.id)&&(n.lastGroup_=o,n.lastTrack_=a,bu(s,n),o)){if(o.isMainPlaylist)return!a||!d||a.id===d.id||(t=(e=c.vhs.playlistController_).selectPlaylist(),e.media()===t)?void 0:(n.logger_(`track change. Switching main audio from ${d.id} to `+a.id),i.pause(),r.resetEverything(),void e.fastQualityChange_(t));if(\"AUDIO\"===u){if(!o.playlistLoader)return r.setAudio(!0),void r.resetEverything();s.setAudio(!0),r.setAudio(!1)}l===o.playlistLoader||(s.track&&s.track(a),s.resetEverything()),Tu(o.playlistLoader,n)}}),a[e].getActiveGroup=([t,r]=[e,n[\"mediaTypes\"]],()=>{var e=r[t].activeTrack();return e?r[t].activeGroup(e):null})});var o=a.AUDIO.activeGroup();o&&(o=(o.filter(e=>e.default)[0]||o[0]).id,a.AUDIO.tracks[o].enabled=!0,a.AUDIO.onGroupChanged(),a.AUDIO.onTrackChanged(),(a.AUDIO.getActiveGroup().playlistLoader?(r.setAudio(!1),s):r).setAudio(!0)),e.on(\"mediachange\",()=>{[\"AUDIO\",\"SUBTITLES\"].forEach(e=>a[e].onGroupChanged())}),e.on(\"mediachanging\",()=>{[\"AUDIO\",\"SUBTITLES\"].forEach(e=>a[e].onGroupChanging())});const l=()=>{a.AUDIO.onTrackChanged(),t.trigger({type:\"usage\",name:\"vhs-audio-change\"})};t.audioTracks().addEventListener(\"change\",l),t.remoteTextTracks().addEventListener(\"change\",a.SUBTITLES.onTrackChanged),i.on(\"dispose\",()=>{t.audioTracks().removeEventListener(\"change\",l),t.remoteTextTracks().removeEventListener(\"change\",a.SUBTITLES.onTrackChanged)}),t.clearTracks(\"audio\");for(const d in a.AUDIO.tracks)t.audioTracks().addTrack(a.AUDIO.tracks[d])};class Iu{constructor(){this.priority_=[],this.pathwayClones_=new Map}set version(e){1===e&&(this.version_=e)}set ttl(e){this.ttl_=e||300}set reloadUri(e){e&&(this.reloadUri_=ql(this.reloadUri_,e))}set priority(e){e&&e.length&&(this.priority_=e)}set pathwayClones(e){e&&e.length&&(this.pathwayClones_=new Map(e.map(e=>[e.ID,e])))}get version(){return this.version_}get ttl(){return this.ttl_}get reloadUri(){return this.reloadUri_}get priority(){return this.priority_}get pathwayClones(){return this.pathwayClones_}}class Au extends T.EventTarget{constructor(e,t){super(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=!1,this.availablePathways_=new Set,this.steeringManifest=new Iu,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.currentPathwayClones=new Map,this.nextPathwayClones=new Map,this.excludedSteeringManifestURLs=new Set,this.logger_=Hl(\"Content Steering\"),this.xhr_=e,this.getBandwidth_=t}assignTagProperties(e,t){this.manifestType_=t.serverUri?\"HLS\":\"DASH\";var i=t.serverUri||t.serverURL;i?i.startsWith(\"data:\")?this.decodeDataUriManifest_(i.substring(i.indexOf(\",\")+1)):(this.steeringManifest.reloadUri=ql(e,i),this.defaultPathway=t.pathwayId||t.defaultServiceLocation,this.queryBeforeStart=t.queryBeforeStart,this.proxyServerUrl_=t.proxyServerURL,this.defaultPathway&&!this.queryBeforeStart&&this.trigger(\"content-steering\")):(this.logger_(`steering manifest URL is ${i}, cannot request steering manifest.`),this.trigger(\"error\"))}requestSteeringManifest(e){var t=this.steeringManifest.reloadUri;if(t){const i=e?t:this.getRequestURI(t);i?this.request_=this.xhr_({uri:i},(e,t)=>{if(e)return 410===t.status?(this.logger_(`manifest request 410 ${e}.`),this.logger_(`There will be no more content steering requests to ${i} this session.`),void this.excludedSteeringManifestURLs.add(i)):429===t.status?(t=t.responseHeaders[\"retry-after\"],this.logger_(`manifest request 429 ${e}.`),this.logger_(`content steering will retry in ${t} seconds.`),void this.startTTLTimeout_(parseInt(t,10))):(this.logger_(`manifest failed to load ${e}.`),void this.startTTLTimeout_());t=JSON.parse(this.request_.responseText);this.assignSteeringProperties_(t),this.startTTLTimeout_()}):(this.logger_(\"No valid content steering manifest URIs. Stopping content steering.\"),this.trigger(\"error\"),this.dispose())}}setProxyServerUrl_(e){var e=new window.URL(e),t=new window.URL(this.proxyServerUrl_);return t.searchParams.set(\"url\",encodeURI(e.toString())),this.setSteeringParams_(t.toString())}decodeDataUriManifest_(e){e=JSON.parse(window.atob(e));this.assignSteeringProperties_(e)}setSteeringParams_(e){var t,e=new window.URL(e),i=this.getPathway(),s=this.getBandwidth_();return i&&(t=`_${this.manifestType_}_pathway`,e.searchParams.set(t,i)),s&&(t=`_${this.manifestType_}_throughput`,e.searchParams.set(t,s)),e.toString()}assignSteeringProperties_(e){var t;this.steeringManifest.version=e.VERSION,this.steeringManifest.version?(this.steeringManifest.ttl=e.TTL,this.steeringManifest.reloadUri=e[\"RELOAD-URI\"],this.steeringManifest.priority=e[\"PATHWAY-PRIORITY\"]||e[\"SERVICE-LOCATION-PRIORITY\"],this.steeringManifest.pathwayClones=e[\"PATHWAY-CLONES\"],this.nextPathwayClones=this.steeringManifest.pathwayClones,this.availablePathways_.size||(this.logger_(\"There are no available pathways for content steering. Ending content steering.\"),this.trigger(\"error\"),this.dispose()),t=(e=>{for(const t of e)if(this.availablePathways_.has(t))return t;return[...this.availablePathways_][0]})(this.steeringManifest.priority),this.currentPathway!==t&&(this.currentPathway=t,this.trigger(\"content-steering\"))):(this.logger_(`manifest version is ${e.VERSION}, which is not supported.`),this.trigger(\"error\"))}getPathway(){return this.currentPathway||this.defaultPathway}getRequestURI(e){if(!e)return null;var t=e=>this.excludedSteeringManifestURLs.has(e);if(this.proxyServerUrl_){var i=this.setProxyServerUrl_(e);if(!t(i))return i}i=this.setSteeringParams_(e);return t(i)?null:i}startTTLTimeout_(e=this.steeringManifest.ttl){this.ttlTimeout_=window.setTimeout(()=>{this.requestSteeringManifest()},1e3*e)}clearTTLTimeout_(){window.clearTimeout(this.ttlTimeout_),this.ttlTimeout_=null}abort(){this.request_&&this.request_.abort(),this.request_=null}dispose(){this.off(\"content-steering\"),this.off(\"error\"),this.abort(),this.clearTTLTimeout_(),this.currentPathway=null,this.defaultPathway=null,this.queryBeforeStart=null,this.proxyServerUrl_=null,this.manifestType_=null,this.ttlTimeout_=null,this.request_=null,this.excludedSteeringManifestURLs=new Set,this.availablePathways_=new Set,this.steeringManifest=new Iu}addAvailablePathway(e){e&&this.availablePathways_.add(e)}clearAvailablePathways(){this.availablePathways_.clear()}excludePathway(e){return this.availablePathways_.delete(e)}didDASHTagChange(e,t){return!t&&this.steeringManifest.reloadUri||t&&(ql(e,t.serverURL)!==this.steeringManifest.reloadUri||t.defaultServiceLocation!==this.defaultPathway||t.queryBeforeStart!==this.queryBeforeStart||t.proxyServerURL!==this.proxyServerUrl_)}getAvailablePathways(){return this.availablePathways_}}let Du;const Lu=[\"mediaRequests\",\"mediaRequestsAborted\",\"mediaRequestsTimedout\",\"mediaRequestsErrored\",\"mediaTransferDuration\",\"mediaBytesTransferred\",\"mediaAppends\"];class Pu extends T.EventTarget{constructor(e){super();const{src:t,withCredentials:i,tech:r,bandwidth:s,externVhs:n,useCueTags:a,playlistExclusionDuration:o,enableLowInitialPlaylist:l,sourceType:d,cacheEncryptionKeys:h,bufferBasedABR:u,leastPixelDiffSelector:c,captionServices:p}=e;if(!t)throw new Error(\"A non-empty playlist URL or JSON manifest string is required\");let m=e[\"maxPlaylistRetries\"];null!==m&&\"undefined\"!=typeof m||(m=1/0),Du=n,this.bufferBasedABR=Boolean(u),this.leastPixelDiffSelector=Boolean(c),this.withCredentials=i,this.tech_=r,this.vhs_=r.vhs,this.sourceType_=d,this.useCueTags_=a,this.playlistExclusionDuration=o,this.maxPlaylistRetries=m,this.enableLowInitialPlaylist=l,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack(\"metadata\",\"ad-cues\"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=\"\"),this.requestOptions_={withCredentials:i,maxPlaylistRetries:m,timeout:null},this.on(\"error\",this.pauseLoading),this.mediaTypes_=(()=>{const t={};return[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{t[e]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:tu,activeTrack:tu,getActiveGroup:tu,onGroupChanged:tu,onTrackChanged:tu,lastTrack_:null,logger_:Hl(`MediaGroups[${e}]`)}}),t})(),this.mediaSource=new window.MediaSource,this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener(\"durationchange\",this.handleDurationChange_),this.mediaSource.addEventListener(\"sourceopen\",this.handleSourceOpen_),this.mediaSource.addEventListener(\"sourceended\",this.handleSourceEnded_),this.seekable_=Vl(),this.hasPlayed_=!1,this.syncController_=new yu(e),this.segmentMetadataTrack_=r.addRemoteTextTrack({kind:\"metadata\",label:\"segment-metadata\"},!1).track,this.decrypter_=new vu,this.sourceUpdater_=new uu(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new _u,this.keyStatusMap_=new Map;var g={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:p,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:s,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:h,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings,addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)},g=(this.mainPlaylistLoader_=\"dash\"===this.sourceType_?new th(t,this.vhs_,P(this.requestOptions_,{addMetadataToTextTrack:this.addMetadataToTextTrack.bind(this)})):new Pd(t,this.vhs_,P(this.requestOptions_,{addDateRangesToTextTrack:this.addDateRangesToTextTrack_.bind(this)})),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new eu(P(g,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:\"main\"}),e),this.audioSegmentLoader_=new eu(P(g,{loaderType:\"audio\"}),e),this.subtitleSegmentLoader_=new gu(P(g,{loaderType:\"vtt\",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise((e,t)=>{function i(){r.off(\"vttjserror\",s),e()}function s(){r.off(\"vttjsloaded\",i),t()}r.one(\"vttjsloaded\",i),r.one(\"vttjserror\",s),r.addWebVttScript_()})}),e),this.contentSteeringController_=new Au(this.vhs_.xhr,()=>this.mainSegmentLoader_.bandwidth),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one(\"loadedplaylist\",()=>this.startABRTimer_()),this.tech_.on(\"pause\",()=>this.stopABRTimer_()),this.tech_.on(\"play\",()=>this.startABRTimer_())),Lu.forEach(e=>{this[e+\"_\"]=function(e){return this.audioSegmentLoader_[e]+this.mainSegmentLoader_[e]}.bind(this,e)}),this.logger_=Hl(\"pc\"),this.triggeredFmp4Usage=!1,\"none\"===this.tech_.preload()?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one(\"play\",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1,\"none\"===this.tech_.preload()?\"play\":\"loadstart\");this.tech_.one(g,()=>{const e=Date.now();this.tech_.one(\"loadeddata\",()=>{this.timeToLoadedData__=Date.now()-e,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){var e=this.mainAppendsToLoadedData_(),t=this.audioAppendsToLoadedData_();return-1===e||-1===t?-1:e+t}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e=\"abr\"){var t=this.selectPlaylist();t&&this.shouldSwitchToMedia_(t)&&this.switchMedia_(t,e)}switchMedia_(e,t,i){var s=this.media(),s=s&&(s.id||s.uri),r=e&&(e.id||e.uri);s&&s!==r&&(this.logger_(`switch media ${s} -> ${r} from `+t),this.tech_.trigger({type:\"usage\",name:\"vhs-rendition-change-\"+t})),this.mainPlaylistLoader_.media(e,i)}switchMediaForDASHContentSteering_(){[\"AUDIO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\"].forEach(e=>{var t=this.mediaTypes_[e],t=t?t.activeGroup():null;const i=this.contentSteeringController_.getPathway();t&&i&&(t=(t.length?t[0]:t).playlists.filter(e=>e.attributes.serviceLocation===i)).length&&this.mediaTypes_[e].activePlaylistLoader.media(t[0])})}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=window.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(window.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){var t=this.main(),e=t&&t.playlists||[];if(!t||!t.mediaGroups||!t.mediaGroups.AUDIO)return e;var i=t.mediaGroups.AUDIO,s=Object.keys(i);let r;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)r=this.mediaTypes_.AUDIO.activeTrack();else{var n=i.main||s.length&&i[s[0]];for(const d in n)if(n[d].default){r={label:d};break}}if(!r)return e;var a=[];for(const h in i)if(i[h][r.label]){var o=i[h][r.label];if(o.playlists&&o.playlists.length)a.push.apply(a,o.playlists);else if(o.uri)a.push(o);else if(t.playlists.length)for(let e=0;e{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;gd(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,e.endList&&\"none\"!==this.tech_.preload()&&(this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load()),xu({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),e),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger(\"selectedinitialmedia\"):this.mediaTypes_.AUDIO.activePlaylistLoader.one(\"loadedmetadata\",()=>{this.trigger(\"selectedinitialmedia\")})}),this.mainPlaylistLoader_.on(\"loadedplaylist\",()=>{this.loadOnPlay_&&this.tech_.off(\"play\",this.loadOnPlay_);let t=this.mainPlaylistLoader_.media();if(!t){this.attachContentSteeringListeners_(),this.initContentSteeringController_(),this.excludeUnsupportedVariants_();let e;if(!(e=(e=this.enableLowInitialPlaylist?this.selectInitialPlaylist():e)||this.selectPlaylist())||!this.shouldSwitchToMedia_(e))return;if(this.initialMedia_=e,this.switchMedia_(this.initialMedia_,\"initial\"),!(\"vhs-json\"===this.sourceType_&&this.initialMedia_.segments))return;t=this.initialMedia_}this.handleUpdatedMediaPlaylist(t)}),this.mainPlaylistLoader_.on(\"error\",()=>{var e=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainPlaylistLoader_.on(\"mediachanging\",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on(\"mediachange\",()=>{var e=this.mainPlaylistLoader_.media(),t=1.5*e.targetDuration*1e3;gd(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=t,\"dash\"===this.sourceType_&&this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_?this.runFastQualitySwitch_():this.mainSegmentLoader_.load(),this.tech_.trigger({type:\"mediachange\",bubbles:!0})}),this.mainPlaylistLoader_.on(\"playlistunchanged\",()=>{var e=this.mainPlaylistLoader_.media();\"playlist-unchanged\"!==e.lastExcludeReason_&&this.stuckAtPlaylistEnd_(e)&&(this.excludePlaylist({error:{message:\"Playlist no longer updating.\",reason:\"playlist-unchanged\"}}),this.tech_.trigger(\"playliststuck\"))}),this.mainPlaylistLoader_.on(\"renditiondisabled\",()=>{this.tech_.trigger({type:\"usage\",name:\"vhs-rendition-disabled\"})}),this.mainPlaylistLoader_.on(\"renditionenabled\",()=>{this.tech_.trigger({type:\"usage\",name:\"vhs-rendition-enabled\"})})}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.waitingForFastQualityPlaylistReceived_&&this.runFastQualitySwitch_(),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,t){var i=e.mediaGroups||{};let s=!0;e=Object.keys(i.AUDIO);for(const r in i.AUDIO)for(const n in i.AUDIO[r])i.AUDIO[r][n].uri||(s=!1);s&&this.tech_.trigger({type:\"usage\",name:\"vhs-demuxed\"}),Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:\"usage\",name:\"vhs-webvtt\"}),Du.Playlist.isAes(t)&&this.tech_.trigger({type:\"usage\",name:\"vhs-aes\"}),e.length&&1 `+s.id;if(!i)return l(d+\" as current playlist is not set\"),!0;if(s.id!==i.id){var h=Boolean($l(e,t).length);if(!i.endList)return h||\"number\"!=typeof i.partTargetDuration?(l(d+\" as current playlist is live\"),!0):(l(`not ${d} as current playlist is live llhls, but currentTime isn't in buffered.`),!1);h=Gl(e,t),e=o?O.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:O.MAX_BUFFER_LOW_WATER_LINE;if(a= bufferLowWaterLine (${h} >= ${r})`;return o&&(e+=` and next bandwidth > current bandwidth (${t} > ${a})`),l(e),!0}l(`not ${d} as no switching criteria met`)}}else T.log.warn(\"We received no playlist to switch to. Please check your stream.\");return!1}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on(\"bandwidthupdate\",()=>{this.checkABR_(\"bandwidthupdate\"),this.tech_.trigger(\"bandwidthupdate\")}),this.mainSegmentLoader_.on(\"timeout\",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on(\"progress\",()=>{this.trigger(\"progress\")}),this.mainSegmentLoader_.on(\"error\",()=>{var e=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainSegmentLoader_.on(\"appenderror\",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger(\"error\")}),this.mainSegmentLoader_.on(\"syncinfoupdate\",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on(\"timestampoffset\",()=>{this.tech_.trigger({type:\"usage\",name:\"vhs-timestamp-offset\"})}),this.audioSegmentLoader_.on(\"syncinfoupdate\",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on(\"appenderror\",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger(\"error\")}),this.mainSegmentLoader_.on(\"ended\",()=>{this.logger_(\"main segment loader ended\"),this.onEndOfStream()}),this.mainSegmentLoader_.on(\"earlyabort\",e=>{this.bufferBasedABR||(this.delegateLoaders_(\"all\",[\"abort\"]),this.excludePlaylist({error:{message:\"Aborted early because there isn't enough bandwidth to complete the request without rebuffering.\"},playlistExclusionDuration:10}))});var e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();var e=this.getCodecsOrExclude_();e&&this.sourceUpdater_.addOrChangeSourceBuffers(e)};this.mainSegmentLoader_.on(\"trackinfo\",e),this.audioSegmentLoader_.on(\"trackinfo\",e),this.mainSegmentLoader_.on(\"fmp4\",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:\"usage\",name:\"vhs-fmp4\"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on(\"fmp4\",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:\"usage\",name:\"vhs-fmp4\"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on(\"ended\",()=>{this.logger_(\"audioSegmentLoader ended\"),this.onEndOfStream()})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(e=this.selectPlaylist()){e&&e===this.mainPlaylistLoader_.media()?this.logger_(\"skipping fastQualityChange because new media is same as old\"):(this.switchMedia_(e,\"fast-quality\"),this.waitingForFastQualityPlaylistReceived_=!0)}runFastQualitySwitch_(){this.waitingForFastQualityPlaylistReceived_=!1,this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(()=>{this.tech_.setCurrentTime(this.tech_.currentTime())})}play(){var e;if(!this.setupFirstPlay())return this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load(),e=this.tech_.seekable(),this.tech_.duration()===1/0&&this.tech_.currentTime(){}),this.trigger(\"sourceopen\")}handleSourceEnded_(){var e,t;this.inbandTextTracks_.metadataTrack_&&(e=this.inbandTextTracks_.metadataTrack_.cues)&&e.length&&(t=this.duration(),e[e.length-1].endTime=isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t)}handleDurationChange_(){this.tech_.trigger(\"durationchange\")}onEndOfStream(){let e=this.mainSegmentLoader_.ended_;var t;this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=this.mainSegmentLoader_.getCurrentMediaInfo_(),e=(t&&!t.hasVideo||e)&&this.audioSegmentLoader_.ended_),e&&(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){var t,i;return!!this.seekable().length&&null!==(t=this.syncController_.getExpiredTime(e,this.duration()))&&(e=Du.Playlist.playlistEnd(e,t),t=this.tech_.currentTime(),(i=this.tech_.buffered()).length?(i=i.end(i.length-1))-t<=Ql&&e-i<=Ql:e-t<=Ql)}excludePlaylist({playlistToExclude:s=this.mainPlaylistLoader_.media(),error:t={},playlistExclusionDuration:i}){if(s=s||this.mainPlaylistLoader_.media(),i=i||t.playlistExclusionDuration||this.playlistExclusionDuration,s){s.playlistErrors_++;var r=this.mainPlaylistLoader_.main.playlists,n=r.filter(cd),n=1===n.length&&n[0]===s;if(1===r.length&&i!==1/0)return T.log.warn(`Problem encountered with playlist ${s.id}. `+\"Trying again since it is the only playlist.\"),this.tech_.trigger(\"retryplaylist\"),this.mainPlaylistLoader_.load(n);if(n){if(this.main().contentSteering){const o=this.pathwayAttribute_(s);var a=1e3*this.contentSteeringController_.steeringManifest.ttl;return this.contentSteeringController_.excludePathway(o),this.excludeThenChangePathway_(),void setTimeout(()=>{this.contentSteeringController_.addAvailablePathway(o)},a)}let i=!1;r.forEach(e=>{var t;e!==s&&\"undefined\"!=typeof(t=e.excludeUntil)&&t!==1/0&&(i=!0,delete e.excludeUntil)}),i&&(T.log.warn(\"Removing other playlists from the exclusion list because the last rendition is about to be excluded.\"),this.tech_.trigger(\"retryplaylist\"))}let e;e=s.playlistErrors_>this.maxPlaylistRetries?1/0:Date.now()+1e3*i,s.excludeUntil=e,t.reason&&(s.lastExcludeReason_=t.reason),this.tech_.trigger(\"excludeplaylist\"),this.tech_.trigger({type:\"usage\",name:\"vhs-rendition-excluded\"});a=this.selectPlaylist();if(a)return r=t.internal?this.logger_:T.log.warn,i=t.message?\" \"+t.message:\"\",r(`${t.internal?\"Internal problem\":\"Problem\"} encountered with playlist ${s.id}.`+i+` Switching to playlist ${a.id}.`),a.attributes.AUDIO!==s.attributes.AUDIO&&this.delegateLoaders_(\"audio\",[\"abort\",\"pause\"]),a.attributes.SUBTITLES!==s.attributes.SUBTITLES&&this.delegateLoaders_(\"subtitle\",[\"abort\",\"pause\"]),this.delegateLoaders_(\"main\",[\"abort\",\"pause\"]),r=a.targetDuration/2*1e3||5e3,i=\"number\"==typeof a.lastRequest&&Date.now()-a.lastRequest<=r,this.switchMedia_(a,\"exclude\",n||i);this.error=\"Playback cannot continue. No available working or supported playlists.\",this.trigger(\"error\")}else this.error=t,\"open\"!==this.mediaSource.readyState?this.trigger(\"error\"):this.sourceUpdater_.endOfStream(\"network\")}pauseLoading(){this.delegateLoaders_(\"all\",[\"abort\",\"pause\"]),this.stopABRTimer_()}delegateLoaders_(i,e){const s=[];var t=\"all\"===i,r=(!t&&\"main\"!==i||s.push(this.mainPlaylistLoader_),[]);!t&&\"audio\"!==i||r.push(\"AUDIO\"),!t&&\"subtitle\"!==i||(r.push(\"CLOSED-CAPTIONS\"),r.push(\"SUBTITLES\")),r.forEach(e=>{e=this.mediaTypes_[e]&&this.mediaTypes_[e].activePlaylistLoader;e&&s.push(e)}),[\"main\",\"audio\",\"subtitle\"].forEach(e=>{var t=this[e+\"SegmentLoader_\"];!t||i!==e&&\"all\"!==i||s.push(t)}),s.forEach(t=>e.forEach(e=>{\"function\"==typeof t[e]&&t[e]()}))}setCurrentTime(e){var t=$l(this.tech_.buffered(),e);return this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media()&&this.mainPlaylistLoader_.media().segments?t&&t.length?e:(this.mainSegmentLoader_.pause(),this.mainSegmentLoader_.resetEverything(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.pause(),this.audioSegmentLoader_.resetEverything()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.pause(),this.subtitleSegmentLoader_.resetEverything()),void this.load()):0}duration(){var e;return this.mainPlaylistLoader_&&(e=this.mainPlaylistLoader_.media())?e.endList?this.mediaSource?this.mediaSource.duration:Du.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let i;if(this.mainPlaylistLoader_){var s=this.mainPlaylistLoader_.media();if(s){var r=this.syncController_.getExpiredTime(s,this.duration());if(null!==r){var n=this.mainPlaylistLoader_.main,a=Du.Playlist.seekable(s,r,Du.Playlist.liveEdgeDelay(n,s));if(0!==a.length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(s=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(r=this.syncController_.getExpiredTime(s,this.duration())))return;if(0===(i=Du.Playlist.seekable(s,r,Du.Playlist.liveEdgeDelay(n,s))).length)return}let e,t;this.seekable_&&this.seekable_.length&&(e=this.seekable_.end(0),t=this.seekable_.start(0)),!i||i.start(0)>a.end(0)||a.start(0)>i.end(0)?this.seekable_=a:this.seekable_=Vl([[(i.start(0)>a.start(0)?i:a).start(0),(i.end(0){var t=this.mediaTypes_[e].groups;for(const i in t)t[i].forEach(e=>{e.playlistLoader&&e.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener(\"sourceopen\",this.updateDuration_),this.mediaSource.removeEventListener(\"durationchange\",this.handleDurationChange_),this.mediaSource.removeEventListener(\"sourceopen\",this.handleSourceOpen_),this.mediaSource.removeEventListener(\"sourceended\",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,t=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),e=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return t&&e}getCodecsOrExclude_(){const r={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},t=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();r.video=r.main;var e=bh(this.main(),t);const n={};var i=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(r.main.hasVideo&&(n.video=e.video||r.main.videoCodec||\"avc1.4d400d\"),r.main.isMuxed&&(n.video+=\",\"+(e.audio||r.main.audioCodec||Vn)),(r.main.hasAudio&&!r.main.isMuxed||r.audio.hasAudio||i)&&(n.audio=e.audio||r.main.audioCodec||r.audio.audioCodec||Vn,r.audio.isFmp4=(r.main.hasAudio&&!r.main.isMuxed?r.main:r.audio).isFmp4),n.audio||n.video){const a={};let s;if([\"video\",\"audio\"].forEach(function(e){var t,i;n.hasOwnProperty(e)&&(t=r[e].isFmp4,i=n[e],!(t?Pn:On)(i))&&(t=r[e].isFmp4?\"browser\":\"muxer\",a[t]=a[t]||[],a[t].push(n[e]),\"audio\"===e&&(s=t))}),i&&s&&t.attributes.AUDIO){const o=t.attributes.AUDIO;this.main().playlists.forEach(e=>{(e.attributes&&e.attributes.AUDIO)===o&&e!==t&&(e.excludeUntil=1/0)}),this.logger_(`excluding audio group ${o} as ${s} does not support codec(s): \"${n.audio}\"`)}if(!Object.keys(a).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const l=[];if([\"video\",\"audio\"].forEach(e=>{var t=(jn(this.sourceUpdater_.codecs[e]||\"\")[0]||{}).type,i=(jn(n[e]||\"\")[0]||{}).type;t&&i&&t.toLowerCase()!==i.toLowerCase()&&l.push(`\"${this.sourceUpdater_.codecs[e]}\" -> \"${n[e]}\"`)}),l.length)return void this.excludePlaylist({playlistToExclude:t,error:{message:`Codec switching not supported: ${l.join(\", \")}.`,internal:!0},playlistExclusionDuration:1/0})}return n}e=Object.keys(a).reduce((e,t)=>(e&&(e+=\", \"),e+=`${t} does not support codec(s): \"${a[t].join(\",\")}\"`),\"\")+\".\",this.excludePlaylist({playlistToExclude:t,error:{internal:!0,message:e},playlistExclusionDuration:1/0})}else this.excludePlaylist({playlistToExclude:t,error:{message:\"Could not determine codecs for playlist.\"},playlistExclusionDuration:1/0})}tryToCreateSourceBuffers_(){var e;\"open\"!==this.mediaSource.readyState||this.sourceUpdater_.hasCreatedSourceBuffers()||this.areMediaTypesKnown_()&&(e=this.getCodecsOrExclude_())&&(this.sourceUpdater_.createSourceBuffers(e),e=[e.video,e.audio].filter(Boolean).join(\",\"),this.excludeIncompatibleVariants_(e))}excludeUnsupportedVariants_(){const s=this.main().playlists,r=[];Object.keys(s).forEach(e=>{var t,i,e=s[e];-1===r.indexOf(e.id)&&(r.push(e.id),i=[],!(t=bh(this.main,e)).audio||On(t.audio)||Pn(t.audio)||i.push(\"audio codec \"+t.audio),!t.video||On(t.video)||Pn(t.video)||i.push(\"video codec \"+t.video),t.text&&\"stpp.ttml.im1t\"===t.text&&i.push(\"text codec \"+t.text),i.length)&&(e.excludeUntil=1/0,this.logger_(`excluding ${e.id} for unsupported: `+i.join(\", \")))})}excludeIncompatibleVariants_(e){const r=[],n=this.main().playlists;e=Uh(jn(e));const a=vh(e),o=e.video&&jn(e.video)[0]||null,l=e.audio&&jn(e.audio)[0]||null;Object.keys(n).forEach(e=>{var t,i,s,e=n[e];-1===r.indexOf(e.id)&&e.excludeUntil!==1/0&&(r.push(e.id),t=[],s=bh(this.mainPlaylistLoader_.main,e),i=vh(s),s.audio||s.video)&&(i!==a&&t.push(`codec count \"${i}\" !== \"${a}\"`),this.sourceUpdater_.canChangeType()||(i=s.video&&jn(s.video)[0]||null,s=s.audio&&jn(s.audio)[0]||null,i&&o&&i.type.toLowerCase()!==o.type.toLowerCase()&&t.push(`video codec \"${i.type}\" !== \"${o.type}\"`),s&&l&&s.type.toLowerCase()!==l.type.toLowerCase()&&t.push(`audio codec \"${s.type}\" !== \"${l.type}\"`)),t.length)&&(e.excludeUntil=1/0,this.logger_(`excluding ${e.id}: `+t.join(\" && \")))})}updateAdCues_(e){let t=0;var s=this.seekable(),[r,n,s=0]=(s.length&&(t=s.start(0)),[e,this.cueTagsTrack_,t]);if(r.segments){let t=s,i;for(let e=0;e=s.adStartTime&&t<=s.adEndTime)return s}return null}(n,t+l.duration/2)){if(\"cueIn\"in l){i.endTime=t,i.adEndTime=t,t+=l.duration,i=null;continue}if(t{for(const i of Object.keys(e)){var t;Wh.has(i)||((t=new r(e.startTime,e.endTime,\"\")).id=e.id,t.type=\"com.apple.quicktime.HLS\",t.value={key:zh[i],data:e[i]},\"scte35Out\"!==i&&\"scte35In\"!==i||(t.value.data=new Uint8Array(t.value.data.match(/[\\da-f]{2}/gi)).buffer),s.addCue(t))}e.processDateRange()})}}}addMetadataToTextTrack(e,t,i){var s=this.sourceUpdater_.videoBuffer?this.sourceUpdater_.videoTimestampOffset():this.sourceUpdater_.audioTimestampOffset();Gh(this.inbandTextTracks_,e,this.tech_),$h({inbandTextTracks:this.inbandTextTracks_,metadataArray:t,timestampOffset:s,videoDuration:i})}pathwayAttribute_(e){return e.attributes[\"PATHWAY-ID\"]||e.attributes.serviceLocation}initContentSteeringController_(){var e=this.main();if(e.contentSteering){for(const t of e.playlists)this.contentSteeringController_.addAvailablePathway(this.pathwayAttribute_(t));this.contentSteeringController_.assignTagProperties(e.uri,e.contentSteering),this.contentSteeringController_.queryBeforeStart?this.contentSteeringController_.requestSteeringManifest(!0):this.tech_.one(\"canplay\",()=>{this.contentSteeringController_.requestSteeringManifest()})}}resetContentSteeringController_(){this.contentSteeringController_.clearAvailablePathways(),this.contentSteeringController_.dispose(),this.initContentSteeringController_()}attachContentSteeringListeners_(){this.contentSteeringController_.on(\"content-steering\",this.excludeThenChangePathway_.bind(this)),\"dash\"===this.sourceType_&&this.mainPlaylistLoader_.on(\"loadedplaylist\",()=>{const r=this.main();(this.contentSteeringController_.didDASHTagChange(r.uri,r.contentSteering)||(()=>{var e=this.contentSteeringController_.getAvailablePathways(),t=[];for(const s of r.playlists){var i=s.attributes.serviceLocation;if(i&&(t.push(i),!e.has(i)))return!0}return!(t.length||!e.size)})())&&this.resetContentSteeringController_()})}excludeThenChangePathway_(){const r=this.contentSteeringController_.getPathway();if(r){this.handlePathwayClones_();const n=this.main().playlists,a=new Set;let s=!1;Object.keys(n).forEach(e=>{var e=n[e],t=this.pathwayAttribute_(e),t=t&&r!==t,i=(e.excludeUntil===1/0&&\"content-steering\"===e.lastExcludeReason_&&!t&&(delete e.excludeUntil,delete e.lastExcludeReason_,s=!0),!e.excludeUntil&&e.excludeUntil!==1/0);!a.has(e.id)&&t&&i&&(a.add(e.id),e.excludeUntil=1/0,e.lastExcludeReason_=\"content-steering\",this.logger_(`excluding ${e.id} for `+e.lastExcludeReason_))}),\"DASH\"===this.contentSteeringController_.manifestType_&&Object.keys(this.mediaTypes_).forEach(e=>{var e=this.mediaTypes_[e];e.activePlaylistLoader&&(e=e.activePlaylistLoader.media_)&&e.attributes.serviceLocation!==r&&(s=!0)}),s&&this.changeSegmentPathway_()}}handlePathwayClones_(){var e=this.main().playlists,t=this.contentSteeringController_.currentPathwayClones,i=this.contentSteeringController_.nextPathwayClones;if(t&&t.size||i&&i.size){for(var[s,r]of t.entries())i.get(s)||(this.mainPlaylistLoader_.updateOrDeleteClone(r),this.contentSteeringController_.excludePathway(s));for(const[a,o]of i.entries()){var n=t.get(a);n?this.equalPathwayClones_(n,o)||(this.mainPlaylistLoader_.updateOrDeleteClone(o,!0),this.contentSteeringController_.addAvailablePathway(a)):(e.filter(e=>e.attributes[\"PATHWAY-ID\"]===o[\"BASE-ID\"]).forEach(e=>{this.mainPlaylistLoader_.addClonePathway(o,e)}),this.contentSteeringController_.addAvailablePathway(a))}this.contentSteeringController_.currentPathwayClones=new Map(JSON.parse(JSON.stringify([...i])))}}equalPathwayClones_(e,t){if(e[\"BASE-ID\"]!==t[\"BASE-ID\"]||e.ID!==t.ID||e[\"URI-REPLACEMENT\"].HOST!==t[\"URI-REPLACEMENT\"].HOST)return!1;var i=e[\"URI-REPLACEMENT\"].PARAMS,s=t[\"URI-REPLACEMENT\"].PARAMS;for(const r in i)if(i[r]!==s[r])return!1;for(const n in s)if(i[n]!==s[n])return!1;return!0}changeSegmentPathway_(){var e=this.selectPlaylist();this.pauseLoading(),\"DASH\"===this.contentSteeringController_.manifestType_&&this.switchMediaForDASHContentSteering_(),this.switchMedia_(e,\"content-steering\")}excludeNonUsablePlaylistsByKeyId_(){if(this.mainPlaylistLoader_&&this.mainPlaylistLoader_.main){let r=0;const n=\"non-usable\";this.mainPlaylistLoader_.main.playlists.forEach(s=>{var e=this.mainPlaylistLoader_.getKeyIdSet(s);e&&e.size&&e.forEach(e=>{var t=\"usable\",t=this.keyStatusMap_.has(e)&&this.keyStatusMap_.get(e)===t,i=s.lastExcludeReason_===n&&s.excludeUntil===1/0;t?i&&(delete s.excludeUntil,delete s.lastExcludeReason_,this.logger_(`enabling playlist ${s.id} because key ID ${e} is usable`)):(s.excludeUntil!==1/0&&s.lastExcludeReason_!==n&&(s.excludeUntil=1/0,s.lastExcludeReason_=n,this.logger_(`excluding playlist ${s.id} because the key ID ${e} doesn't exist in the keyStatusMap or is not usable`)),r++)})}),r>=this.mainPlaylistLoader_.main.playlists.length&&this.mainPlaylistLoader_.main.playlists.forEach(e=>{var t=e&&e.attributes&&e.attributes.RESOLUTION&&e.attributes.RESOLUTION.height<720,i=e.excludeUntil===1/0&&e.lastExcludeReason_===n;t&&i&&(delete e.excludeUntil,T.log.warn(`enabling non-HD playlist ${e.id} because all playlists were excluded due to ${n} key IDs`))})}}addKeyStatus_(e,t){e=(\"string\"==typeof e?e:(e=>{e=new Uint8Array(e);return Array.from(e).map(e=>e.toString(16).padStart(2,\"0\")).join(\"\")})(e)).slice(0,32).toLowerCase();this.logger_(`KeyStatus '${t}' with key ID ${e} added to the keyStatusMap`),this.keyStatusMap_.set(e,t)}updatePlaylistByKeyStatus(e,t){this.addKeyStatus_(e,t),this.waitingForFastQualityPlaylistReceived_||this.excludeNonUsableThenChangePlaylist_(),this.mainPlaylistLoader_.off(\"loadedplaylist\",this.excludeNonUsableThenChangePlaylist_.bind(this)),this.mainPlaylistLoader_.on(\"loadedplaylist\",this.excludeNonUsableThenChangePlaylist_.bind(this))}excludeNonUsableThenChangePlaylist_(){this.excludeNonUsablePlaylistsByKeyId_(),this.fastQualityChange_()}}class Ou{constructor(e,t,i){var s,r,n,a,o=e[\"playlistController_\"],l=o.fastQualityChange_.bind(o);t.attributes&&(s=t.attributes.RESOLUTION,this.width=s&&s.width,this.height=s&&s.height,this.bandwidth=t.attributes.BANDWIDTH,this.frameRate=t.attributes[\"FRAME-RATE\"]),this.codecs=bh(o.main(),t),this.playlist=t,this.id=i,this.enabled=(r=e.playlists,n=t.id,a=l,e=>{var t=r.main.playlists[n],i=ud(t),s=cd(t);return\"undefined\"==typeof e?s:(e?delete t.disabled:t.disabled=!0,e===s||i||(a(),e?r.trigger(\"renditionenabled\"):r.trigger(\"renditiondisabled\")),e)})}}const Nu=[\"seeking\",\"seeked\",\"pause\",\"playing\",\"error\"];class Ru{constructor(e){this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=Hl(\"PlaybackWatcher\"),this.logger_(\"initialize\");const t=()=>this.monitorCurrentTime_(),i=()=>this.monitorCurrentTime_(),s=()=>this.techWaiting_(),r=()=>this.resetTimeUpdate_(),n=this.playlistController_,a=[\"main\",\"subtitle\",\"audio\"],o={},l=(a.forEach(e=>{o[e]={reset:()=>this.resetSegmentDownloads_(e),updateend:()=>this.checkSegmentDownloads_(e)},n[e+\"SegmentLoader_\"].on(\"appendsdone\",o[e].updateend),n[e+\"SegmentLoader_\"].on(\"playlistupdate\",o[e].reset),this.tech_.on([\"seeked\",\"seeking\"],o[e].reset)}),t=>{[\"main\",\"audio\"].forEach(e=>{n[e+\"SegmentLoader_\"][t](\"appended\",this.seekingAppendCheck_)})});this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),l(\"off\"))},this.clearSeekingAppendCheck_=()=>l(\"off\"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),l(\"on\")},this.tech_.on(\"seeked\",this.clearSeekingAppendCheck_),this.tech_.on(\"seeking\",this.watchForBadSeeking_),this.tech_.on(\"waiting\",s),this.tech_.on(Nu,r),this.tech_.on(\"canplay\",i),this.tech_.one(\"play\",t),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_(\"dispose\"),this.tech_.off(\"waiting\",s),this.tech_.off(Nu,r),this.tech_.off(\"canplay\",i),this.tech_.off(\"play\",t),this.tech_.off(\"seeking\",this.watchForBadSeeking_),this.tech_.off(\"seeked\",this.clearSeekingAppendCheck_),a.forEach(e=>{n[e+\"SegmentLoader_\"].off(\"appendsdone\",o[e].updateend),n[e+\"SegmentLoader_\"].off(\"playlistupdate\",o[e].reset),this.tech_.off([\"seeked\",\"seeking\"],o[e].reset)}),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&window.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=window.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){var t=this.playlistController_[e+\"SegmentLoader_\"];0=t.end(t.length-1))?this.techWaiting_():void(5<=this.consecutiveUpdates&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e))}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;var e=this.seekable(),t=this.tech_.currentTime();let i;if(this.afterSeekableWindow_(e,t,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(s=e.end(e.length-1),i=s),this.beforeSeekableWindow_(e,t)&&(s=e.start(0),i=s+(s===e.end(0)?0:Ql)),\"undefined\"!=typeof i)this.logger_(`Trying to seek outside of seekable at time ${t} with `+`seekable range ${Zl(e)}. Seeking to `+i+\".\");else{var s=this.playlistController_.sourceUpdater_,e=this.tech_.buffered(),r=s.audioBuffer?s.audioBuffered():null,s=s.videoBuffer?s.videoBuffered():null,n=this.media(),a=n.partTargetDuration||2*(n.targetDuration-Yl),o=[r,s];for(let e=0;e ${t.end(0)}]. Attempting to resume `+\"playback by seeking to the current time.\"),this.tech_.trigger({type:\"usage\",name:\"vhs-unknown-waiting\"})))}techWaiting_(){var e,t=this.seekable(),i=this.tech_.currentTime();return!!this.tech_.seeking()||(this.beforeSeekableWindow_(t,i)?(t=t.end(t.length-1),this.logger_(`Fell out of live window at time ${i}. Seeking to `+\"live point (seekable end) \"+t),this.resetTimeUpdate_(),this.tech_.setCurrentTime(t),this.tech_.trigger({type:\"usage\",name:\"vhs-live-resync\"}),!0):(t=this.tech_.vhs.playlistController_.sourceUpdater_,e=this.tech_.buffered(),this.videoUnderflow_({audioBuffered:t.audioBuffered(),videoBuffered:t.videoBuffered(),currentTime:i})?(this.resetTimeUpdate_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:\"usage\",name:\"vhs-video-underflow\"}),!0):0<(t=zl(e,i)).length&&(this.logger_(`Stopped at ${i} and seeking to `+t.start(0)),this.resetTimeUpdate_(),this.skipTheGap_(i),!0)))}afterSeekableWindow_(e,t,i,s=!1){if(!e.length)return!1;let r=e.end(e.length-1)+Ql;var n=!i.endList,a=\"number\"==typeof i.partTargetDuration;return t>(r=n&&(a||s)?e.end(e.length-1)+3*i.targetDuration:r)}beforeSeekableWindow_(e,t){return!!(e.length&&0{t.trigger({type:\"usage\",name:\"vhs-error-reload-initialized\"})}),function(){s&&t.currentTime(s)});t.on(\"error\",n),t.on(\"dispose\",a),t.reloadSourceOnError=function(e){a(),Uu(t,e)}};function Bu(t,e){var i=e.media();let s=-1;for(let e=0;eSh(e,t)),e.filter(e=>!!bh(this.playlists.main,e).video));return e[0]||null},lastBandwidthSelector:Hh,movingAverageBandwidthSelector:function(t){let i=-1,s=-1;if(t<0||1{Object.defineProperty(N,t,{get(){return T.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),O[t]},set(e){T.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),\"number\"!=typeof e||e<0?T.log.warn(`value of Vhs.${t} must be greater than or equal to 0`):O[t]=e}})}),\"videojs-vhs\"),qu=(N.canPlaySource=function(){return T.log.warn(\"VHS is no longer a tech. Please remove it from your player's techOrder.\")},({player:s,sourceKeySystems:e,audioMedia:t,mainPlaylists:i})=>{if(!s.eme.initializeMediaKeys)return Promise.resolve();var r,t=t?i.concat([t]):i,t=(i=t,r=Object.keys(e),i.reduce((e,s)=>{var t;return s.contentProtection&&(t=r.reduce((e,t)=>{var i=s.contentProtection[t];return i&&i.pssh&&(e[t]={pssh:i.pssh}),e},{}),Object.keys(t).length)&&e.push(t),e},[]));const n=[],a=[];return t.forEach(e=>{a.push(new Promise((e,t)=>{s.tech_.one(\"keysessioncreated\",e)})),n.push(new Promise((t,i)=>{s.eme.initializeMediaKeys({keySystems:e},e=>{e?i(e):t()})}))}),Promise.race([Promise.all(n),Promise.race(a)])}),ju=({player:e,sourceKeySystems:t,media:i,audioMedia:s})=>{t=((e,t,i)=>{if(!e)return e;let s={};t&&t.attributes&&t.attributes.CODECS&&(s=Uh(jn(t.attributes.CODECS))),i&&i.attributes&&i.attributes.CODECS&&(s.audio=i.attributes.CODECS);var r=Hn(s.video),n=Hn(s.audio),a={};for(const o in e)a[o]={},n&&(a[o].audioContentType=n),r&&(a[o].videoContentType=r),t.contentProtection&&t.contentProtection[o]&&t.contentProtection[o].pssh&&(a[o].pssh=t.contentProtection[o].pssh),\"string\"==typeof e[o]&&(a[o].url=e[o]);return P(e,a)})(t,i,s);return!(!t||(e.currentSource().keySystems=t)&&!e.eme&&(T.log.warn(\"DRM encrypted source cannot be decrypted without a DRM plugin\"),1))},Hu=()=>{if(!window.localStorage)return null;var e=window.localStorage.getItem(Fu);if(!e)return null;try{return JSON.parse(e)}catch(e){return null}},Vu=(e,t)=>{e._requestCallbackSet||(e._requestCallbackSet=new Set),e._requestCallbackSet.add(t)},$u=(e,t)=>{e._responseCallbackSet||(e._responseCallbackSet=new Set),e._responseCallbackSet.add(t)},zu=(e,t)=>{e._requestCallbackSet&&(e._requestCallbackSet.delete(t),e._requestCallbackSet.size||delete e._requestCallbackSet)},Wu=(e,t)=>{e._responseCallbackSet&&(e._responseCallbackSet.delete(t),e._responseCallbackSet.size||delete e._responseCallbackSet)};N.supportsNativeHls=function(){if(!document||!document.createElement)return!1;const t=document.createElement(\"video\");return!!T.getTech(\"Html5\").isSupported()&&[\"application/vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/x-mpegurl\",\"application/x-mpegurl\",\"video/x-mpegurl\",\"video/mpegurl\",\"application/mpegurl\"].some(function(e){return/maybe|probably/i.test(t.canPlayType(e))})}(),N.supportsNativeDash=!!(document&&document.createElement&&T.getTech(\"Html5\").isSupported())&&/maybe|probably/i.test(document.createElement(\"video\").canPlayType(\"application/dash+xml\")),N.supportsTypeNatively=e=>\"hls\"===e?N.supportsNativeHls:\"dash\"===e&&N.supportsNativeDash,N.isSupported=function(){return T.log.warn(\"VHS is no longer a tech. Please remove it from your player's techOrder.\")},N.xhr.onRequest=function(e){Vu(N.xhr,e)},N.xhr.onResponse=function(e){$u(N.xhr,e)},N.xhr.offRequest=function(e){zu(N.xhr,e)},N.xhr.offResponse=function(e){Wu(N.xhr,e)};class Gu extends T.getComponent(\"Component\"){constructor(e,t,i){if(super(t,i.vhs),\"number\"==typeof i.initialBandwidth&&(this.options_.bandwidth=i.initialBandwidth),this.logger_=Hl(\"VhsHandler\"),t.options_&&t.options_.playerId&&(i=T.getPlayer(t.options_.playerId),this.player_=i),this.tech_=t,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&t.overrideNativeAudioTracks&&t.overrideNativeVideoTracks)t.overrideNativeAudioTracks(!0),t.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(t.featuresNativeVideoTracks||t.featuresNativeAudioTracks))throw new Error(\"Overriding native VHS requires emulated tracks. See https://git.io/vMpjB\");this.on(document,[\"fullscreenchange\",\"webkitfullscreenchange\",\"mozfullscreenchange\",\"MSFullscreenChange\"],e=>{var t=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;t&&t.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,\"seeking\",function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,\"error\",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,\"play\",this.play)}setOptions_(e={}){this.options_=P(this.options_,e),this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=\"undefined\"!=typeof this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useForcedSubtitles=this.options_.useForcedSubtitles||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=!1!==this.options_.llhls,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,\"number\"!=typeof this.options_.playlistExclusionDuration&&(this.options_.playlistExclusionDuration=60),\"number\"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage&&((e=Hu())&&e.bandwidth&&(this.options_.bandwidth=e.bandwidth,this.tech_.trigger({type:\"usage\",name:\"vhs-bandwidth-from-local-storage\"})),e)&&e.throughput&&(this.options_.throughput=e.throughput,this.tech_.trigger({type:\"usage\",name:\"vhs-throughput-from-local-storage\"})),\"number\"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=O.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===O.INITIAL_BANDWIDTH,[\"withCredentials\",\"useDevicePixelRatio\",\"limitRenditionByPlayerDimensions\",\"bandwidth\",\"customTagParsers\",\"customTagMappers\",\"cacheEncryptionKeys\",\"playlistSelector\",\"initialPlaylistSelector\",\"bufferBasedABR\",\"liveRangeSafeTimeDelta\",\"llhls\",\"useForcedSubtitles\",\"useNetworkInformationApi\",\"useDtsForTimestampOffset\",\"exactManifestTimings\",\"leastPixelDiffSelector\"].forEach(e=>{\"undefined\"!=typeof this.source_[e]&&(this.options_[e]=this.source_[e])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio}setOptions(e={}){this.setOptions_(e)}src(e,t){e&&(this.setOptions_(),this.options_.src=0===(e=this.source_.src).toLowerCase().indexOf(\"data:application/vnd.videojs.vhs+json,\")?JSON.parse(e.substring(e.indexOf(\",\")+1)):e,this.options_.tech=this.tech_,this.options_.externVhs=N,this.options_.sourceType=Nn(t),this.options_.seekTo=e=>{this.tech_.setCurrentTime(e)},this.playlistController_=new Pu(this.options_),e=P({liveRangeSafeTimeDelta:Ql},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_}),this.playbackWatcher_=new Ru(e),this.playlistController_.on(\"error\",()=>{var e=T.players[this.tech_.options_.playerId];let t=this.playlistController_.error;\"object\"!=typeof t||t.code?\"string\"==typeof t&&(t={message:t,code:3}):t.code=3,e.error(t)}),t=this.options_.bufferBasedABR?N.movingAverageBandwidthSelector(.55):N.STANDARD_PLAYLIST_SELECTOR,this.playlistController_.selectPlaylist=(this.selectPlaylist||t).bind(this),this.playlistController_.selectInitialPlaylist=N.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(e){this.playlistController_.selectPlaylist=e.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(e){this.playlistController_.mainSegmentLoader_.throughput.rate=e,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let e=this.playlistController_.mainSegmentLoader_.bandwidth;var t=window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection;return this.options_.useNetworkInformationApi&&t&&(t=1e3*t.downlink*1e3,e=1e7<=t&&1e7<=e?Math.max(e,t):t),e},set(e){this.playlistController_.mainSegmentLoader_.bandwidth=e,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){var e=1/(this.bandwidth||1);let t;return t=0this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>ed(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>ed(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one(\"canplay\",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on(\"bandwidthupdate\",()=>{if(this.options_.useBandwidthFromLocalStorage){var e={bandwidth:this.bandwidth,throughput:Math.round(this.throughput)};if(window.localStorage){var t=(t=Hu())?P(t,e):e;try{window.localStorage.setItem(Fu,JSON.stringify(t))}catch(e){return}}}}),this.playlistController_.on(\"selectedinitialmedia\",()=>{var i;(i=this).representations=()=>{var e=i.playlistController_.main(),e=yd(e)?i.playlistController_.getAudioTrackPlaylists_():e.playlists;return e?e.filter(e=>!ud(e)).map((e,t)=>new Ou(i,e,e.id)):[]}}),this.playlistController_.sourceUpdater_.on(\"createdsourcebuffers\",()=>{this.setupEme_()}),this.on(this.playlistController_,\"progress\",function(){this.tech_.trigger(\"progress\")}),this.on(this.playlistController_,\"firstplay\",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el())&&(this.mediaSourceUrl_=window.URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_(\"waiting for EME key session creation\"),qu({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_(\"created EME key session\"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(e=>{this.logger_(\"error while creating EME key session\",e),this.player_.error({message:\"Failed to initialize media keys for EME\",code:3})})}handleWaitingForKey_(){this.logger_(\"waitingforkey fired, attempting to create any new key sessions\"),this.createKeySessions_()}setupEme_(){var e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,e=ju({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});this.player_.tech_.on(\"keystatuschange\",e=>{this.playlistController_.updatePlaylistByKeyStatus(e.keyId,e.status)}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on(\"waitingforkey\",this.handleWaitingForKey_),e?this.createKeySessions_():this.playlistController_.sourceUpdater_.initializedEme()}setupQualityLevels_(){var e=T.players[this.tech_.options_.playerId];e&&e.qualityLevels&&!this.qualityLevels_&&(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on(\"selectedinitialmedia\",()=>{var t,e;t=this.qualityLevels_,(e=this).representations().forEach(e=>{t.addQualityLevel(e)}),Bu(t,e.playlists)}),this.playlists.on(\"mediachange\",()=>{Bu(this.qualityLevels_,this.playlists)}))}static version(){return{\"@videojs/http-streaming\":\"3.9.1\",\"mux.js\":\"7.0.2\",\"mpd-parser\":\"1.3.0\",\"m3u8-parser\":\"7.1.0\",\"aes-decrypter\":\"4.0.1\"}}version(){return this.constructor.version()}canChangeType(){return uu.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&window.URL.revokeObjectURL&&(window.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off(\"waitingforkey\",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,t){return zd({playlist:this.playlistController_.media(),time:e,callback:t})}seekToProgramTime(e,t,i=!0,s=2){return Wd({programTime:e,playlist:this.playlistController_.media(),retryCount:s,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}setupXhrHooks_(){this.xhr.onRequest=e=>{Vu(this.xhr,e)},this.xhr.onResponse=e=>{$u(this.xhr,e)},this.xhr.offRequest=e=>{zu(this.xhr,e)},this.xhr.offResponse=e=>{Wu(this.xhr,e)},this.player_.trigger(\"xhr-hooks-ready\")}}const Xu={name:\"videojs-http-streaming\",VERSION:\"3.9.1\",canHandleSource(e,t={}){t=P(T.options,t);return Xu.canPlayType(e.type,t)},handleSource(e,t,i={}){i=P(T.options,i);return t.vhs=new Gu(e,t,i),t.vhs.xhr=Nd(),t.vhs.setupXhrHooks_(),t.vhs.src(e.src,e.type),t.vhs},canPlayType(e,t){e=Nn(e);return e&&(t=Xu.getOverrideNative(t),!N.supportsTypeNatively(e)||t)?\"maybe\":\"\"},getOverrideNative(e={}){var{vhs:e={}}=e,t=!(T.browser.IS_ANY_SAFARI||T.browser.IS_IOS),{overrideNative:e=t}=e;return e}};return Pn(\"avc1.4d400d,mp4a.40.2\")&&T.getTech(\"Html5\").registerSourceHandler(Xu,0),T.VhsHandler=Gu,T.VhsSourceHandler=Xu,T.Vhs=N,T.use||T.registerComponent(\"Vhs\",N),T.options.vhs=T.options.vhs||{},T.getPlugin&&T.getPlugin(\"reloadSourceOnError\")||T.registerPlugin(\"reloadSourceOnError\",function(e){Uu(this,e)}),T});"],"names":["e","t","V","ot","yt","Du","M","U","B","concat","F","indexOf","slice","splice","q","prefixed","j","H","length","document","u","$","K","Object","keys","l","s","r","n","a","i","o","d","levels","RegExp","unshift","toUpperCase","h","push","window","console","info","log","test","Array","isArray","createLogger","createNewLogger","all","off","debug","warn","error","DEFAULT","level","hasOwnProperty","Error","history","filter","clear","disable","enable","z","W","prototype","toString","G","forEach","X","reduce","Y","call","constructor","Q","J","defineProperty","value","enumerable","writable","configurable","get","set","Z","freeze","__proto__","each","isObject","isPlain","merge","values","defineLazyProperty","ee","te","ie","se","re","ne","ae","oe","le","de","he","ue","ce","pe","me","ge","Boolean","ve","navigator","maxTouchPoints","DocumentTouch","fe","userAgentData","platform","brands","find","brand","version","R","userAgent","match","ft","parseFloat","exec","c","ye","_e","trim","be","nodeType","Te","parent","self","Se","querySelector","createElement","getOwnPropertyNames","we","setAttribute","He","textContent","innerText","Ee","firstChild","insertBefore","appendChild","Ce","classList","contains","ke","add","split","xe","remove","Ie","toggle","Ae","removeAttribute","De","attributes","name","includes","Le","getAttribute","Pe","Oe","Ne","body","focus","onselectstart","Re","Me","getBoundingClientRect","parentNode","height","Ge","width","Ue","offsetParent","left","top","offsetWidth","offsetHeight","fullscreenElement","offsetLeft","offsetTop","Be","x","y","nodeName","toLowerCase","map","Number","target","offsetY","offsetX","changedTouches","pageX","pageY","Math","max","min","Fe","qe","removeChild","je","createTextNode","Ve","$e","button","buttons","type","IS_IPOD","IOS_VERSION","IS_ANDROID","ANDROID_VERSION","IS_FIREFOX","IS_EDGE","IS_CHROMIUM","IS_CHROME","CHROMIUM_VERSION","CHROME_VERSION","IE_VERSION","IS_SAFARI","IS_WINDOWS","IS_IPAD","IS_IPHONE","TOUCH_ENABLED","IS_IOS","IS_ANY_SAFARI","ze","We","getComputedStyle","getPropertyValue","Xe","styleSheets","cssRules","cssText","join","head","rel","media","mediaText","href","Ke","isReal","isEl","isInFrame","createEl","prependTo","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","blockTextSelection","unblockTextSelection","findPosition","getPointerPosition","isTextNode","emptyEl","normalizeContent","appendContent","insertContent","isSingleLeftClick","$$","computedStyle","copyStyleSheetsToWindow","Ye","Qe","Je","options","autoSetup","getElementsByTagName","Ze","player","setTimeout","et","removeEventListener","tt","className","it","styleSheet","readyState","addEventListener","WeakMap","st","rt","has","handlers","dispatcher","detachEvent","disabled","delete","nt","at","fixed_","isPropagationStopped","isImmediatePropagationStopped","event","preventDefault","srcElement","relatedTarget","fromElement","toElement","returnValue","defaultPrevented","stopPropagation","cancelBubble","stopImmediatePropagation","clientX","documentElement","scrollLeft","clientLeft","clientY","scrollTop","clientTop","which","charCode","keyCode","lt","dt","guid","passive","attachEvent","p","ht","ownerDocument","bubbles","ut","apply","arguments","ct","pt","fixEvent","on","trigger","one","any","m","bind","mt","performance","now","gt","clearTimeout","cancel","UPDATE_REFRESH_INTERVAL","bind_","throttle","debounce","_t","allowedEvents_","queueTrigger","Map","size","dispatchEvent","vt","name_","bt","eventBusEl_","every","Tt","St","wt","Et","Ct","shift","isTargetingSelf","listener","kt","xt","It","eventBusKey","assign","eventedCallbacks","el_","At","state","setState","from","to","changes","Dt","handleStateChanged","Lt","replace","g","Pt","Ot","toTitleCase","titleCaseEquals","globalThis","global","Nt","exports","String","charCodeAt","isEventKey","code","codes","backspace","tab","enter","ctrl","alt","esc","space","end","home","up","right","down","insert","command","aliases","windows","ctl","control","option","pause","break","caps","return","escape","spc","spacebar","pgup","pgdn","ins","del","cmd","fromCharCode","names","title","f","play","player_","isDisposed_","parentComponent_","options_","id_","id","el","evented","handleLanguagechange","defaultState","children_","childIndex_","childNameIndex_","setTimeoutIds_","Set","setIntervalIds_","rafIds_","namedRafs_","clearingTimersOnDispose_","initChildren","ready","reportTouchActivity","enableTouchActivity","dispose","readyQueue_","restoreEl","replaceChild","isDisposed","localize","language","languages","contentEl","contentEl_","children","getChildById","getChild","getDescendant","setIcon","experimentalSvgIcons","createElementNS","setAttributeNS","iconIsSet_","addChild","componentClass","getComponent","some","opts","isTech","playerOptions","buildCSSClass","isReady_","triggerReady","show","hide","lockShowing","unlockShowing","dimension","dimensions","style","parseInt","currentDimension","isNaN","currentDimensions","currentWidth","currentHeight","blur","handleKeyDown","handleKeyPress","emitTapEvents","touches","sqrt","reportUserActivity","clearInterval","setInterval","clearTimersOnDispose_","requestAnimationFrame","requestNamedAnimationFrame","cancelNamedAnimationFrame","cancelAnimationFrame","registerComponent","isPrototypeOf","components_","players","Rt","Mt","start","Symbol","iterator","Ut","Bt","floor","Ft","qt","jt","Ht","Vt","createTimeRanges","createTimeRange","setFormatTime","resetFormatTime","formatTime","$t","message","defaultMessages","status","errorTypes","zt","JSON","parse","Wt","then","Gt","Xt","cues","startTime","endTime","text","Kt","track","src","textTracks","Qt","Jt","handleKeyDown_","close_","close","opened_","hasBeenOpened_","hasBeenFilled_","closeable","uncloseable","content","role","descEl_","description","tabIndex","label","previouslyActiveEl_","open","fillAlways","fill","wasPlaying_","paused","pauseOnOpen","hadControls_","controls","conditionalFocus_","opened","conditionalBlur_","temporary","closeable_","controlText","fillWith","nextSibling","empty","content_","activeElement","focusableEls_","shiftKey","querySelectorAll","HTMLAnchorElement","HTMLAreaElement","hasAttribute","HTMLInputElement","HTMLSelectElement","HTMLTextAreaElement","HTMLButtonElement","HTMLIFrameElement","HTMLObjectElement","HTMLEmbedElement","Zt","tracks_","addTrack","labelchange_","removeTrack","getTrackById","Ku","change","addtrack","removetrack","labelchange","ei","enabled","ti","selected","ii","queueChange_","triggerSelectedlanguagechange","triggerSelectedlanguagechange_","kind","selectedlanguagechange_","si","setCues_","length_","cues_","getCueById","ri","alternative","captions","main","sign","subtitles","commentary","ni","descriptions","translation","ai","chapters","metadata","oi","hidden","showing","li","di","protocol","host","location","hi","ui","ci","pop","pi","parseUrl","getAbsoluteURL","getFileExtension","isCrossOrigin","mi","gi","fi","__esModule","default","yi","_i","vi","alert","confirm","prompt","ki","httpHandler","statusCode","TextDecoder","headers","decode","Uint8Array","cause","bi","Ti","Si","XMLHttpRequest","XDomainRequest","wi","Ci","method","xi","Ei","uri","callback","useXDR","response","responseText","responseType","responseXML","url","rawRequest","getAllResponseHeaders","xhr","cors","data","sync","json","accept","Accept","stringify","onreadystatechange","onload","onerror","onprogress","onabort","ontimeout","username","password","withCredentials","timeout","abort","setRequestHeader","beforeSend","send","Ii","WebVTT","Parser","vttjs","StringDecoder","oncue","addCue","onparsingerror","onflush","groupCollapsed","groupEnd","flush","Ai","tech_","crossOrigin","loaded_","Di","tech","srclang","mode","activeCues_","preload_","preloadTextTracks","timeupdateHandler","activeCues","rvf_","requestVideoFrameCallback","stopTracking","startTracking","defineProperties","currentTime","cancelVideoFrameCallback","VTTCue","originalCue_","removeCue","cuechange","Li","Pi","Oi","NONE","LOADED","load","LOADING","ERROR","Ni","audio","ListClass","changing_","enabledChange_","TrackClass","capitalName","video","selectedChange_","Ri","getterName","privateName","remoteText","remoteTextEl","trackElements_","addTrackElement_","getTrackElementByTrack_","removeTrackElement_","Mi","Ui","create","Bi","Fi","qi","ji","Hi","Errors","BadSignature","BadTimeStamp","integer","percent","Vi","$i","b","ruby","v","lang","zi","white","lime","cyan","red","yellow","magenta","blue","black","Wi","Gi","Xi","substr","createProcessingInstruction","localName","innerHTML","Ki","Qi","Ji","cue","cueDiv","color","backgroundColor","position","bottom","display","writingMode","vertical","unicodeBidi","applyStyles","div","direction","Yi","childNodes","tagName","textAlign","align","font","whiteSpace","positionAlign","formatStyle","move","getClientRects","lineHeight","es","overlaps","overlapsAny","within","overlapsOppositeAxis","intersectPercentage","toCSSCompatValues","getSimpleBoxPosition","decodeURIComponent","encodeURIComponent","convertCueToDOMTree","processCues","margin","hasBeenReset","displayState","round","Zi","line","snapToLines","textTrackList","mediaElement","abs","ceil","reverse","lineAlign","buffer","decoder","regionList","reportOrThrowError","stream","ontimestampmap","MPEGTS","LOCAL","VTTRegion","lines","regionAnchorX","regionAnchorY","viewportAnchorX","viewportAnchorY","scroll","onregion","region","center","middle","is","lr","rl","ss","auto","rs","ns","pauseOnExit","TypeError","SyntaxError","getCueAsHTML","os","ls","ds","hs","shim","restore","_","onDurationChange_","onDurationChange","trackProgress_","trackProgress","trackCurrentTime_","trackCurrentTime","stopTrackingCurrentTime_","stopTrackingCurrentTime","disposeSourceHandler_","disposeSourceHandler","queuedHanders_","hasStarted_","featuresProgressEvents","manualProgressOn","featuresTimeupdateEvents","manualTimeUpdatesOn","nativeCaptions","nativeTextTracks","featuresNativeTextTracks","emulateTextTracks","autoRemoteTextTracks_","initTrackListeners","nativeControlsForTouch","triggerSourceset","manualProgress","manualProgressOff","stopTrackingProgress","progressInterval","bufferedPercent","bufferedPercent_","duration_","duration","buffered","manualTimeUpdates","manualTimeUpdatesOff","currentTimeInterval","manuallyTriggered","clearTracks","removeRemoteTextTrack","cleanupAutoTextTracks","reset","setCrossOrigin","error_","played","setScrubbing","scrubbing","setCurrentTime","addWebVttScript_","remoteTextTracks","addTextTrack","createRemoteTextTrack","addRemoteTextTrack","remoteTextTrackEls","getVideoPlaybackQuality","requestPictureInPicture","Promise","reject","disablePictureInPicture","setDisablePictureInPicture","setPoster","playsinline","setPlaysinline","overrideNativeAudioTracks","overrideNativeVideoTracks","canPlayType","canPlaySource","registerTech","techs_","defaultTechOrder_","getTech","videojs","featuresVolumeControl","featuresMuteControl","featuresFullscreenResize","featuresPlaybackRate","featuresSourceset","featuresVideoFrameCallback","withSourceHandlers","registerSourceHandler","sourceHandlers","selectSourceHandler","canHandleSource","sourceHandler_","setSource","nativeSourceHandler","currentSource_","handleSource","us","cs","ps","gs","vs","fs","muted","seekable","volume","ended","ys","setMuted","setVolume","_s","Ss","opus","ogv","mp4","mov","m4v","mkv","m4a","mp3","aac","caf","flac","oga","wav","m3u8","mpd","jpg","jpeg","gif","png","svg","webp","ws","Es","sources","techOrder","isSupported","loadTech_","ks","handleMouseOver_","handleMouseOver","handleMouseOut_","handleMouseOut","handleClick_","handleClick","tabIndex_","createControlTextEl","controlTextEl_","controlText_","nonIconControl","noUITitleAttributes","enabled_","clickHandler","xs","update","update_","crossorigin","poster","setSrc","loading","Is","monospace","sansSerif","serif","monospaceSansSerif","monospaceSerif","proportionalSansSerif","proportionalSerif","casual","script","smallcaps","As","Ds","updateDisplayOverlay","updateDisplay","toggleDisplay","preselectTrack","screen","orientation","tracks","cache_","selectedLanguage","translate","clearDisplay","allowMultipleShowingTracks","updateForTrack","videoHeight","CSS","supports","videoWidth","updateDisplayState","textTrackSettings","getValues","textOpacity","backgroundOpacity","windowColor","windowOpacity","edgeStyle","textShadow","fontPercent","fontSize","fontFamily","fontVariant","isAudio","dir","Ns","Rs","mouseused_","handleMouseDown","Ms","replay","handlePlay","handlePause","handleEnded","handleSeeked","Us","updateTextNode_","labelText_","textNode_","enableSmoothSeeking","updateContent","formattedTime_","Bs","getCache","Fs","js","displayNegative","remainingTimeDisplay","remainingTime","updateShowing","Vs","updateLiveEdgeStatus","liveTracker","updateLiveEdgeStatusHandler_","textEl_","atLiveEdge","seekToLiveEdge","$s","clamp","zs","handleMouseDown_","handleMouseUp_","handleMouseUp","handleMouseMove_","handleMouseMove","bar","barName","playerEvent","getProgress","progress_","toFixed","getPercent","calculateDistance","stepBack","stepForward","vertical_","Ws","partEls_","percentageEl_","isLive","seekableEnd","bufferedEnd","percent_","dataset","write","updateTime","liveWindow","Ks","Ys","Qs","setEventHandlers_","updateInterval","enableIntervalHandler_","enableInterval_","disableIntervalHandler_","disableInterval_","toggleVisibility_","visibilityState","getCurrentTime_","liveCurrentTime","currentTime_","userSeek_","nextSeekedFromUser","seekableStart","videoWasPlaying","handleAction","Js","throttledHandleMouseSeek","handleMouseSeek","handleMouseUpHandler_","handleMouseDownHandler_","removeListenersAddedOnMousedownAndTouchstart","Zs","handlePictureInPictureChange","handlePictureInPictureEnabledChange","handlePictureInPictureAudioModeChange","currentType","substring","audioPosterMode","audioOnlyMode","isInPictureInPicture","exitPictureInPicture","pictureInPictureEnabled","enableDocumentPictureInPicture","er","handleFullscreenChange","fsApi_","fullscreenEnabled","isFullscreen","exitFullscreen","requestFullscreen","updateVolume","sr","rr","updateLastVolume_","updateARIAAttributes","checkMuted","volumeAsPercentage_","lastVolume_","nr","volumeBar","throttledHandleMouseMove","ar","updateIcon_","updateControlText_","or","inline","volumeControl","handleKeyPressHandler_","volumePanelState_","muteToggle","handleVolumeControlKeyUp","sliderActive_","sliderInactive_","validOptions","skipTime","getSkipForwardTime","controlBar","skipButtons","forward","dr","getSkipBackwardTime","backward","hr","menuButton_","menuButton","focusedChild_","boundHandleBlur_","handleBlur","boundHandleTapClick_","handleTapClick","addEventListenerForItem","removeEventListenerForItem","addItem","contentElType","append","buttonPressed_","unpressButton","ur","handleMenuKeyUp_","handleMenuKeyUp","menu","handleMouseLeave","handleSubmenuKeyDown","createMenu","items","hideThreshold_","createItems","buildWrapperCSSClass","pressButton","handleSubmenuKeyPress","cr","pr","mr","selectable","isSelected_","multiSelectable","gr","kinds","handleTracksChange","handleSelectedLanguageChange","onchange","Event","createEvent","initEvent","fr","yr","label_","kinds_","kind_","_r","vr","selectCurrentItem_","track_","findChaptersTrack","setTrack","updateHandler_","getMenuCaption","br","Tr","Sr","wr","Er","Cr","language_","kr","audioTracks","featuresNativeAudioTracks","xr","Ir","rate","playbackRate","Ar","labelElId_","updateVisibility","updateLabel","handlePlaybackRateschange","labelEl_","playbackRates","playbackRateSupported","Dr","Lr","Pr","Or","Nr","Rr","Mr","Ur","Br","Fr","qr","jr","selector","parser","Hr","endDialog","setDefaults","persistTextTrackSettings","saveSettings","restoreSettings","createElSelect_","createElFgColor_","createElBgColor_","createElWinColor_","createElColors_","createElFont_","createElControls_","selectedIndex","setValues","localStorage","getItem","setItem","removeItem","subsCapsButton","captionsButton","ResizeObserver","loadListener_","resizeObserver_","debouncedHandler_","resizeHandler","observe","contentWindow","unloadListener_","unobserve","disconnect","resizeObserver","zr","trackingThreshold","liveTolerance","Xr","resetSourceWatch_","Zr","Yr","trackLiveHandler_","trackLive_","handlePlay_","handleFirstTimeupdate_","handleFirstTimeupdate","handleSeeked_","seekToLiveEdge_","reset_","handleDurationchange","toggleTracking","lastTime_","pastSeekEnd_","pastSeekEnd","seekedBehindLive_","timeupdateSeen_","behindLiveEdge_","liveui","isTracking","hasStarted","trackingInterval_","nextSeekedFromUser_","lastSeekEnd_","sort","behindLiveEdge","updateDom_","els","Qr","cloneNode","createDocumentFragment","Element","Jr","getOwnPropertyDescriptor","HTMLMediaElement","en","source","currentSrc","tag","initNetworkState_","handleLateInit_","enableSourceset","setupSourcesetHandling_","isScrubbing_","hasChildNodes","proxyNativeTracks_","restoreMetadataTracksInIOSNativePlayer_","setControls","proxyWebkitFullscreen_","resetSourceset_","disposeMediaElement","Kr","storedMode","overrideNative_","proxyNativeTracksForType_","currentTarget","playerElIngest","movingMediaElementInDOM","techId","class","playerId","preload","networkState","fastSeek","NaN","webkitPresentationMode","nativeIOSFullscreen","supportsFullScreen","webkitEnterFullScreen","enterFullScreen","HAVE_METADATA","exitFullScreen","webkitDisplayingFullscreen","webkitExitFullScreen","webkitKeys","resetMediaElement","webkitDroppedFrameCount","webkitDecodedFrameCount","droppedVideoFrames","totalVideoFrames","creationTime","TEST_VID","canControlVolume","canMuteVolume","canControlPlaybackRate","canOverrideAttributes","supportsNativeTextTracks","supportsNativeVideoTracks","videoTracks","supportsNativeAudioTracks","Events","tn","sn","canplay","canplaythrough","playing","seeked","rn","nn","an","charAt","tiny","xsmall","small","medium","large","xlarge","huge","getTagSettings","closest","boundDocumentFullscreenChange_","documentFullscreenChange_","boundFullWindowOnEscKey_","fullWindowOnEscKey","boundUpdateStyleEl_","updateStyleEl_","boundApplyInitTime_","applyInitTime_","boundUpdateCurrentBreakpoint_","updateCurrentBreakpoint_","boundHandleTechClick_","handleTechClick_","boundHandleTechDoubleClick_","handleTechDoubleClick_","boundHandleTechTouchStart_","handleTechTouchStart_","boundHandleTechTouchMove_","handleTechTouchMove_","boundHandleTechTouchEnd_","handleTechTouchEnd_","boundHandleTechTap_","handleTechTap_","isFullscreen_","isPosterFromTech_","queuedCallbacks_","userActive_","debugEnabled_","audioOnlyMode_","audioPosterMode_","audioOnlyCache_","playerHeight","hiddenChildren","tagAttributes","languages_","resetCache_","poster_","controls_","changingSrc_","playCallbacks_","playTerminatedQueue_","autoplay","plugins","scrubbing_","fullscreenchange","fluid_","middleware_","DOMParser","parseFromString","userActive","listenForUserActivity_","breakpoints","responsive","styleEl_","playerElIngest_","tabindex","VIDEOJS_NO_DYNAMIC_STYLE","fill_","fluid","aspectRatio","item","techGet_","techCall_","posterImage","aspectRatio_","width_","height_","unloadTech_","techName_","normalizeAutoplay","loop","canOverridePoster","techCanOverridePoster","handleTechReady_","textTracksJson_","seeking","handleTechLoadStart_","handleTechSourceset_","handleTechWaiting_","handleTechEnded_","handleTechSeeking_","handleTechPlay_","handleTechPause_","handleTechDurationChange_","handleTechFullscreenChange_","handleTechFullscreenError_","handleTechEnterPictureInPicture_","handleTechLeavePictureInPicture_","handleTechError_","handleTechPosterChange_","handleTechTextData_","handleTechRateChange_","usingNativeControls","addTechControlsListeners_","removeTechControlsListeners_","manualAutoplay_","catch","updateSourceCaches_","currentSource","lastSource_","lastPlaybackRate","handleTechCanPlay_","handleTechCanPlayThrough_","handleTechPlaying_","handleTechSeeked_","userActions","click","doubleClick","userWasActive","cancelable","toggleFullscreenClass_","matches","fullscreen","togglePictureInPictureClass_","initTime","inactivityTimeout","lastVolume","defaultPlaybackRate","reduceRight","play_","waitToPlay_","resetProgressBar_","runPlayTerminatedQueue_","runPlayCallbacks_","isFinite","defaultMuted","requestFullscreenHelper_","preferFullWindow","enterFullWindow","exitFullscreenHelper_","exitFullWindow","isFullWindow","docOrigOverflow","overflow","isInPictureInPicture_","documentPictureInPicture","titleBar","requestWindow","resolve","hotkeys","isContentEditable","handleHotkeys","fullscreenKey","muteKey","playPauseKey","selectSource","sourceOrder","handleSrc_","resetRetryOnError_","Ts","ms","bs","src_","notSupportedMessage","setTech","vhs","doReset_","resetControlBarUI_","resetPlaybackRate_","resetVolumeBar_","currentTimeDisplay","durationDisplay","progressControl","loadProgressBar","currentSources","usingNativeControls_","suppressNotSupportedError","errorDisplay","userActivity_","screenX","screenY","isAudio_","enableAudioOnlyUI_","disableAudioOnlyUI_","enablePosterModeUI_","disablePosterModeUI_","toJSON","createModal","currentBreakpoint","breakpoints_","breakpoint_","removeCurrentBreakpoint_","currentBreakpointClass","responsive_","loadMedia","artist","artwork","getMedia","previousLogLevel_","html5","userLanguage","navigationUI","ln","dn","hn","un","cn","pn","mn","gn","plugin","instance","getEventHash","fn","VERSION","isBasic","registerPlugin","deregisterPlugin","getPlugins","getPluginVersion","yn","getPlugin","BASE_PLUGIN_NAME","usingPlugin","hasPlugin","_n","T","getPlayer","getRootNode","ShadowRoot","defaultView","vn","URL","Tn","bn","buildAbsoluteURL","hooks_","hooks","hook","hookOnce","removeHook","getPlayers","getAllPlayers","use","writeable","middleware","browser","obj","mergeOptions","addLanguage","time","EventTarget","TextTrack","AudioTrack","VideoTrack","dom","num","str","bitrate","bandwidth","frameRate","levels_","selectedIndex_","addQualityLevel","getQualityLevelById","qualityLevel","removeQualityLevel","addqualitylevel","removequalitylevel","qualityLevels","alwaysNormalize","parseURL","path","normalizePath","buildURLFromParts","scheme","netLoc","params","query","fragment","lastIndexOf","listeners","pipe","wn","En","offset","Cn","xn","customParsers","tagMappers","tagType","number","playlistType","allowed","URI","BYTERANGE","byterange","RESOLUTION","BANDWIDTH","dateTimeString","dateTimeObject","Date","IV","Uint32Array","PRECISE","addParser","expression","customType","dataParser","segment","addTagMapper","In","An","serverControl","targetDuration","partTargetDuration","Dn","lineStream","parseStream","lastProgramDateTime","AUDIO","VIDEO","SUBTITLES","manifest","allowCache","discontinuityStarts","dateRanges","segments","parts","preloadHints","key","timeline","preloadSegment","endlist","endList","inf","mediaSequence","discontinuitySequence","METHOD","KEYFORMAT","contentProtection","KEYID","schemeIdUri","keyId","pssh","Sn","atob","Buffer","iv","playlist","playlists","mediaGroups","TYPE","NAME","autoselect","AUTOSELECT","LANGUAGE","instreamId","CHARACTERISTICS","characteristics","FORCED","forced","discontinuity","getTime","programDateTime","targetduration","timeOffset","precise","cueOut","cueOutCont","cueIn","skip","warnOnMissingAttributes_","part","renditionReports","canBlockReload","canSkipDateranges","partInf","partTarget","daterange","endDate","startDate","plannedDuration","endOnNext","findIndex","independentSegments","contentSteering","comment","custom","Ln","Un","Pn","MediaSource","isTypeSupported","Hn","On","Fn","Nn","$n","zn","Mn","unescape","webm","ogg","muxerVideo","muxerAudio","muxerText","Bn","qn","jn","details","mediaType","Vn","Wn","ArrayBuffer","isView","S","byteOffset","byteLength","w","BigInt","Gn","Xn","Uint16Array","signed","E","mask","Yn","Qn","HTML","isHTML","XML_APPLICATION","XML_TEXT","XML_XHTML_APPLICATION","XML_SVG_IMAGE","Jn","SVG","XML","XMLNS","Zn","NAMESPACE","ea","ta","ia","sa","ra","na","aa","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","C","oa","INDEX_SIZE_ERR","DOMSTRING_SIZE_ERR","HIERARCHY_REQUEST_ERR","la","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR","NO_DATA_ALLOWED_ERR","NO_MODIFICATION_ALLOWED_ERR","NOT_FOUND_ERR","k","captureStackTrace","da","ha","_node","_refresh","ua","_inc","Ka","$$length","ca","pa","ma","ownerElement","ba","namespaceURI","_nsMap","prefix","ga","fa","ya","_a","va","Ta","Sa","previousSibling","lastChild","wa","Ea","Ca","ka","xa","Da","La","Ia","Pa","Oa","Na","Ra","Ma","Ua","Ba","Fa","qa","ja","Ha","Va","$a","za","Xa","lookupPrefix","namespace","Wa","Ga","publicId","systemId","internalSubset","NOT_SUPPORTED_ERR","INUSE_ATTRIBUTE_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR","getNamedItem","setNamedItem","_ownerElement","setNamedItemNS","getNamedItemNS","removeNamedItem","removeNamedItemNS","hasFeature","createDocument","implementation","doctype","createDocumentType","nodeValue","setAttributeNode","normalize","appendData","hasAttributes","lookupNamespaceURI","isDefaultNamespace","importNode","getElementById","getElementsByClassName","createComment","createCDATASection","createAttribute","specified","createEntityReference","createAttributeNS","getAttributeNode","removeAttributeNode","setAttributeNodeNS","removeAttributeNS","getAttributeNodeNS","hasAttributeNS","getAttributeNS","getElementsByTagNameNS","substringData","insertData","replaceData","deleteData","splitText","serializeToString","DocumentType","DOMException","DOMImplementation","Node","NodeList","XMLSerializer","Ya","XML_ENTITIES","amp","apos","quot","HTML_ENTITIES","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","AMP","And","and","andand","andd","andslope","andv","ang","ange","angle","angmsd","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","ap","apacir","apE","ape","apid","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","Barwed","barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","Because","because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bowtie","boxbox","boxDL","boxDl","boxdL","boxdl","boxDR","boxDr","boxdR","boxdr","boxH","boxh","boxHD","boxHd","boxhD","boxhd","boxHU","boxHu","boxhU","boxhu","boxminus","boxplus","boxtimes","boxUL","boxUl","boxuL","boxul","boxUR","boxUr","boxuR","boxur","boxV","boxv","boxVH","boxVh","boxvH","boxvh","boxVL","boxVl","boxvL","boxvl","boxVR","boxVr","boxvR","boxvr","bprime","Breve","breve","brvbar","Bscr","bscr","bsemi","bsim","bsime","bsol","bsolb","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","Cap","cap","capand","capbrcup","capcap","capcup","capdot","CapitalDifferentialD","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","CenterDot","centerdot","Cfr","cfr","CHcy","chcy","check","checkmark","Chi","chi","cir","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","Colon","colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","Conint","conint","ContourIntegral","Copf","copf","coprod","Coproduct","COPY","copy","copysr","CounterClockwiseContourIntegral","crarr","Cross","cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","Cup","cup","cupbrcap","CupCap","cupcap","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","Dagger","dagger","daleth","Darr","dArr","darr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","DD","dd","ddagger","ddarr","DDotrahd","ddotseq","deg","Del","Delta","delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","Diamond","diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrow","Downarrow","downarrow","DownArrowBar","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","DownTee","DownTeeArrow","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","ecir","Ecirc","ecirc","ecolon","Ecy","ecy","eDDot","Edot","eDot","edot","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","elinters","ell","elsdot","Emacr","emacr","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp","emsp13","emsp14","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","Escr","escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","ExponentialE","exponentiale","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","ForAll","forall","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","Fscr","fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","gE","gEl","gel","geq","geqq","geqslant","ges","gescc","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","Gg","gg","ggg","gimel","GJcy","gjcy","gl","gla","glE","glj","gnap","gnapprox","gnE","gne","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","GT","gtcc","gtcir","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","hArr","harr","harrcir","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","Hfr","hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","Hopf","hopf","horbar","HorizontalLine","Hscr","hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","Ifr","ifr","Igrave","igrave","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Im","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","imof","imped","Implies","in","incare","infin","infintie","inodot","Int","int","intcal","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","Iscr","iscr","isin","isindot","isinE","isins","isinsv","isinv","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","Lang","langd","langle","lap","Laplacetrf","laquo","Larr","lArr","larr","larrb","larrbfs","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","lat","lAtail","latail","late","lates","lBarr","lbarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","lE","LeftAngleBracket","LeftArrow","Leftarrow","leftarrow","LeftArrowBar","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","LeftRightArrow","Leftrightarrow","leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","leftthreetimes","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","lEg","leg","leq","leqq","leqslant","les","lescc","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","Ll","ll","llarr","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoust","lmoustache","lnap","lnapprox","lnE","lne","lneq","lneqq","lnsim","loang","loarr","lobrk","LongLeftArrow","Longleftarrow","longleftarrow","LongLeftRightArrow","Longleftrightarrow","longleftrightarrow","longmapsto","LongRightArrow","Longrightarrow","longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","Lscr","lscr","Lsh","lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","LT","ltcc","ltcir","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","mid","midast","midcir","middot","minus","minusb","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","Mscr","mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natur","natural","naturals","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","neArr","nearr","nearrow","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nhArr","nharr","nhpar","nis","nisd","niv","NJcy","njcy","nlArr","nlarr","nldr","nlE","nle","nLeftarrow","nleftarrow","nLeftrightarrow","nleftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","Nopf","nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","npar","nparallel","nparsl","npart","npolint","npr","nprcue","npre","nprec","npreceq","nrArr","nrarr","nrarrc","nrarrw","nRightarrow","nrightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","numero","numsp","nvap","nVDash","nVdash","nvDash","nvdash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwArr","nwarr","nwarrow","nwnear","Oacute","oacute","oast","ocir","Ocirc","ocirc","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","Otimes","otimes","otimesas","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","par","para","parallel","parsim","parsl","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","pitchfork","piv","planck","planckh","plankv","plus","plusacir","plusb","pluscir","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","Popf","popf","pound","prap","prcue","prE","pre","prec","precapprox","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","precsim","Prime","prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","prop","Proportion","Proportional","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","Qopf","qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","QUOT","rAarr","race","Racute","racute","radic","raemptyv","Rang","rang","rangd","range","rangle","raquo","Rarr","rArr","rarr","rarrap","rarrb","rarrbfs","rarrc","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","rAtail","ratail","ratio","rationals","RBarr","rBarr","rbarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","rect","REG","reg","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","Rfr","rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrow","Rightarrow","rightarrow","RightArrowBar","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTee","RightTeeArrow","RightTeeVector","rightthreetimes","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","ring","risingdotseq","rlarr","rlhar","rlm","rmoust","rmoustache","rnmid","roang","roarr","robrk","ropar","Ropf","ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","Rscr","rscr","Rsh","rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","Sc","sc","scap","Scaron","scaron","sccue","scE","sce","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdot","sdotb","sdote","searhk","seArr","searr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","sol","solb","solbar","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","squ","Square","square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","Sub","sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","Subset","subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succ","succapprox","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","Sum","sum","sung","Sup","sup","sup1","sup2","sup3","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","Supset","supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swArr","swarr","swarrow","swnwar","szlig","Tab","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","Therefore","therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","thinsp","ThinSpace","thkap","thksim","THORN","thorn","Tilde","tilde","TildeEqual","TildeFullEqual","TildeTilde","times","timesb","timesbar","timesd","tint","toea","topbot","topcir","Topf","topf","topfork","tosa","tprime","TRADE","trade","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","Uarr","uArr","uarr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrow","Uparrow","uparrow","UpArrowBar","UpArrowDownArrow","UpDownArrow","Updownarrow","updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","Upsi","upsi","upsih","Upsilon","upsilon","UpTee","UpTeeArrow","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","vArr","varr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","Vbar","vBar","vBarv","Vcy","vcy","VDash","Vdash","vDash","vdash","Vdashl","Vee","vee","veebar","veeeq","vellip","Verbar","verbar","Vert","vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","Wedge","wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xhArr","xharr","xlArr","xlarr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrArr","xrarr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","Yuml","yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","Zfr","zfr","ZHcy","zhcy","zigrarr","Zopf","zopf","Zscr","zscr","zwj","zwnj","entityMap","Qa","Ja","oo","locator","lo","ho","lineNumber","columnNumber","uo","qName","co","startPrefixMapping","startElement","closed","currentNSMap","localNSMap","endElement","endPrefixMapping","po","attributeNames","domBuilder","startDocument","characters","index","doc","currentElement","fatalError","processingInstruction","startCDATA","endCDATA","lastIndex","startDTD","endDTD","addValue","warning","setTagName","I","A","errorHandler","endDocument","getLocalName","getLocator","getQName","getURI","getValue","XMLReader","ParseError","mo","go","fo","yo","_o","vo","bo","cdata","To","wo","java","Eo","xmlns","setDocumentLocator","Function","So","xml","normalizeLineEndings","documentURI","ignorableWhitespace","skippedEntity","ko","xo","Io","Ao","Do","INVALID_NUMBER_OF_PERIOD","DASH_EMPTY_MANIFEST","DASH_INVALID_XML","NO_BASE_URL","SEGMENT_TIME_UNSPECIFIED","UNSUPPORTED_UTC_TIMING_SCHEME","Lo","baseUrl","indexRange","resolvedUri","MAX_SAFE_INTEGER","Po","Oo","static","timescale","sourceDuration","periodDuration","endNumber","dynamic","NOW","clientOffset","availabilityStartTime","periodStart","minimumUpdatePeriod","timeShiftBufferDepth","No","startNumber","Ro","initialization","presentationTime","sourceURL","Mo","sidx","references","referenceType","firstOffset","referencedSize","subsegmentDuration","Uo","Bo","Fo","qo","jo","oldManifest","newManifest","timelineStarts","oldPlaylists","newPlaylists","Ho","Vo","$o","zo","codecs","CODECS","serviceLocation","Wo","Go","mimeType","contentType","Xo","Ko","Yo","Qo","dashPlaylists","locations","sidxMapping","previousManifest","eventStream","suggestedPresentationDelay","captionServices","subs","cc","channel","easyReader","Jo","Zo","tl","RepresentationID","Bandwidth","Time","presentationTimeOffset","il","segmentUrls","mediaRange","sl","segmentInfo","template","base","list","segmentTimeline","nl","al","ol","mediaPresentationDuration","D","dl","hl","ul","node","messageData","contentEncoding","cl","Kn","pl","manifestUri","eventHandler","priorPeriodAttributes","mpdType","contentSteeringInfo","serverURL","queryBeforeStart","representationInfo","ml","fl","kl","yl","bl","Dl","vl","bytes","subarray","Tl","Pl","Ol","Rl","Sl","Ul","Bl","El","DataView","getBigUint64","getUint32","Cl","flags","referenceId","earliestPresentationTime","getUint16","startsWithSap","sapType","sapDeltaTime","xl","EBML","DocType","Segment","SegmentInfo","Tracks","Track","TrackNumber","DefaultDuration","TrackEntry","TrackType","FlagDefault","CodecID","CodecPrivate","Cluster","Timestamp","TimestampScale","BlockGroup","BlockDuration","Block","SimpleBlock","Il","Al","Rn","Nl","L","matroska","ac3","riff","avi","fmp4","moov","moof","Ml","ts","h264","h265","jl","responseURL","Hl","P","Vl","$l","Jl","Ql","zl","Yl","Wl","Gl","Xl","defaultDuration","durationList","startIndex","endIndex","Kl","ld","nd","Zl","ed","td","segmentIndex","partIndex","sd","rd","partHoldBack","holdBack","ad","result","od","totalDuration","Infinity","hd","excludeUntil","ud","cd","pd","md","gd","MAX_VALUE","fd","yd","_d","liveEdgeDelay","getMediaInfoForTime","startingSegmentIndex","startingPartIndex","exactManifestTimings","isEnabled","isDisabled","isExcluded","isIncompatible","playlistEnd","isAes","estimateSegmentRequestTime","isLowestEnabledRendition","isAudioOnly","playlistMatch","segmentDurationWithParts","vd","bd","Td","Sd","wd","playlistErrors_","Ed","ql","Cd","offset_","pendingDateRanges_","processedDateRanges_","setOffset","setPendingDateRanges","trimProcessedDateRanges_","processDateRange","getDateRangesToProcess","classListIndex","kd","xd","skipped","Id","Ad","Dd","skippedSegments","Ld","Pd","logger_","vhs_","addDateRangesToTextTrack_","addDateRangesToTextTrack","customTagParsers","customTagMappers","llhls","dateRangesStorage_","handleMediaupdatetimeout_","handleLoadedPlaylist_","_HLS_part","_HLS_msn","canSkipUntil","_HLS_skip","searchParams","request","playlistRequestError","haveMetadata","playlistString","parseManifest_","manifestString","onwarn","oninfo","playlistObject","lastRequest","pendingMedia_","media_","updateMediaUpdateTimeout_","stopRequest","mediaUpdateTimeout","finalRenditionTimeout","started","setupInitialPlaylist","srcUri","updateOrDeleteClone","ID","createCloneURI_","createCloneAttributes_","createClonePlaylist_","updateOrDeleteCloneMedia","createClonedMediaGroups_","addClonePathway","hostname","HOST","PARAMS","getKeyIdSet","Od","responseTime","roundTripTime","requestTime","bytesReceived","responseHeaders","timedout","aborted","Nd","beforeRequest","Vhs","_requestCallbackSet","_responseCallbackSet","original","jd","Rd","Range","Md","Ud","Bd","Fd","qd","Hd","createTransferableMessage","initSegmentId","segmentKeyId","hexDump","tagDump","textRanges","$d","transmuxedPresentationEnd","transmuxedPresentationStart","transmuxerPrependedSeconds","zd","videoTimingInfo","estimatedStart","seekTime","mediaSeconds","toISOString","Wd","programTime","retryCount","seekTo","pauseAfterSeek","Gd","Xd","overrideMimeType","Kd","Yd","Qd","mainXml","srcUrl","Jd","Zd","eh","sidxInfo","th","mainPlaylistLoader_","isMain_","addMetadataToTextTrack","refreshXml_","refreshMedia_","loadedPlaylists_","sidxMapping_","childPlaylist_","requestErrored_","addSidxSegments_","internal","playlistExclusionDuration","mediaRequest_","minimumUpdatePeriodTimeout_","createMupOnMedia_","hasPendingRequest","startingState","updateMinimumUpdatePeriodTimeout_","requestMain_","haveMain_","mainXml_","date","mainLoaded_","handleMain_","syncClientServerClock_","clientOffset_","addEventStreamToMetadataTrack_","createMUPTimeout_","cueTime","frames","O","GOAL_BUFFER_LENGTH","MAX_GOAL_BUFFER_LENGTH","BACK_BUFFER_LENGTH","GOAL_BUFFER_LENGTH_RATE","INITIAL_BANDWIDTH","BANDWIDTH_VARIANCE","BUFFER_LOW_WATER_LINE","MAX_BUFFER_LOW_WATER_LINE","EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE","BUFFER_LOW_WATER_LINE_RATE","BUFFER_HIGH_WATER_LINE","ih","sh","rh","createObjectURL","Blob","BlobBuilder","getBlob","Worker","objURL","terminate","revokeObjectURL","nh","ah","oh","init","partialFlush","endTimeline","getUint64","MAX_UINT32","avc1","avcC","btrt","dinf","dref","esds","ftyp","hdlr","mdat","mdhd","mdia","mfhd","minf","mp4a","mvex","mvhd","pasp","sdtp","smhd","stbl","stco","stsc","stsd","stsz","stts","styp","tfdt","tfhd","traf","trak","trun","trex","tkhd","vmhd","dataOffset","compositionTimeOffset","pts","dts","keyFrame","dependsOn","isNonSyncSample","parse708captions_","parse708captions","captionPackets_","ccStreams_","cc708Stream_","windowNum","serviceNum","currentWindow","createTextDecoder","indent","type_","setUint32","samplerate","samples","isDependedOn","hasRedundancy","sps","pps","profileIdc","profileCompatibility","levelIdc","sarRatio","channelcount","samplesize","audioobjecttype","samplingfrequencyindex","baseMediaDecodeTime","isLeading","paddingValue","degradationPriority","initSegment","groupNalsIntoFrames","nalCount","nalUnitType","groupFramesIntoGops","extendFirstKeyFrame","generateSampleTable","concatenateNalData","generateSampleTableForFrame","concatenateNalDataForFrame","ONE_SECOND_IN_TS","secondsToVideoTs","secondsToAudioTs","videoTsToSeconds","audioTsToSeconds","audioTsToVideoTs","videoTsToAudioTs","metadataTsToSeconds","prefixWithSilence","trimAdtsFramesByEarliestDts","minSegmentDts","minSegmentPts","concatenateFrameData","clearDtsInfo","maxSegmentDts","maxSegmentPts","calculateTrackBaseMediaDecodeTime","timelineStartInfo","collectDtsInfo","parseSei","payloadType","payloadSize","payload","parseUserData","parseCaptionPackets","ccData","discardEmulationPreventionBytes","USER_DATA_REGISTERED_ITU_T_T35","escapedRBSP","latestDts_","ignoreNextEqualDts_","numSameDts_","flushCCStreams","flushStream","presortIndex","dispatchCea608Packet","dispatchCea708Packet","activeCea608Channel_","setsTextOrXDSActive","setsChannel1Active","setsChannel2Active","clearText","pendingNewLine","winAttr","penAttr","penLoc","penColor","visible","rowLock","columnLock","priority","relativePositioning","anchorVertical","anchorHorizontal","anchorPoint","rowCount","virtualRowCount","columnCount","windowStyle","penStyle","getText","rows","rowIdx","newLine","beforeRowOverflow","isEmpty","addText","startPts","setCurrentWindow","textDecoder_","encoding","serviceEncodings","current708Packet","services","new708Packet","add708Bytes","push708Packet","ptsVals","seq","sizeCode","pushServiceBlock","initService","handleText","multiByteCharacter","extendedCommands","defineWindow","clearWindows","deleteWindows","displayWindows","hideWindows","toggleWindows","setWindowAttributes","setPenAttributes","setPenColor","setPenLocation","isExtended","getPts","flushDisplayed","isMultiByte","fillOpacity","fillRed","fillGreen","fillBlue","borderType","borderRed","borderGreen","borderBlue","wordWrap","printDirection","scrollDirection","justify","effectSpeed","effectDirection","displayEffect","endPts","pushCaption","textTag","penSize","italics","underline","edgeType","fontStyle","fgOpacity","fgRed","fgGreen","fgBlue","bgOpacity","bgRed","bgGreen","bgBlue","edgeRed","edgeGreen","edgeBlue","row","column","field_","dataChannel_","setConstants","lastControlCode_","PADDING_","RESUME_CAPTION_LOADING_","mode_","END_OF_CAPTION_","clearFormatting","displayed_","nonDisplayed_","startPts_","ROLL_UP_2_ROWS_","rollUpRows_","setRollUp","ROLL_UP_3_ROWS_","ROLL_UP_4_ROWS_","CARRIAGE_RETURN_","shiftRowsUp_","BACKSPACE_","row_","ERASE_DISPLAYED_MEMORY_","ERASE_NON_DISPLAYED_MEMORY_","RESUME_DIRECT_CAPTIONING_","isSpecialCharacter","column_","isExtCharacter","isMidRowCode","addFormatting","isOffsetControlCode","isPAC","formatting_","isColorPAC","isNormalChar","topRow_","BASE_","EXT_","CONTROL_","OFFSET_","popOn","rollUp","paintOn","CaptionStream","Cea608Stream","Cea708Stream","H264_STREAM_TYPE","ADTS_STREAM_TYPE","METADATA_STREAM_TYPE","APIC","pictureType","pictureData","TXXX","WXXX","PRIV","owner","privateData","parseId3Frames","parseSyncSafeInteger","frameParsers","descriptor","dispatchType","dataAlignmentIndicator","timeStamp","packetsWaitingForPmt","programMapTable","payloadUnitStartIndicator","section_number","last_section_number","pmtPid","pid","processPes_","streamType","STREAM_TYPES","adts","trackId","packetLength","pat","pes","pmt","codec","flushStreams_","PAT_PID","MP2T_PACKET_LENGTH","TransportPacketStream","TransportParseStream","ElementaryStream","TimestampRolloverStream","MetadataStream","skipWarn_","sampleCount","bitsAvailable","loadWord","skipBits","readBits","skipLeadingZeros","skipUnsignedExpGolomb","skipExpGolomb","readUnsignedExpGolomb","readExpGolomb","readBoolean","readUnsignedByte","nalUnitTypeCode","config","isLikelyAacData","parseId3TagSize","parseAdtsSize","parseType","parseSampleRate","parseAacTimestamp","setTimestamp","prependedContentDuration","firstSequenceNumber","setEarliestDts","setVideoBaseMediaDecodeTime","setAudioAppendStart","keepOriginalTimestamps","boxes","minPTS","gopCache_","getGopForFusion_","alignGopsAtEnd","alignGopsAtEnd_","alignGopsAtStart_","gop","resetStream_","alignGopsWith","numberOfTracks","metadataStream","remux","remuxTracks","pendingTracks","videoTrack","pendingBoxes","pendingCaptions","pendingMetadata","pendingBytes","emittedTracks","audioTrack","captionStreams","setRemux","transmuxPipeline_","setupAacPipeline","aacStream","audioTimestampRolloverStream","timedMetadataTimestampRolloverStream","adtsStream","coalesceStream","headOfPipeline","audioSegmentStream","getLogTrigger_","hasAudio","hasVideo","setupTsPipeline","packetStream","elementaryStream","timestampRolloverStream","h264Stream","captionStream","videoSegmentStream","setBaseMediaDecodeTime","resetCaptions","Yt","getInt32","baseDataOffset","sampleDescriptionIndex","defaultSampleDuration","defaultSampleSize","defaultSampleFlags","durationIsEmpty","baseDataOffsetIsMoof","logs","seiNals","isInitialized","isPartial","isNewInit","pushNals","clearParsedCaptions","resetCaptionStream","clearAllCaptions","parseEmsgBox","scheme_id_uri","presentation_time","presentation_time_delta","event_duration","message_data","scaleTime","getUint8","N","parsePat","parsePmt","parsePayloadUnitStartIndicator","parsePesType","parsePesTime","videoPacketContainsKeyFrame","table","firstKeyFrame","dtsTime","ptsTime","transmuxer","postMessage","action","gopInfo","presentation","videoSegmentTimingInfo","audioSegmentTimingInfo","id3Frame","caption","trackInfo","audioTimingInfo","pushMp4Captions","captionParser","trackIds","timescales","probeMp4StartTime","probeMp4Tracks","probeEmsgID3","id3Frames","emsgData","probeTs","baseStartTime","videoStart","audioStart","clearAllMp4Captions","clearParsedMp4Captions","setTimestampOffset","timestampOffset","appendStart","gopsToAlignWith","onmessage","messageHandlers","lh","videoFrameDtsTime","videoFramePtsTime","dh","transmuxedData","hh","uh","audioAppendStart","onData","onTrackInfo","onAudioTimingInfo","onVideoTimingInfo","onVideoSegmentTimingInfo","onAudioSegmentTimingInfo","onId3","onCaptions","onDone","onEndedTimeline","onTransmuxerLog","isEndOfTimeline","currentTransmux","ch","transmuxQueue","ph","mh","gh","fh","yh","_h","endAction","vh","bh","Uh","Mh","Th","Sh","wh","FAILURE","TIMEOUT","ABORTED","Eh","Ch","kh","loaded","xh","Ih","Ah","Dh","trackInfoFn","timingInfoFn","videoSegmentTimingInfoFn","audioSegmentTimingInfoFn","id3Fn","captionsFn","endedTimelineFn","dataFn","doneFn","isMuxed","Lh","_l","isFmp4","audioCodec","videoCodec","container","Ph","encryptedBytes","decryptionWorker","decrypted","encrypted","Oh","requestId","Nh","xhrOptions","abortFn","progressFn","activeXhrs","endOfAllRequests","finishProcessingFn","lastReachedChar","stats","firstBytesReceivedAt","loadendState","calledAbortFn","Rh","Bh","Fh","qh","jh","limitRenditionByPlayerDimensions","getAudioTrackPlaylists_","audioOnly","leastPixelDiffSelector","pixelDiff","Hh","useDevicePixelRatio","devicePixelRatio","systemBandwidth","playlistController_","Vh","$h","inbandTextTracks","metadataArray","videoDuration","WebKitDataCue","metadataTrack_","frame","zh","scte35Out","scte35In","Wh","Gh","inBandMetadataTrackDispatchType","Xh","Kh","startOfSegment","mediaIndex","isSyncRequest","independent","Yh","Qh","timelineChangeController","currentTimeline","loaderType","audioDisabled","lastTimelineChange","pendingTimelineChange","Jh","segmentDuration","maxDuration","Zh","severity","eu","mediaSource","throughput","count","roundTrip","resetStats_","hasPlayed_","hasPlayed","seekable_","seeking_","mediaSource_","loaderType_","currentMediaInfo_","startingMediaInfo_","segmentMetadataTrack_","segmentMetadataTrack","goalBufferLength_","goalBufferLength","sourceType_","sourceType","sourceUpdater_","sourceUpdater","inbandTextTracks_","state_","timelineChangeController_","shouldSaveSegmentTimingInfo_","useDtsForTimestampOffset_","useDtsForTimestampOffset","captionServices_","checkBufferTimeout_","currentTimeline_","shouldForceTimestampOffsetAfterResync_","pendingSegment_","xhrOptions_","pendingSegments_","audioDisabled_","isPendingTimestampOffset_","gopBuffer_","timeMapping_","safeAppend_","appendInitSegment_","playlistOfLastInitSegment_","callQueue_","loadQueue_","metadataQueue_","id3","waitingOnRemove_","quotaExceededErrorRetryTimeout_","activeInitSegmentId_","initSegments_","cacheEncryptionKeys_","cacheEncryptionKeys","keyCache_","decrypter_","decrypter","syncController_","syncController","syncPoint_","transmuxer_","createTransmuxer_","triggerSyncInfoUpdate_","isEndOfStream_","ended_","fetchAtBuffer_","hasEnoughInfoToAppend_","processCallQueue_","hasEnoughInfoToLoad_","processLoadQueue_","mediaBytesTransferred","mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaSecondsLoaded","mediaAppends","abort_","setAudio","removeAudio","monitorBuffer_","abortRequests","clearPendingTimelineChange","checkForAbort_","endOfStream","buffered_","getMediaInfo_","videoBuffered","audioBuffered","initSegmentForMap","segmentKey","couldBeginLoading_","playlist_","init_","resetEverything","syncInfo","setDateTimeMappingForStart","updateMediaSequenceMap","resetLoader","saveExpiredSegmentInfo","resyncLoader","removeVideo","monitorBufferTick_","fillBuffer_","updating","chooseNextRequest_","loadSegment_","getSyncPoint","forceTimestampOffset","generateSegmentInfo_","random","timestampOffsetForSegment_","overrideCheck","audioTimestampOffset","videoTimestampOffset","earlyAbortWhenNeeded_","timeUntilRebuffer","rebufferingImpact","handleAbort_","handleProgress_","handleTrackInfo_","checkForIllegalMediaSwitch","handleTimingInfo_","handleCaptions_","hasAppendedData_","captionArray","handleId3_","processMetadataQueue_","getCurrentMediaInfo_","getPendingSegmentPlaylist","handleData_","setTimeMapping_","updateMediaSecondsLoaded_","timingInfo","trueSegmentStart_","currentStart","currentVideoTimestampOffset","useVideoTimingInfo","firstVideoFrameTimeForData","updateAppendInitSegmentStatus","updateSourceBufferTimestampOffset_","updateTimingInfoEnd_","saveSegmentTimingInfo","shouldSaveTimelineMapping","appendData_","changedTimestampOffset","getInitSegmentAndUpdateState_","handleQuotaExceededError_","appendToSourceBuffer_","handleAppendError_","appendBuffer","handleSegmentTimingInfo_","transmuxedDecodeStart","transmuxedDecodeEnd","trimBackBuffer_","updateTransmuxerAndRequestSegment_","shouldUpdateTransmuxerTimestampOffset_","createSimplifiedSegmentObj_","segmentRequestFinished_","saveTransferStats_","saveBandwidthRelatedStats_","handleTimeout_","waitForAppendsToComplete_","mappingForTimeline","waitingOnAppends","videoQueueCallback","checkAppendsDone_","audioQueueCallback","handleAppendsDone_","getSegmentStartTimeForTimestampOffsetCalculation_","recordThroughput_","addSegmentMetadataCue_","resolution","tu","iu","su","ru","queuePending","queue","au","ou","sourceBuffers","lu","addSourceBuffer","removeSourceBuffer","changeType","du","hu","uu","sourceopenListener_","audioTimestampOffset_","videoTimestampOffset_","delayedAudioAppendQueue_","videoAppendQueued_","onVideoUpdateEnd_","onAudioUpdateEnd_","onVideoError_","videoError_","onAudioError_","audioError_","createdSourceBuffers_","initializedEme_","triggeredReady_","initializedEme","hasCreatedSourceBuffers","hasInitializedAnyEme","createSourceBuffers","addOrChangeSourceBuffers","canRemoveSourceBuffer","canChangeType","SourceBuffer","processedAppend_","videoBuffer","audioBuffer","setDuration","cu","pu","gu","subtitlesTrack_","featuresNativeTextTracks_","loadVttJs","timestampOffsetForTimeline","skipEmptySegments_","stopForError","requested","parseVTTCues_","updateTimeMapping_","timelines","timestampmap","mapping","fu","run","getMediaSequenceMap","timelineToDatetimeMappings","discontinuities","yu","mediaSequenceStorage_","runStrategies_","syncPoint","strategy","selectSyncPoint_","getExpiredTime","calculateSegmentTimeMapping_","saveDiscontinuitySyncInfo_","accuracy","_u","pendingTimelineChanges_","lastTimelineChanges_","vu","_tables","_key","decrypt","jobs","delay","timeout_","processJob_","STEP","Int32Array","asyncStream_","decryptChunk_","bu","activePlaylistLoader","Tu","Su","mediaTypes","excludePlaylist","activeTrack","activeGroup","onTrackChanged","wu","requestOptions","segmentLoaders","Eu","groups","mainPlaylistLoader","isMainPlaylist","playlistLoader","useForcedSubtitles","Cu","ku","xu","onGroupChanged","getActiveGroup","lastGroup_","lastTrack_","onGroupChanging","selectPlaylist","fastQualityChange_","Iu","priority_","pathwayClones_","version_","ttl","ttl_","reloadUri","reloadUri_","pathwayClones","Au","currentPathway","defaultPathway","availablePathways_","steeringManifest","proxyServerUrl_","manifestType_","ttlTimeout_","request_","currentPathwayClones","nextPathwayClones","excludedSteeringManifestURLs","xhr_","getBandwidth_","assignTagProperties","serverUri","startsWith","decodeDataUriManifest_","pathwayId","defaultServiceLocation","proxyServerURL","requestSteeringManifest","getRequestURI","startTTLTimeout_","assignSteeringProperties_","setProxyServerUrl_","encodeURI","setSteeringParams_","getPathway","TTL","clearTTLTimeout_","addAvailablePathway","clearAvailablePathways","excludePathway","didDASHTagChange","getAvailablePathways","Lu","Pu","externVhs","useCueTags","enableLowInitialPlaylist","bufferBasedABR","useCueTags_","maxPlaylistRetries","cueTagsTrack_","requestOptions_","pauseLoading","mediaTypes_","handleDurationChange_","handleSourceOpen_","handleSourceEnded_","keyStatusMap_","setupMainPlaylistLoaderListeners_","mainSegmentLoader_","audioSegmentLoader_","subtitleSegmentLoader_","contentSteeringController_","setupSegmentLoaderListeners_","startABRTimer_","stopABRTimer_","triggeredFmp4Usage","loadOnPlay_","timeToLoadedData__","mainAppendsToLoadedData__","audioAppendsToLoadedData__","mainAppendsToLoadedData_","audioAppendsToLoadedData_","appendsToLoadedData_","timeToLoadedData_","checkABR_","shouldSwitchToMedia_","switchMedia_","switchMediaForDASHContentSteering_","abrTimer_","triggerPresenceUsage_","setupFirstPlay","attachContentSteeringListeners_","initContentSteeringController_","excludeUnsupportedVariants_","selectInitialPlaylist","initialMedia_","handleUpdatedMediaPlaylist","playlistToExclude","waitingForFastQualityPlaylistReceived_","runFastQualitySwitch_","lastExcludeReason_","stuckAtPlaylistEnd_","reason","updateAdCues_","updateDuration","Playlist","bufferLowWaterLine","bufferHighWaterLine","currentPlaylist","nextPlaylist","onSyncInfoUpdate_","onEndOfStream","delegateLoaders_","tryToCreateSourceBuffers_","getCodecsOrExclude_","mediaSecondsLoaded_","pathwayAttribute_","excludeThenChangePathway_","updateDuration_","areMediaTypesKnown_","excludeIncompatibleVariants_","adStartTime","adEndTime","resetContentSteeringController_","handlePathwayClones_","changeSegmentPathway_","entries","equalPathwayClones_","excludeNonUsablePlaylistsByKeyId_","addKeyStatus_","padStart","updatePlaylistByKeyStatus","excludeNonUsableThenChangePlaylist_","Ou","Ru","playlistController","allowSeeksWithinUnsafeLiveWindow","liveRangeSafeTimeDelta","consecutiveUpdates","lastRecordedTime","checkCurrentTimeTimeout_","monitorCurrentTime_","techWaiting_","resetTimeUpdate_","resetSegmentDownloads_","updateend","checkSegmentDownloads_","seekingAppendCheck_","fixesBadSeeks_","clearSeekingAppendCheck_","watchForBadSeeking_","checkCurrentTime_","playlistId","waiting_","afterSeekableWindow_","beforeSeekableWindow_","videoUnderflow_","skipTheGap_","gapFromVideoUnderflow_","errorInterval","getSource","IWillNotUseThisInPlugins","Uu","reloadSourceOnError","Bu","PlaylistLoader","utils","STANDARD_PLAYLIST_SELECTOR","INITIAL_PLAYLIST_SELECTOR","lastBandwidthSelector","movingAverageBandwidthSelector","comparePlaylistBandwidth","comparePlaylistResolution","Fu","qu","sourceKeySystems","audioMedia","mainPlaylists","eme","initializeMediaKeys","keySystems","ju","audioContentType","videoContentType","Hu","Vu","$u","zu","Wu","supportsNativeHls","supportsNativeDash","supportsTypeNatively","onRequest","onResponse","offRequest","offResponse","Gu","initialBandwidth","source_","ignoreNextSeekingEvent_","setOptions_","overrideNative","featuresNativeVideoTracks","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement","useBandwidthFromLocalStorage","useNetworkInformationApi","setOptions","playbackWatcher_","connection","mozConnection","webkitConnection","downlink","mediaRequests_","mediaRequestsAborted_","mediaRequestsTimedout_","mediaRequestsErrored_","mediaTransferDuration_","mediaBytesTransferred_","mediaAppends_","mainAppendsToLoadedData","audioAppendsToLoadedData","appendsToLoadedData","timeToLoadedData","currentTech","playerDimensions","timestamp","videoPlaybackQuality","representations","setupEme_","setupQualityLevels_","mediaSourceUrl_","createKeySessions_","handleWaitingForKey_","qualityLevels_","convertToProgramTime","seekToProgramTime","setupXhrHooks_","Xu","getOverrideNative","VhsHandler","VhsSourceHandler","module","define","amd"],"version":3,"file":"index.69a90020.js.map"} \ No newline at end of file diff --git a/index.d86b72a8.css b/index.d86b72a8.css deleted file mode 100644 index be6a75e..0000000 --- a/index.d86b72a8.css +++ /dev/null @@ -1,2 +0,0 @@ -.vjs-svg-icon{fill:currentColor;background-position:50%;background-repeat:no-repeat;width:1.8em;height:1.8em;display:inline-block}.vjs-svg-icon:before{content:none!important}.vjs-control:focus .vjs-svg-icon,.vjs-svg-icon:hover{filter:drop-shadow(0 0 .25em #fff)}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{width:100%;height:100%;position:absolute;top:0;left:0}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,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)format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-play-circle:before{content:""}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:""}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:""}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:""}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:""}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:""}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:""}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-style:normal;font-weight:400}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-spinner:before{content:""}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:""}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-hd:before{content:""}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:""}.vjs-icon-downloading{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-downloading:before{content:""}.vjs-icon-file-download{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download:before{content:""}.vjs-icon-file-download-done{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download-done:before{content:""}.vjs-icon-file-download-off{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-file-download-off:before{content:""}.vjs-icon-share{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-cog:before{content:""}.vjs-icon-square{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-square:before{content:""}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-circle-inner-circle:before{content:""}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:""}.vjs-icon-repeat{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-repeat:before{content:""}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:""}.video-js .vjs-skip-backward-5 .vjs-icon-placeholder,.vjs-icon-replay-5{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before,.vjs-icon-replay-5:before{content:""}.video-js .vjs-skip-backward-10 .vjs-icon-placeholder,.vjs-icon-replay-10{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before,.vjs-icon-replay-10:before{content:""}.video-js .vjs-skip-backward-30 .vjs-icon-placeholder,.vjs-icon-replay-30{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before,.vjs-icon-replay-30:before{content:""}.video-js .vjs-skip-forward-5 .vjs-icon-placeholder,.vjs-icon-forward-5{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before,.vjs-icon-forward-5:before{content:""}.video-js .vjs-skip-forward-10 .vjs-icon-placeholder,.vjs-icon-forward-10{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before,.vjs-icon-forward-10:before{content:""}.video-js .vjs-skip-forward-30 .vjs-icon-placeholder,.vjs-icon-forward-30{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before,.vjs-icon-forward-30:before{content:""}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-previous-item:before{content:""}.vjs-icon-shuffle{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-shuffle:before{content:""}.vjs-icon-cast{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-cast:before{content:""}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:""}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-style:normal;font-weight:400}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-facebook:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-style:normal;font-weight:400}.vjs-icon-pinterest:before{content:""}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-style:normal;font-weight:400}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:""}.video-js{vertical-align:top;box-sizing:border-box;color:#fff;word-break:initial;background-color:#000;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:1;display:inline-block;position:relative}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;list-style-position:outside}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{width:100%;height:100%;position:absolute;top:0;left:0}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{height:100%;margin:0;padding:0}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{z-index:1000;position:fixed;inset:0;overflow:hidden}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{display:block;width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{text-align:center;background-color:#000000b3;width:100%;padding:.5em;font-size:2em;position:absolute;bottom:10%}.vjs-layout-small.vjs-pip-container .vjs-pip-text,.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text{font-size:1.4em;bottom:0}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{width:1px;height:1px;position:absolute;top:0;left:-9999px}.vjs-lock-showing{opacity:1!important;visibility:visible!important;display:block!important}.vjs-no-js{color:#fff;text-align:center;background-color:#000;width:300px;height:150px;margin:0 auto;padding:20px;font-family:Arial,Helvetica,sans-serif;font-size:18px}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{cursor:pointer;opacity:1;background-color:#2b333fb3;border:.06666em solid #fff;border-radius:.3em;width:3em;height:1.63332em;margin-top:-.81666em;margin-left:-1.5em;padding:0;font-size:3em;line-height:1.5em;transition:all .4s;display:block;position:absolute;top:50%;left:50%}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{background-color:#73859f80;border-color:#fff;transition:all}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{color:inherit;font-size:inherit;line-height:inherit;text-transform:none;appearance:none;background:0 0;border:none;text-decoration:none;transition:none;display:inline-block}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;z-index:2;height:3em;position:absolute;top:.5em;right:0}.video-js .vjs-modal-dialog{background:linear-gradient(#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{z-index:1;padding:20px 24px;font-size:1.2em;line-height:1.5}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;display:block;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{text-align:center;text-transform:lowercase;justify-content:center;margin:0;padding:.2em 0;font-size:1.2em;line-height:1.4em;list-style:none;display:flex}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f80}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{color:#2b333f;background-color:#fff}.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon,.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;cursor:default;margin:0 0 .3em;padding:0;font-size:1em;font-weight:700;line-height:2em}.vjs-menu-button-popup .vjs-menu{border-top-color:#2b333fb3;width:10em;height:0;margin-bottom:1.5em;display:none;position:absolute;bottom:0;left:-3em}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333fb3;width:100%;max-height:15em;position:absolute;bottom:1.5em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.22222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;width:auto;height:100%;margin:0;padding:0;transition:all .4s;position:absolute;top:0;left:4em}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{opacity:1;display:block}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{background-color:#2b333fb3;width:100%;height:3em;display:none;position:absolute;bottom:0;left:0;right:0}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{visibility:visible;opacity:1;transition:visibility .1s,opacity .1s;display:flex}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{text-align:center;flex:none;width:4em;height:100%;margin:0;padding:0;position:relative}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{clip:rect(0 0 0 0);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;touch-action:none;flex:auto;align-items:center;min-width:4em;display:flex}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{align-items:center;display:flex}.video-js .vjs-progress-holder{flex:auto;height:.3em;transition:all .2s}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.66667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{width:0;height:100%;margin:0;padding:0;display:block;position:absolute}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{z-index:1;font-size:.9em;line-height:.35em;position:absolute;right:-.5em}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{pointer-events:none;z-index:1;width:.9em;height:.9em;line-height:.15em;position:absolute;top:-.35em;right:-.4em}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{color:#000;float:right;pointer-events:none;visibility:hidden;z-index:1;background-color:#fffc;border-radius:.3em;padding:6px 8px 8px;font-family:Arial,Helvetica,sans-serif;font-size:1em;position:absolute;top:-3.4em}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{visibility:visible;font-size:.6em;display:block}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{z-index:1;background-color:#000;width:1px;height:100%;display:none;position:absolute}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000c}.video-js .vjs-slider{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:#73859f80;margin:0 .45em;padding:0;position:relative}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;transition:visibility .1s,opacity .1s,height .1s,width .1s,left,top;position:relative}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{transition:left;left:-3.5em}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{width:3em;height:8em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;left:-3000em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{background-color:#fff;position:absolute;bottom:0;left:0}.video-js .vjs-volume-level:before{z-index:1;font-size:.9em;position:absolute}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{z-index:1;top:-.5em;left:-.3em}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{pointer-events:none;z-index:1;width:.9em;height:.9em;position:absolute}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translate(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{background-color:#2b333fb3;width:3em;height:8em;bottom:8em}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{color:#000;float:right;pointer-events:none;visibility:hidden;z-index:1;background-color:#fffc;border-radius:.3em;padding:6px 8px 8px;font-family:Arial,Helvetica,sans-serif;font-size:1em;position:absolute;top:-3.4em}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{visibility:visible;font-size:1em;display:block}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{top:-12px;left:1em}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{z-index:1;background-color:#000;width:100%;height:1px;display:none;position:absolute}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000c}.vjs-poster{vertical-align:middle;cursor:pointer;height:100%;margin:0;padding:0;display:inline-block;position:absolute;inset:0}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.video-js .vjs-live-control{flex:auto;align-items:flex-start;font-size:1em;line-height:3em;display:flex}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{cursor:pointer;flex:none;align-items:center;width:auto;min-width:4em;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;display:inline-flex}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{color:#888;margin-right:.5em}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{pointer-events:none;fill:#888;width:1em;height:1em}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;width:auto;min-width:2em;padding-left:1em;padding-right:1em;font-size:1em;line-height:3em}.video-js .vjs-current-time,.video-js .vjs-duration,.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider{display:none}.vjs-time-divider{line-height:3em;display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{pointer-events:none;position:absolute;inset:0 0 3em}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{text-align:center;margin-bottom:.1em;font-size:1.4em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{width:100%;height:100%;position:absolute;top:0;left:0}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;text-align:center;font-size:1.5em;line-height:2}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{text-align:center;font-size:1.4em}.vjs-error .vjs-error-display:before{color:#fff;content:"X";text-shadow:.05em .05em .1em #000;text-align:center;vertical-align:middle;width:100%;margin-top:-.5em;font-family:Arial,Helvetica,sans-serif;font-size:4em;line-height:1;position:absolute;top:50%;left:0}.vjs-loading-spinner{opacity:.85;text-align:left;box-sizing:border-box;visibility:hidden;background-clip:padding-box;border:.6em solid #2b333fb3;border-radius:50%;width:5em;height:5em;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{justify-content:center;align-items:center;animation:0s linear .3s forwards vjs-spinner-show;display:flex}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:#fff #0000 #0000;position:absolute}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{animation:1.1s cubic-bezier(.6,.2,0,.8) infinite vjs-spinner-spin,1.1s linear infinite vjs-spinner-fade}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;margin-bottom:-.1em;display:inline-block}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{content:"";font-family:VideoJS;font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;margin-bottom:-.1em;display:inline-block}.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{content:" ";font-family:VideoJS;font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:initial;width:auto}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{color:#fff;background-color:#2b333fbf;height:70%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{grid-template-rows:1fr;grid-template-columns:1fr 1fr;padding:20px 24px 0;display:grid}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-bottom:.5em;margin-right:1em}.vjs-text-track-settings fieldset{border:none;margin:10px}.vjs-text-track-settings fieldset span{padding:0 .6em .8em;display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-size:1.2em;font-weight:700}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{background-image:linear-gradient(#73859f 0%,#fff 12%);outline-width:medium;outline-style:solid}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{color:#2b333f;cursor:pointer;background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{pointer-events:none;background:linear-gradient(#000000e6 0,#000000b3 60%,#0000 100%);width:100%;padding:.666em 1.333em 4em;font-size:1.2em;line-height:1.5;transition:opacity .1s;position:absolute;top:0}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-description,.vjs-title-bar-title{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.vjs-title-bar-title{margin-bottom:.333em;font-weight:700}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{z-index:-1000;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.js-focus-visible .video-js :focus:not(.focus-visible),.video-js :focus:not(:focus-visible){outline:0} -/*# sourceMappingURL=index.d86b72a8.css.map */ diff --git a/index.d86b72a8.css.map b/index.d86b72a8.css.map deleted file mode 100644 index 20adf5a..0000000 --- a/index.d86b72a8.css.map +++ /dev/null @@ -1 +0,0 @@ -{"mappings":"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","sources":["index.d86b72a8.css","node_modules/video.js/dist/video-js.min.css"],"sourcesContent":[".vjs-svg-icon {\n fill: currentColor;\n background-position: center;\n background-repeat: no-repeat;\n width: 1.8em;\n height: 1.8em;\n display: inline-block;\n}\n\n.vjs-svg-icon:before {\n content: none !important;\n}\n\n.vjs-control:focus .vjs-svg-icon, .vjs-svg-icon:hover {\n filter: drop-shadow(0 0 .25em #fff);\n}\n\n.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .vjs-modal-dialog .vjs-modal-dialog-content {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {\n text-align: center;\n}\n\n@font-face {\n font-family: VideoJS;\n src: url(\"data:application/font-woff;charset=utf-8;base64,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\") format(\"woff\");\n font-weight: 400;\n font-style: normal;\n}\n\n.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder, .vjs-icon-play {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before {\n content: \"\";\n}\n\n.vjs-icon-play-circle {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-play-circle:before {\n content: \"\";\n}\n\n.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, .vjs-icon-pause {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before {\n content: \"\";\n}\n\n.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, .vjs-icon-volume-mute {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, .vjs-icon-volume-mute:before {\n content: \"\";\n}\n\n.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, .vjs-icon-volume-low {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, .vjs-icon-volume-low:before {\n content: \"\";\n}\n\n.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, .vjs-icon-volume-mid {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, .vjs-icon-volume-mid:before {\n content: \"\";\n}\n\n.video-js .vjs-mute-control .vjs-icon-placeholder, .vjs-icon-volume-high {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before {\n content: \"\";\n}\n\n.video-js .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-enter {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-enter:before {\n content: \"\";\n}\n\n.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-exit {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {\n content: \"\";\n}\n\n.vjs-icon-spinner {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-spinner:before {\n content: \"\";\n}\n\n.video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-subtitles {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-subtitles:before {\n content: \"\";\n}\n\n.video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-captions {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-captions:before {\n content: \"\";\n}\n\n.vjs-icon-hd {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-hd:before {\n content: \"\";\n}\n\n.video-js .vjs-chapters-button .vjs-icon-placeholder, .vjs-icon-chapters {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-chapters-button .vjs-icon-placeholder:before, .vjs-icon-chapters:before {\n content: \"\";\n}\n\n.vjs-icon-downloading {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-downloading:before {\n content: \"\";\n}\n\n.vjs-icon-file-download {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-file-download:before {\n content: \"\";\n}\n\n.vjs-icon-file-download-done {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-file-download-done:before {\n content: \"\";\n}\n\n.vjs-icon-file-download-off {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-file-download-off:before {\n content: \"\";\n}\n\n.vjs-icon-share {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-share:before {\n content: \"\";\n}\n\n.vjs-icon-cog {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-cog:before {\n content: \"\";\n}\n\n.vjs-icon-square {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-square:before {\n content: \"\";\n}\n\n.video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before {\n content: \"\";\n}\n\n.vjs-icon-circle-outline {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-circle-outline:before {\n content: \"\";\n}\n\n.vjs-icon-circle-inner-circle {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-circle-inner-circle:before {\n content: \"\";\n}\n\n.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, .vjs-icon-cancel {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, .vjs-icon-cancel:before {\n content: \"\";\n}\n\n.vjs-icon-repeat {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-repeat:before {\n content: \"\";\n}\n\n.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, .vjs-icon-replay {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-replay:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-backward-5 .vjs-icon-placeholder, .vjs-icon-replay-5 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before, .vjs-icon-replay-5:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-backward-10 .vjs-icon-placeholder, .vjs-icon-replay-10 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before, .vjs-icon-replay-10:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-backward-30 .vjs-icon-placeholder, .vjs-icon-replay-30 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before, .vjs-icon-replay-30:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-forward-5 .vjs-icon-placeholder, .vjs-icon-forward-5 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before, .vjs-icon-forward-5:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-forward-10 .vjs-icon-placeholder, .vjs-icon-forward-10 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before, .vjs-icon-forward-10:before {\n content: \"\";\n}\n\n.video-js .vjs-skip-forward-30 .vjs-icon-placeholder, .vjs-icon-forward-30 {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before, .vjs-icon-forward-30:before {\n content: \"\";\n}\n\n.video-js .vjs-audio-button .vjs-icon-placeholder, .vjs-icon-audio {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-audio-button .vjs-icon-placeholder:before, .vjs-icon-audio:before {\n content: \"\";\n}\n\n.vjs-icon-next-item {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-next-item:before {\n content: \"\";\n}\n\n.vjs-icon-previous-item {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-previous-item:before {\n content: \"\";\n}\n\n.vjs-icon-shuffle {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-shuffle:before {\n content: \"\";\n}\n\n.vjs-icon-cast {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-cast:before {\n content: \"\";\n}\n\n.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-enter {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-enter:before {\n content: \"\";\n}\n\n.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-exit {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-exit:before {\n content: \"\";\n}\n\n.vjs-icon-facebook {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-facebook:before {\n content: \"\";\n}\n\n.vjs-icon-linkedin {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-linkedin:before {\n content: \"\";\n}\n\n.vjs-icon-twitter {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-twitter:before {\n content: \"\";\n}\n\n.vjs-icon-tumblr {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-tumblr:before {\n content: \"\";\n}\n\n.vjs-icon-pinterest {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.vjs-icon-pinterest:before {\n content: \"\";\n}\n\n.video-js .vjs-descriptions-button .vjs-icon-placeholder, .vjs-icon-audio-description {\n font-family: VideoJS;\n font-style: normal;\n font-weight: 400;\n}\n\n.video-js .vjs-descriptions-button .vjs-icon-placeholder:before, .vjs-icon-audio-description:before {\n content: \"\";\n}\n\n.video-js {\n vertical-align: top;\n box-sizing: border-box;\n color: #fff;\n word-break: initial;\n background-color: #000;\n padding: 0;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 10px;\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n display: inline-block;\n position: relative;\n}\n\n.video-js:-moz-full-screen {\n position: absolute;\n}\n\n.video-js:-webkit-full-screen {\n width: 100% !important;\n height: 100% !important;\n}\n\n.video-js[tabindex=\"-1\"] {\n outline: 0;\n}\n\n.video-js *, .video-js :after, .video-js :before {\n box-sizing: inherit;\n}\n\n.video-js ul {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n list-style-position: outside;\n}\n\n.video-js.vjs-1-1, .video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-9-16, .video-js.vjs-fluid {\n width: 100%;\n max-width: 100%;\n}\n\n.video-js.vjs-1-1:not(.vjs-audio-only-mode), .video-js.vjs-16-9:not(.vjs-audio-only-mode), .video-js.vjs-4-3:not(.vjs-audio-only-mode), .video-js.vjs-9-16:not(.vjs-audio-only-mode), .video-js.vjs-fluid:not(.vjs-audio-only-mode) {\n height: 0;\n}\n\n.video-js.vjs-16-9:not(.vjs-audio-only-mode) {\n padding-top: 56.25%;\n}\n\n.video-js.vjs-4-3:not(.vjs-audio-only-mode) {\n padding-top: 75%;\n}\n\n.video-js.vjs-9-16:not(.vjs-audio-only-mode) {\n padding-top: 177.778%;\n}\n\n.video-js.vjs-1-1:not(.vjs-audio-only-mode) {\n padding-top: 100%;\n}\n\n.video-js.vjs-fill:not(.vjs-audio-only-mode) {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-tech {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.video-js.vjs-audio-only-mode .vjs-tech {\n display: none;\n}\n\nbody.vjs-full-window, body.vjs-pip-window {\n height: 100%;\n margin: 0;\n padding: 0;\n}\n\n.vjs-full-window .video-js.vjs-fullscreen, body.vjs-pip-window .video-js {\n z-index: 1000;\n position: fixed;\n inset: 0;\n overflow: hidden;\n}\n\n.video-js.vjs-fullscreen:not(.vjs-ios-native-fs), body.vjs-pip-window .video-js {\n display: block;\n width: 100% !important;\n height: 100% !important;\n padding-top: 0 !important;\n}\n\n.video-js.vjs-fullscreen.vjs-user-inactive {\n cursor: none;\n}\n\n.vjs-pip-container .vjs-pip-text {\n text-align: center;\n background-color: #000000b3;\n width: 100%;\n padding: .5em;\n font-size: 2em;\n position: absolute;\n bottom: 10%;\n}\n\n.vjs-layout-small.vjs-pip-container .vjs-pip-text, .vjs-layout-tiny.vjs-pip-container .vjs-pip-text, .vjs-layout-x-small.vjs-pip-container .vjs-pip-text {\n font-size: 1.4em;\n bottom: 0;\n}\n\n.vjs-hidden {\n display: none !important;\n}\n\n.vjs-disabled {\n opacity: .5;\n cursor: default;\n}\n\n.video-js .vjs-offscreen {\n width: 1px;\n height: 1px;\n position: absolute;\n top: 0;\n left: -9999px;\n}\n\n.vjs-lock-showing {\n opacity: 1 !important;\n visibility: visible !important;\n display: block !important;\n}\n\n.vjs-no-js {\n color: #fff;\n text-align: center;\n background-color: #000;\n width: 300px;\n height: 150px;\n margin: 0 auto;\n padding: 20px;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 18px;\n}\n\n.vjs-no-js a, .vjs-no-js a:visited {\n color: #66a8cc;\n}\n\n.video-js .vjs-big-play-button {\n cursor: pointer;\n opacity: 1;\n background-color: #2b333fb3;\n border: .06666em solid #fff;\n border-radius: .3em;\n width: 3em;\n height: 1.63332em;\n margin-top: -.81666em;\n margin-left: -1.5em;\n padding: 0;\n font-size: 3em;\n line-height: 1.5em;\n transition: all .4s;\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n}\n\n.vjs-big-play-button .vjs-svg-icon {\n width: 1em;\n height: 1em;\n line-height: 1;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {\n background-color: #73859f80;\n border-color: #fff;\n transition: all;\n}\n\n.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {\n display: none;\n}\n\n.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {\n display: block;\n}\n\n.video-js button {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n text-transform: none;\n appearance: none;\n background: none;\n border: none;\n text-decoration: none;\n transition: none;\n display: inline-block;\n}\n\n.vjs-control .vjs-button {\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-control.vjs-close-button {\n cursor: pointer;\n z-index: 2;\n height: 3em;\n position: absolute;\n top: .5em;\n right: 0;\n}\n\n.video-js .vjs-modal-dialog {\n background: linear-gradient(#000c, #fff0);\n overflow: auto;\n}\n\n.video-js .vjs-modal-dialog > * {\n box-sizing: border-box;\n}\n\n.vjs-modal-dialog .vjs-modal-dialog-content {\n z-index: 1;\n padding: 20px 24px;\n font-size: 1.2em;\n line-height: 1.5;\n}\n\n.vjs-menu-button {\n cursor: pointer;\n}\n\n.vjs-menu-button.vjs-disabled {\n cursor: default;\n}\n\n.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu .vjs-menu-content {\n margin: 0;\n padding: 0;\n font-family: Arial, Helvetica, sans-serif;\n display: block;\n overflow: auto;\n}\n\n.vjs-menu .vjs-menu-content > * {\n box-sizing: border-box;\n}\n\n.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {\n display: none;\n}\n\n.vjs-menu li {\n text-align: center;\n text-transform: lowercase;\n justify-content: center;\n margin: 0;\n padding: .2em 0;\n font-size: 1.2em;\n line-height: 1.4em;\n list-style: none;\n display: flex;\n}\n\n.js-focus-visible .vjs-menu li.vjs-menu-item:hover, .vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover {\n background-color: #73859f80;\n}\n\n.js-focus-visible .vjs-menu li.vjs-selected:hover, .vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {\n color: #2b333f;\n background-color: #fff;\n}\n\n.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon, .vjs-menu li.vjs-selected .vjs-svg-icon, .vjs-menu li.vjs-selected:focus .vjs-svg-icon, .vjs-menu li.vjs-selected:hover .vjs-svg-icon {\n fill: #000;\n}\n\n.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible), .video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible) {\n background: none;\n}\n\n.vjs-menu li.vjs-menu-title {\n text-align: center;\n text-transform: uppercase;\n cursor: default;\n margin: 0 0 .3em;\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n line-height: 2em;\n}\n\n.vjs-menu-button-popup .vjs-menu {\n border-top-color: #2b333fb3;\n width: 10em;\n height: 0;\n margin-bottom: 1.5em;\n display: none;\n position: absolute;\n bottom: 0;\n left: -3em;\n}\n\n.vjs-pip-window .vjs-menu-button-popup .vjs-menu {\n left: unset;\n right: 1em;\n}\n\n.vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n background-color: #2b333fb3;\n width: 100%;\n max-height: 15em;\n position: absolute;\n bottom: 1.5em;\n}\n\n.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 5em;\n}\n\n.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 10em;\n}\n\n.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 14em;\n}\n\n.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {\n max-height: 25em;\n}\n\n.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {\n display: block;\n}\n\n.video-js .vjs-menu-button-inline {\n transition: all .4s;\n overflow: hidden;\n}\n\n.video-js .vjs-menu-button-inline:before {\n width: 2.22222em;\n}\n\n.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover {\n width: 12em;\n}\n\n.vjs-menu-button-inline .vjs-menu {\n opacity: 0;\n width: auto;\n height: 100%;\n margin: 0;\n padding: 0;\n transition: all .4s;\n position: absolute;\n top: 0;\n left: 4em;\n}\n\n.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {\n opacity: 1;\n display: block;\n}\n\n.vjs-menu-button-inline .vjs-menu-content {\n width: auto;\n height: 100%;\n margin: 0;\n overflow: hidden;\n}\n\n.video-js .vjs-control-bar {\n background-color: #2b333fb3;\n width: 100%;\n height: 3em;\n display: none;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {\n display: flex !important;\n}\n\n.vjs-audio-only-mode .vjs-control-bar, .vjs-has-started .vjs-control-bar {\n visibility: visible;\n opacity: 1;\n transition: visibility .1s, opacity .1s;\n display: flex;\n}\n\n.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n visibility: visible;\n opacity: 0;\n pointer-events: none;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {\n display: none !important;\n}\n\n.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar, .vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {\n opacity: 1;\n visibility: visible;\n pointer-events: auto;\n}\n\n.video-js .vjs-control {\n text-align: center;\n flex: none;\n width: 4em;\n height: 100%;\n margin: 0;\n padding: 0;\n position: relative;\n}\n\n.video-js .vjs-control.vjs-visible-text {\n width: auto;\n padding-left: 1em;\n padding-right: 1em;\n}\n\n.vjs-button > .vjs-icon-placeholder:before {\n font-size: 1.8em;\n line-height: 1.67;\n}\n\n.vjs-button > .vjs-icon-placeholder {\n display: block;\n}\n\n.vjs-button > .vjs-svg-icon {\n display: inline-block;\n}\n\n.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {\n text-shadow: 0 0 1em #fff;\n}\n\n.video-js :not(.vjs-visible-text) > .vjs-control-text {\n clip: rect(0 0 0 0);\n border: 0;\n width: 1px;\n height: 1px;\n padding: 0;\n position: absolute;\n overflow: hidden;\n}\n\n.video-js .vjs-custom-control-spacer {\n display: none;\n}\n\n.video-js .vjs-progress-control {\n cursor: pointer;\n touch-action: none;\n flex: auto;\n align-items: center;\n min-width: 4em;\n display: flex;\n}\n\n.video-js .vjs-progress-control.disabled {\n cursor: default;\n}\n\n.vjs-live .vjs-progress-control {\n display: none;\n}\n\n.vjs-liveui .vjs-progress-control {\n align-items: center;\n display: flex;\n}\n\n.video-js .vjs-progress-holder {\n flex: auto;\n height: .3em;\n transition: all .2s;\n}\n\n.video-js .vjs-progress-control .vjs-progress-holder {\n margin: 0 10px;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder {\n font-size: 1.66667em;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {\n width: 0;\n height: 100%;\n margin: 0;\n padding: 0;\n display: block;\n position: absolute;\n}\n\n.video-js .vjs-play-progress {\n background-color: #fff;\n}\n\n.video-js .vjs-play-progress:before {\n z-index: 1;\n font-size: .9em;\n line-height: .35em;\n position: absolute;\n right: -.5em;\n}\n\n.vjs-svg-icons-enabled .vjs-play-progress:before {\n content: none !important;\n}\n\n.vjs-play-progress .vjs-svg-icon {\n pointer-events: none;\n z-index: 1;\n width: .9em;\n height: .9em;\n line-height: .15em;\n position: absolute;\n top: -.35em;\n right: -.4em;\n}\n\n.video-js .vjs-load-progress {\n background: #73859f80;\n}\n\n.video-js .vjs-load-progress div {\n background: #73859fbf;\n}\n\n.video-js .vjs-time-tooltip {\n color: #000;\n float: right;\n pointer-events: none;\n visibility: hidden;\n z-index: 1;\n background-color: #fffc;\n border-radius: .3em;\n padding: 6px 8px 8px;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n position: absolute;\n top: -3.4em;\n}\n\n.video-js .vjs-progress-holder:focus .vjs-time-tooltip {\n display: none;\n}\n\n.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-time-tooltip {\n visibility: visible;\n font-size: .6em;\n display: block;\n}\n\n.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-progress-control .vjs-mouse-display {\n z-index: 1;\n background-color: #000;\n width: 1px;\n height: 100%;\n display: none;\n position: absolute;\n}\n\n.video-js .vjs-progress-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-time-tooltip {\n color: #fff;\n background-color: #000c;\n}\n\n.video-js .vjs-slider {\n cursor: pointer;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n user-select: none;\n background-color: #73859f80;\n margin: 0 .45em;\n padding: 0;\n position: relative;\n}\n\n.video-js .vjs-slider.disabled {\n cursor: default;\n}\n\n.video-js .vjs-slider:focus {\n text-shadow: 0 0 1em #fff;\n box-shadow: 0 0 1em #fff;\n}\n\n.video-js .vjs-mute-control {\n cursor: pointer;\n flex: none;\n}\n\n.video-js .vjs-volume-control {\n cursor: pointer;\n margin-right: 1em;\n display: flex;\n}\n\n.video-js .vjs-volume-control.vjs-volume-horizontal {\n width: 5em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control {\n visibility: visible;\n opacity: 0;\n width: 1px;\n height: 1px;\n margin-left: -1px;\n}\n\n.video-js .vjs-volume-panel {\n transition: width 1s;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control {\n visibility: visible;\n opacity: 1;\n transition: visibility .1s, opacity .1s, height .1s, width .1s, left, top;\n position: relative;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {\n width: 5em;\n height: 3em;\n margin-right: 0;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {\n transition: left;\n left: -3.5em;\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {\n width: 10em;\n transition: width .1s;\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {\n width: 4em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {\n width: 3em;\n height: 8em;\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;\n left: -3000em;\n}\n\n.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {\n transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;\n}\n\n.video-js .vjs-volume-panel {\n display: flex;\n}\n\n.video-js .vjs-volume-bar {\n margin: 1.35em .45em;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal {\n width: 5em;\n height: .3em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical {\n width: .3em;\n height: 5em;\n margin: 1.35em auto;\n}\n\n.video-js .vjs-volume-level {\n background-color: #fff;\n position: absolute;\n bottom: 0;\n left: 0;\n}\n\n.video-js .vjs-volume-level:before {\n z-index: 1;\n font-size: .9em;\n position: absolute;\n}\n\n.vjs-slider-vertical .vjs-volume-level {\n width: .3em;\n}\n\n.vjs-slider-vertical .vjs-volume-level:before {\n z-index: 1;\n top: -.5em;\n left: -.3em;\n}\n\n.vjs-svg-icons-enabled .vjs-volume-level:before {\n content: none;\n}\n\n.vjs-volume-level .vjs-svg-icon {\n pointer-events: none;\n z-index: 1;\n width: .9em;\n height: .9em;\n position: absolute;\n}\n\n.vjs-slider-horizontal .vjs-volume-level {\n height: .3em;\n}\n\n.vjs-slider-horizontal .vjs-volume-level:before {\n line-height: .35em;\n right: -.5em;\n}\n\n.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {\n right: -.3em;\n transform: translateY(-50%);\n}\n\n.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {\n top: -.55em;\n transform: translateX(-50%);\n}\n\n.video-js .vjs-volume-panel.vjs-volume-panel-vertical {\n width: 4em;\n}\n\n.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {\n height: 100%;\n}\n\n.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {\n width: 100%;\n}\n\n.video-js .vjs-volume-vertical {\n background-color: #2b333fb3;\n width: 3em;\n height: 8em;\n bottom: 8em;\n}\n\n.video-js .vjs-volume-horizontal .vjs-menu {\n left: -2em;\n}\n\n.video-js .vjs-volume-tooltip {\n color: #000;\n float: right;\n pointer-events: none;\n visibility: hidden;\n z-index: 1;\n background-color: #fffc;\n border-radius: .3em;\n padding: 6px 8px 8px;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 1em;\n position: absolute;\n top: -3.4em;\n}\n\n.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip, .video-js .vjs-volume-control:hover .vjs-volume-tooltip {\n visibility: visible;\n font-size: 1em;\n display: block;\n}\n\n.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip, .video-js .vjs-volume-vertical:hover .vjs-volume-tooltip {\n top: -12px;\n left: 1em;\n}\n\n.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {\n font-size: 1em;\n}\n\n.video-js .vjs-volume-control .vjs-mouse-display {\n z-index: 1;\n background-color: #000;\n width: 100%;\n height: 1px;\n display: none;\n position: absolute;\n}\n\n.video-js .vjs-volume-horizontal .vjs-mouse-display {\n width: 1px;\n height: 100%;\n}\n\n.video-js .vjs-volume-control:hover .vjs-mouse-display {\n display: block;\n}\n\n.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {\n visibility: hidden;\n opacity: 0;\n transition: visibility 1s, opacity 1s;\n}\n\n.vjs-mouse-display .vjs-volume-tooltip {\n color: #fff;\n background-color: #000c;\n}\n\n.vjs-poster {\n vertical-align: middle;\n cursor: pointer;\n height: 100%;\n margin: 0;\n padding: 0;\n display: inline-block;\n position: absolute;\n inset: 0;\n}\n\n.vjs-has-started .vjs-poster, .vjs-using-native-controls .vjs-poster {\n display: none;\n}\n\n.vjs-audio.vjs-has-started .vjs-poster, .vjs-has-started.vjs-audio-poster-mode .vjs-poster, .vjs-pip-container.vjs-has-started .vjs-poster {\n display: block;\n}\n\n.vjs-poster img {\n -o-object-fit: contain;\n object-fit: contain;\n width: 100%;\n height: 100%;\n}\n\n.video-js .vjs-live-control {\n flex: auto;\n align-items: flex-start;\n font-size: 1em;\n line-height: 3em;\n display: flex;\n}\n\n.video-js.vjs-liveui .vjs-live-control, .video-js:not(.vjs-live) .vjs-live-control {\n display: none;\n}\n\n.video-js .vjs-seek-to-live-control {\n cursor: pointer;\n flex: none;\n align-items: center;\n width: auto;\n min-width: 4em;\n height: 100%;\n padding-left: .5em;\n padding-right: .5em;\n font-size: 1em;\n line-height: 3em;\n display: inline-flex;\n}\n\n.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, .video-js:not(.vjs-live) .vjs-seek-to-live-control {\n display: none;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {\n cursor: auto;\n}\n\n.vjs-seek-to-live-control .vjs-icon-placeholder {\n color: #888;\n margin-right: .5em;\n}\n\n.vjs-svg-icons-enabled .vjs-seek-to-live-control {\n line-height: 0;\n}\n\n.vjs-seek-to-live-control .vjs-svg-icon {\n pointer-events: none;\n fill: #888;\n width: 1em;\n height: 1em;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {\n color: red;\n}\n\n.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {\n fill: red;\n}\n\n.video-js .vjs-time-control {\n flex: none;\n width: auto;\n min-width: 2em;\n padding-left: 1em;\n padding-right: 1em;\n font-size: 1em;\n line-height: 3em;\n}\n\n.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-live .vjs-time-divider {\n display: none;\n}\n\n.vjs-time-divider {\n line-height: 3em;\n display: none;\n}\n\n.video-js .vjs-play-control {\n cursor: pointer;\n}\n\n.video-js .vjs-play-control .vjs-icon-placeholder {\n flex: none;\n}\n\n.vjs-text-track-display {\n pointer-events: none;\n position: absolute;\n inset: 0 0 3em;\n}\n\n.vjs-error .vjs-text-track-display {\n display: none;\n}\n\n.video-js.vjs-controls-disabled .vjs-text-track-display, .video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {\n bottom: 1em;\n}\n\n.video-js .vjs-text-track {\n text-align: center;\n margin-bottom: .1em;\n font-size: 1.4em;\n}\n\n.vjs-subtitles {\n color: #fff;\n}\n\n.vjs-captions {\n color: #fc6;\n}\n\n.vjs-tt-cue {\n display: block;\n}\n\nvideo::-webkit-media-text-track-display {\n transform: translateY(-3em);\n}\n\n.video-js.vjs-controls-disabled video::-webkit-media-text-track-display {\n transform: translateY(-1.5em);\n}\n\n.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {\n transform: translateY(-1.5em);\n}\n\n.video-js .vjs-picture-in-picture-control {\n cursor: pointer;\n flex: none;\n}\n\n.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control, .vjs-pip-window .vjs-picture-in-picture-control {\n display: none;\n}\n\n.video-js .vjs-fullscreen-control {\n cursor: pointer;\n flex: none;\n}\n\n.video-js.vjs-audio-only-mode .vjs-fullscreen-control, .vjs-pip-window .vjs-fullscreen-control {\n display: none;\n}\n\n.vjs-playback-rate .vjs-playback-rate-value, .vjs-playback-rate > .vjs-menu-button {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.vjs-playback-rate .vjs-playback-rate-value {\n pointer-events: none;\n text-align: center;\n font-size: 1.5em;\n line-height: 2;\n}\n\n.vjs-playback-rate .vjs-menu {\n width: 4em;\n left: 0;\n}\n\n.vjs-error .vjs-error-display .vjs-modal-dialog-content {\n text-align: center;\n font-size: 1.4em;\n}\n\n.vjs-error .vjs-error-display:before {\n color: #fff;\n content: \"X\";\n text-shadow: .05em .05em .1em #000;\n text-align: center;\n vertical-align: middle;\n width: 100%;\n margin-top: -.5em;\n font-family: Arial, Helvetica, sans-serif;\n font-size: 4em;\n line-height: 1;\n position: absolute;\n top: 50%;\n left: 0;\n}\n\n.vjs-loading-spinner {\n opacity: .85;\n text-align: left;\n box-sizing: border-box;\n visibility: hidden;\n background-clip: padding-box;\n border: .6em solid #2b333fb3;\n border-radius: 50%;\n width: 5em;\n height: 5em;\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {\n justify-content: center;\n align-items: center;\n animation: 0s linear .3s forwards vjs-spinner-show;\n display: flex;\n}\n\n.vjs-error .vjs-loading-spinner {\n display: none;\n}\n\n.vjs-loading-spinner:after, .vjs-loading-spinner:before {\n content: \"\";\n box-sizing: inherit;\n width: inherit;\n height: inherit;\n border-radius: inherit;\n opacity: 1;\n border: inherit;\n border-color: #fff #0000 #0000;\n position: absolute;\n}\n\n.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {\n animation: 1.1s cubic-bezier(.6, .2, 0, .8) infinite vjs-spinner-spin, 1.1s linear infinite vjs-spinner-fade;\n}\n\n.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {\n border-top-color: #fff;\n}\n\n.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {\n border-top-color: #fff;\n animation-delay: .44s;\n}\n\n@keyframes vjs-spinner-show {\n to {\n visibility: visible;\n }\n}\n\n@keyframes vjs-spinner-spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vjs-spinner-fade {\n 0% {\n border-top-color: #73859f;\n }\n\n 20% {\n border-top-color: #73859f;\n }\n\n 35% {\n border-top-color: #fff;\n }\n\n 60% {\n border-top-color: #73859f;\n }\n\n 100% {\n border-top-color: #73859f;\n }\n}\n\n.video-js.vjs-audio-only-mode .vjs-captions-button {\n display: none;\n}\n\n.vjs-chapters-button .vjs-menu ul {\n width: 24em;\n}\n\n.video-js.vjs-audio-only-mode .vjs-descriptions-button {\n display: none;\n}\n\n.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {\n width: 1.5em;\n height: 1.5em;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n margin-bottom: -.1em;\n display: inline-block;\n}\n\n.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n content: \"\";\n font-family: VideoJS;\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-audio-only-mode .vjs-subs-caps-button {\n display: none;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder, .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {\n vertical-align: middle;\n margin-bottom: -.1em;\n display: inline-block;\n}\n\n.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before, .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {\n content: \" \";\n font-family: VideoJS;\n font-size: 1.5em;\n line-height: inherit;\n}\n\n.video-js.vjs-layout-small .vjs-current-time, .video-js.vjs-layout-small .vjs-duration, .video-js.vjs-layout-small .vjs-playback-rate, .video-js.vjs-layout-small .vjs-remaining-time, .video-js.vjs-layout-small .vjs-time-divider, .video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time, .video-js.vjs-layout-tiny .vjs-duration, .video-js.vjs-layout-tiny .vjs-playback-rate, .video-js.vjs-layout-tiny .vjs-remaining-time, .video-js.vjs-layout-tiny .vjs-time-divider, .video-js.vjs-layout-tiny .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time, .video-js.vjs-layout-x-small .vjs-duration, .video-js.vjs-layout-x-small .vjs-playback-rate, .video-js.vjs-layout-x-small .vjs-remaining-time, .video-js.vjs-layout-x-small .vjs-time-divider, .video-js.vjs-layout-x-small .vjs-volume-control {\n display: none;\n}\n\n.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {\n width: initial;\n width: auto;\n}\n\n.video-js.vjs-layout-tiny .vjs-progress-control, .video-js.vjs-layout-x-small .vjs-progress-control {\n display: none;\n}\n\n.video-js.vjs-layout-x-small .vjs-custom-control-spacer {\n flex: auto;\n display: block;\n}\n\n.vjs-modal-dialog.vjs-text-track-settings {\n color: #fff;\n background-color: #2b333fbf;\n height: 70%;\n}\n\n.vjs-error .vjs-text-track-settings {\n display: none;\n}\n\n.vjs-text-track-settings .vjs-modal-dialog-content {\n display: table;\n}\n\n.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-controls, .vjs-text-track-settings .vjs-track-settings-font {\n display: table-cell;\n}\n\n.vjs-text-track-settings .vjs-track-settings-controls {\n text-align: right;\n vertical-align: bottom;\n}\n\n@supports (display: grid) {\n .vjs-text-track-settings .vjs-modal-dialog-content {\n grid-template-rows: 1fr;\n grid-template-columns: 1fr 1fr;\n padding: 20px 24px 0;\n display: grid;\n }\n\n .vjs-track-settings-controls .vjs-default-button {\n margin-bottom: 20px;\n }\n\n .vjs-text-track-settings .vjs-track-settings-controls {\n grid-column: 1 / -1;\n }\n\n .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {\n grid-template-columns: 1fr;\n }\n}\n\n.vjs-text-track-settings select {\n font-size: inherit;\n}\n\n.vjs-track-setting > select {\n margin-bottom: .5em;\n margin-right: 1em;\n}\n\n.vjs-text-track-settings fieldset {\n border: none;\n margin: 10px;\n}\n\n.vjs-text-track-settings fieldset span {\n padding: 0 .6em .8em;\n display: inline-block;\n}\n\n.vjs-text-track-settings fieldset span > select {\n max-width: 7.3em;\n}\n\n.vjs-text-track-settings legend {\n color: #fff;\n font-size: 1.2em;\n font-weight: 700;\n}\n\n.vjs-text-track-settings .vjs-label {\n margin: 0 .5em .5em 0;\n}\n\n.vjs-track-settings-controls button:active, .vjs-track-settings-controls button:focus {\n background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);\n outline-width: medium;\n outline-style: solid;\n}\n\n.vjs-track-settings-controls button:hover {\n color: #2b333fbf;\n}\n\n.vjs-track-settings-controls button {\n color: #2b333f;\n cursor: pointer;\n background-color: #fff;\n background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);\n border-radius: 2px;\n}\n\n.vjs-track-settings-controls .vjs-default-button {\n margin-right: 1em;\n}\n\n.vjs-title-bar {\n pointer-events: none;\n background: linear-gradient(#000000e6 0, #000000b3 60%, #0000 100%);\n width: 100%;\n padding: .666em 1.333em 4em;\n font-size: 1.2em;\n line-height: 1.5;\n transition: opacity .1s;\n position: absolute;\n top: 0;\n}\n\n.vjs-error .vjs-title-bar {\n display: none;\n}\n\n.vjs-title-bar-description, .vjs-title-bar-title {\n text-overflow: ellipsis;\n white-space: nowrap;\n margin: 0;\n overflow: hidden;\n}\n\n.vjs-title-bar-title {\n margin-bottom: .333em;\n font-weight: 700;\n}\n\n.vjs-playing.vjs-user-inactive .vjs-title-bar {\n opacity: 0;\n transition: opacity 1s;\n}\n\n.video-js .vjs-skip-forward-5, .video-js .vjs-skip-forward-10, .video-js .vjs-skip-forward-30, .video-js .vjs-skip-backward-5, .video-js .vjs-skip-backward-10, .video-js .vjs-skip-backward-30 {\n cursor: pointer;\n}\n\n@media print {\n .video-js > :not(.vjs-tech):not(.vjs-poster) {\n visibility: hidden;\n }\n}\n\n.vjs-resize-manager {\n z-index: -1000;\n border: none;\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.js-focus-visible .video-js :focus:not(.focus-visible), .video-js :focus:not(:focus-visible) {\n outline: 0;\n}\n\n/*# sourceMappingURL=index.d86b72a8.css.map */\n",".vjs-svg-icon{display:inline-block;background-repeat:no-repeat;background-position:center;fill:currentColor;height:1.8em;width:1.8em}.vjs-svg-icon:before{content:none!important}.vjs-control:focus .vjs-svg-icon,.vjs-svg-icon:hover{filter:drop-shadow(0 0 .25em #fff)}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,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) format(\"woff\");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:\"\\f101\"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:\"\\f102\"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:\"\\f103\"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:\"\\f104\"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:\"\\f105\"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:\"\\f106\"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:\"\\f107\"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:\"\\f108\"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:\"\\f109\"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:\"\\f10a\"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:\"\\f10b\"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:\"\\f10c\"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:\"\\f10d\"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:\"\\f10e\"}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:\"\\f10f\"}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:\"\\f110\"}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:\"\\f111\"}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:\"\\f112\"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:\"\\f113\"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:\"\\f114\"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:\"\\f115\"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:\"\\f116\"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:\"\\f117\"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:\"\\f118\"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:\"\\f119\"}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:\"\\f11a\"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:\"\\f11b\"}.video-js .vjs-skip-backward-5 .vjs-icon-placeholder,.vjs-icon-replay-5{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before,.vjs-icon-replay-5:before{content:\"\\f11c\"}.video-js .vjs-skip-backward-10 .vjs-icon-placeholder,.vjs-icon-replay-10{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before,.vjs-icon-replay-10:before{content:\"\\f11d\"}.video-js .vjs-skip-backward-30 .vjs-icon-placeholder,.vjs-icon-replay-30{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before,.vjs-icon-replay-30:before{content:\"\\f11e\"}.video-js .vjs-skip-forward-5 .vjs-icon-placeholder,.vjs-icon-forward-5{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before,.vjs-icon-forward-5:before{content:\"\\f11f\"}.video-js .vjs-skip-forward-10 .vjs-icon-placeholder,.vjs-icon-forward-10{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before,.vjs-icon-forward-10:before{content:\"\\f120\"}.video-js .vjs-skip-forward-30 .vjs-icon-placeholder,.vjs-icon-forward-30{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before,.vjs-icon-forward-30:before{content:\"\\f121\"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:\"\\f122\"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:\"\\f123\"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:\"\\f124\"}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:\"\\f125\"}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:\"\\f126\"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:\"\\f127\"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:\"\\f128\"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:\"\\f129\"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:\"\\f12a\"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:\"\\f12b\"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:\"\\f12c\"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:\"\\f12d\"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:\"\\f12e\"}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex=\"-1\"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important;display:block}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:rgba(0,0,0,.7);padding:.5em;text-align:center;width:100%}.vjs-layout-small.vjs-pip-container .vjs-pip-text,.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-button .vjs-svg-icon{width:1em;height:1em;position:absolute;top:50%;left:50%;line-height:1;transform:translate(-50%,-50%)}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking,.vjs-scrubbing,.vjs-error) .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{display:flex;justify-content:center;list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon,.vjs-menu li.vjs-selected .vjs-svg-icon,.vjs-menu li.vjs-selected:focus .vjs-svg-icon,.vjs-menu li.vjs-selected:hover .vjs-svg-icon{fill:#000}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js:not(.vjs-controls-disabled,.vjs-using-native-controls,.vjs-error) .vjs-control-bar.vjs-lock-showing{display:flex!important}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.vjs-button>.vjs-svg-icon{display:inline-block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.vjs-svg-icons-enabled .vjs-play-progress:before{content:none!important}.vjs-play-progress .vjs-svg-icon{position:absolute;top:-.35em;right:-.4em;width:.9em;height:.9em;pointer-events:none;line-height:.15em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-svg-icons-enabled .vjs-volume-level:before{content:none}.vjs-volume-level .vjs-svg-icon{position:absolute;width:.9em;height:.9em;pointer-events:none;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon{right:-.3em;transform:translateY(-50%)}.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon{top:-.55em;transform:translateX(-50%)}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-svg-icons-enabled .vjs-seek-to-live-control{line-height:0}.vjs-seek-to-live-control .vjs-svg-icon{width:1em;height:1em;pointer-events:none;fill:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon{fill:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.video-js .vjs-current-time,.video-js .vjs-duration,.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider{display:none}.vjs-time-divider{display:none;line-height:3em}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.vjs-error .vjs-text-track-display{display:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:\"X\";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.85;text-align:left;border:.6em solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:5em;height:5em;border-radius:50%;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:flex;justify-content:center;align-items:center;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-error .vjs-loading-spinner{display:none}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:\"\";position:absolute;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon{width:1.5em;height:1.5em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:\"\\f10c\";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:\" \\f12e\";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-error .vjs-text-track-settings{display:none}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-text-track-settings select{font-size:inherit}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 .6em .8em}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:1.2em}.vjs-text-track-settings .vjs-label{margin:0 .5em .5em 0}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:rgba(0,0,0,.9);background:linear-gradient(180deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-error .vjs-title-bar{display:none}.vjs-title-bar-description,.vjs-title-bar-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5{cursor:pointer}.video-js .vjs-skip-forward-10{cursor:pointer}.video-js .vjs-skip-forward-30{cursor:pointer}.video-js .vjs-skip-backward-5{cursor:pointer}.video-js .vjs-skip-backward-10{cursor:pointer}.video-js .vjs-skip-backward-30{cursor:pointer}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0}"],"names":[],"version":3,"file":"index.d86b72a8.css.map"} \ No newline at end of file diff --git a/index.html b/index.html index d6294a6..5d80118 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -OnWheels project

OnWheels Project

Removing obstacles with open data

The project

We made a mapping tool, based on OpenStreetMap and MapComplete. Using our tool, anyone can very easily add, view, and edit data about wheelchair accessibility. The map shows POIs and all the details you need to get where you want to go.

Apart from viewing details, a user can also answer questions about the accessibility and the other details of a POI.

Every attribute is listed as a full sentence, with an icon next to it to change it. If an attribute is not known yet, a question will appear prompting the user for the answer. To help simplify answering the questions, most attributes have a list of presets.

Because of the simplicity of the questions, basically anyone with a computer or smartphone, can now add information and help remove obstacles using open data.

Screenshot with image of a door, a list of properties of the door and a question about the door kerb
Map with entrances, shops, parking and more

The data for the different categories is styled using different icons and colors to make it easy to find what you want. Some categories like kerbs and parkings are also styled differently based on their attributes to make it even easier to distinguish features at a glance.

To make this possible several new categories were added, like healthcare (doctors, pharmacies and hospitals), transit, government offices, kerbs, hotels, reception desks and even indoor mapping. Also, several layers were improved, like the entrances, toilets and parking layers.

To make it easier to find your way indoors, there is now a special level selector allowing you to filter features by their level. There is also support for viewing rooms, doors and other objects inside buildings.

Screenshot showing slider with elevator
Screenshot showing graphs about entrances

Improving accessibility isn't just making it easier to find places that are accessible. We also want cities and municipalities to be able to make use of the data, and get statistics about their city.

To make this possible, there now also is a dashboard mode showing statistics to give statistics on the data.

Want to know more? Have a look at the project to experience it for yourself.

Demo

\ No newline at end of file