PageSourceSearch

https://octopusev.com/_next/static/immutable/chunks/3_gurrh_rylzr.js

js octopusev.com collected 2026-09-25 04:07:04 UTC 897,400 bytes, 3,057 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="cbc47d4e-9f02-a15d-b392-cf8a32de76f8")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,179882,592067,e=>{"use strict";let t,i,a,r,s,n,o,l,d,u,h;var c=e.i(881821),m=e.i(651325),p=e.i(856834);try{var f=window;f._sentryModuleMetadata=f._sentryModuleMetadata||{},f._sentryModuleMetadata[(new f.Error).stack]=Object.assign({},f._sentryModuleMetadata[(new f.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let g=(0,p.getLogger)("fe-website");e.i(511037);var v=e.i(795452);try{var y="u">typeof window?window:e.g;y._sentryModuleMetadata=y._sentryModuleMetadata||{},y._sentryModuleMetadata[(new y.Error).stack]=Object.assign({},y._sentryModuleMetadata[(new y.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var b=Object.create,E=Object.defineProperty,T=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,A=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,w=function(e,t){return function(){return e&&(t=e(e=0)),t}},S=function(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}},L=function(e,t,i,a){if(t&&"object"==typeof t||"function"==typeof t)for(var r,s=_(t),n=0,o=s.length;n<o;n++)r=s[n],k.call(e,r)||r===i||E(e,r,{get:(function(e){return t[e]}).bind(null,r),enumerable:!(a=T(t,r))||a.enumerable});return e},R=function(e,t,i){return i=null!=e?b(A(e)):{},L(!t&&e&&e.__esModule?i:E(i,"default",{value:e,enumerable:!0}),e)},M=S(function(t,i){i.exports="u">typeof window?window:e.g});function I(e){return e&&"u">typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var C=w(function(){}),D=S(function(t,i){var a;let r;C(),a=function(){var e=function(){},t="undefined",i=("u"<typeof window?"undefined":I(window))!==t&&I(window.navigator)!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),a=["trace","debug","info","warn","error"];function r(e,t){var i=e[t];if("function"==typeof i.bind)return i.bind(e);try{return Function.prototype.bind.call(i,e)}catch(t){return function(){return Function.prototype.apply.apply(i,[e,arguments])}}}function s(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function n(t,i){for(var r=0;r<a.length;r++){var s=a[r];this[s]=r<t?e:this.methodFactory(s,t,i)}this.log=this.debug}function o(e,i,a){return function(){("u"<typeof console?"undefined":I(console))!==t&&(n.call(this,i,a),this[e].apply(this,arguments))}}function l(a,n,l){var d;return"debug"===(d=a)&&(d="log"),("u"<typeof console?"undefined":I(console))!==t&&("trace"===d&&i?s:void 0!==console[d]?r(console,d):void 0!==console.log?r(console,"log"):e)||o.apply(this,arguments)}function d(e,i,r){var s,o=this;i=null==i?"WARN":i;var d="loglevel";function u(){var e;if(!(("u"<typeof window?"undefined":I(window))===t||!d)){try{e=window.localStorage[d]}catch(e){}if((void 0===e?"undefined":I(e))===t)try{var i=window.document.cookie,a=i.indexOf(encodeURIComponent(d)+"=");-1!==a&&(e=/^([^;]+)/.exec(i.slice(a))[1])}catch(e){}return void 0===o.levels[e]&&(e=void 0),e}}"string"==typeof e?d+=":"+e:(void 0===e?"undefined":I(e))==="symbol"&&(d=void 0),o.name=e,o.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},o.methodFactory=r||l,o.getLevel=function(){return s},o.setLevel=function(i,r){if("string"==typeof i&&void 0!==o.levels[i.toUpperCase()]&&(i=o.levels[i.toUpperCase()]),"number"==typeof i&&i>=0&&i<=o.levels.SILENT){if(s=i,!1!==r&&function(e){var i=(a[e]||"silent").toUpperCase();if(!(("u"<typeof window?"undefined":I(window))===t||!d)){try{window.localStorage[d]=i;return}catch(e){}try{window.document.cookie=encodeURIComponent(d)+"="+i+";"}catch(e){}}}(i),n.call(o,i,e),("u"<typeof console?"undefined":I(console))===t&&i<o.levels.SILENT)return"No console available for logging"}
2else throw"log.setLevel() called with invalid level: "+i},o.setDefaultLevel=function(e){i=e,u()||o.setLevel(e,!1)},o.resetLevel=function(){o.setLevel(i,!1),function(){if(!(("u"<typeof window?"undefined":I(window))===t||!d)){try{window.localStorage.removeItem(d);return}catch(e){}try{window.document.cookie=encodeURIComponent(d)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(e){}}}()},o.enableAll=function(e){o.setLevel(o.levels.TRACE,e)},o.disableAll=function(e){o.setLevel(o.levels.SILENT,e)};var h=u();null==h&&(h=i),o.setLevel(h,!1)}var u=new d,h={};u.getLogger=function(e){if((void 0===e?"undefined":I(e))!=="symbol"&&"string"!=typeof e||""===e)throw TypeError("You must supply a name when creating a logger.");var t=h[e];return t||(t=h[e]=new d(e,u.getLevel(),u.methodFactory)),t};var c=("u"<typeof window?"undefined":I(window))!==t?window.log:void 0;return u.noConflict=function(){return("u"<typeof window?"undefined":I(window))!==t&&window.log===u&&(window.log=c),u},u.getLoggers=function(){return h},u.default=u,u},"function"==typeof define&&define.amd?void 0!==(r=a(e.r,exports,module))&&e.v(r):"object"==typeof i&&i.exports?i.exports=a():t.log=a()});function x(e,t){return null!=t&&"u">typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):x(e,t)}var O=w(function(){O()}),P=S(function(e){var t,i=Object.prototype.hasOwnProperty;function a(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function r(e){try{return encodeURIComponent(e)}catch(e){return null}}e.stringify=function(e,a){var s,n,o=[];for(n in"string"!=typeof(a=a||"")&&(a="?"),e)if(i.call(e,n)){if(!(s=e[n])&&(null===s||s===t||isNaN(s))&&(s=""),n=r(n),s=r(s),null===n||null===s)continue;o.push(n+"="+s)}return o.length?a+o.join("&"):""},e.parse=function(e){for(var t,i=/([^=?#&]+)=?([^&]*)/g,r={};t=i.exec(e);){var s=a(t[1]),n=a(t[2]);null===s||null===n||s in r||(r[s]=n)}return r}}),N=S(function(t,i){!function(a){let r;var s=!1;if("function"==typeof define&&define.amd&&(void 0!==(r=a(e.r,exports,module))&&e.v(r),s=!0),"object"==typeof t&&(i.exports=a(),s=!0),!s){var n=window.Cookies,o=window.Cookies=a();o.noConflict=function(){return window.Cookies=n,o}}}(function(){var e=function(){for(var e=0,t={};e<arguments.length;e++){var i=arguments[e];for(var a in i)t[a]=i[a]}return t};return function t(i){function a(t,r,s){var n;if("u">typeof document){if(arguments.length>1){if("number"==typeof(s=e({path:"/"},a.defaults,s)).expires){var o=new Date;o.setMilliseconds(o.getMilliseconds()+864e5*s.expires),s.expires=o}try{n=JSON.stringify(r),/^[\{\[]/.test(n)&&(r=n)}catch(e){}return r=i.write?i.write(r,t):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=(t=(t=encodeURIComponent(String(t))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape),document.cookie=[t,"=",r,s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("")}t||(n={});for(var l=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,u=0;u<l.length;u++){var h=l[u].split("="),c=h.slice(1).join("=");'"'===c.charAt(0)&&(c=c.slice(1,-1));try{var m=h[0].replace(d,decodeURIComponent);if(c=i.read?i.read(c,m):i(c,m)||c.replace(d,decodeURIComponent),this.json)try{c=JSON.parse(c)}catch(e){}if(t===m){n=c;break}t||(n[m]=c)}catch(e){}}return n}}return a.set=a,a.get=function(e){return a.call(a,e)},a.getJSON=function(){return a.apply({json:!0},[].slice.call(arguments))},a.defaults={},a.remove=function(t,i){a(t,"",e(i,{expires:-1}))},a.withConverter=t,a}(function(){})})}),U=S(function(e,t){var i=Array.prototype.slice;t.exports=function(e,t){for(("length"in e)||(e=[e]),e=i.call(e);e.length;){var a=e.shift(),r=t(a);if(r)return r;a.childNodes&&a.childNodes.length&&(e=i.call(a.childNodes).concat(e))}}}),F=S(function(e,t){function i(e,t){if(!x(this,i))return new i(e,t);this.data=e,this.nodeValue=e,this.length=e.length,this.ownerDocument=t||null}O(),t.exports=i,i.prototype.nodeType=8,i.prototype.nodeName="#comment",i.prototype.toString=function(){return"[object Comment]"}}),B=S(function(e,t){function i(e,t){if(!x(this,i))return new i(e);this.data=e||"",this.length=this.data.length,this.ownerDocument=t||null}O(),t.exports=i,i.prototype.type="DOMTextNode",i.prototype.nodeType=3,i.prototype.nodeName="#text",i.prototype.toString=function(){return this.data},i.prototype.replaceData=function(e,t,i){var a=this.data,r=a.substring(0,e),s=a.substring(e+t,a.length);this.data=r+i+s,this.length=this.data.length}}),$=S(function(e,t){t.exports=function(e){var t=this,i=e.type;e.target||(e.target=t),t.listeners||(t.listeners={});var a=t.listeners[i];if(a)return a.forEach(function(i){e.currentTarget=t,"function"==typeof i?i(e):i.handleEvent(e)});t.parentNode&&t.parentNode.dispatchEvent(e)}}),H=S(function(e,t){t.exports=function(e,t){this.listeners||(this.listeners={}),this.listeners[e]||(this.listeners[e]=[]),-1===this.listeners[e].indexOf(t)&&this.listeners[e].push(t)}}),W=S(function(e,t){t.exports=function(e,t){if(this.listeners&&this.listeners[e]){var i=this.listeners[e],a=i.indexOf(t);-1!==a&&i.splice(a,1)}}}),G=S(function(e,t){C(),t.exports=function e(t){switch(t.nodeType){case 3:return r(t.data);case 8:return"<!--"+t.data+"-->";default:var s,n,o;return n=[],o=(s=t).tagName,"http://www.w3.org/1999/xhtml"===s.namespaceURI&&(o=o.toLowerCase()),n.push("<"+o+function(e){var t=[];for(var i in e)(function(e,t){var i=I(e[t]);return"style"===t&&Object.keys(e.style).length>0||e.hasOwnProperty(t)&&("string"===i||"boolean"===i||"number"===i)&&"nodeName"!==t&&"className"!==t&&"tagName"!==t&&"textContent"!==t&&"innerText"!==t&&"namespaceURI"!==t&&"innerHTML"!==t}
2)(e,i)&&t.push({name:i,value:e[i]});for(var r in e._attributes)for(var s in e._attributes[r]){var n=e._attributes[r][s],o=(n.prefix?n.prefix+":":"")+s;t.push({name:o,value:n.value})}return e.className&&t.push({name:"class",value:e.className}),t.length?a(t):""}(s)+function(e){var t=e.dataset,i=[];for(var r in t)i.push({name:"data-"+r,value:t[r]});return i.length?a(i):""}(s)),i.indexOf(o)>-1?n.push(" />"):(n.push(">"),s.childNodes.length?n.push.apply(n,s.childNodes.map(e)):s.textContent||s.innerText?n.push(r(s.textContent||s.innerText)):s.innerHTML&&n.push(s.innerHTML),n.push("</"+o+">")),n.join("")}};var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];function a(e){var t=[];return e.forEach(function(e){var i=e.name,a=e.value;"style"===i&&(a=function(e){if("string"==typeof e)return e;var t="";return Object.keys(e).forEach(function(i){var a=e[i];i=i.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}),t+=i+":"+a+";"}),t}(a)),t.push(i+'="'+r(a).replace(/"/g,"&quot;")+'"')}),t.length?" "+t.join(" "):""}function r(e){var t="";return"string"==typeof e?t=e:e&&(t=e.toString()),t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}}),K=S(function(e,t){O();var i=U(),a=$(),r=H(),s=W(),n=G(),o="http://www.w3.org/1999/xhtml";function l(e,t,i){if(!x(this,l))return new l(e);var a=void 0===i?o:i||null;this.tagName=a===o?String(e).toUpperCase():e,this.nodeName=this.tagName,this.className="",this.dataset={},this.childNodes=[],this.parentNode=null,this.style={},this.ownerDocument=t||null,this.namespaceURI=a,this._attributes={},"INPUT"===this.tagName&&(this.type="text")}t.exports=l,l.prototype.type="DOMElement",l.prototype.nodeType=1,l.prototype.appendChild=function(e){return e.parentNode&&e.parentNode.removeChild(e),this.childNodes.push(e),e.parentNode=this,e},l.prototype.replaceChild=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var i=this.childNodes.indexOf(t);return t.parentNode=null,this.childNodes[i]=e,e.parentNode=this,t},l.prototype.removeChild=function(e){var t=this.childNodes.indexOf(e);return this.childNodes.splice(t,1),e.parentNode=null,e},l.prototype.insertBefore=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var i=null==t?-1:this.childNodes.indexOf(t);return i>-1?this.childNodes.splice(i,0,e):this.childNodes.push(e),e.parentNode=this,e},l.prototype.setAttributeNS=function(e,t,i){var a=null,r=t,s=t.indexOf(":");(s>-1&&(a=t.substr(0,s),r=t.substr(s+1)),"INPUT"===this.tagName&&"type"===t)?this.type=i:(this._attributes[e]||(this._attributes[e]={}))[r]={value:i,prefix:a}},l.prototype.getAttributeNS=function(e,t){var i=this._attributes[e],a=i&&i[t]&&i[t].value;return"INPUT"===this.tagName&&"type"===t?this.type:"string"!=typeof a?null:a},l.prototype.removeAttributeNS=function(e,t){var i=this._attributes[e];i&&delete i[t]},l.prototype.hasAttributeNS=function(e,t){var i=this._attributes[e];return!!i&&t in i},l.prototype.setAttribute=function(e,t){return this.setAttributeNS(null,e,t)},l.prototype.getAttribute=function(e){return this.getAttributeNS(null,e)},l.prototype.removeAttribute=function(e){return this.removeAttributeNS(null,e)},l.prototype.hasAttribute=function(e){return this.hasAttributeNS(null,e)},l.prototype.removeEventListener=s,l.prototype.addEventListener=r,l.prototype.dispatchEvent=a,l.prototype.focus=function(){},l.prototype.toString=function(){return n(this)},l.prototype.getElementsByClassName=function(e){var t=e.split(" "),a=[];return i(this,function(e){if(1===e.nodeType){var i=(e.className||"").split(" ");t.every(function(e){return -1!==i.indexOf(e)})&&a.push(e)}}),a},l.prototype.getElementsByTagName=function(e){e=e.toLowerCase();var t=[];return i(this.childNodes,function(i){1===i.nodeType&&("*"===e||i.tagName.toLowerCase()===e)&&t.push(i)}),t},l.prototype.contains=function(e){return i(this,function(t){return e===t})||!1}}),V=S(function(e,t){O();var i=K();function a(e){if(!x(this,a))return new a;this.childNodes=[],this.parentNode=null,this.ownerDocument=e||null}t.exports=a,a.prototype.type="DocumentFragment",a.prototype.nodeType=11,a.prototype.nodeName="#document-fragment",a.prototype.appendChild=i.prototype.appendChild,a.prototype.replaceChild=i.prototype.replaceChild,a.prototype.removeChild=i.prototype.removeChild,a.prototype.toString=function(){return this.childNodes.map(function(e){return String(e)}).join("")}}),q=S(function(e,t){function i(e){}t.exports=i,i.prototype.initEvent=function(e,t,i){this.type=e,this.bubbles=t,this.cancelable=i},i.prototype.preventDefault=function(){}}),j=S(function(e,t){O();var i=U(),a=F(),r=B(),s=K(),n=V(),o=q(),l=$(),d=H(),u=W();function h(){if(!x(this,h))return new h;this.head=this.createElement("head"),this.body=this.createElement("body"),this.documentElement=this.createElement("html"),this.documentElement.appendChild(this.head),this.documentElement.appendChild(this.body),this.childNodes=[this.documentElement],this.nodeType=9}t.exports=h;var c=h.prototype;c.createTextNode=function(e){return new r(e,this)},c.createElementNS=function(e,t){return new s(t,this,null===e?null:String(e))},c.createElement=function(e){return new s(e,this)},c.createDocumentFragment=function(){return new n(this)},c.createEvent=function(e){return new o(e)},c.createComment=function(e){return new a(e,this)},c.getElementById=function(e){return e=String(e),i(this.childNodes,function(t){if(String(t.id)===e)return t})||null},c.getElementsByClassName=s.prototype.getElementsByClassName,c.getElementsByTagName=s.prototype.getElementsByTagName,c.contains=s.prototype.contains,c.removeEventListener=u,c.addEventListener=d,c.dispatchEvent=l}),Y=S(function(e,t){t.exports=new(j())}),z=S(function(t,i){var a,r=e.g,s=Y();"u">typeof document?a=document:(a=r["__GLOBAL_DOCUMENT_CACHE@4"])||(a=r["__GLOBAL_DOCUMENT_CACHE@4"]=s),i.exports=a});function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,a=Array(t);i<t;i++)a[i]=e[i];return a}function Q(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a,r,s=[],n=!0,o=!1;try{for(i=i.call(e);!(n=(a=i.next()).done)&&(s.push(a.value),!(t&&s.length===t));n=!0);}catch(e){o=!0,r=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return X(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if("Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i)return Array.from(i);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return X(e,t)}}
2(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Z=R(M()),J=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},ee=function(){return("000000"+(0x81bf1000*Math.random()|0).toString(36)).slice(-6)},et=function(e){var t;if(e&&void 0!==e.nodeName)return e.muxId||(e.muxId=ee()),e.muxId;try{t=document.querySelector(e)}catch(e){}return t&&!t.muxId&&(t.muxId=e),(null==t?void 0:t.muxId)||e},ei=function(e){e&&void 0!==e.nodeName?e=et(t=e):t=document.querySelector(e);var t,i=t&&t.nodeName?t.nodeName.toLowerCase():"";return[t,e,i]},ea=R(D()),er=ea.default.methodFactory;ea.default.methodFactory=function(e,t,i){var a=er(e,t,i);return function(){for(var e=["[mux]"],t=0;t<arguments.length;t++)e.push(arguments[t]);a.apply(void 0,e)}},ea.default.setLevel(ea.default.getLevel());var es=ea.default,en=R(M());function eo(){return"1"===(en.default.doNotTrack||en.default.navigator&&en.default.navigator.doNotTrack)}var el=R(M()),ed=function(){var e=el.default.performance,t=e&&e.timing,i=t&&t.navigationStart;return Math.round("number"==typeof i&&"function"==typeof e.now?i+e.now():Date.now())};function eu(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eh(e,t){if(!x(e,t))throw TypeError("Cannot call a class as a function")}function ec(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function em(e,t,i){return t&&ec(e.prototype,t),i&&ec(e,i),e}function ep(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function ef(e,t){return(ef=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function eg(e){return(eg=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}O(),C();var ev=function(e){return ey(e)[0]},ey=function(e){if("string"!=typeof e||""===e)return["localhost"];var t,i=(e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/)||[])[4];return i&&(t=(i.match(/[^\.]+\.[^\.]+$/)||[])[0]),[i,t]},eb=R(M()),eE=function(){var e=eb.default.performance;return void 0!==(e&&e.timing)},eT=function(){var e=eb.default.performance,t=e&&e.timing;return t&&t.domContentLoadedEventEnd},e_=function(){var e=eb.default.performance,t=e&&e.timing;return t&&t.navigationStart};function eA(e,t,i){i=void 0===i?1:i,e[t]=e[t]||0,e[t]+=i}function ek(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{},a=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(i).filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable}))),a.forEach(function(t){ep(e,t,i[t])})}return e}function ew(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t.push.apply(t,i)}return t})(Object(t)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(t,i))}),e}var eS=["x-request-id","cf-ray","x-amz-cf-id","x-akamai-request-id"],eL=["x-cdn","content-type"].concat(eS);function eR(e){var t={};return(e=e||"").trim().split(/[\r\n]+/).forEach(function(e){if(e){var i=e.split(": "),a=i.shift();a&&(eL.indexOf(a.toLowerCase())>=0||0===a.toLowerCase().indexOf("x-litix-"))&&(t[a]=i.join(": "))}}),t}function eM(e){if(e){var t=eS.find(function(t){return void 0!==e[t]});return t?e[t]:void 0}}var eI=function(e){var t={};for(var i in e){var a=e[i];-1!==a["DATA-ID"].search("io.litix.data.")&&(t[a["DATA-ID"].replace("io.litix.data.","")]=a.VALUE)}return t},eC=function(e){if(!e)return{};var t=e_(),i=e.loading,a=i?i.start:e.trequest,r=i?i.first:e.tfirst,s=i?i.end:e.tload;return{bytesLoaded:e.total,requestStart:Math.round(t+a),responseStart:Math.round(t+r),responseEnd:Math.round(t+s)}},eD=function(e){if(!(!e||"function"!=typeof e.getAllResponseHeaders))return eR(e.getAllResponseHeaders())},ex=function(e,t,i){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var a=arguments.length>4?arguments[4]:void 0,r=e.log,s=e.utils.secondsToMs,n=function(e){var t,i=parseInt(a.version);return 1===i&&null!==e.programDateTime&&(t=e.programDateTime),0===i&&null!==e.pdt&&(t=e.pdt),t};if(!eE())return void r.warn("performance timing not supported. Not tracking HLS.js.");var o=function(i,a){return e.emit(t,i,a)},l=function(e,t){var i=t.levels,a=t.audioTracks,r=t.url,s=t.stats,n=t.networkDetails,l=t.sessionData,d={},u={};
2i.forEach(function(e,t){d[t]={width:e.width,height:e.height,bitrate:e.bitrate,attrs:e.attrs}}),a.forEach(function(e,t){u[t]={name:e.name,language:e.lang,bitrate:e.bitrate}});var h=eC(s),c=h.bytesLoaded,m=h.requestStart,p=h.responseStart,f=h.responseEnd;o("requestcompleted",ew(ek({},eI(l)),{request_event_type:e,request_bytes_loaded:c,request_start:m,request_response_start:p,request_response_end:f,request_type:"manifest",request_hostname:ev(r),request_response_headers:eD(n),request_rendition_lists:{media:d,audio:u,video:{}}}))};i.on(a.Events.MANIFEST_LOADED,l);var d=function(e,t){var i=t.details,a=t.level,r=t.networkDetails,l=eC(t.stats),d=l.bytesLoaded,u=l.requestStart,h=l.responseStart,c=l.responseEnd,m=i.fragments[i.fragments.length-1],p=n(m)+s(m.duration);o("requestcompleted",{request_event_type:e,request_bytes_loaded:d,request_start:u,request_response_start:h,request_response_end:c,request_current_level:a,request_type:"manifest",request_hostname:ev(i.url),request_response_headers:eD(r),video_holdback:i.holdBack&&s(i.holdBack),video_part_holdback:i.partHoldBack&&s(i.partHoldBack),video_part_target_duration:i.partTarget&&s(i.partTarget),video_target_duration:i.targetduration&&s(i.targetduration),video_source_is_live:i.live,player_manifest_newest_program_time:isNaN(p)?void 0:p})};i.on(a.Events.LEVEL_LOADED,d);var u=function(e,t){var i=t.details,a=t.networkDetails,r=eC(t.stats);o("requestcompleted",{request_event_type:e,request_bytes_loaded:r.bytesLoaded,request_start:r.requestStart,request_response_start:r.responseStart,request_response_end:r.responseEnd,request_type:"manifest",request_hostname:ev(i.url),request_response_headers:eD(a)})};i.on(a.Events.AUDIO_TRACK_LOADED,u);var h=function(e,t){var a=t.stats,r=t.networkDetails,s=t.frag,n=eC(a=a||s.stats),l=n.bytesLoaded,d=n.requestStart,u=n.responseStart,h=n.responseEnd,c=r?eD(r):void 0,m={request_event_type:e,request_bytes_loaded:l,request_start:d,request_response_start:u,request_response_end:h,request_hostname:r?ev(r.responseURL):void 0,request_id:c?eM(c):void 0,request_response_headers:c,request_media_duration:s.duration,request_url:null==r?void 0:r.responseURL};"main"===s.type?(m.request_type="media",m.request_current_level=s.level,m.request_video_width=(i.levels[s.level]||{}).width,m.request_video_height=(i.levels[s.level]||{}).height,m.request_labeled_bitrate=(i.levels[s.level]||{}).bitrate):m.request_type=s.type,o("requestcompleted",m)};i.on(a.Events.FRAG_LOADED,h);var c=function(e,t){var i=t.frag,a=i.start;o("fragmentchange",{currentFragmentPDT:n(i),currentFragmentStart:s(a)})};i.on(a.Events.FRAG_CHANGED,c);var m=function(e,t){var i,r=t.type,s=t.details,n=t.response,l=t.fatal,d=t.frag,u=t.networkDetails,h=(null==d?void 0:d.url)||t.url||"",c=u?eD(u):void 0;(s===a.ErrorDetails.MANIFEST_LOAD_ERROR||s===a.ErrorDetails.MANIFEST_LOAD_TIMEOUT||s===a.ErrorDetails.FRAG_LOAD_ERROR||s===a.ErrorDetails.FRAG_LOAD_TIMEOUT||s===a.ErrorDetails.LEVEL_LOAD_ERROR||s===a.ErrorDetails.LEVEL_LOAD_TIMEOUT||s===a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||s===a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT||s===a.ErrorDetails.SUBTITLE_LOAD_ERROR||s===a.ErrorDetails.SUBTITLE_LOAD_TIMEOUT||s===a.ErrorDetails.KEY_LOAD_ERROR||s===a.ErrorDetails.KEY_LOAD_TIMEOUT)&&o("requestfailed",{request_error:s,request_url:h,request_hostname:ev(h),request_id:c?eM(c):void 0,request_type:s===a.ErrorDetails.FRAG_LOAD_ERROR||s===a.ErrorDetails.FRAG_LOAD_TIMEOUT?"media":s===a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||s===a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT?"audio":s===a.ErrorDetails.SUBTITLE_LOAD_ERROR||s===a.ErrorDetails.SUBTITLE_LOAD_TIMEOUT?"subtitle":s===a.ErrorDetails.KEY_LOAD_ERROR||s===a.ErrorDetails.KEY_LOAD_TIMEOUT?"encryption":"manifest",request_error_code:null==n?void 0:n.code,request_error_text:null==n?void 0:n.text}),l&&o("error",{player_error_code:r,player_error_message:s,player_error_context:"".concat(h?"url: ".concat(h,"\n"):"")+"".concat(n&&(n.code||n.text)?"response: ".concat(n.code,", ").concat(n.text,"\n"):"")+"".concat(t.reason?"failure reason: ".concat(t.reason,"\n"):"")+"".concat(t.level?"level: ".concat(t.level,"\n"):"")+"".concat(t.parent?"parent stream controller: ".concat(t.parent,"\n"):"")+"".concat(t.buffer?"buffer length: ".concat(t.buffer,"\n"):"")+"".concat(t.error?"error: ".concat(t.error,"\n"):"")+"".concat(t.event?"event: ".concat(t.event,"\n"):"")+"".concat(t.err?"error message: ".concat(null==(i=t.err)?void 0:i.message,"\n"):"")})};i.on(a.Events.ERROR,m);var p=function(e,t){var i=t.frag,a=i&&i._url||"";o("requestcanceled",{request_event_type:e,request_url:a,request_type:"media",request_hostname:ev(a)})};i.on(a.Events.FRAG_LOAD_EMERGENCY_ABORTED,p);var f=function(e,t){var a=t.level,s=i.levels[a];if(s&&s.attrs&&s.attrs.BANDWIDTH){var n,l=s.attrs.BANDWIDTH,d=parseFloat(s.attrs["FRAME-RATE"]);isNaN(d)||(n=d),l?o("renditionchange",{video_source_fps:n,video_source_bitrate:l,video_source_width:s.width,video_source_height:s.height,video_source_rendition_name:s.name,video_source_codec:null==s?void 0:s.videoCodec}):r.warn("missing BANDWIDTH from HLS manifest parsed by HLS.js")}};i.on(a.Events.LEVEL_SWITCHED,f),i._stopMuxMonitor=function(){i.off(a.Events.MANIFEST_LOADED,l),i.off(a.Events.LEVEL_LOADED,d),i.off(a.Events.AUDIO_TRACK_LOADED,u),i.off(a.Events.FRAG_LOADED,h),i.off(a.Events.FRAG_CHANGED,c),i.off(a.Events.ERROR,m),i.off(a.Events.FRAG_LOAD_EMERGENCY_ABORTED,p),i.off(a.Events.LEVEL_SWITCHED,f),i.off(a.Events.DESTROYING,i._stopMuxMonitor),delete i._stopMuxMonitor},i.on(a.Events.DESTROYING,i._stopMuxMonitor)},eO=function(e){e&&"function"==typeof e._stopMuxMonitor&&e._stopMuxMonitor()},eP=function(e,t){if(!e||!e.requestEndDate)return{};var i,a=ev(e.url),r=e.url,s=e.bytesLoaded,n=new Date(e.requestStartDate).getTime(),o=new Date(e.firstByteDate).getTime(),l=new Date(e.requestEndDate).getTime(),d=isNaN(e.duration)?0:e.duration,u="function"==typeof t.getMetricsFor?t.getMetricsFor(e.mediaType).HttpList:t.getDashMetrics().getHttpRequests(e.mediaType);u.length>0&&(i=eR(u[u.length-1]._responseHeaders||""));var h=i?eM(i):void 0;return{requestStart:n,requestResponseStart:o,requestResponseEnd:l,requestBytesLoaded:s,requestResponseHeaders:i,requestMediaDuration:d,requestHostname:a,requestUrl:r,requestId:h}},eN=function(e,t){var i=t.getQualityFor(e),a=t.getCurrentTrackFor(e).bitrateList;return a?{currentLevel:i,renditionWidth:a[i].width||null,renditionHeight:a[i].height||null,renditionBitrate:a[i].bandwidth}:{}},eU=function(e){var t;return null==(t=e.match(/.*codecs\*?="(.*)"/))?void 0:t[1]},eF=function(e){try{var t,i;return null==(i=e.getVersion)||null==(t=i.call(e))?void 0:t.split(".").map(function(e){return parseInt(e)})[0]}catch(e){return!1}},eB=function(e,t,i){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var a=e.log;if(!i||!i.on)return void a.warn("Invalid dash.js player reference. Monitoring blocked.");var r=eF(i),s=function(i,a){return e.emit(t,i,a)},n=function(e){var t=e.type,i=(e.data||{}).url;s("requestcompleted",{request_event_type:t,request_start:0,request_response_start:0,request_response_end:0,request_bytes_loaded:-1,request_type:"manifest",request_hostname:ev(i),request_url:i})};i.on("manifestLoaded",n);var o={},l=function(e){if("function"!=typeof e.getRequests)return null;var t=e.getRequests({state:"executed"});return 0===t.length?null:t[t.length-1]},d=function(e){var t=e.type,a=e.chunk,r=e.request,n=(a||{}).mediaInfo||{},l=n.type,d=n.bitrateList,u={};
2(d=d||[]).forEach(function(e,t){u[t]={},u[t].width=e.width,u[t].height=e.height,u[t].bitrate=e.bandwidth,u[t].attrs={}}),"video"===l?o.video=u:"audio"===l?o.audio=u:o.media=u;var h=eP(r,i),c=h.requestStart,m=h.requestResponseStart,p=h.requestResponseEnd,f=h.requestResponseHeaders,g=h.requestMediaDuration,v=h.requestHostname,y=h.requestUrl;s("requestcompleted",{request_event_type:t,request_start:c,request_response_start:m,request_response_end:p,request_bytes_loaded:-1,request_type:l+"_init",request_response_headers:f,request_hostname:v,request_id:h.requestId,request_url:y,request_media_duration:g,request_rendition_lists:o})};r>=4?i.on("initFragmentLoaded",d):i.on("initFragmentLoaded",function(e){var t=e.type,i=e.fragmentModel,a=e.chunk;d({type:t,request:l(i),chunk:a})});var u=function(e){var t=e.type,a=e.chunk,r=e.request,n=a||{},o=n.mediaInfo,l=n.start,d=(o||{}).type,u=eP(r,i),h=u.requestStart,c=u.requestResponseStart,m=u.requestResponseEnd,p=u.requestBytesLoaded,f=u.requestResponseHeaders,g=u.requestMediaDuration,v=u.requestHostname,y=u.requestUrl,b=u.requestId,E=eN(d,i),T=E.currentLevel,_=E.renditionWidth,A=E.renditionHeight;s("requestcompleted",{request_event_type:t,request_start:h,request_response_start:c,request_response_end:m,request_bytes_loaded:p,request_type:d,request_response_headers:f,request_hostname:v,request_id:b,request_url:y,request_media_start_time:l,request_media_duration:g,request_current_level:T,request_labeled_bitrate:E.renditionBitrate,request_video_width:_,request_video_height:A})};r>=4?i.on("mediaFragmentLoaded",u):i.on("mediaFragmentLoaded",function(e){var t=e.type,i=e.fragmentModel,a=e.chunk;u({type:t,request:l(i),chunk:a})});var h={video:void 0,audio:void 0,totalBitrate:void 0},c=function(){if(h.video&&"number"==typeof h.video.bitrate){if(!(h.video.width&&h.video.height))return void a.warn("have bitrate info for video but missing width/height");var e=h.video.bitrate;if(h.audio&&"number"==typeof h.audio.bitrate&&(e+=h.audio.bitrate),e!==h.totalBitrate)return h.totalBitrate=e,{video_source_bitrate:e,video_source_height:h.video.height,video_source_width:h.video.width,video_source_codec:eU(h.video.codec)}}},m=function(e,t,r){if("number"!=typeof e.newQuality)return void a.warn("missing evt.newQuality in qualityChangeRendered event",e);var n=e.mediaType;if("audio"===n||"video"===n){var o=i.getBitrateInfoListFor(n).find(function(t){return t.qualityIndex===e.newQuality});if(!(o&&"number"==typeof o.bitrate))return void a.warn("missing bitrate info for ".concat(n));h[n]=ew(ek({}
2,o),{codec:i.getCurrentTrackFor(n).codec});var l=c();l&&s("renditionchange",l)}};i.on("qualityChangeRendered",m);var p=function(e){var t=e.request,i=e.mediaType;s("requestcanceled",{request_event_type:(t=t||{}).type+"_"+t.action,request_url:t.url,request_type:i,request_hostname:ev(t.url)})};i.on("fragmentLoadingAbandoned",p);var f=function(e){var t,i,a=e.error,r=(null==a||null==(t=a.data)?void 0:t.request)||{},n=(null==a||null==(i=a.data)?void 0:i.response)||{};(null==a?void 0:a.code)===27&&s("requestfailed",{request_error:r.type+"_"+r.action,request_url:r.url,request_hostname:ev(r.url),request_type:r.mediaType,request_error_code:n.status,request_error_text:n.statusText});var o="".concat(null!=r&&r.url?"url: ".concat(r.url,"\n"):"")+"".concat(null!=n&&n.status||null!=n&&n.statusText?"response: ".concat(null==n?void 0:n.status,", ").concat(null==n?void 0:n.statusText,"\n"):"");s("error",{player_error_code:null==a?void 0:a.code,player_error_message:null==a?void 0:a.message,player_error_context:o})};i.on("error",f),i._stopMuxMonitor=function(){i.off("manifestLoaded",n),i.off("initFragmentLoaded",d),i.off("mediaFragmentLoaded",u),i.off("qualityChangeRendered",m),i.off("error",f),i.off("fragmentLoadingAbandoned",p),delete i._stopMuxMonitor}},e$=function(e){e&&"function"==typeof e._stopMuxMonitor&&e._stopMuxMonitor()},eH=0,eW=function(){function e(){eh(this,e),ep(this,"_listeners",void 0)}return em(e,[{key:"on",value:function(e,t,i){return t._eventEmitterGuid=t._eventEmitterGuid||++eH,this._listeners=this._listeners||{},this._listeners[e]=this._listeners[e]||[],i&&(t=t.bind(i)),this._listeners[e].push(t),t}},{key:"off",value:function(e,t){var i=this._listeners&&this._listeners[e];i&&i.forEach(function(e,a){e._eventEmitterGuid===t._eventEmitterGuid&&i.splice(a,1)})}},{key:"one",value:function(e,t,i){var a=this;t._eventEmitterGuid=t._eventEmitterGuid||++eH;var r=function(){a.off(e,r),t.apply(i||this,arguments)};r._eventEmitterGuid=t._eventEmitterGuid,this.on(e,r)}},{key:"emit",value:function(e,t){var i=this;if(this._listeners){t=t||{};var a=this._listeners["before*"]||[],r=this._listeners[e]||[],s=this._listeners["after"+e]||[],n=function(t,a){(t=t.slice()).forEach(function(t){t.call(i,{type:e},a)})};n(a,t),n(r,t),n(s,t)}}}]),e}(),eG=R(M()),eK=function(){function e(t){var i=this;eh(this,e),ep(this,"_playbackHeartbeatInterval",void 0),ep(this,"_playheadShouldBeProgressing",void 0),ep(this,"pm",void 0),this.pm=t,this._playbackHeartbeatInterval=null,this._playheadShouldBeProgressing=!1,t.on("playing",function(){i._playheadShouldBeProgressing=!0}),t.on("play",this._startPlaybackHeartbeatInterval.bind(this)),t.on("playing",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adbreakstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adplay",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adplaying",this._startPlaybackHeartbeatInterval.bind(this)),t.on("devicewake",this._startPlaybackHeartbeatInterval.bind(this)),t.on("viewstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("rebufferstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("pause",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("ended",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("viewend",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("error",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("aderror",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adpause",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adended",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adbreakend",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("seeked",function(){t.data.player_is_paused?i._stopPlaybackHeartbeatInterval():i._startPlaybackHeartbeatInterval()}),t.on("timeupdate",function(){null!==i._playbackHeartbeatInterval&&t.emit("playbackheartbeat")}),t.on("devicesleep",function(e,a){null!==i._playbackHeartbeatInterval&&(eG.default.clearInterval(i._playbackHeartbeatInterval),t.emit("playbackheartbeatend",{viewer_time:a.viewer_time}),i._playbackHeartbeatInterval=null)})}return em(e,[{key:"_startPlaybackHeartbeatInterval",value:function(){var e=this;null===this._playbackHeartbeatInterval&&(this.pm.emit("playbackheartbeat"),this._playbackHeartbeatInterval=eG.default.setInterval(function(){e.pm.emit("playbackheartbeat")},this.pm.playbackHeartbeatTime))}},{key:"_stopPlaybackHeartbeatInterval",value:function(){this._playheadShouldBeProgressing=!1,null!==this._playbackHeartbeatInterval&&(eG.default.clearInterval(this._playbackHeartbeatInterval),this.pm.emit("playbackheartbeatend"),this._playbackHeartbeatInterval=null)}}]),e}(),eV=function e(t){var i=this;eh(this,e),ep(this,"viewErrored",void 0),t.on("viewinit",function(){i.viewErrored=!1}),t.on("error",function(e,a){try{var r=t.errorTranslator({player_error_code:a.player_error_code,player_error_message:a.player_error_message,player_error_context:a.player_error_context,player_error_severity:a.player_error_severity,player_error_business_exception:a.player_error_business_exception});r&&(t.data.player_error_code=r.player_error_code||a.player_error_code,t.data.player_error_message=r.player_error_message||a.player_error_message,t.data.player_error_context=r.player_error_context||a.player_error_context,t.data.player_error_severity=r.player_error_severity||a.player_error_severity,t.data.player_error_business_exception=r.player_error_business_exception||a.player_error_business_exception,i.viewErrored=!0)}catch(e){t.mux.log.warn("Exception in error translator callback.",e),i.viewErrored=!0}}),t.on("aftererror",function(){var e,i,a,r,s;null==(e=t.data)||delete e.player_error_code,null==(i=t.data)||delete i.player_error_message,null==(a=t.data)||delete a.player_error_context,null==(r=t.data)||delete r.player_error_severity,null==(s=t.data)||delete s.player_error_business_exception})},eq=function(){function e(t){eh(this,e),ep(this,"_watchTimeTrackerLastCheckedTime",void 0),ep(this,"pm",void 0),this.pm=t,this._watchTimeTrackerLastCheckedTime=null,t.on("playbackheartbeat",this._updateWatchTime.bind(this)),t.on("playbackheartbeatend",this._clearWatchTimeState.bind(this))}return em(e,[{key:"_updateWatchTime",value:function(e,t){var i=t.viewer_time;null===this._watchTimeTrackerLastCheckedTime&&(this._watchTimeTrackerLastCheckedTime=i),eA(this.pm.data,"view_watch_time",i-this._watchTimeTrackerLastCheckedTime),this._watchTimeTrackerLastCheckedTime=i}},{key:"_clearWatchTimeState",value:function(e,t){this._updateWatchTime(e,t),this._watchTimeTrackerLastCheckedTime=null}}]),e}(),ej=function(){function e(t){var i=this;eh(this,e),ep(this,"_playbackTimeTrackerLastPlayheadPosition",void 0),ep(this,"_lastTime",void 0),ep(this,"_isAdPlaying",void 0),ep(this,"_callbackUpdatePlaybackTime",void 0),ep(this,"pm",void 0),this.pm=t,this._playbackTimeTrackerLastPlayheadPosition=-1,this._lastTime=ed(),this._isAdPlaying=!1,this._callbackUpdatePlaybackTime=null;var a=this._startPlaybackTimeTracking.bind(this);t.on("playing",a),t.on("adplaying",a),t.on("seeked",a);var r=this._stopPlaybackTimeTracking.bind(this);t.on("playbackheartbeatend",r),t.on("seeking",r),t.on("adplaying",function(){i._isAdPlaying=!0}),t.on("adended",function(){i._isAdPlaying=!1}),t.on("adpause",function(){i._isAdPlaying=!1}),t.on("adbreakstart",function(){i._isAdPlaying=!1}),t.on("adbreakend",function(){i._isAdPlaying=!1}),t.on("adplay",function(){i._isAdPlaying=!1}),t.on("viewinit",function(){i._playbackTimeTrackerLastPlayheadPosition=-1,i._lastTime=ed(),i._isAdPlaying=!1,i._callbackUpdatePlaybackTime=null})}return em(e,[{key:"_startPlaybackTimeTracking",value:function(){null===this._callbackUpdatePlaybackTime&&(this._callbackUpdatePlaybackTime=this._updatePlaybackTime.bind(this),this._playbackTimeTrackerLastPlayheadPosition=this.pm.data.player_playhead_time,this.pm.on("playbackheartbeat",this._callbackUpdatePlaybackTime))}},{key:"_stopPlaybackTimeTracking",value:function(){this._callbackUpdatePlaybackTime&&(this._updatePlaybackTime(),this.pm.off("playbackheartbeat",this._callbackUpdatePlaybackTime),this._callbackUpdatePlaybackTime=null,this._playbackTimeTrackerLastPlayheadPosition=-1)}},{key:"_updatePlaybackTime",value:function(){var e=this.pm.data.player_playhead_time,t=ed(),i=-1;this._playbackTimeTrackerLastPlayheadPosition>=0&&e>this._playbackTimeTrackerLastPlayheadPosition?i=e-this._playbackTimeTrackerLastPlayheadPosition:this._isAdPlaying&&(i=t-this._lastTime),i>0&&i<=1e3&&eA(this.pm.data,"view_content_playback_time",i),this._playbackTimeTrackerLastPlayheadPosition=e,this._lastTime=t}}]),e}(),eY=function(){function e(t){eh(this,e),ep(this,"pm",void 0),this.pm=t;var i=this._updatePlayheadTime.bind(this);t.on("playbackheartbeat",i),t.on("playbackheartbeatend",i),t.on("timeupdate",i),t.on("destroy",function(){t.off("timeupdate",i)})}return em(e,[{key:"_updateMaxPlayheadPosition",value:function(){this.pm.data.view_max_playhead_position=void 0===this.pm.data.view_max_playhead_position?this.pm.data.player_playhead_time:Math.max(this.pm.data.view_max_playhead_position,this.pm.data.player_playhead_time)}},{key:"_updatePlayheadTime",value:function(e,t){var i=this,a=function(){i.pm.currentFragmentPDT&&i.pm.currentFragmentStart&&(i.pm.data.player_program_time=i.pm.currentFragmentPDT+i.pm.data.player_playhead_time-i.pm.currentFragmentStart)};if(t&&t.player_playhead_time)this.pm.data.player_playhead_time=t.player_playhead_time,a(),this._updateMaxPlayheadPosition();else if(this.pm.getPlayheadTime){var r=this.pm.getPlayheadTime();void 0!==r&&(this.pm.data.player_playhead_time=r,a(),this._updateMaxPlayheadPosition())}}}]),e}(),ez=function e(t){if(eh(this,e),!t.disableRebufferTracking){var i,a=function(e,t){r(t),i=void 0},r=function(e){if(i){var a=e.viewer_time-i;eA(t.data,"view_rebuffer_duration",a),i=e.viewer_time,t.data.view_rebuffer_duration>3e5&&(t.emit("viewend"),t.send("viewend"),t.mux.log.warn("Ending view after rebuffering for longer than ".concat(3e5,"ms, future events will be ignored unless a programchange or videochange occurs.")))}t.data.view_watch_time>=0&&t.data.view_rebuffer_count>0&&(t.data.view_rebuffer_frequency=t.data.view_rebuffer_count/t.data.view_watch_time,t.data.view_rebuffer_percentage=t.data.view_rebuffer_duration/t.data.view_watch_time)};t.on("playbackheartbeat",function(e,t){return r(t)}),t.on("rebufferstart",function(e,r){i||(eA(t.data,"view_rebuffer_count",1),i=r.viewer_time,t.one("rebufferend",a))}),t.on("viewinit",function(){i=void 0,t.off("rebufferend",a)})}},eX=function(){function e(t){var i=this;eh(this,e),ep(this,"_lastCheckedTime",void 0),ep(this,"_lastPlayheadTime",void 0),ep(this,"_lastPlayheadTimeUpdatedTime",void 0),ep(this,"_rebuffering",void 0),ep(this,"pm",void 0),this.pm=t,t.disableRebufferTracking||t.disablePlayheadRebufferTracking||(this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null,t.on("playbackheartbeat",this._checkIfRebuffering.bind(this)),t.on("playbackheartbeatend",this._cleanupRebufferTracker.bind(this)),t.on("seeking",function(){i._cleanupRebufferTracker(null,{viewer_time:ed()})}))}return em(e,[{key:"_checkIfRebuffering",value:function(e,t){if(this.pm.seekingTracker.isSeeking||this.pm.adTracker.isAdBreak||!this.pm.playbackHeartbeat._playheadShouldBeProgressing)return void this._cleanupRebufferTracker(e,t);if(null===this._lastCheckedTime)return void this._prepareRebufferTrackerState(t.viewer_time);if(this._lastPlayheadTime!==this.pm.data.player_playhead_time)return void this._cleanupRebufferTracker(e,t,!0);var i=t.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.sustainedRebufferThreshold&&i>=this.pm.sustainedRebufferThreshold&&(this._rebuffering||(this._rebuffering=!0,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}))),this._lastCheckedTime=t.viewer_time}},{key:"_clearRebufferTrackerState",value:function(){this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null}},{key:"_prepareRebufferTrackerState",value:function(e){this._lastCheckedTime=e,this._lastPlayheadTime=this.pm.data.player_playhead_time,this._lastPlayheadTimeUpdatedTime=e}},{key:"_cleanupRebufferTracker",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this._rebuffering)this._rebuffering=!1,this.pm.emit("rebufferend",{viewer_time:t.viewer_time});else{if(null===this._lastCheckedTime)return;var a=this.pm.data.player_playhead_time-this._lastPlayheadTime,r=t.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.minimumRebufferDuration&&a>0&&r-a>this.pm.minimumRebufferDuration&&(this._lastCheckedTime=null,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}),this.pm.emit("rebufferend",{viewer_time:this._lastPlayheadTimeUpdatedTime+r-a}))}i?this._prepareRebufferTrackerState(t.viewer_time):this._clearRebufferTrackerState()}}]),e}(),eQ=function(){function e(t){var i=this;eh(this,e),ep(this,"NAVIGATION_START",void 0),ep(this,"pm",void 0),this.pm=t,t.on("viewinit",function(){var e=t.data,a=e.view_id;if(!e.view_program_changed){var r=function(e,r){var s=r.viewer_time;"playing"===e.type&&void 0===t.data.view_time_to_first_frame?i.calculateTimeToFirstFrame(s||ed(),a):"adplaying"===e.type&&(void 0===t.data.view_time_to_first_frame||i._inPrerollPosition())&&i.calculateTimeToFirstFrame(s||ed(),a)};t.one("playing",r),t.one("adplaying",r),t.one("viewend",function(){t.off("playing",r),t.off("adplaying",r)})}})}return em(e,[{key:"_inPrerollPosition",value:function(){return void 0===this.pm.data.view_content_playback_time||this.pm.data.view_content_playback_time<=1e3}},{key:"calculateTimeToFirstFrame",value:function(e,t){t===this.pm.data.view_id&&(this.pm.watchTimeTracker._updateWatchTime(null,{viewer_time:e}),this.pm.data.view_time_to_first_frame=this.pm.data.view_watch_time,(this.pm.data.player_autoplay_on||this.pm.data.video_is_autoplay)&&this.NAVIGATION_START&&(this.pm.data.view_aggregate_startup_time=this.pm.data.view_start+this.pm.data.view_watch_time-this.NAVIGATION_START))}}]),e}(),eZ=function e(t){var i=this;eh(this,e),ep(this,"_lastPlayerHeight",void 0),ep(this,"_lastPlayerWidth",void 0),ep(this,"_lastPlayheadPosition",void 0),ep(this,"_lastSourceHeight",void 0),ep(this,"_lastSourceWidth",void 0),t.on("viewinit",function(){i._lastPlayheadPosition=-1}),["pause","rebufferstart","seeking","error","adbreakstart","hb"].forEach(function(e){t.on(e,function(){if(i._lastPlayheadPosition>=0&&t.data.player_playhead_time>=0&&i._lastPlayerWidth>=0&&i._lastSourceWidth>0&&i._lastPlayerHeight>=0&&i._lastSourceHeight>0){var e=t.data.player_playhead_time-i._lastPlayheadPosition;if(e<0){i._lastPlayheadPosition=-1;return}var a=Math.min(i._lastPlayerWidth/i._lastSourceWidth,i._lastPlayerHeight/i._lastSourceHeight),r=Math.max(0,a-1),s=Math.max(0,1-a);t.data.view_max_upscale_percentage=Math.max(t.data.view_max_upscale_percentage||0,r),t.data.view_max_downscale_percentage=Math.max(t.data.view_max_downscale_percentage||0,s),eA(t.data,"view_total_content_playback_time",e),eA(t.data,"view_total_upscaling",r*e),eA(t.data,"view_total_downscaling",s*e)}i._lastPlayheadPosition=-1})}),["playing","hb"].forEach(function(e){t.on(e,function(){i._lastPlayheadPosition=t.data.player_playhead_time,i._lastPlayerWidth=t.data.player_width,i._lastPlayerHeight=t.data.player_height,i._lastSourceWidth=t.data.video_source_width,i._lastSourceHeight=t.data.video_source_height})})},eJ=function e(t){var i=this;eh(this,e),ep(this,"isSeeking",void 0),this.isSeeking=!1;var a=-1,r=function(){var e=ed(),r=(t.data.viewer_time||e)-(a||e);eA(t.data,"view_seek_duration",r),t.data.view_max_seek_time=Math.max(t.data.view_max_seek_time||0,r),i.isSeeking=!1,a=-1};t.on("seeking",function(e,s){if(Object.assign(t.data,s),i.isSeeking&&s.viewer_time-a<=2e3){a=s.viewer_time;return}i.isSeeking&&r(),i.isSeeking=!0,a=s.viewer_time,eA(t.data,"view_seek_count",1),t.send("seeking")}),t.on("seeked",function(){r()}),t.on("viewend",function(){i.isSeeking&&(r(),t.send("seeked")),i.isSeeking=!1,a=-1})},e0=function(e,t){e.push(t),e.sort(function(e,t){return e.viewer_time-t.viewer_time})},e1=["adbreakstart","adrequest","adresponse","adplay","adplaying","adpause","adended","adbreakend","aderror","adclicked","adskipped"],e2=function(){function e(t){var i=this;eh(this,e),ep(this,"_adHasPlayed",void 0),ep(this,"_adRequests",void 0),ep(this,"_adResponses",void 0),ep(this,"_curre
2ntAdRequestNumber",void 0),ep(this,"_currentAdResponseNumber",void 0),ep(this,"_prerollPlayTime",void 0),ep(this,"_wouldBeNewAdPlay",void 0),ep(this,"isAdBreak",void 0),ep(this,"pm",void 0),this.pm=t,t.on("viewinit",function(){i.isAdBreak=!1,i._currentAdRequestNumber=0,i._currentAdResponseNumber=0,i._adRequests=[],i._adResponses=[],i._adHasPlayed=!1,i._wouldBeNewAdPlay=!0,i._prerollPlayTime=void 0}),e1.forEach(function(e){return t.on(e,i._updateAdData.bind(i))});var a=function(){i.isAdBreak=!1};t.on("adbreakstart",function(){i.isAdBreak=!0}),t.on("play",a),t.on("playing",a),t.on("viewend",a),t.on("adrequest",function(e,a){a=Object.assign({ad_request_id:"generatedAdRequestId"+i._currentAdRequestNumber++},a),e0(i._adRequests,a),eA(t.data,"view_ad_request_count"),i.inPrerollPosition()&&(t.data.view_preroll_requested=!0,i._adHasPlayed||eA(t.data,"view_preroll_request_count"))}),t.on("adresponse",function(e,a){a=Object.assign({ad_request_id:"generatedAdRequestId"+i._currentAdResponseNumber++},a),e0(i._adResponses,a);var r=i.findAdRequest(a.ad_request_id);r&&eA(t.data,"view_ad_request_time",Math.max(0,a.viewer_time-r.viewer_time))}),t.on("adplay",function(e,a){i._adHasPlayed=!0,i._wouldBeNewAdPlay&&(i._wouldBeNewAdPlay=!1,eA(t.data,"view_ad_played_count")),i.inPrerollPosition()&&!t.data.view_preroll_played&&(t.data.view_preroll_played=!0,i._adRequests.length>0&&(t.data.view_preroll_request_time=Math.max(0,a.viewer_time-i._adRequests[0].viewer_time)),t.data.view_start&&(t.data.view_startup_preroll_request_time=Math.max(0,a.viewer_time-t.data.view_start)),i._prerollPlayTime=a.viewer_time)}),t.on("adplaying",function(e,a){i.inPrerollPosition()&&void 0===t.data.view_preroll_load_time&&void 0!==i._prerollPlayTime&&(t.data.view_preroll_load_time=a.viewer_time-i._prerollPlayTime,t.data.view_startup_preroll_load_time=a.viewer_time-i._prerollPlayTime)}),t.on("adclicked",function(e,a){i._wouldBeNewAdPlay||eA(t.data,"view_ad_clicked_count")}),t.on("adskipped",function(e,a){i._wouldBeNewAdPlay||eA(t.data,"view_ad_skipped_count")}),t.on("adended",function(){i._wouldBeNewAdPlay=!0}),t.on("aderror",function(){i._wouldBeNewAdPlay=!0})}return em(e,[{key:"inPrerollPosition",value:function(){return void 0===this.pm.data.view_content_playback_time||this.pm.data.view_content_playback_time<=1e3}},{key:"findAdRequest",value:function(e){for(var t=0;t<this._adRequests.length;t++)if(this._adRequests[t].ad_request_id===e)return this._adRequests[t]}},{key:"_updateAdData",value:function(e,t){if(this.inPrerollPosition()){if(!this.pm.data.view_preroll_ad_tag_hostname&&t.ad_tag_url){var i=Q(ey(t.ad_tag_url),2),a=i[0],r=i[1];this.pm.data.view_preroll_ad_tag_domain=r,this.pm.data.view_preroll_ad_tag_hostname=a}if(!this.pm.data.view_preroll_ad_asset_hostname&&t.ad_asset_url){var s=Q(ey(t.ad_asset_url),2),n=s[0],o=s[1];this.pm.data.view_preroll_ad_asset_domain=o,this.pm.data.view_preroll_ad_asset_hostname=n}}this.pm.data.ad_asset_url=null==t?void 0:t.ad_asset_url,this.pm.data.ad_tag_url=null==t?void 0:t.ad_tag_url,this.pm.data.ad_creative_id=null==t?void 0:t.ad_creative_id,this.pm.data.ad_id=null==t?void 0:t.ad_id,this.pm.data.ad_universal_id=null==t?void 0:t.ad_universal_id}}]),e}(),e3=R(M()),e4=function e(t){eh(this,e);var i,a,r=function(){t.disableRebufferTracking||(eA(t.data,"view_waiting_rebuffer_count",1),i=ed(),a=e3.default.setInterval(function(){if(i){var e=ed();eA(t.data,"view_waiting_rebuffer_duration",e-i),i=e}},250))},s=function(){t.disableRebufferTracking||i&&(eA(t.data,"view_waiting_rebuffer_duration",ed()-i),i=!1,e3.default.clearInterval(a))},n=!1,o=function(){n=!0},l=function(){n=!1,s()};t.on("waiting",function(){n&&r()}),t.on("playing",function(){s(),o()}),t.on("pause",l),t.on("seeking",l)},e5=function e(t){var i=this;eh(this,e),ep(this,"lastWallClockTime",void 0);var a=function(){i.lastWallClockTime=ed(),t.on("before*",r)},r=function(e){var a=ed(),r=i.lastWallClockTime;i.lastWallClockTime=a,a-r>3e4&&(t.emit("devicesleep",{viewer_time:r}),Object.assign(t.data,{viewer_time:r}),t.send("devicesleep"),t.emit("devicewake",{viewer_time:a}),Object.assign(t.data,{viewer_time:a}),t.send("devicewake"))};t.one("playbackheartbeat",a),t.on("playbackheartbeatend",function(){t.off("before*",r),t.one("playbackheartbeat",a)})},e8=R(M()),e9=R(P()),e6=R(N()),e7="muxData",te=function(){var e;try{e=e9.default.parse(e6.default.get(e7)||"")}catch(t){e={}}return e},tt=function(e){try{e6.default.set(e7,e9.default.stringify(e),{expires:365})}catch(e){}},ti=function(){var e=te();return e.mux_viewer_id=e.mux_viewer_id||J(),e.msn=e.msn||Math.random(),tt(e),{mux_viewer_id:e.mux_viewer_id,mux_sample_number:e.msn}},ta=function(){var e=te(),t=ed();return e.session_start&&(e.sst=e.session_start,delete e.session_start),e.session_id&&(e.sid=e.session_id,delete e.session_id),e.session_expires&&(e.sex=e.session_expires,delete e.session_expires),(!e.sex||e.sex<t)&&(e.sid=J(),e.sst=t),e.sex=t+15e5,tt(e),{session_id:e.sid,session_start:e.sst,session_expires:e.sex}},tr=R(M()),ts=function(){var e;switch(tn()){case"cellular":e="cellular";break;case"ethernet":e="wired";break;case"wifi":e="wifi";break;case void 0:break;default:e="other"}return e},tn=function(){var e=tr.default.navigator,t=e&&(e.connection||e.mozConnection||e.webkitConnection);return t&&t.type};ts.getConnectionFromAPI=tn;var to=td({a:"env",b:"beacon",c:"custom",d:"ad",e:"event",f:"experiment",i:"internal",m:"mux",n:"response",p:"player",q:"request",r:"retry",s:"session",t:"timestamp",u:"viewer",v:"video",w:"page",x:"view",y:"sub"}),tl=td({ad:"ad",ag:"aggregate",ap:"api",al:"application",ar:"architecture",as:"asset",au:"autoplay",av:"average",bi:"bitrate",br:"break",bw:"browser",by:"bytes",bz:"business",ca:"cached",cb:"cancel",cc:"codec",cd:"code",cg:"category",ch:"changed",ck:"clicked",cl:"canceled",cn:"config",co:"count",ce:"counter",cp:"complete",cr:"creative",ct:"content",cu:"current",cx:"c
2onnection",cz:"context",dg:"downscaling",dm:"domain",dn:"cdn",do:"downscale",dr:"drm",dp:"dropped",du:"duration",dv:"device",ec:"encoding",ed:"edge",en:"end",eg:"engine",em:"embed",er:"error",ep:"experiments",es:"errorcode",et:"errortext",ee:"event",ev:"events",ex:"expires",ez:"exception",fa:"failed",fi:"first",fm:"family",ft:"format",fp:"fps",fq:"frequency",fr:"frame",fs:"fullscreen",ha:"has",hb:"holdback",he:"headers",ho:"host",hn:"hostname",ht:"height",id:"id",ii:"init",in:"instance",ip:"ip",is:"is",ke:"key",la:"language",lb:"labeled",le:"level",li:"live",ld:"loaded",lo:"load",ls:"lists",lt:"latency",ma:"max",md:"media",me:"message",mf:"manifest",mi:"mime",ml:"midroll",mm:"min",mn:"manufacturer",mo:"model",mx:"mux",ne:"newest",nm:"name",no:"number",on:"on",os:"os",pa:"paused",pb:"playback",pd:"producer",pe:"percentage",pf:"played",pg:"program",ph:"playhead",pi:"plugin",pl:"preroll",pn:"playing",po:"poster",pr:"preload",ps:"position",pt:"part",py:"property",ra:"rate",rd:"requested",re:"rebuffer",rf:"rendition",rm:"remote",ro:"ratio",rp:"response",rq:"request",rs:"requests",sa:"sample",sd:"skipped",se:"session",sk:"seek",sm:"stream",so:"source",sq:"sequence",sr:"series",st:"start",su:"startup",sv:"server",sw:"software",sy:"severity",ta:"tag",tc:"tech",te:"text",tg:"target",th:"throughput",ti:"time",tl:"total",to:"to",tt:"title",ty:"type",ug:"upscaling",un:"universal",up:"upscale",ur:"url",us:"user",va:"variant",vd:"viewed",vi:"video",ve:"version",vw:"view",vr:"viewer",wd:"width",wa:"watch",wt:"waiting"});function td(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[e[i]]=i);return t}function tu(e){var t={},i={};return Object.keys(e).forEach(function(a){var r=!1;if(e.hasOwnProperty(a)&&void 0!==e[a]){var s=a.split("_"),n=s[0],o=to[n];o||(es.info("Data key word `"+s[0]+"` not expected in "+a),o=n+"_"),s.splice(1).forEach(function(e){"url"===e&&(r=!0),tl[e]?o+=tl[e]:Number(e)&&Math.floor(Number(e))===Number(e)?o+=e:(es.info("Data key word `"+e+"` not expected in "+a),o+="_"+e+"_")}),r?i[o]=e[a]:t[o]=e[a]}}),Object.assign(t,i)}var th=R(M()),tc={maxBeaconSize:300,maxQueueLength:3600,baseTimeBetweenBeacons:1e4,maxPayloadKBSize:500},tm=["hb","requestcompleted","requestfailed","requestcanceled"],tp=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._beaconUrl=e||"https://img.litix.io",this._eventQueue=[],this._postInFlight=!1,this._failureCount=0,this._sendTimeout=!1,this._options=Object.assign({},tc,t)};tp.prototype.queueEvent=function(e,t){var i=Object.assign({},t);return(this._eventQueue.length<=this._options.maxQueueLength||"eventrateexceeded"===e)&&(this._eventQueue.push(i),this._sendTimeout||this._startBeaconSending(),this._eventQueue.length<=this._options.maxQueueLength)},tp.prototype.flushEvents=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&1===this._eventQueue.length?this._eventQueue.pop():(this._eventQueue.length&&this._sendBeaconQueue(),this._startBeaconSending())},tp.prototype.destroy=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.destroyed=!0,e?this._clearBeaconQueue():this.flushEvents(),th.default.clearTimeout(this._sendTimeout)},tp.prototype._clearBeaconQueue=function(){var e=this._eventQueue.length>this._options.maxBeaconSize?this._eventQueue.length-this._options.maxBeaconSize:0,t=this._eventQueue.slice(e);e>0&&Object.assign(t[t.length-1],tu({mux_view_message:"event queue truncated"}));var i=this._createPayload(t);tf(this._beaconUrl,i,!0,function(){})},tp.prototype._sendBeaconQueue=function(){var e=this;if(!this._postInFlight){var t=this._eventQueue.slice(0,this._options.maxBeaconSize);this._eventQueue=this._eventQueue.slice(this._options.maxBeaconSize),this._postInFlight=!0;var i=this._createPayload(t),a=ed();tf(this._beaconUrl,i,!1,function(i,r){r?(e._eventQueue=t.concat(e._eventQueue),e._failureCount+=1,es.info("Error sending beacon: "+r)):e._failureCount=0,e._roundTripTime=ed()-a,e._postInFlight=!1})}},tp.prototype._getNextBeaconTime=function(){if(!this._failureCount)return this._options.baseTimeBetweenBeacons;var e=Math.pow(2,this._failureCount-1);return(1+(e*=Math.random()))*this._options.baseTimeBetweenBeacons},tp.prototype._startBeaconSending=function(){var e=this;th.default.clearTimeout(this._sendTimeout),this.destroyed||(this._sendTimeout=th.default.setTimeout(function(){e._eventQueue.length&&e._sendBeaconQueue(),e._startBeaconSending()},this._getNextBeaconTime()))},tp.prototype._createPayload=function(e){var t=this,i={transmission_timestamp:Math.round(ed())};this._roundTripTime&&(i.rtt_ms=Math.round(this._roundTripTime));var a,r,s,n=function(){s=(a=JSON.stringify({metadata:i,events:r||e})).length/1024},o=function(){return s<=t._options.maxPayloadKBSize};return n(),o()||(es.info("Payload size is too big ("+s+" kb). Removing unnecessary events."),r=e.filter(function(e){return -1===tm.indexOf(e.e)}),n()),o()||(es.info("Payload size still too big ("+s+" kb). Cropping fields.."),r.forEach(function(e){for(var t in e){var i=e[t];"string"==typeof i&&i.length>51200&&(e[t]=i.substring(0,51200))}}),n()),a};var tf=function(e,t,i,a){if(i&&navigator&&navigator.sendBeacon&&navigator.sendBeacon(e,t))return void a();if(th.default.fetch)return void th.default.fetch(e,{method:"POST",body:t,headers:{"Content-Type":"text/plain"},keepalive:t.length<=57344}).then(function(e){return a(null,e.ok?null:"Error")}).catch(function(e){return a(null,e)});if(th.default.XMLHttpRequest){var r=new th.default.XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState)return a(null,200!==r.status?"error":void 0)},r.open("POST",e),r.setRequestHeader("Content-Type","text/plain"),r.send(t);return}a()},tg=["env_key","view_id","view_sequence_number","player_sequence_number","beacon_domain","player_playhead_time","viewer_time","mux_api_version","event","video_id","player_instance_id","player_error_code","player_error_message","player_error_context","player_error_severity","player_error_business_exception"],tv=["adplay","adplaying","adpause","adfirstquartile","admidpoint","adthirdquartile","adended","adresponse","adrequest"],ty=["ad_id","ad_creative_id","ad_universal_id"],tb=["viewstart","error","ended","viewend"],tE=function(){function e(t,i){var a,r,s,n,o,l,d,u,h,c,m,p,f,g,v,y,b,E,T,_=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};eh(this,e),ep(this,"mux",void 0),ep(this,"envKey",void 0),ep(this,"options",void 0),ep(this,"eventQueue",void 0),ep(this,"sampleRate",void 0),ep(this,"disableCookies",void 0),ep(this,"respectDoNotTrack",void 0),ep(this,"previousBeaconData",void 0),ep(this,"lastEventTime",void 0),ep(this,"rateLimited",void 0),ep(this,"pageLevelData",void 0),ep(this,"viewerData",void 0),this.mux=t,this.envKey=i,this.options=_,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.eventQueue=new tp((a=this.envKey,s=(r=this.options).beaconCollectionDomain,n=r.beaconDomain,s?"https://"+s:(a=a||"inferred").match(/^[a-z0-9]+$/)?"https://"+a+"."+(n||"litix.io"):"https://img.litix.io/a.gif")),this.sampleRate=null!=(b=this.options.sampleRate)?b:1,this.disableCookies=null!=(E=this.options.disableCookies)&&E,this.respectDoNotTrack=null!=(T=this.options.respectDoNotTrack)&&T,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.pageLevelData={mux_api_version:this.mux.API_VERSION,mux_embed:this.mux.NAME,mux_embed_version:this.mux.VERSION,viewer_application_name:null==(o=this.options.platform)?void 0:o.name,viewer_application_version:null==(l=this.options.platform)?void 0:l.version,viewer_application_engine:null==(d=this.options.platform)?void 0:d.layout,viewer_device_name:null==(u=this.options.platform)?void 0:u.product,viewer_device_category:"",viewer_device_manufacturer:null==(h=this.options.platform)?void 0:h.manufacturer,viewer_os_family:null==(m=this.options.platform)||null==(c=m.os)?void 0:c.family,viewer_os_architecture:null==(f=this.options.platform)||null==(p=f.os)?void 0:p.architecture,viewer_os_version:null==(v=this.options.platform)||null==(g=v.os)?void 0:g.version,viewer_connection_type:ts(),page_url:null===e8.default||void 0===e8.default||null==(y=e8.default.location)?void 0:y.href},this.viewerData=this.disableCookies?{}:ti()}return em(e,[{key:"send",value:function(e,t){if(!(!e||!(null!=t&&t.view_id))){if(this.respectDoNotTrack&&eo())return es.info("Not sending `"+e+"` because Do Not Track is enabled");if(!t||"object"!=typeof t)return es.error("A data object was expected in send() but was not provided");var i=this.disableCookies?{}:ta(),a=ew(ek({},this.pageLevelData,t,i,this.viewerData),{event:e,env_key:this.envKey});
2a.user_id&&(a.viewer_user_id=a.user_id,delete a.user_id);var r,s=(null!=(r=a.mux_sample_number)?r:0)>=this.sampleRate,n=tu(this._deduplicateBeaconData(e,a));if(this.lastEventTime=this.mux.utils.now(),s)return es.info("Not sending event due to sample rate restriction",e,a,n);if(this.envKey||es.info("Missing environment key (envKey) - beacons will be dropped if the video source is not a valid mux video URL",e,a,n),!this.rateLimited){if(es.info("Sending event",e,a,n),this.rateLimited=!this.eventQueue.queueEvent(e,n),this.mux.WINDOW_UNLOADING&&"viewend"===e)this.eventQueue.destroy(!0);else if(this.mux.WINDOW_HIDDEN&&"hb"===e?this.eventQueue.flushEvents(!0):tb.indexOf(e)>=0&&this.eventQueue.flushEvents(),this.rateLimited)return a.event="eventrateexceeded",n=tu(a),this.eventQueue.queueEvent(a.event,n),es.error("Beaconing disabled due to rate limit.")}}}},{key:"destroy",value:function(){this.eventQueue.destroy(!1)}},{key:"_deduplicateBeaconData",value:function(e,t){var i=this,a={},r=t.view_id;if("-1"===r||"viewstart"===e||"viewend"===e||!this.previousBeaconData||this.mux.utils.now()-this.lastEventTime>=6e5)a=ek({},t),r&&(this.previousBeaconData=a),r&&"viewend"===e&&(this.previousBeaconData=null);else{var s=0===e.indexOf("request");Object.entries(t).forEach(function(t){var r=Q(t,2),n=r[0],o=r[1];i.previousBeaconData&&(o!==i.previousBeaconData[n]||tg.indexOf(n)>-1||i.objectHasChanged(s,n,o,i.previousBeaconData[n])||i.eventRequiresKey(e,n))&&(a[n]=o,i.previousBeaconData[n]=o)})}return a}},{key:"objectHasChanged",value:function(e,t,i,a){return!!e&&0===t.indexOf("request_")&&("request_response_headers"===t||"object"!=typeof i||"object"!=typeof a||Object.keys(i||{}).length!==Object.keys(a||{}).length)}},{key:"eventRequiresKey",value:function(e,t){return!!("renditionchange"===e&&0===t.indexOf("video_source_")||ty.includes(t)&&tv.includes(e))}}]),e}(),tT=function e(t){eh(this,e);var i=0,a=0,r=0,s=0,n=0,o=0,l=0;t.on("requestcompleted",function(e,o){var l,d,u=o.request_start,h=o.request_response_start,c=o.request_response_end,m=o.request_bytes_loaded;if(s++,h?(l=h-(null!=u?u:0),d=(null!=c?c:0)-h):d=(null!=c?c:0)-(null!=u?u:0),d>0&&m&&m>0){var p=m/d*8e3;n++,a+=m,r+=d,t.data.view_min_request_throughput=Math.min(t.data.view_min_request_throughput||1/0,p),t.data.view_average_request_throughput=a/r*8e3,t.data.view_request_count=s,l>0&&(i+=l,t.data.view_max_request_latency=Math.max(t.data.view_max_request_latency||0,l),t.data.view_average_request_latency=i/n)}}),t.on("requestfailed",function(e,i){s++,o++,t.data.view_request_count=s,t.data.view_request_failed_count=o}),t.on("requestcanceled",function(e,i){s++,l++,t.data.view_request_count=s,t.data.view_request_canceled_count=l})},t_=function e(t){var i=this;eh(this,e),ep(this,"_lastEventTime",void 0),t.on("before*",function(e,a){var r=a.viewer_time,s=ed(),n=i._lastEventTime;if(i._lastEventTime=s,n&&s-n>36e5){var o=Object.keys(t.data).reduce(function(e,i){return 0===i.indexOf("video_")?Object.assign(e,ep({},i,t.data[i])):e},{});t.mux.log.info("Received event after at least an hour inactivity, creating a new view"),t.emit("viewinit",Object.assign({viewer_time:r},o)),t.playbackHeartbeat._playheadShouldBeProgressing&&"play"!==e.type&&"adbreakstart"!==e.type&&(t.emit("play",{viewer_time:r}),"playing"!==e.type&&t.emit("playing",{viewer_time:r}))}})},tA=["viewstart","ended","loadstart","pause","play","playing","ratechange","waiting","adplay","adpause","adended","aderror","adplaying","adrequest","adresponse","adbreakstart","adbreakend","adfirstquartile","admidpoint","adthirdquartile","rebufferstart","rebufferend","seeked","error","hb","requestcompleted","requestfailed","requestcanceled","renditionchange"],tk=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),e&&ef(a,e);var t,i=(t=function(){if("u"<typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}
2(),function(){var e,i=eg(a);return e=t?Reflect.construct(i,arguments,eg(this).constructor):i.apply(this,arguments),e&&("object"===I(e)||"function"==typeof e)?e:eu(this)});function a(e,t,r){eh(this,a),ep(eu(s=i.call(this)),"DOM_CONTENT_LOADED_EVENT_END",void 0),ep(eu(s),"NAVIGATION_START",void 0),ep(eu(s),"_destroyed",void 0),ep(eu(s),"_heartBeatTimeout",void 0),ep(eu(s),"adTracker",void 0),ep(eu(s),"dashjs",void 0),ep(eu(s),"data",void 0),ep(eu(s),"disablePlayheadRebufferTracking",void 0),ep(eu(s),"disableRebufferTracking",void 0),ep(eu(s),"errorTracker",void 0),ep(eu(s),"errorTranslator",void 0),ep(eu(s),"getAdData",void 0),ep(eu(s),"getPlayheadTime",void 0),ep(eu(s),"getStateData",void 0),ep(eu(s),"hlsjs",void 0),ep(eu(s),"id",void 0),ep(eu(s),"longResumeTracker",void 0),ep(eu(s),"minimumRebufferDuration",void 0),ep(eu(s),"mux",void 0),ep(eu(s),"oldEmit",void 0),ep(eu(s),"playbackEventDispatcher",void 0),ep(eu(s),"playbackHeartbeat",void 0),ep(eu(s),"playbackHeartbeatTime",void 0),ep(eu(s),"playheadTime",void 0),ep(eu(s),"seekingTracker",void 0),ep(eu(s),"sustainedRebufferThreshold",void 0),ep(eu(s),"watchTimeTracker",void 0),ep(eu(s),"currentFragmentPDT",void 0),ep(eu(s),"currentFragmentStart",void 0),s.DOM_CONTENT_LOADED_EVENT_END=eT(),s.NAVIGATION_START=e_(),s.mux=e,s.id=t,null!=r&&r.beaconDomain&&s.mux.log.warn("The `beaconDomain` setting has been deprecated in favor of `beaconCollectionDomain`. Please change your integration to use `beaconCollectionDomain` instead of `beaconDomain`."),(r=Object.assign({debug:!1,minimumRebufferDuration:250,sustainedRebufferThreshold:1e3,playbackHeartbeatTime:25,beaconDomain:"litix.io",sampleRate:1,disableCookies:!1,respectDoNotTrack:!1,disableRebufferTracking:!1,disablePlayheadRebufferTracking:!1,errorTranslator:function(e){return e}},r)).data=r.data||{},r.data.property_key&&(r.data.env_key=r.data.property_key,delete r.data.property_key),es.setLevel(r.debug?"debug":"warn"),s.getPlayheadTime=r.getPlayheadTime,s.getStateData=r.getStateData||function(){return{}},s.getAdData=r.getAdData||function(){},s.minimumRebufferDuration=r.minimumRebufferDuration,s.sustainedRebufferThreshold=r.sustainedRebufferThreshold,s.playbackHeartbeatTime=r.playbackHeartbeatTime,s.disableRebufferTracking=r.disableRebufferTracking,s.disableRebufferTracking&&s.mux.log.warn("Disabling rebuffer tracking. This should only be used in specific circumstances as a last resort when your player is known to unreliably track rebuffering."),s.disablePlayheadRebufferTracking=r.disablePlayheadRebufferTracking,s.errorTranslator=r.errorTranslator,s.playbackEventDispatcher=new tE(e,r.data.env_key,r),s.data={player_instance_id:J(),mux_sample_rate:r.sampleRate,beacon_domain:r.beaconCollectionDomain||r.beaconDomain},s.data.view_sequence_number=1,s.data.player_sequence_number=1,s.oldEmit=s.emit,s.emit=function(e,t){t=Object.assign({viewer_time:this.mux.utils.now()},t),this.oldEmit(e,t)};var s,n=(function(){void 0===this.data.view_start&&(this.data.view_start=this.mux.utils.now(),this.emit("viewstart"))}).bind(eu(s));s.on("viewinit",function(e,t){this._resetVideoData(),this._resetViewData(),this._resetErrorData(),this._updateStateData(),Object.assign(this.data,t),this._initializeViewData(),this.one("play",n),this.one("adbreakstart",n)});var o=(function(e){this.emit("viewend"),this.send("viewend"),this.emit("viewinit",e)}).bind(eu(s));if(s.on("videochange",function(e,t){o(t)}),s.on("programchange",function(e,t){this.data.player_is_paused&&this.mux.log.warn("The `programchange` event is intended to be used when the content changes mid playback without the video source changing, however the video is not currently playing. If the video source is changing please use the videochange event otherwise you will lose startup time information."),o(Object.assign(t,{view_program_changed:!0})),n(),this.emit("play"),this.emit("playing")}),s.on("fragmentchange",function(e,t){this.currentFragmentPDT=t.currentFragmentPDT,this.currentFragmentStart=t.currentFragmentStart}),s.on("destroy",s.destroy),"u">typeof window&&"function"==typeof window.addEventListener&&"function"==typeof window.removeEventListener){var l=function(){var e=void 0!==s.data.view_start;s.mux.WINDOW_HIDDEN="hidden"===document.visibilityState,e&&s.mux.WINDOW_HIDDEN&&(s.data.player_is_paused||s.emit("hb"))};window.addEventListener("visibilitychange",l,!1);var d=function(e){e.persisted||s.destroy()};window.addEventListener("pagehide",d,!1),s.on("destroy",function(){window.removeEventListener("visibilitychange",l),window.removeEventListener("pagehide",d)})}return s.on("playerready",function(e,t){Object.assign(this.data,t)}),tA.forEach(function(e){s.on(e,function(t,i){0!==e.indexOf("ad")&&this._updateStateData(),Object.assign(this.data,i),this._sanitizeData()}),s.on("after"+e,function(){("error"!==e||this.errorTracker.viewErrored)&&this.send(e)})}),s.on("viewend",function(e,t){Object.assign(s.data,t)}),s.one("playerready",function(e){var t=this.mux.utils.now();this.data.player_init_time&&(this.data.player_startup_time=t-this.data.player_init_time),!this.mux.PLAYER_TRACKED&&this.NAVIGATION_START&&(this.mux.PLAYER_TRACKED=!0,(this.data.player_init_time||this.DOM_CONTENT_LOADED_EVENT_END)&&(this.data.page_load_time=Math.min(this.data.player_init_time||1/0,this.DOM_CONTENT_LOADED_EVENT_END||1/0)-this.NAVIGATION_START)),this.send("playerready"),delete this.data.player_startup_time,delete this.data.page_load_time}),s.longResumeTracker=new t_(eu(s)),s.errorTracker=new eV(eu(s)),new e5(eu(s)),s.seekingTracker=new eJ(eu(s)),s.playheadTime=new eY(eu(s)),s.playbackHeartbeat=new eK(eu(s)),new eZ(eu(s)),s.watchTimeTracker=new eq(eu(s)),new ej(eu(s)),s.adTracker=new e2(eu(s)),new eX(eu(s)),new ez(eu(s)),new eQ(eu(s)),new e4(eu(s)),new tT(eu(s)),r.hlsjs&&s.addHLSJS(r),r.dashjs&&s.addDashJS(r),s.emit("viewinit",r.data),s}return em(a,[{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,void 0!==this.data.view_start&&(this.emit
2("viewend"),this.send("viewend")),this.playbackEventDispatcher.destroy(),this.removeHLSJS(),this.removeDashJS(),window.clearTimeout(this._heartBeatTimeout))}},{key:"send",value:function(e){if(this.data.view_id){var t=Object.assign({},this.data);if(void 0===t.video_source_is_live&&(t.player_source_duration===1/0||t.video_source_duration===1/0?t.video_source_is_live=!0:(t.player_source_duration>0||t.video_source_duration>0)&&(t.video_source_is_live=!1)),t.video_source_is_live||["player_program_time","player_manifest_newest_program_time","player_live_edge_program_time","player_program_time","video_holdback","video_part_holdback","video_target_duration","video_part_target_duration"].forEach(function(e){t[e]=void 0}),t.video_source_url=t.video_source_url||t.player_source_url,t.video_source_url){var i=Q(ey(t.video_source_url),2),a=i[0];t.video_source_domain=i[1],t.video_source_hostname=a}delete t.ad_request_id,this.playbackEventDispatcher.send(e,t),this.data.view_sequence_number++,this.data.player_sequence_number++,this._restartHeartBeat(),"viewend"===e&&delete this.data.view_id}}},{key:"_updateStateData",value:function(){Object.assign(this.data,this.getStateData()),this.playheadTime._updatePlayheadTime(),this._sanitizeData()}},{key:"_sanitizeData",value:function(){var e=this;["player_width","player_height","video_source_width","video_source_height","player_playhead_time","video_source_bitrate"].forEach(function(t){var i=parseInt(e.data[t],10);e.data[t]=isNaN(i)?void 0:i}),["player_source_url","video_source_url"].forEach(function(t){if(e.data[t]){var i=e.data[t].toLowerCase();(0===i.indexOf("data:")||0===i.indexOf("blob:"))&&(e.data[t]="MSE style URL")}})}},{key:"_resetVideoData",value:function(){var e=this;Object.keys(this.data).forEach(function(t){0===t.indexOf("video_")&&delete e.data[t]})}},{key:"_resetViewData",value:function(){var e=this;Object.keys(this.data).forEach(function(t){0===t.indexOf("view_")&&delete e.data[t]}),this.data.view_sequence_number=1}},{key:"_resetErrorData",value:function(){delete this.data.player_error_code,delete this.data.player_error_message,delete this.data.player_error_context,delete this.data.player_error_severity,delete this.data.player_error_business_exception}},{key:"_initializeViewData",value:function(){var e=this,t=this.data.view_id=J(),i=function(){t===e.data.view_id&&eA(e.data,"player_view_count",1)};this.data.player_is_paused?this.one("play",i):i()}},{key:"_restartHeartBeat",value:function(){var e=this;window.clearTimeout(this._heartBeatTimeout),this._heartBeatTimeout=window.setTimeout(function(){e.data.player_is_paused||e.emit("hb")},1e4)}},{key:"addHLSJS",value:function(e){e.hlsjs?this.hlsjs?this.mux.log.warn("An instance of HLS.js is already being monitored for this player."):(this.hlsjs=e.hlsjs,ex(this.mux,this.id,e.hlsjs,{},e.Hls||window.Hls)):this.mux.log.warn("You must pass a valid hlsjs instance in order to track it.")}},{key:"removeHLSJS",value:function(){this.hlsjs&&(eO(this.hlsjs),this.hlsjs=void 0)}},{key:"addDashJS",value:function(e){e.dashjs?this.dashjs?this.mux.log.warn("An instance of Dash.js is already being monitored for this player."):(this.dashjs=e.dashjs,eB(this.mux,this.id,e.dashjs)):this.mux.log.warn("You must pass a valid dashjs instance in order to track it.")}},{key:"removeDashJS",value:function(){this.dashjs&&(e$(this.dashjs),this.dashjs=void 0)}}]),a}(eW);C();var tw,tS=R(z()),tL=["loadstart","pause","play","playing","seeking","seeked","timeupdate","ratechange","stalled","waiting","error","ended"],tR={1:"MEDIA_ERR_ABORTED",2:"MEDIA_ERR_NETWORK",3:"MEDIA_ERR_DECODE",4:"MEDIA_ERR_SRC_NOT_SUPPORTED"},tM=R(M());tM.default&&tM.default.WeakMap&&(tw=new WeakMap);var tI=function(e){return this.buffer="",this.manifest={segments:[],serverControl:{},sessionData:{}},this.currentUri={},this.process(e),this.manifest};tI.prototype.process=function(e){var t;for(this.buffer+=e,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.processLine(this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)}
2,tI.prototype.processLine=function(e){var t=e.indexOf(":"),i=tU(e,t),a=i[0],r=2===i.length?tx(i[1]):void 0;if("#"!==a[0])this.currentUri.uri=a,this.manifest.segments.push(this.currentUri),!this.manifest.targetDuration||"duration"in this.currentUri||(this.currentUri.duration=this.manifest.targetDuration),this.currentUri={};else switch(a){case"#EXT-X-TARGETDURATION":if(!isFinite(r)||r<0)return;this.manifest.targetDuration=r,this.setHoldBack();break;case"#EXT-X-PART-INF":tC(this.manifest,i),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),this.setHoldBack();break;case"#EXT-X-SERVER-CONTROL":tC(this.manifest,i),this.setHoldBack();break;case"#EXTINF":0===r?this.currentUri.duration=.01:r>0&&(this.currentUri.duration=r);break;case"#EXT-X-PROGRAM-DATE-TIME":var s=new Date(r);this.manifest.dateTimeString||(this.manifest.dateTimeString=r,this.manifest.dateTimeObject=s),this.currentUri.dateTimeString=r,this.currentUri.dateTimeObject=s;break;case"#EXT-X-VERSION":tC(this.manifest,i);break;case"#EXT-X-SESSION-DATA":var n=eI(tF(i[1]));Object.assign(this.manifest.sessionData,n)}},tI.prototype.setHoldBack=function(){var e=this.manifest,t=e.serverControl,i=e.targetDuration,a=e.partTargetDuration;if(t){var r="holdBack",s="partHoldBack",n=i&&3*i,o=a&&2*a;i&&!t.hasOwnProperty(r)&&(t[r]=n),n&&t[r]<n&&(t[r]=n),a&&!t.hasOwnProperty(s)&&(t[s]=3*a),a&&t[s]<o&&(t[s]=o)}};var tC=function(e,t){var i,a=tD(t[0].replace("#EXT-X-",""));tN(t[1])?(i={},i=Object.assign(tP(t[1]),i)):i=tx(t[1]),e[a]=i},tD=function(e){return e.toLowerCase().replace(/-(\w)/g,function(e){return e[1].toUpperCase()})},tx=function(e){if("yes"===e.toLowerCase()||"no"===e.toLowerCase())return"yes"===e.toLowerCase();var t=-1!==e.indexOf(":")?e:parseFloat(e);return isNaN(t)?e:t},tO=function(e){var t={},i=e.split("=");return i.length>1&&(t[tD(i[0])]=tx(i[1])),t},tP=function(e){for(var t=e.split(","),i={},a=0;t.length>a;a++)i=Object.assign(tO(t[a]),i);return i},tN=function(e){return e.indexOf("=")>-1},tU=function(e,t){return -1===t?[e]:[e.substring(0,t),e.substring(t+1)]},tF=function(e){var t={};if(e){var i=e.search(",");return[e.slice(0,i),e.slice(i+1)].forEach(function(e,i){for(var a=e.replace(/['"]+/g,"").split("="),r=0;r<a.length;r++)"DATA-ID"===a[r]&&(t["DATA-ID"]=a[1-r]),"VALUE"===a[r]&&(t.VALUE=a[1-r])}),{data:t}}},tB={safeCall:function(e,t,i,a){var r=a;if(e&&"function"==typeof e[t])try{r=e[t].apply(e,i)}catch(e){es.info("safeCall error",e)}return r},safeIncrement:eA,getComputedStyle:function(e,t){var i;return e&&t&&tM.default&&"function"==typeof tM.default.getComputedStyle?(tw&&tw.has(e)&&(i=tw.get(e)),i||(i=tM.default.getComputedStyle(e,null),tw&&tw.set(e,i)),i.getPropertyValue(t)):""},secondsToMs:function(e){return Math.floor(1e3*e)},assign:Object.assign,headersStringToObject:eR,cdnHeadersToRequestId:eM,extractHostnameAndDomain:ey,extractHostname:ev,manifestParser:tI,generateShortID:ee,generateUUID:J,now:ed},t$={},tH=function(e){var t=arguments;"string"==typeof e?tH.hasOwnProperty(e)?Z.default.setTimeout(function(){t=Array.prototype.splice.call(t,1),tH[e].apply(null,t)},0):es.warn("`"+e+"` is an unknown task"):"function"==typeof e?Z.default.setTimeout(function(){e(tH)},0):es.warn("`"+e+"` is invalid.")},tW={loaded:ed(),NAME:"mux-embed",VERSION:"5.2.1",API_VERSION:"2.1",PLAYER_TRACKED:!1,monitor:function(e,t){return function(e,t,i){var a=Q(ei(t),3),r=a[0],s=a[1],n=a[2],o=e.log,l=e.utils.getComputedStyle,d=e.utils.secondsToMs;if(!r)return o.error("No element was found with the `"+s+"` query selector.");if("video"!==n&&"audio"!==n)return o.error("The element of `"+s+"` was not a media element.");r.mux&&(r.mux.destroy(),delete r.mux,o.warn("Already monitoring this video element, replacing existing event listeners")),(i=Object.assign({automaticErrorTracking:!0},i)).data=Object.assign({player_software:"HTML5 Video Element",player_mux_plugin_name:"VideoElementMonitor",player_mux_plugin_version:e.VERSION},i.data),i.getPlayheadTime=function(){return d(r.currentTime)},i.getStateData=function(){var e,t=this.hlsjs&&this.hlsjs.url,a=this.dashjs&&I("function"===this.dashjs.getSource)&&this.dashjs.getSource(),s={player_is_paused:r.paused,player_playhead_time:d(r.currentTime),player_width:parseInt(l(r,"width")),player_height:parseInt(l(r,"height")),player_autoplay_on:r.autoplay,player_preload_on:r.preload,player_language_code:r.lang,player_is_fullscreen:tS.default&&!!(tS.default.fullscreenElement||tS.default.webkitFullscreenElement||tS.default.mozFullScreenElement||tS.default.msFullscreenElement),video_poster_url:r.poster,video_source_url:t||a||r.currentSrc,video_source_duration:d(r.duration),video_source_height:r.videoHeight,video_source_width:r.videoWidth,view_dropped_frame_count:null==r||null==(e=r.getVideoPlaybackQuality)?void 0:e.call(r).droppedVideoFrames},n=i.getPlayheadTime();if(r.getStartDate&&n>0){var o=r.getStartDate();if(o&&"function"==typeof o.getTime&&o.getTime()){var u=o.getTime();s.player_program_time=u+n,r.seekable.length>0&&(s.player_live_edge_program_time=u+r.seekable.end(r.seekable.length-1))}}return s},r.mux=r.mux||{},r.mux.deleted=!1,r.mux.emit=function(t,i){e.emit(s,t,i)};var u=function(){o.error("The monitor for this video element has already been destroyed.")};
2r.mux.destroy=function(){Object.keys(r.mux.listeners).forEach(function(e){r.removeEventListener(e,r.mux.listeners[e],!1)}),delete r.mux.listeners,r.mux.destroy=u,r.mux.swapElement=u,r.mux.emit=u,r.mux.addHLSJS=u,r.mux.addDashJS=u,r.mux.removeHLSJS=u,r.mux.removeDashJS=u,r.mux.deleted=!0,e.emit(s,"destroy")},r.mux.swapElement=function(t){var i=Q(ei(t),3),a=i[0],s=i[1],n=i[2];return a?"video"!==n&&"audio"!==n?e.log.error("The element of `"+s+"` was not a media element."):void(a.muxId=r.muxId,delete r.muxId,a.mux=a.mux||{},a.mux.listeners=Object.assign({},r.mux.listeners),delete r.mux.listeners,Object.keys(a.mux.listeners).forEach(function(e){r.removeEventListener(e,a.mux.listeners[e],!1),a.addEventListener(e,a.mux.listeners[e],!1)}),a.mux.swapElement=r.mux.swapElement,a.mux.destroy=r.mux.destroy,delete r.mux,r=a):e.log.error("No element was found with the `"+s+"` query selector.")},r.mux.addHLSJS=function(t){e.addHLSJS(s,t)},r.mux.addDashJS=function(t){e.addDashJS(s,t)},r.mux.removeHLSJS=function(){e.removeHLSJS(s)},r.mux.removeDashJS=function(){e.removeDashJS(s)},e.init(s,i),e.emit(s,"playerready"),r.paused||(e.emit(s,"play"),r.readyState>2&&e.emit(s,"playing")),r.mux.listeners={},tL.forEach(function(t){("error"!==t||i.automaticErrorTracking)&&(r.mux.listeners[t]=function(){var i={};if("error"===t){if(!r.error||1===r.error.code)return;i.player_error_code=r.error.code,i.player_error_message=tR[r.error.code]||r.error.message}e.emit(s,t,i)},r.addEventListener(t,r.mux.listeners[t],!1))})}(tH,e,t)},destroyMonitor:function(e){var t=Q(ei(e),1)[0];t&&t.mux&&"function"==typeof t.mux.destroy?t.mux.destroy():es.error("A video element monitor for `"+e+"` has not been initialized via `mux.monitor`.")},addHLSJS:function(e,t){var i=et(e);t$[i]?t$[i].addHLSJS(t):es.error("A monitor for `"+i+"` has not been initialized.")},addDashJS:function(e,t){var i=et(e);t$[i]?t$[i].addDashJS(t):es.error("A monitor for `"+i+"` has not been initialized.")},removeHLSJS:function(e){var t=et(e);t$[t]?t$[t].removeHLSJS():es.error("A monitor for `"+t+"` has not been initialized.")},removeDashJS:function(e){var t=et(e);t$[t]?t$[t].removeDashJS():es.error("A monitor for `"+t+"` has not been initialized.")},init:function(e,t){eo()&&t&&t.respectDoNotTrack&&es.info("The browser's Do Not Track flag is enabled - Mux beaconing is disabled.");var i=et(e);t$[i]=new tk(tH,i,t)},emit:function(e,t,i){var a=et(e);t$[a]?(t$[a].emit(t,i),"destroy"===t&&delete t$[a]):es.error("A monitor for `"+a+"` has not been initialized.")},checkDoNotTrack:eo,log:es,utils:tB,events:{PLAYER_READY:"playerready",VIEW_INIT:"viewinit",VIDEO_CHANGE:"videochange",PLAY:"play",PAUSE:"pause",PLAYING:"playing",TIME_UPDATE:"timeupdate",SEEKING:"seeking",SEEKED:"seeked",REBUFFER_START:"rebufferstart",REBUFFER_END:"rebufferend",ERROR:"error",ENDED:"ended",RENDITION_CHANGE:"renditionchange",ORIENTATION_CHANGE:"orientationchange",AD_REQUEST:"adrequest",AD_RESPONSE:"adresponse",AD_BREAK_START:"adbreakstart",AD_PLAY:"adplay",AD_PLAYING:"adplaying",AD_PAUSE:"adpause",AD_FIRST_QUARTILE:"adfirstquartile",AD_MID_POINT:"admidpoint",AD_THIRD_QUARTILE:"adthirdquartile",AD_ENDED:"adended",AD_BREAK_END:"adbreakend",AD_ERROR:"aderror",REQUEST_COMPLETED:"requestcompleted",REQUEST_FAILED:"requestfailed",REQUEST_CANCELLED:"requestcanceled"},WINDOW_HIDDEN:!1,WINDOW_UNLOADING:!1};Object.assign(tH,tW),void 0!==Z.default&&"function"==typeof Z.default.addEventListener&&Z.default.addEventListener("pagehide",function(e){e.persisted||(tH.WINDOW_UNLOADING=!0)},!1);try{var tG="u">typeof window?window:e.g;tG._sentryModuleMetadata=tG._sentryModuleMetadata||{},tG._sentryModuleMetadata[(new tG.Error).stack]=Object.assign({},tG._sentryModuleMetadata[(new tG.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var tK={exports:{}};o$=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,oH=/^(?=([^\/?#]*))\1([^]*)$/,oW=/(?:\/|^)\.(?=\/)/g,oG=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,tK.exports=oK={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var a=oK.parseURL(e);if(!a)throw Error("Error trying to parse base URL.");return a.path=oK.normalizePath(a.path),oK.buildURLFromParts(a)}var r=oK.parseURL(t);if(!r)throw Error("Error trying to parse relative URL.");
2if(r.scheme)return i.alwaysNormalize?(r.path=oK.normalizePath(r.path),oK.buildURLFromParts(r)):t;var s=oK.parseURL(e);if(!s)throw Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var n=oH.exec(s.path);s.netLoc=n[1],s.path=n[2]}s.netLoc&&!s.path&&(s.path="/");var o={scheme:s.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(o.netLoc=s.netLoc,"/"!==r.path[0]))if(r.path){var l=s.path,d=l.substring(0,l.lastIndexOf("/")+1)+r.path;o.path=oK.normalizePath(d)}else o.path=s.path,!r.params&&(o.params=s.params,r.query||(o.query=s.query));return null===o.path&&(o.path=i.alwaysNormalize?oK.normalizePath(r.path):r.path),oK.buildURLFromParts(o)},parseURL:function(e){var t=o$.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(oW,"");e.length!==(e=e.replace(oG,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};var tV=tK.exports;function tq(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,a)}return i}function tj(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?tq(Object(i),!0).forEach(function(t){!function(e,t,i){var a;(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var a=i.call(e,t||"default");if("object"!=typeof a)return a;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:String(a))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i}(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):tq(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}function tY(){return(tY=Object.assign.bind()).apply(this,arguments)}let tz=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},tX=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=tQ},tQ=Number.MAX_SAFE_INTEGER||0x1fffffffffffff,tZ=((oV={}).MEDIA_ATTACHING="hlsMediaAttaching",oV.MEDIA_ATTACHED="hlsMediaAttached",oV.MEDIA_DETACHING="hlsMediaDetaching",oV.MEDIA_DETACHED="hlsMediaDetached",oV.BUFFER_RESET="hlsBufferReset",oV.BUFFER_CODECS="hlsBufferCodecs",oV.BUFFER_CREATED="hlsBufferCreated",oV.BUFFER_APPENDING="hlsBufferAppending",oV.BUFFER_APPENDED="hlsBufferAppended",oV.BUFFER_EOS="hlsBufferEos",oV.BUFFER_FLUSHING="hlsBufferFlushing",oV.BUFFER_FLUSHED="hlsBufferFlushed",oV.MANIFEST_LOADING="hlsManifestLoading",oV.MANIFEST_LOADED="hlsManifestLoaded",oV.MANIFEST_PARSED="hlsManifestParsed",oV.LEVEL_SWITCHING="hlsLevelSwitching",oV.LEVEL_SWITCHED="hlsLevelSwitched",oV.LEVEL_LOADING="hlsLevelLoading",oV.LEVEL_LOADED="hlsLevelLoaded",oV.LEVEL_UPDATED="hlsLevelUpdated",oV.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",oV.LEVELS_UPDATED="hlsLevelsUpdated",oV.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",oV.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",oV.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",oV.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",oV.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",oV.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",oV.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",oV.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",oV.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",oV.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",oV.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",oV.CUES_PARSED="hlsCuesParsed",oV.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",oV.INIT_PTS_FOUND="hlsInitPtsFound",oV.FRAG_LOADING="hlsFragLoading",oV.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",oV.FRAG_LOADED="hlsFragLoaded",oV.FRAG_DECRYPTED="hlsFragDecrypted",oV.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",oV.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",oV.FRAG_PARSING_METADATA="hlsFragParsingMetadata",oV.FRAG_PARSED="hl
2sFragParsed",oV.FRAG_BUFFERED="hlsFragBuffered",oV.FRAG_CHANGED="hlsFragChanged",oV.FPS_DROP="hlsFpsDrop",oV.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",oV.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",oV.ERROR="hlsError",oV.DESTROYING="hlsDestroying",oV.KEY_LOADING="hlsKeyLoading",oV.KEY_LOADED="hlsKeyLoaded",oV.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",oV.BACK_BUFFER_REACHED="hlsBackBufferReached",oV.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",oV),tJ=((oq={}).NETWORK_ERROR="networkError",oq.MEDIA_ERROR="mediaError",oq.KEY_SYSTEM_ERROR="keySystemError",oq.MUX_ERROR="muxError",oq.OTHER_ERROR="otherError",oq),t0=((oj={}).KEY_SYSTEM_NO_KEYS="keySystemNoKeys",oj.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",oj.KEY_SYSTEM_NO_SESSION="keySystemNoSession",oj.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",oj.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",oj.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",oj.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",oj.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",oj.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",oj.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",oj.MANIFEST_LOAD_ERROR="manifestLoadError",oj.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",oj.MANIFEST_PARSING_ERROR="manifestParsingError",oj.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",oj.LEVEL_EMPTY_ERROR="levelEmptyError",oj.LEVEL_LOAD_ERROR="levelLoadError",oj.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",oj.LEVEL_PARSING_ERROR="levelParsingError",oj.LEVEL_SWITCH_ERROR="levelSwitchError",oj.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",oj.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",oj.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",oj.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",oj.FRAG_LOAD_ERROR="fragLoadError",oj.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",oj.FRAG_DECRYPT_ERROR="fragDecryptError",oj.FRAG_PARSING_ERROR="fragParsingError",oj.FRAG_GAP="fragGap",oj.REMUX_ALLOC_ERROR="remuxAllocError",oj.KEY_LOAD_ERROR="keyLoadError",oj.KEY_LOAD_TIMEOUT="keyLoadTimeOut",oj.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",oj.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",oj.BUFFER_APPEND_ERROR="bufferAppendError",oj.BUFFER_APPENDING_ERROR="bufferAppendingError",oj.BUFFER_STALLED_ERROR="bufferStalledError",oj.BUFFER_FULL_ERROR="bufferFullError",oj.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",oj.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",oj.INTERNAL_EXCEPTION="internalException",oj.INTERNAL_ABORTED="aborted",oj.UNKNOWN="unknown",oj),t1=function(){},t2={trace:t1,debug:t1,log:t1,warn:t1,info:t1,error:t1},t3=t2,t4=t3,t5=/^(\d+)x(\d+)$/,t8=/(.+?)=(".*?"|.*?)(?:,|$)/g;class t9{constructor(e){"string"==typeof e&&(e=t9.parseAttrList(e)),tY(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>"X-"===e.substring(0,2))}decimalInteger(e){let t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(!this[e])return null;{let t=(this[e]||"0x").slice(2),i=new Uint8Array((t=(1&t.length?"0":"")+t).length/2);for(let e=0;e<t.length/2;e++)i[e]=parseInt(t.slice(2*e,2*e+2),16);return i}}hexadecimalIntegerAsNumber(e){let t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){let i=this[e];return i?parseFloat(i):t}enumeratedString(e){return this[e]}bool(e){return"YES"===this[e]}decimalResolution(e){let t=t5.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e){let t,i={};for(t8.lastIndex=0;null!==(t=t8.exec(e));){let e=t[2];0===e.indexOf('"')&&e.lastIndexOf('"')===e.length-1&&(e=e.slice(1,-1)),i[t[1].trim()]=e}return i}}class t6{constructor(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){const i=t.attr;for(const t in i)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==i[t]){t4.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}e=tY(new t9({}),i,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const e=new Date(this.attr["END-DATE"]);tz(e.getTime())&&(this._endDate=e)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;let e=this.duration;return null!==e?new Date(this._startDate.getTime()+1e3*e):null}get duration(){if("DURATION"in this.attr){let e=this.attr.decimalFloatingPoint("DURATION");if(tz(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isValid(){return!!this.id&&!this._badValueForSameId&&tz(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class t7{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var ie="audio",it="video",ii="audiovideo";class ia{constructor(e){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[ie]:null,[it]:null,[ii]:null},this.baseurl=e}setByteRange(e,t){let i,a=e.split("@",2);i=1===a.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(a[1]),this._byteRange=[i,parseInt(a[0])+i]}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=tV.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}}class ir extends ia{constructor(e,t){super(t),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new t7,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get decryptdata(){let{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){let e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{let e=Object.keys(this.levelkeys);if(1===e.length)return this._decryptdata=this.levelkeys[e[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime||!tz(this.programDateTime))return null;let e=tz(this.duration)?this.duration:0;return this.programDateTime+1e3*e}get encrypted(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;
2if(this.levelkeys){let e=Object.keys(this.levelkeys),t=e.length;if(t>1||1===t&&this.levelkeys[e[0]].encrypted)return!0}return!1}setKeyFormat(e){if(this.levelkeys){let t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()}setElementaryStreamInfo(e,t,i,a,r,s=!1){let{elementaryStreams:n}=this,o=n[e];if(!o){n[e]={startPTS:t,endPTS:i,startDTS:a,endDTS:r,partial:s};return}o.startPTS=Math.min(o.startPTS,t),o.endPTS=Math.max(o.endPTS,i),o.startDTS=Math.min(o.startDTS,a),o.endDTS=Math.max(o.endDTS,r)}clearElementaryStreamInfo(){let{elementaryStreams:e}=this;e[ie]=null,e[it]=null,e[ii]=null}}class is extends ia{constructor(e,t,i,a,r){super(i),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.stats=new t7,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=a;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){let{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}class io{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}let t=this.lastPartSn-e.lastPartSn,i=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!i||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&i>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay}get hasProgramDateTime(){return!!this.fragments.length&&tz(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}
2get drift(){let e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[this.fragments.length-1].end:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}get lastPartSn(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function il(e){return Uint8Array.from(atob(e),e=>e.charCodeAt(0))}function id(e){return Uint8Array.from(unescape(encodeURIComponent(e)),e=>e.charCodeAt(0))}let iu="u">typeof self?self:void 0;var ih="org.w3.clearkey",ic="com.apple.fps",im="com.microsoft.playready",ip="com.widevine.alpha",ig="org.w3.clearkey",iv="com.apple.streamingkeydelivery",iy="com.microsoft.playready",ib="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function iE(e){switch(e){case iv:return ic;case iy:return im;case ib:return ip;case ig:return ih}}function iT(e){return"edef8ba979d64acea3c827dcd51d21ed"===e?ip:"9a04f07998404286ab92e65be0885f95"===e?im:"1077efecc0b24d02ace33c1e52e2fb4b"===e||"e2719d58a985b3c9781ab030af78d30e"===e?ih:void 0}function i_(e){switch(e){case ic:return iv;case im:return iy;case ip:return ib;case ih:return ig}}function iA(e){let{drmSystems:t,widevineLicenseUrl:i}=e,a=t?[ic,ip,im,ih].filter(e=>!!t[e]):[];return!a[ip]&&i&&a.push(ip),a}let ik=null!=iu&&null!=(oY=iu.navigator)&&oY.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function iw(e){let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),i=String.fromCharCode.apply(null,Array.from(t)),a=i.substring(i.indexOf("<"),i.length),r=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("KID")[0];if(r){let e=r.childNodes[0]?r.childNodes[0].nodeValue:r.getAttribute("VALUE");if(e){let t,i=il(e).subarray(0,16);return(t=function(e,t,i){let a=e[t];e[t]=e[i],e[i]=a})(i,0,3),t(i,1,2),t(i,4,5),t(i,6,7),i}}return null}function iS(e,t,i){return Uint8Array.prototype.slice?e.slice(t,i):new Uint8Array(Array.prototype.slice.call(e,t,i))}let iL=(e,t)=>t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128||!1,iR=(e,t)=>t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128||!1,iM=(e,t)=>{let i=t,a=0;for(;iL(e,t);)a+=10,a+=iI(e,t+6),iR(e,t+10)&&(a+=10),t+=a;if(a>0)return e.subarray(i,i+a)},iI=(e,t)=>(127&e[t])<<21|(127&e[t+1])<<14|(127&e[t+2])<<7|127&e[t+3],iC=(e,t)=>iL(e,t)&&iI(e,t+6)+10<=e.length-t,iD=e=>{let t=iP(e);for(let e=0;e<t.length;e++){let i=t[e];if(ix(i))return i$(i)}},ix=e=>e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info,iO=e=>{let t=String.fromCharCode(e[0],e[1],e[2],e[3]),i=iI(e,4);return{type:t,size:i,data:e.subarray(10,10+i)}},iP=e=>{let t=0,i=[];for(;iL(e,t);){let a=iI(e,t+6),r=(t+=10)+a;for(;t+8<r;){let a=iO(e.subarray(t)),r=iN(a);r&&i.push(r),t+=a.size+10}iR(e,t)&&(t+=10)}return i},iN=e=>"PRIV"===e.type?iU(e):"W"===e.type[0]?iB(e):iF(e),iU=e=>{if(e.size<2)return;let t=iH(e.data,!0),i=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:i.buffer}},iF=e=>{if(e.size<2)return;if("TXXX"===e.type){let t=1,i=iH(e.data.subarray(t),!0);t+=i.length+1;let a=iH(e.data.subarray(t));return{key:e.type,info:i,data:a}}let t=iH(e.data.subarray(1));return{key:e.type,data:t}},iB=e=>{if("WXXX"===e.type){if(e.size<2)return;let t=1,i=iH(e.data.subarray(t),!0);t+=i.length+1;let a=iH(e.data.subarray(t));return{key:e.type,info:i,data:a}}let t=iH(e.data);return{key:e.type,data:t}},i$=e=>{if(8===e.data.byteLength){let t=new Uint8Array(e.data),i=1&t[3],a=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return a/=45,i&&(a+=47721858.84),Math.round(a)}},iH=(e,i=!1)=>{let a,r,s=function(){if(!navigator.userAgent.includes("PlayStation 4"))return t||void 0===self.TextDecoder||(t=new self.TextDecoder("utf-8")),t}();if(s){let t=s.decode(e);if(i){let e=t.indexOf("\0");return -1!==e?t.substring(0,e):t}return t.replace(/\0/g,"")}let n=e.length,o="",l=0;for(;l<n&&(0!==(a=e[l++])||!i);)if(0!==a&&3!==a)switch(a>>
24){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:o+=String.fromCharCode(a);break;case 12:case 13:o+=String.fromCharCode((31&a)<<6|63&(r=e[l++]));break;case 14:o+=String.fromCharCode((15&a)<<12|(63&(r=e[l++]))<<6|63&e[l++])}return o},iW=function(e){let t="";for(let i=0;i<e.length;i++){let a=e[i].toString(16);a.length<2&&(a="0"+a),t+=a}return t},iG=[].push,iK={video:1,audio:2,id3:3,text:4};function iV(e){return String.fromCharCode.apply(null,e)}function iq(e,t){let i=e[t]<<8|e[t+1];return i<0?65536+i:i}function ij(e,t){let i=iz(e,t);return i<0?0x100000000+i:i}function iY(e,t){let i=ij(e,t);return i*=0x100000000,i+=ij(e,t+4)}function iz(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function iX(e,t,i){e[t]=i>>24,e[t+1]=i>>16&255,e[t+2]=i>>8&255,e[t+3]=255&i}function iQ(e,t){let i=[];if(!t.length)return i;let a=e.byteLength;for(let r=0;r<a;){let s=ij(e,r),n=iV(e.subarray(r+4,r+8)),o=s>1?r+s:a;if(n===t[0])if(1===t.length)i.push(e.subarray(r+8,o));else{let a=iQ(e.subarray(r+8,o),t.slice(1));a.length&&iG.apply(i,a)}r=o}return i}function iZ(e){let t=[],i=iQ(e,["moov","trak"]);for(let e=0;e<i.length;e++){let a=i[e],r=iQ(a,["tkhd"])[0];if(r){let e=r[0],i=ij(r,0===e?12:20),s=iQ(a,["mdia","mdhd"])[0];if(s){e=s[0];let r=ij(s,0===e?12:20),n=iQ(a,["mdia","hdlr"])[0];if(n){let e={soun:ie,vide:it}[iV(n.subarray(8,12))];if(e){let s=function(e){let t=e.subarray(8),i=t.subarray(86),a=iV(t.subarray(4,8)),r=a,s="enca"===a||"encv"===a;if(s){let e=iQ(t,[a])[0].subarray("enca"===a?28:78);iQ(e,["sinf"]).forEach(e=>{let t=iQ(e,["schm"])[0];if(t){let i=iV(t.subarray(4,8));if("cbcs"===i||"cenc"===i){let t=iQ(e,["frma"])[0];t&&(r=iV(t))}}})}switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{let e=iQ(i,["avcC"])[0];r+="."+i0(e[1])+i0(e[2])+i0(e[3]);break}case"mp4a":{let e=iQ(t,[a])[0],i=iQ(e.subarray(28),["esds"])[0];if(i&&i.length>12){let e=4;if(3!==i[e++])break;e=iJ(i,e)+2;let t=i[e++];if(128&t&&(e+=2),64&t&&(e+=i[e++]),4!==i[e++])break;e=iJ(i,e);let a=i[e++];if(64===a)r+="."+i0(a);else break;if(e+=12,5!==i[e++])break;e=iJ(i,e);let s=i[e++],n=(248&s)>>3;31===n&&(n+=1+((7&s)<<3)+((224&i[e])>>5)),r+="."+n}break}case"hvc1":case"hev1":{let e=iQ(i,["hvcC"])[0],t=e[1],a=["","A","B","C"][t>>6],s=ij(e,2),n=e[12],o=e.subarray(6,12);r+="."+a+(31&t),r+="."+s.toString(16).toUpperCase(),r+="."+((32&t)>>5?"H":"L")+n;let l="";for(let e=o.length;e--;){let t=o[e];(t||l)&&(l="."+t.toString(16).toUpperCase()+l)}r+=l;break}case"dvh1":case"dvhe":{let e=iQ(i,["dvcC"])[0],t=e[2]>>1&127,a=e[2]<<5&32|e[3]>>3&31;r+="."+i1(t)+"."+i1(a);break}case"vp09":{let e=iQ(i,["vpcC"])[0],t=e[4],a=e[5],s=e[6]>>4&15;r+="."+i1(t)+"."+i1(a)+"."+i1(s);break}case"av01":{let e=iQ(i,["av1C"])[0],t=e[1]>>>5,a=31&e[1],s=e[2]>>>7?"H":"M",n=(64&e[2])>>6,o=(32&e[2])>>5,l=(16&e[2])>>4,d=(8&e[2])>>3,u=(4&e[2])>>2,h=3&e[2];r+="."+t+"."+i1(a)+s+"."+i1(2===t&&n?o?12:10:n?10:8)+"."+l+"."+d+u+h+"."+i1(1)+"."+i1(1)+"."+i1(1)+".0"}}return{codec:r,encrypted:s}}(iQ(a,["mdia","minf","stbl","stsd"])[0]);t[i]={timescale:r,type:e},t[e]=tj({timescale:r,id:i},s)}}}}}return iQ(e,["moov","mvex","trex"]).forEach(e=>{let i=t[ij(e,4)];i&&(i.default={duration:ij(e,12),flags:ij(e,20)})}),t}function iJ(e,t){let i=t+5;for(;128&e[t++]&&t<i;);return t}function i0(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function i1(e){return(e<10?"0":"")+e}function i2(e){let t=iQ(e,["schm"])[0];if(t){let i=iV(t.subarray(4,8));if("cbcs"===i||"cenc"===i)return iQ(e,["schi","tenc"])[0]}return null}function i3(e,t){let i=new Uint8Array(e.length+t.length);return i.set(e),i.set(t,e.length),i}function i4(e,t){let i=[],a=t.samples,r=t.timescale,s=t.id,n=!1;return iQ(a,["moof"]).map(o=>{let l=o.byteOffset-8;iQ(o,["traf"]).map(o=>{let d=iQ(o,["tfdt"]).map(e=>{let t=e[0],i=ij(e,4);return 1===t&&(i*=0x100000000,i+=ij(e,8)),i/r})[0];return void 0!==d&&(e=d),iQ(o,["tfhd"]).map(d=>{let u=ij(d,4),h=0xffffff&ij(d,0),c=0,m=0,p=8;u===s&&((1&h)!=0&&(p+=8),(2&h)!=0&&(p+=4),(8&h)!=0&&(c=ij(d,p),p+=4),(16&h)!=0&&(m=ij(d,p),p+=4),(32&h)!=0&&(p+=4),"video"===t.type&&(n=function(e){if(!e)return!1;let t=e.indexOf("."),i=t<0?e:e.substring(0,t);return"hvc1"===i||"hev1"===i||"dvh1"===i||"dvhe"===i}(t.codec)),iQ(o,["trun"]).map(s=>{let o=s[0],d=0xffffff&ij(s,0),u=0,h=(256&d)!=0,p=0,f=(512&d)!=0,g=0,v=(1024&d)!=0,y=(2048&d)!=0,b=0,E=ij(s,4),T=8;(1&d)!=0&&(u=ij(s,T),T+=4),(4&d)!=0&&(T+=4);let _=u+l;for(let l=0;l<E;l++){if(h?(p=ij(s,T),T+=4):p=c,f?(g=ij(s,T),T+=4):g=m,v&&(T+=4),y&&(b=0===o?ij(s,T):iz(s,T),T+=4),t.type===it){let t=0;for(;t<g;){let s=ij(a,_);_+=4,function(e,t){if(!e)return 6==(31&t);{let e=t>>1&63;return 39===e||40===e}}(n,a[_])&&i5(a.subarray(_,_+s),n?2:1,e+b/r,i),_+=s,t+=s+4}}e+=p/r}}))})})}),i}function i5(e,t,i,a){let r,s=i8(e);r=0+t;let n=0,o=0,l=0;for(;r<s.length;){n=0;do{if(r>=s.length)break;n+=l=s[r++]}while(255===l)o=0;do{if(r>=s.length)break;o+=l=s[r++]}while(255===l)let e=s.length-r,t=r;if(o<e)r+=o;else if(o>e){t4.error(`Malformed SEI payload. ${o} is too small, only ${e} bytes left to parse.`);break}if(4===n){if(181===s[t++]){let e=iq(s,t);if(t+=2,49===e){let e=ij(s,t);if(t+=4,0x47413934===e){let e=s[t++];if(3===e){let r=s[t++],o=31&r,l=64&r,d=l?2+3*o:0,u=new Uint8Array(d);if(l){u[0]=r;for(let e=1;e<d;e++)u[e]=s[t++]}a.push({type:e,payloadType:n,pts:i,bytes:u})}}}}}else if(5===n&&o>16){let e=[];for(let i=0;i<16;i++){let a=s[t++].toString(16);e.push(1==a.length?"0"+a:a),(3===i||5===i||7===i||9===i)&&e.push("-")}let r=o-16,l=new Uint8Array(r);for(let e=0;e<r;e++)l[e]=s[t++];a.push({payloadType:n,pts:i,uuid:e.join(""),userData:iH(l),userDataBytes:l})}}}function i8(e){let t=e.byteLength,i=[],a=1;for(;a<t-2;)0===e[a]&&0===e[a+1]&&3===e[a+2]?(i.push(a+2),a+=2):a++;if(0===i.length)return e;let r=t-i.length,s=new Uint8Array(r),n=0;for(a=0;a<r;n++,a++)n===i[0]&&(n++,i.shift()),s[a]=e[n];return s}let i9={};class i6{static clearKeyUriToKeyIdMap(){i9={}}constructor(e,t,i,a=[1],r=null){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pss
2h=null,this.method=e,this.uri=t,this.keyFormat=i,this.keyFormatVersions=a,this.iv=r,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&"AES-128"!==e}isSupported(){if(this.method){if("AES-128"===this.method||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case iv:case ib:case iy:case ig:return -1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if("AES-128"===this.method&&this.uri&&!this.iv){"number"!=typeof e&&("AES-128"!==this.method||this.iv||t4.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);let t=function(e){let t=new Uint8Array(16);for(let i=12;i<16;i++)t[i]=e>>8*(15-i)&255;return t}(e);return new i6(this.method,this.uri,"identity",this.keyFormatVersions,t)}let t=function(e){let t=e.split(":"),i=null;if("data"===t[0]&&2===t.length){let e=t[1].split(";"),a=e[e.length-1].split(",");if(2===a.length){let t="base64"===a[0],r=a[1];if(t)e.splice(-1,1),i=il(r);else{let e,t;e=id(r).subarray(0,16),(t=new Uint8Array(16)).set(e,16-e.length),i=t}}}return i}(this.uri);if(t)switch(this.keyFormat){case ib:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case iy:{let e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(e,t){let i,a;if(16!==e.byteLength)throw RangeError("Invalid system id");i=new Uint8Array,a=new Uint8Array;let r=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(r.buffer).setUint32(0,t.byteLength,!1),function(e,...t){let i=t.length,a=8,r=i;for(;r--;)a+=t[r].byteLength;let s=new Uint8Array(a);for(s[0]=a>>24&255,s[1]=a>>16&255,s[2]=a>>8&255,s[3]=255&a,s.set(e,4),r=0,a=8;r<i;r++)s.set(t[r],a),a+=t[r].byteLength;return s}([112,115,115,104],new Uint8Array([0,0,0,0]),e,a,i,r,t||new Uint8Array)}(e,t),this.keyId=iw(t);break}default:{let e=t.subarray(0,16);if(16!==e.length){let t=new Uint8Array(16);t.set(e,16-e.length),e=t}this.keyId=e}}if(!this.keyId||16!==this.keyId.byteLength){let e=i9[this.uri];if(!e){let t=Object.keys(i9).length%Number.MAX_SAFE_INTEGER;new DataView((e=new Uint8Array(16)).buffer,12,4).setUint32(0,t),i9[this.uri]=e}this.keyId=e}return this}}let i7=/\{\$([a-zA-Z0-9-_]+)\}/g;function ae(e,t,i){if(null!==e.variableList||e.hasVariableRefs)for(let a=i.length;a--;){let r=i[a],s=t[r];s&&(t[r]=at(e,s))}}function at(e,t){if(null!==e.variableList||e.hasVariableRefs){let i=e.variableList;return t.replace(i7,t=>{let a=t.substring(2,t.length-1),r=null==i?void 0:i[a];return void 0===r?(e.playlistParsingError||(e.playlistParsingError=Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${a}"`)),t):r})}return t}function ai(e,t,i){let a,r,s=e.variableList;if(s||(e.variableList=s={}),"QUERYPARAM"in t){a=t.QUERYPARAM;try{let e=new self.URL(i).searchParams;if(e.has(a))r=e.get(a);else throw Error(`"${a}" does not match any query parameter in URI: "${i}"`)}catch(t){e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`))}}else a=t.NAME,r=t.VALUE;a in s?e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${a}"`)):s[a]=r||""}function aa(e=!0){if(!("u"<typeof self))return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}let ar={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function as(e,t,i=!0){return!e.split(",").some(e=>!an(e,t,i))}function an(e,t,i=!0){var a;let r=aa(i);
2return null!=(a=null==r?void 0:r.isTypeSupported(ao(e,t)))&&a}function ao(e,t){return`${t}/mp4;codecs="${e}"`}function al(e){if(e){let t=e.substring(0,4);return ar.video[t]}return 2}function ad(e){return e.split(",").reduce((e,t)=>{let i=ar.video[t];return i?(2*i+e)/(e?3:2):(ar.audio[t]+e)/(e?2:1)},0)}let au={},ah=/flac|opus/i;function ac(e,t=!0){return e.replace(ah,e=>(function(e,t=!0){if(au[e])return au[e];let i={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[e];for(let a=0;a<i.length;a++)if(an(i[a],"audio",t))return au[e]=i[a],i[a];return e})(e.toLowerCase(),t))}function am(e,t){return e&&"mp4a"!==e?e:t?t.split(",")[0]:t}let ap=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,af=/#EXT-X-MEDIA:(.*)/g,ag=/^#EXT(?:INF|-X-TARGETDURATION):/m,av=RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),ay=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class ab{static findGroup(e,t){for(let i=0;i<e.length;i++){let a=e[i];if(a.id===t)return a}}static resolve(e,t){return tV.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return ag.test(e)}static parseMasterPlaylist(e,t){var i;let a,r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:i7.test(e)},s=[];for(ap.lastIndex=0;null!=(a=ap.exec(e));)if(a[1]){let e=new t9(a[1]);ae(r,e,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"]);let n=at(r,a[2]),o={attrs:e,bitrate:e.decimalInteger("BANDWIDTH")||e.decimalInteger("AVERAGE-BANDWIDTH"),name:e.NAME,url:ab.resolve(n,t)},l=e.decimalResolution("RESOLUTION");l&&(o.width=l.width,o.height=l.height),function(e,t){let i=(e||"").split(/[ ,]+/).filter(e=>e);["video","audio","text"].forEach(e=>{let a=i.filter(t=>{let i;return!!(i=ar[e])&&!!i[t.slice(0,4)]});a.length&&(t[`${e}Codec`]=a.join(","),i=i.filter(e=>-1===a.indexOf(e)))}),t.unknownCodecs=i}(e.CODECS,o),null!=(i=o.unknownCodecs)&&i.length||s.push(o),r.levels.push(o)}else if(a[3]){let e=a[3],i=a[4];switch(e){case"SESSION-DATA":{let e=new t9(i);ae(r,e,["DATA-ID","LANGUAGE","VALUE","URI"]);let t=e["DATA-ID"];t&&(null===r.sessionData&&(r.sessionData={}),r.sessionData[t]=e);break}case"SESSION-KEY":{let e=aE(i,t,r);e.encrypted&&e.isSupported()?(null===r.sessionKeys&&(r.sessionKeys=[]),r.sessionKeys.push(e)):t4.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${i}"`);break}case"DEFINE":{let e=new t9(i);ae(r,e,["NAME","VALUE","QUERYPARAM"]),ai(r,e,t)}break;case"CONTENT-STEERING":{let e=new t9(i);ae(r,e,["SERVER-URI","PATHWAY-ID"]),r.contentSteering={uri:ab.resolve(e["SERVER-URI"],t),pathwayId:e["PATHWAY-ID"]||"."};break}case"START":r.startTimeOffset=aT(i)}}let n=s.length>0&&s.length<r.levels.length;return r.levels=n?s:r.levels,0===r.levels.length&&(r.playlistParsingError=Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,i){let a,r={},s=i.levels,n={AUDIO:s.map(e=>({id:e.attrs.AUDIO,audioCodec:e.audioCodec})),SUBTITLES:s.map(e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec})),"CLOSED-CAPTIONS":[]},o=0;for(af.lastIndex=0;null!==(a=af.exec(e));){let e=new t9(a[1]),s=e.TYPE;if(s){let a=n[s],l=r[s]||[];r[s]=l,ae(i,e,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);let d=e.LANGUAGE,u=e["ASSOC-LANGUAGE"],h=e.CHANNELS,c=e.CHARACTERISTICS,m=e["INSTREAM-ID"],p={attrs:e,bitrate:0,id:o++,groupId:e["GROUP-ID"]||"",name:e.NAME||d||"",type:s,default:e.bool("DEFAULT"),autoselect:e.bool("AUTOSELECT"),forced:e.bool("FORCED"),lang:d,url:e.URI?ab.resolve(e.URI,t):""};if(u&&(p.assocLang=u),h&&(p.channels=h),c&&(p.characteristics=c),m&&(p.instreamId=m),null!=a&&a.length){let e=ab.findGroup(a,p.groupId)||a[0];a_(p,e,"audioCodec"),a_(p,e,"textCodec")}l.push(p)}}return r}static parseLevelPlaylist(e,t,i,a,r,s){let n,o,l,d=new io(t),u=d.fragments,h=null,c=0,m=0,p=0,f=0,g=null,v=new ir(a,t),y=-1,b=!1,E=null;for(av.lastIndex=0,d.m3u8=e,d.hasVariableRefs=i7.test(e);null!==(n=av.exec(e));){b&&(b=!1,(v=new ir(a,t)).start=p,v.sn=c,v.cc=f,v.level=i,h&&(v.initSegment=h,v.rawProgramDateTime=h.rawProgramDateTime,h.rawProgramDateTime=null,E&&(v.setByteRange(E),E=null)));let e=n[1];if(e){v.duration=parseFloat(e);let t=(" "+n[2]).slice(1);v.title=t||null,v.tagList.push(t?["INF",e,t]:["INF",e])}else if(n[3]){if(tz(v.duration)){v.start=p,l&&aw(v,l,d),v.sn=c,v.level=i,v.cc=f,u.push(v);let e=(" "+n[3]).slice(1);v.relurl=at(d,e),aA(v,g),g=v,p+=v.duration,c++,m=0,b=!0}}else if(n[4]){let e=(" "+n[4]).slice(1);g?v.setByteRange(e,g):v.setByteRange(e)}else if(n[5])v.rawProgramDateTime=(" "+n[5]).slice(1),v.tagList.push(["PROGRAM-DATE-TIME",v.rawProgramDateTime]),-1===y&&(y=u.length);
2else{if(!(n=n[0].match(ay))){t4.warn("No matches on slow regex match for level playlist!");continue}for(o=1;o<n.length&&void 0===n[o];o++);let e=(" "+n[o]).slice(1),r=(" "+n[o+1]).slice(1),p=n[o+2]?(" "+n[o+2]).slice(1):"";switch(e){case"PLAYLIST-TYPE":d.type=r.toUpperCase();break;case"MEDIA-SEQUENCE":c=d.startSN=parseInt(r);break;case"SKIP":{let e=new t9(r);ae(d,e,["RECENTLY-REMOVED-DATERANGES"]);let t=e.decimalInteger("SKIPPED-SEGMENTS");if(tz(t)){d.skippedSegments=t;for(let e=t;e--;)u.unshift(null);c+=t}let i=e.enumeratedString("RECENTLY-REMOVED-DATERANGES");i&&(d.recentlyRemovedDateranges=i.split("	"));break}case"TARGETDURATION":d.targetduration=Math.max(parseInt(r),1);break;case"VERSION":d.version=parseInt(r);break;case"INDEPENDENT-SEGMENTS":case"EXTM3U":break;case"ENDLIST":d.live=!1;break;case"#":(r||p)&&v.tagList.push(p?[r,p]:[r]);break;case"DISCONTINUITY":f++,v.tagList.push(["DIS"]);break;case"GAP":v.gap=!0,v.tagList.push([e]);break;case"BITRATE":v.tagList.push([e,r]);break;case"DATERANGE":{let e=new t9(r);ae(d,e,["ID","CLASS","START-DATE","END-DATE","SCTE35-CMD","SCTE35-OUT","SCTE35-IN"]),ae(d,e,e.clientAttrs);let t=new t6(e,d.dateRanges[e.ID]);t.isValid||d.skippedSegments?d.dateRanges[t.id]=t:t4.warn(`Ignoring invalid DATERANGE tag: "${r}"`),v.tagList.push(["EXT-X-DATERANGE",r]);break}case"DEFINE":{let e=new t9(r);ae(d,e,["NAME","VALUE","IMPORT","QUERYPARAM"]),"IMPORT"in e?function(e,t,i){let a=t.IMPORT;if(i&&a in i){let t=e.variableList;t||(e.variableList=t={}),t[a]=i[a]}else e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${a}"`))}(d,e,s):ai(d,e,t)}break;case"DISCONTINUITY-SEQUENCE":f=parseInt(r);break;case"KEY":{let e=aE(r,t,d);if(e.isSupported()){if("NONE"===e.method){l=void 0;break}l||(l={}),l[e.keyFormat]&&(l=tY({},l)),l[e.keyFormat]=e}else t4.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${r}"`);break}case"START":d.startTimeOffset=aT(r);break;case"MAP":{let e=new t9(r);if(ae(d,e,["BYTERANGE","URI"]),v.duration){let r=new ir(a,t);ak(r,e,i,l),h=r,v.initSegment=h,h.rawProgramDateTime&&!v.rawProgramDateTime&&(v.rawProgramDateTime=h.rawProgramDateTime)}else{let t=v.byteRangeEndOffset;if(t){let e=v.byteRangeStartOffset;E=`${t-e}@${e}`}else E=null;ak(v,e,i,l),h=v,b=!0}break}case"SERVER-CONTROL":{let e=new t9(r);d.canBlockReload=e.bool("CAN-BLOCK-RELOAD"),d.canSkipUntil=e.optionalFloat("CAN-SKIP-UNTIL",0),d.canSkipDateRanges=d.canSkipUntil>0&&e.bool("CAN-SKIP-DATERANGES"),d.partHoldBack=e.optionalFloat("PART-HOLD-BACK",0),d.holdBack=e.optionalFloat("HOLD-BACK",0);break}case"PART-INF":d.partTarget=new t9(r).decimalFloatingPoint("PART-TARGET");break;case"PART":{let e=d.partList;e||(e=d.partList=[]);let i=m>0?e[e.length-1]:void 0,a=m++,s=new t9(r);ae(d,s,["BYTERANGE","URI"]);let n=new is(s,v,t,a,i);e.push(n),v.duration+=n.duration;break}case"PRELOAD-HINT":{let e=new t9(r);ae(d,e,["URI"]),d.preloadHint=e;break}case"RENDITION-REPORT":{let e=new t9(r);ae(d,e,["URI"]),d.renditionReports=d.renditionReports||[],d.renditionReports.push(e);break}default:t4.warn(`line parsed but not handled: ${n}`)}}}g&&!g.relurl?(u.pop(),p-=g.duration,d.partList&&(d.fragmentHint=g)):d.partList&&(aA(v,g),v.cc=f,d.fragmentHint=v,l&&aw(v,l,d));let T=u.length,_=u[0],A=u[T-1];if((p+=d.skippedSegments*d.targetduration)>0&&T&&A){d.averagetargetduration=p/T;let e=A.sn;d.endSN="initSegment"!==e?e:0,d.live||(A.endList=!0),_&&(d.startCC=_.cc)}else d.endSN=0,d.startCC=0;return d.fragmentHint&&(p+=d.fragmentHint.duration),d.totalduration=p,d.endCC=f,y>0&&function(e,t){let i=e[t];for(let a=t;a--;){let t=e[a];if(!t)return;t.programDateTime=i.programDateTime-1e3*t.duration,i=t}}(u,y),d}}function aE(e,t,i){var a,r;let s=new t9(e);ae(i,s,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);let n=null!=(a=s.METHOD)?a:"",o=s.URI,l=s.hexadecimalInteger("IV"),d=s.KEYFORMATVERSIONS,u=null!=(r=s.KEYFORMAT)?r:"identity";return o&&s.IV&&!l&&t4.error(`Invalid IV: ${s.IV}`),new i6(n,o?ab.resolve(o,t):"",u,(d||"1").split("/").map(Number).filter(Number.isFinite),l)}function aT(e){let t=new t9(e).decimalFloatingPoint("TIME-OFFSET");return tz(t)?t:null}function a_(e,t,i){let a=t[i];a&&(e[i]=a)}function aA(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),tz(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function ak(e,t,i,a){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=i,e.sn="initSegment",a&&(e.levelkeys=a),e.
2initSegment=null}function aw(e,t,i){e.levelkeys=t;let{encryptedFragments:a}=i;(!a.length||a[a.length-1].levelkeys!==t)&&Object.keys(t).some(e=>t[e].isCommonEncryption)&&a.push(e)}var aS="manifest",aL="level",aR="audioTrack",aM="subtitleTrack",aI="main",aC="audio",aD="subtitle";function ax(e){let{type:t}=e;switch(t){case aR:return aC;case aM:return aD;default:return aI}}function aO(e,t){let i=e.url;return(void 0===i||0===i.indexOf("data:"))&&(i=t.url),i}class aP{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){let{hls:e}=this;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.on(tZ.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(tZ.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){let{hls:e}=this;e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.off(tZ.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(tZ.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(e){let t=this.hls.config,i=t.pLoader,a=t.loader,r=new(i||a)(t);return this.loaders[e.type]=r,r}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(let e in this.loaders){let t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){let{url:i}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:aS,url:i,deliveryDirectives:null})}onLevelLoading(e,t){let{id:i,level:a,pathwayId:r,url:s,deliveryDirectives:n}=t;this.load({id:i,level:a,pathwayId:r,responseType:"text",type:aL,url:s,deliveryDirectives:n})}onAudioTrackLoading(e,t){let{id:i,groupId:a,url:r,deliveryDirectives:s}=t;this.load({id:i,groupId:a,level:null,responseType:"text",type:aR,url:r,deliveryDirectives:s})}onSubtitleTrackLoading(e,t){let{id:i,groupId:a,url:r,deliveryDirectives:s}=t;this.load({id:i,groupId:a,level:null,responseType:"text",type:aM,url:r,deliveryDirectives:s})}load(e){var t;let i,a=this.hls.config,r=this.getInternalLoader(e);if(r){let t=r.context;if(t&&t.url===e.url&&t.level===e.level)return void t4.trace("[playlist-loader]: playlist request ongoing");t4.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}if(i=e.type===aS?a.manifestLoadPolicy.default:tY({},a.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),tz(null==(t=e.deliveryDirectives)?void 0:t.part)){let t;if(e.type===aL&&null!==e.level?t=this.hls.levels[e.level].details:e.type===aR&&null!==e.id?t=this.hls.audioTracks[e.id].details:e.type===aM&&null!==e.id&&(t=this.hls.subtitleTracks[e.id].details),t){let e=t.partTarget,a=t.targetduration;if(e&&a){let t=1e3*Math.max(3*e,.8*a);i=tY({},i,{maxTimeToFirstByteMs:Math.min(t,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,i.maxTimeToFirstByteMs)})}}}let s=i.errorRetry||i.timeoutRetry||{},n={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0};r.load(e,n,{onSuccess:(e,t,i,a)=>{let r=this.getInternalLoader(i);this.resetInternalLoader(i.type);let s=e.data;0!==s.indexOf("#EXTM3U")?this.handleManifestParsingError(e,i,Error("no EXTM3U delimiter"),a||null,t):(t.parsing.start=performance.now(),ab.isMediaPlaylist(s)?this.handleTrackOrLevelPlaylist(e,t,i,a||null,r):this.handleMasterPlaylist(e,t,i,a))},onError:(e,t,i,a)=>{this.handleNetworkError(t,i,!1,e,a)},onTimeout:(e,t,i)=>{this.handleNetworkError(t,i,!0,void 0,e)}})}handleMasterPlaylist(e,t,i,a){let r=this.hls,s=e.data,n=aO(e,i),o=ab.parseMasterPlaylist(s,n);if(o.playlistParsingError)return void this.handleManifestParsingError(e,i,o.playlistParsingError,a,t);let{contentSteering:l,levels:d,sessionData:u,sessionKeys:h,startTimeOffset:c,variableList:m}=o;this.variableList=m;let{AUDIO:p=[],SUBTITLES:f,"CLOSED-CAPTIONS":g}=ab.parseMasterPlaylistMedia(s,n,o);p.length&&(p.some(e=>!e.url)||!d[0].audioCodec||d[0].attrs.AUDIO||(t4.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new t9({}),bitrate:0,url:""}))),r.trigger(tZ.MANIFEST_LOADED,{levels:d,audioTracks:p,subtitles:f,captions:g,contentSteering:l,url:n,stats:t,networkDetails:a,sessionData:u,sessionKeys:h,startTimeOffset:c,variableList:m})}handleTrackOrLevelPlaylist(e,t,i,a,r){let s=this.hls,{id:n,level:o,type:l}=i,d=aO(e,i),u=tz(o)?o:tz(n)?n:0,h=ax(i),c=ab.parseLevelPlaylist(e.data,d,u,h,0,this.variableList);if(l===aS){let e={attrs:new t9({}),bitrate:0,details:c,name:"",url:d};s.trigger(tZ.MANIFEST_LOADED,{levels:[e],audioTracks:[],url:d,stats:t,networkDetails:a,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),i.levelDetails=c,this.handlePlaylistLoaded(c,e,t,i,a,r)}handleManifestParsingError(e,t,i,a,r){this.hls.trigger(tZ.ERROR,{type:tJ.NETWORK_E
2RROR,details:t0.MANIFEST_PARSING_ERROR,fatal:t.type===aS,url:e.url,err:i,error:i,reason:i.message,response:e,context:t,networkDetails:a,stats:r})}handleNetworkError(e,t,i=!1,a,r){let s=`A network ${i?"timeout":"error"+(a?" (status "+a.code+")":"")} occurred while loading ${e.type}`;e.type===aL?s+=`: ${e.level} id: ${e.id}`:(e.type===aR||e.type===aM)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);let n=Error(s);t4.warn(`[playlist-loader]: ${s}`);let o=t0.UNKNOWN,l=!1,d=this.getInternalLoader(e);switch(e.type){case aS:o=i?t0.MANIFEST_LOAD_TIMEOUT:t0.MANIFEST_LOAD_ERROR,l=!0;break;case aL:o=i?t0.LEVEL_LOAD_TIMEOUT:t0.LEVEL_LOAD_ERROR,l=!1;break;case aR:o=i?t0.AUDIO_TRACK_LOAD_TIMEOUT:t0.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case aM:o=i?t0.SUBTITLE_TRACK_LOAD_TIMEOUT:t0.SUBTITLE_LOAD_ERROR,l=!1}d&&this.resetInternalLoader(e.type);let u={type:tJ.NETWORK_ERROR,details:o,fatal:l,url:e.url,loader:d,context:e,error:n,networkDetails:t,stats:r};a&&(u.response=tj({url:(null==t?void 0:t.url)||e.url,data:void 0},a)),this.hls.trigger(tZ.ERROR,u)}handlePlaylistLoaded(e,t,i,a,r,s){let n=this.hls,{type:o,level:l,id:d,groupId:u,deliveryDirectives:h}=a,c=aO(t,a),m=ax(a),p="number"==typeof a.level&&m===aI?l:void 0;if(!e.fragments.length){let e=Error("No Segments found in Playlist");n.trigger(tZ.ERROR,{type:tJ.NETWORK_ERROR,details:t0.LEVEL_EMPTY_ERROR,fatal:!1,url:c,error:e,reason:e.message,response:t,context:a,level:p,parent:m,networkDetails:r,stats:i});return}e.targetduration||(e.playlistParsingError=Error("Missing Target Duration"));let f=e.playlistParsingError;if(f)return void n.trigger(tZ.ERROR,{type:tJ.NETWORK_ERROR,details:t0.LEVEL_PARSING_ERROR,fatal:!1,url:c,error:f,reason:f.message,response:t,context:a,level:p,parent:m,networkDetails:r,stats:i});switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),o){case aS:case aL:n.trigger(tZ.LEVEL_LOADED,{details:e,level:p||0,id:d||0,stats:i,networkDetails:r,deliveryDirectives:h});break;case aR:n.trigger(tZ.AUDIO_TRACK_LOADED,{details:e,id:d||0,groupId:u||"",stats:i,networkDetails:r,deliveryDirectives:h});break;case aM:n.trigger(tZ.SUBTITLE_TRACK_LOADED,{details:e,id:d||0,groupId:u||"",stats:i,networkDetails:r,deliveryDirectives:h})}}}function aN(e,t){let i;try{i=new Event("addtrack")}catch(e){(i=document.createEvent("Event")).initEvent("addtrack",!1,!1)}i.track=e,t.dispatchEvent(i)}function aU(e,t){let i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw Error(`addCue is failed for: ${t}`)}catch(i){t4.debug(`[texttrack-utils]: ${i}`);try{let i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){t4.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}"disabled"===i&&(e.mode=i)}function aF(e){let t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(let t=e.cues.length;t--;)e.removeCue(e.cues[t]);"disabled"===t&&(e.mode=t)}function aB(e,t,i,a){let r=e.mode;if("disabled"===r&&(e.mode="hidden"),e.cues&&e.cues.length>0){let r=function(e,t,i){let a=[],r=function(e,t){if(t<e[0].startTime)return 0;let i=e.length-1;if(t>e[i].endTime)return -1;let a=0,r=i;for(;a<=r;){let s=Math.floor((r+a)/2);if(t<e[s].startTime)r=s-1;else{if(!(t>e[s].startTime)||!(a<i))return s;a=s+1}}return e[a].startTime-t<t-e[r].startTime?a:r}(e,t);if(r>-1)for(let s=r,n=e.length;s<n;s++){let r=e[s];if(r.startTime>=t&&r.endTime<=i)a.push(r);else if(r.startTime>i)break}return a}(e.cues,t,i);for(let t=0;t<r.length;t++)(!a||a(r[t]))&&e.removeCue(r[t])}"disabled"===r&&(e.mode=r)}function a$(e){let t=[];for(let i=0;i<e.length;i++){let a=e[i];("subtitles"===a.kind||"captions"===a.kind)&&a.label&&t.push(e[i])}return t}var aH="org.id3",aW="https://aomedia.org/emsg/ID3";function aG(){if("u">typeof self)return self.VTTCue||self.TextTrackCue}function aK(e,t,i,a,r){let s=new e(t,i,"");try{s.value=a,r&&(s.type=r)}catch(n){s=new e(t,i,JSON.stringify(r?tj({type:r},a):a))}return s}let aV=(()=>{let e=aG();try{e&&new e(0,1/0,"")}catch(e){return Number.MAX_VALUE}return 1/0})();function aq(e,t){return e.getTime()/1e3-t}class aj{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){let{hls:e}=this;
2e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(tZ.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(tZ.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(e,t){this.media=t.media}onMediaDetaching(){this.id3Track&&(aF(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){let t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){let i=e[t];if("metadata"===i.kind&&"id3"===i.label)return aN(i,this.media),i}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media)return;let{hls:{config:{enableEmsgMetadataCues:i,enableID3MetadataCues:a}}}=this;if(!i&&!a)return;let{samples:r}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));let s=aG();if(s)for(let e=0;e<r.length;e++){let t=r[e].type;if(t===aW&&!i||!a)continue;let n=iP(r[e].data);{let i=r[e].pts,a=i+r[e].duration;a>aV&&(a=aV),a-i<=0&&(a=i+.25);for(let e=0;e<n.length;e++){let r=n[e];if(!ix(r)){this.updateId3CueEnds(i,t);let e=aK(s,i,a,r,t);e&&this.id3Track.addCue(e)}}}}}updateId3CueEnds(e,t){var i;let a=null==(i=this.id3Track)?void 0:i.cues;if(a)for(let i=a.length;i--;){let r=a[i];r.type===t&&r.startTime<e&&r.endTime===aV&&(r.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:i,type:a}){let{id3Track:r,hls:s}=this;if(!s)return;let{config:{enableEmsgMetadataCues:n,enableID3MetadataCues:o}}=s;r&&(n||o)&&aB(r,t,i,"audio"===a?e=>e.type===aH&&o:"video"===a?e=>e.type===aW&&n:e=>e.type===aH&&o||e.type===aW&&n)}onLevelUpdated(e,{details:t}){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;let{dateRangeCuesAppended:i,id3Track:a}=this,{dateRanges:r}=t,s=Object.keys(r);if(a){let e=Object.keys(i).filter(e=>!s.includes(e));for(let t=e.length;t--;){let r=e[t];Object.keys(i[r].cues).forEach(e=>{a.removeCue(i[r].cues[e])}),delete i[r]}}let n=t.fragments[t.fragments.length-1];if(0===s.length||!tz(null==n?void 0:n.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));let o=n.programDateTime/1e3-n.start,l=aG();for(let e=0;e<s.length;e++){let t=s[e],a=r[t],n=aq(a.startDate,o),u=i[t],h=(null==u?void 0:u.cues)||{},c=(null==u?void 0:u.durationKnown)||!1,m=aV,p=a.endDate;if(p)m=aq(p,o),c=!0;else if(a.endOnNext&&!c){let e=s.reduce((e,t)=>{if(t!==a.id){let i=r[t];if(i.class===a.class&&i.startDate>a.startDate&&(!e||a.startDate<e.startDate))return i}return e},null);e&&(m=aq(e.startDate,o),c=!0)}let f=Object.keys(a.attr);for(let e=0;e<f.length;e++){var d;let i=f[e];if("ID"===i||"CLASS"===i||"START-DATE"===i||"DURATION"===i||"END-DATE"===i||"END-ON-NEXT"===i)continue;let r=h[i];if(r)c&&!u.durationKnown&&(r.endTime=m);else if(l){let e=a.attr[i];("SCTE35-OUT"===i||"SCTE35-IN"===i)&&(d=e,e=Uint8Array.from(d.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer);let r=aK(l,n,m,{key:i,data:e},"com.apple.quicktime.HLS");r&&(r.id=t,this.id3Track.addCue(r),h[i]=r)}}i[t]={cues:h,dateRange:a,durationKnown:c}}}}class aY{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=()=>this.timeupdate(),this.hls=e,this.config=e.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){let{config:e,levelDetails:t}=this;return void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){let{levelDetails:e}=this;if(null===e)return null;let{holdBack:t,partHoldBack:i,targetduration:a}=e,{liveSyncDuration:r,liveSyncDurationCount:s,lowLatencyMode:n}=this.config,o=this.hls.userConfig,l=n&&i||t;return(o.liveSyncDuration||o.liveSyncDurationCount||0===l)&&(l=void 0!==r?r:s*a
2),l+Math.min(+this.stallCount,a)}get liveSyncPosition(){let e=this.estimateLiveEdge(),t=this.targetLatency,i=this.levelDetails;if(null===e||null===t||null===i)return null;let a=i.edge,r=e-t-this.edgeStalled;return Math.min(Math.max(a-i.totalduration,r),a-(this.config.lowLatencyMode&&i.partTarget||i.targetduration))}get drift(){let{levelDetails:e}=this;return null===e?1:e.drift}get edgeStalled(){let{levelDetails:e}=this;if(null===e)return 0;let t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}get forwardBufferLength(){let{media:e,levelDetails:t}=this;if(!e||!t)return 0;let i=e.buffered.length;return(i?e.buffered.end(i-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(tZ.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(tZ.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(tZ.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(tZ.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){this.levelDetails=t,t.advanced&&this.timeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)}onError(e,t){var i;t.details===t0.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(i=this.levelDetails)&&i.live&&t4.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))}timeupdate(){let{media:e,levelDetails:t}=this;if(!e||!t)return;this.currentTime=e.currentTime;let i=this.computeLatency();if(null===i)return;this._latency=i;let{lowLatencyMode:a,maxLiveSyncPlaybackRate:r}=this.config;if(!a||1===r||!t.live)return;let s=this.targetLatency;if(null===s)return;let n=i-s;n<Math.min(this.maxLatency,s+t.targetduration)&&n>.05&&this.forwardBufferLength>1?e.playbackRate=Math.min(Math.min(2,Math.max(1,r)),Math.max(1,Math.round(2/(1+Math.exp(-.75*n-this.edgeStalled))*20)/20)):1!==e.playbackRate&&0!==e.playbackRate&&(e.playbackRate=1)}estimateLiveEdge(){let{levelDetails:e}=this;return null===e?null:e.edge+e.age}computeLatency(){let e=this.estimateLiveEdge();return null===e?null:e-this.currentTime}}let az=["NONE","TYPE-0","TYPE-1",null],aX=["SDR","PQ","HLG"];function aQ(e){let{canSkipUntil:t,canSkipDateRanges:i,age:a}=e;return t&&a<t/2?i?"v2":"YES":""}class aZ{constructor(e,t,i){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=i}addDirectives(e){let t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class aJ{constructor(e){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(e=>!!e).map(e=>e.substring(0,4)).join(","),this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return a0(this._audioGroups,e)}hasSubtitleGroup(e){return a0(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if("audio"===e){let e=this._audioGroups;e||(e=this._audioGroups=[]),-1===e.indexOf(t)&&e.push(t)}else if("text"===e){let e=this._subtitleGroups;e||(e=this._subtitleGroups=[]),-1===e.indexOf(t)&&e.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return null==(e=this.audioGroups)?void 0:e[0]}get textGroupId(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}addFallback(){}}function a0(e,t){return!!t&&!!e&&-1!==e.indexOf(t)}function a1(e,t){let i=t.startPTS;if(tz(i)){let a,r=0;t.sn>e.sn?(r=i-e.start,a=e):(r=e.start-i,a=t),a.duration!==r&&(a.duration=r)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.start=e.start+(e.minEndPTS-e.start):t.start=e.start+e.duration:t.start=Math.max(e.start-t.duration,0)}function a2(e,t,i,a,r,s){let n;a-i<=0&&(t4.warn("Fragment should have a positive duration",t),a=i+t.duration,s=r+t.duration);let o=i,l=a,d=t.startPTS,u=t.endPTS;if(tz(d)){let e=Math.abs(d-i);tz(t.deltaPTS)?t.deltaPTS=Math.max(e,t.deltaPTS):t.deltaPTS=e,o=Math.max(i,d),i=Math.min(i,d),r=Math.min(r,t.startDTS),l=Math.min(a,u),a=Math.max(a,u),s=Math.max(s,t.endDTS)}let h=i-t.start;0!==t.start&&(t.start=i),t.duration=a-t.start,t.startPTS=i,t.maxStartPTS=o,t.startDTS=r,t.endPTS=a,t.minEndPTS=l,t.endDTS=s;let c=t.sn;if(!e||c<e.startSN||c>e.endSN)return 0;let m=c-e.startSN,p=e.fragments;for(p[m]=t,n=m;n>0;n--)a1(p[n],p[n-1]);for(n=m;n<p.length-1;n++)a1(p[n],p[n+1]);return e.fragmentHint&&a1(p[p.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,h}function a3(e,t){let i=t.startSN+t.skippedSegments-e.startSN,a=e.fragments;i<0||i>=a.length||a4(t,a[i].start)}function a4(e,t){if(t){let i=e.fragments;for(let a=e.skippedSegments;a<i.length;a++)i[a].start+=t;e.fragmentHint&&(e.fragmentHint.start+=t)}}function a5(e,t,i){var a;return null!=e&&e.details?a8(null==(a=e.details)?void 0:a.partList,t,i):null}function a8(e,t,i){if(e)for(let a=e.length;a--;){let r=e[a];if(r.index===i&&r.fragment.sn===t)return r}return null}function a9(e){e.forEach((e,t)=>{let{details:i}=e;
2null!=i&&i.fragments&&i.fragments.forEach(e=>{e.level=t})})}function a6(e){switch(e.details){case t0.FRAG_LOAD_TIMEOUT:case t0.KEY_LOAD_TIMEOUT:case t0.LEVEL_LOAD_TIMEOUT:case t0.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function a7(e,t){let i=a6(t);return e.default[`${i?"timeout":"error"}Retry`]}function re(e,t){return Math.min(("linear"===e.backoff?1:Math.pow(2,t))*e.retryDelayMs,e.maxRetryDelayMs)}function rt(e){return tj(tj({},e),{errorRetry:null,timeoutRetry:null})}function ri(e,t,i,a){var r;if(!e)return!1;let s=null==a?void 0:a.code,n=t<e.maxNumRetry&&(0===(r=s)&&!1===navigator.onLine||!!r&&(r<400||r>499)||!!i);return e.shouldRetry?e.shouldRetry(e,t,i,a,n):n}let ra=function(e,t){let i=0,a=e.length-1,r=null,s=null;for(;i<=a;){let n=t(s=e[r=(i+a)/2|0]);if(n>0)i=r+1;else{if(!(n<0))return s;a=r-1}}return null};function rr(e,t,i=0,a=0,r=.005){let s=null;if(e){s=t[e.sn-t[0].sn+1]||null;let a=e.endDTS-i;a>0&&a<15e-7&&(i+=15e-7)}else 0===i&&0===t[0].start&&(s=t[0]);if(s&&((!e||e.level===s.level)&&0===rs(i,a,s)||function(e,t,i){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){let a=t.tagList.reduce((e,t)=>("INF"===t[0]&&(e+=parseFloat(t[1])),e),i);return e.start<=a}return!1}(s,e,Math.min(r,a))))return s;let n=ra(t,rs.bind(null,i,a));return n&&(n!==e||!s)?n:s}function rs(e=0,t=0,i){if(i.start<=e&&i.start+i.duration>e)return 0;let a=Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return i.start+i.duration-a<=e?1:i.start-a>e&&i.start?-1:0}class rn{constructor(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=t4.log.bind(t4,`${t}:`),this.warn=t4.warn.bind(t4,`${t}:`),this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,i){let a=null==t?void 0:t.renditionReports;if(a){let r=-1;for(let i=0;i<a.length;i++){let s,n=a[i];try{s=new self.URL(n.URI,t.url).href}catch(e){t4.warn(`Could not construct new URL for Rendition Report: ${e}`),s=n.URI||""}if(s===e){r=i;break}s===e.substring(0,s.length)&&(r=i)}if(-1!==r){let e=a[r],s=parseInt(e["LAST-MSN"])||(null==t?void 0:t.lastPartSn),n=parseInt(e["LAST-PART"])||(null==t?void 0:t.lastPartIndex);if(this.hls.config.lowLatencyMode){let e=Math.min(t.age-t.partTarget,t.targetduration);n>=0&&e>t.partTarget&&(n+=1)}return new aZ(s,n>=0?n:void 0,i&&aQ(i))}}}loadPlaylist(e){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}shouldReloadPlaylist(e){return -1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(e)}playlistLoaded(e,t,i){let{details:a,stats:r}=t,s=self.performance.now(),n=r.loading.first?Math.max(0,s-r.loading.first):0;if(a.advancedDateTime=Date.now()-n,a.live||null!=i&&i.live){let n,o,l;if(a.reloaded(i),i&&this.log(`live playlist ${e} ${a.advanced?"REFRESHED "+a.lastPartSn+"-"+a.lastPartIndex:a.updated?"UPDATED":"MISSED"}`),i&&a.fragments.length>0&&function(e,t){let i,a=null,r=e.fragments;for(let e=r.length-1;e>=0;e--){let t=r[e].initSegment;if(t){a=t;break}}e.fragmentHint&&delete e.fragmentHint.endPTS,function(e,t,i){let a=t.skippedSegments,r=Math.max(e.startSN,t.startSN)-t.startSN,s=+!!e.fragmentHint+(a?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,n=t.startSN-e.startSN,o=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;for(let e=r;e<=s;e++){let r=l[n+e],s=o[e];a&&!s&&e<a&&(s=t.fragments[e]=r),r&&s&&i(r,s,e,o)}}(e,t,(e,r,s,n)=>{if(t.skippedSegments&&r.cc!==e.cc){let t=e.cc-r.cc;for(let e=s;e<n.length;e++)n[e].cc+=t}tz(e.startPTS)&&tz(e.endPTS)&&(r.start=r.startPTS=e.startPTS,r.startDTS=e.startDTS,r.maxStartPTS=e.maxStartPTS,r.endPTS=e.endPTS,r.endDTS=e.endDTS,r.minEndPTS=e.minEndPTS,r.duration=e.endPTS-e.startPTS,r.duration&&(i=r),t.PTSKnown=t.alignedSliding=!0),r.elementaryStreams=e.elementaryStreams,r.loader=e.loader,r.stats=e.stats,e.initSegment&&(r.initSegment=e.initSegment,a=e.initSegment)});let s=t.fragments;
2if(a&&(t.fragmentHint?s.concat(t.fragmentHint):s).forEach(e=>{var t;e&&(!e.initSegment||e.initSegment.relurl===(null==(t=a)?void 0:t.relurl))&&(e.initSegment=a)}),t.skippedSegments){if(t.deltaUpdateFailed=s.some(e=>!e),t.deltaUpdateFailed){t4.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let e=t.skippedSegments;e--;)s.shift();t.startSN=s[0].sn}else{var n,o,l;let i;t.canSkipDateRanges&&(n=e.dateRanges,o=t.dateRanges,l=t.recentlyRemovedDateranges,i=tY({},n),l&&l.forEach(e=>{delete i[e]}),Object.keys(o).forEach(e=>{let t=new t6(o[e].attr,i[e]);t.isValid?i[e]=t:t4.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${JSON.stringify(o[e].attr)}"`)}),t.dateRanges=i)}t.startCC=t.fragments[0].cc,t.endCC=s[s.length-1].cc}(function(e,t,i){if(e&&t){let a=0;for(let r=0,s=e.length;r<=s;r++){let s=e[r],n=t[r+a];s&&n&&s.index===n.index&&s.fragment.sn===n.fragment.sn?i(s,n):a--}}})(e.partList,t.partList,(e,t)=>{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats}),i?a2(t,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):a3(e,t),s.length&&(t.totalduration=t.edge-s[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;let d=t.advancedDateTime;if(t.advanced&&d){let e=t.edge;t.driftStart||(t.driftStartTime=d,t.driftStart=e),t.driftEndTime=d,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime}(i,a),!this.canLoad||!a.live)return;if(a.canBlockReload&&a.endSN&&a.advanced){let e=this.hls.config.lowLatencyMode,r=a.lastPartSn,s=a.endSN,d=a.lastPartIndex,u=r===s;-1!==d?(o=u?s+1:r,l=u?e?0:d:d+1):o=s+1;let h=a.age,c=Math.min(h+a.ageHeader-a.partTarget,1.5*a.targetduration);if(c>0){if(i&&c>i.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${i.tuneInGoal} to: ${c} with playlist age: ${a.age}`),c=0;else{let e=Math.floor(c/a.targetduration);o+=e,void 0!==l&&(l+=Math.round(c%a.targetduration/a.partTarget)),this.log(`CDN Tune-in age: ${a.ageHeader}s last advanced ${h.toFixed(2)}s goal: ${c} skip sn ${e} to part ${l}`)}a.tuneInGoal=c}if(n=this.getDeliveryDirectives(a,t.deliveryDirectives,o,l),e||!u)return void this.loadPlaylist(n)}else(a.canBlockReload||a.canSkipUntil)&&(n=this.getDeliveryDirectives(a,t.deliveryDirectives,o,l));let d=this.hls.mainForwardBufferInfo,u=d?d.end-d.len:0,h=(a.edge-u)*1e3,c=function(e,t=1/0){let i=1e3*e.targetduration;if(e.updated){let a=e.fragments;if(a.length&&4*i>t){let e=1e3*a[a.length-1].duration;e<i&&(i=e)}}else i/=2;return Math.round(i)}(a,h);a.updated&&s>this.requestScheduled+c&&(this.requestScheduled=r.loading.start),void 0!==o&&a.canBlockReload?this.requestScheduled=r.loading.first+c-(1e3*a.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+c<s?this.requestScheduled=s:this.requestScheduled-s<=0&&(this.requestScheduled+=c);let m=this.requestScheduled-s;m=Math.max(0,m),this.log(`reload live playlist ${e} in ${Math.round(m)} ms`),this.timer=self.setTimeout(()=>this.loadPlaylist(n),m)}else this.clearTimer()}getDeliveryDirectives(e,t,i,a){let r=aQ(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(i=t.msn,a=t.part,r=""),new aZ(i,a,r)}checkRetry(e){let t=e.details,i=a6(e),a=e.errorAction,{action:r,retryCount:s=0,retryConfig:n}=a||{},o=!!a&&!!n&&(5===r||!a.resolved&&2===r);if(o){var l;if(this.requestScheduled=-1,s>=n.maxNumRetry)return!1;if(i&&null!=(l=e.context)&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${n.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{let e=re(n,s);this.timer=self.setTimeout(()=>this.loadPlaylist(),e),this.warn(`Retrying playlist loading ${s+1}/${n.maxNumRetry} after "${t}" in ${e}ms`)}e.levelRetry=!0,a.resolved=!0}return o}}class ro{constructor(e,t=0,i=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=i}sample(e,t){let i=Math.pow(this.alpha_,e);this.estimate_=t*(1-i)+i*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){let e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class rl{constructor(e,t,i,a=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_
2=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=i,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new ro(e),this.fast_=new ro(t),this.defaultTTFB_=a,this.ttfb_=new ro(e)}update(e,t){let{slow_:i,fast_:a,ttfb_:r}=this;i.halfLife!==e&&(this.slow_=new ro(e,i.getEstimate(),i.getTotalWeight())),a.halfLife!==t&&(this.fast_=new ro(t,a.getEstimate(),a.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new ro(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){let i=(e=Math.max(e,this.minDelayMs_))/1e3,a=8*t/i;this.fast_.sample(i,a),this.slow_.sample(i,a)}sampleTTFB(e){let t=Math.sqrt(2)*Math.exp(-Math.pow(e/1e3,2)/2);this.ttfb_.sample(t,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}destroy(){}}let rd={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},ru={};function rh(e,t){t4.log(`[abr] start candidates with "${e}" ignored because ${t}`)}function rc(e,t,i){if("attrs"in e){let i=t.indexOf(e);if(-1!==i)return i}for(let a=0;a<t.length;a++)if(rm(e,t[a],i))return a;return -1}function rm(e,t,i){let{groupId:a,name:r,lang:s,assocLang:n,default:o}=e,l=e.forced;return(void 0===a||t.groupId===a)&&(void 0===r||t.name===r)&&(void 0===s||t.lang===s)&&(void 0===s||t.assocLang===n)&&(void 0===o||t.default===o)&&(void 0===l||t.forced===l)&&(!("characteristics"in e)||function(e,t=""){let i=e.split(","),a=t.split(",");return i.length===a.length&&!i.some(e=>-1===a.indexOf(e))}(e.characteristics||"",t.characteristics))&&(void 0===i||i(e,t))}function rp(e,t){let{audioCodec:i,channels:a}=e;return(void 0===i||(t.audioCodec||"").substring(0,4)===i.substring(0,4))&&(void 0===a||a===(t.channels||"2"))}function rf(e,t,i){for(let a=t;a>-1;a--)if(i(e[a]))return a;for(let a=t+1;a<e.length;a++)if(i(e[a]))return a;return -1}class rg{constructor(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}var rv="NOT_LOADED",ry="APPENDING",rb="PARTIAL";class rE{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(tZ.BUFFER_APPENDED,this.onBufferAppended,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.on(tZ.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.BUFFER_APPENDED,this.onBufferAppended,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.off(tZ.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){let i=this.activePartLists[t];if(i)for(let t=i.length;t--;){let a=i[t];if(!a)break;let r=a.end;if(a.start<=e&&null!==r&&e<=r)return a}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){let{fragments:i}=this,a=Object.keys(i);for(let r=a.length;r--;){let s=i[a[r]];if((null==s?void 0:s.body.type)===t&&s.buffered){let t=s.body;if(t.start<=e&&e<=t.end)return t}}return null}detectEvictedFragments(e,t,i,a){this.timeRanges&&(this.timeRanges[e]=t);let r=(null==a?void 0:a.fragment.sn)||-1;
2Object.keys(this.fragments).forEach(a=>{let s=this.fragments[a];if(!s||r>=s.body.sn)return;if(!s.buffered&&!s.loaded){s.body.type===i&&this.removeFragment(s.body);return}let n=s.range[e];n&&n.time.some(e=>{let i=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return i&&this.removeFragment(s.body),i})})}detectPartialFragments(e){let t=this.timeRanges,{frag:i,part:a}=e;if(!t||"initSegment"===i.sn)return;let r=r_(i),s=this.fragments[r];if(!s||s.buffered&&i.gap)return;let n=!i.relurl;Object.keys(t).forEach(e=>{let r=i.elementaryStreams[e];if(!r)return;let o=t[e],l=n||!0===r.partial;s.range[e]=this.getBufferedTimes(i,a,l,o)}),s.loaded=null,Object.keys(s.range).length?(s.buffered=!0,(s.body.endList=i.endList||s.body.endList)&&(this.endListFragments[s.body.type]=s),rT(s)||this.removeParts(i.sn-1,i.type)):this.removeFragment(s.body)}removeParts(e,t){let i=this.activePartLists[t];i&&(this.activePartLists[t]=i.filter(t=>t.fragment.sn>=e))}fragBuffered(e,t){let i=r_(e),a=this.fragments[i];!a&&t&&(a=this.fragments[i]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),a&&(a.loaded=null,a.buffered=!0)}getBufferedTimes(e,t,i,a){let r={time:[],partial:i},s=e.start,n=e.end,o=e.minEndPTS||n,l=e.maxStartPTS||s;for(let e=0;e<a.length;e++){let t=a.start(e)-this.bufferPadding,i=a.end(e)+this.bufferPadding;if(l>=t&&o<=i){r.time.push({startPTS:Math.max(s,a.start(e)),endPTS:Math.min(n,a.end(e))});break}if(s<i&&n>t){let t=Math.max(s,a.start(e)),i=Math.min(n,a.end(e));i>t&&(r.partial=!0,r.time.push({startPTS:t,endPTS:i}))}else if(n<=t)break}return r}getPartialFragment(e){let t,i,a,r=null,s=0,{bufferPadding:n,fragments:o}=this;return Object.keys(o).forEach(l=>{let d=o[l];d&&rT(d)&&(i=d.body.start-n,a=d.body.end+n,e>=i&&e<=a&&s<=(t=Math.min(e-i,a-e))&&(r=d.body,s=t))}),r}isEndListAppended(e){let t=this.endListFragments[e];return void 0!==t&&(t.buffered||rT(t))}getState(e){let t=r_(e),i=this.fragments[t];if(i)if(!i.buffered)return ry;else if(rT(i))return rb;else return"OK";return rv}isTimeBuffered(e,t,i){let a,r;for(let s=0;s<i.length;s++){if(a=i.start(s)-this.bufferPadding,r=i.end(s)+this.bufferPadding,e>=a&&t<=r)return!0;if(t<=a)break}return!1}onFragLoaded(e,t){let{frag:i,part:a}=t;if("initSegment"===i.sn||i.bitrateTest)return;let r=r_(i);this.fragments[r]={body:i,appendedPTS:null,loaded:a?null:t,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){let{frag:i,part:a,timeRanges:r}=t;if("initSegment"===i.sn)return;let s=i.type;if(a){let e=this.activePartLists[s];e||(this.activePartLists[s]=e=[]),e.push(a)}this.timeRanges=r,Object.keys(r).forEach(e=>{let t=r[e];this.detectEvictedFragments(e,t,s,a)})}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){let t=r_(e);return!!this.fragments[t]}hasParts(e){var t;return!!(null!=(t=this.activePartLists[e])&&t.length)}removeFragmentsInRange(e,t,i,a,r){(!a||this.hasGaps)&&Object.keys(this.fragments).forEach(s=>{let n=this.fragments[s];if(!n)return;let o=n.body;o.type===i&&(!a||o.gap)&&o.start<t&&o.end>e&&(n.buffered||r)&&this.removeFragment(o)})}removeFragment(e){let t=r_(e);e.stats.loaded=0,e.clearElementaryStreamInfo();let i=this.activePartLists[e.type];if(i){let t=e.sn;this.activePartLists[e.type]=i.filter(e=>e.fragment.sn!==t)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function rT(e){var t,i,a;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(i=e.range.audio)?void 0:i.partial)||(null==(a=e.range.audiovideo)?void 0:a.partial))}function r_(e){return`${e.type}_${e.level}_${e.sn}`}let rA={length:0,start:()=>0,end:()=>0};class rk{static isBuffered(e,t){try{if(e){let i=rk.getBuffered(e);for(let e=0;e<i.length;e++)if(t>=i.start(e)&&t<=i.end(e))return!0}}catch(e){}return!1}static bufferInfo(e,t,i){try{if(e){let a,r=rk.getBuffered(e),s=[];for(a=0;a<r.length;a++)s.push({start:r.start(a),end:r.end(a)});return this.bufferedInfo(s,t,i)}}catch(e){}return{len:0,start:t,end:t,nextStart:void 0}}static bufferedInfo(e,t,i){let a;t=Math.max(0,t),e.sort(function(e,t){let i=e.start-t.start;return i||t.end-e.end});let r=[];if(i)for(let t=0;t<e.length;t++){let a=r.length;if(a){let s=r[a-1].end;e[t].start-s<i?e[t].end>s&&(r[a-1].end=e[t].end):r.push(e[t])}else r.push(e[t])}else r=e;let s=0,n=t,o=t;for(let e=0;e<r.length;e++){let l=r[e].start,d=r[e].end;if(t+i>=l&&t<d)n=l,s=(o=d)-t;else if(t+i<l){a=l;break}}return{len:s,start:n||0,end:o||0,nextStart:a}}static getBuffered(e){try{return e.buffered}catch(e){return t4.log("failed to get media.buffered",e),rA}}}class rw{constructor(e,t,i,a=0,r=-1,s=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=rS(),this.buffering={audio:rS(),video:rS(),audiovideo:rS()},this.level=e,this.sn=t,this.id=i,this.size=a,this.part=r,this.partial=s}}function rS(){return{start:0,executeStart:0,executeEnd:0,end:0}}function rL(e,t){for(let a=0,r=e.length;a<r;a++){var i;if((null==(i=e[a])?void 0:i.cc)===t)return e[a]}return null}function rR(e,t){if(e){let i=e.start+t;e.start=e.startPTS=i,e.endPTS=i+e.duration}}function rM(e,t){let i=t.fragments;for(let t=0,a=i.length;t<a;t++)rR(i[t],e);t.fragmentHint&&rR(t.fragmentHint,e),t.alignedSliding=!0}function rI(e,t){let i,a;if(!e.hasProgramDateTime||!t.hasProgramDateTime)return;let r=e.fragments,s=t.fragments;if(!r.length||!s.length)return;let n=Math.min(t.endCC,e.endCC);t.startCC<n&&e.startCC<n&&(i=rL(s,n),a=rL(r,n)),i&&a||(a=rL(r,(i=s[Math.floor(s.length/2)]).cc)||r[Math.floor(r.length/2)]);let o=i.programDateTime,l=a.programDateTime;o&&l&&rM((l-o)/1e3-(a.start-i.start),e)}class rC{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){let i=e.url;
2if(!i)return Promise.reject(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:Error(`Fragment does not have a ${i?"part list":"url"}`),networkDetails:null}));this.abort();let a=this.config,r=a.fLoader,s=a.loader;return new Promise((n,o)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(e=>"GAP"===e[0]))return void o(rx(e));else e.gap=!1;let l=this.loader=e.loader=r?new r(a):new s(a),d=rD(e),u=rt(a.fragLoadPolicy.default),h={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:131072};e.stats=l.stats,l.load(d,h,{onSuccess:(t,i,a,r)=>{this.resetLoader(e,l);let s=t.data;a.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(s.slice(0,16)),s=s.slice(16)),n({frag:e,part:null,payload:s,networkDetails:r})},onError:(t,a,r,s)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:tj({url:i,data:void 0},t),error:Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:r,stats:s}))},onAbort:(t,i,a)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.INTERNAL_ABORTED,fatal:!1,frag:e,error:Error("Aborted"),networkDetails:a,stats:t}))},onTimeout:(t,i,a)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:Error(`Timeout after ${h.timeout}ms`),networkDetails:a,stats:t}))},onProgress:(i,a,r,s)=>{t&&t({frag:e,part:null,payload:r,networkDetails:s})}})})}loadPart(e,t,i){this.abort();let a=this.config,r=a.fLoader,s=a.loader;return new Promise((n,o)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap)return void o(rx(e,t));let l=this.loader=e.loader=r?new r(a):new s(a),d=rD(e,t),u=rt(a.fragLoadPolicy.default),h={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:131072};t.stats=l.stats,l.load(d,h,{onSuccess:(a,r,s,o)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);let d={frag:e,part:t,payload:a.data,networkDetails:o};i(d),n(d)},onError:(i,a,r,s)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:tj({url:d.url,data:void 0},i),error:Error(`HTTP Error ${i.code} ${i.text}`),networkDetails:r,stats:s}))},onAbort:(i,a,r)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:Error("Aborted"),networkDetails:r,stats:i}))},onTimeout:(i,a,r)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:Error(`Timeout after ${h.timeout}ms`),networkDetails:r,stats:i}))}})})}updateStatsFromPart(e,t){let i=e.stats,a=t.stats,r=a.total;if(i.loaded+=a.loaded,r){let a=Math.round(e.duration/t.duration),s=Math.min(Math.round(i.loaded/r),a),n=(a-s)*Math.round(i.loaded/s);i.total=i.loaded+n}else i.total=Math.max(i.loaded,i.total);let s=i.loading,n=a.loading;s.start?s.first+=n.first-n.start:(s.start=n.start,s.first=n.first),s.end=n.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function rD(e,t=null){let i=t||e,a={frag:e,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},r=i.byteRangeStartOffset,s=i.byteRangeEndOffset;if(tz(r)&&tz(s)){var n;let t=r,i=s;if("initSegment"===e.sn&&(null==(n=e.decryptdata)?void 0:n.method)==="AES-128"){let e=s-r;e%16&&(i=s+(16-e%16)),0!==r&&(a.resetIV=!0,t=r-16)}a.rangeStart=t,a.rangeEnd=i}return a}function rx(e,t){let i=Error(`GAP ${e.gap?"tag":"attribute"} found`),a={type:tJ.MEDIA_ERROR,details:t0.FRAG_GAP,fatal:!1,frag:e,error:i,networkDetails:null};return t&&(a.part=t),(t||e).stats.aborted=!0,new rO(a)}class rO extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class rP{constructor(e,t){this.subtle=void 0,this.aesIV=void 0,this.subtle=e,this.aesIV=t}decrypt(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}class rN{constructor(e,t){this.subtle=void 0,this.key=void 0,this.subtle=e,this.key=t}expandKey(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}class rU{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){let t=new DataView(e),i=new Uint32Array(4);for(let e=0;e<4;e++)i[e]=t.getUint32(4*e);return i}initTable(){let e=this.sBox,t=this.invSBox,i=this.subMix,a=i[0],r=i[1],s=i[2],n=i[3],o=this.invSubMix,l=o[0],d=o[1],u=o[2],h=o[3],c=new Uint32Array(256),m=0,p=0,f=0;for(f=0;f<256;f++)f<128?c[f]=f<<1:c[f]=f<<1^283;for(f=0;f<256;f++){let i=p^p<<1^p<<2^p<<3^p<<4;i=i>>>8^255&i^99,e[m]=i,t[i]=m;let o=c[m],f=c[o],g=c[f],v=257*c[i]^0x1010100*i;a[m]=v<<24|v>>>8,r[m]=v<<16|v>>>16,s[m]=v<<8|v>>>24,n[m]=v,v=0x1010101*g^65537*f^257*o^0x1010100*m,l[i]=v<<24|v>>>8,d[i]=v<<16|v>>>16,u[i]=v<<8|v>>>
224,h[i]=v,m?(m=o^c[c[c[g^o]]],p^=c[c[p]]):m=p=1}}expandKey(e){let t,i,a,r,s=this.uint8ArrayToUint32Array_(e),n=!0,o=0;for(;o<s.length&&n;)n=s[o]===this.key[o],o++;if(n)return;this.key=s;let l=this.keySize=s.length;if(4!==l&&6!==l&&8!==l)throw Error("Invalid aes key size="+l);let d=this.ksRows=(l+6+1)*4,u=this.keySchedule=new Uint32Array(d),h=this.invKeySchedule=new Uint32Array(d),c=this.sBox,m=this.rcon,p=this.invSubMix,f=p[0],g=p[1],v=p[2],y=p[3];for(t=0;t<d;t++){if(t<l){a=u[t]=s[t];continue}r=a,t%l==0?r=(c[(r=r<<8|r>>>24)>>>24]<<24|c[r>>>16&255]<<16|c[r>>>8&255]<<8|c[255&r])^m[t/l|0]<<24:l>6&&t%l==4&&(r=c[r>>>24]<<24|c[r>>>16&255]<<16|c[r>>>8&255]<<8|c[255&r]),u[t]=a=(u[t-l]^r)>>>0}for(i=0;i<d;i++)t=d-i,r=3&i?u[t]:u[t-4],i<4||t<=4?h[i]=r:h[i]=f[c[r>>>24]]^g[c[r>>>16&255]]^v[c[r>>>8&255]]^y[c[255&r]],h[i]=h[i]>>>0}networkToHostOrderSwap(e){return e<<24|(65280&e)<<8|(0xff0000&e)>>8|e>>>24}decrypt(e,t,i){let a,r,s,n,o,l,d,u,h,c,m,p,f,g,v=this.keySize+6,y=this.invKeySchedule,b=this.invSBox,E=this.invSubMix,T=E[0],_=E[1],A=E[2],k=E[3],w=this.uint8ArrayToUint32Array_(i),S=w[0],L=w[1],R=w[2],M=w[3],I=new Int32Array(e),C=new Int32Array(I.length),D=this.networkToHostOrderSwap;for(;t<I.length;){for(h=D(I[t]),c=D(I[t+1]),m=D(I[t+2]),p=D(I[t+3]),o=h^y[0],l=p^y[1],d=m^y[2],u=c^y[3],f=4,g=1;g<v;g++)a=T[o>>>24]^_[l>>16&255]^A[d>>8&255]^k[255&u]^y[f],r=T[l>>>24]^_[d>>16&255]^A[u>>8&255]^k[255&o]^y[f+1],s=T[d>>>24]^_[u>>16&255]^A[o>>8&255]^k[255&l]^y[f+2],n=T[u>>>24]^_[o>>16&255]^A[l>>8&255]^k[255&d]^y[f+3],o=a,l=r,d=s,u=n,f+=4;a=b[o>>>24]<<24^b[l>>16&255]<<16^b[d>>8&255]<<8^b[255&u]^y[f],r=b[l>>>24]<<24^b[d>>16&255]<<16^b[u>>8&255]<<8^b[255&o]^y[f+1],s=b[d>>>24]<<24^b[u>>16&255]<<16^b[o>>8&255]<<8^b[255&l]^y[f+2],n=b[u>>>24]<<24^b[o>>16&255]<<16^b[l>>8&255]<<8^b[255&d]^y[f+3],C[t]=D(a^S),C[t+1]=D(n^L),C[t+2]=D(s^R),C[t+3]=D(r^M),S=h,L=c,R=m,M=p,t+=4}return C.buffer}}class rF{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(e){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){let{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;let i=new Uint8Array(e);if(this.reset(),this.removePKCS7Padding){let e,t;return(t=(e=i.byteLength)&&new DataView(i.buffer).getUint8(e-1))?iS(i,0,e-t):i}return i}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,i){return this.useSoftware?new Promise((a,r)=>{this.softwareDecrypt(new Uint8Array(e),t,i);let s=this.flush();s?a(s.buffer):r(Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,i)}softwareDecrypt(e,t,i){let{currentIV:a,currentResult:r,remainderData:s}=this;this.logOnce("JS AES decrypt"),s&&(e=i3(s,e),this.remainderData=null);let n=this.getValidChunk(e);if(!n.length)return null;a&&(i=a);let o=this.softwareDecrypter;return(o||(o=this.softwareDecrypter=new rU),o.expandKey(t),this.currentResult=o.decrypt(n.buffer,0,i),this.currentIV=iS(n,-16).buffer,r)?r:null}webCryptoDecrypt(e,t,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,i));this.key=t,this.fastAesKey=new rN(this.subtle,t)}return this.fastAesKey.expandKey().then(t=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new rP(this.subtle,new Uint8Array(i)).decrypt(e.buffer,t)):Promise.reject(Error("web crypto not initialized"))).catch(a=>(t4.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${a.name}: ${a.message}`),this.onWebCryptoError(e,t,i)))}onWebCryptoError(e,t,i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,i);let a=this.flush();if(a)return a.buffer;throw Error("WebCrypto and softwareDecrypt: failed to decrypt data")}getValidChunk(e){let t=e,i=e.length-e.length%16;return i!==e.length&&(t=iS(e,0,i),this.remainderData=iS(e,i)),t}logOnce(e){this.logEnabled&&(t4.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}let rB=function(e){let t="",i=e.length;for(let a=0;a<i;a++)t+=`[${e.start(a).toFixed(3)}-${e.end(a).toFixed(3)}]`;return t},r$="STOPPED",rH="IDLE",rW="KEY_LOADING",rG="FRAG_LOADING",rK="FRAG_LOADING_WAITING_RETRY",rV="WAITING_TRACK",rq="PARSING",rj="PARSED",rY="ENDED",rz="ERROR",rX="WAITING_INIT_PTS",rQ="WAITING_LEVEL";class rZ extends rg{constructor(e,t,i,a,r){super(),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=r$,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.loadedmetadata=!1,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.onvseeking=null,this.onvended=null,this.logPrefix="",this.log=void 0,this.warn=void 0,this.playlistType=r,this.logPrefix=a,this.log=t4.log.bind(t4,`${a}:`),this.warn=t4.warn.bind(t4,`${a}:`),this.hls=e,this.fragmentLoader=new rC(e.config),this.keyLoader=i,this.fragmentTracker=t,this.config=e.config,this.decrypter=new rF(e.config),e.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);let e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=r$}
2pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}_streamEnded(e,t){if(t.live||e.nextStart||!e.end||!this.media)return!1;let i=t.partList;if(null!=i&&i.length){let e=i[i.length-1];return rk.isBuffered(this.media,e.start+e.duration/2)}let a=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(a)}getLevelDetails(){if(this.levels&&null!==this.levelLastLoaded){var e;return null==(e=this.levelLastLoaded)?void 0:e.details}}onMediaAttached(e,t){let i=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),i.addEventListener("seeking",this.onvseeking),i.addEventListener("ended",this.onvended);let a=this.config;this.levels&&a.autoStartLoad&&this.state===r$&&this.startLoad(a.startPosition)}onMediaDetaching(){let e=this.media;null!=e&&e.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&this.onvseeking&&this.onvended&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}onMediaSeeking(){let{config:e,fragCurrent:t,media:i,mediaBuffer:a,state:r}=this,s=i?i.currentTime:0,n=rk.bufferInfo(a||i,s,e.maxBufferHole);if(this.log(`media seeking to ${tz(s)?s.toFixed(3):s}, state: ${r}`),this.state===rY)this.resetLoadingState();else if(t){let i=e.maxFragLookUpTolerance,a=t.start-i,r=t.start+t.duration+i;if(!n.len||r<n.start||a>n.end){let e=s>r;(s<a||e)&&(e&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}i&&(this.fragmentTracker.removeFragmentsInRange(s,1/0,this.playlistType,!0),this.lastCurrentTime=s),this.loadedmetadata||n.len||(this.nextLoadPosition=this.startPosition=s),this.tickImmediate()}onMediaEnded(){this.startPosition=this.lastCurrentTime=0}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset,this.initPTS=[]}onHandlerDestroying(){this.hls.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),this.stopLoad(),super.onHandlerDestroying(),this.hls=null}onHandlerDestroyed(){this.state=r$,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,i){this._loadFragForPlayback(e,t,i)}_loadFragForPlayback(e,t,i){let a=t=>{if(this.fragContextChanged(e)){this.warn(`Fragment ${e.sn}${t.part?" p: "+t.part.index:""} of level ${e.level} was dropped during download.`),this.fragmentTracker.removeFragment(e);return}e.stats.chunkCount++,this._handleFragmentLoadProgress(t)};this._doFragLoad(e,t,i,a).then(t=>{if(!t)return;let i=this.state;if(this.fragContextChanged(e)){i!==rG&&(this.fragCurrent||i!==rq)||(this.fragmentTracker.removeFragment(e),this.state=rH);return}"payload"in t&&(this.log(`Loaded fragment ${e.sn} of level ${e.level}`),this.hls.trigger(tZ.FRAG_LOADED,t)),this._handleFragmentLoadComplete(t)}).catch(t=>{this.state!==r$&&this.state!==rz&&(this.warn(`Frag error: ${(null==t?void 0:t.message)||t}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;let{fragmentTracker:i}=this;if(i.getState(e)===ry){let t=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,t),r=Math.max(e.duration,a?a.len:this.config.maxBufferLength),s=this.backtrackFragment;(1==(s?e.sn-s.sn:0)||this.reduceMaxBufferLength(r,e.duration))&&i.removeFragment(e)}else(null==(t=this.mediaBuffer)?void 0:t.buffered.length)===0?i.removeAllFragments():i.hasParts(e.type)&&(i.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),i.getState(e)===rb&&i.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){let t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}flushMainBuffer(e,t,i=null){e-t&&this.hls.trigger(tZ.BUFFER_FLUSHING,{startOffset:e,endOffset:t,type:i})}_loadInitSegment(e,t){this._doFragLoad(e,t).then(t=>{if(!t||this.fragContextChanged(e)||!this.levels)throw Error("init load aborted");return t}).then(t=>{let{hls:i}=this,{payload:a}=t,r=e.decryptdata;if(a&&a.byteLength>
20&&null!=r&&r.key&&r.iv&&"AES-128"===r.method){let s=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),r.key.buffer,r.iv.buffer).catch(t=>{throw i.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t}).then(a=>{let r=self.performance.now();return i.trigger(tZ.FRAG_DECRYPTED,{frag:e,payload:a,stats:{tstart:s,tdecrypt:r}}),t.payload=a,this.completeInitSegmentLoad(t)})}return this.completeInitSegmentLoad(t)}).catch(t=>{this.state!==r$&&this.state!==rz&&(this.warn(t),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){let{levels:t}=this;if(!t)throw Error("init load aborted, missing levels");let i=e.frag.stats;this.state=rH,e.frag.data=new Uint8Array(e.payload),i.parsing.start=i.buffering.start=self.performance.now(),i.parsing.end=i.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){let{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){var i,a,r,s,n;let o=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.playlistType===aI?"level":"track"} ${e.level} (frag:[${(null!=(i=e.startPTS)?i:NaN).toFixed(3)}-${(null!=(a=e.endPTS)?a:NaN).toFixed(3)}] > buffer:${o?rB(rk.getBuffered(o)):"(detached)"})`),"initSegment"!==e.sn){if(e.type!==aD){let t=e.elementaryStreams;if(!Object.keys(t).some(e=>!!t[e])){this.state=rH;return}}let t=null==(n=this.levels)?void 0:n[e.level];null!=t&&t.fragmentError&&(this.log(`Resetting level fragment error count of ${t.fragmentError} on frag buffered`),t.fragmentError=0)}this.state=rH,o&&(!this.loadedmetadata&&e.type==aI&&o.buffered.length&&(null==(r=this.fragCurrent)?void 0:r.sn)===(null==(s=this.fragPrevious)?void 0:s.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())}seekToStartPos(){}_handleFragmentLoadComplete(e){let{transmuxer:t}=this;if(!t)return;let{frag:i,part:a,partsLoaded:r}=e,s=!r||0===r.length||r.some(e=>!e),n=new rw(i.level,i.sn,i.stats.chunkCount+1,0,a?a.index:-1,!s);t.flush(n)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,i=null,a){var r;let s,n=null==t?void 0:t.details;if(!this.levels||!n)throw Error(`frag load aborted, missing level${n?"":" detail"}s`);let o=null;if(e.encrypted&&!(null!=(r=e.decryptdata)&&r.key)?(this.log(`Loading key for ${e.sn} of [${n.startSN}-${n.endSN}], ${"[stream-controller]"===this.logPrefix?"level":"track"} ${e.level}`),this.state=rW,this.fragCurrent=e,o=this.keyLoader.load(e).then(e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(tZ.KEY_LOADED,e),this.state===rW&&(this.state=rH),e}),this.hls.trigger(tZ.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(o=Promise.reject(Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&n.encryptedFragments.length&&this.keyLoader.loadClear(e,n.encryptedFragments),i=Math.max(e.start,i||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){let r=n.partList;if(r&&a){i>e.end&&n.fragmentHint&&(e=n.fragmentHint);let s=this.getNextPart(r,e,i);if(s>-1){let l,d=r[s];return(this.log(`Loading part sn: ${e.sn} p: ${d.index} cc: ${e.cc} of playlist [${n.startSN}-${n.endSN}] parts [0-${s}-${r.length-1}] ${"[stream-controller]"===this.logPrefix?"level":"track"}: ${e.level}, target: ${parseFloat(i.toFixed(3))}`),this.nextLoadPosition=d.start+d.duration,this.state=rG,l=o?o.then(i=>!i||this.fragContextChanged(i.frag)?null:this.doFragPartsLoad(e,d,t,a)).catch(e=>this.handleFragLoadError(e)):this.doFragPartsLoad(e,d,t,a).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(tZ.FRAG_LOADING,{frag:e,part:d,targetBufferTime:i}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING parts")):l}if(!e.url||this.loadedEndOfParts(r,i))return Promise.resolve(null)}}this.log(`Loading fragment ${e.sn} cc: ${e.cc} ${n?"of ["+n.startSN+"-"+n.endSN+"] ":""}${"[stream-controller]"===this.logPrefix?"level":"track"}: ${e.level}, target: ${parseFloat(i.toFixed(3))}`),tz(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=rG;let l=this.config.progressive;return(s=l&&o?o.then(t=>!t||this.fragContextChanged(null==t?void 0:t.frag)?null:this.fragmentLoader.load(e,a)).catch(e=>this.handleFragLoadError(e)):Promise.all([this.fragmentLoader.load(e,l?a:void 0),o]).then(([e])=>(!l&&e&&a&&a(e),e)).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(tZ.FRAG_LOADING,{frag:e,targetBufferTime:i}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING")):s}doFragPartsLoad(e,t,i,a){return new Promise((r,s)=>{var n;let o=[],l=null==(n=i.details)?void 0:n.partList,d=t=>{this.fragmentLoader.loadPart(e,t,a).then(a=>{o[t.index]=a;let s=a.part;this.hls.trigger(tZ.FRAG_LOADED,a);let n=a5(i,e.sn,t.index+1)||a8(l,e.sn,t.index+1);if(!n)return r({frag:e,part:s,partsLoaded:o});d(n)}).catch(s)};d(t)})}handleFragLoadError(e){if("data"in e){let t=e.data;e.data&&t.details===t0.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(tZ.ERROR,t)}else this.hls.trigger(tZ.ERROR,{type:tJ.OTHER_ERROR,details:t0.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){let t=this.getCurrentContext(e);if(!t||this.state!==rq){this.fragCurrent||this.state===r$||this.state===rz||(this.state=rH);return}let{frag:i,part:a,level:r}=t,s=self.performance.now();i.stats.parsing.end=s,a&&(a.stats.parsing.end=s),this.updateLevelTiming(i,a,r,e.partial)}getCurrentContext(e){let{levels:t,fragCurrent:i}=this,{level:a,sn:r,part:s}=e;if(!(null!=t&&t[a]))return this.warn(`Levels object was unset while buffering fragment ${r} of level ${a}. The current chunk will not be buffered.`),null;let n=t[a],o=s>-1?a5(n,r,s):null,l=o?o.fragment:function(e,t,i){if(!(null!=e&&e.details))return null;let a=e.details,r=a.fragments[t-a.startSN];return r||(r=a.fragmentHint)&&r.sn===t?r:t<a.startSN&&i&&i.sn===t?i:null}(n,r,i);return l?(i&&i!==l&&(l.stats=i.stats),{frag:l,part:o,level:n}):null}bufferFragmentData(e,t,i,a,r){var s;if(!e||this.state!==rq)return;let{data1:n,data2:o}=e,l=n;if(n&&o&&(l=i3(n,o)),!(null!=(s=l)&&s.length))return;let d={type:e.type,frag:t,part:i,chunkMeta:a,parent:t.type,data:l};if(this.hls.trigger(tZ.BUFFER_APPENDING,d),e.dropped&&e.independent&&!i){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){let t=this.media;if(!t)return;if(!rk.isBuffered(t,t.currentTime))return void this.flushMainBuffer(0,e.start);let i=t.currentTime,a=rk.bufferInfo(t,i,0),r=e.duration,s=Math.min(2*this.config.maxFragLookUpTolerance,.25*r),n=Math.max(Math.min(e.start-s,a.end-s),i+s);e.start-n>s&&this.flushMainBuffer(n,e.start)}getFwdBufferInfo(e,t){let i=this.getLoadPosition();return tz(i)?this.getFwdBufferInfoAtPos(e,i,t):null}getFwdBufferInfoAtPos(e,t,i){let{config:{maxBufferHole:a}}=this,r=rk.bufferInfo(e,t,a);if(0===r.len&&void 0!==r.nextStart){let s=this.fragmentTracker.getBufferedFrag(t,i);
2if(s&&r.nextStart<s.end)return rk.bufferInfo(e,t,Math.max(r.nextStart,a))}return r}getMaxBufferLength(e){let{config:t}=this;return Math.min(e?Math.max(8*t.maxBufferSize/e,t.maxBufferLength):t.maxBufferLength,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){let i=this.config,a=Math.max(Math.min(e-t,i.maxBufferLength),t),r=Math.max(e-3*t,i.maxMaxBufferLength/2,a);return r>=a&&(i.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0)}getAppendedFrag(e,t=aI){let i=this.fragmentTracker.getAppendedFrag(e,aI);return i&&"fragment"in i?i.fragment:i}getNextFragment(e,t){let i,a=t.fragments,r=a.length;if(!r)return null;let{config:s}=this,n=a[0].start;if(t.live){let o=s.initialLiveManifestSize;if(r<o)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${o})`),null;(t.PTSKnown||this.startFragRequested||-1!==this.startPosition)&&!(e<n)||(i=this.getInitialLiveFragment(t,a),this.startPosition=this.nextLoadPosition=i?this.hls.liveSyncPosition||i.start:e)}else e<=n&&(i=a[0]);if(!i){let a=s.lowLatencyMode?t.partEnd:t.fragmentEnd;i=this.getFragmentAtPosition(e,a,t)}return this.mapToInitFragWhenRequired(i)}isLoopLoading(e,t){let i=this.fragmentTracker.getState(e);return("OK"===i||i===rb&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,i,a,r){let s=e.gap,n=this.getNextFragment(this.nextLoadPosition,t);if(null===n)return n;if(e=n,s&&e&&!e.gap&&i.nextStart){let t=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,i.nextStart,a);if(null!==t&&i.len+t.len>=r)return this.log(`buffer full after gaps in "${a}" playlist starting at sn: ${e.sn}`),null}return e}mapToInitFragWhenRequired(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment}getNextPart(e,t,i){let a=-1,r=!1,s=!0;for(let n=0,o=e.length;n<o;n++){let o=e[n];if(s=s&&!o.independent,a>-1&&i<o.start)break;let l=o.loaded;l?a=-1:(r||o.independent||s)&&o.fragment===t&&(a=n),r=l}return a}loadedEndOfParts(e,t){let i=e[e.length-1];return i&&t>i.start&&i.loaded}getInitialLiveFragment(e,t){let i=this.fragPrevious,a=null;if(i){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${i.programDateTime}`),a=function(e,t,i){if(null===t||!Array.isArray(e)||!e.length||!tz(t)||t<(e[0].programDateTime||0)||t>=(e[e.length-1].endProgramDateTime||0))return null;i=i||0;for(let a=0;a<e.length;++a){let r=e[a];if(function(e,t,i){let a=1e3*Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return(i.endProgramDateTime||0)-a>e}(t,i,r))return r}return null}(t,i.endProgramDateTime,this.config.maxFragLookUpTolerance)),!a){let s=i.sn+1;if(s>=e.startSN&&s<=e.endSN){let r=t[s-e.startSN];i.cc===r.cc&&(a=r,this.log(`Live playlist, switching playlist, load frag with next SN: ${a.sn}`))}if(!a){var r;r=i.cc,(a=ra(t,e=>e.cc<r?1:e.cc>r?-1:0))&&this.log(`Live playlist, switching playlist, load frag with same CC: ${a.sn}`)}}}else{let t=this.hls.liveSyncPosition;null!==t&&(a=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return a}getFragmentAtPosition(e,t,i){let a,{config:r}=this,{fragPrevious:s}=this,{fragments:n,endSN:o}=i,{fragmentHint:l}=i,{maxFragLookUpTolerance:d}=r,u=i.partList,h=!!(r.lowLatencyMode&&null!=u&&u.length&&l);if(h&&l&&!this.bitrateTest&&(n=n.concat(l),o=l.sn),a=e<t?rr(s,n,e,e>t-d?0:d):n[n.length-1]){let e=a.sn-i.startSN,t=this.fragmentTracker.getState(a);if(("OK"===t||t===rb&&a.gap)&&(s=a),s&&a.sn===s.sn&&(!h||u[0].fragment.sn>a.sn)&&s&&a.level===s.level){let t=n[e+1];a=a.sn<o&&"OK"!==this.fragmentTracker.getState(t)?t:null}}return a}synchronizeToLiveEdge(e){let{config:t,media:i}=this;if(!i)return;let a=this.hls.liveSyncPosition,r=i.currentTime,s=e.fragments[0].start,n=e.edge,o=r>=s-t.maxFragLookUpTolerance&&r<=n;if(null!==a&&i.duration>a&&(r<a||!o)){let s=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;(!o&&i.readyState<4||r<n-s)&&(this.loadedmetadata||(this.nextLoadPosition=a),i.readyState&&(this.warn(`Playback: ${r.toFixed(3)} is located too far from the end of live sliding playlist: ${n}, reset currentTime to : ${a.toFixed(3)}`),i.currentTime=a))}}alignPlaylists(e,t,i){let a=e.fragments.length;if(!a)return this.warn("No fragments in live playlist"),0;let r=e.fragments[0].start,s=!t,n=e.alignedSliding&&tz(r);
2if(s||!n&&!r){let{fragPrevious:r}=this;i&&(function(e,t,i){if(i&&(t.endCC>t.startCC||e&&e.cc<t.startCC)){let e=function(e,t){let i=e.fragments,a=t.fragments;if(!a.length||!i.length)return void t4.log("No fragments to align");let r=rL(i,a[0].cc);return r&&(!r||r.startPTS)?r:void t4.log("No frag in previous level to align on")}(i,t);e&&tz(e.start)&&(t4.log(`Adjusting PTS using last level due to CC increase within current level ${t.url}`),rM(e.start,t))}}(r,e,i),!e.alignedSliding&&i&&rI(e,i),e.alignedSliding||!i||e.skippedSegments||a3(i,e));let s=e.fragments[0].start;return this.log(`Live playlist sliding: ${s.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} prev-sn: ${r?r.sn:"na"} fragments: ${a}`),s}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)}setStartPosition(e,t){let i=this.startPosition;if(i<t&&(i=-1),-1===i||-1===this.lastCurrentTime){let a=null!==this.startTimeOffset,r=a?this.startTimeOffset:e.startTimeOffset;null!==r&&tz(r)?(i=t+r,r<0&&(i+=e.totalduration),i=Math.min(Math.max(t,i),t+e.totalduration),this.log(`Start time offset ${r} found in ${a?"multivariant":"media"} playlist, adjust startPosition to ${i}`),this.startPosition=i):e.live?i=this.hls.liveSyncPosition||t:this.startPosition=i=0,this.lastCurrentTime=i}this.nextLoadPosition=i}getLoadPosition(){let{media:e}=this,t=0;return this.loadedmetadata&&e?t=e.currentTime:this.nextLoadPosition&&(t=this.nextLoadPosition),t}handleFragLoadAborted(e,t){this.transmuxer&&"initSegment"!==e.sn&&e.stats.aborted&&(this.warn(`Fragment ${e.sn}${t?" part "+t.index:""} of level ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===rK)||(this.state=rH)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){let e=this.getCurrentContext(t.chunkMeta);e&&(t.frag=e.frag)}let i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var a;this.warn(`Frag load error must match current frag to retry ${i.url} > ${null==(a=this.fragCurrent)?void 0:a.url}`);return}let r=t.details===t0.FRAG_GAP;r&&this.fragmentTracker.fragBuffered(i,!0);let s=t.errorAction,{action:n,retryCount:o=0,retryConfig:l}=s||{};if(s&&5===n&&l){this.resetStartWhenNotLoaded(this.levelLastLoaded);let a=re(l,o);this.warn(`Fragment ${i.sn} of ${e} ${i.level} errored with ${t.details}, retrying loading ${o+1}/${l.maxNumRetry} in ${a}ms`),s.resolved=!0,this.retryDate=self.performance.now()+a,this.state=rK}else if(l&&s){if(this.resetFragmentErrors(e),!(o<l.maxNumRetry))return void t4.warn(`${t.details} reached or exceeded max retry (${o})`);r||3===n||(s.resolved=!0)}else(null==s?void 0:s.action)===2?this.state=rQ:this.state=rz;this.tickImmediate()}reduceLengthAndFlushBuffer(e){if(this.state===rq||this.state===rj){let t=e.frag,i=e.parent,a=this.getFwdBufferInfo(this.mediaBuffer,i),r=a&&a.len>.5;r&&this.reduceMaxBufferLength(a.len,(null==t?void 0:t.duration)||10);let s=!r;return s&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${i} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),s}return!1}resetFragmentErrors(e){e===aC&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==r$&&(this.state=rH)}afterBufferFlushed(e,t,i){if(!e)return;let a=rk.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,a,i),this.state===rY&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=rH}resetStartWhenNotLoaded(e){if(!this.loadedmetadata){this.startFragRequested=!1;let t=e?e.details:null;null!=t&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of level ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,i,a){var r;let s=i.details;if(!s)return void this.warn("level.details undefined");if(!Object.keys(e.elementaryStreams).reduce((t,r)=>{let n=e.elementaryStreams[r];if(n){let o=n.endPTS-n.startPTS;if(o<=0)return this.warn(`Could not parse fragment ${e.sn} ${r} duration reliably (${o})`),t||!1;let l=a?0:a2(s,e,n.startPTS,n.endPTS,n.startDTS,n.endDTS);return this.hls.trigger(tZ.LEVEL_PTS_UPDATED,{details:s,level:i,drift:l,type:r,frag:e,start:n.startPTS,end:n.endPTS}),!0}return t},!1)&&(null==(r=this.transmuxer)?void 0:r.error)===null){let t=Error(`Found no media in fragment ${e.sn} of level ${e.level} resetting transmuxer to fallback to playlist timing`);if(0===i.fragmentError&&(i.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(t.message),this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,fatal:!1,error:t,frag:e,reason:`Found no media in msn ${e.sn} of level "${i.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=rj,this.hls.trigger(tZ.FRAG_PARSED,{frag:e,part:t})}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){let t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}class rJ{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){let e,{chunks:t,dataLength:i}=this;return t.length?(e=1===t.length?t[0]:function(e,t){let i=new Uint8Array(t),a=0;for(let t=0;t<e.length;t++){let r=e[t];i.set(r,a),a+=r.length}return i}(t,i),this.reset(),e):new Uint8Array(0)}reset(){this.chunks.length=0,this.dataLength=0}}
2function r0(e="",t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}class r1{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,i,a){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,i){}demux(e,t){let i;this.cachedData&&(e=i3(this.cachedData,e),this.cachedData=null);let a=iM(e,0),r=a?a.length:0,s=this._audioTrack,n=this._id3Track,o=a?iD(a):void 0,l=e.length;for((null===this.basePTS||0===this.frameIndex&&tz(o))&&(this.basePTS=r2(o,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),a&&a.length>0&&n.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:a,type:aH,duration:1/0});r<l;){if(this.canParse(e,r)){let t=this.appendFrame(s,e,r);t?(this.frameIndex++,this.lastPTS=t.sample.pts,r+=t.length,i=r):r=l}else iC(e,r)?(a=iM(e,r),n.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:a,type:aH,duration:1/0}),r+=a.length,i=r):r++;if(r===l&&i!==l){let t=iS(e,i);this.cachedData?this.cachedData=i3(this.cachedData,t):this.cachedData=t}}return{audioTrack:s,videoTrack:r0(),id3Track:n,textTrack:r0()}}demuxSampleAes(e,t,i){return Promise.reject(Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){let t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:r0(),id3Track:this._id3Track,textTrack:r0()}}destroy(){}}let r2=(e,t,i)=>tz(e)?90*e:9e4*t+(i?9e4*i.baseTime/i.timescale:0);function r3(e,t){return 255===e[t]&&(246&e[t+1])==240}function r4(e,t){return 1&e[t+1]?7:9}function r5(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function r8(e,t){return t+1<e.length&&r3(e,t)}function r9(e,t,i,a,r){if(!e.samplerate){let s=function(e,t,i,a){let r,s,n,o,l=navigator.userAgent.toLowerCase(),d=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];r=((192&t[i+2])>>>6)+1;let u=(60&t[i+2])>>>2;if(u>d.length-1){let t=Error(`invalid ADTS sampling index:${u}`);e.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,fatal:!0,error:t,reason:t.message});return}return n=(1&t[i+2])<<2|(192&t[i+3])>>>6,t4.log(`manifest codec:${a}, ADTS type:${r}, samplingIndex:${u}`),/firefox/i.test(l)?u>=6?(r=5,o=[,,,,],s=u-3):(r=2,o=[,,],s=u):-1!==l.indexOf("android")?(r=2,o=[,,],s=u):(r=5,o=[,,,,],a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&u>=6?s=u-3:((a&&-1!==a.indexOf("mp4a.40.2")&&(u>=6&&1===n||/vivaldi/i.test(l))||!a&&1===n)&&(r=2,o=[,,]),s=u)),o[0]=r<<3,o[0]|=(14&u)>>1,o[1]|=(1&u)<<7,o[1]|=n<<3,5===r&&(o[1]|=(14&s)>>1,o[2]=(1&s)<<7,o[2]|=8,o[3]=0),{config:o,samplerate:d[u],channelCount:n,codec:"mp4a.40."+r,manifestCodec:a}}(t,i,a,r);s&&(e.config=s.config,e.samplerate=s.samplerate,e.channelCount=s.channelCount,e.codec=s.codec,e.manifestCodec=s.manifestCodec,t4.log(`parsed codec:${e.codec}, rate:${s.samplerate}, channels:${s.channelCount}`))}}function r6(e,t,i,a,r){let s,n=a+r*(9216e4/e.samplerate),o=function(e,t){let i=r4(e,t);if(t+i<=e.length){let a=r5(e,t)-i;if(a>0)return{headerLength:i,frameLength:a}}}(t,i);if(o){let{frameLength:a,headerLength:r}=o,l=r+a,d=Math.max(0,i+l-t.length);d?(s=new Uint8Array(l-r)).set(t.subarray(i+r,t.length),0):s=t.subarray(i+r,i+l);let u={unit:s,pts:n};return d||e.samples.push(u),{sample:u,length:l,missing:d}}let l=t.length-i;return(s=new Uint8Array(l)).set(t.subarray(i,t.length),0),{sample:{unit:s,pts:n},length:l,missing:-1}}let r7=null,se=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],st=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],si=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],sa=[0,1,1,4];function sr(e,t,i,a,r){if(i+24>t.length)return;let s=ss(t,i);if(s&&i+s.frameLength<=t.length){let n=a+r*(9e4*s.samplesPerFrame/s.sampleRate),o={unit:t.subarray(i,i+s.frameLength),pts:n,dts:n};return e.config=[],e.channelCount=s.channelCount,e.samplerate=s.sampleRate,e.samples.push(o),{sample:o,length:s.frameLength,missing:0}}}function ss(e,t){let i=e[t+1]>>3&3,a=e[t+1]>>1&3,r=e[t+2]>>4&15,s=e[t+2]>>2&3;if(1!==i&&0!==r&&15!==r&&3!==s){let n=e[t+2]>>1&1,o=e[t+3]>>6,l=1e3*se[14*(3===i?3-a:3===a?3:4)+r-1],d=st[3*(3===i?0:2===i?1:2)+s
2],u=si[i][a],h=sa[a],c=Math.floor(u*l/d+n)*h;if(null===r7){let e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);r7=e?parseInt(e[1]):0}return r7&&r7<=87&&2===a&&l>=224e3&&0===o&&(e[t+3]=128|e[t+3]),{sampleRate:d,channelCount:3===o?1:2,frameLength:c,samplesPerFrame:8*u*h}}}function sn(e,t){return 255===e[t]&&(224&e[t+1])==224&&(6&e[t+1])!=0}function so(e,t){return t+1<e.length&&sn(e,t)}function sl(e,t){if(t+1<e.length&&sn(e,t)){let i=ss(e,t),a=4;null!=i&&i.frameLength&&(a=i.frameLength);let r=t+a;return r===e.length||so(e,r)}return!1}let sd=/\/emsg[-/]ID3/i,su=(e,t)=>{let i=0,a=5;t+=5;let r=new Uint32Array(1),s=new Uint32Array(1),n=new Uint8Array(1);for(;a>0;){n[0]=e[t];let o=Math.min(a,8),l=8-o;s[0]=0xff000000>>>24+l<<l,r[0]=(n[0]&s[0])>>l,i=i?i<<o|r[0]:r[0],t+=1,a-=o}return i};function sh(e,t,i,a,r){if(i+8>t.length||11!==t[i]||119!==t[i+1])return -1;let s=t[i+4]>>6;if(s>=3)return -1;let n=[48e3,44100,32e3][s],o=63&t[i+4],l=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*o+s];if(i+l>t.length)return -1;let d=t[i+6]>>5,u=0;2===d?u+=2:(1&d&&1!==d&&(u+=2),4&d&&(u+=2));let h=(t[i+6]<<8|t[i+7])>>12-u&1,c=[2,1,2,3,3,4,4,5][d]+h,m=t[i+5]>>3,p=7&t[i+5],f=new Uint8Array([s<<6|m<<1|p>>2,(3&p)<<6|d<<3|h<<2|o>>4,o<<4&224]),g=t.subarray(i,i+l);return e.config=f,e.channelCount=c,e.samplerate=n,e.samples.push({unit:g,pts:a+1536/n*9e4*r}),l}class sc{constructor(){this.VideoSample=null}createVideoSample(e,t,i,a){return{key:e,frame:!1,pts:t,dts:i,units:[],debug:a,length:0}}getLastNalUnit(e){var t;let i,a=this.VideoSample;if(a&&0!==a.units.length||(a=e[e.length-1]),null!=(t=a)&&t.units){let e=a.units;i=e[e.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){let i=t.samples,a=i.length;if(!a)return void t.dropped++;{let t=i[a-1];e.pts=t.pts,e.dts=t.dts}}t.samples.push(e)}e.debug.length&&t4.log(e.pts+"/"+e.dts+":"+e.debug)}}class sm{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){let e=this.data,t=this.bytesAvailable,i=e.byteLength-t,a=new Uint8Array(4),r=Math.min(4,t);if(0===r)throw Error("no bytes available");a.set(e.subarray(i,i+r)),this.word=new DataView(a.buffer).getUint32(0),this.bitsAvailable=8*r,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e||(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e}readBits(e){let t=Math.min(this.bitsAvailable,e),i=this.word>>>32-t;if(e>32&&t4.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw Error("no bits available");return(t=e-t)>0&&this.bitsAvailable?i<<t|this.readBits(t):i}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if((this.word&0x80000000>>>e)!=0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){let e=this.skipLZ();return this.readBits(e+1)-1}readEG(){let e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}skipScalingList(e){let t=8,i=8;for(let a=0;a<e;a++)0!==i&&(i=(t+this.readEG()+256)%256),t=0===i?t:i}readSPS(){let e,t,i,a=0,r=0,s=0,n=0,o=this.readUByte.bind(this),l=this.readBits.bind(this),d=this.readUEG.bind(this),u=this.readBoolean.bind(this),h=this.skipBits.bind(this),c=this.skipEG.bind(this),m=this.skipUEG.bind(this),p=this.skipScalingList.bind(this);o();let f=o();if(l(5),h(3),o(),m(),100===f||110===f||122===f||244===f||44===f||83===f||86===f||118===f||128===f){let e=d();if(3===e&&h(1),m(),m(),h(1),u())for(t=3!==e?8:12,i=0;i<t;i++)u()&&p(i<6?16:64)}m();let g=d();if(0===g)d();else if(1===g)for(h(1),c(),c(),e=d(),i=0;i<e;i++)c();m(),h(1);let v=d(),y=d(),b=l(1);0===b&&h(1),h(1),u()&&(a=d(),r=d(),s=d(),n=d());let E=[1,1];if(u()&&u())switch(o()){case 1:E=[1,1];break;case 2:E=[12,11];break;case 3:E=[10,11];break;case 4:E=[16,11];break;case 5:E=[40,33];break;case 6:E=[24,11];break;case 7:E=[20,11];break;case 8:E=[32,11];break;case 9:E=[80,33];break;case 10:E=[18,11];break;case 11:E=[15,11];break;case 12:E=[64,33];break;case 13:E=[160,99];break;case 14:E=[4,3];break;case 15:E=[3,2];break;case 16:E=[2,1];break;case 255:E=[o()<<8|o(),o()<<8|o()]}return{width:Math.ceil((v+1)*16-2*a-2*r),height:(2-b)*(y+1)*16-(b?2:4)*(s+n),pixelRatio:E}}readSliceType(){return this.readUByte(),this.readUEG(),this.readUEG()}}
2class sp extends sc{parseAVCPES(e,t,i,a,r){let s,n=this.parseAVCNALu(e,i.data),o=this.VideoSample,l=!1;i.data=null,o&&n.length&&!e.audFound&&(this.pushAccessUnit(o,e),o=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts,"")),n.forEach(a=>{var n,d,u,h;switch(a.type){case 1:{let t=!1;s=!0;let r=a.data;if(l&&r.length>4){let e=new sm(r).readSliceType();(2===e||4===e||7===e||9===e)&&(t=!0)}t&&null!=(d=o)&&d.frame&&!o.key&&(this.pushAccessUnit(o,e),o=this.VideoSample=null),o||(o=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts,"")),o.frame=!0,o.key=t;break}case 5:s=!0,null!=(n=o)&&n.frame&&!o.key&&(this.pushAccessUnit(o,e),o=this.VideoSample=null),o||(o=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts,"")),o.key=!0,o.frame=!0;break;case 6:s=!0,i5(a.data,1,i.pts,t.samples);break;case 7:{s=!0,l=!0;let t=a.data,i=new sm(t).readSPS();if(!e.sps||e.width!==i.width||e.height!==i.height||(null==(u=e.pixelRatio)?void 0:u[0])!==i.pixelRatio[0]||(null==(h=e.pixelRatio)?void 0:h[1])!==i.pixelRatio[1]){e.width=i.width,e.height=i.height,e.pixelRatio=i.pixelRatio,e.sps=[t],e.duration=r;let a=t.subarray(1,4),s="avc1.";for(let e=0;e<3;e++){let t=a[e].toString(16);t.length<2&&(t="0"+t),s+=t}e.codec=s}break}case 8:s=!0,e.pps=[a.data];break;case 9:s=!0,e.audFound=!0,o&&this.pushAccessUnit(o,e),o=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts,"");break;case 12:s=!0;break;default:s=!1,o&&(o.debug+="unknown NAL "+a.type+" ")}o&&s&&o.units.push(a)}),a&&o&&(this.pushAccessUnit(o,e),this.VideoSample=null)}parseAVCNALu(e,t){let i,a,r,s=t.byteLength,n=e.naluState||0,o=n,l=[],d=0,u=-1,h=0;for(-1===n&&(u=0,h=31&t[0],n=0,d=1);d<s;){if(i=t[d++],!n){n=+!i;continue}if(1===n){n=2*!i;continue}if(i)if(1===i){if(a=d-n-1,u>=0){let e={data:t.subarray(u,a),type:h};l.push(e)}else{let i=this.getLastNalUnit(e.samples);i&&(o&&d<=4-o&&i.state&&(i.data=i.data.subarray(0,i.data.byteLength-o)),a>0&&(i.data=i3(i.data,t.subarray(0,a)),i.state=0))}d<s?(r=31&t[d],u=d,h=r,n=0):n=-1}else n=0;else n=3}if(u>=0&&n>=0){let e={data:t.subarray(u,s),type:h,state:n};l.push(e)}if(0===l.length){let i=this.getLastNalUnit(e.samples);i&&(i.data=i3(i.data,t))}return e.naluState=n,l}}class sf{constructor(e,t,i){this.keyData=void 0,this.decrypter=void 0,this.keyData=i,this.decrypter=new rF(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)}decryptAacSample(e,t,i){let a=e[t].unit;if(a.length<=16)return;let r=a.subarray(16,a.length-a.length%16),s=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(s).then(r=>{let s=new Uint8Array(r);a.set(s,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,i)})}decryptAacSamples(e,t,i){for(;;t++){if(t>=e.length)return void i();if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,i),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){let t=new Int8Array(16*Math.floor((e.length-48)/160)+16),i=0;for(let a=32;a<e.length-16;a+=160,i+=16)t.set(e.subarray(a,a+16),i);return t}getAvcDecryptedUnit(e,t){let i=new Uint8Array(t),a=0;for(let t=32;t<e.length-16;t+=160,a+=16)e.set(i.subarray(a,a+16),t);return e}decryptAvcSample(e,t,i,a,r){let s=i8(r.data),n=this.getAvcEncryptedData(s);this.decryptBuffer(n.buffer).then(n=>{r.data=this.getAvcDecryptedUnit(s,n),this.decrypter.isSync()||this.decryptAvcSamples(e,t,i+1,a)})}decryptAvcSamples(e,t,i,a){if(e instanceof Uint8Array)throw Error("Cannot decrypt samples of type Uint8Array");for(;;t++,i=0){if(t>=e.length)return void a();let r=e[t].units;for(;!(i>=r.length);i++){let s=r[i];if(!(s.data.length<=48)&&(1===s.type||5===s.type)&&(this.decryptAvcSample(e,t,i,a,s),!this.decrypter.isSync()))return}}}}function sg(e,t){return((31&e[t+1])<<8)+e[t+2]}function sv(e,t,i){t4.warn(`parsing error: ${t.message}`),e.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,fatal:!1,levelRetry:i,error:t,reason:t.message})}function sy(e){t4.log(`${e} with AES-128-CBC encryption found in unencrypted stream`)}function sb(e){let t,i,a,r,s,n=0,o=e.data;if(!e||0===e.size)return null;for(;o[0].length<19&&o.length>1;)o[0]=i3(o[0],o[1]),o.splice(1,1);if(1===((t=o[0])[0]<<16)+(t[1]<<8)+t[2]){if((i=(t[4]<<8)+t[5])&&i>e.size-6)return null;let l=t[7];192&l&&(r=(14&t[9])*0x20000000+(255&t[10])*4194304+(254&t[11])*16384+(255&t[12])*128+(254&t[13])/2,64&l?r-(s=(14&t[14])*0x20000000+(255&t[15])*4194304+(254&t[16])*16384+(255&t[17])*128+(254&t[18])/2)>54e5&&(t4.warn(`${Math.round((r-s)/9e4)}s delta between PTS and DTS, align them`),r=s):s=r);let d=(a=t[8])+9;if(e.size<=d)return null;e.size-=d;let u=new Uint8Array(e.size);for(let e=0,i=o.length;e<i;e++){let i=(t=o[e]).byteLength;if(d)if(d>i){d-=i;continue}else t=t.subarray(d),i-=d,d=0;u.set(t,n),n+=i}return i&&(i-=a+3),{data:u,pts:r,dts:s,len:i}}return null}class sE{static getSilentFrame(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);else if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);else if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);else if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}class sT{static init(){let e;for(e in sT.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},sT.types)sT.types.hasOwnProperty(e)&&(sT.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);sT.HDLR_TYPES={video:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),audio:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0])};let t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);sT.STTS=sT.STSC=sT.STCO=new Uint8Array([0,0,0,0,0,0,0,0]),sT.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),sT.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),sT.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),sT.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);let i=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),r=new 
2Uint8Array([0,0,0,1]);sT.FTYP=sT.box(sT.types.ftyp,i,r,i,a),sT.DINF=sT.box(sT.types.dinf,sT.box(sT.types.dref,t))}static box(e,...t){let i=8,a=t.length,r=a;for(;a--;)i+=t[a].byteLength;let s=new Uint8Array(i);for(s[0]=i>>24&255,s[1]=i>>16&255,s[2]=i>>8&255,s[3]=255&i,s.set(e,4),a=0,i=8;a<r;a++)s.set(t[a],i),i+=t[a].byteLength;return s}static hdlr(e){return sT.box(sT.types.hdlr,sT.HDLR_TYPES[e])}static mdat(e){return sT.box(sT.types.mdat,e)}static mdhd(e,t){let i=Math.floor((t*=e)/0x100000000),a=Math.floor(t%0x100000000);return sT.box(sT.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))}static mdia(e){return sT.box(sT.types.mdia,sT.mdhd(e.timescale,e.duration),sT.hdlr(e.type),sT.minf(e))}static mfhd(e){return sT.box(sT.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))}static minf(e){return"audio"===e.type?sT.box(sT.types.minf,sT.box(sT.types.smhd,sT.SMHD),sT.DINF,sT.stbl(e)):sT.box(sT.types.minf,sT.box(sT.types.vmhd,sT.VMHD),sT.DINF,sT.stbl(e))}static moof(e,t,i){return sT.box(sT.types.moof,sT.mfhd(e),sT.traf(i,t))}static moov(e){let t=e.length,i=[];for(;t--;)i[t]=sT.trak(e[t]);return sT.box.apply(null,[sT.types.moov,sT.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(sT.mvex(e)))}static mvex(e){let t=e.length,i=[];for(;t--;)i[t]=sT.trex(e[t]);return sT.box.apply(null,[sT.types.mvex,...i])}static mvhd(e,t){let i=Math.floor((t*=e)/0x100000000),a=Math.floor(t%0x100000000),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,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 sT.box(sT.types.mvhd,r)}static sdtp(e){let t,i,a=e.samples||[],r=new Uint8Array(4+a.length);for(t=0;t<a.length;t++)i=a[t].flags,r[t+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return sT.box(sT.types.sdtp,r)}static stbl(e){return sT.box(sT.types.stbl,sT.stsd(e),sT.box(sT.types.stts,sT.STTS),sT.box(sT.types.stsc,sT.STSC),sT.box(sT.types.stsz,sT.STSZ),sT.box(sT.types.stco,sT.STCO))}static avc1(e){let t,i,a,r=[],s=[];for(t=0;t<e.sps.length;t++)a=(i=e.sps[t]).byteLength,r.push(a>>>8&255),r.push(255&a),r=r.concat(Array.prototype.slice.call(i));for(t=0;t<e.pps.length;t++)a=(i=e.pps[t]).byteLength,s.push(a>>>8&255),s.push(255&a),s=s.concat(Array.prototype.slice.call(i));let n=sT.box(sT.types.avcC,new Uint8Array([1,r[3],r[4],r[5],255,224|e.sps.length].concat(r).concat([e.pps.length]).concat(s))),o=e.width,l=e.height,d=e.pixelRatio[0],u=e.pixelRatio[1];return sT.box(sT.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,o>>8&255,255&o,l>>8&255,255&l,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),n,sT.box(sT.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),sT.box(sT.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,u>>24,u>>16&255,u>>8&255,255&u])))}static esds(e){let t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}static audioStsd(e){let t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0])}static mp4a(e){return sT.box(sT.types.mp4a,sT.audioStsd(e),sT.box(sT.types.esds,sT.esds(e)))}static mp3(e){return sT.box(sT.types[".mp3"],sT.audioStsd(e))}static ac3(e){return sT.box(sT.types["ac-3"],sT.audioStsd(e),sT.box(sT.types.dac3,e.config))}static stsd(e){return"audio"!==e.type?sT.box(sT.types.stsd,sT.STSD,sT.avc1(e)):"mp3"===e.segmentCodec&&"mp3"===e.codec?sT.box(sT.types.stsd,sT.STSD,sT.mp3(e)):"ac3"===e.segmentCodec?sT.box(sT.types.stsd,sT.STSD,sT.ac3(e)):sT.box(sT.types.stsd,sT.STSD,sT.mp4a(e))}static tkhd(e){let t=e.id,i=e.duration*e.timescale,a=e.width,r=e.height,s=Math.floor(i/0x100000000),n=Math.floor(i%0x100000000);return sT.box(sT.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,r>>8&255,255&r,0,0]))}static traf(e,t){let i=sT.sdtp(e),a=e.id,r=Math.floor(t/0x100000000),s=Math.floor(t%0x100000000);return sT.box(sT.types.traf,sT.box(sT.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),sT.box(sT.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,s>>24,s>>16&255,s>>8&255,255&s])),sT.trun(e,i.length+16+20+8+16+8+8),i)}static trak(e){return e.duration=e.duration||0xffffffff,sT.box(sT.types.trak,sT.tkhd(e),sT.mdia(e))}static trex(e){let t=e.id;return sT.box(sT.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){let i,a,r,s,n,o,l=e.samples||[],d=l.length,u=12+16*d,h=new Uint8Array(u);for(t+=8+u,h.set([+("video"===e.type),0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),i=0;i<d;i++)r=(a=l[i]).duration,s=a.size,n=a.flags,o=a.cts,h.set([r>>>24&255,r>>>16&255,r>>>8&255,255&r,s>>>24&255,s>>>16&255,s>>>8&255,255&s,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.paddingValue<<1|n.isNonSync,61440&n.degradPrio,15&n.degradPrio,o>>>24&255,o>>>16&255,o>>>8&255,255&o],12+16*i);return sT.box(sT.types.trun,h)}static initSegment(e){sT.types||sT.init();let t=sT.moov(e);return i3(sT.FTYP,t)}}function s_(e,t,i=1,a=!1){let r=e*t*i;return a?Math.round(r):r}function sA(e,t=!1){return s_(e,1e3,11111111111111112e-21,t)}sT.types=void 0,sT.HDLR_TYPES=void 0,sT.STTS=void 0,sT.STSC=void 0,sT.STCO=void 0,sT.STSZ=void 0,sT.VMHD=void 0,sT.SMHD=void 0,sT.STSD=void 0,sT.FTYP=void 0,sT.DINF=void 0;let sk=null,sw=null;class sS{constructor(e,t,i,a=""){if(this.observer=void 0,this.config=void 0,this.typeSupp
2orted=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.ISGenerated=!1,null===sk){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);sk=e?parseInt(e[1]):0}if(null===sw){const e=navigator.userAgent.match(/Safari\/(\d+)/i);sw=e?parseInt(e[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){t4.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){t4.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){t4.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1,i=e[0].pts,a=e.reduce((e,a)=>{let r=a.pts,s=r-e;return(s<-0x100000000&&(t=!0,s=(r=sL(r,i))-e),s>0)?e:r},i);return t&&t4.debug("PTS rollover detected"),a}remux(e,t,i,a,r,s,n,o){let l,d,u,h,c,m,p=r,f=r,g=e.pid>-1,v=t.pid>-1,y=t.samples.length,b=e.samples.length>0,E=n&&y>0||y>1;if((!g||b)&&(!v||E)||this.ISGenerated||n){let i;if(this.ISGenerated){var T,_,A,k;let e=this.videoTrackConfig;e&&(t.width!==e.width||t.height!==e.height||(null==(T=t.pixelRatio)?void 0:T[0])!==(null==(_=e.pixelRatio)?void 0:_[0])||(null==(A=t.pixelRatio)?void 0:A[1])!==(null==(k=e.pixelRatio)?void 0:k[1]))&&this.resetInitSegment()}else u=this.generateIS(e,t,r,s);let a=this.isVideoContiguous,n=-1;if(E&&(n=function(e){for(let t=0;t<e.length;t++)if(e[t].key)return t;return -1}(t.samples),!a&&this.config.forceKeyFrameOnDiscontinuity))if(m=!0,n>0){t4.warn(`[mp4-remuxer]: Dropped ${n} out of ${y} video samples due to a missing keyframe`);let e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(n),t.dropped+=n,f+=(t.samples[0].pts-e)/t.inputTimeScale,i=f}else -1===n&&(t4.warn(`[mp4-remuxer]: No keyframe found out of ${y} video samples`),m=!1);if(this.ISGenerated){if(b&&E){let i=this.getVideoStartPts(t.samples),a=(sL(e.samples[0].pts,i)-i)/t.inputTimeScale;p+=Math.max(0,a),f+=Math.max(0,-a)}if(b){if(e.samplerate||(t4.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),u=this.generateIS(e,t,r,s)),d=this.remuxAudio(e,p,this.isAudioContiguous,s,v||E||o===aC?f:void 0),E){let i=d?d.endPTS-d.startPTS:0;t.inputTimeScale||(t4.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),u=this.generateIS(e,t,r,s)),l=this.remuxVideo(t,f,a,i)}}else E&&(l=this.remuxVideo(t,f,a,0));l&&(l.firstKeyFrame=n,l.independent=-1!==n,l.firstKeyFramePTS=i)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(i.samples.length&&(c=sR(i,r,this._initPTS,this._initDTS)),a.samples.length&&(h=sM(a,r,this._initPTS))),{audio:d,video:l,initSegment:u,independent:m,text:h,id3:c}}generateIS(e,t,i,a){let r,s,n,o=e.samples,l=t.samples,d=this.typeSupported,u={},h=this._initPTS,c=!h||a,m="audio/mp4";if(c&&(r=s=1/0),e.config&&o.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":d.mpeg?(m="audio/mpeg",e.codec=""):d.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}u.audio={id:"audio",container:m,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&d.mpeg?new Uint8Array(0):sT.initSegment([e]),metadata:{channelCount:e.channelCount}},c&&(n=e.inputTimeScale,h&&n===h.timescale?c=!1:r=s=o[0].pts-Math.round(n*i))}if(t.sps&&t.pps&&l.length){if(t.timescale=t.inputTimeScale,u.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:sT.initSegment([t]),metadata:{width:t.width,height:t.height}},c)if(n=t.inputTimeScale,h&&n===h.timescale)c=!1;else{let e=this.getVideoStartPts(l),t=Math.round(n*i);s=Math.min(s,sL(l[0].dts,e)-t),r=Math.min(r,e-t)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(u).length)return this.ISGenerated=!0,c?(this._initPTS={baseTime:r,timescale:n},this._initDTS={baseTime:s,timescale:n}):r=n=void 0,{tracks:u,initPTS:r,timescale:n}}remuxVideo(e,t,i,a){let r,s,n,o=e.inputTimeScale,l=e.samples,d=[],u=l.length,h=this._initPTS,c=this.nextAvcDts,m=8,p=this.videoSampleDuration,f=1/0,g=-1/0,v=!1;if(!i||null===c){let e=t*o,a=l[0].pts-sL(l[0].dts,l[0].pts);sk&&null!==c&&15e3>Math.abs(e-a-c)?i=!0:c=e-a}let y=h.baseTime*o/h.timescale;for(let e=0;e<u;e++){let t=l[e];t.pts=sL(t.pts-y,c),t.dts=sL(t.dts-y,c),t.dts<l[e>0?e-1:e].dts&&(v=!0)}v&&l.sort(function(e,t){let i=e.dts-t.dts,a=e.pts-t.pts;return i||a}),r=l[0].dts;let b=(s=l[l.length-1].dts)-r,E=b?Math.round(b/(u-1)):p||e.inputTimeScale/30;if(i){let e=r-c,i=e>E,a=e<-1;if((i||a)&&(i?t4.warn(`AVC: ${sA(e,!0)} ms (${e}dts) hole between fragments detected at ${t.toFixed(3)}`):t4.warn(`AVC: ${sA(-e,!0)} ms (${e}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!a||c>=l[0].pts||sk)){r=c;let t=l[0].pts-e;if(i)l[0].dts=r,l[0].pts=t;else for(let i=0;i<l.length&&!(l[i].dts>t);i++)l[i].dts-=e,l[i].pts-=e;t4.log(`Video: Initial PTS/DTS adjusted: ${sA(t,!0)}/${sA(r,!0)}, delta: ${sA(e,!0)} ms`)}}let T=0,_=0,A=r=Math.max(0,r);for(let e=0;e<u;e++){let t=l[e],i=t.units,a=i.length,r=0;for(let e=0;e<a;e++)r+=i[e].data.length;_+=r,T+=a,t.length=r,t.dts<A?(t.dts=A,A+=E/4|0||1):A=t.dts,f=Math.min(t.pts,f),g=Math.max(t.pts,g)}s=l[u-1].dts;let k=_+4*T+8;try{n=new Uint8Array(k)}catch(e){this.observer.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MUX_ERROR,details:t0.REMUX_ALLOC_ER
2ROR,fatal:!1,error:e,bytes:k,reason:`fail allocating video mdat ${k}`});return}let w=new DataView(n.buffer);w.setUint32(0,k),n.set(sT.types.mdat,4);let S=!1,L=1/0,R=1/0,M=-1/0,I=-1/0;for(let e=0;e<u;e++){let t,i=l[e],r=i.units,s=0;for(let e=0,t=r.length;e<t;e++){let t=r[e],i=t.data,a=t.data.byteLength;w.setUint32(m,a),m+=4,n.set(i,m),m+=a,s+=4+a}if(e<u-1)p=l[e+1].dts-i.dts,t=l[e+1].pts-i.pts;else{let r=this.config,s=e>0?i.dts-l[e-1].dts:E;if(t=e>0?i.pts-l[e-1].pts:E,r.stretchShortVideoTrack&&null!==this.nextAudioPts){let e=Math.floor(r.maxBufferHole*o),t=(a?f+a*o:this.nextAudioPts)-i.pts;t>e?((p=t-s)<0?p=s:S=!0,t4.log(`[mp4-remuxer]: It is approximately ${t/90} ms to the next segment; using duration ${p/90} ms for the last video frame.`)):p=s}else p=s}let h=Math.round(i.pts-i.dts);L=Math.min(L,p),M=Math.max(M,p),R=Math.min(R,t),I=Math.max(I,t),d.push(new sI(i.key,p,s,h))}if(d.length){if(sk){if(sk<70){let e=d[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(sw&&I-R<M-L&&E/M<.025&&0===d[0].cts){t4.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let e=r;for(let t=0,i=d.length;t<i;t++){let a=e+d[t].duration,r=e+d[t].cts;if(t<i-1){let e=a+d[t+1].cts;d[t].duration=e-r}else d[t].duration=t?d[t-1].duration:E;d[t].cts=0,e=a}}}p=S||!p?E:p,this.nextAvcDts=c=s+p,this.videoSampleDuration=p,this.isVideoContiguous=!0;let C={data1:sT.moof(e.sequenceNumber++,r,tY({},e,{samples:d})),data2:n,startPTS:f/o,endPTS:(g+p)/o,startDTS:r/o,endDTS:c/o,type:"video",hasAudio:!1,hasVideo:!0,nb:d.length,dropped:e.dropped};return e.samples=[],e.dropped=0,C}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return 1152;case"ac3":return 1536;default:return 1024}}remuxAudio(e,t,i,a,r){let s,n=e.inputTimeScale,o=e.samplerate?e.samplerate:n,l=n/o,d=this.getSamplesPerFrame(e),u=d*l,h=this._initPTS,c="mp3"===e.segmentCodec&&this.typeSupported.mpeg,m=[],p=void 0!==r,f=e.samples,g=8*!c,v=this.nextAudioPts||-1,y=t*n,b=h.baseTime*n/h.timescale;if(this.isAudioContiguous=i=i||f.length&&v>0&&(a&&9e3>Math.abs(y-v)||Math.abs(sL(f[0].pts-b,y)-v)<20*u),f.forEach(function(e){e.pts=sL(e.pts-b,y)}),!i||v<0){if(!(f=f.filter(e=>e.pts>=0)).length)return;v=0===r?0:a&&!p?Math.max(0,y):f[0].pts}if("aac"===e.segmentCodec){let t=this.config.maxAudioFramesDrift;for(let i=0,a=v;i<f.length;i++){let r=f[i],s=r.pts,o=s-a,l=Math.abs(1e3*o/n);if(o<=-t*u&&p)0===i&&(t4.warn(`Audio frame @ ${(s/n).toFixed(3)}s overlaps nextAudioPts by ${Math.round(1e3*o/n)} ms.`),this.nextAudioPts=v=a=s);else if(o>=t*u&&l<1e4&&p){let t=Math.round(o/u);(a=s-t*u)<0&&(t--,a+=u),0===i&&(this.nextAudioPts=v=a),t4.warn(`[mp4-remuxer]: Injecting ${t}
2 audio frame @ ${(a/n).toFixed(3)}s due to ${Math.round(1e3*o/n)} ms gap.`);for(let s=0;s<t;s++){let t=Math.max(a,0),s=sE.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);s||(t4.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),s=r.unit.subarray()),f.splice(i,0,{unit:s,pts:t}),a+=u,i++}}r.pts=a,a+=u}}let E=null,T=null,_=0,A=f.length;for(;A--;)_+=f[A].unit.byteLength;for(let t=0,a=f.length;t<a;t++){let a=f[t],r=a.unit,n=a.pts;if(null!==T)m[t-1].duration=Math.round((n-T)/l);else{if(i&&"aac"===e.segmentCodec&&(n=v),E=n,!(_>0))return;_+=g;try{s=new Uint8Array(_)}catch(e){this.observer.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MUX_ERROR,details:t0.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:_,reason:`fail allocating audio mdat ${_}`});return}c||(new DataView(s.buffer).setUint32(0,_),s.set(sT.types.mdat,4))}s.set(r,g);let o=r.byteLength;g+=o,m.push(new sI(!0,d,o,0)),T=n}let k=m.length;if(!k)return;let w=m[m.length-1];this.nextAudioPts=v=T+l*w.duration;let S=c?new Uint8Array(0):sT.moof(e.sequenceNumber++,E/l,tY({},e,{samples:m}));e.samples=[];let L=E/n,R=v/n,M={data1:S,data2:s,startPTS:L,endPTS:R,startDTS:L,endDTS:R,type:"audio",hasAudio:!0,hasVideo:!1,nb:k};return this.isAudioContiguous=!0,M}remuxEmptyAudio(e,t,i,a){let r=e.inputTimeScale,s=e.samplerate?e.samplerate:r,n=this.nextAudioPts,o=this._initDTS,l=9e4*o.baseTime/o.timescale,d=(null!==n?n:a.startDTS*r)+l,u=a.endDTS*r+l,h=r/s*1024,c=Math.ceil((u-d)/h),m=sE.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(t4.warn("[mp4-remuxer]: remux empty Audio"),!m)return void t4.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");let p=[];for(let e=0;e<c;e++){let t=d+e*h;p.push({unit:m,pts:t,dts:t})}return e.samples=p,this.remuxAudio(e,t,i,!1)}}function sL(e,t){let i;if(null===t)return e;for(i=t<e?-0x200000000:0x200000000;Math.abs(e-t)>0x100000000;)e+=i;return e}function sR(e,t,i,a){let r=e.samples.length;if(!r)return;let s=e.inputTimeScale;for(let n=0;n<r;n++){let r=e.samples[n];r.pts=sL(r.pts-i.baseTime*s/i.timescale,t*s)/s,r.dts=sL(r.dts-a.baseTime*s/a.timescale,t*s)/s}let n=e.samples;return e.samples=[],{samples:n}}function sM(e,t,i){let a=e.samples.length;if(!a)return;let r=e.inputTimeScale;for(let s=0;s<a;s++){let a=e.samples[s];a.pts=sL(a.pts-i.baseTime*r/i.timescale,t*r)/r}e.samples.sort((e,t)=>e.pts-t.pts);let s=e.samples;return e.samples=[],{samples:s}}class sI{constructor(e,t,i,a){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=i,this.cts=a,this.flags={isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:+!e}}}function sC(e,t){let i=null==e?void 0:e.codec;if(i&&i.length>4)return i;if(t===ie){if("ec-3"===i||"ac-3"===i||"alac"===i)return i;if("fLaC"===i||"Opus"===i)return ac(i,!1);let e="mp4a.40.5";return t4.info(`Parsed audio codec "${i}" or audio object type not handled. Using "${e}"`),e}return(t4.warn(`Unhandled video codec "${i}"`),"hvc1"===i||"hev1"===i)?"hvc1.1.6.L120.90":"av01"===i?"av01.0.04M.08":"avc1.42e01e"}try{i=self.performance.now.bind(self.performance)}catch(e){t4.debug("Unable to use Performance API on this environment"),i=null==iu?void 0:iu.Date.now}let sD=[{demux:class{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,i,a){let r=this.videoTrack=r0("video",1),s=this.audioTrack=r0("audio",1),n=this.txtTrack=r0("text",1);if(this.id3Track=r0("id3",1),this.timeOffset=0,!(null!=e&&e.byteLength))return;let o=iZ(e);if(o.video){let{id:e,timescale:t,codec:i}=o.video;r.id=e,r.timescale=n.timescale=t,r.codec=i}if(o.audio){let{id:e,timescale:t,codec:i}=o.audio;s.id=e,s.timescale=t,s.codec=i}n.id=iK.text,r.sampleDuration=0,r.duration=s.duration=a}resetContiguity(){this.remainderData=null}static probe(e){let t=e.byteLength;for(let i=0;i<t;){let a=ij(e,i);if(a>8&&109===e[i+4]&&111===e[i+5]&&111===e[i+6]&&102===e[i+7])return!0;
2i=a>1?i+a:t}return!1}demux(e,t){this.timeOffset=t;let i=e,a=this.videoTrack,r=this.txtTrack;if(this.config.progressive){this.remainderData&&(i=i3(this.remainderData,e));let t=function(e){let t={valid:null,remainder:null},i=iQ(e,["moof"]);if(i.length<2)return t.remainder=e,t;let a=i[i.length-1];return t.valid=iS(e,0,a.byteOffset-8),t.remainder=iS(e,a.byteOffset-8),t}(i);this.remainderData=t.remainder,a.samples=t.valid||new Uint8Array}else a.samples=i;let s=this.extractID3Track(a,t);return r.samples=i4(t,a),{videoTrack:a,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){let e=this.timeOffset,t=this.videoTrack,i=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;let a=this.extractID3Track(t,this.timeOffset);return i.samples=i4(e,t),{videoTrack:t,audioTrack:r0(),id3Track:a,textTrack:r0()}}extractID3Track(e,t){let i=this.id3Track;return e.samples.length&&iQ(e.samples,["emsg"]).forEach(e=>{let a=function(e){let t=e[0],i="",a="",r=0,s=0,n=0,o=0,l=0,d=0;if(0===t){for(;"\0"!==iV(e.subarray(d,d+1));)i+=iV(e.subarray(d,d+1)),d+=1;for(i+=iV(e.subarray(d,d+1)),d+=1;"\0"!==iV(e.subarray(d,d+1));)a+=iV(e.subarray(d,d+1)),d+=1;a+=iV(e.subarray(d,d+1)),d+=1,r=ij(e,12),s=ij(e,16),o=ij(e,20),l=ij(e,24),d=28}else if(1===t){d+=4,r=ij(e,d);let t=ij(e,d+=4),s=ij(e,d+=4);for(d+=4,tX(n=0x100000000*t+s)||(n=Number.MAX_SAFE_INTEGER,t4.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=ij(e,d),d+=4,l=ij(e,d),d+=4;"\0"!==iV(e.subarray(d,d+1));)i+=iV(e.subarray(d,d+1)),d+=1;for(i+=iV(e.subarray(d,d+1)),d+=1;"\0"!==iV(e.subarray(d,d+1));)a+=iV(e.subarray(d,d+1)),d+=1;a+=iV(e.subarray(d,d+1)),d+=1}return{schemeIdUri:i,value:a,timeScale:r,presentationTime:n,presentationTimeDelta:s,eventDuration:o,id:l,payload:e.subarray(d,e.byteLength)}}(e);if(sd.test(a.schemeIdUri)){let e=tz(a.presentationTime)?a.presentationTime/a.timeScale:t+a.presentationTimeDelta/a.timeScale,r=0xffffffff===a.eventDuration?1/0:a.eventDuration/a.timeScale;r<=.001&&(r=1/0);let s=a.payload;i.samples.push({data:s,len:s.byteLength,dts:e,pts:e,type:aW,duration:r})}}),i}demuxSampleAes(e,t,i){return Promise.reject(Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){}},remux:class{constructor(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,i,a){this.audioCodec=t,this.videoCodec=i,this.generateInitSegment(function(e,t){if(!e||!t)return e;let i=t.keyId;return i&&t.isCommonEncryption&&iQ(e,["moov","trak"]).forEach(e=>{let t=iQ(e,["mdia","minf","stbl","stsd"])[0].subarray(8),a=iQ(t,["enca"]),r=a.length>0;r||(a=iQ(t,["encv"])),a.forEach(e=>{iQ(r?e.subarray(28):e.subarray(78),["sinf"]).forEach(e=>{let t=i2(e);if(t){let e=t.subarray(8,24);e.some(e=>0!==e)||(t4.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${iW(e)} -> ${iW(i)}`),t.set(i,8))}})})}),e}(e,a)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:i}=this;if(!(null!=e&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}let a=this.initData=iZ(e);a.audio&&(t=sC(a.audio,ie)),a.video&&(i=sC(a.video,it));let r={};a.audio&&a.video?r.audiovideo={container:"video/mp4",codec:t+","+i,initSegment:e,id:"main"}:a.audio?r.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:a.video?r.video={container:"video/mp4",codec:i,initSegment:e,id:"main"}:t4.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r}remux(e,t,i,a,r,s){var n,o,l,d,u;let{initPTS:h,lastEndTime:c}=this,m={audio:void 0,video:void 0,text:a,id3:i,initSegment:void 0};tz(c)||(c=this.lastEndTime=r||0);let p=t.samples;if(!(null!=p&&p.length))return m;let f={initPTS:void 0,timescale:1},g=this.initData;if(null!=(n=g)&&n.length||(this.generateInitSegment(p),g=this.initData),!(null!=(o=g)&&o.length))return t4.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),m;this.emitInitSegment&&(f.tracks=this.initTracks,this.emitInitSegment=!1);let v=function(e,t){let i=0,a=0,r=0,s=iQ(e,["moof","traf"]);for(let e=0;e<s.length;e++){let n=s[e],o=iQ(n,["tfhd"])[0],l=t[ij(o,4)];if(!l)continue;let d=l.default,u=ij(o,0)|(null==d?void 0:d.flags),h=null==d?void 0:d.duration;8&u&&(h=2&u?ij(o,12):ij(o,8));let c=l.timescale||9e4,m=iQ(n,["trun"]);for(let e=0;e<m.length;e++)(i=function(e){let t=ij(e,0),i=8;1&t&&(i+=4),4&t&&(i+=4);let a=0,r=ij(e,4);for(let s=0;s<r;s++)256&t&&(a+=ij(e,i),i+=4),512&t&&(i+=4),1024&t&&(i+=4),2048&t&&(i+=4);return a}(m[e]))||!h||(i=h*ij(m[e],4)),l.type===it?a+=i/c:l.type===ie&&(r+=i/c)}if(0===a&&0===r){let t=1/0,i=0,a=0,r=iQ(e,["sidx"]);for(let e=0;e<r.length;e++){let s=function(e){let t=[],i=e[0],a=8,r=ij(e,8);a+=4;let s=0,n=0;0===i?(s=ij(e,a),n=ij(e,a+4),a+=8):(s=iY(e,a),n=iY(e,a+8),a+=16),a+=2;let o=e.length+n,l=iq(e,a);a+=2;for(let i=0;i<l;i++){let i=a,s=ij(e,i);i+=4;let n=0x7fffffff&s;if(1==(0x80000000&s)>>>31)return t4.warn("SIDX has hierarchical references (not supported)"),null;let l=ij(e,i);i+=4,t.push({referenceSize:n,subsegmentDuration:l,info:{duration:l/r,start:o,end:o+n-1}}),o+=n,i+=4,a=i}return{earliestPresentationTime:s,timescale:r,version:i,referencesCount:l,references:t}}(r[e]);null!=s&&s.references&&(t=Math.min(t,s.earliestPresentationTime/s.timescale),a=(i=Math.max(i,s.references.reduce((e,t)=>
2e+t.info.duration||0,0)+s.earliestPresentationTime/s.timescale))-t)}if(a&&tz(a))return a}return a||r}(p,g),y=(l=g,iQ(p,["moof","traf"]).reduce((e,t)=>{let i=iQ(t,["tfdt"])[0],a=i[0],r=iQ(t,["tfhd"]).reduce((e,t)=>{let r=l[ij(t,4)];if(r){let t=ij(i,4);if(1===a){if(0xffffffff===t)return t4.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),e;t*=0x100000000,t+=ij(i,8)}let s=t/(r.timescale||9e4);if(tz(s)&&(null===e||s<e))return s}return e},null);return null!==r&&tz(r)&&(null===e||r<e)?r:e},null)),b=null===y?r:y;((function(e,t,i,a){if(null===e)return!0;let r=Math.max(a,1);return Math.abs(t-e.baseTime/e.timescale-i)>r})(h,b,r,v)||f.timescale!==h.timescale&&s)&&(f.initPTS=b-r,h&&1===h.timescale&&t4.warn(`Adjusting initPTS by ${f.initPTS-h.baseTime}`),this.initPTS=h={baseTime:f.initPTS,timescale:1});let E=e?b-h.baseTime/h.timescale:c,T=E+v;d=g,u=h.baseTime/h.timescale,iQ(p,["moof","traf"]).forEach(e=>{iQ(e,["tfhd"]).forEach(t=>{let i=d[ij(t,4)];if(!i)return;let a=i.timescale||9e4;iQ(e,["tfdt"]).forEach(e=>{let t=e[0],i=u*a;if(i){let a=ij(e,4);if(0===t)a-=i,iX(e,4,a=Math.max(a,0));else{a*=0x100000000,a+=ij(e,8),a-=i;let t=Math.floor((a=Math.max(a,0))/0x100000000),r=Math.floor(a%0x100000000);iX(e,4,t),iX(e,8,r)}}})})}),v>0?this.lastEndTime=T:(t4.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());let _=!!g.audio,A=!!g.video,k="";_&&(k+="audio"),A&&(k+="video");let w={data1:p,startPTS:E,startDTS:E,endPTS:T,endDTS:T,type:k,hasAudio:_,hasVideo:A,nb:1,dropped:0};return m.audio="audio"===w.type?w:void 0,m.video="audio"!==w.type?w:void 0,m.initSegment=f,m.id3=sR(i,r,h,h),a.samples.length&&(m.text=sM(a,r,h)),m}}},{demux:class e{constructor(e,t,i){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.videoParser=new sp}static probe(t){let i=e.syncOffset(t);return i>0&&t4.warn(`MPEG2-TS detected but first sync word found @ offset ${i}`),-1!==i}static syncOffset(e){let t=e.length,i=Math.min(940,t-188)+1,a=0;for(;a<i;){let r=!1,s=-1,n=0;for(let o=a;o<t;o+=188)if(71===e[o]&&(t-o==188||71===e[o+188])){if(n++,-1===s&&0!==(s=o)&&(i=Math.min(s+18612,e.length-188)+1),r||(r=0===sg(e,o)),r&&n>1&&(0===s&&n>2||o+188>i))return s}else if(n)return -1;else break;a++}return -1}static createTrack(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:iK[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}}resetInitSegment(t,i,a,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._audioTrack=e.createTrack("audio",r),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=i,this.videoCodec=a,this._duration=r}resetTimeStamp(){}resetContiguity(){let{_audioTrack:e,_videoTrack:t,_id3Track:i}=this;e&&(e.pesData=null),t&&(t.pesData=null),i&&(i.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(t,i,a=!1,r=!1){let s;a||(this.sampleAes=null);let n=this._videoTrack,o=this._audioTrack,l=this._id3Track,d=this._txtTrack,u=n.pid,h=n.pesData,c=o.pid,m=l.pid,p=o.pesData,f=l.pesData,g=null,v=this.pmtParsed,y=this._pmtId,b=t.length;if(this.remainderData&&(b=(t=i3(this.remainderData,t)).length,this.remainderData=null),b<188&&!r)return this.remainderData=t,{audioTrack:o,videoTrack:n,id3Track:l,textTrack:d};let E=Math.max(0,e.syncOffset(t));(b-=(b-E)%188)<t.byteLength&&!r&&(this.remainderData=new Uint8Array(t.buffer,b,t.buffer.byteLength-b));let T=0;for(let e=E;e<b;e+=188)if(71===t[e]){let i,r=!!(64&t[e+1]),b=sg(t,e);if((48&t[e+3])>>4>1){if((i=e+5+t[e+4])===e+188)continue}else i=e+4;switch(b){case u:r&&(h&&(s=sb(h))&&this.videoParser.parseAVCPES(n,d,s,!1,this._duration),h={data:[],size:0}),h&&(h.data.push(t.subarray(i,e+188)),h.size+=e+188-i);break;case c:if(r){if(p&&(s=sb(p)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,s);break;case"mp3":this.parseMPEGPES(o,s);break;case"ac3":this.parseAC3PES(o,s)}p={data:[],size:0}}p&&(p.data.push(t.subarray(i,e+188)),p.size+=e+188-i);break;case m:r&&(f&&(s=sb(f))&&this.parseID3PES(l,s),f={data:[],size:0}),f&&(f.data.push(t.subarray(i,e+188)),f.size+=e+188-i);break;case 0:var _,A;r&&(i+=t[i]+1),y=this._pmtId=(31&(_=t)[(A=i)+10])<<8|_[A+11];break;case y:{r&&(i+=t[i]+1);let s=function(e,t,i,a,r){let s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},n=(15&e[t+1])<<8|e[t+2],o=t+3+n-4,l=(15&e[t+10])<<8|e[t+11];for(t+=12+l;t<o;){let n=sg(e,t),o=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!a){sy("ADTS AAC");break}case 15:-1===s.audioPid&&(s.audioPid=n);break;case 21:-1===s.id3Pid&&(s.id3Pid=n);break;case 219:if(!a){sy("H.264");break}case 27:-1===s.videoPid&&(s.videoPid=n,s.segmentVideoCodec="avc");break;case 3:case 4:i.mpeg||i.mp3?-1===s.audioPid&&(s.audioPid=n,s.segmentAudioCodec="mp3"):t4.log("MPEG audio found, not supported in this browser");break;case 193:if(!a){sy("AC-3");break}case 129:i.ac3?-1===s.audioPid&&(s.audioPid=n,s.segmentAudioCodec="ac3"):t4.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===s.audioPid&&o>0){let a=t+5,r=o;for(;r>2;){106===e[a]&&(!0!==i.ac3?t4.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=n,s.segmentAudioCodec="ac3"));let t=e[a+1]+2;a+=t,r-=t}}break;case 194:case 135:return sv(r,Error("Unsupported EC-3 in M2TS found")),s;case 36:return sv(r,Error("Unsupported HEVC in M2TS found")),s}t+=o+5}return s}
2(t,i,this.typeSupported,a,this.observer);(u=s.videoPid)>0&&(n.pid=u,n.segmentCodec=s.segmentVideoCodec),(c=s.audioPid)>0&&(o.pid=c,o.segmentCodec=s.segmentAudioCodec),(m=s.id3Pid)>0&&(l.pid=m),null===g||v||(t4.warn(`MPEG-TS PMT found at ${e} after unknown PID '${g}'. Backtracking to sync byte @${E} to parse all TS packets.`),g=null,e=E-188),v=this.pmtParsed=!0;break}case 17:case 8191:break;default:g=b}}else T++;T>0&&sv(this.observer,Error(`Found ${T} TS packet/s that do not start with 0x47`)),n.pesData=h,o.pesData=p,l.pesData=f;let k={audioTrack:o,videoTrack:n,id3Track:l,textTrack:d};return r&&this.extractRemainingSamples(k),k}flush(){let e,{remainderData:t}=this;return(this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes)?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(e){let t,{audioTrack:i,videoTrack:a,id3Track:r,textTrack:s}=e,n=a.pesData,o=i.pesData,l=r.pesData;if(n&&(t=sb(n))?(this.videoParser.parseAVCPES(a,s,t,!0,this._duration),a.pesData=null):a.pesData=n,o&&(t=sb(o))){switch(i.segmentCodec){case"aac":this.parseAACPES(i,t);break;case"mp3":this.parseMPEGPES(i,t);break;case"ac3":this.parseAC3PES(i,t)}i.pesData=null}else null!=o&&o.size&&t4.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=o;l&&(t=sb(l))?(this.parseID3PES(r,t),r.pesData=null):r.pesData=l}demuxSampleAes(e,t,i){let a=this.demux(e,i,!0,!this.config.progressive),r=this.sampleAes=new sf(this.observer,this.config,t);return this.decrypt(a,r)}decrypt(e,t){return new Promise(i=>{let{audioTrack:a,videoTrack:r}=e;a.samples&&"aac"===a.segmentCodec?t.decryptAacSamples(a.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{i(e)}):i(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{i(e)})})}destroy(){this._duration=0}parseAACPES(e,t){let i,a,r,s,n=0,o=this.aacOverFlow,l=t.data;if(o){this.aacOverFlow=null;let t=o.missing,i=o.sample.unit.byteLength;-1===t?l=i3(o.sample.unit,l):(o.sample.unit.set(l.subarray(0,t),i-t),e.samples.push(o.sample),n=o.missing)}for(i=n,a=l.length;i<a-1&&!r8(l,i);i++);if(i!==n){let e,t=i<a-1;if(e=t?`AAC PES did not start with ADTS header,offset:${i}`:"No ADTS header found in AAC PES",sv(this.observer,Error(e),t),!t)return}if(r9(e,this.observer,l,i,this.audioCodec),void 0!==t.pts)r=t.pts;else{if(!o)return void t4.warn("[tsdemuxer]: AAC PES unknown PTS");let t=9216e4/e.samplerate;r=o.sample.pts+t}let d=0;for(;i<a;){if(s=r6(e,l,i,r,d),i+=s.length,s.missing){this.aacOverFlow=s;break}for(d++;i<a-1&&!r8(l,i);i++);}}parseMPEGPES(e,t){let i=t.data,a=i.length,r=0,s=0,n=t.pts;if(void 0===n)return void t4.warn("[tsdemuxer]: MPEG PES unknown PTS");for(;s<a;)if(so(i,s)){let t=sr(e,i,s,n,r);if(t)s+=t.length,r++;else break}else s++}parseAC3PES(e,t){{let i,a=t.data,r=t.pts;if(void 0===r)return void t4.warn("[tsdemuxer]: AC3 PES unknown PTS");let s=a.length,n=0,o=0;for(;o<s&&(i=sh(e,a,o,r,n++))>0;)o+=i}}parseID3PES(e,t){if(void 0===t.pts)return void t4.warn("[tsdemuxer]: ID3 PES unknown PTS");let i=tY({},t,{type:this._videoTrack?aW:aH,duration:1/0});e.samples.push(i)}},remux:sS},{demux:class extends r1{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,i,a){super.resetInitSegment(e,t,i,a),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:a,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=iM(e,0),i=(null==t?void 0:t.length)||0;
2if(sl(e,i))return!1;for(let t=e.length;i<t;i++)if(function(e,t){if(r8(e,t)){let i=r4(e,t);if(t+i>=e.length)return!1;let a=r5(e,t);if(a<=i)return!1;let r=t+a;return r===e.length||r8(e,r)}return!1}(e,i))return t4.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return t+5<e.length&&r3(e,t)&&r5(e,t)<=e.length-t}appendFrame(e,t,i){r9(e,this.observer,t,i,e.manifestCodec);let a=r6(e,t,i,this.basePTS,this.frameIndex);if(a&&0===a.missing)return a}},remux:sS},{demux:class extends r1{resetInitSegment(e,t,i,a){super.resetInitSegment(e,t,i,a),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:a,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=iM(e,0),i=(null==t?void 0:t.length)||0;if(t&&11===e[i]&&119===e[i+1]&&void 0!==iD(t)&&16>=su(e,i))return!1;for(let t=e.length;i<t;i++)if(sl(e,i))return t4.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return sn(e,t)&&4<=e.length-t}appendFrame(e,t,i){if(null!==this.basePTS)return sr(e,t,i,this.basePTS,this.frameIndex)}},remux:sS}];sD.splice(2,0,{demux:class extends r1{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,i,a){super.resetInitSegment(e,t,i,a),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:a,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,i){let a=sh(e,t,i,this.basePTS,this.frameIndex);if(-1!==a)return{sample:e.samples[e.samples.length-1],length:a,missing:0}}static probe(e){if(!e)return!1;let t=iM(e,0);if(!t)return!1;let i=t.length;return!!(11===e[i]&&119===e[i+1]&&void 0!==iD(t)&&16>su(e,i))}},remux:sS});class sx{constructor(e,t,i,a,r){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=i,this.vendor=a,this.id=r}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,a,r){var s,n;let o,l=a.transmuxing;l.executeStart=i();let d=new Uint8Array(e),{currentTransmuxState:u,transmuxConfig:h}=this;r&&(this.currentTransmuxState=r);let{contiguous:c,discontinuity:m,trackSwitch:p,accurateTimeOffset:f,timeOffset:g,initSegmentChange:v}=r||u,{audioCodec:y,videoCodec:b,defaultInitPts:E,duration:T,initSegmentData:_}=h,A=(s=d,n=t,o=null,s.byteLength>0&&(null==n?void 0:n.key)!=null&&null!==n.iv&&null!=n.method&&(o=n),o);if(A&&"AES-128"===A.method){let e=this.getDecrypter();if(!e.isSync())return this.decryptionPromise=e.webCryptoDecrypt(d,A.key.buffer,A.iv.buffer).then(e=>{let t=this.push(e,null,a);return this.decryptionPromise=null,t}),this.decryptionPromise;{let t=e.softwareDecrypt(d,A.key.buffer,A.iv.buffer);if(a.part>-1&&(t=e.flush()),!t)return l.executeEnd=i(),sO(a);d=new Uint8Array(t)}}let k=this.needsProbing(m,p);if(k){let e=this.configureTransmuxer(d);if(e)return t4.warn(`[transmuxer] ${e.message}`),this.observer.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message}),l.executeEnd=i(),sO(a)}(m||p||v||k)&&this.resetInitSegment(_,y,b,T,t),(m||v||k)&&this.resetInitialTimestamp(E),c||this.resetContiguity();let w=this.transmux(d,A,g,f,a),S=this.currentTransmuxState;return S.contiguous=!0,S.discontinuity=!1,S.trackSwitch=!1,l.executeEnd=i(),w}flush(e){let t=e.transmuxing;t.executeStart=i();let{decrypter:a,currentTransmuxState:r,decryptionPromise:s}=this;if(s)return s.then(()=>this.flush(e));let n=[],{timeOffset:o}=r;if(a){let t=a.flush();t&&n.push(this.push(t,null,e))}let{demuxer:l,remuxer:d}=this;if(!l||!d)return t.executeEnd=i(),[sO(e)];let u=l.flush(o);return sP(u)?u.then(t=>(this.flushRemux(n,t,e),n)):(this.flushRemux(n,u,e),n)}flushRemux(e,t,a){let{audioTrack:r,videoTrack:s,id3Track:n,textTrack:o}=t,{accurateTimeOffset:l,timeOffset:d}=this.currentTransmuxState;t4.log(`[transmuxer.ts]: Flushed fragment ${a.sn}${a.part>-1?" p: "+a.part:""} of level ${a.level}`);let u=this.remuxer.remux(r,s,n,o,d,l,!0,this.id);e.push({remuxResult:u,chunkMeta:a}),a.transmuxing.executeEnd=i()}resetInitialTimestamp(e){let{demuxer:t,remuxer:i}=this;t&&i&&(t.resetTimeStamp(e),i.resetTimeStamp(e))}resetContiguity(){let{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,i,a,r){let{demuxer:s,remuxer:n}=this;s&&n&&(s.resetInitSegment(e,t,i,a),n.resetInitSegment(e,t,i,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,i,a,r){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,i,a,r):this.transmuxUnencrypted(e,i,a,r)}transmuxUnencrypted(e,t,i,a){let{audioTrack:r,videoTrack:s,id3Track:n,textTrack:o}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,s,n,o,t,i,!1,this.id),chunkMeta:a}}transmuxSampleAes(e,t,i,a,r){return this.demuxer.demuxSampleAes(e,t,i).then(e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,i,a,!1,this.id),chunkMeta:r}))}
2configureTransmuxer(e){let t,{config:i,observer:a,typeSupported:r,vendor:s}=this;for(let i=0,a=sD.length;i<a;i++){var n;if(null!=(n=sD[i].demux)&&n.probe(e)){t=sD[i];break}}if(!t)return Error("Failed to find demuxer by probing fragment data");let o=this.demuxer,l=this.remuxer,d=t.remux,u=t.demux;l&&l instanceof d||(this.remuxer=new d(a,i,r,s)),o&&o instanceof u||(this.demuxer=new u(a,i,r),this.probe=u.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new rF(this.config)),e}}let sO=e=>({remuxResult:{},chunkMeta:e});function sP(e){return"then"in e&&e.then instanceof Function}class sN{constructor(e,t,i,a,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=i,this.duration=a,this.defaultInitPts=r||null}}class sU{constructor(e,t,i,a,r,s){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=i,this.trackSwitch=a,this.timeOffset=r,this.initSegmentChange=s}}var sF={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,i="~";function a(){}function r(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function s(e,t,a,s,n){if("function"!=typeof a)throw TypeError("The listener must be a function");var o=new r(a,s||e,n),l=i?i+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],o]:e._events[l].push(o):(e._events[l]=o,e._eventsCount++),e}function n(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function o(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),new a().__proto__||(i=!1)),o.prototype.eventNames=function(){var e,a,r=[];if(0===this._eventsCount)return r;for(a in e=this._events)t.call(e,a)&&r.push(i?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},o.prototype.listeners=function(e){var t=i?i+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var r=0,s=a.length,n=Array(s);r<s;r++)n[r]=a[r].fn;return n},o.prototype.listenerCount=function(e){var t=i?i+e:e,a=this._events[t];return a?a.fn?1:a.length:0},o.prototype.emit=function(e,t,a,r,s,n){var o=i?i+e:e;if(!this._events[o])return!1;var l,d,u=this._events[o],h=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),h){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,a),!0;case 4:return u.fn.call(u.context,t,a,r),!0;case 5:return u.fn.call(u.context,t,a,r,s),!0;case 6:return u.fn.call(u.context,t,a,r,s,n),!0}for(d=1,l=Array(h-1);d<h;d++)l[d-1]=arguments[d];u.fn.apply(u.context,l)}else{var c,m=u.length;for(d=0;d<m;d++)switch(u[d].once&&this.removeListener(e,u[d].fn,void 0,!0),h){case 1:u[d].fn.call(u[d].context);break;case 2:u[d].fn.call(u[d].context,t);break;case 3:u[d].fn.call(u[d].context,t,a);break;case 4:u[d].fn.call(u[d].context,t,a,r);break;default:if(!l)for(c=1,l=Array(h-1);c<h;c++)l[c-1]=arguments[c];u[d].fn.apply(u[d].context,l)}}return!0},o.prototype.on=function(e,t,i){return s(this,e,t,i,!1)},o.prototype.once=function(e,t,i){return s(this,e,t,i,!0)},o.prototype.removeListener=function(e,t,a,r){var s=i?i+e:e;if(!this._events[s])return this;if(!t)return n(this,s),this;var o=this._events[s];if(o.fn)o.fn!==t||r&&!o.once||a&&o.context!==a||n(this,s);else{for(var l=0,d=[],u=o.length;l<u;l++)(o[l].fn!==t||r&&!o[l].once||a&&o[l].context!==a)&&d.push(o[l]);d.length?this._events[s]=1===d.length?d[0]:d:n(this,s)}return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&n(this,t)):(this._events=new a,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=i,o.EventEmitter=o,e.exports=o}(sF);var sB=(oz=sF.exports)&&oz.__esModule&&Object.prototype.hasOwnProperty.call(oz,"default")?oz.default:oz;class s${constructor(e,t,i,a){this.error=null,this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=i,this.onFlush=a;const s=(e,t)=>{(t=t||{}).frag=this.frag,t.id=this.id,e===tZ.ERROR&&(this.error=t.error),this.hls.trigger(e,t)};this.observer=new sB,this.observer.on(tZ.FRAG_DECRYPTED,s),this.observer.on(tZ.ERROR,s);
2const n=aa(r.preferManagedMediaSource)||{isTypeSupported:()=>!1},o={mpeg:n.isTypeSupported("audio/mpeg"),mp3:n.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:n.isTypeSupported('audio/mp4; codecs="ac-3"')};if(this.useWorker&&"u">typeof Worker&&(r.workerPath||"function"==typeof __HLS_WORKER_BUNDLE__)){try{r.workerPath?(t4.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=function(e){let t=new self.URL(e,self.location.href).href;return{worker:new self.Worker(t),scriptURL:t}}(r.workerPath)):(t4.log(`injecting Web Worker for "${t}"`),this.workerContext=function(){let e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e);return{worker:new self.Worker(t),objectURL:t}}()),this.onwmsg=e=>this.onWorkerMessage(e);const{worker:e}=this.workerContext;e.addEventListener("message",this.onwmsg),e.onerror=e=>{let i=Error(`${e.message}  (${e.filename}:${e.lineno})`);r.enableWorker=!1,t4.warn(`Error in "${t}" Web Worker, fallback to inline`),this.hls.trigger(tZ.ERROR,{type:tJ.OTHER_ERROR,details:t0.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:i})},e.postMessage({cmd:"init",typeSupported:o,vendor:"",id:t,config:JSON.stringify(r)})}catch(e){t4.warn(`Error setting up "${t}" Web Worker, fallback to inline`,e),this.resetWorker(),this.error=null,this.transmuxer=new sx(this.observer,o,r,"",t)}return}this.transmuxer=new sx(this.observer,o,r,"",t)}resetWorker(){if(this.workerContext){let{worker:e,objectURL:t}=this.workerContext;t&&self.URL.revokeObjectURL(t),e.removeEventListener("message",this.onwmsg),e.onerror=null,e.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{let e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}let e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(e,t,i,a,r,s,n,o,l,d){var u,h;l.transmuxing.start=self.performance.now();let{transmuxer:c}=this,m=s?s.start:r.start,p=r.decryptdata,f=this.frag,g=!(f&&r.cc===f.cc),v=!(f&&l.level===f.level),y=f?l.sn-f.sn:-1,b=this.part?l.part-this.part.index:-1,E=0===y&&l.id>1&&l.id===(null==f?void 0:f.stats.chunkCount),T=!v&&(1===y||0===y&&(1===b||E&&b<=0)),_=self.performance.now();(v||y||0===r.stats.parsing.start)&&(r.stats.parsing.start=_),s&&(b||!T)&&(s.stats.parsing.start=_);let A=!(f&&(null==(u=r.initSegment)?void 0:u.url)===(null==(h=f.initSegment)?void 0:h.url)),k=new sU(g,T,o,v,m,A);if(!T||g||A){t4.log(`[transmuxer-interface, ${r.type}]: Starting new transmux session for sn: ${l.sn} p: ${l.part} level: ${l.level} id: ${l.id}
3        discontinuity: ${g}
4        trackSwitch: ${v}
5        contiguous: ${T}
6        accurateTimeOffset: ${o}
7        timeOffset: ${m}
8        initSegmentChange: ${A}`);let e=new sN(i,a,t,n,d);this.configureTransmuxer(e)}if(this.frag=r,this.part=s,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:p,chunkMeta:l,state:k},e instanceof ArrayBuffer?[e]:[]);else if(c){let t=c.push(e,p,l,k);sP(t)?(c.async=!0,t.then(e=>{this.handleTransmuxComplete(e)}).catch(e=>{this.transmuxerError(e,l,"transmuxer-interface push error")})):(c.async=!1,this.handleTransmuxComplete(t))}}flush(e){e.transmuxing.start=self.performance.now();let{transmuxer:t}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(t){let i=t.flush(e);sP(i)||t.async?(sP(i)||(i=Promise.resolve(i)),i.then(t=>{this.handleFlushResult(t,e)}).catch(t=>{this.transmuxerError(t,e,"transmuxer-interface flush error")})):this.handleFlushResult(i,e)}}transmuxerError(e,t,i){this.hls&&(this.error=e,this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,fatal:!1,error:e,err:e,reason:i}))}handleFlushResult(e,t){e.forEach(e=>{this.handleTransmuxComplete(e)}),this.onFlush(t)}onWorkerMessage(e){let t=e.data;if(!(null!=t&&t.event))return void t4.warn(`worker message received with no ${t?"event name":"data"}`);let i=this.hls;if(this.hls)switch(t.event){case"init":{var a;let e=null==(a=this.workerContext)?void 0:a.objectURL;e&&self.URL.revokeObjectURL(e);break}case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":t4[t.data.logType]&&t4[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,i.trigger(t.event,t.data)}}configureTransmuxer(e){let{transmuxer:t}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}function sH(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!sW(e[i].attrs,t[i].attrs))return!1;return!0}function sW(e,t,i){let a=e["STABLE-RENDITION-ID"];return a&&!i?a===t["STABLE-RENDITION-ID"]:!(i||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(i=>e[i]!==t[i])}function sG(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}class sK{constructor(e){this.buffered=void 0;const t=(t,i,a)=>
8{if((i>>>=0)>a-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${a})`);return e[i][t]};this.buffered={get length(){return e.length},end:i=>t("end",i,e.length),start:i=>t("start",i,e.length)}}}class sV{constructor(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}append(e,t,i){let a=this.queues[t];a.push(e),1!==a.length||i||this.executeNext(t)}insertAbort(e,t){this.queues[t].unshift(e),this.executeNext(t)}appendBlocker(e){let t,i=new Promise(e=>{t=e}),a={execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(a,e),i}executeNext(e){let t=this.queues[e];if(t.length){let i=t[0];try{i.execute()}catch(a){t4.warn(`[buffer-operation-queue]: Exception executing "${e}" SourceBuffer operation: ${a}`),i.onError(a);let t=this.buffers[e];null!=t&&t.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues[e].shift(),this.executeNext(e)}current(e){return this.queues[e][0]}}let sq=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/;function sj(e){let t=e.querySelectorAll("source");[].slice.call(t).forEach(t=>{e.removeChild(t)})}let sY={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},sz=e=>String.fromCharCode(sY[e]||e),sX={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},sQ={17:2,18:4,21:6,22:8,23:10,19:13,20:15},sZ={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},sJ={25:2,26:4,29:6,30:8,31:10,27:13,28:15},s0=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class s1{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){let i="function"==typeof t?t():t;t4.log(`${this.time} [${e}] ${i}`)}}}let s2=function(e){let t=[];for(let i=0;i<e.length;i++)t.push(e[i].toString(16));return t};class s3{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){let t=["foreground","underline","italics","background","flash"];for(let i=0;i<t.length;i++){let a=t[i];e.hasOwnProperty(a)&&(this[a]=e[a])}}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class s4{constructor(){this.uchar=" ",this.penState=new s3}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return" "===this.uchar&&this.penState.isDefault()}}class s5{constructor(e){this.chars=[],this.pos=0,this.currPenState=new s3,this.cueStartTime=null,this.logger=void 0;for(let e=0;e<100;e++)this.chars.push(new s4);this.logger=e}equals(e){for(let t=0;t<100;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<100;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<100;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}
8setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>100&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=100)}moveCursor(e){let t=this.pos+e;if(e>1)for(let e=this.pos+1;e<t+1;e++)this.chars[e].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();let t=sz(e);this.pos>=100?this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}clearFromPos(e){let t;for(t=e;t<100;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){let e=[],t=!0;for(let i=0;i<100;i++){let a=this.chars[i].uchar;" "!==a&&(t=!1),e.push(a)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class s8{constructor(e){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<15;t++)this.rows.push(new s5(e));this.logger=e}reset(){for(let e=0;e<15;e++)this.rows[e].clear();this.currRow=14}equals(e){let t=!0;for(let i=0;i<15;i++)if(!this.rows[i].equals(e.rows[i])){t=!1;break}return t}copy(e){for(let t=0;t<15;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<15;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+JSON.stringify(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let e=0;e<15;e++)this.rows[e].clear();let e=this.currRow+1-this.nrRollUpRows,i=this.lastOutputScreen;if(i){let a=i.rows[e].cueStartTime,r=this.logger.time;if(null!==a&&null!==r&&a<r)for(let a=0;a<this.nrRollUpRows;a++)this.rows[t-this.nrRollUpRows+a+1].copy(i.rows[e+a])}}this.currRow=t;let i=this.rows[this.currRow];if(null!==e.indent){let t=Math.max(e.indent-1,0);i.setCursor(e.indent),e.color=i.chars[t].penState.foreground}let a={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(a)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,()=>this.getDisplayText());let e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;let t=[],i="",a=-1;for(let i=0;i<15;i++){let r=this.rows[i].getTextString();r&&(a=i+1,e?t.push("Row "+a+": '"+r+"'"):t.push(r.trim()))}return t.length>0&&(i=e?"["+t.join(" | ")+"]":t.join("\n")),i}getTextAndFormat(){return this.rows}}class s9{constructor(e,t,i){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new s8(i),this.nonDisplayedMemory=new s8(i),this.lastOutputScreen=new s8(i),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=i}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);let t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),("MODE_PAINT-ON"===this.mode||"MODE_ROLL-UP"===this.mode)&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}
8ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){let e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){let t={flash:!1};(t.underline=e%2==1,t.italics=e>=46,t.italics)?t.foreground="white":t.foreground=["white","green","blue","cyan","red","yellow","magenta"][Math.floor(e/2)-16],this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){let t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&!this.displayedMemory.isEmpty()&&(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e)}}class s6{constructor(e,t,i){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;const a=this.logger=new s1;this.channels=[null,new s9(e,t,a),new s9(e+1,i,a)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let e=0;e<t.length;e+=2){var i,a,r,s,n,o,l,d;let u=127&t[e],h=127&t[e+1],c=!1,m=null;if(0===u&&0===h)continue;this.logger.log(3,()=>"["+s2([t[e],t[e+1]])+"] -> ("+s2([u,h])+")");let p=this.cmdHistory;if(u>=16&&u<=31){if(i=u,a=h,(r=p).a===i&&r.b===a){(s=p).a=null,s.b=null,this.logger.log(3,()=>"Repeated command ("+s2([u,h])+") is dropped");continue}n=u,o=h,(l=this.cmdHistory).a=n,l.b=o,(c=this.parseCmd(u,h))||(c=this.parseMidrow(u,h)),c||(c=this.parsePAC(u,h)),c||(c=this.parseBackgroundAttributes(u,h))}else{(d=p).a=null,d.b=null}if(!c&&(m=this.parseChars(u,h))){let e=this.currentChannel;e&&e>0?this.channels[e].insertChars(m):this.logger.log(2,"No channel found yet. TEXT-MODE?")}c||m||this.logger.log(2,()=>"Couldn't parse cleaned data "+s2([u,h])+" orig: "+s2([t[e],t[e+1]]))}}parseCmd(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;let i=20===e||21===e||23===e?1:2,a=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?a.ccRCL():33===t?a.ccBS():34===t?a.ccAOF():35===t?a.ccAON():36===t?a.ccDER():37===t?a.ccRU(2):38===t?a.ccRU(3):39===t?a.ccRU(4):40===t?a.ccFON():41===t?a.ccRDC():42===t?a.ccTR():43===t?a.ccRTD():44===t?a.ccEDM():45===t?a.ccCR():46===t?a.ccENM():47===t&&a.ccEOC():a.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let i=0;if((17===e||25===e)&&t>=32&&t<=47){if((i=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;let a=this.channels[i];return!!a&&(a.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+s2([e,t])+")"),!0)}return!1}parsePAC(e,t){let i,a=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(16===e||24===e)&&t>=64&&t<=95;if(!(a||r))return!1;let s=e<=23?1:2;i=t>
8=64&&t<=95?1===s?sX[e]:sZ[e]:1===s?sQ[e]:sJ[e];let n=this.channels[s];return!!n&&(n.setPAC(this.interpretPAC(i,t)),this.currentChannel=s,!0)}interpretPAC(e,t){let i,a={color:null,italics:!1,indent:null,underline:!1,row:e};return a.underline=(1&(i=t>95?t-96:t-64))==1,i<=13?a.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(a.italics=!0,a.color="white"):a.indent=4*Math.floor((i-16)/2),a}parseChars(e,t){let i,a=null,r=null;if(e>=25?(i=2,r=e-8):(i=1,r=e),r>=17&&r<=19){let e;e=17===r?t+80:18===r?t+112:t+144,this.logger.log(2,()=>"Special char '"+sz(e)+"' in channel "+i),a=[e]}else e>=32&&e<=127&&(a=0===t?[e]:[e,t]);return a&&this.logger.log(3,()=>"Char codes =  "+s2(a).join(",")),a}parseBackgroundAttributes(e,t){if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;let i={};return 16===e||24===e?(i.background=s0[Math.floor((t-32)/2)],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0)),this.channels[e<=23?1:2].setBkgData(i),!0}reset(){var e;for(let e=0;e<Object.keys(this.channels).length;e++){let t=this.channels[e];t&&t.reset()}(e=this.cmdHistory).a=null,e.b=null}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){let i=this.channels[t];i&&i.cueSplitAtTime(e)}}}class s7{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,i){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=i,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}var ne=function(){if(null!=iu&&iu.VTTCue)return self.VTTCue;let e=["","lr","rl"],t=["start","middle","end","left","right"];function i(e,t){if("string"!=typeof t||!Array.isArray(e))return!1;let i=t.toLowerCase();return!!~e.indexOf(i)&&i}function a(e){let t=1;for(;t<arguments.length;t++){let i=arguments[t];for(let t in i)e[t]=i[t]}return e}function r(r,s,n){let o={enumerable:!0};this.hasBeenReset=!1;let l="",d=!1,u=r,h=s,c=n,m=null,p="",f=!0,g="auto",v="start",y=50,b="middle",E=50,T="middle";Object.defineProperty(this,"id",a({},o,{get:function(){return l},set:function(e){l=""+e}})),Object.defineProperty(this,"pauseOnExit",a({},o,{get:function(){return d},set:function(e){d=!!e}})),Object.defineProperty(this,"startTime",a({},o,{get:function(){return u},set:function(e){if("number"!=typeof e)throw TypeError("Start time must be set to a number.");u=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"endTime",a({},o,{get:function(){return h},set:function(e){if("number"!=typeof e)throw TypeError("End time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"text",a({},o,{get:function(){return c},set:function(e){c=""+e,this.hasBeenReset=!0}})),Object.defineProperty(this,"region",a({},o,{get:function(){return m},set:function(e){m=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"vertical",a({},o,{get:function(){return p},set:function(t){let a=i(e,t);if(!1===a)throw SyntaxError("An invalid or illegal string was specified.");p=a,this.hasBeenReset=!0}})),Object.defineProperty(this,"snapToLines",a({},o,{get:function(){return f},set:function(e){f=!!e,this.hasBeenReset=!0}})),Object.defineProperty(this,"line",a({},o,{get:function(){return g},set:function(e){if("number"!=typeof e&&"auto"!==e)throw SyntaxError("An invalid number or illegal string was specified.");g=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"lineAlign",a({},o,{get:function(){return v},set:function(e){let a=i(t,e);if(!a)throw SyntaxError("An invalid or illegal string was specified.");v=a,this.hasBeenReset=!0}})),Object.defineProperty(this,"position",a({},o,{get:function(){return y},set:function(e){if(e<0||e>100)throw Error("Position must be between 0 and 100.");y=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"positionAlign",a({},o,{get:function(){return b},set:function(e){let a=i(t,e);if(!a)throw SyntaxError("An invalid or illegal string was specified.");b=a,this.hasBeenReset=!0}})),Object.defineProperty(this,"size",a({},o,{get:function(){return E},set:function(e){if(e<0||e>100)throw Error("Size must be between 0 and 100.");E=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"align",a({},o,{get:function(){return T},set:function(e){let a=i(t,e);if(!a)throw SyntaxError("An invalid or illegal string was specified.");T=a,this.hasBeenReset=!0}})),this.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r}();
8class nt{decode(e,t){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function ni(e){function t(e,t,i,a){return(0|e)*3600+(0|t)*60+(0|i)+parseFloat(a||0)}let i=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return i?parseFloat(i[2])>59?t(i[2],i[3],0,i[4]):t(i[1],i[2],i[3],i[4]):null}class na{constructor(){this.values=Object.create(null)}set(e,t){this.get(e)||""===t||(this.values[e]=t)}get(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,i){for(let a=0;a<i.length;++a)if(t===i[a]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){let i=parseFloat(t);if(i>=0&&i<=100)return this.set(e,i),!0}return!1}}function nr(e,t,i,a){let r=a?e.split(a):[e];for(let e in r){if("string"!=typeof r[e])continue;let a=r[e].split(i);if(2===a.length)t(a[0],a[1])}}let ns=new ne(0,0,""),nn="middle"===ns.align?"middle":"center";function no(e){return e.replace(/<br(?: \/)?>/gi,"\n")}class nl{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new nt,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){let t=this;function i(){let e=t.buffer,i=0;for(e=no(e);i<e.length&&"\r"!==e[i]&&"\n"!==e[i];)++i;let a=e.slice(0,i);return"\r"===e[i]&&++i,"\n"===e[i]&&++i,t.buffer=e.slice(i),a}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{let e="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;let a=(e=i()).match(/^()?WEBVTT([ \t].*)?$/);if(!(null!=a&&a[0]))throw Error("Malformed WebVTT signature.");t.state="HEADER"}let r=!1;for(;t.buffer&&/\r\n|\n/.test(t.buffer);)switch(r?r=!1:e=i(),t.state){case"HEADER":if(/:/.test(e)){var a;a=e,nr(a,function(e,t){},/:/)}else e||(t.state="ID");continue;case"NOTE":e||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(e)){t.state="NOTE";break}if(!e)continue;if(t.cue=new ne(0,0,""),t.state="CUE",-1===e.indexOf("-->")){t.cue.id=e;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{!function(e,t,i){var a;let r,s,n,o=e;function l(){let t=ni(e);if(null===t)throw Error("Malformed timestamp: "+o);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function d(){e=e.replace(/^\s+/,"")}if(d(),t.startTime=l(),d(),"-->"!==e.slice(0,3))throw Error("Malformed time stamp (time stamps must be separated by '-->'): "+o);e=e.slice(3),d(),t.endTime=l(),d(),a=e,r=new na,nr(a,function(e,t){let a;switch(e){case"region":for(let a=i.length-1;a>=0;a--)if(i[a].id===t){r.set(e,i[a].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":a=t.split(","),r.integer(e,a[0]),r.percent(e,a[0])&&r.set("snapToLines",!1),r.alt(e,a[0],["auto"]),2===a.length&&r.alt("lineAlign",a[1],["start",nn,"end"]);break;case"position":a=t.split(","),r.percent(e,a[0]),2===a.length&&r.alt("positionAlign",a[1],["start",nn,"end","line-left","line-right","auto"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start",nn,"end","left","right"])}},/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical",""),"auto"===(s=r.get("line","auto"))&&-1===ns.line&&(s=-1),t.line=s,t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align",nn),"auto"===(n=r.get("position","auto"))&&50===ns.position&&(n="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=n}(e,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{let i=-1!==e.indexOf("-->");if(!e||i&&(r=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=e}continue;case"BADCUE":e||(t.state="ID")}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this}flush(){try{if((this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state||"BADWEBVTT"===this.state)throw Error("Malformed WebVTT signature.")}catch(e){this.onparsingerror&&this.onparsingerror(e)}return this.onflush&&this.onflush(),this}}let nd=/\r\n|\n\r|\n|\r/g,nu=function(e,t,i=0){return e.slice(i,i+t.length)===t},nh=function(e){let t=parseInt(e.slice(-3)),i=parseInt(e.slice(-6,-4)),a=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!tz(t)||!tz(i)||!tz(a)||!tz(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*i,t+=6e4*a,t+=36e5*r},nc=function(e){let t=5381,i=e.length;for(;i;)t=33*t^e.charCodeAt(--i);return(t>>>0).toString()};function nm(e,t,i){return nc(e.toString())+nc(t.toString())+nc(i)}let np=function(e,t,i){let a=e[t],r=e[a.prevCC];if(!r||!r.new&&a.new){e.ccOffset=e.presentationOffset=a.start,a.new=!1;return}for(;null!=(s=r)&&s.new;){var s;e.ccOffset+=a.start-r.start,a.new=!1,r=e[(a=r).prevCC]}e.presentationOffset=i},nf="stpp.ttml.im1t",ng=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,nv=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,ny={left:"start",center:"center",right:"end",start:"start",end:"end"};function nb(e,t,i,a){let r=iQ(new Uint8Array(e),["mdat"]);if(0===r.length)return void a(Error("Could not parse IMSC1 mdat"));let s=r.map(e=>iH(e)),n=function(e,t=1,i=!1){return s_(e,1,1/t,i)}(t.baseTime,t.timescale);
8try{s.forEach(e=>i(function(e,t){let i=new DOMParser().parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!i)throw Error("Invalid ttml");let a={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},r=Object.keys(a).reduce((e,t)=>(e[t]=i.getAttribute(`ttp:${t}`)||a[t],e),{}),s="preserve"!==i.getAttribute("xml:space"),n=nT(nE(i,"styling","style")),o=nT(nE(i,"layout","region")),l=nE(i,"body","[begin]");return[].map.call(l,e=>{var i,a,l;let d,u,h,c=function e(t,i){return[].slice.call(t.childNodes).reduce((t,a,r)=>{var s;return"br"===a.nodeName&&r?t+"\n":null!=(s=a.childNodes)&&s.length?e(a,i):i?t+a.textContent.trim().replace(/\s+/g," "):t+a.textContent},"")}(e,s);if(!c||!e.hasAttribute("begin"))return null;let m=nk(e.getAttribute("begin"),r),p=nk(e.getAttribute("dur"),r),f=nk(e.getAttribute("end"),r);if(null===m)throw nA(e);if(null===f){if(null===p)throw nA(e);f=m+p}let g=new ne(m-t,f-t,c);g.id=nm(g.startTime,g.endTime,g.text);let v=(i=o[e.getAttribute("region")],a=n[e.getAttribute("style")],l=n,d="http://www.w3.org/ns/ttml#styling",u=null,(h=null!=i&&i.hasAttribute("style")?i.getAttribute("style"):null)&&l.hasOwnProperty(h)&&(u=l[h]),["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce((e,t)=>{let r=n_(a,d,t)||n_(i,d,t)||n_(u,d,t);return r&&(e[t]=r),e},{})),{textAlign:y}=v;if(y){let e=ny[y];e&&(g.lineAlign=e),g.align=y}return tY(g,v),g}).filter(e=>null!==e)}(e,n)))}catch(e){a(e)}}function nE(e,t,i){let a=e.getElementsByTagName(t)[0];return a?[].slice.call(a.querySelectorAll(i)):[]}function nT(e){return e.reduce((e,t)=>{let i=t.getAttribute("xml:id");return i&&(e[i]=t),e},{})}function n_(e,t,i){return e&&e.hasAttributeNS(t,i)?e.getAttributeNS(t,i):null}function nA(e){return Error(`Could not parse ttml timestamp ${e}`)}function nk(e,t){var i,a;let r,s;if(!e)return null;let n=ni(e);return null===n&&(ng.test(e)?(i=e,a=t,s=(0|(r=ng.exec(i))[4])+(0|r[5])/a.subFrameRate,n=(0|r[1])*3600+(0|r[2])*60+(0|r[3])+s/a.frameRate):nv.test(e)&&(n=function(e,t){let i=nv.exec(e),a=Number(i[1]);switch(i[2]){case"h":return 3600*a;case"m":return 60*a;case"ms":return 1e3*a;case"f":return a/t.frameRate;case"t":return a/t.tickRate}return a}(e,t))),n}function nw(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function nS(e,t){return!!e&&e.kind===nw(t)&&sG(t,e)}function nL(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}class nR{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=1/0,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){let{hls:e}=this;e.on(tZ.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(tZ.BUFFER_CODECS,this.onBufferCodecs,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){let{hls:e}=this;e.off(tZ.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(tZ.BUFFER_CODECS,this.onBufferCodecs,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){let i=this.hls.levels[t.droppedLevel];this.isLevelAllowed(i)&&this.restrictedLevels.push({bitrate:i.bitrate,height:i.height,width:i.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){let i=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,i.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&tz(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping()}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}let e=this.hls.levels;if(e.length){let t=this.hls,i=this.getMaxLevel(e.length-1);i!==this.autoLevelCapping&&t4.log(`Setting autoLevelCapping to ${i}: ${e[i].height}p@${e[i].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=i,t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){let t=this.hls.levels;if(!t.length)return -1;let i=t.filter((t,i)=>this.isLevelAllowed(t)&&i<=e);return this.clientRect=null,nR.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=1/0,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=1/0,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;let e=this.media,t={width:0,height:0};if(e){let i=e.getBoundingClientRect();t.width=i.width,t.height=i.height,t.width||t.height||(t.width=i.right-i.left||e.
8width||0,t.height=i.bottom-i.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return e}isLevelAllowed(e){return!this.restrictedLevels.some(t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height)}static getMaxLevelByMediaSize(e,t,i){if(!(null!=e&&e.length))return -1;let a=(e,t)=>!t||e.width!==t.width||e.height!==t.height,r=e.length-1,s=Math.max(t,i);for(let t=0;t<e.length;t+=1){let i=e[t];if((i.width>=s||i.height>=s)&&a(i,e[t+1])){r=t;break}}return r}}let nM="[eme]";class nI{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=nI.CDMCleanupPromise?[nI.CDMCleanupPromise]:[],this.debug=t4.debug.bind(t4,nM),this.log=t4.log.bind(t4,nM),this.warn=t4.warn.bind(t4,nM),this.error=t4.error.bind(t4,nM),this.onMediaEncrypted=e=>{let{initDataType:t,initData:i}=e,a=`"${e.type}" event: init data type: "${t}"`;if(this.debug(a),null!==i){if(!this.keyFormatPromise){let e=Object.keys(this.keySystemAccessPromises);e.length||(e=iA(this.config));let t=e.map(i_).filter(e=>!!e);this.keyFormatPromise=this.getKeyFormatPromise(t)}this.keyFormatPromise.then(r=>{let s,n,o=iE(r);if("sinf"===t){if(o!==ic)return void this.warn(`Ignoring unexpected "${e.type}" event with init data type: "${t}" for selected key-system ${o}`);let r=iV(new Uint8Array(i));try{let e=il(JSON.parse(r).sinf),t=i2(e);if(!t)throw Error("'schm' box missing or not cbcs/cenc with schi > tenc");s=t.subarray(8,24),n=ic}catch(e){this.warn(`${a} Failed to parse sinf: ${e}`);return}}else{if(o!==ip&&o!==im)return void this.warn(`Ignoring unexpected "${e.type}" event with init data type: "${t}" for selected key-system ${o}`);let r=function(e){let t=[];if(e instanceof ArrayBuffer){let i=e.byteLength,a=0;for(;a+32<i;){let i=function(e){let t=e.getUint32(0),i=e.byteOffset,a=e.byteLength;if(a<t)return{offset:i,size:a};if(0x70737368!==e.getUint32(4))return{offset:i,size:t};let r=e.getUint32(8)>>>24;if(0!==r&&1!==r)return{offset:i,size:t};let s=e.buffer,n=iW(new Uint8Array(s,i+12,16)),o=e.getUint32(28),l=null,d=null;if(0===r){if(t-32<o||o<22)return{offset:i,size:t};d=new Uint8Array(s,i+32,o)}else if(1===r){if(!o||a<i+32+16*o+16)return{offset:i,size:t};l=[];for(let e=0;e<o;e++)l.push(new Uint8Array(s,i+32+16*e,16))}return{version:r,systemId:n,kids:l,data:d,offset:i,size:t}}(new DataView(e,a));t.push(i),a+=i.size}}return t}(i),l=r.filter(e=>!!e.systemId&&iT(e.systemId)===o);l.length>1&&this.warn(`${a} Using first of ${l.length} pssh found for selected key-system ${o}`);let d=l[0];if(!d)return void(0===r.length||r.some(e=>!e.systemId)?this.warn(`${a} contains incomplete or invalid pssh data`):this.log(`ignoring ${a} for ${r.map(e=>iT(e.systemId)).join(",")} pssh data in favor of playlist keys`));if(n=iT(d.systemId),0===d.version&&d.data)if(n===ip){let e=d.data.length-22;s=d.data.subarray(e,e+16)}else n===im&&(s=iw(d.data))}if(!n||!s)return void this.log(`Unable to handle ${a} with key-system ${o}`);let l=iW(s),{keyIdToKeySessionPromise:d,mediaKeySessions:u}=this,h=d[l];for(let e=0;e<u.length;e++){let a=u[e],r=a.decryptdata;if(!r.keyId)continue;let n=iW(r.keyId);if(l===n||-1!==r.uri.replace(/-/g,"").indexOf(l)){if(h=d[n],r.pssh)break;delete d[n],r.pssh=new Uint8Array(i),r.keyId=s,(h=d[l]=h.then(()=>this.generateRequestWithPreferredKeySession(a,t,i,"encrypted-event-key-match"))).catch(e=>this.handleError(e));break}}if(!h){if(n!==o)return void this.log(`Ignoring "${a}" with ${n} init data for selected key-system ${o}`);(h=d[l]=this.getKeySystemSelectionPromise([n]).then(({keySystem:e,mediaKeys:a})=>{var r;this.throwIfDestroyed();let n=new i6("ISO-23001-7",l,null!=(r=i_(e))?r:"");return n.pssh=new Uint8Array(i),n.keyId=s,this.attemptSetMediaKeys(e,a).then(()=>{this.throwIfDestroyed();let r=this.createMediaKeySessionContext({decryptdata:n,keySystem:e,mediaKeys:a});return this.generateRequestWithPreferredKeySession(r,t,i,"encrypted-event-no-match")})})).catch(e=>this.handleError(e))}})}},this.onWaitingForKey=e=>{this.log(`"${e.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.unregisterListeners(),this.onMediaDetached();let e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}
8registerListeners(){this.hls.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(tZ.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(tZ.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){let{drmSystems:t,widevineLicenseUrl:i}=this.config,a=t[e];return a?a.licenseUrl:e===ip&&i?i:void 0}getLicenseServerUrlOrThrow(e){let t=this.getLicenseServerUrl(e);if(void 0===t)throw Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){let{drmSystems:t}=this.config,i=t[e];if(i)return i.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){let t=this.hls.levels,i=(e,t,i)=>!!e&&i.indexOf(e)===t,a=t.map(e=>e.audioCodec).filter(i),r=t.map(e=>e.videoCodec).filter(i);return a.length+r.length===0&&r.push("avc1.42e01e"),new Promise((t,i)=>{let s=e=>{let n=e.shift();this.getMediaKeysPromise(n,a,r).then(e=>t({keySystem:n,mediaKeys:e})).catch(t=>{e.length?s(e):t instanceof nC?i(t):i(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})};s(e)})}requestMediaKeySystemAccess(e,t){let{requestMediaKeySystemAccessFunc:i}=this.config;if("function"!=typeof i){let e=`Configured requestMediaKeySystemAccess is not a function ${i}`;return null===ik&&"http:"===self.location.protocol&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(Error(e))}return i(e,t)}getMediaKeysPromise(e,t,i){let a=function(e,t,i,a){var r,s,n,o;let l;switch(e){case ic:l=["cenc","sinf"];break;case ip:case im:l=["cenc"];break;case ih:l=["cenc","keyids"];break;default:throw Error(`Unknown key-system: ${e}`)}return r=l,s=t,n=i,[{initDataTypes:r,persistentState:(o=a).persistentState||"optional",distinctiveIdentifier:o.distinctiveIdentifier||"optional",sessionTypes:o.sessionTypes||[o.sessionType||"temporary"],audioCapabilities:s.map(e=>({contentType:`audio/mp4; codecs="${e}"`,robustness:o.audioRobustness||"",encryptionScheme:o.audioEncryptionScheme||null})),videoCapabilities:n.map(e=>({contentType:`video/mp4; codecs="${e}"`,robustness:o.videoRobustness||"",encryptionScheme:o.videoEncryptionScheme||null}))}]}(e,t,i,this.config.drmSystemOptions),r=this.keySystemAccessPromises[e],s=null==r?void 0:r.keySystemAccess;if(!s){this.log(`Requesting encrypted media "${e}" key-system access with config: ${JSON.stringify(a)}`),s=this.requestMediaKeySystemAccess(e,a);let t=this.keySystemAccessPromises[e]={keySystemAccess:s};return s.catch(t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)}),s.then(i=>{this.log(`Access for key-system "${i.keySystem}" obtained`);let a=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),t.mediaKeys=i.createMediaKeys().then(t=>(this.log(`Media-keys created for "${e}"`),a.then(i=>i?this.setMediaKeysServerCertificate(t,e,i):t))),t.mediaKeys.catch(t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)}),t.mediaKeys})}return s.then(()=>r.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:i}){this.log(`Creating key-system session "${t}" keyId: ${iW(e.keyId||[])}`);let a=i.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:i,mediaKeysSession:a,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){let t=e.decryptdata;if(t.pssh){let i=this.createMediaKeySessionContext(e),a=this.getKeyIdString(t);this.keyIdToKeySessionPromise[a]=this.generateRequestWithPreferredKeySession(i,"cenc",t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw Error("keyId is null");return iW(e.keyId)}updateKeySession(e,t){var i;let a=e.mediaKeysSession;return this.log(`Updating key-session "${a.sessionId}" for keyID ${iW((null==(i=e.decryptdata)?void 0:i.keyId)||[])}
9      } (data length: ${t?t.byteLength:t})`),a.update(t)}selectKeySystemFormat(e){let t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,i)=>{let a=iA(this.config),r=e.map(iE).filter(e=>!!e&&-1!==a.indexOf(e));return this.getKeySystemSelectionPromise(r).then(({keySystem:e})=>{let a=i_(e);a?t(a):i(Error(`Unable to find format for key-system "${e}"`))}).catch(i)})}loadKey(e){let t=e.keyInfo.decryptdata,i=this.getKeyIdString(t),a=`(keyId: ${i} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${a}`);let r=this.keyIdToKeySessionPromise[i];return r||(r=this.keyIdToKeySessionPromise[i]=this.getKeySystemForKeyPromise(t).then(({keySystem:i,mediaKeys:r})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${a}`),this.attemptSetMediaKeys(i,r).then(()=>{this.throwIfDestroyed();let e=this.createMediaKeySessionContext({keySystem:i,mediaKeys:r,decryptdata:t});return this.generateRequestWithPreferredKeySession(e,"cenc",t.pssh,"playlist-key")})))).catch(e=>this.handleError(e)),r}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof nC?this.hls.trigger(tZ.ERROR,e.data):this.hls.trigger(tZ.ERROR,{type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}
9getKeySystemForKeyPromise(e){let t=this.getKeyIdString(e),i=this.keyIdToKeySessionPromise[t];if(!i){let t=iE(e.keyFormat),i=t?[t]:iA(this.config);return this.attemptKeySystemAccess(i)}return i}getKeySystemSelectionPromise(e){if(e.length||(e=iA(this.config)),0===e.length)throw new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){let i=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);let a=Promise.all(i).then(()=>{if(!this.media)throw Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(a),a.then(()=>{this.log(`Media-keys set for "${e}"`),i.push(a),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(e=>-1===i.indexOf(e))})}generateRequestWithPreferredKeySession(e,t,i,a){var r,s,n;let o=null==(r=this.config.drmSystems)||null==(s=r[e.keySystem])?void 0:s.generateRequest;if(o)try{let a=o.call(this.hls,t,i,e);if(!a)throw Error("Invalid response from configured generateRequest filter");t=a.initDataType,i=e.decryptdata.pssh=a.initData?new Uint8Array(a.initData):null}catch(e){if(this.warn(e.message),null!=(n=this.hls)&&n.config.debug)throw e}if(null===i)return this.log(`Skipping key-session request for "${a}" (no initData)`),Promise.resolve(e);let l=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${a}": ${l} (init data type: ${t} length: ${i?i.byteLength:null})`);let d=new sB,u=e._onmessage=t=>{let i=e.mediaKeysSession;if(!i)return void d.emit("error",Error("invalid state"));let{messageType:a,message:r}=t;this.log(`"${a}" message event for session "${i.sessionId}" message size: ${r.byteLength}`),"license-request"===a||"license-renewal"===a?this.renewLicense(e,r).catch(e=>{this.handleError(e),d.emit("error",e)}):"license-release"===a?e.keySystem===ic&&(this.updateKeySession(e,id("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${a}"`)},h=e._onkeystatuseschange=t=>{if(!e.mediaKeysSession)return void d.emit("error",Error("invalid state"));this.onKeyStatusChange(e);let i=e.keyStatus;d.emit("keyStatus",i),"expired"===i&&(this.warn(`${e.keySystem} expired for key ${l}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",u),e.mediaKeysSession.addEventListener("keystatuseschange",h);let c=new Promise((e,t)=>{d.on("error",t),d.on("keyStatus",i=>{i.startsWith("usable")?e():"output-restricted"===i?t(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===i?t(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${i}"`)):"expired"===i?t(Error("key expired while generating request")):this.warn(`unhandled key status change "${i}"`)})});return e.mediaKeysSession.generateRequest(t,i).then(()=>{var t;this.log(`Request generated for key-session "${null==(t=e.mediaKeysSession)?void 0:t.sessionId}" keyId: ${l}`)}).catch(e=>{throw new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_NO_SESSION,error:e,fatal:!1},`Error generating key-session request: ${e}`)}).then(()=>c).catch(t=>{throw d.removeAllListeners(),this.removeSession(e),t}).then(()=>(d.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,i)=>{this.log(`key status change "${t}" for keyStatuses keyId: ${iW("buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i))} session keyId: ${iW(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){let t=this.config,i=new t.loader(t),a=this.getServerCertificateUrl(e);return a?(this.log(`Fetching server certificate for "${e}"`),new Promise((r,s)=>{let n={responseType:"arraybuffer",url:a},o=t.certLoadPolicy.default,l={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};i.load(n,l,{onSuccess:(e,t,i,a)=>{r(e.data)},onError:(t,i,r,o)=>{s(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:tj({url:n.url,data:void 0},t)},`"${e}" certificate request failed (${a}). Status: ${t.code} (${t.text})`))},onTimeout:(t,i,r)=>{s(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:{url:n.url,data:void 0}},`"${e}" certificate request timed out (${a})`))},onAbort:(e,t,i)=>{s(Error("aborted"))}})})):Promise.resolve()}setMediaKeysServerCertificate(e,t,i){return new Promise((a,r)=>{e.setServerCertificate(i).then(r=>{this.log(`setServerCertificate ${r?"success":"not supported by CDM"} (${null==i?void 0:i.byteLength}) on "${t}"`),a(e)}).catch(e=>{r(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(t=>this.updateKeySession(e,new Uint8Array(t)).catch(e=>{throw new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:e,fatal:!0},e.message)}))}unpackPlayReadyKeyMessage(e,t){let i=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!i.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;let a=new DOMParser().parseFromString(i,"application/xml"),r=a.querySelectorAll("HttpHeader");if(r.length>0){let t;for(let i=0,a=r.length;i<a;i++){var s,n;let a=null==(s=(t=r[i]).querySelector("name"))?void 0:s.textContent,o=null==(n=t.querySelector("value"))?void 0:n.textContent;a&&o&&e.setRequestHeader(a,o)}}let o=a.querySelector("Challenge"),l=null==o?void 0:o.textContent;
9if(!l)throw Error("Cannot find <Challenge> in key message");return id(atob(l))}setupLicenseXHR(e,t,i,a){let r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!i.decryptdata)throw Error("Key removed");return r.call(this.hls,e,t,i,a)}).catch(s=>{if(!i.decryptdata)throw s;return e.open("POST",t,!0),r.call(this.hls,e,t,i,a)}).then(i=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:i||a})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:a}))}requestLicense(e,t){let i=this.config.keyLoadPolicy.default;return new Promise((a,r)=>{let s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);let n=new XMLHttpRequest;n.responseType="arraybuffer",n.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(Error("invalid state"));if(4===n.readyState)if(200===n.status){this._requestLicenseFailureCount=0;let t=n.response;this.log(`License received ${t instanceof ArrayBuffer?t.byteLength:t}`);let i=this.config.licenseResponseCallback;if(i)try{t=i.call(this.hls,n,s,e)}catch(e){this.error(e)}a(t)}else{let o=i.errorRetry,l=o?o.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||n.status>=400&&n.status<500)r(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:{url:s,data:void 0,code:n.status,text:n.statusText}},`License Request XHR failed (${s}). Status: ${n.status} (${n.statusText})`));else{let i=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${i} attempts left`),this.requestLicense(e,t).then(a,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=n,this.setupLicenseXHR(n,s,e,t).then(({xhr:t,licenseChallenge:i})=>{e.keySystem==im&&(i=this.unpackPlayReadyKeyMessage(t,i)),t.send(i)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;let i=t.media;this.media=i,i.removeEventListener("encrypted",this.onMediaEncrypted),i.removeEventListener("waitingforkey",this.onWaitingForKey),i.addEventListener("encrypted",this.onMediaEncrypted),i.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){let e=this.media,t=this.mediaKeySessions;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},i6.clearKeyUriToKeyIdMap();let i=t.length;nI.CDMCleanupPromise=Promise.all(t.map(e=>this.removeSession(e)).concat(null==e?void 0:e.setMediaKeys(null).catch(e=>{this.log(`Could not clear media keys: ${e}`)}))).then(()=>
9{i&&(this.log("finished closing key sessions and clearing media keys"),t.length=0)}).catch(e=>{this.log(`Could not close sessions and clear media keys: ${e}`)})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){let e=t.reduce((e,t)=>(-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e),[]);this.log(`Selecting key-system from session-keys ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)}}removeSession(e){let{mediaKeysSession:t,licenseXhr:i}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;let a=this.mediaKeySessions.indexOf(e);return a>-1&&this.mediaKeySessions.splice(a,1),t.remove().catch(e=>{this.log(`Could not remove session: ${e}`)}).then(()=>t.close()).catch(e=>{this.log(`Could not close session: ${e}`)})}}}nI.CDMCleanupPromise=void 0;class nC extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=Error(t)),this.data=e,e.err=e.error}}(oX=oJ||(oJ={})).MANIFEST="m",oX.AUDIO="a",oX.VIDEO="v",oX.MUXED="av",oX.INIT="i",oX.CAPTION="c",oX.TIMED_TEXT="tt",oX.KEY="k",oX.OTHER="o",(oQ=o0||(o0={})).DASH="d",oQ.HLS="h",oQ.SMOOTH="s",oQ.OTHER="o",(oZ=o1||(o1={})).OBJECT="CMCD-Object",oZ.REQUEST="CMCD-Request",oZ.SESSION="CMCD-Session",oZ.STATUS="CMCD-Status";let nD={[o1.OBJECT]:["br","d","ot","tb"],[o1.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[o1.SESSION]:["cid","pr","sf","sid","st","v"],[o1.STATUS]:["bs","rtp"]};class nx{constructor(e,t){this.value=void 0,this.params=void 0,Array.isArray(e)&&(e=e.map(e=>e instanceof nx?e:new nx(e))),this.value=e,this.params=t}}class nO{constructor(e){this.description=void 0,this.description=e}}let nP="Bare Item",nN=/[\x00-\x1f\x7f]+/;function nU(e,t,i){return Error(`failed to serialize "${Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}" as ${t}`,{cause:i})}function nF(e){if(e<-0x38d7ea4c67fff||0x38d7ea4c67fff<e)throw nU(e,"Integer");return e.toString()}function nB(e){let t=e.description||e.toString().slice(7,-1);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw nU(t,"Token");return t}function n$(e){switch(typeof e){case"number":if(!tz(e))throw nU(e,nP);if(Number.isInteger(e))return nF(e);let t=function e(t,i){if(t<0)return-e(-t,i);let a=Math.pow(10,i);if(!(Math.abs(t*a%1-.5)<Number.EPSILON))return Math.round(t*a)/a;{let e=Math.floor(t*a);return(e%2==0?e:e+1)/a}}(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw nU(e,"Decimal");let i=t.toString();return i.includes(".")?i:`${i}.0`;case"string":if(nN.test(e))throw nU(e,"String");return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`;case"symbol":return nB(e);case"boolean":if("boolean"!=typeof e)throw nU(e,"Boolean");return e?"?1":"?0";case"object":if(e instanceof Date)return`@${nF(e.getTime()/1e3)}`;if(e instanceof Uint8Array){if(!1===ArrayBuffer.isView(e))throw nU(e,"Byte Sequence");return`:${btoa(String.fromCharCode(...e))}:`}if(e instanceof nO)return nB(e);default:throw nU(e,nP)}}function nH(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw nU(e,"Key");return e}function nW(e){return null==e?"":Object.entries(e).map(([e,t])=>!0===t?`;${nH(e)}`:`;${nH(e)}=${n$(t)}`).join("")}function nG(e){return e instanceof nx?`${n$(e.value)}${nW(e.params)}`:n$(e)}let nK=e=>Math.round(e),nV=e=>100*nK(e/100),nq={br:nK,d:nK,bl:nV,dl:nV,mtp:nV,nor:(e,t)=>(null!=t&&t.baseUrl&&(e=function(e,t){let i=new URL(e),a=new URL(t);if(i.origin!==a.origin)return e;let r=i.pathname.split("/").slice(1),s=a.pathname.split("/").slice(1,-1);for(;r[0]===s[0];)r.shift(),s.shift();for(;s.length;)s.shift(),r.unshift("..");return r.join("/")}(e,t.baseUrl)),encodeURIComponent(e)),rtp:nV,tb:nK};function nj(e,t={}){return e?function(e,t={whitespace:!0}){if("object"!=typeof e)throw nU(e,"Dict");let i=e instanceof Map?e.entries():Object.entries(e),a=null!=t&&t.whitespace?" ":"";return Array.from(i).map(([e,t])=>{t instanceof nx==!1&&(t=new nx(t));let i=nH(e);if(!0===t.value)i+=nW(t.params);else if(i+="=",Array.isArray(t.value)){var a;i+=(a=t,`(${a.value.map(nG).join(" ")})${nW(a.params)}`)}else i+=nG(t);return i}).join(`,${a}`)}(function(e,t){let i={};if(null==e||"object"!=typeof e)return i;let a=Object.keys(e).sort(),r=tY({},nq,null==t?void 0:t.formatters),s=null==t?void 0:t.filter;return a.forEach(a=>{var n;if(null!=s&&s(a))return;let o=e[a],l=r[a];(l&&(o=l(o,t)),("v"!==a||1!==o)&&("pr"!=a||1!==o))&&("number"==typeof(n=o)?tz(n):null!=n&&""!==n&&!1!==n)&&(("ot"===a||"sf"===a||"st"===a)&&"string"==typeof o&&(o=new nO(o)),i[a]=o)}),i}(e,t),tY({whitespace:!1},t)):""}let nY=/CMCD=[^&#]+/;function nz(e,t,i,a){e&&Object.keys(t).forEach(r=>{let s=e.filter(e=>e.groupId===r).map(e=>{let s=tY({},e);return s.details=void 0,s.attrs=new t9(s.attrs),s.url=s.attrs.URI=nX(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",i),s.groupId=s.attrs["GROUP-ID"]=t[r],s.attrs["PATHWAY-ID"]=a,s});e.push(...s)})}function nX(e,t,i,a){let r,{HOST:s,PARAMS:n,[i]:o}=a;t&&(r=null==o?void 0:o[t])&&(e=r);let l=new self.URL(e);
9return s&&!r&&(l.host=s),n&&Object.keys(n).sort().forEach(e=>{e&&l.searchParams.set(e,n[e])}),l.href}let nQ=/^age:\s*[\d.]+\s*$/im;class nZ{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new t7,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){let e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,i){if(this.stats.loading.start)throw Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=i,this.loadInternal()}loadInternal(){let{config:e,context:t}=this;if(!e||!t)return;let i=this.loader=new self.XMLHttpRequest,a=this.stats;a.loading.first=0,a.loaded=0,a.aborted=!1;let r=this.xhrSetup;r?Promise.resolve().then(()=>{if(this.loader===i&&!this.stats.aborted)return r(i,t.url)}).catch(e=>{if(this.loader===i&&!this.stats.aborted)return i.open("GET",t.url,!0),r(i,t.url)}).then(()=>{this.loader!==i||this.stats.aborted||this.openAndSendXhr(i,t,e)}).catch(e=>{this.callbacks.onError({code:i.status,text:e.message},t,i,a)}):this.openAndSendXhr(i,t,e)}openAndSendXhr(e,t,i){e.readyState||e.open("GET",t.url,!0);let a=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:s}=i.loadPolicy;if(a)for(let t in a)e.setRequestHeader(t,a[t]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),i.timeout=r&&tz(r)?r:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.timeout),e.send()}readystatechange(){let{context:e,loader:t,stats:i}=this;if(!e||!t)return;let a=t.readyState,r=this.config;if(!i.aborted&&a>=2&&(0===i.loading.first&&(i.loading.first=Math.max(self.performance.now(),i.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(i.loading.first-i.loading.start)))),4===a)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;let a=t.status,s="text"===t.responseType?t.responseText:null;if(a>=200&&a<300){let r=null!=s?s:t.response;if(null!=r){if(i.loading.end=Math.max(self.performance.now(),i.loading.first),i.loaded=i.total="arraybuffer"===t.responseType?r.byteLength:r.length,i.bwEstimate=8e3*i.total/(i.loading.end-i.loading.first),!this.callbacks)return;let s=this.callbacks.onProgress;if(s&&s(i,e,r,t),!this.callbacks)return;let n={url:t.responseURL,data:r,code:a};this.callbacks.onSuccess(n,i,e,t);return}}let n=r.loadPolicy.errorRetry;ri(n,i.retry,!1,{url:e.url,data:void 0,code:a})?this.retry(n):(t4.error(`${a} while loading ${e.url}`),this.callbacks.onError({code:a,text:t.statusText},e,t,i))}}loadtimeout(){if(!this.config)return;let e=this.config.loadPolicy.timeoutRetry;if(ri(e,this.stats.retry,!0))this.retry(e);else{var t;t4.warn(`timeout while loading ${null==(t=this.context)?void 0:t.url}`);let e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))}}retry(e){let{context:t,stats:i}=this;this.retryDelay=re(e,i.retry),i.retry++,t4.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==t?void 0:t.url}, retrying ${i.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){let t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&nQ.test(this.loader.getAllResponseHeaders())){let t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}let nJ=/(\d+)-(\d+)\/(\d+)/;
9class n0{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||n1,this.controller=new self.AbortController,this.stats=new t7}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,i){var a;let r,s=this.stats;if(s.loading.start)throw Error("Loader can only be used once.");s.loading.start=self.performance.now();let n=(a=e,r={method:"GET",mode:"cors",credentials:"same-origin",signal:this.controller.signal,headers:new self.Headers(tY({},a.headers))},a.rangeEnd&&r.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),r),o=i.onProgress,l="arraybuffer"===e.responseType,d=l?"byteLength":"length",{maxTimeToFirstByteMs:u,maxLoadTimeMs:h}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=i,this.request=this.fetchSetup(e,n),self.clearTimeout(this.requestTimeout),t.timeout=u&&tz(u)?u:h,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),i.onTimeout(s,e,this.response)},t.timeout),self.fetch(this.request).then(a=>{this.response=this.loader=a;let r=Math.max(self.performance.now(),s.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=h,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),i.onTimeout(s,e,this.response)},h-(r-s.loading.start)),!a.ok){let{status:e,statusText:t}=a;throw new n2(t||"fetch, bad network response",e,a)}return(s.loading.first=r,s.total=function(e){let t=e.get("Content-Range");if(t){let e=function(e){let t=nJ.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}(t);if(tz(e))return e}let i=e.get("Content-Length");if(i)return parseInt(i)}(a.headers)||s.total,o&&tz(t.highWaterMark))?this.loadProgressively(a,s,e,t.highWaterMark,o):l?a.arrayBuffer():"json"===e.responseType?a.json():a.text()}).then(a=>{let r=this.response;if(!r)throw Error("loader destroyed");self.clearTimeout(this.requestTimeout),s.loading.end=Math.max(self.performance.now(),s.loading.first);let n=a[d];n&&(s.loaded=s.total=n);let l={url:r.url,data:a,code:r.status};o&&!tz(t.highWaterMark)&&o(s,e,a,r),i.onSuccess(l,s,e,r)}).catch(t=>{if(self.clearTimeout(this.requestTimeout),s.aborted)return;let a=t&&t.code||0,r=t?t.message:null;i.onError({code:a,text:r},e,t?t.details:null,s)})}getCacheAge(){let e=null;if(this.response){let t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,i,a=0,r){let s=new rJ,n=e.body.getReader(),o=()=>n.read().then(n=>{if(n.done)return s.dataLength&&r(t,i,s.flush(),e),Promise.resolve(new ArrayBuffer(0));let l=n.value,d=l.length;return t.loaded+=d,d<a||s.dataLength?(s.push(l),s.dataLength>=a&&r(t,i,s.flush(),e)):r(t,i,l,e),o()}).catch(()=>Promise.reject());return o()}}function n1(e,t){return new self.Request(e.url,t)}class n2 extends Error{constructor(e,t,i){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=i}}let n3=/\s/,n4={newCue(e,t,i,a){let r,s,n,o,l,d=[],u=self.VTTCue||self.TextTrackCue;for(let c=0;c<a.rows.length;c++)if(r=a.rows[c],n=!0,o=0,l="",!r.isEmpty()){var h;for(let e=0;e<r.chars.length;e++)n3.test(r.chars[e].uchar)&&n?o++:(l+=r.chars[e].uchar,n=!1);r.cueStartTime=t,t===i&&(i+=1e-4),o>=16?o--:o++;let a=no(l.trim()),m=nm(t,i,a);null!=e&&null!=(h=e.cues)&&h.getCueById(m)||((s=new u(t,i,a)).id=m,s.line=c+1,s.align="left",s.position=10+Math.min(80,10*Math.floor(8*o/32)),d.push(s))}return e&&d.length&&(d.sort((e,t)=>"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line),d.forEach(t=>aU(e,t))),d}},n5=tj(tj({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftw
9areAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:nZ,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class{constructor(e){this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this._abandonRulesCheck=()=>{let e,{fragCurrent:t,partCurrent:i,hls:a}=this,{autoLevelEnabled:r,media:s}=a;if(!t||!s)return;let n=performance.now(),o=i?i.stats:t.stats,l=i?i.duration:t.duration,d=n-o.loading.start,u=a.minAutoLevel;if(o.aborted||o.loaded&&o.loaded===o.total||t.level<=u){this.clearTimer(),this._nextAutoLevel=-1;return}if(!r||s.paused||!s.playbackRate||!s.readyState)return;let h=a.mainForwardBufferInfo;if(null===h)return;let c=this.bwEstimator.getEstimateTTFB(),m=Math.abs(s.playbackRate);if(d<=Math.max(c,l/(2*m)*1e3))return;let p=h.len/m,f=o.loading.first?o.loading.first-o.loading.start:-1,g=o.loaded&&f>-1,v=this.getBwEstimate(),y=a.levels,b=y[t.level],E=o.total||Math.max(o.loaded,Math.round(l*b.averageBitrate/8)),T=g?d-f:d;T<1&&g&&(T=Math.min(d,8*o.loaded/v));let _=g?1e3*o.loaded/T:0,A=_?(E-o.loaded)/_:8*E/v+c/1e3;if(A<=p)return;let k=_?8*_:v,w=1/0;for(e=t.level-1;e>u;e--){let t=y[e].maxBitrate;if((w=this.getTimeToLoadFrag(c/1e3,k,l*t,!y[e].details))<p)break}if(w>=A||w>10*l)return;a.nextLoadLevel=a.nextAutoLevel=e,g?this.bwEstimator.sample(d-Math.min(c,f),o.loaded):this.bwEstimator.sampleTTFB(d);let S=y[e].maxBitrate;this.getBwEstimate()*this.hls.config.abrBandWidthUpFactor>S&&this.resetEstimator(S),this.clearTimer(),t4.warn(`[abr] Fragment ${t.sn}${i?" part "+i.index:""} of level ${t.level} is loading too slowly;
10      Time to underbuffer: ${p.toFixed(3)} s
11      Estimated load time for current fragment: ${A.toFixed(3)} s
12      Estimated load time for down switch fragment: ${w.toFixed(3)} s
13      TTFB estimate: ${0|f} ms
14      Current BW estimate: ${tz(v)?0|v:"Unknown"} bps
15      New BW estimate: ${0|this.getBwEstimate()} bps
16      Switching to level ${e} @ ${0|S} bps`),a.trigger(tZ.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:i,stats:o})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(t4.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){let e=this.hls.config;return new rl(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){let{hls:e}=this;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.FRAG_LOADING,this.onFragLoading,this),e.on(tZ.FRAG_LOADED,this.onFragLoaded,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.on(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(tZ.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(tZ.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e&&(e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.FRAG_LOADING,this.onFragLoading,this),e.off(tZ.FRAG_LOADED,this.onFragLoaded,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.off(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(tZ.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(tZ.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){let i=t.frag;
16if(!this.ignoreFragment(i)){if(!i.bitrateTest){var a;this.fragCurrent=i,this.partCurrent=null!=(a=t.part)?a:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case t0.BUFFER_ADD_CODEC_ERROR:case t0.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case t0.FRAG_LOAD_TIMEOUT:{let e=t.frag,{fragCurrent:i,partCurrent:a}=this;if(e&&i&&e.sn===i.sn&&e.level===i.level){let t=performance.now(),i=a?a.stats:e.stats,r=t-i.loading.start,s=i.loading.first?i.loading.first-i.loading.start:-1;if(i.loaded&&s>-1){let e=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(r-Math.min(e,s),i.loaded)}else this.bwEstimator.sampleTTFB(r)}}}}getTimeToLoadFrag(e,t,i,a){return e+i/t+(a?this.lastLevelLoadSec:0)}onLevelLoaded(e,t){let i=this.hls.config,{loading:a}=t.stats,r=a.end-a.start;tz(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD)}onFragLoaded(e,{frag:t,part:i}){let a=i?i.stats:t.stats;if(t.type===aI&&this.bwEstimator.sampleTTFB(a.loading.first-a.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){let e=i?i.duration:t.duration,r=this.hls.levels[t.level],s=(r.loaded?r.loaded.bytes:0)+a.loaded,n=(r.loaded?r.loaded.duration:0)+e;r.loaded={bytes:s,duration:n},r.realBitrate=Math.round(8*s/n)}if(t.bitrateTest){let e={stats:a,frag:t,part:i,id:t.type};this.onFragBuffered(tZ.FRAG_BUFFERED,e),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){let{frag:i,part:a}=t,r=null!=a&&a.stats.loaded?a.stats:i.stats;if(r.aborted||this.ignoreFragment(i))return;let s=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,r.loaded),r.bwEstimate=this.getBwEstimate(),i.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==aI||"initSegment"===e.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){let{maxAutoLevel:e,minAutoLevel:t}=this.hls,i=this.getBwEstimate(),a=this.hls.config.maxStarvationDelay,r=this.findBestLevel(i,t,e,0,a,1,1);if(r>-1)return r;let s=this.hls.firstLevel,n=Math.min(Math.max(s,t),e);return t4.warn(`[abr] Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${n}`),n}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){let e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(-1!==e&&(!t||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;let a=t&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){let t=this.hls.levels;if(t.length>Math.max(e,a)&&t[e].loadError<=t[a].loadError)return e}return this._nextAutoLevel=a,this.nextAutoLevelKey=this.getAutoLevelKey(),a}getAutoLevelKey(){return`${this.getBwEstimate()}
16_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){let{fragCurrent:e,partCurrent:t,hls:i}=this,{maxAutoLevel:a,config:r,minAutoLevel:s}=i,n=t?t.duration:e?e.duration:0,o=this.getBwEstimate(),l=this.getStarvationDelay(),d=r.abrBandWidthFactor,u=r.abrBandWidthUpFactor;if(l){let e=this.findBestLevel(o,s,a,l,0,d,u);if(e>=0)return e}let h=n?Math.min(n,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){let e=this.bitrateTestDelay;e&&(h=(n?Math.min(n,r.maxLoadingDelay):r.maxLoadingDelay)-e,t4.info(`[abr] bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*h)} ms`),d=u=1)}let c=this.findBestLevel(o,s,a,l,h,d,u);if(t4.info(`[abr] ${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${c}`),c>-1)return c;let m=i.levels[s],p=i.levels[i.loadLevel];return(null==m?void 0:m.bitrate)<(null==p?void 0:p.bitrate)?s:i.loadLevel}getStarvationDelay(){let e=this.hls,t=e.media;if(!t)return 1/0;let i=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,a=e.mainForwardBufferInfo;return(a?a.len:0)/i}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,i,a,r,s,n){var o,l;let d,u=a+r,h=this.lastLoadedFragLevel,c=-1===h?this.hls.firstLevel:h,{fragCurrent:m,partCurrent:p}=this,{levels:f,allAudioTracks:g,loadLevel:v,config:y}=this.hls;if(1===f.length)return 0;let b=f[c],E=!!(null!=b&&null!=(o=b.details)&&o.live),T=-1===v||-1===h,_="SDR",A=(null==b?void 0:b.frameRate)||0,{audioPreference:k,videoPreference:w}=y,S=this.audioTracksByGroup||(this.audioTracksByGroup=g.reduce((e,t)=>{let i=e.groups[t.groupId];i||(i=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),i.tracks.push(t);let a=t.channels||"2";return i.channels[a]=(i.channels[a]||0)+1,i.hasDefault=i.hasDefault||t.default,i.hasAutoSelect=i.hasAutoSelect||t.autoselect,i.hasDefault&&(e.hasDefaultAudio=!0),i.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}}));if(T){if(-1!==this.firstSelection)return this.firstSelection;let a=function(e,t,i,a,r){var s;let n,o,l=Object.keys(e),d=null==a?void 0:a.channels,u=null==a?void 0:a.audioCodec,h=d&&2===parseInt(d),c=!0,m=!1,p=1/0,f=1/0,g=1/0,v=0,y=[],{preferHDR:b,allowedVideoRanges:E}=(n=!1,o=[],(s=t)&&(n="SDR"!==s,o=[s]),r&&(o=r.allowedVideoRanges||aX.slice(0),o=(n=void 0!==r.preferHDR?r.preferHDR:function(){if("function"==typeof matchMedia){let e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}())?o.filter(e=>"SDR"!==e):["SDR"]),{preferHDR:n,allowedVideoRanges:o});for(let t=l.length;t--;){let i=e[l[t]];c=i.channels[2]>0,p=Math.min(p,i.minHeight),f=Math.min(f,i.minFramerate),g=Math.min(g,i.minBitrate);let a=E.filter(e=>i.videoRanges[e]>0);a.length>0&&(m=!0,y=a)}p=tz(p)?p:0,f=tz(f)?f:0;let T=Math.max(1080,p),_=Math.max(30,f);return i=Math.max(g=tz(g)?g:i,i),m||(t=void 0,y=[]),{codecSet:l.reduce((t,a)=>{let r=e[a];if(a===t)return t;if(r.minBitrate>i)return rh(a,`min bitrate of ${r.minBitrate} > current estimate of ${i}`),t;if(!r.hasDefaultAudio)return rh(a,"no renditions with default or auto-select sound found"),t;if(u&&a.indexOf(u.substring(0,4))%5!=0)return rh(a,`audio codec preference "${u}" not found`),t;if(d&&!h){if(!r.channels[d])return rh(a,`no renditions with ${d} channel sound found (channels options: ${Object.keys(r.channels)})`),t}else if((!u||h)&&c&&0===r.channels["2"])return rh(a,"no renditions with stereo sound found"),t;return r.minHeight>T?(rh(a,`min resolution of ${r.minHeight} > maximum of ${T}`),t):r.minFramerate>_?(rh(a,`min framerate of ${r.minFramerate} > maximum of ${_}`),t):y.some(e=>r.videoRanges[e]>0)?r.maxScore<v?(rh(a,`max score of ${r.maxScore} < selected max of ${v}`),t):t&&(ad(a)>=ad(t)||r.fragmentError>e[t].fragmentError)?t:(v=r.maxScore,a):(rh(a,`no variants with VIDEO-RANGE of ${JSON.stringify(y)} found`),t)},void 0),videoRanges:y,preferHDR:b,minFramerate:f,minBitrate:g}}(this.codecTiers||(this.codecTiers=f.slice(t,i+1).reduce((e,t)=>{if(!t.codecSet)return e;let i=t.audioGroups,a=e[t.codecSet];a||(e[t.codecSet]=a={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!i,fragmentError:0}
16),a.minBitrate=Math.min(a.minBitrate,t.bitrate);let r=Math.min(t.height,t.width);return a.minHeight=Math.min(a.minHeight,r),a.minFramerate=Math.min(a.minFramerate,t.frameRate),a.maxScore=Math.max(a.maxScore,t.score),a.fragmentError+=t.fragmentError,a.videoRanges[t.videoRange]=(a.videoRanges[t.videoRange]||0)+1,i&&i.forEach(e=>{if(!e)return;let t=S.groups[e];t&&(a.hasDefaultAudio=a.hasDefaultAudio||S.hasDefaultAudio?t.hasDefault:t.hasAutoSelect||!S.hasDefaultAudio&&!S.hasAutoSelectAudio,Object.keys(t.channels).forEach(e=>{a.channels[e]=(a.channels[e]||0)+t.channels[e]}))}),e},{})),_,e,k,w),{codecSet:r,videoRanges:s,minFramerate:n,minBitrate:o,preferHDR:l}=a;d=r,_=l?s[s.length-1]:s[0],A=n,e=Math.max(e,o),t4.log(`[abr] picked start tier ${JSON.stringify(a)}`)}else d=null==b?void 0:b.codecSet,_=null==b?void 0:b.videoRange;let L=p?p.duration:m?m.duration:0,R=this.bwEstimator.getEstimateTTFB()/1e3,M=[];for(let o=i;o>=t;o--){let t,m=f[o],g=o>c;if(!m)continue;if(y.useMediaCapabilities&&!m.supportedResult&&!m.supportedPromise){let t=navigator.mediaCapabilities;"function"==typeof(null==t?void 0:t.decodingInfo)&&function(e,t,i,a,r,s){let n=e.audioCodec?e.audioGroups:null,o=null==s?void 0:s.audioCodec,l=null==s?void 0:s.channels,d=l?parseInt(l):o?1/0:2,u=null;if(null!=n&&n.length)try{u=1===n.length&&n[0]?t.groups[n[0]].channels:n.reduce((e,i)=>{if(i){let a=t.groups[i];if(!a)throw Error(`Audio track group ${i} not found`);Object.keys(a.channels).forEach(t=>{e[t]=(e[t]||0)+a.channels[t]})}return e},{2:0})}catch(e){return!0}return void 0!==e.videoCodec&&(e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(a,30)||"SDR"!==e.videoRange&&e.videoRange!==i||e.bitrate>Math.max(r,8e6))||!!u&&tz(d)&&Object.keys(u).some(e=>parseInt(e)>d)}(m,S,_,A,e,k)?(m.supportedPromise=function(e,t,i){let a=e.videoCodec,r=e.audioCodec;if(!a||!r||!i)return Promise.resolve(rd);let s={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},n=e.videoRange;"SDR"!==n&&(s.transferFunction=n.toLowerCase());let o=a.split(",").map(e=>({type:"media-source",video:tj(tj({},s),{},{contentType:ao(e,"video")})}));return r&&e.audioGroups&&e.audioGroups.forEach(e=>{var i;e&&(null==(i=t.groups[e])||i.tracks.forEach(t=>{if(t.groupId===e){let e=parseFloat(t.channels||"");tz(e)&&e>2&&o.push.apply(o,r.split(",").map(t=>({type:"media-source",audio:{contentType:ao(t,"audio"),channels:""+e}})))}}))}),Promise.all(o.map(e=>{let t=function(e){let{audio:t,video:i}=e,a=i||t;if(a){let e=a.contentType.split('"')[1];if(i)return`r${i.height}x${i.width}f${Math.ceil(i.framerate)}${i.transferFunction||"sd"}_${e}_${Math.ceil(i.bitrate/1e5)}`;if(t)return`c${t.channels}${t.spatialRendering?"s":"n"}_${e}`}return""}(e);return ru[t]||(ru[t]=i.decodingInfo(e))})).then(e=>({supported:!e.some(e=>!e.supported),configurations:o,decodingInfoResults:e})).catch(e=>({supported:!1,configurations:o,decodingInfoResults:[],error:e}))}(m,S,t),m.supportedPromise.then(e=>{if(!this.hls)return;m.supportedResult=e;let t=this.hls.levels,i=t.indexOf(m);e.error?t4.warn(`[abr] MediaCapabilities decodingInfo error: "${e.error}" for level ${i} ${JSON.stringify(e)}`):!e.supported&&(t4.warn(`[abr] Unsupported MediaCapabilities decodingInfo result for level ${i} ${JSON.stringify(e)}`),i>-1&&t.length>1&&(t4.log(`[abr] Removing unsupported level ${i}`),this.hls.removeLevel(i)))})):m.supportedResult=rd}if(d&&m.codecSet!==d||_&&m.videoRange!==_||g&&A>m.frameRate||!g&&A>0&&A<m.frameRate||m.supportedResult&&!(null!=(l=m.supportedResult.decodingInfoResults)&&l[0].smooth)){M.push(o);continue}let w=m.details,I=(p?null==w?void 0:w.partTarget:null==w?void 0:w.averagetargetduration)||L;t=g?n*e:s*e;let C=L&&a>=2*L&&0===r?f[o].averageBitrate:f[o].maxBitrate,D=this.getTimeToLoadFrag(R,t,C*I,void 0===w);if(t>=C&&(o===h||0===m.loadError&&0===m.fragmentError)&&(D<=R||!tz(D)||E&&!this.bitrateTestDelay||D<u)){let e=this.forcedAutoLevel;return o!==v&&(-1===e||e!==v)&&(M.length&&t4.trace(`[abr] Skipped level(s) ${M.join(",")} of ${i} max with CODECS and VIDEO-RANGE:"${f[M[0]].codecs}" ${f[M[0]].videoRange}; not compatible with "${b.codecs}" ${_}`),t4.info(`[abr] switch candidate:${c}->${o} adjustedbw(${Math.round(t)})-bitrate=${Math.round(t-C)} ttfb:${R.toFixed(1)} avgDuration:${I.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${D.toFixed(1)}
16 firstSelection:${T} codecSet:${d} videoRange:${_} hls.loadLevel:${v}`)),T&&(this.firstSelection=o),o}}return -1}set nextAutoLevel(e){let{maxAutoLevel:t,minAutoLevel:i}=this.hls,a=Math.min(Math.max(e,i),t);this._nextAutoLevel!==a&&(this.nextAutoLevelKey="",this._nextAutoLevel=a)}},bufferController:class{constructor(e){this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=e=>{this.hls&&this.hls.pauseBuffering()},this._onStartStreaming=e=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=()=>{let{media:e,mediaSource:t}=this;this.log("Media source opened"),e&&(e.removeEventListener("emptied",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(tZ.MEDIA_ATTACHED,{media:e,mediaSource:t})),t&&t.removeEventListener("sourceopen",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{let{mediaSrc:e,_objectUrl:t}=this;e!==t&&t4.error(`Media element src was set while attaching MediaSource (${t} > ${e})`)},this.hls=e;const t="[buffer-controller]";this.appendSource=function(e){return"u">typeof self&&e===self.ManagedMediaSource}(aa(e.config.preferManagedMediaSource)),this.log=t4.log.bind(t4,t),this.warn=t4.warn.bind(t4,t),this.error=t4.error.bind(t4,t),this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null}registerListeners(){let{hls:e}=this;e.on(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.BUFFER_RESET,this.onBufferReset,this),e.on(tZ.BUFFER_APPENDING,this.onBufferAppending,this),e.on(tZ.BUFFER_CODECS,this.onBufferCodecs,this),e.on(tZ.BUFFER_EOS,this.onBufferEos,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(tZ.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(tZ.FRAG_PARSED,this.onFragParsed,this),e.on(tZ.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.BUFFER_RESET,this.onBufferReset,this),e.off(tZ.BUFFER_APPENDING,this.onBufferAppending,this),e.off(tZ.BUFFER_CODECS,this.onBufferCodecs,this),e.off(tZ.BUFFER_EOS,this.onBufferEos,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(tZ.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(tZ.FRAG_PARSED,this.onFragParsed,this),e.off(tZ.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new sV(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){let i=2;(!t.audio||t.video)&&t.altAudio||(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(e,t){let i=this.media=t.media,a=aa(this.appendSource);if(i&&a){var r,s,n;let e=this.mediaSource=new a;this.log(`created media source: ${null==(r=e.constructor)?void 0:r.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming));let t=this._objectUrl=self.URL.createObjectURL(e);if(this.appendSource)try{let a;i.removeAttribute("src");let r=self.ManagedMediaSource;i.disableRemotePlayback=i.disableRemotePlayback||r&&e instanceof r,sj(i),s=i,n=t,(a=self.document.createElement("source")).type="video/mp4",a.src=n,s.appendChild(a),i.load()}catch(e){i.src=t}else i.src=t;i.addEventListener("emptied",this._onMediaEmptied)}}onMediaDetaching(){let{media:e,mediaSource:t,_objectUrl:i}=this;if(t){if(this.log("media source detaching"),"open"===t.readyState)try{t.endOfStream()}catch(e){this.warn(`onMediaDetaching: ${e.message} while calling endOfStream`)}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming)),e&&(e.removeEventListener("emptied",this._onMediaEmptied),i&&self.URL.revokeObjectURL(i),this.mediaSrc===i?(e.removeAttribute("src"),this.appendSource&&sj(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(tZ.MEDIA_DETACHED,void 0)}
16onBufferReset(){this.getSourceBufferTypes().forEach(e=>{this.resetBuffer(e)}),this._initSourceBuffer(),this.hls.resumeBuffering()}resetBuffer(e){let t=this.sourceBuffer[e];try{if(t){var i;this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,null!=(i=this.mediaSource)&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t)}}catch(t){this.warn(`onBufferReset ${e}`,t)}}onBufferCodecs(e,t){let i=this.getSourceBufferTypes().length,a=Object.keys(t);if(a.forEach(e=>{if(i){let i=this.tracks[e];if(i&&"function"==typeof i.buffer.changeType){var a;let{id:r,codec:s,levelCodec:n,container:o,metadata:l}=t[e],d=am(i.codec,i.levelCodec),u=null==d?void 0:d.replace(sq,"$1"),h=am(s,n),c=null==(a=h)?void 0:a.replace(sq,"$1");if(h&&u!==c){"audio"===e.slice(0,5)&&(h=ac(h,this.appendSource));let t=`${o};codecs=${h}`;this.appendChangeType(e,t),this.log(`switching codec ${d} to ${h}`),this.tracks[e]={buffer:i.buffer,codec:s,container:o,levelCodec:n,metadata:l,id:r}}}}else this.pendingTracks[e]=t[e]}),i)return;let r=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==r&&(this.log(`${r} bufferCodec event(s) expected ${a.join(",")}`),this.bufferCodecEventsExpected=r),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}appendChangeType(e,t){let{operationQueue:i}=this;i.append({execute:()=>{let a=this.sourceBuffer[e];a&&(this.log(`changing ${e} sourceBuffer type to ${t}`),a.changeType(t)),i.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn(`Failed to change ${e} SourceBuffer type`,t)}},e,!!this.pendingTracks[e])}onBufferAppending(e,t){let{hls:i,operationQueue:a,tracks:r}=this,{data:s,type:n,frag:o,part:l,chunkMeta:d}=t,u=d.buffering[n],h=self.performance.now();u.start=h;let c=o.stats.buffering,m=l?l.stats.buffering:null;0===c.start&&(c.start=h),m&&0===m.start&&(m.start=h);let p=r.audio,f=!1;"audio"===n&&(null==p?void 0:p.container)==="audio/mpeg"&&(f=!this.lastMpegAudioChunk||1===d.id||this.lastMpegAudioChunk.sn!==d.sn,this.lastMpegAudioChunk=d);let g=o.start;a.append({execute:()=>{if(u.executeStart=self.performance.now(),f){let e=this.sourceBuffer[n];if(e){let t=g-e.timestampOffset;Math.abs(t)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${g} (delta: ${t}) sn: ${o.sn})`),e.timestampOffset=g)}}this.appendExecutor(s,n)},onStart:()=>{},onComplete:()=>{let e=self.performance.now();u.executeEnd=u.end=e,0===c.first&&(c.first=e),m&&0===m.first&&(m.first=e);let{sourceBuffer:t}=this,i={};for(let e in t)i[e]=rk.getBuffered(t[e]);this.appendErrors[n]=0,"audio"===n||"video"===n?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(tZ.BUFFER_APPENDED,{type:n,frag:o,part:l,chunkMeta:d,parent:o.type,timeRanges:i})},onError:e=>{let t={type:tJ.MEDIA_ERROR,parent:o.type,details:t0.BUFFER_APPEND_ERROR,sourceBufferName:n,frag:o,part:l,chunkMeta:d,error:e,err:e,fatal:!1};if(e.code===DOMException.QUOTA_EXCEEDED_ERR)t.details=t0.BUFFER_FULL_ERROR;else{let e=++this.appendErrors[n];t.details=t0.BUFFER_APPEND_ERROR,this.warn(`Failed ${e}/${i.config.appendErrorMaxRetry} times to append segment in "${n}" sourceBuffer`),e>=i.config.appendErrorMaxRetry&&(t.fatal=!0)}i.trigger(tZ.ERROR,t)}},n,!!this.pendingTracks[n])}onBufferFlushing(e,t){let{operationQueue:i}=this,a=e=>({execute:this.removeExecutor.bind(this,e,t.startOffset,t.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(tZ.BUFFER_FLUSHED,{type:e})},onError:t=>{this.warn(`Failed to remove from ${e} SourceBuffer`,t)}});t.type?i.append(a(t.type),t.type):this.getSourceBufferTypes().forEach(e=>{i.append(a(e),e)})}onFragParsed(e,t){let{frag:i,part:a}=t,r=[],s=a?a.elementaryStreams:i.elementaryStreams;s[ii]?r.push("audiovideo"):(s[ie]&&r.push("audio"),s[it]&&r.push("video"));let n=()=>{let e=self.performance.now();i.stats.buffering.end=e,a&&(a.stats.buffering.end=e);let t=a?a.stats:i.stats;this.hls.trigger(tZ.FRAG_BUFFERED,{frag:i,part:a,stats:t,id:i.type})};0===r.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${i.type} level: ${i.level} sn: ${i.sn}`),this.blockBuffers(n,r)}onFragChanged(e,t){this.trimBuffers()}
16onBufferEos(e,t){this.getSourceBufferTypes().reduce((e,i)=>{let a=this.sourceBuffer[i];return a&&(!t.type||t.type===i)&&(a.ending=!0,a.ended||(a.ended=!0,this.log(`${i} sourceBuffer now EOS`))),e&&!!(!a||a.ended)},!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers(()=>{this.getSourceBufferTypes().forEach(e=>{let t=this.sourceBuffer[e];t&&(t.ending=!1)});let{mediaSource:e}=this;if(!e||"open"!==e.readyState){e&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),e.endOfStream()}))}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}trimBuffers(){let{hls:e,details:t,media:i}=this;if(!i||null===t||!this.getSourceBufferTypes().length)return;let a=e.config,r=i.currentTime,s=t.levelTargetDuration,n=t.live&&null!==a.liveBackBufferLength?a.liveBackBufferLength:a.backBufferLength;if(tz(n)&&n>0){let e=Math.max(n,s),t=Math.floor(r/s)*s-e;this.flushBackBuffer(r,s,t)}if(tz(a.frontBufferFlushThreshold)&&a.frontBufferFlushThreshold>0){let e=Math.max(Math.max(a.maxBufferLength,a.frontBufferFlushThreshold),s),t=Math.floor(r/s)*s+e;this.flushFrontBuffer(r,s,t)}}flushBackBuffer(e,t,i){let{details:a,sourceBuffer:r}=this;this.getSourceBufferTypes().forEach(s=>{let n=r[s];if(n){let r=rk.getBuffered(n);if(r.length>0&&i>r.start(0)){if(this.hls.trigger(tZ.BACK_BUFFER_REACHED,{bufferEnd:i}),null!=a&&a.live)this.hls.trigger(tZ.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i});else if(n.ended&&r.end(r.length-1)-e<2*t)return void this.log(`Cannot flush ${s} back buffer while SourceBuffer is in ended state`);this.hls.trigger(tZ.BUFFER_FLUSHING,{startOffset:0,endOffset:i,type:s})}}})}flushFrontBuffer(e,t,i){let{sourceBuffer:a}=this;this.getSourceBufferTypes().forEach(r=>{let s=a[r];if(s){let a=rk.getBuffered(s),n=a.length;if(n<2)return;let o=a.start(n-1),l=a.end(n-1);if(i>o||e>=o&&e<=l)return;if(s.ended&&e-l<2*t)return void this.log(`Cannot flush ${r} front buffer while SourceBuffer is in ended state`);this.hls.trigger(tZ.BUFFER_FLUSHING,{startOffset:o,endOffset:1/0,type:r})}})}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||"open"!==this.mediaSource.readyState)return;let{details:e,hls:t,media:i,mediaSource:a}=this,r=e.fragments[0].start+e.totalduration,s=i.duration,n=tz(a.duration)?a.duration:0;e.live&&t.config.liveDurationInfinity?(a.duration=1/0,this.updateSeekableRange(e)):(r>n&&r>s||!tz(s))&&(this.log(`Updating Media Source duration to ${r.toFixed(3)}`),a.duration=r)}updateSeekableRange(e){let t=this.mediaSource,i=e.fragments;if(i.length&&e.live&&null!=t&&t.setLiveSeekableRange){let a=Math.max(0,i[0].start),r=Math.max(a,a+e.totalduration);this.log(`Media Source duration is set to ${t.duration}. Setting seekable range to ${a}-${r}.`),t.setLiveSeekableRange(a,r)}}checkPendingTracks(){let{bufferCodecEventsExpected:e,operationQueue:t,pendingTracks:i}=this,a=Object.keys(i).length;if(a&&(!e||2===a||"audiovideo"in i)){this.createSourceBuffers(i),this.pendingTracks={};let e=this.getSourceBufferTypes();if(e.length)this.hls.trigger(tZ.BUFFER_CREATED,{tracks:this.tracks}),e.forEach(e=>{t.executeNext(e)});else{let e=Error("could not create source buffer for media codec(s)");this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}}createSourceBuffers(e){let{sourceBuffer:t,mediaSource:i}=this;if(!i)throw Error("createSourceBuffers called when mediaSource was null");for(let r in e)if(!t[r]){var a;let s=e[r];if(!s)throw Error(`source buffer exists for track ${r}, however track does not`);let n=(null==(a=s.levelCodec)?void 0:a.indexOf(","))===-1?s.levelCodec:s.codec;n&&"audio"===r.slice(0,5)&&(n=ac(n,this.appendSource));let o=`${s.container};codecs=${n}`;this.log(`creating sourceBuffer(${o})`);try{let e=t[r]=i.addSourceBuffer(o);this.addBufferListener(r,"updatestart",this._onSBUpdateStart),this.addBufferListener(r,"updateend",this._onSBUpdateEnd),this.addBufferListener(r,"error",this._onSBUpdateError),this.appendSource&&this.addBufferListener(r,"bufferedchange",(e,t)=>{let i=t.removedRanges;null!=i&&i.length&&this.hls.trigger(tZ.BUFFER_FLUSHED,{type:r})}),this.tracks[r]={buffer:e,codec:n,container:s.container,levelCodec:s.levelCodec,metadata:s.metadata,id:s.id}}catch(e){this.error(`error while trying to add sourceBuffer: ${e.message}`),this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:r,mimeType:o})}}}get mediaSrc(){var e,t;let i=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==i?void 0:i.src}_onSBUpdateStart(e){let{operationQueue:t}=this;t.current(e).onStart()}_onSBUpdateEnd(e){var t;if((null==(t=this.mediaSource)?void 0:t.readyState)==="closed")return void this.resetBuffer(e);let{operationQueue:i}=this;i.current(e).onComplete(),i.shiftAndExecuteNext(e)}_onSBUpdateError(e,t){var i;let a=Error(`${e} SourceBuffer error. MediaSource readyState: ${null==(i=this.mediaSource)?void 0:i.readyState}`);this.error(`${a}`,t),this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:a,fatal:!1});let r=this.operationQueue.current(e);r&&r.onError(a)}removeExecutor(e,t,i){let{media:a,mediaSource:r,operationQueue:s,sourceBuffer:n}=this,o=n[e];if(!a||!r||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),s.shiftAndExecuteNext(e);return}let l=tz(a.duration)?a.duration:1/0,d=tz(r.duration)?r.duration:1/0,u=Math.max(0,t),h=Math.min(i,l,d);h>u&&(!o.ending||o.ended)?(o.ended=!1,this.log(`Removing [${u},${h}] from the ${e} SourceBuffer`),o.remove(u,h)):s.shiftAndExecuteNext(e)}appendExecutor(e,t){let i=this.sourceBuffer[t];if(!i){if(!this.pendingTracks[t])throw Error(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);return}i.ended=!1,i.appendBuffer(e)}blockBuffers(e,t=this.getSourceBufferTypes()){if(!t.length){this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);return}let{operationQueue:i}=this;Promise.all(t.map(e=>i.appendBlocker(e))).then(()=>
16{e(),t.forEach(e=>{let t=this.sourceBuffer[e];null!=t&&t.updating||i.shiftAndExecuteNext(e)})})}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(e,t,i){let a=this.sourceBuffer[e];if(!a)return;let r=i.bind(this,e);this.listeners[e].push({event:t,listener:r}),a.addEventListener(t,r)}removeBufferListeners(e){let t=this.sourceBuffer[e];t&&this.listeners[e].forEach(e=>{t.removeEventListener(e.event,e.listener)})}},capLevelController:nR,errorController:class{constructor(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=t4.log.bind(t4,"[info]:"),this.warn=t4.warn.bind(t4,"[warning]:"),this.error=t4.error.bind(t4,"[error]:"),this.registerListeners()}registerListeners(){let e=this.hls;e.on(tZ.ERROR,this.onError,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){let e=this.hls;e&&(e.off(tZ.ERROR,this.onError,this),e.off(tZ.ERROR,this.onErrorOut,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(null==e?void 0:e.type)===aI?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var i,a,r,s;if(t.fatal)return;let n=this.hls,o=t.context;switch(t.details){case t0.FRAG_LOAD_ERROR:case t0.FRAG_LOAD_TIMEOUT:case t0.KEY_LOAD_ERROR:case t0.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case t0.FRAG_PARSING_ERROR:if(null!=(i=t.frag)&&i.gap){t.errorAction={action:0,flags:0};return}case t0.FRAG_GAP:case t0.FRAG_DECRYPT_ERROR:t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=2;return;case t0.LEVEL_EMPTY_ERROR:case t0.LEVEL_PARSING_ERROR:{let e=t.parent===aI?t.level:n.loadLevel;t.details===t0.LEVEL_EMPTY_ERROR&&null!=(r=t.context)&&null!=(s=r.levelDetails)&&s.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case t0.LEVEL_LOAD_ERROR:case t0.LEVEL_LOAD_TIMEOUT:"number"==typeof(null==o?void 0:o.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.level));return;case t0.AUDIO_TRACK_LOAD_ERROR:case t0.AUDIO_TRACK_LOAD_TIMEOUT:case t0.SUBTITLE_LOAD_ERROR:case t0.SUBTITLE_TRACK_LOAD_TIMEOUT:if(o){let e=n.levels[n.loadLevel];e&&(o.type===aR&&e.hasAudioGroup(o.groupId)||o.type===aM&&e.hasSubtitleGroup(o.groupId))&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.loadLevel),t.errorAction.action=2,t.errorAction.flags=1)}return;case t0.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{let e=n.levels[n.loadLevel],i=null==e?void 0:e.attrs["HDCP-LEVEL"];i?t.errorAction={action:2,flags:2,hdcpLevel:i}:this.keySystemError(t)}return;case t0.BUFFER_ADD_CODEC_ERROR:case t0.REMUX_ALLOC_ERROR:case t0.BUFFER_APPEND_ERROR:t.errorAction=this.getLevelSwitchAction(t,null!=(a=t.level)?a:n.loadLevel);return;case t0.INTERNAL_EXCEPTION:case t0.BUFFER_APPENDING_ERROR:case t0.BUFFER_FULL_ERROR:case t0.LEVEL_SWITCH_ERROR:case t0.BUFFER_STALLED_ERROR:case t0.BUFFER_SEEK_OVER_HOLE:case t0.BUFFER_NUDGE_ON_STALL:t.errorAction={action:0,flags:0};return}t.type===tJ.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){let t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){let i=a7(this.hls.config.playlistLoadPolicy,e),a=this.playlistError++;if(ri(i,a,a6(e),e.response))return{action:5,flags:0,retryConfig:i,retryCount:a};let r=this.getLevelSwitchAction(e,t);return i&&(r.retryConfig=i,r.retryCount=a),r}getFragRetryOrSwitchAction(e){let t=this.hls,i=this.getVariantLevelIndex(e.frag),a=t.levels[i],{fragLoadPolicy:r,keyLoadPolicy:s}=t.config,n=a7(e.details.startsWith("key")?s:r,e),o=t.levels.reduce((e,t)=>e+t.fragmentError,0);if(a&&(e.details!==t0.FRAG_GAP&&a.fragmentError++,ri(n,o,a6(e),e.response)))return{action:5,flags:0,retryConfig:n,retryCount:o};let l=this.getLevelSwitchAction(e,i);return n&&(l.retryConfig=n,l.retryCount=o),l}getLevelSwitchAction(e,t){let i=this.hls;null==t&&(t=i.loadLevel);let a=this.hls.levels[t];if(a){var r,s,n,o;let t=e.details;a.loadError++,t===t0.BUFFER_APPEND_ERROR&&a.fragmentError++;let l=-1,{levels:d,loadLevel:u,minAutoLevel:h,maxAutoLevel:c}=i;i.autoLevelEnabled||(i.loadLevel=-1);let m=null==(r=e.frag)?void 0:r.type,p=(m===aC&&t===t0.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(t===t0.BUFFER_ADD_CODEC_ERROR||t===t0.BUFFER_APPEND_ERROR))&&d.some(({audioCodec:e})=>a.audioCodec!==e),f="video"===e.sourceBufferName&&(t===t0.BUFFER_ADD_CODEC_ERROR||t===t0.BUFFER_APPEND_ERROR)&&d.some(({codecSet:e,audioCodec:t})=>a.codecSet!==e&&a.audioCodec===t),{type:g,groupId:v}=null!=(s=e.context)?s:{};for(let i=d.length;i--;){let r=(i+u)%d.length;if(r!==u&&r>=h&&r<=c&&0===d[r].loadError){let i=d[r];if(t===t0.FRAG_GAP&&m===aI&&e.frag){let t=d[r].details;if(t){let i=rr(e.frag,t.fragments,e.frag.start);if(null!=i&&i.gap)continue}}else if(g===aR&&i.hasAudioGroup(v)||g===aM&&i.hasSubtitleGroup(v))continue;else if(m===aC&&null!=(n=a.audioGroups)&&n.some(e=>i.hasAudioGroup(e))||m===aD&&null!=(o=a.subtitleGroups)&&o.some(e=>i.hasSubtitleGroup(e))||p&&a.audioCodec===i.audioCodec||!p&&a.audioCodec!==i.audioCodec||f&&a.codecSet===i.codecSet)continue;l=r;break}}if(l>-1&&i.loadLevel!==l)return e.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:l}}return{action:2,flags:1}}onErrorOut(e,t){var i;switch(null==(i=t.errorAction)?void 0:i.action){case 0:break;case 2:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===t0.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}
16" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError()):t.fatal=!0}if(t.fatal)return void this.hls.stopLoad()}sendAlternateToPenaltyBox(e){let t=this.hls,i=e.errorAction;if(!i)return;let{flags:a,hdcpLevel:r,nextAutoLevel:s}=i;switch(a){case 0:this.switchLevel(e,s);break;case 2:r&&(t.maxHdcpLevel=az[az.indexOf(r)-1],i.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`)}i.resolved||this.switchLevel(e,s)}switchLevel(e,t){void 0!==t&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)}},fpsController:class{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){let i=this.hls.config;if(i.capLevelOnFPSDrop){let e=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=e,e&&"function"==typeof e.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),i.fpsDroppedMonitoringPeriod)}}checkFPS(e,t,i){let a=performance.now();if(t){if(this.lastTime){let e=a-this.lastTime,r=i-this.lastDroppedFrames,s=t-this.lastDecodedFrames,n=1e3*r/e,o=this.hls;if(o.trigger(tZ.FPS_DROP,{currentDropped:r,currentDecoded:s,totalDroppedFrames:i}),n>0&&r>o.config.fpsDroppedMonitoringThreshold*s){let e=o.currentLevel;t4.warn("drop FPS ratio greater than max allowed value for currentLevel: "+e),e>0&&(-1===o.autoLevelCapping||o.autoLevelCapping>=e)&&(e-=1,o.trigger(tZ.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:o.currentLevel}),o.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=a,this.lastDroppedFrames=i,this.lastDecodedFrames=t}}checkFPSInterval(){let e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){let t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}},stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:ik,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:n4,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends rZ{constructor(e,t,i){super(e,t,i,"[subtitle-stream-controller]",aD),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}_registerListeners(){let{hls:e}=this;
16e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.ERROR,this.onError,this),e.on(tZ.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(tZ.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(tZ.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(tZ.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.ERROR,this.onError,this),e.off(tZ.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(tZ.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(tZ.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(tZ.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}startLoad(e){this.stopLoad(),this.state=rH,this.setInterval(500),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}onManifestLoading(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()}onMediaDetaching(){this.tracksBuffered=[],super.onMediaDetaching()}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){let i,{frag:a,success:r}=t;if(this.fragPrevious=a,this.state=rH,!r)return;let s=this.tracksBuffered[this.currentTrackId];if(!s)return;let n=a.start;for(let e=0;e<s.length;e++)if(n>=s[e].start&&n<=s[e].end){i=s[e];break}let o=a.start+a.duration;i?i.end=o:(i={start:n,end:o},s.push(i)),this.fragmentTracker.fragBuffered(a),this.fragBufferedComplete(a,null)}onBufferFlushing(e,t){let{startOffset:i,endOffset:a}=t;if(0===i&&a!==1/0){let e=a-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach(t=>{for(let i=0;i<t.length;){if(t[i].end<=e){t.shift();continue}if(t[i].start<e)t[i].start=e;else break;i++}}),this.fragmentTracker.removeFragmentsInRange(i,e,aD)}}onFragBuffered(e,t){if(!this.loadedmetadata&&t.frag.type===aI){var i;null!=(i=this.media)&&i.buffered.length&&(this.loadedmetadata=!0)}}onError(e,t){let i=t.frag;
16(null==i?void 0:i.type)===aD&&(t.details===t0.FRAG_GAP&&this.fragmentTracker.fragBuffered(i,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==r$&&(this.state=rH))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&sH(this.levels,t)){this.levels=t.map(e=>new aJ(e));return}this.tracksBuffered=[],this.levels=t.map(e=>{let t=new aJ(e);return this.tracksBuffered[t.id]=[],t}),this.fragmentTracker.removeFragmentsInRange(0,1/0,aD),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var i;if(this.currentTrackId=t.id,!(null!=(i=this.levels)&&i.length)||-1===this.currentTrackId)return void this.clearInterval();let a=this.levels[this.currentTrackId];null!=a&&a.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,a&&this.setInterval(500)}onSubtitleTrackLoaded(e,t){var i,a;let{currentTrackId:r,levels:s}=this,{details:n,id:o}=t;if(!s)return void this.warn(`Subtitle tracks were reset while loading level ${o}`);let l=s[o];if(o>=s.length||!l)return;this.log(`Subtitle track ${o} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let d=0;if(n.live||null!=(i=l.details)&&i.live){let e=this.mainDetails;if(n.deltaUpdateFailed||!e)return;let t=e.fragments[0];l.details?0===(d=this.alignPlaylists(n,l.details,null==(a=this.levelLastLoaded)?void 0:a.details))&&t&&a4(n,d=t.start):n.hasProgramDateTime&&e.hasProgramDateTime?(rI(n,e),d=n.fragments[0].start):t&&a4(n,d=t.start)}l.details=n,this.levelLastLoaded=l,o===r&&(this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(this.mainDetails||n,d),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===rH&&(rr(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),l.details=void 0)))}_handleFragmentLoadComplete(e){let{frag:t,payload:i}=e,a=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&i&&i.byteLength>0&&null!=a&&a.key&&a.iv&&"AES-128"===a.method){let e=performance.now();this.decrypter.decrypt(new Uint8Array(i),a.key.buffer,a.iv.buffer).catch(e=>{throw r.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e}).then(i=>{let a=performance.now();r.trigger(tZ.FRAG_DECRYPTED,{frag:t,payload:i,stats:{tstart:e,tdecrypt:a}})}).catch(e=>{this.warn(`${e.name}: ${e.message}`),this.state=rH})}}doTick(){if(!this.media){this.state=rH;return}if(this.state===rH){let{currentTrackId:e,levels:t}=this,i=null==t?void 0:t[e];if(!i||!t.length||!i.details)return;let{config:a}=this,r=this.getLoadPosition(),{end:s,len:n}=rk.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,a.maxBufferHole),o=this.getFwdBufferInfo(this.media,aI),l=i.details;if(n>this.getMaxBufferLength(null==o?void 0:o.len)+l.levelTargetDuration)return;let d=l.fragments,u=d.length,h=l.edge,c=null,m=this.fragPrevious;if(s<h){let e=a.maxFragLookUpTolerance;(c=rr(m,d,Math.max(d[0].start,s),s>h-e?0:e))||!m||!(m.start<d[0].start)||(c=d[0])}else c=d[u-1];if(!c)return;if("initSegment"!==(c=this.mapToInitFragWhenRequired(c)).sn){let e=d[c.sn-l.startSN-1];e&&e.cc===c.cc&&this.fragmentTracker.getState(e)===rv&&(c=e)}this.fragmentTracker.getState(c)===rv&&this.loadFragment(c,i,s)}}getMaxBufferLength(e){let t=super.getMaxBufferLength();return e?Math.max(t,e):t}loadFragment(e,t,i){this.fragCurrent=e,"initSegment"===e.sn?this._loadInitSegment(e,t):(this.startFragRequested=!0,super.loadFragment(e,t,i))}get mediaBufferTimeRanges(){return new sK(this.tracksBuffered[this.currentTrackId]||[])}},subtitleTrackController:class extends rn{constructor(e){super(e,"[subtitle-track-controller]"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=null,t=a$(this.media.textTracks);for(let i=0;i<t.length;i++)if("hidden"===t[i].mode)e=t[i];else if("showing"===t[i].mode){e=t[i];break}let i=this.findTrackForTextTrack(e);this.subtitleTrack!==i&&this.setSubtitleTrack(i)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){let{hls:e}=this;
vendor: 1,635 bytes, line 16
16e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.on(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(tZ.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(tZ.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.off(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(tZ.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(tZ.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),a$(this.media.textTracks).forEac
16h(e=>{aF(e)}),this.subtitleTrack=-1,this.media=null)}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){let{id:i,groupId:a,details:r}=t,s=this.tracksInGroup[i];if(!s||s.groupId!==a)return void this.warn(`Subtitle track with id:${i} and group:${a} not found in active group ${null==s?void 0:s.groupId}`);let n=s.details;s.details=t.details,this.log(`Subtitle track ${i} "${s.name}" lang:${s.lang} group:${a} loaded [${r.startSN}-${r.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,n)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let i=t.subtitleGroups||null,a=this.groupIds,r=this.currentTrack;if(!i||(null==a?void 0:a.length)!==(null==i?void 0:i.length)||null!=i&&i.some(e=>(null==a?void 0:a.indexOf(e))===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!i||-1!==i.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>{e.id=t});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.subtitlePreference;if(!r&&t){this.selectDefaultTrack=!1;let i=rc(t,e);if(i>-1)r=e[i];else{let e=rc(t,this.tracks);r=this.tracks[e]}}let a=this.findTrackId(r);-1===a&&r&&(a=this.findTrackId(null)),this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${null==i?void 0:i.join(",")}" group-id`),this.hls.trigger(tZ.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:e}),-1!==a&&-1===this.trackId&&this.setSubtitleTrack(a)}else this.shouldReloadPlaylist(r)&&this.setSubtitleTrack(this.trackId)}findTrackId(e){let t=this.tracksInGroup,i=this.selectDefaultTrack;for(let a=0;a<t.length;a++){let r=t[a];if((!i||r.default)&&(i||e)&&(!e||rm(r,e)))return a}if(e){for(let i=0;i<t.length;i++){let a=t[i];if(sW(e.attrs,a.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){let a=t[i];if(sW(e.attrs,a.attrs,["LANGUAGE"]))return i}}return -1}findTrackForTextTrack(e){if(e){let t=this.tracksInGroup;for(let i=0;i<t.length;i++)if(sG(t[i],e))return i}return -1}onError(e,t){!t.fatal&&t.context&&(t.context.type!==aM||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){let t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){let i=this.currentTrack;if(i&&rm(e,i))return i;let a=rc(e,this.tracksInGroup);if(a>-1){let e=this.tracksInGroup[a];return this.setSubtitleTrack(a),e}{if(i)return null;let a=rc(e,t);if(a>-1)return t[a]}}}return null}loadPlaylist(e){super.loadPlaylist();let t=this.currentTrack;if(this.shouldLoadPlaylist(t)&&t){let i=t.id,a=t.groupId,r=t.url;if(e)try{r=e.addDirectives(r)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}this.log(`Loading subtitle playlist for id ${i}`),this.hls.trigger(tZ.SUBTITLE_TRACK_LOADING,{url:r,id:i,groupId:a,deliveryDirectives:e||null})}}toggleTrackModes(){let e,{media:t}=this;if(!t)return;let i=a$(t.textTracks),a=this.currentTrack;if(a&&((e=i.filter(e=>sG(a,e))[0])||this.warn(`Unable to find subtitle TextTrack with name "${a.name}" and language "${a.lang}"`)),[].slice.call(i).forEach(t=>{"disabled"!==t.mode&&t!==e&&(t.mode="disabled")}),e){let t=this.subtitleDisplay?"showing":"hidden";e.mode!==t&&(e.mode=t)}}setSubtitleTrack(e){let t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!tz(e))return void this.warn(`Invalid subtitle track id: ${e}`);this.clearTimer(),this.selectDefaultTrack=!1;let i=this.currentTrack,a=t[e]||null;if(this.trackId=e,this.currentTrack=a,this.toggleTrackModes(),!a)return void this.hls.trigger(tZ.SUBTITLE_TRACK_SWITCH,{id:e});let r=!!a.details&&!a.details.live;if(e===this.trackId&&a===i&&r)return;this.log(`Switching to subtitle-track ${e}`+(a?` "${a.name}" lang:${a.lang} group:${a.groupId}`:""));let{id:s,groupId:n="",name:o,type:l,url:d}=a;this.hls.trigger(tZ.SUBTITLE_TRACK_SWITCH,{id:s,groupId:n,name:o,type:l,url:d});let u=this.switchParams(a.url,null==i?void 0:i.details,a.details);this.loadPlaylist(u)}},timelineController:class{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=nL(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}}
16,e.on(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(tZ.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(tZ.FRAG_LOADING,this.onFragLoading,this),e.on(tZ.FRAG_LOADED,this.onFragLoaded,this),e.on(tZ.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(tZ.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(tZ.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(tZ.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(tZ.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(tZ.FRAG_LOADING,this.onFragLoading,this),e.off(tZ.FRAG_LOADED,this.onFragLoaded,this),e.off(tZ.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(tZ.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(tZ.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(tZ.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){let e=new s7(this,"textTrack1"),t=new s7(this,"textTrack2"),i=new s7(this,"textTrack3"),a=new s7(this,"textTrack4");this.cea608Parser1=new s6(1,e,t),this.cea608Parser2=new s6(3,i,a)}}addCues(e,t,i,a,r){let s=!1;for(let e=r.length;e--;){var n,o;let a=r[e],l=(n=a[0],o=a[1],Math.min(o,i)-Math.max(n,t));if(l>=0&&(a[0]=Math.min(a[0],t),a[1]=Math.max(a[1],i),s=!0,l/(i-t)>.5))return}if(s||r.push([t,i]),this.config.renderTextTracksNatively){let r=this.captionsTracks[e];this.Cues.newCue(r,t,i,a)}else{let r=this.Cues.newCue(null,t,i,a);this.hls.trigger(tZ.CUES_PARSED,{type:"captions",cues:r,track:e})}}onInitPtsFound(e,{frag:t,id:i,initPTS:a,timescale:r}){let{unparsedVttFrags:s}=this;"main"===i&&(this.initPTS[t.cc]={baseTime:a,timescale:r}),s.length&&(this.unparsedVttFrags=[],s.forEach(e=>{this.onFragLoaded(tZ.FRAG_LOADED,e)}))}getExistingTrack(e,t){let{media:i}=this;if(i)for(let a=0;a<i.textTracks.length;a++){let r=i.textTracks[a];if(nS(r,{name:e,lang:t,attrs:{}}))return r}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;let{captionsProperties:t,captionsTracks:i,media:a}=this,{label:r,languageCode:s}=t[e],n=this.getExistingTrack(r,s);if(n)i[e]=n,aF(i[e]),aN(i[e],a);else{let t=this.createTextTrack("captions",r,s);t&&(t[e]=!0,i[e]=t)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;let t=this.captionsProperties[e];if(!t)return;let i={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(tZ.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}createTextTrack(e,t,i){let a=this.media;if(a)return a.addTextTrack(e,t,i)}onMediaAttaching(e,t){this.media=t.media,this._cleanTracks()}onMediaDetaching(){let{captionsTracks:e}=this;Object.keys(e).forEach(t=>{aF(e[t]),delete e[t]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=nL(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){let{media:e}=this;if(!e)return;let t=e.textTracks;if(t)for(let e=0;e<t.length;e++)aF(t[e])}onSubtitleTracksUpdated(e,t){let i=t.subtitleTracks||[],a=i.some(e=>e.textCodec===nf);if(this.config.enableWebVTT||a&&this.config.enableIMSC1){if(sH(this.tracks,i)){this.tracks=i;return}if(this.textTracks=[],this.tracks=i,this.config.renderTextTracksNatively){let e=this.media,t=e?a$(e.textTracks):null;if(this.tracks.forEach((e,i)=>{let a;if(t){let i=null;for(let a=0;a<t.length;a++)if(t[a]&&nS(t[a],e)){i=t[a],t[a]=null;break}i&&(a=i)}if(a)aF(a);else{let t=nw(e);(a=this.createTextTrack(t,e.name,e.lang))&&(a.mode="disabled")}a&&this.textTracks.push(a)}),null!=t&&t.length){let e=t.filter(e=>null!==e).map(e=>e.label);e.length&&t4.warn(`Media element contains unused subtitle tracks: ${e.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}
16}else if(this.tracks.length){let e=this.tracks.map(e=>({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}));this.hls.trigger(tZ.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(e=>{let t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;let i=`textTrack${t[1]}`,a=this.captionsProperties[i];a&&(a.label=e.name,e.lang&&(a.languageCode=e.lang),a.media=e)})}closedCaptionsForLevel(e){let t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===aI){var i,a;let{cea608Parser1:e,cea608Parser2:r,lastSn:s}=this,{cc:n,sn:o}=t.frag,l=null!=(i=null==(a=t.part)?void 0:a.index)?i:-1;e&&r&&(o!==s+1||o===s&&l!==this.lastPartIndex+1||n!==this.lastCc)&&(e.reset(),r.reset()),this.lastCc=n,this.lastSn=o,this.lastPartIndex=l}}onFragLoaded(e,t){let{frag:i,payload:a}=t;if(i.type===aD)if(a.byteLength){let e=i.decryptdata,r="stats"in t;if(null==e||!e.encrypted||r){let e=this.tracks[i.level],r=this.vttCCs;r[i.cc]||(r[i.cc]={start:i.start,prevCC:this.prevCC,new:!0},this.prevCC=i.cc),e&&e.textCodec===nf?this._parseIMSC1(i,a):this._parseVTTs(t)}}else this.hls.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:Error("Empty subtitle payload")})}_parseIMSC1(e,t){let i=this.hls;nb(t,this.initPTS[e.cc],t=>{this._appendCues(t,e.level),i.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},t=>{t4.log(`Failed to parse IMSC1: ${t}`),i.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})})}_parseVTTs(e){var t,i,a,r,s,n,o,l;let d,u,h,c,m,p,f,g,v,{frag:y,payload:b}=e,{initPTS:E,unparsedVttFrags:T}=this,_=E.length-1;if(!E[y.cc]&&-1===_)return void T.push(e);let A=this.hls;i=null!=(t=y.initSegment)&&t.data?i3(y.initSegment.data,new Uint8Array(b)):b,a=this.initPTS[y.cc],r=this.vttCCs,s=y.cc,n=y.start,o=e=>{this._appendCues(e,y.level),A.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:y})},l=t=>{let i="Missing initPTS for VTT MPEGTS"===t.message;i?T.push(e):this._fallbackToIMSC1(y,b),t4.log(`Failed to parse VTT cue: ${t}`),i&&_>y.cc||A.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:y,error:t})},u=new nl,h=iH(new Uint8Array(i)).trim().replace(nd,"\n").split("\n"),c=[],m=a?function(e,t=1){return s_(e,9e4,1/t)}(a.baseTime,a.timescale):0,p="00:00.000",f=0,g=0,v=!0,u.oncue=function(e){let t=r[s],i=r.ccOffset,o=(f-m)/9e4;if(null!=t&&t.new&&(void 0!==g?i=r.ccOffset=t.start:np(r,s,o)),o){if(!a){d=Error("Missing initPTS for VTT MPEGTS");return}i=o-r.presentationOffset}let l=e.endTime-e.startTime,u=sL((e.startTime+i-g)*9e4,9e4*n)/9e4;e.startTime=Math.max(u,0),e.endTime=Math.max(u+l,0);let h=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(h)),e.id||(e.id=nm(e.startTime,e.endTime,h)),e.endTime>0&&c.push(e)},u.onparsingerror=function(e){d=e},u.onflush=function(){d?l(d):o(c)},h.forEach(e=>{if(v)if(nu(e,"X-TIMESTAMP-MAP=")){v=!1,e.slice(16).split(",").forEach(e=>{nu(e,"LOCAL:")?p=e.slice(6):nu(e,"MPEGTS:")&&(f=parseInt(e.slice(7)))});try{g=nh(p)/1e3}catch(e){d=e}return}else""===e&&(v=!1);u.parse(e+"\n")}),u.flush()}_fallbackToIMSC1(e,t){let i=this.tracks[e.level];i.textCodec||nb(t,this.initPTS[e.cc],()=>{i.textCodec=nf,this._parseIMSC1(e,t)},()=>{i.textCodec="wvtt"})}_appendCues(e,t){let i=this.hls;if(this.config.renderTextTracksNatively){let i=this.textTracks[t];if(!i||"disabled"===i.mode)return;e.forEach(e=>aU(i,e))}else{let a=this.tracks[t];if(!a)return;let r=a.default?"default":"subtitles"+t;i.trigger(tZ.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){let{frag:i}=t;i.type===aD&&this.onFragLoaded(tZ.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){this.initCea608Parsers();let{cea608Parser1:i,cea608Parser2:a}=this;if(!this.enabled||!i||!a)return;let{frag:r,samples:s}=t;if(r.type!==aI||"NONE"!==this.closedCaptionsForLevel(r))for(let e=0;e<s.length;e++){let t=s[e].bytes;if(t){let r=this.extractCea608Data(t);i.addData(s[e].pts,r[0]),a.addData(s[e].pts,r[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:i,endOffsetSubtitles:a,type:r}){let{media:s}=this;
16if(s&&!(s.currentTime<i)){if(!r||"video"===r){let{captionsTracks:e}=this;Object.keys(e).forEach(a=>aB(e[a],t,i))}if(this.config.renderTextTracksNatively&&0===t&&void 0!==a){let{textTracks:e}=this;Object.keys(e).forEach(i=>aB(e[i],t,a))}}}extractCea608Data(e){let t=[[],[]],i=31&e[0],a=2;for(let r=0;r<i;r++){let i=e[a++],r=127&e[a++],s=127&e[a++];if((0!==r||0!==s)&&(4&i)!=0){let e=3&i;(0===e||1===e)&&(t[e].push(r),t[e].push(s))}}return t}},audioStreamController:class extends rZ{constructor(e,t,i){super(e,t,i,"[audio-stream-controller]",aC),this.videoBuffer=null,this.videoTrackCC=-1,this.waitingVideoCC=-1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null,this.bufferedTrack=null,this.switchingTrack=null}_registerListeners(){let{hls:e}=this;e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(tZ.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(tZ.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(tZ.ERROR,this.onError,this),e.on(tZ.BUFFER_RESET,this.onBufferReset,this),e.on(tZ.BUFFER_CREATED,this.onBufferCreated,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(tZ.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(tZ.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(tZ.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(tZ.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(tZ.ERROR,this.onError,this),e.off(tZ.BUFFER_RESET,this.onBufferReset,this),e.off(tZ.BUFFER_CREATED,this.onBufferCreated,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(tZ.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(tZ.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}onInitPtsFound(e,{frag:t,id:i,initPTS:a,timescale:r}){if("main"===i){let e=t.cc;this.initPTS[t.cc]={baseTime:a,timescale:r},this.log(`InitPTS for cc: ${e} found from main: ${a}`),this.videoTrackCC=e,this.state===rX&&this.tick()}}startLoad(e){if(!this.levels){this.startPosition=e,this.state=r$;return}let t=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),t>0&&-1===e?(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t,this.state=rH):(this.loadedmetadata=!1,this.state=rV),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}doTick(){var e,t;switch(this.state){case rH:this.doTickIdle();break;case rV:{let{levels:t,trackId:i}=this,a=null==t||null==(e=t[i])?void 0:e.details;if(a){if(this.waitForCdnTuneIn(a))break;this.state=rX}break}case rK:{let e=performance.now(),i=this.retryDate;if(!i||e>=i||null!=(t=this.media)&&t.seeking){let{levels:e,trackId:t}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==e?void 0:e[t])||null),this.state=rH}break}case rX:{let e=this.waitingData;if(e){let{frag:t,part:i,cache:a,complete:r}=e;if(void 0!==this.initPTS[t.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=rG;let e={frag:t,part:i,payload:a.flush(),networkDetails:null};this._handleFragmentLoadProgress(e),r&&super._handleFragmentLoadComplete(e)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${t.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{let e=this.getLoadPosition(),i=rk.bufferInfo(this.mediaBuffer,e,this.config.maxBufferHole);0>rs(i.end,this.config.maxFragLookUpTolerance,t)&&(this.log(`Waiting fragment cc (${t.cc}) @ ${t.start} cancelled because another fragment at ${i.end} is needed`),this.clearWaitingFragment())}}else this.state=rH}}this.onTickEnd()}clearWaitingFragment(){let e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=rH)}
16resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){let{media:e}=this;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){let{hls:e,levels:t,media:i,trackId:a}=this,r=e.config;if(!this.buffering||!i&&(this.startFragRequested||!r.startFragPrefetch)||!(null!=t&&t[a]))return;let s=t[a],n=s.details;if(!n||n.live&&this.levelLastLoaded!==s||this.waitForCdnTuneIn(n)){this.state=rV;return}let o=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&o&&(this.bufferFlushed=!1,this.afterBufferFlushed(o,ie,aC));let l=this.getFwdBufferInfo(o,aC);if(null===l)return;if(!this.switchingTrack&&this._streamEnded(l,n)){e.trigger(tZ.BUFFER_EOS,{type:"audio"}),this.state=rY;return}let d=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,aI),u=l.len,h=this.getMaxBufferLength(null==d?void 0:d.len),c=n.fragments,m=c[0].start,p=this.getLoadPosition(),f=this.flushing?p:l.end;if(this.switchingTrack&&i&&n.PTSKnown&&p<m&&(l.end>m||l.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=m+.05),u>=h&&!this.switchingTrack&&f<c[c.length-1].start)return;let g=this.getNextFragment(f,n),v=!1;if(g&&this.isLoopLoading(g,f)&&(v=!!g.gap,g=this.getNextFragmentLoopLoading(g,n,l,aI,h)),!g){this.bufferFlushed=!0;return}let y=d&&g.start>d.end+n.targetduration;if(y||!(null!=d&&d.len)&&l.len){let e=this.getAppendedFrag(g.start,aI);if(null===e||(v||(v=!!e.gap||!!y&&0===d.len),y&&!v||v&&l.nextStart&&l.nextStart<e.end))return}this.loadFragment(g,s,f)}getMaxBufferLength(e){let t=super.getMaxBufferLength();return e?Math.min(Math.max(t,e),this.config.maxMaxBufferLength):t}onMediaDetaching(){this.videoBuffer=null,this.bufferFlushed=this.flushing=!1,super.onMediaDetaching()}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(e=>new aJ(e))}onAudioTrackSwitching(e,t){let i=!!t.url;this.trackId=t.id;let{fragCurrent:a}=this;a&&(a.abortRequests(),this.removeUnbufferedFrags(a.start)),this.resetLoadingState(),i?this.setInterval(100):this.resetTransmuxer(),i?(this.switchingTrack=t,this.state=rH,this.flushAudioIfNeeded(t)):(this.switchingTrack=null,this.bufferedTrack=t,this.state=r$),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=this.flushing=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(e,t){this.mainDetails=t.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(tZ.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(e,t){var i,a;if(null==this.mainDetails){this.cachedTrackLoadedData=t;return}let{levels:r}=this,{details:s,id:n}=t;if(!r)return void this.warn(`Audio tracks were reset while loading level ${n}`);this.log(`Audio track ${n} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`);let o=r[n],l=0;if(s.live||null!=(i=o.details)&&i.live){this.checkLiveUpdate(s);let e=this.mainDetails;if(s.deltaUpdateFailed||!e)return;!o.details&&s.hasProgramDateTime&&e.hasProgramDateTime?(rI(s,e),l=s.fragments[0].start):l=this.alignPlaylists(s,o.details,null==(a=this.levelLastLoaded)?void 0:a.details)}o.details=s,this.levelLastLoaded=o,this.startFragRequested||!this.mainDetails&&s.live||this.setStartPosition(this.mainDetails||s,l),this.state!==rV||this.waitForCdnTuneIn(s)||(this.state=rH),this.tick()}_handleFragmentLoadProgress(e){var t;let{frag:i,part:a,payload:r}
16=e,{config:s,trackId:n,levels:o}=this;if(!o)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);let l=o[n];if(!l)return void this.warn("Audio track is undefined on fragment load progress");let d=l.details;if(!d){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(i.start);return}let u=s.defaultAudioCodec||l.audioCodec||"mp4a.40.2",h=this.transmuxer;h||(h=this.transmuxer=new s$(this.hls,aC,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));let c=this.initPTS[i.cc],m=null==(t=i.initSegment)?void 0:t.data;if(void 0!==c){let e=a?a.index:-1,t=new rw(i.level,i.sn,i.stats.chunkCount,r.byteLength,e,-1!==e);h.push(r,m,u,"",i,a,d.totalduration,!1,t,c)}else{this.log(`Unknown video PTS for cc ${i.cc}, waiting for video PTS before demuxing audio frag ${i.sn} of [${d.startSN} ,${d.endSN}],track ${n}`);let{cache:e}=this.waitingData=this.waitingData||{frag:i,part:a,cache:new rJ,complete:!1};e.push(new Uint8Array(r)),this.waitingVideoCC=this.videoTrackCC,this.state=rX}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(e,t){let i=t.tracks.audio;i&&(this.mediaBuffer=i.buffer||null),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer||null)}onFragBuffered(e,t){let{frag:i,part:a}=t;if(i.type!==aC){if(!this.loadedmetadata&&i.type===aI){let e=this.videoBuffer||this.media;e&&rk.getBuffered(e).length&&(this.loadedmetadata=!0)}return}if(this.fragContextChanged(i))return void this.warn(`Fragment ${i.sn}${a?" p: "+a.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);if("initSegment"!==i.sn){this.fragPrevious=i;let e=this.switchingTrack;e&&(this.bufferedTrack=e,this.switchingTrack=null,this.hls.trigger(tZ.AUDIO_TRACK_SWITCHED,tj({},e)))}this.fragBufferedComplete(i,a)}onError(e,t){var i;if(t.fatal){this.state=rz;return}switch(t.details){case t0.FRAG_GAP:case t0.FRAG_PARSING_ERROR:case t0.FRAG_DECRYPT_ERROR:case t0.FRAG_LOAD_ERROR:case t0.FRAG_LOAD_TIMEOUT:case t0.KEY_LOAD_ERROR:case t0.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(aC,t);break;case t0.AUDIO_TRACK_LOAD_ERROR:case t0.AUDIO_TRACK_LOAD_TIMEOUT:case t0.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==rV||(null==(i=t.context)?void 0:i.type)!==aR||(this.state=rH);break;case t0.BUFFER_APPEND_ERROR:case t0.BUFFER_FULL_ERROR:if(!t.parent||"audio"!==t.parent)return;if(t.details===t0.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,1/0,"audio"));break;case t0.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushing(e,{type:t}){t!==it&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==it){this.flushing=!1,this.bufferFlushed=!0,this.state===rY&&(this.state=rH);let e=this.mediaBuffer||this.media;e&&(this.afterBufferFlushed(e,t,aC),this.tick())}}_handleTransmuxComplete(e){var t;let i="audio",{hls:a}=this,{remuxResult:r,chunkMeta:s}=e,n=this.getCurrentContext(s);if(!n)return void this.resetWhenMissingContext(s);let{frag:o,part:l,level:d}=n,{details:u}=d,{audio:h,text:c,id3:m,initSegment:p}=r;if(this.fragContextChanged(o)||!u)return void this.fragmentTracker.removeFragment(o);if(this.state=rq,this.switchingTrack&&h&&this.completeAudioSwitch(this.switchingTrack),null!=p&&p.tracks){let e=o.initSegment||o;this._bufferInitSegment(d,p.tracks,e,s),a.trigger(tZ.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:i,tracks:p.tracks})}if(h){let{startPTS:e,endPTS:t,startDTS:i,endDTS:a}=h;l&&(l.elementaryStreams[ie]={startPTS:e,endPTS:t,startDTS:i,endDTS:a}),o.setElementaryStreamInfo(ie,e,t,i,a),this.bufferFragmentData(h,o,l,s)}if(null!=m&&null!=(t=m.samples)&&t.length){let e=tY({id:i,frag:o,details:u},m);a.trigger(tZ.FRAG_PARSING_METADATA,e)}if(c){let e=tY({id:i,frag:o,details:u},c);a.trigger(tZ.FRAG_PARSING_USERDATA,e)}}_bufferInitSegment(e,t,i,a){if(this.state!==rq)return;t.video&&delete t.video;let r=t.audio;if(!r)return;r.id="audio";let s=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${s}/${r.codec}]`),s&&1===s.split(",").length&&(r.levelCodec=s),this.hls.trigger(tZ.BUFFER_CODECS,t);let n=r.initSegment;if(null!=n&&n.byteLength){let e={type:"audio",frag:i,part:null,chunkMeta:a,parent:i.type,data:n};this.hls.trigger(tZ.BUFFER_APPENDING,e)}this.tickImmediate()}loadFragment(e,t,i){let a=this.fragmentTracker.getState(e);if(this.fragCurrent=e,this.switchingTrack||a===rv||a===rb){var r;if("initSegment"===e.sn)this._loadInitSegment(e,t);else if(null!=(r=t.details)&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=rX;let i=this.mainDetails;i&&i.fragments[0].start!==t.details.fragments[0].start&&rI(t.details,i)}else this.startFragRequested=!0,super.loadFragment(e,t,i)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){let{name:t,lang:i,assocLang:a,characteristics:r,audioCodec:s,channels:n}=this.bufferedTrack;rm({name:t,lang:i,assocLang:a,characteristics:r,audioCodec:s,channels:n},e,rp)||(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,1/0,"audio"),this.bufferedTrack=null)}}completeAudioSwitch(e){let{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(tZ.AUDIO_TRACK_SWITCHED,tj({},e))}},audioTrackController:class extends rn{constructor(e){super(e,"[audio-track-controller]"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){let{hls:e}=this;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.on(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(tZ.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(tZ.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.off(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(tZ.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(tZ.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){let{id:i,groupId:a,details:r}=t,s=this.tracksInGroup[i];if(!s||s.groupId!==a)return void this.warn(`Audio track with id:${i} and group:${a} not found in active group ${null==s?void 0:s.groupId}`);let n=s.details;s.details=t.details,this.log(`Audio track ${i} "${s.name}" lang:${s.lang} group:${a} loaded [${r.startSN}-${r.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,n)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let i=t.audioGroups||null,a=this.groupIds,r=this.currentTrack;if(!i||(null==a?void 0:a.length)!==(null==i?void 0:i.length)||null!=i&&i.some(e=>(null==a?void 0:a.indexOf(e))===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!i||-1!==i.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>
16{e.id=t});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.audioPreference;if(!r&&t){let i=rc(t,e,rp);if(i>-1)r=e[i];else{let e=rc(t,this.tracks);r=this.tracks[e]}}let a=this.findTrackId(r);-1===a&&r&&(a=this.findTrackId(null)),this.log(`Updating audio tracks, ${e.length} track(s) found in group(s): ${null==i?void 0:i.join(",")}`),this.hls.trigger(tZ.AUDIO_TRACKS_UPDATED,{audioTracks:e});let n=this.trackId;if(-1!==a&&-1===n)this.setAudioTrack(a);else if(e.length&&-1===n){var s;let t=Error(`No audio track selected for current audio group-ID(s): ${null==(s=this.groupIds)?void 0:s.join(",")} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}else this.shouldReloadPlaylist(r)&&this.setAudioTrack(this.trackId)}onError(e,t){!t.fatal&&t.context&&(t.context.type!==aR||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||(this.requestScheduled=-1,this.checkRetry(t)))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){let t=this.hls;if(t.config.audioPreference=e,e){let r=this.allAudioTracks;
16if(this.selectDefaultTrack=!1,r.length){let s=this.currentTrack;if(s&&rm(e,s,rp))return s;let n=rc(e,this.tracksInGroup,rp);if(n>-1){let e=this.tracksInGroup[n];return this.setAudioTrack(n),e}if(s){var i,a;let s,n,o,l,d,u,h=t.loadLevel;-1===h&&(h=t.firstAutoLevel);let c=(i=t.levels,s=i[a=h],(n=i.reduce((e,t,i)=>{let a=t.uri;return(e[a]||(e[a]=[])).push(i),e},{})[s.uri]).length>1&&(a=Math.max.apply(Math,n)),o=s.videoRange,l=s.frameRate,d=s.codecSet.substring(0,4),(u=rf(i,a,t=>{if(t.videoRange!==o||t.frameRate!==l||t.codecSet.substring(0,4)!==d)return!1;let i=t.audioGroups;return rc(e,r.filter(e=>!i||-1!==i.indexOf(e.groupId)),rp)>-1}))>-1?u:rf(i,a,t=>{let i=t.audioGroups;return rc(e,r.filter(e=>!i||-1!==i.indexOf(e.groupId)),rp)>-1}));if(-1===c)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){let t=rc(e,r);if(t>-1)return r[t]}}}return null}setAudioTrack(e){let t=this.tracksInGroup;if(e<0||e>=t.length)return void this.warn(`Invalid audio track id: ${e}`);this.clearTimer(),this.selectDefaultTrack=!1;let i=this.currentTrack,a=t[e],r=a.details&&!a.details.live;if(e===this.trackId&&a===i&&r||(this.log(`Switching to audio-track ${e} "${a.name}" lang:${a.lang} group:${a.groupId} channels:${a.channels}`),this.trackId=e,this.currentTrack=a,this.hls.trigger(tZ.AUDIO_TRACK_SWITCHING,tj({},a)),r))return;let s=this.switchParams(a.url,null==i?void 0:i.details,a.details);this.loadPlaylist(s)}findTrackId(e){let t=this.tracksInGroup;for(let i=0;i<t.length;i++){let a=t[i];if((!this.selectDefaultTrack||a.default)&&(!e||rm(e,a,rp)))return i}if(e){let{name:i,lang:a,assocLang:r,characteristics:s,audioCodec:n,channels:o}=e;for(let e=0;e<t.length;e++)if(rm({name:i,lang:a,assocLang:r,characteristics:s,audioCodec:n,channels:o},t[e],rp))return e;for(let i=0;i<t.length;i++){let a=t[i];if(sW(e.attrs,a.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){let a=t[i];if(sW(e.attrs,a.attrs,["LANGUAGE"]))return i}}return -1}loadPlaylist(e){let t=this.currentTrack;if(this.shouldLoadPlaylist(t)&&t){super.loadPlaylist();let i=t.id,a=t.groupId,r=t.url;if(e)try{r=e.addDirectives(r)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}this.log(`loading audio-track playlist ${i} "${t.name}" lang:${t.lang} group:${a}`),this.clearTimer(),this.hls.trigger(tZ.AUDIO_TRACK_LOADING,{url:r,id:i,groupId:a,deliveryDirectives:e||null})}}},emeController:nI,cmcdController:class{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=e=>{try{this.apply(e,{ot:oJ.MANIFEST,su:!this.initialized})}catch(e){t4.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=e=>{try{let t=e.frag,i=this.hls.levels[t.level],a=this.getObjectType(t),r={d:1e3*t.duration,ot:a};(a===oJ.VIDEO||a===oJ.AUDIO||a==oJ.MUXED)&&(r.br=i.bitrate/1e3,r.tb=this.getTopBandwidth(a)/1e3,r.bl=this.getBufferLength(a)),this.apply(e,r)}catch(e){t4.warn("Could not generate segment CMCD data.",e)}},this.hls=e;const t=this.config=e.config,{cmcd:i}=t;null!=i&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||function(){try{return crypto.randomUUID()}catch(e){try{let e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(t){let e=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let i=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?i:3&i|8).toString(16)})}}}(),this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}registerListeners(){let e=this.hls;e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHED,this.onMediaDetached,this),e.on(tZ.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){let e=this.hls;
16e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHED,this.onMediaDetached,this),e.off(tZ.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var i,a;this.audioBuffer=null==(i=t.tracks.audio)?void 0:i.buffer,this.videoBuffer=null==(a=t.tracks.video)?void 0:a.buffer}createData(){var e;return{v:1,sf:o0.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){tY(t,this.createData());let i=t.ot===oJ.INIT||t.ot===oJ.VIDEO||t.ot===oJ.MUXED;this.starved&&i&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);let{includeKeys:a}=this;
16if(a&&(t=Object.keys(t).reduce((e,i)=>(a.includes(i)&&(e[i]=t[i]),e),{})),this.useHeaders){var r;e.headers||(e.headers={}),r=e.headers,tY(r,function(e,t={}){if(!e)return{};let i=Object.entries(e),a=Object.entries(nD).concat(Object.entries((null==t?void 0:t.customHeaderMap)||{}));return Object.entries(i.reduce((e,t)=>{var i;let[r,s]=t,n=(null==(i=a.find(e=>e[1].includes(r)))?void 0:i[0])||o1.REQUEST;return null!=e[n]||(e[n]={}),e[n][r]=s,e},{})).reduce((e,[i,a])=>(e[i]=nj(a,t),e),{})}(t,void 0))}else e.url=function(e,t){let i=function(e,t={}){if(!e)return"";let i=nj(e,t);return`CMCD=${encodeURIComponent(i)}`}(t,void 0);if(!i)return e;if(nY.test(e))return e.replace(nY,i);let a=e.includes("?")?"&":"?";return`${e}${a}${i}`}(e.url,t)}getObjectType(e){let{type:t}=e;return"subtitle"===t?oJ.TIMED_TEXT:"initSegment"===e.sn?oJ.INIT:"audio"===t?oJ.AUDIO:"main"===t?this.hls.audioTracks.length?oJ.VIDEO:oJ.MUXED:void 0}getTopBandwidth(e){let t,i=0,a=this.hls;if(e===oJ.AUDIO)t=a.audioTracks;else{let e=a.maxAutoLevel,i=e>-1?e+1:a.levels.length;t=a.levels.slice(0,i)}for(let e of t)e.bitrate>i&&(i=e.bitrate);return i>0?i:NaN}getBufferLength(e){let t=this.hls.media,i=e===oJ.AUDIO?this.audioBuffer:this.videoBuffer;return i&&t?1e3*rk.bufferInfo(i,t.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){let{pLoader:e}=this.config,t=this.applyPlaylistData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,a){t(e),this.loader.load(e,i,a)}}}createFragmentLoader(){let{fLoader:e}=this.config,t=this.applyFragmentData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,a){t(e),this.loader.load(e,i,a)}}}},contentSteeringController:class{constructor(e){this.hls=void 0,this.log=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this.pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.log=t4.log.bind(t4,"[content-steering]:"),this.registerListeners()}registerListeners(){let e=this.hls;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.ERROR,this.onError,this)}unregisterListeners(){let e=this.hls;e&&(e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.ERROR,this.onError,this))}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){let e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){let t=this.levels;t&&(this.levels=t.filter(t=>t!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){let{contentSteering:i}=t;null!==i&&(this.pathwayId=i.pathwayId,this.uri=i.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){let{errorAction:i}=t;if((null==i?void 0:i.action)===2&&1===i.flags){let e=this.levels,a=this.pathwayPriority,r=this.pathwayId;if(t.context){let{groupId:i,pathwayId:a,type:s}=t.context;i&&e?r=this.getPathwayForGroupId(i,s,r):a&&(r=a)}r in this.penalizedPathways||(this.penalizedPathways[r]=performance.now()),!a&&e&&(a=e.reduce((e,t)=>
16(-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e),[])),a&&a.length>1&&(this.updatePathwayPriority(a),i.resolved=this.pathwayId!==r),i.resolved||t4.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${r} levels: ${e?e.length:e} priorities: ${JSON.stringify(a)} penalized: ${JSON.stringify(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){let i=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${i}"`),t=this.getLevelsForPathway(i),this.pathwayId=i}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return null===this.levels?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){let t;this.pathwayPriority=e;let i=this.penalizedPathways,a=performance.now();Object.keys(i).forEach(e=>{a-i[e]>3e5&&delete i[e]});for(let a=0;a<e.length;a++){let r=e[a];if(r in i)continue;if(r===this.pathwayId)return;let s=this.hls.nextLoadLevel,n=this.hls.levels[s];if((t=this.getLevelsForPathway(r)).length>0){this.log(`Setting Pathway to "${r}"`),this.pathwayId=r,a9(t),this.hls.trigger(tZ.LEVELS_UPDATED,{levels:t});let e=this.hls.levels[s];n&&e&&this.levels&&(e.attrs["STABLE-VARIANT-ID"]!==n.attrs["STABLE-VARIANT-ID"]&&e.bitrate!==n.bitrate&&this.log(`Unstable Pathways change from bitrate ${n.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=s);break}}}getPathwayForGroupId(e,t,i){let a=this.getLevelsForPathway(i).concat(this.levels||[]);for(let i=0;i<a.length;i++)if(t===aR&&a[i].hasAudioGroup(e)||t===aM&&a[i].hasSubtitleGroup(e))return a[i].pathwayId;return i}clonePathways(e){let t=this.levels;if(!t)return;let i={},a={};e.forEach(e=>{let{ID:r,"BASE-ID":s,"URI-REPLACEMENT":n}=e;if(t.some(e=>e.pathwayId===r))return;let o=this.getLevelsForPathway(s).map(e=>{let t=new t9(e.attrs);t["PATHWAY-ID"]=r;let s=t.AUDIO&&`${t.AUDIO}_clone_${r}`,o=t.SUBTITLES&&`${t.SUBTITLES}_clone_${r}`;s&&(i[t.AUDIO]=s,t.AUDIO=s),o&&(a[t.SUBTITLES]=o,t.SUBTITLES=o);let l=nX(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",n),d=new aJ({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:l,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(let t=1;t<e.audioGroups.length;t++)d.addGroupId("audio",`${e.audioGroups[t]}_clone_${r}`);if(e.subtitleGroups)for(let t=1;t<e.subtitleGroups.length;t++)d.addGroupId("text",`${e.subtitleGroups[t]}_clone_${r}`);return d});t.push(...o),nz(this.audioTracks,i,n,r),nz(this.subtitleTracks,a,n,r)})}loadSteeringManifest(e){let t,i=this.hls.config,a=i.loader;this.loader&&this.loader.destroy(),this.loader=new a(i);try{t=new self.URL(e)}catch(t){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if("data:"!==t.protocol){let e=0|(this.hls.bandwidthEstimate||i.abrEwmaDefaultEstimate);t.searchParams.set("_HLS_pathway",this.pathwayId),t.searchParams.set("_HLS_throughput",""+e)}let r={responseType:"json",url:t.href},s=i.steeringManifestLoadPolicy.default,n=s.errorRetry||s.timeoutRetry||{},o={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:n.maxNumRetry||0,retryDelay:n.retryDelayMs||0,maxRetryDelay:n.maxRetryDelayMs||0};this.log(`Requesting steering manifest: ${t}`),this.loader.load(r,o,{onSuccess:(e,i,a,r)=>{this.log(`Loaded steering manifest: "${t}"`);let s=e.data;if(1!==s.VERSION)return void this.log(`Steering VERSION ${s.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=s.TTL;let{"RELOAD-URI":n,"PATHWAY-CLONES":o,"PATHWAY-PRIORITY":l}=s;if(n)try{this.uri=new self.URL(n,t).href}catch(e){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${n}`);return}this.scheduleRefresh(this.uri||a.url),o&&this.clonePathways(o);let d={steeringManifest:s,url:t.toString()};this.hls.trigger(tZ.STEERING_MANIFEST_LOADED,d),l&&this.updatePathwayPriority(l)},onError:(e,t,i,a)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),410===e.code){this.enabled=!1,this.log(`Steering manifest ${t.url} no longer available`);return}let r=1e3*this.timeToLoad;if(429===e.code){let e=this.loader;if("function"==typeof(null==e?void 0:e.getResponseHeader)){let t=e.getResponseHeader("Retry-After");t&&(r=1e3*parseFloat(t))}this.log(`Steering manifest ${t.url} rate limited`);return}this.scheduleRefresh(this.uri||t.url,r)},onTimeout:(e,t,i)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}})}scheduleRefresh(e,t=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var t;let i=null==(t=this.hls)?void 0:t.media;i&&!i.ended?this.loadSteeringManifest(e):this.scheduleRefresh(e,1e3*this.timeToLoad)},t)}}});
16class n8 extends rn{constructor(e,t){super(e,"[level-controller]"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.on(tZ.ERROR,this.onError,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.off(tZ.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(e=>{e.loadError=0,e.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){let i=this.hls.config.preferManagedMediaSource,r=[],s={},n={},o=!1,l=!1,d=!1;t.levels.forEach(e=>{var t,u;let h=e.attrs,{audioCodec:c,videoCodec:m}=e;(null==(t=c)?void 0:t.indexOf("mp4a.40.34"))!==-1&&(a||(a=/chrome|firefox/i.test(navigator.userAgent)),a&&(e.audioCodec=c=void 0)),c&&(e.audioCodec=c=ac(c,i)),(null==(u=m)?void 0:u.indexOf("avc1"))===0&&(m=e.videoCodec=function(e){let t=e.split(",");for(let e=0;e<t.length;e++){let i=t[e].split(".");if(i.length>2){let a=i.shift()+".";a+=parseInt(i.shift()).toString(16),a+=("000"+parseInt(i.shift()).toString(16)).slice(-4),t[e]=a}}return t.join(",")}(m));let{width:p,height:f,unknownCodecs:g}=e;if(o||(o=!!(p&&f)),l||(l=!!m),d||(d=!!c),null!=g&&g.length||c&&!as(c,"audio",i)||m&&!as(m,"video",i))return;let{CODECS:v,"FRAME-RATE":y,"HDCP-LEVEL":b,"PATHWAY-ID":E,RESOLUTION:T,"VIDEO-RANGE":_}=h,A=`${E||"."}-`,k=`${A}${e.bitrate}-${T}-${y}-${v}-${_}-${b}`;if(s[k])if(s[k].uri===e.url||e.attrs["PATHWAY-ID"])s[k].addGroupId("audio",h.AUDIO),s[k].addGroupId("text",h.SUBTITLES);else{let t=n[k]+=1;e.attrs["PATHWAY-ID"]=Array(t+1).join(".");let i=new aJ(e);s[k]=i,r.push(i)}else{let t=new aJ(e);s[k]=t,n[k]=1,r.push(t)}}),this.filterAndSortMediaOptions(r,t,o,l,d)}filterAndSortMediaOptions(e,t,i,a,r){let s=[],n=[],o=e;if((i||a)&&r&&(o=o.filter(({videoCodec:e,videoRange:t,width:i,height:a})=>{var r;return(!!e||!!(i&&a))&&!!(r=t)&&aX.indexOf(r)>-1})),0===o.length)return void Promise.resolve().then(()=>{if(this.hls){t.levels.length&&this.warn(`One or more CODECS in variant not supported: ${JSON.stringify(t.levels[0].attrs)}`);let e=Error("no level with compatible codecs found in manifest");this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}});if(t.audioTracks){let{preferManagedMediaSource:e}=this.hls.config;n9(s=t.audioTracks.filter(t=>!t.audioCodec||as(t.audioCodec,"audio",e)))}t.subtitles&&n9(n=t.subtitles);let l=o.slice(0);o.sort((e,t)=>{if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(i&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return aX.indexOf(e.videoRange)-aX.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){let i=al(e.videoCodec),a=al(t.videoCodec);if(i!==a)return a-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){let i=ad(e.codecSet),a=ad(t.codecSet);if(i!==a)return a-i}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0});let d=l[0];if(this.steering&&(o=this.steering.filterParsedLevels(o)).length!==l.length){for(let e=0;e<l.length;e++)if(l[e].pathwayId===o[0].pathwayId){d=l[e];break}}this._levels=o;for(let e=0;e<o.length;e++)if(o[e]===d){var u;this._firstLevel=e;let t=d.bitrate,i=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${o.length} level(s) found, first bitrate: ${t}`),(null==(u=this.hls.userConfig)?void 0:u.abrEwmaDefaultEstimate)===void 0){let e=Math.min(t,this.hls.config.abrEwmaDefaultEstimateMax);e>i&&i===n5.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=e)}break}let h=r&&!a,c={levels:o,audioTracks:s,subtitleTracks:n,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:a,altAudio:!h&&s.some(e=>!!e.url)};this.hls.trigger(tZ.MANIFEST_PARSED,c),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return 0===this._levels.length?null:this._levels}get level(){return this.currentLevelIndex}set level(e){let t=this._levels;if(0===t.length)return;if(e<0||e>=t.length){let i=Error("invalid level idx"),a=e<0;if(this.hls.trigger(tZ.ERROR,{type:tJ.OTHER_ERROR,details:t0.LEVEL_SWITCH_ERROR,level:e,fatal:a,error:i,reason:i.message}),a)return;e=Math.min(e,t.length-1)}let i=this.currentLevelIndex,a=this.currentLevel,r=a?a.attrs["PATHWAY-ID"]:void 0,s=t[e],n=s.attrs["PATHWAY-ID"];
16if(this.currentLevelIndex=e,this.currentLevel=s,i===e&&s.details&&a&&r===n)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${n?" with Pathway "+n:""} from level ${i}${r?" with Pathway "+r:""}`);let o={level:e,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(tZ.LEVEL_SWITCHING,o);let l=s.details;if(!l||l.live){let e=this.switchParams(s.uri,null==a?void 0:a.details,l);this.loadPlaylist(e)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(void 0===this._startLevel){let e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}onError(e,t){!t.fatal&&t.context&&t.context.type===aL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(void 0!==t&&t.type===aI){let e=t.elementaryStreams;if(!Object.keys(e).some(t=>!!e[t]))return;let i=this._levels[t.level];null!=i&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var i,a;let{level:r,details:s}=t,n=this._levels[r];if(!n){this.warn(`Invalid level index ${r}`),null!=(a=t.deliveryDirectives)&&a.skip&&(s.deltaUpdateFailed=!0);return}r===this.currentLevelIndex?(0===n.fragmentError&&(n.loadError=0),this.playlistLoaded(r,t,n.details)):null!=(i=t.deliveryDirectives)&&i.skip&&(s.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist();let t=this.currentLevelIndex,i=this.currentLevel;if(i&&this.shouldLoadPlaylist(i)){let a=i.uri;if(e)try{a=e.addDirectives(a)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}let r=i.attrs["PATHWAY-ID"];this.log(`Loading level index ${t}${(null==e?void 0:e.msn)!==void 0?" at sn "+e.msn+" part "+e.part:""} with${r?" Pathway "+r:""} ${a}`),this.clearTimer(),this.hls.trigger(tZ.LEVEL_LOADING,{url:a,level:t,pathwayId:i.attrs["PATHWAY-ID"],id:0,deliveryDirectives:e||null})}}get nextLoadLevel(){return -1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;let i=this._levels.filter((t,i)=>i!==e||(this.steering&&this.steering.removeLevel(t),t===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(e=>e.level=-1)),!1));a9(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(tZ.LEVELS_UPDATED,{levels:i})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){let{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:i}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(tZ.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))}}function n9(e){let t={};e.forEach(e=>{let i=e.groupId||"";e.id=t[i]=t[i]||0,t[i]++})}class n6{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(let i in this.keyUriToKeyInfo){let a=this.keyUriToKeyInfo[i].loader;if(a){var t;if(e&&e!==(null==(t=a.context)?void 0:t.frag.type))return;a.abort()}}}detach(){for(let e in this.keyUriToKeyInfo){let t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){for(let e in this.detach(),this.keyUriToKeyInfo){let t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=t0.KEY_LOAD_ERROR,i,a,r){return new rO({type:tJ.NETWORK_E
16RROR,details:t,fatal:!1,frag:e,response:r,error:i,networkDetails:a})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){let{sn:i,cc:a}=e;for(let e=0;e<t.length;e++){let r=t[e];if(a<=r.cc&&("initSegment"===i||"initSegment"===r.sn||i<r.sn)){this.emeController.selectKeySystemFormat(r).then(e=>{r.setKeyFormat(e)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var i,a,r;t&&e.setKeyFormat(t);let s=e.decryptdata;if(!s){let i=Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,t0.KEY_LOAD_ERROR,i))}let n=s.uri;if(!n)return Promise.reject(this.createKeyLoadError(e,t0.KEY_LOAD_ERROR,Error(`Invalid key URI: "${n}"`)));let o=this.keyUriToKeyInfo[n];if(null!=(i=o)&&i.decryptdata.key)return s.key=o.decryptdata.key,Promise.resolve({frag:e,keyInfo:o});if(null!=(a=o)&&a.keyLoadPromise)switch(null==(r=o.mediaKeySessionContext)?void 0:r.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return o.keyLoadPromise.then(t=>(s.key=t.keyInfo.decryptdata.key,{frag:e,keyInfo:o}))}switch(o=this.keyUriToKeyInfo[n]={decryptdata:s,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},s.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":if("identity"===s.keyFormat)return this.loadKeyHTTP(o,e);return this.loadKeyEME(o,e);case"AES-128":return this.loadKeyHTTP(o,e);default:return Promise.reject(this.createKeyLoadError(e,t0.KEY_LOAD_ERROR,Error(`Key supplied with unsupported METHOD: "${s.method}"`)))}}loadKeyEME(e,t){let i={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){let t=this.emeController.loadKey(i);if(t)return(e.keyLoadPromise=t.then(t=>(e.mediaKeySessionContext=t,i))).catch(t=>{throw e.keyLoadPromise=null,t})}return Promise.resolve(i)}loadKeyHTTP(e,t){let i=this.config,a=new i.loader(i);return t.keyLoader=e.loader=a,e.keyLoadPromise=new Promise((r,s)=>{let n={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},o=i.keyLoadPolicy.default,l={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};a.load(n,l,{onSuccess:(e,t,i,a)=>{let{frag:n,keyInfo:o,url:l}=i;if(!n.decryptdata||o!==this.keyUriToKeyInfo[l])return s(this.createKeyLoadError(n,t0.KEY_LOAD_ERROR,Error("after key load, decryptdata unset or changed"),a));o.decryptdata.key=n.decryptdata.key=new Uint8Array(e.data),n.keyLoader=null,o.loader=null,r({frag:n,keyInfo:o})},onError:(e,i,a,r)=>{this.resetLoader(i),s(this.createKeyLoadError(t,t0.KEY_LOAD_ERROR,Error(`HTTP Error ${e.code} loading key ${e.text}`),a,tj({url:n.url,data:void 0},e)))},onTimeout:(e,i,a)=>{this.resetLoader(i),s(this.createKeyLoadError(t,t0.KEY_LOAD_TIMEOUT,Error("key loading timed out"),a))},onAbort:(e,i,a)=>{this.resetLoader(i),s(this.createKeyLoadError(t,t0.INTERNAL_ABORTED,Error("key loading aborted"),a))}})})}resetLoader(e){let{frag:t,keyInfo:i,url:a}=e,r=i.loader;t.keyLoader===r&&(t.keyLoader=null,i.loader=null),delete this.keyUriToKeyInfo[a],r&&r.destroy()}}function n7(){return self.SourceBuffer||self.WebKitSourceBuffer}function oe(){if(!aa())return!1;let e=n7();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}class ot{constructor(e,t,i,a){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=e,this.media=t,this.fragmentTracker=i,this.hls=a}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(e,t){let{config:i,media:a,stalled:r}=this;if(null===a)return;let{currentTime:s,seeking:n}=a,o=this.seeking&&!n,l=!this.seeking&&n;if(this.seeking=n,s!==e){if(this.moved=!0,n||(this.nudgeRetry=0),null!==r){if(this.stallReported){let e=self.performance.now()-r;t4.warn(`playback not stuck anymore @${s}, after ${Math.round(e)}ms`),this.stallReported=!1}this.stalled=null}return}if(l||o){this.stalled=null;return}if(a.paused&&!n||a.ended||0===a.playbackRate||!rk.getBuffered(a).length){this.nudgeRetry=0;return}let d=rk.bufferInfo(a,s,0),u=d.nextStart||0;if(n){let e=d.len>2,i=!u||t&&t.start<=s||u-s>2&&!this.fragmentTracker.getPartialFragment(s);if(e||i)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var h;if(!(d.len>0)&&!u)return;
16let e=Math.max(u,d.start||0)-s,t=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,i=(null==t||null==(h=t.details)?void 0:h.live)?2*t.details.targetduration:2,r=this.fragmentTracker.getPartialFragment(s);if(e>0&&(e<=i||r)){a.paused||this._trySkipBufferHole(r);return}}let c=self.performance.now();if(null===r){this.stalled=c;return}let m=c-r;if(!n&&m>=250&&(this._reportStall(d),!this.media))return;let p=rk.bufferInfo(a,s,i.maxBufferHole);this._tryFixBufferStall(p,m)}_tryFixBufferStall(e,t){let{config:i,fragmentTracker:a,media:r}=this;if(null===r)return;let s=r.currentTime,n=a.getPartialFragment(s);!(n&&(this._trySkipBufferHole(n)||!this.media))&&(e.len>i.maxBufferHole||e.nextStart&&e.nextStart-s<i.maxBufferHole)&&t>1e3*i.highBufferWatchdogPeriod&&(t4.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(e){let{hls:t,media:i,stallReported:a}=this;if(!a&&i){this.stallReported=!0;let a=Error(`Playback stalling at @${i.currentTime} due to low buffer (${JSON.stringify(e)})`);t4.warn(a.message),t.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len})}}
16_trySkipBufferHole(e){let{config:t,hls:i,media:a}=this;if(null===a)return 0;let r=a.currentTime,s=rk.bufferInfo(a,r,0),n=r<s.start?s.start:s.nextStart;if(n){let o=s.len<=t.maxBufferHole,l=s.len>0&&s.len<1&&a.readyState<3,d=n-r;if(d>0&&(o||l)){if(d>t.maxBufferHole){let{fragmentTracker:t}=this,i=!1;if(0===r){let e=t.getAppendedFrag(0,aI);e&&n<e.end&&(i=!0)}if(!i){let i=e||t.getAppendedFrag(r,aI);if(i){let e=!1,a=i.end;for(;a<n;){let i=t.getPartialFragment(a);if(i)a+=i.duration;else{e=!0;break}}if(e)return 0}}}let s=Math.max(n+.05,r+.1);if(t4.warn(`skipping hole, adjusting currentTime from ${r} to ${s}`),this.moved=!0,this.stalled=null,a.currentTime=s,e&&!e.gap){let t=Error(`fragment loaded with buffer holes, seeking from ${r} to ${s}`);i.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:t,reason:t.message,frag:e})}return s}}return 0}_tryNudgeBuffer(){let{config:e,hls:t,media:i,nudgeRetry:a}=this;if(null===i)return;let r=i.currentTime;if(this.nudgeRetry++,a<e.nudgeMaxRetry){let s=r+(a+1)*e.nudgeOffset,n=Error(`Nudging 'currentTime' from ${r} to ${s}`);t4.warn(n.message),i.currentTime=s,t.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_NUDGE_ON_STALL,error:n,fatal:!1})}else{let i=Error(`Playhead still not moving while enough data buffered @${r} after ${e.nudgeMaxRetry} nudges`);t4.error(i.message),t.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_STALLED_ERROR,error:i,fatal:!0})}}}class oi extends rZ{constructor(e,t,i){super(e,t,i,"[stream-controller]",aI),this.audioCodecSwap=!1,this.gapController=null,this.level=-1,this._forceStartLoad=!1,this.altAudio=!1,this.audioOnly=!1,this.fragPlaying=null,this.onvplaying=null,this.onvseeked=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(tZ.ERROR,this.onError,this),e.on(tZ.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(tZ.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(tZ.BUFFER_CREATED,this.onBufferCreated,this),e.on(tZ.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(tZ.ERROR,this.onError,this),e.off(tZ.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(tZ.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(tZ.BUFFER_CREATED,this.onBufferCreated,this),e.off(tZ.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying()}startLoad(e){if(this.levels){let{lastCurrentTime:t,hls:i}=this;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){let e=i.startLevel;-1===e&&(i.config.testBandwidth&&this.levels.length>1?(e=0,this.bitrateTest=!0):e=i.firstAutoLevel),i.nextLoadLevel=e,this.level=i.loadLevel,this.loadedmetadata=!1}t>0&&-1===e&&(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t),this.state=rH,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=r$}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case rQ:{let{levels:e,level:t}=this,i=null==e?void 0:e[t],a=null==i?void 0:i.details;if(a&&(!a.live||this.levelLastLoaded===i)){if(this.waitForCdnTuneIn(a))break;this.state=rH}else this.hls.nextLoadLevel!==this.level&&(this.state=rH);break}case rK:{var e;let t=self.performance.now(),i=this.retryDate;if(!i||t>=i||null!=(e=this.media)&&e.seeking){let{levels:e,level:t}=this,i=null==e?void 0:e[t];this.resetStartWhenNotLoaded(i||null),this.state=rH}}}this.state===rH&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){let{hls:e,levelLastLoaded:t,levels:i,media:a}=this;if(null===t||!a&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;
16let r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(null!=i&&i[r]))return;let s=i[r],n=this.getMainFwdBufferInfo();if(null===n)return;let o=this.getLevelDetails();if(o&&this._streamEnded(n,o)){let e={};this.altAudio&&(e.type="video"),this.hls.trigger(tZ.BUFFER_EOS,e),this.state=rY;return}if(!this.buffering)return;e.loadLevel!==r&&-1===e.manualLevel&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;let l=s.details;if(!l||this.state===rQ||l.live&&this.levelLastLoaded!==s){this.level=r,this.state=rQ;return}let d=n.len,u=this.getMaxBufferLength(s.maxBitrate);if(d>=u)return;this.backtrackFragment&&this.backtrackFragment.start>n.end&&(this.backtrackFragment=null);let h=this.backtrackFragment?this.backtrackFragment.start:n.end,c=this.getNextFragment(h,l);if(this.couldBacktrack&&!this.fragPrevious&&c&&"initSegment"!==c.sn&&"OK"!==this.fragmentTracker.getState(c)){var m;let e=(null!=(m=this.backtrackFragment)?m:c).sn-l.startSN,t=l.fragments[e-1];t&&c.cc===t.cc&&(c=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&n.len&&(this.backtrackFragment=null);if(c&&this.isLoopLoading(c,h)){if(!c.gap){let e=this.audioOnly&&!this.altAudio?ie:it,t=(e===it?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e,aI)}c=this.getNextFragmentLoopLoading(c,l,n,aI,u)}c&&(!c.initSegment||c.initSegment.data||this.bitrateTest||(c=c.initSegment),this.loadFragment(c,s,h))}loadFragment(e,t,i){let a=this.fragmentTracker.getState(e);this.fragCurrent=e,a===rv||a===rb?"initSegment"===e.sn?this._loadInitSegment(e,t):this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):(this.startFragRequested=!0,super.loadFragment(e,t,i)):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,aI)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,1/0)}nextLevelSwitch(){let{levels:e,media:t}=this;if(null!=t&&t.readyState){let i,a=this.getAppendedFrag(t.currentTime);a&&a.start>1&&this.flushMainBuffer(0,a.start-1);let r=this.getLevelDetails();if(null!=r&&r.live){let e=this.getMainFwdBufferInfo();if(!e||e.len<2*r.targetduration)return}if(!t.paused&&e){let t=e[this.hls.nextLoadLevel],a=this.fragLastKbps;i=a&&this.fragCurrent?this.fragCurrent.duration*t.maxBitrate/(1e3*a)+1:0}else i=0;let s=this.getBufferedFrag(t.currentTime+i);if(s){let e=this.followingBufferedFrag(s);if(e){this.abortCurrentFrag();let t=e.maxStartPTS?e.maxStartPTS:e.start,i=e.duration,a=Math.max(s.end,t+Math.min(Math.max(i-this.config.maxFragLookUpTolerance,i*(this.couldBacktrack?.5:.125)),i*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(a,1/0)}}}}abortCurrentFrag(){let e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case rW:case rG:case rK:case rq:case rj:this.state=rH}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);let i=t.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new ot(this.config,i,this.fragmentTracker,this.hls)}onMediaDetaching(){let{media:e}=this;e&&this.onvplaying&&this.onvseeked&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),super.onMediaDetaching()}onMediaPlaying(){this.tick()}onMediaSeeked(){let e=this.media,t=e?e.currentTime:null;tz(t)&&this.log(`Media seeked to ${t.toFixed(3)}`);let i=this.getMainFwdBufferInfo();null===i||0===i.len?this.warn(`Main forward buffer length on "seeked" event ${i?i.len:"empty"})`):this.tick()}onManifestLoading(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(tZ.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=this.fragLastKbps=0,this.levels=this.fragPlaying=this.backtrackFragment=this.levelLastLoaded=null,this.altAudio=this.audioOnly=this.startFragRequested=!1}onManifestParsed(e,t){var i;let a,r=!1,s=!1;
16t.levels.forEach(e=>{let t=e.audioCodec;t&&(r=r||-1!==t.indexOf("mp4a.40.2"),s=s||-1!==t.indexOf("mp4a.40.5"))}),this.audioCodecSwitch=r&&s&&"function"!=typeof(null==(a=n7())||null==(i=a.prototype)?void 0:i.changeType),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){let{levels:i}=this;if(!i||this.state!==rH)return;let a=i[t.level];(!a.details||a.details.live&&this.levelLastLoaded!==a||this.waitForCdnTuneIn(a.details))&&(this.state=rQ)}onLevelLoaded(e,t){var i,a;let{levels:r}=this,s=t.level,n=t.details,o=n.totalduration;if(!r)return void this.warn(`Levels were reset while loading level ${s}`);this.log(`Level ${s} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""}, cc [${n.startCC}, ${n.endCC}] duration:${o}`);let l=r[s],d=this.fragCurrent;d&&(this.state===rG||this.state===rK)&&d.level!==t.level&&d.loader&&this.abortCurrentFrag();let u=0;if(n.live||null!=(i=l.details)&&i.live){if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;u=this.alignPlaylists(n,l.details,null==(a=this.levelLastLoaded)?void 0:a.details)}if(l.details=n,this.levelLastLoaded=l,this.hls.trigger(tZ.LEVEL_UPDATED,{details:n,level:s}),this.state===rQ){if(this.waitForCdnTuneIn(n))return;this.state=rH}this.startFragRequested?n.live&&this.synchronizeToLiveEdge(n):this.setStartPosition(n,u),this.tick()}_handleFragmentLoadProgress(e){var t;let{frag:i,part:a,payload:r}=e,{levels:s}=this;if(!s)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);let n=s[i.level],o=n.details;if(!o){this.warn(`Dropping fragment ${i.sn} of level ${i.level} after level details were reset`),this.fragmentTracker.removeFragment(i);return}let l=n.videoCodec,d=o.PTSKnown||!o.live,u=null==(t=i.initSegment)?void 0:t.data,h=this._getAudioCodec(n),c=this.transmuxer=this.transmuxer||new s$(this.hls,aI,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),m=a?a.index:-1,p=new rw(i.level,i.sn,i.stats.chunkCount,r.byteLength,m,-1!==m),f=this.initPTS[i.cc];c.push(r,u,h,l,i,a,o.totalduration,d,p,f)}onAudioTrackSwitching(e,t){let i=this.altAudio;if(!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;let e=this.fragCurrent;e&&(this.log("Switching to main audio track, cancel main fragment load"),e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();let e=this.hls;i&&(e.trigger(tZ.BUFFER_FLUSHING,{startOffset:0,endOffset:1/0,type:null}),this.fragmentTracker.removeAllFragments()),e.trigger(tZ.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){let i=t.id,a=!!this.hls.audioTracks[i].url;if(a){let e=this.videoBuffer;e&&this.mediaBuffer!==e&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=e)}this.altAudio=a,this.tick()}onBufferCreated(e,t){let i,a,r=t.tracks,s=!1;for(let e in r){let t=r[e];if("main"===t.id){if(a=e,i=t,"video"===e){let t=r[e];t&&(this.videoBuffer=t.buffer)}}else s=!0}s&&i?(this.log(`Alternate track found, use ${a}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){let{frag:i,part:a}=t;if(i&&i.type!==aI)return;if(this.fragContextChanged(i)){this.warn(`Fragment ${i.sn}${a?" p: "+a.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}`),this.state===rj&&(this.state=rH);return}let r=a?a.stats:i.stats;this.fragLastKbps=Math.round(8*r.total/(r.buffering.end-r.loading.first)),"initSegment"!==i.sn&&(this.fragPrevious=i),this.fragBufferedComplete(i,a)}onError(e,t){var i;if(t.fatal){this.state=rz;return}switch(t.details){case t0.FRAG_GAP:case t0.FRAG_PARSING_ERROR:case t0.FRAG_DECRYPT_ERROR:case t0.FRAG_LOAD_ERROR:case t0.FRAG_LOAD_TIMEOUT:case t0.KEY_LOAD_ERROR:case t0.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(aI,t);break;case t0.LEVEL_LOAD_ERROR:case t0.LEVEL_LOAD_TIMEOUT:case t0.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==rQ||(null==(i=t.context)?void 0:i.type)!==aL||(this.state=rH);break;case t0.BUFFER_APPEND_ERROR:case t0.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;if(t.details===t0.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,1/0);break;case t0.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}
16checkBuffer(){let{media:e,gapController:t}=this;if(e&&t&&e.readyState){if(this.loadedmetadata||!rk.getBuffered(e).length){let e=this.state!==rH?this.fragCurrent:null;t.poll(this.lastCurrentTime,e)}this.lastCurrentTime=e.currentTime}}onFragLoadEmergencyAborted(){this.state=rH,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ie||this.audioOnly&&!this.altAudio){let e=(t===it?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(e,t,aI),this.tick()}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){let{media:e}=this;if(!e)return;let t=e.currentTime,i=this.startPosition;if(i>=0&&t<i){if(e.seeking)return void this.log(`could not seek to ${i}, already seeking at ${t}`);let a=rk.getBuffered(e),r=(a.length?a.start(0):0)-i;r>0&&(r<this.config.maxBufferHole||r<this.config.maxFragLookUpTolerance)&&(this.log(`adjusting start position by ${r} to match buffer start`),i+=r,this.startPosition=i),this.log(`seek to target start position ${i} from current time ${t}`),e.currentTime=i}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(i=>{let{hls:a}=this;if(!i||this.fragContextChanged(e))return;t.fragmentError=0,this.state=rH,this.startFragRequested=!1,this.bitrateTest=!1;let r=e.stats;r.parsing.start=r.parsing.end=r.buffering.start=r.buffering.end=self.performance.now(),a.trigger(tZ.FRAG_LOADED,i),e.bitrateTest=!1})}_handleTransmuxComplete(e){var t;let i="main",{hls:a}=this,{remuxResult:r,chunkMeta:s}=e,n=this.getCurrentContext(s);if(!n)return void this.resetWhenMissingContext(s);let{frag:o,part:l,level:d}=n,{video:u,text:h,id3:c,initSegment:m}=r,{details:p}=d,f=this.altAudio?void 0:r.audio;if(this.fragContextChanged(o))return void this.fragmentTracker.removeFragment(o);if(this.state=rq,m){if(null!=m&&m.tracks){let e=o.initSegment||o;this._bufferInitSegment(d,m.tracks,e,s),a.trigger(tZ.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:i,tracks:m.tracks})}let e=m.initPTS,t=m.timescale;tz(e)&&(this.initPTS[o.cc]={baseTime:e,timescale:t},a.trigger(tZ.INIT_PTS_FOUND,{frag:o,id:i,initPTS:e,timescale:t}))}if(u&&p&&"initSegment"!==o.sn){let e=p.fragments[o.sn-1-p.startSN],t=o.sn===p.startSN,i=!e||o.cc>e.cc;if(!1!==r.independent){let{startPTS:e,endPTS:a,startDTS:r,endDTS:n}=u;if(l)l.elementaryStreams[u.type]={startPTS:e,endPTS:a,startDTS:r,endDTS:n};else if(u.firstKeyFrame&&u.independent&&1===s.id&&!i&&(this.couldBacktrack=!0),u.dropped&&u.independent){let r=this.getMainFwdBufferInfo(),s=(r?r.end:this.getLoadPosition())+this.config.maxBufferHole,l=u.firstKeyFramePTS?u.firstKeyFramePTS:e;if(!t&&s<l-this.config.maxBufferHole&&!i)return void this.backtrack(o);i&&(o.gap=!0),o.setElementaryStreamInfo(u.type,o.start,a,o.start,n,!0)}else t&&e>2&&(o.gap=!0);o.setElementaryStreamInfo(u.type,e,a,r,n),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(u,o,l,s,t||i)}else{if(!t&&!i)return void this.backtrack(o);o.gap=!0}}if(f){let{startPTS:e,endPTS:t,startDTS:i,endDTS:a}=f;l&&(l.elementaryStreams[ie]={startPTS:e,endPTS:t,startDTS:i,endDTS:a}),o.setElementaryStreamInfo(ie,e,t,i,a),this.bufferFragmentData(f,o,l,s)}if(p&&null!=c&&null!=(t=c.samples)&&t.length){let e={id:i,frag:o,details:p,samples:c.samples};a.trigger(tZ.FRAG_PARSING_METADATA,e)}if(p&&h){let e={id:i,frag:o,details:p,samples:h.samples};a.trigger(tZ.FRAG_PARSING_USERDATA,e)}}_bufferInitSegment(e,t,i,a){if(this.state!==rq)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;let{audio:r,video:s,audiovideo:n}=t;if(r){let t=e.audioCodec,i=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){t&&(t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");let e=r.metadata;e&&"channelCount"in e&&1!==(e.channelCount||1)&&-1===i.indexOf("firefox")&&(t="mp4a.40.5")}t&&-1!==t.indexOf("mp4a.40.5")&&-1!==i.indexOf("android")&&"audio/mpeg"!==r.container&&(t="mp4a.40.2",this.log(`Android: force audio codec to ${t}`)),e.audioCodec&&e.audioCodec!==t&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${t}"`),r.levelCodec=t,r.id="main",this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${t||""}/${e.audioCodec||""}/${r.codec}]`)}s&&(s.levelCodec=e.videoCodec,s.id="main",this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${s.codec}]`)),n&&this.log(`Init audiovideo buffer, container:${n.container}, codecs[level/parsed]=[${e.codecs}/${n.codec}]`),this.hls.trigger(tZ.BUFFER_CODECS,t),Object.keys(t).forEach(e
16=>{let r=t[e].initSegment;null!=r&&r.byteLength&&this.hls.trigger(tZ.BUFFER_APPENDING,{type:e,data:r,frag:i,part:null,chunkMeta:a,parent:i.type})}),this.tickImmediate()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,aI)}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=rH}checkFragmentChanged(){let e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){let i=e.currentTime;if(rk.isBuffered(e,i)?t=this.getAppendedFrag(i):rk.isBuffered(e,i+.1)&&(t=this.getAppendedFrag(i+.1)),t){this.backtrackFragment=null;let e=this.fragPlaying,i=t.level;(!e||t.sn!==e.sn||e.level!==i)&&(this.fragPlaying=t,this.hls.trigger(tZ.FRAG_CHANGED,{frag:t}),e&&e.level===i||this.hls.trigger(tZ.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){let e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){let e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}get currentProgramDateTime(){let e=this.media;if(e){let t=e.currentTime,i=this.currentFrag;if(i&&tz(t)&&tz(i.programDateTime))return new Date(i.programDateTime+(t-i.start)*1e3)}return null}get currentLevel(){let e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){let e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class oa{static get version(){return"1.5.20"}static isMSESupported(){return oe()}static isSupported(){if(!oe())return!1;let e=aa();return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>e.isTypeSupported(ao(t,"video")))||["mp4a.40.2","fLaC"].some(t=>e.isTypeSupported(ao(t,"audio"))))}static getMediaSource(){return aa()}static get Events(){return tZ}static get ErrorTypes(){return tJ}static get ErrorDetails(){return t0}static get DefaultConfig(){return oa.defaultConfig?oa.defaultConfig:n5}static set DefaultConfig(e){oa.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new sB,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,function(e,t){if("object"==typeof console&&!0===e||"object"==typeof e){!function(e,...t){t.forEach(function(t){let i;t3[t]=e[t]?e[t].bind(e):(i=self.console[t])?i.bind(self.console,`[${t}] >`):t1})}(e,"debug","log","info","warn","error");try{t3.log(`Debug logs enabled for "${t}" in hls.js version 1.5.20`)}catch(e){t3=t2}}else t3=t2}(e.debug||!1,"Hls instance");const t=this.config=function(e,t){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');let i=function e(t){return t&&"object"==typeof t?Array.isArray(t)?t.map(e):Object.keys(t).reduce((i,a)=>(i[a]=e(t[a]),i),{}):t}(e),a=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach(e=>{let r=`${"level"===e?"playlist":e}LoadPolicy`,s=void 0===t[r],n=[];a.forEach(a=>{let o=`${e}Loading${a}`,l=t[o];if(void 0!==l&&s){n.push(o);let e=i[r].default;switch(t[r]={default:e},a){case"TimeOut":e.maxLoadTimeMs=l,e.maxTimeToFirstByteMs=l;break;case"MaxRetry":e.errorRetry.maxNumRetry=l,e.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":e.errorRetry.retryDelayMs=l,e.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":e.errorRetry.maxRetryDelayMs=l,e.timeoutRetry.maxRetryDelayMs=l}}}),n.length&&t4.warn(`hls.js config: "${n.join('", "')}" setting(s) are deprecated, use "${r}": ${JSON.stringify(t[r])}`)}),tj(tj({},i),t)}(oa.DefaultConfig,e);this.userConfig=e,t.progressive&&function(e){let t=e.loader;t!==n0&&t!==nZ?(t4.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}
16()&&(e.loader=n0,e.progressive=!0,e.enableSoftwareAES=!0,t4.log("[config]: Progressive streaming enabled, using FetchLoader"))}(t);const{abrController:i,bufferController:a,capLevelController:r,errorController:s,fpsController:n}=t,o=new s(this),l=this.abrController=new i(this),d=this.bufferController=new a(this),u=this.capLevelController=new r(this),h=new n(this),c=new aP(this),m=new aj(this),p=t.contentSteeringController,f=p?new p(this):null,g=this.levelController=new n8(this,f),v=new rE(this),y=new n6(this.config),b=this.streamController=new oi(this,v,y);u.setStreamController(b),h.setStreamController(b);const E=[c,g,b];f&&E.splice(1,0,f),this.networkControllers=E;const T=[l,d,u,h,m,v];this.audioTrackController=this.createController(t.audioTrackController,E);const _=t.audioStreamController;_&&E.push(new _(this,v,y)),this.subtitleTrackController=this.createController(t.subtitleTrackController,E);const A=t.subtitleStreamController;A&&E.push(new A(this,v,y)),this.createController(t.timelineController,T),y.emeController=this.emeController=this.createController(t.emeController,T),this.cmcdController=this.createController(t.cmcdController,T),this.latencyController=this.createController(aY,T),this.coreComponents=T,E.push(o);const k=o.onErrorOut;"function"==typeof k&&this.on(tZ.ERROR,k,o)}createController(e,t){if(e){let i=new e(this);return t&&t.push(i),i}return null}on(e,t,i=this){this._emitter.on(e,t,i)}once(e,t,i=this){this._emitter.once(e,t,i)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,i=this,a){this._emitter.off(e,t,i,a)}listeners(e){return this._emitter.listeners(e)}emit(e,t,i){return this._emitter.emit(e,t,i)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(t4.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;let i=e===tZ.ERROR;this.trigger(tZ.ERROR,{type:tJ.OTHER_ERROR,details:t0.INTERNAL_EXCEPTION,fatal:i,event:e,error:t}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){t4.log("destroy"),this.trigger(tZ.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(e=>e.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(e=>e.destroy()),this.coreComponents.length=0;let e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){t4.log("attachMedia"),this._media=e,this.trigger(tZ.MEDIA_ATTACHING,{media:e})}detachMedia(){t4.log("detachMedia"),this.trigger(tZ.MEDIA_DETACHING,void 0),this._media=null}loadSource(e){this.stopLoad();let t=this.media,i=this.url,a=this.url=tV.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,t4.log(`loadSource:${a}`),t&&i&&(i!==a||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(tZ.MANIFEST_LOADING,{url:e})}startLoad(e=-1){t4.log(`startLoad(${e})`),this.started=!0,this.resumeBuffering();for(let t=0;t<this.networkControllers.length&&(this.networkControllers[t].startLoad(e),this.started&&this.networkControllers);t++);}stopLoad(){t4.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!this.started&&this.networkControllers);e++);}resumeBuffering(){t4.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()})}pauseBuffering(){t4.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()})}swapAudioCodec(){t4.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){t4.log("recoverMediaError");let e=this._media;this.detachMedia(),e&&this.attachMedia(e)}removeLevel(e){this.levelController.removeLevel(e)}get levels(){return this.levelController.levels||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){t4.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){t4.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){t4.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){t4.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){let e=this.levelController.startLevel;return -1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){t4.log(`set startLevel:${e}`),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){let t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get ttfbEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(t4.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){az.indexOf(e)>-1&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return -1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){let{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;let i=e.length;for(let a=0;a<i;a++)if(e[a].maxBitrate>=t)return a;return 0}get maxAutoLevel(){let e,{levels:t,autoLevelCapping:i,maxHdcpLevel:a}=this;if(e=-1===i&&null!=t&&t.length?t.length-1:i,a)for(let i=e;i--;){let e=t[i].attrs["HDCP-LEVEL"];if(e&&e<=a)return i}return e}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}setAudioOption(e){var t;return null==(t=this.audioTrackController)?void 0:t.setAudioOption(e)}setSubtitleOption(e){var t;return null==(t=this.subtitleTrackController)||t.setSubtitleOption(e),null}get allAudioTracks(){let e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){let e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){let e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){let t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){let e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){let e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){let e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){let t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){let e=this.subtitleTrackController;return!!e&&e.subtitleDisplay}set subtitleDisplay(e){let t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}oa.defaultConfig=void 0;try{var or="u">typeof window?window:e.g;or._sentryModuleMetadata=or._sentryModuleMetadata||{},or._sentryModuleMetadata[(new or.Error).stack]=Object.assign({},or._sentryModuleMetadata[(new or.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}
16var os=class e extends Error{constructor(t,i=e.MEDIA_ERR_CUSTOM,a,r){var s;super(t),this.name="MediaError",this.code=i,this.context=r,this.fatal=null!=a?a:i>=e.MEDIA_ERR_NETWORK&&i<=e.MEDIA_ERR_ENCRYPTED,this.message||(this.message=null!=(s=e.defaultMessages[this.code])?s:"")}};os.MEDIA_ERR_ABORTED=1,os.MEDIA_ERR_NETWORK=2,os.MEDIA_ERR_DECODE=3,os.MEDIA_ERR_SRC_NOT_SUPPORTED=4,os.MEDIA_ERR_ENCRYPTED=5,os.MEDIA_ERR_CUSTOM=100,os.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail.",3:"A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.",4:"An unsupported error occurred. The server or network failed, or your browser does not support this format.",5:"The media is encrypted and there are no keys to decrypt it."};var on=(e,t)=>null!=t&&e in t,oo={ANY:"any",MUTED:"muted"},ol="on-demand",od="live",ou="unknown",oh="native",oc={HEADER:"header",QUERY:"query",NONE:"none"},om=Object.values(oc),op={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},of={HLS:op.M3U8};Object.keys(of),[...Object.values(op)];var og=(e,t,i,a,r=e)=>{r.addEventListener(t,i,a),e.addEventListener("teardown",()=>{r.removeEventListener(t,i)},{once:!0})},ov=e=>{let t=e.type;if(t){let e=t.toUpperCase();return on(e,of)?of[e]:t}let{src:i}=e;return i?oE(i):""},oy=e=>"VOD"===e?ol:od,ob=e=>"EVENT"===e?1/0:"VOD"===e?NaN:0,oE=e=>{let t="";try{t=new URL(e).pathname}catch{console.error("invalid url")}let i=t.lastIndexOf(".");if(i<0)return"";let a=t.slice(i+1).toUpperCase();return on(a,op)?op[a]:""},oT=Object.values(oo),o_=e=>"boolean"==typeof e||"string"==typeof e&&oT.includes(e),oA=(e,t)=>{if(!t)return;let i=e.muted,a=()=>e.muted=i;switch(t){case oo.ANY:e.play().catch(()=>{e.muted=!0,e.play().catch(a)});break;case oo.MUTED:e.muted=!0,e.play().catch(a);break;default:e.play().catch(()=>{})}},ok=e=>"time"in e?e.time:e.startTime;function ow(e,t,i,a,r){let s=document.createElement("track");return s.kind=t,s.label=i,a&&(s.srclang=a),r&&(s.id=r),s.track.mode=["subtitles","captions"].includes(t)?"disabled":"hidden",s.setAttribute("data-removeondestroy",""),e.append(s),s.track}function oS(e,t,i){var a;return null==(a=Array.from(e.querySelectorAll("track")).find(e=>e.track.label===t&&e.track.kind===i))?void 0:a.track}async function oL(e,t,i,a){let r=oS(e,i,a);return r||((r=ow(e,a,i)).mode="hidden",await new Promise(e=>setTimeout(()=>e(void 0),0))),"hidden"!==r.mode&&(r.mode="hidden"),[...t].sort((e,t)=>ok(t)-ok(e)).forEach(t=>{var i,s;let n=t.value,o=ok(t);if("endTime"in t&&null!=t.endTime)null==r||r.addCue(new VTTCue(o,t.endTime,"chapters"===a?n:JSON.stringify(null!=n?n:null)));else{let t=Array.prototype.findIndex.call(null==r?void 0:r.cues,e=>e.startTime>=o),l=null==(i=null==r?void 0:r.cues)?void 0:i[t],d=l?l.startTime:Number.isFinite(e.duration)?e.duration:Number.MAX_SAFE_INTEGER,u=null==(s=null==r?void 0:r.cues)?void 0:s[t-1];u&&(u.endTime=o),null==r||r.addCue(new VTTCue(o,d,"chapters"===a?n:JSON.stringify(null!=n?n:null)))}}),e.textTracks.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),r}var oR="cuepoints",oM=Object.freeze({label:oR});async function oI(e,t,i=oM){return oL(e,t,i.label,"metadata")}var oC=e=>({time:e.startTime,value:JSON.parse(e.text)});function oD(e,t={label:oR}){var i,a;let r=oS(e,t.label,"metadata");if(!(null!=(i=null==r?void 0:r.activeCues)&&i.length))return;if(1===r.activeCues.length)return oC(r.activeCues[0]);let{currentTime:s}=e;return oC(Array.prototype.find.call(null!=(a=r.activeCues)?a:[],({startTime:e,endTime:t})=>e<=s&&t>s)||r.activeCues[0])}async function ox(e,t=oM){return new Promise(i=>{og(e,"loadstart",async()=>{let a=await oI(e,[],t);og(e,"cuechange",()=>{let t=oD(e);if(t){let i=new CustomEvent("cuepointchange",{composed:!0,bubbles:!0,detail:t});e.dispatchEvent(i)}},{},a),i(a)})})}var oO="chapters",oP=Object.freeze({label:oO}),oN=e=>({startTime:e.startTime,endTime:e.endTime,value:e.text});async function oU(e,t,i=oP){return oL(e,t,i.label,"chapters")}function oF(e,t={label:oO}){var i,a;let r=oS(e,t.label,"chapters");if(!(null!=(i=null==r?void 0:r.activeCues)&&i.length))return;if(1===r.activeCues.length)return oN(r.activeCues[0]);let{currentTime:s}=e;return oN(Array.prototype.find.call(null!=(a=r.activeCues)?a:[],({startTime:e,endTime:t})=>e<=s&&t>s)||r.activeCues[0])}async function oB(e,t=oP){return new Promise(i=>{og(e,"loadstart",async()=>{let a=await oU(e,[],t);og(e,"cuechange",()=>
16{let t=oF(e);if(t){let i=new CustomEvent("chapterchange",{composed:!0,bubbles:!0,detail:t});e.dispatchEvent(i)}},{},a),i(a)})})}var o$,oH,oW,oG,oK,oV,oq,oj,oY,oz,oX,oQ,oZ,oJ,o0,o1,o2,o3,o4,o5=async e=>fetch(e).then(e=>e.text()).then(e=>fetch(e.split(`
17`).find((e,t,i)=>t&&i[t-1].startsWith("#EXT-X-STREAM-INF"))).then(e=>e.text()).then(e=>e.split(`
18`))),o8=async(e,t)=>t===op.MP4?{streamType:ol,targetLiveWindow:NaN,liveEdgeStartOffset:void 0}:t===op.M3U8?(e=>{var t,i,a;let r=null==(i=(null!=(t=e.find(e=>e.startsWith("#EXT-X-PLAYLIST-TYPE")))?t:"").split(":")[1])?void 0:i.trim(),s=oy(r),n=ob(r),o;if(s===od){let t=e.find(e=>e.startsWith("#EXT-X-PART-INF"));if(t)o=2*t.split(":")[1].split("=")[1];else{let t=e.find(e=>e.startsWith("#EXT-X-TARGETDURATION")),i=null==(a=null==t?void 0:t.split(":"))?void 0:a[1];o=(null!=i?i:6)*3}}return{streamType:s,targetLiveWindow:n,liveEdgeStartOffset:o}})(await o5(e)):(console.error(`Media type ${t} is an unrecognized or unsupported type for src ${e}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0}),o9=async(e,t,i=ov({src:e}))=>{var a,r,s;let{streamType:n,targetLiveWindow:o,liveEdgeStartOffset:l}=await o8(e,i);(null!=(a=o7.get(t))?a:{}).liveEdgeStartOffset=l,(null!=(r=o7.get(t))?r:{}).targetLiveWindow=o,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),(null!=(s=o7.get(t))?s:{}).streamType=n,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},o6=-1!==(null!=(o3=null==(o2=null==globalThis?void 0:globalThis.navigator)?void 0:o2.userAgent)?o3:"").toLowerCase().indexOf("android"),o7=new WeakMap,le="mux.com",lt=null==(o4=oa.isSupported)?void 0:o4.call(oa),li=tH.utils.generateUUID,la=({playbackId:e,customDomain:t=le,maxResolution:i,minResolution:a,renditionOrder:r,programStartTime:s,programEndTime:n,tokens:{playback:o}={},extraSourceParams:l={}}={})=>{let d;if(!e)return;let[u,h=""]=(d=e.indexOf("?"))<0?[e]:[e.slice(0,d),e.slice(d)],c=new URL(`https://stream.${t}/${u}.m3u8${h}`);return o||c.searchParams.has("token")?(c.searchParams.forEach((e,t)=>{"token"!=t&&c.searchParams.delete(t)}),o&&c.searchParams.set("token",o)):(i&&c.searchParams.set("max_resolution",i),a&&(c.searchParams.set("min_resolution",a),i&&+i.slice(0,-1)<+a.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",a,"maxResolution",i)),r&&c.searchParams.set("rendition_order",r),s&&c.searchParams.set("program_start_time",`${s}`),n&&c.searchParams.set("program_end_time",`${n}`),Object.entries(l).forEach(([e,t])=>{null!=t&&c.searchParams.set(e,t)})),c.toString()},lr=e=>{if(!e||!e.startsWith("https://stream."))return;let[t]=new URL(e).pathname.slice(1).split(".m3u8");return t||void 0},ls=e=>{var t,i;return null!=(i=null==(t=o7.get(e))?void 0:t.streamType)?i:ou},ln=e=>{var t,i;return null!=(i=null==(t=o7.get(e))?void 0:t.seekable)?i:e.seekable},lo=.034,ll=(e,t,i=lo)=>e>t||((e,t,i=lo)=>Math.abs(e-t)<=i)(e,t,i),ld=(e,t)=>{var i,a,r;if(!t||!e.buffered.length)return;if(e.readyState>2)return!1;let s=t.currentLevel>=0?null==(a=null==(i=t.levels)?void 0:i[t.currentLevel])?void 0:a.details:null==(r=t.levels.find(e=>!!e.details))?void 0:r.details;if(!s||s.live)return;let{fragments:n}=s;if(!(null!=n&&n.length))return;if(e.currentTime<e.duration-(s.targetduration+.5))return!1;let o=n[n.length-1];if(e.currentTime<=o.start)return!1;let l=o.start+o.duration/2,d=e.buffered.start(e.buffered.length-1),u=e.buffered.end(e.buffered.length-1);return l>d&&l<u},lu=(e,t)=>e.ended||e.loop?e.ended:!!(t&&ld(e,t))||((e,t=lo)=>e.paused&&ll(e.currentTime,e.duration,t))(e),lh=(e,t)=>{let i=null==t?void 0:t.engine;i&&(i.detachMedia(),i.destroy()),null!=e&&e.mux&&!e.mux.deleted&&(e.mux.destroy(),delete e.mux),e&&(e.removeAttribute("src"),e.load(),e.removeEventListener("error",lT),e.removeEventListener("error",l_),e.removeEventListener("durationchange",lE),o7.delete(e),e.dispatchEvent(new Event("teardown")))};function lc(e,t){var i;let a=ov(e);if(a!==op.M3U8)return!0;let r=!a||null==(i=t.canPlayType(a))||i,{preferPlayback:s}=e;return r&&(s===oh||!(lt&&("mse"===s||o6)))}var lm=e=>e===od?{backBufferLength:8}:{},lp=e=>{let{drmToken:t,src:i,playbackId:a=lr(i)}=e;return t&&a?{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:lv(e,"fairplay"),serverCertificateUrl:ly(e,"fairplay")},"com.widevine.alpha":{licenseUrl:lv(e,"widevine")},"com.microsoft.playready":{licenseUrl:lv(e,"playready")}},requestMediaKeySystemAccessFunc:(e,t)=>("com.widevine.alpha"===e&&(t=[...t.map(e=>{var t;let i=null==(t=e.videoCapabilities)?void 0:t.map(e=>({...e,robustness:"HW_SECURE_ALL"}));return{...e,videoCapabilities:i}}),...t]),navigator.requestMediaKeySystemAccess(e,t))}:{}},lf=async e=>await (await fetch(e)).arrayBuffer(),lg=async(e,t)=>
18new Uint8Array(await (await fetch(t,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:e})).arrayBuffer()),lv=({playbackId:e,drmToken:t,customDomain:i=le},a)=>`https://license.${i.toLocaleLowerCase().endsWith(le)?i:le}/license/${a}/${e}?token=${t}`,ly=({playbackId:e,drmToken:t,customDomain:i=le},a)=>`https://license.${i.toLocaleLowerCase().endsWith(le)?i:le}/appcert/${a}/${e}?token=${t}`,lb=({playbackId:e,src:t,customDomain:i})=>{if(e)return!0;if("string"!=typeof t)return!1;let a=new URL(t,null==window?void 0:window.location.href).hostname.toLocaleLowerCase();return a.includes(le)||!!i&&a.includes(i.toLocaleLowerCase())};function lE(e){var t;let i=e.target,a=null==(t=o7.get(i))?void 0:t.startTime;if(a&&function(e,t,i){t&&i>t&&(i=t);for(let t=0;t<e.length;t++)if(e.start(t)<=i&&e.end(t)>=i)return!0;return!1}(i.seekable,i.duration,a)){let e="auto"===i.preload;e&&(i.preload="none"),i.currentTime=a,e&&(i.preload="auto")}}async function lT(e){if(!e.isTrusted)return;e.stopImmediatePropagation();let t=e.target;if(!(null!=t&&t.error))return;let{message:i,code:a}=t.error,r=new os(i,a);if(t.src&&(a!==os.MEDIA_ERR_DECODE||void 0!==a))try{let{status:e}=await fetch(t.src);r.data={response:{code:e}}}catch{}t.dispatchEvent(new CustomEvent("error",{detail:r}))}function l_(e){var t,i;if(!(e instanceof CustomEvent)||!(e.detail instanceof os))return;let a=e.target,r=e.detail;r&&r.fatal&&((null!=(t=o7.get(a))?t:{}).error=r,null==(i=a.mux)||i.emit("error",{player_error_code:r.code,player_error_message:r.message,player_error_context:r.context}))}try{var lA="u">typeof window?window:e.g;lA._sentryModuleMetadata=lA._sentryModuleMetadata||{},lA._sentryModuleMetadata[(new lA.Error).stack]=Object.assign({},lA._sentryModuleMetadata[(new lA.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let lk={MEDIA_PLAY_REQUEST:"mediaplayrequest",MEDIA_PAUSE_REQUEST:"mediapauserequest",MEDIA_MUTE_REQUEST:"mediamuterequest",MEDIA_UNMUTE_REQUEST:"mediaunmuterequest",MEDIA_VOLUME_REQUEST:"mediavolumerequest",MEDIA_SEEK_REQUEST:"mediaseekrequest",MEDIA_AIRPLAY_REQUEST:"mediaairplayrequest",MEDIA_ENTER_FULLSCREEN_REQUEST:"mediaenterfullscreenrequest",MEDIA_EXIT_FULLSCREEN_REQUEST:"mediaexitfullscreenrequest",MEDIA_PREVIEW_REQUEST:"mediapreviewrequest",MEDIA_ENTER_PIP_REQUEST:"mediaenterpiprequest",MEDIA_EXIT_PIP_REQUEST:"mediaexitpiprequest",MEDIA_ENTER_CAST_REQUEST:"mediaentercastrequest",MEDIA_EXIT_CAST_REQUEST:"mediaexitcastrequest",MEDIA_SHOW_TEXT_TRACKS_REQUEST:"mediashowtexttracksrequest",MEDIA_HIDE_TEXT_TRACKS_REQUEST:"mediahidetexttracksrequest",MEDIA_SHOW_SUBTITLES_REQUEST:"mediashowsubtitlesrequest",MEDIA_DISABLE_SUBTITLES_REQUEST:"mediadisablesubtitlesrequest",MEDIA_TOGGLE_SUBTITLES_REQUEST:"mediatogglesubtitlesrequest",MEDIA_PLAYBACK_RATE_REQUEST:"mediaplaybackraterequest",MEDIA_RENDITION_REQUEST:"mediarenditionrequest",MEDIA_AUDIO_TRACK_REQUEST:"mediaaudiotrackrequest",MEDIA_SEEK_TO_LIVE_REQUEST:"mediaseektoliverequest",REGISTER_MEDIA_STATE_RECEIVER:"registermediastatereceiver",UNREGISTER_MEDIA_STATE_RECEIVER:"unregistermediastatereceiver"},lw={MEDIA_CHROME_ATTRIBUTES:"mediachromeattributes",MEDIA_CONTROLLER:"mediacontroller"},lS={MEDIA_AIRPLAY_UNAVAILABLE:"mediaAirplayUnavailable",MEDIA_FULLSCREEN_UNAVAILABLE:"mediaFullscreenUnavailable",MEDIA_PIP_UNAVAILABLE:"mediaPipUnavailable",MEDIA_CAST_UNAVAILABLE:"mediaCastUnavailable",MEDIA_RENDITION_UNAVAILABLE:"mediaRenditionUnavailable",MEDIA_AUDIO_TRACK_UNAVAILABLE:"mediaAudioTrackUnavailable",MEDIA_PAUSED:"mediaPaused",MEDIA_HAS_P
18LAYED:"mediaHasPlayed",MEDIA_ENDED:"mediaEnded",MEDIA_MUTED:"mediaMuted",MEDIA_VOLUME_LEVEL:"mediaVolumeLevel",MEDIA_VOLUME:"mediaVolume",MEDIA_VOLUME_UNAVAILABLE:"mediaVolumeUnavailable",MEDIA_IS_PIP:"mediaIsPip",MEDIA_IS_CASTING:"mediaIsCasting",MEDIA_IS_AIRPLAYING:"mediaIsAirplaying",MEDIA_SUBTITLES_LIST:"mediaSubtitlesList",MEDIA_SUBTITLES_SHOWING:"mediaSubtitlesShowing",MEDIA_IS_FULLSCREEN:"mediaIsFullscreen",MEDIA_PLAYBACK_RATE:"mediaPlaybackRate",MEDIA_CURRENT_TIME:"mediaCurrentTime",MEDIA_DURATION:"mediaDuration",MEDIA_SEEKABLE:"mediaSeekable",MEDIA_PREVIEW_TIME:"mediaPreviewTime",MEDIA_PREVIEW_IMAGE:"mediaPreviewImage",MEDIA_PREVIEW_COORDS:"mediaPreviewCoords",MEDIA_PREVIEW_CHAPTER:"mediaPreviewChapter",MEDIA_LOADING:"mediaLoading",MEDIA_BUFFERED:"mediaBuffered",MEDIA_STREAM_TYPE:"mediaStreamType",MEDIA_TARGET_LIVE_WINDOW:"mediaTargetLiveWindow",MEDIA_TIME_IS_LIVE:"mediaTimeIsLive",MEDIA_RENDITION_LIST:"mediaRenditionList",MEDIA_RENDITION_SELECTED:"mediaRenditionSelected",MEDIA_AUDIO_TRACK_LIST:"mediaAudioTrackList",MEDIA_AUDIO_TRACK_ENABLED:"mediaAudioTrackEnabled",MEDIA_CHAPTERS_CUES:"mediaChaptersCues"},lL=Object.entries(lS),lR=lL.reduce((e,[t,i])=>(e[t]=`${i.toLowerCase()}`,e),{}),lM=lL.reduce((e,[t,i])=>(e[t]=`${i.toLowerCase()}`,e),{USER_INACTIVE:"userinactivechange",BREAKPOINTS_CHANGE:"breakpointchange",BREAKPOINTS_COMPUTED:"breakpointscomputed"}),lI=Object.entries(lM).reduce((e,[t,i])=>{let a=lR[t];return a&&(e[i]=a),e},{userinactivechange:"userinactive"}),lC=Object.entries(lR).reduce((e,[t,i])=>{let a=lM[t];return a&&(e[i]=a),e},{userinactive:"userinactivechange"}),lD={SUBTITLES:"subtitles",CAPTIONS:"captions",DESCRIPTIONS:"descriptions",CHAPTERS:"chapters",METADATA:"metadata"},lx={DISABLED:"disabled",HIDDEN:"hidden",SHOWING:"showing"},lO={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"},lP={UNAVAILABLE:"unavailable",UNSUPPORTED:"unsupported"},lN={LIVE:"live",ON_DEMAND:"on-demand",UNKNOWN:"unknown"},lU={INLINE:"inline",FULLSCREEN:"fullscreen",PICTURE_IN_PICTURE:"picture-in-picture"};e.s(["AttributeToStateChangeEventMap",0,lC,"AvailabilityStates",0,lP,"MediaStateChangeEvents",0,lM,"MediaStateReceiverAttributes",0,lw,"MediaUIAttributes",0,lR,"MediaUIEvents",0,lk,"MediaUIProps",0,lS,"PointerTypes",0,lO,"ReadyStates",0,{HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},"StateChangeEventToAttributeMap",0,lI,"StreamTypes",0,lN,"TextTrackKinds",0,lD,"TextTrackModes",0,lx,"VolumeLevels",0,{HIGH:"high",MEDIUM:"medium",LOW:"low",OFF:"off"},"WebkitPresentationModes",0,lU],604903),e.i(604903);try{var lF="u">typeof window?window:e.g;lF._sentryModuleMetadata=lF._sentryModuleMetadata||{},lF._sentryModuleMetadata[(new lF.Error).stack]=Object.assign({},lF._sentryModuleMetadata[(new lF.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let lB={AUDIO_PLAYER:()=>"audio player",VIDEO_PLAYER:()=>"video player",VOLUME:()=>"volume",SEEK:()=>"seek",CLOSED_CAPTIONS:()=>"closed captions",PLAYBACK_RATE:({playbackRate:e=1}={})=>`current playback rate ${e}`,PLAYBACK_TIME:()=>"playback time",MEDIA_LOADING:()=>"media loading",SETTINGS:()=>"settings",AUDIO_TRACKS:()=>"audio tracks",QUALITY:()=>"quality"},l$={PLAY:()=>"play",PAUSE:()=>"pause",MUTE:()=>"mute",UNMUTE:()=>"unmute",ENTER_AIRPLAY:()=>"start airplay",EXIT_AIRPLAY:()=>"stop airplay",ENTER_CAST:()=>"start casting",EXIT_CAST:()=>"stop casting",ENTER_FULLSCREEN:()=>"enter fullscreen mode",EXIT_FULLSCREEN:()=>"exit fullscreen mode",ENTER_PIP:()=>"enter picture in picture mode",EXIT_PIP:()=>"exit picture in picture mode",SEEK_FORWARD_N_SECS:({seekOffset:e=30}={})=>`seek forward ${e} seconds`,SEEK_BACK_N_SECS:({seekOffset:e=30}={})=>`seek back ${e} seconds`,SEEK_LIVE:()=>"seek to live",PLAYING_LIVE:()=>"playing live"};({...lB,...l$});try{var lH="u">typeof window?window:e.g;lH._sentryModuleMetadata=lH._sentryModuleMetadata||{},lH._sentryModuleMetadata[(new lH.Error).stack]=Object.assign({},lH._sentryModuleMetadata[(new lH.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}function lW(e){return null==e?void 0:e.split(/\s+/).map(lK)}function lG(e){if(e){let{id:t,width:i,height:a}=e;return[t,i,a].filter(e=>null!=e).join(":")}}function lK(e){if(e){let[t,i,a]=e.split(":");return{id:t,width:i,height:a}}}function lV(e){return null==e?void 0:e.split(/\s+/).map(lj)}function lq(e){if(e){let{id:t,kind:i,language:a,label:r}=e;return[t,i,a,r].filter(e=>null!=e).join(":")}}function lj(e){if(e){let[t,i,a,r]=e.split(":");return{id:t,kind:i,language:a,label:r}}}function lY(e){return"string"==typeof e&&!isNaN(e)&&!isNaN(parseFloat(e))}let lz=e=>new Promise(t=>setTimeout(t,e));try{var lX="u">typeof window?window:e.g;lX._sentryModuleMetadata=lX._sentryModuleMetadata||{},lX._sentryModuleMetadata[(new lX.Error).stack]=Object.assign({},lX._sentryModuleMetadata[(new lX.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let lQ=[{singular:"hour",plural:"hours"},{singular:"minute",plural:"minutes"},{singular:"second",plural:"seconds"}],lZ=e=>{if(!("number"==typeof e&&!Number.isNaN(e)&&Number.isFinite(e)))return"";let t=Math.abs(e),i=new Date(0,0,0,0,0,t,0),a=[i.getHours(),i.getMinutes(),i.getSeconds()].map((e,t)=>{let i;return e&&(i=1===e?lQ[t].singular:lQ[t].plural,`${e} ${i}`)}).filter(e=>e).join(", ");return`${a}${t!==e?" remaining":""}`};function lJ(e,t){let i=!1;e<0&&(i=!0,e=0-e);let a=Math.floor((e=e<0?0:e)%60),r=Math.floor(e/60%60),s=Math.floor(e/3600),n=Math.floor(t/60%60),o=Math.floor(t/3600);return(isNaN(e)||e===1/0)&&(s=r=a="0"),r=(((s=s>0||o>
180?s+":":"")||n>=10)&&r<10?"0"+r:r)+":",(i?"-":"")+s+r+(a=a<10?"0"+a:a)}let l0=Object.freeze({length:0,start(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0}});e.s(["emptyTimeRanges",0,l0,"formatAsTimePhrase",0,lZ,"formatTime",0,lJ,"serializeTimeRanges",0,function(e=l0){return Array.from(e).map((t,i)=>[Number(e.start(i).toFixed(3)),Number(e.end(i).toFixed(3))].join(":")).join(" ")}],723056),e.i(723056);try{var l1="u">typeof window?window:e.g;l1._sentryModuleMetadata=l1._sentryModuleMetadata||{},l1._sentryModuleMetadata[(new l1.Error).stack]=Object.assign({},l1._sentryModuleMetadata[(new l1.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}class l2{addEventListener(){}removeEventListener(){}dispatchEvent(){return!0}}class l3 extends l2{}let l4={createElement:function(){return new l5.HTMLElement},createElementNS:function(){return new l5.HTMLElement},addEventListener(){},removeEventListener(){},dispatchEvent:e=>!1},l5={ResizeObserver:class{observe(){}unobserve(){}disconnect(){}},document:l4,Node:l3,HTMLElement:class extends l3{},DocumentFragment:class extends l2{},customElements:{get:function(){},define:function(){},whenDefined:function(){}},localStorage:{getItem:e=>null,setItem(e,t){},removeItem(e){}},CustomEvent:function(){},getComputedStyle:function(){},navigator:{languages:[],get userAgent(){return""}},matchMedia:e=>({matches:!1,media:e})},l8="u"<typeof window||void 0===window.customElements,l9=Object.keys(l5).every(e=>e in globalThis),l6=l8&&!l9?l5:globalThis,l7=l8&&!l9?l4:globalThis.document;try{var de="u">typeof window?window:e.g;de._sentryModuleMetadata=de._sentryModuleMetadata||{},de._sentryModuleMetadata[(new de.Error).stack]=Object.assign({},de._sentryModuleMetadata[(new de.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let dt=new WeakMap,di=e=>{let t=dt.get(e);return t||dt.set(e,t=new Set),t},da=new l6.ResizeObserver(e=>{for(let t of e)for(let e of di(t.target))e(t)});function dr(e,t){di(e).add(t),da.observe(e)}function ds(e,t){let i=di(e);i.delete(t),i.size||da.unobserve(e)}try{var dn="u">typeof window?window:e.g;dn._sentryModuleMetadata=dn._sentryModuleMetadata||{},dn._sentryModuleMetadata[(new dn.Error).stack]=Object.assign({},dn._sentryModuleMetadata[(new dn.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}function dl(e){var t;return null!=(t=dd(e))?t:dm(e,"media-controller")}function dd(e){var t;let{MEDIA_CONTROLLER:i}=lw,a=e.getAttribute(i);if(a)return null==(t=df(e))?void 0:t.getElementById(a)}let du=(e,t,i=".value")=>{let a=e.querySelector(i);a&&(a.textContent=t)},dh=(e,t)=>{let i,a;return(i=`slot[name="${t}"]`,!(a=e.shadowRoot.querySelector(i))?[]:a.children)[0]},dc=(e,t)=>!!e&&!!t&&(null!=e&&!!e.contains(t)||dc(e,t.getRootNode().host)),dm=(e,t)=>{if(!e)return null;let i=e.closest(t);return i||dm(e.getRootNode().host,t)};function dp(e=document){var t;let i=null==e?void 0:e.activeElement;return i?null!=(t=dp(i.shadowRoot))?t:i:null}function df(e){var t;let i=null==(t=null==e?void 0:e.getRootNode)?void 0:t.call(e);return i instanceof ShadowRoot||i instanceof Document?i:null}function dg(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function dv(e,t){let i=function(e,t){var i;let a;for(a of e.querySelectorAll("style")){let e;try{e=null==(i=a.sheet)?void 0:i.cssRules}catch{continue}for(let i of null!=e?e:[])if(t(i.selectorText))return i}}(e,e=>e===t);return i||dy(e,t)}function dy(e,t){var i,a;let r=null!=(i=e.querySelectorAll("style"))?i:[],s=null==r?void 0:r[r.length-1];return(null==s?void 0:s.sheet)?(null==s||s.sheet.insertRule(`${t}{}`,s.sheet.cssRules.length),null==(a=s.sheet.cssRules)?void 0:a[s.sheet.cssRules.length-1]):(console.warn("Media Chrome: No style sheet found on style tag of",e),{style:{setProperty:()=>{},removeProperty:()=>"",getPropertyValue:()=>""}})}function db(e,t,i=NaN){let a=e.getAttribute(t);return null!=a?+a:i}function dE(e,t,i){let a=+i;
18if(null==i||Number.isNaN(a)){e.hasAttribute(t)&&e.removeAttribute(t);return}db(e,t,void 0)!==a&&e.setAttribute(t,`${a}`)}function dT(e,t){return e.hasAttribute(t)}function d_(e,t,i){if(null==i){e.hasAttribute(t)&&e.removeAttribute(t);return}dT(e,t)!=i&&e.toggleAttribute(t,i)}function dA(e,t,i=null){var a;return null!=(a=e.getAttribute(t))?a:i}function dk(e,t,i){if(null==i){e.hasAttribute(t)&&e.removeAttribute(t);return}let a=`${i}`;dA(e,t,void 0)!==a&&e.setAttribute(t,a)}try{var dw="u">typeof window?window:e.g;dw._sentryModuleMetadata=dw._sentryModuleMetadata||{},dw._sentryModuleMetadata[(new dw.Error).stack]=Object.assign({},dw._sentryModuleMetadata[(new dw.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var dS=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},dL=(e,t,i)=>(dS(e,t,"read from private field"),i?i.call(e):t.get(e)),dR=(e,t,i,a)=>(dS(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let dM=l7.createElement("template");dM.innerHTML=`
19<style>
20  :host {
21    display: var(--media-control-display, var(--media-gesture-receiver-display, inline-block));
22    box-sizing: border-box;
23  }
24</style>
25`;class dI extends l6.HTMLElement{constructor(e={}){if(super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,f8,void 0),!this.shadowRoot){const t=this.attachShadow({mode:"open"}),i=dM.content.cloneNode(!0);this.nativeEl=i;let a=e.slotTemplate;a||((a=l7.createElement("template")).innerHTML=`<slot>${e.defaultContent||""}</slot>`),this.nativeEl.appendChild(a.content.cloneNode(!0)),t.appendChild(i)}}static get observedAttributes(){return[lw.MEDIA_CONTROLLER,lR.MEDIA_PAUSED]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=dL(this,f8))?void 0:a.unassociateElement)||r.call(a,this),dR(this,f8,null)),i&&this.isConnected&&(dR(this,f8,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=dL(this,f8))?void 0:n.associateElement)||o.call(n,this)))}connectedCallback(){var e,t,i,a,r,s;let n;this.tabIndex=-1,this.setAttribute("aria-hidden","true"),dR(this,f8,(r=this,(n=r.getAttribute(lw.MEDIA_CONTROLLER))?null==(s=r.getRootNode())?void 0:s.getElementById(n):dm(r,"media-controller"))),this.getAttribute(lw.MEDIA_CONTROLLER)&&(null==(t=null==(e=dL(this,f8))?void 0:e.associateElement)||t.call(e,this)),null==(i=dL(this,f8))||i.addEventListener("pointerdown",this),null==(a=dL(this,f8))||a.addEventListener("click",this)}disconnectedCallback(){var e,t,i,a;this.getAttribute(lw.MEDIA_CONTROLLER)&&(null==(t=null==(e=dL(this,f8))?void 0:e.unassociateElement)||t.call(e,this)),null==(i=dL(this,f8))||i.removeEventListener("pointerdown",this),null==(a=dL(this,f8))||a.removeEventListener("click",this),dR(this,f8,null)}handleEvent(e){var t;let i=null==(t=e.composedPath())?void 0:t[0];if(["video","media-controller"].includes(null==i?void 0:i.localName)){if("pointerdown"===e.type)this._pointerType=e.pointerType;else if("click"===e.type){let{clientX:t,clientY:i}=e,{left:a,top:r,width:s,height:n}=this.getBoundingClientRect(),o=t-a,l=i-r;if(o<0||l<0||o>s||l>n||0===s&&0===n)return;let{pointerType:d=this._pointerType}=e;if(this._pointerType=void 0,d===lO.TOUCH)return void this.handleTap(e);if(d===lO.MOUSE)return void this.handleMouseClick(e)}}}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}handleTap(e){}handleMouseClick(e){let t=this.mediaPaused?lk.MEDIA_PLAY_REQUEST:lk.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new l6.CustomEvent(t,{composed:!0,bubbles:!0}))}}f8=new WeakMap,l6.customElements.get("media-gesture-receiver")||l6.customElements.define("media-gesture-receiver",dI);try{var dC="u">typeof window?window:e.g;dC._sentryModuleMetadata=dC._sentryModuleMetadata||{},dC._sentryModuleMetadata[(new dC.Error).stack]=Object.assign({},dC._sentryModuleMetadata[(new dC.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var dD=Object.defineProperty,dx=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},dO=(e,t,i)=>
25(dx(e,t,"read from private field"),i?i.call(e):t.get(e)),dP=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},dN=(e,t,i,a)=>(dx(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),dU=(e,t,i)=>(dx(e,t,"access private method"),i);let dF="audio",dB="autohide",d$="gesturesdisabled",dH="keyboardcontrol",dW="noautohide",dG="userinactive",dK=l7.createElement("template");dK.innerHTML=`
26  <style>
27    
28    :host([${lR.MEDIA_IS_FULLSCREEN}]) ::slotted([slot=media]) {
29      outline: none;
30    }
31
32    :host {
33      box-sizing: border-box;
34      position: relative;
35      display: inline-block;
36      line-height: 0;
37      background-color: var(--media-background-color, #000);
38    }
39
40    :host(:not([${dF}])) [part~=layer]:not([part~=media-layer]) {
41      position: absolute;
42      top: 0;
43      left: 0;
44      bottom: 0;
45      right: 0;
46      display: flex;
47      flex-flow: column nowrap;
48      align-items: start;
49      pointer-events: none;
50      background: none;
51    }
52
53    slot[name=media] {
54      display: var(--media-slot-display, contents);
55    }
56
57    
58    :host([${dF}]) slot[name=media] {
59      display: var(--media-slot-display, none);
60    }
61
62    
63    :host([${dF}]) [part~=layer][part~=gesture-layer] {
64      height: 0;
65      display: block;
66    }
67
68    
69    :host(:not([${dF}])[${d$}]) ::slotted([slot=gestures-chrome]),
70    :host(:not([${dF}])[${d$}]) media-gesture-receiver[slot=gestures-chrome] {
71      display: none;
72    }
73
74    
75    ::slotted(:not([slot=media]):not([slot=poster]):not(media-loading-indicator):not([hidden])) {
76      pointer-events: auto;
77    }
78
79    :host(:not([${dF}])) *[part~=layer][part~=centered-layer] {
80      align-items: center;
81      justify-content: center;
82    }
83
84    :host(:not([${dF}])) ::slotted(media-gesture-receiver[slot=gestures-chrome]),
85    :host(:not([${dF}])) media-gesture-receiver[slot=gestures-chrome] {
86      align-self: stretch;
87      flex-grow: 1;
88    }
89
90    slot[name=middle-chrome] {
91      display: inline;
92      flex-grow: 1;
93      pointer-events: none;
94      background: none;
95    }
96
97    
98    ::slotted([slot=media]),
99    ::slotted([slot=poster]) {
100      width: 100%;
101      height: 100%;
102    }
103
104    
105    :host(:not([${dF}])) .spacer {
106      flex-grow: 1;
107    }
108
109    
110    :host(:-webkit-full-screen) {
111      
112      width: 100% !important;
113      height: 100% !important;
114    }
115
116    
117    ::slotted(:not([slot=media]):not([slot=poster]):not([${dW}]):not([hidden])) {
118      opacity: 1;
119      transition: opacity 0.25s;
120    }
121
122    
123    :host([${dG}]:not([${lR.MEDIA_PAUSED}]):not([${lR.MEDIA_IS_AIRPLAYING}]):not([${lR.MEDIA_IS_CASTING}]):not([${dF}])) ::slotted(:not([slot=media]):not([slot=poster]):not([${dW}])) {
124      opacity: 0;
125      transition: opacity 1s;
126    }
127
128    :host([${dG}]:not([${lR.MEDIA_PAUSED}]):not([${lR.MEDIA_IS_CASTING}]):not([${dF}])) ::slotted([slot=media]) {
129      cursor: none;
130    }
131
132    ::slotted(media-control-bar)  {
133      align-self: stretch;
134    }
135
136    
137    :host(:not([${dF}])[${lR.MEDIA_HAS_PLAYED}]) slot[name=poster] {
138      display: none;
139    }
140
141    ::slotted([role="menu"]) {
142      align-self: end;
143    }
144
145    ::slotted([role="dialog"]) {
146      align-self: center;
147    }
148  </style>
149
150  <slot name="media" part="layer media-layer"></slot>
151  <slot name="poster" part="layer poster-layer"></slot>
152  <slot name="gestures-chrome" part="layer gesture-layer">
153    <media-gesture-receiver slot="gestures-chrome"></media-gesture-receiver>
154  </slot>
155  <span part="layer vertical-layer">
156    <slot name="top-chrome" part="top chrome"></slot>
157    <slot name="middle-chrome" part="middle chrome"></slot>
158    <slot name="centered-chrome" part="layer centered-layer center centered chrome"></slot>
159    
160    <slot part="bottom chrome"></slot>
161  </span>
162`;let dV=Object.values(lR);class dq extends l6.HTMLElement{constructor(){super(),dP(this,f7),dP(this,gt),dP(this,ga),dP(this,gs),dP(this,go),dP(this,f9,0),dP(this,f6,void 0),((e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?dD(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i})(this,"breakpointsComputed",!1),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(dK.content.cloneNode(!0))),new MutationObserver(e=>{let t=this.media;
162for(let i of e)"childList"===i.type&&(i.removedNodes.forEach(e=>{if("media"==e.slot&&i.target==this){let a=i.previousSibling&&i.previousSibling.previousElementSibling;if(a&&t){let t="media"!==a.slot;for(;null!==(a=a.previousSibling);)"media"==a.slot&&(t=!1);t&&this.mediaUnsetCallback(e)}else this.mediaUnsetCallback(e)}}),t&&i.addedNodes.forEach(e=>{e===t&&this.handleMediaUpdated(t)}))}).observe(this,{childList:!0,subtree:!0});let e=!1;dr(this,t=>{e||(setTimeout(()=>{(function(e,t){var i,a,r;if(!e.isConnected)return;let s=Object.fromEntries((null!=(i=e.getAttribute("breakpoints"))?i:"sm:384 md:576 lg:768 xl:960").split(/\s+/).map(e=>e.split(":"))),n=(a=s,r=t,Object.keys(a).filter(e=>r>=a[e])),o=!1;if(Object.keys(s).forEach(t=>{if(n.includes(t)){e.hasAttribute(`breakpoint${t}`)||(e.setAttribute(`breakpoint${t}`,""),o=!0);return}e.hasAttribute(`breakpoint${t}`)&&(e.removeAttribute(`breakpoint${t}`),o=!0)}),o){let t=new CustomEvent(lM.BREAKPOINTS_CHANGE,{detail:n});e.dispatchEvent(t)}})(t.target,t.contentRect.width),e=!1,this.breakpointsComputed||(this.breakpointsComputed=!0,this.dispatchEvent(new CustomEvent(lM.BREAKPOINTS_COMPUTED,{bubbles:!0,composed:!0})))},0),e=!0)});let t=this.querySelector(":scope > slot[slot=media]");t&&t.addEventListener("slotchange",()=>{if(!t.assignedElements({flatten:!0}).length){dO(this,f6)&&this.mediaUnsetCallback(dO(this,f6));return}this.handleMediaUpdated(this.media)})}static get observedAttributes(){return[dB,d$].concat(dV).filter(e=>![lR.MEDIA_RENDITION_LIST,lR.MEDIA_AUDIO_TRACK_LIST,lR.MEDIA_CHAPTERS_CUES].includes(e))}attributeChangedCallback(e,t,i){e.toLowerCase()==dB&&(this.autohide=i)}get media(){let e=this.querySelector(":scope > [slot=media]");return(null==e?void 0:e.nodeName)=="SLOT"&&(e=e.assignedElements({flatten:!0})[0]),e}async handleMediaUpdated(e){e&&(dN(this,f6,e),e.localName.includes("-")&&await l6.customElements.whenDefined(e.localName),this.mediaSetCallback(e))}connectedCallback(){var e;let t=null!=this.getAttribute(dF)?lB.AUDIO_PLAYER():lB.VIDEO_PLAYER();this.setAttribute("role","region"),this.setAttribute("aria-label",t),this.handleMediaUpdated(this.media),this.setAttribute(dG,""),this.addEventListener("pointerdown",this),this.addEventListener("pointermove",this),this.addEventListener("pointerup",this),this.addEventListener("mouseleave",this),this.addEventListener("keyup",this),null==(e=l6.window)||e.addEventListener("mouseup",this)}disconnectedCallback(){var e;this.media&&this.mediaUnsetCallback(this.media),null==(e=l6.window)||e.removeEventListener("mouseup",this)}mediaSetCallback(e){}mediaUnsetCallback(e){dN(this,f6,null)}handleEvent(e){switch(e.type){case"pointerdown":dN(this,f9,e.timeStamp);break;case"pointermove":dU(this,f7,ge).call(this,e);break;case"pointerup":dU(this,gt,gi).call(this,e);break;case"mouseleave":dU(this,ga,gr).call(this);break;case"mouseup":this.removeAttribute(dH);break;case"keyup":dU(this,go,gl).call(this),this.setAttribute(dH,"")}}set autohide(e){e=Number(e),this._autohide=isNaN(e)?0:e}get autohide(){return void 0===this._autohide?2:this._autohide}}f9=new WeakMap,f6=new WeakMap,f7=new WeakSet,ge=function(e){!("mouse"!==e.pointerType&&e.timeStamp-dO(this,f9)<250)&&(dU(this,gs,gn).call(this),clearTimeout(this._inactiveTimeout),[this,this.media].includes(e.target)&&dU(this,go,gl).call(this))},gt=new WeakSet,gi=function(e){if("touch"===e.pointerType){let t=!this.hasAttribute(dG);[this,this.media].includes(e.target)&&t?dU(this,ga,gr).call(this):dU(this,go,gl).call(this)}else e.composedPath().some(e=>["media-play-button","media-fullscreen-button"].includes(null==e?void 0:e.localName))&&dU(this,go,gl).call(this)},ga=new WeakSet,gr=function(){if(this.autohide<0||this.hasAttribute(dG))return;this.setAttribute(dG,"");let e=new l6.CustomEvent(lM.USER_INACTIVE,{composed:!0,bubbles:!0,detail:!0});this.dispatchEvent(e)},gs=new WeakSet,gn=function(){if(!this.hasAttribute(dG))return;this.removeAttribute(dG);let e=new l6.CustomEvent(lM.USER_INACTIVE,{composed:!0,bubbles:!0,detail:!1});this.dispatchEvent(e)},go=new WeakSet,gl=function(){dU(this,gs,gn).call(this),clearTimeout(this._inactiveTimeout),this.autohide<0||(this._inactiveTimeout=setTimeout(()=>{dU(this,ga,gr).call(this)},1e3*this.autohide))},l6.customElements.get("media-container")||l6.customElements.define("media-container",dq);try{var dj="u">typeof window?window:e.g;dj._sentryModuleMetadata=dj._sentryModuleMetadata||{},dj._sentryModuleMetadata[(new dj.Error).stack]=Object.assign({},dj._sentryModuleMetadata[(new dj.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var dY=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},dz=(e,t,i)=>(dY(e,t,"read from private field"),i?i.call(e):t.get(e)),dX=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},dQ=(e,t,i,a)=>(dY(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class dZ{constructor(e,t,{defaultValue:i}={defaultValue:void 0}){dX(this,gm),dX(this,gd,void 0),dX(this,gu,void 0),dX(this,gh,void 0),dX(this,gc,new Set),dQ(this,gd,e),dQ(this,gu,t),dQ(this,gh,new Set(i))}[Symbol.iterator](){return dz(this,gm,gp).values()}get length(){return dz(this,gm,gp).size}get value(){var e;return null!=(e=[...dz(this,gm,gp)].join(" "))?e:""}set value(e){var t;e!==this.value&&(dQ(this,gc,new Set),this.add(...null!=(t=null==e?void 0:e.split(" "))?t:[]))}toString(){return this.value}item(e){return[...dz(this,gm,gp)][e]}values(){return dz(this,gm,gp).values()}
162forEach(e){dz(this,gm,gp).forEach(e)}add(...e){var t,i;e.forEach(e=>dz(this,gc).add(e)),(""!==this.value||(null==(t=dz(this,gd))?void 0:t.hasAttribute(`${dz(this,gu)}`)))&&(null==(i=dz(this,gd))||i.setAttribute(`${dz(this,gu)}`,`${this.value}`))}remove(...e){var t;e.forEach(e=>dz(this,gc).delete(e)),null==(t=dz(this,gd))||t.setAttribute(`${dz(this,gu)}`,`${this.value}`)}contains(e){return dz(this,gm,gp).has(e)}toggle(e,t){if(void 0!==t)if(t)return this.add(e),!0;else return this.remove(e),!1;return this.contains(e)?(this.remove(e),!1):(this.add(e),!0)}replace(e,t){return this.remove(e),this.add(t),e===t}}gd=new WeakMap,gu=new WeakMap,gh=new WeakMap,gc=new WeakMap,gm=new WeakSet,gp=function(){return dz(this,gc).size?dz(this,gc):dz(this,gh)};try{var dJ="u">typeof window?window:e.g;dJ._sentryModuleMetadata=dJ._sentryModuleMetadata||{},dJ._sentryModuleMetadata[(new dJ.Error).stack]=Object.assign({},dJ._sentryModuleMetadata[(new dJ.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let d0=(e="")=>{let[t,i,a]=e.split(":");return{kind:t="cc"===t?"captions":"subtitles",language:i,label:a?decodeURIComponent(a):void 0}},d1=(e="",t={})=>((e="")=>e.split(/\s+/))(e).map(e=>{let i=d0(e);return{...t,...i}}),d2=e=>e?Array.isArray(e)?e.map(e=>"string"==typeof e?d0(e):e):"string"==typeof e?d1(e):[e]:[],d3=({kind:e,label:t,language:i}={kind:"subtitles"})=>t?`${"captions"===e?"cc":"sb"}:${i}:${encodeURIComponent(t)}`:i,d4=(e=[])=>Array.prototype.map.call(e,d3).join(" "),d5=e=>{let t=Object.entries(e).map(([e,t])=>i=>i[e]===t);return e=>t.every(t=>t(e))},d8=(e,t=[],i=[])=>{let a=d2(i).map(d5);Array.from(t).filter(e=>a.some(t=>t(e))).forEach(t=>{t.mode=e})},d9=(e,t=()=>!0)=>{if(!(null==e?void 0:e.textTracks))return[];let i="function"==typeof t?t:d5(t);return Array.from(e.textTracks).filter(i)},d6=e=>{var t;return!!(null==(t=e.mediaSubtitlesShowing)?void 0:t.length)||e.hasAttribute(lR.MEDIA_SUBTITLES_SHOWING)};try{var d7="u">typeof window?window:e.g;d7._sentryModuleMetadata=d7._sentryModuleMetadata||{},d7._sentryModuleMetadata[(new d7.Error).stack]=Object.assign({},d7._sentryModuleMetadata[(new d7.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let ue="exitFullscreen"in l7?"exitFullscreen":"webkitExitFullscreen"in l7?"webkitExitFullscreen":"webkitCancelFullScreen"in l7?"webkitCancelFullScreen":void 0,ut="fullscreenElement"in l7?"fullscreenElement":"webkitFullscreenElement"in l7?"webkitFullscreenElement":void 0,ui="fullscreenEnabled"in l7?"fullscreenEnabled":"webkitFullscreenEnabled"in l7?"webkitFullscreenEnabled":void 0;try{var ua="u">typeof window?window:e.g;ua._sentryModuleMetadata=ua._sentryModuleMetadata||{},ua._sentryModuleMetadata[(new ua.Error).stack]=Object.assign({},ua._sentryModuleMetadata[(new ua.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let ur=()=>{var e;return r||(r=null==(e=null==l7?void 0:l7.createElement)?void 0:e.call(l7,"video"))},us=async(e=ur())=>{if(!e)return!1;let t=e.volume;return e.volume=t/2+.1,await lz(0),e.volume!==t},un=/.*Version\/.*Safari\/.*/.test(l6.navigator.userAgent),uo=(e=ur())=>(!l6.matchMedia("(display-mode: standalone)").matches||!un)&&"function"==typeof(null==e?void 0:e.requestPictureInPicture),ul=(e=ur())=>(e=>{let{documentElement:t,media:i}=e;return!!(null==t?void 0:t[ui])||i&&"webkitSupportsFullscreen"in i})({documentElement:l7,media:e}),ud=ul(),uu=uo(),uh=!!l6.WebKitPlaybackTargetAvailabilityEvent,uc=!!l6.chrome;try{var um="u">typeof window?window:e.g;um._sentryModuleMetadata=um._sentryModuleMetadata||{},um._sentryModuleMetadata[(new um.Error).stack]=Object.assign({},um._sentryModuleMetadata[(new um.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let up=e=>d9(e.media,e=>[lD.SUBTITLES,lD.CAPTIONS].includes(e.kind)).sort((e,t)=>e.kind>=t.kind?1:-1),uf=e=>d9(e.media,e=>e.mode===lx.SHOWING&&[lD.SUBTITLES,lD.CAPTIONS].includes(e.kind)),ug=(e,t)=>{let i=up(e),a=uf(e),r=!!a.length;if(i.length){if(!1===t||r&&!0!==t)d8(lx.DISABLED,i,a);else if(!0===t||!r&&!1!==t){let t=i[0],{options:r}=e;if(!(null==r?void 0:r.noSubtitlesLangPref)){let e=globalThis.localStorage.getItem("media-chrome-pref-subtitles-lang"),a=e?[e,...globalThis.navigator.languages]:globalThis.navigator.languages,r=i.filter(e=>a.some(t=>e.language.toLowerCase().startsWith(t.split("-")[0]))).sort((e,t)=>
162a.findIndex(t=>e.language.toLowerCase().startsWith(t.split("-")[0]))-a.findIndex(e=>t.language.toLowerCase().startsWith(e.split("-")[0])));r[0]&&(t=r[0])}let{language:s,label:n,kind:o}=t;d8(lx.DISABLED,i,a),d8(lx.SHOWING,i,[{language:s,label:n,kind:o}])}}},uv=(e,t)=>e===t||typeof e==typeof t&&(!!("number"==typeof e&&Number.isNaN(e)&&Number.isNaN(t))||"object"==typeof e&&(Array.isArray(e)?uy(e,t):Object.entries(e).every(([e,i])=>e in t&&uv(i,t[e])))),uy=(e,t)=>{let i=Array.isArray(e),a=Array.isArray(t);return i===a&&(!i&&!a||e.length===t.length&&e.every((e,i)=>uv(e,t[i])))};try{var ub="u">typeof window?window:e.g;ub._sentryModuleMetadata=ub._sentryModuleMetadata||{},ub._sentryModuleMetadata[(new ub.Error).stack]=Object.assign({},ub._sentryModuleMetadata[(new ub.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let uE=Object.values(lN),uT=us().then(e=>s=e),u_=async(...e)=>{await Promise.all(e.filter(e=>e).map(async e=>{if(!("localName"in e&&e instanceof l6.HTMLElement))return;let t=e.localName;if(!t.includes("-"))return;let i=l6.customElements.get(t);i&&e instanceof i||(await l6.customElements.whenDefined(t),l6.customElements.upgrade(e))}))},uA={mediaPaused:{get(e){var t;let{media:i}=e;return null==(t=null==i?void 0:i.paused)||t},set(e,t){var i;let{media:a}=t;a&&(e?a.pause():null==(i=a.play())||i.catch(()=>{}))},mediaEvents:["play","playing","pause","emptied"]},mediaHasPlayed:{get(e,t){let{media:i}=e;return!!i&&(t?"playing"===t.type:!i.paused)},mediaEvents:["playing","emptied"]},mediaEnded:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.ended)&&t},mediaEvents:["seeked","ended","emptied"]},mediaPlaybackRate:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.playbackRate)?t:1},set(e,t){let{media:i}=t;!i||Number.isFinite(+e)&&(i.playbackRate=+e)},mediaEvents:["ratechange","loadstart"]},mediaMuted:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.muted)&&t},set(e,t){let{media:i}=t;i&&(i.muted=e)},mediaEvents:["volumechange"]},mediaVolume:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.volume)?t:1},set(e,t){let{media:i}=t;if(i){try{null==e?l6.localStorage.removeItem("media-chrome-pref-volume"):l6.localStorage.setItem("media-chrome-pref-volume",e.toString())}catch(e){}Number.isFinite(+e)&&(i.volume=+e)}},mediaEvents:["volumechange"],stateOwnersUpdateHandlers:[(e,t)=>{let{options:{noVolumePref:i}}=t;if(!i)try{let i=l6.localStorage.getItem("media-chrome-pref-volume");if(null==i)return;uA.mediaVolume.set(+i,t),e(i)}catch(e){console.debug("Error getting volume pref",e)}}]},mediaVolumeLevel:{get(e){let{media:t}=e;return void 0===(null==t?void 0:t.volume)?"high":t.muted||0===t.volume?"off":t.volume<.5?"low":t.volume<.75?"medium":"high"},mediaEvents:["volumechange"]},mediaCurrentTime:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.currentTime)?t:0},set(e,t){let{media:i}=t;i&&0!==i.readyState&&(i.currentTime=e)},mediaEvents:["timeupdate","loadedmetadata"]},mediaDuration:{get(e){let{media:t,options:{defaultDuration:i}={}}=e;return i&&(!t||!t.duration||Number.isNaN(t.duration)||!Number.isFinite(t.duration))?i:Number.isFinite(null==t?void 0:t.duration)?t.duration:NaN},mediaEvents:["durationchange","loadedmetadata","emptied"]},mediaLoading:{get(e){let{media:t}=e;return(null==t?void 0:t.readyState)<3},mediaEvents:["waiting","playing","emptied"]},mediaSeekable:{get(e){var t;let{media:i}=e;if(!(null==(t=null==i?void 0:i.seekable)?void 0:t.length))return;let a=i.seekable.start(0),r=i.seekable.end(i.seekable.length-1);if(a||r)return[Number(a.toFixed(3)),Number(r.toFixed(3))]},mediaEvents:["loadedmetadata","emptied","progress","seekablechange"]},mediaBuffered:{get(e){var t;let{media:i}=e,a=null!=(t=null==i?void 0:i.buffered)?t:[];return Array.from(a).map((e,t)=>[Number(a.start(t).toFixed(3)),Number(a.end(t).toFixed(3))])},mediaEvents:["progress","emptied"]},mediaStreamType:{get(e){let{media:t,options:{defaultStreamType:i}={}}=e,a=[lN.LIVE,lN.ON_DEMAND].includes(i)?i:void 0;if(!t)return a;let{streamType:r}=t;if(uE.includes(r))return r===lN.UNKNOWN?a:r;let s=t.duration;return s===1/0?lN.LIVE:Number.isFinite(s)?lN.ON_DEMAND:a}
162,mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange"]},mediaTargetLiveWindow:{get(e){let{media:t}=e;if(!t)return NaN;let{targetLiveWindow:i}=t,a=uA.mediaStreamType.get(e);return(null==i||Number.isNaN(i))&&a===lN.LIVE?0:i},mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange","targetlivewindowchange"]},mediaTimeIsLive:{get(e){let{media:t,options:{liveEdgeOffset:i=10}={}}=e;if(!t)return!1;if("number"==typeof t.liveEdgeStart)return!Number.isNaN(t.liveEdgeStart)&&t.currentTime>=t.liveEdgeStart;if(uA.mediaStreamType.get(e)!==lN.LIVE)return!1;let a=t.seekable;if(!a)return!0;if(!a.length)return!1;let r=a.end(a.length-1)-i;return t.currentTime>=r},mediaEvents:["playing","timeupdate","progress","waiting","emptied"]},mediaSubtitlesList:{get:e=>up(e).map(({kind:e,label:t,language:i})=>({kind:e,label:t,language:i})),mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack"]},mediaSubtitlesShowing:{get:e=>uf(e).map(({kind:e,label:t,language:i})=>({kind:e,label:t,language:i})),mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(e,t)=>{var i,a;let{media:r,options:s}=t;if(!r)return;let n=e=>{var i;s.defaultSubtitles&&(e&&![lD.CAPTIONS,lD.SUBTITLES].includes(null==(i=null==e?void 0:e.track)?void 0:i.kind)||ug(t,!0))};return null==(i=r.textTracks)||i.addEventListener("addtrack",n),null==(a=r.textTracks)||a.addEventListener("removetrack",n),n(),()=>{var e,t;null==(e=r.textTracks)||e.removeEventListener("addtrack",n),null==(t=r.textTracks)||t.removeEventListener("removetrack",n)}}]},mediaChaptersCues:{get(e){var t;let{media:i}=e;if(!i)return[];let[a]=d9(i,{kind:lD.CHAPTERS});return Array.from(null!=(t=null==a?void 0:a.cues)?t:[]).map(({text:e,startTime:t,endTime:i})=>({text:e,startTime:t,endTime:i}))},mediaEvents:["loadstart","loadedmetadata"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(e,t)=>{let{media:i}=t;if(!i)return;let a=i.querySelector('track[kind="chapters"][default][src]');return null==a||a.addEventListener("load",e),()=>{null==a||a.removeEventListener("load",e)}}]},mediaIsPip:{get(e){var t,i;let{media:a,documentElement:r}=e;if(!a||!r||!r.pictureInPictureElement)return!1;if(r.pictureInPictureElement===a)return!0;if(r.pictureInPictureElement instanceof HTMLMediaElement)return!!(null==(t=a.localName)?void 0:t.includes("-"))&&dc(a,r.pictureInPictureElement);if(r.pictureInPictureElement.localName.includes("-")){let e=r.pictureInPictureElement.shadowRoot;for(;null==e?void 0:e.pictureInPictureElement;){if(e.pictureInPictureElement===a)return!0;e=null==(i=e.pictureInPictureElement)?void 0:i.shadowRoot}}return!1},set(e,t){let{media:i}=t;if(i)if(e){if(!l7.pictureInPictureEnabled)return void console.warn("MediaChrome: Picture-in-picture is not enabled");if(!i.requestPictureInPicture)return void console.warn("MediaChrome: The current media does not support picture-in-picture");let e=()=>{console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a readyState > 0.")};i.requestPictureInPicture().catch(t=>{if(11===t.code){if(!i.src)return void console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a src set.");if(0===i.readyState&&"none"===i.preload){let t=()=>{i.removeEventListener("loadedmetadata",a),i.preload="none"},a=()=>{i.requestPictureInPicture().catch(e),t()};i.addEventListener("loadedmetadata",a),i.preload="metadata",setTimeout(()=>{0===i.readyState&&e(),t()},1e3)}else throw t}else throw t})}else l7.pictureInPictureElement&&l7.exitPictureInPicture()},mediaEvents:["enterpictureinpicture","leavepictureinpicture"]},mediaRenditionList:{get(e){var t;let{media:i}=e;return[...null!=(t=null==i?void 0:i.videoRenditions)?t:[]].map(e=>({...e}))},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaRenditionSelected:{get(e){var t,i,a;let{media:r}=e;return null==(a=null==(i=null==r?void 0:r.videoRenditions)?void 0:i[null==(t=r.videoRenditions)?void 0:t.selectedIndex])?void 0:a.id},set(e,t){let{media:i}=t;if(!(null==i?void 0:i.videoRenditions))return void console.warn("MediaController: Rendition selection not supported by this media.");let a=Array.prototype.findIndex.call(i.videoRenditions,t=>t.id==e);i.videoRenditions.selectedIndex!=a&&(i.videoRenditions.selectedIndex=a)},mediaEvents:["emptied"],videoRenditionsEvents:["addrendition","removerendition","change"]},mediaAudioTrackList:{get(e){var t;let{media:i}=e;return[...null!=(t=null==i?void 0:i.audioTracks)?t:[]]},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]},mediaAudioTrackEnabled:{get(e){var t,i;let{media:a}=e;return null==(i=[...null!=(t=null==a?void 0:a.audioTracks)?t:[]].find(e=>e.enabled))?void 0:i.id},set(e,t){let{media:i}=t;if(!(null==i?void 0:i.audioTracks))return void console.warn("MediaChrome: Audio track selection not supported by this media.");
162for(let t of i.audioTracks)t.enabled=e==t.id},mediaEvents:["emptied"],audioTracksEvents:["addtrack","removetrack","change"]},mediaIsFullscreen:{get:e=>(e=>{var t;let{media:i,documentElement:a,fullscreenElement:r=i}=e;if(!i||!a)return!1;let s=(e=>{let{documentElement:t,media:i}=e,a=null==t?void 0:t[ut];return!a&&"webkitDisplayingFullscreen"in i&&"webkitPresentationMode"in i&&i.webkitDisplayingFullscreen&&i.webkitPresentationMode===lU.FULLSCREEN?i:a})(e);if(!s)return!1;if(s===r||s===i)return!0;if(s.localName.includes("-")){let e=s.shadowRoot;if(!(ut in e))return dc(s,r);for(;null==e?void 0:e[ut];){if(e[ut]===r)return!0;e=null==(t=e[ut])?void 0:t.shadowRoot}}return!1})(e),set(e,t){e?(e=>{var t;let{media:i,fullscreenElement:a}=e,r=a&&"requestFullscreen"in a?"requestFullscreen":a&&"webkitRequestFullScreen"in a?"webkitRequestFullScreen":void 0;if(r){let e=null==(t=a[r])?void 0:t.call(a);if(e instanceof Promise)return e.catch(()=>{})}else(null==i?void 0:i.webkitEnterFullscreen)?i.webkitEnterFullscreen():(null==i?void 0:i.requestFullscreen)&&i.requestFullscreen()})(t):(e=>{var t;let{documentElement:i}=e;if(ue){let e=null==(t=null==i?void 0:i[ue])?void 0:t.call(i);if(e instanceof Promise)return e.catch(()=>{})}})(t)},rootEvents:["fullscreenchange","webkitfullscreenchange"],mediaEvents:["webkitbeginfullscreen","webkitendfullscreen","webkitpresentationmodechanged"]},mediaIsCasting:{get(e){var t;let{media:i}=e;return!!(null==i?void 0:i.remote)&&(null==(t=i.remote)?void 0:t.state)!=="disconnected"&&!!i.remote.state},set(e,t){var i,a;let{media:r}=t;if(r&&(!e||(null==(i=r.remote)?void 0:i.state)==="disconnected")&&(e||(null==(a=r.remote)?void 0:a.state)==="connected")){if("function"!=typeof r.remote.prompt)return void console.warn("MediaChrome: Casting is not supported in this environment");r.remote.prompt().catch(()=>{})}},remoteEvents:["connect","connecting","disconnect"]},mediaIsAirplaying:{get:()=>!1,set(e,t){let{media:i}=t;if(i){if(!(i.webkitShowPlaybackTargetPicker&&l6.WebKitPlaybackTargetAvailabilityEvent))return void console.warn("MediaChrome: received a request to select AirPlay but AirPlay is not supported in this environment");i.webkitShowPlaybackTargetPicker()}},mediaEvents:["webkitcurrentplaybacktargetiswirelesschanged"]},mediaFullscreenUnavailable:{get(e){let{media:t}=e;if(!ud||!ul(t))return lP.UNSUPPORTED}},mediaPipUnavailable:{get(e){let{media:t}=e;if(!uu||!uo(t))return lP.UNSUPPORTED}},mediaVolumeUnavailable:{get(e){let{media:t}=e;if(!1===s||(null==t?void 0:t.volume)==void 0)return lP.UNSUPPORTED},stateOwnersUpdateHandlers:[e=>{null==s&&uT.then(t=>e(t?void 0:lP.UNSUPPORTED))}]},mediaCastUnavailable:{get(e,{availability:t="not-available"}={}){var i;let{media:a}=e;return uc&&(null==(i=null==a?void 0:a.remote)?void 0:i.state)?null!=t&&"available"!==t?lP.UNAVAILABLE:void 0:lP.UNSUPPORTED},stateOwnersUpdateHandlers:[(e,t)=>{var i;let{media:a}=t;if(a)return a.disableRemotePlayback||a.hasAttribute("disableremoteplayback")||null==(i=null==a?void 0:a.remote)||i.watchAvailability(t=>{e({availability:t?"available":"not-available"})}).catch(t=>{"NotSupportedError"===t.name?e({availability:null}):e({availability:"not-available"})}),()=>{var e;null==(e=null==a?void 0:a.remote)||e.cancelWatchAvailability().catch(()=>{})}}]},mediaAirplayUnavailable:{get:(e,t)=>uh?(null==t?void 0:t.availability)==="not-available"?lP.UNAVAILABLE:void 0:lP.UNSUPPORTED,mediaEvents:["webkitplaybacktargetavailabilitychanged"],stateOwnersUpdateHandlers:[(e,t)=>{var i;let{media:a}=t;if(a)return a.disableRemotePlayback||a.hasAttribute("disableremoteplayback")||null==(i=null==a?void 0:a.remote)||i.watchAvailability(t=>{e({availability:t?"available":"not-available"})}).catch(t=>{"NotSupportedError"===t.name?e({availability:null}):e({availability:"not-available"})}),()=>{var e;null==(e=null==a?void 0:a.remote)||e.cancelWatchAvailability().catch(()=>{})}}]},mediaRenditionUnavailable:{get(e){var t;let{media:i}=e;return(null==i?void 0:i.videoRenditions)?(null==(t=i.videoRenditions)?void 0:t.length)?void 0:lP.UNAVAILABLE:lP.UNSUPPORTED},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaAudioTrackUnavailable:{get(e){var t,i;let{media:a}=e;return(null==a?void 0:a.audioTracks)?(null!=(i=null==(t=a.audioTracks)?void 0:t.length)?i:0)<=1?lP.UNAVAILABLE:void 0:lP.UNSUPPORTED},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]}};try{var uk="u">typeof window?window:e.g;uk._sentryModuleMetadata=uk._sentryModuleMetadata||{},uk._sentryModuleMetadata[(new uk.Error).stack]=Object.assign({},uk._sentryModuleMetadata[(new uk.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let uw={[lk.MEDIA_PREVIEW_REQUEST](e,t,{detail:i}){var a,r,s;let n,o,{media:l}=t,d=null!=i?i:void 0;if(l&&null!=d){let[e]=d9(l,{kind:lD.METADATA,label:"thumbnails"}),t=Array.prototype.find.call(null!=(a=null==e?void 0:e.cues)?a:[],(e,t,i)=>0===t?e.endTime>
162d:t===i.length-1?e.startTime<=d:e.startTime<=d&&e.endTime>d);if(t){let e=/'^(?:[a-z]+:)?\/\//i.test(t.text)||null==(r=null==l?void 0:l.querySelector('track[label="thumbnails"]'))?void 0:r.src,i=new URL(t.text,e);o=new URLSearchParams(i.hash).get("#xywh").split(",").map(e=>+e),n=i.href}}let u=e.mediaDuration.get(t),h=null==(s=e.mediaChaptersCues.get(t).find((e,t,i)=>t===i.length-1&&u===e.endTime?e.startTime<=d&&e.endTime>=d:e.startTime<=d&&e.endTime>d))?void 0:s.text;return null!=i&&null==h&&(h=""),{mediaPreviewTime:d,mediaPreviewImage:n,mediaPreviewCoords:o,mediaPreviewChapter:h}},[lk.MEDIA_PAUSE_REQUEST](e,t){e.mediaPaused.set(!0,t)},[lk.MEDIA_PLAY_REQUEST](e,t){var i;if(e.mediaStreamType.get(t)===lN.LIVE){let a=!(e.mediaTargetLiveWindow.get(t)>0),r=null==(i=e.mediaSeekable.get(t))?void 0:i[1];a&&r&&e.mediaCurrentTime.set(r,t)}e.mediaPaused.set(!1,t)},[lk.MEDIA_PLAYBACK_RATE_REQUEST](e,t,{detail:i}){e.mediaPlaybackRate.set(i,t)},[lk.MEDIA_MUTE_REQUEST](e,t){e.mediaMuted.set(!0,t)},[lk.MEDIA_UNMUTE_REQUEST](e,t){e.mediaVolume.get(t)||e.mediaVolume.set(.25,t),e.mediaMuted.set(!1,t)},[lk.MEDIA_VOLUME_REQUEST](e,t,{detail:i}){i&&e.mediaMuted.get(t)&&e.mediaMuted.set(!1,t),e.mediaVolume.set(i,t)},[lk.MEDIA_SEEK_REQUEST](e,t,{detail:i}){e.mediaCurrentTime.set(i,t)},[lk.MEDIA_SEEK_TO_LIVE_REQUEST](e,t){var i;let a=null==(i=e.mediaSeekable.get(t))?void 0:i[1];Number.isNaN(Number(a))&&e.mediaCurrentTime.set(a,t)},[lk.MEDIA_SHOW_SUBTITLES_REQUEST](e,t,{detail:i}){var a;let{options:r}=t,s=up(t),n=d2(i),o=null==(a=n[0])?void 0:a.language;o&&!r.noSubtitlesLangPref&&l6.localStorage.setItem("media-chrome-pref-subtitles-lang",o),d8(lx.SHOWING,s,n)},[lk.MEDIA_DISABLE_SUBTITLES_REQUEST](e,t,{detail:i}){let a=up(t);d8(lx.DISABLED,a,null!=i?i:[])},[lk.MEDIA_TOGGLE_SUBTITLES_REQUEST](e,t,{detail:i}){ug(t,i)},[lk.MEDIA_RENDITION_REQUEST](e,t,{detail:i}){e.mediaRenditionSelected.set(i,t)},[lk.MEDIA_AUDIO_TRACK_REQUEST](e,t,{detail:i}){e.mediaAudioTrackEnabled.set(i,t)},[lk.MEDIA_ENTER_PIP_REQUEST](e,t){e.mediaIsFullscreen.get(t)&&e.mediaIsFullscreen.set(!1,t),e.mediaIsPip.set(!0,t)},[lk.MEDIA_EXIT_PIP_REQUEST](e,t){e.mediaIsPip.set(!1,t)},[lk.MEDIA_ENTER_FULLSCREEN_REQUEST](e,t){e.mediaIsPip.get(t)&&e.mediaIsPip.set(!1,t),e.mediaIsFullscreen.set(!0,t)},[lk.MEDIA_EXIT_FULLSCREEN_REQUEST](e,t){e.mediaIsFullscreen.set(!1,t)},[lk.MEDIA_ENTER_CAST_REQUEST](e,t){e.mediaIsFullscreen.get(t)&&e.mediaIsFullscreen.set(!1,t),e.mediaIsCasting.set(!0,t)},[lk.MEDIA_EXIT_CAST_REQUEST](e,t){e.mediaIsCasting.set(!1,t)},[lk.MEDIA_AIRPLAY_REQUEST](e,t){e.mediaIsAirplaying.set(!0,t)}};try{var uS="u">typeof window?window:e.g;uS._sentryModuleMetadata=uS._sentryModuleMetadata||{},uS._sentryModuleMetadata[(new uS.Error).stack]=Object.assign({},uS._sentryModuleMetadata[(new uS.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}try{var uL="u">typeof window?window:e.g;uL._sentryModuleMetadata=uL._sentryModuleMetadata||{},uL._sentryModuleMetadata[(new uL.Error).stack]=Object.assign({},uL._sentryModuleMetadata[(new uL.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var uR=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},uM=(e,t,i)=>(uR(e,t,"read from private field"),i?i.call(e):t.get(e)),uI=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},uC=(e,t,i,a)=>(uR(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),uD=(e,t,i)=>(uR(e,t,"access private method"),i);let ux=["ArrowLeft","ArrowRight","Enter"," ","f","m","k","c"],uO="defaultsubtitles",uP="defaultstreamtype",uN="defaultduration",uU="fullscreenelement",uF="hotkeys",uB="liveedgeoffset",u$="nohotkeys",uH="nodefaultstore",uW="keyboardforwardseekoffset",uG="keyboardbackwardseekoffset";class uK extends dq{constructor(){super(),uI(this,gT),uI(this,gA),uI(this,gw),uI(this,gf,new dZ(this,uF)),uI(this,gg,void 0),uI(this,gv,void 0),uI(this,gy,void 0),uI(this,gb,void 0),uI(this,gE,e=>{var t;null==(t=uM(this,gv))||t.dispatch(e)}),this.mediaStateReceivers=[],this.associatedElementSubscriptions=new Map,this.associateElement(this);let e={};uC(this,gy,t=>{Object.entries(t).forEach(([t,i])=>{if(t in e&&e[t]===i)return;
162this.propagateMediaState(t,i);let a=t.toLowerCase(),r=new l6.CustomEvent(lC[a],{composed:!0,detail:i});this.dispatchEvent(r)}),e=t}),this.enableHotkeys()}static get observedAttributes(){return super.observedAttributes.concat(u$,uF,uP,uO,uN)}get mediaStore(){return uM(this,gv)}set mediaStore(e){var t,i;(uM(this,gv)&&(null==(t=uM(this,gb))||t.call(this),uC(this,gb,void 0)),uC(this,gv,e),uM(this,gv)||this.hasAttribute(uH))?uC(this,gb,null==(i=uM(this,gv))?void 0:i.subscribe(uM(this,gy))):uD(this,gT,g_).call(this)}get fullscreenElement(){var e;return null!=(e=uM(this,gg))?e:this}set fullscreenElement(e){var t;this.hasAttribute(uU)&&this.removeAttribute(uU),uC(this,gg,e),null==(t=uM(this,gv))||t.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement})}attributeChangedCallback(e,t,i){var a,r,s,n,o,l;if(super.attributeChangedCallback(e,t,i),e===u$)i!==t&&""===i?(this.hasAttribute(uF)&&console.warn("Media Chrome: Both `hotkeys` and `nohotkeys` have been set. All hotkeys will be disabled."),this.disableHotkeys()):i!==t&&null===i&&this.enableHotkeys();else if(e===uF)uM(this,gf).value=i;else if(e===uO&&i!==t)null==(a=uM(this,gv))||a.dispatch({type:"optionschangerequest",detail:{defaultSubtitles:this.hasAttribute(uO)}});else if(e===uP)null==(s=uM(this,gv))||s.dispatch({type:"optionschangerequest",detail:{defaultStreamType:null!=(r=this.getAttribute(uP))?r:void 0}});else if(e===uB)null==(n=uM(this,gv))||n.dispatch({type:"optionschangerequest",detail:{liveEdgeOffset:this.hasAttribute(uB)?+this.getAttribute(uB):void 0}});else if(e===uU){let e=i?null==(o=this.getRootNode())?void 0:o.getElementById(i):void 0;uC(this,gg,e),null==(l=uM(this,gv))||l.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement})}}connectedCallback(){var e,t;uM(this,gv)||this.hasAttribute(uH)||uD(this,gT,g_).call(this),null==(e=uM(this,gv))||e.dispatch({type:"documentelementchangerequest",detail:l7}),super.connectedCallback(),uM(this,gv)&&!uM(this,gb)&&uC(this,gb,null==(t=uM(this,gv))?void 0:t.subscribe(uM(this,gy))),this.enableHotkeys()}disconnectedCallback(){var e,t,i,a;null==(e=super.disconnectedCallback)||e.call(this),uM(this,gv)&&(null==(t=uM(this,gv))||t.dispatch({type:"documentelementchangerequest",detail:void 0}),null==(i=uM(this,gv))||i.dispatch({type:lk.MEDIA_TOGGLE_SUBTITLES_REQUEST,detail:!1})),uM(this,gb)&&(null==(a=uM(this,gb))||a.call(this),uC(this,gb,void 0))}mediaSetCallback(e){var t;super.mediaSetCallback(e),null==(t=uM(this,gv))||t.dispatch({type:"mediaelementchangerequest",detail:e}),e.hasAttribute("tabindex")||(e.tabIndex=-1)}mediaUnsetCallback(e){var t;super.mediaUnsetCallback(e),null==(t=uM(this,gv))||t.dispatch({type:"mediaelementchangerequest",detail:void 0})}propagateMediaState(e,t){uJ(this.mediaStateReceivers,e,t)}associateElement(e){if(!e)return;let{associatedElementSubscriptions:t}=this;if(t.has(e))return;let i=u0(e,this.registerMediaStateReceiver.bind(this),this.unregisterMediaStateReceiver.bind(this));Object.values(lk).forEach(t=>{e.addEventListener(t,uM(this,gE))}),t.set(e,i)}unassociateElement(e){if(!e)return;let{associatedElementSubscriptions:t}=this;t.has(e)&&(t.get(e)(),t.delete(e),Object.values(lk).forEach(t=>{e.removeEventListener(t,uM(this,gE))}))}registerMediaStateReceiver(e){if(!e)return;let t=this.mediaStateReceivers;!(t.indexOf(e)>-1)&&(t.push(e),uM(this,gv)&&Object.entries(uM(this,gv).getState()).forEach(([t,i])=>{uJ([e],t,i)}))}unregisterMediaStateReceiver(e){let t=this.mediaStateReceivers,i=t.indexOf(e);i<0||t.splice(i,1)}enableHotkeys(){this.addEventListener("keydown",uD(this,gw,gS))}disableHotkeys(){this.removeEventListener("keydown",uD(this,gw,gS)),this.removeEventListener("keyup",uD(this,gA,gk))}get hotkeys(){return uM(this,gf)}keyboardShortcutHandler(e){var t,i,a,r,s,n;let o,l,d;if(!((null!=(r=null!=(a=null==(t=e.target.getAttribute("keysused"))?void 0:t.split(" "))?a:null==(i=e.target)?void 0:i.keysUsed)?r:[]).map(e=>
162"Space"===e?" ":e).filter(Boolean).includes(e.key)||uM(this,gf).contains(`no${e.key.toLowerCase()}`))&&!(" "===e.key&&uM(this,gf).contains("nospace")))switch(e.key){case" ":case"k":o=uM(this,gv).getState().mediaPaused?lk.MEDIA_PLAY_REQUEST:lk.MEDIA_PAUSE_REQUEST,this.dispatchEvent(new l6.CustomEvent(o,{composed:!0,bubbles:!0}));break;case"m":o="off"===this.mediaStore.getState().mediaVolumeLevel?lk.MEDIA_UNMUTE_REQUEST:lk.MEDIA_MUTE_REQUEST,this.dispatchEvent(new l6.CustomEvent(o,{composed:!0,bubbles:!0}));break;case"f":o=this.mediaStore.getState().mediaIsFullscreen?lk.MEDIA_EXIT_FULLSCREEN_REQUEST:lk.MEDIA_ENTER_FULLSCREEN_REQUEST,this.dispatchEvent(new l6.CustomEvent(o,{composed:!0,bubbles:!0}));break;case"c":this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_TOGGLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0}));break;case"ArrowLeft":{let e=this.hasAttribute(uG)?+this.getAttribute(uG):10;l=Math.max((null!=(s=this.mediaStore.getState().mediaCurrentTime)?s:0)-e,0),d=new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:l}),this.dispatchEvent(d);break}case"ArrowRight":{let e=this.hasAttribute(uW)?+this.getAttribute(uW):10;l=Math.max((null!=(n=this.mediaStore.getState().mediaCurrentTime)?n:0)+e,0),d=new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:l}),this.dispatchEvent(d)}}}}gf=new WeakMap,gg=new WeakMap,gv=new WeakMap,gy=new WeakMap,gb=new WeakMap,gE=new WeakMap,gT=new WeakSet,g_=function(){var e;this.mediaStore=(({media:e,fullscreenElement:t,documentElement:i,stateMediator:a=uA,requestMap:r=uw,options:s={},monitorStateOwnersOnlyWithSubscriptions:n=!0})=>{let o,l=[],d={options:{...s}},u=Object.freeze({mediaPreviewTime:void 0,mediaPreviewImage:void 0,mediaPreviewCoords:void 0,mediaPreviewChapter:void 0}),h=e=>{void 0==e||uv(e,u)||(u=Object.freeze({...u,...e}),l.forEach(e=>e(u)))},c=()=>{h(Object.entries(a).reduce((e,[t,{get:i}])=>(e[t]=i(d),e),{}))},m={},p=async(e,t)=>{var i,r,s,u,p,f,g,v,y,b,E,T,_,A,k,w;let S=!!o;if(o={...d,...null!=o?o:{},...e},S)return;await u_(...Object.values(e));let L=l.length>0&&0===t&&n,R=d.media!==o.media,M=(null==(i=d.media)?void 0:i.textTracks)!==(null==(r=o.media)?void 0:r.textTracks),I=(null==(s=d.media)?void 0:s.videoRenditions)!==(null==(u=o.media)?void 0:u.videoRenditions),C=(null==(p=d.media)?void 0:p.audioTracks)!==(null==(f=o.media)?void 0:f.audioTracks),D=(null==(g=d.media)?void 0:g.remote)!==(null==(v=o.media)?void 0:v.remote),x=d.documentElement!==o.documentElement,O=!!d.media&&(R||L),P=!!(null==(y=d.media)?void 0:y.textTracks)&&(M||L),N=!!(null==(b=d.media)?void 0:b.videoRenditions)&&(I||L),U=!!(null==(E=d.media)?void 0:E.audioTracks)&&(C||L),F=!!(null==(T=d.media)?void 0:T.remote)&&(D||L),B=!!d.documentElement&&(x||L),$=O||P||N||U||F||B,H=0===l.length&&1===t&&n,W=!!o.media&&(R||H),G=!!(null==(_=o.media)?void 0:_.textTracks)&&(M||H),K=!!(null==(A=o.media)?void 0:A.videoRenditions)&&(I||H),V=!!(null==(k=o.media)?void 0:k.audioTracks)&&(C||H),q=!!(null==(w=o.media)?void 0:w.remote)&&(D||H),j=!!o.documentElement&&(x||H),Y=W||G||K||V||q||j;if(!($||Y)){Object.entries(o).forEach(([e,t])=>{d[e]=t}),c(),o=void 0;return}Object.entries(a).forEach(([e,{get:t,mediaEvents:i=[],textTracksEvents:a=[],videoRenditionsEvents:r=[],audioTracksEvents:s=[],remoteEvents:n=[],rootEvents:l=[],stateOwnersUpdateHandlers:u=[]}])=>{let c;m[e]||(m[e]={});let p=i=>{h({[e]:t(d,i)})};c=m[e].mediaEvents,i.forEach(t=>{c&&O&&(d.media.removeEventListener(t,c),m[e].mediaEvents=void 0),W&&(o.media.addEventListener(t,p),m[e].mediaEvents=p)}),c=m[e].textTracksEvents,a.forEach(t=>{var i,a;c&&P&&(null==(i=d.media.textTracks)||i.removeEventListener(t,c),m[e].textTracksEvents=void 0),G&&(null==(a=o.media.textTracks)||a.addEventListener(t,p),m[e].textTracksEvents=p)}),c=m[e].videoRenditionsEvents,r.forEach(t=>{var i,a;c&&N&&(null==(i=d.media.videoRenditions)||i.removeEventListener(t,c),m[e].videoRenditionsEvents=void 0),K&&(null==(a=o.media.videoRenditions)||a.addEventListener(t,p),m[e].videoRenditionsEvents=p)}),c=m[e].audioTracksEvents,s.forEach(t=>{var i,a;c&&U&&(null==(i=d.media.audioTracks)||i.removeEventListener(t,c),m[e].audioTracksEvents=void 0),V&&(null==(a=o.media.audioTracks)||a.addEventListener(t,p),m[e].audioTracksEvents=p)}
162),c=m[e].remoteEvents,n.forEach(t=>{var i,a;c&&F&&(null==(i=d.media.remote)||i.removeEventListener(t,c),m[e].remoteEvents=void 0),q&&(null==(a=o.media.remote)||a.addEventListener(t,p),m[e].remoteEvents=p)}),c=m[e].rootEvents,l.forEach(t=>{c&&B&&(d.documentElement.removeEventListener(t,c),m[e].rootEvents=void 0),j&&(o.documentElement.addEventListener(t,p),m[e].rootEvents=p)});let f=m[e].stateOwnersUpdateHandlers;u.forEach(t=>{f&&$&&f(),Y&&(m[e].stateOwnersUpdateHandlers=t(p,o))})}),Object.entries(o).forEach(([e,t])=>{d[e]=t}),c(),o=void 0};return p({media:e,fullscreenElement:t,documentElement:i,options:s}),{dispatch(e){let{type:t,detail:i}=e;r[t]?h(r[t](a,d,e)):"mediaelementchangerequest"===t?p({media:i}):"fullscreenelementchangerequest"===t?p({fullscreenElement:i}):"documentelementchangerequest"===t?p({documentElement:i}):"optionschangerequest"===t&&Object.entries(null!=i?i:{}).forEach(([e,t])=>{d.options[e]=t})},getState:()=>u,subscribe:e=>(p({},l.length+1),l.push(e),e(u),()=>{let t=l.indexOf(e);t>=0&&(p({},l.length-1),l.splice(t,1))})}})({media:this.media,fullscreenElement:this.fullscreenElement,options:{defaultSubtitles:this.hasAttribute(uO),defaultDuration:this.hasAttribute(uN)?+this.getAttribute(uN):void 0,defaultStreamType:null!=(e=this.getAttribute(uP))?e:void 0,liveEdgeOffset:this.hasAttribute(uB)?+this.getAttribute(uB):void 0,noVolumePref:this.hasAttribute("novolumepref"),noSubtitlesLangPref:this.hasAttribute("nosubtitleslangpref")}})},gA=new WeakSet,gk=function(e){let{key:t}=e;ux.includes(t)?this.keyboardShortcutHandler(e):this.removeEventListener("keyup",uD(this,gA,gk))},gw=new WeakSet,gS=function(e){let{metaKey:t,altKey:i,key:a}=e;t||i||!ux.includes(a)?this.removeEventListener("keyup",uD(this,gA,gk)):([" ","ArrowLeft","ArrowRight"].includes(a)&&!(uM(this,gf).contains(`no${a.toLowerCase()}`)||" "===a&&uM(this,gf).contains("nospace"))&&e.preventDefault(),this.addEventListener("keyup",uD(this,gA,gk),{once:!0}))};let uV=Object.values(lR),uq=Object.values(lS),uj=e=>{var t,i,a,r;let{observedAttributes:s}=e.constructor;!s&&(null==(t=e.nodeName)?void 0:t.includes("-"))&&(l6.customElements.upgrade(e),{observedAttributes:s}=e.constructor);let n=null==(r=null==(a=null==(i=null==e?void 0:e.getAttribute)?void 0:i.call(e,lw.MEDIA_CHROME_ATTRIBUTES))?void 0:a.split)?void 0:r.call(a,/\s+/);return Array.isArray(s||n)?(s||n).filter(e=>uV.includes(e)):[]},uY=e=>{var t,i;return(null==(t=e.nodeName)?void 0:t.includes("-"))&&l6.customElements.get(null==(i=e.nodeName)?void 0:i.toLowerCase())&&!(e instanceof l6.customElements.get(e.nodeName.toLowerCase()))&&l6.customElements.upgrade(e),uq.some(t=>t in e)||!!uj(e).length},uz=e=>{var t;return null==(t=null==e?void 0:e.join)?void 0:t.call(e,":")},uX={[lR.MEDIA_SUBTITLES_LIST]:d4,[lR.MEDIA_SUBTITLES_SHOWING]:d4,[lR.MEDIA_SEEKABLE]:uz,[lR.MEDIA_BUFFERED]:e=>null==e?void 0:e.map(uz).join(" "),[lR.MEDIA_PREVIEW_COORDS]:e=>null==e?void 0:e.join(" "),[lR.MEDIA_RENDITION_LIST]:function(e){return null==e?void 0:e.map(lG).join(" ")},[lR.MEDIA_AUDIO_TRACK_LIST]:function(e){return null==e?void 0:e.map(lq).join(" ")}},uQ=async(e,t,i)=>{var a,r;if(e.isConnected||await lz(0),"boolean"==typeof i||null==i)return d_(e,t,i);if("number"==typeof i)return dE(e,t,i);if("string"==typeof i)return dk(e,t,i);if(Array.isArray(i)&&!i.length)return e.removeAttribute(t);let s=null!=(r=null==(a=uX[t])?void 0:a.call(uX,i))?r:i;return e.setAttribute(t,s)},uZ=(e,t)=>{var i;if(null==(i=e.closest)?void 0:i.call(e,'*[slot="media"]'))return;let a=(e,t)=>{var i,a;uY(e)&&t(e);let{children:r=[]}=null!=e?e:{};[...r,...null!=(a=null==(i=null==e?void 0:e.shadowRoot)?void 0:i.children)?a:[]].forEach(e=>uZ(e,t))},r=null==e?void 0:e.nodeName.toLowerCase();r.includes("-")&&!uY(e)?l6.customElements.whenDefined(r).then(()=>{a(e,t)}):a(e,t)},uJ=(e,t,i)=>{e.forEach(e=>{if(t in e){e[t]=i;return}let a=uj(e),r=t.toLowerCase();a.includes(r)&&uQ(e,r,i)})},u0=(e,t,i)=>{uZ(e,t);let a=e=>{var i;t(null!=(i=null==e?void 0:e.composedPath()[0])?i:e.target)},r=e=>{var t;i(null!=(t=null==e?void 0:e.composedPath()[0])?t:e.target)};e.addEventListener(lk.REGISTER_MEDIA_STATE_RECEIVER,a),e.addEventListener(lk.UNREGISTER_MEDIA_STATE_RECEIVER,r);let s=[],n=e=>{let a=e.target;
162"media"!==a.name&&(s.forEach(e=>uZ(e,i)),(s=[...a.assignedElements({flatten:!0})]).forEach(e=>uZ(e,t)))};e.addEventListener("slotchange",n);let o=new MutationObserver(e=>{e.forEach(e=>{let{addedNodes:a=[],removedNodes:r=[],type:s,target:n,attributeName:o}=e;"childList"===s?(Array.prototype.forEach.call(a,e=>uZ(e,t)),Array.prototype.forEach.call(r,e=>uZ(e,i))):"attributes"===s&&o===lw.MEDIA_CHROME_ATTRIBUTES&&(uY(n)?t(n):i(n))})});return o.observe(e,{childList:!0,attributes:!0,subtree:!0}),()=>{uZ(e,i),e.removeEventListener("slotchange",n),o.disconnect(),e.removeEventListener(lk.REGISTER_MEDIA_STATE_RECEIVER,a),e.removeEventListener(lk.UNREGISTER_MEDIA_STATE_RECEIVER,r)}};l6.customElements.get("media-controller")||l6.customElements.define("media-controller",uK);try{var u1="u">typeof window?window:e.g;u1._sentryModuleMetadata=u1._sentryModuleMetadata||{},u1._sentryModuleMetadata[(new u1.Error).stack]=Object.assign({},u1._sentryModuleMetadata[(new u1.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var u2=Object.defineProperty,u3=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},u4=(e,t,i)=>(u3(e,t,"read from private field"),i?i.call(e):t.get(e)),u5=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},u8=(e,t,i,a)=>(u3(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let u9=l7.createElement("template");u9.innerHTML=`
163<style>
164  :host {
165    font: var(--media-font,
166      var(--media-font-weight, bold)
167      var(--media-font-size, 14px) /
168      var(--media-text-content-height, var(--media-control-height, 24px))
169      var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
170    color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
171    background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
172    padding: var(--media-button-padding, var(--media-control-padding, 10px));
173    justify-content: var(--media-button-justify-content, center);
174    display: inline-flex;
175    align-items: center;
176    vertical-align: middle;
177    box-sizing: border-box;
178    transition: background .15s linear;
179    pointer-events: auto;
180    cursor: pointer;
181    -webkit-tap-highlight-color: transparent;
182  }
183
184  
185  :host(:focus-visible) {
186    box-shadow: inset 0 0 0 2px rgb(27 127 204 / .9);
187    outline: 0;
188  }
189  
190  :host(:where(:focus)) {
191    box-shadow: none;
192    outline: 0;
193  }
194
195  :host(:hover) {
196    background: var(--media-control-hover-background, rgba(50 50 70 / .7));
197  }
198
199  svg, img, ::slotted(svg), ::slotted(img) {
200    width: var(--media-button-icon-width);
201    height: var(--media-button-icon-height, var(--media-control-height, 24px));
202    transform: var(--media-button-icon-transform);
203    transition: var(--media-button-icon-transition);
204    fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
205    vertical-align: middle;
206    max-width: 100%;
207    max-height: 100%;
208    min-width: 100%;
209  }
210</style>
211`;class u6 extends l6.HTMLElement{constructor(e={}){if(super(),u5(this,gL,void 0),((e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?u2(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i})(this,"preventClick",!1),u5(this,gR,e=>{this.preventClick||this.handleClick(e)}),u5(this,gM,e=>{let{key:t}=e;this.keysUsed.includes(t)?this.preventClick||this.handleClick(e):this.removeEventListener("keyup",u4(this,gM))}),u5(this,gI,e=>{let{metaKey:t,altKey:i,key:a}=e;t||i||!this.keysUsed.includes(a)?this.removeEventListener("keyup",u4(this,gM)):this.addEventListener("keyup",u4(this,gM),{once:!0})}),!this.shadowRoot){this.attachShadow({mode:"open"});const t=u9.content.cloneNode(!0);this.nativeEl=t;let i=e.slotTemplate;i||((i=l7.createElement("template")).innerHTML=`<slot>${e.defaultContent||""}</slot>`),this.nativeEl.appendChild(i.content.cloneNode(!0)),this.shadowRoot.appendChild(t)}}static get observedAttributes(){return["disabled",lw.MEDIA_CONTROLLER]}enable(){this.addEventListener("click",u4(this,gR)),this.addEventListener("keydown",u4(this,gI)),this.tabIndex=0}disable(){this.removeEventListener("click",u4(this,gR)),this.removeEventListener("keydown",u4(this,gI)),this.removeEventListener("keyup",u4(this,gM)),this.tabIndex=-1}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=u4(this,gL))?void 0:a.unassociateElement)||r.call(a,this),u8(this,gL,null)),i&&this.isConnected&&(u8(this,gL,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=u4(this,gL))?void 0:n.associateElement)||o.call(n,this))):"disabled"===e&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){var e,t,i;let{style:a}=dv(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`),this.hasAttribute("disabled")||this.enable(),this.setAttribute("role","button");let r=this.getAttribute(lw.MEDIA_CONTROLLER);r&&(u8(this,gL,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=u4(this,gL))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;this.disable(),null==(t=null==(e=u4(this,gL))?void 0:e.unassociateElement)||t.call(e,this),u8(this,gL,null)}get keysUsed(){return["Enter"," "]}handleClick(e){}}gL=new WeakMap,gR=new WeakMap,gM=new WeakMap,gI=new WeakMap,l6.customElements.get("media-chrome-button")||l6.customElements.define("media-chrome-button",u6);try{var u7="u">typeof window?window:e.g;u7._sentryModuleMetadata=u7._sentryModuleMetadata||{},u7._sentryModuleMetadata[(new u7.Error).stack]=Object.assign({},u7._sentryModuleMetadata[(new u7.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let he=`<svg aria-hidden="true" viewBox="0 0 26 24">
212  <path d="M22.13 3H3.87a.87.87 0 0 0-.87.87v13.26a.87.87 0 0 0 .87.87h3.4L9 16H5V5h16v11h-4l1.72 2h3.4a.87.87 0 0 0 .87-.87V3.87a.87.87 0 0 0-.86-.87Zm-8.75 11.44a.5.5 0 0 0-.76 0l-4.91 5.73a.5.5 0 0 0 .38.83h9.82a.501.501 0 0 0 .38-.83l-4.91-5.73Z"/>
213</svg>
214`,ht=l7.createElement("template");ht.innerHTML=`
215  <style>
216  :host([${lR.MEDIA_IS_AIRPLAYING}]) slot:not([name=exit]):not([name=icon]) {
217    display: none !important;
218  }
219
220  
221  :host(:not([${lR.MEDIA_IS_AIRPLAYING}])) slot:not([name=enter]):not([name=icon]) {
222    display: none !important;
223  }
224  </style>
225
226  <slot name="icon">
227    <slot name="enter">${he}</slot>
228    <slot name="exit">${he}</slot>
229  </slot>
230`;
230let hi=e=>{let t=e.mediaIsAirplaying?l$.EXIT_AIRPLAY():l$.ENTER_AIRPLAY();e.setAttribute("aria-label",t)};l6.customElements.get("media-airplay-button")||l6.customElements.define("media-airplay-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_IS_AIRPLAYING,lR.MEDIA_AIRPLAY_UNAVAILABLE]}constructor(e={}){super({slotTemplate:ht,...e})}connectedCallback(){super.connectedCallback(),hi(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_IS_AIRPLAYING&&hi(this)}get mediaIsAirplaying(){return dT(this,lR.MEDIA_IS_AIRPLAYING)}set mediaIsAirplaying(e){d_(this,lR.MEDIA_IS_AIRPLAYING,e)}get mediaAirplayUnavailable(){return dA(this,lR.MEDIA_AIRPLAY_UNAVAILABLE)}set mediaAirplayUnavailable(e){dk(this,lR.MEDIA_AIRPLAY_UNAVAILABLE,e)}handleClick(){let e=new l6.CustomEvent(lk.MEDIA_AIRPLAY_REQUEST,{composed:!0,bubbles:!0});this.dispatchEvent(e)}});try{var ha="u">typeof window?window:e.g;ha._sentryModuleMetadata=ha._sentryModuleMetadata||{},ha._sentryModuleMetadata[(new ha.Error).stack]=Object.assign({},ha._sentryModuleMetadata[(new ha.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}function hr(e){return e.split("-")[0]}try{var hs="u">typeof window?window:e.g;hs._sentryModuleMetadata=hs._sentryModuleMetadata||{},hs._sentryModuleMetadata[(new hs.Error).stack]=Object.assign({},hs._sentryModuleMetadata[(new hs.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var hn=Object.defineProperty,ho=(e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?hn(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i,i};class hl extends Event{constructor({action:e="auto",relatedTarget:t,...i}){super("invoke",i),ho(this,"action"),ho(this,"relatedTarget"),this.action=e,this.relatedTarget=t}}class hd extends Event{constructor({newState:e,oldState:t,...i}){super("toggle",i),ho(this,"newState"),ho(this,"oldState"),this.newState=e,this.oldState=t}}try{var hu="u">typeof window?window:e.g;hu._sentryModuleMetadata=hu._sentryModuleMetadata||{},hu._sentryModuleMetadata[(new hu.Error).stack]=Object.assign({},hu._sentryModuleMetadata[(new hu.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var hh=Object.defineProperty,hc=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},hm=(e,t,i)=>(hc(e,t,"read from private field"),i?i.call(e):t.get(e)),hp=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},hf=(e,t,i,a)=>(hc(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),hg=(e,t,i)=>(hc(e,t,"access private method"),i);function hv({type:e,text:t,value:i,checked:a}){let r=l7.createElement("media-chrome-menu-item");r.type=null!=e?e:"",r.part.add("menu-item"),e&&r.part.add(e),r.value=i,r.checked=a;let s=l7.createElement("span");return s.textContent=t,r.append(s),r}function hy(e,t){let i=e.querySelector(`:scope > [slot="${t}"]`);if((null==i?void 0:i.nodeName)=="SLOT"&&(i=i.assignedElements({flatten:!0})[0]),i)return i.cloneNode(!0);let a=e.shadowRoot.querySelector(`[name="${t}"] > svg`);return a?a.cloneNode(!0):""}let hb=l7.createElement("template");hb.innerHTML=`
231  <style>
232    :host {
233      font: var(--media-font,
234        var(--media-font-weight, normal)
235        var(--media-font-size, 14px) /
236        var(--media-text-content-height, var(--media-control-height, 24px))
237        var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
238      color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
239      background: var(--media-menu-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .8))));
240      border-radius: var(--media-menu-border-radius);
241      border: var(--media-menu-border, none);
242      display: var(--media-menu-display, inline-flex);
243      transition: var(--media-menu-transition-in,
244        visibility 0s,
245        opacity .2s ease-out,
246        transform .15s ease-out,
247        left .2s ease-in-out,
248        min-width .2s ease-in-out,
249        min-height .2s ease-in-out
250      ) !important;
251      
252      visibility: var(--media-menu-visibility, visible);
253      opacity: var(--media-menu-opacity, 1);
254      max-height: var(--media-menu-max-height, var(--_menu-max-height, 300px));
255      transform: var(--media-menu-transform-in, translateY(0) scale(1));
256      flex-direction: column;
257      
258      min-height: 0;
259      position: relative;
260      box-sizing: border-box;
261    }
262
263    :host([hidden]) {
264      transition: var(--media-menu-transition-out,
265        visibility .15s ease-in,
266        opacity .15s ease-in,
267        transform .15s ease-in
268      ) !important;
269      visibility: var(--media-menu-hidden-visibility, hidden);
270      opacity: var(--media-menu-hidden-opacity, 0);
271      max-height: var(--media-menu-hidden-max-height,
272        var(--media-menu-max-height, var(--_menu-max-height, 300px)));
273      transform: var(--media-menu-transform-out, translateY(2px) scale(.99));
274      pointer-events: none;
275    }
276
277    :host([slot="submenu"]) {
278      background: none;
279      width: 100%;
280      min-height: 100%;
281      position: absolute;
282      bottom: 0;
283      right: -100%;
284    }
285
286    #container {
287      display: flex;
288      flex-direction: column;
289      min-height: 0;
290      transition: transform .2s ease-out;
291      transform: translate(0, 0);
292    }
293
294    #container.has-expanded {
295      transition: transform .2s ease-in;
296      transform: translate(-100%, 0);
297    }
298
299    slot[name="header"] {
300      display: flex;
301      padding: .4em .7em;
302      border-bottom: 1px solid rgb(255 255 255 / .25);
303      cursor: default;
304    }
305
306    slot[name="header"][hidden] {
307      display: none;
308    }
309
310    button[part~="back"] {
311      background: none;
312      color: inherit;
313      border: none;
314      padding: 0;
315      font: inherit;
316      cursor: pointer;
317      outline: inherit;
318      display: inline-flex;
319      align-items: center;
320      cursor: pointer;
321    }
322
323    svg[part~="back"] {
324      height: var(--media-menu-icon-height, var(--media-control-height, 24px));
325      fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
326      display: block;
327      margin-right: .5ch;
328    }
329
330    slot:not([name]) {
331      gap: var(--media-menu-gap);
332      flex-direction: var(--media-menu-flex-direction, column);
333      overflow: var(--media-menu-overflow, hidden auto);
334      display: flex;
335      min-height: 0;
336    }
337
338    :host([role="menu"]) slot:not([name]) {
339      padding-block: .4em;
340    }
341
342    slot:not([name])::slotted([role="menu"]) {
343      background: none;
344    }
345
346    media-chrome-menu-item > span {
347      margin-right: .5ch;
348      max-width: var(--media-menu-item-max-width);
349      text-overflow: ellipsis;
350      overflow: hidden;
351    }
352  </style>
353  <style id="layout-row" media="width:0">
354
355    slot[name="header"] {
356      padding: .4em .5em;
357    }
358
359    slot:not([name]) {
360      gap: var(--media-menu-gap, .25em);
361      flex-direction: var(--media-menu-flex-direction, row);
362      padding-inline: .5em;
363    }
364
365    media-chrome-menu-item {
366      padding: .3em .5em;
367    }
368
369    media-chrome-menu-item[aria-checked="true"] {
370      background: var(--media-menu-item-checked-background, rgb(255 255 255 / .2));
371    }
372
373    
374    media-chrome-menu-item::part(checked-indicator) {
375      display: var(--media-menu-item-checked-indicator-display, none);
376    }
377  </style>
378  <div id="container">
379    <slot name="header" hidden>
380      <button part="back button" aria-label="Back to previous menu">
381        <slot name="back-icon">
382          <svg aria-hidden="true" viewBox="0 0 20 24" part="back indicator">
383            <path d="m11.88 17.585.742-.669-4.2-4.665 4.2-4.666-.743-.669-4.803 5.335 4.803 5.334Z"/>
384          </svg>
385        </slot>
386        <slot name="title"></slot>
387      </button>
388    </slot>
389    <slot></slot>
390  </div>
391  <slot name="checked-indicator" hidden></slot>
392`;let hE="style",hT="hidden",h_="disabled";class hA extends l6.HTMLElement{constructor(){super(),hp(this,gB),hp(this,gW),hp(this,gK),hp(this,gq),hp(this,gY),hp(this,gZ),hp(this,g0),hp(this,g2),hp(this,g4),hp(this,g8),hp(this,g6),hp(this,ve),hp(this,vi),hp(this,vr),hp(this,vn),hp(this,vl),hp(this,vu),hp(this,gC,void 0),hp(this,gD,void 0),hp(this,gx,void 0),hp(this,gO,""),hp(this,gP,null),hp(this,gN,new Set),hp(this,gU,void 0),hp(this,gF,!1),hp(this,gH,()=>{let e=hm(this,gN),t=new Set(this.items);for(let i of e)t.has(i)||this.dispatchEvent(new CustomEvent("removemenuitem",{detail:i}));for(let i of t)e.has(i)||this.dispatchEvent(new CustomEvent("addmenuitem",{detail:i}));hf(this,gN,t)}),hp(this,gX,()=>{hg(this,gZ,gJ).call(this,!1),hg(this,g0,g1).call(this,!1)}),hp(this,gQ,()=>{hg(this,gZ,gJ).call(this,!1)}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.nativeEl=this.constructor.template.content.cloneNode(!0),this.shadowRoot.append(this.nativeEl)),this.container=this.shadowRoot.querySelector("#container"),this.defaultSlot=this.shadowRoot.querySelector("slot:not([name])"),this.shadowRoot.addEventListener("slotchange",this),hf(this,gU,new MutationObserver(hm(this,gH))),hm(this,gU).observe(this.defaultSlot,{childList:!0})}static get observedAttributes(){return[h_,hT,hE,"anchor",lw.MEDIA_CONTROLLER]}static formatMenuItemText(e){return e}enable(){this.addEventListener("click",this),this.addEventListener("focusout",this),this.addEventListener("keydown",this),this.addEventListener("invoke",this),this.addEventListener("toggle",this)}disable(){this.removeEventListener("click",this),this.removeEventListener("focusout",this),this.removeEventListener("keyup",this),this.removeEventListener("invoke",this),this.removeEventListener("toggle",this)}handleEvent(e){switch(e.type){case"slotchange":hg(this,gB,g$).call(this,e);break;case"invoke":hg(this,gK,gV).call(this,e);break;case"click":hg(this,g2,g3).call(this,e);break;case"toggle":hg(this,g8,g9).call(this,e);break;case"focusout":hg(this,ve,vt).call(this,e);break;case"keydown":hg(this,vi,va).call(this,e)}}connectedCallback(){var e,t;hg(this,gW,gG).call(this),this.hasAttribute("disabled")||this.enable(),this.role||(this.role="menu"),hf(this,gC,dd(this)),null==(t=null==(e=hm(this,gC))?void 0:e.associateElement)||t.call(e,this),this.hidden||(dr(hw(this),hm(this,gX)),dr(this,hm(this,gQ)))}disconnectedCallback(){var e,t;ds(hw(this),hm(this,gX)),ds(this,hm(this,gQ)),this.disable(),null==(t=null==(e=hm(this,gC))?void 0:e.unassociateElement)||t.call(e,this),hf(this,gC,null)}attributeChangedCallback(e,t,i){var a,r,s,n;e===hT&&i!==t?(hm(this,gF)||hf(this,gF,!0),this.hidden?hg(this,gY,gz).call(this):hg(this,gq,gj).call(this),this.dispatchEvent(new hd({oldState:this.hidden?"open":"closed",newState:this.hidden?"closed":"open",bubbles:!0}))):e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=hm(this,gC))?void 0:a.unassociateElement)||r.call(a,this),hf(this,gC,null)),i&&this.isConnected&&(hf(this,gC,dd(this)),null==(n=null==(s=hm(this,gC))?void 0:s.associateElement)||n.call(s,this))):e===h_&&i!==t?null==i?this.enable():this.disable():e===hE&&i!==t&&hg(this,gW,gG).call(this)}formatMenuItemText(e,t){return this.constructor.formatMenuItemText(e,t)}get anchor(){return this.getAttribute("anchor")}
392set anchor(e){this.setAttribute("anchor",`${e}`)}get anchorElement(){var e;return this.anchor?null==(e=df(this))?void 0:e.querySelector(`#${this.anchor}`):null}get items(){return this.defaultSlot.assignedElements({flatten:!0}).filter(hk)}get radioGroupItems(){return this.items.filter(e=>"menuitemradio"===e.role)}get checkedItems(){return this.items.filter(e=>e.checked)}get value(){var e,t;return null!=(t=null==(e=this.checkedItems[0])?void 0:e.value)?t:""}set value(e){let t=this.items.find(t=>t.value===e);t&&hg(this,vu,vh).call(this,t)}focus(){if(hf(this,gD,dp()),this.items.length){hg(this,vl,vd).call(this,this.items[0]),this.items[0].focus();return}let e=this.querySelector('[autofocus], [tabindex]:not([tabindex="-1"]), [role="menu"]');null==e||e.focus()}handleSelect(e){var t;let i=hg(this,vr,vs).call(this,e);i&&(hg(this,vu,vh).call(this,i,"checkbox"===i.type),hm(this,gx)&&!this.hidden&&(null==(t=hm(this,gD))||t.focus(),this.hidden=!0))}get keysUsed(){return["Enter","Escape","Tab"," ","ArrowDown","ArrowUp","Home","End"]}handleMove(e){var t,i;let{key:a}=e,r=this.items,s=null!=(i=null!=(t=hg(this,vr,vs).call(this,e))?t:hg(this,vn,vo).call(this))?i:r[0],n=Math.max(0,r.indexOf(s));"ArrowDown"===a?n++:"ArrowUp"===a?n--:"Home"===e.key?n=0:"End"===e.key&&(n=r.length-1),n<0&&(n=r.length-1),n>r.length-1&&(n=0),hg(this,vl,vd).call(this,r[n]),r[n].focus()}}function hk(e){return["menuitem","menuitemradio","menuitemcheckbox"].includes(null==e?void 0:e.role)}function hw(e){var t;return null!=(t=e.getAttribute("bounds")?dm(e,`#${e.getAttribute("bounds")}`):dl(e)||e.parentElement)?t:e}gC=new WeakMap,gD=new WeakMap,gx=new WeakMap,gO=new WeakMap,gP=new WeakMap,gN=new WeakMap,gU=new WeakMap,gF=new WeakMap,gB=new WeakSet,g$=function(e){let t=e.target;for(let e of t.assignedNodes({flatten:!0}))3===e.nodeType&&""===e.textContent.trim()&&e.remove();["header","title"].includes(t.name)&&(this.shadowRoot.querySelector('slot[name="header"]').hidden=0===t.assignedNodes().length),t.name||hm(this,gH).call(this)},gH=new WeakMap,gW=new WeakSet,gG=function(){var e;let t=this.shadowRoot.querySelector("#layout-row"),i=null==(e=getComputedStyle(this).getPropertyValue("--media-menu-layout"))?void 0:e.trim();t.setAttribute("media","row"===i?"":"width:0")},gK=new WeakSet,gV=function(e){hf(this,gx,e.relatedTarget),dc(this,e.relatedTarget)||(this.hidden=!this.hidden)},gq=new WeakSet,gj=function(){var e;null==(e=hm(this,gx))||e.setAttribute("aria-expanded","true"),requestAnimationFrame(()=>hg(this,gZ,gJ).call(this,!1)),this.addEventListener("transitionend",()=>this.focus(),{once:!0}),dr(hw(this),hm(this,gX)),dr(this,hm(this,gQ))},gY=new WeakSet,gz=function(){var e;null==(e=hm(this,gx))||e.setAttribute("aria-expanded","false"),ds(hw(this),hm(this,gX)),ds(this,hm(this,gQ))},gX=new WeakMap,gQ=new WeakMap,gZ=new WeakSet,gJ=function(e,t){if(this.hasAttribute("mediacontroller")&&!this.anchor||this.hidden||!this.anchorElement)return;let{x:i,y:a}=function({anchor:e,floating:t,placement:i}){let{x:a,y:r}=function({anchor:e,floating:t},i){let a,r="x"==(["top","bottom"].includes(hr(i))?"y":"x")?"y":"x",s="y"===r?"height":"width",n=hr(i),o=e.x+e.width/2-t.width/2,l=e.y+e.height/2-t.height/2,d=e[s]/2-t[s]/2;switch(n){case"top":a={x:o,y:e.y-t.height};break;case"bottom":a={x:o,y:e.y+e.height};break;case"right":a={x:e.x+e.width,y:l};break;case"left":a={x:e.x-t.width,y:l};break;default:a={x:e.x,y:e.y}}switch(i.split("-")[1]){case"start":a[r]-=d;break;case"end":a[r]+=d}return a}(function({anchor:e,floating:t}){var i,a;let r,s;return{anchor:(i=e,a=t.offsetParent,r=i.getBoundingClientRect(),s=a.getBoundingClientRect(),{x:r.x-s.x,y:r.y-s.y,width:r.width,height:r.height}),floating:{x:0,y:0,width:t.offsetWidth,height:t.offsetHeight}}}({anchor:e,floating:t}),i);return{x:a,y:r}}({anchor:this.anchorElement,floating:this,placement:"top-start"});null!=t||(t=this.offsetWidth);let r=hw(this).getBoundingClientRect(),s=this.anchorElement.getBoundingClientRect(),n=r.width-i-t,o=r.height-a-this.offsetHeight,l=r.height-s.height,{style:d}=dv(this.shadowRoot,":host");e||d.setProperty("--media-menu-transition-in","none"),d.setProperty("position","absolute"),d.setProperty("right",`${Math.max(0,n)}px`),d.setProperty("bottom",`${o}px`),d.setProperty("--_menu-max-height",`${l}px`),d.removeProperty("--media-menu-transition-in")},g0=new WeakSet,g1=function(e){let t=this.querySelector('[role="menuitem"][aria-haspopup][aria-expanded="true"]'),i=null==t?void 0:t.querySelector('[role="menu"]'),{style:a}=dv(this.shadowRoot,":host");if(e||a.setProperty("--media-menu-transition-in","none"),i){let a=i.offsetHeight,r=Math.max(i.offsetWidth,t.offsetWidth);this.style.setProperty("min-width",`${r}px`),this.style.setProperty("min-height",`${a}px`),hg(this,gZ,gJ).call(this,e,r)}else this.style.removeProperty("min-width"),this.style.removeProperty("min-height"),hg(this,gZ,gJ).call(this,e);a.removeProperty("--media-menu-transition-in")},g2=new WeakSet,g3=function(e){var t;if(e.stopPropagation(),e.composedPath().includes(hm(this,g4,g5))){null==(t=hm(this,gD))||t.focu
392s(),this.hidden=!0;return}let i=hg(this,vr,vs).call(this,e);!i||i.hasAttribute("disabled")||(hg(this,vl,vd).call(this,i),this.handleSelect(e))},g4=new WeakSet,g5=function(){var e;return null==(e=this.shadowRoot.querySelector('slot[name="header"]').assignedElements({flatten:!0}))?void 0:e.find(e=>e.part.contains("back")&&e.part.contains("button"))},g8=new WeakSet,g9=function(e){if(e.target===this)return;hg(this,g6,g7).call(this);let t=Array.from(this.querySelectorAll('[role="menuitem"][aria-haspopup]'));for(let i of t)i.invokeTargetElement!=e.target&&("open"!=e.newState||"true"!=i.getAttribute("aria-expanded")||i.invokeTargetElement.hidden||i.invokeTargetElement.dispatchEvent(new hl({relatedTarget:i})));for(let e of t)e.setAttribute("aria-expanded",`${!e.submenuElement.hidden}`);hg(this,g0,g1).call(this,!0)},g6=new WeakSet,g7=function(){let e=this.querySelector('[role="menuitem"] > [role="menu"]:not([hidden])');this.container.classList.toggle("has-expanded",!!e)},ve=new WeakSet,vt=function(e){var t;dc(this,e.relatedTarget)||(hm(this,gF)&&(null==(t=hm(this,gD))||t.focus()),hm(this,gx)&&hm(this,gx)!==e.relatedTarget&&!this.hidden&&(this.hidden=!0))},vi=new WeakSet,va=function(e){var t,i,a,r,s;let{key:n,ctrlKey:o,altKey:l,metaKey:d}=e;if(!o&&!l&&!d&&this.keysUsed.includes(n))if(e.preventDefault(),e.stopPropagation(),"Tab"===n){if(hm(this,gF)){this.hidden=!0;return}e.shiftKey?null==(i=null==(t=this.previousElementSibling)?void 0:t.focus)||i.call(t):null==(r=null==(a=this.nextElementSibling)?void 0:a.focus)||r.call(a),this.blur()}else"Escape"===n?(null==(s=hm(this,gD))||s.focus(),hm(this,gF)&&(this.hidden=!0)):"Enter"===n||" "===n?this.handleSelect(e):this.handleMove(e)},vr=new WeakSet,vs=function(e){return e.composedPath().find(e=>["menuitemradio","menuitemcheckbox"].includes(e.role))},vn=new WeakSet,vo=function(){return this.items.find(e=>0===e.tabIndex)},vl=new WeakSet,vd=function(e){for(let t of this.items)t.tabIndex=t===e?0:-1},vu=new WeakSet,vh=function(e,t){let i=[...this.checkedItems];"radio"===e.type&&this.radioGroupItems.forEach(e=>e.checked=!1),t?e.checked=!e.checked:e.checked=!0,this.checkedItems.some((e,t)=>e!=i[t])&&this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))},(n="symbol"!=typeof(f0="template")?f0+"":f0)in hA?hh(hA,n,{enumerable:!0,configurable:!0,writable:!0,value:hb}):hA[n]=hb,l6.customElements.get("media-chrome-menu")||l6.customElements.define("media-chrome-menu",hA);try{var hS="u">typeof window?window:e.g;hS._sentryModuleMetadata=hS._sentryModuleMetadata||{},hS._sentryModuleMetadata[(new hS.Error).stack]=Object.assign({},hS._sentryModuleMetadata[(new hS.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var hL=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},hR=(e,t,i)=>(hL(e,t,"read from private field"),i?i.call(e):t.get(e)),hM=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},hI=(e,t,i,a)=>(hL(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),hC=(e,t,i)=>(hL(e,t,"access private method"),i);vc=new WeakMap,vm=new WeakMap,vp=new WeakSet,vf=function(){if(hR(this,vm)===JSON.stringify(this.mediaAudioTrackList))return;hI(this,vm,JSON.stringify(this.mediaAudioTrackList));let e=this.mediaAudioTrackList;for(let t of(this.defaultSlot.textContent="",e)){let e=hv({type:"radio",text:this.formatMenuItemText(t.label,t),value:`${t.id}`,checked:t.enabled});
392e.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(e)}},vg=new WeakSet,vv=function(){if(null==this.value)return;let e=new l6.CustomEvent(lk.MEDIA_AUDIO_TRACK_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-audio-track-menu")||l6.customElements.define("media-audio-track-menu",class extends hA{constructor(){super(...arguments),hM(this,vp),hM(this,vg),hM(this,vc,[]),hM(this,vm,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_LIST,lR.MEDIA_AUDIO_TRACK_ENABLED,lR.MEDIA_AUDIO_TRACK_UNAVAILABLE]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_AUDIO_TRACK_ENABLED&&t!==i?this.value=i:e===lR.MEDIA_AUDIO_TRACK_LIST&&t!==i&&(hI(this,vc,lV(i)),hC(this,vp,vf).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",hC(this,vg,vv))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",hC(this,vg,vv))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-audio-track-menu-button")}get mediaAudioTrackList(){return hR(this,vc)}set mediaAudioTrackList(e){hI(this,vc,e),hC(this,vp,vf).call(this)}get mediaAudioTrackEnabled(){return dA(this,lR.MEDIA_AUDIO_TRACK_ENABLED)}set mediaAudioTrackEnabled(e){dk(this,lR.MEDIA_AUDIO_TRACK_ENABLED,e)}});try{var hD="u">typeof window?window:e.g;hD._sentryModuleMetadata=hD._sentryModuleMetadata||{},hD._sentryModuleMetadata[(new hD.Error).stack]=Object.assign({},hD._sentryModuleMetadata[(new hD.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}class hx extends u6{connectedCallback(){super.connectedCallback(),this.invokeTargetElement&&this.setAttribute("aria-haspopup","menu")}get invokeTarget(){return this.getAttribute("invoketarget")}set invokeTarget(e){this.setAttribute("invoketarget",`${e}`)}get invokeTargetElement(){var e;return this.invokeTarget?null==(e=df(this))?void 0:e.querySelector(`#${this.invokeTarget}`):null}handleClick(){this.invokeTargetElement.dispatchEvent(new hl({relatedTarget:this}))}}l6.customElements.get("media-chrome-menu-button")||l6.customElements.define("media-chrome-menu-button",hx);try{var hO="u">typeof window?window:e.g;hO._sentryModuleMetadata=hO._sentryModuleMetadata||{},hO._sentryModuleMetadata[(new hO.Error).stack]=Object.assign({},hO._sentryModuleMetadata[(new hO.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let hP=`<svg aria-hidden="true" viewBox="0 0 24 24">
393  <path d="M11 17H9.5V7H11v10Zm-3-3H6.5v-4H8v4Zm6-5h-1.5v6H14V9Zm3 7h-1.5V8H17v8Z"/>
394  <path d="M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Zm-2 0a8 8 0 1 0-16 0 8 8 0 0 0 16 0Z"/>
395</svg>`,hN=l7.createElement("template");hN.innerHTML=`
396  <slot name="icon">${hP}</slot>
397`,l6.customElements.get("media-audio-track-menu-button")||l6.customElements.define("media-audio-track-menu-button",class extends hx{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_ENABLED,lR.MEDIA_AUDIO_TRACK_UNAVAILABLE]}constructor(){super({slotTemplate:hN})}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",lB.AUDIO_TRACKS())}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-audio-track-menu")}get mediaAudioTrackEnabled(){return dA(this,lR.MEDIA_AUDIO_TRACK_ENABLED)}set mediaAudioTrackEnabled(e){dk(this,lR.MEDIA_AUDIO_TRACK_ENABLED,e)}});try{var hU="u">typeof window?window:e.g;hU._sentryModuleMetadata=hU._sentryModuleMetadata||{},hU._sentryModuleMetadata[(new hU.Error).stack]=Object.assign({},hU._sentryModuleMetadata[(new hU.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let hF=`<svg aria-hidden="true" viewBox="0 0 26 24">
398  <path d="M22.83 5.68a2.58 2.58 0 0 0-2.3-2.5c-3.62-.24-11.44-.24-15.06 0a2.58 2.58 0 0 0-2.3 2.5c-.23 4.21-.23 8.43 0 12.64a2.58 2.58 0 0 0 2.3 2.5c3.62.24 11.44.24 15.06 0a2.58 2.58 0 0 0 2.3-2.5c.23-4.21.23-8.43 0-12.64Zm-11.39 9.45a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.92 3.92 0 0 1 .92-2.77 3.18 3.18 0 0 1 2.43-1 2.94 2.94 0 0 1 2.13.78c.364.359.62.813.74 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.17 1.61 1.61 0 0 0-1.29.58 2.79 2.79 
3980 0 0-.5 1.89 3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.48 1.48 0 0 0 1-.37 2.1 2.1 0 0 0 .59-1.14l1.4.44a3.23 3.23 0 0 1-1.07 1.69Zm7.22 0a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.88 3.88 0 0 1 .93-2.77 3.14 3.14 0 0 1 2.42-1 3 3 0 0 1 2.16.82 2.8 2.8 0 0 1 .73 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.21 1.61 1.61 0 0 0-1.29.58A2.79 2.79 0 0 0 15 12a3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.44 1.44 0 0 0 1-.37 2.1 2.1 0 0 0 .6-1.15l1.4.44a3.17 3.17 0 0 1-1.1 1.7Z"/>
399</svg>`,hB=`<svg aria-hidden="true" viewBox="0 0 26 24">
400  <path d="M17.73 14.09a1.4 1.4 0 0 1-1 .37 1.579 1.579 0 0 1-1.27-.58A3 3 0 0 1 15 12a2.8 2.8 0 0 1 .5-1.85 1.63 1.63 0 0 1 1.29-.57 1.47 1.47 0 0 1 1.51 1.2l1.43-.34A2.89 2.89 0 0 0 19 9.07a3 3 0 0 0-2.14-.78 3.14 3.14 0 0 0-2.42 1 3.91 3.91 0 0 0-.93 2.78 3.74 3.74 0 0 0 .92 2.66 3.07 3.07 0 0 0 2.34 1 3.07 3.07 0 0 0 1.91-.57 3.17 3.17 0 0 0 1.07-1.74l-1.4-.45c-.083.43-.3.822-.62 1.12Zm-7.22 0a1.43 1.43 0 0 1-1 .37 1.58 1.58 0 0 1-1.27-.58A3 3 0 0 1 7.76 12a2.8 2.8 0 0 1 .5-1.85 1.63 1.63 0 0 1 1.29-.57 1.47 1.47 0 0 1 1.51 1.2l1.43-.34a2.81 2.81 0 0 0-.74-1.32 2.94 2.94 0 0 0-2.13-.78 3.18 3.18 0 0 0-2.43 1 4 4 0 0 0-.92 2.78 3.74 3.74 0 0 0 .92 2.66 3.07 3.07 0 0 0 2.34 1 3.07 3.07 0 0 0 1.91-.57 3.23 3.23 0 0 0 1.07-1.74l-1.4-.45a2.06 2.06 0 0 1-.6 1.07Zm12.32-8.41a2.59 2.59 0 0 0-2.3-2.51C18.72 3.05 15.86 3 13 3c-2.86 0-5.72.05-7.53.17a2.59 2.59 0 0 0-2.3 2.51c-.23 4.207-.23 8.423 0 12.63a2.57 2.57 0 0 0 2.3 2.5c1.81.13 4.67.19 7.53.19 2.86 0 5.72-.06 7.53-.19a2.57 2.57 0 0 0 2.3-2.5c.23-4.207.23-8.423 0-12.63Zm-1.49 12.53a1.11 1.11 0 0 1-.91 1.11c-1.67.11-4.45.18-7.43.18-2.98 0-5.76-.07-7.43-.18a1.11 1.11 0 0 1-.91-1.11c-.21-4.14-.21-8.29 0-12.43a1.11 1.11 0 0 1 .91-1.11C7.24 4.56 10 4.49 13 4.49s5.76.07 7.43.18a1.11 1.11 0 0 1 .91 1.11c.21 4.14.21 8.29 0 12.43Z"/>
401</svg>`,h$=l7.createElement("template");h$.innerHTML=`
402  <style>
403    :host([aria-checked="true"]) slot[name=off] {
404      display: none !important;
405    }
406
407    
408    :host(:not([aria-checked="true"])) slot[name=on] {
409      display: none !important;
410    }
411  </style>
412
413  <slot name="icon">
414    <slot name="on">${hF}</slot>
415    <slot name="off">${hB}</slot>
416  </slot>
417`;let hH=e=>{e.setAttribute("aria-checked",d6(e))},hW=(e,t)=>{let i=e.getAttribute(t);return i?d1(i):[]},hG=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=d4(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};l6.customElements.get("media-captions-button")||l6.customElements.define("media-captions-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_SUBTITLES_LIST,lR.MEDIA_SUBTITLES_SHOWING]}constructor(e={}){super({slotTemplate:h$,...e}),this._captionsReady=!1}connectedCallback(){super.connectedCallback(),this.setAttribute("role","switch"),this.setAttribute("aria-label",lB.CLOSED_CAPTIONS()),hH(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_SUBTITLES_SHOWING&&hH(this)}get mediaSubtitlesList(){return hW(this,lR.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){hG(this,lR.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return hW(this,lR.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){hG(this,lR.MEDIA_SUBTITLES_SHOWING,e)}handleClick(){this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_TOGGLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0}))}});try{var hK="u">typeof window?window:e.g;hK._sentryModuleMetadata=hK._sentryModuleMetadata||{},hK._sentryModuleMetadata[(new hK.Error).stack]=Object.assign({},hK._sentryModuleMetadata[(new hK.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var hV=Object.defineProperty,hq=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},hj=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},hY=(e,t,i)=>(hq(e,t,"access private method"),i);let hz=`
418  <svg aria-hidden="true" viewBox="0 0 26 24" part="captions-indicator indicator">
419    <path d="M22.83 5.68a2.58 2.58 0 0 0-2.3-2.5c-3.62-.24-11.44-.24-15.06 0a2.58 2.58 0 0 0-2.3 2.5c-.23 4.21-.23 8.43 0 12.64a2.58 2.58 0 0 0 2.3 2.5c3.62.24 11.44.24 15.06 0a2.58 2.58 0 0 0 2.3-2.5c.23-4.21.23-8.43 0-12.64Zm-11.39 9.45a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.92 3.92 0 0 1 .92-2.77 3.18 3.18 0 0 1 2.43-1 2.94 2.94 0 0 1 2.13.78c.364.359.62.813.74 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.17 1.61 1.61 0 0 0-1.29.58 2.79 2.79 
4190 0 0-.5 1.89 3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.48 1.48 0 0 0 1-.37 2.1 2.1 0 0 0 .59-1.14l1.4.44a3.23 3.23 0 0 1-1.07 1.69Zm7.22 0a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.88 3.88 0 0 1 .93-2.77 3.14 3.14 0 0 1 2.42-1 3 3 0 0 1 2.16.82 2.8 2.8 0 0 1 .73 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.21 1.61 1.61 0 0 0-1.29.58A2.79 2.79 0 0 0 15 12a3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.44 1.44 0 0 0 1-.37 2.1 2.1 0 0 0 .6-1.15l1.4.44a3.17 3.17 0 0 1-1.1 1.7Z"/>
420  </svg>`,hX=l7.createElement("template");hX.innerHTML=hA.template.innerHTML+`
421  <slot name="captions-indicator" hidden>${hz}</slot>`;class hQ extends hA{constructor(){super(...arguments),hj(this,vb),hj(this,vT),hj(this,vy,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_SUBTITLES_LIST,lR.MEDIA_SUBTITLES_SHOWING]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_SUBTITLES_LIST&&t!==i?hY(this,vb,vE).call(this):e===lR.MEDIA_SUBTITLES_SHOWING&&t!==i&&(this.value=i)}connectedCallback(){super.connectedCallback(),this.addEventListener("change",hY(this,vT,v_))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",hY(this,vT,v_))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-captions-menu-button")}get mediaSubtitlesList(){return hZ(this,lR.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){hJ(this,lR.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return hZ(this,lR.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){hJ(this,lR.MEDIA_SUBTITLES_SHOWING,e)}}vy=new WeakMap,vb=new WeakSet,vE=function(){var e,t,i,a;if(hq(this,t=vy,"read from private field"),t.get(this)===JSON.stringify(this.mediaSubtitlesList))return;i=vy,a=JSON.stringify(this.mediaSubtitlesList),hq(this,i,"write to private field"),i.set(this,a),this.defaultSlot.textContent="";let r=!this.value,s=hv({type:"radio",text:this.formatMenuItemText("Off"),value:"off",checked:r});for(let t of(s.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(s),this.mediaSubtitlesList)){let i=hv({type:"radio",text:this.formatMenuItemText(t.label,t),value:d3(t),checked:this.value==d3(t)});i.prepend(hy(this,"checked-indicator")),"captions"===(null!=(e=t.kind)?e:"subs")&&i.append(hy(this,"captions-indicator")),this.defaultSlot.append(i)}},vT=new WeakSet,v_=function(){let e=this.mediaSubtitlesShowing,t=this.getAttribute(lR.MEDIA_SUBTITLES_SHOWING),i=this.value!==t;if((null==e?void 0:e.length)&&i&&this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_DISABLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:e})),!this.value||!i)return;let a=new l6.CustomEvent(lk.MEDIA_SHOW_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(a)},(o="symbol"!=typeof(f1="template")?f1+"":f1)in hQ?hV(hQ,o,{enumerable:!0,configurable:!0,writable:!0,value:hX}):hQ[o]=hX;let hZ=(e,t)=>{let i=e.getAttribute(t);return i?d1(i):[]},hJ=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=d4(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};l6.customElements.get("media-captions-menu")||l6.customElements.define("media-captions-menu",hQ);try{var h0="u">typeof window?window:e.g;h0._sentryModuleMetadata=h0._sentryModuleMetadata||{},h0._sentryModuleMetadata[(new h0.Error).stack]=Object.assign({},h0._sentryModuleMetadata[(new h0.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let h1=`<svg aria-hidden="true" viewBox="0 0 26 24">
422  <path d="M22.83 5.68a2.58 2.58 0 0 0-2.3-2.5c-3.62-.24-11.44-.24-15.06 0a2.58 2.58 0 0 0-2.3 2.5c-.23 4.21-.23 8.43 0 12.64a2.58 2.58 0 0 0 2.3 2.5c3.62.24 11.44.24 15.06 0a2.58 2.58 0 0 0 2.3-2.5c.23-4.21.23-8.43 0-12.64Zm-11.39 9.45a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.92 3.92 0 0 1 .92-2.77 3.18 3.18 0 0 1 2.43-1 2.94 2.94 0 0 1 2.13.78c.364.359.62.813.74 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.17 1.61 1.61 0 0 0-1.29.58 2.79 2.79 0 0 0-.5 1.89 3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.48 1.48 0 0 0 1-.37 2.1 2.1 0 0 0 .59-1.14l1.4.44a3.23 3.23 0 0 1-1.07 1.69Zm7.22 0a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.88 3.88 0 0 1 .93-2.77 3.14 3.14 0 0 1 2.42-1 3 3 0 0 1 2.16.82 2.8 2.8 0 0 1 .73 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.21 1.61 1.61 0 0 0-1.29.58A2.79 2.79 
4220 0 0 15 12a3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.44 1.44 0 0 0 1-.37 2.1 2.1 0 0 0 .6-1.15l1.4.44a3.17 3.17 0 0 1-1.1 1.7Z"/>
423</svg>`,h2=`<svg aria-hidden="true" viewBox="0 0 26 24">
424  <path d="M17.73 14.09a1.4 1.4 0 0 1-1 .37 1.579 1.579 0 0 1-1.27-.58A3 3 0 0 1 15 12a2.8 2.8 0 0 1 .5-1.85 1.63 1.63 0 0 1 1.29-.57 1.47 1.47 0 0 1 1.51 1.2l1.43-.34A2.89 2.89 0 0 0 19 9.07a3 3 0 0 0-2.14-.78 3.14 3.14 0 0 0-2.42 1 3.91 3.91 0 0 0-.93 2.78 3.74 3.74 0 0 0 .92 2.66 3.07 3.07 0 0 0 2.34 1 3.07 3.07 0 0 0 1.91-.57 3.17 3.17 0 0 0 1.07-1.74l-1.4-.45c-.083.43-.3.822-.62 1.12Zm-7.22 0a1.43 1.43 0 0 1-1 .37 1.58 1.58 0 0 1-1.27-.58A3 3 0 0 1 7.76 12a2.8 2.8 0 0 1 .5-1.85 1.63 1.63 0 0 1 1.29-.57 1.47 1.47 0 0 1 1.51 1.2l1.43-.34a2.81 2.81 0 0 0-.74-1.32 2.94 2.94 0 0 0-2.13-.78 3.18 3.18 0 0 0-2.43 1 4 4 0 0 0-.92 2.78 3.74 3.74 0 0 0 .92 2.66 3.07 3.07 0 0 0 2.34 1 3.07 3.07 0 0 0 1.91-.57 3.23 3.23 0 0 0 1.07-1.74l-1.4-.45a2.06 2.06 0 0 1-.6 1.07Zm12.32-8.41a2.59 2.59 0 0 0-2.3-2.51C18.72 3.05 15.86 3 13 3c-2.86 0-5.72.05-7.53.17a2.59 2.59 0 0 0-2.3 2.51c-.23 4.207-.23 8.423 0 12.63a2.57 2.57 0 0 0 2.3 2.5c1.81.13 4.67.19 7.53.19 2.86 0 5.72-.06 7.53-.19a2.57 2.57 0 0 0 2.3-2.5c.23-4.207.23-8.423 0-12.63Zm-1.49 12.53a1.11 1.11 0 0 1-.91 1.11c-1.67.11-4.45.18-7.43.18-2.98 0-5.76-.07-7.43-.18a1.11 1.11 0 0 1-.91-1.11c-.21-4.14-.21-8.29 0-12.43a1.11 1.11 0 0 1 .91-1.11C7.24 4.56 10 4.49 13 4.49s5.76.07 7.43.18a1.11 1.11 0 0 1 .91 1.11c.21 4.14.21 8.29 0 12.43Z"/>
425</svg>`,h3=l7.createElement("template");h3.innerHTML=`
426  <style>
427    :host([aria-checked="true"]) slot[name=off] {
428      display: none !important;
429    }
430
431    
432    :host(:not([aria-checked="true"])) slot[name=on] {
433      display: none !important;
434    }
435  </style>
436
437  <slot name="icon">
438    <slot name="on">${h1}</slot>
439    <slot name="off">${h2}</slot>
440  </slot>
441`;let h4=e=>{e.setAttribute("aria-checked",d6(e))},h5=(e,t)=>{let i=e.getAttribute(t);return i?d1(i):[]},h8=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=d4(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};l6.customElements.get("media-captions-menu-button")||l6.customElements.define("media-captions-menu-button",class extends hx{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_SUBTITLES_LIST,lR.MEDIA_SUBTITLES_SHOWING]}constructor(e={}){super({slotTemplate:h3,...e}),this._captionsReady=!1}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",lB.CLOSED_CAPTIONS()),h4(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_SUBTITLES_SHOWING&&h4(this)}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-captions-menu")}get mediaSubtitlesList(){return h5(this,lR.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){h8(this,lR.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return h5(this,lR.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){h8(this,lR.MEDIA_SUBTITLES_SHOWING,e)}});try{var h9="u">typeof window?window:e.g;h9._sentryModuleMetadata=h9._sentryModuleMetadata||{},h9._sentryModuleMetadata[(new h9.Error).stack]=Object.assign({},h9._sentryModuleMetadata[(new h9.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let h6=l7.createElement("template");h6.innerHTML=`
442  <style>
443  :host([${lR.MEDIA_IS_CASTING}]) slot:not([name=exit]):not([name=icon]) {
444    display: none !important;
445  }
446
447  
448  :host(:not([${lR.MEDIA_IS_CASTING}])) slot:not([name=enter]):not([name=icon]) {
449    display: none !important;
450  }
451  </style>
452
453  <slot name="icon">
454    <slot name="enter"><svg aria-hidden="true" viewBox="0 0 24 24"><g><path class="cast_caf_icon_arch0" d="M1,18 L1,21 L4,21 C4,19.3 2.66,18 1,18 L1,18 Z"/><path class="cast_caf_icon_arch1" d="M1,14 L1,16 C3.76,16 6,18.2 6,21 L8,21 C8,17.13 4.87,14 1,14 L1,14 Z"/><path class="cast_caf_icon_arch2" d="M1,10 L1,12 C5.97,12 10,16.0 10,21 L12,21 C12,14.92 7.07,10 1,10 L1,10 Z"/><path class="cast_caf_icon_box" d="M21,3 L3,3 C1.9,3 1,3.9 1,5 L1,8 L3,8 L3,5 L21,5 L21,19 L14,19 L14,21 L21,21 C22.1,21 23,20.1 23,19 L23,5 C23,3.9 22.1,3 21,3 L21,3 Z"/></g></svg></slot>
455    <slot name="exit"><svg aria-hidden="true" viewBox="0 0 24 24"><g><path class="cast_caf_icon_arch0" d="M1,18 L1,21 L4,21 C4,19.3 2.66,18 1,18 L1,18 Z"/><path class="cast_caf_icon_arch1" d="M1,14 L1,16 C3.76,16 6,18.2 6,21 L8,21 C8,17.13 4.87,14 1,14 L1,14 Z"/><path class="cast_caf_icon_arch2" d="M1,10 L1,12 C5.97,12 10,16.0 10,21 L12,21 C12,14.92 7.07,10 1,10 L1,10 Z"/><path class="cast_caf_icon_box" d="M21,3 L3,3 C1.9,3 1,3.9 1,5 L1,8 L3,8 L3,5 L21,5 L21,19 L14,19 L14,21 L21,21 C22.1,21 23,20.1 23,19 L23,5 C23,3.9 22.1,3 21,3 L21,3 Z"/><path class="cast_caf_icon_boxfill" d="M5,7 L5,8.63 C8,8.6 13.37,14 13.37,17 L19,17 L19,7 Z"/></g></svg></slot>
456  </slot>
457`;let h7=e=>{let t=e.mediaIsCasting?l$.EXIT_CAST():l$.ENTER_CAST();e.setAttribute("aria-label",t)};l6.customElements.get("media-cast-button")||l6.customElements.define("media-cast-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_IS_CASTING,lR.MEDIA_CAST_UNAVAILABLE]}constructor(e={}){super({slotTemplate:h6,...e})}connectedCallback(){super.connectedCallback(),h7(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_IS_CASTING&&h7(this)}get mediaIsCasting(){return dT(this,lR.MEDIA_IS_CASTING)}set mediaIsCasting(e){d_(this,lR.MEDIA_IS_CASTING,e)}get mediaCastUnavailable(){return dA(this,lR.MEDIA_CAST_UNAVAILABLE)}set mediaCastUnavailable(e){dk(this,lR.MEDIA_CAST_UNAVAILABLE,e)}handleClick(){let e=this.mediaIsCasting?lk.MEDIA_EXIT_CAST_REQUEST:lk.MEDIA_ENTER_CAST_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var ce="u">typeof window?window:e.g;ce._sentryModuleMetadata=ce._sentryModuleMetadata||{},ce._sentryModuleMetadata[(new ce.Error).stack]=Object.assign({},ce._sentryModuleMetadata[(new ce.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var ct=Object.defineProperty,ci=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},ca=(e,t,i)=>(ci(e,t,"read from private field"),i?i.call(e):t.get(e)),cr=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},cs=(e,t,i,a)=>(ci(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),cn=(e,t,i)=>(ci(e,t,"access private method"),i);let co=l7.createElement("template");co.innerHTML=`
458  <style>
459    :host {
460      font: var(--media-font,
461        var(--media-font-weight, normal)
462        var(--media-font-size, 14px) /
463        var(--media-text-content-height, var(--media-control-height, 24px))
464        var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
465      color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
466      background: var(--media-dialog-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .8))));
467      border-radius: var(--media-dialog-border-radius);
468      border: var(--media-dialog-border, none);
469      display: var(--media-dialog-display, inline-flex);
470      transition: var(--media-dialog-transition-in,
471        visibility 0s,
472        opacity .2s ease-out,
473        transform .15s ease-out
474      ) !important;
475      
476      visibility: var(--media-dialog-visibility, visible);
477      opacity: var(--media-dialog-opacity, 1);
478      transform: var(--media-dialog-transform-in, translateY(0) scale(1));
479    }
480
481    :host([hidden]) {
482      transition: var(--media-dialog-transition-out,
483        visibility .15s ease-in,
484        opacity .15s ease-in,
485        transform .15s ease-in
486      ) !important;
487      visibility: var(--media-dialog-hidden-visibility, hidden);
488      opacity: var(--media-dialog-hidden-opacity, 0);
489      transform: var(--media-dialog-transform-out, translateY(2px) scale(.99));
490      pointer-events: none;
491    }
492  </style>
493  <slot></slot>
494`;let cl="hidden";class cd extends l6.HTMLElement{constructor(){super(),cr(this,vw),cr(this,vL),cr(this,vM),cr(this,vC),cr(this,vx),cr(this,vA,void 0),cr(this,vk,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.nativeEl=this.constructor.template.content.cloneNode(!0),this.shadowRoot.append(this.nativeEl)),this.addEventListener("invoke",this),this.addEventListener("focusout",this),this.addEventListener("keydown",this)}static get observedAttributes(){return[cl,"anchor"]}handleEvent(e){switch(e.type){case"invoke":cn(this,vM,vI).call(this,e);break;case"focusout":cn(this,vC,vD).call(this,e);break;case"keydown":cn(this,vx,vO).call(this,e)}}connectedCallback(){this.role||(this.role="dialog")}attributeChangedCallback(e,t,i){e===cl&&i!==t&&(this.hidden?cn(this,vL,vR).call(this):cn(this,vw,vS).call(this))}focus(){cs(this,vA,dp());
494let e=this.querySelector('[autofocus], [tabindex]:not([tabindex="-1"]), [role="menu"]');null==e||e.focus()}get keysUsed(){return["Escape","Tab"]}}vA=new WeakMap,vk=new WeakMap,vw=new WeakSet,vS=function(){var e;null==(e=ca(this,vk))||e.setAttribute("aria-expanded","true"),this.addEventListener("transitionend",()=>this.focus(),{once:!0})},vL=new WeakSet,vR=function(){var e;null==(e=ca(this,vk))||e.setAttribute("aria-expanded","false")},vM=new WeakSet,vI=function(e){cs(this,vk,e.relatedTarget),dc(this,e.relatedTarget)||(this.hidden=!this.hidden)},vC=new WeakSet,vD=function(e){var t;dc(this,e.relatedTarget)||(null==(t=ca(this,vA))||t.focus(),ca(this,vk)&&ca(this,vk)!==e.relatedTarget&&!this.hidden&&(this.hidden=!0))},vx=new WeakSet,vO=function(e){var t,i,a,r,s;let{key:n,ctrlKey:o,altKey:l,metaKey:d}=e;o||l||d||this.keysUsed.includes(n)&&(e.preventDefault(),e.stopPropagation(),"Tab"===n?(e.shiftKey?null==(i=null==(t=this.previousElementSibling)?void 0:t.focus)||i.call(t):null==(r=null==(a=this.nextElementSibling)?void 0:a.focus)||r.call(a),this.blur()):"Escape"===n&&(null==(s=ca(this,vA))||s.focus(),this.hidden=!0))},(l="symbol"!=typeof(f2="template")?f2+"":f2)in cd?ct(cd,l,{enumerable:!0,configurable:!0,writable:!0,value:co}):cd[l]=co,l6.customElements.get("media-chrome-dialog")||l6.customElements.define("media-chrome-dialog",cd);try{var cu="u">typeof window?window:e.g;cu._sentryModuleMetadata=cu._sentryModuleMetadata||{},cu._sentryModuleMetadata[(new cu.Error).stack]=Object.assign({},cu._sentryModuleMetadata[(new cu.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var ch=Object.defineProperty,cc=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},cm=(e,t,i)=>(cc(e,t,"read from private field"),i?i.call(e):t.get(e)),cp=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},cf=(e,t,i,a)=>(cc(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),cg=(e,t,i)=>(cc(e,t,"access private method"),i);let cv=l7.createElement("template");cv.innerHTML=`
495  <style>
496    :host {
497      transition: var(--media-menu-item-transition,
498        background .15s linear,
499        opacity .2s ease-in-out
500      );
501      outline: var(--media-menu-item-outline, 0);
502      outline-offset: var(--media-menu-item-outline-offset, -1px);
503      cursor: pointer;
504      display: flex;
505      align-items: center;
506      align-self: stretch;
507      justify-self: stretch;
508      white-space: nowrap;
509      white-space-collapse: collapse;
510      text-wrap: nowrap;
511      padding: .4em .8em .4em 1em;
512    }
513
514    :host(:focus-visible) {
515      box-shadow: var(--media-menu-item-focus-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
516      outline: var(--media-menu-item-hover-outline, 0);
517      outline-offset: var(--media-menu-item-hover-outline-offset,  var(--media-menu-item-outline-offset, -1px));
518    }
519
520    :host(:hover) {
521      cursor: pointer;
522      background: var(--media-menu-item-hover-background, rgb(92 92 102 / .5));
523      outline: var(--media-menu-item-hover-outline);
524      outline-offset: var(--media-menu-item-hover-outline-offset,  var(--media-menu-item-outline-offset, -1px));
525    }
526
527    :host([aria-checked="true"]) {
528      background: var(--media-menu-item-checked-background);
529    }
530
531    :host([hidden]) {
532      display: none;
533    }
534
535    :host([disabled]) {
536      pointer-events: none;
537      color: rgba(255, 255, 255, .3);
538    }
539
540    slot:not([name]) {
541      width: 100%;
542    }
543
544    slot:not([name="submenu"]) {
545      display: inline-flex;
546      align-items: center;
547      transition: inherit;
548      opacity: var(--media-menu-item-opacity, 1);
549    }
550
551    slot[name="description"] {
552      justify-content: end;
553    }
554
555    slot[name="description"] > span {
556      display: inline-block;
557      margin-inline: 1em .2em;
558      max-width: var(--media-menu-item-description-max-width, 100px);
559      text-overflow: ellipsis;
560      overflow: hidden;
561      font-size: .8em;
562      font-weight: 400;
563      text-align: right;
564      position: relative;
565      top: .04em;
566    }
567
568    slot[name="checked-indicator"] {
569      display: none;
570    }
571
572    :host(:is([role="menuitemradio"],[role="menuitemcheckbox"])) slot[name="checked-indicator"] {
573      display: var(--media-menu-item-checked-indicator-display, inline-block);
574    }
575
576    
577    svg, img, ::slotted(svg), ::slotted(img) {
578      height: var(--media-menu-item-icon-height, var(--media-control-height, 24px));
579      fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
580      display: block;
581    }
582
583    
584    [part~="indicator"],
585    ::slotted([part~="indicator"]) {
586      fill: var(--media-menu-item-indicator-fill,
587        var(--media-icon-color, var(--media-primary-color, rgb(238 238 238))));
588      height: var(--media-menu-item-indicator-height, 1.25em);
589      margin-right: .5ch;
590    }
591
592    [part~="checked-indicator"] {
593      visibility: hidden;
594    }
595
596    :host([aria-checked="true"]) [part~="checked-indicator"] {
597      visibility: visible;
598    }
599  </style>
600  <slot name="checked-indicator">
601    <svg aria-hidden="true" viewBox="0 1 24 24" part="checked-indicator indicator">
602      <path d="m10 15.17 9.193-9.191 1.414 1.414-10.606 10.606-6.364-6.364 1.414-1.414 4.95 4.95Z"/>
603    </svg>
604  </slot>
605  <slot name="prefix"></slot>
606  <slot></slot>
607  <slot name="description"></slot>
608  <slot name="suffix"></slot>
609  <slot name="submenu"></slot>
610`;let cy="type",cb="value",cE="checked",cT="disabled";class c_ extends l6.HTMLElement{constructor(){super(),cp(this,vU),cp(this,vB),cp(this,vH),cp(this,vK),cp(this,vq),cp(this,vY),cp(this,vP,!1),cp(this,vN,void 0),cp(this,vG,()=>{var e,t;this.setAttribute("submenusize",`${this.submenuElement.items.length}`);let i=this.shadowRoot.querySelector('slot[name="description"]'),a=null==(t=null==(e=this.submenuElement.checkedItems)?void 0:e[0])?void 0:t.text,r=l7.createElement("span");r.textContent=null!=a?a:"",i.replaceChildren(r)}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.append(this.constructor.template.content.cloneNode(!0))),this.shadowRoot.addEventListener("slotchange",this)}static get observedAttributes(){return[cy,cT,cE,cb]}enable(){this.hasAttribute("tabindex")||this.setAttribute("tabindex","-1"),cA(this)&&!this.hasAttribute("aria-checked")&&this.setAttribute("aria-checked","fal
610se"),this.addEventListener("click",this),this.addEventListener("keydown",this)}disable(){this.removeAttribute("tabindex"),this.removeEventListener("click",this),this.removeEventListener("keydown",this),this.removeEventListener("keyup",this)}handleEvent(e){switch(e.type){case"slotchange":cg(this,vU,vF).call(this,e);break;case"click":this.handleClick(e);break;case"keydown":cg(this,vq,vj).call(this,e);break;case"keyup":cg(this,vK,vV).call(this,e)}}attributeChangedCallback(e,t,i){e===cE&&cA(this)&&!cm(this,vP)?this.setAttribute("aria-checked",null!=i?"true":"false"):e===cy&&i!==t?this.role="menuitem"+i:e===cT&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){this.hasAttribute(cT)||this.enable(),this.role="menuitem"+this.type,cf(this,vN,function e(t,i){if(!t)return null;let{host:a}=t.getRootNode();return!i&&a?e(t,a):(null==i?void 0:i.items)?i:e(i,null==i?void 0:i.parentNode)}(this,this.parentNode)),cg(this,vY,vz).call(this)}disconnectedCallback(){this.disable(),cg(this,vY,vz).call(this),cf(this,vN,null)}get invokeTarget(){return this.getAttribute("invoketarget")}set invokeTarget(e){this.setAttribute("invoketarget",`${e}`)}get invokeTargetElement(){var e;return this.invokeTarget?null==(e=df(this))?void 0:e.querySelector(`#${this.invokeTarget}`):this.submenuElement}get submenuElement(){return this.shadowRoot.querySelector('slot[name="submenu"]').assignedElements({flatten:!0})[0]}get type(){var e;return null!=(e=this.getAttribute(cy))?e:""}set type(e){this.setAttribute(cy,`${e}`)}get value(){var e;return null!=(e=this.getAttribute(cb))?e:this.text}set value(e){this.setAttribute(cb,e)}get text(){var e;return(null!=(e=this.textContent)?e:"").trim()}get checked(){if(cA(this))return"true"===this.getAttribute("aria-checked")}set checked(e){cA(this)&&(cf(this,vP,!0),this.setAttribute("aria-checked",e?"true":"false"),e?this.part.add("checked"):this.part.remove("checked"))}handleClick(e){!cA(this)&&this.invokeTargetElement&&dc(this,e.target)&&this.invokeTargetElement.dispatchEvent(new hl({relatedTarget:this}))}get keysUsed(){return["Enter"," "]}}function cA(e){return"radio"===e.type||"checkbox"===e.type}vP=new WeakMap,vN=new WeakMap,vU=new WeakSet,vF=function(e){let t=e.target;if(!(null==t?void 0:t.name))for(let e of t.assignedNodes({flatten:!0}))e instanceof Text&&""===e.textContent.trim()&&e.remove();"submenu"===t.name&&(this.submenuElement?cg(this,vB,v$).call(this):cg(this,vH,vW).call(this))},vB=new WeakSet,v$=async function(){this.setAttribute("aria-haspopup","menu"),this.setAttribute("aria-expanded",`${!this.submenuElement.hidden}`),this.submenuElement.addEventListener("change",cm(this,vG)),this.submenuElement.addEventListener("addmenuitem",cm(this,vG)),this.submenuElement.addEventListener("removemenuitem",cm(this,vG)),cm(this,vG).call(this)},vH=new WeakSet,vW=function(){this.removeAttribute("aria-haspopup"),this.removeAttribute("aria-expanded"),this.submenuElement.removeEventListener("change",cm(this,vG)),this.submenuElement.removeEventListener("addmenuitem",cm(this,vG)),this.submenuElement.removeEventListener("removemenuitem",cm(this,vG)),cm(this,vG).call(this)},vG=new WeakMap,vK=new WeakSet,vV=function(e){let{key:t}=e;this.keysUsed.includes(t)?this.handleClick(e):this.removeEventListener("keyup",cg(this,vK,vV))},vq=new WeakSet,vj=function(e){let{metaKey:t,altKey:i,key:a}=e;t||i||!this.keysUsed.includes(a)?this.removeEventListener("keyup",cg(this,vK,vV)):this.addEventListener("keyup",cg(this,vK,vV),{once:!0})},vY=new WeakSet,vz=function(){var e;let t=null==(e=cm(this,vN))?void 0:e.radioGroupItems;if(!t)return;let i=t.filter(e=>"true"===e.getAttribute("aria-checked")).pop();for(let e of(i||(i=t[0]),t))e.setAttribute("aria-checked","false");null==i||i.setAttribute("aria-checked","true")},(d="symbol"!=typeof(f3="template")?f3+"":f3)in c_?ch(c_,d,{enumerable:!0,configurable:!0,writable:!0,value:cv}):c_[d]=cv,l6.customElements.get("media-chrome-menu-item")||l6.customElements.define("media-chrome-menu-item",c_);try{var ck="u">typeof window?window:e.g;ck._sentryModuleMetadata=ck._sentryModuleMetadata||{},ck._sentryModuleMetadata[(new ck.Error).stack]=Object.assign({},ck._sentryModuleMetadata[(new ck.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var cw=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},cS=(e,t,i)=>(cw(e,t,"read from private field"),i?i.call(e):t.get(e)),cL=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},cR=(e,t,i,a)=>(cw(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),cM=(e,t,i)=>(cw(e,t,"access private method"),i);let cI=l7.createElement("template");cI.innerHTML=`
611  <style>
612    :host {
613      --_focus-box-shadow: var(--media-focus-box-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
614      --_media-range-padding: var(--media-range-padding, var(--media-control-padding, 10px));
615
616      box-shadow: var(--_focus-visible-box-shadow, none);
617      background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
618      height: calc(var(--media-control-height, 24px) + 2 * var(--_media-range-padding));
619      display: inline-flex;
620      align-items: center;
621      
622      vertical-align: middle;
623      box-sizing: border-box;
624      position: relative;
625      width: 100px;
626      transition: background .15s linear;
627      cursor: pointer;
628      pointer-events: auto;
629      touch-action: none; 
630      z-index: 1; 
631    }
632
633    
634    input[type=range]:focus {
635      outline: 0;
636    }
637    input[type=range]:focus::-webkit-slider-runnable-track {
638      outline: 0;
639    }
640
641    :host(:hover) {
642      background: var(--media-control-hover-background, rgb(50 50 70 / .7));
643    }
644
645    #leftgap {
646      padding-left: var(--media-range-padding-left, var(--_media-range-padding));
647    }
648
649    #rightgap {
650      padding-right: var(--media-range-padding-right, var(--_media-range-padding));
651    }
652
653    #startpoint,
654    #endpoint {
655      position: absolute;
656    }
657
658    #endpoint {
659      right: 0;
660    }
661
662    #container {
663      
664      width: var(--media-range-track-width, 100%);
665      transform: translate(var(--media-range-track-translate-x, 0px), var(--media-range-track-translate-y, 0px));
666      position: relative;
667      height: 100%;
668      display: flex;
669      align-items: center;
670      min-width: 40px;
671    }
672
673    #range {
674      
675      display: var(--media-time-range-hover-display, block);
676      bottom: var(--media-time-range-hover-bottom, -7px);
677      height: var(--media-time-range-hover-height, max(100% + 7px, 25px));
678      width: 100%;
679      position: absolute;
680      cursor: pointer;
681
682      -webkit-appearance: none; 
683      -webkit-tap-highlight-color: transparent;
684      background: transparent; 
685      margin: 0;
686      z-index: 1;
687    }
688
689    @media (hover: hover) {
690      #range {
691        bottom: var(--media-time-range-hover-bottom, -5px);
692        height: var(--media-time-range-hover-height, max(100% + 5px, 20px));
693      }
694    }
695
696    
697    
698    #range::-webkit-slider-thumb {
699      -webkit-appearance: none;
700      background: transparent;
701      width: .1px;
702      height: .1px;
703    }
704
705    
706    #range::-moz-range-thumb {
707      background: transparent;
708      border: transparent;
709      width: .1px;
710      height: .1px;
711    }
712
713    #appearance {
714      height: var(--media-range-track-height, 4px);
715      display: flex;
716      flex-direction: column;
717      justify-content: center;
718      width: 100%;
719      position: absolute;
720      
721      will-change: transform;
722    }
723
724    #background,
725    #track {
726      border-radius: var(--media-range-track-border-radius, 1px);
727      position: absolute;
728      width: 100%;
729      height: 100%;
730    }
731
732    #background {
733      background: var(--media-range-track-background, rgb(255 255 255 / .2));
734      backdrop-filter: var(--media-range-track-background-backdrop-filter);
735      -webkit-backdrop-filter: var(--media-range-track-background-backdrop-filter);
736    }
737
738    #track {
739      border: var(--media-range-track-border, none);
740      outline: var(--media-range-track-outline);
741      outline-offset: var(--media-range-track-outline-offset);
742      backdrop-filter: var(--media-range-track-backdrop-filter);
743      -webkit-backdrop-filter: var(--media-range-track-backdrop-filter);
744      box-shadow: var(--media-range-track-box-shadow, none);
745      overflow: hidden;
746    }
747
748    #progress,
749    #highlight,
750    #pointer {
751      position: absolute;
752      height: 100%;
753      will-change: width;
754    }
755
756    #progress {
757      background: var(--media-range-bar-color, var(--media-primary-color, rgb(238 238 238)));
758      transition: var(--media-range-track-transition);
759    }
760
761    #pointer {
762      background: var(--media-range-track-pointer-background);
763      border-right: var(--media-range-track-pointer-border-right);
764      transition: visibility .25s, opacity .25s;
765      visibility: hidden;
766      opacity: 0;
767    }
768
769    @media (hover: hover) {
770      :host(:hover) #pointer {
771        transition: visibility .5s, opacity .5s;
772        visibility: visible;
773        opacity: 1;
774      }
775    }
776
777    #thumb {
778      width: var(--media-range-thumb-width, 10px);
779      height: var(--media-range-thumb-height, 10px);
780      margin-left: calc(var(--media-range-thumb-width, 10px) / -2);
781      border: var(--media-range-thumb-border, none);
782      border-radius: var(--media-range-thumb-border-radius, 10px);
783      background: var(--media-range-thumb-background, var(--media-primary-color, rgb(238 238 238)));
784      box-shadow: var(--media-range-thumb-box-shadow, 1px 1px 1px transparent);
785      transition: var(--media-range-thumb-transition);
786      transform: var(--media-range-thumb-transform, none);
787      opacity: var(--media-range-thumb-opacity, 1);
788      position: absolute;
789      left: 0;
790      cursor: pointer;
791    }
792
793    :host([disabled]) #thumb {
794      background-color: #777;
795    }
796
797    .segments #appearance {
798      height: var(--media-range-segment-hover-height, 7px);
799    }
800
801    #background,
802    #track {
803      clip-path: url(#segments-clipping);
804    }
805
806    #segments {
807      --segments-gap: var(--media-range-segments-gap, 2px);
808      position: absolute;
809      width: 100%;
810      height: 100%;
811    }
812
813    #segments-clipping {
814      transform: translateX(calc(var(--segments-gap) / 2));
815    }
816
817    #segments-clipping:empty {
818      display: none;
819    }
820
821    #segments-clipping rect {
822      height: var(--media-range-track-height, 4px);
823      y: calc((var(--media-range-segment-hover-height, 7px) - var(--media-range-track-height, 4px)) / 2);
824      transition: var(--media-range-segment-transition, transform .1s ease-in-out);
825      transform: var(--media-range-segment-transform, scaleY(1));
826      transform-origin: center;
827    }
828  </style>
829  <div id="leftgap"></div>
830  <div id="container">
831    <div id="startpoint"></div>
832    <div id="endpoint"></div>
833    <div id="appearance" part="appearance">
834      <div id="background"></div>
835      <div id="track">
836        <div id="highlight"></div>
837        <div id="pointer"></div>
838        <div id="progress"></div>
839      </div>
840      <div id="thumb"></div>
841      <svg id="segments"><clipPath id="segments-clipping"></clipPath></svg>
842    </div>
843    <input id="range" type="range" min="0" max="1" step="any" value="0">
844  </div>
845  <div id="rightgap"></div>
846`;class cC extends l6.HTMLElement{constructor(){super(),cL(this,v5),cL(this,v9),cL(this,v7),cL(this,yt),cL(this,ya),cL(this,ys),cL(this,yo),cL(this,yd),cL(this,vX,void 0),cL(this,vQ,void 0),cL(this,vZ,void 0),cL(this,vJ,void 0),cL(this,v0,{}),cL(this,v1,[]),cL(this,v2,()=>{if(this.range.matches(":focus-visible")){let{style:e}=dv(this.shadowRoot,":host");e.setProperty("--_focus-visible-box-shadow","var(--_focus-box-shadow)")}}),cL(this,v3,()=>{let{style:e}=dv(this.shadowRoot,":host");e.removeProperty("--_focus-visible-box-shadow")}),cL(this,v4,()=>{let e=this.shadowRoot.querySelector("#segments-clipping");e&&e.parentNode.append(e)}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(cI.content.cloneNode(!0))),this.container=this.shadowRoot.querySelector("#container"),cR(this,vZ,this.shadowRoot.querySelector("#startpoint")),cR(this,vJ,this.shadowRoot.querySelector("#endpoint")),this.range=this.shadowRoot.querySelector("#range"),this.appearance=this.shadowRoot.querySelector("#appearance")}static get observedAttributes(){return["disabled","aria-disabled",lw.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=cS(this,vX))?void 0:a.unassociateElement)||r.call(a,this),cR(this,vX,null)),i&&this.isConnected&&(cR(this,vX,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=cS(this,vX))?void 0:n.associateElement)||o.call(n,this))):("disabled"===e||"aria-disabled"===e&&t!==i)&&(null==i?(this.range.removeAttribute(e),cM(this,v9,v6).call(this)):(this.range.setAttribute(e,i),cM(this,v7,ye).call(this)))}connectedCallback(){var e,t,i;let{style:a}=dv(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`),cS(this,v0).pointer=dv(this.shadowRoot,"#pointer"),cS(this,v0).progress=dv(this.shadowRoot,"#progress"),cS(this,v0).thumb=dv(this.shadowRoot,"#thumb");let r=this.getAttribute(lw.MEDIA_CONTROLLER);r&&(cR(this,vX,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=cS(this,vX))?void 0:t.associateElement)||i.call(t,this)),this.updateBar(),this.shadowRoot.addEventListener("focusin",cS(this,v2)),this.shadowRoot.addEventListener("focusout",cS(this,v3)),cM(this,v9,v6).call(this),dr(this.container,cS(this,v4))}disconnectedCallback(){var e,t;cM(this,v7,ye).call(this),null==(t=null==(e=cS(this,vX))?void 0:e.unassociateElement)||t.call(e,this),cR(this,vX,null),this.shadowRoot.removeEventListener("focusin",cS(this,v2)),this.shadowRoot.removeEventListener("focusout",cS(this,v3)),ds(this.container,cS(this,v4))}updatePointerBar(e){var t;null==(t=cS(this,v0).pointer)||t.style.setProperty("width",`${100*this.getPointerRatio(e)}%`)}updateBar(){var e,t;let i=100*this.range.valueAsNumber;null==(e=cS(this,v0).progress)||e.style.setProperty("width",`${i}%`),null==(t=cS(this,v0).thumb)||t.style.setProperty("left",`${i}%`)}updateSegments(e){let t=this.shadowRoot.querySelector("#segments-clipping");if(t.textContent="",this.container.classList.toggle("segments",!!(null==e?void 0:e.length)),!(null==e?void 0:e.length))return;cS(this,v0).activeSegment=dy(this.shadowRoot,"#segments-clipping rect:nth-child(0)");let i=[...new Set([+this.range.min,...e.flatMap(e=>[e.start,e.end]),+this.range.max])];cR(this,v1,[...i]);let a=i.pop();for(let[e,r]of i.entries()){let[s,n]=[0===e,e===i.length-1],o=s?"calc(var(--segments-gap) / -1)":`${100*r}%`,l=n?a:i[e+1],d=`calc(${(l-r)*100}%${s||n?"":" - var(--segments-gap)"})`,u=l7.createElementNS("http://www.w3.org/2000/svg","rect"),h=dv(this.shadowRoot,`#segments-clipping rect:nth-child(${e+1})`);h.style.setProperty("x",o),h.style.setProperty("width",d),t.append(u)}}getPointerRatio(e){var t,i,a,r;let s,n,o;return Math.max(0,Math.min(1,(t=e.clientX,i=e.clientY,s=dg(a=cS(this,vZ).getBoundingClientRect(),r=cS(this,vJ).getBoundingClientRect()),n=dg(a,{x:t,y:i}),o=dg(r,{x:t,y:i}),n>s||o>s?+(n>o):n/s)))}get dragging(){return this.hasAttribute("dragging")}handleEvent(e){switch(e.type){case"pointermove":cM(this,yd,yu).call(this,e);break;case"input":this.updateBar();break;case"pointerenter":cM(this,ya,yr).call(this,e);break;case"pointerdown":cM(this,yt,yi).call(this,e);break;case"pointerup":cM(this,ys,yn).call(this);break;case"pointerleave":cM(this,yo,yl).call(this)}}get keysUsed(){return["ArrowUp","ArrowRight","ArrowDown","ArrowLeft"]}}vX=new WeakMap,vQ=new WeakMap,vZ=new WeakMap,vJ=new WeakMap,v0=new WeakMap,v1=new WeakMap,v2=new WeakMap,v3=new WeakMap,v4=new WeakMap,v5=new WeakSet,v8=function(e){let t=cS(this,v0).activeSegment;if(!t)return;let i=this.getPointerRatio(e),a=cS(this,v1).findIndex((e,t,a)=>{let r=a[t+1];return null!=r&&i>=e&&i<=r}),r=`#segments-clipping rect:nth-child(${a+1})`;t.selectorText==r&&t.style.transform||(t.selectorText=r,t.style.setProperty("transform","var(--media-range-segment-hover-transform, scaleY(2))"))},v9=new WeakSet,v6=function(){this.hasAttribute("disabled")||(this.addEventListener("input",this),this.addEventListener("pointerdown",this),this.addEventListener("pointerenter",this))},v7=new WeakSet,ye=function(){var e,t;this.removeEventListener("input",this),this.removeEventListener("pointerdown",this),this.removeEventListener("pointerenter",this),null==(e=l6.window)||e.removeEventListener("pointerup",this),null==(t=l6.window)||t.removeEventListener("pointermove",this)},yt=new WeakSet,yi=function(e){var t;cR(this,vQ,e.composedPath().includes(this.range)),null==(t=l6.window)||t.addEventListener("pointerup",this)},ya=new WeakSet,yr=function(e){var t;"mouse"!==e.pointerType&&cM(this,yt,yi).call(this,e),this.addEventListener("pointerleave",this),null==(t=l6.window)||t.addEventListener("pointermove",this)},ys=new WeakSet,yn=function(){var e;null==(e=l6.window)||e.removeEventListener("pointerup",this),this.toggleAttribute("dragging",!1),this.range.disabled=this.hasAttribute("disabled")},yo=new WeakSet,yl=function(){var e,t;this.removeEventListener("pointerleave",this),null==(e=l6.window)||e.removeEventListener("pointermove",this),this.toggleAttribute("dragging",!1),this.range.disabled=this.hasAttribute("disabled"),null==(t=cS(this,v0).activeSegment)||t.style.removeProperty("transform")},yd=new WeakSet,yu=function(e){this.toggleAttribute("dragging",1===e.buttons||"mouse"!==e.pointerType),this.updatePointerBar(e),cM(this,v5,v8).call(this,e),this.dragging&&("mouse"!==e.pointerType||!cS(this,vQ))&&(this.range.disabled=!0,this.range.valueAsNumber=this.getPointerRatio(e),this.range.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})))},l6.customElements.get("media-chrome-range")||l6.customElements.define("media-chrome-range",cC);try{var cD="u">typeof window?window:e.g;cD._sentryModuleMetadata=cD._sentryModuleMetadata||{},cD._sentryModuleMetadata[(new cD.Error).stack]=Object.assign({},cD._sentryModuleMetadata[(new cD.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var cx=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},cO=(e,t,i)=>(cx(e,t,"read from private field"),i?i.call(e):t.get(e)),cP=(e,t,i,a)=>(cx(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let cN=l7.createElement("template");cN.innerHTML=`
847  <style>
848    :host {
849      
850      box-sizing: border-box;
851      display: var(--media-control-display, var(--media-control-bar-display, inline-flex));
852      color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
853      --media-loading-indicator-icon-height: 44px;
854    }
855
856    ::slotted(media-time-range),
857    ::slotted(media-volume-range) {
858      min-height: 100%;
859    }
860
861    ::slotted(media-time-range),
862    ::slotted(media-clip-selector) {
863      flex-grow: 1;
864    }
865  </style>
866
867  <slot></slot>
868`;class cU extends l6.HTMLElement{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yh,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(cN.content.cloneNode(!0)))}static get observedAttributes(){return[lw.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=cO(this,yh))?void 0:a.unassociateElement)||r.call(a,this),cP(this,yh,null)),i&&this.isConnected&&(cP(this,yh,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=cO(this,yh))?void 0:n.associateElement)||o.call(n,this)))}connectedCallback(){var e,t,i;let a=this.getAttribute(lw.MEDIA_CONTROLLER);a&&(cP(this,yh,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=cO(this,yh))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=cO(this,yh))?void 0:e.unassociateElement)||t.call(e,this),cP(this,yh,null)}}yh=new WeakMap,l6.customElements.get("media-control-bar")||l6.customElements.define("media-control-bar",cU);try{var cF="u">typeof window?window:e.g;cF._sentryModuleMetadata=cF._sentryModuleMetadata||{},cF._sentryModuleMetadata[(new cF.Error).stack]=Object.assign({},cF._sentryModuleMetadata[(new cF.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var cB=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},c$=(e,t,i)=>(cB(e,t,"read from private field"),i?i.call(e):t.get(e)),cH=(e,t,i,a)=>(cB(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let cW=l7.createElement("template");cW.innerHTML=`
869  <style>
870    :host {
871      font: var(--media-font,
872        var(--media-font-weight, normal)
873        var(--media-font-size, 14px) /
874        var(--media-text-content-height, var(--media-control-height, 24px))
875        var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
876      color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
877      background: var(--media-text-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7))));
878      padding: var(--media-control-padding, 10px);
879      display: inline-flex;
880      justify-content: center;
881      align-items: center;
882      vertical-align: middle;
883      box-sizing: border-box;
884      text-align: center;
885      pointer-events: auto;
886    }
887
888    
889    :host(:focus-visible) {
890      box-shadow: inset 0 0 0 2px rgb(27 127 204 / .9);
891      outline: 0;
892    }
893
894    
895    :host(:where(:focus)) {
896      box-shadow: none;
897      outline: 0;
898    }
899  </style>
900  <slot></slot>
901`;class cG extends l6.HTMLElement{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yc,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(cW.content.cloneNode(!0)))}static get observedAttributes(){return[lw.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=c$(this,yc))?void 0:a.unassociateElement)||r.call(a,this),cH(this,yc,null)),i&&this.isConnected&&(cH(this,yc,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=c$(this,yc))?void 0:n.associateElement)||o.call(n,this)))}connectedCallback(){var e,t,i;let{style:a}=dv(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`);let r=this.getAttribute(lw.MEDIA_CONTROLLER);r&&(cH(this,yc,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=c$(this,yc))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=c$(this,yc))?void 0:e.unassociateElement)||t.call(e,this),cH(this,yc,null)}}yc=new WeakMap,l6.customElements.get("media-text-display")||l6.customElements.define("media-text-display",cG);var cK=cG;
901try{var cV="u">typeof window?window:e.g;cV._sentryModuleMetadata=cV._sentryModuleMetadata||{},cV._sentryModuleMetadata[(new cV.Error).stack]=Object.assign({},cV._sentryModuleMetadata[(new cV.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var cq=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},cj=(e,t,i)=>(cq(e,t,"read from private field"),i?i.call(e):t.get(e));ym=new WeakMap,l6.customElements.get("media-duration-display")||l6.customElements.define("media-duration-display",class extends cG{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,ym,void 0),((e,t,i)=>(cq(e,t,"write to private field"),t.set(e,i)))(this,ym,this.shadowRoot.querySelector("slot")),cj(this,ym).textContent=lJ(0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_DURATION]}attributeChangedCallback(e,t,i){e===lR.MEDIA_DURATION&&(cj(this,ym).textContent=lJ(+i)),super.attributeChangedCallback(e,t,i)}get mediaDuration(){return db(this,lR.MEDIA_DURATION)}set mediaDuration(e){dE(this,lR.MEDIA_DURATION,e)}});try{var cY="u">typeof window?window:e.g;cY._sentryModuleMetadata=cY._sentryModuleMetadata||{},cY._sentryModuleMetadata[(new cY.Error).stack]=Object.assign({},cY._sentryModuleMetadata[(new cY.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let cz=`<svg aria-hidden="true" viewBox="0 0 26 24">
902  <path d="M16 3v2.5h3.5V9H22V3h-6ZM4 9h2.5V5.5H10V3H4v6Zm15.5 9.5H16V21h6v-6h-2.5v3.5ZM6.5 15H4v6h6v-2.5H6.5V15Z"/>
903</svg>`,cX=`<svg aria-hidden="true" viewBox="0 0 26 24">
904  <path d="M18.5 6.5V3H16v6h6V6.5h-3.5ZM16 21h2.5v-3.5H22V15h-6v6ZM4 17.5h3.5V21H10v-6H4v2.5Zm3.5-11H4V9h6V3H7.5v3.5Z"/>
905</svg>`,cQ=l7.createElement("template");cQ.innerHTML=`
906  <style>
907  :host([${lR.MEDIA_IS_FULLSCREEN}]) slot:not([name=exit]):not([name=icon]) {
908    display: none !important;
909  }
910
911  
912  :host(:not([${lR.MEDIA_IS_FULLSCREEN}])) slot:not([name=enter]):not([name=icon]) {
913    display: none !important;
914  }
915  </style>
916
917  <slot name="icon">
918    <slot name="enter">${cz}</slot>
919    <slot name="exit">${cX}</slot>
920  </slot>
921`;let cZ=e=>{let t=e.mediaIsFullscreen?l$.EXIT_FULLSCREEN():l$.ENTER_FULLSCREEN();e.setAttribute("aria-label",t)};l6.customElements.get("media-fullscreen-button")||l6.customElements.define("media-fullscreen-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_IS_FULLSCREEN,lR.MEDIA_FULLSCREEN_UNAVAILABLE]}constructor(e={}){super({slotTemplate:cQ,...e})}connectedCallback(){super.connectedCallback(),cZ(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_IS_FULLSCREEN&&cZ(this)}get mediaFullscreenUnavailable(){return dA(this,lR.MEDIA_FULLSCREEN_UNAVAILABLE)}set mediaFullscreenUnavailable(e){dk(this,lR.MEDIA_FULLSCREEN_UNAVAILABLE,e)}get mediaIsFullscreen(){return dT(this,lR.MEDIA_IS_FULLSCREEN)}set mediaIsFullscreen(e){d_(this,lR.MEDIA_IS_FULLSCREEN,e)}handleClick(){let e=this.mediaIsFullscreen?lk.MEDIA_EXIT_FULLSCREEN_REQUEST:lk.MEDIA_ENTER_FULLSCREEN_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var cJ="u">typeof window?window:e.g;cJ._sentryModuleMetadata=cJ._sentryModuleMetadata||{},cJ._sentryModuleMetadata[(new cJ.Error).stack]=Object.assign({},cJ._sentryModuleMetadata[(new cJ.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let{MEDIA_TIME_IS_LIVE:c0,MEDIA_PAUSED:c1}=lR,{MEDIA_SEEK_TO_LIVE_REQUEST:c2,MEDIA_PLAY_REQUEST:c3}=lk,c4=l7.createElement("template");c4.innerHTML=`
922  <style>
923
924  slot[name=indicator] > *,
925  :host ::slotted([slot=indicator]) {
926    
927    min-width: auto;
928    fill: var(--media-live-button-icon-color, rgb(140, 140, 140));
929    color: var(--media-live-button-icon-color, rgb(140, 140, 140));
930  }
931
932  :host([${c0}]:not([${c1}])) slot[name=indicator] > *,
933  :host([${c0}]:not([${c1}])) ::slotted([slot=indicator]) {
934    fill: var(--media-live-button-indicator-color, rgb(255, 0, 0));
935    color: var(--media-live-button-indicator-color, rgb(255, 0, 0));
936  }
937
938  :host([${c0}]:not([${c1}])) {
939    cursor: not-allowed;
940  }
941
942  </style>
943
944  <slot name="indicator"><svg viewBox="0 0 6 12"><circle cx="3" cy="6" r="2"></circle></svg></slot>
945  
946  <slot name="spacer">&nbsp;</slot><slot name="text">LIVE</slot>
947`;let c5=e=>{let t=e.mediaPaused||!e.mediaTimeIsLive,i=t?l$.SEEK_LIVE():l$.PLAYING_LIVE();e.setAttribute("aria-label",i),t?e.removeAttribute("aria-disabled"):e.setAttribute("aria-disabled","true")};l6.customElements.get("media-live-button")||l6.customElements.define("media-live-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,c1,c0]}constructor(e={}){super({slotTemplate:c4,...e})}connectedCallback(){c5(this),super.connectedCallback()}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),c5(this)}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}get mediaTimeIsLive(){return dT(this,lR.MEDIA_TIME_IS_LIVE)}set mediaTimeIsLive(e){d_(this,lR.MEDIA_TIME_IS_LIVE,e)}handleClick(){(this.mediaPaused||!this.mediaTimeIsLive)&&(this.dispatchEvent(new l6.CustomEvent(c2,{composed:!0,bubbles:!0})),this.hasAttribute(c1)&&this.dispatchEvent(new l6.CustomEvent(c3,{composed:!0,bubbles:!0})))}});try{var c8="u">typeof window?window:e.g;c8._sentryModuleMetadata=c8._sentryModuleMetadata||{},c8._sentryModuleMetadata[(new c8.Error).stack]=Object.assign({},c8._sentryModuleMetadata[(new c8.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var c9=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},c6=(e,t,i)=>(c9(e,t,"read from private field"),i?i.call(e):t.get(e)),c7=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},me=(e,t,i,a)=>(c9(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let mt="loadingdelay",mi=l7.createElement("template"),ma=`
948<svg aria-hidden="true" viewBox="0 0 100 100">
949  <path d="M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50">
950    <animateTransform
951       attributeName="transform"
952       attributeType="XML"
953       type="rotate"
954       dur="1s"
955       from="0 50 50"
956       to="360 50 50"
957       repeatCount="indefinite" />
958  </path>
959</svg>
960`;mi.innerHTML=`
961<style>
962:host {
963  display: var(--media-control-display, var(--media-loading-indicator-display, inline-block));
964  vertical-align: middle;
965  box-sizing: border-box;
966  --_loading-indicator-delay: var(--media-loading-indicator-transition-delay, 500ms);
967}
968
969#status {
970  color: rgba(0,0,0,0);
971  width: 0px;
972  height: 0px;
973}
974
975:host slot[name=icon] > *,
976:host ::slotted([slot=icon]) {
977  opacity: var(--media-loading-indicator-opacity, 0);
978  transition: opacity 0.15s;
979}
980
981:host([${lR.MEDIA_LOADING}]:not([${lR.MEDIA_PAUSED}])) slot[name=icon] > *,
982:host([${lR.MEDIA_LOADING}]:not([${lR.MEDIA_PAUSED}])) ::slotted([slot=icon]) {
983  opacity: var(--media-loading-indicator-opacity, 1);
984  transition: opacity 0.15s var(--_loading-indicator-delay);
985}
986
987:host #status {
988  visibility: var(--media-loading-indicator-opacity, hidden);
989  transition: visibility 0.15s;
990}
991
992:host([${lR.MEDIA_LOADING}]:not([${lR.MEDIA_PAUSED}])) #status {
993  visibility: var(--media-loading-indicator-opacity, visible);
994  transition: visibility 0.15s var(--_loading-indicator-delay);
995}
996
997svg, img, ::slotted(svg), ::slotted(img) {
998  width: var(--media-loading-indicator-icon-width);
999  height: var(--media-loading-indicator-icon-height, 100px);
1000  fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
1001  vertical-align: middle;
1002}
1003</style>
1004
1005<slot name="icon">${ma}</slot>
1006<div id="status" role="status" aria-live="polite">${lB.MEDIA_LOADING()}</div>
1007`;class mr extends l6.HTMLElement{constructor(){if(super(),c7(this,yp,void 0),c7(this,yf,500),!this.shadowRoot){const e=this.attachShadow({mode:"open"}),t=mi.content.cloneNode(!0);e.appendChild(t)}}static get observedAttributes(){return[lw.MEDIA_CONTROLLER,lR.MEDIA_PAUSED,lR.MEDIA_LOADING,mt]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===mt&&t!==i?this.loadingDelay=Number(i):e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=c6(this,yp))?void 0:a.unassociateElement)||r.call(a,this),me(this,yp,null)),i&&this.isConnected&&(me(this,yp,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=c6(this,yp))?void 0:n.associateElement)||o.call(n,this)))}connectedCallback(){var e,t,i;let a=this.getAttribute(lw.MEDIA_CONTROLLER);a&&(me(this,yp,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=c6(this,yp))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=c6(this,yp))?void 0:e.unassociateElement)||t.call(e,this),me(this,yp,null)}get loadingDelay(){return c6(this,yf)}set loadingDelay(e){me(this,yf,e);let{style:t}=dv(this.shadowRoot,":host");t.setProperty("--_loading-indicator-delay",`var(--media-loading-indicator-transition-delay, ${e}ms)`)}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}get mediaLoading(){return dT(this,lR.MEDIA_LOADING)}set mediaLoading(e){d_(this,lR.MEDIA_LOADING,e)}}yp=new WeakMap,yf=new WeakMap,l6.customElements.get("media-loading-indicator")||l6.customElements.define("media-loading-indicator",mr);try{var ms="u">typeof window?window:e.g;ms._sentryModuleMetadata=ms._sentryModuleMetadata||{},ms._sentryModuleMetadata[(new ms.Error).stack]=Object.assign({},ms._sentryModuleMetadata[(new ms.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let{MEDIA_VOLUME_LEVEL:mn}=lR,mo=`<svg aria-hidden="true" viewBox="0 0 24 24">
1008  <path d="M16.5 12A4.5 4.5 0 0 0 14 8v2.18l2.45 2.45a4.22 4.22 0 0 0 .05-.63Zm2.5 0a6.84 6.84 0 0 1-.54 2.64L20 16.15A8.8 8.8 0 0 0 21 12a9 9 0 0 0-7-8.77v2.06A7 7 0 0 1 19 12ZM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25A6.92 6.92 0 0 1 14 18.7v2.06A9 9 0 0 0 17.69 19l2 2.05L21 19.73l-9-9L4.27 3ZM12 4 9.91 6.09 12 8.18V4Z"/>
1009</svg>`,ml=`<svg aria-hidden="true" viewBox="0 0 24 24">
1010  <path d="M3 9v6h4l5 5V4L7 9H3Zm13.5 3A4.5 4.5 0 0 0 14 8v8a4.47 4.47 0 0 0 2.5-4Z"/>
1011</svg>`,md=`<svg aria-hidden="true" viewBox="0 0 24 24">
1012  <path d="M3 9v6h4l5 5V4L7 9H3Zm13.5 3A4.5 4.5 0 0 0 14 8v8a4.47 4.47 0 0 0 2.5-4ZM14 3.23v2.06a7 7 0 0 1 0 13.42v2.06a9 9 0 0 0 0-17.54Z"/>
1013</svg>`,mu=l7.createElement("template");mu.innerHTML=`
1014  <style>
1015  
1016  :host(:not([${mn}
1016])) slot:not([name=high]):not([name=icon]), 
1017  :host([${mn}=high]) slot:not([name=high]):not([name=icon]) {
1018    display: none !important;
1019  }
1020
1021  :host([${mn}=off]) slot:not([name=off]):not([name=icon]) {
1022    display: none !important;
1023  }
1024
1025  :host([${mn}=low]) slot:not([name=low]):not([name=icon]) {
1026    display: none !important;
1027  }
1028
1029  :host([${mn}=medium]) slot:not([name=medium]):not([name=icon]) {
1030    display: none !important;
1031  }
1032  </style>
1033
1034  <slot name="icon">
1035    <slot name="off">${mo}</slot>
1036    <slot name="low">${ml}</slot>
1037    <slot name="medium">${ml}</slot>
1038    <slot name="high">${md}</slot>
1039  </slot>
1040`;let mh=e=>{let t="off"===e.mediaVolumeLevel?l$.UNMUTE():l$.MUTE();e.setAttribute("aria-label",t)};l6.customElements.get("media-mute-button")||l6.customElements.define("media-mute-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_VOLUME_LEVEL]}constructor(e={}){super({slotTemplate:mu,...e})}connectedCallback(){mh(this),super.connectedCallback()}attributeChangedCallback(e,t,i){e===lR.MEDIA_VOLUME_LEVEL&&mh(this),super.attributeChangedCallback(e,t,i)}get mediaVolumeLevel(){return dA(this,lR.MEDIA_VOLUME_LEVEL)}set mediaVolumeLevel(e){dk(this,lR.MEDIA_VOLUME_LEVEL,e)}handleClick(){let e="off"===this.mediaVolumeLevel?lk.MEDIA_UNMUTE_REQUEST:lk.MEDIA_MUTE_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var mc="u">typeof window?window:e.g;mc._sentryModuleMetadata=mc._sentryModuleMetadata||{},mc._sentryModuleMetadata[(new mc.Error).stack]=Object.assign({},mc._sentryModuleMetadata[(new mc.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let mm=`<svg aria-hidden="true" viewBox="0 0 28 24">
1041  <path d="M24 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm-1 16H5V5h18v14Zm-3-8h-7v5h7v-5Z"/>
1042</svg>`,mp=l7.createElement("template");mp.innerHTML=`
1043  <style>
1044  :host([${lR.MEDIA_IS_PIP}]) slot:not([name=exit]):not([name=icon]) {
1045    display: none !important;
1046  }
1047
1048  
1049  :host(:not([${lR.MEDIA_IS_PIP}])) slot:not([name=enter]):not([name=icon]) {
1050    display: none !important;
1051  }
1052  </style>
1053
1054  <slot name="icon">
1055    <slot name="enter">${mm}</slot>
1056    <slot name="exit">${mm}</slot>
1057  </slot>
1058`;let mf=e=>{let t=e.mediaIsPip?l$.EXIT_PIP():l$.ENTER_PIP();e.setAttribute("aria-label",t)};l6.customElements.get("media-pip-button")||l6.customElements.define("media-pip-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_IS_PIP,lR.MEDIA_PIP_UNAVAILABLE]}constructor(e={}){super({slotTemplate:mp,...e})}connectedCallback(){mf(this),super.connectedCallback()}attributeChangedCallback(e,t,i){e===lR.MEDIA_IS_PIP&&mf(this),super.attributeChangedCallback(e,t,i)}get mediaPipUnavailable(){return dA(this,lR.MEDIA_PIP_UNAVAILABLE)}set mediaPipUnavailable(e){dk(this,lR.MEDIA_PIP_UNAVAILABLE,e)}get mediaIsPip(){return dT(this,lR.MEDIA_IS_PIP)}set mediaIsPip(e){d_(this,lR.MEDIA_IS_PIP,e)}handleClick(){let e=this.mediaIsPip?lk.MEDIA_EXIT_PIP_REQUEST:lk.MEDIA_ENTER_PIP_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var mg="u">typeof window?window:e.g;mg._sentryModuleMetadata=mg._sentryModuleMetadata||{},mg._sentryModuleMetadata[(new mg.Error).stack]=Object.assign({},mg._sentryModuleMetadata[(new mg.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mv=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot read from private field");return i?i.call(e):t.get(e)};let my="rates",mb=[1,1.2,1.5,1.7,2],mE=l7.createElement("template");mE.innerHTML=`
1059  <style>
1060    :host {
1061      min-width: 5ch;
1062      padding: var(--media-button-padding, var(--media-control-padding, 10px 5px));
1063    }
1064  </style>
1065  <slot name="icon"></slot>
1066`,yg=new WeakMap,l6.customElements.get("media-playback-rate-button")||l6.customElements.define("media-playback-rate-button",class extends u6{constructor(e={}){super({slotTemplate:mE,...e}),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yg,new dZ(this,my,{defaultValue:mb})),this.container=this.shadowRoot.querySelector('slot[name="icon"]'),this.container.innerHTML="1x"}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PLAYBACK_RATE,my]}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),e===my&&(mv(this,yg).value=i),e===lR.MEDIA_PLAYBACK_RATE){let e=i?+i:NaN,t=Number.isNaN(e)?1:e;this.container.innerHTML=`${t}x`,this.setAttribute("aria-label",lB.PLAYBACK_RATE({playbackRate:t}))}}get rates(){return mv(this,yg)}set rates(e){e?Array.isArray(e)&&(mv(this,yg).value=e.join(" ")):mv(this,yg).value=""}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}handleClick(){var e,t;let i=Array.from(this.rates.values(),e=>+e).sort((e,t)=>
1066e-t),a=null!=(t=null!=(e=i.find(e=>e>this.mediaPlaybackRate))?e:i[0])?t:1,r=new l6.CustomEvent(lk.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:a});this.dispatchEvent(r)}});try{var mT="u">typeof window?window:e.g;mT._sentryModuleMetadata=mT._sentryModuleMetadata||{},mT._sentryModuleMetadata[(new mT.Error).stack]=Object.assign({},mT._sentryModuleMetadata[(new mT.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var m_=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},mA=(e,t,i)=>(m_(e,t,"read from private field"),i?i.call(e):t.get(e)),mk=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},mw=(e,t,i)=>(m_(e,t,"access private method"),i);let mS="rates";yv=new WeakMap,yy=new WeakSet,yb=function(){for(let e of(this.defaultSlot.textContent="",this.rates)){let t=hv({type:"radio",text:this.formatMenuItemText(`${e}x`,e),value:e,checked:this.mediaPlaybackRate==e});t.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(t)}},yE=new WeakSet,yT=function(){if(!this.value)return;let e=new l6.CustomEvent(lk.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-playback-rate-menu")||l6.customElements.define("media-playback-rate-menu",class extends hA{constructor(){super(),mk(this,yy),mk(this,yE),mk(this,yv,new dZ(this,mS,{defaultValue:mb})),mw(this,yy,yb).call(this)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PLAYBACK_RATE,mS]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_PLAYBACK_RATE&&t!=i?this.value=i:e===mS&&t!=i&&(mA(this,yv).value=i,mw(this,yy,yb).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",mw(this,yE,yT))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",mw(this,yE,yT))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-playback-rate-menu-button")}get rates(){return mA(this,yv)}set rates(e){e?Array.isArray(e)&&(mA(this,yv).value=e.join(" ")):mA(this,yv).value="",mw(this,yy,yb).call(this)}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}});try{var mL="u">typeof window?window:e.g;mL._sentryModuleMetadata=mL._sentryModuleMetadata||{},mL._sentryModuleMetadata[(new mL.Error).stack]=Object.assign({},mL._sentryModuleMetadata[(new mL.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mR=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot read from private field");return i?i.call(e):t.get(e)};let mM="rates",mI=[1,1.2,1.5,1.7,2],mC=l7.createElement("template");mC.innerHTML=`
1067  <style>
1068    :host {
1069      min-width: 5ch;
1070      padding: var(--media-button-padding, var(--media-control-padding, 10px 5px));
1071    }
1072  </style>
1073  <slot name="icon"></slot>
1074`,y_=new WeakMap,l6.customElements.get("media-playback-rate-menu-button")||l6.customElements.define("media-playback-rate-menu-button",class extends hx{constructor(e={}){super({slotTemplate:mC,...e}),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,y_,new dZ(this,mM,{defaultValue:mI})),this.container=this.shadowRoot.querySelector('slot[name="icon"]'),this.container.innerHTML="1x"}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PLAYBACK_RATE,mM]}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),e===mM&&(mR(this,y_).value=i),e===lR.MEDIA_PLAYBACK_RATE){let e=i?+i:NaN,t=Number.isNaN(e)?1:e;this.container.innerHTML=`${t}x`,this.setAttribute("aria-label",lB.PLAYBACK_RATE({playbackRate:t}))}}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-playback-rate-menu")}get rates(){return mR(this,y_)}set rates(e){e?Array.isArray(e)&&(mR(this,y_).value=e.join(" ")):mR(this,y_).value=""}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}});try{var mD="u">typeof window?window:e.g;mD._sentryModuleMetadata=mD._sentryModuleMetadata||{},mD._sentryModuleMetadata[(new mD.Error).stack]=Object.assign({},mD._sentryModuleMetadata[(new mD.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let mx=`<svg aria-hidden="true" viewBox="0 0 24 24">
1075  <path d="m6 21 15-9L6 3v18Z"/>
1076</svg>`,mO=`<svg aria-hidden="true" viewBox="0 0 24 24">
1077  <path d="M6 20h4V4H6v16Zm8-16v16h4V4h-4Z"/>
1078</svg>`,mP=l7.createElement("template");mP.innerHTML=`
1079  <style>
1080  :host([${lR.MEDIA_PAUSED}]) slot[name=pause] {
1081    display: none !important;
1082  }
1083
1084  :host(:not([${lR.MEDIA_PAUSED}])) slot[name=play] {
1085    display: none !important;
1086  }
1087  </style>
1088
1089  <slot name="icon">
1090    <slot name="play">${mx}</slot>
1091    <slot name="pause">${mO}</slot>
1092  </slot>
1093`;let mN=e=>{let t=e.mediaPaused?l$.PLAY():l$.PAUSE();e.setAttribute("aria-label",t)};l6.customElements.get("media-play-button")||l6.customElements.define("media-play-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PAUSED,lR.MEDIA_ENDED]}constructor(e={}){super({slotTemplate:mP,...e})}connectedCallback(){mN(this),super.connectedCallback()}attributeChangedCallback(e,t,i){e===lR.MEDIA_PAUSED&&mN(this),super.attributeChangedCallback(e,t,i)}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}handleClick(){let e=this.mediaPaused?lk.MEDIA_PLAY_REQUEST:lk.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var mU="u">typeof window?window:e.g;mU._sentryModuleMetadata=mU._sentryModuleMetadata||{},mU._sentryModuleMetadata[(new mU.Error).stack]=Object.assign({},mU._sentryModuleMetadata[(new mU.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let mF="placeholdersrc",mB=l7.createElement("template");mB.innerHTML=`
1094  <style>
1095    :host {
1096      pointer-events: none;
1097      display: var(--media-poster-image-display, inline-block);
1098      box-sizing: border-box;
1099    }
1100
1101    img {
1102      max-width: 100%;
1103      max-height: 100%;
1104      min-width: 100%;
1105      min-height: 100%;
1106      background-repeat: no-repeat;
1107      background-position: var(--media-poster-image-background-position, var(--media-object-position, center));
1108      background-size: var(--media-poster-image-background-size, var(--media-object-fit, contain));
1109      object-fit: var(--media-object-fit, contain);
1110      object-position: var(--media-object-position, center);
1111    }
1112  </style>
1113
1114  <img part="poster img" aria-hidden="true" id="image"/>
1115`;class m$ extends l6.HTMLElement{static get observedAttributes(){return[mF,"src"]}constructor(){super(),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(mB.content.cloneNode(!0))),this.image=this.shadowRoot.querySelector("#image")}attributeChangedCallback(e,t,i){if("src"===e&&(null==i?this.image.removeAttribute("src"):this.image.setAttribute("src",i)),e===mF)if(null==i)this.image.style.removeProperty("background-image");else{var a;a=this.image,a.style["background-image"]=`url('${i}')`}}get placeholderSrc(){return dA(this,mF)}set placeholderSrc(e){dk(this,"src",e)}get src(){return dA(this,"src")}set src(e){dk(this,"src",e)}}l6.customElements.get("media-poster-image")||l6.customElements.define("media-poster-image",m$);try{var mH="u">typeof window?window:e.g;mH._sentryModuleMetadata=mH._sentryModuleMetadata||{},mH._sentryModuleMetadata[(new mH.Error).stack]=Object.assign({},mH._sentryModuleMetadata[(new mH.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mW=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};yA=new WeakMap,l6.customElements.get("media-preview-chapter-display")||l6.customElements.define("media-preview-chapter-display",class extends cK{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yA,void 0),((e,t,i)=>(mW(e,t,"write to private field"),t.set(e,i)))(this,yA,this.shadowRoot.querySelector("slot"))}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PREVIEW_CHAPTER]}attributeChangedCallback(e,t,i){(super.attributeChangedCallback(e,t,i),e===lR.MEDIA_PREVIEW_CHAPTER&&i!==t&&null!=i)&&((mW(this,yA,"read from private field"),yA.get(this)).textContent=i,""!==i?this.setAttribute("aria-valuetext",`chapter: ${i}`):this.removeAttribute("aria-valuetext"))}get mediaPreviewChapter(){return dA(this,lR.MEDIA_PREVIEW_CHAPTER)}set mediaPreviewChapter(e){dk(this,lR.MEDIA_PREVIEW_CHAPTER,e)}});try{var mG="u">typeof window?window:e.g;mG._sentryModuleMetadata=mG._sentryModuleMetadata||{},mG._sentryModuleMetadata[(new mG.Error).stack]=Object.assign({},mG._sentryModuleMetadata[(new mG.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mK=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},mV=(e,t,i)=>(mK(e,t,"read from private field"),i?i.call(e):t.get(e)),mq=(e,t,i,a)=>(mK(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let mj=l7.createElement("template");mj.innerHTML=`
1116  <style>
1117    :host {
1118      box-sizing: border-box;
1119      display: var(--media-control-display, var(--media-preview-thumbn
1119ail-display, inline-block));
1120      overflow: hidden;
1121    }
1122
1123    img {
1124      display: none;
1125      position: relative;
1126    }
1127  </style>
1128  <img crossorigin loading="eager" decoding="async">
1129`;class mY extends l6.HTMLElement{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yk,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(mj.content.cloneNode(!0)))}static get observedAttributes(){return[lw.MEDIA_CONTROLLER,lR.MEDIA_PREVIEW_IMAGE,lR.MEDIA_PREVIEW_COORDS]}connectedCallback(){var e,t,i;let a=this.getAttribute(lw.MEDIA_CONTROLLER);a&&(mq(this,yk,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=mV(this,yk))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=mV(this,yk))?void 0:e.unassociateElement)||t.call(e,this),mq(this,yk,null)}attributeChangedCallback(e,t,i){var a,r,s,n,o;[lR.MEDIA_PREVIEW_IMAGE,lR.MEDIA_PREVIEW_COORDS].includes(e)&&this.update(),e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=mV(this,yk))?void 0:a.unassociateElement)||r.call(a,this),mq(this,yk,null)),i&&this.isConnected&&(mq(this,yk,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=mV(this,yk))?void 0:n.associateElement)||o.call(n,this)))}get mediaPreviewImage(){return dA(this,lR.MEDIA_PREVIEW_IMAGE)}set mediaPreviewImage(e){dk(this,lR.MEDIA_PREVIEW_IMAGE,e)}get mediaPreviewCoords(){let e=this.getAttribute(lR.MEDIA_PREVIEW_COORDS);if(e)return e.split(/\s+/).map(e=>+e)}set mediaPreviewCoords(e){e?this.setAttribute(lR.MEDIA_PREVIEW_COORDS,e.join(" ")):this.removeAttribute(lR.MEDIA_PREVIEW_COORDS)}update(){let e=this.mediaPreviewCoords,t=this.mediaPreviewImage;if(!(e&&t))return;let[i,a,r,s]=e,n=t.split("#")[0],{maxWidth:o,maxHeight:l,minWidth:d,minHeight:u}=getComputedStyle(this),h=Math.min(parseInt(o)/r,parseInt(l)/s),c=Math.max(parseInt(d)/r,parseInt(u)/s),m=h<1,p=m?h:c>1?c:1,{style:f}=dv(this.shadowRoot,":host"),g=dv(this.shadowRoot,"img").style,v=this.shadowRoot.querySelector("img"),y=m?"min":"max";f.setProperty(`${y}-width`,"initial","important"),f.setProperty(`${y}-height`,"initial","important"),f.width=`${r*p}px`,f.height=`${s*p}px`;let b=()=>{g.width=`${this.imgWidth*p}px`,g.height=`${this.imgHeight*p}px`,g.display="block"};v.src!==n&&(v.onload=()=>{this.imgWidth=v.naturalWidth,this.imgHeight=v.naturalHeight,b()},v.src=n,b()),b(),g.transform=`translate(-${i*p}px, -${a*p}px)`}}yk=new WeakMap,l6.customElements.get("media-preview-thumbnail")||l6.customElements.define("media-preview-thumbnail",mY);try{var mz="u">typeof window?window:e.g;mz._sentryModuleMetadata=mz._sentryModuleMetadata||{},mz._sentryModuleMetadata[(new mz.Error).stack]=Object.assign({},mz._sentryModuleMetadata[(new mz.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mX=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},mQ=(e,t,i)=>(mX(e,t,"read from private field"),i?i.call(e):t.get(e));yw=new WeakMap,l6.customElements.get("media-preview-time-display")||l6.customElements.define("media-preview-time-display",class extends cG{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yw,void 0),((e,t,i)=>(mX(e,t,"write to private field"),t.set(e,i)))(this,yw,this.shadowRoot.querySelector("slot")),mQ(this,yw).textContent=lJ(0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PREVIEW_TIME]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_PREVIEW_TIME&&null!=i&&(mQ(this,yw).textContent=lJ(i))}get mediaPreviewTime(){return db(this,lR.MEDIA_PREVIEW_TIME)}set mediaPreviewTime(e){dE(this,lR.MEDIA_PREVIEW_TIME,e)}});try{var mZ="u">typeof window?window:e.g;mZ._sentryModuleMetadata=mZ._sentryModuleMetadata||{},mZ._sentryModuleMetadata[(new mZ.Error).stack]=Object.assign({},mZ._sentryModuleMetadata[(new mZ.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mJ=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},m0=(e,t,i)=>(mJ(e,t,"read from private field"),i?i.call(e):t.get(e)),m1=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},m2=(e,t,i,a)=>(mJ(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),m3=(e,t,i)=>(mJ(e,t,"access private method"),i);yS=new WeakMap,yL=new WeakMap,yR=new WeakSet,yM=function(){if(m0(this,yL)===JSON.stringify(this.mediaRenditionList))return;m2(this,yL,JSON.stringify(this.mediaRenditionList));let e=this.mediaRenditionList.sort((e,t)=>
1129t.height-e.height);this.defaultSlot.textContent="";let t=!this.mediaRenditionSelected;for(let i of e){let e=hv({type:"radio",text:this.formatMenuItemText(`${Math.min(i.width,i.height)}p`,i),value:`${i.id}`,checked:i.selected&&!t});e.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(e)}let i=hv({type:"radio",text:this.formatMenuItemText("Auto"),value:"auto",checked:t});i.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(i)},yI=new WeakSet,yC=function(){if(null==this.value)return;let e=new l6.CustomEvent(lk.MEDIA_RENDITION_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-rendition-menu")||l6.customElements.define("media-rendition-menu",class extends hA{constructor(){super(...arguments),m1(this,yR),m1(this,yI),m1(this,yS,[]),m1(this,yL,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_LIST,lR.MEDIA_RENDITION_SELECTED,lR.MEDIA_RENDITION_UNAVAILABLE]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_RENDITION_SELECTED&&t!==i?this.value=null!=i?i:"auto":e===lR.MEDIA_RENDITION_LIST&&t!==i&&(m2(this,yS,lW(i)),m3(this,yR,yM).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",m3(this,yI,yC))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",m3(this,yI,yC))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-rendition-menu-button")}get mediaRenditionList(){return m0(this,yS)}set mediaRenditionList(e){m2(this,yS,e),m3(this,yR,yM).call(this)}get mediaRenditionSelected(){return dA(this,lR.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){dk(this,lR.MEDIA_RENDITION_SELECTED,e)}});try{var m4="u">typeof window?window:e.g;m4._sentryModuleMetadata=m4._sentryModuleMetadata||{},m4._sentryModuleMetadata[(new m4.Error).stack]=Object.assign({},m4._sentryModuleMetadata[(new m4.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let m5=`<svg aria-hidden="true" viewBox="0 0 24 24">
1130  <path d="M13.5 2.5h2v6h-2v-2h-11v-2h11v-2Zm4 2h4v2h-4v-2Zm-12 4h2v6h-2v-2h-3v-2h3v-2Zm4 2h12v2h-12v-2Zm1 4h2v6h-2v-2h-8v-2h8v-2Zm4 2h7v2h-7v-2Z" />
1131</svg>`,m8=l7.createElement("template");m8.innerHTML=`
1132  <slot name="icon">${m5}</slot>
1133`,l6.customElements.get("media-rendition-menu-button")||l6.customElements.define("media-rendition-menu-button",class extends hx{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_SELECTED,lR.MEDIA_RENDITION_UNAVAILABLE]}constructor(){super({slotTemplate:m8})}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",lB.QUALITY())}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-rendition-menu")}get mediaRenditionSelected(){return dA(this,lR.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){dk(this,lR.MEDIA_RENDITION_SELECTED,e)}});try{var m9="u">typeof window?window:e.g;m9._sentryModuleMetadata=m9._sentryModuleMetadata||{},m9._sentryModuleMetadata[(new m9.Error).stack]=Object.assign({},m9._sentryModuleMetadata[(new m9.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let m6="seekoffset",m7=l7.createElement("template");m7.innerHTML=`
1134  <slot name="icon"><svg aria-hidden="true" viewBox="0 0 20 24"><defs><style>.text{font-size:8px;font-family:Arial-BoldMT, Arial;font-weight:700;}</style></defs><text class="text value" transform="translate(2.18 19.87)">30</text><path d="M10 6V3L4.37 7 10 10.94V8a5.54 5.54 0 0 1 1.9 10.48v2.12A7.5 7.5 0 0 0 10 6Z"/></svg></slot>
1135`,l6.customElements.get("media-seek-backward-button")||l6.customElements.define("media-seek-backward-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_CURRENT_TIME,m6]}constructor(e={}){super({slotTemplate:m7,...e})}connectedCallback(){this.seekOffset=db(this,m6,30),super.connectedCallback()}attributeChangedCallback(e,t,i){e===m6&&(this.seekOffset=db(this,m6,30
1135)),super.attributeChangedCallback(e,t,i)}get seekOffset(){return db(this,m6,30)}set seekOffset(e){dE(this,m6,e),this.setAttribute("aria-label",l$.SEEK_BACK_N_SECS({seekOffset:this.seekOffset})),du(dh(this,"icon"),this.seekOffset)}get mediaCurrentTime(){return db(this,lR.MEDIA_CURRENT_TIME,0)}set mediaCurrentTime(e){dE(this,lR.MEDIA_CURRENT_TIME,e)}handleClick(){let e=Math.max(this.mediaCurrentTime-this.seekOffset,0),t=new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)}});try{var pe="u">typeof window?window:e.g;pe._sentryModuleMetadata=pe._sentryModuleMetadata||{},pe._sentryModuleMetadata[(new pe.Error).stack]=Object.assign({},pe._sentryModuleMetadata[(new pe.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let pt="seekoffset",pi=l7.createElement("template");pi.innerHTML=`
1136  <slot name="icon"><svg aria-hidden="true" viewBox="0 0 20 24"><defs><style>.text{font-size:8px;font-family:Arial-BoldMT, Arial;font-weight:700;}</style></defs><text class="text value" transform="translate(8.9 19.87)">30</text><path d="M10 6V3l5.61 4L10 10.94V8a5.54 5.54 0 0 0-1.9 10.48v2.12A7.5 7.5 0 0 1 10 6Z"/></svg></slot>
1137`,l6.customElements.get("media-seek-forward-button")||l6.customElements.define("media-seek-forward-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_CURRENT_TIME,pt]}constructor(e={}){super({slotTemplate:pi,...e})}connectedCallback(){this.seekOffset=db(this,pt,30),super.connectedCallback()}attributeChangedCallback(e,t,i){e===pt&&(this.seekOffset=db(this,pt,30)),super.attributeChangedCallback(e,t,i)}get seekOffset(){return db(this,pt,30)}set seekOffset(e){dE(this,pt,e),this.setAttribute("aria-label",l$.SEEK_FORWARD_N_SECS({seekOffset:this.seekOffset})),du(dh(this,"icon"),this.seekOffset)}get mediaCurrentTime(){return db(this,lR.MEDIA_CURRENT_TIME,0)}set mediaCurrentTime(e){dE(this,lR.MEDIA_CURRENT_TIME,e)}handleClick(){let e=this.mediaCurrentTime+this.seekOffset,t=new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)}});try{var pa="u">typeof window?window:e.g;pa._sentryModuleMetadata=pa._sentryModuleMetadata||{},pa._sentryModuleMetadata[(new pa.Error).stack]=Object.assign({},pa._sentryModuleMetadata[(new pa.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pr=Object.defineProperty;let ps=l7.createElement("template");ps.innerHTML=hA.template.innerHTML+`
1138  <style>
1139    :host {
1140      background: var(--media-settings-menu-background,
1141        var(--media-menu-background,
1142        var(--media-control-background,
1143        var(--media-secondary-color, rgb(20 20 30 / .8)))));
1144      min-width: var(--media-settings-menu-min-width, 160px);
1145      border-radius: 2px 2px 0 0;
1146      overflow: hidden;
1147    }
1148
1149    :host([role="menu"]) {
1150      
1151      justify-content: end;
1152    }
1153
1154    slot:not([name]) {
1155      justify-content: var(--media-settings-menu-justify-content);
1156      flex-direction: var(--media-settings-menu-flex-direction, column);
1157      overflow: visible;
1158    }
1159
1160    #container.has-expanded {
1161      --media-settings-menu-item-opacity: 0;
1162    }
1163  </style>
1164`;class pn extends hA{get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-settings-menu-button")}}(u="symbol"!=typeof(f4="template")?f4+"":f4)in pn?pr(pn,u,{enumerable:!0,configurable:!0,writable:!0,value:ps}):pn[u]=ps,l6.customElements.get("media-settings-menu")||l6.customElements.define("media-settings-menu",pn);try{var po="u">typeof window?window:e.g;po._sentryModuleMetadata=po._sentryModuleMetadata||{},po._sentryModuleMetadata[(new po.Error).stack]=Object.assign({},po._sentryModuleMetadata[(new po.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let pl=l7.createElement("template");pl.innerHTML=`
1165  <slot name="icon">
1166    <svg aria-hidden="true" viewBox="0 0 24 24">
1167      <path d="M4.5 14.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm7.5 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm7.5 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"/>
1168    </svg>
1169  </slot>
1170`,l6.customElements.get("media-settings-menu-button")||l6.customElements.define("media-settings-menu-button",class extends hx{static get observedAttributes(){return[...super.observedAttributes,"target"]}constructor(){super({slotTemplate:pl})}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",lB.SETTINGS())}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-settings-menu")}});try{var pd="u">typeof window?window:e.g;pd._sentryModuleMetadata=pd._sentryModuleMetadata||{},pd._sentryModuleMetadata[(new pd.Error).stack]=Object.assign({},pd._sentryModuleMetadata[(new pd.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pu=Object.defineProperty;let ph=l7.createElement("template");ph.innerHTML=c_.template.innerHTML+`
1171  <style>
1172    slot:not([name="submenu"]) {
1173      opacity: var(--media-settings-menu-item-opacity, var(--media-menu-item-opacity));
1174    }
1175
1176    :host([aria-expanded="true"]:hover) {
1177      background: transparent;
1178    }
1179  </style>
1180`,(null==(yD=ph.content)?void 0:yD.querySelector)&&(ph.content.querySelector('slot[name="suffix"]').innerHTML=`
1181    <svg aria-hidden="true" viewBox="0 0 20 24">
1182      <path d="m8.12 17.585-.742-.669 4.2-4.665-4.2-4.666.743-.669 4.803 5.335-4.803 5.334Z"/>
1183    </svg>
1184  `);class pc extends c_{}(h="symbol"!=typeof(f5="template")?f5+"":f5)in pc?pu(pc,h,{enumerable:!0,configurable:!0,writable:!0,value:ph}):pc[h]=ph,l6.customElements.get("media-settings-menu-item")||l6.customElements.define("media-settings-menu-item",pc);try{var pm="u">typeof window?window:e.g;pm._sentryModuleMetadata=pm._sentryModuleMetadata||{},pm._sentryModuleMetadata[(new pm.Error).stack]=Object.assign({},pm._sentryModuleMetadata[(new pm.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pp=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},pf=(e,t,i)=>(pp(e,t,"read from private field"),i?i.call(e):t.get(e));let pg={REMAINING:"remaining",SHOW_DURATION:"showduration",NO_TOGGLE:"notoggle"},pv=[...Object.values(pg),lR.MEDIA_CURRENT_TIME,lR.MEDIA_DURATION,lR.MEDIA_SEEKABLE],py=["Enter"," "],pb="&nbsp;/&nbsp;",pE=(e,{timesSep:t=pb}={})=>{var i,a;let r=e.hasAttribute(pg.REMAINING),s=e.hasAttribute(pg.SHOW_DURATION),n=null!=(i=e.mediaCurrentTime)?i:0,[,o]=null!=(a=e.mediaSeekable)?a:[],l=0;Number.isFinite(e.mediaDuration)?l=e.mediaDuration:Number.isFinite(o)&&
1184(l=o);let d=r?lJ(0-(l-n)):lJ(n);return s?`${d}${t}${lJ(l)}`:d};yx=new WeakMap,l6.customElements.get("media-time-display")||l6.customElements.define("media-time-display",class extends cG{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yx,void 0),((e,t,i)=>(pp(e,t,"write to private field"),t.set(e,i)))(this,yx,this.shadowRoot.querySelector("slot")),pf(this,yx).innerHTML=`${pE(this)}`}static get observedAttributes(){return[...super.observedAttributes,...pv,"disabled"]}connectedCallback(){let{style:e}=dv(this.shadowRoot,":host(:hover:not([notoggle]))");e.setProperty("cursor","pointer"),e.setProperty("background","var(--media-control-hover-background, rgba(50 50 70 / .7))"),this.hasAttribute("disabled")||this.enable(),this.setAttribute("role","progressbar"),this.setAttribute("aria-label",lB.PLAYBACK_TIME());let t=e=>{let{key:i}=e;py.includes(i)?this.toggleTimeDisplay():this.removeEventListener("keyup",t)};this.addEventListener("keydown",e=>{let{metaKey:i,altKey:a,key:r}=e;i||a||!py.includes(r)?this.removeEventListener("keyup",t):this.addEventListener("keyup",t)}),this.addEventListener("click",this.toggleTimeDisplay),super.connectedCallback()}toggleTimeDisplay(){this.noToggle||(this.hasAttribute("remaining")?this.removeAttribute("remaining"):this.setAttribute("remaining",""))}disconnectedCallback(){this.disable(),super.disconnectedCallback()}attributeChangedCallback(e,t,i){pv.includes(e)?this.update():"disabled"===e&&i!==t&&(null==i?this.enable():this.disable()),super.attributeChangedCallback(e,t,i)}enable(){this.tabIndex=0}disable(){this.tabIndex=-1}get remaining(){return dT(this,pg.REMAINING)}set remaining(e){d_(this,pg.REMAINING,e)}get showDuration(){return dT(this,pg.SHOW_DURATION)}set showDuration(e){d_(this,pg.SHOW_DURATION,e)}get noToggle(){return dT(this,pg.NO_TOGGLE)}set noToggle(e){d_(this,pg.NO_TOGGLE,e)}get mediaDuration(){return db(this,lR.MEDIA_DURATION)}set mediaDuration(e){dE(this,lR.MEDIA_DURATION,e)}get mediaCurrentTime(){return db(this,lR.MEDIA_CURRENT_TIME)}set mediaCurrentTime(e){dE(this,lR.MEDIA_CURRENT_TIME,e)}get mediaSeekable(){let e=this.getAttribute(lR.MEDIA_SEEKABLE);if(e)return e.split(":").map(e=>+e)}set mediaSeekable(e){null==e?this.removeAttribute(lR.MEDIA_SEEKABLE):this.setAttribute(lR.MEDIA_SEEKABLE,e.join(":"))}update(){let e=pE(this);(e=>{var t;let i=e.mediaCurrentTime,[,a]=null!=(t=e.mediaSeekable)?t:[],r=null;if(Number.isFinite(e.mediaDuration)?r=e.mediaDuration:Number.isFinite(a)&&(r=a),null==i||null===r)return e.setAttribute("aria-valuetext","video not loaded, unknown time.");let s=e.hasAttribute(pg.REMAINING),n=e.hasAttribute(pg.SHOW_DURATION),o=s?lZ(0-(r-i)):lZ(i);if(!n)return e.setAttribute("aria-valuetext",o);let l=lZ(r),d=`${o} of ${l}`;e.setAttribute("aria-valuetext",d)})(this),e!==pf(this,yx).innerHTML&&(pf(this,yx).innerHTML=e)}});try{var pT="u">typeof window?window:e.g;pT._sentryModuleMetadata=pT._sentryModuleMetadata||{},pT._sentryModuleMetadata[(new pT.Error).stack]=Object.assign({},pT._sentryModuleMetadata[(new pT.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var p_=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},pA=(e,t,i)=>(p_(e,t,"read from private field"),i?i.call(e):t.get(e)),pk=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},pw=(e,t,i,a)=>(p_(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class pS{constructor(e,t,i){pk(this,yO,void 0),pk(this,yP,void 0),pk(this,yN,void 0),pk(this,yU,void 0),pk(this,yF,void 0),pk(this,yB,void 0),pk(this,y$,void 0),pk(this,yH,void 0),pk(this,yW,0),pk(this,yG,(e=performance.now())=>{pw(this,yW,requestAnimationFrame(pA(this,yG))),pw(this,yU,performance.now()-pA(this,yN));let t=1e3/this.fps;if(pA(this,yU)>t){let i,a;pw(this,yN,e-pA(this,yU)%t);let r=1e3/((e-pA(this,yP))/++(i=this,a=yF,{set _(value){pw(i,a,value,void 0)},get _(){return pA(i,a,void 0)}})._),s=(e-pA(this,yB))/1e3/this.duration,n=pA(this,y$)+s*this.playbackRate;n-pA(this,yO).valueAsNumber>0?pw(this,yH,this.playbackRate/this.duration/r):(pw(this,yH,.995*pA(this,yH)),n=pA(this,yO).valueAsNumber+pA(this,yH)),this.callback(n)}}),pw(this,yO,e),this.callback=t,this.fps=i}start(){0===pA(this,yW)&&(pw(this,yN,performance.now()),pw(this,yP,pA(this,yN)),pw(this,yF,0),pA(this,yG).call(this))}stop(){0!==pA(this,yW)&&(cancelAnimationFrame(pA(this,yW)),pw(this,yW,0))}update({start:e,duration:t,playbackRate:i}){let a=e-pA(this,yO).valueAsNumber,r=Math.abs(t-this.duration);(a>0||a<-.03||r>=.5)&&this.callback(e),pw(this,y$,e),pw(this,yB,performance.now()),this.duration=t,this.playbackRate=i}}yO=new WeakMap,yP=new WeakMap,yN=new WeakMap,yU=new WeakMap,yF=new WeakMap,yB=new WeakMap,y$=new WeakMap,yH=new WeakMap,yW=new WeakMap,yG=new WeakMap;try{var pL="u">typeof window?window:e.g;pL._sentryModuleMetadata=pL._sentryModuleMetadata||{},pL._sentryModuleMetadata[(new pL.Error).stack]=Object.assign({},pL._sentryModuleMetadata[(new pL.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pR=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},pM=(e,t,i)=>(pR(e,t,"read from private field"),i?i.call(e):t.get(e)),pI=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},pC=(e,t,i,a)=>(pR(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),pD=(e,t,i)=>(pR(e,t,"access private method"),i);let px=l7.createElement("template");px.innerHTML=`
1185  <style>
1186    :host {
1187      --media-box-border-radius: 4px;
1188      --media-box-padding-left: 10px;
1189      --media-box-padding-right: 10px;
1190      --media-preview-border-radius: var(--media-box-border-radius);
1191      --media-box-arrow-offset: var(--media-box-border-radius);
1192      --_control-background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
1193      --_preview-background: var(--media-preview-background, var(--_control-background));
1194
1195      
1196      contain: layout;
1197    }
1198
1199    #highlight {
1200      background: var(--media-time-range-buffered-color, rgb(255 255 255 / .4));
1201    }
1202
1203    #preview-rail,
1204    #current-rail {
1205      width: 100%;
1206      position: absolute;
1207      left: 0;
1208      bottom: 100%;
1209      pointer-events: none;
1210      will-change: transform;
1211    }
1212
1213    [part~="box"] {
1214      width: min-content;
1215      
1216      position: absolute;
1217      bottom: 100%;
1218      flex-direction: column;
1219      align-items: center;
1220      transform: translateX(-50%);
1221    }
1222
1223    [part~="current-box"] {
1224      display: var(--media-current-box-display, var(--media-box-display, flex));
1225      margin: var(--media-current-box-margin, var(--media-box-margin, 0 0 5px));
1226      visibility: hidden;
1227    }
1228
1229    [part~="preview-box"] {
1230      display: var(--media-preview-box-display, var(--media-box-display, flex));
1231      margin: var(--media-preview-box-margin, var(--media-box-margin, 0 0 5px));
1232      transition-property: var(--media-preview-transition-property, visibility, opacity);
1233      transition-duration: var(--media-preview-transition-duration-out, .25s);
1234      transition-delay: var(--media-preview-transition-delay-out, 0s);
1235      visibility: hidden;
1236      opacity: 0;
1237    }
1238
1239    :host(:is([${lR.MEDIA_PREVIEW_IMAGE}], [${lR.MEDIA_PREVIEW_TIME}])[dragging]) [part~="preview-box"] {
1240      transition-duration: var(--media-preview-transition-duration-in, .5s);
1241      transition-delay: var(--media-preview-transition-delay-in, .25s);
1242      visibility: visible;
1243      opacity: 1;
1244    }
1245
1246    @media (hover: hover) {
1247      :host(:is([${lR.MEDIA_PREVIEW_IMAGE}], [${lR.MEDIA_PREVIEW_TIME}]):hover) [part~="preview-box"] {
1248        transition-duration: var(--media-preview-transition-duration-in, .5s);
1249        transition-delay: var(--media-preview-transition-delay-in, .25s);
1250        visibility: visible;
1251        opacity: 1;
1252      }
1253    }
1254
1255    media-preview-thumbnail,
1256    ::slotted(media-preview-thumbnail) {
1257      visibility: hidden;
1258      
1259      transition: visibility 0s .25s;
1260      transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1261      background: var(--media-preview-thumbnail-background, var(--_preview-background));
1262      box-shadow: var(--media-preview-thumbnail-box-shadow, 0 0 4px rgb(0 0 0 / .2));
1263      max-width: var(--media-preview-thumbnail-max-width, 180px);
1264      max-height: var(--media-preview-thumbnail-max-height, 160px);
1265      min-width: var(--media-preview-thumbnail-min-width, 120px);
1266      min-height: var(--media-preview-thumbnail-min-height, 80px);
1267      border: var(--media-preview-thumbnail-border);
1268      border-radius: var(--media-preview-thumbnail-border-radius,
1269        var(--media-preview-border-radius) var(--media-preview-border-radius) 0 0);
1270    }
1271
1272    :host([${lR.MEDIA_PREVIEW_IMAGE}][dragging]) media-preview-thumbnail,
1273    :host([${lR.MEDIA_PREVIEW_IMAGE}][dragging]) ::slotted(media-preview-thumbnail) {
1274      transition-delay: var(--media-preview-transition-delay-in, .25s);
1275      visibility: visible;
1276    }
1277
1278    @media (hover: hover) {
1279      :host([${lR.MEDIA_PREVIEW_IMAGE}]:hover) media-preview-thumbnail,
1280      :host([${lR.MEDIA_PREVIEW_IMAGE}]:hover) ::slotted(media-preview-thumbnail) {
1281        transition-delay: var(--media-preview-transition-delay-in, .25s);
1282        visibility: visible;
1283      }
1284
1285      :host([${lR.MEDIA_PREVIEW_TIME}]:hover) {
1286        --media-time-range-hover-display: block;
1287      }
1288    }
1289
1290    media-preview-chapter-display,
1291    ::slotted(media-preview-chapter-display) {
1292      font-size: var(--media-font-size, 13px);
1293      line-height: 17px;
1294      min-width: 0;
1295      visibility: hidden;
1296      
1297      transition: min-width 0s, border-radius 0s, margin 0s, padding 0s, visibility 0s;
1298      transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1299      background: var(--media-preview-chapter-background, var(--_preview-background));
1300      border-radius: var(--media-preview-chapter-border-radius,
1301        var(--media-preview-border-radius) var(--media-preview-border-radius)
1302        var(--media-preview-border-radius) var(--media-preview-border-radius));
1303      padding: var(--media-preview-chapter-padding, 3.5px 9px);
1304      margin: var(--media-preview-chapter-margin, 0 0 5px);
1305      text-shadow: var(--media-preview-chapter-text-shadow, 0 0 4px rgb(0 0 0 / .75));
1306    }
1307
1308    :host([${lR.MEDIA_PREVIEW_IMAGE}]) media-preview-chapter-display,
1309    :host([${lR.MEDIA_PREVIEW_IMAGE}]) ::slotted(media-preview-chapter-display) {
1310      transition-delay: var(--media-preview-transition-delay-in, .25s);
1311      border-radius: var(--media-preview-chapter-border-radius, 0);
1312      padding: var(--media-preview-chapter-padding, 3.5px 9px 0);
1313      margin: var(--media-preview-chapter-margin, 0);
1314      min-width: 100%;
1315    }
1316
1317    media-preview-chapter-display[${lR.MEDIA_PREVIEW_CHAPTER}],
1318    ::slotted(media-preview-chapter-display[${lR.MEDIA_PREVIEW_CHAPTER}]) {
1319      visibility: visible;
1320    }
1321
1322    media-preview-chapter-display:not([aria-valuetext]),
1323    ::slotted(media-preview-chapter-display:not([aria-valuetext])) {
1324      display: none;
1325    }
1326
1327    media-preview-time-display,
1328    ::slotted(media-preview-time-display),
1329    media-time-display,
1330    ::slotted(media-time-display) {
1331      font-size: var(--media-font-size, 13px);
1332      line-height: 17px;
1333      min-width: 0;
1334      
1335      transition: min-width 0s, border-radius 0s;
1336      transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1337      background: var(--media-preview-time-background, var(--_preview-background));
1338      border-radius: var(--media-preview-time-border-radius,
1339        var(--media-preview-border-radius) var(--media-preview-border-radius)
1340        var(--media-preview-border-radius) var(--media-preview-border-radius));
1341      padding: var(--media-preview-time-padding, 3.5px 9px);
1342      margin: var(--media-preview-time-margin, 0);
1343      text-shadow: var(--media-preview-time-text-shadow, 0 0 4px rgb(0 0 0 / .75));
1344      transform: translateX(min(
1345        max(calc(50% - var(--_box-width) / 2),
1346        calc(var(--_box-shift, 0))),
1347        calc(var(--_box-width) / 2 - 50%)
1348      ));
1349    }
1350
1351    :host([${lR.MEDIA_PREVIEW_IMAGE}]) media-preview-time-display,
1352    :host([${lR.MEDIA_PREVIEW_IMAGE}]) ::slotted(media-preview-time-display) {
1353      transition-delay: var(--media-preview-transition-delay-in, .25s);
1354      border-radius: var(--media-preview-time-border-radius,
1355        0 0 var(--media-preview-border-radius) var(--media-preview-border-radius));
1356      min-width: 100%;
1357    }
1358
1359    :host([${lR.MEDIA_PREVIEW_TIME}]:hover) {
1360      --media-time-range-hover-display: block;
1361    }
1362
1363    [part~="arrow"],
1364    ::slotted([part~="arrow"]) {
1365      display: var(--media-box-arrow-display, inline-block);
1366      transform: translateX(min(
1367        max(calc(50% - var(--_box-width) / 2 + var(--media-box-arrow-offset)),
1368        calc(var(--_box-shift, 0))),
1369        calc(var(--_box-width) / 2 - 50% - var(--media-box-arrow-offset))
1370      ));
1371      
1372      border-color: transparent;
1373      border-top-color: var(--media-box-arrow-background, var(--_control-background));
1374      border-width: var(--media-box-arrow-border-width,
1375        var(--media-box-arrow-height, 5px) var(--media-box-arrow-width, 6px) 0);
1376      border-style: solid;
1377      justify-content: center;
1378      height: 0;
1379    }
1380  </style>
1381  <div id="preview-rail">
1382    <slot name="preview" part="box preview-box">
1383      <media-preview-thumbnail></media-preview-thumbnail>
1384      <media-preview-chapter-display></media-preview-chapter-display>
1385      <media-preview-time-display></media-preview-time-display>
1386      <slot name="preview-arrow"><div part="arrow"></div></slot>
1387    </slot>
1388  </div>
1389  <div id="current-rail">
1390    <slot name="current" part="box current-box">
1391      
1392    </slot>
1393  </div>
1394`;let pO=(e,t=e.mediaCurrentTime)=>{let i=Number.isFinite(e.mediaSeekableStart)?e.mediaSeekableStart:0,a=Number.isFinite(e.mediaDuration)?e.mediaDuration:e.mediaSeekableEnd;return Number.isNaN(a)?0:Math.max(0,Math.min((t-i)/(a-i),1))},pP=(e,t=e.range.valueAsNumber)=>{let i=Number.isFinite(e.mediaSeekableStart)?e.mediaSeekableStart:0,a=Number.isFinite(e.mediaDuration)?e.mediaDuration:e.mediaSeekableEnd;return Number.isNaN(a)?0:t*(a-i)+i};yK=new WeakMap,yV=new WeakMap,yq=new WeakMap,yj=new WeakMap,yY=new WeakMap,yz=new WeakMap,yX=new WeakMap,yQ=new WeakMap,yZ=new WeakMap,yJ=new WeakSet,y0=function(){pD(this,y1,y2).call(this)?pM(this,yV).start():pM(this,yV).stop()},y1=new WeakSet,y2=function(){return this.isConnected&&!this.mediaPaused&&!this.mediaLoading&&!this.mediaEnded&&this.mediaSeekableEnd>0&&function(e,t=3){if(e.checkVisibility)return e.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0});let i=e;for(;i&&t>0;){let e=getComputedStyle(i);if("0"===e.opacity||"hidden"===e.visibility||"none"===e.display)return!1;i=i.parentElement,t--}return!0}(this)},y3=new WeakMap,y4=new WeakSet,y5=function(e){var t;let i=(null!=(t=this.getAttribute("bounds")?dm(this,`#${this.getAttribute("bounds")}`):this.parentElement)?t:this).getBoundingClientRect(),a=this.range.getBoundingClientRect(),r=e.offsetWidth,s=-(a.left-i.left-r/2),n=i.right-a.left-r/2;return{box:{width:r,min:s,max:n},bounds:i,range:a}},y8=new WeakSet,y9=function(e,t){let i=`${100*t}%`,{width:a,min:r,max:s}=e.box;if(!a)return i;if(!Number.isNaN(r)){let e=`calc(1 / var(--_range-width) * 100 * ${r}% + var(--media-box-padding-left))`;i=`max(${e}, ${i})`}if(!Number.isNaN(s)){let e=`calc(1 / var(--_range-width) * 100 * ${s}% - var(--media-box-padding-right))`;i=`min(${i}, ${e})`}return i},y6=new WeakSet,y7=function(e,t){let{width:i,min:a,max:r}=e.box,s=t*e.range.width;if(s<a+pM(this,yX)){let t=e.range.left-e.bounds.left-pM(this,yX);return`${s-i/2+t}px`}if(s>r-pM(this,yQ)){let t=e.bounds.right-e.range.right-pM(this,yQ);return`${s+i/2-t-e.range.width}px`}return 0},be=new WeakSet,bt=function(e){let t=[...pM(this,yq)].some(t=>e.composedPath().includes(t));if(!this.dragging&&(t||!e.composedPath().includes(this)))return void pD(this,bi,ba).call(this,null);let i=this.mediaSeekableEnd;if(!i)return;let a=dv(this.shadowRoot,"#preview-rail"),r=dv(this.shadowRoot,'[part~="preview-box"]'),s=pD(this,y4,y5).call(this,pM(this,yY)),n=(e.clientX-s.range.left)/s.range.width;n=Math.max(0,Math.min(1,n));let o=pD(this,y8,y9).call(this,s,n),l=pD(this,y6,y7).call(this,s,n);a.style.transform=`translateX(${o})`,a.style.setProperty("--_range-width",`${s.range.width}`),r.style.setProperty("--_box-shift",`${l}`),r.style.setProperty("--_box-width",`${s.box.width}px`),1>Math.abs(Math.round(pM(this,yj))-Math.round(n*i))&&n>.01&&n<.99||(pC(this,yj,n*i),pD(this,bi,ba).call(this,pM(this,yj)))},bi=new WeakSet,ba=function(e){this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_PREVIEW_REQUEST,{composed:!0,bubbles:!0,detail:e}))},br=new WeakSet,bs=function(){pM(this,yV).stop();let e=pP(this);this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e}))},l6.customElements.get("media-time-range")||l6.customElements.define("media-time-range",class extends cC{constructor(){super(),pI(this,yJ),pI(this,y1),pI(this,y4),pI(this,y8),pI(this,y6),pI(this,be),pI(this,bi),pI(this,br),pI(this,yK,void 0),pI(this,yV,void 0),pI(this,yq,void 0),pI(this,yj,void 0),pI(this,yY,void 0),pI(this,yz,void 0),pI(this,yX,void 0),pI(this,yQ,void 0),pI(this,yZ,void 0),pI(this,y3,e=>{this.dragging||(this.range.valueAsNumber=e,this.updateBar())}),this.container.appendChild(px.content.cloneNode(!0)),pC(this,yq,this.shadowRoot.querySelectorAll('[part~="box"]')),pC(this,yY,this.shadowRoot.querySelector('[part~="preview-box"]')),pC(this,yz,this.shadowRoot.querySelector('[part~="current-box"]'));const e=getComputedStyle(this);pC(this,yX,parseInt(e.getPropertyValue("--media-box-padding-left"))),pC(this,yQ,parseInt(e.getPropertyValue("--media-box-padding-right"))),pC(this,yV,new pS(this.range,pM(this,y3),60))}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PAUSED,lR.MEDIA_DURATION,lR.MEDIA_SEEKABLE,lR.MEDIA_CURRENT_TIME,lR.MEDIA_PREVIEW_IMAGE,lR.MEDIA_PREVIEW_TIME,lR.MEDIA_PREVIEW_CHAPTER,lR.MEDIA_BUFFERED,lR.MEDIA_PLAYBACK_RATE,lR.MEDIA_LOADING,lR.MEDIA_ENDED]}connectedCallback(){var e;super.connectedCallback(),this.range.setAttribute("aria-label",lB.SEEK()),pD(this,yJ,y0).call(this),pC(this,yK,this.getRootNode()),null==(e=pM(this,yK))||e.addEventListener("transitionstart",this)}disconnectedCallback(){var e;super.disconnectedCallback(),pD(this,yJ,y0).call(this),null==(e=pM(this,yK))||e.removeEventListener("transitionstart",this),pC(this,yK,null)}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),t!=i){if(e===lR.MEDIA_CURRENT_TIME||e===lR.MEDIA_PAUSED||e===lR.MEDIA_ENDED||e===lR.MEDIA_LOADING||e===lR.MEDIA_DURATION||e===lR.MEDIA_SEEKABLE){let e,t,i,a;pM(this,yV).update({start:pO(this),duration:this.mediaSeekableEnd-this.mediaSeekableStart,playbackRate:this.mediaPlaybackRate}),pD(this,yJ,y0).call(this),e=this.range,t=lZ(+pP(this)),i=lZ(+this.mediaSeekableEnd),a=t&&i?`${t} of ${i}`:"video not loaded, unknown time.",e.setAttribute("aria-valuetext",a)}else e===lR.MEDIA_BUFFERED&&this.updateBufferedBar();(e===lR.MEDIA_DURATION||e===lR.MEDIA_SEEKABLE)&&(this.mediaChapter
1394sCues=pM(this,yZ),this.updateBar())}}get mediaChaptersCues(){return pM(this,yZ)}set mediaChaptersCues(e){var t;pC(this,yZ,e),this.updateSegments(null==(t=pM(this,yZ))?void 0:t.map(e=>({start:pO(this,e.startTime),end:pO(this,e.endTime)})))}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}get mediaLoading(){return dT(this,lR.MEDIA_LOADING)}set mediaLoading(e){d_(this,lR.MEDIA_LOADING,e)}get mediaDuration(){return db(this,lR.MEDIA_DURATION)}set mediaDuration(e){dE(this,lR.MEDIA_DURATION,e)}get mediaCurrentTime(){return db(this,lR.MEDIA_CURRENT_TIME)}set mediaCurrentTime(e){dE(this,lR.MEDIA_CURRENT_TIME,e)}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}get mediaBuffered(){let e=this.getAttribute(lR.MEDIA_BUFFERED);return e?e.split(" ").map(e=>e.split(":").map(e=>+e)):[]}set mediaBuffered(e){if(!e)return void this.removeAttribute(lR.MEDIA_BUFFERED);let t=e.map(e=>e.join(":")).join(" ");this.setAttribute(lR.MEDIA_BUFFERED,t)}get mediaSeekable(){let e=this.getAttribute(lR.MEDIA_SEEKABLE);if(e)return e.split(":").map(e=>+e)}set mediaSeekable(e){null==e?this.removeAttribute(lR.MEDIA_SEEKABLE):this.setAttribute(lR.MEDIA_SEEKABLE,e.join(":"))}get mediaSeekableEnd(){var e;let[,t=this.mediaDuration]=null!=(e=this.mediaSeekable)?e:[];return t}get mediaSeekableStart(){var e;let[t=0]=null!=(e=this.mediaSeekable)?e:[];return t}get mediaPreviewImage(){return dA(this,lR.MEDIA_PREVIEW_IMAGE)}set mediaPreviewImage(e){dk(this,lR.MEDIA_PREVIEW_IMAGE,e)}get mediaPreviewTime(){return db(this,lR.MEDIA_PREVIEW_TIME)}set mediaPreviewTime(e){dE(this,lR.MEDIA_PREVIEW_TIME,e)}get mediaEnded(){return dT(this,lR.MEDIA_ENDED)}set mediaEnded(e){d_(this,lR.MEDIA_ENDED,e)}updateBar(){super.updateBar(),this.updateBufferedBar(),this.updateCurrentBox()}updateBufferedBar(){var e;let t,i=this.mediaBuffered;if(!i.length)return;if(this.mediaEnded)t=1;else{let a=this.mediaCurrentTime,[,r=this.mediaSeekableStart]=null!=(e=i.find(([e,t])=>e<=a&&a<=t))?e:[];t=pO(this,r)}let{style:a}=dv(this.shadowRoot,"#highlight");a.setProperty("width",`${100*t}%`)}updateCurrentBox(){if(!this.shadowRoot.querySelector('slot[name="current"]').assignedElements().length)return;let e=dv(this.shadowRoot,"#current-rail"),t=dv(this.shadowRoot,'[part~="current-box"]'),i=pD(this,y4,y5).call(this,pM(this,yz)),a=pD(this,y8,y9).call(this,i,this.range.valueAsNumber),r=pD(this,y6,y7).call(this,i,this.range.valueAsNumber);e.style.transform=`translateX(${a})`,e.style.setProperty("--_range-width",`${i.range.width}`),t.style.setProperty("--_box-shift",`${r}`),t.style.setProperty("--_box-width",`${i.box.width}px`),t.style.setProperty("visibility","initial")}handleEvent(e){switch(super.handleEvent(e),e.type){case"input":pD(this,br,bs).call(this);break;case"pointermove":pD(this,be,bt).call(this,e);break;case"pointerup":case"pointerleave":pD(this,bi,ba).call(this,null);break;case"transitionstart":dc(e.target,this)&&setTimeout(()=>pD(this,yJ,y0).call(this),0)}}});try{var pN="u">typeof window?window:e.g;pN._sentryModuleMetadata=pN._sentryModuleMetadata||{},pN._sentryModuleMetadata[(new pN.Error).stack]=Object.assign({},pN._sentryModuleMetadata[(new pN.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-volume-range")||l6.customElements.define("media-volume-range",class extends cC{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_VOLUME,lR.MEDIA_MUTED,lR.MEDIA_VOLUME_UNAVAILABLE]}constructor(){super(),this.range.addEventListener("input",()=>{let e=this.range.value,t=new l6.CustomEvent(lk.MEDIA_VOLUME_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)})}connectedCallback(){super.connectedCallback(),this.range.setAttribute("aria-label",lB.VOLUME())}attributeChangedCallback(e,t,i){(super.attributeChangedCallback(e,t,i),e===lR.MEDIA_VOLUME||e===lR.MEDIA_MUTED)&&(this.range.valueAsNumber=this.mediaMuted?0:this.mediaVolume,this.range.setAttribute("aria-valuetext",(({value:e})=>`${Math.round(100*e)}%`)(this.range)),this.updateBar())}
1394get mediaVolume(){return db(this,lR.MEDIA_VOLUME,1)}set mediaVolume(e){dE(this,lR.MEDIA_VOLUME,e)}get mediaMuted(){return dT(this,lR.MEDIA_MUTED)}set mediaMuted(e){d_(this,lR.MEDIA_MUTED,e)}get mediaVolumeUnavailable(){return dA(this,lR.MEDIA_VOLUME_UNAVAILABLE)}set mediaVolumeUnavailable(e){dk(this,lR.MEDIA_VOLUME_UNAVAILABLE,e)}});try{var pU="u">typeof window?window:e.g;pU._sentryModuleMetadata=pU._sentryModuleMetadata||{},pU._sentryModuleMetadata[(new pU.Error).stack]=Object.assign({},pU._sentryModuleMetadata[(new pU.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}try{var pF="u">typeof window?window:e.g;pF._sentryModuleMetadata=pF._sentryModuleMetadata||{},pF._sentryModuleMetadata[(new pF.Error).stack]=Object.assign({},pF._sentryModuleMetadata[(new pF.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pB=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},p$=(e,t,i)=>(pB(e,t,"read from private field"),i?i.call(e):t.get(e)),pH=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},pW=(e,t,i,a)=>(pB(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),pG=(e,t,i)=>(pB(e,t,"access private method"),i);let pK=`
1395<svg aria-hidden="true" viewBox="0 1 24 24" part="select-indicator indicator">
1396  <path d="m10 15.17 9.193-9.191 1.414 1.414-10.606 10.606-6.364-6.364 1.414-1.414 4.95 4.95Z"/>
1397</svg>`;function pV(e,t,i){let a=l7.createElement("media-chrome-option");a.part.add("option"),a.value=t,a.selected=i;let r=l7.createElement("span");return r.textContent=e,a.append(r),a}function pq(e,t){let i=e.querySelector(`:scope > [slot="${t}"]`);return((null==i?void 0:i.nodeName)=="SLOT"&&(i=i.assignedElements({flatten:!0})[0]),i)?((i=i.cloneNode(!0)).removeAttribute("slot"),i):e.shadowRoot.querySelector(`[name="${t}"] > svg`).cloneNode(!0)}let pj=l7.createElement("template");pj.innerHTML=`
1398<style>
1399  :host {
1400    font: var(--media-font,
1401      var(--media-font-weight, normal)
1402      var(--media-font-size, 15px) /
1403      var(--media-text-content-height, var(--media-control-height, 24px))
1404      var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
1405    color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
1406    background: var(--media-listbox-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .8))));
1407    border-radius: var(--media-listbox-border-radius);
1408    display: inline-flex;
1409    flex-direction: column;
1410    position: relative;
1411    box-sizing: border-box;
1412  }
1413
1414  ::slotted([slot="header"]) {
1415    padding: .4em 1.4em;
1416    border-bottom: 1px solid rgb(255 255 255 / .25);
1417  }
1418
1419  #container {
1420    gap: var(--media-listbox-gap);
1421    display: flex;
1422    flex-direction: var(--media-listbox-flex-direction, column);
1423    overflow: hidden auto;
1424    padding-block: .5em;
1425  }
1426
1427  media-chrome-option {
1428    padding-inline: .7em 1.4em;
1429  }
1430
1431  media-chrome-option > span {
1432    margin-inline: .5ch;
1433  }
1434
1435  [part~="indicator"] {
1436    fill: var(--media-option-indicator-fill, var(--media-icon-color, var(--media-primary-color, rgb(238 238 238))));
1437    height: var(--media-option-indicator-height, 1.25em);
1438    vertical-align: var(--media-option-indicator-vertical-align, text-top);
1439  }
1440
1441  [part~="select-indicator"] {
1442    display: var(--media-option-select-indicator-display);
1443    visibility: hidden;
1444  }
1445
1446  [aria-selected="true"] > [part~="select-indicator"] {
1447    visibility: visible;
1448  }
1449</style>
1450<style id="layout-row" media="width:0">
1451
1452  ::slotted([slot="header"]) {
1453    padding: .4em .5em;
1454  }
1455
1456  #container {
1457    gap: var(--media-listbox-gap, .25em);
1458    flex-direction: var(--media-listbox-flex-direction, row);
1459    padding-inline: .5em;
1460  }
1461
1462  media-chrome-option {
1463    padding: .3em .24em;
1464  }
1465
1466  media-chrome-option[aria-selected="true"] {
1467    background: var(--media-option-selected-background, rgb(255 255 255 / .2));
1468  }
1469
1470  [part~="select-indicator"] {
1471    display: var(--media-option-select-indicator-display, none);
1472  }
1473</style>
1474<slot name="header"></slot>
1475<slot id="container"></slot>
1476<slot name="select-indicator" hidden>${pK}</slot>
1477`;class pY extends l6.HTMLElement{constructor(e={}
1477){super(),pH(this,bh),pH(this,bf),pH(this,bv),pH(this,bb),pH(this,bT),pH(this,bA),pH(this,bn,void 0),pH(this,bo,""),pH(this,bl,null),pH(this,bd,!1),pH(this,bu,e=>{this.handleClick(e)}),pH(this,bm,e=>{let{key:t}=e;"Escape"===t?this.removeEventListener("keyup",p$(this,bm)):"Meta"===t?pW(this,bd,!1):pG(this,bh,bc).call(this,e)}),pH(this,bp,e=>{let{key:t,altKey:i}=e;i?this.removeEventListener("keyup",p$(this,bm)):"Meta"===t?pW(this,bd,!0):(this.keysUsed.includes(t)&&e.preventDefault(),p$(this,bd)&&this.keysUsed.includes(t))?pG(this,bh,bc).call(this,e):this.addEventListener("keyup",p$(this,bm),{once:!0})}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.nativeEl=pj.content.cloneNode(!0),e.slotTemplate&&this.nativeEl.append(e.slotTemplate.content.cloneNode(!0)),this.shadowRoot.append(this.nativeEl)),this.container=this.shadowRoot.querySelector("#container"),this.container.addEventListener("slotchange",e=>{for(let t of e.target.assignedNodes({flatten:!0}))3===t.nodeType&&""===t.textContent.trim()&&t.remove()})}static get observedAttributes(){return["disabled","style",lw.MEDIA_CONTROLLER]}static formatOptionText(e){return e}formatOptionText(e,t){return this.constructor.formatOptionText(e,t)}get options(){var e;let t=this.querySelectorAll("media-chrome-option");return t.length||(t=null==(e=this.container)?void 0:e.querySelectorAll("media-chrome-option")),Array.from(t)}get selectedOptions(){return this.options.filter(e=>e.selected)}get value(){var e,t;return null!=(t=null==(e=this.selectedOptions[0])?void 0:e.value)?t:""}set value(e){let t=this.options.find(t=>t.value===e);t&&pG(this,bb,bE).call(this,t)}focus(){var e;null==(e=this.selectedOptions[0])||e.focus()}enable(){this.addEventListener("click",p$(this,bu)),this.addEventListener("keydown",p$(this,bp))}disable(){this.removeEventListener("click",p$(this,bu)),this.removeEventListener("keyup",p$(this,bm))}attributeChangedCallback(e,t,i){var a,r,s,n,o;"style"===e&&i!==t?pG(this,bf,bg).call(this):e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=p$(this,bn))?void 0:a.unassociateElement)||r.call(a,this),pW(this,bn,null)),i&&this.isConnected&&(pW(this,bn,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=p$(this,bn))?void 0:n.associateElement)||o.call(n,this))):"disabled"===e&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){var e,t,i;pG(this,bf,bg).call(this),this.hasAttribute("disabled")||this.enable(),this.hasAttribute("role")||this.setAttribute("role","listbox");let a=this.getAttribute(lw.MEDIA_CONTROLLER);a&&(pW(this,bn,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=p$(this,bn))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;this.disable(),null==(t=null==(e=p$(this,bn))?void 0:e.unassociateElement)||t.call(e,this),pW(this,bn,null)}get keysUsed(){return["Enter"," ","ArrowDown","ArrowUp","Home","End"]}handleSelection(e,t){let i=pG(this,bv,by).call(this,e);i&&pG(this,bb,bE).call(this,i,t)}handleMovement(e){let t,{key:i}=e,a=this.options,r=pG(this,bv,by).call(this,e);switch(!r&&(r=a.filter(e=>"0"===e.getAttribute("tabindex"))[0]),i){case"ArrowDown":(null==(t=r.nextElementSibling)?void 0:t.hasAttribute("disabled"))&&(t=t.nextElementSibling);break;case"ArrowUp":(null==(t=r.previousElementSibling)?void 0:t.hasAttribute("disabled"))&&(t=t.previousElementSibling);break;case"Home":t=a[0];break;case"End":t=a[a.length-1];break;default:t=pG(this,bT,b_).call(this,i)}t&&(a.forEach(e=>e.setAttribute("tabindex","-1")),t.setAttribute("tabindex","0"),t.focus())}handleClick(e){let t=pG(this,bv,by).call(this,e);!t||t.hasAttribute("disabled")||(this.options.forEach(e=>e.setAttribute("tabindex","-1")),t.setAttribute("tabindex","0"),this.handleSelection(e,this.hasAttribute("aria-multiselectable")&&"true"===this.getAttribute("aria-multiselectable")))}}bn=new WeakMap,bo=new WeakMap,bl=new WeakMap,bd=new WeakMap,bu=new WeakMap,bh=new WeakSet,bc=function(e){let{key:t}=e;"Enter"===t||" "===t?this.handleSelection(e,this.hasAttribute("aria-multiselectable")&&"true"===this.getAttribute("aria-multiselectable")):this.handleMovement(e)}
1477,bm=new WeakMap,bp=new WeakMap,bf=new WeakSet,bg=function(){var e;let t=this.shadowRoot.querySelector("#layout-row"),i=(null==(e=getComputedStyle(this).getPropertyValue("--media-listbox-layout"))?void 0:e.trim())==="row";t.setAttribute("media",i?"":"width:0")},bv=new WeakSet,by=function(e){let t=e.composedPath(),i=t.findIndex(e=>"MEDIA-CHROME-OPTION"===e.nodeName);return t[i]},bb=new WeakSet,bE=function(e,t){let i=[...this.selectedOptions];this.hasAttribute("aria-multiselectable")&&"true"===this.getAttribute("aria-multiselectable")||this.options.forEach(e=>e.selected=!1),t?e.selected=!e.selected:e.selected=!0,this.selectedOptions.some((e,t)=>e!=i[t])&&this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))},bT=new WeakSet,b_=function(e){pG(this,bA,bk).call(this);let t=this.options,i=t.findIndex(e=>"0"===e.getAttribute("tabindex"));pW(this,bo,p$(this,bo)+e);let a=p$(this,bo).split("").every(t=>t===e),r=t.slice(i+ +!!a).filter(e=>e.textContent.toLowerCase().startsWith(p$(this,bo))),s=t.slice(0,i-!!a).filter(e=>e.textContent.toLowerCase().startsWith(p$(this,bo))),n=[],o=[];return a&&(n=t.slice(i+ +!!a).filter(t=>t.textContent.startsWith(e)),o=t.slice(0,i-!!a).filter(t=>t.textContent.startsWith(e))),[...r,...s,...n,...o][0]},bA=new WeakSet,bk=function(){clearTimeout(p$(this,bl)),pW(this,bl,null),pW(this,bl,setTimeout(()=>{pW(this,bo,""),pW(this,bl,null)},500))},l6.customElements.get("media-chrome-listbox")||l6.customElements.define("media-chrome-listbox",pY);try{var pz="u">typeof window?window:e.g;pz._sentryModuleMetadata=pz._sentryModuleMetadata||{},pz._sentryModuleMetadata[(new pz.Error).stack]=Object.assign({},pz._sentryModuleMetadata[(new pz.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pX=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},pQ=(e,t,i)=>(pX(e,t,"read from private field"),i?i.call(e):t.get(e)),pZ=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},pJ=(e,t,i,a)=>(pX(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),p0=(e,t,i)=>(pX(e,t,"access private method"),i);let p1=l7.createElement("template");p1.innerHTML=`
1478<style>
1479  :host {
1480    cursor: pointer;
1481    display: block;
1482    line-height: revert;
1483    white-space: nowrap;
1484    white-space-collapse: collapse;
1485    text-wrap: nowrap;
1486    padding: .4em .5em;
1487    transition: var(--media-option-transition);
1488    outline: var(--media-option-outline, 0);
1489    outline-offset: var(--media-option-outline-offset, -1px);
1490  }
1491
1492  :host(:focus-visible) {
1493    box-shadow: var(--media-option-focus-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
1494    outline: var(--media-option-hover-outline, 0);
1495    outline-offset: var(--media-option-hover-outline-offset,  var(--media-option-outline-offset, -1px));
1496  }
1497
1498  :host(:hover) {
1499    cursor: pointer;
1500    background: var(--media-option-hover-background, rgb(82 82 122 / .8));
1501    outline: var(--media-option-hover-outline);
1502    outline-offset: var(--media-option-hover-outline-offset,  var(--media-option-outline-offset, -1px));
1503  }
1504
1505  :host([aria-selected="true"]) {
1506    background: var(--media-option-selected-background);
1507  }
1508
1509  :host([disabled]) {
1510    pointer-events: none;
1511    color: rgba(255, 255, 255, .3);
1512  }
1513</style>
1514<slot></slot>
1515`;let p2="value",p3="selected",p4="disabled";class p5 extends l6.HTMLElement{constructor(){super(),pZ(this,bL),pZ(this,bw,!1),pZ(this,bS,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(p1.content.cloneNode(!0)))}static get observedAttributes(){return[p4,p3,p2]}get value(){var e;return null!=(e=this.getAttribute(p2))?e:this.text}set value(e){this.setAttribute(p2,e)}get text(){var e;return(null!=(e=this.textContent)?e:"").trim()}get selected(){return"true"===this.getAttribute("aria-selected")}set selected(e){pJ(this,bw,!0),this.setAttribute("aria-selected",e?"true":"false"),e?this.part.add("option-selected"):this.part.remove("option-selected")}enable(){this.hasAttribute("tabindex")||this.setAttribute("tabindex",-1),this.hasAttribute("aria-selected")||this.setAttribute("aria-selected","false")}disable(){this.removeAttribute("tabindex")}attributeChangedCallback(e,t,i){e!==p3||pQ(this,bw)?e===p4&&i!==t&&(null==i?this.enable():this.disable()):this.setAttribute("aria-selected",null!=i?"true":"false")}connectedCallback(){this.hasAttribute(p4)||this.enable(),this.setAttribute("role","option"),pJ(this,bS,function e(t,i){if(!t)return null;let{host:a}=t.getRootNode();return!i&&a?e(t,a):(null==i?void 0:i.options)?i:e(i,null==i?void 0:i.parentNode)}(this,this.parentNode)),p0(this,bL,bR).call(this)}disconnectedCallback(){this.disable(),p0(this,bL,bR).call(this),pJ(this,bS,null)}handleClick(){}}bw=new WeakMap,bS=new WeakMap,bL=new WeakSet,bR=function(){var e;let t=null==(e=pQ(this,bS))?void 0:e.options;if(!t)return;let i=t.filter(e=>"true"===e.getAttribute("aria-selected")).pop();i||(i=t[0]),"true"!==pQ(this,bS).getAttribute("aria-multiselectable")&&t.forEach(e
1515=>{e.setAttribute("tabindex","-1"),e.setAttribute("aria-selected","false")}),null==i||i.setAttribute("tabindex","0"),null==i||i.setAttribute("aria-selected","true")},l6.customElements.get("media-chrome-option")||l6.customElements.define("media-chrome-option",p5);try{var p8="u">typeof window?window:e.g;p8._sentryModuleMetadata=p8._sentryModuleMetadata||{},p8._sentryModuleMetadata[(new p8.Error).stack]=Object.assign({},p8._sentryModuleMetadata[(new p8.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var p9=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},p6=(e,t,i)=>(p9(e,t,"read from private field"),i?i.call(e):t.get(e)),p7=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fe=(e,t,i,a)=>(p9(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),ft=(e,t,i)=>(p9(e,t,"access private method"),i);let fi=l7.createElement("template");fi.innerHTML=`
1516  <style>
1517  :host {
1518    font: var(--media-font,
1519      var(--media-font-weight, normal)
1520      var(--media-font-size, 15px) /
1521      var(--media-text-content-height, var(--media-control-height, 24px))
1522      var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
1523    color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
1524    display: inline-flex;
1525    position: relative;
1526    flex-shrink: .5;
1527  }
1528
1529  [name=listbox]::slotted(*),
1530  [part=listbox] {
1531    position: absolute;
1532    bottom: 100%;
1533    max-height: 300px;
1534    transition: var(--media-selectmenu-transition-in,
1535      visibility 0s, transform .15s ease-out, opacity .15s ease-out);
1536    transform: var(--media-listbox-transform-in, translateY(0) scale(1));
1537    visibility: visible;
1538    opacity: 1;
1539  }
1540
1541  [name=listbox][hidden]::slotted(*),
1542  [hidden] [part=listbox] {
1543    transition: var(--media-selectmenu-transition-out,
1544      visibility .15s ease-out, transform .15s ease-out, opacity .15s ease-out);
1545    transform: var(--media-listbox-transform-out, translateY(2px) scale(.99));
1546    visibility: hidden;
1547    opacity: 0;
1548    pointer-events: none;
1549  }
1550
1551  slot[name=listbox][hidden] {
1552    display: block;
1553  }
1554  </style>
1555
1556  <slot name="button">
1557    <media-chrome-button aria-haspopup="listbox" part="button">
1558      <slot name="button-content"></slot>
1559    </media-chrome-button>
1560  </slot>
1561  <slot name="listbox" hidden>
1562    <media-chrome-listbox id="listbox" part="listbox">
1563      <slot></slot>
1564    </media-chrome-listbox>
1565  </slot>
1566`;class fa extends l6.HTMLElement{constructor(){var e;super(),p7(this,bB),p7(this,bH),p7(this,bG),p7(this,bM,void 0),p7(this,bI,void 0),p7(this,bC,void 0),p7(this,bD,void 0),p7(this,bx,void 0),p7(this,bO,e=>{let{key:t}=e;this.keysUsed.includes(t)?e.composedPath().includes(p6(this,bI))&&("Enter"===t||" "===t)?ft(this,bB,b$).call(this):"Escape"===t&&ft(this,bG,bK).call(this):this.removeEventListener("keyup",p6(this,bO))}),p7(this,bP,e=>{let{metaKey:t,altKey:i,key:a}=e;t||i||!this.keysUsed.includes(a)?this.removeEventListener("keyup",p6(this,bO)):(e.preventDefault(),this.addEventListener("keyup",p6(this,bO),{once:!0}))}),p7(this,bN,e=>{e.composedPath().includes(this)||ft(this,bG,bK).call(this)}),p7(this,bU,e=>{e.composedPath().includes(p6(this,bI))&&ft(this,bB,b$).call(this)}),p7(this,bF,()=>{ft(this,bG,bK).call(this)}),p7(this,bV,()=>{if(0===p6(this,bD).offsetWidth)return;let e=p6(this,bD).offsetWidth,t=p6(this,bI).getBoundingClientRect();if(this.hasAttribute("mediacontroller")||p6(this,bI).hasAttribute("mediacontroller")||p6(this,bD).hasAttribute("mediacontroller")){p6(this,bD).style.zIndex="1",p6(this,bD).style.bottom="unset",p6(this,bD).style.right=null,p6(this,bD).style.left="0",p6(this,bD).style.top=`${t.height}px`;return}let i=fr(this).getBoundingClientRect(),a=t.x+e,r=Math.max(t.right-a,t.right-i.right);p6(this,bD).style.left=null,p6(this,bD).style.right=`${r}px`,p6(this,bD).style.maxHeight=`${i.height-t.height}px`}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(fi.content.cloneNode(!0))),null==(e=this.init)||e.call(this),fe(this,bI,this.shadowRoot.querySelector("[part=button]")),fe(this,bD,this.shadowRoot.querySelector("[part=listbox]")),fe(this,bC,this.shadowRoot.querySelector("slot[name=button]")),p6(this,bC).addEventListener("slotchange",()=>{let e=p6(this,bC).assignedElements()[0];e&&(fe(this,bI,e),p6(this,bI).preventClick=!0,this.hasAttribute("disabled")||p6(this,bI).hasAttribute("disabled")?this.disable():(this.enable(),p6(this,bI).setAttribute("aria-haspopup","listbox")))}),fe(this,bx,this.shadowRoot.querySelector("slot[name=listbox]")),p6(this,bx).addEventListener("slotchange",()=>{fe(this,bD,p6(this,bx).assignedElements()[0]||p6(this,bD))})}static get observedAttributes(){return["disabled",lw.MEDIA_CONTROLLER]}enable(){p6(this,bI).toggleAttribute("disabled",!1),this.addEventListener("change",p6(this,bF)),this.addEventListener("keydown",p6(this,bP)),this.addEventListener("click",p6(this,bU)),l7.addEventListener("click",p6(this,bN))}disable(){p6(this,bI).toggleAttribute("disabled",!0),this.removeEventListener("change",p6(this,bF)),this.removeEventListener("keydown",p6(this,bP)),this.removeEventListener("keyup",p6(this,bO)),this.removeEventListener("click",p6(this,bU)),l7.removeEventListener("click",p6(this,bN))}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=p6(this,bM))?void 0:a.unassociateElement)||r.call(a,this),fe(this,bM,null),p6(this,bD).removeAttribute(lw.MEDIA_CONTROLLER)),i&&this.isConnected&&(fe(this,bM,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=p6(this,bM))?void 0:n.associateElement)||o.call(n,this),p6(this,bD).setAttribute(lw.MEDIA_CONTROLLER,i))):"disabled"===e&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){var e,t,i;let{style:a}=dv(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`);let r=this.getAttribute(lw.MEDIA_CONTROLLER);r&&(fe(this,bM,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=p6(this,bM))?void 0:t.associateElement)||i.call(t,this),p6(this,bD).setAttribute(lw.MEDIA_CONTROLLER,r)),this.hasAttribute("disabled")||this.enable(),p6(this,bx).hidden||dr(fr(this),p6(this,bV))}disconnectedCallback(){var e,t;ds(fr(this),p6(this,bV)),this.disable(),null==(t=null==(e=p6(this,bM))?void 0:e.unassociateElement)||t.call(e,this),fe(this,bM,null),p6(this,bD).removeAttribute(lw.MEDIA_CONTROLLER)}get keysUsed(){return["Enter","Escape"," ","ArrowUp","ArrowDown","f","c","k","m"]}}function fr(e){var t,i,a;let r;return null!=(t=e.getAttribute("bounds")?dm(e,`#${e.getAttribute("bounds")}`):((r=(i=e).getAttribute(lw.MEDIA_CONTROLLER))?null==(a=i.getRootNode())?void 0:a.getElementById(r):dm(i,"media-controller"))||e.parentElement)?t:e}bM=new WeakMap,bI=new WeakMap,bC=new WeakMap,bD=new WeakMap,bx=new WeakMap,bO=new WeakMap,bP=new WeakMap,bN=new WeakMap,bU=new WeakMap,bF=new WeakMap,bB=new WeakSet,b$=function(){p6(this,bx).hidden?ft(this,bH,bW).call(this):ft(this,bG,bK).call(this)},bH=new WeakSet,bW=function(){p6(this,bx).hidden&&(p6(this,bx).hidden=!1,p6(this,bI).setAttribute("aria-expanded","true"),p6(this,bV).call(this),p6(this,bD).focus(),dr(fr(this),p6(this,bV)))},bG=new WeakSet,bK=function(){if(p6(this,bx).hidden)return;ds(fr(this),p6(this,bV));let e=dp();p6(this,bx).hidden=!0,p6(this,bI).setAttribute("aria-expanded","fal
1566se"),dc(p6(this,bD),e)&&p6(this,bI).focus()},bV=new WeakMap,l6.customElements.get("media-chrome-selectmenu")||l6.customElements.define("media-chrome-selectmenu",fa);try{var fs="u">typeof window?window:e.g;fs._sentryModuleMetadata=fs._sentryModuleMetadata||{},fs._sentryModuleMetadata[(new fs.Error).stack]=Object.assign({},fs._sentryModuleMetadata[(new fs.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var fn=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fo=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fl=(e,t,i)=>(fn(e,t,"access private method"),i);let fd=`
1567<svg aria-hidden="true" viewBox="0 0 26 24" part="captions-indicator indicator">
1568  <path d="M22.83 5.68a2.58 2.58 0 0 0-2.3-2.5c-3.62-.24-11.44-.24-15.06 0a2.58 2.58 0 0 0-2.3 2.5c-.23 4.21-.23 8.43 0 12.64a2.58 2.58 0 0 0 2.3 2.5c3.62.24 11.44.24 15.06 0a2.58 2.58 0 0 0 2.3-2.5c.23-4.21.23-8.43 0-12.64Zm-11.39 9.45a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.92 3.92 0 0 1 .92-2.77 3.18 3.18 0 0 1 2.43-1 2.94 2.94 0 0 1 2.13.78c.364.359.62.813.74 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.17 1.61 1.61 0 0 0-1.29.58 2.79 2.79 0 0 0-.5 1.89 3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.48 1.48 0 0 0 1-.37 2.1 2.1 0 0 0 .59-1.14l1.4.44a3.23 3.23 0 0 1-1.07 1.69Zm7.22 0a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.88 3.88 0 0 1 .93-2.77 3.14 3.14 0 0 1 2.42-1 3 3 0 0 1 2.16.82 2.8 2.8 0 0 1 .73 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.21 1.61 1.61 0 0 0-1.29.58A2.79 2.79 0 0 0 15 12a3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.44 1.44 0 0 0 1-.37 2.1 2.1 0 0 0 .6-1.15l1.4.44a3.17 3.17 0 0 1-1.1 1.7Z"/>
1569</svg>`,fu=l7.createElement("template");fu.innerHTML=`
1570  <slot name="captions-indicator" hidden>${fd}</slot>
1571`,bq=new WeakMap,bj=new WeakSet,bY=function(){var e,t;if(fn(this,bq,"read from private field"),bq.get(this)===JSON.stringify(this.mediaSubtitlesList))return;t=JSON.stringify(this.mediaSubtitlesList),fn(this,bq,"write to private field"),bq.set(this,t);let i=this.shadowRoot.querySelector("#container");i.textContent="";let a=!this.value,r=pV(this.formatOptionText("Off"),"off",a);for(let t of(r.prepend(pq(this,"select-indicator")),i.append(r),this.mediaSubtitlesList)){let a=pV(this.formatOptionText(t.label,t),d3(t),this.value==d3(t));a.prepend(pq(this,"select-indicator")),"captions"===(null!=(e=t.kind)?e:"subs")&&a.append(pq(this,"captions-indicator")),i.append(a)}},bz=new WeakSet,bX=function(){let e=this.mediaSubtitlesShowing,t=this.getAttribute(lR.MEDIA_SUBTITLES_SHOWING),i=this.value!==t;if((null==e?void 0:e.length)&&i&&this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_DISABLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:e})),!this.value||!i)return;let a=new l6.CustomEvent(lk.MEDIA_SHOW_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(a)};let fh=(e,t)=>{let i=e.getAttribute(t);return i?d1(i):[]},fc=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=d4(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};l6.customElements.get("media-captions-listbox")||l6.customElements.define("media-captions-listbox",class extends pY{constructor(){super({slotTemplate:fu}),fo(this,bj),fo(this,bz),fo(this,bq,void 0)}static get observedAttributes(){return[...super.observedAttributes,"aria-multiselectable",lR.MEDIA_SUBTITLES_LIST,lR.MEDIA_SUBTITLES_SHOWING]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_SUBTITLES_LIST&&t!==i?fl(this,bj,bY).call(this):e===lR.MEDIA_SUBTITLES_SHOWING&&t!==i?this.value=i:"aria-multiselectable"===e&&(this.removeAttribute("aria-multiselectable"),console.warn("Captions List doesn't currently support multiple selections. You can enable multiple items via the media.textTracks API."))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",fl(this,bz,bX))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",fl(this,bz,bX))}get mediaSubtitlesList(){return fh(this,lR.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){fc(this,lR.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return fh(this,lR.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){fc(this,lR.MEDIA_SUBTITLES_SHOWING,e)}});try{var fm="u">typeof window?window:e.g;fm._sentryModuleMetadata=fm._sentryModuleMetadata||{},fm._sentryModuleMetadata[(new fm.Error).stack]=Object.assign({},fm._sentryModuleMetadata[(new fm.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-captions-selectmenu")||l6.customElements.define("media-captions-selectmenu",class extends fa{init(){let e=l7.createElement("media-captions-button");e.part.add("button"),e.preventClick=!0;let t=l7.createElement("media-captions-listbox");t.part.add("listbox"),t.setAttribute("exportparts","option, option-selected, indicator");let i=this.shadowRoot.querySelector("slot[name=button]"),a=this.shadowRoot.querySelector("slot[name=listbox]");i.textContent="",a.textContent="",i.append(e),a.append(t)}});try{var fp="u">typeof window?window:e.g;fp._sentryModuleMetadata=fp._sentryModuleMetadata||{},fp._sentryModuleMetadata[(new fp.Error).stack]=Object.assign({},fp._sentryModuleMetadata[(new fp.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var ff=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fg=(e,t,i)=>(ff(e,t,"read from private field"),i?i.call(e):t.get(e)),fv=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fy=(e,t,i)=>(ff(e,t,"access private method"),i);let fb="rates";bQ=new WeakMap,bZ=new WeakSet,bJ=function(){let e=this.shadowRoot.querySelector("#container");for(let t of(e.textContent="",this.rates)){let i=pV(this.formatOptionText(`${t}x`,t),t,this.mediaPlaybackRate==t);i.prepend(pq(this,"select-indicator")),e.append(i)}},b0=new WeakSet,b1=function(){if(!this.value)return;let e=new l6.CustomEvent(lk.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-playback-rate-listbox")||l6.customElements.define("media-playback-rate-listbox",class extends pY{constructor(){super(),fv(this,bZ),fv(this,b0),fv(this,bQ,new dZ(this,fb,{defaultValue:mb})),fy(this,bZ,bJ).call(this)}static get observedAttributes(){return[...super.observedAttributes,"aria-multiselectable",lR.MEDIA_PLAYBACK_RATE,fb]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_PLAYBACK_RATE&&t!=i?this.value=i:e===fb&&t!=i&&(fg(this,bQ).value=i,fy(this,bZ,bJ).call(this))}get rates(){return fg(this,bQ)}set rates(e){e?Array.isArray(e)&&(fg(this,bQ).value=e.join(" ")):fg(this,bQ).value="",fy(this,bZ,bJ).call(this)}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}connectedCallback(){super.connectedCallback(),this.addEventListener("change",fy(this,b0,b1))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",fy(this,b0,b1))}});try{var fE="u">typeof window?window:e.g;fE._sentryModuleMetadata=fE._sentryModuleMetadata||{},fE._sentryModuleMetadata[(new fE.Error).stack]=Object.assign({},fE._sentryModuleMetadata[(new fE.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-playback-rate-selectmenu")||l6.customElements.define("media-playback-rate-selectmenu",class extends fa{init(){let e=l7.createElement("media-playback-rate-button");e.part.add("button"),e.preventClick=!0;let t=l7.createElement("media-playback-rate-listbox");t.part.add("listbox"),t.setAttribute("exportparts","option, option-selected, indicator");let i=this.shadowRoot.querySelector("slot[name=button]"),a=this.shadowRoot.querySelector("slot[name=listbox]");i.textContent="",a.textContent="",i.append(e),a.append(t)}});try{var fT="u">typeof window?window:e.g;fT._sentryModuleMetadata=fT._sentryModuleMetadata||{},fT._sentryModuleMetadata[(new fT.Error).stack]=Object.assign({},fT._sentryModuleMetadata[(new fT.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var f_=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fA=(e,t,i)=>(f_(e,t,"read from private field"),i?i.call(e):t.get(e)),fk=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fw=(e,t,i,a)=>(f_(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),fS=(e,t,i)=>(f_(e,t,"access private method"),i);b2=new WeakMap,b3=new WeakMap,b4=new WeakSet,b5=function(){if(fA(this,b3)===JSON.stringify(this.mediaRenditionList))return;fw(this,b3,JSON.stringify(this.mediaRenditionList));let e=this.mediaRenditionList.sort((e,t)=>
1571t.height-e.height),t=this.shadowRoot.querySelector("#container");t.textContent="";let i=!this.mediaRenditionSelected;for(let a of e){let e=pV(this.formatOptionText(`${Math.min(a.width,a.height)}p`,a),`${a.id}`,a.selected&&!i);e.prepend(pq(this,"select-indicator")),t.append(e)}let a=pV(this.formatOptionText("Auto"),"auto",i);a.prepend(pq(this,"select-indicator")),t.append(a)},b8=new WeakSet,b9=function(){if(null==this.value)return;let e=new l6.CustomEvent(lk.MEDIA_RENDITION_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-rendition-listbox")||l6.customElements.define("media-rendition-listbox",class extends pY{constructor(){super(...arguments),fk(this,b4),fk(this,b8),fk(this,b2,[]),fk(this,b3,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_LIST,lR.MEDIA_RENDITION_SELECTED]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_RENDITION_SELECTED&&t!==i?this.value=null!=i?i:"auto":e===lR.MEDIA_RENDITION_LIST&&t!==i&&(fw(this,b2,lW(i)),fS(this,b4,b5).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",fS(this,b8,b9))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",fS(this,b8,b9))}get mediaRenditionList(){return fA(this,b2)}set mediaRenditionList(e){fw(this,b2,e),fS(this,b4,b5).call(this)}get mediaRenditionSelected(){return dA(this,lR.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){dk(this,lR.MEDIA_RENDITION_SELECTED,e)}});try{var fL="u">typeof window?window:e.g;fL._sentryModuleMetadata=fL._sentryModuleMetadata||{},fL._sentryModuleMetadata[(new fL.Error).stack]=Object.assign({},fL._sentryModuleMetadata[(new fL.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let fR=`<svg aria-hidden="true" viewBox="0 0 24 24">
1572  <path d="M13.5 2.5h2v6h-2v-2h-11v-2h11v-2Zm4 2h4v2h-4v-2Zm-12 4h2v6h-2v-2h-3v-2h3v-2Zm4 2h12v2h-12v-2Zm1 4h2v6h-2v-2h-8v-2h8v-2Zm4 2h7v2h-7v-2Z" />
1573</svg>`,fM=l7.createElement("template");fM.innerHTML=`
1574  <slot name="icon">${fR}</slot>
1575`,l6.customElements.get("media-rendition-button")||l6.customElements.define("media-rendition-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_SELECTED,lR.MEDIA_RENDITION_UNAVAILABLE]}constructor(){super({slotTemplate:fM})}get mediaRenditionSelected(){return dA(this,lR.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){dk(this,lR.MEDIA_RENDITION_SELECTED,e)}});try{var fI="u">typeof window?window:e.g;fI._sentryModuleMetadata=fI._sentryModuleMetadata||{},fI._sentryModuleMetadata[(new fI.Error).stack]=Object.assign({},fI._sentryModuleMetadata[(new fI.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-rendition-selectmenu")||l6.customElements.define("media-rendition-selectmenu",class extends fa{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_SELECTED,lR.MEDIA_RENDITION_UNAVAILABLE]}init(){let e=l7.createElement("media-rendition-button");e.part.add("button"),e.preventClick=!0;let t=l7.createElement("media-rendition-listbox");t.part.add("listbox"),t.setAttribute("exportparts","option, option-selected, indicator");let i=this.shadowRoot.querySelector("slot[name=button]"),a=this.shadowRoot.querySelector("slot[name=listbox]");i.textContent="",a.textContent="",i.append(e),a.append(t)}});try{var fC="u">typeof window?window:e.g;fC._sentryModuleMetadata=fC._sentryModuleMetadata||{},fC._sentryModuleMetadata[(new fC.Error).stack]=Object.assign({},fC._sentryModuleMetadata[(new fC.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var fD=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fx=(e,t,i)=>(fD(e,t,"read from private field"),i?i.call(e):t.get(e)),fO=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fP=(e,t,i,a)=>(fD(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),fN=(e,t,i)=>(fD(e,t,"access private method"),i);b6=new WeakMap,b7=new WeakMap,Ee=new WeakSet,Et=function(){if(fx(this,b7)===JSON.stringify(this.mediaAudioTrackList))return;fP(this,b7,JSON.stringify(this.mediaAudioTrackList));let e=this.mediaAudioTrackList,t=this.shadowRoot.querySelector("#container");for(let i of(t.textContent="",e)){let e=pV(this.formatOptionText(i.label,i),`${i.id}`,i.enabled);
1575e.prepend(pq(this,"select-indicator")),t.append(e)}},Ei=new WeakSet,Ea=function(){if(null==this.value)return;let e=new l6.CustomEvent(lk.MEDIA_AUDIO_TRACK_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-audio-track-listbox")||l6.customElements.define("media-audio-track-listbox",class extends pY{constructor(){super(...arguments),fO(this,Ee),fO(this,Ei),fO(this,b6,[]),fO(this,b7,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_LIST,lR.MEDIA_AUDIO_TRACK_ENABLED]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_AUDIO_TRACK_ENABLED&&t!==i?this.value=i:e===lR.MEDIA_AUDIO_TRACK_LIST&&t!==i&&(fP(this,b6,lV(i)),fN(this,Ee,Et).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",fN(this,Ei,Ea))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",fN(this,Ei,Ea))}get mediaAudioTrackList(){return fx(this,b6)}set mediaAudioTrackList(e){fP(this,b6,e),fN(this,Ee,Et).call(this)}get mediaAudioTrackEnabled(){return dA(this,lR.MEDIA_AUDIO_TRACK_ENABLED)}set mediaAudioTrackEnabled(e){dk(this,lR.MEDIA_AUDIO_TRACK_ENABLED,e)}});try{var fU="u">typeof window?window:e.g;fU._sentryModuleMetadata=fU._sentryModuleMetadata||{},fU._sentryModuleMetadata[(new fU.Error).stack]=Object.assign({},fU._sentryModuleMetadata[(new fU.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let fF=`<svg aria-hidden="true" viewBox="0 0 24 24">
1576  <path d="M11 17H9.5V7H11v10Zm-3-3H6.5v-4H8v4Zm6-5h-1.5v6H14V9Zm3 7h-1.5V8H17v8Z"/>
1577  <path d="M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Zm-2 0a8 8 0 1 0-16 0 8 8 0 0 0 16 0Z"/>
1578</svg>`,fB=l7.createElement("template");fB.innerHTML=`
1579  <slot name="icon">${fF}</slot>
1580`,l6.customElements.get("media-audio-track-button")||l6.customElements.define("media-audio-track-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_ENABLED,lR.MEDIA_AUDIO_TRACK_UNAVAILABLE]}constructor(){super({slotTemplate:fB})}get mediaAudioTrackEnabled(){return dA(this,lR.MEDIA_AUDIO_TRACK_ENABLED)}set mediaAudioTrackEnabled(e){dk(this,lR.MEDIA_AUDIO_TRACK_ENABLED,e)}});try{var f$="u">typeof window?window:e.g;f$._sentryModuleMetadata=f$._sentryModuleMetadata||{},f$._sentryModuleMetadata[(new f$.Error).stack]=Object.assign({},f$._sentryModuleMetadata[(new f$.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-audio-track-selectmenu")||l6.customElements.define("media-audio-track-selectmenu",class extends fa{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_ENABLED,lR.MEDIA_AUDIO_TRACK_UNAVAILABLE]}init(){let e=l7.createElement("media-audio-track-button");e.part.add("button"),e.preventClick=!0;let t=l7.createElement("media-audio-track-listbox");t.part.add("listbox"),t.setAttribute("exportparts","option, option-selected, indicator");let i=this.shadowRoot.querySelector("slot[name=button]"),a=this.shadowRoot.querySelector("slot[name=listbox]");i.textContent="",a.textContent="",i.append(e),a.append(t)}});try{var fH="u">typeof window?window:e.g;fH._sentryModuleMetadata=fH._sentryModuleMetadata||{},fH._sentryModuleMetadata[(new fH.Error).stack]=Object.assign({},fH._sentryModuleMetadata[(new fH.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}try{var fW="u">typeof window?window:e.g;fW._sentryModuleMetadata=fW._sentryModuleMetadata||{},fW._sentryModuleMetadata[(new fW.Error).stack]=Object.assign({},fW._sentryModuleMetadata[(new fW.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var fG=Object.defineProperty,fK=Object.getPrototypeOf,fV=Reflect.get,fq=(e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?fG(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i,i},fj=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fY=(e,t,i)=>(fj(e,t,"read from private field"),i?i.call(e):t.get(e)),fz=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fX=(e,t,i,a)=>(fj(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),fQ=(e,t,i)=>(fj(e,t,"access private method"),i),fZ=(e,t,i)=>fV(fK(e),i,t),fJ=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};"u"<typeof DocumentFragment&&(globalThis.DocumentFragment=class extends fJ{});var f0,f1,f2,f3,f4,f5,f8,f9,f6,f7,ge,gt,gi,ga,gr,gs,gn,go,gl,gd,gu,gh,gc,gm,gp,gf,gg,gv,gy,gb,gE,gT,g_,gA,gk,gw,gS,gL,gR,gM,gI,gC,gD,gx,gO,gP,gN,gU,gF,gB,g$,gH,gW,gG,gK,gV,gq,gj,gY,gz,gX,gQ,gZ,gJ,g0,g1,g2,g3,g4,g5,g8,g9,g6,g7,ve,vt,vi,va,vr,vs,vn,vo,vl,vd,vu,vh,vc,vm,vp,vf,vg,vv,vy,vb,vE,vT,v_,vA,vk,vw,vS,vL,vR,vM,vI,vC,vD,vx,vO,vP,vN,vU,vF,vB,v$,vH,vW,vG,vK,vV,vq,vj,vY,vz,vX,vQ,vZ,vJ,v0,v1,v2,v3,v4,v5,v8,v9,v6,v7,ye,yt,yi,ya,yr,ys,yn,yo,yl,yd,yu,yh,yc,ym,yp,yf,yg,yv,yy,yb,yE,yT,y_,yA,yk,yw,yS,yL,yR,yM,yI,yC,yD,yx,yO,yP,yN,yU,yF,yB,y$,yH,yW,yG,yK,yV,yq,yj,yY,yz,yX,yQ,yZ,yJ,y0,y1,y2,y3,y4,y5,y8,y9,y6,y7,be,bt,bi,ba,br,bs,bn,bo,bl,bd,bu,bh,bc,bm,bp,bf,bg,bv,by,bb,bE,bT,b_,bA,bk,bw,bS,bL,bR,bM,bI,bC,bD,bx,bO,bP,bN,bU,bF,bB,b$,bH,bW,bG,bK,bV,bq,bj,bY,bz,bX,bQ,bZ,bJ,b0,b1,b2,b3,b4,b5,b8,b9,b6,b7,Ee,Et,Ei,Ea,Er,Es=class extends fJ{},En=class{constructor(e,t={}){fz(this,Er,void 0),fX(this,Er,null==t?void 0:t.detail)}get detail(){return fY(this,Er)}initCustomEvent(){}};Er=new WeakMap;var Eo={document:{createElement:function(e,t){return new Es}},DocumentFragment,customElements:{get(e){},define(e,t,i){},upgrade(e){},whenDefined:e=>Promise.resolve(Es)},CustomEvent:En,EventTarget:fJ,HTMLElement:Es,HTMLVideoElement:class extends fJ{}},El="u"<typeof window||void 0===globalThis.customElements,Ed=El?Eo:globalThis;El&&Eo.document;var Eu=(()=>{try{return"0.20.2"}catch{}return"UNKNOWN"})(),Eh=["abort","canplay","canplaythrough","durationchange","emptied","encrypted","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting","waitingforkey","resize","enterpictureinpicture","leavepictureinpicture","webkitbeginfullscreen","webkitendfullscreen","webkitpresentationmodechanged"];function Ec(e){return`
1581    <style>
1582      :host {
1583        display: inline-flex;
1584        line-height: 0;
1585        flex-direction: column;
1586        justify-content: end;
1587      }
1588
1589      audio {
1590        width: 100%;
1591      }
1592    </style>
1593    <slot name="media">
1594      <audio${Ef(e)}></audio>
1595    </slot>
1596    <slot></slot>
1597  `}function Em(e){return`
1598    <style>
1599      :host {
1600        display: inline-block;
1601        line-height: 0;
1602      }
1603
1604      video {
1605        max-width: 100%;
1606        max-height: 100%;
1607        min-width: 100%;
1608        min-height: 100%;
1609        object-fit: var(--media-object-fit, contain);
1610        object-position: var(--media-object-position, 50% 50%);
1611      }
1612
1613      video::-webkit-media-text-track-container {
1614        transform: var(--media-webkit-text-track-transform);
1615        transition: var(--media-webkit-text-track-transition);
1616      }
1617    </style>
1618    <slot name="media">
1619      <video${Ef(e)}></video>
1620    </slot>
1621    <slot></slot>
1622  `}var Ep=(e,{tag:t,is:i})=>{var a,r,s,n,o,l,d,u,h,c,m,p,f,g,v,y,b;let E=null==(r=null==(a=globalThis.document)?void 0:a.createElement)?void 0:r.call(a,t,{is:i}),T=E?function(e){let t=[];for(let i=Object.getPrototypeOf(e);i&&i!==HTMLElement.prototype;i=Object.getPrototypeOf(i))t.push(...Object.getOwnPropertyNames(i));return t}(E):[];return s=class extends e{constructor(){super(),fz(this,c),fz(this,p),fz(this,g),fz(this,y),fz(this,d,void 0),fz(this,u,void 0),fz(this,h,new Map)}static get observedAttributes(){var e,t,i;return fQ(e=s,o,l).call(e),[...null!=(i=null==(t=null==E?void 0:E.
1622constructor)?void 0:t.observedAttributes)?i:[],"autopictureinpicture","disablepictureinpicture","disableremoteplayback","autoplay","controls","controlslist","crossorigin","loop","muted","playsinline","poster","preload","src"]}get nativeEl(){var e,i,a;return fQ(this,c,m).call(this),null!=(a=null!=(i=null!=(e=fY(this,u))?e:this.shadowRoot.querySelector(t))?i:this.querySelector(":scope > [slot=media]"))?a:this.querySelector(t)}set nativeEl(e){fX(this,u,e)}get defaultMuted(){return this.hasAttribute("muted")}set defaultMuted(e){this.toggleAttribute("muted",!!e)}get src(){return this.getAttribute("src")}set src(e){this.setAttribute("src",`${e}`)}get preload(){var e,t;return null!=(t=this.getAttribute("preload"))?t:null==(e=this.nativeEl)?void 0:e.preload}set preload(e){this.setAttribute("preload",`${e}`)}init(){var e,a;if(!this.shadowRoot){this.attachShadow({mode:"open"});let e=function(e){let t={};for(let i of e)t[i.name]=i.value;return t}(this.attributes);i&&(e.is=i),t&&(e.part=t),this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}for(let e of(this.nativeEl.muted=this.hasAttribute("muted"),T))fQ(this,g,v).call(this,e);for(let t of(this.shadowRoot.addEventListener("slotchange",this),fQ(this,p,f).call(this),this.constructor.Events))null==(a=(e=this.shadowRoot).addEventListener)||a.call(e,t,this,!0)}handleEvent(e){"slotchange"===e.type?fQ(this,p,f).call(this):e.target===this.nativeEl&&this.dispatchEvent(new CustomEvent(e.type,{detail:e.detail}))}attributeChangedCallback(e,t,i){fQ(this,c,m).call(this),fQ(this,y,b).call(this,e,t,i)}connectedCallback(){fQ(this,c,m).call(this)}},n=new WeakMap,o=new WeakSet,l=function(){if(fY(this,n))return;fX(this,n,!0);let e=new Set(this.observedAttributes);for(let t of(e.delete("muted"),T))if(!(t in this.prototype))if("function"==typeof E[t])this.prototype[t]=function(...e){return fQ(this,c,m).call(this),this.call?this.call(t,...e):this.nativeEl[t].apply(this.nativeEl,e)};else{let i={get(){var i,a,r;fQ(this,c,m).call(this);let s=t.toLowerCase();if(e.has(s)){let e=this.getAttribute(s);return null!==e&&(""===e||e)}return null!=(r=null==(i=this.get)?void 0:i.call(this,t))?r:null==(a=this.nativeEl)?void 0:a[t]}};t!==t.toUpperCase()&&(i.set=function(i){fQ(this,c,m).call(this);let a=t.toLowerCase();e.has(a)?!0===i||!1===i||null==i?this.toggleAttribute(a,!!i):this.setAttribute(a,i):this.set?this.set(t,i):this.nativeEl[t]=i}),Object.defineProperty(this.prototype,t,i)}},d=new WeakMap,u=new WeakMap,h=new WeakMap,c=new WeakSet,m=function(){fY(this,d)||(fX(this,d,!0),this.init())},p=new WeakSet,f=function(){let e=new Map(fY(this,h));this.shadowRoot.querySelector("slot:not([name])").assignedElements({flatten:!0}).filter(e=>["track","source"].includes(e.localName)).forEach(t=>{var i,a;e.delete(t);let r=fY(this,h).get(t);r||(r=t.cloneNode(),fY(this,h).set(t,r)),null==(a=(i=this.nativeEl).append)||a.call(i,r),"track"===r.localName&&r.default&&("chapters"===r.kind||"metadata"===r.kind)&&"disabled"===r.track.mode&&(r.track.mode="hidden")}),e.forEach(e=>e.remove())},g=new WeakSet,v=function(e){if(Object.prototype.hasOwnProperty.call(this,e)){let t=this[e];delete this[e],this[e]=t}},y=new WeakSet,b=function(e,t,i){var a,r,n,o,l,d;["id","class"].includes(e)||!s.observedAttributes.includes(e)&&this.constructor.observedAttributes.includes(e)||(null===i?null==(r=(a=this.nativeEl).removeAttribute)||r.call(a,e):(null==(o=(n=this.nativeEl).getAttribute)?void 0:o.call(n,e))!=i&&(null==(d=(l=this.nativeEl).setAttribute)||d.call(l,e,i)))},fz(s,o),fq(s,"getTemplateHTML",t.endsWith("audio")?Ec:Em),fq(s,"shadowRootOptions",{mode:"open"}),fq(s,"Events",Eh),fz(s,n,void 0),s};function Ef(e){let t="";for(let i in e){let a=e[i];""===a?t+=` ${i}`:t+=` ${i}="${a}"`}return t}var Eg,Ev,Ey=Ep(null!=(Eg=globalThis.HTMLElement)?Eg:class{},{tag:"video"});Ep(null!=(Ev=globalThis.HTMLElement)?Ev:class{},{tag:"audio"});var Eb=new WeakMap,EE=class extends Error{},ET=class extends Error{};function E_(){var e,t;return null==(t=null==(e=globalThis.cast)?void 0:e.framework)?void 0:t.CastContext.getInstance()}function EA(){var e;return null==(e=E_())?void 0:e.getCurrentSession()}function Ek(){var e;return null==(e=EA())?void 0:e.getSessionObj().media[0]}function Ew(e){return E_().setOptions({...ES(),...e})}function ES(){return{receiverApplicationId:"CC1AD845",autoJoinPolicy:"origin_scoped",androidReceiverCompatible:!1,language:"en-US",resumeSavedSession:!0}}var EL,ER=new(globalThis.WeakRef?class extends Set{add(e){super.add(new WeakRef(e))}forEach(e){super.forEach(t=>{let i=t.deref();i&&e(i)})}}:Set),EM=new WeakSet;EI=()=>{var e,t,i,a;null!=(t=null==(e=globalThis.chrome)?void 0:e.cast)&&t.isAvailable?EL||(EL=cast.framework,E_().addEventListener(EL.CastContextEventType.CAST_STATE_CHANGED,e=>
1622{ER.forEach(t=>{var i,a;return null==(a=(i=Eb.get(t)).onCastStateChanged)?void 0:a.call(i,e)})}),E_().addEventListener(EL.CastContextEventType.SESSION_STATE_CHANGED,e=>{ER.forEach(t=>{var i,a;return null==(a=(i=Eb.get(t)).onSessionStateChanged)?void 0:a.call(i,e)})}),ER.forEach(e=>{var t,i;return null==(i=(t=Eb.get(e)).init)?void 0:i.call(t)})):console.debug("chrome.cast.isAvailable",null==(a=null==(i=globalThis.chrome)?void 0:i.cast)?void 0:a.isAvailable)},null!=(ED=null==(EC=globalThis.chrome)?void 0:EC.cast)&&ED.isAvailable?null!=(Ex=globalThis.cast)&&Ex.framework?EI():customElements.whenDefined("google-cast-button").then(EI):globalThis.__onGCastApiAvailable=()=>{customElements.whenDefined("google-cast-button").then(EI)};var EI,EC,ED,Ex,EO,EP,EN,EU,EF,EB,E$,EH,EW,EG,EK,EV,Eq,Ej,EY,Ez,EX,EQ,EZ,EJ,E0,E1,E2=0,E3=class extends EventTarget{constructor(e){super(),fz(this,EW),fz(this,EK),fz(this,Eq),fz(this,EY),fz(this,EX),fz(this,EZ),fz(this,E0),fz(this,EO,void 0),fz(this,EP,void 0),fz(this,EN,void 0),fz(this,EU,void 0),fz(this,EF,"disconnected"),fz(this,EB,!1),fz(this,E$,new Set),fz(this,EH,new WeakMap),fX(this,EO,e),ER.add(this),Eb.set(this,{init:()=>fQ(this,EX,EQ).call(this),onCastStateChanged:()=>fQ(this,Eq,Ej).call(this),onSessionStateChanged:()=>fQ(this,EY,Ez).call(this),getCastPlayer:()=>fY(this,EW,EG)}),fQ(this,EX,EQ).call(this)}get state(){return fY(this,EF)}async watchAvailability(e){if(fY(this,EO).disableRemotePlayback)throw new EE("disableRemotePlayback attribute is present.");return fY(this,EH).set(e,++E2),fY(this,E$).add(e),E2}async cancelWatchAvailability(e){if(fY(this,EO).disableRemotePlayback)throw new EE("disableRemotePlayback attribute is present.");e?fY(this,E$).delete(e):fY(this,E$).clear()}async prompt(){var e,t,i,a;if(fY(this,EO).disableRemotePlayback)throw new EE("disableRemotePlayback attribute is present.");if(!(null!=(t=null==(e=globalThis.chrome)?void 0:e.cast)&&t.isAvailable))throw new ET("The RemotePlayback API is disabled on this platform.");let r=EM.has(fY(this,EO));EM.add(fY(this,EO)),Ew(fY(this,EO).castOptions),Object.entries(fY(this,EU)).forEach(([e,t])=>{fY(this,EN).controller.addEventListener(e,t)});try{await E_().requestSession()}catch(e){if("cancel"===e){r||EM.delete(fY(this,EO));return}throw Error(e)}null==(a=null==(i=Eb.get(fY(this,EO)))?void 0:i.loadOnPrompt)||a.call(i)}};EO=new WeakMap,EP=new WeakMap,EN=new WeakMap,EU=new WeakMap,EF=new WeakMap,EB=new WeakMap,E$=new WeakMap,EH=new WeakMap,EW=new WeakSet,EG=function(){if(EM.has(fY(this,EO)))return fY(this,EN)},EK=new WeakSet,EV=function(){EM.has(fY(this,EO))&&(Object.entries(fY(this,EU)).forEach(([e,t])=>{fY(this,EN).controller.removeEventListener(e,t)}),EM.delete(fY(this,EO)),fY(this,EO).muted=fY(this,EN).isMuted,fY(this,EO).currentTime=fY(this,EN).savedPlayerState.currentTime,!1===fY(this,EN).savedPlayerState.isPau
1622sed&&fY(this,EO).play())},Eq=new WeakSet,Ej=function(){let e=E_().getCastState();if(EM.has(fY(this,EO))&&"CONNECTING"===e&&(fX(this,EF,"connecting"),this.dispatchEvent(new Event("connecting"))),!fY(this,EB)&&null!=e&&e.includes("CONNECT"))for(let e of(fX(this,EB,!0),fY(this,E$)))e(!0);else if(fY(this,EB)&&(!e||"NO_DEVICES_AVAILABLE"===e))for(let e of(fX(this,EB,!1),fY(this,E$)))e(!1)},EY=new WeakSet,Ez=async function(){var e,t;let{SESSION_RESUMED:i}=EL.SessionState;if(E_().getSessionState()===i&&fY(this,EO).castSrc===(null==(e=Ek())?void 0:e.media.contentId)){EM.add(fY(this,EO)),Object.entries(fY(this,EU)).forEach(([e,t])=>{fY(this,EN).controller.addEventListener(e,t)});try{await (t=new chrome.cast.media.GetStatusRequest,new Promise((e,i)=>{Ek().getStatus(t,e,i)}))}catch(e){console.error(e)}fY(this,EU)[EL.RemotePlayerEventType.IS_PAUSED_CHANGED](),fY(this,EU)[EL.RemotePlayerEventType.PLAYER_STATE_CHANGED]()}},EX=new WeakSet,EQ=function(){!EL||fY(this,EP)||(fX(this,EP,!0),Ew(fY(this,EO).castOptions),fY(this,EO).textTracks.addEventListener("change",()=>fQ(this,E0,E1).call(this)),fQ(this,Eq,Ej).call(this),fX(this,EN,new EL.RemotePlayer),new EL.RemotePlayerController(fY(this,EN)),fX(this,EU,{[EL.RemotePlayerEventType.IS_CONNECTED_CHANGED]:({value:e})=>{!0===e?(fX(this,EF,"connected"),this.dispatchEvent(new Event("connect"))):(fQ(this,EK,EV).call(this),fX(this,EF,"disconnected"),this.dispatchEvent(new Event("disconnect")))},[EL.RemotePlayerEventType.DURATION_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event("durationchange"))},[EL.RemotePlayerEventType.VOLUME_LEVEL_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event("volumechange"))},[EL.RemotePlayerEventType.IS_MUTED_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event("volumechange"))},[EL.RemotePlayerEventType.CURRENT_TIME_CHANGED]:()=>{var e;null!=(e=fY(this,EW,EG))&&e.isMediaLoaded&&fY(this,EO).dispatchEvent(new Event("timeupdate"))},[EL.RemotePlayerEventType.VIDEO_INFO_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event("resize"))},[EL.RemotePlayerEventType.IS_PAUSED_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event(this.paused?"pause":"play"))},[EL.RemotePlayerEventType.PLAYER_STATE_CHANGED]:()=>{var e,t;(null==(e=fY(this,EW,EG))?void 0:e.playerState)!==chrome.cast.media.PlayerState.PAUSED&&fY(this,EO).dispatchEvent(new Event({[chrome.cast.media.PlayerState.PLAYING]:"playing",[chrome.cast.media.PlayerState.BUFFERING]:"waiting",[chrome.cast.media.PlayerState.IDLE]:"emptied"}[null==(t=fY(this,EW,EG))?void 0:t.playerState]))},[EL.RemotePlayerEventType.IS_MEDIA_LOADED_CHANGED]:async()=>{var e;null!=(e=fY(this,EW,EG))&&e.isMediaLoaded&&(await Promise.resolve(),fQ(this,EZ,EJ).call(this))}}))},EZ=new WeakSet,EJ=function(){fQ(this,E0,E1).call(this)},E0=new WeakSet,E1=async function(){var e,t,i,a,r;let s;if(!fY(this,EW,EG))return;let n=(null!=(t=null==(e=fY(this,EN).mediaInfo)?void 0:e.tracks)?t:[]).filter(({type:e})=>e===chrome.cast.media.TrackType.TEXT),o=[...fY(this,EO).textTracks].filter(({kind:e})=>"subtitles"===e||"captions"===e),l=n.map(({language:e,name:t,trackId:i})=>{var a;let{mode:r}=null!=(a=o.find(i=>i.language===e&&i.label===t))?a:{};return!!r&&{mode:r,trackId:i}}).filter(Boolean),d=l.filter(({mode:e})=>"showing"!==e).map(({trackId:e})=>e),u=l.find(({mode:e})=>"showing"===e),h=null!=(r=null==(a=null==(i=EA())?void 0:i.getSessionObj().media[0])?void 0:a.activeTrackIds)?r:[],c=h;if(h.length&&(c=c.filter(e=>!d.includes(e))),null!=u&&u.trackId&&(c=[...c,u.trackId]),c=[...new Set(c)],s=c,!(h.length===s.length&&h.every(e=>s.includes(e))))try{let e=new chrome.cast.media.EditTracksInfoRequest(c);await new Promise((t,i)=>{Ek().editTracksInfo(e,t,i)})}catch(e){console.error(e)}};var E4=e=>{var t,i,a,r,s,n,o,l,d;return i=class extends e{constructor(){super(...arguments),fz(this,n),fz(this,l),fz(this,a,{paused:!1}),fz(this,r,ES()),fz(this,s,void 0)}get remote(){return fY(this,s)?fY(this,s):globalThis.chrome?(function(){var e;let t="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1";if(null!=(e=globalThis.chrome)&&e.cast||document.querySelector(`script[src="${t}"]`))return;let i=document.createElement("script");i.src=t,document.head.append(i)}(),Eb.set(this,{loadOnPrompt:()=>fQ(this,l,d).call(this)}),fX(this,s,new E3(this))):super.remote}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),"cast-receiver"===e&&i){fY(this,r).receiverApplicationId=i;return}if(fY(this,n,o))switch(e){case"cast-stream-type":case"cast-src":this.load()}}async load(){var e,t;if(!fY(this,n,o))return super.load();let i=new chrome.cast.media.MediaInfo(this.castSrc,this.castContentType),r=[...this.querySelectorAll("track")].filter(({kind:e,src:t})=>t&&("subtitles"===e||"captions"===e)),s=[],l=0;r.length&&(i.tracks=r.map(e=>{let t=++l;0===s.length&&"showing"===e.track.mode&&s.push(t);let i=new chrome.cast.media.Track(t,chrome.cast.media.TrackType.TEXT);return i.trackContentId=e.src,i.trackContentType="text/vtt",i.subtype="captions"===e.kind?chrome.cast.media.TextTrackType.CAPTIONS:chrome.cast.media.TextTrackType.SUBTITLES,i.name=e.label,i.language=e.srclang,i})),"live"===this.castStreamType?i.streamType=chrome.cast.media.StreamType.LIVE:i.streamType=chrome.cast.media.StreamType.BUFFERED,i.metadata=new chrome.cast.media.GenericMediaMetadata,i.metadata.title=this.title,i.metadata.images=[{url:this.poster}];let d=new chrome.cast.media.LoadRequest(i);d.currentTime=null!=(e=super.currentTime)?e:0,d.autoplay=!fY(this,a).paused,d.activeTrackIds=s,await (null==(t=EA())?void 0:t.loadMedia(d)),this.dispatchEvent(new Event("volumechange"))}play(){var e;if(fY(this,n,o)){fY(this,n,o).isPaused&&(null==(e=fY(this,n,o).controller)||e.playOrPause());return}return super.play()}pause(){var e;if(fY(this,n,o)){fY(this,n,o).isPaused||null==(e=fY(this,n,o).controller)||e.playOrPause();return}super.pause()}get castOptions(){return fY(this,r)}get castReceiver(){var e;return null!=(e=this.getAttribute("cast-receiver"))?e:void 0}set castReceiver(e){this.castReceiver!=e&&this.setAttribute("cast-receiver",`${e}`)}get castSrc(){var e,t,i;return null!=(i=null!=(t=this.getAttribute("cast-src"))?t:null==(e=this.querySelector("source"))?void 0:e.src)?i:this.currentSrc}set castSrc(e){this.castSrc!=e&&this.setAttribute("cast-src",`${e}`)}get castContentType(){var e;return null!=(e=this.getAttribute("cast-content-type"))?e:void 0}set castContentType(e){this.setAttribute("cast-content-type",`${e}`)}get castStreamType(){var e,t;return null!=(t=null!=(e=this.getAttribute("cast-stream-type"))?e:this.streamType)?t:void 0}set castStreamType(e){this.setAttribute("cast-stream-type",`${e}`)}get readyState(){if(fY(this,n,o))switch(fY(this,n,o).playerState){case chrome.cast.media.PlayerState.IDLE:return 0;case chrome.cast.media.PlayerState.BUFFERING:return 2;default:return 3}return super.readyState}get paused(){return fY(this,n,o)?fY(this,n,o).isPaused:super.paused}get muted(){var e;return fY(this,n,o)?null==(e=fY(this,n,o))?void 0:e.isMuted:super.muted}set muted(e){var t;if(fY(this,n,o)){(e&&!fY(this,n,o).isMuted||!e&&fY(this,n,o).isMuted)&&(null==(t=fY(this,n,o).controller)||t.muteOrUnmute());return}super.muted=e}get volume(){var e,t;return fY(this,n,o)?null!=(t=null==(e=fY(this,n,o))?void 0:e.volumeLevel)?t:1:super.volume}set volume(e){var t;if(fY(this,n,o)){fY(this,n,o).volumeLevel=+e,null==(t=fY(this,n,o).controller)||t.setVolumeLevel();return}super.volume=e}get duration(){var e,t,i;return fY(this,n,o)&&null!=(e=fY(this,n,o))&&e.isMediaLoaded?null!=(i=null==(t=fY(this,n,o))?void 0:t.duration)?i:NaN:super.duration}get currentTime(){var e,t,i;return fY(this,n,o)&&null!=(e=fY(this,n,o))&&e.isMediaLoaded?null!=(i=null==(t=fY(this,n,o))?void 0:t.currentTime)?i:0:super.currentTime}set currentTime(e){var t;if(fY(this,n,o)){fY(this,n,o).currentTime=e,null==(t=fY(this,n,o).controller)||t.seek();return}super.currentTime=e}},a=new WeakMap,r=new WeakMap,s=new WeakMap,n=new WeakSet,o=function(){var e,t;return null==(t=null==(e=Eb.get(this.remote))?void 0:e.getCastPlayer)?void 0:t.call(e)},l=new WeakSet,d=async function(){fY(this,a).paused=fZ(i.prototype,this,"paused"),fZ(i.prototype,this,"pause").call(this),this.muted=fZ(i.prototype,this,"muted");try{await this.load()}catch(e){console.error(e)}},fq(i,"observedAttributes",[...null!=(t=e.observedAttributes)?t:[],"cast-src","cast-content-type","cast-stream-type","cast-receiver"]),i}
1622,E5=class extends Event{constructor(e,t){super(e),fq(this,"track"),this.track=t.track}},E8=new WeakMap;function E9(e){var t,i,a;let r;return null!=(t=E8.get(e))?t:(i=e,a={},(r=E8.get(i))||E8.set(i,r={}),Object.assign(r,a))}function E6(e,t){let i=e.videoTracks;E9(t).media=e,E9(t).renditionSet||(E9(t).renditionSet=new Set);let a=E9(i).trackSet;a.add(t);let r=a.size-1;r in Ts.prototype||Object.defineProperty(Ts.prototype,r,{get(){return[...E9(this).trackSet][r]}}),queueMicrotask(()=>{i.dispatchEvent(new E5("addtrack",{track:t}))})}function E7(e){var t;let i=null==(t=E9(e).media)?void 0:t.videoTracks;i&&(E9(i).trackSet.delete(e),queueMicrotask(()=>{i.dispatchEvent(new E5("removetrack",{track:e}))}))}var Te,Tt,Ti,Ta,Tr,Ts=class extends EventTarget{constructor(){super(),fz(this,Ta),fz(this,Te,void 0),fz(this,Tt,void 0),fz(this,Ti,void 0),E9(this).trackSet=new Set}[Symbol.iterator](){return fY(this,Ta,Tr).values()}get length(){return fY(this,Ta,Tr).size}getTrackById(e){var t;return null!=(t=[...fY(this,Ta,Tr)].find(t=>t.id===e))?t:null}get selectedIndex(){return[...fY(this,Ta,Tr)].findIndex(e=>e.selected)}get onaddtrack(){return fY(this,Te)}set onaddtrack(e){fY(this,Te)&&(this.removeEventListener("addtrack",fY(this,Te)),fX(this,Te,void 0)),"function"==typeof e&&(fX(this,Te,e),this.addEventListener("addtrack",e))}get onremovetrack(){return fY(this,Tt)}set onremovetrack(e){fY(this,Tt)&&(this.removeEventListener("removetrack",fY(this,Tt)),fX(this,Tt,void 0)),"function"==typeof e&&(fX(this,Tt,e),this.addEventListener("removetrack",e))}get onchange(){return fY(this,Ti)}set onchange(e){fY(this,Ti)&&(this.removeEventListener("change",fY(this,Ti)),fX(this,Ti,void 0)),"function"==typeof e&&(fX(this,Ti,e),this.addEventListener("change",e))}};Te=new WeakMap,Tt=new WeakMap,Ti=new WeakMap,Ta=new WeakSet,Tr=function(){return E9(this).trackSet};var Tn=class extends Event{constructor(e,t){super(e),fq(this,"rendition"),this.rendition=t.rendition}};function To(e){return[...E9(e).media.videoTracks].filter(e=>e.selected).flatMap(e=>[...E9(e).renditionSet])}var Tl,Td,Tu,Th=class extends EventTarget{constructor(){super(...arguments),fz(this,Tl,void 0),fz(this,Td,void 0),fz(this,Tu,void 0)}[Symbol.iterator](){return To(this).values()}get length(){return To(this).length}getRenditionById(e){var t;return null!=(t=To(this).find(t=>`${t.id}`==`${e}`))?t:null}get selectedIndex(){return To(this).findIndex(e=>e.selected)}set selectedIndex(e){for(let[t,i]of To(this).entries())i.selected=t===e}get onaddrendition(){return fY(this,Tl)}set onaddrendition(e){fY(this,Tl)&&(this.removeEventListener("addrendition",fY(this,Tl)),fX(this,Tl,void 0)),"function"==typeof e&&(fX(this,Tl,e),this.addEventListener("addrendition",e))}get onremoverendition(){return fY(this,Td)}set onremoverendition(e){fY(this,Td)&&(this.removeEventListener("removerendition",fY(this,Td)),fX(this,Td,void 0)),"function"==typeof e&&(fX(this,Td,e),this.addEventListener("removerendition",e))}get onchange(){return fY(this,Tu)}set onchange(e){fY(this,Tu)&&(this.removeEventListener("change",fY(this,Tu)),fX(this,Tu,void 0)),"function"==typeof e&&(fX(this,Tu,e),this.addEventListener("change",e))}};Tl=new WeakMap,Td=new WeakMap,Tu=new WeakMap;var Tc,Tm=class{constructor(){fq(this,"src"),fq(this,"id"),fq(this,"width"),fq(this,"height"),fq(this,"bitrate"),fq(this,"frameRate"),fq(this,"codec"),fz(this,Tc,!1)}get selected(){return fY(this,Tc)}set selected(e){var t;let i;fY(this,Tc)!==e&&(fX(this,Tc,e),t=this,(i=E9(t).media.videoRenditions)&&!E9(i).changeRequested&&(E9(i).changeRequested=!0,queueMicrotask(()=>{delete E9(i).changeRequested,E9(t).track.selected&&i.dispatchEvent(new Event("change"))})))}};Tc=new WeakMap;var Tp,Tf=class{constructor(){fq(this,"id"),fq(this,"kind"),fq(this,"label",""),fq(this,"language",""),fq(this,"sourceBuffer"),fz(this,Tp,!1)}addRendition(e,t,i,a,r,s){var n;let o,l,d,u=new Tm;return u.src=e,u.width=t,u.height=i,u.frameRate=s,u.bitrate=r,u.codec=a,n=this,o=E9(n).media.videoRenditions,E9(u).media=E9(n).media,E9(u).track=n,(l=E9(n).renditionSet).add(u),(d=l.size-1)in Th.prototype||Object.defineProperty(Th.prototype,d,{get(){return To(this)[d]}}),queueMicrotask(()=>{n.selected&&o.dispatchEvent(new Tn("addrendition",{rendition:u}))}),u}removeRendition(e){let t,i;t=E9(e).media.videoRenditions,i=E9(e).track,E9(i).renditionSet.delete(e),queueMicrotask(()=>{E9(e).track.selected&&t.dispatchEvent(new Tn("removerendition",{rendition:e}))})}get selected(){return fY(this,Tp)}set selected(e){fY(this,Tp)!==e&&(fX(this,Tp,e),!0===e&&function(e){var t;let i=null!=(t=E9(e).media.videoTracks)?t:[],a=!1;for(let t of i)t!==e&&(t.selected=!1,a=!0);if(a){if(E9(i).changeRequested)return;E9(i).changeRequested=!0,queueMicrotask(()=>{delete E9(i).changeRequested,i.dispatchEvent(new Event("change"))})}}(this))}};function Tg(e){return[...E9(e).media.audioTracks].filter(e=>e.enabled).flatMap(e=>[...E9(e).renditionSet])}Tp=new WeakMap;
1622var Tv,Ty,Tb,TE=class extends EventTarget{constructor(){super(...arguments),fz(this,Tv,void 0),fz(this,Ty,void 0),fz(this,Tb,void 0)}[Symbol.iterator](){return Tg(this).values()}get length(){return Tg(this).length}getRenditionById(e){var t;return null!=(t=Tg(this).find(t=>`${t.id}`==`${e}`))?t:null}get selectedIndex(){return Tg(this).findIndex(e=>e.selected)}set selectedIndex(e){for(let[t,i]of Tg(this).entries())i.selected=t===e}get onaddrendition(){return fY(this,Tv)}set onaddrendition(e){fY(this,Tv)&&(this.removeEventListener("addrendition",fY(this,Tv)),fX(this,Tv,void 0)),"function"==typeof e&&(fX(this,Tv,e),this.addEventListener("addrendition",e))}get onremoverendition(){return fY(this,Ty)}set onremoverendition(e){fY(this,Ty)&&(this.removeEventListener("removerendition",fY(this,Ty)),fX(this,Ty,void 0)),"function"==typeof e&&(fX(this,Ty,e),this.addEventListener("removerendition",e))}get onchange(){return fY(this,Tb)}set onchange(e){fY(this,Tb)&&(this.removeEventListener("change",fY(this,Tb)),fX(this,Tb,void 0)),"function"==typeof e&&(fX(this,Tb,e),this.addEventListener("change",e))}};Tv=new WeakMap,Ty=new WeakMap,Tb=new WeakMap;var TT,T_=class{constructor(){fq(this,"src"),fq(this,"id"),fq(this,"bitrate"),fq(this,"codec"),fz(this,TT,!1)}get selected(){return fY(this,TT)}set selected(e){var t;let i;fY(this,TT)!==e&&(fX(this,TT,e),t=this,(i=E9(t).media.audioRenditions)&&!E9(i).changeRequested&&(E9(i).changeRequested=!0,queueMicrotask(()=>{delete E9(i).changeRequested,E9(t).track.enabled&&i.dispatchEvent(new Event("change"))})))}};function TA(e,t){let i=e.audioTracks;E9(t).media=e,E9(t).renditionSet||(E9(t).renditionSet=new Set);let a=E9(i).trackSet;a.add(t);let r=a.size-1;r in TI.prototype||Object.defineProperty(TI.prototype,r,{get(){return[...E9(this).trackSet][r]}}),queueMicrotask(()=>{i.dispatchEvent(new E5("addtrack",{track:t}))})}function Tk(e){var t;let i=null==(t=E9(e).media)?void 0:t.audioTracks;i&&(E9(i).trackSet.delete(e),queueMicrotask(()=>{i.dispatchEvent(new E5("removetrack",{track:e}))}))}TT=new WeakMap;var Tw,TS,TL,TR,TM,TI=class extends EventTarget{constructor(){super(),fz(this,TR),fz(this,Tw,void 0),fz(this,TS,void 0),fz(this,TL,void 0),E9(this).trackSet=new Set}[Symbol.iterator](){return fY(this,TR,TM).values()}get length(){return fY(this,TR,TM).size}getTrackById(e){var t;return null!=(t=[...fY(this,TR,TM)].find(t=>t.id===e))?t:null}get onaddtrack(){return fY(this,Tw)}set onaddtrack(e){fY(this,Tw)&&(this.removeEventListener("addtrack",fY(this,Tw)),fX(this,Tw,void 0)),"function"==typeof e&&(fX(this,Tw,e),this.addEventListener("addtrack",e))}get onremovetrack(){return fY(this,TS)}set onremovetrack(e){fY(this,TS)&&(this.removeEventListener("removetrack",fY(this,TS)),fX(this,TS,void 0)),"function"==typeof e&&(fX(this,TS,e),this.addEventListener("removetrack",e))}get onchange(){return fY(this,TL)}set onchange(e){fY(this,TL)&&(this.removeEventListener("change",fY(this,TL)),fX(this,TL,void 0)),"function"==typeof e&&(fX(this,TL,e),this.addEventListener("change",e))}};Tw=new WeakMap,TS=new WeakMap,TL=new WeakMap,TR=new WeakSet,TM=function(){return E9(this).trackSet};var TC,TD=class{constructor(){fq(this,"id"),fq(this,"kind"),fq(this,"label",""),fq(this,"language",""),fq(this,"sourceBuffer"),fz(this,TC,!1)}addRendition(e,t,i){var a;let r,s,n,o=new T_;return o.src=e,o.codec=t,o.bitrate=i,a=this,r=E9(a).media.audioRenditions,E9(o).media=E9(a).media,E9(o).track=a,(s=E9(a).renditionSet).add(o),(n=s.size-1)in TE.prototype||Object.defineProperty(TE.prototype,n,{get(){return Tg(this)[n]}}),queueMicrotask(()=>{a.enabled&&r.dispatchEvent(new Tn("addrendition",{rendition:o}))}),o}removeRendition(e){let t,i;t=E9(e).media.audioRenditions,i=E9(e).track,E9(i).renditionSet.delete(e),queueMicrotask(()=>{E9(e).track.enabled&&t.dispatchEvent(new Tn("removerendition",{rendition:e}))})}get enabled(){return fY(this,TC)}set enabled(e){let t;fY(this,TC)!==e&&(fX(this,TC,e),(t=E9(this).media.audioTracks)&&!E9(t).changeRequested&&(E9(t).changeRequested=!0,queueMicrotask(()=>{delete E9(t).changeRequested,t.dispatchEvent(new Event("change"))})))}};TC=new WeakMap;var Tx=TN(globalThis.HTMLMediaElement,"video"),TO=TN(globalThis.HTMLMediaElement,"audio");function TP(e){if(!(null!=e&&e.prototype))return e;let t=TN(e,"video");(!t||`${t}`.includes("[native code]"))&&Object.defineProperty(e.prototype,"videoTracks",{get(){return function(e){var t;let i=E9(e).videoTracks;
1622if(!i&&(i=new Ts,E9(e).videoTracks=i,Tx)){let a=Tx.call(null!=(t=e.nativeEl)?t:e);for(let t of a)E6(e,t);a.addEventListener("change",()=>{i.dispatchEvent(new Event("change"))}),a.addEventListener("addtrack",t=>{if([...i].some(e=>e instanceof Tf)){for(let e of a)E7(e);return}E6(e,t.track)}),a.addEventListener("removetrack",e=>{E7(e.track)})}return i}(this)}});let i=TN(e,"audio");(!i||`${i}`.includes("[native code]"))&&Object.defineProperty(e.prototype,"audioTracks",{get(){return function(e){var t;let i=E9(e).audioTracks;if(!i&&(i=new TI,E9(e).audioTracks=i,TO)){let a=TO.call(null!=(t=e.nativeEl)?t:e);for(let t of a)TA(e,t);a.addEventListener("change",()=>{i.dispatchEvent(new Event("change"))}),a.addEventListener("addtrack",t=>{if([...i].some(e=>e instanceof TD)){for(let e of a)Tk(e);return}TA(e,t.track)}),a.addEventListener("removetrack",e=>{Tk(e.track)})}return i}(this)}}),"addVideoTrack"in e.prototype||(e.prototype.addVideoTrack=function(e,t="",i=""){let a=new Tf;return a.kind=e,a.label=t,a.language=i,E6(this,a),a}),"removeVideoTrack"in e.prototype||(e.prototype.removeVideoTrack=E7),"addAudioTrack"in e.prototype||(e.prototype.addAudioTrack=function(e,t="",i=""){let a=new TD;return a.kind=e,a.label=t,a.language=i,TA(this,a),a}),"removeAudioTrack"in e.prototype||(e.prototype.removeAudioTrack=Tk),"videoRenditions"in e.prototype||Object.defineProperty(e.prototype,"videoRenditions",{get(){return a(this)}});let a=e=>{let t=E9(e).videoRenditions;return t||(E9(t=new Th).media=e,E9(e).videoRenditions=t),t};"audioRenditions"in e.prototype||Object.defineProperty(e.prototype,"audioRenditions",{get(){return r(this)}});let r=e=>{let t=E9(e).audioRenditions;return t||(E9(t=new TE).media=e,E9(e).audioRenditions=t),t};return e}function TN(e,t){var i;if(null!=e&&e.prototype)return null==(i=Object.getOwnPropertyDescriptor(e.prototype,`${t}Tracks`))?void 0:i.get}Eh.push("castchange","entercast","leavecast");var TU,TF,TB,T$,TH,TW,TG,TK,TV,Tq,Tj={BEACON_COLLECTION_DOMAIN:"beacon-collection-domain",CUSTOM_DOMAIN:"custom-domain",DEBUG:"debug",DISABLE_TRACKING:"disable-tracking",DISABLE_COOKIES:"disable-cookies",DRM_TOKEN:"drm-token",ENV_KEY:"env-key",MAX_RESOLUTION:"max-resolution",MIN_RESOLUTION:"min-resolution",RENDITION_ORDER:"rendition-order",PROGRAM_START_TIME:"program-start-time",PROGRAM_END_TIME:"program-end-time",METADATA_URL:"metadata-url",PLAYBACK_ID:"playback-id",PLAYER_SOFTWARE_NAME:"player-software-name",PLAYER_SOFTWARE_VERSION:"player-software-version",PREFER_CMCD:"prefer-cmcd",PREFER_PLAYBACK:"prefer-playback",START_TIME:"start-time",STREAM_TYPE:"stream-type",TARGET_LIVE_WINDOW:"target-live-window",LIVE_EDGE_OFFSET:"live-edge-offset",TYPE:"type"},TY=Object.values(Tj),Tz=class extends Ey{constructor(){super(),fz(this,TV),fz(this,TU,void 0),fz(this,TF,void 0),fz(this,TB,void 0),fz(this,T$,{}),fz(this,TH,void 0),fz(this,TW,void 0),fz(this,TG,void 0),fz(this,TK,void 0),fX(this,TB,tH.utils.now())}static get observedAttributes(){var e;return[...TY,...null!=(e=Ey.observedAttributes)?e:[]]}get preferCmcd(){var e;return null!=(e=this.getAttribute(Tj.PREFER_CMCD))?e:void 0}set preferCmcd(e){e!==this.preferCmcd&&(e?om.includes(e)?this.setAttribute(Tj.PREFER_CMCD,e):console.warn(`Invalid value for preferCmcd. Must be one of ${om.join()}`):this.removeAttribute(Tj.PREFER_CMCD))}get playerInitTime(){return fY(this,TB)}get playerSoftwareName(){var e;return null!=(e=fY(this,TG))?e:"mux-video"}set playerSoftwareName(e){fX(this,TG,e)}get playerSoftwareVersion(){var e;return null!=(e=fY(this,TW))?e:Eu}set playerSoftwareVersion(e){fX(this,TW,e)}get _hls(){var e;return null==(e=fY(this,TU))?void 0:e.engine}get mux(){var e;return null==(e=this.nativeEl)?void 0:e.mux}get error(){var e,t,i;return null!=(t=this.nativeEl,e=null==(i=o7.get(t))?void 0:i.error)?e:null}get errorTranslator(){return fY(this,TK)}set errorTranslator(e){fX(this,TK,e)}get src(){return this.getAttribute("src")}set src(e){e!==this.src&&(null==e?this.removeAttribute("src"):this.setAttribute("src",e))}get type(){var e;return null!=(e=this.getAttribute(Tj.TYPE))?e:void 0}set type(e){e!==this.type&&(e?this.setAttribute(Tj.TYPE,e):this.removeAttribute(Tj.TYPE))}get autoplay(){let e=this.getAttribute("autoplay");return null!==e&&(""===e||e)}set autoplay(e){e!==this.autoplay&&(e?this.setAttribute("autoplay","string"==typeof e?e:""):this.removeAttribute("autoplay"))}get preload(){let e=this.getAttribute("preload");return""===e?"auto":["none","metadata","auto"].includes(e)?e:super.preload}set preload(e){e!=this.getAttribute("preload")&&(["","none","metadata","auto"].includes(e)?this.setAttribute("preload",e):this.removeAttribute("preload"))}get debug(){return null!=this.getAttribute(Tj.DEBUG)}set debug(e){e!==this.debug&&(e?this.setAttribute(Tj.DEBUG,""):this.removeAttribute(Tj.DEBUG))}get disableTracking(){return this.hasAttribute(Tj.DISABLE_TRACKING)}set disableTracking(e){e!==this.disableTracking&&this.toggleAttribute(Tj.DISABLE_TRACKING,!!e)}get disableCookies(){return this.hasAttribute(Tj.DISABLE_COOKIES)}set disableCookies(e){e!==this.disableCookies&&(e?this.setAttribute(Tj.DISABLE_COOKIES,""):this.removeAttribute(Tj.DISABLE_COOKIES))}get startTime(){let e=this.getAttribute(Tj.START_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set startTime(e){e!==this.startTime&&(null==e?this.removeAttribute(Tj.START_TIME):this.setAttribute(Tj.START_TIME,`${e}`))}get playbackId(){var e;return this.hasAttribute(Tj.PLAYBACK_ID)?this.getAttribute(Tj.PLAYBACK_ID):null!=(e=lr(this.src))?e:void 0}set playbackId(e){e!==this.playbackId&&(e?this.setAttribute(Tj.PLAYBACK_ID,e):this.removeAttribute(Tj.PLAYBACK_ID))}get maxResolution(){var e;return null!=(e=this.getAttribute(Tj.MAX_RESOLUTION))?e:void 0}set maxResolution(e){e!==this.maxResolution&&(e?this.setAttribute(Tj.MAX_RESOLUTION,e):this.removeAttribute(Tj.MAX_RESOLUTION))}get minResolution(){var e;return null!=(e=this.getAttribute(Tj.MIN_RESOLUTION))?e:void 0}set minResolution(e){e!==this.minResolution&&(e?this.setAttribute(Tj.MIN_RESOLUTION,e):this.removeAttribute(Tj.MIN_RESOLUTION))}get renditionOrder(){var e;return null!=(e=this.getAttribute(Tj.RENDITION_ORDER))?e:void 0}set renditionOrder(e){e!==this.renditionOrder&&(e?this.setAttribute(Tj.RENDITION_ORDER,e):this.removeAttribute(Tj.RENDITION_ORDER))}get programStartTime(){let e=this.getAttribute(Tj.PROGRAM_START_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set programStartTime(e){null==e?this.removeAttribute(Tj.PROGRAM_START_TIME):this.setAttribute(Tj.PROGRAM_START_TIME,`${e}`)}get programEndTime(){let e=this.getAttribute(Tj.PROGRAM_END_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set programEndTime(e){null==e?this.removeAttribute(Tj.PROGRAM_END_TIME):this.setAttribute(Tj.PROGRAM_END_TIME,`${e}`)}get customDomain(){var e;return null!=(e=this.getAttribute(Tj.CUSTOM_DOMAIN))?e:void 0}set customDomain(e){e!==this.customDomain&&(e?this.setAttribute(Tj.CUSTOM_DOMAIN,e):this.removeAttribute(Tj.CUSTOM_DOMAIN))}get drmToken(){var e;return null!=(e=this.getAttribute(Tj.DRM_TOKEN))?e:void 0}
1622set drmToken(e){e!==this.drmToken&&(e?this.setAttribute(Tj.DRM_TOKEN,e):this.removeAttribute(Tj.DRM_TOKEN))}get ended(){return lu(this.nativeEl,this._hls)}get envKey(){var e;return null!=(e=this.getAttribute(Tj.ENV_KEY))?e:void 0}set envKey(e){e!==this.envKey&&(e?this.setAttribute(Tj.ENV_KEY,e):this.removeAttribute(Tj.ENV_KEY))}get beaconCollectionDomain(){var e;return null!=(e=this.getAttribute(Tj.BEACON_COLLECTION_DOMAIN))?e:void 0}set beaconCollectionDomain(e){e!==this.beaconCollectionDomain&&(e?this.setAttribute(Tj.BEACON_COLLECTION_DOMAIN,e):this.removeAttribute(Tj.BEACON_COLLECTION_DOMAIN))}get streamType(){var e;return null!=(e=this.getAttribute(Tj.STREAM_TYPE))?e:ls(this.nativeEl)}set streamType(e){e!==this.streamType&&(e?this.setAttribute(Tj.STREAM_TYPE,e):this.removeAttribute(Tj.STREAM_TYPE))}get targetLiveWindow(){var e,t,i;return this.hasAttribute(Tj.TARGET_LIVE_WINDOW)?+this.getAttribute(Tj.TARGET_LIVE_WINDOW):(e=this.nativeEl,null!=(i=null==(t=o7.get(e))?void 0:t.targetLiveWindow)?i:NaN)}set targetLiveWindow(e){e!=this.targetLiveWindow&&(null==e?this.removeAttribute(Tj.TARGET_LIVE_WINDOW):this.setAttribute(Tj.TARGET_LIVE_WINDOW,`${+e}`))}get liveEdgeStart(){var e,t;if(this.hasAttribute(Tj.LIVE_EDGE_OFFSET)){let{liveEdgeOffset:i}=this,a=null!=(e=this.nativeEl.seekable.end(0))?e:0;return Math.max(null!=(t=this.nativeEl.seekable.start(0))?t:0,a-i)}return(e=>{var t;let i=null==(t=o7.get(e))?void 0:t.liveEdgeStartOffset;if("number"!=typeof i)return NaN;let a=ln(e);return a.length?a.end(a.length-1)-i:NaN})(this.nativeEl)}get liveEdgeOffset(){if(this.hasAttribute(Tj.LIVE_EDGE_OFFSET))return+this.getAttribute(Tj.LIVE_EDGE_OFFSET)}set liveEdgeOffset(e){e!=this.targetLiveWindow&&(null==e?this.removeAttribute(Tj.LIVE_EDGE_OFFSET):this.setAttribute(Tj.LIVE_EDGE_OFFSET,`${+e}`))}get seekable(){return ln(this.nativeEl)}async addCuePoints(e){return oI(this.nativeEl,e)}get activeCuePoint(){return oD(this.nativeEl)}get cuePoints(){return function(e,t={label:oR}){let i=oS(e,t.label,"metadata");return null!=i&&i.cues?Array.from(i.cues,e=>oC(e)):[]}(this.nativeEl)}async addChapters(e){return oU(this.nativeEl,e)}get activeChapter(){return oF(this.nativeEl)}get chapters(){return function(e,t={label:oO}){var i;let a=oS(e,t.label,"chapters");return null!=(i=null==a?void 0:a.cues)&&i.length?Array.from(a.cues,e=>oN(e)):[]}(this.nativeEl)}getStartDate(){return function(e,t){if(t){let i=t.playingDate;if(null!=i)return new Date(i.getTime()-1e3*e.currentTime)}return"function"==typeof e.getStartDate?e.getStartDate():new Date(NaN)}(this.nativeEl,this._hls)}get currentPdt(){var e,t;return e=this.nativeEl,(t=this._hls)&&t.playingDate?t.playingDate:new Date("function"==typeof e.getStartDate?e.getStartDate().getTime()+1e3*e.currentTime:NaN)}get preferPlayback(){let e=this.getAttribute(Tj.PREFER_PLAYBACK);if("mse"===e||e===oh)return e}set preferPlayback(e){e!==this.preferPlayback&&("mse"===e||e===oh?this.setAttribute(Tj.PREFER_PLAYBACK,e):this.removeAttribute(Tj.PREFER_PLAYBACK))}get metadata(){return{...this.getAttributeNames().filter(e=>e.startsWith("metadata-")&&![Tj.METADATA_URL].includes(e)).reduce((e,t)=>{let i=this.getAttribute(t);return null!=i&&(e[t.replace(/^metadata-/,"").replace(/-/g,"_")]=i),e},{}),...fY(this,T$)}}set metadata(e){fX(this,T$,null!=e?e:{}),this.mux&&this.mux.emit("hb",fY(this,T$))}get _hlsConfig(){return fY(this,TH)}set _hlsConfig(e){fX(this,TH,e)}load(){fX(this,TU,((e,t,i)=>{var a,r,s;lh(t,i);let{metadata:n={}}=e,{view_session_id:o=li()}=n,l=null!=(a=null==e?void 0:e.metadata)&&a.video_id?e.metadata.video_id:lb(e)&&null!=(s=null!=(r=(e=>{if(!e)return;let[t]=e.split("?");return t||void 0})(e.playbackId))?r:lr(e.src))?s:e.src;n.view_session_id=o,n.video_id=l,e.metadata=n,o7.set(t,{});let d=((e,t)=>{let{debug:i,streamType:a,startTime:r=-1,metadata:s,preferCmcd:n,_hlsConfig:o={}}=e,l=ov(e)===op.M3U8,d=lc(e,t);if(l&&!d&&lt){let t=lm(a),l=lp(e);return new oa({debug:i,startPosition:r,cmcd:n!==oc.NONE?{useHeaders:n===oc.HEADER,sessionId:null==s?void 0:s.view_session_id,contentId:null==s?void 0:s.video_id}:void 0,xhrSetup:(e,t)=>{var i,a;if(n&&n!==oc.QUERY)return;let r=new URL(t);if(!r.searchParams.has("CMCD"))return;let s=(null!=(a=null==(i=r.searchParams.get("CMCD"))?void 0:i.split(","))?a:[]).filter(e=>e.startsWith("sid")||e.startsWith("cid")).join(",");r.searchParams.set("CMCD",s),e.open("GET",r)},...{backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelToPlayerSize:!0,capLevelOnFPSDrop:!0},...t,...l,...o}
1622)}})(e,t),u=(({preload:e,src:t},i,a)=>{let r=e=>{null!=e&&["","none","metadata","auto"].includes(e)?i.setAttribute("preload",e):i.removeAttribute("preload")};if(!a)return r(e),r;let s=!1,n=!1,o=a.config.maxBufferLength,l=a.config.maxBufferSize,d=e=>{r(e);let t=null!=e?e:i.preload;n||"none"===t||("metadata"===t?(a.config.maxBufferLength=1,a.config.maxBufferSize=1):(a.config.maxBufferLength=o,a.config.maxBufferSize=l),u())},u=()=>{!s&&t&&(s=!0,a.loadSource(t))};return og(i,"play",()=>{n=!0,a.config.maxBufferLength=o,a.config.maxBufferSize=l,u()},{once:!0}),d(e),d})(e,t,d);((e,t,i)=>{var a;let{envKey:r,disableTracking:s}=e,n=lb(e);if(!s&&(r||n)){let{playerInitTime:s,playerSoftwareName:n,playerSoftwareVersion:o,beaconCollectionDomain:l,debug:d,disableCookies:u}=e,h={...e.metadata,video_title:(null==(a=null==e?void 0:e.metadata)?void 0:a.video_title)||void 0};tH.monitor(t,{debug:d,beaconCollectionDomain:l,hlsjs:i,Hls:i?oa:void 0,automaticErrorTracking:!1,errorTranslator:t=>"string"!=typeof t.player_error_code&&("function"==typeof e.errorTranslator?e.errorTranslator(t):t),disableCookies:u,data:{...r?{env_key:r}:{},player_software_name:n,player_software:n,player_software_version:o,player_init_time:s,...h}})}})(e,t,d),((e,t,i)=>{var a;let r=lc(e,t),{src:s}=e,n=()=>{t.ended||!lu(t,i)||(ld(t,i)?t.currentTime=t.buffered.end(t.buffered.length-1):t.dispatchEvent(new Event("ended")))},o,l,d=()=>{var e,i;let a=null==(e=ln(t))?void 0:e.start(0),r=null==(i=ln(t))?void 0:i.end(0);(l!==r||o!==a)&&t.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),o=a,l=r};if(og(t,"durationchange",d),t&&r){let i=ov(e);if("string"==typeof s){let r=()=>{if(ls(t)!==od||Number.isFinite(t.duration))return;let e=setInterval(d,1e3);t.addEventListener("teardown",()=>{clearInterval(e)},{once:!0}),og(t,"durationchange",()=>{Number.isFinite(t.duration)&&clearInterval(e)})};if("none"===t.preload){let e=()=>{o9(s,t,i).then(r),t.removeEventListener("loadedmetadata",a)},a=()=>{o9(s,t,i).then(r),t.removeEventListener("play",e)};og(t,"play",e,{once:!0}),og(t,"loadedmetadata",a,{once:!0})}else o9(s,t,i).then(r);e.drmToken&&og(t,"encrypted",async i=>{try{let a=i.initDataType;if("skd"!==a)return void console.error(`Received unexpected initialization data type "${a}"`);if(!t.mediaKeys){let i=await (await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[a],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}])).createMediaKeys(),r=await lf(ly(e,"fairplay"));await i.setServerCertificate(r),await t.setMediaKeys(i)}let r=i.initData;if(null==r)return void console.error(`Could not start encrypted playback due to missing initData in ${i.type} event`);let s=t.mediaKeys.createSession();s.generateRequest(a,r);let n=await new Promise(e=>{s.addEventListener("message",t=>{e(t.message)},{once:!0})}),o=await lg(n,lv(e,"fairplay"));return await s.update(o),s}catch(e){console.error(`Could not start encrypted playback due to exception "${e}"`)}}),t.setAttribute("src",s),e.startTime&&((null!=(a=o7.get(t))?a:{}).startTime=e.startTime,t.addEventListener("durationchange",lE,{once:!0}))}else t.removeAttribute("src");t.addEventListener("error",lT),t.addEventListener("error",l_),t.addEventListener("emptied",()=>{t.querySelectorAll("track[data-removeondestroy]").forEach(e=>{e.remove()})},{once:!0}),og(t,"pause",n),og(t,"seeked",n),og(t,"play",()=>{t.ended||ll(t.currentTime,t.duration)&&(t.currentTime=t.seekable.length?t.seekable.start(0):0)})}else{let a,r;i&&s?(i.once(oa.Events.LEVEL_LOADED,(e,a)=>{((e,t,i)=>{var a,r,s,n,o,l,d,u,h;let c,m,p,f,g,{streamType:v,targetLiveWindow:y,liveEdgeStartOffset:b,lowLatency:E}=(m=oy(c=e.type),p=ob(c),g=!!(null!=(h=e.partList)&&h.length),m===od&&(f=g?2*e.partTarget:3*e.targetduration),{streamType:m,targetLiveWindow:p,liveEdgeStartOffset:f,lowLatency:g});if(v===od){E?(i.config.backBufferLength=null!=(a=i.userConfig.backBufferLength)?a:4,i.config.maxFragLookUpTolerance=null!=(r=i.userConfig.maxFragLookUpTolerance)?r:.001,i.config.abrBandWidthUpFactor=null!=(s=i.userConfig.abrBandWidthUpFactor)?s:i.config.abrBandWidthFactor):i.config.backBufferLength=null!=(n=i.userConfig.backBufferLength)?n:8;let e=Object.freeze({get length(){return t.seekable.length},start:e=>t.seekable.start(e),end(e){var a;return e>this.length||e<0||Number.isFinite(t.duration)?t.seekable.end(e):null!=(a=i.liveSyncPosition)?a:t.seekable.end(e)}});(null!=(o=o7.get(t))?o:{}).seekable=e}(null!=(l=o7.get(t))?l:{}).liveEdgeStartOffset=b,(null!=(d=o7.get(t))?d:{}).targetLiveWindow=y,t.dispatchEvent(new CustomEvent("targetlivewindowch
1622ange",{composed:!0,bubbles:!0})),(null!=(u=o7.get(t))?u:{}).streamType=v,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))})(a.details,t,i),d(),ls(t)!==od||Number.isFinite(t.duration)||(i.on(oa.Events.LEVEL_UPDATED,d),og(t,"durationchange",()=>{Number.isFinite(t.duration)&&i.off(oa.Events.LEVELS_UPDATED,d)}))}),i.on(oa.Events.ERROR,(e,i)=>{let a={[oa.ErrorTypes.NETWORK_ERROR]:os.MEDIA_ERR_NETWORK,[oa.ErrorTypes.MEDIA_ERROR]:os.MEDIA_ERR_DECODE},r=new os("",a[i.type]);r.fatal=i.fatal,r.data=i,t.dispatchEvent(new CustomEvent("error",{detail:r}))}),t.addEventListener("error",l_),og(t,"waiting",n),function(e,t){var i;if(!("videoTracks"in e))return;let a=new WeakMap;t.on(oa.Events.MANIFEST_PARSED,function(t,i){s();let r=e.addVideoTrack("main");for(let[e,t]of(r.selected=!0,i.levels.entries())){let i=r.addRendition(t.url[0],t.width,t.height,t.videoCodec,t.bitrate);a.set(t,`${e}`),i.id=`${e}`}}),t.on(oa.Events.AUDIO_TRACKS_UPDATED,function(t,i){for(let t of(r(),i.audioTracks)){let i=t.default?"main":"alternative",a=e.addAudioTrack(i,t.name,t.lang);a.id=`${t.id}`,t.default&&(a.enabled=!0)}}),e.audioTracks.addEventListener("change",()=>{var i;let a=+(null==(i=[...e.audioTracks].find(e=>e.enabled))?void 0:i.id),r=t.audioTracks.map(e=>e.id);a!=t.audioTrack&&r.includes(a)&&(t.audioTrack=a)}),t.on(oa.Events.LEVELS_UPDATED,function(t,i){var r;let s=e.videoTracks[null!=(r=e.videoTracks.selectedIndex)?r:0];if(!s)return;let n=i.levels.map(e=>a.get(e));for(let t of e.videoRenditions)t.id&&!n.includes(t.id)&&s.removeRendition(t)});null==(i=e.videoRenditions)||i.addEventListener("change",i=>{var a;let r,s,n,o=i.target.selectedIndex;o!=t.nextLevel&&(a=o,r=e.currentTime,s=!1,n=(e,t)=>{s||(s=!Number.isFinite(t.endOffset))},t.on(oa.Events.BUFFER_FLUSHING,n),t.nextLevel=a,t.off(oa.Events.BUFFER_FLUSHING,n),s||t.trigger(oa.Events.BUFFER_FLUSHING,{startOffset:r+10,endOffset:1/0,type:"video"}))});let r=()=>{for(let t of e.audioTracks)e.removeAudioTrack(t)},s=()=>{(()=>{for(let t of e.videoTracks)e.removeVideoTrack(t)})(),r()};t.once(oa.Events.DESTROYING,s)}(e,i),i.on(oa.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(e,{tracks:a})=>{a.forEach(e=>{var a;let r=null!=(a=e.subtitleTrack)?a:e.closedCaptions,s=i.subtitleTracks.findIndex(({lang:t,name:i,type:a})=>t==(null==r?void 0:r.lang)&&i===e.label&&a.toLowerCase()===e.kind);ow(t,e.kind,e.label,null==r?void 0:r.lang,`${e.kind}${s}`)})}),a=()=>{var e;if(!i.subtitleTracks.length)return;let a=Array.from(t.textTracks).find(e=>e.id&&"showing"===e.mode&&["subtitles","captions"].includes(e.kind)),r=`${null==(e=i.subtitleTracks[i.subtitleTrack])?void 0:e.type.toLowerCase()}${i.subtitleTrack}`;if(a&&(i.subtitleTrack<0||(null==a?void 0:a.id)!==r)){let e=i.subtitleTracks.findIndex(({lang:e,name:t,type:i})=>e==a.language&&t===a.label&&i.toLowerCase()===a.kind);i.subtitleTrack=e}a&&(null==a?void 0:a.id)===r&&a.cues&&Array.from(a.cues).forEach(e=>{a.addCue(e)})},t.textTracks.addEventListener("change",a),i.on(oa.Events.CUES_PARSED,(e,{track:i,cues:a})=>{let r=t.textTracks.getTrackById(i);if(!r)return;let s="disabled"===r.mode;s&&(r.mode="hidden"),a.forEach(e=>{var t;null!=(t=r.cues)&&t.getCueById(e.id)||r.addCue(e)}),s&&(r.mode="disabled")}),i.once(oa.Events.DESTROYING,()=>{t.textTracks.removeEventListener("change",a),t.querySelectorAll("track[data-removeondestroy]").forEach(e=>{e.remove()})}),r=()=>
1622{Array.from(t.textTracks).forEach(e=>{var i,a;if(!["subtitles","caption"].includes(e.kind)&&"thumbnails"===e.label){if(!(null!=(i=e.cues)&&i.length)){let e=t.querySelector('track[label="thumbnails"]'),i=null!=(a=null==e?void 0:e.getAttribute("src"))?a:"";null==e||e.removeAttribute("src"),setTimeout(()=>{null==e||e.setAttribute("src",i)},0)}"hidden"!==e.mode&&(e.mode="hidden")}})},i.once(oa.Events.MANIFEST_LOADED,r),i.once(oa.Events.MEDIA_ATTACHED,r),i.attachMedia(t)):console.error("It looks like the video you're trying to play will not work on this system! If possible, try upgrading to the newest versions of your browser or software.")}})(e,t,d),ox(t),oB(t);let h=((e,t,i)=>{let{autoplay:a}=e,r=!1,s=!1,n=o_(a)?a:!!a,o=()=>{r||og(t,"playing",()=>{r=!0},{once:!0})};if(o(),og(t,"loadstart",()=>{r=!1,o(),oA(t,n)},{once:!0}),og(t,"loadstart",()=>{i||(s=e.streamType&&e.streamType!==ou?e.streamType===od:!Number.isFinite(t.duration)),oA(t,n)},{once:!0}),i&&i.once(oa.Events.LEVEL_LOADED,(t,i)=>{var a;s=e.streamType&&e.streamType!==ou?e.streamType===od:null!=(a=i.details.live)&&a}),!n){let a=()=>{!s||Number.isFinite(e.startTime)||(null!=i&&i.liveSyncPosition?t.currentTime=i.liveSyncPosition:Number.isFinite(t.seekable.end(0))&&(t.currentTime=t.seekable.end(0)))};i&&og(t,"play",()=>{"metadata"===t.preload?i.once(oa.Events.LEVEL_UPDATED,a):a()},{once:!0})}return e=>{r||oA(t,n=o_(e)?e:!!e)}})(e,t,d);return{engine:d,setAutoplay:h,setPreload:u}})(this,this.nativeEl,fY(this,TU)))}unload(){lh(this.nativeEl,fY(this,TU)),fX(this,TU,void 0)}attributeChangedCallback(e,t,i){var a,r;switch(Ey.observedAttributes.includes(e)&&!["src","autoplay","preload"].includes(e)&&super.attributeChangedCallback(e,t,i),e){case Tj.PLAYER_SOFTWARE_NAME:this.playerSoftwareName=null!=i?i:void 0;break;case Tj.PLAYER_SOFTWARE_VERSION:this.playerSoftwareVersion=null!=i?i:void 0;break;case"src":{let e=!!t,a=!!i;!e&&a?fQ(this,TV,Tq).call(this):e&&!a?this.unload():e&&a&&(this.unload(),fQ(this,TV,Tq).call(this));break}
1622case"autoplay":if(i===t)break;null==(a=fY(this,TU))||a.setAutoplay(this.autoplay);break;case"preload":if(i===t)break;null==(r=fY(this,TU))||r.setPreload(i);break;case Tj.PLAYBACK_ID:this.src=la(this);break;case Tj.DEBUG:{let e=this.debug;this.mux&&console.info("Cannot toggle debug mode of mux data after initialization. Make sure you set all metadata to override before setting the src."),this._hls&&(this._hls.config.debug=e);break}case Tj.METADATA_URL:i&&fetch(i).then(e=>e.json()).then(e=>this.metadata=e).catch(()=>console.error(`Unable to load or parse metadata JSON from metadata-url ${i}!`));break;case Tj.STREAM_TYPE:(null==i||i!==t)&&this.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}));break;case Tj.TARGET_LIVE_WINDOW:(null==i||i!==t)&&this.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0,detail:this.targetLiveWindow}))}}connectedCallback(){var e;null==(e=super.connectedCallback)||e.call(this),this.nativeEl&&this.src&&!fY(this,TU)&&fQ(this,TV,Tq).call(this)}disconnectedCallback(){this.unload()}};TU=new WeakMap,TF=new WeakMap,TB=new WeakMap,T$=new WeakMap,TH=new WeakMap,TW=new WeakMap,TG=new WeakMap,TK=new WeakMap,TV=new WeakSet,Tq=async function(){fY(this,TF)||(await fX(this,TF,Promise.resolve()),fX(this,TF,null),this.load())};var TX=class extends E4(TP(Tz)){};Ed.customElements.get("mux-video")||(Ed.customElements.define("mux-video",TX),Ed.MuxVideoElement=TX);try{var TQ="u">typeof window?window:e.g;TQ._sentryModuleMetadata=TQ._sentryModuleMetadata||{},TQ._sentryModuleMetadata[(new TQ.Error).stack]=Object.assign({},TQ._sentryModuleMetadata[(new TQ.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var TZ=Object.defineProperty,TJ=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},T0=(e,t,i)=>(TJ(e,t,"read from private field"),i?i.call(e):t.get(e)),T1=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},T2=(e,t,i,a)=>(TJ(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let T3={processCallback(e,t,i){if(i){for(let[e,a]of t)if(e in i){let t=i[e];"boolean"==typeof t&&a instanceof _t&&"boolean"==typeof a.element[a.attributeName]?a.booleanValue=t:"function"==typeof t&&a instanceof _t?a.element[a.attributeName]=t:a.value=t}}}};class T4 extends l6.DocumentFragment{constructor(e,t,i=T3){var a;super(),T1(this,_N,void 0),T1(this,_U,void 0),this.append(e.content.cloneNode(!0)),T2(this,_N,T5(this)),T2(this,_U,i),null==(a=i.createCallback)||a.call(i,this,T0(this,_N),t),i.processCallback(this,T0(this,_N),t)}update(e){T0(this,_U).processCallback(this,T0(this,_N),e)}}_N=new WeakMap,_U=new WeakMap;let T5=(e,t=[])=>{let i,a;for(let r of e.attributes||[])if(r.value.includes("{{")){let s=new _e;for([i,a]of T9(r.value))if(i){let i=new _t(e,r.name,r.namespaceURI);s.append(i),t.push([a,i])}else s.append(a);r.value=s.toString()}for(let r of e.childNodes)if(1!==r.nodeType||r instanceof HTMLTemplateElement){if(1===r.nodeType||r.data.includes("{{")){let s=[];if(r.data)for([i,a]of T9(r.data))if(i){let i=new _i(e);s.push(i),t.push([a,i])}else s.push(new Text(a));else if(r instanceof HTMLTemplateElement){let i=new _a(e,r);s.push(i),t.push([i.expression,i])}r.replaceWith(...s.flatMap(e=>e.replacementNodes||[e]))}}else T5(r,t);return t},T8={},T9=e=>{let t="",i=0,a=T8[e],r=0,s;if(a)return a;for(a=[];s=e[r];r++)"{"===s&&"{"===e[r+1]&&"\\"!==e[r-1]&&e[r+2]&&1==++i?(t&&a.push([0,t]),t="",r++):"}"!==s||"}"!==e[r+1]||"\\"===e[r-1]||--i?t+=s||"":(a.push([1,t.trim()]),t="",r++);return t&&a.push([0,(i>0?"{{":"")+t]),T8[e]=a};class T6{get value(){return""}set value(e){}toString(){return this.value}}let T7=new WeakMap;class _e{constructor(){T1(this,_F,[])}[Symbol.iterator](){return T0(this,_F).values()}get length(){return T0(this,_F).length}item(e){return T0(this,_F)[e]}append(...e){for(let t of e)t instanceof _t&&T7.set(t,this),T0(this,_F).push(t)}toString(){return T0(this,_F).join("")}}_F=new WeakMap;class _t extends T6{constructor(e,t,i){super(),T1(this,_G),T1(this,_B,""),T1(this,_$,void 0),T1(this,_H,void 0),T1(this,_W,void 0),T2(this,_$,e),T2(this,_H,t),T2(this,_W,i)}get attributeName(){return T0(this,_H)}get attributeNamespace(){return T0(this,_W)}
1622get element(){return T0(this,_$)}get value(){return T0(this,_B)}set value(e){T0(this,_B)!==e&&(T2(this,_B,e),T0(this,_G,_K)&&1!==T0(this,_G,_K).length?T0(this,_$).setAttributeNS(T0(this,_W),T0(this,_H),T0(this,_G,_K)):null==e?T0(this,_$).removeAttributeNS(T0(this,_W),T0(this,_H)):T0(this,_$).setAttributeNS(T0(this,_W),T0(this,_H),e))}get booleanValue(){return T0(this,_$).hasAttributeNS(T0(this,_W),T0(this,_H))}set booleanValue(e){if(T0(this,_G,_K)&&1!==T0(this,_G,_K).length)throw new DOMException("Value is not fully templatized");this.value=e?"":null}}_B=new WeakMap,_$=new WeakMap,_H=new WeakMap,_W=new WeakMap,_G=new WeakSet,_K=function(){return T7.get(this)};class _i extends T6{constructor(e,t){super(),T1(this,_V,void 0),T1(this,_q,void 0),T2(this,_V,e),T2(this,_q,t?[...t]:[new Text])}get replacementNodes(){return T0(this,_q)}get parentNode(){return T0(this,_V)}get nextSibling(){return T0(this,_q)[T0(this,_q).length-1].nextSibling}get previousSibling(){return T0(this,_q)[0].previousSibling}get value(){return T0(this,_q).map(e=>e.textContent).join("")}set value(e){this.replace(e)}replace(...e){let t=e.flat().flatMap(e=>null==e?[new Text]:e.forEach?[...e]:11===e.nodeType?[...e.childNodes]:e.nodeType?[e]:[new Text(e)]);t.length||t.push(new Text),T2(this,_q,function(e,t,i,a=null){let r=0,s,n,o,l=i.length,d=t.length;for(;r<l&&r<d&&t[r]==i[r];)r++;for(;r<l&&r<d&&i[l-1]==t[d-1];)a=i[--d,--l];if(r==d)for(;r<l;)e.insertBefore(i[r++],a);if(r==l)for(;r<d;)e.removeChild(t[r++]);else{for(s=t[r];r<l;)o=i[r++],n=s?s.nextSibling:a,s==o?s=n:r<l&&i[r]==n?(e.replaceChild(o,s),s=n):e.insertBefore(o,s);for(;s!=a;)n=s.nextSibling,e.removeChild(s),s=n}return i}(T0(this,_q)[0].parentNode,T0(this,_q),t,this.nextSibling))}}_V=new WeakMap,_q=new WeakMap;class _a extends _i{constructor(e,t){let i=t.getAttribute("directive")||t.getAttribute("type"),a=t.getAttribute("expression")||t.getAttribute(i)||"";a.startsWith("{{")&&(a=a.trim().slice(2,-2).trim()),super(e),((e,t)=>{let i,a;a=void 0,(i="symbol"!=typeof t?t+"":t)in e?TZ(e,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[i]=a})(this,"directive"),this.expression=a,this.template=t,this.directive=i}}try{var _r="u">typeof window?window:e.g;_r._sentryModuleMetadata=_r._sentryModuleMetadata||{},_r._sentryModuleMetadata[(new _r.Error).stack]=Object.assign({},_r._sentryModuleMetadata[(new _r.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let _s={string:e=>String(e)};class _n{constructor(e){this.template=e,this.state=void 0}}let _o=new WeakMap,_l=new WeakMap,_d={partial:(e,t)=>{t[e.expression]=new _n(e.template)},if:(e,t)=>{var i;if(_m(e.expression,t))if(_o.get(e)!==e.template){_o.set(e,e.template);let i=new T4(e.template,t,_h);e.replace(i),_l.set(e,i)}else null==(i=_l.get(e))||i.update(t);else e.replace(""),_o.delete(e),_l.delete(e)}},_u=Object.keys(_d),_h={processCallback(e,t,i){var a,r;if(i)for(let[e,s]of t){if(s instanceof _a){if(!s.directive){let e=_u.find(e=>s.template.hasAttribute(e));e&&(s.directive=e,s.expression=s.template.getAttribute(e))}null==(a=_d[s.directive])||a.call(_d,s,i);continue}let t=_m(e,i);if(t instanceof _n){_o.get(s)!==t.template?(_o.set(s,t.template),s.value=t=new T4(t.template,t.state,_h),_l.set(s,t)):null==(r=_l.get(s))||r.update(t.state);continue}t?(s instanceof _t&&s.attributeName.startsWith("aria-")&&(t=String(t)),s instanceof _t?"boolean"==typeof t?s.booleanValue=t:"function"==typeof t?s.element[s.attributeName]=t:s.value=t:(s.value=t,_o.delete(s),_l.delete(s))):s instanceof _t?s.value=void 0:(s.value=void 0,_o.delete(s),_l.delete(s))}}},_c={"!":e=>!e,"!!":e=>!!e,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,">":(e,t)=>e>t,">=":(e,t)=>
1622e>=t,"<":(e,t)=>e<t,"<=":(e,t)=>e<=t,"??":(e,t)=>null!=e?e:t,"|":(e,t)=>{var i;return null==(i=_s[t])?void 0:i.call(_s,e)}};function _m(e,t={}){var i,a,r,s,n,o,l;let d=(function(e,t){let i,a,r,s=[];for(;e;){for(let s in r=null,i=e.length,t)(a=t[s].exec(e))&&a.index<i&&(r={token:a[0],type:s,matches:a.slice(1)},i=a.index);i&&s.push({token:e.substr(0,i),type:void 0}),r&&s.push(r),e=e.substr(i+(r?r.token.length:0))}return s})(e,{boolean:/true|false/,number:/-?\d+\.?\d*/,string:/(["'])((?:\\.|[^\\])*?)\1/,operator:/[!=><][=!]?|\?\?|\|/,ws:/\s+/,param:/[$a-z_][$\w]*/i}).filter(({type:e})=>"ws"!==e);if(0===d.length||d.some(({type:e})=>!e))return _p(e);if((null==(i=d[0])?void 0:i.token)===">"){let i=t[null==(a=d[1])?void 0:a.token];if(!i)return _p(e);let o={...t};i.state=o;let l=d.slice(2);for(let e=0;e<l.length;e+=3){let i=null==(r=l[e])?void 0:r.token,a=null==(s=l[e+1])?void 0:s.token,d=null==(n=l[e+2])?void 0:n.token;i&&"="===a&&(o[i]=_g(d,t))}return i}if(1===d.length)return _f(d[0])?_g(d[0].token,t):_p(e);if(2===d.length){let i=_c[null==(o=d[0])?void 0:o.token];return i&&_f(d[1])?i(_g(d[1].token,t)):_p(e)}if(3===d.length){let i=null==(l=d[1])?void 0:l.token,a=_c[i];if(!a||!_f(d[0])||!_f(d[2]))return _p(e);let r=_g(d[0].token,t);return a(r,"|"===i?d[2].token:_g(d[2].token,t))}}function _p(e){return console.warn(`Warning: invalid expression \`${e}\``),!1}function _f({type:e}){return["number","boolean","string","param"].includes(e)}function _g(e,t){let i=e[0],a=e.slice(-1);return"true"===e||"false"===e?"true"===e:i===a&&["'",'"'].includes(i)?e.slice(1,-1):lY(e)?parseFloat(e):t[e]}try{var _v="u">typeof window?window:e.g;_v._sentryModuleMetadata=_v._sentryModuleMetadata||{},_v._sentryModuleMetadata[(new _v.Error).stack]=Object.assign({},_v._sentryModuleMetadata[(new _v.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var _y=Object.defineProperty,_b=(e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?_y(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i,i},_E=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},_T=(e,t,i)=>(_E(e,t,"read from private field"),i?i.call(e):t.get(e)),__=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},_A=(e,t,i,a)=>(_E(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),_k=(e,t,i)=>(_E(e,t,"access private method"),i);let _w={mediatargetlivewindow:"targetlivewindow",mediastreamtype:"streamtype"},_S=l7.createElement("template");_S.innerHTML=`
1623  <style>
1624    :host {
1625      display: inline-block;
1626      line-height: 0;
1627    }
1628
1629    media-controller {
1630      width: 100%;
1631      height: 100%;
1632    }
1633
1634    media-controller:not([mediasubtitleslist]) media-captions-selectmenu,
1635    media-captions-button:not([mediasubtitleslist]),
1636    media-rendition-selectmenu[mediarenditionunavailable],
1637    media-audio-track-selectmenu[mediaaudiotrackunavailable],
1638    media-volume-range[mediavolumeunavailable],
1639    media-airplay-button[mediaairplayunavailable],
1640    media-fullscreen-button[mediafullscreenunavailable],
1641    media-cast-button[mediacastunavailable],
1642    media-pip-button[mediapipunavailable] {
1643      display: none;
1644    }
1645  </style>
1646`;class _L extends l6.HTMLElement{constructor(){super(),__(this,_X),__(this,_Z),_b(this,"renderRoot"),_b(this,"renderer"),__(this,_j,void 0),__(this,_Y,void 0),__(this,_z,void 0),this.shadowRoot?this.renderRoot=this.shadowRoot:(this.renderRoot=this.attachShadow({mode:"open"}),this.createRenderer());const e=new MutationObserver(e=>{var t;(!this.mediaController||(null==(t=this.mediaController)?void 0:t.breakpointsComputed))&&e.some(e=>{let t=e.target;return t===this||"media-controller"===t.localName&&!!(_w[e.attributeName]||e.attributeName.startsWith("breakpoint"))})&&this.render()});e.observe(this,{attributes:!0}),e.observe(this.renderRoot,{attributes:!0,subtree:!0}),this.addEventListener(lM.BREAKPOINTS_COMPUTED,this.render),_k(this,_X,_Q).call(this,"template")}get mediaController(){return this.renderRoot.querySelector("media-controller")}get template(){var e;return null!=(e=_T(this,_j))?e:this.constructor.template}set template(e){_A(this,_z,null),_A(this,_j,e),this.createRenderer()}get props(){var e,t,i;let a=[...Array.from(null!=(t=null==(e=this.mediaController)?void 0:e.attributes)?t:[]).filter(({name:e})=>_w[e]||e.startsWith("breakpoint")),...Array.from(this.attributes)],r={};for(let e of a){let t=null!=(i=_w[e.name])?i:e.name.replace(/[-_]([a-z])/g,(e,t)=>t.toUpperCase()),{value:a}=e;null!=a?(lY(a)&&(a=parseFloat(a)),r[t]=""===a||a):r[t]=!1}return r}attributeChangedCallback(e,t,i){"template"===e&&t!=i&&_k(this,_Z,_J).call(this)}connectedCallback(){_k(this,_Z,_J).call(this)}createRenderer(){this.template&&this.template!==_T(this,_Y)&&(_A(this,_Y,this.template),this.renderer=new T4(this.template,this.props,this.constructor.processor),this.renderRoot.textContent="",this.renderRoot.append(_S.content.cloneNode(!0),this.renderer))}render(){var e;null==(e=this.renderer)||e.update(this.props)}}async function _R(e){let t=await fetch(e);if(200!==t.status)throw Error(`Failed to load resource: the server responded with a status of ${t.status}`);return t.text()}
1646_j=new WeakMap,_Y=new WeakMap,_z=new WeakMap,_X=new WeakSet,_Q=function(e){if(Object.prototype.hasOwnProperty.call(this,e)){let t=this[e];delete this[e],this[e]=t}},_Z=new WeakSet,_J=function(){var e;let t=this.getAttribute("template");if(!t||t===_T(this,_z))return;let i=this.getRootNode(),a=null==(e=null==i?void 0:i.getElementById)?void 0:e.call(i,t);if(a){_A(this,_z,t),_A(this,_j,a),this.createRenderer();return}(function(e){if(!/^(\/|\.\/|https?:\/\/)/.test(e))return!1;let t=/^https?:\/\//.test(e)?void 0:location.origin;try{new URL(e,t)}catch(e){return!1}return!0})(t)&&(_A(this,_z,t),_R(t).then(e=>{let t=l7.createElement("template");t.innerHTML=e,_A(this,_j,t),this.createRenderer()}).catch(console.error))},_b(_L,"template"),_b(_L,"observedAttributes",["template"]),_b(_L,"processor",_h),l6.customElements.get("media-theme")||l6.customElements.define("media-theme",_L);try{var _M="u">typeof window?window:e.g;_M._sentryModuleMetadata=_M._sentryModuleMetadata||{},_M._sentryModuleMetadata[(new _M.Error).stack]=Object.assign({},_M._sentryModuleMetadata[(new _M.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var _I=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},_C=(e,t,i)=>(_I(e,t,"read from private field"),i?i.call(e):t.get(e)),_D=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},_x=(e,t,i,a)=>(_I(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),_O=(e,t,i)=>(_I(e,t,"access private method"),i),_P=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};"u"<typeof DocumentFragment&&(globalThis.DocumentFragment=class extends _P{});var _N,_U,_F,_B,_$,_H,_W,_G,_K,_V,_q,_j,_Y,_z,_X,_Q,_Z,_J,_0,_1=class extends _P{},_2=class{constructor(e,t={}){_D(this,_0,void 0),_x(this,_0,null==t?void 0:t.detail)}get detail(){return _C(this,_0)}initCustomEvent(){}};_0=new WeakMap;var _3={document:{createElement:function(e,t){return new _1}},DocumentFragment,customElements:{get(e){},define(e,t,i){},upgrade(e){},whenDefined:e=>Promise.resolve(_1)},CustomEvent:_2,EventTarget:_P,HTMLElement:_1,HTMLVideoElement:class extends _P{}},_4="u"<typeof window||void 0===globalThis.customElements,_5=_4?_3:globalThis,_8=_4?_3.document:globalThis.document,_9={code:"en"};function _6(e,t=!0){var i;return new _7(t&&null!=(i=null==_9?void 0:_9[e])?i:e,t?_9.code:"en")}var _7=class{constructor(e,t=(e=>null!=(e=_9.code)?e:"en")()){this.message=e,this.locale=t}format(e){return this.message.replace(/\{(\w+)\}/g,(t,i)=>{var a;return null!=(a=e[i])?a:""})}toString(){return this.message}};function Ae(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function At(e){return e.replace(/[-_]([a-z])/g,(e,t)=>t.toUpperCase())}function Ai(e){if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}function Aa(e){let t=(function(e){let t={};for(let i in e)null!=e[i]&&(t[i]=e[i]);return new URLSearchParams(t)})(e).toString();return t?"?"+t:""}function Ar(e){let t=(null!=e?e:"").split(".")[1];return t?JSON.parse(decodeURIComponent(atob(t.replace(/-/g,"+").replace(/_/g,"/")).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))):{}}var As,An,Ao,Al=(e,t)=>!!e&&!!t&&(!!e.contains(t)||Al(e,t.getRootNode().host)),Ad="mux.com",Au=(()=>{try{return"2.9.1"}catch{}return"UNKNOWN"})(),Ah=e=>{if(e){if([od,ol].includes(e))return e;if(null!=e&&e.includes("live"))return od}},Ac={crossorigin:"crossOrigin",playsinline:"playsInline"},Am=class{constructor(e,t){_D(this,As,void 0),_D(this,An,void 0),_D(this,Ao,[]),_x(this,As,e),_x(this,An,t)}[Symbol.iterator](){return _C(this,Ao).values()}get length(){return _C(this,Ao).length}get value(){var e;return null!=(e=_C(this,Ao).join(" "))?e:""}set value(e){var t;e!==this.value&&(_x(this,Ao,[]),this.add(...null!=(t=null==e?void 0:e.split(" "))?t:[]))}toString(){return this.value}item(e){return _C(this,Ao)[e]}values(){return _C(this,Ao).values()}keys(){return _C(this,Ao).keys()}forEach(e){_C(this,Ao).forEach(e)}add(...e){var t,i;e.forEach(e=>{this.contains(e)||_C(this,Ao).push(e)}),(""!==this.value||null!=(t=_C(this,As))&&t.hasAttribute(`${_C(this,An)}`))&&null!=(i=_C(this,As))&&i.setAttribute(`${_C(this,An)}`,`${this.value}`)}remove(...e){var t;
1646e.forEach(e=>{_C(this,Ao).splice(_C(this,Ao).indexOf(e),1)}),null==(t=_C(this,As))||t.setAttribute(`${_C(this,An)}`,`${this.value}`)}contains(e){return _C(this,Ao).includes(e)}toggle(e,t){return void 0!==t?t?(this.add(e),!0):(this.remove(e),!1):this.contains(e)?(this.remove(e),!1):(this.add(e),!0)}replace(e,t){this.remove(e),this.add(t)}};As=new WeakMap,An=new WeakMap,Ao=new WeakMap;var Ap=`[mux-player ${Au}]`;function Af(...e){console.warn(Ap,...e)}function Ag(...e){console.error(Ap,...e)}function Av(e){var t;let i=null!=(t=e.message)?t:"";e.context&&(i+=` ${e.context}`),e.file&&(i+=` ${_6("Read more: ")}
1647https://github.com/muxinc/elements/blob/main/errors/${e.file}`),Af(i)}var Ay,Ab={AUTOPLAY:"autoplay",CROSSORIGIN:"crossorigin",LOOP:"loop",MUTED:"muted",PLAYSINLINE:"playsinline",PRELOAD:"preload"},AE={VOLUME:"volume",PLAYBACKRATE:"playbackrate",MUTED:"muted"},AT=Object.freeze({length:0,start(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0}}),A_=Eh.filter(e=>"error"!==e),AA=Object.values(Ab).filter(e=>![Ab.PLAYSINLINE].includes(e)),Ak=Object.values(AE),Aw=class extends _5.HTMLElement{constructor(){super(),_D(this,Ay,new WeakMap),new MutationObserver(e=>{for(let t of e)"childList"===t.type&&(t.removedNodes.forEach(e=>{var t;null==(t=_C(this,Ay).get(e))||t.remove()}),t.addedNodes.forEach(e=>{var t;null!=e&&e.slot||null==(t=this.media)||t.append(AL(_C(this,Ay),e))}))}).observe(this,{childList:!0,subtree:!0})}static get observedAttributes(){return[...AA,...Ak]}init(){this.querySelectorAll(":scope > :not([slot])").forEach(e=>{var t;null==(t=this.media)||t.append(AL(_C(this,Ay),e))}),A_.forEach(e=>{var t;null==(t=this.media)||t.addEventListener(e,e=>{this.dispatchEvent(new Event(e.type))})})}attributeChangedCallback(e,t,i){var a,r;switch(e){case AE.MUTED:this.media&&(this.media.muted=null!=i,this.media.defaultMuted=null!=i);return;case AE.VOLUME:{let e=null!=(a=Ai(i))?a:1;this.media&&(this.media.volume=e);return}case AE.PLAYBACKRATE:{let e=null!=(r=Ai(i))?r:1;this.media&&(this.media.playbackRate=e,this.media.defaultPlaybackRate=e);return}}}play(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.play())?t:Promise.reject()}pause(){var e;null==(e=this.media)||e.pause()}load(){var e;null==(e=this.media)||e.load()}requestCast(e){var t;return null==(t=this.media)?void 0:t.requestCast(e)}get media(){var e;return null==(e=this.shadowRoot)?void 0:e.querySelector("mux-video")}get audioTracks(){return this.media.audioTracks}get videoTracks(){return this.media.videoTracks}get audioRenditions(){return this.media.audioRenditions}get videoRenditions(){return this.media.videoRenditions}get paused(){var e,t;return null==(t=null==(e=this.media)?void 0:e.paused)||t}get duration(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.duration)?t:NaN}get ended(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.ended)&&t}get buffered(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.buffered)?t:AT}get seekable(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.seekable)?t:AT}get readyState(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.readyState)?t:0}get videoWidth(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.videoWidth)?t:0}get videoHeight(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.videoHeight)?t:0}get currentSrc(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.currentSrc)?t:""}get currentTime(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.currentTime)?t:0}set currentTime(e){this.media&&(this.media.currentTime=Number(e))}get volume(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.volume)?t:1}set volume(e){this.media&&(this.media.volume=Number(e))}get playbackRate(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.playbackRate)?t:1}set playbackRate(e){this.media&&(this.media.playbackRate=Number(e))}get defaultPlaybackRate(){var e;return null!=(e=Ai(this.getAttribute(AE.PLAYBACKRATE)))?e:1}set defaultPlaybackRate(e){null!=e?this.setAttribute(AE.PLAYBACKRATE,`${e}`):this.removeAttribute(AE.PLAYBACKRATE)}get crossOrigin(){return AS(this,Ab.CROSSORIGIN)}set crossOrigin(e){this.setAttribute(Ab.CROSSORIGIN,`${e}`)}get autoplay(){return null!=AS(this,Ab.AUTOPLAY)}set autoplay(e){e?this.setAttribute(Ab.AUTOPLAY,"string"==typeof e?e:""):this.removeAttribute(Ab.AUTOPLAY)}get loop(){return null!=AS(this,Ab.LOOP)}set loop(e){e?this.setAttribute(Ab.LOOP,""):this.removeAttribute(Ab.LOOP)}get muted(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.muted)&&t}set muted(e){this.media&&(this.media.muted=!!e)}get defaultMuted(){return null!=AS(this,Ab.MUTED)}set defaultMuted(e){e?this.setAttribute(Ab.MUTED,""):this.removeAttribute(Ab.MUTED)}
1647get playsInline(){return null!=AS(this,Ab.PLAYSINLINE)}set playsInline(e){Ag("playsInline is set to true by default and is not currently supported as a setter.")}get preload(){return this.media?this.media.preload:this.getAttribute("preload")}set preload(e){["","none","metadata","auto"].includes(e)?this.setAttribute(Ab.PRELOAD,e):this.removeAttribute(Ab.PRELOAD)}};function AS(e,t){return e.media?e.media.getAttribute(t):e.getAttribute(t)}function AL(e,t){let i=e.get(t);return i||(i=t.cloneNode(),e.set(t,i)),i}Ay=new WeakMap;var AR=Aw,AM=`:host {
1648  --media-control-display: var(--controls);
1649  --media-loading-indicator-display: var(--loading-indicator);
1650  --media-dialog-display: var(--dialog);
1651  --media-play-button-display: var(--play-button);
1652  --media-live-button-display: var(--live-button);
1653  --media-seek-backward-button-display: var(--seek-backward-button);
1654  --media-seek-forward-button-display: var(--seek-forward-button);
1655  --media-mute-button-display: var(--mute-button);
1656  --media-captions-button-display: var(--captions-button);
1657  --media-captions-selectmenu-display: var(--captions-selectmenu, var(--media-captions-button-display));
1658  --media-rendition-selectmenu-display: var(--rendition-selectmenu);
1659  --media-audio-track-selectmenu-display: var(--audio-track-selectmenu);
1660  --media-airplay-button-display: var(--airplay-button);
1661  --media-pip-button-display: var(--pip-button);
1662  --media-fullscreen-button-display: var(--fullscreen-button);
1663  --media-cast-button-display: var(--cast-button, var(--_cast-button-drm-display));
1664  --media-playback-rate-button-display: var(--playback-rate-button);
1665  --media-playback-rate-selectmenu-display: var(--playback-rate-selectmenu);
1666  --media-volume-range-display: var(--volume-range);
1667  --media-time-range-display: var(--time-range);
1668  --media-time-display-display: var(--time-display);
1669  --media-duration-display-display: var(--duration-display);
1670  --media-title-display-display: var(--title-display);
1671
1672  display: inline-block;
1673  width: 100%;
1674  line-height: 0;
1675}
1676
1677/* Hide custom elements that are not defined yet */
1678:not(:defined) {
1679  display: none;
1680}
1681
1682a {
1683  color: #fff;
1684  font-size: 0.9em;
1685  text-decoration: underline;
1686}
1687
1688media-theme {
1689  width: 100%;
1690  height: 100%;
1691  direction: ltr;
1692}
1693
1694media-poster-image {
1695  width: 100%;
1696  height: 100%;
1697}
1698
1699media-poster-image:not([src]):not([placeholdersrc]) {
1700  display: none;
1701}
1702
1703::part(top),
1704[part~='top'] {
1705  --media-control-display: var(--controls, var(--top-controls));
1706  --media-play-button-display: var(--play-button, var(--top-play-button));
1707  --media-live-button-display: var(--live-button, var(--top-live-button));
1708  --media-seek-backward-button-display: var(--seek-backward-button, var(--top-seek-backward-button));
1709  --media-seek-forward-button-display: var(--seek-forward-button, var(--top-seek-forward-button));
1710  --media-mute-button-display: var(--mute-button, var(--top-mute-button));
1711  --media-captions-button-display: var(--captions-button, var(--top-captions-button));
1712  --media-captions-selectmenu-display: var(
1713    --captions-selectmenu,
1714    var(--media-captions-button-display, var(--top-captions-selectmenu))
1715  );
1716  --media-rendition-selectmenu-display: var(--rendition-selectmenu, var(--top-rendition-selectmenu));
1717  --media-audio-track-selectmenu-display: var(--audio-track-selectmenu, var(--top-audio-track-selectmenu));
1718  --media-airplay-button-display: var(--airplay-button, var(--top-airplay-button));
1719  --media-pip-button-display: var(--pip-button, var(--top-pip-button));
1720  --media-fullscreen-button-display: var(--fullscreen-button, var(--top-fullscreen-button));
1721  --media-cast-button-display: var(--cast-button, var(--top-cast-button, var(--_cast-button-drm-display)));
1722  --media-playback-rate-button-display: var(--playback-rate-button, var(--top-playback-rate-button));
1723  --media-playback-rate-selectmenu-display: var(
1724    --captions-selectmenu,
1725    var(--media-playback-rate-button-display, var(--top-playback-rate-selectmenu))
1726  );
1727  --media-volume-range-display: var(--volume-range, var(--top-volume-range));
1728  --media-time-range-display: var(--time-range, var(--top-time-range));
1729  --media-time-display-display: var(--time-display, var(--top-time-display));
1730  --media-duration-display-display: var(--duration-display, var(--top-duration-display));
1731  --media-title-display-display: var(--title-display, var(--top-title-display));
1732}
1733
1734::part(center),
1735[part~='center'] {
1736  --media-control-display: var(--controls, var(--center-controls));
1737  --media-play-button-display: var(--play-button, var(--center-play-button));
1738  --media-live-button-display: var(--live-button, var(--center-live-button));
1739  --media-seek-backward-button-display: var(--seek-backward-button, var(--center-seek-backward-button));
1740  --media-seek-forward-button-display: var(--seek-forward-button, var(--center-seek-forward-button));
1741  --media-mute-button-display: var(--mute-button, var(--center-mute-button));
1742  --media-captions-button-display: var(--captions-button, var(--center-captions-button));
1743  --media-captions-selectmenu-display: var(
1744    --captions-selectmenu,
1745    var(--media-captions-button-display, var(--center-captions-selectmenu))
1746  );
1747  --media-rendition-selectmenu-display: var(--rendition-selectmenu, var(--center-rendition-selectmenu));
1748  --media-audio-track-selectmenu-display: var(--audio-track-selectmenu, var(--center-audio-track-selectmenu));
1749  --media-airplay-button-display: var(--airplay-button, var(--center-airplay-button));
1750  --media-pip-button-display: var(--pip-button, var(--center-pip-button));
1751  --media-fullscreen-button-display: var(--fullscreen-button, var(--center-fullscreen-button));
1752  --media-cast-button-display: var(--cast-button, var(--center-cast-button, var(--_cast-button-drm-display)));
1753  --media-playback-rate-button-display: var(--playback-rate-button, var(--center-playback-rate-button));
1754  --media-playback-rate-selectmenu-display: var(
1755    --playback-rate-selectmenu,
1756    var(--media-playback-rate-button-display, var(--center-playback-rate-selectmenu))
1757  );
1758  --media-volume-range-display: var(--volume-range, var(--center-volume-range));
1759  --media-time-range-display: var(--time-range, var(--center-time-range));
1760  --media-time-display-display: var(--time-display, var(--center-time-display));
1761  --media-duration-display-display: var(--duration-display, var(--center-duration-display));
1762}
1763
1764::part(bottom),
1765[part~='bottom'] {
1766  --media-control-display: var(--controls, var(--bottom-controls));
1767  --media-play-button-display: var(--play-button, var(--bottom-play-button));
1768  --media-live-button-display: var(--live-button, var(--bottom-live-button));
1769  --media-seek-backward-button-display: var(--seek-backward-button, var(--bottom-seek-backward-button));
1770  --media-seek-forward-button-display: var(--seek-forward-button, var(--bottom-seek-forward-button));
1771  --media-mute-button-display: var(--mute-button, var(--bottom-mute-button));
1772  --media-captions-button-display: var(--captions-button, var(--bottom-captions-button));
1773  --media-captions-selectmenu-display: var(
1774    --captions-selectmenu,
1775    var(--media-captions-button-display, var(--bottom-captions-selectmenu))
1776  );
1777  --media-rendition-selectmenu-display: var(--rendition-selectmenu, var(--bottom-rendition-selectmenu));
1778  --media-audio-track-selectmenu-display: var(--audio-track-selectmenu, var(--bottom-audio-track-selectmenu));
1779  --media-airplay-button-display: var(--airplay-button, var(--bottom-airplay-button));
1780  --media-pip-button-display: var(--pip-button, var(--bottom-pip-button));
1781  --media-fullscreen-button-display: var(--fullscreen-button, var(--bottom-fullscreen-button));
1782  --media-cast-button-display: var(--cast-button, var(--bottom-cast-button, var(--_cast-button-drm-display)));
1783  --media-playback-rate-button-display: var(--playback-rate-button, var(--bottom-playback-rate-button));
1784  --media-playback-rate-selectmenu-display: var(
1785    --playback-rate-selectmenu,
1786    var(--media-playback-rate-button-display, var(--bottom-playback-rate-selectmenu))
1787  );
1788  --media-volume-range-display: var(--volume-range, var(--bottom-volume-range));
1789  --media-time-range-display: var(--time-range, var(--bottom-time-range));
1790  --media-time-display-display: var(--time-display, var(--bottom-time-display));
1791  --media-duration-display-display: var(--duration-display, var(--bottom-duration-display));
1792  --media-title-display-display: var(--title-display, var(--bottom-title-display));
1793}
1794`,AI=`
1795  :host {
1796    z-index: 100;
1797    display: var(--media-dialog-display, flex);
1798    justify-content: center;
1799    align-items: center;
1800    width: 100%;
1801    height: 100%;
1802    position: absolute;
1803    top: 0;
1804    left: 0;
1805    box-sizing: border-box;
1806    color: #fff;
1807    line-height: 18px;
1808    font-family: Arial, sans-serif;
1809    padding: var(--media-dialog-backdrop-padding, 0);
1810    background: var(--media-dialog-backdrop-background,
1811      linear-gradient(to bottom, rgba(20, 20, 30, 0.7) 50%, rgba(20, 20, 30, 0.9))
1812    );
1813    /* Needs to use !important to prevent overwrite of media-chrome */
1814    transition: var(--media-dialog-transition-open, visibility .2s, opacity .2s) !important;
1815    transform: var(--media-dialog-transform-open, none) !important;
1816    visibility: visible !important;
1817    opacity: 1 !important;
1818    pointer-events: auto !important;
1819  }
1820
1821  :host(:not([open])) {
1822    /* Needs to use !important to prevent overwrite of media-chrome */
1823    transition: var(--media-dialog-transition-close, visibility .1s, opacity .1s) !important;
1824    transform: var(--media-dialog-transform-close, none) !important;
1825    visibility: hidden !important;
1826    opacity: 0 !important;
1827    pointer-events: none !important;
1828  }
1829
1830  :focus-visible {
1831    box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.9);
1832  }
1833
1834  .dialog {
1835    position: relative;
1836    box-sizing: border-box;
1837    background: var(--media-dialog-background, none);
1838    padding: var(--media-dialog-padding, 10px);
1839    width: min(320px, 100%);
1840    word-wrap: break-word;
1841    max-height: 100%;
1842    overflow: auto;
1843    text-align: center;
1844    line-height: 1.4;
1845  }
1846`,AC=_8.createElement("template");AC.innerHTML=`
1847  <style>
1848    ${AI}
1849  </style>
1850
1851  <div class="dialog">
1852    <slot></slot>
1853  </div>
1854`;var AD=class extends _5.HTMLElement{constructor(){var e;super(),this.attachShadow({mode:"open"}),null==(e=this.shadowRoot)||e.appendChild(this.constructor.template.content.cloneNode(!0))}show(){this.setAttribute("open",""),this.dispatchEvent(new CustomEvent("open",{composed:!0,bubbles:!0})),Ax(this)}close(){var e;this.hasAttribute("open")&&(this.removeAttribute("open"),this.dispatchEvent(new CustomEvent("close",{composed:!0,bubbles:!0})),e=this,e._previouslyFocusedElement instanceof HTMLElement&&e._previouslyFocusedElement.focus())}attributeChangedCallback(e,t,i){"open"===e&&t!==i&&(null!=i?this.show():this.close())}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","dialog"),this.hasAttribute("open")&&Ax(this)}};function Ax(e){let t=new CustomEvent("initfocus",{composed:!0,bubbles:!0,cancelable:!0});if(e.dispatchEvent(t),t.defaultPrevented)return;let i=e.querySelector("[autofocus]:not([disabled])");!i&&e.tabIndex>=0&&(i=e),i||(i=function e(t){let i=["button","input","keygen","select","textarea"].map(function(e){return e+":not([disabled])"});i.push('[tabindex]:not([disabled]):not([tabindex=""])');let a=null==t?void 0:t.querySelector(i.join(", "));if(!a&&"attachShadow"in Element.prototype){let i=(null==t?void 0:t.querySelectorAll("*"))||[];for(let t=0;t<i.length&&!(i[t].tagName&&i[t].shadowRoot&&(a=e(i[t].shadowRoot)));t++);}return a}(e.shadowRoot)),e._previouslyFocusedElement=_8.activeElement,_8.activeElement instanceof HTMLElement&&_8.activeElement.blur(),e.addEventListener("transitionend",()=>{i instanceof HTMLElement&&i.focus({preventScroll:!0})},{once:!0})}AD.styles=AI,AD.template=AC,AD.observedAttributes=["open"],_5.customElements.get("media-dialog")||(_5.customElements.define("media-dialog",AD),_5.MediaDialog=AD);var AO=AD,AP=_8.createElement("template");AP.innerHTML=`
1855  <style>
1856    ${AO.styles}
1857
1858    .close {
1859      background: none;
1860      color: inherit;
1861      border: none;
1862      padding: 0;
1863      font: inherit;
1864      cursor: pointer;
1865      outline: inherit;
1866      width: 28px;
1867      height: 28px;
1868      position: absolute;
1869      top: 1rem;
1870      right: 1rem;
1871    }
1872  </style>
1873
1874  <div class="dialog">
1875    <slot></slot>
1876  </div>
1877
1878  <slot name="close">
1879    <button class="close" tabindex="0">
1880      <svg fill="none" viewBox="0 0 24 24" stroke="currentColor">
1881        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
1882      </svg>
1883    </button>
1884  </slot>
1885`;var AN=class extends AO{constructor(){var e,t;super(),null==(t=null==(e=this.shadowRoot)?void 0:e.querySelector(".close"))||t.addEventListener("click",()=>{this.close()})}};AN.template=AP,_5.customElements.get("mxp-dialog")||(_5.customElements.define("mxp-dialog",AN),_5.MxpDialog=AN);var AU=new WeakMap,AF=class e{constructor(e,t){this.element=e,this.type=t,this.element.addEventListener(this.type,this);let i=AU.get(this.element);i&&i.set(this.type,this)}set(e){if("function"==typeof e)this.handleEvent=e.bind(this.element);else if("object"==typeof e&&"function"==typeof e.handleEvent)this.handleEvent=e.handleEvent.bind(e);else{this.element.removeEventListener(this.type,this);let e=AU.get(this.element);
1885e&&e.delete(this.type)}}static for(t){AU.has(t.element)||AU.set(t.element,new Map);let i=t.attributeName.slice(2),a=AU.get(t.element);return a&&a.has(i)?a.get(i):new e(t.element,i)}},AB=new Map,A$=new WeakMap,AH=new WeakMap,AW=class{constructor(e,t,i){this.strings=e,this.values=t,this.processor=i,this.stringsKey=this.strings.join("\x01")}get template(){if(AB.has(this.stringsKey))return AB.get(this.stringsKey);{let e=_8.createElement("template"),t=this.strings.length-1;return e.innerHTML=this.strings.reduce((e,i,a)=>e+i+(a<t?`{{ ${a} }}`:""),""),AB.set(this.stringsKey,e),e}}renderInto(e){var t;let i=this.template;if(A$.get(e)!==i){A$.set(e,i);let t=new T4(i,this.values,this.processor);AH.set(e,t),e instanceof _i?e.replace(...t.children):e.appendChild(t);return}let a=AH.get(e);null==(t=null==a?void 0:a.update)||t.call(a,this.values)}},AG={processCallback(e,t,i){var a;if(i)for(let[e,r]of t)e in i&&function(e,t){(function(e,t){if(e instanceof _t&&t instanceof Element){let i=e.element;return i[e.attributeName]!==t&&(e.element.removeAttributeNS(e.attributeNamespace,e.attributeName),i[e.attributeName]=t),!0}return!1})(e,t)||function(e,t){if("boolean"==typeof t&&e instanceof _t){let i=e.attributeNamespace;return t!==e.element.hasAttributeNS(i,e.attributeName)&&(e.booleanValue=t),!0}return!1}(e,t)||e instanceof _t&&e.attributeName.startsWith("on")&&(AF.for(e).set(t),e.element.removeAttributeNS(e.attributeNamespace,e.attributeName),1)||!1===t&&e instanceof _i&&(e.replace(""),1)||t instanceof AW&&e instanceof _i&&(t.renderInto(e),1)||t instanceof DocumentFragment&&e instanceof _i&&(t.childNodes.length&&e.replace(...t.childNodes),1)||function(e,t){if(e instanceof _t){let i=e.attributeNamespace,a=e.element.getAttributeNS(i,e.attributeName);return String(t)!==a&&(e.value=String(t))}e.value=String(t)}(e,t)}(r,null!=(a=i[e])?a:"")}};function AK(e,...t){return new AW(e,t,AG)}var AV=Object.values({TOP:"top",CENTER:"center",BOTTOM:"bottom",LAYER:"layer",MEDIA_LAYER:"media-layer",POSTER_LAYER:"poster-layer",VERTICAL_LAYER:"vertical-layer",CENTERED_LAYER:"centered-layer",GESTURE_LAYER:"gesture-layer",CONTROLLER_LAYER:"controller",BUTTON:"button",RANGE:"range",DISPLAY:"display",CONTROL_BAR:"control-bar",SELECTMENU:"selectmenu",LISTBOX:"listbox",OPTION:"option",POSTER:"poster",LIVE:"live",PLAY:"play",PRE_PLAY:"pre-play",SEEK_BACKWARD:"seek-backward",SEEK_FORWARD:"seek-forward",MUTE:"mute",CAPTIONS:"captions",AIRPLAY:"airplay",PIP:"pip",FULLSCREEN:"fullscreen",CAST:"cast",PLAYBACK_RATE:"playback-rate",VOLUME:"volume",TIME:"time",TITLE:"title",AUDIO_TRACK:"audio-track",RENDITION:"rendition"}).join(", ");function Aq(e,t,i,a,r){var s,n,o;let l={},d={};switch(e.code){case os.MEDIA_ERR_NETWORK:switch(l.title=_6("Network Error",r),l.message=e.message,null==(s=e.data)?void 0:s.response.code){case 412:l.title=_6("Video is not currently available",r),l.message=_6("The live stream or video file are not yet ready.",r),d.message=_6("This playback-id may belong to a live stream that is not currently active or an asset that is not ready.",r),d.file="412-not-playable.md";break;case 404:l.title=_6("Video does not exist",r),l.message="",d.message=_6("This playback-id does not exist. You may have used an Asset ID or an ID from a different resource.",r),d.file="404-not-found.md";break;case 403:{if(l.title=_6("Invalid playback URL",r),l.message=_6("The video URL or playback-token are formatted with incorrect or incomplete information.",r),d.message=_6("403 error trying to access this playback URL. If this is a signed URL, you might need to provide a playback-token.",r),d.file="missing-signed-tokens.md",!a)break;let{exp:e,aud:t,sub:s}=Ar(a),n=Date.now()>1e3*e,o=s!==i,u="v"!==t,h={timeStyle:"medium",dateStyle:"medium"};if(n){l.title=_6("Video URL has expired",r),l.message=_6("The video’s secured playback-token has expired.",r),d.message=_6("The video’s secured playback-token has expired.",r),d.context=_6("Expired at: {expiredDate}. Current time: {currentDate}.",r).format({expiredDate:new Intl.DateTimeFormat(_9.code,h).format(1e3*e),currentDate:new Intl.DateTimeFormat(_9.code,h).format(Date.now())}),d.file="403-expired-token.md";break}if(o){l.title=_6("Video URL is formatted incorrectly",r),l.message=_6("The video’s playback ID does not match the one encoded in the playback-token.",r),d.message=_6("The video’s playback ID does not match the one encoded in the playback-token.",r),d.context=_6("Specified playback ID: {playbackId} and the playback ID encoded in the playback-token: {tokenPlaybackId}",r).format({playbackId:i,tokenPlaybackId:s}),d.file="403-playback-id-mismatch.md";break}if(u){l.title=_6("Video URL is formatted incorrectly",r),l.message=_6("The playback-token is formatted with incorrect information.",r),d.message=_6("The playback-token is formatted with incorrect information.",r),d.context=_6("The playback-token has an incorrect aud value: {tokenType}. aud value should be v.",r).format({tokenType:t}),d.file="403-incorrect-aud-value.md";break}d.message=_6("403 error trying to access this playback URL. If this is a signed playback ID, the token might not have been generated correctly.",r),d.file="403-malformatted-token.md"}}break;case os.MEDIA_ERR_DECODE:{let{message:t}=e;l={title:_6("Media Error",r),message:t},d.file="media-decode-error.md";break}case os.MEDIA_ERR_SRC_NOT_SUPPORTED:{let s=null==(o=null==(n=e.data)?void 0:n.response)?void 0:o.code;if(s>=400&&s<500){e.code=os.MEDIA_ERR_NETWORK,e.data={response:{code:s}},{dialog:l,devlog:d}=Aq(e,t,i,a);break}l={title:_6("Source Not Supported",r),message:e.message},d.file="media-src-not-supported.md";break}default:l={title:_6("Error",r),message:e.message}}return t&&(l={title:_6("Your device appears to be offline",r),message:_6("Check your internet connection and try reloading this video.",r)}),{dialog:l,devlog:d}}var Aj=`<template id="media-theme-gerwig">
1886  <style>
1887    @keyframes pre-play-hide {
1888      0% {
1889        transform: scale(1);
1890        opacity: 1;
1891      }
1892
1893      30% {
1894        transform: scale(0.7);
1895      }
1896
1897      100% {
1898        transform: scale(1.5);
1899        opacity: 0;
1900      }
1901    }
1902
1903    :host {
1904      --_primary-color: var(--media-primary-color, #fff);
1905      --_secondary-color: var(--media-secondary-color, transparent);
1906      --_accent-color: var(--media-accent-color, #fa50b5);
1907      --_text-color: var(--media-text-color, #000);
1908
1909      --media-icon-color: var(--_primary-color);
1910      --media-control-background: var(--_secondary-color);
1911      --media-control-hover-background: var(--_accent-color);
1912      --media-time-buffered-color: rgba(255, 255, 255, 0.4);
1913      --media-preview-time-text-shadow: none;
1914      --media-control-height: 14px;
1915      --media-control-padding: 6px;
1916
1917      color: var(--_primary-color);
1918      display: inline-block;
1919      width: 100%;
1920      height: 100%;
1921    }
1922
1923    :host([audio]) {
1924      --_secondary-color: var(--media-secondary-color, black);
1925      --media-preview-time-text-shadow: none;
1926    }
1927
1928    :host([audio]) ::slotted([slot='media']) {
1929      height: 0px;
1930    }
1931
1932    :host([audio]) media-loading-indicator {
1933      display: none;
1934    }
1935
1936    :host([audio]) media-controller {
1937      background: transparent;
1938    }
1939
1940    :host([audio]) media-controller::part(vertical-layer) {
1941      background: transparent;
1942    }
1943
1944    :host([audio]) media-control-bar {
1945      width: 100%;
1946      background-color: var(--media-control-background);
1947    }
1948
1949    /*
1950     * 0.433s is the transition duration for VTT Regions.
1951     * Borrowed here, so the captions don't move too fast.
1952     */
1953    media-controller {
1954      --media-webkit-text-track-transform: translateY(0) scale(0.98);
1955      --media-webkit-text-track-transition: transform 0.433s ease-out 0.3s;
1956    }
1957    media-controller:is([mediapaused], :not([userinactive])) {
1958      --media-webkit-text-track-transform: translateY(-50px) scale(0.98);
1959      --media-webkit-text-track-transition: transform 0.15s ease;
1960    }
1961
1962    /*
1963     * CSS specific to iOS devices.
1964     * See: https://stackoverflow.com/questions/30102792/css-media-query-to-target-only-ios-devices/60220757#60220757
1965     */
1966    @supports (-webkit-touch-callout: none) {
1967      /* Disable subtitle adjusting for iOS Safari */
1968      media-controller[mediaisfullscreen] {
1969        --media-webkit-text-track-transform: unset;
1970        --media-webkit-text-track-transition: unset;
1971      }
1972    }
1973
1974    media-time-range {
1975      --media-box-padding-left: 6px;
1976      --media-box-padding-right: 6px;
1977      --media-range-bar-color: var(--_accent-color);
1978      --media-time-range-buffered-color: var(--_primary-color);
1979      --media-range-track-color: transparent;
1980      --media-range-track-background: rgba(255, 255, 255, 0.4);
1981      --media-range-thumb-background: radial-gradient(
1982        circle,
1983        #000 0%,
1984        #000 25%,
1985        var(--_accent-color) 25%,
1986        var(--_accent-color)
1987      );
1988      --media-range-thumb-width: 12px;
1989      --media-range-thumb-height: 12px;
1990      --media-range-thumb-transform: scale(0);
1991      --media-range-thumb-transition: transform 0.3s;
1992      --media-range-thumb-opacity: 1;
1993      --media-preview-background: var(--_primary-color);
1994      --media-box-arrow-background: var(--_primary-color);
1995      --media-preview-thumbnail-border: 5px solid var(--_primary-color);
1996      --media-preview-border-radius: 5px;
1997      --media-text-color: var(--_text-color);
1998      --media-control-hover-background: transparent;
1999      --media-preview-chapter-text-shadow: none;
2000      color: var(--_accent-color);
2001      padding: 0 6px;
2002    }
2003
2004    :host([audio]) media-time-range {
2005      --media-preview-time-padding: 1.5px 6px;
2006      --media-preview-box-margin: 0 0 -5px;
2007    }
2008
2009    media-time-range:hover {
2010      --media-range-thumb-transform: scale(1);
2011    }
2012
2013    media-preview-thumbnail {
2014      border-bottom-width: 0;
2015    }
2016
2017    [part~='listbox'] {
2018      border-radius: 2px;
2019      border: 1px solid rgba(0, 0, 0, 0.1);
2020      bottom: calc(100% + 16px);
2021      padding: 2.5px 10px;
2022    }
2023
2024    [part~='listbox']::part(indicator) {
2025      fill: var(--_accent-color);
2026    }
2027
2028    [part~='listbox']::part(option) {
2029      box-sizing: border-box;
2030      display: flex;
2031      align-items: center;
2032      padding: 6px 10px;
2033      min-height: 34px;
2034    }
2035
2036    [part~='listbox']::part(option-selected) {
2037      font-weight: 700;
2038    }
2039
2040    media-captions-selectmenu,
2041    media-rendition-selectmenu,
2042    media-audio-track-selectmenu,
2043    media-playback-rate-listbox[part~='listbox'] {
2044      --media-listbox-background: var(--_primary-color);
2045      --media-option-selected-background: transparent;
2046      --media-option-hover-background: transparent;
2047      --media-option-hover-outline: var(--_accent-color) solid 1px;
2048      --media-text-color: var(--_text-color);
2049    }
2050
2051    /* The icon is a circle so make it 16px high instead of 14px for more balance. */
2052    media-audio-track-selectmenu {
2053      --media-control-padding: 5px;
2054      --media-control-height: 16px;
2055    }
2056
2057    media-playback-rate-button {
2058      --media-control-padding: 6px 3px;
2059      min-width: 4.4ch;
2060    }
2061
2062    media-playback-rate-listbox[part~='listbox'] {
2063      --media-listbox-layout: row;
2064      --media-option-selected-background: var(--_accent-color);
2065      margin-right: 6px;
2066      padding: 0;
2067    }
2068
2069    media-playback-rate-listbox[part~='listbox']::part(option) {
2070      padding: 6px 4px;
2071    }
2072
2073    media-playback-rate-listbox[part~='listbox']::part(option-selected) {
2074      color: #fff;
2075    }
2076
2077    :host(:not([audio])) media-time-range {
2078      /* Adding px is required here for calc() */
2079      --media-range-padding: 0px;
2080      background: transparent;
2081      z-index: 10;
2082      height: 10px;
2083      bottom: -3px;
2084      width: 100%;
2085    }
2086
2087    media-control-bar :is([role='button'], [role='switch'], button) {
2088      line-height: 0;
2089    }
2090
2091    media-control-bar :is([part*='button'], [part*='range'], [part*='display']) {
2092      border-radius: 3px;
2093    }
2094
2095    .spacer {
2096      flex-grow: 1;
2097      background-color: var(--media-control-background, rgba(20, 20, 30, 0.7));
2098    }
2099
2100    media-control-bar[slot~='top-chrome'] {
2101      min-height: 42px;
2102      pointer-events: none;
2103    }
2104
2105    media-control-bar {
2106      --gradient-steps: hsl(0 0% 0% / 0) 0%, hsl(0 0% 0% / 0.013) 8.1%, hsl(0 0% 0% / 0.049) 15.5%,
2107        hsl(0 0% 0% / 0.104) 22.5%, hsl(0 0% 0% / 0.175) 29%, hsl(0 0% 0% / 0.259) 35.3%, hsl(0 0% 0% / 0.352) 41.2%,
2108        hsl(0 0% 0% / 0.45) 47.1%, hsl(0 0% 0% / 0.55) 52.9%, hsl(0 0% 0% / 0.648) 58.8%, hsl(0 0% 0% / 0.741) 64.7%,
2109        hsl(0 0% 0% / 0.825) 71%, hsl(0 0% 0% / 0.896) 77.5%, hsl(0 0% 0% / 0.951) 84.5%, hsl(0 0% 0% / 0.987) 91.9%,
2110        hsl(0 0% 0%) 100%;
2111    }
2112
2113    :host([title]:not([audio])) media-control-bar[slot='top-chrome']::before {
2114      content: '';
2115      position: absolute;
2116      width: 100%;
2117      padding-bottom: min(100px, 25%);
2118      background: linear-gradient(to top, var(--gradient-steps));
2119      opacity: 0.8;
2120      pointer-events: none;
2121    }
2122
2123    :host(:not([audio])) media-control-bar[part~='bottom']::before {
2124      content: '';
2125      position: absolute;
2126      width: 100%;
2127      bottom: 0;
2128      left: 0;
2129      padding-bottom: min(100px, 25%);
2130      background: linear-gradient(to bottom, var(--gradient-steps));
2131      opacity: 0.8;
2132      z-index: 1;
2133      pointer-events: none;
2134    }
2135
2136    media-control-bar[part~='bottom'] > * {
2137      z-index: 2;
2138    }
2139
2140    media-control-bar[part~='bottom'] {
2141      padding: 6px 6px;
2142    }
2143
2144    media-control-bar[slot~='top-chrome'] > * {
2145      --media-control-background: transparent;
2146      --media-control-hover-background: transparent;
2147      position: relative;
2148    }
2149
2150    media-controller::part(vertical-layer) {
2151      transition: background-color 1s;
2152    }
2153
2154    media-controller:is([mediapaused], :not([userinactive]))::part(vertical-layer) {
2155      background-color: var(--controls-backdrop-color, var(--controls, transparent));
2156      transition: background-color 0.25s;
2157    }
2158
2159    .center-controls {
2160      --media-button-icon-width: 100%;
2161      --media-button-icon-height: auto;
2162      pointer-events: none;
2163      width: 100%;
2164      display: flex;
2165      flex-flow: row;
2166      align-items: center;
2167      justify-content: center;
2168      filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.25)) drop-shadow(0 0 6px rgb(0 0 0 / 0.25));
2169      paint-order: stroke;
2170      stroke: rgba(102, 102, 102, 1);
2171      stroke-width: 0.3px;
2172      text-shadow:
2173        0 0 2px rgb(0 0 0 / 0.25),
2174        0 0 6px rgb(0 0 0 / 0.25);
2175    }
2176
2177    .center-controls media-play-button {
2178      --media-control-background: transparent;
2179      --media-control-hover-background: transparent;
2180      --media-control-padding: 0;
2181      width: 40px;
2182    }
2183
2184    [breakpointsm] .center-controls media-play-button {
2185      width: 90px;
2186      height: 90px;
2187      border-radius: 50%;
2188      transition: background 0.4s;
2189      padding: 24px;
2190      --media-control-background: #000;
2191      --media-control-hover-background: var(--_accent-color);
2192    }
2193
2194    .center-controls media-seek-backward-button,
2195    .center-controls media-seek-forward-button {
2196      --media-control-background: transparent;
2197      --media-control-hover-background: transparent;
2198      padding: 0;
2199      margin: 0 20px;
2200      width: max(33px, min(8%, 40px));
2201    }
2202
2203    [breakpointsm]:not([audio]) .center-controls.pre-playback {
2204      display: grid;
2205      align-items: initial;
2206      justify-content: initial;
2207      height: 100%;
2208      overflow: hidden;
2209    }
2210
2211    [breakpointsm]:not([audio]) .center-controls.pre-playback media-play-button {
2212      place-self: var(--_pre-playback-place, center);
2213      grid-area: 1 / 1;
2214      margin: 16px;
2215    }
2216
2217    /* Show and hide controls or pre-playback state */
2218
2219    [breakpointsm]:is([mediahasplayed], :not([mediapaused])):not([audio])
2220      .center-controls.pre-playback
2221      media-play-button {
2222      /* Using \`forwards\` would lead to a laggy UI after the animation got in the end state */
2223      animation: 0.3s linear pre-play-hide;
2224      opacity: 0;
2225      pointer-events: none;
2226    }
2227
2228    .autoplay-unmute {
2229      --media-control-hover-background: transparent;
2230      width: 100%;
2231      display: flex;
2232      align-items: center;
2233      justify-content: center;
2234      filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.25)) drop-shadow(0 0 6px rgb(0 0 0 / 0.25));
2235    }
2236
2237    .autoplay-unmute-btn {
2238      --media-control-height: 16px;
2239      border-radius: 8px;
2240      background: #000;
2241      color: var(--_primary-color);
2242      display: flex;
2243      align-items: center;
2244      padding: 8px 16px;
2245      font-size: 18px;
2246      font-weight: 500;
2247      cursor: pointer;
2248    }
2249
2250    .autoplay-unmute-btn:hover {
2251      background: var(--_accent-color);
2252    }
2253
2254    [breakpointsm] .autoplay-unmute-btn {
2255      --media-control-height: 30px;
2256      padding: 14px 24px;
2257      font-size: 26px;
2258    }
2259
2260    .autoplay-unmute-btn svg {
2261      margin: 0 6px 0 0;
2262    }
2263
2264    [breakpointsm] .autoplay-unmute-btn svg {
2265      margin: 0 10px 0 0;
2266    }
2267
2268    media-controller:not([audio]):not([mediahasplayed]) *:is(media-control-bar, media-time-range) {
2269      display: none;
2270    }
2271
2272    media-loading-indicator {
2273      --media-loading-icon-width: 100%;
2274      --media-button-icon-height: auto;
2275      display: var(--media-control-display, var(--media-loading-indicator-display, flex));
2276      pointer-events: none;
2277      position: absolute;
2278      width: min(15%, 150px);
2279      flex-flow: row;
2280      align-items: center;
2281      justify-content: center;
2282    }
2283
2284    /* Intentionally don't target the div for transition but the children
2285     of the div. Prevents messing with media-chrome's autohide feature. */
2286    media-loading-indicator + div * {
2287      transition: opacity 0.15s;
2288      opacity: 1;
2289    }
2290
2291    media-loading-indicator[medialoading]:not([mediapaused]) ~ div > * {
2292      opacity: 0;
2293      transition-delay: 400ms;
2294    }
2295
2296    media-volume-range {
2297      width: min(100%, 100px);
2298      --media-range-padding-left: 10px;
2299      --media-range-padding-right: 10px;
2300      --media-range-thumb-width: 12px;
2301      --media-range-thumb-height: 12px;
2302      --media-range-thumb-background: radial-gradient(
2303        circle,
2304        #000 0%,
2305        #000 25%,
2306        var(--_primary-color) 25%,
2307        var(--_primary-color)
2308      );
2309      --media-control-hover-background: none;
2310    }
2311
2312    media-time-display {
2313      white-space: nowrap;
2314    }
2315
2316    /* Generic style for explicitly disabled controls */
2317    media-control-bar[part~='bottom'] [disabled],
2318    media-control-bar[part~='bottom'] [aria-disabled='true'] {
2319      opacity: 60%;
2320      cursor: not-allowed;
2321    }
2322
2323    media-text-display {
2324      --media-font-size: 16px;
2325      --media-control-padding: 14px;
2326      font-weight: 500;
2327    }
2328
2329    media-play-button.animated *:is(g, path) {
2330      transition: all 0.3s;
2331    }
2332
2333    media-play-button.animated[mediapaused] .pause-icon-pt1 {
2334      opacity: 0;
2335    }
2336
2337    media-play-button.animated[mediapaused] .pause-icon-pt2 {
2338      transform-origin: center center;
2339      transform: scaleY(0);
2340    }
2341
2342    media-play-button.animated[mediapaused] .play-icon {
2343      clip-path: inset(0 0 0 0);
2344    }
2345
2346    media-play-button.animated:not([mediapaused]) .play-icon {
2347      clip-path: inset(0 0 0 100%);
2348    }
2349
2350    media-seek-forward-button,
2351    media-seek-backward-button {
2352      --media-font-weight: 400;
2353    }
2354
2355    .mute-icon {
2356      display: inline-block;
2357    }
2358
2359    .mute-icon :is(path, g) {
2360      transition: opacity 0.5s;
2361    }
2362
2363    .muted {
2364      opacity: 0;
2365    }
2366
2367    media-mute-button[mediavolumelevel='low'] :is(.volume-medium, .volume-high),
2368    media-mute-button[mediavolumelevel='medium'] :is(.volume-high) {
2369      opacity: 0;
2370    }
2371
2372    media-mute-button[mediavolumelevel='off'] .unmuted {
2373      opacity: 0;
2374    }
2375
2376    media-mute-button[mediavolumelevel='off'] .muted {
2377      opacity: 1;
2378    }
2379
2380    /**
2381     * Our defaults for these buttons are to hide them at small sizes
2382     * users can override this with CSS
2383     */
2384    media-controller:not([breakpointsm]):not([audio]) {
2385      --bottom-play-button: none;
2386      --bottom-seek-backward-button: none;
2387      --bottom-seek-forward-button: none;
2388      --bottom-time-display: none;
2389      --bottom-playback-rate-selectmenu: none;
2390      --bottom-pip-button: none;
2391    }
2392  </style>
2393
2394  <template partial="TitleDisplay">
2395    <template if="title">
2396      <media-text-display part="top title display" class="title-display">{{title}}</media-text-display>
2397    </template>
2398  </template>
2399
2400  <template partial="PlayButton">
2401    <media-play-button
2402      part="{{section ?? 'bottom'}} play button"
2403      disabled="{{disabled}}"
2404      aria-disabled="{{disabled}}"
2405      class="animated"
2406    >
2407      <svg aria-hidden="true" viewBox="0 0 18 14" slot="icon">
2408        <g class="play-icon">
2409          <path
2410            d="M15.5987 6.2911L3.45577 0.110898C2.83667 -0.204202 2.06287 0.189698 2.06287 0.819798V13.1802C2.06287 13.8103 2.83667 14.2042 3.45577 13.8891L15.5987 7.7089C16.2178 7.3938 16.2178 6.6061 15.5987 6.2911Z"
2411          />
2412        </g>
2413        <g class="pause-icon">
2414          <path
2415            class="pause-icon-pt1"
2416            d="M5.90709 0H2.96889C2.46857 0 2.06299 0.405585 2.06299 0.9059V13.0941C2.06299 13.5944 2.46857 14 2.96889 14H5.90709C6.4074 14 6.81299 13.5944 6.81299 13.0941V0.9059C6.81299 0.405585 6.4074 0 5.90709 0Z"
2417          />
2418          <path
2419            class="pause-icon-pt2"
2420            d="M15.1571 0H12.2189C11.7186 0 11.313 0.405585 11.313 0.9059V13.0941C11.313 13.5944 11.7186 14 12.2189 14H15.1571C15.6574 14 16.063 13.5944 16.063 13.0941V0.9059C16.063 0.405585 15.6574 0 15.1571 0Z"
2421          />
2422        </g>
2423      </svg>
2424    </media-play-button>
2425  </template>
2426
2427  <template partial="PrePlayButton">
2428    <media-play-button
2429      part="{{section ?? 'center'}} play button pre-play"
2430      disabled="{{disabled}}"
2431      aria-disabled="{{disabled}}"
2432    >
2433      <svg aria-hidden="true" viewBox="0 0 18 14" slot="icon" style="transform: translate(3px, 0)">
2434        <path
2435          d="M15.5987 6.2911L3.45577 0.110898C2.83667 -0.204202 2.06287 0.189698 2.06287 0.819798V13.1802C2.06287 13.8103 2.83667 14.2042 3.45577 13.8891L15.5987 7.7089C16.2178 7.3938 16.2178 6.6061 15.5987 6.2911Z"
2436        />
2437      </svg>
2438    </media-play-button>
2439  </template>
2440
2441  <template partial="SeekBackwardButton">
2442    <media-seek-backward-button
2443      seekoffset="{{backwardseekoffset}}"
2444      part="{{section ?? 'bottom'}} seek-backward button"
2445      disabled="{{disabled}}"
2446      aria-disabled="{{disabled}}"
2447    >
2448      <svg viewBox="0 0 22 14" aria-hidden="true" slot="icon">
2449        <path
2450          d="M3.65 2.07888L0.0864 6.7279C-0.0288 6.87812 -0.0288 7.12188 0.0864 7.2721L3.65 11.9211C3.7792 12.0896 4 11.9703 4 11.7321V2.26787C4 2.02968 3.7792 1.9104 3.65 2.07888Z"
2451        />
2452        <text transform="translate(6 12)" style="font-size: 14px; font-family: 'ArialMT', 'Arial'">
2453          {{backwardseekoffset}}
2454        </text>
2455      </svg>
2456    </media-seek-backward-button>
2457  </template>
2458
2459  <template partial="SeekForwardButton">
2460    <media-seek-forward-button
2461      seekoffset="{{forwardseekoffset}}"
2462      part="{{section ?? 'bottom'}} seek-forward button"
2463      disabled="{{disabled}}"
2464      aria-disabled="{{disabled}}"
2465    >
2466      <svg viewBox="0 0 22 14" aria-hidden="true" slot="icon">
2467        <g>
2468          <text transform="translate(-1 12)" style="font-size: 14px; font-family: 'ArialMT', 'Arial'">
2469            {{forwardseekoffset}}
2470          </text>
2471          <path
2472            d="M18.35 11.9211L21.9136 7.2721C22.0288 7.12188 22.0288 6.87812 21.9136 6.7279L18.35 2.07888C18.2208 
24721.91041 18 2.02968 18 2.26787V11.7321C18 11.9703 18.2208 12.0896 18.35 11.9211Z"
2473          />
2474        </g>
2475      </svg>
2476    </media-seek-forward-button>
2477  </template>
2478
2479  <template partial="MuteButton">
2480    <media-mute-button part="bottom mute button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2481      <svg viewBox="0 0 18 14" slot="icon" class="mute-icon" aria-hidden="true">
2482        <g class="unmuted">
2483          <path
2484            d="M6.76786 1.21233L3.98606 3.98924H1.19937C0.593146 3.98924 0.101743 4.51375 0.101743 5.1607V6.96412L0 6.99998L0.101743 7.03583V8.83926C0.101743 9.48633 0.593146 10.0108 1.19937 10.0108H3.98606L6.76773 12.7877C7.23561 13.2547 8 12.9007 8 12.2171V1.78301C8 1.09925 7.23574 0.745258 6.76786 1.21233Z"
2485          />
2486          <path
2487            class="volume-low"
2488            d="M10 3.54781C10.7452 4.55141 11.1393 5.74511 11.1393 6.99991C11.1393 8.25471 10.7453 9.44791 10 10.4515L10.7988 11.0496C11.6734 9.87201 12.1356 8.47161 12.1356 6.99991C12.1356 5.52821 11.6735 4.12731 10.7988 2.94971L10 3.54781Z"
2489          />
2490          <path
2491            class="volume-medium"
2492            d="M12.3778 2.40086C13.2709 3.76756 13.7428 5.35806 13.7428 7.00026C13.7428 8.64246 13.2709 10.233 12.3778 11.5992L13.2106 12.1484C14.2107 10.6185 14.739 8.83796 14.739 7.00016C14.739 5.16236 14.2107 3.38236 13.2106 1.85156L12.3778 2.40086Z"
2493          />
2494          <path
2495            class="volume-high"
2496            d="M15.5981 0.75L14.7478 1.2719C15.7937 2.9919 16.3468 4.9723 16.3468 7C16.3468 9.0277 15.7937 11.0082 14.7478 12.7281L15.5981 13.25C16.7398 11.3722 17.343 9.211 17.343 7C17.343 4.789 16.7398 2.6268 15.5981 0.75Z"
2497          />
2498        </g>
2499        <g class="muted">
2500          <path
2501            fill-rule="evenodd"
2502            clip-rule="evenodd"
2503            d="M4.39976 4.98924H1.19937C1.19429 4.98924 1.17777 4.98961 1.15296 5.01609C1.1271 5.04369 1.10174 5.09245 1.10174 5.1607V8.83926C1.10174 8.90761 1.12714 8.95641 1.15299 8.984C1.17779 9.01047 1.1943 9.01084 1.19937 9.01084H4.39977L7 11.6066V2.39357L4.39976 4.98924ZM7.47434 1.92006C7.4743 1.9201 7.47439 1.92002 7.47434 1.92006V1.92006ZM6.76773 12.7877L3.98606 10.0108H1.19937C0.593146 10.0108 0.101743 9.48633 0.101743 8.83926V7.03583L0 6.99998L0.101743 6.96412V5.1607C0.101743 4.51375 0.593146 3.98924 1.19937 3.98924H3.98606L6.76786 1.21233C7.23574 0.745258 8 1.09925 8 1.78301V12.2171C8 12.9007 7.23561 13.2547 6.76773 12.7877Z"
2504          />
2505          <path
2506            fill-rule="evenodd"
2507            clip-rule="evenodd"
2508            d="M15.2677 9.30323C15.463 9.49849 15.7796 9.49849 15.9749 9.30323C16.1701 9.10796 16.1701 8.79138 15.9749 8.59612L14.2071 6.82841L15.9749 5.06066C16.1702 4.8654 16.1702 4.54882 15.9749 4.35355C15.7796 4.15829 15.4631 4.15829 15.2678 4.35355L13.5 6.1213L11.7322 4.35348C11.537 4.15822 11.2204 4.15822 11.0251 4.35348C10.8298 4.54874 10.8298 4.86532 11.0251 5.06058L12.7929 6.82841L11.0251 8.59619C10.8299 8.79146 10.8299 9.10804 11.0251 9.3033C11.2204 9.49856 11.537 9.49856 11.7323 9.3033L13.5 7.53552L15.2677 9.30323Z"
2509          />
2510        </g>
2511      </svg>
2512    </media-mute-button>
2513  </template>
2514
2515  <template partial="PipButton">
2516    <media-pip-button part="bottom pip button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2517      <svg viewBox="0 0 18 14" aria-hidden="true" slot="icon">
2518        <path
2519          d="M15.9891 0H2.011C0.9004 0 0 0.9003 0 2.0109V11.989C0 13.0996 0.9004 14 2.011 14H15.9891C17.0997 14 18 13.0997 18 11.9891V2.0109C18 0.9003 17.0997 0 15.9891 0ZM17 11.9891C17 12.5465 16.5465 13 15.9891 13H2.011C1.4536 13 1.0001 12.5465 1.0001 11.9891V2.0109C1.0001 1.4535 1.4536 0.9999 2.011 0.9999H15.9891C16.5465 0.9999 17 1.4535 17 2.0109V11.9891Z"
2520        />
2521        <path
2522          d="M15.356 5.67822H8.19523C8.03253 5.67822 7.90063 5.81012 7.90063 5.97282V11.3836C7.90063 11.5463 8.03253 11.6782 8.19523 11.6782H15.356C15.5187 11.6782 15.6506 11.5463 15.6506 11.3836V5.97282C15.6506 5.81012 15.5187 5.67822 15.356 5.67822Z"
2523        />
2524      </svg>
2525    </media-pip-button>
2526  </template>
2527
2528  <template partial="CaptionsMenuButton">
2529    <media-captions-selectmenu part="bottom captions selectmenu" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2530      <media-captions-button
2531        slot="button"
2532        part="bottom captions button"
2533        disabled="{{disabled}}"
2534        aria-disabled="{{disabled}}"
2535      >
2536        <svg aria-hidden="true" viewBox="0 0 18 14" slot="on">
2537          <path
2538            d="M15.989 0H2.011C0.9004 0 0 0.9003 0 2.0109V11.9891C0 13.0997 0.9004 14 2.011 14H15.989C17.0997 14 18 13.0997 18 11.9891V2.0109C18 0.9003 17.0997 0 15.989 0ZM4.2292 8.7639C4.5954 9.1902 5.0935 9.4031 5.7233 9.4031C6.1852 9.4031 6.5544 9.301 6.8302 9.0969C7.1061 8.8933 7.2863 8.614 7.3702 8.26H8.4322C8.3062 8.884 8.0093 9.3733 7.5411 9.7273C7.0733 10.0813 6.4703 10.2581 5.732 10.2581C5.108 10.2581 4.5699 10.1219 4.1168 9.8489C3.6637 9.5759 3.3141 9.1946 3.0685 8.7058C2.8224 8.2165 2.6994 7.6511 2.6994 7.009C2.6994 6.3611 2.8224 5.7927 3.0685 5.3034C3.3141 4.8146 3.6637 4.4323 4.1168 4.1559C4.5699 3.88 5.108 3.7418 5.732 3.7418C6.4703 3.7418 7.0733 3.922 7.5411 4.2818C8.0094 4.6422 8.3062 5.1461 8.4322 5.794H7.3702C7.2862 5.4283 7.106 5.1368 6.8302 4.921C6.5544 4.7052 6.1852 4.5968 5.7233 4.5968C5.0934 4.5968 4.5954 4.8116 4.2292 5.2404C3.8635 5.6696 3.6804 6.259 3.6804 7.
2538009C3.6804 7.7531 3.8635 8.3381 4.2292 8.7639ZM11.0974 8.7639C11.4636 9.1902 11.9617 9.4031 12.5915 9.4031C13.0534 9.4031 13.4226 9.301 13.6984 9.0969C13.9743 8.8933 14.1545 8.614 14.2384 8.26H15.3004C15.1744 8.884 14.8775 9.3733 14.4093 9.7273C13.9415 10.0813 13.3385 10.2581 12.6002 10.2581C11.9762 10.2581 11.4381 10.1219 10.985 9.8489C10.5319 9.5759 10.1823 9.1946 9.9367 8.7058C9.6906 8.2165 9.5676 7.6511 9.5676 7.009C9.5676 6.3611 9.6906 5.7927 9.9367 5.3034C10.1823 4.8146 10.5319 4.4323 10.985 4.1559C11.4381 3.88 11.9762 3.7418 12.6002 3.7418C13.3385 3.7418 13.9415 3.922 14.4093 4.2818C14.8776 4.6422 15.1744 5.1461 15.3004 5.794H14.2384C14.1544 5.4283 13.9742 5.1368 13.6984 4.921C13.4226 4.7052 13.0534 4.5968 12.5915 4.5968C11.9616 4.5968 11.4636 4.8116 11.0974 5.2404C10.7317 5.6696 10.5486 6.259 10.5486 7.009C10.5486 7.7531 10.7317 8.3381 11.0974 8.7639Z"
2539          />
2540        </svg>
2541        <svg aria-hidden="true" viewBox="0 0 18 14" slot="off">
2542          <path
2543            d="M5.73219 10.258C5.10819 10.258 4.57009 10.1218 4.11699 9.8488C3.66389 9.5758 3.31429 9.1945 3.06869 8.7057C2.82259 8.2164 2.69958 7.651 2.69958 7.0089C2.69958 6.361 2.82259 5.7926 3.06869 5.3033C3.31429 4.8145 3.66389 4.4322 4.11699 4.1558C4.57009 3.8799 5.10819 3.7417 5.73219 3.7417C6.47049 3.7417 7.07348 3.9219 7.54128 4.2817C8.00958 4.6421 8.30638 5.146 8.43238 5.7939H7.37039C7.28639 5.4282 7.10618 5.1367 6.83039 4.9209C6.55459 4.7051 6.18538 4.5967 5.72348 4.5967C5.09358 4.5967 4.59559 4.8115 4.22939 5.2403C3.86369 5.6695 3.68058 6.2589 3.68058 7.0089C3.68058 7.753 3.86369 8.338 4.22939 8.7638C4.59559 9.1901 5.09368 9.403 5.72348 9.403C6.18538 9.403 6.55459 9.3009 6.83039 9.0968C7.10629 8.8932 7.28649 8.6139 7.37039 8.2599H8.43238C8.30638 8.8839 8.00948 9.3732 7.54128 9.7272C7.07348 10.0812 6.47049 10.258 5.73219 10.258Z"
2544          />
2545          <path
2546            d="M12.6003 10.258C11.9763 10.258 11.4382 10.1218 10.9851 9.8488C10.532 9.5758 10.1824 9.1945 9.93685 8.7057C9.69075 8.2164 9.56775 7.651 9.56775 7.0089C9.56775 6.361 9.69075 5.7926 9.93685 5.3033C10.1824 4.8145 10.532 4.4322 10.9851 4.1558C11.4382 3.8799 11.9763 3.7417 12.6003 3.7417C13.3386 3.7417 13.9416 3.9219 14.4094 4.2817C14.8777 4.6421 15.1745 5.146 15.3005 5.7939H14.2385C14.1545 5.4282 13.9743 5.1367 13.6985 4.9209C13.4227 4.7051 13.0535 4.5967 12.5916 4.5967C11.9617 4.5967 11.4637 4.8115 11.0975 5.2403C10.7318 5.6695 10.5487 6.2589 10.5487 7.0089C10.5487 7.753 10.7318 8.338 11.0975 8.7638C11.4637 9.1901 11.9618 9.403 12.5916 9.403C13.0535 9.403 13.4227 9.3009 13.6985 9.0968C13.9744 8.8932 14.1546 8.6139 14.2385 8.2599H15.3005C15.1745 8.8839 14.8776 9.3732 14.4094 9.7272C13.9416 10.0812 13.3386 10.258 12.6003 10.258Z"
2547          />
2548          <path
2549            d="M15.9891 1C16.5465 1 17 1.4535 17 2.011V11.9891C17 12.5465 16.5465 13 15.9891 13H2.0109C1.4535 13 1 12.5465 1 11.9891V2.0109C1 1.4535 1.4535 0.9999 2.0109 0.9999L15.9891 1ZM15.9891 0H2.0109C0.9003 0 0 0.9003 0 2.0109V11.9891C0 13.0997 0.9003 14 2.0109 14H15.9891C17.0997 14 18 13.0997 18 11.9891V2.0109C18 0.9003 17.0997 0 15.9891 0Z"
2550          />
2551        </svg>
2552      </media-captions-button>
2553      <media-captions-listbox slot="listbox" exportparts="option" part="bottom captions listbox">
2554        <div slot="select-indicator">
2555          <style>
2556            .listbox-indicator {
2557              position: relative;
2558              top: 1px;
2559              width: 0.9em;
2560              height: auto;
2561              fill: var(--_accent-color);
2562            }
2563
2564            [aria-selected='false'] .listbox-indicator {
2565              display: none;
2566            }
2567          </style>
2568          <svg viewBox="0 0 14 18" class="listbox-indicator">
2569            <path
2570              d="M12.252 3.48c-.115.033-.301.161-.425.291-.059.063-1.407 1.815-2.995 3.894s-2.897 3.79-2.908 3.802c-.013.014-.661-.616-1.672-1.624-.908-.905-1.702-1.681-1.765-1.723-.401-.27-.783-.211-1.176.183a1.285 1.285 0 0 0-.261.342.582.582 0 0 0-.082.35c0 .165.01.205.08.35.075.153.213.296 2.182 2.271 1.156 1.159 2.17 2.159 2.253 2.222.189.143.338.196.539.194.203-.003.412-.104.618-.299.205-.193 6.7-8.693 6.804-8.903a.716.716 0 0 0 .085-.345c.01-.179.005-.203-.062-.339-.124-.252-.45-.531-.746-.639a.784.784 0 0 0-.469-.027"
2571              fill-rule="evenodd"
2572            />
2573          </svg>
2574        </div>
2575      </media-captions-listbox>
2576    </media-captions-select
vendor: 5,520 bytes, lines 2576-2647
2576menu>
2577  </template>
2578
2579  <template partial="AirplayButton">
2580    <media-airplay-button part="bottom airplay button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2581      <svg viewBox="0 0 18 14" aria-hidden="true" slot="icon">
2582        <path
2583          d="M16.1383 0H1.8618C0.8335 0 0 0.8335 0 1.8617V10.1382C0 11.1664 0.8335 12 1.8618 12H3.076C3.1204 11.9433 3.1503 11.8785 3.2012 11.826L4.004 11H1.8618C1.3866 11 1 10.6134 1 10.1382V1.8617C1 1.3865 1.3866 0.9999 1.8618 0.9999H16.1383C16.6135 0.9999 17.0001 1.3865 17.0001 1.8617V10.1382C17.0001 10.6134 16.6135 11 16.1383 11H13.9961L14.7989 11.826C14.8499 11.8785 14.8798 11.9432 14.9241 12H16.1383C17.1665 12 18.0001 11.1664 18.0001 10.1382V1.8617C18 0.8335 17.1665 0 16.1383 0Z"
2584        />
2585        <path
2586          d="M9.55061 8.21903C9.39981 8.06383 9.20001 7.98633 9.00011 7.98633C8.80021 7.98633 8.60031 8.06383 8.44951 8.21903L4.09771 12.697C3.62471 13.1838 3.96961 13.9998 4.64831 13.9998H13.3518C14.0304 13.9998 14.3754 13.1838 13.9023 12.697L9.55061 8.21903Z"
2587        />
2588      </svg>
2589    </media-airplay-button>
2590  </template>
2591
2592  <template partial="FullscreenButton">
2593    <media-fullscreen-button part="bottom fullscreen button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2594      <svg viewBox="0 0 18 14" aria-hidden="true" slot="enter">
2595        <path
2596          d="M1.00745 4.39539L1.01445 1.98789C1.01605 1.43049 1.47085 0.978289 2.02835 0.979989L6.39375 0.992589L6.39665 -0.007411L2.03125 -0.020011C0.920646 -0.023211 0.0176463 0.874489 0.0144463 1.98509L0.00744629 4.39539H1.00745Z"
2597        />
2598        <path
2599          d="M17.0144 2.03431L17.0076 4.39541H18.0076L18.0144 2.03721C18.0176 0.926712 17.1199 0.0237125 16.0093 0.0205125L11.6439 0.0078125L11.641 1.00781L16.0064 1.02041C16.5638 1.02201 17.016 1.47681 17.0144 2.03431Z"
2600        />
2601        <path
2602          d="M16.9925 9.60498L16.9855 12.0124C16.9839 12.5698 16.5291 13.022 15.9717 13.0204L11.6063 13.0078L11.6034 14.0078L15.9688 14.0204C17.0794 14.0236 17.9823 13.1259 17.9855 12.0153L17.9925 9.60498H16.9925Z"
2603        />
2604        <path
2605          d="M0.985626 11.9661L0.992426 9.60498H-0.0074737L-0.0142737 11.9632C-0.0174737 13.0738 0.880226 13.9767 1.99083 13.98L6.35623 13.9926L6.35913 12.9926L1.99373 12.98C1.43633 12.9784 0.983926 12.5236 0.985626 11.9661Z"
2606        />
2607      </svg>
2608      <svg viewBox="0 0 18 14" aria-hidden="true" slot="exit">
2609        <path
2610          d="M5.39655 -0.0200195L5.38955 2.38748C5.38795 2.94488 4.93315 3.39708 4.37565 3.39538L0.0103463 3.38278L0.00744629 4.38278L4.37285 4.39538C5.48345 4.39858 6.38635 3.50088 6.38965 2.39028L6.39665 -0.0200195H5.39655Z"
2611        />
2612        <path
2613          d="M12.6411 2.36891L12.6479 0.0078125H11.6479L11.6411 2.36601C11.6379 3.47651 12.5356 4.37951 13.6462 4.38271L18.0116 4.39531L18.0145 3.39531L13.6491 3.38271C13.0917 3.38111 12.6395 2.92641 12.6411 2.36891Z"
2614        />
2615        <path
2616          d="M12.6034 14.0204L12.6104 11.613C12.612 11.0556 13.0668 10.6034 13.6242 10.605L17.9896 10.6176L17.9925 9.61759L13.6271 9.60499C12.5165 9.60179 11.6136 10.4995 11.6104 11.6101L11.6034 14.0204H12.6034Z"
2617        />
2618        <path
2619          d="M5.359 11.6315L5.3522 13.9926H6.3522L6.359 11.6344C6.3622 10.5238 5.4645 9.62088 4.3539 9.61758L-0.0115043 9.60498L-0.0144043 10.605L4.351 10.6176C4.9084 10.6192 5.3607 11.074 5.359 11.6315Z"
2620        />
2621      </svg>
2622    </media-fullscreen-button>
2623  </template>
2624
2625  <template partial="CastButton">
2626    <media-cast-button part="bottom cast button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2627      <svg viewBox="0 0 18 14" aria-hidden="true" slot="enter">
2628        <path
2629          d="M16.0072 0H2.0291C0.9185 0 0.0181 0.9003 0.0181 2.011V5.5009C0.357 5.5016 0.6895 5.5275 1.0181 5.5669V2.011C1.0181 1.4536 1.4716 1 2.029 1H16.0072C16.5646 1 17.0181 1.4536 17.0181 2.011V11.9891C17.0181 12.5465 16.5646 13 16.0072 13H8.4358C8.4746 13.3286 8.4999 13.6611 8.4999 13.9999H16.0071C17.1177 13.9999 18.018 13.0996 18.018 11.989V2.011C18.0181 0.9003 17.1178 0 16.0072 0ZM0 6.4999V7.4999C3.584 7.4999 6.5 10.4159 6.5 13.9999H7.5C7.5 9.8642 4.1357 6.4999 0 6.4999ZM0 8.7499V9.7499C2.3433 9.7499 4.25 11.6566 4.25 13.9999H5.25C5.25 11.1049 2.895 8.7499 0 8.7499ZM0.0181 11V14H3.0181C3.0181 12.3431 1.675 11 0.0181 11Z"
2630        />
2631      </svg>
2632      <svg viewBox="0 0 18 14" aria-hidden="true" slot="exit">
2633        <path
2634          d="M15.9891 0H2.01103C0.900434 0 3.35947e-05 0.9003 3.35947e-05 2.011V5.5009C0.338934 5.5016 0.671434 5.5275 1.00003 5.5669V2.011C1.00003 1.4536 1.45353 1 2.01093 1H15.9891C16.5465 1 17 1.4536 17 2.011V11.9891C17 12.5465 16.5465 13 15.9891 13H8.41773C8.45653 13.3286 8.48183 13.6611 8.48183 13.9999H15.989C17.0996 13.9999 17.9999 13.0996 17.9999 11.989V2.011C18 0.9003 17.0997 0 15.9891 0ZM-0.0180664 6.4999V7.4999C3.56593 7.4999 6.48193 10.4159 6.48193 13.9999H7.48193C7.48193 9.8642 4.11763 6.4999 -0.0180664 6.4999ZM-0.0180664 8.7499V9.7499C2.32523 9.7499 4.23193 11.6566 4.23193 13.9999H5.23193C5.23193 11.1049 2.87693 8.7499 -0.0180664 8.7499ZM3.35947e-05 11V14H3.00003C3.00003 12.3431 1.65693 11 3.35947e-05 11Z"
2635        />
2636        <path d="M2.15002 5.634C5.18352 6.4207 7.57252 8.8151 8.35282 11.8499H15.8501V2.1499H2.15002V5.634Z" />
2637      </svg>
2638    </media-cast-button>
2639  </template>
2640
2641  <template partial="LiveButton">
2642    <media-live-button part="{{section ?? 'top'}} live button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2643      <span slot="text">Live</span>
2644    </media-live-button>
2645  </template>
2646
2647  <template partial="PlaybackRate
2647Select">
2648    <media-playback-rate-selectmenu
2649      part="bottom playback-rate selectmenu"
2650      disabled="{{disabled}}"
2651      aria-disabled="{{disabled}}"
2652    >
2653      <media-playback-rate-button slot="button" part="bottom playback-rate button"></media-playback-rate-button>
2654      <media-playback-rate-listbox
2655        slot="listbox"
2656        rates="{{playbackrates}}"
2657        exportparts="option"
2658        part="bottom playback-rate listbox"
2659      ></media-playback-rate-listbox>
2660    </media-playback-rate-selectmenu>
2661  </template>
2662
2663  <template partial="VolumeRange">
2664    <media-volume-range
2665      part="bottom volume range"
2666      disabled="{{disabled}}"
2667      aria-disabled="{{disabled}}"
2668    ></media-volume-range>
2669  </template>
2670
2671  <template partial="TimeDisplay">
2672    <media-time-display
2673      remaining="{{defaultshowremainingtime}}"
2674      showduration="{{!hideduration}}"
2675      part="bottom time display"
2676      disabled="{{disabled}}"
2677      aria-disabled="{{disabled}}"
2678    ></media-time-display>
2679  </template>
2680
2681  <template partial="TimeRange">
2682    <media-time-range part="bottom time range" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2683      <media-preview-thumbnail slot="preview"></media-preview-thumbnail>
2684      <media-preview-chapter-display slot="preview"></media-preview-chapter-display>
2685      <media-preview-time-display slot="preview"></media-preview-time-display>
2686      <div slot="preview" part="arrow"></div>
2687    </media-time-range>
2688  </template>
2689
2690  <template partial="AudioTrackSelect">
2691    <media-audio-track-selectmenu
2692      part="bottom audio-track selectmenu"
2693      disabled="{{disabled}}"
2694      aria-disabled="{{disabled}}"
2695    >
2696      <media-audio-track-button slot="button" part="bottom audio-track button">
2697        <svg aria-hidden="true" slot="icon" viewBox="0 0 18 16">
2698          <path d="M9 15A7 7 0 1 1 9 1a7 7 0 0 1 0 14Zm0 1A8 8 0 1 0 9 0a8 8 0 0 0 0 16Z" />
2699          <path
2700            d="M5.2 6.3a.5.5 0 0 1 .5.5v2.4a.5.5 0 1 1-1 0V6.8a.5.5 0 0 1 .5-.5Zm2.4-2.4a.5.5 0 0 1 .5.5v7.2a.5.5 0 0 1-1 0V4.4a.5.5 0 0 1 .5-.5ZM10 5.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm2.4-.8a.5.5 0 0 1 .5.5v5.6a.5.5 0 0 1-1 0V5.2a.5.5 0 0 1 .5-.5Z"
2701          />
2702        </svg>
2703      </media-audio-track-button>
2704      <media-audio-track-listbox slot="listbox" exportparts="option" part="bottom audio-track listbox">
2705        <div slot="select-indicator">
2706          <style>
2707            .listbox-indicator {
2708              position: relative;
2709              top: 1px;
2710              width: 0.9em;
2711              height: auto;
2712              fill: var(--_accent-color);
2713            }
2714
2715            [aria-selected='false'] .listbox-indicator {
2716              display: none;
2717            }
2718          </style>
2719          <svg viewBox="0 0 14 18" class="listbox-indicator">
2720            <path
2721              d="M12.252 3.48c-.115.033-.301.161-.425.291-.059.063-1.407 1.815-2.995 3.894s-2.897 3.79-2.908 3.802c-.013.014-.661-.616-1.672-1.624-.908-.905-1.702-1.681-1.765-1.723-.401-.27-.783-.211-1.176.183a1.285 1.285 0 0 0-.261.342.582.582 0 0 0-.082.35c0 .165.01.205.08.35.075.153.213.296 2.182 2.271 1.156 1.159 2.17 2.159 2.253 2.222.189.143.338.196.539.194.203-.003.412-.104.618-.299.205-.193 6.7-8.693 6.804-8.903a.716.716 0 0 0 .085-.345c.01-.179.005-.203-.062-.339-.124-.252-.45-.531-.746-.639a.784.784 0 0 0-.469-.027"
2722              fill-rule="evenodd"
2723            />
2724          </svg>
2725        </div>
2726      </media-audio-track-listbox>
2727    </media-audio-track-selectmenu>
2728  </template>
2729
2730  <template partial="RenditionSelect">
2731    <media-rendition-selectmenu part="bottom rendition selectmenu" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2732      <media-rendition-button slot="button" part="bottom rendition button">
2733        <svg aria-hidden="true" slot="icon" viewBox="0 0 18 14">
2734          <path
2735            d="M2.25 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM9 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm6.75 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"
2736          />
2737        </svg>
2738      </media-rendition-button>
2739      <media-rendition-listbox slot="listbox" exportparts="option" part="bottom rendition listbox">
2740        <div slot="select-indicator">
2741          <style>
2742            .listbox-indicator {
2743              position: relative;
2744              top: 1px;
2745              width: 0.9em;
2746              height: auto;
2747              fill: var(--_accent-color);
2748            }
2749
2750            [aria-selected='false'] .listbox-indicator {
2751              display: none;
2752            }
2753          </style>
2754          <svg viewBox="0 0 14 18" class="listbox-indicator">
2755            <path
2756              d="M12.252 3.48c-.115.033-.301.161-.425.291-.059.063-1.407 1.815-2.995 3.894s-2.897 3.79-2.908 3.802c-.013.014-.661-.616-1.672-1.624-.908-.905-1.702-1.681-1.765-1.723-.401-.27-.783-.211-1.176.183a1.285 1.285 0 0 0-.261.342.582.582 0 0 0-.082.35c0 .165.01.205.08.35.075.153.213.296 2.182 2.271 1.156 1.159 2.17 2.159 2.253 2.222.189.143.338.196.539.194.203-.003.412-.104.618-.299.205-.193 6.7-8.693 6.804-8.903a.716.716 0 0 0 .085-.345c.01-.179.005-.203-.062-.339-.124-.252-.45-.531-.746-.639a.784.784 0 0 0-.469-.027"
2757              fill-rule="evenodd"
2758            />
2759          </svg>
2760        </div>
2761      </media-rendition-listbox>
2762    </media-rendition-selectmenu>
2763  </template>
2764
2765  <media-controller
2766    part="controller"
2767    defaultstreamtype="{{defaultstreamtype ?? 'on-demand'}}"
2768    breakpoints="sm:470"
2769    gesturesdisabled="{{disabled}}"
2770    hotkeys="{{hotkeys}}"
2771    nohotkeys="{{nohotkeys}}"
2772    novolumepref="{{novolumepref}}"
2773    audio="{{audio}}"
2774    noautoseektolive="{{noautoseektolive}}"
2775    defaultsubtitles="{{defaultsubtitles}}"
2776    defaultduration="{{defaultduration ?? false}}"
2777    keyboardforwardseekoffset="{{forwardseekoffset}}"
2778    keyboardbackwardseekoffset="{{backwardseekoffset}}"
2779    exportparts="layer, media-layer, poster-layer, vertical-layer, centered-layer, gesture-layer"
2780    style="--_pre-playback-place:{{preplaybackplace ?? 'center'}}"
2781  >
2782    <slot name="media" slot="media"></slot>
2783    <slot name="poster" slot="poster"></slot>
2784
2785    <media-loading-indicator slot="centered-chrome" noautohide></media-loading-indicator>
2786
2787    <template if="!audio">
2788      <!-- Pre-playback UI -->
2789      <div slot="centered-chrome" class="center-controls pre-playback">
2790        <template if="streamtype == 'on-demand'">
2791          <template if="!breakpointsm"> {{>SeekBackwardButton section="center"}} </template>
2792          <template if="!breakpointsm"> {{>PlayButton section="center"}} </template>
2793          <template if="breakpointsm"> {{>PrePlayButton section="center"}} </template>
2794          <template if="!breakpointsm"> {{>SeekForwardButton section="center"}} </template>
2795        </template>
2796
2797        <template if="streamtype == 'live'">
2798          <template if="!breakpointsm">
2799            <template if="targetlivewindow > 0"> {{>SeekBackwardButton section="center"}} </template>
2800          </template>
2801          <template if="!breakpointsm"> {{>PlayButton section="center"}} </template>
2802          <template if="breakpointsm"> {{>PrePlayButton section="center"}} </template>
2803          <template if="!breakpointsm">
2804            <template if="targetlivewindow > 0"> {{>SeekForwardButton section="center"}} </template>
2805          </template>
2806        </template>
2807      </div>
2808
2809      <!-- Auotplay centered unmute button -->
2810      <!--
2811        todo: figure out how show this with available state variables
2812        needs to show when:
2813        - autoplay is enabled
2814        - playback has been successful
2815        - audio is muted
2816        - in place / instead of the pre-plaback play button
2817        - not to show again after user has interacted with this button
2818          - OR user has interacted with the mute button in the control bar
2819      -->
2820      <!--
2821        There should be a >MuteButton to the left of the "Unmute" text, but a templating bug
2822        makes it appear even if commented out in the markup, add it back when code is un-commented
2823      -->
2824      <!-- <div slot="centered-chrome" class="autoplay-unmute">
2825        <div role="button" class="autoplay-unmute-btn">Unmute</div>
2826      </div> -->
2827
2828      <template if="streamtype == 'on-demand'">
2829        <template if="breakpointsm">
2830          <media-control-bar part="control-bar top" slot="top-chrome">{{>TitleDisplay}} </media-control-bar>
2831        </template>
2832        {{>TimeRange}}
2833        <media-control-bar part="control-bar bottom">
2834          {{>PlayButton}} {{>SeekBackwardButton}} {{>SeekForwardButton}} {{>TimeDisplay}} {{>MuteButton}}
2835          {{>VolumeRange}}
2836          <div class="spacer"></div>
2837          {{>RenditionSelect}} {{>PlaybackRateSelect}} {{>AudioTrackSelect}} {{>CaptionsMenuButton}} {{>AirplayButton}}
2838          {{>CastButton}} {{>PipButton}} {{>FullscreenButton}}
2839        </media-control-bar>
2840      </template>
2841
2842      <template if="streamtype == 'live'">
2843        <media-control-bar part="control-bar top" slot="top-chrome">
2844          {{>LiveButton}}
2845          <template if="breakpointsm"> {{>TitleDisplay}} </template>
2846        </media-control-bar>
2847        <template if="targetlivewindow > 0">{{>TimeRange}}</template>
2848        <media-control-bar part="control-bar bottom">
2849          {{>PlayButton}}
2850          <template if="targetlivewindow > 0">{{>SeekBackwardButton}} {{>SeekForwardButton}}</template>
2851          {{>MuteButton}} {{>VolumeRange}}
2852          <div class="spacer"></div>
2853          {{>RenditionSelect}} {{>AudioTrackSelect}} {{>CaptionsMenuButton}} {{>AirplayButton}} {{>CastButton}}
2854          {{>PipButton}} {{>FullscreenButton}}
2855        </media-control-bar>
2856      </template>
2857    </template>
2858
2859    <template if="audio">
2860      <template if="streamtype == 'on-demand'">
2861        <template if="title">
2862          <media-control-bar part="control-bar top">{{>TitleDisplay}}</media-control-bar>
2863        </template>
2864        <media-control-bar part="control-bar bottom">
2865          {{>PlayButton}}
2866          <template if="breakpointsm"> {{>SeekBackwardButton}} {{>SeekForwardButton}} </template>
2867          {{>MuteButton}}
2868          <template if="breakpointsm">{{>VolumeRange}}</template>
2869          {{>TimeDisplay}} {{>TimeRange}}
2870          <template if="breakpointsm">{{>PlaybackRateSelect}}</template>
2871          {{>AirplayButton}} {{>CastButton}}
2872        </media-control-bar>
2873      </template>
2874
2875      <template if="streamtype == 'live'">
2876        <template if="title">
2877          <media-control-bar part="control-bar top">{{>TitleDisplay}}</media-control-bar>
2878        </template>
2879        <media-control-bar part="control-bar bottom">
2880          <template if="breakpointsm">
2881            {{>PlayButton}} {{>LiveButton section="bottom"}} {{>MuteButton}} {{>VolumeRange}}
2882            <template if="targetlivewindow > 0"> {{>SeekBackwardButton}} {{>SeekForwardButton}} </template>
2883          </template>
2884          <template if="targetlivewindow > 0"> {{>TimeDisplay}} {{>TimeRange}} </template>
2885          <template if="!targetlivewindow"><div class="spacer"></div></template>
2886          {{>AirplayButton}} {{>CastButton}}
2887        </media-control-bar>
2888      </template>
2889    </template>
2890
2891    <slot></slot>
2892  </media-controller>
2893</template>
2894`,AY=_8.createElement("template");"innerHTML"in AY&&(AY.innerHTML=Aj);var Az,AX,AQ=class extends _L{};AQ.template=null==(AX=null==(Az=AY.content)?void 0:Az.children)?void 0:AX[0],_5.
2894customElements.get("media-theme-gerwig")||_5.customElements.define("media-theme-gerwig",AQ);var AZ={SRC:"src",POSTER:"poster"},AJ={STYLE:"style",DEFAULT_HIDDEN_CAPTIONS:"default-hidden-captions",PRIMARY_COLOR:"primary-color",SECONDARY_COLOR:"secondary-color",ACCENT_COLOR:"accent-color",FORWARD_SEEK_OFFSET:"forward-seek-offset",BACKWARD_SEEK_OFFSET:"backward-seek-offset",PLAYBACK_TOKEN:"playback-token",THUMBNAIL_TOKEN:"thumbnail-token",STORYBOARD_TOKEN:"storyboard-token",DRM_TOKEN:"drm-token",STORYBOARD_SRC:"storyboard-src",THUMBNAIL_TIME:"thumbnail-time",AUDIO:"audio",NOHOTKEYS:"nohotkeys",HOTKEYS:"hotkeys",PLAYBACK_RATES:"playbackrates",DEFAULT_SHOW_REMAINING_TIME:"default-show-remaining-time",DEFAULT_DURATION:"default-duration",TITLE:"title",PLACEHOLDER:"placeholder",THEME:"theme",DEFAULT_STREAM_TYPE:"default-stream-type",TARGET_LIVE_WINDOW:"target-live-window",EXTRA_SOURCE_PARAMS:"extra-source-params",NO_VOLUME_PREF:"no-volume-pref"},A0=["audio","backwardseekoffset","defaultduration","defaultshowremainingtime","defaultsubtitles","noautoseektolive","disabled","exportparts","forwardseekoffset","hideduration","hotkeys","nohotkeys","playbackrates","defaultstreamtype","streamtype","style","targetlivewindow","template","title","novolumepref"];function A1(e){let t=e.hasAttribute(AJ.TITLE)?{video_title:e.getAttribute(AJ.TITLE)}:{};return e.getAttributeNames().filter(e=>e.startsWith("metadata-")).reduce((t,i)=>{let a=e.getAttribute(i);return null!==a&&(t[i.replace(/^metadata-/,"").replace(/-/g,"_")]=a),t},t)}var A2,A3,A4,A5,A8,A9,A6,A7,ke,kt,ki,ka,kr,ks,kn,ko,kl,kd,ku,kh,kc,km=Object.values(Tj),kp=Object.values(AZ),kf=Object.values(AJ),kg={dialog:void 0,isDialogOpen:!1},kv={redundant_streams:!0},ky=class extends AR{constructor(){super(),_D(this,A9),_D(this,A7),_D(this,kt),_D(this,ka),_D(this,ks),_D(this,ko),_D(this,kd),_D(this,kh),_D(this,A2,!1),_D(this,A3,{}),_D(this,A4,!0),_D(this,A5,new Am(this,"hotkeys")),_D(this,A8,{...kg,onCloseErrorDialog:()=>_O(this,kt,ki).call(this,{dialog:void 0,isDialogOpen:!1}),onInitFocusDialog:e=>{Al(this,_8.activeElement)||e.preventDefault()}}),this.attachShadow({mode:"open"}),_O(this,A7,ke).call(this),this.isConnected&&_O(this,A9,A6).call(this)}static get observedAttributes(){var e;return[...null!=(e=AR.observedAttributes)?e:[],...kp,...km,...kf]}get mediaTheme(){var e;return null==(e=this.shadowRoot)?void 0:e.querySelector("media-theme")}get mediaController(){var e,t;return null==(t=null==(e=this.mediaTheme)?void 0:e.shadowRoot)?void 0:t.querySelector("media-controller")}connectedCallback(){var e;let t=null==(e=this.shadowRoot)?void 0:e.querySelector("mux-video");t&&(t.metadata=A1(this))}attributeChangedCallback(e,t,i){var a;switch(_O(this,A9,A6).call(this),super.attributeChangedCallback(e,t,i),e){case AJ.HOTKEYS:_C(this,A5).value=i;break;case AJ.THUMBNAIL_TIME:null!=i&&this.tokens.thumbnail&&Af(_6("Use of thumbnail-time with thumbnail-token is currently unsupported. Ignore thumbnail-time.").format({}));break;case AJ.THUMBNAIL_TOKEN:{let{aud:e}=Ar(i);i&&"t"!==e&&Af(_6("The provided thumbnail-token should have audience value 't' instead of '{aud}'.").format({aud:e}));break}case AJ.STORYBOARD_TOKEN:{let{aud:e}=Ar(i);i&&"s"!==e&&Af(_6("The provided storyboard-token should have audience value 's' instead of '{aud}'.").format({aud:e}));break}case Tj.PLAYBACK_ID:null!=i&&i.includes("?token")&&Ag(_6("The specificed playback ID {playbackId} contains a token which must be provided via the playback-token attribute.").format({playbackId:i}));break;case Tj.STREAM_TYPE:i&&![od,ol,ou].includes(i)?["ll-live","live:dvr","ll-live:dvr"].includes(this.streamType)?this.targetLiveWindow=i.includes("dvr")?1/0:0:Av({file:"invalid-stream-type.md",message:_6("Invalid stream-type value supplied: `{streamType}`. Please provide stream-type as either: `on-demand` or `live`").format({streamType:this.streamType})}):i===od?null==this.getAttribute(AJ.TARGET_LIVE_WINDOW)&&(this.targetLiveWindow=0):this.targetLiveWindow=NaN}[Tj.PLAYBACK_ID,AZ.SRC,AJ.PLAYBACK_TOKEN].includes(e)&&t!==i&&_x(this,A8,{..._C(this,A8),...kg}),_O(this,ka,kr).call(this,{[null!=(a=Ac[e])?a:At(e)]:i})}get preferCmcd(){var e;return null!=(e=this.getAttribute(Tj.PREFER_CMCD))?e:void 0}set preferCmcd(e){e!==this.preferCmcd&&(e?om.includes(e)?this.setAttribute(Tj.PREFER_CMCD,e):Af(`Invalid value for preferCmcd. Must be one of ${om.join()}`):this.removeAttribute(Tj.PREFER_CMCD))}get hasPlayed(){var e,t;return null!=(t=null==(e=this.mediaController)?void 0:e.hasAttribute(lR.MEDIA_HAS_P
2894LAYED))&&t}get inLiveWindow(){var e;return null==(e=this.mediaController)?void 0:e.hasAttribute(lR.MEDIA_TIME_IS_LIVE)}get _hls(){var e;return null==(e=this.media)?void 0:e._hls}get mux(){var e;return null==(e=this.media)?void 0:e.mux}get theme(){var e;return null!=(e=this.getAttribute(AJ.THEME))?e:"gerwig"}set theme(e){this.setAttribute(AJ.THEME,`${e}`)}get themeProps(){let e=this.mediaTheme;if(!e)return;let t={};for(let i of e.getAttributeNames()){if(A0.includes(i))continue;let a=e.getAttribute(i);t[At(i)]=""===a||a}return t}set themeProps(e){var t,i;_O(this,A9,A6).call(this);let a={...this.themeProps,...e};for(let r in a){if(A0.includes(r))continue;let a=null==e?void 0:e[r];"boolean"==typeof a||null==a?null==(t=this.mediaTheme)||t.toggleAttribute(Ae(r),!!a):null==(i=this.mediaTheme)||i.setAttribute(Ae(r),a)}}get playbackId(){var e;return null!=(e=this.getAttribute(Tj.PLAYBACK_ID))?e:void 0}set playbackId(e){e?this.setAttribute(Tj.PLAYBACK_ID,e):this.removeAttribute(Tj.PLAYBACK_ID)}get src(){var e,t;return this.playbackId?null!=(e=kb(this,AZ.SRC))?e:void 0:null!=(t=this.getAttribute(AZ.SRC))?t:void 0}set src(e){e?this.setAttribute(AZ.SRC,e):this.removeAttribute(AZ.SRC)}get poster(){var e;let t=this.getAttribute(AZ.POSTER);return null!=t?t:this.playbackId&&!this.audio?((e,{token:t,customDomain:i=Ad,thumbnailTime:a,programTime:r}={})=>{let s=null==t?a:void 0,{aud:n}=Ar(t);if(!(t&&"t"!==n))return`https://image.${i}/${e}/thumbnail.webp${Aa({token:t,time:s,program_time:r})}`})(this.playbackId,{customDomain:this.customDomain,thumbnailTime:null!=(e=this.thumbnailTime)?e:this.startTime,programTime:this.programStartTime,token:this.tokens.thumbnail}):void 0}set poster(e){e||""===e?this.setAttribute(AZ.POSTER,e):this.removeAttribute(AZ.POSTER)}get storyboardSrc(){var e;return null!=(e=this.getAttribute(AJ.STORYBOARD_SRC))?e:void 0}set storyboardSrc(e){e?this.setAttribute(AJ.STORYBOARD_SRC,e):this.removeAttribute(AJ.STORYBOARD_SRC)}get storyboard(){return this.storyboardSrc&&!this.tokens.storyboard?this.storyboardSrc:this.audio||!this.playbackId||!this.streamType||[od,ou].includes(this.streamType)?void 0:((e,{token:t,customDomain:i=Ad,programStartTime:a,programEndTime:r}={})=>{let{aud:s}=Ar(t);if(!(t&&"s"!==s))return`https://image.${i}/${e}/storyboard.vtt${Aa({token:t,format:"webp",program_start_time:a,program_end_time:r})}`})(this.playbackId,{customDomain:this.customDomain,token:this.tokens.storyboard,programStartTime:this.programStartTime,programEndTime:this.programEndTime})}get audio(){return this.hasAttribute(AJ.AUDIO)}set audio(e){e?this.setAttribute(AJ.AUDIO,""):this.removeAttribute(AJ.AUDIO)}get hotkeys(){return _C(this,A5)}get nohotkeys(){return this.hasAttribute(AJ.NOHOTKEYS)}set nohotkeys(e){e?this.setAttribute(AJ.NOHOTKEYS,""):this.removeAttribute(AJ.NOHOTKEYS)}get thumbnailTime(){return Ai(this.getAttribute(AJ.THUMBNAIL_TIME))}set thumbnailTime(e){this.setAttribute(AJ.THUMBNAIL_TIME,`${e}`)}get title(){var e;return null!=(e=this.getAttribute(AJ.TITLE))?e:""}set title(e){e!==this.title&&(e?this.setAttribute(AJ.TITLE,e):this.removeAttribute("title"),super.title=e)}get placeholder(){var e;return null!=(e=kb(this,AJ.PLACEHOLDER))?e:""}set placeholder(e){this.setAttribute(AJ.PLACEHOLDER,`${e}`)}get primaryColor(){var e,t;let i=this.getAttribute(AJ.PRIMARY_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=_5.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_primary-color"))?void 0:t.trim()))return i}set primaryColor(e){this.setAttribute(AJ.PRIMARY_COLOR,`${e}`)}get secondaryColor(){var e,t;let i=this.getAttribute(AJ.SECONDARY_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=_5.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_secondary-color"))?void 0:t.trim()))return i}set secondaryColor(e){this.setAttribute(AJ.SECONDARY_COLOR,`${e}`)}get accentColor(){var e,t;let i=this.getAttribute(AJ.ACCENT_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=_5.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_accent-color"))?void 0:t.trim()))return i}set accentColor(e){this.setAttribute(AJ.ACCENT_COLOR,`${e}`)}get defaultShowRemainingTime(){return this.hasAttribute(AJ.DEFAULT_SHOW_REMAINING_TIME)}set defaultShowRemainingTime(e){e?this.setAttribute(AJ.DEFAULT_SHOW_REMAINING_TIME,""):this.removeAttribute(AJ.DEFAULT_SHOW_REMAINING_TIME)}get playbackRates(){if(this.hasAttribute(AJ.PLAYBACK_RATES))return this.getAttribute(AJ.PLAYBACK_RATES).trim().split(/\s*,?\s+/).map(e=>Number(e)).filter(e=>!Number.isNaN(e)).sort((e,t)=>
2894e-t)}set playbackRates(e){e?this.setAttribute(AJ.PLAYBACK_RATES,e.join(" ")):this.removeAttribute(AJ.PLAYBACK_RATES)}get forwardSeekOffset(){var e;return null!=(e=Ai(this.getAttribute(AJ.FORWARD_SEEK_OFFSET)))?e:10}set forwardSeekOffset(e){this.setAttribute(AJ.FORWARD_SEEK_OFFSET,`${e}`)}get backwardSeekOffset(){var e;return null!=(e=Ai(this.getAttribute(AJ.BACKWARD_SEEK_OFFSET)))?e:10}set backwardSeekOffset(e){this.setAttribute(AJ.BACKWARD_SEEK_OFFSET,`${e}`)}get defaultHiddenCaptions(){return this.hasAttribute(AJ.DEFAULT_HIDDEN_CAPTIONS)}set defaultHiddenCaptions(e){e?this.setAttribute(AJ.DEFAULT_HIDDEN_CAPTIONS,""):this.removeAttribute(AJ.DEFAULT_HIDDEN_CAPTIONS)}get defaultDuration(){return Ai(this.getAttribute(AJ.DEFAULT_DURATION))}set defaultDuration(e){null==e?this.removeAttribute(AJ.DEFAULT_DURATION):this.setAttribute(AJ.DEFAULT_DURATION,`${e}`)}get playerSoftwareName(){var e;return null!=(e=this.getAttribute(Tj.PLAYER_SOFTWARE_NAME))?e:"mux-player"}get playerSoftwareVersion(){var e;return null!=(e=this.getAttribute(Tj.PLAYER_SOFTWARE_VERSION))?e:Au}get beaconCollectionDomain(){var e;return null!=(e=this.getAttribute(Tj.BEACON_COLLECTION_DOMAIN))?e:void 0}set beaconCollectionDomain(e){e!==this.beaconCollectionDomain&&(e?this.setAttribute(Tj.BEACON_COLLECTION_DOMAIN,e):this.removeAttribute(Tj.BEACON_COLLECTION_DOMAIN))}get maxResolution(){var e;return null!=(e=this.getAttribute(Tj.MAX_RESOLUTION))?e:void 0}set maxResolution(e){e!==this.maxResolution&&(e?this.setAttribute(Tj.MAX_RESOLUTION,e):this.removeAttribute(Tj.MAX_RESOLUTION))}get minResolution(){var e;return null!=(e=this.getAttribute(Tj.MIN_RESOLUTION))?e:void 0}set minResolution(e){e!==this.minResolution&&(e?this.setAttribute(Tj.MIN_RESOLUTION,e):this.removeAttribute(Tj.MIN_RESOLUTION))}get renditionOrder(){var e;return null!=(e=this.getAttribute(Tj.RENDITION_ORDER))?e:void 0}set renditionOrder(e){e!==this.renditionOrder&&(e?this.setAttribute(Tj.RENDITION_ORDER,e):this.removeAttribute(Tj.RENDITION_ORDER))}get programStartTime(){return Ai(this.getAttribute(Tj.PROGRAM_START_TIME))}set programStartTime(e){null==e?this.removeAttribute(Tj.PROGRAM_START_TIME):this.setAttribute(Tj.PROGRAM_START_TIME,`${e}`)}get programEndTime(){return Ai(this.getAttribute(Tj.PROGRAM_END_TIME))}set programEndTime(e){null==e?this.removeAttribute(Tj.PROGRAM_END_TIME):this.setAttribute(Tj.PROGRAM_END_TIME,`${e}`)}get extraSourceParams(){return this.hasAttribute(AJ.EXTRA_SOURCE_PARAMS)?[...new URLSearchParams(this.getAttribute(AJ.EXTRA_SOURCE_PARAMS)).entries()].reduce((e,[t,i])=>(e[t]=i,e),{}):kv}set extraSourceParams(e){null==e?this.removeAttribute(AJ.EXTRA_SOURCE_PARAMS):this.setAttribute(AJ.EXTRA_SOURCE_PARAMS,new URLSearchParams(e).toString())}get customDomain(){var e;return null!=(e=this.getAttribute(Tj.CUSTOM_DOMAIN))?e:void 0}set customDomain(e){e!==this.customDomain&&(e?this.setAttribute(Tj.CUSTOM_DOMAIN,e):this.removeAttribute(Tj.CUSTOM_DOMAIN))}get envKey(){var e;return null!=(e=kb(this,Tj.ENV_KEY))?e:void 0}set envKey(e){this.setAttribute(Tj.ENV_KEY,`${e}`)}get noVolumePref(){return this.hasAttribute(AJ.NO_VOLUME_PREF)}set noVolumePref(e){e?this.setAttribute(AJ.NO_VOLUME_PREF,""):this.removeAttribute(AJ.NO_VOLUME_PREF)}get debug(){return null!=kb(this,Tj.DEBUG)}set debug(e){e?this.setAttribute(Tj.DEBUG,""):this.removeAttribute(Tj.DEBUG)}get disableTracking(){return null!=kb(this,Tj.DISABLE_TRACKING)}set disableTracking(e){this.toggleAttribute(Tj.DISABLE_TRACKING,!!e)}get disableCookies(){return null!=kb(this,Tj.DISABLE_COOKIES)}set disableCookies(e){e?this.setAttribute(Tj.DISABLE_COOKIES,""):this.removeAttribute(Tj.DISABLE_COOKIES)}get streamType(){var e,t,i;return null!=(i=null!=(t=this.getAttribute(Tj.STREAM_TYPE))?t:null==(e=this.media)?void 0:e.streamType)?i:ou}set streamType(e){this.setAttribute(Tj.STREAM_TYPE,`${e}`)}get defaultStreamType(){var e,t,i;return null!=(i=null!=(t=this.getAttribute(AJ.DEFAULT_STREAM_TYPE))?t:null==(e=this.mediaController)?void 0:e.getAttribute(AJ.DEFAULT_STREAM_TYPE))?i:ol}set defaultStreamType(e){e?this.setAttribute(AJ.DEFAULT_STREAM_TYPE,e):this.removeAttribute(AJ.DEFAULT_STREAM_TYPE)}get targetLiveWindow(){var e,t;return this.hasAttribute(AJ.TARGET_LIVE_WINDOW)?+this.getAttribute(AJ.TARGET_LIVE_WINDOW):null!=(t=null==(e=this.media)?void 0:e.targetLiveWindow)?t:NaN}
2894set targetLiveWindow(e){e==this.targetLiveWindow||Number.isNaN(e)&&Number.isNaN(this.targetLiveWindow)||(null==e?this.removeAttribute(AJ.TARGET_LIVE_WINDOW):this.setAttribute(AJ.TARGET_LIVE_WINDOW,`${+e}`))}get liveEdgeStart(){var e;return null==(e=this.media)?void 0:e.liveEdgeStart}get startTime(){return Ai(kb(this,Tj.START_TIME))}set startTime(e){this.setAttribute(Tj.START_TIME,`${e}`)}get preferPlayback(){let e=this.getAttribute(Tj.PREFER_PLAYBACK);if("mse"===e||e===oh)return e}set preferPlayback(e){e!==this.preferPlayback&&("mse"===e||e===oh?this.setAttribute(Tj.PREFER_PLAYBACK,e):this.removeAttribute(Tj.PREFER_PLAYBACK))}get metadata(){var e;return null==(e=this.media)?void 0:e.metadata}set metadata(e){(_O(this,A9,A6).call(this),this.media)?this.media.metadata={...A1(this),...e}:Ag("underlying media element missing when trying to set metadata. metadata will not be set.")}get _hlsConfig(){var e;return null==(e=this.media)?void 0:e._hlsConfig}set _hlsConfig(e){(_O(this,A9,A6).call(this),this.media)?this.media._hlsConfig=e:Ag("underlying media element missing when trying to set _hlsConfig. _hlsConfig will not be set.")}async addCuePoints(e){var t;return(_O(this,A9,A6).call(this),this.media)?null==(t=this.media)?void 0:t.addCuePoints(e):void Ag("underlying media element missing when trying to addCuePoints. cuePoints will not be added.")}get activeCuePoint(){var e;return null==(e=this.media)?void 0:e.activeCuePoint}get cuePoints(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.cuePoints)?t:[]}addChapters(e){var t;return(_O(this,A9,A6).call(this),this.media)?null==(t=this.media)?void 0:t.addChapters(e):void Ag("underlying media element missing when trying to addChapters. chapters will not be added.")}get activeChapter(){var e;return null==(e=this.media)?void 0:e.activeChapter}get chapters(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.chapters)?t:[]}getStartDate(){var e;return null==(e=this.media)?void 0:e.getStartDate()}get currentPdt(){var e;return null==(e=this.media)?void 0:e.currentPdt}get tokens(){let e=this.getAttribute(AJ.PLAYBACK_TOKEN),t=this.getAttribute(AJ.DRM_TOKEN),i=this.getAttribute(AJ.THUMBNAIL_TOKEN),a=this.getAttribute(AJ.STORYBOARD_TOKEN);return{..._C(this,A3),...null!=e?{playback:e}:{},...null!=t?{drm:t}:{},...null!=i?{thumbnail:i}:{},...null!=a?{storyboard:a}:{}}}set tokens(e){_x(this,A3,null!=e?e:{})}get playbackToken(){var e;return null!=(e=this.getAttribute(AJ.PLAYBACK_TOKEN))?e:void 0}set playbackToken(e){this.setAttribute(AJ.PLAYBACK_TOKEN,`${e}`)}get drmToken(){var e;return null!=(e=this.getAttribute(AJ.DRM_TOKEN))?e:void 0}set drmToken(e){this.setAttribute(AJ.DRM_TOKEN,`${e}`)}get thumbnailToken(){var e;return null!=(e=this.getAttribute(AJ.THUMBNAIL_TOKEN))?e:void 0}set thumbnailToken(e){this.setAttribute(AJ.THUMBNAIL_TOKEN,`${e}`)}get storyboardToken(){var e;return null!=(e=this.getAttribute(AJ.STORYBOARD_TOKEN))?e:void 0}set storyboardToken(e){this.setAttribute(AJ.STORYBOARD_TOKEN,`${e}`)}addTextTrack(e,t,i,a){var r;let s=null==(r=this.media)?void 0:r.nativeEl;if(s)return ow(s,e,t,i,a)}removeTextTrack(e){var t;let i=null==(t=this.media)?void 0:t.nativeEl;if(i){let t;return void(null==(t=Array.prototype.find.call(i.querySelectorAll("track"),t=>t.track===e))||t.remove())}}get textTracks(){var e;return null==(e=this.media)?void 0:e.textTracks}};function kb(e,t){return e.media?e.media.getAttribute(t):e.getAttribute(t)}A2=new WeakMap,A3=new WeakMap,A4=new WeakMap,A5=new WeakMap,A8=new WeakMap,A9=new WeakSet,A6=function(){var e,t,i,a;if(!_C(this,A2)){_x(this,A2,!0),_O(this,ka,kr).call(this);try{if(customElements.upgrade(this.mediaTheme),!(this.mediaTheme instanceof _5.HTMLElement))throw""}catch{Ag("<media-theme> failed to upgrade!")}try{if(customElements.upgrade(this.media),!(this.media instanceof TX))throw""}catch{Ag("<mux-video> failed to upgrade!")}try{if(customElements.upgrade(this.mediaController),!(this.mediaController instanceof uK))throw""}catch{Ag("<media-controller> failed to upgrade!")}this.init(),_O(this,ks,kn).call(this),_O(this,ko,kl).call(this),_O(this,kd,ku).call(this),_x(this,A4,null==(t=null==(e=this.mediaController)?void 0:e.hasAttribute(dG))||t),_O(this,kh,kc).call(this),null==(i=this.media)||i.addEventListener("streamtypechange",()=>_O(this,ka,kr).call(this)),null==(a=this.media)||a.addEventListener("loadstart",()=>_O(this,ka,kr).call(this))}},A7=new WeakSet,ke=function(){var e,t;try{null==(e=null==window?void 0:window.CSS)||e.registerProperty({name:"--media-primary-color",syntax:"<color>",inherits:!0}),null==(t=null==window?void 0:window.CSS)||t.registerProperty({name:"--media-secondary-color",syntax:"<color>",inherits:!0})}catch{}},kt=new WeakSet,ki=function(e){Object.assign(_C(this,A8),e),_O(this,ka,kr).call(this)},ka=new WeakSet,kr=function(e={}){var t,i,a,r,s,n,o,l,d,u,h,c,m,p,f,g,v,y,b,E,T,_,A,k,w,S,L,R,M,I,C,D,x,O,P,N,U,F,B,$,H,W,G,
2894K,V;let q,j,Y,z;t={..._C(this,A8),...e},q={src:!this.playbackId&&this.src,playbackId:this.playbackId,hasSrc:!!this.playbackId||!!this.src||!!this.currentSrc,poster:this.poster,storyboard:this.storyboard,storyboardSrc:this.getAttribute(AJ.STORYBOARD_SRC),placeholder:this.getAttribute("placeholder"),themeTemplate:function(e){var t,i;let a=e.theme;if(a){let r=null==(i=null==(t=e.getRootNode())?void 0:t.getElementById)?void 0:i.call(t,a);if(r&&r instanceof HTMLTemplateElement)return r;a.startsWith("media-theme-")||(a=`media-theme-${a}`);let s=_5.customElements.get(a);if(null!=s&&s.template)return s.template}}(this),thumbnailTime:!this.tokens.thumbnail&&this.thumbnailTime,autoplay:this.autoplay,crossOrigin:this.crossOrigin,loop:this.loop,noHotKeys:this.hasAttribute(AJ.NOHOTKEYS),hotKeys:this.getAttribute(AJ.HOTKEYS),muted:this.muted,paused:this.paused,preload:this.preload,envKey:this.envKey,preferCmcd:this.preferCmcd,debug:this.debug,disableTracking:this.disableTracking,disableCookies:this.disableCookies,tokens:this.tokens,beaconCollectionDomain:this.beaconCollectionDomain,maxResolution:this.maxResolution,minResolution:this.minResolution,programStartTime:this.programStartTime,programEndTime:this.programEndTime,renditionOrder:this.renditionOrder,metadata:this.metadata,playerSoftwareName:this.playerSoftwareName,playerSoftwareVersion:this.playerSoftwareVersion,startTime:this.startTime,preferPlayback:this.preferPlayback,audio:this.audio,defaultStreamType:this.defaultStreamType,targetLiveWindow:this.getAttribute(Tj.TARGET_LIVE_WINDOW),streamType:Ah(this.getAttribute(Tj.STREAM_TYPE)),primaryColor:this.getAttribute(AJ.PRIMARY_COLOR),secondaryColor:this.getAttribute(AJ.SECONDARY_COLOR),accentColor:this.getAttribute(AJ.ACCENT_COLOR),forwardSeekOffset:this.forwardSeekOffset,backwardSeekOffset:this.backwardSeekOffset,defaultHiddenCaptions:this.defaultHiddenCaptions,defaultDuration:this.defaultDuration,defaultShowRemainingTime:this.defaultShowRemainingTime,hideDuration:(j=null==(a=this.mediaController)?void 0:a.querySelector("media-time-display"))&&"none"===getComputedStyle(j).getPropertyValue("--media-duration-display-display").trim(),playbackRates:this.getAttribute(AJ.PLAYBACK_RATES),customDomain:null!=(i=this.getAttribute(Tj.CUSTOM_DOMAIN))?i:void 0,title:this.getAttribute(AJ.TITLE),novolumepref:this.hasAttribute(AJ.NO_VOLUME_PREF),...t,extraSourceParams:this.extraSourceParams},r=AK`
2895  <style>
2896    ${(e=>{let{tokens:t}=e;return t.drm?":host { --_cast-button-drm-display: none; }":""})(q)}
2897    ${AM}
2898  </style>
2899  ${n=q,AK`
2900  <media-theme
2901    template="${n.themeTemplate||!1}"
2902    defaultstreamtype="${null!=(o=n.defaultStreamType)&&o}"
2903    hotkeys="${Y=n.hotKeys?`${n.hotKeys}`:"","live"===Ah(n.streamType)&&(Y+=" noarrowleft noarrowright"),Y||!1}"
2904    nohotkeys="${n.noHotKeys||!n.hasSrc||n.isDialogOpen||!1}"
2905    noautoseektolive="${!!(null!=(l=n.streamType)&&l.includes(od))&&0!==n.targetLiveWindow}"
2906    novolumepref="${n.novolumepref||!1}"
2907    disabled="${!n.hasSrc||n.isDialogOpen}"
2908    audio="${null!=(d=n.audio)&&d}"
2909    style="${null!=(V={"--media-primary-color":n.primaryColor,"--media-secondary-color":n.secondaryColor,"--media-accent-color":n.accentColor},z="",Object.entries(V).forEach(([e,t])=>{null!=t&&(z+=`${Ae(e)}: ${t}; `)}),u=z?z.trim():void 0)&&u}"
2910    defaultsubtitles="${!n.defaultHiddenCaptions}"
2911    forwardseekoffset="${null!=(h=n.forwardSeekOffset)&&h}"
2912    backwardseekoffset="${null!=(c=n.backwardSeekOffset)&&c}"
2913    playbackrates="${null!=(m=n.playbackRates)&&m}"
2914    defaultshowremainingtime="${null!=(p=n.defaultShowRemainingTime)&&p}"
2915    defaultduration="${null!=(f=n.defaultDuration)&&f}"
2916    hideduration="${null!=(g=n.hideDuration)&&g}"
2917    title="${null!=(v=n.title)&&v}"
2918    exportparts="${AV}"
2919  >
2920    <mux-video
2921      slot="media"
2922      target-live-window="${null!=(y=n.targetLiveWindow)&&y}"
2923      stream-type="${null!=(b=Ah(n.streamType))&&b}"
2924      crossorigin="${null!=(E=n.crossOrigin)?E:""}"
2925      playsinline
2926      autoplay="${null!=(T=n.autoplay)&&T}"
2927      muted="${null!=(_=n.muted)&&_}"
2928      loop="${null!=(A=n.loop)&&A}"
2929      preload="${null!=(k=n.preload)&&k}"
2930      debug="${null!=(w=n.debug)&&w}"
2931      prefer-cmcd="${null!=(S=n.preferCmcd)&&S}"
2932      disable-tracking="${null!=(L=n.disableTracking)&&L}"
2933      disable-cookies="${null!=(R=n.disableCookies)&&R}"
2934      prefer-playback="${null!=(M=n.preferPlayback)&&M}"
2935      start-time="${null!=n.startTime&&n.startTime}"
2936      beacon-collection-domain="${null!=(I=n.beaconCollectionDomain)&&I}"
2937      player-software-name="${null!=(C=n.playerSoftwareName)&&C}"
2938      player-software-version="${null!=(D=n.playerSoftwareVersion)&&D}"
2939      env-key="${null!=(x=n.envKey)&&x}"
2940      custom-domain="${null!=(O=n.customDomain)&&O}"
2941      src="${n.src?n.src:!!n.playbackId&&la(n)}"
2942      cast-src="${n.src?n.src:!!n.playbackId&&la(n)}"
2943      drm-token="${null!=(N=null==(P=n.tokens)?void 0:P.drm)&&N}"
2944      exportparts="video"
2945    >
2946      ${n.storyboard?AK`<track label="thumbnails" default kind="metadata" src="${n.storyboard}" />`:AK``}
2947    </mux-video>
2948    <slot name="poster" slot="poster">
2949      <media-poster-image
2950        part="poster"
2951        exportparts="poster, img"
2952        src="${""!==n.poster&&null!=(U=n.poster)&&U}"
2953        placeholdersrc="${null!=(F=n.placeholder)&&F}"
2954      ></media-poster-image>
2955    </slot>
2956    <mxp-dialog
2957      no-auto-hide
2958      open="${null!=(B=n.isDialogOpen)&&B}"
2959      onclose="${n.onCloseErrorDialog}"
2960      oninitfocus="${n.onInitFocusDialog}"
2961    >
2962      ${null!=($=n.dialog)&&$.title?AK`<h3>${n.dialog.title}</h3>`:AK``}
2963      <p>
2964        ${null==(H=n.dialog)?void 0:H.message}
2965        ${null!=(W=n.dialog)&&W.linkUrl?AK`<a
2966              href="${n.dialog.linkUrl}"
2967              target="_blank"
2968              rel="external noopener"
2969              aria-label="${null!=(G=n.dialog.linkText)?G:""} ${_6("(opens in a new window)")}"
2970              >${null!=(K=n.dialog.linkText)?K:n.dialog.linkUrl}</a
2971            >`:AK``}
2972      </p>
2973    </mxp-dialog>
2974  </media-theme>
2975`}
2976`,s=this.shadowRoot,r.renderInto(s)},ks=new WeakSet,kn=function(){let e=e=>{var t,i;if(!(null!=e&&e.startsWith("theme-")))return;let a=e.replace(/^theme-/,"");if(A0.includes(a))return;let r=this.getAttribute(e);null!=r?null==(t=this.mediaTheme)||t.setAttribute(a,r):null==(i=this.mediaTheme)||i.removeAttribute(a)};new MutationObserver(t=>{for(let{attributeName:i}of t)e(i)}).observe(this,{attributes:!0}),this.getAttributeNames().forEach(e)},ko=new WeakSet,kl=function(){var e;let t=e=>{let{detail:t}=e;if(t instanceof os||(t=new os(t.message,t.code,t.fatal)),!(null!=t&&t.fatal)){Af(t),t.data&&Af(`${t.name} data:`,t.data);return}let{dialog:i,devlog:a}=Aq(t,!window.navigator.onLine,this.playbackId,this.playbackToken);a.message&&Av(a),Ag(t),t.data&&Ag(`${t.name} data:`,t.data),_O(this,kt,ki).call(this,{isDialogOpen:!0,dialog:i})};this.addEventListener("error",t),this.media&&(this.media.errorTranslator=(e={})=>{var t,i,a;if(!((null==(t=this.media)?void 0:t.error)instanceof os))return e;let{devlog:r}=Aq(null==(i=this.media)?void 0:i.error,!window.navigator.onLine,this.playbackId,this.playbackToken,!1);return{player_error_code:null==(a=this.media)?void 0:a.error.code,player_error_message:r.message?String(r.message):e.player_error_message,player_error_context:r.context?String(r.context):e.player_error_context}}),null==(e=this.media)||e.addEventListener("error",e=>{var t,i;let{detail:a}=e;if(!a){let{message:e,code:r}=null!=(i=null==(t=this.media)?void 0:t.error)?i:{};a=new os(e,r)}null!=a&&a.fatal&&this.dispatchEvent(new CustomEvent("error",{detail:a}))})},kd=new WeakSet,ku=function(){var e,t,i,a;let r=()=>_O(this,ka,kr).call(this);null==(t=null==(e=this.media)?void 0:e.textTracks)||t.addEventListener("addtrack",r),null==(a=null==(i=this.media)?void 0:i.textTracks)||a.addEventListener("removetrack",r)},kh=new WeakSet,kc=function(){var e,t;if(!/Firefox/i.test(navigator.userAgent))return;let i,a=new WeakMap,r=()=>this.streamType===od&&!this.secondaryColor&&this.offsetWidth>=800,s=(e,t,i=!1)=>{r()||Array.from(e&&e.activeCues||[]).forEach(e=>{if(!(!e.snapToLines||e.line<-5||e.line>=0&&e.line<10))if(!t||this.paused){let t=e.text.split(`
2977`).length,r=-3;this.streamType===od&&(r=-2);let s=r-t;if(e.line===s&&!i)return;a.has(e)||a.set(e,e.line),e.line=s}else setTimeout(()=>{e.line=a.get(e)||"auto"},500)})},n=()=>{var e,t;s(i,null!=(t=null==(e=this.mediaController)?void 0:e.hasAttribute(dG))&&t)},o=()=>{var e,t;let a=Array.from((null==(t=null==(e=this.mediaController)?void 0:e.media)?void 0:t.textTracks)||[]).filter(e=>["subtitles","captions"].includes(e.kind)&&"showing"===e.mode)[0];a!==i&&(null==i||i.removeEventListener("cuechange",n)),null==(i=a)||i.addEventListener("cuechange",n),s(i,_C(this,A4))};o(),null==(e=this.textTracks)||e.addEventListener("change",o),null==(t=this.textTracks)||t.addEventListener("addtrack",o),this.addEventListener("userinactivechange",()=>{var e,t;let a=null==(t=null==(e=this.mediaController)?void 0:e.hasAttribute(dG))||t;_C(this,A4)!==a&&(_x(this,A4,a),s(i,_C(this,A4)))})},_5.customElements.get("mux-player")||(_5.customElements.define("mux-player",ky),_5.MuxPlayerElement=ky);try{var kE="u">typeof window?window:e.g;kE._sentryModuleMetadata=kE._sentryModuleMetadata||{},kE._sentryModuleMetadata[(new kE.Error).stack]=Object.assign({},kE._sentryModuleMetadata[(new kE.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var kT={className:"class",classname:"class",htmlFor:"for",crossOrigin:"crossorigin",viewBox:"viewBox",playsInl
2977ine:"playsinline",autoPlay:"autoplay",playbackRate:"playbackrate"},k_=Object.prototype.hasOwnProperty,kA=(e,t,i)=>!((e,t)=>{if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(Array.isArray(e))return!!Array.isArray(t)&&e.length===t.length&&e.some((e,i)=>t[i]===e);let i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(let a=0;a<i.length;a++)if(!k_.call(t,i[a])||!Object.is(e[i[a]],t[i[a]]))return!1;return!0})(t,e[i]),kk=(e,t,i)=>{e[i]=t},kw=(e,t,i,a=kk,r=kA)=>(0,m.useEffect)(()=>{let s=null==i?void 0:i.current;s&&r(s,t,e)&&a(s,t,e)},[null==i?void 0:i.current,t]),kS=(()=>{try{return"2.9.1"}catch{}return"UNKNOWN"})(),kL=m.default.forwardRef(({children:e,...t},i)=>m.default.createElement("mux-player",((e={})=>Object.entries(e).reduce((e,[t,i])=>{let a=((e,t)=>{if(!("boolean"==typeof t&&!t)){let t,i;return(t=e,null!=(i=kT)&&t in i)?kT[e]:/[A-Z]/.test(e)?e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`):e}})(t,i);if(!a)return e;let r="boolean"==typeof i?"":i;return e[a]=r,e},{}))({...t,ref:i}),e)),kR=(e,t,i)=>(0,m.useEffect)(()=>{let a=null==t?void 0:t.current;if(!(!a||!i))return a.addEventListener(e,i),()=>{a.removeEventListener(e,i)}},[null==t?void 0:t.current,i]),kM=m.default.forwardRef((e,t)=>{let i=(0,m.useRef)(null),a=((...e)=>{let t=(0,m.useRef)(null);return(0,m.useEffect)(()=>{e.forEach(e=>{e&&("function"==typeof e?e(t.current):e.current=t.current)})},[e]),t})(i,t),[r]=((e,t)=>{let{onAbort:i,onCanPlay:a,onCanPlayThrough:r,onEmptied:s,onLoadStart:n,onLoadedData:o,onLoadedMetadata:l,onProgress:d,onDurationChange:u,onVolumeChange:h,onRateChange:c,onResize:m,onWaiting:p,onPlay:f,onPlaying:g,onTimeUpdate:v,onPause:y,onSeeking:b,onSeeked:E,onStalled:T,onSuspend:_,onEnded:A,onError:k,onCuePointChange:w,onCuePointsChange:S,onChapterChange:L,metadata:R,tokens:M,paused:I,playbackId:C,playbackRates:D,currentTime:x,themeProps:O,extraSourceParams:P,_hlsConfig:N,...U}=t;return kw("playbackRates",D,e),kw("metadata",R,e),kw("extraSourceParams",P,e),kw("_hlsConfig",N,e),kw("themeProps",O,e),kw("tokens",M,e),kw("playbackId",C,e),kw("paused",I,e,(e,t)=>{null!=t&&(t?e.pause():e.play())},(e,t,i)=>(!e.hasAttribute("autoplay")||!!e.hasPlayed)&&kA(e,t,i)),kw("currentTime",x,e,(e,t)=>{null!=t&&(e.currentTime=t)}),kR("abort",e,i),kR("canplay",e,a),kR("canplaythrough",e,r),kR("emptied",e,s),kR("loadstart",e,n),kR("loadeddata",e,o),kR("loadedmetadata",e,l),kR("progress",e,d),kR("durationchange",e,u),kR("volumechange",e,h),kR("ratechange",e,c),kR("resize",e,m),kR("waiting",e,p),kR("play",e,f),kR("playing",e,g),kR("timeupdate",e,v),kR("pause",e,y),kR("seeking",e,b),kR("seeked",e,E),kR("stalled",e,T),kR("suspend",e,_),kR("ended",e,A),kR("error",e,k),kR("cuepointchange",e,w),kR("cuepointschange",e,S),kR("chapterchange",e,L),[U]})(i,e);return m.default.createElement(kL,{ref:a,playerSoftwareName:"mux-player-react",playerSoftwareVersion:kS,...r})}),kI=e.i(180092),kC=e.i(212637);try{var kD=window;kD._sentryModuleMetadata=kD._sentryModuleMetadata||{},kD._sentryModuleMetadata[(new kD.Error).stack]=Object.assign({},kD._sentryModuleMetadata[(new kD.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let kx=kI.default.div.withConfig({componentId:"sc-a4582fe-0"})`
2978    border-radius: ${e=>(0,kC.pxToRem)(e.theme.borderRadius.large)};
2979    overflow: hidden;
2980`,kO=(0,kI.default)(kM).withConfig({componentId:"sc-a4582fe-1"})`
2981    display: block;
2982
2983    // hides controls we don't want
2984    --cast-button: none;
2985    --playback-rate-button: none;
2986    --airplay-button: none;
2987    --pip-button: none;
2988
2989    // styles defined by props
2990    ${e=>e.height&&`height: ${(0,kC.pxToRem)(e.height)}`};
2991    aspect-ratio: ${e=>e.aspectRatio?e.aspectRatio:16/9};
2992    ${e=>!e.controls&&`
2993        ::part(bottom) {
2994            display:none;
2995        }
2996    `}
2997
2998    // show and hide the background when the video isn't playing
2999    ${e=>!e.isPlaying&&`
3000        ::part(gesture-layer) {
3001            background: rgba(0, 0, 0, 0.4);
3002        }
3003
3004        ::part(center play button) {
3005            animation-direction: reverse;
3006        }
3007        
3008        ::part(bottom) {
3009            display:none;
3010        }
3011    `}
3012
3013    // center play and seek buttons on mobile
3014    ::part(center button) {
3015        background: none;
3016        --media-icon-color: ${e=>e.theme.components.videoPlayer.color.primary};
3017
3018        @media (min-width: ${e=>e.theme.breakpoints.sm}px) {
3019            height: 111px;
3020            width: 110px;
3021        }
3022    }
3023
3024    // all buttons
3025    ::part(button) {
3026        --media-control-hover-background: ${e=>e.theme.components.videoPlayer.color.secondary};
3027    }
3028
3029    // time indicator
3030    ::part(time) {
3031        --media-control-hover-background: transparent;
3032    }
3033
3034    // background of bottom control bar
3035    ::part(control-bar bottom) {
3036        ::before {
3037            padding-bottom: min(50px, 25%);
3038        }
3039    }
3040
3041    // progress bar styles
3042    ::part(range) {
3043        --media-range-thumb-background: ${e=>e.theme.components.videoPlayer.color.secondary};
3044        --media-range-bar-color: ${e=>e.theme.components.videoPlayer.color.secondary};
3045        --media-time-range-buffered-color: rgba(255, 255, 255, 0.5);
3046    }
3047
3048    // hide the seek buttons on desktop bottom control bar
3049    ::part(bottom seek-forward) {
3050        display: none;
3051    }
3052    ::part(bottom seek-backward) {
3053        display: none;
3054    }
3055`;try{var kP=window;kP._sentryModuleMetadata=kP._sentryModuleMetadata||{},kP._sentryModuleMetadata[(new kP.Error).stack]=Object.assign({},kP._sentryModuleMetadata[(new kP.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}e.s(["VideoPlayer",0,({videoId:e,autoPlay:t=!1,poster:i,controls:a=!0,loop:r=!1,muted:s=!1,preload:n="auto",height:o,aspectRatio:l,thumbnailTime:d=0,videoTitle:u})=>{let h=(0,m.useRef)(null),[p,f]=(0,m.useState)(!1);return e||g.withMetadata({videoTitle:u}).error("Interfaces - Video ID is not provided."),(0,c.jsx)(c.Fragment,{children:e?(0,c.jsx)(kx,{children:(0,c.jsx)(kO,{ref:h,onPlay:()=>f(!0),onPause:()=>f(!1),playbackId:e,metadata:{video_id:e},"default-hidden-captions":!0,preload:n,muted:s,autoPlay:!!t&&"any",loop:r,title:u||void 0,thumbnailTime:d,controls:a,height:o,aspectRatio:l,isPlaying:p,children:i&&(0,c.jsx)("img",{slot:"poster",src:i,width:1,height:1,alt:""})})}):(0,c.jsx)(v.Typography,{variant:v.Variant.H6,component:"h3",color:"active",children:"Oops! This video is not available."})})}],592067);try{var kN=window;kN._sentryModuleMetadata=kN._sentryModuleMetadata||{},kN._sentryModuleMetadata[(new kN.Error).stack]=Object.assign({},kN._sentryModuleMetadata[(new kN.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}e.s([],179882)}]);
3056
3057//# debugId=cbc47d4e-9f02-a15d-b392-cf8a32de76f8

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.