You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__tasks__Jupyter.a0bfb184....

192 lines
651 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[325,9,10],{"+QRC":function(se,re,_){"use strict";var Z=_("E9nw"),P={"text/plain":"Text","text/html":"Url",default:"Text"},C="Copy to clipboard: #{key}, Enter";function R(p){var w=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return p.replace(/#{\s*key\s*}/g,w)}function h(p,w){var D,S,b,f,v,A,E=!1;w||(w={}),D=w.debug||!1;try{b=Z(),f=document.createRange(),v=document.getSelection(),A=document.createElement("span"),A.textContent=p,A.style.all="unset",A.style.position="fixed",A.style.top=0,A.style.clip="rect(0, 0, 0, 0)",A.style.whiteSpace="pre",A.style.webkitUserSelect="text",A.style.MozUserSelect="text",A.style.msUserSelect="text",A.style.userSelect="text",A.addEventListener("copy",function(m){if(m.stopPropagation(),w.format)if(m.preventDefault(),typeof m.clipboardData=="undefined"){D&&console.warn("unable to use e.clipboardData"),D&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var a=P[w.format]||P.default;window.clipboardData.setData(a,p)}else m.clipboardData.clearData(),m.clipboardData.setData(w.format,p);w.onCopy&&(m.preventDefault(),w.onCopy(m.clipboardData))}),document.body.appendChild(A),f.selectNodeContents(A),v.addRange(f);var g=document.execCommand("copy");if(!g)throw new Error("copy command was unsuccessful");E=!0}catch(m){D&&console.error("unable to copy using execCommand: ",m),D&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(w.format||"text",p),w.onCopy&&w.onCopy(window.clipboardData),E=!0}catch(a){D&&console.error("unable to copy using clipboardData: ",a),D&&console.error("falling back to prompt"),S=R("message"in w?w.message:C),window.prompt(S,p)}}finally{v&&(typeof v.removeRange=="function"?v.removeRange(f):v.removeAllRanges()),A&&document.body.removeChild(A),b()}return E}se.exports=h},"/GNS":function(se,re,_){se.exports=_.p+"static/search1.c4136dd4.png"},"4qgm":function(se,re){se.exports="data:image/png;base64,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"},"4u4S":function(se,re){se.exports="data:image/png;base64,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"},"5D2P":function(se,re){se.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII="},"7ZXX":function(se,re,_){se.exports=_.p+"static/err.6e7c5817.png"},"7ixt":function(se,re,_){"use strict";_.d(re,"a",function(){return C});var Z={adjustX:1,adjustY:1},P=[0,0],C={left:{points:["cr","cl"],overflow:Z,offset:[-4,0],targetOffset:P},right:{points:["cl","cr"],overflow:Z,offset:[4,0],targetOffset:P},top:{points:["bc","tc"],overflow:Z,offset:[0,-4],targetOffset:P},bottom:{points:["tc","bc"],overflow:Z,offset:[0,4],targetOffset:P},topLeft:{points:["bl","tl"],overflow:Z,offset:[0,-4],targetOffset:P},leftTop:{points:["tr","tl"],overflow:Z,offset:[-4,0],targetOffset:P},topRight:{points:["br","tr"],overflow:Z,offset:[0,-4],targetOffset:P},rightTop:{points:["tl","tr"],overflow:Z,offset:[4,0],targetOffset:P},bottomRight:{points:["tr","br"],overflow:Z,offset:[0,4],targetOffset:P},rightBottom:{points:["bl","br"],overflow:Z,offset:[4,0],targetOffset:P},bottomLeft:{points:["tl","bl"],overflow:Z,offset:[0,4],targetOffset:P},leftBottom:{points:["br","bl"],overflow:Z,offset:[-4,0],targetOffset:P}},R=C},"7v3h":function(se,re,_){se.exports=_.p+"static/empty2.dd73f390.png"},"8/bI":function(se,re,_){se.exports=_.p+"static/empty.8918e228.png"},"8hTe":function(se,re,_){se.exports={button:"button___1wy9m"}},"9Bee":function(se,re,_){"use strict";var Z=_("DYRE"),P=_("zeV3"),C=_("+L6B"),R=_("2/Rp"),h=_("k1fw"),p=_("9og8"),w=_("tJVT"),D=_("WmNS"),S=_.n(D),b=_("q1tI"),f=_.n(b),v=_("vg9a"),A=_("DlQD"),E=_.n(A),g=_("rUJ1");function m(G,k){var M=G.match(/^(\s+)(?:```)/);if(M===null)return k;var j=M[1];return k.split(`
`).map(function(K){var B=K.match(/^\s+/);if(B===null)return K;var N=Object(w.a)(B,1),z=N[0];return z.length>=j.length?K.slice(j.length):K}).join(`
`)}var a=[],e=["<ul>"],r=new E.a.Renderer,t=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function c(){a.length=0,e=["<ul>"]}var l={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function u(G,k,M,j){if(k>=G.length||G[k].level<=M)return k;var K=G[k];j.push("<li><a href='#"+K.anchor+"'>"+K.text+"</a>"),k++;var B=[];return k=u(G,k,K.level,B),B.length>0&&(j.push("<ul>"),B.forEach(function(N){j.push(N)}),j.push("</ul>")),j.push("</li>"),k=u(G,k,M,j),k}function y(){return u(a,0,0,e),e.push("</ul>"),e.join("")}var d={heading:function(k){var M=t.exec(k);if(M)return{type:"heading",raw:M[0],depth:M[1].length,text:M[2]}},fences:function(k){var M=this.rules.block.fences.exec(k);if(M){var j=M[0],K=m(j,M[3]||""),B=M[2]?M[2].trim():M[2];if(["latex","katex","math"].indexOf(B)>=0){var N=n(),z=K;K=N,o[N]={type:"block",expression:z}}return{type:"code",raw:j,lang:B,text:K}}}},i=/(?:\${2})([^\n`]+?)(?:\${2})/gi,s=0,n=function(){return"__special_katext_id_".concat(s++,"__")},o={};function x(){return o}function T(){s=0,o={}}function I(G){return G=G.replace(i,function(k,M){var j=n();return o[j]={type:"inline",expression:M},j}),G}var L=r.listitem;r.listitem=function(G){return L(I(G))};var O=r.paragraph;r.paragraph=function(G){return O(I(G))};var U=r.tablecell;r.tablecell=function(G,k){return U(I(G),k)},r.code=function(G,k,M){var j=(k||"").match(/\S*/)[0];return j?["latex","katex","math"].indexOf(j)>=0?"<p class='editormd-tex'>".concat(G,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(k,'">').concat(M?G:Object(g.escape)(G,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(M?G:Object(g.escape)(G,!0))+"</code></pre>"},r.heading=function(G,k,M){var j=this.options.headerPrefix+M.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return a.push({anchor:j,level:k,text:G}),"<h"+k+' id="'+j+'">'+G+"</h"+k+">"},E.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),E.a.use({tokenizer:d,renderer:r});var W=E.a,H=_("SJMd"),J=_("ulZh"),F=_.n(J),V=_("m3rI"),Y=_("Oy/b"),X=_("p5ED"),ie=_("ErOA"),oe=_("STEk");/* **********************************
cropro version 1.2.0
@license SEE LICENSE IN LICENSE
copyright Alan Mendelevich
see README and LICENSE for details
********************************** *//*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var ce=function(G,k){return(ce=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(M,j){M.__proto__=j}||function(M,j){for(var K in j)Object.prototype.hasOwnProperty.call(j,K)&&(M[K]=j[K])})(G,k)};function de(G,k){if(typeof k!="function"&&k!==null)throw new TypeError("Class extends value "+String(k)+" is not a constructor or null");function M(){this.constructor=G}ce(G,k),G.prototype=k===null?Object.create(k):(M.prototype=k.prototype,new M)}function fe(G,k,M,j){return new(M||(M=Promise))(function(K,B){function N($){try{Q(j.next($))}catch(q){B(q)}}function z($){try{Q(j.throw($))}catch(q){B(q)}}function Q($){var q;$.done?K($.value):(q=$.value,q instanceof M?q:new M(function(le){le(q)})).then(N,z)}Q((j=j.apply(G,k||[])).next())})}function ae(G,k){var M,j,K,B,N={label:0,sent:function(){if(1&K[0])throw K[1];return K[1]},trys:[],ops:[]};return B={next:z(0),throw:z(1),return:z(2)},typeof Symbol=="function"&&(B[Symbol.iterator]=function(){return this}),B;function z(Q){return function($){return function(q){if(M)throw new TypeError("Generator is already executing.");for(;N;)try{if(M=1,j&&(K=2&q[0]?j.return:q[0]?j.throw||((K=j.return)&&K.call(j),0):j.next)&&!(K=K.call(j,q[1])).done)return K;switch(j=0,K&&(q=[2&q[0],K.value]),q[0]){case 0:case 1:K=q;break;case 4:return N.label++,{value:q[1],done:!1};case 5:N.label++,j=q[1],q=[0];continue;case 7:q=N.ops.pop(),N.trys.pop();continue;default:if(!(K=N.trys,(K=K.length>0&&K[K.length-1])||q[0]!==6&&q[0]!==2)){N=0;continue}if(q[0]===3&&(!K||q[1]>K[0]&&q[1]<K[3])){N.label=q[1];break}if(q[0]===6&&N.label<K[1]){N.label=K[1],K=q;break}if(K&&N.label<K[2]){N.label=K[2],N.ops.push(q);break}K[2]&&N.ops.pop(),N.trys.pop();continue}q=k.call(G,N)}catch(le){q=[6,le],j=0}finally{M=K=0}if(5&q[0])throw q[1];return{value:q[0]?q[1]:void 0,done:!0}}([Q,$])}}}var te=function(){function G(){}return G.addKey=function(k){G.key=k},Object.defineProperty(G,"isLicensed",{get:function(){return!!G.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(G.key)},enumerable:!1,configurable:!0}),G}(),ue=function(){function G(){}return G.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},G.setAttributes=function(k,M){for(var j=0,K=M;j<K.length;j++){var B=K[j],N=B[0],z=B[1];k.setAttribute(N,z)}},G.createRect=function(k,M,j){var K=document.createElementNS("http://www.w3.org/2000/svg","rect");return K.setAttribute("width",k.toString()),K.setAttribute("height",M.toString()),j&&G.setAttributes(K,j),K},G.createLine=function(k,M,j,K,B){var N=document.createElementNS("http://www.w3.org/2000/svg","line");return N.setAttribute("x1",k.toString()),N.setAttribute("y1",M.toString()),N.setAttribute("x2",j.toString()),N.setAttribute("y2",K.toString()),B&&G.setAttributes(N,B),N},G.createPolygon=function(k,M){var j=document.createElementNS("http://www.w3.org/2000/svg","polygon");return j.setAttribute("points",k),M&&G.setAttributes(j,M),j},G.createCircle=function(k,M){var j=document.createElementNS("http://www.w3.org/2000/svg","circle");return j.setAttribute("cx",(k/2).toString()),j.setAttribute("cy",(k/2).toString()),j.setAttribute("r",k.toString()),M&&G.setAttributes(j,M),j},G.createEllipse=function(k,M,j){var K=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return K.setAttribute("cx",(k/2).toString()),K.setAttribute("cy",(M/2).toString()),K.setAttribute("rx",(k/2).toString()),K.setAttribute("ry",(M/2).toString()),j&&G.setAttributes(K,j),K},G.createGroup=function(k){var M=document.createElementNS("http://www.w3.org/2000/svg","g");return k&&G.setAttributes(M,k),M},G.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},G.createMarker=function(k,M,j,K,B,N,z){var Q=document.createElementNS("http://www.w3.org/2000/svg","marker");return G.setAttributes(Q,[["id",k],["orient",M],["markerWidth",j.toString()],["markerHeight",K.toString()],["refX",B.toString()],["refY",N.toString()]]),Q.appendChild(z),Q},G.createText=function(k){var M=document.createElementNS("http://www.w3.org/2000/svg","text");return M.setAttribute("x","0"),M.setAttribute("y","0"),k&&G.setAttributes(M,k),M},G.createTSpan=function(k,M){var j=document.createElementNS("http://www.w3.org/2000/svg","tspan");return j.textContent=k,M&&G.setAttributes(j,M),j},G.createImage=function(k){var M=document.createElementNS("http://www.w3.org/2000/svg","image");return k&&G.setAttributes(M,k),M},G.createPoint=function(k,M){var j=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return j.x=k,j.y=M,j},G.createPath=function(k,M){var j=document.createElementNS("http://www.w3.org/2000/svg","path");return j.setAttribute("d",k),M&&G.setAttributes(j,M),j},G.createElement=function(k,M){var j=document.createElementNS("http://www.w3.org/2000/svg",k);return M&&G.setAttributes(j,M),j},G.getHollowRectanglePath=function(k,M,j,K,B,N,z,Q){return"M"+k+","+M+"V"+(M+K)+"H"+(k+j)+"V"+M+"H"+B+"V"+N+"H"+(B+z)+"V"+(N+Q)+"H"+B+"V"+M+"Z"},G}(),Be=function(){function G(k){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+k+"_"}return Object.defineProperty(G.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#333333",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarBackgroundActiveColor:"#282828",toolbarColor:"#eeeeee",cropShadeColor:"#ffffff",cropFrameColor:"#ffffff",gripColor:"#333333",gripFillColor:"#cccccc",toolbarHeight:40}},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),G.prototype.addClass=function(k){return this.styleSheet===void 0&&this.addStyleSheet(),k.name=""+this.classNamePrefix+k.localName,this.classes.push(k),this.styleSheet.sheet.insertRule("."+k.name+" {"+k.style+"}",this.styleSheet.sheet.cssRules.length),k},G.prototype.addRule=function(k){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(k),this.styleSheet.sheet.insertRule(k.selector+" {"+k.style+"}",this.styleSheet.sheet.cssRules.length)},G.prototype.addStyleSheet=function(){var k;this.styleSheet=document.createElement("style"),((k=this.styleSheetRoot)!==null&&k!==void 0?k:document.head).appendChild(this.styleSheet),this.addRule(new Ie("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new Ie("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
from {
opacity: 0;
}
to {
opacity: 1;
}
`)),this.addRule(new Ie("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
from {
opacity: 1;
}
to {
opacity: 0;
}
`)),this.addClass(new Ue("_fade_in",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
`)),this.addClass(new Ue("_fade_out",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
`))},G.prototype.removeStyleSheet=function(){var k;this.styleSheet&&(((k=this.styleSheetRoot)!==null&&k!==void 0?k:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},G}(),Ie=function(G,k){this.selector=G,this.style=k},Ue=function(G,k){this.localName=G,this.style=k},Ne=function(){function G(){this.blocks=[],this.display=""}return G.prototype.addButtonBlock=function(k){k.className=this.blockClassName,k.buttonClassName=this.buttonClassName,k.buttonColorsClassName=this.buttonColorsClassName,k.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(k)},G.prototype.addElementBlock=function(k){k.className===void 0&&(k.className=this.blockClassName),this.blocks.push(k)},G.prototype.getUI=function(){var k=document.createElement("div");return k.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,k.style.display=this.display,this.blocks.forEach(function(M){return k.appendChild(M.getUI())}),k},G}(),ee=function(){function G(){}return G.prototype.getUI=function(){var k=document.createElement("div");if(k.className=this.className,this.minWidth!==void 0&&(k.style.minWidth=this.minWidth),this.contentAlign!==void 0)switch(this.contentAlign){case"start":k.style.justifyContent="flex-start";break;case"center":k.style.justifyContent="center";break;case"end":k.style.justifyContent="flex-end"}return k.style.whiteSpace="nowrap",k},G}(),ne=function(G){function k(){var M=G!==null&&G.apply(this,arguments)||this;return M.buttons=[],M}return de(k,G),k.prototype.addButton=function(M){M.className=this.buttonClassName,M.colorsClassName=this.buttonColorsClassName,M.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(M)},k.prototype.getUI=function(){var M=G.prototype.getUI.call(this);return this.buttons.forEach(function(j){return M.appendChild(j.getUI())}),M},k}(ee),ge=function(){function G(k,M){this._isActive=!1,this._isHidden=!1,this._icon=k,this.title=M,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(G.prototype,"icon",{get:function(){return this._icon},set:function(k){this._icon=k,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"isActive",{get:function(){return this._isActive},set:function(k){this._isActive=k,this.adjustClassName()},enumerable:!1,configurable:!0}),G.prototype.getUI=function(){var k=this;return this.buttonContainer=document.createElement("div"),this.buttonContainer.title=this.title,this.buttonContainer.className=this.className+" "+this.colorsClassName,this.adjustClassName(),this.buttonContainer.innerHTML=this._icon,this.onClick&&this.buttonContainer.addEventListener("click",function(){return k.onClick()}),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},G.prototype.adjustClassName=function(){this.activeColorsClassName&&(this._isActive&&this.buttonContainer.className.indexOf(this.activeColorsClassName)<0?this.buttonContainer.className+=" "+this.activeColorsClassName:this._isActive||(this.buttonContainer.className=this.buttonContainer.className.replace(this.activeColorsClassName,"")))},G.prototype.hide=function(){this._isHidden=!0},G}(),pe=function(G){function k(){var M=G!==null&&G.apply(this,arguments)||this;return M.elements=[],M}return de(k,G),k.prototype.addElement=function(M){this.elements.push(M)},k.prototype.getUI=function(){var M=G.prototype.getUI.call(this);return this.elements.forEach(function(j){return M.appendChild(j)}),M},k}(ee),xe=function(){function G(k,M){this.horizontal=k,this.vertical=M}return Object.defineProperty(G.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),G.prototype.getVerticalLength=function(k){return k/this.ratio},G.prototype.getHorizontalLength=function(k){return k*this.ratio},G}(),be=function(){function G(){}return G.getIcon=function(k,M){if(k>0&&M>0){var j=new xe(k,M),K=j.ratio>=1?20:j.getHorizontalLength(20),B=j.ratio<1?20:j.getVerticalLength(20),N=document.createElementNS("http://www.w3.org/2000/svg","svg");N.setAttribute("xmlns","http://www.w3.org/2000/svg"),N.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(N);var z=ue.createDefs();N.appendChild(z);var Q=ue.createElement("clipPath",[["id","text-bg-clip"]]);z.appendChild(Q);var $=ue.createPath(ue.getHollowRectanglePath((24-K)/2,(24-B)/2,K,B,(24-K)/2+2,(24-B)/2+2,K-4,B-4));N.appendChild($);var q=ue.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);q.appendChild(ue.createTSpan(k+":"+M)),N.appendChild(q);var le=q.getBBox();ue.setAttributes(q,[["x",((24-le.width)/2).toString()],["y",((24-le.height)/2-le.y).toString()]]);var Ae=ue.createPath(ue.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(le.width))/2,(24-Math.ceil(le.height))/2,Math.ceil(le.width),Math.ceil(le.height)));return Q.appendChild(Ae),ue.setAttributes($,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(N),N.outerHTML}return'<svg viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5M7 9h3V7H5v5h2V9m14-6H3a2 2 0 00-2 2v14a2 2 0 002 2h18a2 2 0 002-2V5a2 2 0 00-2-2m0 16H3V5h18v14z"/></svg>'},G}(),Ee=function(G){function k(M,j,K){var B=G.call(this,M,j)||this;return B.isDropdownOpen=!1,B.onClick=B.dropdownButtonClicked,B.dropdownButtons=K,B}return de(k,G),k.prototype.setupDropdown=function(){var M=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach(function(j){j.className=M.className,j.colorsClassName=M.colorsClassName,M.dropdownBlock.appendChild(j.getUI())}),this.uiContainer.appendChild(this.dropdownBlock)},k.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},k.prototype.dropdownButtonClicked=function(){this.dropdownBlock===void 0&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},k.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},k.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},k.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},k}(ge),Pe=function(){function G(k,M){this.GRIP_SIZE=10,this.color=k,this.fillColor=M,this.visual=ue.createGroup(),this.visual.appendChild(ue.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(ue.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return G.prototype.ownsTarget=function(k){return k===this.visual||k===this.visual.childNodes[0]||k===this.visual.childNodes[1]},G.prototype.setCenter=function(k,M){this.visual.childNodes.forEach(function(j){return ue.setAttributes(j,[["cx",k.toString()],["cy",M.toString()]])})},G}(),Le=function(){function G(k,M,j,K){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this.cropRectChanged=!1,this.canvasWidth=k,this.canvasHeight=M,this.margin=j,this.container=K,this.attachEvents=this.attachEvents.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.resize=this.resize.bind(this),this.adjustCropRect=this.adjustCropRect.bind(this),this.scaleCanvas=this.scaleCanvas.bind(this),this.getRescaledRect=this.getRescaledRect.bind(this)}return Object.defineProperty(G.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(k){this._aspectRatio=k,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(k){this._isGridVisible=k,this.gridContainer&&ue.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(k){this._zoomFactor=k,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),G.prototype.open=function(){var k=this;this.cropShadeElement=ue.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=ue.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var M=0;M<this.numberOfGridLines;M++)this.horizontalGridLines.push(ue.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(ue.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach(function(j){return k.gridContainer.appendChild(j)}),this.verticalGridLines.forEach(function(j){return k.gridContainer.appendChild(j)}),this.cropRectElement=ue.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new Pe(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new Pe(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new Pe(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new Pe(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},G.prototype.setCropRectangle=function(k){this.cropRect=k;var M=Object.assign({},this.cropRect);this.zoomFactor!==1&&(M.width=this.cropRect.width*this.zoomFactor,M.height=this.cropRect.height*this.zoomFactor,M.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-M.width/2,M.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-M.height/2),ue.setAttributes(this.cropRectElement,[["x",M.x.toString()],["y",M.y.toString()],["width",M.width.toString()],["height",M.height.toString()]]);var j=M.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(B,N){var z=M.y+j*(N+1);ue.setAttributes(B,[["x1",""+M.x],["y1",""+z],["x2",""+(M.x+M.width)],["y2",""+z]])});var K=M.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(B,N){var z=M.x+K*(N+1);ue.setAttributes(B,[["x1",""+z],["y1",""+M.y],["x2",""+z],["y2",""+(M.y+M.height)]])}),ue.setAttributes(this.cropShadeElement,[["d",ue.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,M.x,M.y,M.width,M.height)]]),this.topLeftGrip.setCenter(M.x,M.y),this.topRightGrip.setCenter(M.x+M.width,M.y),this.bottomLeftGrip.setCenter(M.x,M.y+M.height),this.bottomRightGrip.setCenter(M.x+M.width,M.y+M.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},G.prototype.attachEvents=function(){this.container.style.touchAction="none",this.container.addEventListener("pointerdown",this.onPointerDown),this.container.addEventListener("pointermove",this.onPointerMove),this.container.addEventListener("pointerup",this.onPointerUp)},G.prototype.clientToLocalCoordinates=function(k,M){var j=this.container.getBoundingClientRect();return{x:k-j.left+this.margin,y:M-j.top+this.margin}},G.prototype.onPointerDown=function(k){this.container.setPointerCapture(k.pointerId),this.previousPoint=this.clientToLocalCoordinates(k.clientX,k.clientY),this.cropRectElement===k.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(k.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(k.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(k.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(k.target)&&(this.activeGrip=this.bottomRightGrip)},G.prototype.onPointerMove=function(k){if(this.isMoving)this.move(this.clientToLocalCoordinates(k.clientX,k.clientY));else if(this.activeGrip){var M=this.clientToLocalCoordinates(k.clientX,k.clientY);this.resize(M)}k.preventDefault()},G.prototype.onPointerUp=function(k){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(k.pointerId)},G.prototype.move=function(k){var M=k.x-this.previousPoint.x,j=k.y-this.previousPoint.y;this.zoomFactor!==1&&(M=-M/this.zoomFactor,j=-j/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+M),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+j),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=k},G.prototype.resize=function(k){var M=Object.assign({},this.cropRect),j=k.x-this.previousPoint.x,K=k.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:M.x+j<this.margin&&(j=this.margin-M.x),M.x+=j,M.width=this.cropRect.x+this.cropRect.width-M.x;break;case this.bottomRightGrip:case this.topRightGrip:M.width+j>this.canvasWidth*this.zoomFactor&&(j=this.canvasWidth*this.zoomFactor-M.width),M.width+=j}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(M.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(j),M.height=this.aspectRatio.getVerticalLength(M.width)):(M.y+=K,M.height=this.cropRect.y+this.cropRect.height-M.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?M.height=this.aspectRatio.getVerticalLength(M.width):M.height+=K}M.width<10&&(M.x=this.cropRect.x,M.width=10),M.height<10&&(M.y=this.cropRect.y,M.height=10),this.previousPoint=k,M.x>=this.margin&&M.y>=this.margin&&M.x-this.margin+M.width<=this.canvasWidth&&M.y-this.margin+M.height<=this.canvasHeight&&(this.cropRect=M,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},G.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var k=this.cropRect.x+this.cropRect.width/2,M=this.cropRect.y+this.cropRect.height/2,j=this.aspectRatio.getHorizontalLength(this.cropRect.height),K=this.aspectRatio.getVerticalLength(this.cropRect.width);j/this.canvasWidth<K/this.canvasHeight?this.cropRect.width=j:this.cropRect.height=K,this.cropRect.width>this.canvasWidth&&(this.cropRect.height/=this.cropRect.width/this.canvasWidth,this.cropRect.width=this.canvasWidth),this.cropRect.height>this.canvasHeight&&(this.cropRect.width/=this.cropRect.height/this.canvasHeight,this.cropRect.height=this.canvasHeight),this.cropRect.x=k-this.cropRect.width/2,this.cropRect.y=M-this.cropRect.height/2,this.cropRect.x+this.cropRect.width>this.margin+this.canvasWidth&&(this.cropRect.x=this.margin+this.canvasWidth-this.cropRect.width),this.cropRect.y+this.cropRect.height>this.margin+this.canvasHeight&&(this.cropRect.y=this.margin+this.canvasHeight-this.cropRect.height),this.cropRect.x=Math.max(this.cropRect.x,this.margin),this.cropRect.y=Math.max(this.cropRect.y,this.margin)}},G.prototype.getRescaledRect=function(k,M,j,K,B,N){var z=j/k,Q=K/M;return{x:(B.x-N)*z+N,y:(B.y-N)*Q+N,width:B.width*z,height:B.height*Q}},G.prototype.scaleCanvas=function(k,M){var j=this.getRescaledRect(this.canvasWidth,this.canvasHeight,k,M,this.cropRect,this.margin);this.canvasWidth=k,this.canvasHeight=M,this.onCropChange&&this.onCropChange(j),this.setCropRectangle(j)},G}(),we=function(){function G(k){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=k,this.uiContainer=document.createElement("div"),this.getUI=this.getUI.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.setAngleLabel=this.setAngleLabel.bind(this),this.positionScaleShape=this.positionScaleShape.bind(this)}return Object.defineProperty(G.prototype,"angle",{get:function(){return this._angle},set:function(k){this._angle=k,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),G.prototype.getUI=function(){return this.controlContainer=document.createElement("div"),this.controlContainer.title=this.title,this.controlContainer.className=this.className+" "+this.colorsClassName,this.controlContainer.appendChild(this.getVisual()),this.controlContainer.addEventListener("pointerdown",this.onPointerDown),this.controlContainer.addEventListener("pointermove",this.onPointerMove),this.controlContainer.addEventListener("pointerup",this.onPointerUp),this.uiContainer.appendChild(this.controlContainer),this.uiContainer.style.display="inline-block",this.uiContainer.style.touchAction="none",this.setAngleLabel(),this.positionScaleShape(),this.uiContainer},G.prototype.onPointerDown=function(k){this.controlContainer.setPointerCapture(k.pointerId),this.isDragging=!0,this.previousPoint={x:k.clientX,y:k.clientY}},G.prototype.onPointerMove=function(k){this.isDragging&&(this.onAngleChange&&this.onAngleChange((k.clientX-this.previousPoint.x)/5),this.previousPoint.x=k.clientX)},G.prototype.onPointerUp=function(k){this.isDragging&&this.onAngleChange&&this.onAngleChange((k.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(k.pointerId)},G.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var k=this.angleLabelText.getBBox();ue.setAttributes(this.angleLabelElement,[["x",((this.width-k.width)/2).toString()],["y",(this.height/2).toString()]])}},G.prototype.positionScaleShape=function(){if(this.scaleShape){var k=this.scaleShape.transform.baseVal.getItem(0);k.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(k,0)}},G.prototype.getVisual=function(){var k=document.createElementNS("http://www.w3.org/2000/svg","svg");k.setAttribute("xmlns","http://www.w3.org/2000/svg"),k.setAttribute("width",this.width+"px"),k.setAttribute("height",this.height+"px"),k.setAttribute("viewBox","0 0 "+this.width+" "+this.height),k.style.flexShrink="0",document.body.appendChild(k);for(var M="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,j=1;j<=this.width/5+10;j++){var K=j%5==0?this.height/3:this.height/6;M+="h4v"+-K+"h1v"+K}M+="v1H0Z",this.scaleShape=ue.createPath(M);var B=ue.createTransform();this.scaleShape.transform.baseVal.appendItem(B),k.appendChild(this.scaleShape),this.angleLabelElement=ue.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=ue.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var N=ue.createTSpan("");return N.innerHTML="&deg;",this.angleLabelElement.appendChild(N),k.appendChild(this.angleLabelElement),document.body.removeChild(k),k},G}(),Ce=function(){function G(){this.naturalSize=!1,this.imageType="image/png"}return G.prototype.rasterize=function(k,M,j,K,B,N,z){var Q=this;return new Promise(function($){var q=document.createElement("canvas");q.width=k.width.baseVal.value-2*K,q.height=k.height.baseVal.value-2*K;var le=1,Ae=1;Q.naturalSize===!0?(le=M.naturalWidth/(k.width.baseVal.value-2*K)/N,Ae=M.naturalHeight/(k.height.baseVal.value-2*K)/z,q.width=M.naturalWidth/N,q.height=M.naturalHeight/z):Q.width!==void 0&&Q.height!==void 0&&(le=Q.width/j.width,Ae=Q.height/j.height,q.width*=le,q.height*=Ae);var De=q.getContext("2d");De.translate(q.width/2,q.height/2),De.rotate(B*Math.PI/180),De.scale(N,z),De.translate(-q.width/2,-q.height/2),De.drawImage(M,0,0,q.width,q.height);var ke=document.createElement("canvas");ke.width=j.width*le,ke.height=j.height*Ae,ke.getContext("2d").putImageData(De.getImageData((j.x-K)*le,(j.y-K)*Ae,j.width*le,j.height*Ae),0,0),$(ke.toDataURL(Q.imageType,Q.imageQuality))})},G}(),je=function(){function G(k){this._zoomToCropEnabled=!0,this.zoomFactor=1,this.flippedHorizontally=!1,this.flippedVertically=!1,this._isGridVisible=!0,this._gridLines=2,this._rotationAngle=0,this.scaleFactor=1,this.renderEventListeners=[],this.closeEventListeners=[],this._isOpen=!1,this.CANVAS_MARGIN=20,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.displayMode="inline",this.popupMargin=30,this.toolbarHeight=40,this.aspectRatios=[{horizontal:0,vertical:0},{horizontal:4,vertical:3},{horizontal:3,vertical:2},{horizontal:16,vertical:9},{horizontal:1,vertical:1},{horizontal:3,vertical:4},{horizontal:2,vertical:3},{horizontal:9,vertical:16}],this._instanceNo=G.instanceCounter++,this.styles=new Be(this.instanceNo),this.target=k,this.targetRoot=document.body,this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.rotateBy=this.rotateBy.bind(this),this.applyRotation=this.applyRotation.bind(this),this.cropRectChanged=this.cropRectChanged.bind(this),this.zoomToCrop=this.zoomToCrop.bind(this),this.unzoomFromCrop=this.unzoomFromCrop.bind(this),this.rotateLeftButtonClicked=this.rotateLeftButtonClicked.bind(this),this.rotateRightButtonClicked=this.rotateRightButtonClicked.bind(this),this.flipHorizontallyButtonClicked=this.flipHorizontallyButtonClicked.bind(this),this.flipVerticallyButtonClicked=this.flipVerticallyButtonClicked.bind(this),this.applyFlip=this.applyFlip.bind(this),this.startRenderAndClose=this.startRenderAndClose.bind(this),this.render=this.render.bind(this),this.onPopupResize=this.onPopupResize.bind(this),this.applyAspectRatio=this.applyAspectRatio.bind(this)}return Object.defineProperty(G.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(k){this._zoomToCropEnabled=k,k?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(k){this._isGridVisible=k,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"gridLines",{get:function(){return this._gridLines},set:function(k){this._gridLines=k,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(k){this._rotationAngle=k,this.straightener&&(this.straightener.angle=this._rotationAngle)},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"aspectRatio",{get:function(){var k;return(k=this._aspectRatio)!==null&&k!==void 0?k:this.aspectRatios[0]},set:function(k){this._aspectRatio=k},enumerable:!1,configurable:!0}),G.prototype.open=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.setupResizeObserver(),this.initCropCanvas(),this.setEditingTarget(),this.setTopLeft(),this.initCropLayer(),this.attachEvents(),this.applyAspectRatio(),this.displayMode==="popup"&&this.onPopupResize(),this._isOpen=!0},G.prototype.show=function(){this.showUI(),this.open()},G.prototype.close=function(k){k===void 0&&(k=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),k||this.closeEventListeners.forEach(function(M){return M()}),this._isOpen=!1)},G.prototype.addRenderEventListener=function(k){this.renderEventListeners.push(k)},G.prototype.removeRenderEventListener=function(k){this.renderEventListeners.indexOf(k)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(k),1)},G.prototype.addCloseEventListener=function(k){this.closeEventListeners.push(k)},G.prototype.removeCloseEventListener=function(k){this.closeEventListeners.indexOf(k)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(k),1)},G.prototype.setupResizeObserver=function(){var k=this;this.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){k.resize(k.target.clientWidth,k.target.clientHeight)}),this.targetObserver.observe(this.target)):this.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(this.onPopupResize),this.targetObserver.observe(this.contentDiv)),window.addEventListener("resize",this.setWindowHeight))},G.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var k=1*this.target.clientWidth/this.target.clientHeight,M=this.contentDiv.clientWidth/k>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*k:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,j=M+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/k;this.resize(M,j)}},G.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},G.prototype.setEditingTargetSize=function(){this.editorCanvas.style.width=this.imageWidth+2*this.CANVAS_MARGIN+"px",this.editorCanvas.style.height=this.imageHeight+2*this.CANVAS_MARGIN+"px",ue.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},G.prototype.resize=function(k,M){this.imageWidth=Math.round(k),this.imageHeight=Math.round(M),this.setEditingTargetSize(),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.displayMode!=="popup"?this.coverDiv.style.width=this.paddedImageWidth+"px":(this.setTopLeft(),this.positionCropImage()),this.cropLayer.scaleCanvas(this.imageWidth,this.imageHeight),this.applyRotation()},G.prototype.setEditingTarget=function(){var k=document.createElement("canvas");k.width=this.target.naturalWidth,k.height=this.target.naturalHeight,k.getContext("2d").drawImage(this.target,0,0,this.target.naturalWidth,this.target.naturalHeight);var M=k.toDataURL();ue.setAttributes(this.editingTarget,[["href",M]]),this.setEditingTargetSize()},G.prototype.setTopLeft=function(){var k=this.target.getBoundingClientRect(),M=this.editorCanvas.getBoundingClientRect();this.left=k.left-M.left-this.CANVAS_MARGIN,this.top=k.top-M.top-this.CANVAS_MARGIN},G.prototype.initCropCanvas=function(){this.cropImageHolder=document.createElement("div"),this.cropImageHolder.style.setProperty("touch-action","none"),this.cropImageHolder.style.setProperty("-ms-touch-action","none"),this.cropImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.cropImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImage.style.pointerEvents="auto",this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.cropImageHolder.style.transformOrigin="top left",this.positionCropImage(),this.defs=ue.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=ue.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=ue.createGroup(),this.editingTargetRotationScaleContainer=ue.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var k=ue.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(k);var M=ue.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(M),this.editingTargetContainer=ue.createGroup(),this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px)",this.editingTargetContainer.appendChild(this.editingTargetRotationContainer),this.cropImage.appendChild(this.editingTargetContainer),this.cropImageHolder.appendChild(this.cropImage),this.editorCanvas.appendChild(this.cropImageHolder)},G.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},G.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=ue.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new Le(this.imageWidth,this.imageHeight,this.CANVAS_MARGIN,this.cropLayerContainer),this.cropLayer.onCropChange=this.cropRectChanged,this.cropLayer.numberOfGridLines=this.gridLines,this.cropLayer.isGridVisible=this.isGridVisible,this.cropLayer.cropShadeColor=this.styles.settings.cropShadeColor,this.cropLayer.cropFrameColor=this.styles.settings.cropFrameColor,this.cropLayer.gripColor=this.styles.settings.gripColor,this.cropLayer.gripFillColor=this.styles.settings.gripFillColor,this.cropLayer.open(),this.cropLayer.setCropRectangle(this.cropRect),this.zoomToCropEnabled&&this.zoomToCrop()},G.prototype.zoomToCrop=function(){if(this.cropRect){var k=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,M=this.cropRect.y-this.CANVAS_MARGIN+this.cropRect.height/2;this.zoomFactor=Math.min(this.imageWidth/this.cropRect.width,this.imageHeight/this.cropRect.height),this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin=k+"px "+M+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-k+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-M+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},G.prototype.unzoomFromCrop=function(){this.zoomFactor=1,this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin="center",this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px) scale(1)",this.cropLayer.zoomFactor=this.zoomFactor)},G.prototype.cropRectChanged=function(k){this.cropRect=k,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},G.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},G.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},G.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},G.prototype.showUI=function(){switch(this.addStyles(),this.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.displayMode){case"inline":this.coverDiv.style.position="absolute";var k=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,M=this.target.offsetTop>k+this.CANVAS_MARGIN?this.target.offsetTop-(k+this.CANVAS_MARGIN):0;this.coverDiv.style.top=M+"px",this.coverDiv.style.left=(this.target.offsetLeft>this.CANVAS_MARGIN?this.target.offsetLeft-this.CANVAS_MARGIN:0)+"px",this.coverDiv.style.width=this.target.offsetWidth+this.CANVAS_MARGIN+"px",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.displayMode==="popup"?this.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.addToolbars(),this.uiDiv.appendChild(this.topToolbar.getUI()),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.alignItems="center",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.contentDiv.style.overflow="hidden",this.contentDiv.style.backgroundColor=this.styles.settings.canvasBackgroundColor,this.displayMode==="popup"&&(this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.popupMargin+"px)"),this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.contentDiv.appendChild(this.editorCanvas),this.uiDiv.appendChild(this.bottomToolbar.getUI()),this.straightener.angle=this.rotationAngle},G.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},G.prototype.addTopToolbar=function(){var k=this;this.topToolbar=new Ne,this.topToolbar.display=this.styles.settings.hideTopToolbar?"none":"",this.topToolbar.className=this.toolbarStyleClass.name,this.topToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.topToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.topToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.topToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.topToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.topToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var M=new ne;M.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(M);var j=[];this.aspectRatios.forEach(function(Ae){var De=new ge(be.getIcon(Ae.horizontal,Ae.vertical),Ae.horizontal===0&&Ae.vertical===0?"FREE":Ae.horizontal+":"+Ae.vertical);De.onClick=function(){return k.ratioButtonClicked(Ae)},j.push(De)}),this.aspectRatioButton=new Ee(be.getIcon(0,0),"Aspect ratio",j),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,M.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var K=new ge('<svg viewBox="0 0 24 24"><path d="M10 4v4h4V4h-4m6 0v4h4V4h-4m0 6v4h4v-4h-4m0 6v4h4v-4h-4m-2 4v-4h-4v4h4m-6 0v-4H4v4h4m0-6v-4H4v4h4m0-6V4H4v4h4m2 6h4v-4h-4v4M4 2h16a2 2 0 012 2v16a2 2 0 01-2 2H4c-1.08 0-2-.9-2-2V4a2 2 0 012-2z"/></svg>',"Toggle grid");K.isActive=this.isGridVisible,K.onClick=function(){k.isGridVisible=!k.isGridVisible,K.isActive=k.isGridVisible},M.addButton(K);var B=new ge('<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"Zoom to selection");if(B.isActive=this.zoomToCropEnabled,B.onClick=function(){k.zoomToCropEnabled=!k.zoomToCropEnabled,B.isActive=k.zoomToCropEnabled},M.addButton(B),!te.isLicensed){var N=new pe;this.topToolbar.addElementBlock(N);var z=document.createElement("div");z.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var Q=document.createElement("a");Q.style.color="currentColor",Q.href="https://markerjs.com/products/cropro",Q.target="_blank",Q.innerHTML='<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M16.326 14.895c0 1.126-.558 1.688-1.673 1.688H9.931c-1.116 0-1.674-.562-1.674-1.688V3.733c0-1.126.558-1.688 1.674-1.688h4.722c1.115 0 1.673.562 1.673 1.688v2.899h-1.957V3.793h-4.124v11.042h4.124v-3.242h1.957v3.302z" fill="currentColor"/><path d="M15.94 7.364a.783.783 0 00-1.065-.304l-11.01 6.126a.783.783 0 00-.303 1.065l4.498 8.085a.783.783 0 001.065.304l11.01-6.126a.783.783 0 00.303-1.065L15.94 7.364zM5.311 14.173l3.737 6.718 9.641-5.364-3.737-6.718-9.641 5.364z" fill="#eef762"/></svg>',z.appendChild(Q),N.addElement(z)}var $=new ne;$.minWidth=3*this.toolbarHeight+"px",$.contentAlign="end",this.topToolbar.addButtonBlock($);var q=new ge('<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"OK");q.onClick=this.startRenderAndClose,$.addButton(q),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(q.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var le=new ge('<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"Close");le.onClick=this.close,$.addButton(le),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(le.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},G.prototype.addBottomToolbar=function(){var k=this;this.bottomToolbar=new Ne,this.bottomToolbar.display=this.styles.settings.hideBottomToolbar?"none":"",this.bottomToolbar.className=this.toolbarStyleClass.name,this.bottomToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.bottomToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.bottomToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.bottomToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.bottomToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.bottomToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var M=new ne;M.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(M);var j=new ge('<svg viewBox="0 0 24 24"><path d="M13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93M7.1 18.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32M6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47m1.02-4.47L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47z"/></svg>',"Rotate left");j.onClick=this.rotateLeftButtonClicked,M.addButton(j);var K=new ge('<svg viewBox="0 0 24 24"><path d="M16.89 15.5l1.42 1.39c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.5M13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03m6.93-6.9a7.906 7.906 0 00-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47m-2.36-5.45L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45z"/></svg>',"Rotate right");K.onClick=this.rotateRightButtonClicked,M.addButton(K);var B=new pe;B.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(B),this.straightener=new we("Straighten"),this.straightener.className=this.toolbarStraightenerStyleClass.name,this.straightener.colorsClassName=this.styles.settings.toolbarStraightenerColorsClassName?this.styles.settings.toolbarStraightenerColorsClassName:this.toolbarStraightenerStyleColorsClass.name,this.straightener.onAngleChange=function($){k.rotateBy($),k.straightener.angle=k.rotationAngle},B.addElement(this.straightener.getUI());var N=new ne;N.minWidth=2*this.toolbarHeight+"px",N.contentAlign="end",this.bottomToolbar.addButtonBlock(N);var z=new ge('<svg viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4-10h2V7h-2M3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2m16-2v2h2c0-1.1-.9-2-2-2m-8 20h2V1h-2m8 16h2v-2h-2M15 5h2V3h-2m4 10h2v-2h-2m0 10c1.1 0 2-.9 2-2h-2z"/></svg>',"Flip horizontal");z.onClick=this.flipHorizontallyButtonClicked,N.addButton(z);var Q=new ge('<svg viewBox="0 0 24 24"><path d="M3 15v2h2v-2m10 4v2h2v-2m2-16H5c-1.1 0-2 .9-2 2v4h2V5h14v4h2V5c0-1.1-.9-2-2-2m2 16h-2v2c1.1 0 2-.9 2-2M1 11v2h22v-2M7 19v2h2v-2m10-4v2h2v-2m-10 4v2h2v-2M3 19c0 1.1.9 2 2 2v-2z"/></svg>',"Flip vertical");Q.onClick=this.flipVerticallyButtonClicked,N.addButton(Q)},G.prototype.ratioButtonClicked=function(k){this.aspectRatio=k,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},G.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=be.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},G.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new xe(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},G.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},G.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},G.prototype.restoreState=function(k){if(k){var M=this.cropLayer.getRescaledRect(k.width,k.height,this.imageWidth,this.imageHeight,k.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(M),this.cropRectChanged(M),this.flippedHorizontally=k.flippedHorizontally,this.flippedVertically=k.flippedVertically,this.applyFlip(),this.rotationAngle=k.rotationAngle,this.applyRotation()}},G.prototype.clientToLocalCoordinates=function(k,M){var j=this.cropImage.getBoundingClientRect();return{x:k-j.left,y:M-j.top}},G.prototype.onWindowResize=function(){this.positionUI()},G.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var k=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=k+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)"}this.positionCropImage()},G.prototype.rotateLeftButtonClicked=function(){var k=this.rotationAngle-90;this.rotationAngle%90!=0&&(k+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(k)},G.prototype.rotateRightButtonClicked=function(){var k=this.rotationAngle+90;this.rotationAngle%90!=0&&(k-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(k)},G.prototype.rotateTo=function(k){k=(k=k>180?k-360:k)<=-180?k+360:k,this.rotationAngle=k,this.applyRotation()},G.prototype.rotateBy=function(k){this.rotateTo((this.rotationAngle+k)%360)},G.prototype.applyRotation=function(){var k=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var M=this.editingTargetRotationContainer.transform.baseVal.getItem(0);M.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(M,0);var j=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/j.width,this.imageHeight/j.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=k},G.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},G.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},G.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},G.prototype.startRenderAndClose=function(){return fe(this,void 0,void 0,function(){var k,M;return ae(this,function(j){switch(j.label){case 0:return[4,this.render()];case 1:return k=j.sent(),M=this.getState(),this.renderEventListeners.forEach(function(K){return K(k,M)}),this.close(!0),[2]}})})},G.prototype.render=function(){return fe(this,void 0,void 0,function(){var k;return ae(this,function(M){switch(M.label){case 0:return(k=new Ce).naturalSize=this.renderAtNaturalSize,k.imageType=this.renderImageType,k.imageQuality=this.renderImageQuality,k.width=this.renderWidth,k.height=this.renderHeight,this.unzoomFromCrop(),ue.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,k.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 1:return M.sent(),[4,k.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 2:return[2,M.sent()]}})})},G.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new Ue("toolbar",`
width: `+(this.displayMode==="inline"?"100%":"calc(100vw - "+2*this.popupMargin+"px)")+`;
flex-shrink: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
height: `+this.toolbarHeight+`px;
box-sizing: content-box;
overflow: hidden;
line-height: 0px;
`)),this.toolbarStyleColorsClass=this.styles.addClass(new Ue("toolbar_colors",`
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
`)),this.toolbarBlockStyleClass=this.styles.addClass(new Ue("toolbar-block",`
display: flex;
align-items: center;
box-sizing: content-box;
`));var k=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new Ue("toolbar_button",`
display: inline-block;
width: `+(this.toolbarHeight-2*k)+`px;
height: `+(this.toolbarHeight-2*k)+`px;
padding: `+k+`px;
cursor: default;
user-select: none;
box-sizing: content-box;
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new Ue("toolbar_button_colors",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new Ue("toolbar_active_button",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
`)),this.styles.addRule(new Ie("."+this.toolbarButtonStyleClass.name+" svg",`
height: `+this.toolbarHeight/2+`px;
`)),this.styles.addRule(new Ie("."+this.toolbarButtonStyleColorsClass.name+":hover",`
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new Ue("toolbar_dropdown",`
position: absolute;
max-width: `+4*this.toolbarHeight+`px;
z-index: 20;
white-space: normal;
box-sizing: content-box;
box-shadow: 3px 3px rgba(33, 33, 33, 0.1);
margin: `+(this.displayMode==="inline"?"0":this.popupMargin)+`px;
line-height: 0px;
`)),this.toolbarDropdownStyleColorsClass=this.styles.addClass(new Ue("toolbar_dropdown_colors",`
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new Ue("toolbar_straightener_block",`
display: flex;
overflow: hidden;
justify-content: center;
-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
`)),this.toolbarStraightenerStyleClass=this.styles.addClass(new Ue("toolbar_straightener",`
display: flex;
overflow: hidden;
justify-content: center;
height: `+(this.toolbarHeight-2*k)+`px;
padding: `+k+`px;
cursor: default;
user-select: none;
box-sizing: content-box;
`)),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new Ue("toolbar_straightener_colors",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
`))},G.instanceCounter=0,G}(),ve=_("8hTe"),Se=_.n(ve),me=/<pre[^>]*>/g;function Me(G){var k=document.createElement("div");return k.innerHTML=G,k.childNodes.length===0?"":k.childNodes[0].nodeValue}var Oe=re.a=function(G){var k=G.value,M=k===void 0?"":k,j=G.edit,K=j===void 0?!1:j,B=G.className,N=G.showTextOnly,z=G.showLines,Q=G.replaces,$=G.zoomImg,q=G.hasMask,le=G.style,Ae=le===void 0?{}:le,De=G.stylesPrev,ke=De===void 0?{}:De,nt=String(M),Ve=Object(b.useRef)(),he=Object(b.useRef)(),Te=Object(b.useState)(""),ye=Object(w.a)(Te,2),Ke=ye[0],We=ye[1],_e=Object(b.useState)("office"),Je=Object(w.a)(_e,2),Ye=Je[0],$e=Je[1],Xe=function(){var Ge=new je(he.current);Ge.displayMode="popup",Ge.addRenderEventListener(function(){var st=Object(p.a)(S.a.mark(function ze(ct){var Ze;return S.a.wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:return Ve.current.style.display="none",lt.next=3,Object(ie.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:ct}});case 3:Ze=lt.sent,Ze!=null&&Ze.id&&Q(he.current.getAttribute("src").replace(V.a.API_SERVER,""),"/api/attachments/".concat(Ze==null?void 0:Ze.id,"?type=").concat(Ze.content_type));case 5:case"end":return lt.stop()}},ze)}));return function(ze){return st.apply(this,arguments)}}()),Ge.show()},ut=function(){var Ge=new oe.a(he.current);Ge.settings.displayMode="popup",Ge.addEventListener("render",function(){var st=Object(p.a)(S.a.mark(function ze(ct){var Ze;return S.a.wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:if(Ve.current.style.display="none",!he.current){lt.next=6;break}return lt.next=4,Object(ie.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:ct.dataUrl}});case 4:Ze=lt.sent,Ze!=null&&Ze.id&&Q(he.current.getAttribute("src").replace(V.a.API_SERVER,""),"/api/attachments/".concat(Ze==null?void 0:Ze.id,"?type=").concat(Ze.content_type));case 6:case"end":return lt.stop()}},ze)}));return function(ze){return st.apply(this,arguments)}}()),Ge.show(),window.markerArea=Ge},tt=Object(b.useMemo)(function(){Ve.current&&(Ve.current.style.zIndex=-1);try{var rt=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,Ge=/\"\/api\/attachments\/|\"\/attachments\/download\//g,st=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;nt=nt.replace(rt,"("+V.a.API_SERVER+"/api/attachments/").replace(Ge,'"'+V.a.API_SERVER+"/api/attachments/").replace(st,'"'+V.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`)}catch(yt){}var ze=W(nt),ct=x();if(nt.match(/\[TOC\]/)&&(ze=ze.replace("<p>[TOC]</p>",y()),c()),ze=ze.replace(/(__special_katext_id_\d+__)/g,function(yt,lt){var wt=ct[lt],Dt=wt.type,Et=wt.expression;return Object(Y.renderToString)(Me(Et)||"",{displayMode:Dt==="block",throwOnError:!1,output:"html"})}),ze=ze.replace(/▁/g,"\u2581\u2581\u2581"),T(),N){var Ze=document.createElement("div");return Ze.innerHTML=ze,Ze.innerText}return setTimeout(function(){return vt()},500),ze},[nt]),qe=Object(b.useRef)();l.WebkitLineClamp=z,z&&(Ae=Object(h.a)(Object(h.a)({},Ae),l));function dt(rt){var Ge=rt.target;if(Ge.tagName.toUpperCase()==="IMG"){if($){var st=Ge.getAttribute("src");We(st),$e("image")}}else if(Ge.tagName.toUpperCase()==="A"){var ze=Ge.getAttribute("href");if(ze.indexOf("office")>-1)rt.preventDefault(),We(ze),$e("office");else if(ze.indexOf("application/pdf")>-1)rt.preventDefault(),We(ze),$e("pdf");else if(ze.indexOf("text/html")>-1)rt.preventDefault(),We(ze),$e("html");else if(ze.startsWith("#")){rt.preventDefault();var ct=document.getElementById(ze.replace("#",""));ct&&ct.scrollIntoView(!0)}}}var vt=function(){var Ge,st=(Ge=qe.current)===null||Ge===void 0?void 0:Ge.querySelectorAll("video");st==null||st.forEach(function(ze){if(ze.oncontextmenu=function(){return!1},ze.src.indexOf(".m3u8")>-1&&!ze.canPlayType("application/vnd.apple.mpegurl")){if(F.a.isSupported()){var ct=new F.a;ct.loadSource(ze.src),ct.attachMedia(ze)}}})};Object(b.useEffect)(function(){if(qe.current&&tt&&(tt.match(me)&&window.PR.prettyPrint()),qe.current)return qe.current.addEventListener("click",dt),function(){qe.current.removeEventListener("click",dt),T(),c()}},[tt,qe.current,dt]);var at=function(Ge){if(!K)return;Ge.target.nodeName==="IMG"?(Ve.current.style.zIndex=1,Ve.current.style.display="flex",Ve.current.style.width=Ge.target.clientWidth+"px",Ve.current.style.height=Ge.target.clientHeight+"px",Ve.current.style.top=Ge.target.offsetTop+"px",Ve.current.style.left=Ge.target.offsetLeft+"px",he.current.src=Ge.target.getAttribute("src")):Ve.current.style.display="none"};return f.a.createElement("div",{style:{position:"relative"}},f.a.createElement("div",{ref:qe,style:Object(h.a)({},Ae),className:"".concat(B||""," markdown-body ").concat(Se.a.mdBody),onMouseOver:at,dangerouslySetInnerHTML:{__html:tt}}),f.a.createElement("div",{ref:Ve,className:Se.a.button},f.a.createElement(P.a,null,f.a.createElement(R.a,{onClick:function(){return Xe()}},"\u88C1\u526A"),f.a.createElement(R.a,{onClick:function(){return ut()}},"\u7F16\u8F91"))),f.a.createElement("img",{ref:he,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),f.a.createElement(X.a,{close:!0,data:Ke,type:Ke!=null&&Ke.length?Ye:"",style:Object(h.a)({},ke),onClose:function(){return We("")}}))}},"A/g1":function(se,re){se.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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"},DlQD:function(se,re,_){(function(Z,P){se.exports=P()})(this,function(){"use strict";function Z(M,j){for(var K=0;K<j.length;K++){var B=j[K];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(M,B.key,B)}}function P(M,j,K){return j&&Z(M.prototype,j),K&&Z(M,K),M}function C(M,j){if(!M)return;if(typeof M=="string")return R(M,j);var K=Object.prototype.toString.call(M).slice(8,-1);if(K==="Object"&&M.constructor&&(K=M.constructor.name),K==="Map"||K==="Set")return Array.from(M);if(K==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(K))return R(M,j)}function R(M,j){(j==null||j>M.length)&&(j=M.length);for(var K=0,B=new Array(j);K<j;K++)B[K]=M[K];return B}function h(M,j){var K;if(typeof Symbol=="undefined"||M[Symbol.iterator]==null){if(Array.isArray(M)||(K=C(M))||j&&M&&typeof M.length=="number"){K&&(M=K);var B=0;return function(){return B>=M.length?{done:!0}:{done:!1,value:M[B++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return K=M[Symbol.iterator](),K.next.bind(K)}function p(M,j){return j={exports:{}},M(j,j.exports),j.exports}var w=p(function(M){function j(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function K(B){M.exports.defaults=B}M.exports={defaults:j(),getDefaults:j,changeDefaults:K}}),D=w.defaults,S=w.getDefaults,b=w.changeDefaults,f=/[&<>"']/,v=/[&<>"']/g,A=/[<>"']|&(?!#?\w+;)/,E=/[<>"']|&(?!#?\w+;)/g,g={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},m=function(j){return g[j]};function a(M,j){if(j){if(f.test(M))return M.replace(v,m)}else if(A.test(M))return M.replace(E,m);return M}var e=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function r(M){return M.replace(e,function(j,K){return K=K.toLowerCase(),K==="colon"?":":K.charAt(0)==="#"?K.charAt(1)==="x"?String.fromCharCode(parseInt(K.substring(2),16)):String.fromCharCode(+K.substring(1)):""})}var t=/(^|[^\[])\^/g;function c(M,j){M=M.source||M,j=j||"";var K={replace:function(N,z){return z=z.source||z,z=z.replace(t,"$1"),M=M.replace(N,z),K},getRegex:function(){return new RegExp(M,j)}};return K}var l=/[^\w:]/g,u=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(M,j,K){if(M){var B;try{B=decodeURIComponent(r(K)).replace(l,"").toLowerCase()}catch(N){return null}if(B.indexOf("javascript:")===0||B.indexOf("vbscript:")===0||B.indexOf("data:")===0)return null}j&&!u.test(K)&&(K=o(j,K));try{K=encodeURI(K).replace(/%25/g,"%")}catch(N){return null}return K}var d={},i=/^[^:]+:\/*[^/]*$/,s=/^([^:]+:)[\s\S]*$/,n=/^([^:]+:\/*[^/]*)[\s\S]*$/;function o(M,j){d[" "+M]||(i.test(M)?d[" "+M]=M+"/":d[" "+M]=L(M,"/",!0)),M=d[" "+M];var K=M.indexOf(":")===-1;return j.substring(0,2)==="//"?K?j:M.replace(s,"$1")+j:j.charAt(0)==="/"?K?j:M.replace(n,"$1")+j:M+j}var x={exec:function(){}};function T(M){for(var j=1,K,B;j<arguments.length;j++){K=arguments[j];for(B in K)Object.prototype.hasOwnProperty.call(K,B)&&(M[B]=K[B])}return M}function I(M,j){var K=M.replace(/\|/g,function(z,Q,$){for(var q=!1,le=Q;--le>=0&&$[le]==="\\";)q=!q;return q?"|":" |"}),B=K.split(/ \|/),N=0;if(B.length>j)B.splice(j);else for(;B.length<j;)B.push("");for(;N<B.length;N++)B[N]=B[N].trim().replace(/\\\|/g,"|");return B}function L(M,j,K){var B=M.length;if(B===0)return"";for(var N=0;N<B;){var z=M.charAt(B-N-1);if(z===j&&!K)N++;else if(z!==j&&K)N++;else break}return M.substr(0,B-N)}function O(M,j){if(M.indexOf(j[1])===-1)return-1;for(var K=M.length,B=0,N=0;N<K;N++)if(M[N]==="\\")N++;else if(M[N]===j[0])B++;else if(M[N]===j[1]&&(B--,B<0))return N;return-1}function U(M){M&&M.sanitize&&!M.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var W={escape:a,unescape:r,edit:c,cleanUrl:y,resolveUrl:o,noopTest:x,merge:T,splitCells:I,rtrim:L,findClosingBracket:O,checkSanitizeDeprecation:U},H=w.defaults,J=W.rtrim,F=W.splitCells,V=W.escape,Y=W.findClosingBracket;function X(M,j,K){var B=j.href,N=j.title?V(j.title):null,z=M[1].replace(/\\([\[\]])/g,"$1");return M[0].charAt(0)!=="!"?{type:"link",raw:K,href:B,title:N,text:z}:{type:"image",raw:K,href:B,title:N,text:V(z)}}function ie(M,j){var K=M.match(/^(\s+)(?:```)/);if(K===null)return j;var B=K[1];return j.split(`
`).map(function(N){var z=N.match(/^\s+/);if(z===null)return N;var Q=z[0];return Q.length>=B.length?N.slice(B.length):N}).join(`
`)}var oe=function(){function M(K){this.options=K||H}var j=M.prototype;return j.space=function(B){var N=this.rules.block.newline.exec(B);if(N)return N[0].length>1?{type:"space",raw:N[0]}:{raw:`
`}},j.code=function(B,N){var z=this.rules.block.code.exec(B);if(z){var Q=N[N.length-1];if(Q&&Q.type==="paragraph")return{raw:z[0],text:z[0].trimRight()};var $=z[0].replace(/^ {4}/gm,"");return{type:"code",raw:z[0],codeBlockStyle:"indented",text:this.options.pedantic?$:J($,`
`)}}},j.fences=function(B){var N=this.rules.block.fences.exec(B);if(N){var z=N[0],Q=ie(z,N[3]||"");return{type:"code",raw:z,lang:N[2]?N[2].trim():N[2],text:Q}}},j.heading=function(B){var N=this.rules.block.heading.exec(B);if(N)return{type:"heading",raw:N[0],depth:N[1].length,text:N[2]}},j.nptable=function(B){var N=this.rules.block.nptable.exec(B);if(N){var z={type:"table",header:F(N[1].replace(/^ *| *\| *$/g,"")),align:N[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:N[3]?N[3].replace(/\n$/,"").split(`
`):[],raw:N[0]};if(z.header.length===z.align.length){var Q=z.align.length,$;for($=0;$<Q;$++)/^ *-+: *$/.test(z.align[$])?z.align[$]="right":/^ *:-+: *$/.test(z.align[$])?z.align[$]="center":/^ *:-+ *$/.test(z.align[$])?z.align[$]="left":z.align[$]=null;for(Q=z.cells.length,$=0;$<Q;$++)z.cells[$]=F(z.cells[$],z.header.length);return z}}},j.hr=function(B){var N=this.rules.block.hr.exec(B);if(N)return{type:"hr",raw:N[0]}},j.blockquote=function(B){var N=this.rules.block.blockquote.exec(B);if(N){var z=N[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:N[0],text:z}}},j.list=function(B){var N=this.rules.block.list.exec(B);if(N){for(var z=N[0],Q=N[2],$=Q.length>1,q=Q[Q.length-1]===")",le={type:"list",raw:z,ordered:$,start:$?+Q.slice(0,-1):"",loose:!1,items:[]},Ae=N[0].match(this.rules.block.item),De=!1,ke,nt,Ve,he,Te,ye,Ke,We=Ae.length,_e=0;_e<We;_e++)ke=Ae[_e],z=ke,nt=ke.length,ke=ke.replace(/^ *([*+-]|\d+[.)]) */,""),~ke.indexOf(`
`)&&(nt-=ke.length,ke=this.options.pedantic?ke.replace(/^ {1,4}/gm,""):ke.replace(new RegExp("^ {1,"+nt+"}","gm"),"")),_e!==We-1&&(Ve=this.rules.block.bullet.exec(Ae[_e+1])[0],($?Ve.length===1||!q&&Ve[Ve.length-1]===")":Ve.length>1||this.options.smartLists&&Ve!==Q)&&(he=Ae.slice(_e+1).join(`
`),le.raw=le.raw.substring(0,le.raw.length-he.length),_e=We-1)),Te=De||/\n\n(?!\s*$)/.test(ke),_e!==We-1&&(De=ke.charAt(ke.length-1)===`
`,Te||(Te=De)),Te&&(le.loose=!0),ye=/^\[[ xX]\] /.test(ke),Ke=void 0,ye&&(Ke=ke[1]!==" ",ke=ke.replace(/^\[[ xX]\] +/,"")),le.items.push({type:"list_item",raw:z,task:ye,checked:Ke,loose:Te,text:ke});return le}},j.html=function(B){var N=this.rules.block.html.exec(B);if(N)return{type:this.options.sanitize?"paragraph":"html",raw:N[0],pre:!this.options.sanitizer&&(N[1]==="pre"||N[1]==="script"||N[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(N[0]):V(N[0]):N[0]}},j.def=function(B){var N=this.rules.block.def.exec(B);if(N){N[3]&&(N[3]=N[3].substring(1,N[3].length-1));var z=N[1].toLowerCase().replace(/\s+/g," ");return{tag:z,raw:N[0],href:N[2],title:N[3]}}},j.table=function(B){var N=this.rules.block.table.exec(B);if(N){var z={type:"table",header:F(N[1].replace(/^ *| *\| *$/g,"")),align:N[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:N[3]?N[3].replace(/\n$/,"").split(`
`):[]};if(z.header.length===z.align.length){z.raw=N[0];var Q=z.align.length,$;for($=0;$<Q;$++)/^ *-+: *$/.test(z.align[$])?z.align[$]="right":/^ *:-+: *$/.test(z.align[$])?z.align[$]="center":/^ *:-+ *$/.test(z.align[$])?z.align[$]="left":z.align[$]=null;for(Q=z.cells.length,$=0;$<Q;$++)z.cells[$]=F(z.cells[$].replace(/^ *\| *| *\| *$/g,""),z.header.length);return z}}},j.lheading=function(B){var N=this.rules.block.lheading.exec(B);if(N)return{type:"heading",raw:N[0],depth:N[2].charAt(0)==="="?1:2,text:N[1]}},j.paragraph=function(B){var N=this.rules.block.paragraph.exec(B);if(N)return{type:"paragraph",raw:N[0],text:N[1].charAt(N[1].length-1)===`
`?N[1].slice(0,-1):N[1]}},j.text=function(B,N){var z=this.rules.block.text.exec(B);if(z){var Q=N[N.length-1];return Q&&Q.type==="text"?{raw:z[0],text:z[0]}:{type:"text",raw:z[0],text:z[0]}}},j.escape=function(B){var N=this.rules.inline.escape.exec(B);if(N)return{type:"escape",raw:N[0],text:V(N[1])}},j.tag=function(B,N,z){var Q=this.rules.inline.tag.exec(B);if(Q)return!N&&/^<a /i.test(Q[0])?N=!0:N&&/^<\/a>/i.test(Q[0])&&(N=!1),!z&&/^<(pre|code|kbd|script)(\s|>)/i.test(Q[0])?z=!0:z&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Q[0])&&(z=!1),{type:this.options.sanitize?"text":"html",raw:Q[0],inLink:N,inRawBlock:z,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Q[0]):V(Q[0]):Q[0]}},j.link=function(B){var N=this.rules.inline.link.exec(B);if(N){var z=Y(N[2],"()");if(z>-1){var Q=N[0].indexOf("!")===0?5:4,$=Q+N[1].length+z;N[2]=N[2].substring(0,z),N[0]=N[0].substring(0,$).trim(),N[3]=""}var q=N[2],le="";if(this.options.pedantic){var Ae=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(q);Ae?(q=Ae[1],le=Ae[3]):le=""}else le=N[3]?N[3].slice(1,-1):"";q=q.trim().replace(/^<([\s\S]*)>$/,"$1");var De=X(N,{href:q&&q.replace(this.rules.inline._escapes,"$1"),title:le&&le.replace(this.rules.inline._escapes,"$1")},N[0]);return De}},j.reflink=function(B,N){var z;if((z=this.rules.inline.reflink.exec(B))||(z=this.rules.inline.nolink.exec(B))){var Q=(z[2]||z[1]).replace(/\s+/g," ");if(Q=N[Q.toLowerCase()],!Q||!Q.href){var $=z[0].charAt(0);return{type:"text",raw:$,text:$}}var q=X(z,Q,z[0]);return q}},j.strong=function(B,N,z){z===void 0&&(z="");var Q=this.rules.inline.strong.start.exec(B);if(Q&&(!Q[1]||Q[1]&&(z===""||this.rules.inline.punctuation.exec(z)))){N=N.slice(-1*B.length);var $=Q[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;$.lastIndex=0;for(var q;(Q=$.exec(N))!=null;)if(q=this.rules.inline.strong.middle.exec(N.slice(0,Q.index+3)),q)return{type:"strong",raw:B.slice(0,q[0].length),text:B.slice(2,q[0].length-2)}}},j.em=function(B,N,z){z===void 0&&(z="");var Q=this.rules.inline.em.start.exec(B);if(Q&&(!Q[1]||Q[1]&&(z===""||this.rules.inline.punctuation.exec(z)))){N=N.slice(-1*B.length);var $=Q[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;$.lastIndex=0;for(var q;(Q=$.exec(N))!=null;)if(q=this.rules.inline.em.middle.exec(N.slice(0,Q.index+2)),q)return{type:"em",raw:B.slice(0,q[0].length),text:B.slice(1,q[0].length-1)}}},j.codespan=function(B){var N=this.rules.inline.code.exec(B);if(N){var z=N[2].replace(/\n/g," "),Q=/[^ ]/.test(z),$=z.startsWith(" ")&&z.endsWith(" ");return Q&&$&&(z=z.substring(1,z.length-1)),z=V(z,!0),{type:"codespan",raw:N[0],text:z}}},j.br=function(B){var N=this.rules.inline.br.exec(B);if(N)return{type:"br",raw:N[0]}},j.del=function(B){var N=this.rules.inline.del.exec(B);if(N)return{type:"del",raw:N[0],text:N[1]}},j.autolink=function(B,N){var z=this.rules.inline.autolink.exec(B);if(z){var Q,$;return z[2]==="@"?(Q=V(this.options.mangle?N(z[1]):z[1]),$="mailto:"+Q):(Q=V(z[1]),$=Q),{type:"link",raw:z[0],text:Q,href:$,tokens:[{type:"text",raw:Q,text:Q}]}}},j.url=function(B,N){var z;if(z=this.rules.inline.url.exec(B)){var Q,$;if(z[2]==="@")Q=V(this.options.mangle?N(z[0]):z[0]),$="mailto:"+Q;else{var q;do q=z[0],z[0]=this.rules.inline._backpedal.exec(z[0])[0];while(q!==z[0]);Q=V(z[0]),z[1]==="www."?$="http://"+Q:$=Q}return{type:"link",raw:z[0],text:Q,href:$,tokens:[{type:"text",raw:Q,text:Q}]}}},j.inlineText=function(B,N,z){var Q=this.rules.inline.text.exec(B);if(Q){var $;return N?$=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Q[0]):V(Q[0]):Q[0]:$=V(this.options.smartypants?z(Q[0]):Q[0]),{type:"text",raw:Q[0],text:$}}},M}(),ce=W.noopTest,de=W.edit,fe=W.merge,ae={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:ce,table:ce,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};ae._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,ae._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,ae.def=de(ae.def).replace("label",ae._label).replace("title",ae._title).getRegex(),ae.bullet=/(?:[*+-]|\d{1,9}[.)])/,ae.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,ae.item=de(ae.item,"gm").replace(/bull/g,ae.bullet).getRegex(),ae.list=de(ae.list).replace(/bull/g,ae.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ae.def.source+")").getRegex(),ae._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ae._comment=/<!--(?!-?>)[\s\S]*?-->/,ae.html=de(ae.html,"i").replace("comment",ae._comment).replace("tag",ae._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ae.paragraph=de(ae._paragraph).replace("hr",ae.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",ae._tag).getRegex(),ae.blockquote=de(ae.blockquote).replace("paragraph",ae.paragraph).getRegex(),ae.normal=fe({},ae),ae.gfm=fe({},ae.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),ae.gfm.nptable=de(ae.gfm.nptable).replace("hr",ae.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",ae._tag).getRegex(),ae.gfm.table=de(ae.gfm.table).replace("hr",ae.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",ae._tag).getRegex(),ae.pedantic=fe({},ae.normal,{html:de(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ae._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:ce,paragraph:de(ae.normal._paragraph).replace("hr",ae.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",ae.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ce,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ce,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};te._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",te.punctuation=de(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex(),te._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",te._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",te.em.start=de(te.em.start).replace(/punctuation/g,te._punctuation).getRegex(),te.em.middle=de(te.em.middle).replace(/punctuation/g,te._punctuation).replace(/overlapSkip/g,te._overlapSkip).getRegex(),te.em.endAst=de(te.em.endAst,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.em.endUnd=de(te.em.endUnd,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.strong.start=de(te.strong.start).replace(/punctuation/g,te._punctuation).getRegex(),te.strong.middle=de(te.strong.middle).replace(/punctuation/g,te._punctuation).replace(/blockSkip/g,te._blockSkip).getRegex(),te.strong.endAst=de(te.strong.endAst,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.strong.endUnd=de(te.strong.endUnd,"g").replace(/punctuation/g,te._punctuation).getRegex(),te.blockSkip=de(te._blockSkip,"g").getRegex(),te.overlapSkip=de(te._overlapSkip,"g").getRegex(),te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,te.autolink=de(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex(),te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,te.tag=de(te.tag).replace("comment",ae._comment).replace("attribute",te._attribute).getRegex(),te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,te._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,te.link=de(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex(),te.reflink=de(te.reflink).replace("label",te._label).getRegex(),te.reflinkSearch=de(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex(),te.normal=fe({},te),te.pedantic=fe({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:de(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:de(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()}),te.gfm=fe({},te.normal,{escape:de(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),te.gfm.url=de(te.gfm.url,"i").replace("email",te.gfm._extended_email).getRegex(),te.breaks=fe({},te.gfm,{br:de(te.br).replace("{2,}","*").getRegex(),text:de(te.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ue={block:ae,inline:te},Be=w.defaults,Ie=ue.block,Ue=ue.inline;function Ne(M){return M.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function ee(M){var j="",K,B,N=M.length;for(K=0;K<N;K++)B=M.charCodeAt(K),Math.random()>.5&&(B="x"+B.toString(16)),j+="&#"+B+";";return j}var ne=function(){function M(K){this.tokens=[],this.tokens.links=Object.create(null),this.options=K||Be,this.options.tokenizer=this.options.tokenizer||new oe,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var B={block:Ie.normal,inline:Ue.normal};this.options.pedantic?(B.block=Ie.pedantic,B.inline=Ue.pedantic):this.options.gfm&&(B.block=Ie.gfm,this.options.breaks?B.inline=Ue.breaks:B.inline=Ue.gfm),this.tokenizer.rules=B}M.lex=function(B,N){var z=new M(N);return z.lex(B)};var j=M.prototype;return j.lex=function(B){return B=B.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(B,this.tokens,!0),this.inline(this.tokens),this.tokens},j.blockTokens=function(B,N,z){N===void 0&&(N=[]),z===void 0&&(z=!0),B=B.replace(/^ +$/gm,"");for(var Q,$,q,le;B;){if(Q=this.tokenizer.space(B)){B=B.substring(Q.raw.length),Q.type&&N.push(Q);continue}if(Q=this.tokenizer.code(B,N)){B=B.substring(Q.raw.length),Q.type?N.push(Q):(le=N[N.length-1],le.raw+=`
`+Q.raw,le.text+=`
`+Q.text);continue}if(Q=this.tokenizer.fences(B)){B=B.substring(Q.raw.length),N.push(Q);continue}if(Q=this.tokenizer.heading(B)){B=B.substring(Q.raw.length),N.push(Q);continue}if(Q=this.tokenizer.nptable(B)){B=B.substring(Q.raw.length),N.push(Q);continue}if(Q=this.tokenizer.hr(B)){B=B.substring(Q.raw.length),N.push(Q);continue}if(Q=this.tokenizer.blockquote(B)){B=B.substring(Q.raw.length),Q.tokens=this.blockTokens(Q.text,[],z),N.push(Q);continue}if(Q=this.tokenizer.list(B)){for(B=B.substring(Q.raw.length),q=Q.items.length,$=0;$<q;$++)Q.items[$].tokens=this.blockTokens(Q.items[$].text,[],!1);N.push(Q);continue}if(Q=this.tokenizer.html(B)){B=B.substring(Q.raw.length),N.push(Q);continue}if(z&&(Q=this.tokenizer.def(B))){B=B.substring(Q.raw.length),this.tokens.links[Q.tag]||(this.tokens.links[Q.tag]={href:Q.href,title:Q.title});continue}if(Q=this.tokenizer.table(B)){B=B.substring(Q.raw.length),N.push(Q);continue}if(Q=this.tokenizer.lheading(B)){B=B.substring(Q.raw.length),N.push(Q);continue}if(z&&(Q=this.tokenizer.paragraph(B))){B=B.substring(Q.raw.length),N.push(Q);continue}if(Q=this.tokenizer.text(B,N)){B=B.substring(Q.raw.length),Q.type?N.push(Q):(le=N[N.length-1],le.raw+=`
`+Q.raw,le.text+=`
`+Q.text);continue}if(B){var Ae="Infinite loop on byte: "+B.charCodeAt(0);if(this.options.silent){console.error(Ae);break}else throw new Error(Ae)}}return N},j.inline=function(B){var N,z,Q,$,q,le,Ae=B.length;for(N=0;N<Ae;N++){le=B[N];switch(le.type){case"paragraph":case"text":case"heading":{le.tokens=[],this.inlineTokens(le.text,le.tokens);break}case"table":{for(le.tokens={header:[],cells:[]},$=le.header.length,z=0;z<$;z++)le.tokens.header[z]=[],this.inlineTokens(le.header[z],le.tokens.header[z]);for($=le.cells.length,z=0;z<$;z++)for(q=le.cells[z],le.tokens.cells[z]=[],Q=0;Q<q.length;Q++)le.tokens.cells[z][Q]=[],this.inlineTokens(q[Q],le.tokens.cells[z][Q]);break}case"blockquote":{this.inline(le.tokens);break}case"list":{for($=le.items.length,z=0;z<$;z++)this.inline(le.items[z].tokens);break}}}return B},j.inlineTokens=function(B,N,z,Q,$){N===void 0&&(N=[]),z===void 0&&(z=!1),Q===void 0&&(Q=!1),$===void 0&&($="");var q,le=B,Ae;if(this.tokens.links){var De=Object.keys(this.tokens.links);if(De.length>0)for(;(Ae=this.tokenizer.rules.inline.reflinkSearch.exec(le))!=null;)De.includes(Ae[0].slice(Ae[0].lastIndexOf("[")+1,-1))&&(le=le.slice(0,Ae.index)+"["+"a".repeat(Ae[0].length-2)+"]"+le.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ae=this.tokenizer.rules.inline.blockSkip.exec(le))!=null;)le=le.slice(0,Ae.index)+"["+"a".repeat(Ae[0].length-2)+"]"+le.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;B;){if(q=this.tokenizer.escape(B)){B=B.substring(q.raw.length),N.push(q);continue}if(q=this.tokenizer.tag(B,z,Q)){B=B.substring(q.raw.length),z=q.inLink,Q=q.inRawBlock,N.push(q);continue}if(q=this.tokenizer.link(B)){B=B.substring(q.raw.length),q.type==="link"&&(q.tokens=this.inlineTokens(q.text,[],!0,Q)),N.push(q);continue}if(q=this.tokenizer.reflink(B,this.tokens.links)){B=B.substring(q.raw.length),q.type==="link"&&(q.tokens=this.inlineTokens(q.text,[],!0,Q)),N.push(q);continue}if(q=this.tokenizer.strong(B,le,$)){B=B.substring(q.raw.length),q.tokens=this.inlineTokens(q.text,[],z,Q),N.push(q);continue}if(q=this.tokenizer.em(B,le,$)){B=B.substring(q.raw.length),q.tokens=this.inlineTokens(q.text,[],z,Q),N.push(q);continue}if(q=this.tokenizer.codespan(B)){B=B.substring(q.raw.length),N.push(q);continue}if(q=this.tokenizer.br(B)){B=B.substring(q.raw.length),N.push(q);continue}if(q=this.tokenizer.del(B)){B=B.substring(q.raw.length),q.tokens=this.inlineTokens(q.text,[],z,Q),N.push(q);continue}if(q=this.tokenizer.autolink(B,ee)){B=B.substring(q.raw.length),N.push(q);continue}if(!z&&(q=this.tokenizer.url(B,ee))){B=B.substring(q.raw.length),N.push(q);continue}if(q=this.tokenizer.inlineText(B,Q,Ne)){B=B.substring(q.raw.length),$=q.raw.slice(-1),N.push(q);continue}if(B){var ke="Infinite loop on byte: "+B.charCodeAt(0);if(this.options.silent){console.error(ke);break}else throw new Error(ke)}}return N},P(M,null,[{key:"rules",get:function(){return{block:Ie,inline:Ue}}}]),M}(),ge=w.defaults,pe=W.cleanUrl,xe=W.escape,be=function(){function M(K){this.options=K||ge}var j=M.prototype;return j.code=function(B,N,z){var Q=(N||"").match(/\S*/)[0];if(this.options.highlight){var $=this.options.highlight(B,Q);$!=null&&$!==B&&(z=!0,B=$)}return Q?'<pre><code class="'+this.options.langPrefix+xe(Q,!0)+'">'+(z?B:xe(B,!0))+`</code></pre>
`:"<pre><code>"+(z?B:xe(B,!0))+`</code></pre>
`},j.blockquote=function(B){return`<blockquote>
`+B+`</blockquote>
`},j.html=function(B){return B},j.heading=function(B,N,z,Q){return this.options.headerIds?"<h"+N+' id="'+this.options.headerPrefix+Q.slug(z)+'">'+B+"</h"+N+`>
`:"<h"+N+">"+B+"</h"+N+`>
`},j.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},j.list=function(B,N,z){var Q=N?"ol":"ul",$=N&&z!==1?' start="'+z+'"':"";return"<"+Q+$+`>
`+B+"</"+Q+`>
`},j.listitem=function(B){return"<li>"+B+`</li>
`},j.checkbox=function(B){return"<input "+(B?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},j.paragraph=function(B){return"<p>"+B+`</p>
`},j.table=function(B,N){return N&&(N="<tbody>"+N+"</tbody>"),`<table>
<thead>
`+B+`</thead>
`+N+`</table>
`},j.tablerow=function(B){return`<tr>
`+B+`</tr>
`},j.tablecell=function(B,N){var z=N.header?"th":"td",Q=N.align?"<"+z+' align="'+N.align+'">':"<"+z+">";return Q+B+"</"+z+`>
`},j.strong=function(B){return"<strong>"+B+"</strong>"},j.em=function(B){return"<em>"+B+"</em>"},j.codespan=function(B){return"<code>"+B+"</code>"},j.br=function(){return this.options.xhtml?"<br/>":"<br>"},j.del=function(B){return"<del>"+B+"</del>"},j.link=function(B,N,z){if(B=pe(this.options.sanitize,this.options.baseUrl,B),B===null)return z;var Q='<a href="'+xe(B)+'"';return N&&(Q+=' title="'+N+'"'),Q+=">"+z+"</a>",Q},j.image=function(B,N,z){if(B=pe(this.options.sanitize,this.options.baseUrl,B),B===null)return z;var Q='<img src="'+B+'" alt="'+z+'"';return N&&(Q+=' title="'+N+'"'),Q+=this.options.xhtml?"/>":">",Q},j.text=function(B){return B},M}(),Ee=function(){function M(){}var j=M.prototype;return j.strong=function(B){return B},j.em=function(B){return B},j.codespan=function(B){return B},j.del=function(B){return B},j.html=function(B){return B},j.text=function(B){return B},j.link=function(B,N,z){return""+z},j.image=function(B,N,z){return""+z},j.br=function(){return""},M}(),Pe=function(){function M(){this.seen={}}var j=M.prototype;return j.slug=function(B){var N=B.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(N)){var z=N;do this.seen[z]++,N=z+"-"+this.seen[z];while(this.seen.hasOwnProperty(N))}return this.seen[N]=0,N},M}(),Le=w.defaults,we=W.unescape,Ce=function(){function M(K){this.options=K||Le,this.options.renderer=this.options.renderer||new be,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ee,this.slugger=new Pe}M.parse=function(B,N){var z=new M(N);return z.parse(B)};var j=M.prototype;return j.parse=function(B,N){N===void 0&&(N=!0);var z="",Q,$,q,le,Ae,De,ke,nt,Ve,he,Te,ye,Ke,We,_e,Je,Ye,$e,Xe=B.length;for(Q=0;Q<Xe;Q++){he=B[Q];switch(he.type){case"space":continue;case"hr":{z+=this.renderer.hr();continue}case"heading":{z+=this.renderer.heading(this.parseInline(he.tokens),he.depth,we(this.parseInline(he.tokens,this.textRenderer)),this.slugger);continue}case"code":{z+=this.renderer.code(he.text,he.lang,he.escaped);continue}case"table":{for(nt="",ke="",le=he.header.length,$=0;$<le;$++)ke+=this.renderer.tablecell(this.parseInline(he.tokens.header[$]),{header:!0,align:he.align[$]});for(nt+=this.renderer.tablerow(ke),Ve="",le=he.cells.length,$=0;$<le;$++){for(De=he.tokens.cells[$],ke="",Ae=De.length,q=0;q<Ae;q++)ke+=this.renderer.tablecell(this.parseInline(De[q]),{header:!1,align:he.align[q]});Ve+=this.renderer.tablerow(ke)}z+=this.renderer.table(nt,Ve);continue}case"blockquote":{Ve=this.parse(he.tokens),z+=this.renderer.blockquote(Ve);continue}case"list":{for(Te=he.ordered,ye=he.start,Ke=he.loose,le=he.items.length,Ve="",$=0;$<le;$++)_e=he.items[$],Je=_e.checked,Ye=_e.task,We="",_e.task&&($e=this.renderer.checkbox(Je),Ke?_e.tokens.length>0&&_e.tokens[0].type==="text"?(_e.tokens[0].text=$e+" "+_e.tokens[0].text,_e.tokens[0].tokens&&_e.tokens[0].tokens.length>0&&_e.tokens[0].tokens[0].type==="text"&&(_e.tokens[0].tokens[0].text=$e+" "+_e.tokens[0].tokens[0].text)):_e.tokens.unshift({type:"text",text:$e}):We+=$e),We+=this.parse(_e.tokens,Ke),Ve+=this.renderer.listitem(We,Ye,Je);z+=this.renderer.list(Ve,Te,ye);continue}case"html":{z+=this.renderer.html(he.text);continue}case"paragraph":{z+=this.renderer.paragraph(this.parseInline(he.tokens));continue}case"text":{for(Ve=he.tokens?this.parseInline(he.tokens):he.text;Q+1<Xe&&B[Q+1].type==="text";)he=B[++Q],Ve+=`
`+(he.tokens?this.parseInline(he.tokens):he.text);z+=N?this.renderer.paragraph(Ve):Ve;continue}default:{var ut='Token with "'+he.type+'" type was not found.';if(this.options.silent){console.error(ut);return}else throw new Error(ut)}}}return z},j.parseInline=function(B,N){N=N||this.renderer;var z="",Q,$,q=B.length;for(Q=0;Q<q;Q++){$=B[Q];switch($.type){case"escape":{z+=N.text($.text);break}case"html":{z+=N.html($.text);break}case"link":{z+=N.link($.href,$.title,this.parseInline($.tokens,N));break}case"image":{z+=N.image($.href,$.title,$.text);break}case"strong":{z+=N.strong(this.parseInline($.tokens,N));break}case"em":{z+=N.em(this.parseInline($.tokens,N));break}case"codespan":{z+=N.codespan($.text);break}case"br":{z+=N.br();break}case"del":{z+=N.del(this.parseInline($.tokens,N));break}case"text":{z+=N.text($.text);break}default:{var le='Token with "'+$.type+'" type was not found.';if(this.options.silent){console.error(le);return}else throw new Error(le)}}}return z},M}(),je=W.merge,ve=W.checkSanitizeDeprecation,Se=W.escape,me=w.getDefaults,Me=w.changeDefaults,Oe=w.defaults;function G(M,j,K){if(typeof M=="undefined"||M===null)throw new Error("marked(): input parameter is undefined or null");if(typeof M!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(M)+", string expected");if(typeof j=="function"&&(K=j,j=null),j=je({},G.defaults,j||{}),ve(j),K){var B=j.highlight,N;try{N=ne.lex(M,j)}catch(q){return K(q)}var z=function(le){var Ae;if(!le)try{Ae=Ce.parse(N,j)}catch(De){le=De}return j.highlight=B,le?K(le):K(null,Ae)};if(!B||B.length<3)return z();if(delete j.highlight,!N.length)return z();var Q=0;G.walkTokens(N,function(q){q.type==="code"&&(Q++,setTimeout(function(){B(q.text,q.lang,function(le,Ae){if(le)return z(le);Ae!=null&&Ae!==q.text&&(q.text=Ae,q.escaped=!0),Q--,Q===0&&z()})},0))}),Q===0&&z();return}try{var $=ne.lex(M,j);return j.walkTokens&&G.walkTokens($,j.walkTokens),Ce.parse($,j)}catch(q){if(q.message+=`
Please report this to https://github.com/markedjs/marked.`,j.silent)return"<p>An error occurred:</p><pre>"+Se(q.message+"",!0)+"</pre>";throw q}}G.options=G.setOptions=function(M){return je(G.defaults,M),Me(G.defaults),G},G.getDefaults=me,G.defaults=Oe,G.use=function(M){var j=je({},M);if(M.renderer&&function(){var B=G.defaults.renderer||new be,N=function($){var q=B[$];B[$]=function(){for(var le=arguments.length,Ae=new Array(le),De=0;De<le;De++)Ae[De]=arguments[De];var ke=M.renderer[$].apply(B,Ae);return ke===!1&&(ke=q.apply(B,Ae)),ke}};for(var z in M.renderer)N(z);j.renderer=B}(),M.tokenizer&&function(){var B=G.defaults.tokenizer||new oe,N=function($){var q=B[$];B[$]=function(){for(var le=arguments.length,Ae=new Array(le),De=0;De<le;De++)Ae[De]=arguments[De];var ke=M.tokenizer[$].apply(B,Ae);return ke===!1&&(ke=q.apply(B,Ae)),ke}};for(var z in M.tokenizer)N(z);j.tokenizer=B}(),M.walkTokens){var K=G.defaults.walkTokens;j.walkTokens=function(B){M.walkTokens(B),K&&K(B)}}G.setOptions(j)},G.walkTokens=function(M,j){for(var K=h(M),B;!(B=K()).done;){var N=B.value;j(N);switch(N.type){case"table":{for(var z=h(N.tokens.header),Q;!(Q=z()).done;){var $=Q.value;G.walkTokens($,j)}for(var q=h(N.tokens.cells),le;!(le=q()).done;)for(var Ae=le.value,De=h(Ae),ke;!(ke=De()).done;){var nt=ke.value;G.walkTokens(nt,j)}break}case"list":{G.walkTokens(N.items,j);break}default:N.tokens&&G.walkTokens(N.tokens,j)}}},G.Parser=Ce,G.parser=Ce.parse,G.Renderer=be,G.TextRenderer=Ee,G.Lexer=ne,G.lexer=ne.lex,G.Tokenizer=oe,G.Slugger=Pe,G.parse=G;var k=G;return k})},E7E6:function(se,re){se.exports="data:image/png;base64,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"},E9nw:function(se,re){se.exports=function(){var _=document.getSelection();if(!_.rangeCount)return function(){};for(var Z=document.activeElement,P=[],C=0;C<_.rangeCount;C++)P.push(_.getRangeAt(C));switch(Z.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":Z.blur();break;default:Z=null;break}return _.removeAllRanges(),function(){_.type==="Caret"&&_.removeAllRanges(),_.rangeCount||P.forEach(function(R){_.addRange(R)}),Z&&Z.focus()}}},"EF+S":function(se,re,_){se.exports={bg:"bg___3hUp0",header:"header___1T3qP",dragingMask:"dragingMask___2ws9_",content:"content___3T3D2",leftContainer:"leftContainer___2glEu",tabNav:"tabNav___1M9T6",mdContent:"mdContent___1g5St",resizeBar:"resizeBar___2cdua","has-unity-3d":"has-unity-3d___BA2-j","btn-resize":"btn-resize___TRleN",rightCotainer:"rightCotainer___3hfgn",user:"user___3gcln",titleWrap:"titleWrap___BPyXW",title:"title___1hc9j",endTimeWrap:"endTimeWrap___tCmLs",colorGray:"colorGray___2s62a",main:"main___g8cKX",loadFail:"loadFail___1h3vW",reload:"reload___2TZng",failIcon:"failIcon___3mbwQ",failWrap:"failWrap___138EN",failReload:"failReload___3eeAm",dataSetButton:"dataSetButton___38M58",ac:"ac___10dT4",dataSetText:"dataSetText___k4Y8a",dataSetOpen:"dataSetOpen___Eqml_",mymove:"mymove___3BEqr",footer:"footer___icPw1",start:"start___2WJgs",liWarp:"liWarp___1I-fd",li:"li___3Vt_p"}},FOrL:function(se,re,_){se.exports=_.p+"static/nodata.a6b3f948.png"},FPkq:function(se,re,_){se.exports=_.p+"static/qrCode.dd0fe9b2.png"},Flby:function(se,re,_){se.exports={drawerWrap:"drawerWrap___30u-E",drawer:"drawer___25Cz3",title:"title___2sb8_",titleIcon:"titleIcon___2sEYD",filePathWrap:"filePathWrap___1lqDk",filePathContent:"filePathContent___3g6vP",folderName:"folderName___1_P2P",copy:"copy___2Lnre",listWrap:"listWrap___W2kd8",item:"item___2WUk2",itemText:"itemText___2QG3L"}},GABl:function(se,re){se.exports="data:image/png;base64,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"},HpTS:function(se,re,_){se.exports=_.p+"static/small_program.f74069ec.png"},IWh4:function(se,re){se.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjczMUZFNjhCMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjczMUZFNjhDMDE3NzExRUJCOEU5RDg5RTZBOTI5QTU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzMxRkU2ODkwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzMxRkU2OEEwMTc3MTFFQkI4RTlEODlFNkE5MjlBNTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zBaLcAAACAElEQVR42uzdzyvDcRzH8ffsZiVc/IjbkOTuShN/gXIgYi5y2AlpFBL/AAdLiXBgBwfUxplmyU2tRK4sTey0+H6+RbKD7Gtfb/V817t963t59Nnn9f58+7aap6LO/yq6KmN13OoJq1MehcD3erS6rUT0VrnVC5qBpgLagWXagQIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAABUCD6Lbkr5L2W2uv9bS3LR4vd6iAb/9BaaBfa7K+oa8+0exEwmOheT5+UXnV9zd2SEHeztSU12ldw+2tjRLbH/X/lQbktqaansluwLtelPs85XKZmRFggN9eseMSbVJ9+Js2HHCizoHRwb7ZWN12V5VtYPaacJdOUmcJNy1o67QhLt6FheScNcfFkyqmxr9eoGHsWMZD8/qBCYvLmV4NCS5XE4f8PrmVnoHRySbzeoLyf1DWnr6huxPdWPGrJhZObOC6ga12Wtmz5m9p/Kom5yZt1Or8mFhbWNLIuubOh+3fjrrXAUWMutcAxY661wBOpl1RQc6nXVFBf7GrHMEPEskP65PE+d5901anc46R68+/rp4/QYQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAP8dMKMdGNcMNH9eMaUR+GR11Oo2q6/eBBgA/5+hicfO9/sAAAAASUVORK5CYII="},IZBM:function(se,re,_){"use strict";_.d(re,"n",function(){return b}),_.d(re,"o",function(){return f}),_.d(re,"k",function(){return v}),_.d(re,"H",function(){return A}),_.d(re,"j",function(){return E}),_.d(re,"L",function(){return g}),_.d(re,"G",function(){return m}),_.d(re,"B",function(){return a}),_.d(re,"D",function(){return e}),_.d(re,"g",function(){return r}),_.d(re,"s",function(){return t}),_.d(re,"i",function(){return c}),_.d(re,"l",function(){return l}),_.d(re,"z",function(){return d}),_.d(re,"m",function(){return i}),_.d(re,"x",function(){return s}),_.d(re,"y",function(){return n}),_.d(re,"e",function(){return o}),_.d(re,"E",function(){return x}),_.d(re,"F",function(){return T}),_.d(re,"C",function(){return I}),_.d(re,"K",function(){return L}),_.d(re,"p",function(){return O}),_.d(re,"q",function(){return U}),_.d(re,"r",function(){return W}),_.d(re,"u",function(){return H}),_.d(re,"I",function(){return J}),_.d(re,"c",function(){return F}),_.d(re,"d",function(){return V}),_.d(re,"a",function(){return Y}),_.d(re,"t",function(){return X}),_.d(re,"f",function(){return ie}),_.d(re,"A",function(){return oe}),_.d(re,"v",function(){return ce}),_.d(re,"J",function(){return de}),_.d(re,"b",function(){return fe}),_.d(re,"h",function(){return te}),_.d(re,"w",function(){return Be});var Z=_("9og8"),P=_("k1fw"),C=_("WmNS"),R=_.n(C),h=_("ErOA"),p=_("1vsH"),w,D,S=(w=Object(p.I)())!==null&&w!==void 0&&w.homework_common_id?{homework_common_id:(D=Object(p.I)())===null||D===void 0?void 0:D.homework_common_id}:{};function b(ee){return Object(h.c)("tasks/".concat(ee,".json"),S)}function f(ee){return Object(h.c)("myshixuns/".concat(ee,"/challenges.json"))}function v(ee,ne){return Object(h.c)("myshixuns/".concat(ee,"/subject_challenges.json"),ne)}function A(ee,ne,ge){return Object(h.c)("tasks/".concat(ee,"/star.json?shixun_id=").concat(ne,"&star=").concat(ge))}function E(ee,ne){return Object(h.c)("tasks/".concat(ee,"/rep_content.json"),Object(P.a)(Object(P.a)({},ne),S))}function g(ee,ne){return Object(h.f)("myshixuns/".concat(ee,"/update_file.json"),ne)}function m(ee,ne){return Object(h.c)("tasks/".concat(ee,"/reset_original_code.json"),Object(P.a)(Object(P.a)({},ne),S))}function a(ee,ne){return Object(h.f)("myshixuns/".concat(ee,"/reset_repository.json"),ne)}function e(ee,ne){return Object(h.c)("tasks/".concat(ee,"/reset_passed_code.json"),Object(P.a)(Object(P.a)({},ne),S))}function r(ee,ne){return Object(h.f)("tasks/".concat(ee,"/game_build.json"),Object(P.a)(Object(P.a)({},ne),S))}function t(ee,ne){return Object(h.c)("tasks/".concat(ee,"/game_status.json"),Object(P.a)(Object(P.a)({},ne),S))}function c(ee,ne){return Object(h.f)("tasks/".concat(ee,"/choose_build.json"),Object(P.a)(Object(P.a)({},ne),S))}function l(ee){return Object(h.c)("tasks/".concat(ee,"/picture_display.json"),S)}function u(ee,ne){return Object(h.c)("tasks/".concat(ee,"/cost_time.json"),Object(P.a)(Object(P.a)({},ne),S))}function y(ee,ne){return Object(h.c)("courses/".concat(ee,"/inform_detail.json"),ne)}function d(ee){return Object(h.f)("tasks/".concat(ee,"/plus_or_cancel_praise.json"))}function i(ee){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object(h.f)("myshixuns/".concat(ee,"/repository.json"),ne)}function s(ee,ne){return Object(h.c)("myshixuns/".concat(ee,"/start.json"),ne||{})}function n(ee,ne){return Object(h.c)("myshixuns/".concat(ee,"/start.json"),ne||{})}function o(ee){return Object(h.c)("myshixuns/".concat(ee,"/reset_pod.json"))}function x(ee){return Object(h.c)("myshixuns/".concat(ee.myshixunId,"/reset_pod.json"),{game_id:ee.game_id})}function T(ee){return Object(h.c)("myshixuns/".concat(ee.myshixunId,"/reset_pod.json"),{game_id:ee.game_id})}function I(ee){var ne=ee.myshixunId;return delete ee.myshixunId,Object(h.c)("myshixuns/".concat(ne,"/reset_pod.json"),Object(P.a)({game_id:ee.game_id},ee))}function L(ee){return Object(h.c)("tasks/".concat(ee,"/check_test_sets.json"))}function O(ee){return Object(h.c)("tasks/".concat(ee,"/get_answer_info.json"))}function U(ee){return Object(h.c)("tasks/".concat(ee,"/get_choose_answer.json"))}function W(ee){return Object(h.c)("tasks/".concat(ee,"/unlock_choose_answer.json"))}function H(ee,ne){return Object(h.c)("tasks/".concat(ee,"/unlock_answer.json?answer_id=").concat(ne))}function J(ee,ne,ge){return Object(h.f)("tasks/".concat(ee,"/set_games_status.json"),{result:ne,data:ge})}function F(ee,ne){return Object(h.c)("myshixuns/".concat(ee,"/active_pod.json?game_id=").concat(ne))}function V(ee,ne){return Object(h.a)("/api/myshixuns/".concat(ee,"/active_pod.json"),{method:"get",params:{template_id:window.sessionStorage.imageId||"",game_id:ne}})}function Y(ee,ne){return Object(h.c)("myshixuns/".concat(ee,"/active_pod.json?game_id=").concat(ne))}function X(ee,ne){return Object(h.c)("tasks/".concat(ee,"/rank_list.json"),ne)}function ie(ee,ne){return Object(h.f)("tasks/".concat(ee,"/close_windows_vnc.json"),{tpi_id:ne})}function oe(ee){return Object(h.c)("tasks/".concat(ee,"/pull_files.json"))}function ce(ee,ne){return Object(h.f)("tasks/".concat(ee,"/log_output"),ne)}function de(ee){return Object(h.c)("tasks/".concat(ee,"/stop_log_output.json"))}function fe(ee){return ae.apply(this,arguments)}function ae(){return ae=Object(Z.a)(R.a.mark(function ee(ne){return R.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.abrupt("return",Object(h.a)("/api/myshixuns/".concat(ne.id,"/add_file.json"),{method:"post",body:ne}));case 1:case"end":return pe.stop()}},ee)})),ae.apply(this,arguments)}function te(ee){return ue.apply(this,arguments)}function ue(){return ue=Object(Z.a)(R.a.mark(function ee(ne){return R.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.abrupt("return",Object(h.a)("/api/myshixuns/".concat(ne.id,"/delete_git_file.json"),{method:"Delete",body:ne}));case 1:case"end":return pe.stop()}},ee)})),ue.apply(this,arguments)}function Be(ee){return Ie.apply(this,arguments)}function Ie(){return Ie=Object(Z.a)(R.a.mark(function ee(ne){return R.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.abrupt("return",Object(h.a)("/api/myshixuns/".concat(ne.id,"/mv_file.json"),{method:"post",body:ne}));case 1:case"end":return pe.stop()}},ee)})),Ie.apply(this,arguments)}function Ue(ee){return Ne.apply(this,arguments)}function Ne(){return Ne=Object(Z.a)(R.a.mark(function ee(ne){return R.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.abrupt("return",Object(h.a)("/api/tasks/".concat(ne.id,"/rep_content.json"),{method:"get",params:ne}));case 1:case"end":return pe.stop()}},ee)})),Ne.apply(this,arguments)}},JWDV:function(se,re,_){se.exports=_.p+"static/charpter-white.5fa14f93.svg"},JeFH:function(se,re){se.exports="data:image/png;base64,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"},Jq4h:function(se,re,_){se.exports=_.p+"static/qrcode.2267e4d5.png"},LSTS:function(se,re,_){"use strict";Object.defineProperty(re,"__esModule",{value:!0});var Z=function(){function v(A,E){for(var g=0;g<E.length;g++){var m=E[g];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(A,m.key,m)}}return function(A,E,g){return E&&v(A.prototype,E),g&&v(A,g),A}}(),P=_("q1tI"),C=p(P),R=_("17x9"),h=p(R);function p(v){return v&&v.__esModule?v:{default:v}}function w(v,A){var E={};for(var g in v){if(A.indexOf(g)>=0)continue;if(!Object.prototype.hasOwnProperty.call(v,g))continue;E[g]=v[g]}return E}function D(v,A){if(!(v instanceof A))throw new TypeError("Cannot call a class as a function")}function S(v,A){if(!v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A&&(typeof A=="object"||typeof A=="function")?A:v}function b(v,A){if(typeof A!="function"&&A!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof A);v.prototype=Object.create(A&&A.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}),A&&(Object.setPrototypeOf?Object.setPrototypeOf(v,A):v.__proto__=A)}var f=function(v){b(A,v);function A(E){D(this,A);var g=S(this,(A.__proto__||Object.getPrototypeOf(A)).call(this,E));return g.scrollListener=g.scrollListener.bind(g),g.eventListenerOptions=g.eventListenerOptions.bind(g),g.mousewheelListener=g.mousewheelListener.bind(g),g}return Z(A,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var g=this.getParentElement(this.scrollComponent);g.scrollTop=g.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var g=!1,m={get passive(){g=!0}};try{document.addEventListener("test",null,m),document.removeEventListener("test",null,m)}catch(a){}return g}},{key:"eventListenerOptions",value:function(){var g=this.props.useCapture;return this.isPassiveSupported()&&(g={useCapture:this.props.useCapture,passive:!0}),g}},{key:"setDefaultLoader",value:function(g){this.defaultLoader=g}},{key:"detachMousewheelListener",value:function(){var g=window;this.props.useWindow===!1&&(g=this.scrollComponent.parentNode),g.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var g=window;this.props.useWindow===!1&&(g=this.getParentElement(this.scrollComponent)),g.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),g.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(g){var m=this.props.getScrollParent&&this.props.getScrollParent();return m!=null?m:g&&g.parentNode}},{key:"filterProps",value:function(g){return g}},{key:"attachScrollListener",value:function(){var g=this.getParentElement(this.scrollComponent);if(!this.props.hasMore||!g)return;var m=window;this.props.useWindow===!1&&(m=g),m.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),m.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),m.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}},{key:"mousewheelListener",value:function(g){g.deltaY===1&&!this.isPassiveSupported()&&g.preventDefault()}},{key:"scrollListener",value:function(){var g=this.scrollComponent,m=window,a=this.getParentElement(g),e=void 0;if(this.props.useWindow){var r=document.documentElement||document.body.parentNode||document.body,t=m.pageYOffset!==void 0?m.pageYOffset:r.scrollTop;this.props.isReverse?e=t:e=this.calculateOffset(g,t)}else this.props.isReverse?e=a.scrollTop:e=g.scrollHeight-a.scrollTop-a.clientHeight;e<Number(this.props.threshold)&&g&&g.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=a.scrollHeight,this.beforeScrollTop=a.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(g,m){return g?this.calculateTopPosition(g)+(g.offsetHeight-m-window.innerHeight):0}},{key:"calculateTopPosition",value:function(g){return g?g.offsetTop+this.calculateTopPosition(g.offsetParent):0}},{key:"render",value:function(){var g=this,m=this.filterProps(this.props),a=m.children,e=m.element,r=m.hasMore,t=m.initialLoad,c=m.isReverse,l=m.loader,u=m.loadMore,y=m.pageStart,d=m.ref,i=m.threshold,s=m.useCapture,n=m.useWindow,o=m.getScrollParent,x=w(m,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);x.ref=function(I){g.scrollComponent=I,d&&d(I)};var T=[a];return r&&(l?c?T.unshift(l):T.push(l):this.defaultLoader&&(c?T.unshift(this.defaultLoader):T.push(this.defaultLoader))),C.default.createElement(e,x,T)}}]),A}(P.Component);f.propTypes={children:h.default.node.isRequired,element:h.default.node,hasMore:h.default.bool,initialLoad:h.default.bool,isReverse:h.default.bool,loader:h.default.node,loadMore:h.default.func.isRequired,pageStart:h.default.number,ref:h.default.func,getScrollParent:h.default.func,threshold:h.default.number,useCapture:h.default.bool,useWindow:h.default.bool},f.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},re.default=f,se.exports=re.default},LYID:function(se,re,_){se.exports=_.p+"static/failer.5e83e9b8.svg"},Nmxd:function(se,re){se.exports="data:image/png;base64,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"},OLES:function(se,re,_){"use strict";var Z=_("U8pU"),P=_("VTBJ"),C=_("Ff2n"),R=_("q1tI"),h=_("uciX"),p=_("7ixt"),w=function(A){var E=A.overlay,g=A.prefixCls,m=A.id,a=A.overlayInnerStyle;return R.createElement("div",{className:"".concat(g,"-inner"),id:m,role:"tooltip",style:a},typeof E=="function"?E():E)},D=w,S=function(A,E){var g=A.overlayClassName,m=A.trigger,a=m===void 0?["hover"]:m,e=A.mouseEnterDelay,r=e===void 0?0:e,t=A.mouseLeaveDelay,c=t===void 0?.1:t,l=A.overlayStyle,u=A.prefixCls,y=u===void 0?"rc-tooltip":u,d=A.children,i=A.onVisibleChange,s=A.afterVisibleChange,n=A.transitionName,o=A.animation,x=A.placement,T=x===void 0?"right":x,I=A.align,L=I===void 0?{}:I,O=A.destroyTooltipOnHide,U=O===void 0?!1:O,W=A.defaultVisible,H=A.getTooltipContainer,J=A.overlayInnerStyle,F=Object(C.a)(A,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),V=Object(R.useRef)(null);Object(R.useImperativeHandle)(E,function(){return V.current});var Y=Object(P.a)({},F);"visible"in A&&(Y.popupVisible=A.visible);var X=function(){var fe=A.arrowContent,ae=fe===void 0?null:fe,te=A.overlay,ue=A.id;return[R.createElement("div",{className:"".concat(y,"-arrow"),key:"arrow"},ae),R.createElement(D,{key:"content",prefixCls:y,id:ue,overlay:te,overlayInnerStyle:J})]},ie=!1,oe=!1;if(typeof U=="boolean")ie=U;else if(U&&Object(Z.a)(U)==="object"){var ce=U.keepParent;ie=ce===!0,oe=ce===!1}return R.createElement(h.a,Object.assign({popupClassName:g,prefixCls:y,popup:X,action:a,builtinPlacements:p.a,popupPlacement:T,ref:V,popupAlign:L,getPopupContainer:H,onPopupVisibleChange:i,afterPopupVisibleChange:s,popupTransitionName:n,popupAnimation:o,defaultPopupVisible:W,destroyPopupOnHide:ie,autoDestroy:oe,mouseLeaveDelay:c,popupStyle:l,mouseEnterDelay:r},Y),d)},b=Object(R.forwardRef)(S),f=re.a=b},Ohmc:function(se,re,_){se.exports=_.p+"static/certificate.fc32dc1b.jpg"},P5Jw:function(se,re,_){"use strict";var Z=_("rHrb"),P=Z.CopyToClipboard;P.CopyToClipboard=P,se.exports=P},RMFE:function(se,re){se.exports="data:image/png;base64,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"},RVRZ:function(se,re,_){se.exports={drawerWrap:"drawerWrap___34raS",drawer:"drawer___Z60u8",title:"title___3FtyG",titleIcon:"titleIcon___1mpX8",filePathWrap:"filePathWrap___2eM6G",filePathContent:"filePathContent___B4XQ1",folderName:"folderName___2CdNI",copy:"copy___10kAN",listWrap:"listWrap___9YZmK",item:"item___2bdzR",itemText:"itemText___1RaZy"}},RotF:function(se,re,_){se.exports=_("LSTS")},SJMd:function(se,re){/**
* @license
* Copyright (C) 2006 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/var _,Z,P,C=!1,R,h;window.PR_SHOULD_USE_CONTINUATION=!0;var p,w;(function(){var D=window,S=["break,continue,do,else,for,if,return,while"],b=[S,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],f=[b,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],v=[f,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],A=[f,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],E=[f,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],g="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",m=[f,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],a="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",e=[S,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],r=[S,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],t=[S,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],c=[v,E,A,m,a,e,r,t],l=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,u="str",y="kwd",d="com",i="typ",s="lit",n="pun",o="pln",x="tag",T="dec",I="src",L="atn",O="atv",U="nocode",W="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function H(ee){for(var ne=0,ge=!1,pe=!1,xe=0,be=ee.length;xe<be;++xe){var Ee=ee[xe];if(Ee.ignoreCase)pe=!0;else if(/[a-z]/i.test(Ee.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){ge=!0,pe=!1;break}}var Pe={b:8,t:9,n:10,v:11,f:12,r:13};function Le(Se){var me=Se.charCodeAt(0);if(me!==92)return me;var Me=Se.charAt(1);return me=Pe[Me],me||("0"<=Me&&Me<="7"?parseInt(Se.substring(1),8):Me==="u"||Me==="x"?parseInt(Se.substring(2),16):Se.charCodeAt(1))}function we(Se){if(Se<32)return(Se<16?"\\x0":"\\x")+Se.toString(16);var me=String.fromCharCode(Se);return me==="\\"||me==="-"||me==="]"||me==="^"?"\\"+me:me}function Ce(Se){var me=Se.substring(1,Se.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),Me=[],Oe=me[0]==="^",G=["["];Oe&&G.push("^");for(var k=Oe?1:0,M=me.length;k<M;++k){var j=me[k];if(/\\[bdsw]/i.test(j))G.push(j);else{var K=Le(j),B;k+2<M&&me[k+1]==="-"?(B=Le(me[k+2]),k+=2):B=K,Me.push([K,B]),B<65||K>122||(B<65||K>90||Me.push([Math.max(65,K)|32,Math.min(B,90)|32]),B<97||K>122||Me.push([Math.max(97,K)&~32,Math.min(B,122)&~32]))}}Me.sort(function($,q){return $[0]-q[0]||q[1]-$[1]});for(var N=[],z=[],k=0;k<Me.length;++k){var Q=Me[k];Q[0]<=z[1]+1?z[1]=Math.max(z[1],Q[1]):N.push(z=Q)}for(var k=0;k<N.length;++k){var Q=N[k];G.push(we(Q[0])),Q[1]>Q[0]&&(Q[1]+1>Q[0]&&G.push("-"),G.push(we(Q[1])))}return G.push("]"),G.join("")}function je(Se){for(var me=Se.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Me=me.length,Oe=[],G=0,k=0;G<Me;++G){var M=me[G];if(M==="(")++k;else if(M.charAt(0)==="\\"){var j=+M.substring(1);j&&(j<=k?Oe[j]=-1:me[G]=we(j))}}for(var G=1;G<Oe.length;++G)Oe[G]===-1&&(Oe[G]=++ne);for(var G=0,k=0;G<Me;++G){var M=me[G];if(M==="(")++k,Oe[k]||(me[G]="(?:");else if(M.charAt(0)==="\\"){var j=+M.substring(1);j&&j<=k&&(me[G]="\\"+Oe[j])}}for(var G=0;G<Me;++G)me[G]==="^"&&me[G+1]!=="^"&&(me[G]="");if(Se.ignoreCase&&ge)for(var G=0;G<Me;++G){var M=me[G],K=M.charAt(0);M.length>=2&&K==="["?me[G]=Ce(M):K!=="\\"&&(me[G]=M.replace(/[a-zA-Z]/g,function(z){var Q=z.charCodeAt(0);return"["+String.fromCharCode(Q&~32,Q|32)+"]"}))}return me.join("")}for(var ve=[],xe=0,be=ee.length;xe<be;++xe){var Ee=ee[xe];if(Ee.global||Ee.multiline)throw new Error(""+Ee);ve.push("(?:"+je(Ee)+")")}return new RegExp(ve.join("|"),pe?"gi":"g")}function J(ee,ne){var ge=/(?:^|\s)nocode(?:\s|$)/,pe=[],xe=0,be=[],Ee=0;function Pe(Le){var we=Le.nodeType;if(we==1){if(ge.test(Le.className))return;for(var Ce=Le.firstChild;Ce;Ce=Ce.nextSibling)Pe(Ce);var je=Le.nodeName.toLowerCase();(je==="br"||je==="li")&&(pe[Ee]=`
`,be[Ee<<1]=xe++,be[Ee++<<1|1]=Le)}else if(we==3||we==4){var ve=Le.nodeValue;ve.length&&(ne?ve=ve.replace(/\r\n?/g,`
`):ve=ve.replace(/[ \t\r\n]+/g," "),pe[Ee]=ve,be[Ee<<1]=xe,xe+=ve.length,be[Ee++<<1|1]=Le)}}return Pe(ee),{sourceCode:pe.join("").replace(/\n$/,""),spans:be}}function F(ee,ne,ge,pe,xe){if(!ge)return;var be={sourceNode:ee,pre:1,langExtension:null,numberLines:null,sourceCode:ge,spans:null,basePos:ne,decorations:null};pe(be),xe.push.apply(xe,be.decorations)}var V=/\S/;function Y(ee){for(var ne=void 0,ge=ee.firstChild;ge;ge=ge.nextSibling){var pe=ge.nodeType;ne=pe===1?ne?ee:ge:pe===3&&V.test(ge.nodeValue)?ee:ne}return ne===ee?void 0:ne}function X(ee,ne){var ge={},pe;(function(){for(var Ee=ee.concat(ne),Pe=[],Le={},we=0,Ce=Ee.length;we<Ce;++we){var je=Ee[we],ve=je[3];if(ve)for(var Se=ve.length;--Se>=0;)ge[ve.charAt(Se)]=je;var me=je[1],Me=""+me;Le.hasOwnProperty(Me)||(Pe.push(me),Le[Me]=null)}Pe.push(/[\0-\uffff]/),pe=H(Pe)})();var xe=ne.length,be=function(Ee){for(var Pe=Ee.sourceCode,Le=Ee.basePos,we=Ee.sourceNode,Ce=[Le,o],je=0,ve=Pe.match(pe)||[],Se={},me=0,Me=ve.length;me<Me;++me){var Oe=ve[me],G=Se[Oe],k=void 0,M;if(typeof G=="string")M=!1;else{var j=ge[Oe.charAt(0)];if(j)k=Oe.match(j[1]),G=j[0];else{for(var K=0;K<xe;++K)if(j=ne[K],k=Oe.match(j[1]),k){G=j[0];break}k||(G=o)}M=G.length>=5&&G.substring(0,5)==="lang-",M&&!(k&&typeof k[1]=="string")&&(M=!1,G=I),M||(Se[Oe]=G)}var B=je;if(je+=Oe.length,!M)Ce.push(Le+B,G);else{var N=k[1],z=Oe.indexOf(N),Q=z+N.length;k[2]&&(Q=Oe.length-k[2].length,z=Q-N.length);var $=G.substring(5);F(we,Le+B,Oe.substring(0,z),be,Ce),F(we,Le+B+z,N,te($,N),Ce),F(we,Le+B+Q,Oe.substring(Q),be,Ce)}}Ee.decorations=Ce};return be}function ie(ee){var ne=[],ge=[];ee.tripleQuotedStrings?ne.push([u,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):ee.multiLineStrings?ne.push([u,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):ne.push([u,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),ee.verbatimStrings&&ge.push([u,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var pe=ee.hashComments;pe&&(ee.cStyleComments?(pe>1?ne.push([d,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):ne.push([d,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),ge.push([u,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):ne.push([d,/^#[^\r\n]*/,null,"#"])),ee.cStyleComments&&(ge.push([d,/^\/\/[^\r\n]*/,null]),ge.push([d,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var xe=ee.regexLiterals;if(xe){var be=xe>1?"":`
\r`,Ee=be?".":"[\\S\\s]",Pe="/(?=[^/*"+be+"])(?:[^/\\x5B\\x5C"+be+"]|\\x5C"+Ee+"|\\x5B(?:[^\\x5C\\x5D"+be+"]|\\x5C"+Ee+")*(?:\\x5D|$))+/";ge.push(["lang-regex",RegExp("^"+W+"("+Pe+")")])}var Le=ee.types;Le&&ge.push([i,Le]);var we=(""+ee.keywords).replace(/^ | $/g,"");we.length&&ge.push([y,new RegExp("^(?:"+we.replace(/[\s,]+/g,"|")+")\\b"),null]),ne.push([o,/^\s+/,null,` \r
\xA0`]);var Ce="^.[^\\s\\w.$@'\"`/\\\\]*";return ee.regexLiterals&&(Ce+="(?!s*/)"),ge.push([s,/^@[a-z_$][a-z_$@0-9]*/i,null],[i,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[o,/^[a-z_$][a-z_$@0-9]*/i,null],[s,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[o,/^\\[\s\S]?/,null],[n,new RegExp(Ce),null]),X(ne,ge)}var oe=ie({keywords:c,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function ce(ee,ne,ge){for(var pe=/(?:^|\s)nocode(?:\s|$)/,xe=/\r\n?|\n/,be=ee.ownerDocument,Ee=be.createElement("li");ee.firstChild;)Ee.appendChild(ee.firstChild);var Pe=[Ee];function Le(me){var Me=me.nodeType;if(Me==1&&!pe.test(me.className))if(me.nodeName==="br")we(me),me.parentNode&&me.parentNode.removeChild(me);else for(var Oe=me.firstChild;Oe;Oe=Oe.nextSibling)Le(Oe);else if((Me==3||Me==4)&&ge){var G=me.nodeValue,k=G.match(xe);if(k){var M=G.substring(0,k.index);me.nodeValue=M;var j=G.substring(k.index+k[0].length);if(j){var K=me.parentNode;K.insertBefore(be.createTextNode(j),me.nextSibling)}we(me),M||me.parentNode.removeChild(me)}}}function we(me){for(;!me.nextSibling;)if(me=me.parentNode,!me)return;function Me(k,M){var j=M?k.cloneNode(!1):k,K=k.parentNode;if(K){var B=Me(K,1),N=k.nextSibling;B.appendChild(j);for(var z=N;z;z=N)N=z.nextSibling,B.appendChild(z)}return j}for(var Oe=Me(me.nextSibling,0),G;(G=Oe.parentNode)&&G.nodeType===1;)Oe=G;Pe.push(Oe)}for(var Ce=0;Ce<Pe.length;++Ce)Le(Pe[Ce]);ne===(ne|0)&&Pe[0].setAttribute("value",ne);var je=be.createElement("ol");je.className="linenums";for(var ve=Math.max(0,ne-1|0)||0,Ce=0,Se=Pe.length;Ce<Se;++Ce)Ee=Pe[Ce],Ee.className="L"+(Ce+ve)%10,Ee.firstChild||Ee.appendChild(be.createTextNode("\xA0")),je.appendChild(Ee);ee.appendChild(je)}function de(ee){var ne=/\bMSIE\s(\d+)/.exec(navigator.userAgent);ne=ne&&+ne[1]<=8;var ge=/\n/g,pe=ee.sourceCode,xe=pe.length,be=0,Ee=ee.spans,Pe=Ee.length,Le=0,we=ee.decorations,Ce=we.length,je=0;we[Ce]=xe;var ve,Se;for(Se=ve=0;Se<Ce;)we[Se]!==we[Se+2]?(we[ve++]=we[Se++],we[ve++]=we[Se++]):Se+=2;for(Ce=ve,Se=ve=0;Se<Ce;){for(var me=we[Se],Me=we[Se+1],Oe=Se+2;Oe+2<=Ce&&we[Oe+1]===Me;)Oe+=2;we[ve++]=me,we[ve++]=Me,Se=Oe}Ce=we.length=ve;var G=ee.sourceNode,k="";G&&(k=G.style.display,G.style.display="none");try{for(var M=null;Le<Pe;){var j=Ee[Le],K=Ee[Le+2]||xe,B=we[je+2]||xe,Oe=Math.min(K,B),N=Ee[Le+1],z;if(N.nodeType!==1&&(z=pe.substring(be,Oe))){ne&&(z=z.replace(ge,"\r")),N.nodeValue=z;var Q=N.ownerDocument,$=Q.createElement("span");$.className=we[je+1];var q=N.parentNode;q.replaceChild($,N),$.appendChild(N),be<K&&(Ee[Le+1]=N=Q.createTextNode(pe.substring(Oe,K)),q.insertBefore(N,$.nextSibling))}be=Oe,be>=K&&(Le+=2),be>=B&&(je+=2)}}finally{G&&(G.style.display=k)}}var fe={};function ae(ee,ne){for(var ge=ne.length;--ge>=0;){var pe=ne[ge];fe.hasOwnProperty(pe)?D.console&&console.warn("cannot override language handler %s",pe):fe[pe]=ee}}function te(ee,ne){return ee&&fe.hasOwnProperty(ee)||(ee=/^\s*</.test(ne)?"default-markup":"default-code"),fe[ee]}ae(oe,["default-code"]),ae(X([],[[o,/^[^<?]+/],[T,/^<!\w[^>]*(?:>|$)/],[d,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[n,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),ae(X([[o,/^[\s]+/,null,` \r
`],[O,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[x,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[L,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[n,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),ae(X([],[[O,/^[\s\S]+/]]),["uq.val"]),ae(ie({keywords:v,hashComments:!0,cStyleComments:!0,types:l}),["c","cc","cpp","cxx","cyc","m"]),ae(ie({keywords:"null,true,false"}),["json"]),ae(ie({keywords:E,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:l}),["cs"]),ae(ie({keywords:A,cStyleComments:!0}),["java"]),ae(ie({keywords:t,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),ae(ie({keywords:e,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),ae(ie({keywords:a,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),ae(ie({keywords:r,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),ae(ie({keywords:m,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),ae(ie({keywords:g,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),ae(X([],[[u,/^[\s\S]+/]]),["regex"]);function ue(ee){var ne=ee.langExtension;try{var ge=J(ee.sourceNode,ee.pre),pe=ge.sourceCode;ee.sourceCode=pe,ee.spans=ge.spans,ee.basePos=0,te(ne,pe)(ee),de(ee)}catch(xe){D.console&&console.log(xe&&xe.stack||xe)}}function Be(ee,ne,ge){var pe=ge||!1,xe=ne||null,be=document.createElement("div");be.innerHTML="<pre>"+ee+"</pre>",be=be.firstChild,pe&&ce(be,pe,!0);var Ee={langExtension:xe,numberLines:pe,sourceNode:be,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ue(Ee),be.innerHTML}function Ie(ee,ne){var ge=ne||document.body,pe=ge.ownerDocument||document;function xe(j){return ge.getElementsByTagName(j)}for(var be=[xe("pre"),xe("code"),xe("xmp")],Ee=[],Pe=0;Pe<be.length;++Pe)for(var Le=0,we=be[Pe].length;Le<we;++Le)Ee.push(be[Pe][Le]);be=null;var Ce=Date;Ce.now||(Ce={now:function(){return+new Date}});var je=0,ve=/\blang(?:uage)?-([\w.]+)(?!\S)/,Se=/\bprettyprint\b/,me=/\bprettyprinted\b/,Me=/pre|xmp/i,Oe=/^code$/i,G=/^(?:pre|code|xmp)$/i,k={};function M(){for(var j=D.PR_SHOULD_USE_CONTINUATION?Ce.now()+250:Infinity;je<Ee.length&&Ce.now()<j;je++){for(var K=Ee[je],B=k,N=K;N=N.previousSibling;){var z=N.nodeType,Q=(z===7||z===8)&&N.nodeValue;if(Q?!/^\??prettify\b/.test(Q):z!==3||/\S/.test(N.nodeValue))break;if(Q){B={},Q.replace(/\b(\w+)=([\w:.%+-]+)/g,function(We,_e,Je){B[_e]=Je});break}}var $=K.className;if((B!==k||Se.test($))&&!me.test($)){for(var q=!1,le=K.parentNode;le;le=le.parentNode){var Ae=le.tagName;if(G.test(Ae)&&le.className&&Se.test(le.className)){q=!0;break}}if(!q){K.className+=" prettyprinted";var De=B.lang;if(!De){De=$.match(ve);var ke;!De&&(ke=Y(K))&&Oe.test(ke.tagName)&&(De=ke.className.match(ve)),De&&(De=De[1])}var nt;if(Me.test(K.tagName))nt=1;else{var Ve=K.currentStyle,he=pe.defaultView,Te=Ve?Ve.whiteSpace:he&&he.getComputedStyle?he.getComputedStyle(K,null).getPropertyValue("white-space"):0;nt=Te&&Te.substring(0,3)==="pre"}var ye=B.linenums;(ye=ye==="true"||+ye)||(ye=$.match(/\blinenums\b(?::(\d+))?/),ye=ye?ye[1]&&ye[1].length?+ye[1]:!0:!1),ye&&ce(K,ye,nt);var Ke={langExtension:De,sourceNode:K,numberLines:ye,pre:nt,sourceCode:null,basePos:null,spans:null,decorations:null};ue(Ke)}}}je<Ee.length?D.setTimeout(M,250):typeof ee=="function"&&ee()}M()}var Ue=D.PR={createSimpleLexer:X,registerLangHandler:ae,sourceDecorator:ie,PR_ATTRIB_NAME:L,PR_ATTRIB_VALUE:O,PR_COMMENT:d,PR_DECLARATION:T,PR_KEYWORD:y,PR_LITERAL:s,PR_NOCODE:U,PR_PLAIN:o,PR_PUNCTUATION:n,PR_SOURCE:I,PR_STRING:u,PR_TAG:x,PR_TYPE:i,prettyPrintOne:C?D.prettyPrintOne=Be:p=Be,prettyPrint:w=C?D.prettyPrint=Ie:w=Ie},Ne=D.define;typeof Ne=="function"&&Ne.amd&&Ne("google-code-prettify",[],function(){return Ue})})()},SMhR:function(se,re){se.exports="data:image/png;base64,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"},TGq3:function(se,re,_){se.exports=_.p+"static/lockclose.365036e8.svg"},UbZX:function(se,re,_){se.exports=_.p+"static/success.2e2721eb.svg"},W6BS:function(se,re){se.exports="data:image/png;base64,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"},Xsq0:function(se,re,_){se.exports=_.p+"static/mainbanner.0a951716.jpg"},ZBwS:function(se,re){var _=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},Z=-1,P=1,C=0;_.Diff=function(R,h){return[R,h]},_.prototype.diff_main=function(R,h,p,w){typeof w=="undefined"&&(this.Diff_Timeout<=0?w=Number.MAX_VALUE:w=new Date().getTime()+this.Diff_Timeout*1e3);var D=w;if(R==null||h==null)throw new Error("Null input. (diff_main)");if(R==h)return R?[new _.Diff(C,R)]:[];typeof p=="undefined"&&(p=!0);var S=p,b=this.diff_commonPrefix(R,h),f=R.substring(0,b);R=R.substring(b),h=h.substring(b),b=this.diff_commonSuffix(R,h);var v=R.substring(R.length-b);R=R.substring(0,R.length-b),h=h.substring(0,h.length-b);var A=this.diff_compute_(R,h,S,D);return f&&A.unshift(new _.Diff(C,f)),v&&A.push(new _.Diff(C,v)),this.diff_cleanupMerge(A),A},_.prototype.diff_compute_=function(R,h,p,w){var D;if(!R)return[new _.Diff(P,h)];if(!h)return[new _.Diff(Z,R)];var S=R.length>h.length?R:h,b=R.length>h.length?h:R,f=S.indexOf(b);if(f!=-1)return D=[new _.Diff(P,S.substring(0,f)),new _.Diff(C,b),new _.Diff(P,S.substring(f+b.length))],R.length>h.length&&(D[0][0]=D[2][0]=Z),D;if(b.length==1)return[new _.Diff(Z,R),new _.Diff(P,h)];var v=this.diff_halfMatch_(R,h);if(v){var A=v[0],E=v[1],g=v[2],m=v[3],a=v[4],e=this.diff_main(A,g,p,w),r=this.diff_main(E,m,p,w);return e.concat([new _.Diff(C,a)],r)}return p&&R.length>100&&h.length>100?this.diff_lineMode_(R,h,w):this.diff_bisect_(R,h,w)},_.prototype.diff_lineMode_=function(R,h,p){var w=this.diff_linesToChars_(R,h);R=w.chars1,h=w.chars2;var D=w.lineArray,S=this.diff_main(R,h,!1,p);this.diff_charsToLines_(S,D),this.diff_cleanupSemantic(S),S.push(new _.Diff(C,""));for(var b=0,f=0,v=0,A="",E="";b<S.length;){switch(S[b][0]){case P:v++,E+=S[b][1];break;case Z:f++,A+=S[b][1];break;case C:if(f>=1&&v>=1){S.splice(b-f-v,f+v),b=b-f-v;for(var g=this.diff_main(A,E,!1,p),m=g.length-1;m>=0;m--)S.splice(b,0,g[m]);b=b+g.length}v=0,f=0,A="",E="";break}b++}return S.pop(),S},_.prototype.diff_bisect_=function(R,h,p){for(var w=R.length,D=h.length,S=Math.ceil((w+D)/2),b=S,f=2*S,v=new Array(f),A=new Array(f),E=0;E<f;E++)v[E]=-1,A[E]=-1;v[b+1]=0,A[b+1]=0;for(var g=w-D,m=g%2!=0,a=0,e=0,r=0,t=0,c=0;c<S&&!(new Date().getTime()>p);c++){for(var l=-c+a;l<=c-e;l+=2){var u=b+l,y;l==-c||l!=c&&v[u-1]<v[u+1]?y=v[u+1]:y=v[u-1]+1;for(var d=y-l;y<w&&d<D&&R.charAt(y)==h.charAt(d);)y++,d++;if(v[u]=y,y>w)e+=2;else if(d>D)a+=2;else if(m){var i=b+g-l;if(i>=0&&i<f&&A[i]!=-1){var s=w-A[i];if(y>=s)return this.diff_bisectSplit_(R,h,y,d,p)}}}for(var n=-c+r;n<=c-t;n+=2){var i=b+n,s;n==-c||n!=c&&A[i-1]<A[i+1]?s=A[i+1]:s=A[i-1]+1;for(var o=s-n;s<w&&o<D&&R.charAt(w-s-1)==h.charAt(D-o-1);)s++,o++;if(A[i]=s,s>w)t+=2;else if(o>D)r+=2;else if(!m){var u=b+g-n;if(u>=0&&u<f&&v[u]!=-1){var y=v[u],d=b+y-u;if(s=w-s,y>=s)return this.diff_bisectSplit_(R,h,y,d,p)}}}}return[new _.Diff(Z,R),new _.Diff(P,h)]},_.prototype.diff_bisectSplit_=function(R,h,p,w,D){var S=R.substring(0,p),b=h.substring(0,w),f=R.substring(p),v=h.substring(w),A=this.diff_main(S,b,!1,D),E=this.diff_main(f,v,!1,D);return A.concat(E)},_.prototype.diff_linesToChars_=function(R,h){var p=[],w={};p[0]="";function D(v){for(var A="",E=0,g=-1,m=p.length;g<v.length-1;){g=v.indexOf(`
`,E),g==-1&&(g=v.length-1);var a=v.substring(E,g+1);(w.hasOwnProperty?w.hasOwnProperty(a):w[a]!==void 0)?A+=String.fromCharCode(w[a]):(m==S&&(a=v.substring(E),g=v.length),A+=String.fromCharCode(m),w[a]=m,p[m++]=a),E=g+1}return A}var S=4e4,b=D(R);S=65535;var f=D(h);return{chars1:b,chars2:f,lineArray:p}},_.prototype.diff_charsToLines_=function(R,h){for(var p=0;p<R.length;p++){for(var w=R[p][1],D=[],S=0;S<w.length;S++)D[S]=h[w.charCodeAt(S)];R[p][1]=D.join("")}},_.prototype.diff_commonPrefix=function(R,h){if(!R||!h||R.charAt(0)!=h.charAt(0))return 0;for(var p=0,w=Math.min(R.length,h.length),D=w,S=0;p<D;)R.substring(S,D)==h.substring(S,D)?(p=D,S=p):w=D,D=Math.floor((w-p)/2+p);return D},_.prototype.diff_commonSuffix=function(R,h){if(!R||!h||R.charAt(R.length-1)!=h.charAt(h.length-1))return 0;for(var p=0,w=Math.min(R.length,h.length),D=w,S=0;p<D;)R.substring(R.length-D,R.length-S)==h.substring(h.length-D,h.length-S)?(p=D,S=p):w=D,D=Math.floor((w-p)/2+p);return D},_.prototype.diff_commonOverlap_=function(R,h){var p=R.length,w=h.length;if(p==0||w==0)return 0;p>w?R=R.substring(p-w):p<w&&(h=h.substring(0,p));var D=Math.min(p,w);if(R==h)return D;for(var S=0,b=1;;){var f=R.substring(D-b),v=h.indexOf(f);if(v==-1)return S;b+=v,(v==0||R.substring(D-b)==h.substring(0,b))&&(S=b,b++)}},_.prototype.diff_halfMatch_=function(R,h){if(this.Diff_Timeout<=0)return null;var p=R.length>h.length?R:h,w=R.length>h.length?h:R;if(p.length<4||w.length*2<p.length)return null;var D=this;function S(e,r,t){for(var c=e.substring(t,t+Math.floor(e.length/4)),l=-1,u="",y,d,i,s;(l=r.indexOf(c,l+1))!=-1;){var n=D.diff_commonPrefix(e.substring(t),r.substring(l)),o=D.diff_commonSuffix(e.substring(0,t),r.substring(0,l));u.length<o+n&&(u=r.substring(l-o,l)+r.substring(l,l+n),y=e.substring(0,t-o),d=e.substring(t+n),i=r.substring(0,l-o),s=r.substring(l+n))}return u.length*2>=e.length?[y,d,i,s,u]:null}var b=S(p,w,Math.ceil(p.length/4)),f=S(p,w,Math.ceil(p.length/2)),v;if(!b&&!f)return null;f?b?v=b[4].length>f[4].length?b:f:v=f:v=b;var A,E,g,m;R.length>h.length?(A=v[0],E=v[1],g=v[2],m=v[3]):(g=v[0],m=v[1],A=v[2],E=v[3]);var a=v[4];return[A,E,g,m,a]},_.prototype.diff_cleanupSemantic=function(R){for(var h=!1,p=[],w=0,D=null,S=0,b=0,f=0,v=0,A=0;S<R.length;)R[S][0]==C?(p[w++]=S,b=v,f=A,v=0,A=0,D=R[S][1]):(R[S][0]==P?v+=R[S][1].length:A+=R[S][1].length,D&&D.length<=Math.max(b,f)&&D.length<=Math.max(v,A)&&(R.splice(p[w-1],0,new _.Diff(Z,D)),R[p[w-1]+1][0]=P,w--,w--,S=w>0?p[w-1]:-1,b=0,f=0,v=0,A=0,D=null,h=!0)),S++;for(h&&this.diff_cleanupMerge(R),this.diff_cleanupSemanticLossless(R),S=1;S<R.length;){if(R[S-1][0]==Z&&R[S][0]==P){var E=R[S-1][1],g=R[S][1],m=this.diff_commonOverlap_(E,g),a=this.diff_commonOverlap_(g,E);m>=a?(m>=E.length/2||m>=g.length/2)&&(R.splice(S,0,new _.Diff(C,g.substring(0,m))),R[S-1][1]=E.substring(0,E.length-m),R[S+1][1]=g.substring(m),S++):(a>=E.length/2||a>=g.length/2)&&(R.splice(S,0,new _.Diff(C,E.substring(0,a))),R[S-1][0]=P,R[S-1][1]=g.substring(0,g.length-a),R[S+1][0]=Z,R[S+1][1]=E.substring(a),S++),S++}S++}},_.prototype.diff_cleanupSemanticLossless=function(R){function h(a,e){if(!a||!e)return 6;var r=a.charAt(a.length-1),t=e.charAt(0),c=r.match(_.nonAlphaNumericRegex_),l=t.match(_.nonAlphaNumericRegex_),u=c&&r.match(_.whitespaceRegex_),y=l&&t.match(_.whitespaceRegex_),d=u&&r.match(_.linebreakRegex_),i=y&&t.match(_.linebreakRegex_),s=d&&a.match(_.blanklineEndRegex_),n=i&&e.match(_.blanklineStartRegex_);return s||n?5:d||i?4:c&&!u&&y?3:u||y?2:c||l?1:0}for(var p=1;p<R.length-1;){if(R[p-1][0]==C&&R[p+1][0]==C){var w=R[p-1][1],D=R[p][1],S=R[p+1][1],b=this.diff_commonSuffix(w,D);if(b){var f=D.substring(D.length-b);w=w.substring(0,w.length-b),D=f+D.substring(0,D.length-b),S=f+S}for(var v=w,A=D,E=S,g=h(w,D)+h(D,S);D.charAt(0)===S.charAt(0);){w+=D.charAt(0),D=D.substring(1)+S.charAt(0),S=S.substring(1);var m=h(w,D)+h(D,S);m>=g&&(g=m,v=w,A=D,E=S)}R[p-1][1]!=v&&(v?R[p-1][1]=v:(R.splice(p-1,1),p--),R[p][1]=A,E?R[p+1][1]=E:(R.splice(p+1,1),p--))}p++}},_.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,_.whitespaceRegex_=/\s/,_.linebreakRegex_=/[\r\n]/,_.blanklineEndRegex_=/\n\r?\n$/,_.blanklineStartRegex_=/^\r?\n\r?\n/,_.prototype.diff_cleanupEfficiency=function(R){for(var h=!1,p=[],w=0,D=null,S=0,b=!1,f=!1,v=!1,A=!1;S<R.length;)R[S][0]==C?(R[S][1].length<this.Diff_EditCost&&(v||A)?(p[w++]=S,b=v,f=A,D=R[S][1]):(w=0,D=null),v=A=!1):(R[S][0]==Z?A=!0:v=!0,D&&(b&&f&&v&&A||D.length<this.Diff_EditCost/2&&b+f+v+A==3)&&(R.splice(p[w-1],0,new _.Diff(Z,D)),R[p[w-1]+1][0]=P,w--,D=null,b&&f?(v=A=!0,w=0):(w--,S=w>0?p[w-1]:-1,v=A=!1),h=!0)),S++;h&&this.diff_cleanupMerge(R)},_.prototype.diff_cleanupMerge=function(R){R.push(new _.Diff(C,""));for(var h=0,p=0,w=0,D="",S="",b;h<R.length;)switch(R[h][0]){case P:w++,S+=R[h][1],h++;break;case Z:p++,D+=R[h][1],h++;break;case C:p+w>1?(p!==0&&w!==0&&(b=this.diff_commonPrefix(S,D),b!==0&&(h-p-w>0&&R[h-p-w-1][0]==C?R[h-p-w-1][1]+=S.substring(0,b):(R.splice(0,0,new _.Diff(C,S.substring(0,b))),h++),S=S.substring(b),D=D.substring(b)),b=this.diff_commonSuffix(S,D),b!==0&&(R[h][1]=S.substring(S.length-b)+R[h][1],S=S.substring(0,S.length-b),D=D.substring(0,D.length-b))),h-=p+w,R.splice(h,p+w),D.length&&(R.splice(h,0,new _.Diff(Z,D)),h++),S.length&&(R.splice(h,0,new _.Diff(P,S)),h++),h++):h!==0&&R[h-1][0]==C?(R[h-1][1]+=R[h][1],R.splice(h,1)):h++,w=0,p=0,D="",S="";break}R[R.length-1][1]===""&&R.pop();var f=!1;for(h=1;h<R.length-1;)R[h-1][0]==C&&R[h+1][0]==C&&(R[h][1].substring(R[h][1].length-R[h-1][1].length)==R[h-1][1]?(R[h][1]=R[h-1][1]+R[h][1].substring(0,R[h][1].length-R[h-1][1].length),R[h+1][1]=R[h-1][1]+R[h+1][1],R.splice(h-1,1),f=!0):R[h][1].substring(0,R[h+1][1].length)==R[h+1][1]&&(R[h-1][1]+=R[h+1][1],R[h][1]=R[h][1].substring(R[h+1][1].length)+R[h+1][1],R.splice(h+1,1),f=!0)),h++;f&&this.diff_cleanupMerge(R)},_.prototype.diff_xIndex=function(R,h){var p=0,w=0,D=0,S=0,b;for(b=0;b<R.length&&!(R[b][0]!==P&&(p+=R[b][1].length),R[b][0]!==Z&&(w+=R[b][1].length),p>h);b++)D=p,S=w;return R.length!=b&&R[b][0]===Z?S:S+(h-D)},_.prototype.diff_prettyHtml=function(R){for(var h=[],p=/&/g,w=/</g,D=/>/g,S=/\n/g,b=0;b<R.length;b++){var f=R[b][0],v=R[b][1],A=v.replace(p,"&amp;").replace(w,"&lt;").replace(D,"&gt;").replace(S,"&para;<br>");switch(f){case P:h[b]='<ins style="background:#e6ffe6;">'+A+"</ins>";break;case Z:h[b]='<del style="background:#ffe6e6;">'+A+"</del>";break;case C:h[b]="<span>"+A+"</span>";break}}return h.join("")},_.prototype.diff_text1=function(R){for(var h=[],p=0;p<R.length;p++)R[p][0]!==P&&(h[p]=R[p][1]);return h.join("")},_.prototype.diff_text2=function(R){for(var h=[],p=0;p<R.length;p++)R[p][0]!==Z&&(h[p]=R[p][1]);return h.join("")},_.prototype.diff_levenshtein=function(R){for(var h=0,p=0,w=0,D=0;D<R.length;D++){var S=R[D][0],b=R[D][1];switch(S){case P:p+=b.length;break;case Z:w+=b.length;break;case C:h+=Math.max(p,w),p=0,w=0;break}}return h+=Math.max(p,w),h},_.prototype.diff_toDelta=function(R){for(var h=[],p=0;p<R.length;p++)switch(R[p][0]){case P:h[p]="+"+encodeURI(R[p][1]);break;case Z:h[p]="-"+R[p][1].length;break;case C:h[p]="="+R[p][1].length;break}return h.join(" ").replace(/%20/g," ")},_.prototype.diff_fromDelta=function(R,h){for(var p=[],w=0,D=0,S=h.split(/\t/g),b=0;b<S.length;b++){var f=S[b].substring(1);switch(S[b].charAt(0)){case"+":try{p[w++]=new _.Diff(P,decodeURI(f))}catch(E){throw new Error("Illegal escape in diff_fromDelta: "+f)}break;case"-":case"=":var v=parseInt(f,10);if(isNaN(v)||v<0)throw new Error("Invalid number in diff_fromDelta: "+f);var A=R.substring(D,D+=v);S[b].charAt(0)=="="?p[w++]=new _.Diff(C,A):p[w++]=new _.Diff(Z,A);break;default:if(S[b])throw new Error("Invalid diff operation in diff_fromDelta: "+S[b])}}if(D!=R.length)throw new Error("Delta length ("+D+") does not equal source text length ("+R.length+").");return p},_.prototype.match_main=function(R,h,p){if(R==null||h==null||p==null)throw new Error("Null input. (match_main)");return p=Math.max(0,Math.min(p,R.length)),R==h?0:R.length?R.substring(p,p+h.length)==h?p:this.match_bitap_(R,h,p):-1},_.prototype.match_bitap_=function(R,h,p){if(h.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var w=this.match_alphabet_(h),D=this;function S(y,d){var i=y/h.length,s=Math.abs(p-d);return D.Match_Distance?i+s/D.Match_Distance:s?1:i}var b=this.Match_Threshold,f=R.indexOf(h,p);f!=-1&&(b=Math.min(S(0,f),b),f=R.lastIndexOf(h,p+h.length),f!=-1&&(b=Math.min(S(0,f),b)));var v=1<<h.length-1;f=-1;for(var A,E,g=h.length+R.length,m,a=0;a<h.length;a++){for(A=0,E=g;A<E;)S(a,p+E)<=b?A=E:g=E,E=Math.floor((g-A)/2+A);g=E;var e=Math.max(1,p-E+1),r=Math.min(p+E,R.length)+h.length,t=Array(r+2);t[r+1]=(1<<a)-1;for(var c=r;c>=e;c--){var l=w[R.charAt(c-1)];if(a===0?t[c]=(t[c+1]<<1|1)&l:t[c]=(t[c+1]<<1|1)&l|((m[c+1]|m[c])<<1|1)|m[c+1],t[c]&v){var u=S(a,c-1);if(u<=b)if(b=u,f=c-1,f>p)e=Math.max(1,2*p-f);else break}}if(S(a+1,p)>b)break;m=t}return f},_.prototype.match_alphabet_=function(R){for(var h={},p=0;p<R.length;p++)h[R.charAt(p)]=0;for(var p=0;p<R.length;p++)h[R.charAt(p)]|=1<<R.length-p-1;return h},_.prototype.patch_addContext_=function(R,h){if(h.length==0)return;if(R.start2===null)throw Error("patch not initialized");for(var p=h.substring(R.start2,R.start2+R.length1),w=0;h.indexOf(p)!=h.lastIndexOf(p)&&p.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)w+=this.Patch_Margin,p=h.substring(R.start2-w,R.start2+R.length1+w);w+=this.Patch_Margin;var D=h.substring(R.start2-w,R.start2);D&&R.diffs.unshift(new _.Diff(C,D));var S=h.substring(R.start2+R.length1,R.start2+R.length1+w);S&&R.diffs.push(new _.Diff(C,S)),R.start1-=D.length,R.start2-=D.length,R.length1+=D.length+S.length,R.length2+=D.length+S.length},_.prototype.patch_make=function(R,h,p){var w,D;if(typeof R=="string"&&typeof h=="string"&&typeof p=="undefined")w=R,D=this.diff_main(w,h,!0),D.length>2&&(this.diff_cleanupSemantic(D),this.diff_cleanupEfficiency(D));else if(R&&typeof R=="object"&&typeof h=="undefined"&&typeof p=="undefined")D=R,w=this.diff_text1(D);else if(typeof R=="string"&&h&&typeof h=="object"&&typeof p=="undefined")w=R,D=h;else if(typeof R=="string"&&typeof h=="string"&&p&&typeof p=="object")w=R,D=p;else throw new Error("Unknown call format to patch_make.");if(D.length===0)return[];for(var S=[],b=new _.patch_obj,f=0,v=0,A=0,E=w,g=w,m=0;m<D.length;m++){var a=D[m][0],e=D[m][1];!f&&a!==C&&(b.start1=v,b.start2=A);switch(a){case P:b.diffs[f++]=D[m],b.length2+=e.length,g=g.substring(0,A)+e+g.substring(A);break;case Z:b.length1+=e.length,b.diffs[f++]=D[m],g=g.substring(0,A)+g.substring(A+e.length);break;case C:e.length<=2*this.Patch_Margin&&f&&D.length!=m+1?(b.diffs[f++]=D[m],b.length1+=e.length,b.length2+=e.length):e.length>=2*this.Patch_Margin&&(f&&(this.patch_addContext_(b,E),S.push(b),b=new _.patch_obj,f=0,E=g,v=A));break}a!==P&&(v+=e.length),a!==Z&&(A+=e.length)}return f&&(this.patch_addContext_(b,E),S.push(b)),S},_.prototype.patch_deepCopy=function(R){for(var h=[],p=0;p<R.length;p++){var w=R[p],D=new _.patch_obj;D.diffs=[];for(var S=0;S<w.diffs.length;S++)D.diffs[S]=new _.Diff(w.diffs[S][0],w.diffs[S][1]);D.start1=w.start1,D.start2=w.start2,D.length1=w.length1,D.length2=w.length2,h[p]=D}return h},_.prototype.patch_apply=function(R,h){if(R.length==0)return[h,[]];R=this.patch_deepCopy(R);var p=this.patch_addPadding(R);h=p+h+p,this.patch_splitMax(R);for(var w=0,D=[],S=0;S<R.length;S++){var b=R[S].start2+w,f=this.diff_text1(R[S].diffs),v,A=-1;if(f.length>this.Match_MaxBits?(v=this.match_main(h,f.substring(0,this.Match_MaxBits),b),v!=-1&&(A=this.match_main(h,f.substring(f.length-this.Match_MaxBits),b+f.length-this.Match_MaxBits),(A==-1||v>=A)&&(v=-1))):v=this.match_main(h,f,b),v==-1)D[S]=!1,w-=R[S].length2-R[S].length1;else{D[S]=!0,w=v-b;var E;if(A==-1?E=h.substring(v,v+f.length):E=h.substring(v,A+this.Match_MaxBits),f==E)h=h.substring(0,v)+this.diff_text2(R[S].diffs)+h.substring(v+f.length);else{var g=this.diff_main(f,E,!1);if(f.length>this.Match_MaxBits&&this.diff_levenshtein(g)/f.length>this.Patch_DeleteThreshold)D[S]=!1;else{this.diff_cleanupSemanticLossless(g);for(var m=0,a,e=0;e<R[S].diffs.length;e++){var r=R[S].diffs[e];r[0]!==C&&(a=this.diff_xIndex(g,m)),r[0]===P?h=h.substring(0,v+a)+r[1]+h.substring(v+a):r[0]===Z&&(h=h.substring(0,v+a)+h.substring(v+this.diff_xIndex(g,m+r[1].length))),r[0]!==Z&&(m+=r[1].length)}}}}}return h=h.substring(p.length,h.length-p.length),[h,D]},_.prototype.patch_addPadding=function(R){for(var h=this.Patch_Margin,p="",w=1;w<=h;w++)p+=String.fromCharCode(w);for(var w=0;w<R.length;w++)R[w].start1+=h,R[w].start2+=h;var D=R[0],S=D.diffs;if(S.length==0||S[0][0]!=C)S.unshift(new _.Diff(C,p)),D.start1-=h,D.start2-=h,D.length1+=h,D.length2+=h;else if(h>S[0][1].length){var b=h-S[0][1].length;S[0][1]=p.substring(S[0][1].length)+S[0][1],D.start1-=b,D.start2-=b,D.length1+=b,D.length2+=b}if(D=R[R.length-1],S=D.diffs,S.length==0||S[S.length-1][0]!=C)S.push(new _.Diff(C,p)),D.length1+=h,D.length2+=h;else if(h>S[S.length-1][1].length){var b=h-S[S.length-1][1].length;S[S.length-1][1]+=p.substring(0,b),D.length1+=b,D.length2+=b}return p},_.prototype.patch_splitMax=function(R){for(var h=this.Match_MaxBits,p=0;p<R.length;p++){if(R[p].length1<=h)continue;var w=R[p];R.splice(p--,1);for(var D=w.start1,S=w.start2,b="";w.diffs.length!==0;){var f=new _.patch_obj,v=!0;for(f.start1=D-b.length,f.start2=S-b.length,b!==""&&(f.length1=f.length2=b.length,f.diffs.push(new _.Diff(C,b)));w.diffs.length!==0&&f.length1<h-this.Patch_Margin;){var A=w.diffs[0][0],E=w.diffs[0][1];A===P?(f.length2+=E.length,S+=E.length,f.diffs.push(w.diffs.shift()),v=!1):A===Z&&f.diffs.length==1&&f.diffs[0][0]==C&&E.length>2*h?(f.length1+=E.length,D+=E.length,v=!1,f.diffs.push(new _.Diff(A,E)),w.diffs.shift()):(E=E.substring(0,h-f.length1-this.Patch_Margin),f.length1+=E.length,D+=E.length,A===C?(f.length2+=E.length,S+=E.length):v=!1,f.diffs.push(new _.Diff(A,E)),E==w.diffs[0][1]?w.diffs.shift():w.diffs[0][1]=w.diffs[0][1].substring(E.length))}b=this.diff_text2(f.diffs),b=b.substring(b.length-this.Patch_Margin);var g=this.diff_text1(w.diffs).substring(0,this.Patch_Margin);g!==""&&(f.length1+=g.length,f.length2+=g.length,f.diffs.length!==0&&f.diffs[f.diffs.length-1][0]===C?f.diffs[f.diffs.length-1][1]+=g:f.diffs.push(new _.Diff(C,g))),v||R.splice(++p,0,f)}}},_.prototype.patch_toText=function(R){for(var h=[],p=0;p<R.length;p++)h[p]=R[p];return h.join("")},_.prototype.patch_fromText=function(R){var h=[];if(!R)return h;for(var p=R.split(`
`),w=0,D=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;w<p.length;){var S=p[w].match(D);if(!S)throw new Error("Invalid patch string: "+p[w]);var b=new _.patch_obj;for(h.push(b),b.start1=parseInt(S[1],10),S[2]===""?(b.start1--,b.length1=1):S[2]=="0"?b.length1=0:(b.start1--,b.length1=parseInt(S[2],10)),b.start2=parseInt(S[3],10),S[4]===""?(b.start2--,b.length2=1):S[4]=="0"?b.length2=0:(b.start2--,b.length2=parseInt(S[4],10)),w++;w<p.length;){var f=p[w].charAt(0);try{var v=decodeURI(p[w].substring(1))}catch(A){throw new Error("Illegal escape in patch_fromText: "+v)}if(f=="-")b.diffs.push(new _.Diff(Z,v));else if(f=="+")b.diffs.push(new _.Diff(P,v));else if(f==" ")b.diffs.push(new _.Diff(C,v));else{if(f=="@")break;if(!(f===""))throw new Error('Invalid patch mode "'+f+'" in: '+v)}w++}}return h},_.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},_.patch_obj.prototype.toString=function(){var R,h;this.length1===0?R=this.start1+",0":this.length1==1?R=this.start1+1:R=this.start1+1+","+this.length1,this.length2===0?h=this.start2+",0":this.length2==1?h=this.start2+1:h=this.start2+1+","+this.length2;for(var p=["@@ -"+R+" +"+h+` @@
`],w,D=0;D<this.diffs.length;D++){switch(this.diffs[D][0]){case P:w="+";break;case Z:w="-";break;case C:w=" ";break}p[D+1]=w+encodeURI(this.diffs[D][1])+`
`}return p.join("").replace(/%20/g," ")},se.exports=_,se.exports.diff_match_patch=_,se.exports.DIFF_DELETE=Z,se.exports.DIFF_INSERT=P,se.exports.DIFF_EQUAL=C},cRFk:function(se,re,_){se.exports=_.p+"static/RepositoryNoneData.828085a8.png"},"cf+g":function(se,re,_){se.exports=_.p+"static/mark.ad150797.svg"},cl1V:function(se,re,_){se.exports={"diff-panel-container":"diff-panel-container___XlGUk","line-break":"line-break___3Po-A",empty:"empty___3j3Wi","diff-panel-container-2":"diff-panel-container-2___2D6_x"}},csWT:function(se,re,_){se.exports=_.p+"static/choose.4ad1045f.svg"},djh8:function(se,re,_){se.exports=_.p+"static/qrCode.d852fdfc.png"},fcSX:function(se,re,_){"use strict";var Z=_("Ff2n"),P=_("1OyB"),C=_("vuIU"),R=_("Ji7U"),h=_("md7G"),p=_("foSv"),w=_("1W/9"),D=_("q1tI"),S=_("rePB"),b=_("JX7q"),f=_("TSYQ"),v=_.n(f),A=_("qx4F"),E=_("4IlW");function g(U){return Array.isArray(U)?U:[U]}var m={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},a=Object.keys(m).filter(function(U){if(typeof document=="undefined")return!1;var W=document.getElementsByTagName("html")[0];return U in(W?W.style:{})})[0],e=m[a];function r(U,W,H,J){U.addEventListener?U.addEventListener(W,H,J):U.attachEvent&&U.attachEvent("on".concat(W),H)}function t(U,W,H,J){U.removeEventListener?U.removeEventListener(W,H,J):U.attachEvent&&U.detachEvent("on".concat(W),H)}function c(U,W){var H=typeof U=="function"?U(W):U;return Array.isArray(H)?H.length===2?H:[H[0],H[1]]:[H]}var l=function(W){return!isNaN(parseFloat(W))&&isFinite(W)},u=!(typeof window!="undefined"&&window.document&&window.document.createElement),y=function U(W,H,J,F){if(!H||H===document||H instanceof Document)return!1;if(H===W.parentNode)return!0;var V=Math.max(Math.abs(J),Math.abs(F))===Math.abs(F),Y=Math.max(Math.abs(J),Math.abs(F))===Math.abs(J),X=H.scrollHeight-H.clientHeight,ie=H.scrollWidth-H.clientWidth,oe=document.defaultView.getComputedStyle(H),ce=oe.overflowY==="auto"||oe.overflowY==="scroll",de=oe.overflowX==="auto"||oe.overflowX==="scroll",fe=X&&ce,ae=ie&&de;return V&&(!fe||fe&&(H.scrollTop>=X&&F<0||H.scrollTop<=0&&F>0))||Y&&(!ae||ae&&(H.scrollLeft>=ie&&J<0||H.scrollLeft<=0&&J>0))?U(W,H.parentNode,J,F):!1};function d(U){var W=i();return function(){var J=Object(p.a)(U),F;if(W){var V=Object(p.a)(this).constructor;F=Reflect.construct(J,arguments,V)}else F=J.apply(this,arguments);return Object(h.a)(this,F)}}function i(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(U){return!1}}var s={},n=function(U){Object(R.a)(H,U);var W=d(H);function H(J){var F;return Object(P.a)(this,H),F=W.call(this,J),F.domFocus=function(){F.dom&&F.dom.focus()},F.removeStartHandler=function(V){if(V.touches.length>1)return;F.startPos={x:V.touches[0].clientX,y:V.touches[0].clientY}},F.removeMoveHandler=function(V){if(V.changedTouches.length>1)return;var Y=V.currentTarget,X=V.changedTouches[0].clientX-F.startPos.x,ie=V.changedTouches[0].clientY-F.startPos.y;(Y===F.maskDom||Y===F.handlerDom||Y===F.contentDom&&y(Y,V.target,X,ie))&&V.cancelable&&V.preventDefault()},F.transitionEnd=function(V){var Y=V.target;t(Y,e,F.transitionEnd),Y.style.transition=""},F.onKeyDown=function(V){if(V.keyCode===E.a.ESC){var Y=F.props.onClose;V.stopPropagation(),Y&&Y(V)}},F.onWrapperTransitionEnd=function(V){var Y=F.props,X=Y.open,ie=Y.afterVisibleChange;V.target===F.contentWrapper&&V.propertyName.match(/transform$/)&&(F.dom.style.transition="",!X&&F.getCurrentDrawerSome()&&(document.body.style.overflowX="",F.maskDom&&(F.maskDom.style.left="",F.maskDom.style.width="")),ie&&ie(!!X))},F.openLevelTransition=function(){var V=F.props,Y=V.open,X=V.width,ie=V.height,oe=F.getHorizontalBoolAndPlacementName(),ce=oe.isHorizontal,de=oe.placementName,fe=F.contentDom?F.contentDom.getBoundingClientRect()[ce?"width":"height"]:0,ae=(ce?X:ie)||fe;F.setLevelAndScrolling(Y,de,ae)},F.setLevelTransform=function(V,Y,X,ie){var oe=F.props,ce=oe.placement,de=oe.levelMove,fe=oe.duration,ae=oe.ease,te=oe.showMask;F.levelDom.forEach(function(ue){ue.style.transition="transform ".concat(fe," ").concat(ae),r(ue,e,F.transitionEnd);var Be=V?X:0;if(de){var Ie=c(de,{target:ue,open:V});Be=V?Ie[0]:Ie[1]||0}var Ue=typeof Be=="number"?"".concat(Be,"px"):Be,Ne=ce==="left"||ce==="top"?Ue:"-".concat(Ue);Ne=te&&ce==="right"&&ie?"calc(".concat(Ne," + ").concat(ie,"px)"):Ne,ue.style.transform=Be?"".concat(Y,"(").concat(Ne,")"):""})},F.setLevelAndScrolling=function(V,Y,X){var ie=F.props.onChange;if(!u){var oe=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?Object(A.a)(!0):0;F.setLevelTransform(V,Y,X,oe),F.toggleScrollingToDrawerAndBody(oe)}ie&&ie(V)},F.toggleScrollingToDrawerAndBody=function(V){var Y=F.props,X=Y.getOpenCount,ie=Y.getContainer,oe=Y.showMask,ce=Y.open,de=ie&&ie(),fe=X&&X();if(de&&de.parentNode===document.body&&oe){var ae=["touchstart"],te=[document.body,F.maskDom,F.handlerDom,F.contentDom];ce&&document.body.style.overflow!=="hidden"?(V&&F.addScrollingEffect(V),fe===1&&(document.body.style.overflow="hidden"),document.body.style.touchAction="none",te.forEach(function(ue,Be){if(!ue)return;r(ue,ae[Be]||"touchmove",Be?F.removeMoveHandler:F.removeStartHandler,F.passive)})):F.getCurrentDrawerSome()&&(fe||(document.body.style.overflow=""),document.body.style.touchAction="",V&&F.remScrollingEffect(V),te.forEach(function(ue,Be){if(!ue)return;t(ue,ae[Be]||"touchmove",Be?F.removeMoveHandler:F.removeStartHandler,F.passive)}))}},F.addScrollingEffect=function(V){var Y=F.props,X=Y.placement,ie=Y.duration,oe=Y.ease,ce=Y.getOpenCount,de=Y.switchScrollingEffect,fe=ce&&ce();fe===1&&de();var ae="width ".concat(ie," ").concat(oe),te="transform ".concat(ie," ").concat(oe);F.dom.style.transition="none";switch(X){case"right":F.dom.style.transform="translateX(-".concat(V,"px)");break;case"top":case"bottom":F.dom.style.width="calc(100% - ".concat(V,"px)"),F.dom.style.transform="translateZ(0)";break;default:break}clearTimeout(F.timeout),F.timeout=setTimeout(function(){F.dom&&(F.dom.style.transition="".concat(te,",").concat(ae),F.dom.style.width="",F.dom.style.transform="")})},F.remScrollingEffect=function(V){var Y=F.props,X=Y.placement,ie=Y.duration,oe=Y.ease,ce=Y.getOpenCount,de=Y.switchScrollingEffect,fe=ce&&ce();fe||de(!0),a&&(document.body.style.overflowX="hidden"),F.dom.style.transition="none";var ae,te="width ".concat(ie," ").concat(oe),ue="transform ".concat(ie," ").concat(oe);switch(X){case"left":{F.dom.style.width="100%",te="width 0s ".concat(oe," ").concat(ie);break}case"right":{F.dom.style.transform="translateX(".concat(V,"px)"),F.dom.style.width="100%",te="width 0s ".concat(oe," ").concat(ie),F.maskDom&&(F.maskDom.style.left="-".concat(V,"px"),F.maskDom.style.width="calc(100% + ".concat(V,"px)"));break}case"top":case"bottom":{F.dom.style.width="calc(100% + ".concat(V,"px)"),F.dom.style.height="100%",F.dom.style.transform="translateZ(0)",ae="height 0s ".concat(oe," ").concat(ie);break}default:break}clearTimeout(F.timeout),F.timeout=setTimeout(function(){F.dom&&(F.dom.style.transition="".concat(ue,",").concat(ae?"".concat(ae,","):"").concat(te),F.dom.style.transform="",F.dom.style.width="",F.dom.style.height="")})},F.getCurrentDrawerSome=function(){return!Object.keys(s).some(function(V){return s[V]})},F.getLevelDom=function(V){var Y=V.level,X=V.getContainer;if(u)return;var ie=X&&X(),oe=ie?ie.parentNode:null;if(F.levelDom=[],Y==="all"){var ce=oe?Array.prototype.slice.call(oe.children):[];ce.forEach(function(de){de.nodeName!=="SCRIPT"&&de.nodeName!=="STYLE"&&de.nodeName!=="LINK"&&de!==ie&&F.levelDom.push(de)})}else Y&&g(Y).forEach(function(de){document.querySelectorAll(de).forEach(function(fe){F.levelDom.push(fe)})})},F.getHorizontalBoolAndPlacementName=function(){var V=F.props.placement,Y=V==="left"||V==="right",X="translate".concat(Y?"X":"Y");return{isHorizontal:Y,placementName:X}},F.state={_self:Object(b.a)(F)},F}return Object(C.a)(H,[{key:"componentDidMount",value:function(){var F=this;if(!u){var V=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return V=!0,null}}))}catch(ce){}this.passive=V?{passive:!1}:!1}var Y=this.props,X=Y.open,ie=Y.getContainer,oe=ie&&ie();this.drawerId="drawer_id_".concat(Number((Date.now()+Math.random()).toString().replace(".",Math.round(Math.random()*9).toString())).toString(16)),this.getLevelDom(this.props),X&&(oe&&oe.parentNode===document.body&&(s[this.drawerId]=X),this.openLevelTransition(),this.forceUpdate(function(){F.domFocus()}))}},{key:"componentDidUpdate",value:function(F){var V=this.props,Y=V.open,X=V.getContainer,ie=X&&X();Y!==F.open&&(Y&&this.domFocus(),ie&&ie.parentNode===document.body&&(s[this.drawerId]=!!Y),this.openLevelTransition())}},{key:"componentWillUnmount",value:function(){var F=this.props,V=F.getOpenCount,Y=F.open,X=F.switchScrollingEffect,ie=typeof V=="function"&&V();delete s[this.drawerId],Y&&(this.setLevelTransform(!1),document.body.style.touchAction=""),ie||(document.body.style.overflow="",X(!0))}},{key:"render",value:function(){var F,V=this,Y=this.props,X=Y.className,ie=Y.children,oe=Y.style,ce=Y.width,de=Y.height,fe=Y.defaultOpen,ae=Y.open,te=Y.prefixCls,ue=Y.placement,Be=Y.level,Ie=Y.levelMove,Ue=Y.ease,Ne=Y.duration,ee=Y.getContainer,ne=Y.handler,ge=Y.onChange,pe=Y.afterVisibleChange,xe=Y.showMask,be=Y.maskClosable,Ee=Y.maskStyle,Pe=Y.onClose,Le=Y.onHandleClick,we=Y.keyboard,Ce=Y.getOpenCount,je=Y.switchScrollingEffect,ve=Object(Z.a)(Y,["className","children","style","width","height","defaultOpen","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","handler","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","onClose","onHandleClick","keyboard","getOpenCount","switchScrollingEffect"]),Se=this.dom?ae:!1,me=v()(te,(F={},Object(S.a)(F,"".concat(te,"-").concat(ue),!0),Object(S.a)(F,"".concat(te,"-open"),Se),Object(S.a)(F,X||"",!!X),Object(S.a)(F,"no-mask",!xe),F)),Me=this.getHorizontalBoolAndPlacementName(),Oe=Me.placementName,G=ue==="left"||ue==="top"?"-100%":"100%",k=Se?"":"".concat(Oe,"(").concat(G,")"),M=ne&&D.cloneElement(ne,{onClick:function(K){ne.props.onClick&&ne.props.onClick(),Le&&Le(K)},ref:function(K){V.handlerDom=K}});return D.createElement("div",Object.assign({},ve,{tabIndex:-1,className:me,style:oe,ref:function(K){V.dom=K},onKeyDown:Se&&we?this.onKeyDown:void 0,onTransitionEnd:this.onWrapperTransitionEnd}),xe&&D.createElement("div",{className:"".concat(te,"-mask"),onClick:be?Pe:void 0,style:Ee,ref:function(K){V.maskDom=K}}),D.createElement("div",{className:"".concat(te,"-content-wrapper"),style:{transform:k,msTransform:k,width:l(ce)?"".concat(ce,"px"):ce,height:l(de)?"".concat(de,"px"):de},ref:function(K){V.contentWrapper=K}},D.createElement("div",{className:"".concat(te,"-content"),ref:function(K){V.contentDom=K},onTouchStart:Se&&xe?this.removeStartHandler:void 0,onTouchMove:Se&&xe?this.removeMoveHandler:void 0},ie),M))}}],[{key:"getDerivedStateFromProps",value:function(F,V){var Y=V.prevProps,X=V._self,ie={prevProps:F};if(Y!==void 0){var oe=F.placement,ce=F.level;oe!==Y.placement&&(X.contentDom=null),ce!==Y.level&&X.getLevelDom(F)}return ie}}]),H}(D.Component);n.defaultProps={switchScrollingEffect:function(){}};var o=n;function x(U){var W=T();return function(){var J=Object(p.a)(U),F;if(W){var V=Object(p.a)(this).constructor;F=Reflect.construct(J,arguments,V)}else F=J.apply(this,arguments);return Object(h.a)(this,F)}}function T(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(U){return!1}}var I=function(U){Object(R.a)(H,U);var W=x(H);function H(J){var F;Object(P.a)(this,H),F=W.call(this,J),F.onHandleClick=function(Y){var X=F.props,ie=X.onHandleClick,oe=X.open;if(ie&&ie(Y),typeof oe=="undefined"){var ce=F.state.open;F.setState({open:!ce})}},F.onClose=function(Y){var X=F.props,ie=X.onClose,oe=X.open;ie&&ie(Y),typeof oe=="undefined"&&F.setState({open:!1})};var V=typeof J.open!="undefined"?J.open:!!J.defaultOpen;return F.state={open:V},"onMaskClick"in J&&console.warn("`onMaskClick` are removed, please use `onClose` instead."),F}return Object(C.a)(H,[{key:"render",value:function(){var F=this,V=this.props,Y=V.defaultOpen,X=V.getContainer,ie=V.wrapperClassName,oe=V.forceRender,ce=V.handler,de=Object(Z.a)(V,["defaultOpen","getContainer","wrapperClassName","forceRender","handler"]),fe=this.state.open;if(!X)return D.createElement("div",{className:ie,ref:function(ue){F.dom=ue}},D.createElement(o,Object.assign({},de,{open:fe,handler:ce,getContainer:function(){return F.dom},onClose:this.onClose,onHandleClick:this.onHandleClick})));var ae=!!ce||oe;return D.createElement(w.a,{visible:fe,forceRender:ae,getContainer:X,wrapperClassName:ie},function(te){var ue=te.visible,Be=te.afterClose,Ie=Object(Z.a)(te,["visible","afterClose"]);return D.createElement(o,Object.assign({},de,Ie,{open:ue!==void 0?ue:fe,afterVisibleChange:Be!==void 0?Be:de.afterVisibleChange,handler:ce,onClose:F.onClose,onHandleClick:F.onHandleClick}))})}}],[{key:"getDerivedStateFromProps",value:function(F,V){var Y=V.prevProps,X={prevProps:F};return typeof Y!="undefined"&&F.open!==Y.open&&(X.open=F.open),X}}]),H}(D.Component);I.defaultProps={prefixCls:"drawer",placement:"left",getContainer:"body",defaultOpen:!1,level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",onChange:function(){},afterVisibleChange:function(){},handler:D.createElement("div",{className:"drawer-handle"},D.createElement("i",{className:"drawer-handle-icon"})),showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",className:"",keyboard:!0,forceRender:!1};var L=I,O=re.a=L},iNZB:function(se,re){se.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAYAAAB+HS7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MDQ0OTA3MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc0MDQ0OTA4MDE3NzExRUJCNjY1QzBDMDY3NUI5QTQ3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQwNDQ5MDUwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQwNDQ5MDYwMTc3MTFFQkI2NjVDMEMwNjc1QjlBNDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4CEd39AAACAklEQVR42uzYvyuFURjA8Yf7TpSw+BHbvSTZrXTFX6AMRLiLySSE8ismg8FAIsKAwcCA/eqSbEqJrEgMd7pxzi3iUgbn8KTvU0/37b7Lp/Oe5+k5JygoC4uJiMkpk1GTeaIoApOVJuMm80VhZJuc1Ip7BUZFcWRr23NfAQUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL8FWAoFJLpseFP/+9ur8v9zUU67fN3kVVQFn52jcvNzZH52RlpaqiXwvLIh3cW9j4y32dG4BpXUlwkG0vzUlNdpe8TW9T+zqYznFNgY7ROdrc2pLSkWF+RdLe3yurCXHrvuY7gp5U6MTIgsY42b20mcFGpPiPQUKlO96CPSnUG9FWpToA+K9UJsLIinK5atcNC39Co7O0f6gWmUinp6umVk9MzveNWMpmUlo6YXF5d650Hb+/upbm1M/2rdmC1K2hX0q6o2ona7kW7J+3eVDvy26ruHxnXfSZZWF6VxZU13Ycmnz3SCdBnj3Q28vvqkU4PTT56pPODu+se6eVmwWWP9Hb1YavaVndmxBPHb89HiZO/ufpQWyQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPD/AB+1Aw+0AwdNPmgGnpusNblt8kkb8EWAAQAq85VNhqprywAAAABJRU5ErkJggg=="},ji0R:function(se,re,_){se.exports=_.p+"static/douyu.3e6df9ee.jpg"},kPWJ:function(se,re,_){se.exports=_.p+"static/question.cb52bef9.gif"},kPYp:function(se,re){se.exports="data:image/png;base64,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"},l2Kq:function(se,re,_){se.exports=_.p+"static/match_ad.24dc22fd.jpg"},lzim:function(se,re,_){"use strict";var Z=_("E7E6"),P=_.n(Z);_.d(re,"w",function(){return P.a});var C=_("/GNS"),R=_.n(C);_.d(re,"v",function(){return R.a});var h=_("FOrL"),p=_.n(h);_.d(re,"q",function(){return p.a});var w=_("HpTS"),D=_.n(w);_.d(re,"x",function(){return D.a});var S=_("tWlo"),b=_.n(S);_.d(re,"a",function(){return b.a});var f=_("7ZXX"),v=_.n(f);_.d(re,"l",function(){return v.a});var A=_("GABl"),E=_.n(A);_.d(re,"e",function(){return E.a});var g=_("onxn"),m=_.n(g);_.d(re,"n",function(){return m.a});var a=_("nKGa"),e=_.n(a);_.d(re,"m",function(){return e.a});var r=_("4qgm"),t=_.n(r);_.d(re,"y",function(){return t.a});var c=_("JeFH"),l=_.n(c);_.d(re,"b",function(){return l.a});var u=_("ji0R"),y=_.n(u);_.d(re,"i",function(){return y.a});var d=_("W6BS"),i=_.n(d);_.d(re,"z",function(){return i.a});var s=_("kPYp"),n=_.n(s);_.d(re,"A",function(){return n.a});var o=_("nukY"),x=_.n(o),T=_("4u4S"),I=_.n(T),L=_("yslc"),O=_.n(L),U=_("l2Kq"),W=_.n(U),H=_("RMFE"),J=_.n(H);_.d(re,"o",function(){return J.a});var F=_("TGq3"),V=_.n(F),Y=_("SMhR"),X=_.n(Y),ie=_("8/bI"),oe=_.n(ie);_.d(re,"j",function(){return oe.a});var ce=_("JWDV"),de=_.n(ce),fe=_("Xsq0"),ae=_.n(fe);_.d(re,"p",function(){return ae.a});var te=_("Ohmc"),ue=_.n(te);_.d(re,"c",function(){return ue.a});var Be=_("csWT"),Ie=_.n(Be);_.d(re,"d",function(){return Ie.a});var Ue=_("7v3h"),Ne=_.n(Ue);_.d(re,"k",function(){return Ne.a});var ee=_("cRFk"),ne=_.n(ee);_.d(re,"u",function(){return ne.a});var ge=_("kPWJ"),pe=_.n(ge);_.d(re,"t",function(){return pe.a});var xe=_("qgvg"),be=_.n(xe);_.d(re,"r",function(){return be.a});var Ee=_("FPkq"),Pe=_.n(Ee);_.d(re,"s",function(){return Pe.a});var Le=_("A/g1"),we=_.n(Le);_.d(re,"f",function(){return we.a});var Ce=_("Nmxd"),je=_.n(Ce);_.d(re,"g",function(){return je.a});var ve=_("5D2P"),Se=_.n(ve);_.d(re,"h",function(){return Se.a});var me=_("djh8"),Me=_.n(me),Oe=_("Jq4h"),G=_.n(Oe)},nKGa:function(se,re,_){se.exports=_.p+"static/export_exercise-template.f7655c19.png"},nukY:function(se,re){se.exports="data:image/png;base64,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"},onxn:function(se,re){se.exports="data:image/png;base64,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"},qgvg:function(se,re){se.exports="data:image/gif;base64,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"},rHrb:function(se,re,_){"use strict";Object.defineProperty(re,"__esModule",{value:!0}),re.CopyToClipboard=void 0;var Z=C(_("q1tI")),P=C(_("+QRC"));function C(r){return r&&r.__esModule?r:{default:r}}function R(r){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?R=function(c){return typeof c}:R=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},R(r)}function h(r,t){var c=Object.keys(r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(r);t&&(l=l.filter(function(u){return Object.getOwnPropertyDescriptor(r,u).enumerable})),c.push.apply(c,l)}return c}function p(r){for(var t=1;t<arguments.length;t++){var c=arguments[t]!=null?arguments[t]:{};t%2?h(c,!0).forEach(function(l){a(r,l,c[l])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(c)):h(c).forEach(function(l){Object.defineProperty(r,l,Object.getOwnPropertyDescriptor(c,l))})}return r}function w(r,t){if(r==null)return{};var c=D(r,t),l,u;if(Object.getOwnPropertySymbols){var y=Object.getOwnPropertySymbols(r);for(u=0;u<y.length;u++){if(l=y[u],t.indexOf(l)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(r,l))continue;c[l]=r[l]}}return c}function D(r,t){if(r==null)return{};var c={},l=Object.keys(r),u,y;for(y=0;y<l.length;y++){if(u=l[y],t.indexOf(u)>=0)continue;c[u]=r[u]}return c}function S(r,t){if(!(r instanceof t))throw new TypeError("Cannot call a class as a function")}function b(r,t){for(var c=0;c<t.length;c++){var l=t[c];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(r,l.key,l)}}function f(r,t,c){return t&&b(r.prototype,t),c&&b(r,c),r}function v(r,t){return t&&(R(t)==="object"||typeof t=="function")?t:E(r)}function A(r){return A=Object.setPrototypeOf?Object.getPrototypeOf:function(c){return c.__proto__||Object.getPrototypeOf(c)},A(r)}function E(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function g(r,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),t&&m(r,t)}function m(r,t){return m=Object.setPrototypeOf||function(l,u){return l.__proto__=u,l},m(r,t)}function a(r,t,c){return t in r?Object.defineProperty(r,t,{value:c,enumerable:!0,configurable:!0,writable:!0}):r[t]=c,r}var e=function(r){g(t,r);function t(){var c,l;S(this,t);for(var u=arguments.length,y=new Array(u),d=0;d<u;d++)y[d]=arguments[d];return l=v(this,(c=A(t)).call.apply(c,[this].concat(y))),a(E(l),"onClick",function(i){var s=l.props,n=s.text,o=s.onCopy,x=s.children,T=s.options,I=Z.default.Children.only(x),L=(0,P.default)(n,T);o&&o(n,L),I&&I.props&&typeof I.props.onClick=="function"&&I.props.onClick(i)}),l}return f(t,[{key:"render",value:function(){var l=this.props,u=l.text,y=l.onCopy,d=l.options,i=l.children,s=w(l,["text","onCopy","options","children"]),n=Z.default.Children.only(i);return Z.default.cloneElement(n,p({},s,{onClick:this.onClick}))}}]),t}(Z.default.PureComponent);re.CopyToClipboard=e,a(e,"defaultProps",{onCopy:void 0,options:void 0})},rUJ1:function(se,re){const _=/[&<>"']/,Z=/[&<>"']/g,P=/[<>"']|&(?!#?\w+;)/,C=/[<>"']|&(?!#?\w+;)/g,R={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},h=d=>R[d];function p(d,i){if(i){if(_.test(d))return d.replace(Z,h)}else if(P.test(d))return d.replace(C,h);return d}const w=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function D(d){return d.replace(w,(i,s)=>(s=s.toLowerCase(),s==="colon"?":":s.charAt(0)==="#"?s.charAt(1)==="x"?String.fromCharCode(parseInt(s.substring(2),16)):String.fromCharCode(+s.substring(1)):""))}const S=/(^|[^\[])\^/g;function b(d,i){d=d.source||d,i=i||"";const s={replace:(n,o)=>(o=o.source||o,o=o.replace(S,"$1"),d=d.replace(n,o),s),getRegex:()=>new RegExp(d,i)};return s}const f=/[^\w:]/g,v=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function A(d,i,s){if(d){let n;try{n=decodeURIComponent(D(s)).replace(f,"").toLowerCase()}catch(o){return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}i&&!v.test(s)&&(s=e(i,s));try{s=encodeURI(s).replace(/%25/g,"%")}catch(n){return null}return s}const E={},g=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,a=/^([^:]+:\/*[^/]*)[\s\S]*$/;function e(d,i){E[" "+d]||(g.test(d)?E[" "+d]=d+"/":E[" "+d]=l(d,"/",!0)),d=E[" "+d];const s=d.indexOf(":")===-1;return i.substring(0,2)==="//"?s?i:d.replace(m,"$1")+i:i.charAt(0)==="/"?s?i:d.replace(a,"$1")+i:d+i}const r={exec:function(){}};function t(d){let i=1,s,n;for(;i<arguments.length;i++){s=arguments[i];for(n in s)Object.prototype.hasOwnProperty.call(s,n)&&(d[n]=s[n])}return d}function c(d,i){const s=d.replace(/\|/g,(x,T,I)=>{let L=!1,O=T;for(;--O>=0&&I[O]==="\\";)L=!L;return L?"|":" |"}),n=s.split(/ \|/);let o=0;if(n.length>i)n.splice(i);else for(;n.length<i;)n.push("");for(;o<n.length;o++)n[o]=n[o].trim().replace(/\\\|/g,"|");return n}function l(d,i,s){const n=d.length;if(n===0)return"";let o=0;for(;o<n;){const x=d.charAt(n-o-1);if(x===i&&!s)o++;else if(x!==i&&s)o++;else break}return d.substr(0,n-o)}function u(d,i){if(d.indexOf(i[1])===-1)return-1;const s=d.length;let n=0,o=0;for(;o<s;o++)if(d[o]==="\\")o++;else if(d[o]===i[0])n++;else if(d[o]===i[1]&&(n--,n<0))return o;return-1}function y(d){d&&d.sanitize&&!d.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}se.exports={escape:p,unescape:D,edit:b,cleanUrl:A,resolveUrl:e,noopTest:r,merge:t,splitCells:c,rtrim:l,findClosingBracket:u,checkSanitizeDeprecation:y}},sUu2:function(se,re,_){"use strict";_.r(re);var Z=_("T2oS"),P=_("W9HT"),C=_("+L6B"),R=_("2/Rp"),h=_("2qtc"),p=_("kLXV"),w=_("k1fw"),D=_("miYZ"),S=_("tsqr"),b=_("9og8"),f=_("tJVT"),v=_("PpiC"),A=_("aHsQ"),E=_("sGsY"),g=_("WmNS"),m=_.n(g),a=_("q1tI"),e=_.n(a),r=_("Ty5D"),t=_("9kvl"),c=_("m3rI"),l=_("73BT"),u=_("zsHu"),y=_("GIiI"),d=_("EF+S"),i=_.n(d),s=_("vS10"),n=_("bbsP"),o=_("/wGt"),x=_("RVRZ"),T=_.n(x),I=_("ErOA"),L=_("9Bee"),O=function(Te){var ye=Te.globalSetting,Ke=Te.loading,We=Te.dispatch,_e=Te.visible,Je=Te.identifier,Ye=Te.cancel,$e=Object(a.useState)(""),Xe=Object(f.a)($e,2),ut=Xe[0],tt=Xe[1];Object(a.useEffect)(function(){Je&&qe()},[Je]);var qe=function(){var dt=Object(b.a)(m.a.mark(function vt(){var at;return m.a.wrap(function(Ge){for(;;)switch(Ge.prev=Ge.next){case 0:return Ge.next=2,Object(I.a)("/api/shixuns/".concat(Je,"/get_standard_answer.json"),{method:"get"});case 2:at=Ge.sent,at.status===0&&tt((at==null?void 0:at.standard_answer)||"");case 4:case"end":return Ge.stop()}},vt)}));return function(){return dt.apply(this,arguments)}}();return e.a.createElement(o.a,{placement:"right",closable:!1,mask:!0,onClose:Ye,width:330,visible:_e===2,className:T.a.drawerWrap},e.a.createElement("div",{className:T.a.drawer},e.a.createElement("h2",{className:T.a.title},"\u53C2\u8003\u7B54\u6848"),e.a.createElement("div",{className:"pl20 pr20"},e.a.createElement(L.a,{value:ut}))))},U=Object(t.a)(function(he){var Te=he.loading,ye=he.globalSetting;return{globalSetting:ye,loading:Te}})(O),W=_("IZBM"),H=_("lkk+"),J=_("P5Jw"),F=_("RotF"),V=_.n(F),Y=_("Flby"),X=_.n(Y),ie=function(Te){var ye=Te.globalSetting,Ke=Te.loading,We=Te.dispatch,_e=Te.visible,Je=Te.identifier,Ye=Te.cancel,$e=Object(a.useState)([]),Xe=Object(f.a)($e,2),ut=Xe[0],tt=Xe[1],qe=Object(a.useState)(),dt=Object(f.a)(qe,2),vt=dt[0],at=dt[1],rt=Object(a.useState)(),Ge=Object(f.a)(rt,2),st=Ge[0],ze=Ge[1],ct=Object(a.useState)(),Ze=Object(f.a)(ct,2),yt=Ze[0],lt=Ze[1],wt=Object(a.useState)({page:1,limit:20,identifier:null}),Dt=Object(f.a)(wt,2),Et=Dt[0],Ft=Dt[1];Object(a.useEffect)(function(){if(!Je)return;Et.identifier=Je,Ft(Et),jt(Et)},[Je]);var jt=function(){var Tt=Object(b.a)(m.a.mark(function Ct(_t){var St,Lt;return m.a.wrap(function(bt){for(;;)switch(bt.prev=bt.next){case 0:return bt.next=2,Object(s.b)(_t);case 2:St=bt.sent,St&&(tt(St.data_sets||[]),lt(((Lt=St.data_sets)===null||Lt===void 0?void 0:Lt.length)===20),at(St.data_sets_count),ze(St.folder_name));case 4:case"end":return bt.stop()}},Ct)}));return function(_t){return Tt.apply(this,arguments)}}(),Wt=function(){Et.page=Et.page+1,Ft(Et),jt(Et)};return e.a.createElement(o.a,{placement:"right",closable:!1,mask:!0,onClose:Ye,width:330,visible:_e===1,className:X.a.drawerWrap},e.a.createElement("div",{className:X.a.drawer},e.a.createElement("h2",{className:X.a.title},e.a.createElement("i",{className:"iconfont icon-base ".concat(X.a.titleIcon)}),"\u6570\u636E\u96C6"),e.a.createElement("div",{className:X.a.filePathWrap},e.a.createElement("span",{className:"ml50"},"\u6587\u4EF6\u8DEF\u5F84"),e.a.createElement("div",{className:X.a.filePathContent},e.a.createElement("span",{className:X.a.folderName},st),e.a.createElement(J.CopyToClipboard,{text:st,onCopy:function(){return S.b.success("\u590D\u5236\u6210\u529F")}},e.a.createElement("span",{className:"".concat(X.a.copy," current")},"\u590D\u5236\u5730\u5740")))),e.a.createElement("div",{className:X.a.listWrap},e.a.createElement(V.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(Ct){return Wt()},hasMore:yt,useWindow:!1},ut.map(function(Tt,Ct){return e.a.createElement("div",{className:X.a.item},e.a.createElement("span",{className:X.a.itemText,title:Tt.title},e.a.createElement(H.a,{style:{color:"#28b887",fontSize:25}}),Tt.title),e.a.createElement(J.CopyToClipboard,{text:Tt.file_path,onCopy:function(){return S.b.success("\u590D\u5236\u6210\u529F")}},e.a.createElement("span",{className:"".concat(X.a.copy," current")},"\u590D\u5236\u5730\u5740")))})))))},oe=Object(t.a)(function(he){var Te=he.loading,ye=he.globalSetting;return{globalSetting:ye,loading:Te}})(ie),ce=_("0Owb"),de=_("14J3"),fe=_("BMrR"),ae=_("jCWc"),te=_("kPKH"),ue=_("UbZX"),Be=_.n(ue),Ie=_("LYID"),Ue=_.n(Ie),Ne=_("cf+g"),ee=_.n(Ne),ne=_("ZBwS"),ge=_.n(ne),pe=_("cl1V"),xe=_.n(pe),be=new ge.a;be.Diff_EditCost=8;var Ee={oldStr:"",newStr:""};function Pe(he,Te){switch(Te.type){case"init":return Object(w.a)(Object(w.a)({},he),Te.payload);default:throw new Error}}function Le(he,Te){var ye=/&/g,Ke=/</g,We=/>/g,_e=he[0],Je=he[1]||"",Ye=Je.replace(ye,"&amp;").replace(Ke,"&lt;").replace(We,"&gt;"),$e=!Ye.trim();if(Te==="oldStr")switch(_e){case ne.DIFF_DELETE:return"<ins class=".concat($e?"empty":"",">")+Ye+"</ins>";case ne.DIFF_EQUAL:return"<span>"+Ye+"</span>"}else switch(_e){case ne.DIFF_INSERT:return"<del class=".concat($e?"empty":"",">")+Ye+"</del>";case ne.DIFF_EQUAL:return"<span>"+Ye+"</span>"}}var we=function(he){var Te,ye,Ke=he.output,We=he.actual_output,_e=Object(a.useReducer)(Pe,Ee),Je=Object(f.a)(_e,2),Ye=Je[0],$e=Je[1];return Ke=(Te=Ke)===null||Te===void 0?void 0:Te.replace(/\n/g,"\r").replace(/\u0020/g," ").replace(/\u0000/g,"\\u0000"),We=(ye=We)===null||ye===void 0?void 0:ye.replace(/\n/g,"\r").replace(/\u0020/g," ").replace(/\u0000/g,"\\u0000"),Object(a.useEffect)(function(){var Xe=be.diff_main(Ke||"",We||"");be.diff_cleanupEfficiency(Xe);var ut=Xe.map(function(qe){return Le(qe,"oldStr")}).join(""),tt=Xe.map(function(qe){return Le(qe,"newStr")}).join("");$e({type:"init",payload:{oldStr:ut,newStr:tt}})},[Ke,We]),e.a.createElement("div",{className:xe.a["diff-panel-container"]},e.a.createElement("div",{dangerouslySetInnerHTML:{__html:Ye.oldStr}}),e.a.createElement("div",{dangerouslySetInnerHTML:{__html:Ye.newStr}}))},Ce=_("1vsH"),je=_("vPlE"),ve=_.n(je),Se=new ge.a;Se.Diff_EditCost=8;var me={oldStr:"",newStr:""};function Me(he,Te){switch(Te.type){case"init":return Object(w.a)(Object(w.a)({},he),Te.payload);default:throw new Error}}function Oe(he,Te){var ye=/&/g,Ke=/</g,We=/>/g,_e=he[0],Je=he[1]||"",Ye=Je.replace(ye,"&amp;").replace(Ke,"&lt;").replace(We,"&gt;"),$e=!Ye.trim();if(Te==="oldStr")switch(_e){case ne.DIFF_DELETE:return"<ins class=".concat($e?"empty":"",">")+Ye+"</ins>";case ne.DIFF_EQUAL:return"<span>"+Ye+"</span>"}else switch(_e){case ne.DIFF_INSERT:return"<del class=".concat($e?"empty":"",">")+Ye+"</del>";case ne.DIFF_EQUAL:return"<span>"+Ye+"</span>"}}var G=function(he){var Te,ye,Ke=he.output,We=he.actual_output,_e=Object(a.useReducer)(Me,me),Je=Object(f.a)(_e,2),Ye=Je[0],$e=Je[1];return Ke=(Te=Ke)===null||Te===void 0?void 0:Te.replace(/\n/g,"\r"),We=(ye=We)===null||ye===void 0?void 0:ye.replace(/\n/g,"\r"),Object(a.useEffect)(function(){var Xe=Se.diff_main(Ke||"",We||"");Se.diff_cleanupEfficiency(Xe);var ut=Xe.map(function(qe){return Oe(qe,"oldStr")}).join(""),tt=Xe.map(function(qe){return Oe(qe,"newStr")}).join("");$e({type:"init",payload:{oldStr:ut,newStr:tt}})},[Ke,We]),e.a.createElement("div",{className:"c-white ".concat(xe.a["diff-panel-container"]," ").concat(xe.a["diff-panel-container-2"],'"')},e.a.createElement("div",{dangerouslySetInnerHTML:{__html:Ye.oldStr}}))};function k(he){var Te=he.ts_mem,ye=he.ts_time,Ke=he.input,We=he.output,_e=he.actual_output,Je=he.is_file,Ye=he.output_file_url,$e=he.result,Xe=he.compile_success,ut=he.title,tt=he.isActive,qe=he.id,dt=he.onActive,vt=Object(a.useState)(!1),at=Object(f.a)(vt,2),rt=at[0],Ge=at[1];return e.a.createElement("li",{className:ve.a["test-case-item"]},e.a.createElement("a",{className:ve.a["case-header"],style:{borderWidth:tt?1:0},onClick:function(){return dt(qe)}},e.a.createElement("h2",null,e.a.createElement("div",{className:tt?ve.a["arrow-down"]:ve.a["arrow-right"]}),e.a.createElement("span",{className:ve.a["test-title"]},ut)),e.a.createElement("div",{className:ve.a["case-info"]},Te?e.a.createElement("span",{className:ve.a.description},"\u6D88\u8017\u5185\u5B58",Te,"MB"):null,ye?e.a.createElement("span",{className:ve.a.description}," ","\u4EE3\u7801\u6267\u884C\u65F6\u957F\uFF1A",ye,"\u79D2"," "):null,Xe>0?e.a.createElement("img",{width:16,src:$e?Be.a:Ue.a}):null)),e.a.createElement("div",{className:"".concat(ve.a["item-desc"]," ").concat(ve.a["choose-game-item"]," ").concat(tt?ve.a.show:ve.a.hide)},Ke?e.a.createElement(fe.a,null,e.a.createElement(te.a,{flex:"80px"},"\u6D4B\u8BD5\u8F93\u5165\uFF1A"),e.a.createElement(te.a,{flex:"1",style:{color:"#fff",marginTop:3}},e.a.createElement(G,{output:Ke}))):null,e.a.createElement("p",{className:ve.a["output-title-container"]},e.a.createElement("span",null,"\u9884\u671F\u8F93\u51FA:"),e.a.createElement("span",{className:ve.a["output-title"]},e.a.createElement("span",null,"\u5B9E\u9645\u8F93\u51FA:"),!Je&&e.a.createElement("span",{className:"c-blue current",onClick:function(){return Ge(!rt)}},rt?"\u5C55\u793A\u683C\u5F0F\u5316\u8F93\u51FA":"\u5C55\u793A\u539F\u59CB\u8F93\u51FA"))),Je&&e.a.createElement("div",{className:ve.a["diff-panel-container"]},e.a.createElement("div",{className:"tc"},e.a.createElement("a",{className:"underline",onClick:function(){return Object(Ce.y)(Ye,We)}},We)),e.a.createElement("div",{className:"tc"},Xe?e.a.createElement("a",{className:"underline",onClick:function(){return Object(Ce.y)(_e,We)}},We):_e)),!Je&&!rt&&e.a.createElement(we,{output:We,actual_output:_e}),!Je&&rt&&e.a.createElement("div",{className:ve.a["diff-panel-container"]},e.a.createElement("div",{className:""},We),e.a.createElement("div",{className:""},_e))))}var M=function(he){var Te=he.test_sets,ye=he.gamesData,Ke=he.loading,We=he.codeMessage,_e=Object(a.useState)(-1),Je=Object(f.a)(_e,2),Ye=Je[0],$e=Je[1],Xe=Object(a.useRef)();Object(a.useEffect)(function(){if(Xe.current){var tt=document.getElementById("jupyter-test-case-list"),qe=0,dt=!1,vt=0;function at(ze){qe=tt.offsetHeight,dt=!0,vt=ze.pageY,document.onselectstart=function(){return!1}}function rt(){dt=!1,document.onselectstart=null}function Ge(ze){if(dt){var ct=vt-ze.pageY,Ze=qe+ct;Ze<200&&(Ze=200),Ze>window.innerHeight-130&&(Ze=window.innerHeight-130),tt.style.height=Ze+"px"}}var st=document.getElementById("jupyter-y-bar");return st.addEventListener("mousedown",at),document.addEventListener("mousemove",Ge),document.addEventListener("mouseup",rt),function(){var ze=document.getElementById("jupyter-y-bar");ze.removeEventListener("mousedown",at),document.removeEventListener("mousemove",Ge),document.removeEventListener("mouseup",rt)}}},[Xe]);function ut(tt){$e(tt===Ye?-1:tt)}return e.a.createElement("ul",{id:"jupyter-test-case-list",className:ve.a["test-case-list"]},e.a.createElement("div",{className:ve.a["resize-y-bar"],id:"jupyter-y-bar",ref:Xe,draggable:!1},e.a.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),e.a.createElement("div",{className:ve.a.warp},e.a.createElement(P.a,{tip:We,spinning:Ke,className:ve.a.spin},e.a.createElement("div",{className:ve.a.title},"\u6D4B\u8BD5\u7ED3\u679C\uFF1A"),ye!=null&&ye.last_compile_output?e.a.createElement("p",{className:"".concat(ve.a["test-result"]," ").concat((ye==null?void 0:ye.sets_error_count)===0?ve.a.success:ve.a.failer)},e.a.createElement("span",{className:ve.a.count},e.a.createElement("img",{width:16,src:(ye==null?void 0:ye.sets_error_count)===0?Be.a:ee.a}),(ye==null?void 0:ye.test_sets_count)-(ye==null?void 0:ye.sets_error_count),"/",ye==null?void 0:ye.test_sets_count),(ye==null?void 0:ye.sets_error_count)==0?e.a.createElement("span",{className:ve.a.count},"\u5168\u90E8\u901A\u8FC7"):e.a.createElement("div",{dangerouslySetInnerHTML:{__html:ye==null?void 0:ye.last_compile_output}})):null,Te.map(function(tt,qe){return e.a.createElement(k,Object(ce.a)({key:"item"+qe,title:"\u6D4B\u8BD5\u7528\u4F8B".concat(qe+1)},tt,{isActive:Ye===qe,id:qe,onActive:ut}))}))))},j=_("lzim"),K=_("IWh4"),B=_.n(K),N=_("iNZB"),z=_.n(N),Q=function(Te){var ye=Te.noDragging,Ke=Te.moveX;return e.a.createElement(a.Fragment,null,ye?e.a.createElement("a",{className:"trapezoid ".concat(Ke===.01?"enlarge":"")},e.a.createElement("img",{src:Ke===.01?B.a:z.a,alt:"resize-icon",width:20})):e.a.createElement("a",{className:"btn-resize",draggable:!1},e.a.createElement("svg",{width:"16",height:"13",viewBox:"0 0 16 13"},e.a.createElement("path",{d:"M12.245 7.53H5.647v1.882h6.598v2.823L16 8.471l-3.755-3.765V7.53zM10.353 4.706H3.755v2.823L0 3.765 3.755 0v2.824h6.598v1.882z"}))))},$=Q,q=function(Te,ye){switch(ye.type){case"MOVE_X":return Object(w.a)(Object(w.a)({},Te),{},{moveX:ye.payload});case"SET_DRAGMODULE":return Object(w.a)(Object(w.a)({},Te),{},{showDragModule:ye.payload});case"TRIGGER_RIGHT_PANEL_MASK":return Object(w.a)(Object(w.a)({},Te),{},{showDragMask:ye.payload})}},le=_("dhSg"),Ae=E.a.Countdown,De;(function(he){he[he.LoadFail=1]="LoadFail",he[he.ReLoad=2]="ReLoad",he[he.Success=3]="Success"})(De||(De={}));var ke={moveX:"40%",showDragModule:!1,showDragMask:!1},nt=function(Te){var ye,Ke,We,_e=Te.globalSetting,Je=Te.loading,Ye=Te.dispatch,$e=Object(v.a)(Te,["globalSetting","loading","dispatch"]),Xe=Object(r.i)(),ut=Object(r.h)(),tt=Object(a.useRef)(),qe=Object(a.useState)(!0),dt=Object(f.a)(qe,2),vt=dt[0],at=dt[1],rt=Object(a.useState)(!1),Ge=Object(f.a)(rt,2),st=Ge[0],ze=Ge[1],ct=Object(a.useState)(0),Ze=Object(f.a)(ct,2),yt=Ze[0],lt=Ze[1],wt=Object(a.useState)(0),Dt=Object(f.a)(wt,2),Et=Dt[0],Ft=Dt[1],jt=Object(a.useState)(!0),Wt=Object(f.a)(jt,2),Tt=Wt[0],Ct=Wt[1],_t=Object(a.useState)(!1),St=Object(f.a)(_t,2),Lt=St[0],Gt=St[1],bt=Object(a.useRef)(!0),xr=Object(a.useState)({}),er=Object(f.a)(xr,2),it=er[0],Sr=er[1],Cr=Object(a.useState)({}),tr=Object(f.a)(Cr,2),ht=tr[0],rr=tr[1],Rr=Object(a.useState)(),nr=Object(f.a)(Rr,2),Ot=nr[0],Dr=nr[1],ir=Object(a.useRef)(),Ir=Object(a.useState)(De.Success),ar=Object(f.a)(Ir,2),Jt=ar[0],Kt=ar[1],wr=Object(a.useState)(),sr=Object(f.a)(wr,2),or=sr[0],Lr=sr[1],Or=Object(a.useState)(),lr=Object(f.a)(Or,2),ur=lr[0],Pr=lr[1],Mr=Object(a.useState)(!1),dr=Object(f.a)(Mr,2),Pt=dr[0],Ht=dr[1],kr=Object(a.useState)(""),cr=Object(f.a)(kr,2),_r=cr[0],hr=cr[1],Yt=Object(a.useRef)(null),Mt=Object(a.useRef)({}),Bt=Object(a.useRef)(!1),Br=Object(a.useReducer)(q,ke),fr=Object(f.a)(Br,2),xt=fr[0],zt=fr[1];Object(a.useEffect)(function(){return Ye({type:"globalSetting/headerFooterToggle",payload:!1}),function(){Ye({type:"globalSetting/headerFooterToggle",payload:!0})}},[]),Object(a.useEffect)(function(){yt!==0?(clearInterval(Yt.current),Yt.current=setInterval(function(){lt(yt-1)},1e3)):clearInterval(Yt.current)},[yt]),Object(a.useEffect)(function(){return window.addEventListener("message",gr),function(){window.removeEventListener("message",gr)}},[]),Object(a.useEffect)(function(){Fr(),pr()},[Xe.identifier]),Object(a.useEffect)(function(){it.tpm_modified&&mr()},[it]);var mr=function(){br({title:"\u66F4\u65B0\u901A\u77E5",content:e.a.createElement("p",null,"\u5173\u5361\u4EFB\u52A1\u7684\u4EE3\u7801\u6587\u4EF6\u6709\u66F4\u65B0\u5566~",e.a.createElement("br",null)," \u66F4\u65B0\u64CD\u4F5C\u5C06\u4FDD\u7559\u5DF2\u5B8C\u6210\u7684\u8BC4\u6D4B\u8BB0\u5F55\u548C\u6210\u7EE9\u3002",e.a.createElement("br",null),"\u8FD8\u672A\u5B8C\u6210\u8BC4\u6D4B\u7684\u4EFB\u52A1\u4EE3\u7801\uFF0C\u8BF7\u81EA\u884C\u4FDD\u5B58\uFF01")})},gr=function(Fe){(Fe==null?void 0:Fe.data)==="jupytermessage"&&bt.current&&(bt.current=!1,Ur(),Bt.current||setTimeout(function(){return bt.current=!0},500))},Ur=function(){var Qe=Object(b.a)(m.a.mark(function Fe(){var Re;return m.a.wrap(function(He){for(;;)switch(He.prev=He.next){case 0:return He.next=2,Object(s.h)({identifier:Xe.identifier,jupyter_port:ir.current,token:tt.current});case 2:Re=He.sent,Re.status===0&&(Bt.current?Nr(Re==null?void 0:Re.data):S.b.success("\u4FDD\u5B58\u6210\u529F!"));case 4:case"end":return He.stop()}},Fe)}));return function(){return Qe.apply(this,arguments)}}(),Nr=function(){var Qe=Object(b.a)(m.a.mark(function Fe(Re){var mt,He,et,gt,ft,Rt,kt,It;return m.a.wrap(function(At){for(;;)switch(At.prev=At.next){case 0:return et={sec_key:Re==null?void 0:Re.sec_key,resubmit:Re==null?void 0:Re.resubmit,first:1,content_modified:0},At.next=3,Object(W.g)((mt=Mt.current)===null||mt===void 0?void 0:mt.game_identifier,et);case 3:if(gt=At.sent,!(gt.status===-1)){At.next=10;break}return ze(!1),lt(10),Bt.current=!1,bt.current=!0,At.abrupt("return");case 10:ft=1,Rt=!1,kt=((He=Mt.current)===null||He===void 0?void 0:He.exec_time)+11,It=function(){var Ut=Object(b.a)(m.a.mark(function Zt(){var pt,qt,$t,ot;return m.a.wrap(function(Nt){for(;;)switch(Nt.prev=Nt.next){case 0:return Nt.next=2,Object(W.s)((pt=Mt.current)===null||pt===void 0?void 0:pt.game_identifier,{resubmit:Re==null?void 0:Re.resubmit,time_out:Rt,port:(qt=Mt.current)===null||qt===void 0?void 0:qt.port,sec_key:Re==null?void 0:Re.sec_key,challenge_id:($t=Mt.current)===null||$t===void 0?void 0:$t.challenge_id});case 2:ot=Nt.sent,(ot==null?void 0:ot.running_code_status)===null||(ot==null?void 0:ot.running_code_status)===1||(ot==null?void 0:ot.running_code_status)===2?(ft=ft+1,ft>kt&&(Rt=!0),Rt&&S.b.info("\u672C\u6B21\u8BC4\u6D4B\u8D85\u65F6"),((ot==null?void 0:ot.running_code_status)===1||(ot==null?void 0:ot.running_code_status)===2)&&hr(ot==null?void 0:ot.running_code_message),setTimeout(function(){It()},1e3)):(ot.status===2&&S.b.success("\u8BC4\u6D4B\u901A\u8FC7"),rr(Object(w.a)({},ot)),Gt(!0),ze(!1),hr(""),lt(10),Bt.current=!1,bt.current=!0);case 4:case"end":return Nt.stop()}},Zt)}));return function(){return Ut.apply(this,arguments)}}(),It();case 15:case"end":return At.stop()}},Fe)}));return function(Re){return Qe.apply(this,arguments)}}(),Fr=function(){var Qe=Object(b.a)(m.a.mark(function Fe(){var Re;return m.a.wrap(function(He){for(;;)switch(He.prev=He.next){case 0:return He.next=2,Object(s.d)({identifier:Xe.identifier});case 2:Re=He.sent,Re&&(Sr(Re),Mt.current=Object(w.a)({},Re),rr(Object(w.a)(Object(w.a)({},ht),{},{test_sets:(Re==null?void 0:Re.test_sets)||[]})),zt({type:"SET_DRAGMODULE",payload:Re.jupyter_show_description}));case 4:case"end":return He.stop()}},Fe)}));return function(){return Qe.apply(this,arguments)}}(),pr=function(){var Qe=Object(b.a)(m.a.mark(function Fe(){var Re,mt,He,et,gt,ft,Rt,kt,It,Qt,At,Ut;return m.a.wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:return pt.next=2,Object(s.c)({identifier:Xe.identifier,homework_common_id:((Re=ut.query)===null||Re===void 0?void 0:Re.homework_common_id)||""});case 2:if(et=pt.sent,at(!1),!(et!=null&&(mt=et.data)!==null&&mt!==void 0&&(He=mt.data_list)!==null&&He!==void 0&&He.length)){pt.next=7;break}return le.a.publish("pod-restrict-data",{identifier:et==null||((gt=et.data)===null||gt===void 0)?void 0:gt.identifier,data_list:et==null||((ft=et.data)===null||ft===void 0)?void 0:ft.data_list}),pt.abrupt("return");case 7:if(!(et!=null&&et.data)){pt.next=17;break}if(Dr(et.data),tt.current=(Rt=Object(Ce.T)(et==null||((kt=et.data)===null||kt===void 0||((It=kt[0])===null||It===void 0))?void 0:It.link_url))===null||Rt===void 0?void 0:Rt.token,ir.current=et==null||((Qt=et.data)===null||Qt===void 0||((At=Qt[0])===null||At===void 0))?void 0:At.port,!(((Ut=et.data)===null||Ut===void 0?void 0:Ut.length)>1)){pt.next=13;break}return pt.abrupt("return");case 13:return Ct(!1),Xt(),Kt(De.Success),pt.abrupt("return");case 17:et.status===-1?(Kt(De.LoadFail),Ct(!1)):Kt(De.ReLoad);case 18:case"end":return pt.stop()}},Fe)}));return function(){return Qe.apply(this,arguments)}}(),jr=function(Fe){Ct(!1),Ft(Fe),Xt(),Kt(De.Success)},Xt=function(){var Qe=Object(b.a)(m.a.mark(function Fe(){var Re;return m.a.wrap(function(He){for(;;)switch(He.prev=He.next){case 0:return He.next=2,Object(s.e)({identifier:Xe.identifier});case 2:if(Re=He.sent,!((Re==null?void 0:Re.status)!==0)){He.next=5;break}return He.abrupt("return");case 5:if(Re!=null&&Re.useSeconds){He.next=8;break}return vr(),He.abrupt("return");case 8:Re!=null&&Re.remainingSeconds&&(Lr(Date.now()+Re.remainingSeconds*1e3),Pr(Re.remainingSeconds-300<=0?Date.now()+1e3:Date.now()+(Re.remainingSeconds-300)*1e3));case 9:case"end":return He.stop()}},Fe)}));return function(){return Qe.apply(this,arguments)}}(),vr=function(){Vt(!0),at(!0),p.a.confirm({centered:!0,title:"\u91CD\u7F6E\u73AF\u5883",content:" \u662F\u5426\u786E\u5B9A\u91CD\u7F6E\u73AF\u5883\uFF1F",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){yr()},onCancel:function(){Vt(!1),at(!1)}})},yr=function(){var Qe=Object(b.a)(m.a.mark(function Fe(){var Re;return m.a.wrap(function(He){for(;;)switch(He.prev=He.next){case 0:return He.next=2,Object(s.g)({identifier:it==null?void 0:it.myshixun_identifier});case 2:if(Re=He.sent,!((Re==null?void 0:Re.status)!==0)){He.next=5;break}return He.abrupt("return");case 5:S.b.success("\u91CD\u7F6E\u6210\u529F!"),at(!1),setTimeout(function(){return window.location.reload()},300);case 8:case"end":return He.stop()}},Fe)}));return function(){return Qe.apply(this,arguments)}}(),Wr=function(){p.a.destroyAll(),p.a.confirm({centered:!0,title:"\u670D\u52A1\u4E2D\u65AD\u63D0\u9192",content:e.a.createElement("div",{className:"tc font14"},"jupyter\u5C06\u4E8E",e.a.createElement("span",null,e.a.createElement(Ae,{value:or,format:"HH:mm:ss",onFinish:Er})),"\u65F6\u95F4\u540E\u670D\u52A1\u4E2D\u65AD\uFF0C\u662F\u5426\u9700\u8981\u5EF6\u957F\u4F7F\u7528\u65F6\u95F4\uFF1F"),okText:"\u7ACB\u5373\u5EF6\u957F",cancelText:"\u4E0D\u9700\u8981",onOk:function(){var Fe=Object(b.a)(m.a.mark(function mt(){var He;return m.a.wrap(function(gt){for(;;)switch(gt.prev=gt.next){case 0:return gt.next=2,Object(s.a)({identifier:Xe.identifier});case 2:if(He=gt.sent,!(He.status===0)){gt.next=7;break}return gt.next=6,Xt();case 6:S.b.success("\u5EF6\u957F\u6210\u529F!");case 7:case"end":return gt.stop()}},mt)}));function Re(){return Fe.apply(this,arguments)}return Re}()})},Er=function(){p.a.destroyAll(),p.a.confirm({centered:!0,title:"\u5012\u8BA1\u65F6\u622A\u6B62",content:e.a.createElement("p",{className:"tc font14"},"\u670D\u52A1\u5DF2\u4E2D\u65AD\uFF0C\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\u5B9E\u9A8C\u73AF\u5883\uFF1F"),okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){yr()}})},Vt=function(Fe){var Re=document.getElementById("taskJupyterIframe");if(!Re)return;Fe?Re.contentWindow.postMessage("stopParent","*"):Re.contentWindow.postMessage("clonsParent","*")},Gr=function(){at(!0),Vt(!0),br({title:"\u91CD\u7F6E\u5B9E\u8BAD",content:e.a.createElement("div",{className:"tc font14"},"\u4F60\u5728\u672C\u6587\u4EF6\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931,",e.a.createElement("br",null),"\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u521D\u59CB\u4EE3\u7801\uFF1F")})},Kr=function(){var Fe=document.getElementById("taskJupyterIframe");if(!Fe)return;Fe.contentWindow.postMessage("saveCode","*"),Bt.current=!0,ze(!0),Gt(!0)},br=function(Fe){p.a.confirm({centered:!0,title:Fe.title,content:Fe.content,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:function(){var Re=Object(b.a)(m.a.mark(function He(){var et;return m.a.wrap(function(ft){for(;;)switch(ft.prev=ft.next){case 0:return ft.next=2,Object(s.i)({identifier:Xe.identifier});case 2:if(et=ft.sent,!(et.status!==0)){ft.next=5;break}return ft.abrupt("return");case 5:S.b.success("\u64CD\u4F5C\u6210\u529F"),at(!1),setTimeout(function(){return window.location.reload()},300);case 8:case"end":return ft.stop()}},He)}));function mt(){return Re.apply(this,arguments)}return mt}(),onCancel:function(){Vt(!1),at(!1)}})};Object(a.useEffect)(function(){function Qe(Re){zt({type:"MOVE_X",payload:Re.pageX})}function Fe(){zt({type:"TRIGGER_RIGHT_PANEL_MASK",payload:!1}),document.onselectstart=null}return xt.showDragMask&&(document.addEventListener("mousemove",Qe),document.addEventListener("mouseup",Fe)),function(){document.removeEventListener("mousemove",Qe),document.removeEventListener("mouseup",Fe)}},[xt.showDragMask]);var Ar=typeof xt.moveX=="number"&&xt.moveX!==.01?"".concat(xt.moveX,"px"):"40%",Hr="calc(100% - 4px - ".concat(Ar,")"),Tr=function(Fe){zt({type:"TRIGGER_RIGHT_PANEL_MASK",payload:Fe})};return e.a.createElement(P.a,{spinning:vt,tip:"\u52A0\u8F7D\u4E2D..."},e.a.createElement("section",{className:i.a.bg,style:{userSelect:xt.showDragMask?"none":"unset"}},xt.showDragMask&&e.a.createElement("div",{className:i.a.dragingMask}),e.a.createElement("header",{className:i.a.header},e.a.createElement("div",{className:i.a.user},e.a.createElement("img",{src:"".concat(c.a.IMG_SERVER,"/images/").concat(it==null||((ye=it.user)===null||ye===void 0)?void 0:ye.image_url),alt:"\u7528\u6237\u5934\u50CF"}),e.a.createElement("span",{className:"ml10"},it==null||((Ke=it.user)===null||Ke===void 0)?void 0:Ke.name)),e.a.createElement("div",{className:i.a.titleWrap},e.a.createElement("span",{className:i.a.title},it==null?void 0:it.name),e.a.createElement("span",null,e.a.createElement(Ae,{value:or,format:"HH:mm:ss",onFinish:Er}),e.a.createElement("span",{className:i.a.endTimeWrap},ur&&e.a.createElement(Ae,{value:ur,format:"HH:mm:ss",onFinish:Wr})))),e.a.createElement("div",{className:i.a.actionWrap},it.tpm_modified&&e.a.createElement("img",{src:j.r,onClick:mr,style:{position:"relative",top:-1,marginRight:8,cursor:"pointer"}}),e.a.createElement(R.a,{icon:e.a.createElement(l.a,null),className:"".concat(i.a.colorGray," font14"),type:"link",onClick:Gr},"\u91CD\u7F6E\u5B9E\u8BAD"),e.a.createElement(R.a,{icon:e.a.createElement(u.a,null),className:"".concat(i.a.colorGray," font14"),type:"link",onClick:vr},"\u91CD\u7F6E\u73AF\u5883"),e.a.createElement(R.a,{icon:e.a.createElement(y.a,null),className:"".concat(i.a.colorGray," font14"),type:"link",onClick:function(){return t.d.push("/shixuns/".concat(it.identifier,"/challenges"))}},"\u9000\u51FA\u5B9E\u8BAD"))),e.a.createElement("section",{className:i.a.content,style:{height:it!=null&&it.open_evaluate?"calc(100vh - 130px)":"calc(100vh - 60px)"}},xt.showDragModule&&e.a.createElement(e.a.Fragment,null,e.a.createElement("section",{className:i.a.leftContainer,style:{width:Ar,display:xt.moveX===.01?"none":""}},e.a.createElement("div",{className:i.a.tabNav},e.a.createElement("div",null,"\u4EFB\u52A1\u8981\u6C42")),e.a.createElement("div",{className:i.a.mdContent},e.a.createElement(L.a,{stylesPrev:{position:"absolute"},value:it.description||""}))),e.a.createElement("section",{className:i.a.resizeBar,onMouseDown:function(){Tr(!0)},onMouseUp:function(){return Tr(!1)}},e.a.createElement($,{noDragging:!1,moveX:xt.moveX}))),e.a.createElement("section",{className:i.a.rightCotainer,style:{width:Hr}},e.a.createElement("main",{className:i.a.main,style:{height:"100%"}},Tt?e.a.createElement("div",{className:i.a.start,style:{visibility:vt?"hidden":"visible"}},e.a.createElement("div",{className:i.a.title},"\u8BF7\u70B9\u51FB\u4E00\u4E2A\u6587\u4EF6\u8FDB\u5165\u5B9E\u9A8C\u73AF\u5883\uFF0C\u5F00\u59CB\u5B9E\u9A8C\uFF01"),e.a.createElement("b",{className:"iconfont icon-dianji1"}),e.a.createElement("div",{className:i.a.liWarp},Ot==null?void 0:Ot.map(function(Qe,Fe){return e.a.createElement("div",{onClick:function(){return jr(Fe)},className:i.a.li},e.a.createElement("i",{className:"iconfont icon-wenjian6"}),e.a.createElement("span",{title:Qe.name},Qe.name))}))):e.a.createElement(a.Fragment,null,e.a.createElement("div",{className:"".concat(i.a.dataSetButton," ").concat(Pt?"".concat(i.a.dataSetOpen," ").concat(Pt===1?i.a.ac:""):""),onClick:function(Fe){Ht(1),Fe.nativeEvent.stopPropagation()}},e.a.createElement("span",{className:i.a.dataSetText},"\u6570\u636E\u96C6")),e.a.createElement("div",{style:{top:"53%"},className:"".concat(i.a.dataSetButton," ").concat(Pt?"".concat(i.a.dataSetOpen," ").concat(Pt===2?i.a.ac:""):""),onClick:function(Fe){Ht(2),Fe.nativeEvent.stopPropagation()}},e.a.createElement("span",{className:i.a.dataSetText},"\u53C2\u8003\u7B54\u6848")),Jt===De.LoadFail&&e.a.createElement("div",{className:i.a.loadFail}," "),Jt===De.ReLoad&&e.a.createElement("div",{className:i.a.reload},e.a.createElement("div",{className:i.a.failWrap},e.a.createElement("i",{className:"iconfont icon-jiazaishibai1 ".concat(i.a.failIcon)}),e.a.createElement("p",{className:"font12"},"\u52A0\u8F7D\u5B9E\u8BAD\u5931\u8D25\uFF0C",e.a.createElement("span",{className:i.a.failReload,onClick:pr},"\u91CD\u65B0\u52A0\u8F7D")))),Jt===De.Success&&e.a.createElement("iframe",{frameBorder:0,id:"taskJupyterIframe",width:"100%",height:"100%",allow:"geolocation; microphone; camera; midi; encrypted-media;",src:Ot==null||((We=Ot[Et])===null||We===void 0)?void 0:We.link_url}),e.a.createElement(oe,{visible:Pt,identifier:it.identifier,cancel:function(){return Ht(!1)}}),e.a.createElement(U,{visible:Pt,identifier:it.identifier,cancel:function(){return Ht(!1)}}))))),(it==null?void 0:it.open_evaluate)&&e.a.createElement(e.a.Fragment,null,e.a.createElement("div",{className:i.a.footer},e.a.createElement("span",null,ht!=null&&ht.time_limit?e.a.createElement("span",null,"\u672C\u5173\u6700\u5927\u6267\u884C\u65F6\u95F4\uFF1A".concat(ht==null?void 0:ht.time_limit,"\u79D2")):null,ht!=null&&ht.record_consume_time?e.a.createElement("span",{className:"ml10"},"\u672C\u6B21\u8BC4\u6D4B\u8017\u65F6(\u7F16\u8BD1\u3001\u8FD0\u884C\u603B\u65F6\u95F4)\uFF1A",ht==null?void 0:ht.record_consume_time," \u79D2"):null),e.a.createElement(R.a,{onClick:function(){return Gt(!Lt)},type:"primary",ghost:!0,className:"mr20"},"\u67E5\u770B\u6D4B\u8BD5\u7ED3\u679C"),e.a.createElement(R.a,{disabled:yt!==0,loading:st,onClick:Kr,style:{padding:"0 30px"},type:"primary"},yt!==0?"".concat(yt,"s"):"\u8BC4\u6D4B")),Lt&&e.a.createElement(M,{codeMessage:_r,loading:st,gamesData:ht,test_sets:(ht==null?void 0:ht.test_sets)||[]}))))},Ve=re.default=Object(t.a)(function(he){var Te=he.loading,ye=he.globalSetting;return{globalSetting:ye,loading:Te}})(nt)},tWlo:function(se,re){se.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg=="},ulZh:function(se,re,_){typeof window!="undefined"&&function(P,C){se.exports=C()}(this,function(){return function(Z){var P={};function C(R){if(P[R])return P[R].exports;var h=P[R]={i:R,l:!1,exports:{}};return Z[R].call(h.exports,h,h.exports,C),h.l=!0,h.exports}return C.m=Z,C.c=P,C.d=function(R,h,p){C.o(R,h)||Object.defineProperty(R,h,{enumerable:!0,get:p})},C.r=function(R){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(R,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(R,"__esModule",{value:!0})},C.t=function(R,h){if(h&1&&(R=C(R)),h&8)return R;if(h&4&&typeof R=="object"&&R&&R.__esModule)return R;var p=Object.create(null);if(C.r(p),Object.defineProperty(p,"default",{enumerable:!0,value:R}),h&2&&typeof R!="string")for(var w in R)C.d(p,w,function(D){return R[D]}.bind(null,w));return p},C.n=function(R){var h=R&&R.__esModule?function(){return R.default}:function(){return R};return C.d(h,"a",h),h},C.o=function(R,h){return Object.prototype.hasOwnProperty.call(R,h)},C.p="/dist/",C(C.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(Z,P,C){"use strict";var R=Object.prototype.hasOwnProperty,h="~";function p(){}Object.create&&(p.prototype=Object.create(null),new p().__proto__||(h=!1));function w(f,v,A){this.fn=f,this.context=v,this.once=A||!1}function D(f,v,A,E,g){if(typeof A!="function")throw new TypeError("The listener must be a function");var m=new w(A,E||f,g),a=h?h+v:v;return f._events[a]?f._events[a].fn?f._events[a]=[f._events[a],m]:f._events[a].push(m):(f._events[a]=m,f._eventsCount++),f}function S(f,v){--f._eventsCount===0?f._events=new p:delete f._events[v]}function b(){this._events=new p,this._eventsCount=0}b.prototype.eventNames=function(){var v=[],A,E;if(this._eventsCount===0)return v;for(E in A=this._events)R.call(A,E)&&v.push(h?E.slice(1):E);return Object.getOwnPropertySymbols?v.concat(Object.getOwnPropertySymbols(A)):v},b.prototype.listeners=function(v){var A=h?h+v:v,E=this._events[A];if(!E)return[];if(E.fn)return[E.fn];for(var g=0,m=E.length,a=new Array(m);g<m;g++)a[g]=E[g].fn;return a},b.prototype.listenerCount=function(v){var A=h?h+v:v,E=this._events[A];return E?E.fn?1:E.length:0},b.prototype.emit=function(v,A,E,g,m,a){var e=h?h+v:v;if(!this._events[e])return!1;var r=this._events[e],t=arguments.length,c,l;if(r.fn){r.once&&this.removeListener(v,r.fn,void 0,!0);switch(t){case 1:return r.fn.call(r.context),!0;case 2:return r.fn.call(r.context,A),!0;case 3:return r.fn.call(r.context,A,E),!0;case 4:return r.fn.call(r.context,A,E,g),!0;case 5:return r.fn.call(r.context,A,E,g,m),!0;case 6:return r.fn.call(r.context,A,E,g,m,a),!0}for(l=1,c=new Array(t-1);l<t;l++)c[l-1]=arguments[l];r.fn.apply(r.context,c)}else{var u=r.length,y;for(l=0;l<u;l++){r[l].once&&this.removeListener(v,r[l].fn,void 0,!0);switch(t){case 1:r[l].fn.call(r[l].context);break;case 2:r[l].fn.call(r[l].context,A);break;case 3:r[l].fn.call(r[l].context,A,E);break;case 4:r[l].fn.call(r[l].context,A,E,g);break;default:if(!c)for(y=1,c=new Array(t-1);y<t;y++)c[y-1]=arguments[y];r[l].fn.apply(r[l].context,c)}}}return!0},b.prototype.on=function(v,A,E){return D(this,v,A,E,!1)},b.prototype.once=function(v,A,E){return D(this,v,A,E,!0)},b.prototype.removeListener=function(v,A,E,g){var m=h?h+v:v;if(!this._events[m])return this;if(!A)return S(this,m),this;var a=this._events[m];if(a.fn)a.fn===A&&(!g||a.once)&&(!E||a.context===E)&&S(this,m);else{for(var e=0,r=[],t=a.length;e<t;e++)(a[e].fn!==A||g&&!a[e].once||E&&a[e].context!==E)&&r.push(a[e]);r.length?this._events[m]=r.length===1?r[0]:r:S(this,m)}return this},b.prototype.removeAllListeners=function(v){var A;return v?(A=h?h+v:v,this._events[A]&&S(this,A)):(this._events=new p,this._eventsCount=0),this},b.prototype.off=b.prototype.removeListener,b.prototype.addListener=b.prototype.on,b.prefixed=h,b.EventEmitter=b,Z.exports=b},"./node_modules/url-toolkit/src/url-toolkit.js":function(Z,P,C){(function(R){var h=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,p=/^([^\/?#]*)([^]*)$/,w=/(?:\/|^)\.(?=\/)/g,D=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,S={buildAbsoluteURL:function(b,f,v){if(v=v||{},b=b.trim(),f=f.trim(),!f){if(!v.alwaysNormalize)return b;var A=S.parseURL(b);if(!A)throw new Error("Error trying to parse base URL.");return A.path=S.normalizePath(A.path),S.buildURLFromParts(A)}var E=S.parseURL(f);if(!E)throw new Error("Error trying to parse relative URL.");if(E.scheme)return v.alwaysNormalize?(E.path=S.normalizePath(E.path),S.buildURLFromParts(E)):f;var g=S.parseURL(b);if(!g)throw new Error("Error trying to parse base URL.");if(!g.netLoc&&g.path&&g.path[0]!=="/"){var m=p.exec(g.path);g.netLoc=m[1],g.path=m[2]}g.netLoc&&!g.path&&(g.path="/");var a={scheme:g.scheme,netLoc:E.netLoc,path:null,params:E.params,query:E.query,fragment:E.fragment};if(!E.netLoc&&(a.netLoc=g.netLoc,E.path[0]!=="/"))if(!E.path)a.path=g.path,E.params||(a.params=g.params,E.query||(a.query=g.query));else{var e=g.path,r=e.substring(0,e.lastIndexOf("/")+1)+E.path;a.path=S.normalizePath(r)}return a.path===null&&(a.path=v.alwaysNormalize?S.normalizePath(E.path):E.path),S.buildURLFromParts(a)},parseURL:function(b){var f=h.exec(b);return f?{scheme:f[1]||"",netLoc:f[2]||"",path:f[3]||"",params:f[4]||"",query:f[5]||"",fragment:f[6]||""}:null},normalizePath:function(b){for(b=b.split("").reverse().join("").replace(w,"");b.length!==(b=b.replace(D,"")).length;);return b.split("").reverse().join("")},buildURLFromParts:function(b){return b.scheme+b.netLoc+b.path+b.params+b.query+b.fragment}};Z.exports=S})(this)},"./node_modules/webworkify-webpack/index.js":function(Z,P,C){function R(v){var A={};function E(m){if(A[m])return A[m].exports;var a=A[m]={i:m,l:!1,exports:{}};return v[m].call(a.exports,a,a.exports,E),a.l=!0,a.exports}E.m=v,E.c=A,E.i=function(m){return m},E.d=function(m,a,e){E.o(m,a)||Object.defineProperty(m,a,{configurable:!1,enumerable:!0,get:e})},E.r=function(m){Object.defineProperty(m,"__esModule",{value:!0})},E.n=function(m){var a=m&&m.__esModule?function(){return m.default}:function(){return m};return E.d(a,"a",a),a},E.o=function(m,a){return Object.prototype.hasOwnProperty.call(m,a)},E.p="/",E.oe=function(m){throw console.error(m),m};var g=E(E.s=ENTRY_MODULE);return g.default||g}var h="[\\.|\\-|\\+|\\w|/|@]+",p="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+h+").*?\\)";function w(v){return(v+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function D(v){return!isNaN(1*v)}function S(v,A,E){var g={};g[E]=[];var m=A.toString(),a=m.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!a)return g;for(var e=a[1],r=new RegExp("(\\\\n|\\W)"+w(e)+p,"g"),t;t=r.exec(m);){if(t[3]==="dll-reference")continue;g[E].push(t[3])}for(r=new RegExp("\\("+w(e)+'\\("(dll-reference\\s('+h+'))"\\)\\)'+p,"g");t=r.exec(m);)v[t[2]]||(g[E].push(t[1]),v[t[2]]=C(t[1]).m),g[t[2]]=g[t[2]]||[],g[t[2]].push(t[4]);for(var c=Object.keys(g),l=0;l<c.length;l++)for(var u=0;u<g[c[l]].length;u++)D(g[c[l]][u])&&(g[c[l]][u]=1*g[c[l]][u]);return g}function b(v){var A=Object.keys(v);return A.reduce(function(E,g){return E||v[g].length>0},!1)}function f(v,A){for(var E={main:[A]},g={main:[]},m={main:{}};b(E);)for(var a=Object.keys(E),e=0;e<a.length;e++){var r=a[e],t=E[r],c=t.pop();if(m[r]=m[r]||{},m[r][c]||!v[r][c])continue;m[r][c]=!0,g[r]=g[r]||[],g[r].push(c);for(var l=S(v,v[r][c],r),u=Object.keys(l),y=0;y<u.length;y++)E[u[y]]=E[u[y]]||[],E[u[y]]=E[u[y]].concat(l[u[y]])}return g}Z.exports=function(v,A){A=A||{};var E={main:C.m},g=A.all?{main:Object.keys(E.main)}:f(E,v),m="";Object.keys(g).filter(function(c){return c!=="main"}).forEach(function(c){for(var l=0;g[c][l];)l++;g[c].push(l),E[c][l]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",m=m+"var "+c+" = ("+R.toString().replace("ENTRY_MODULE",JSON.stringify(l))+")({"+g[c].map(function(u){return""+JSON.stringify(u)+": "+E[c][u].toString()}).join(",")+`});
`}),m=m+"new (("+R.toString().replace("ENTRY_MODULE",JSON.stringify(v))+")({"+g.main.map(function(c){return""+JSON.stringify(c)+": "+E.main[c].toString()}).join(",")+"}))(self);";var a=new window.Blob([m],{type:"text/javascript"});if(A.bare)return a;var e=window.URL||window.webkitURL||window.mozURL||window.msURL,r=e.createObjectURL(a),t=new window.Worker(r);return t.objectURL=r,t}},"./src/config.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"hlsDefaultConfig",function(){return y}),C.d(P,"mergeConfig",function(){return i}),C.d(P,"enableStreamingMode",function(){return s});var R=C("./src/controller/abr-controller.ts"),h=C("./src/controller/audio-stream-controller.ts"),p=C("./src/controller/audio-track-controller.ts"),w=C("./src/controller/subtitle-stream-controller.ts"),D=C("./src/controller/subtitle-track-controller.ts"),S=C("./src/controller/buffer-controller.ts"),b=C("./src/controller/timeline-controller.ts"),f=C("./src/controller/cap-level-controller.ts"),v=C("./src/controller/fps-controller.ts"),A=C("./src/controller/eme-controller.ts"),E=C("./src/controller/cmcd-controller.ts"),g=C("./src/utils/xhr-loader.ts"),m=C("./src/utils/fetch-loader.ts"),a=C("./src/utils/cues.ts"),e=C("./src/utils/mediakeys-helper.ts"),r=C("./src/utils/logger.ts");function t(){return t=Object.assign||function(n){for(var o=1;o<arguments.length;o++){var x=arguments[o];for(var T in x)Object.prototype.hasOwnProperty.call(x,T)&&(n[T]=x[T])}return n},t.apply(this,arguments)}function c(n,o){var x=Object.keys(n);if(Object.getOwnPropertySymbols){var T=Object.getOwnPropertySymbols(n);o&&(T=T.filter(function(I){return Object.getOwnPropertyDescriptor(n,I).enumerable})),x.push.apply(x,T)}return x}function l(n){for(var o=1;o<arguments.length;o++){var x=arguments[o]!=null?arguments[o]:{};o%2?c(Object(x),!0).forEach(function(T){u(n,T,x[T])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(x)):c(Object(x)).forEach(function(T){Object.defineProperty(n,T,Object.getOwnPropertyDescriptor(x,T))})}return n}function u(n,o,x){return o in n?Object.defineProperty(n,o,{value:x,enumerable:!0,configurable:!0,writable:!0}):n[o]=x,n}var y=l(l({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:g.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:R.default,bufferController:S.default,capLevelController:f.default,fpsController:v.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:e.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},d()),{},{subtitleStreamController:w.SubtitleStreamController,subtitleTrackController:D.default,timelineController:b.TimelineController,audioStreamController:h.default,audioTrackController:p.default,emeController:A.default,cmcdController:E.default});function d(){return{cueHandler:a.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function i(n,o){if((o.liveSyncDurationCount||o.liveMaxLatencyDurationCount)&&(o.liveSyncDuration||o.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(o.liveMaxLatencyDurationCount!==void 0&&(o.liveSyncDurationCount===void 0||o.liveMaxLatencyDurationCount<=o.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(o.liveMaxLatencyDuration!==void 0&&(o.liveSyncDuration===void 0||o.liveMaxLatencyDuration<=o.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return t({},n,o)}function s(n){var o=n.loader;if(o!==m.default&&o!==g.default)r.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),n.progressive=!1;else{var x=Object(m.fetchSupported)();x&&(n.loader=m.default,n.progressive=!0,n.enableSoftwareAES=!0,r.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/polyfills/number.ts"),h=C("./src/utils/ewma-bandwidth-estimator.ts"),p=C("./src/events.ts"),w=C("./src/utils/buffer-helper.ts"),D=C("./src/errors.ts"),S=C("./src/types/loader.ts"),b=C("./src/utils/logger.ts");function f(E,g){for(var m=0;m<g.length;m++){var a=g[m];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(E,a.key,a)}}function v(E,g,m){return g&&f(E.prototype,g),m&&f(E,m),E}var A=function(){function E(m){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=m;var a=m.config;this.bwEstimator=new h.default(a.abrEwmaSlowVoD,a.abrEwmaFastVoD,a.abrEwmaDefaultEstimate),this.registerListeners()}var g=E.prototype;return g.registerListeners=function(){var a=this.hls;a.on(p.Events.FRAG_LOADING,this.onFragLoading,this),a.on(p.Events.FRAG_LOADED,this.onFragLoaded,this),a.on(p.Events.FRAG_BUFFERED,this.onFragBuffered,this),a.on(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),a.on(p.Events.ERROR,this.onError,this)},g.unregisterListeners=function(){var a=this.hls;a.off(p.Events.FRAG_LOADING,this.onFragLoading,this),a.off(p.Events.FRAG_LOADED,this.onFragLoaded,this),a.off(p.Events.FRAG_BUFFERED,this.onFragBuffered,this),a.off(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),a.off(p.Events.ERROR,this.onError,this)},g.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},g.onFragLoading=function(a,e){var r=e.frag;if(r.type===S.PlaylistLevelType.MAIN&&!this.timer){var t;this.fragCurrent=r,this.partCurrent=(t=e.part)!=null?t:null,this.timer=self.setInterval(this.onCheck,100)}},g.onLevelLoaded=function(a,e){var r=this.hls.config;e.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD)},g._abandonRulesCheck=function(){var a=this.fragCurrent,e=this.partCurrent,r=this.hls,t=r.autoLevelEnabled,c=r.config,l=r.media;if(!a||!l)return;var u=e?e.stats:a.stats,y=e?e.duration:a.duration;if(u.aborted){b.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!t||l.paused||!l.playbackRate||!l.readyState)return;var d=performance.now()-u.loading.start,i=Math.abs(l.playbackRate);if(d<=500*y/i)return;var s=r.levels,n=r.minAutoLevel,o=s[a.level],x=u.total||Math.max(u.loaded,Math.round(y*o.maxBitrate/8)),T=Math.max(1,u.bwEstimate?u.bwEstimate/8:u.loaded*1e3/d),I=(x-u.loaded)/T,L=l.currentTime,O=(w.BufferHelper.bufferInfo(l,L,c.maxBufferHole).end-L)/i;if(O>=2*y/i||I<=O)return;var U=Number.POSITIVE_INFINITY,W;for(W=a.level-1;W>n;W--){var H=s[W].maxBitrate;if(U=y*H/(8*.8*T),U<O)break}if(U>=I)return;var J=this.bwEstimator.getEstimate();b.logger.warn("Fragment "+a.sn+(e?" part "+e.index:"")+" of level "+a.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+W+`
Current BW estimate: `+(Object(R.isFiniteNumber)(J)?(J/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+I.toFixed(3)+` s
Estimated load time for the next fragment: `+U.toFixed(3)+` s
Time to underbuffer: `+O.toFixed(3)+" s"),r.nextLoadLevel=W,this.bwEstimator.sample(d,u.loaded),this.clearTimer(),a.loader&&(this.fragCurrent=this.partCurrent=null,a.loader.abort()),r.trigger(p.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:a,part:e,stats:u})},g.onFragLoaded=function(a,e){var r=e.frag,t=e.part;if(r.type===S.PlaylistLevelType.MAIN&&Object(R.isFiniteNumber)(r.sn)){var c=t?t.stats:r.stats,l=t?t.duration:r.duration;if(this.clearTimer(),this.lastLoadedFragLevel=r.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var u=this.hls.levels[r.level],y=(u.loaded?u.loaded.bytes:0)+c.loaded,d=(u.loaded?u.loaded.duration:0)+l;u.loaded={bytes:y,duration:d},u.realBitrate=Math.round(8*y/d)}if(r.bitrateTest){var i={stats:c,frag:r,part:t,id:r.type};this.onFragBuffered(p.Events.FRAG_BUFFERED,i),r.bitrateTest=!1}}},g.onFragBuffered=function(a,e){var r=e.frag,t=e.part,c=t?t.stats:r.stats;if(c.aborted)return;if(r.type!==S.PlaylistLevelType.MAIN||r.sn==="initSegment")return;var l=c.parsing.end-c.loading.start;this.bwEstimator.sample(l,c.loaded),c.bwEstimate=this.bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=l/1e3:this.bitrateTestDelay=0},g.onError=function(a,e){switch(e.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},g.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},g.getNextABRAutoLevel=function(){var a=this.fragCurrent,e=this.partCurrent,r=this.hls,t=r.maxAutoLevel,c=r.config,l=r.minAutoLevel,u=r.media,y=e?e.duration:a?a.duration:0,d=u?u.currentTime:0,i=u&&u.playbackRate!==0?Math.abs(u.playbackRate):1,s=this.bwEstimator?this.bwEstimator.getEstimate():c.abrEwmaDefaultEstimate,n=(w.BufferHelper.bufferInfo(u,d,c.maxBufferHole).end-d)/i,o=this.findBestLevel(s,l,t,n,c.abrBandWidthFactor,c.abrBandWidthUpFactor);if(o>=0)return o;b.logger.trace((n?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var x=y?Math.min(y,c.maxStarvationDelay):c.maxStarvationDelay,T=c.abrBandWidthFactor,I=c.abrBandWidthUpFactor;if(!n){var L=this.bitrateTestDelay;if(L){var O=y?Math.min(y,c.maxLoadingDelay):c.maxLoadingDelay;x=O-L,b.logger.trace("bitrate test took "+Math.round(1e3*L)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*x)+" ms"),T=I=1}}return o=this.findBestLevel(s,l,t,n+x,T,I),Math.max(o,0)},g.findBestLevel=function(a,e,r,t,c,l){for(var u,y=this.fragCurrent,d=this.partCurrent,i=this.lastLoadedFragLevel,s=this.hls.levels,n=s[i],o=!!(n!=null&&(u=n.details)!==null&&u!==void 0&&u.live),x=n==null?void 0:n.codecSet,T=d?d.duration:y?y.duration:0,I=r;I>=e;I--){var L=s[I];if(!L||x&&L.codecSet!==x)continue;var O=L.details,U=(d?O==null?void 0:O.partTarget:O==null?void 0:O.averagetargetduration)||T,W=void 0;I<=i?W=c*a:W=l*a;var H=s[I].maxBitrate,J=H*U/W;if(b.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+I+"/"+Math.round(W)+"/"+H+"/"+U+"/"+t+"/"+J),W>H&&(!J||o&&!this.bitrateTestDelay||J<t))return I}return-1},v(E,[{key:"nextAutoLevel",get:function(){var a=this._nextAutoLevel,e=this.bwEstimator;if(a!==-1&&(!e||!e.canEstimate()))return a;var r=this.getNextABRAutoLevel();return a!==-1&&(r=Math.min(a,r)),r},set:function(a){this._nextAutoLevel=a}}]),E}();P.default=A},"./src/controller/audio-stream-controller.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/polyfills/number.ts"),h=C("./src/controller/base-stream-controller.ts"),p=C("./src/events.ts"),w=C("./src/utils/buffer-helper.ts"),D=C("./src/controller/fragment-tracker.ts"),S=C("./src/types/level.ts"),b=C("./src/types/loader.ts"),f=C("./src/loader/fragment.ts"),v=C("./src/demux/chunk-cache.ts"),A=C("./src/demux/transmuxer-interface.ts"),E=C("./src/types/transmuxer.ts"),g=C("./src/controller/fragment-finders.ts"),m=C("./src/utils/discontinuities.ts"),a=C("./src/errors.ts"),e=C("./src/utils/logger.ts");function r(){return r=Object.assign||function(y){for(var d=1;d<arguments.length;d++){var i=arguments[d];for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(y[s]=i[s])}return y},r.apply(this,arguments)}function t(y,d){y.prototype=Object.create(d.prototype),y.prototype.constructor=y,c(y,d)}function c(y,d){return c=Object.setPrototypeOf||function(s,n){return s.__proto__=n,s},c(y,d)}var l=100,u=function(y){t(d,y);function d(s,n){var o;return o=y.call(this,s,n,"[audio-stream-controller]")||this,o.videoBuffer=null,o.videoTrackCC=-1,o.waitingVideoCC=-1,o.audioSwitch=!1,o.trackId=-1,o.waitingData=null,o.mainDetails=null,o.bufferFlushed=!1,o._registerListeners(),o}var i=d.prototype;return i.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},i._registerListeners=function(){var n=this.hls;n.on(p.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.on(p.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),n.on(p.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.on(p.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),n.on(p.Events.ERROR,this.onError,this),n.on(p.Events.BUFFER_RESET,this.onBufferReset,this),n.on(p.Events.BUFFER_CREATED,this.onBufferCreated,this),n.on(p.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.on(p.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.on(p.Events.FRAG_BUFFERED,this.onFragBuffered,this)},i._unregisterListeners=function(){var n=this.hls;n.off(p.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.off(p.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),n.off(p.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.off(p.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),n.off(p.Events.ERROR,this.onError,this),n.off(p.Events.BUFFER_RESET,this.onBufferReset,this),n.off(p.Events.BUFFER_CREATED,this.onBufferCreated,this),n.off(p.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.off(p.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.off(p.Events.FRAG_BUFFERED,this.onFragBuffered,this)},i.onInitPtsFound=function(n,o){var x=o.frag,T=o.id,I=o.initPTS;if(T==="main"){var L=x.cc;this.initPTS[x.cc]=I,this.log("InitPTS for cc: "+L+" found from main: "+I),this.videoTrackCC=L,this.state===h.State.WAITING_INIT_PTS&&this.tick()}},i.startLoad=function(n){if(!this.levels){this.startPosition=n,this.state=h.State.STOPPED;return}var o=this.lastCurrentTime;this.stopLoad(),this.setInterval(l),this.fragLoadError=0,o>0&&n===-1?(this.log("Override startPosition with lastCurrentTime @"+o.toFixed(3)),this.state=h.State.IDLE):(this.loadedmetadata=!1,this.state=h.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=n,this.tick()},i.doTick=function(){switch(this.state){case h.State.IDLE:this.doTickIdle();break;case h.State.WAITING_TRACK:{var n,o=this.levels,x=this.trackId,T=o==null||((n=o[x])===null||n===void 0)?void 0:n.details;if(T){if(this.waitForCdnTuneIn(T))break;this.state=h.State.WAITING_INIT_PTS}break}case h.State.FRAG_LOADING_WAITING_RETRY:{var I,L=performance.now(),O=this.retryDate;(!O||L>=O||(I=this.media)!==null&&I!==void 0&&I.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=h.State.IDLE);break}case h.State.WAITING_INIT_PTS:{var U=this.waitingData;if(U){var W=U.frag,H=U.part,J=U.cache,F=U.complete;if(this.initPTS[W.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=h.State.FRAG_LOADING;var V=J.flush(),Y={frag:W,part:H,payload:V,networkDetails:null};this._handleFragmentLoadProgress(Y),F&&y.prototype._handleFragmentLoadComplete.call(this,Y)}else if(this.videoTrackCC!==this.waitingVideoCC)e.logger.log("Waiting fragment cc ("+W.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var X=this.getLoadPosition(),ie=w.BufferHelper.bufferInfo(this.mediaBuffer,X,this.config.maxBufferHole),oe=Object(g.fragmentWithinToleranceTest)(ie.end,this.config.maxFragLookUpTolerance,W);oe<0&&(e.logger.log("Waiting fragment cc ("+W.cc+") @ "+W.start+" cancelled because another fragment at "+ie.end+" is needed"),this.clearWaitingFragment())}}else this.state=h.State.IDLE}}this.onTickEnd()},i.clearWaitingFragment=function(){var n=this.waitingData;n&&(this.fragmentTracker.removeFragment(n.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=h.State.IDLE)},i.onTickEnd=function(){var n=this.media;if(!n||!n.readyState)return;var o=this.mediaBuffer?this.mediaBuffer:n,x=o.buffered;!this.loadedmetadata&&x.length&&(this.loadedmetadata=!0),this.lastCurrentTime=n.currentTime},i.doTickIdle=function(){var n,o,x=this.hls,T=this.levels,I=this.media,L=this.trackId,O=x.config;if(!T||!T[L])return;if(!I&&(this.startFragRequested||!O.startFragPrefetch))return;var U=T[L],W=U.details;if(!W||W.live&&this.levelLastLoaded!==L||this.waitForCdnTuneIn(W)){this.state=h.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,f.ElementaryStreamTypes.AUDIO,b.PlaylistLevelType.AUDIO));var H=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,b.PlaylistLevelType.AUDIO);if(H===null)return;var J=H.len,F=this.getMaxBufferLength(),V=this.audioSwitch;if(J>=F&&!V)return;if(!V&&this._streamEnded(H,W)){x.trigger(p.Events.BUFFER_EOS,{type:"audio"}),this.state=h.State.ENDED;return}var Y=W.fragments,X=Y[0].start,ie=H.end;if(V){var oe=this.getLoadPosition();ie=oe,W.PTSKnown&&oe<X&&((H.end>X||H.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),I.currentTime=X+.05))}var ce=this.getNextFragment(ie,W);if(!ce){this.bufferFlushed=!0;return}((n=ce.decryptdata)===null||n===void 0?void 0:n.keyFormat)==="identity"&&!((o=ce.decryptdata)!==null&&o!==void 0&&o.key)?this.loadKey(ce,W):this.loadFragment(ce,W,ie)},i.getMaxBufferLength=function(){var n=y.prototype.getMaxBufferLength.call(this),o=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,b.PlaylistLevelType.MAIN);return o===null?n:Math.max(n,o.len)},i.onMediaDetaching=function(){this.videoBuffer=null,y.prototype.onMediaDetaching.call(this)},i.onAudioTracksUpdated=function(n,o){var x=o.audioTracks;this.resetTransmuxer(),this.levels=x.map(function(T){return new S.Level(T)})},i.onAudioTrackSwitching=function(n,o){var x=!!o.url;this.trackId=o.id;var T=this.fragCurrent;T!=null&&T.loader&&T.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),x?this.setInterval(l):this.resetTransmuxer(),x?(this.audioSwitch=!0,this.state=h.State.IDLE):this.state=h.State.STOPPED,this.tick()},i.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},i.onLevelLoaded=function(n,o){this.mainDetails=o.details},i.onAudioTrackLoaded=function(n,o){var x,T=this.levels,I=o.details,L=o.id;if(!T){this.warn("Audio tracks were reset while loading level "+L);return}this.log("Track "+L+" loaded ["+I.startSN+","+I.endSN+"],duration:"+I.totalduration);var O=T[L],U=0;if(I.live||(x=O.details)!==null&&x!==void 0&&x.live){var W=this.mainDetails;if(I.fragments[0]||(I.deltaUpdateFailed=!0),I.deltaUpdateFailed||!W)return;!O.details&&I.hasProgramDateTime&&W.hasProgramDateTime?(Object(m.alignMediaPlaylistByPDT)(I,W),U=I.fragments[0].start):U=this.alignPlaylists(I,O.details)}O.details=I,this.levelLastLoaded=L,!this.startFragRequested&&(this.mainDetails||!I.live)&&this.setStartPosition(O.details,U),this.state===h.State.WAITING_TRACK&&!this.waitForCdnTuneIn(I)&&(this.state=h.State.IDLE),this.tick()},i._handleFragmentLoadProgress=function(n){var o,x=n.frag,T=n.part,I=n.payload,L=this.config,O=this.trackId,U=this.levels;if(!U){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+x.sn+" of level "+x.level+" will not be buffered");return}var W=U[O];console.assert(W,"Audio track is defined on fragment load progress");var H=W.details;console.assert(H,"Audio track details are defined on fragment load progress");var J=L.defaultAudioCodec||W.audioCodec||"mp4a.40.2",F=this.transmuxer;F||(F=this.transmuxer=new A.default(this.hls,b.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var V=this.initPTS[x.cc],Y=(o=x.initSegment)===null||o===void 0?void 0:o.data;if(V!==void 0){var X=!1,ie=T?T.index:-1,oe=ie!==-1,ce=new E.ChunkMetadata(x.level,x.sn,x.stats.chunkCount,I.byteLength,ie,oe);F.push(I,Y,J,"",x,T,H.totalduration,X,ce,V)}else{e.logger.log("Unknown video PTS for cc "+x.cc+", waiting for video PTS before demuxing audio frag "+x.sn+" of ["+H.startSN+" ,"+H.endSN+"],track "+O);var de=this.waitingData=this.waitingData||{frag:x,part:T,cache:new v.default,complete:!1},fe=de.cache;fe.push(new Uint8Array(I)),this.waitingVideoCC=this.videoTrackCC,this.state=h.State.WAITING_INIT_PTS}},i._handleFragmentLoadComplete=function(n){if(this.waitingData){this.waitingData.complete=!0;return}y.prototype._handleFragmentLoadComplete.call(this,n)},i.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},i.onBufferCreated=function(n,o){var x=o.tracks.audio;x&&(this.mediaBuffer=x.buffer),o.tracks.video&&(this.videoBuffer=o.tracks.video.buffer)},i.onFragBuffered=function(n,o){var x=o.frag,T=o.part;if(x.type!==b.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(x)){this.warn("Fragment "+x.sn+(T?" p: "+T.index:"")+" of level "+x.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}x.sn!=="initSegment"&&(this.fragPrevious=x,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(p.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(x,T)},i.onError=function(n,o){switch(o.details){case a.ErrorDetails.FRAG_LOAD_ERROR:case a.ErrorDetails.FRAG_LOAD_TIMEOUT:case a.ErrorDetails.KEY_LOAD_ERROR:case a.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(b.PlaylistLevelType.AUDIO,o);break;case a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==h.State.ERROR&&this.state!==h.State.STOPPED&&(this.state=o.fatal?h.State.ERROR:h.State.IDLE,this.warn(o.details+" while loading frag, switching to "+this.state+" state"));break;case a.ErrorDetails.BUFFER_FULL_ERROR:if(o.parent==="audio"&&(this.state===h.State.PARSING||this.state===h.State.PARSED)){var x=!0,T=this.getFwdBufferInfo(this.mediaBuffer,b.PlaylistLevelType.AUDIO);T&&T.len>.5&&(x=!this.reduceMaxBufferLength(T.len)),x&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,y.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},i.onBufferFlushed=function(n,o){var x=o.type;x===f.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},i._handleTransmuxComplete=function(n){var o,x="audio",T=this.hls,I=n.remuxResult,L=n.chunkMeta,O=this.getCurrentContext(L);if(!O){this.warn("The loading context changed while buffering fragment "+L.sn+" of level "+L.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(L.level);return}var U=O.frag,W=O.part,H=I.audio,J=I.text,F=I.id3,V=I.initSegment;if(this.fragContextChanged(U))return;if(this.state=h.State.PARSING,this.audioSwitch&&H&&this.completeAudioSwitch(),V!=null&&V.tracks&&(this._bufferInitSegment(V.tracks,U,L),T.trigger(p.Events.FRAG_PARSING_INIT_SEGMENT,{frag:U,id:x,tracks:V.tracks})),H){var Y=H.startPTS,X=H.endPTS,ie=H.startDTS,oe=H.endDTS;W&&(W.elementaryStreams[f.ElementaryStreamTypes.AUDIO]={startPTS:Y,endPTS:X,startDTS:ie,endDTS:oe}),U.setElementaryStreamInfo(f.ElementaryStreamTypes.AUDIO,Y,X,ie,oe),this.bufferFragmentData(H,U,W,L)}if(F!=null&&(o=F.samples)!==null&&o!==void 0&&o.length){var ce=r({frag:U,id:x},F);T.trigger(p.Events.FRAG_PARSING_METADATA,ce)}if(J){var de=r({frag:U,id:x},J);T.trigger(p.Events.FRAG_PARSING_USERDATA,de)}},i._bufferInitSegment=function(n,o,x){if(this.state!==h.State.PARSING)return;n.video&&delete n.video;var T=n.audio;if(!T)return;T.levelCodec=T.codec,T.id="audio",this.log("Init audio buffer, container:"+T.container+", codecs[parsed]=["+T.codec+"]"),this.hls.trigger(p.Events.BUFFER_CODECS,n);var I=T.initSegment;if(I!=null&&I.byteLength){var L={type:"audio",frag:o,part:null,chunkMeta:x,parent:o.type,data:I};this.hls.trigger(p.Events.BUFFER_APPENDING,L)}this.tick()},i.loadFragment=function(n,o,x){var T=this.fragmentTracker.getState(n);this.fragCurrent=n,(this.audioSwitch||T===D.FragmentState.NOT_LOADED||T===D.FragmentState.PARTIAL)&&(n.sn==="initSegment"?this._loadInitSegment(n):o.live&&!Object(R.isFiniteNumber)(this.initPTS[n.cc])?(this.log("Waiting for video PTS in continuity counter "+n.cc+" of live stream before loading audio fragment "+n.sn+" of level "+this.trackId),this.state=h.State.WAITING_INIT_PTS):(this.startFragRequested=!0,y.prototype.loadFragment.call(this,n,o,x)))},i.completeAudioSwitch=function(){var n=this.hls,o=this.media,x=this.trackId;o&&(this.log("Switching audio track : flushing all audio"),y.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,n.trigger(p.Events.AUDIO_TRACK_SWITCHED,{id:x})},d}(h.default);P.default=u},"./src/controller/audio-track-controller.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/events.ts"),h=C("./src/errors.ts"),p=C("./src/controller/base-playlist-controller.ts"),w=C("./src/types/loader.ts");function D(A,E){for(var g=0;g<E.length;g++){var m=E[g];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(A,m.key,m)}}function S(A,E,g){return E&&D(A.prototype,E),g&&D(A,g),A}function b(A,E){A.prototype=Object.create(E.prototype),A.prototype.constructor=A,f(A,E)}function f(A,E){return f=Object.setPrototypeOf||function(m,a){return m.__proto__=a,m},f(A,E)}var v=function(A){b(E,A);function E(m){var a;return a=A.call(this,m,"[audio-track-controller]")||this,a.tracks=[],a.groupId=null,a.tracksInGroup=[],a.trackId=-1,a.trackName="",a.selectDefaultTrack=!0,a.registerListeners(),a}var g=E.prototype;return g.registerListeners=function(){var a=this.hls;a.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),a.on(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),a.on(R.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),a.on(R.Events.ERROR,this.onError,this)},g.unregisterListeners=function(){var a=this.hls;a.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.off(R.Events.LEVEL_LOADING,this.onLevelLoading,this),a.off(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),a.off(R.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),a.off(R.Events.ERROR,this.onError,this)},g.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,A.prototype.destroy.call(this)},g.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},g.onManifestParsed=function(a,e){this.tracks=e.audioTracks||[]},g.onAudioTrackLoaded=function(a,e){var r=e.id,t=e.details,c=this.tracksInGroup[r];if(!c){this.warn("Invalid audio track id "+r);return}var l=c.details;c.details=e.details,this.log("audioTrack "+r+" loaded ["+t.startSN+"-"+t.endSN+"]"),r===this.trackId&&(this.retryCount=0,this.playlistLoaded(r,e,l))},g.onLevelLoading=function(a,e){this.switchLevel(e.level)},g.onLevelSwitching=function(a,e){this.switchLevel(e.level)},g.switchLevel=function(a){var e=this.hls.levels[a];if(!(e!=null&&e.audioGroupIds))return;var r=e.audioGroupIds[e.urlId];if(this.groupId!==r){this.groupId=r;var t=this.tracks.filter(function(l){return!r||l.groupId===r});this.selectDefaultTrack&&!t.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=t;var c={audioTracks:t};this.log("Updating audio tracks, "+t.length+' track(s) found in "'+r+'" group-id'),this.hls.trigger(R.Events.AUDIO_TRACKS_UPDATED,c),this.selectInitialTrack()}},g.onError=function(a,e){if(A.prototype.onError.call(this,a,e),e.fatal||!e.context)return;e.context.type===w.PlaylistContextType.AUDIO_TRACK&&e.context.id===this.trackId&&e.context.groupId===this.groupId&&this.retryLoadingOrFail(e)},g.setAudioTrack=function(a){var e=this.tracksInGroup;if(a<0||a>=e.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var r=e[this.trackId];this.log("Now switching to audio-track index "+a);var t=e[a],c=t.id,l=t.groupId,u=l===void 0?"":l,y=t.name,d=t.type,i=t.url;if(this.trackId=a,this.trackName=y,this.selectDefaultTrack=!1,this.hls.trigger(R.Events.AUDIO_TRACK_SWITCHING,{id:c,groupId:u,name:y,type:d,url:i}),t.details&&!t.details.live)return;var s=this.switchParams(t.url,r==null?void 0:r.details);this.loadPlaylist(s)},g.selectInitialTrack=function(){var a=this.tracksInGroup;console.assert(a.length,"Initial audio track should be selected when tracks are known");var e=this.trackName,r=this.findTrackId(e)||this.findTrackId();r!==-1?this.setAudioTrack(r):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},g.findTrackId=function(a){for(var e=this.tracksInGroup,r=0;r<e.length;r++){var t=e[r];if((!this.selectDefaultTrack||t.default)&&(!a||a===t.name))return t.id}return-1},g.loadPlaylist=function(a){var e=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(e)){var r=e.id,t=e.groupId,c=e.url;if(a)try{c=a.addDirectives(c)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("loading audio-track playlist for id: "+r),this.clearTimer(),this.hls.trigger(R.Events.AUDIO_TRACK_LOADING,{url:c,id:r,groupId:t,deliveryDirectives:a||null})}},S(E,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(a){this.selectDefaultTrack=!1,this.setAudioTrack(a)}}]),E}(p.default);P.default=v},"./src/controller/base-playlist-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return S});var R=C("./src/polyfills/number.ts"),h=C("./src/types/level.ts"),p=C("./src/controller/level-helper.ts"),w=C("./src/utils/logger.ts"),D=C("./src/errors.ts"),S=function(){function b(v,A){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=w.logger.log.bind(w.logger,A+":"),this.warn=w.logger.warn.bind(w.logger,A+":"),this.hls=v}var f=b.prototype;return f.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},f.onError=function(A,E){E.fatal&&E.type===D.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},f.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},f.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},f.stopLoad=function(){this.canLoad=!1,this.clearTimer()},f.switchParams=function(A,E){var g=E==null?void 0:E.renditionReports;if(g)for(var m=0;m<g.length;m++){var a=g[m],e=""+a.URI;if(e===A.substr(-e.length)){var r=parseInt(a["LAST-MSN"]),t=parseInt(a["LAST-PART"]);if(E&&this.hls.config.lowLatencyMode){var c=Math.min(E.age-E.partTarget,E.targetduration);t!==void 0&&c>E.partTarget&&(t+=1)}if(Object(R.isFiniteNumber)(r))return new h.HlsUrlParameters(r,Object(R.isFiniteNumber)(t)?t:void 0,h.HlsSkip.No)}}},f.loadPlaylist=function(A){},f.shouldLoadTrack=function(A){return this.canLoad&&A&&!!A.url&&(!A.details||A.details.live)},f.playlistLoaded=function(A,E,g){var m=this,a=E.details,e=E.stats,r=e.loading.end?Math.max(0,self.performance.now()-e.loading.end):0;if(a.advancedDateTime=Date.now()-r,a.live||g!=null&&g.live){if(a.reloaded(g),g&&this.log("live playlist "+A+" "+(a.advanced?"REFRESHED "+a.lastPartSn+"-"+a.lastPartIndex:"MISSED")),g&&a.fragments.length>0&&Object(p.mergeDetails)(g,a),!this.canLoad||!a.live)return;var t,c=void 0,l=void 0;if(a.canBlockReload&&a.endSN&&a.advanced){var u=this.hls.config.lowLatencyMode,y=a.lastPartSn,d=a.endSN,i=a.lastPartIndex,s=i!==-1,n=y===d,o=u?0:i;s?(c=n?d+1:y,l=n?o:i+1):c=d+1;var x=a.age,T=x+a.ageHeader,I=Math.min(T-a.partTarget,a.targetduration*1.5);if(I>0){if(g&&I>g.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+g.tuneInGoal+" to: "+I+" with playlist age: "+a.age),I=0;else{var L=Math.floor(I/a.targetduration);if(c+=L,l!==void 0){var O=Math.round(I%a.targetduration/a.partTarget);l+=O}this.log("CDN Tune-in age: "+a.ageHeader+"s last advanced "+x.toFixed(2)+"s goal: "+I+" skip sn "+L+" to part "+l)}a.tuneInGoal=I}if(t=this.getDeliveryDirectives(a,E.deliveryDirectives,c,l),u||!n){this.loadPlaylist(t);return}}else t=this.getDeliveryDirectives(a,E.deliveryDirectives,c,l);var U=Object(p.computeReloadInterval)(a,e);c!==void 0&&a.canBlockReload&&(U-=a.partTarget||1),this.log("reload live playlist "+A+" in "+Math.round(U)+" ms"),this.timer=self.setTimeout(function(){return m.loadPlaylist(t)},U)}else this.clearTimer()},f.getDeliveryDirectives=function(A,E,g,m){var a=Object(h.getSkipValue)(A,g);return E!=null&&E.skip&&A.deltaUpdateFailed&&(g=E.msn,m=E.part,a=h.HlsSkip.No),new h.HlsUrlParameters(g,m,a)},f.retryLoadingOrFail=function(A){var E=this,g=this.hls.config,m=this.retryCount<g.levelLoadingMaxRetry;if(m){var a;if(this.retryCount++,A.details.indexOf("LoadTimeOut")>-1&&(a=A.context)!==null&&a!==void 0&&a.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+A.details+'"'),this.loadPlaylist();else{var e=Math.min(Math.pow(2,this.retryCount)*g.levelLoadingRetryDelay,g.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return E.loadPlaylist()},e),this.warn("retry playlist loading #"+this.retryCount+" in "+e+' ms after "'+A.details+'"')}}else this.warn('cannot recover from error "'+A.details+'"'),this.clearTimer(),A.fatal=!0;return m},b}()},"./src/controller/base-stream-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"State",function(){return d}),C.d(P,"default",function(){return i});var R=C("./src/polyfills/number.ts"),h=C("./src/task-loop.ts"),p=C("./src/controller/fragment-tracker.ts"),w=C("./src/utils/buffer-helper.ts"),D=C("./src/utils/logger.ts"),S=C("./src/events.ts"),b=C("./src/errors.ts"),f=C("./src/types/transmuxer.ts"),v=C("./src/utils/mp4-tools.ts"),A=C("./src/utils/discontinuities.ts"),E=C("./src/controller/fragment-finders.ts"),g=C("./src/controller/level-helper.ts"),m=C("./src/loader/fragment-loader.ts"),a=C("./src/crypt/decrypter.ts"),e=C("./src/utils/time-ranges.ts"),r=C("./src/types/loader.ts");function t(s,n){for(var o=0;o<n.length;o++){var x=n[o];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(s,x.key,x)}}function c(s,n,o){return n&&t(s.prototype,n),o&&t(s,o),s}function l(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function u(s,n){s.prototype=Object.create(n.prototype),s.prototype.constructor=s,y(s,n)}function y(s,n){return y=Object.setPrototypeOf||function(x,T){return x.__proto__=T,x},y(s,n)}var d={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},i=function(s){u(n,s);function n(x,T,I){var L;return L=s.call(this)||this,L.hls=void 0,L.fragPrevious=null,L.fragCurrent=null,L.fragmentTracker=void 0,L.transmuxer=null,L._state=d.STOPPED,L.media=void 0,L.mediaBuffer=void 0,L.config=void 0,L.bitrateTest=!1,L.lastCurrentTime=0,L.nextLoadPosition=0,L.startPosition=0,L.loadedmetadata=!1,L.fragLoadError=0,L.retryDate=0,L.levels=null,L.fragmentLoader=void 0,L.levelLastLoaded=null,L.startFragRequested=!1,L.decrypter=void 0,L.initPTS=[],L.onvseeking=null,L.onvended=null,L.logPrefix="",L.log=void 0,L.warn=void 0,L.logPrefix=I,L.log=D.logger.log.bind(D.logger,I+":"),L.warn=D.logger.warn.bind(D.logger,I+":"),L.hls=x,L.fragmentLoader=new m.default(x.config),L.fragmentTracker=T,L.config=x.config,L.decrypter=new a.default(x,x.config),x.on(S.Events.KEY_LOADED,L.onKeyLoaded,l(L)),L}var o=n.prototype;return o.doTick=function(){this.onTickEnd()},o.onTickEnd=function(){},o.startLoad=function(T){},o.stopLoad=function(){this.fragmentLoader.abort();var T=this.fragCurrent;T&&this.fragmentTracker.removeFragment(T),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=d.STOPPED},o._streamEnded=function(T,I){var L=this.fragCurrent,O=this.fragmentTracker;if(!I.live&&L&&L.sn===I.endSN&&!T.nextStart){var U=O.getState(L);return U===p.FragmentState.PARTIAL||U===p.FragmentState.OK}return!1},o.onMediaAttached=function(T,I){var L=this.media=this.mediaBuffer=I.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),L.addEventListener("seeking",this.onvseeking),L.addEventListener("ended",this.onvended);var O=this.config;this.levels&&O.autoStartLoad&&this.state===d.STOPPED&&this.startLoad(O.startPosition)},o.onMediaDetaching=function(){var T=this.media;T!=null&&T.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),T&&(T.removeEventListener("seeking",this.onvseeking),T.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},o.onMediaSeeking=function(){var T=this.config,I=this.fragCurrent,L=this.media,O=this.mediaBuffer,U=this.state,W=L?L.currentTime:0,H=w.BufferHelper.bufferInfo(O||L,W,T.maxBufferHole);if(this.log("media seeking to "+(Object(R.isFiniteNumber)(W)?W.toFixed(3):W)+", state: "+U),U===d.ENDED)this.resetLoadingState();else if(I&&!H.len){var J=T.maxFragLookUpTolerance,F=I.start-J,V=I.start+I.duration+J,Y=W>V;(W<F||Y)&&(Y&&I.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),I.loader.abort()),this.resetLoadingState())}L&&(this.lastCurrentTime=W),!this.loadedmetadata&&!H.len&&(this.nextLoadPosition=this.startPosition=W),this.tickImmediate()},o.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},o.onKeyLoaded=function(T,I){if(this.state!==d.KEY_LOADING||I.frag!==this.fragCurrent||!this.levels)return;this.state=d.IDLE;var L=this.levels[I.frag.level].details;L&&this.loadFragment(I.frag,L,I.frag.start)},o.onHandlerDestroying=function(){this.stopLoad(),s.prototype.onHandlerDestroying.call(this)},o.onHandlerDestroyed=function(){this.state=d.STOPPED,this.hls.off(S.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,s.prototype.onHandlerDestroyed.call(this)},o.loadKey=function(T,I){this.log("Loading key for "+T.sn+" of ["+I.startSN+"-"+I.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+T.level),this.state=d.KEY_LOADING,this.fragCurrent=T,this.hls.trigger(S.Events.KEY_LOADING,{frag:T})},o.loadFragment=function(T,I,L){this._loadFragForPlayback(T,I,L)},o._loadFragForPlayback=function(T,I,L){var O=this,U=function(H){if(O.fragContextChanged(T)){O.warn("Fragment "+T.sn+(H.part?" p: "+H.part.index:"")+" of level "+T.level+" was dropped during download."),O.fragmentTracker.removeFragment(T);return}T.stats.chunkCount++,O._handleFragmentLoadProgress(H)};this._doFragLoad(T,I,L,U).then(function(W){if(!W)return;O.fragLoadError=0;var H=O.state;if(O.fragContextChanged(T)){(H===d.FRAG_LOADING||H===d.BACKTRACKING||!O.fragCurrent&&H===d.PARSING)&&(O.fragmentTracker.removeFragment(T),O.state=d.IDLE);return}if("payload"in W&&(O.log("Loaded fragment "+T.sn+" of level "+T.level),O.hls.trigger(S.Events.FRAG_LOADED,W),O.state===d.BACKTRACKING)){O.fragmentTracker.backtrack(T,W),O.resetFragmentLoading(T);return}O._handleFragmentLoadComplete(W)}).catch(function(W){O.warn(W),O.resetFragmentLoading(T)})},o.flushMainBuffer=function(T,I,L){if(L===void 0&&(L=null),!(T-I))return;var O={startOffset:T,endOffset:I,type:L};this.fragLoadError=0,this.hls.trigger(S.Events.BUFFER_FLUSHING,O)},o._loadInitSegment=function(T){var I=this;this._doFragLoad(T).then(function(L){if(!L||I.fragContextChanged(T)||!I.levels)throw new Error("init load aborted");return L}).then(function(L){var O=I.hls,U=L.payload,W=T.decryptdata;if(U&&U.byteLength>0&&W&&W.key&&W.iv&&W.method==="AES-128"){var H=self.performance.now();return I.decrypter.webCryptoDecrypt(new Uint8Array(U),W.key.buffer,W.iv.buffer).then(function(J){var F=self.performance.now();return O.trigger(S.Events.FRAG_DECRYPTED,{frag:T,payload:J,stats:{tstart:H,tdecrypt:F}}),L.payload=J,L})}return L}).then(function(L){var O=I.fragCurrent,U=I.hls,W=I.levels;if(!W)throw new Error("init load aborted, missing levels");var H=W[T.level].details;console.assert(H,"Level details are defined when init segment is loaded");var J=T.stats;I.state=d.IDLE,I.fragLoadError=0,T.data=new Uint8Array(L.payload),J.parsing.start=J.buffering.start=self.performance.now(),J.parsing.end=J.buffering.end=self.performance.now(),L.frag===O&&U.trigger(S.Events.FRAG_BUFFERED,{stats:J,frag:O,part:null,id:T.type}),I.tick()}).catch(function(L){I.warn(L),I.resetFragmentLoading(T)})},o.fragContextChanged=function(T){var I=this.fragCurrent;return!T||!I||T.level!==I.level||T.sn!==I.sn||T.urlId!==I.urlId},o.fragBufferedComplete=function(T,I){var L=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+T.type+" sn: "+T.sn+(I?" part: "+I.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+T.level+" "+e.default.toString(w.BufferHelper.getBuffered(L))),this.state=d.IDLE,this.tick()},o._handleFragmentLoadComplete=function(T){var I=this.transmuxer;if(!I)return;var L=T.frag,O=T.part,U=T.partsLoaded,W=!U||U.length===0||U.some(function(J){return!J}),H=new f.ChunkMetadata(L.level,L.sn,L.stats.chunkCount+1,0,O?O.index:-1,!W);I.flush(H)},o._handleFragmentLoadProgress=function(T){},o._doFragLoad=function(T,I,L,O){var U=this;if(L===void 0&&(L=null),!this.levels)throw new Error("frag load aborted, missing levels");if(L=Math.max(T.start,L||0),this.config.lowLatencyMode&&I){var W=I.partList;if(W&&O){L>T.end&&I.fragmentHint&&(T=I.fragmentHint);var H=this.getNextPart(W,T,L);if(H>-1){var J=W[H];return this.log("Loading part sn: "+T.sn+" p: "+J.index+" cc: "+T.cc+" of playlist ["+I.startSN+"-"+I.endSN+"] parts [0-"+H+"-"+(W.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+T.level+", target: "+parseFloat(L.toFixed(3))),this.nextLoadPosition=J.start+J.duration,this.state=d.FRAG_LOADING,this.hls.trigger(S.Events.FRAG_LOADING,{frag:T,part:W[H],targetBufferTime:L}),this.doFragPartsLoad(T,W,H,O).catch(function(F){return U.handleFragLoadError(F)})}else if(!T.url||this.loadedEndOfParts(W,L))return Promise.resolve(null)}}return this.log("Loading fragment "+T.sn+" cc: "+T.cc+" "+(I?"of ["+I.startSN+"-"+I.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+T.level+", target: "+parseFloat(L.toFixed(3))),Object(R.isFiniteNumber)(T.sn)&&!this.bitrateTest&&(this.nextLoadPosition=T.start+T.duration),this.state=d.FRAG_LOADING,this.hls.trigger(S.Events.FRAG_LOADING,{frag:T,targetBufferTime:L}),this.fragmentLoader.load(T,O).catch(function(F){return U.handleFragLoadError(F)})},o.doFragPartsLoad=function(T,I,L,O){var U=this;return new Promise(function(W,H){var J=[],F=function V(Y){var X=I[Y];U.fragmentLoader.loadPart(T,X,O).then(function(ie){J[X.index]=ie;var oe=ie.part;U.hls.trigger(S.Events.FRAG_LOADED,ie);var ce=I[Y+1];if(ce&&ce.fragment===T)V(Y+1);else return W({frag:T,part:oe,partsLoaded:J})}).catch(H)};F(L)})},o.handleFragLoadError=function(T){var I=T.data;return I&&I.details===b.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(I.frag,I.part):this.hls.trigger(S.Events.ERROR,I),null},o._handleTransmuxerFlush=function(T){var I=this.getCurrentContext(T);if(!I||this.state!==d.PARSING){this.fragCurrent||(this.state=d.IDLE);return}var L=I.frag,O=I.part,U=I.level,W=self.performance.now();L.stats.parsing.end=W,O&&(O.stats.parsing.end=W),this.updateLevelTiming(L,O,U,T.partial)},o.getCurrentContext=function(T){var I=this.levels,L=T.level,O=T.sn,U=T.part;if(!I||!I[L])return this.warn("Levels object was unset while buffering fragment "+O+" of level "+L+". The current chunk will not be buffered."),null;var W=I[L],H=U>-1?Object(g.getPartWith)(W,O,U):null,J=H?H.fragment:Object(g.getFragmentWithSN)(W,O,this.fragCurrent);return J?{frag:J,part:H,level:W}:null},o.bufferFragmentData=function(T,I,L,O){if(!T||this.state!==d.PARSING)return;var U=T.data1,W=T.data2,H=U;if(U&&W&&(H=Object(v.appendUint8Array)(U,W)),!H||!H.length)return;var J={type:T.type,frag:I,part:L,chunkMeta:O,parent:I.type,data:H};this.hls.trigger(S.Events.BUFFER_APPENDING,J),T.dropped&&T.independent&&!L&&this.flushBufferGap(I)},o.flushBufferGap=function(T){var I=this.media;if(!I)return;if(!w.BufferHelper.isBuffered(I,I.currentTime)){this.flushMainBuffer(0,T.start);return}var L=I.currentTime,O=w.BufferHelper.bufferInfo(I,L,0),U=T.duration,W=Math.min(this.config.maxFragLookUpTolerance*2,U*.25),H=Math.max(Math.min(T.start-W,O.end-W),L+W);T.start-H>W&&this.flushMainBuffer(H,T.start)},o.getFwdBufferInfo=function(T,I){var L=this.config,O=this.getLoadPosition();if(!Object(R.isFiniteNumber)(O))return null;var U=w.BufferHelper.bufferInfo(T,O,L.maxBufferHole);if(U.len===0&&U.nextStart!==void 0){var W=this.fragmentTracker.getBufferedFrag(O,I);if(W&&U.nextStart<W.end)return w.BufferHelper.bufferInfo(T,O,Math.max(U.nextStart,L.maxBufferHole))}return U},o.getMaxBufferLength=function(T){var I=this.config,L;return T?L=Math.max(8*I.maxBufferSize/T,I.maxBufferLength):L=I.maxBufferLength,Math.min(L,I.maxMaxBufferLength)},o.reduceMaxBufferLength=function(T){var I=this.config,L=T||I.maxBufferLength;return I.maxMaxBufferLength>=L?(I.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+I.maxMaxBufferLength+"s"),!0):!1},o.getNextFragment=function(T,I){var L,O,U=I.fragments,W=U.length;if(!W)return null;var H=this.config,J=U[0].start,F;if(I.live){var V=H.initialLiveManifestSize;if(W<V)return this.warn("Not enough fragments to start playback (have: "+W+", need: "+V+")"),null;!I.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(F=this.getInitialLiveFragment(I,U),this.startPosition=F?this.hls.liveSyncPosition||F.start:T)}else T<=J&&(F=U[0]);if(!F){var Y=H.lowLatencyMode?I.partEnd:I.fragmentEnd;F=this.getFragmentAtPosition(T,Y,I)}return(L=F)!==null&&L!==void 0&&L.initSegment&&!((O=F)!==null&&O!==void 0&&O.initSegment.data)&&!this.bitrateTest&&(F=F.initSegment),F},o.getNextPart=function(T,I,L){for(var O=-1,U=!1,W=!0,H=0,J=T.length;H<J;H++){var F=T[H];if(W=W&&!F.independent,O>-1&&L<F.start)break;var V=F.loaded;!V&&(U||F.independent||W)&&F.fragment===I&&(O=H),U=V}return O},o.loadedEndOfParts=function(T,I){var L=T[T.length-1];return L&&I>L.start&&L.loaded},o.getInitialLiveFragment=function(T,I){var L=this.fragPrevious,O=null;if(L){if(T.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+L.programDateTime),O=Object(E.findFragmentByPDT)(I,L.endProgramDateTime,this.config.maxFragLookUpTolerance)),!O){var U=L.sn+1;if(U>=T.startSN&&U<=T.endSN){var W=I[U-T.startSN];L.cc===W.cc&&(O=W,this.log("Live playlist, switching playlist, load frag with next SN: "+O.sn))}O||(O=Object(E.findFragWithCC)(I,L.cc),O&&this.log("Live playlist, switching playlist, load frag with same CC: "+O.sn))}}else{var H=this.hls.liveSyncPosition;H!==null&&(O=this.getFragmentAtPosition(H,this.bitrateTest?T.fragmentEnd:T.edge,T))}return O},o.getFragmentAtPosition=function(T,I,L){var O=this.config,U=this.fragPrevious,W=L.fragments,H=L.endSN,J=L.fragmentHint,F=O.maxFragLookUpTolerance,V=!!(O.lowLatencyMode&&L.partList&&J);V&&J&&!this.bitrateTest&&(W=W.concat(J),H=J.sn);var Y;if(T<I){var X=T>I-F?0:F;Y=Object(E.findFragmentByPTS)(U,W,T,X)}else Y=W[W.length-1];if(Y){var ie=Y.sn-L.startSN,oe=U&&Y.level===U.level,ce=W[ie+1],de=this.fragmentTracker.getState(Y);if(de===p.FragmentState.BACKTRACKED){Y=null;for(var fe=ie;W[fe]&&this.fragmentTracker.getState(W[fe])===p.FragmentState.BACKTRACKED;)U?Y=W[fe--]:Y=W[--fe];Y||(Y=ce)}else U&&Y.sn===U.sn&&!V&&(oe&&(Y.sn<H&&this.fragmentTracker.getState(ce)!==p.FragmentState.OK?(this.log("SN "+Y.sn+" just loaded, load next one: "+ce.sn),Y=ce):Y=null))}return Y},o.synchronizeToLiveEdge=function(T){var I=this.config,L=this.media;if(!L)return;var O=this.hls.liveSyncPosition,U=L.currentTime,W=T.fragments[0].start,H=T.edge,J=U>=W-I.maxFragLookUpTolerance&&U<=H;if(O!==null&&L.duration>O&&(U<O||!J)){var F=I.liveMaxLatencyDuration!==void 0?I.liveMaxLatencyDuration:I.liveMaxLatencyDurationCount*T.targetduration;(!J&&L.readyState<4||U<H-F)&&(this.loadedmetadata||(this.nextLoadPosition=O),L.readyState&&(this.warn("Playback: "+U.toFixed(3)+" is located too far from the end of live sliding playlist: "+H+", reset currentTime to : "+O.toFixed(3)),L.currentTime=O))}},o.alignPlaylists=function(T,I){var L=this.levels,O=this.levelLastLoaded,U=this.fragPrevious,W=O!==null?L[O]:null,H=T.fragments.length;if(!H)return this.warn("No fragments in live playlist"),0;var J=T.fragments[0].start,F=!I,V=T.alignedSliding&&Object(R.isFiniteNumber)(J);if(F||!V&&!J){Object(A.alignStream)(U,W,T);var Y=T.fragments[0].start;return this.log("Live playlist sliding: "+Y.toFixed(2)+" start-sn: "+(I?I.startSN:"na")+"->"+T.startSN+" prev-sn: "+(U?U.sn:"na")+" fragments: "+H),Y}return J},o.waitForCdnTuneIn=function(T){var I=3;return T.live&&T.canBlockReload&&T.tuneInGoal>Math.max(T.partHoldBack,T.partTarget*I)},o.setStartPosition=function(T,I){var L=this.startPosition;if(L<I&&(L=-1),L===-1||this.lastCurrentTime===-1){var O=T.startTimeOffset;Object(R.isFiniteNumber)(O)?(L=I+O,O<0&&(L+=T.totalduration),L=Math.min(Math.max(I,L),I+T.totalduration),this.log("Start time offset "+O+" found in playlist, adjust startPosition to "+L),this.startPosition=L):T.live?L=this.hls.liveSyncPosition||I:this.startPosition=L=0,this.lastCurrentTime=L}this.nextLoadPosition=L},o.getLoadPosition=function(){var T=this.media,I=0;return this.loadedmetadata&&T?I=T.currentTime:this.nextLoadPosition&&(I=this.nextLoadPosition),I},o.handleFragLoadAborted=function(T,I){this.transmuxer&&T.sn!=="initSegment"&&T.stats.aborted&&(this.warn("Fragment "+T.sn+(I?" part"+I.index:"")+" of level "+T.level+" was aborted"),this.resetFragmentLoading(T))},o.resetFragmentLoading=function(T){(!this.fragCurrent||!this.fragContextChanged(T))&&(this.state=d.IDLE)},o.onFragmentOrKeyLoadError=function(T,I){if(I.fatal)return;var L=I.frag;if(!L||L.type!==T)return;var O=this.fragCurrent;console.assert(O&&L.sn===O.sn&&L.level===O.level&&L.urlId===O.urlId,"Frag load error must match current frag to retry");var U=this.config;if(this.fragLoadError+1<=U.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(L.level))return;var W=Math.min(Math.pow(2,this.fragLoadError)*U.fragLoadingRetryDelay,U.fragLoadingMaxRetryTimeout);this.warn("Fragment "+L.sn+" of "+T+" "+L.level+" failed to load, retrying in "+W+"ms"),this.retryDate=self.performance.now()+W,this.fragLoadError++,this.state=d.FRAG_LOADING_WAITING_RETRY}else I.levelRetry?(T===r.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=d.IDLE):(D.logger.error(I.details+" reaches max retry, redispatch as fatal ..."),I.fatal=!0,this.hls.stopLoad(),this.state=d.ERROR)},o.afterBufferFlushed=function(T,I,L){if(!T)return;var O=w.BufferHelper.getBuffered(T);this.fragmentTracker.detectEvictedFragments(I,O,L),this.state===d.ENDED&&this.resetLoadingState()},o.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=d.IDLE},o.resetLiveStartWhenNotLoaded=function(T){if(!this.loadedmetadata){this.startFragRequested=!1;var I=this.levels?this.levels[T].details:null;if(I!=null&&I.live)return this.startPosition=-1,this.setStartPosition(I,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},o.updateLevelTiming=function(T,I,L,O){var U=this,W=L.details;console.assert(!!W,"level.details must be defined");var H=Object.keys(T.elementaryStreams).reduce(function(J,F){var V=T.elementaryStreams[F];if(V){var Y=V.endPTS-V.startPTS;if(Y<=0)return U.warn("Could not parse fragment "+T.sn+" "+F+" duration reliably ("+Y+") resetting transmuxer to fallback to playlist timing"),U.resetTransmuxer(),J||!1;var X=O?0:Object(g.updateFragPTSDTS)(W,T,V.startPTS,V.endPTS,V.startDTS,V.endDTS);return U.hls.trigger(S.Events.LEVEL_PTS_UPDATED,{details:W,level:L,drift:X,type:F,frag:T,start:V.startPTS,end:V.endPTS}),!0}return J},!1);H?(this.state=d.PARSED,this.hls.trigger(S.Events.FRAG_PARSED,{frag:T,part:I})):this.resetLoadingState()},o.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},c(n,[{key:"state",get:function(){return this._state},set:function(T){var I=this._state;I!==T&&(this._state=T,this.log(I+"->"+T))}}]),n}(h.default)},"./src/controller/buffer-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return E});var R=C("./src/polyfills/number.ts"),h=C("./src/events.ts"),p=C("./src/utils/logger.ts"),w=C("./src/errors.ts"),D=C("./src/utils/buffer-helper.ts"),S=C("./src/utils/mediasource-helper.ts"),b=C("./src/loader/fragment.ts"),f=C("./src/controller/buffer-operation-queue.ts"),v=Object(S.getMediaSource)(),A=/([ha]vc.)(?:\.[^.,]+)+/,E=function(){function g(a){var e=this;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.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var r=e.hls,t=e.media,c=e.mediaSource;p.logger.log("[buffer-controller]: Media source opened"),t&&(e.updateMediaElementDuration(),r.trigger(h.Events.MEDIA_ATTACHED,{media:t})),c&&c.removeEventListener("sourceopen",e._onMediaSourceOpen),e.checkPendingTracks()},this._onMediaSourceClose=function(){p.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){p.logger.log("[buffer-controller]: Media source ended")},this.hls=a,this._initSourceBuffer(),this.registerListeners()}var m=g.prototype;return m.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},m.destroy=function(){this.unregisterListeners(),this.details=null},m.registerListeners=function(){var e=this.hls;e.on(h.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.Events.BUFFER_RESET,this.onBufferReset,this),e.on(h.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.on(h.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.on(h.Events.BUFFER_EOS,this.onBufferEos,this),e.on(h.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(h.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.Events.FRAG_PARSED,this.onFragParsed,this),e.on(h.Events.FRAG_CHANGED,this.onFragChanged,this)},m.unregisterListeners=function(){var e=this.hls;e.off(h.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.Events.BUFFER_RESET,this.onBufferReset,this),e.off(h.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.off(h.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.off(h.Events.BUFFER_EOS,this.onBufferEos,this),e.off(h.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(h.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.Events.FRAG_PARSED,this.onFragParsed,this),e.off(h.Events.FRAG_CHANGED,this.onFragChanged,this)},m._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new f.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},m.onManifestParsed=function(e,r){var t=2;(r.audio&&!r.video||!r.altAudio)&&(t=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=t,this.details=null,p.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},m.onMediaAttaching=function(e,r){var t=this.media=r.media;if(t&&v){var c=this.mediaSource=new v;c.addEventListener("sourceopen",this._onMediaSourceOpen),c.addEventListener("sourceended",this._onMediaSourceEnded),c.addEventListener("sourceclose",this._onMediaSourceClose),t.src=self.URL.createObjectURL(c),this._objectUrl=t.src}},m.onMediaDetaching=function(){var e=this.media,r=this.mediaSource,t=this._objectUrl;if(r){if(p.logger.log("[buffer-controller]: media source detaching"),r.readyState==="open")try{r.endOfStream()}catch(c){p.logger.warn("[buffer-controller]: onMediaDetaching: "+c.message+" while calling endOfStream")}this.onBufferReset(),r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),e&&(t&&self.URL.revokeObjectURL(t),e.src===t?(e.removeAttribute("src"),e.load()):p.logger.warn("[buffer-controller]: media.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(h.Events.MEDIA_DETACHED,void 0)},m.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach(function(r){var t=e.sourceBuffer[r];try{t&&(e.removeBufferListeners(r),e.mediaSource&&e.mediaSource.removeSourceBuffer(t),e.sourceBuffer[r]=void 0)}catch(c){p.logger.warn("[buffer-controller]: Failed to reset the "+r+" buffer",c)}}),this._initSourceBuffer()},m.onBufferCodecs=function(e,r){var t=this,c=this.getSourceBufferTypes().length;if(Object.keys(r).forEach(function(l){if(c){var u=t.tracks[l];if(u&&typeof u.buffer.changeType=="function"){var y=r[l],d=y.codec,i=y.levelCodec,s=y.container,n=(u.levelCodec||u.codec).replace(A,"$1"),o=(i||d).replace(A,"$1");if(n!==o){var x=s+";codecs="+(i||d);t.appendChangeType(l,x)}}}else t.pendingTracks[l]=r[l]}),c)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},m.appendChangeType=function(e,r){var t=this,c=this.operationQueue,l={execute:function(){var y=t.sourceBuffer[e];y&&(p.logger.log("[buffer-controller]: changing "+e+" sourceBuffer type to "+r),y.changeType(r)),c.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(y){p.logger.warn("[buffer-controller]: Failed to change "+e+" SourceBuffer type",y)}};c.append(l,e)},m.onBufferAppending=function(e,r){var t=this,c=this.hls,l=this.operationQueue,u=this.tracks,y=r.data,d=r.type,i=r.frag,s=r.part,n=r.chunkMeta,o=n.buffering[d],x=self.performance.now();o.start=x;var T=i.stats.buffering,I=s?s.stats.buffering:null;T.start===0&&(T.start=x),I&&I.start===0&&(I.start=x);var L=u.audio,O=d==="audio"&&n.id===1&&(L==null?void 0:L.container)==="audio/mpeg",U={execute:function(){if(o.executeStart=self.performance.now(),O){var H=t.sourceBuffer[d];if(H){var J=i.start-H.timestampOffset;Math.abs(J)>=.1&&(p.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+i.start+" (delta: "+J+") sn: "+i.sn+")"),H.timestampOffset=i.start)}}t.appendExecutor(y,d)},onStart:function(){},onComplete:function(){var H=self.performance.now();o.executeEnd=o.end=H,T.first===0&&(T.first=H),I&&I.first===0&&(I.first=H);var J=t.sourceBuffer,F={};for(var V in J)F[V]=D.BufferHelper.getBuffered(J[V]);t.appendError=0,t.hls.trigger(h.Events.BUFFER_APPENDED,{type:d,frag:i,part:s,chunkMeta:n,parent:i.type,timeRanges:F})},onError:function(H){p.logger.error("[buffer-controller]: Error encountered while trying to append to the "+d+" SourceBuffer",H);var J={type:w.ErrorTypes.MEDIA_ERROR,parent:i.type,details:w.ErrorDetails.BUFFER_APPEND_ERROR,err:H,fatal:!1};H.code===DOMException.QUOTA_EXCEEDED_ERR?J.details=w.ErrorDetails.BUFFER_FULL_ERROR:(t.appendError++,J.details=w.ErrorDetails.BUFFER_APPEND_ERROR,t.appendError>c.config.appendErrorMaxRetry&&(p.logger.error("[buffer-controller]: Failed "+c.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),J.fatal=!0)),c.trigger(h.Events.ERROR,J)}};l.append(U,d)},m.onBufferFlushing=function(e,r){var t=this,c=this.operationQueue,l=function(y){return{execute:t.removeExecutor.bind(t,y,r.startOffset,r.endOffset),onStart:function(){},onComplete:function(){t.hls.trigger(h.Events.BUFFER_FLUSHED,{type:y})},onError:function(i){p.logger.warn("[buffer-controller]: Failed to remove from "+y+" SourceBuffer",i)}}};r.type?c.append(l(r.type),r.type):this.getSourceBufferTypes().forEach(function(u){c.append(l(u),u)})},m.onFragParsed=function(e,r){var t=this,c=r.frag,l=r.part,u=[],y=l?l.elementaryStreams:c.elementaryStreams;y[b.ElementaryStreamTypes.AUDIOVIDEO]?u.push("audiovideo"):(y[b.ElementaryStreamTypes.AUDIO]&&u.push("audio"),y[b.ElementaryStreamTypes.VIDEO]&&u.push("video"));var d=function(){var s=self.performance.now();c.stats.buffering.end=s,l&&(l.stats.buffering.end=s);var n=l?l.stats:c.stats;t.hls.trigger(h.Events.FRAG_BUFFERED,{frag:c,part:l,stats:n,id:c.type})};u.length===0&&p.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+c.type+" level: "+c.level+" sn: "+c.sn),this.blockBuffers(d,u)},m.onFragChanged=function(e,r){this.flushBackBuffer()},m.onBufferEos=function(e,r){var t=this,c=this.getSourceBufferTypes().reduce(function(l,u){var y=t.sourceBuffer[u];return(!r.type||r.type===u)&&(y&&!y.ended&&(y.ended=!0,p.logger.log("[buffer-controller]: "+u+" sourceBuffer now EOS"))),l&&!!(!y||y.ended)},!0);c&&this.blockBuffers(function(){var l=t.mediaSource;if(!l||l.readyState!=="open")return;l.endOfStream()})},m.onLevelUpdated=function(e,r){var t=r.details;if(!t.fragments.length)return;this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},m.flushBackBuffer=function(){var e=this.hls,r=this.details,t=this.media,c=this.sourceBuffer;if(!t||r===null)return;var l=this.getSourceBufferTypes();if(!l.length)return;var u=r.live&&e.config.liveBackBufferLength!==null?e.config.liveBackBufferLength:e.config.backBufferLength;if(!Object(R.isFiniteNumber)(u)||u<0)return;var y=t.currentTime,d=r.levelTargetDuration,i=Math.max(u,d),s=Math.floor(y/d)*d-i;l.forEach(function(n){var o=c[n];if(o){var x=D.BufferHelper.getBuffered(o);x.length>0&&s>x.start(0)&&(e.trigger(h.Events.BACK_BUFFER_REACHED,{bufferEnd:s}),r.live&&e.trigger(h.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:s}),e.trigger(h.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:s,type:n}))}})},m.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var e=this.details,r=this.hls,t=this.media,c=this.mediaSource,l=e.fragments[0].start+e.totalduration,u=t.duration,y=Object(R.isFiniteNumber)(c.duration)?c.duration:0;e.live&&r.config.liveDurationInfinity?(p.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),c.duration=Infinity,this.updateSeekableRange(e)):(l>y&&l>u||!Object(R.isFiniteNumber)(u))&&(p.logger.log("[buffer-controller]: Updating Media Source duration to "+l.toFixed(3)),c.duration=l)},m.updateSeekableRange=function(e){var r=this.mediaSource,t=e.fragments,c=t.length;if(c&&e.live&&r!==null&&r!==void 0&&r.setLiveSeekableRange){var l=Math.max(0,t[0].start),u=Math.max(l,l+e.totalduration);r.setLiveSeekableRange(l,u)}},m.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,r=this.operationQueue,t=this.pendingTracks,c=Object.keys(t).length;if(c&&!e||c===2){this.createSourceBuffers(t),this.pendingTracks={};var l=this.getSourceBufferTypes();if(l.length===0){this.hls.trigger(h.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}l.forEach(function(u){r.executeNext(u)})}},m.createSourceBuffers=function(e){var r=this.sourceBuffer,t=this.mediaSource;if(!t)throw Error("createSourceBuffers called when mediaSource was null");var c=0;for(var l in e)if(!r[l]){var u=e[l];if(!u)throw Error("source buffer exists for track "+l+", however track does not");var y=u.levelCodec||u.codec,d=u.container+";codecs="+y;p.logger.log("[buffer-controller]: creating sourceBuffer("+d+")");try{var i=r[l]=t.addSourceBuffer(d),s=l;this.addBufferListener(s,"updatestart",this._onSBUpdateStart),this.addBufferListener(s,"updateend",this._onSBUpdateEnd),this.addBufferListener(s,"error",this._onSBUpdateError),this.tracks[l]={buffer:i,codec:y,container:u.container,levelCodec:u.levelCodec,id:u.id},c++}catch(n){p.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+n.message),this.hls.trigger(h.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:n,mimeType:d})}}c&&this.hls.trigger(h.Events.BUFFER_CREATED,{tracks:this.tracks})},m._onSBUpdateStart=function(e){var r=this.operationQueue,t=r.current(e);t.onStart()},m._onSBUpdateEnd=function(e){var r=this.operationQueue,t=r.current(e);t.onComplete(),r.shiftAndExecuteNext(e)},m._onSBUpdateError=function(e,r){p.logger.error("[buffer-controller]: "+e+" SourceBuffer error",r),this.hls.trigger(h.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var t=this.operationQueue.current(e);t&&t.onError(r)},m.removeExecutor=function(e,r,t){var c=this.media,l=this.mediaSource,u=this.operationQueue,y=this.sourceBuffer,d=y[e];if(!c||!l||!d){p.logger.warn("[buffer-controller]: Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),u.shiftAndExecuteNext(e);return}var i=Object(R.isFiniteNumber)(c.duration)?c.duration:Infinity,s=Object(R.isFiniteNumber)(l.duration)?l.duration:Infinity,n=Math.max(0,r),o=Math.min(t,i,s);o>n?(p.logger.log("[buffer-controller]: Removing ["+n+","+o+"] from the "+e+" SourceBuffer"),console.assert(!d.updating,e+" sourceBuffer must not be updating"),d.remove(n,o)):u.shiftAndExecuteNext(e)},m.appendExecutor=function(e,r){var t=this.operationQueue,c=this.sourceBuffer,l=c[r];if(!l){p.logger.warn("[buffer-controller]: Attempting to append to the "+r+" SourceBuffer, but it does not exist"),t.shiftAndExecuteNext(r);return}l.ended=!1,console.assert(!l.updating,r+" sourceBuffer must not be updating"),l.appendBuffer(e)},m.blockBuffers=function(e,r){var t=this;if(r===void 0&&(r=this.getSourceBufferTypes()),!r.length){p.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(e);return}var c=this.operationQueue,l=r.map(function(u){return c.appendBlocker(u)});Promise.all(l).then(function(){e(),r.forEach(function(u){var y=t.sourceBuffer[u];(!y||!y.updating)&&c.shiftAndExecuteNext(u)})})},m.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},m.addBufferListener=function(e,r,t){var c=this.sourceBuffer[e];if(!c)return;var l=t.bind(this,e);this.listeners[e].push({event:r,listener:l}),c.addEventListener(r,l)},m.removeBufferListeners=function(e){var r=this.sourceBuffer[e];if(!r)return;this.listeners[e].forEach(function(t){r.removeEventListener(t.event,t.listener)})},g}()},"./src/controller/buffer-operation-queue.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return h});var R=C("./src/utils/logger.ts"),h=function(){function p(D){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=D}var w=p.prototype;return w.append=function(S,b){var f=this.queues[b];f.push(S),f.length===1&&this.buffers[b]&&this.executeNext(b)},w.insertAbort=function(S,b){var f=this.queues[b];f.unshift(S),this.executeNext(b)},w.appendBlocker=function(S){var b,f=new Promise(function(A){b=A}),v={execute:b,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(v,S),f},w.executeNext=function(S){var b=this.buffers,f=this.queues,v=b[S],A=f[S];if(A.length){var E=A[0];try{E.execute()}catch(g){R.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),E.onError(g),(!v||!v.updating)&&(A.shift(),this.executeNext(S))}}},w.shiftAndExecuteNext=function(S){this.queues[S].shift(),this.executeNext(S)},w.current=function(S){return this.queues[S][0]},p}()},"./src/controller/cap-level-controller.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/events.ts");function h(D,S){for(var b=0;b<S.length;b++){var f=S[b];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(D,f.key,f)}}function p(D,S,b){return S&&h(D.prototype,S),b&&h(D,b),D}var w=function(){function D(b){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=b,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var S=D.prototype;return S.setStreamController=function(f){this.streamController=f},S.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},S.registerListeners=function(){var f=this.hls;f.on(R.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),f.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),f.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),f.on(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),f.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},S.unregisterListener=function(){var f=this.hls;f.off(R.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),f.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),f.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),f.off(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),f.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},S.onFpsDropLevelCapping=function(f,v){D.isLevelAllowed(v.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(v.droppedLevel)},S.onMediaAttaching=function(f,v){this.media=v.media instanceof HTMLVideoElement?v.media:null},S.onManifestParsed=function(f,v){var A=this.hls;this.restrictedLevels=[],this.firstLevel=v.firstLevel,A.config.capLevelToPlayerSize&&v.video&&this.startCapping()},S.onBufferCodecs=function(f,v){var A=this.hls;A.config.capLevelToPlayerSize&&v.video&&this.startCapping()},S.onMediaDetaching=function(){this.stopCapping()},S.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var f=this.hls.levels;if(f.length){var v=this.hls;v.autoLevelCapping=this.getMaxLevel(f.length-1),v.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=v.autoLevelCapping}}},S.getMaxLevel=function(f){var v=this,A=this.hls.levels;if(!A.length)return-1;var E=A.filter(function(g,m){return D.isLevelAllowed(m,v.restrictedLevels)&&m<=f});return this.clientRect=null,D.getMaxLevelByMediaSize(E,this.mediaWidth,this.mediaHeight)},S.startCapping=function(){if(this.timer)return;this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize()},S.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},S.getDimensions=function(){if(this.clientRect)return this.clientRect;var f=this.media,v={width:0,height:0};if(f){var A=f.getBoundingClientRect();v.width=A.width,v.height=A.height,!v.width&&!v.height&&(v.width=A.right-A.left||f.width||0,v.height=A.bottom-A.top||f.height||0)}return this.clientRect=v,v},D.isLevelAllowed=function(f,v){return v===void 0&&(v=[]),v.indexOf(f)===-1},D.getMaxLevelByMediaSize=function(f,v,A){if(!f||!f.length)return-1;for(var E=function(r,t){return t?r.width!==t.width||r.height!==t.height:!0},g=f.length-1,m=0;m<f.length;m+=1){var a=f[m];if((a.width>=v||a.height>=A)&&E(a,f[m+1])){g=m;break}}return g},p(D,[{key:"mediaWidth",get:function(){return this.getDimensions().width*D.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*D.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var f=1;try{f=self.devicePixelRatio}catch(v){}return f}}]),D}();P.default=w},"./src/controller/cmcd-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return E});var R=C("./src/events.ts"),h=C("./src/types/cmcd.ts"),p=C("./src/utils/buffer-helper.ts"),w=C("./src/utils/logger.ts");function D(g,m){for(var a=0;a<m.length;a++){var e=m[a];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(g,e.key,e)}}function S(g,m,a){return m&&D(g.prototype,m),a&&D(g,a),g}function b(g,m){var a=typeof Symbol!="undefined"&&g[Symbol.iterator]||g["@@iterator"];if(a)return(a=a.call(g)).next.bind(a);if(Array.isArray(g)||(a=f(g))||m&&g&&typeof g.length=="number"){a&&(g=a);var e=0;return function(){return e>=g.length?{done:!0}:{done:!1,value:g[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(g,m){if(!g)return;if(typeof g=="string")return v(g,m);var a=Object.prototype.toString.call(g).slice(8,-1);if(a==="Object"&&g.constructor&&(a=g.constructor.name),a==="Map"||a==="Set")return Array.from(g);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return v(g,m)}function v(g,m){(m==null||m>g.length)&&(m=g.length);for(var a=0,e=new Array(m);a<m;a++)e[a]=g[a];return e}function A(){return A=Object.assign||function(g){for(var m=1;m<arguments.length;m++){var a=arguments[m];for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(g[e]=a[e])}return g},A.apply(this,arguments)}var E=function(){function g(a){var e=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){e.initialized&&(e.starved=!0),e.buffering=!0},this.onPlaying=function(){e.initialized||(e.initialized=!0),e.buffering=!1},this.applyPlaylistData=function(c){try{e.apply(c,{ot:h.CMCDObjectType.MANIFEST,su:!e.initialized})}catch(l){w.logger.warn("Could not generate manifest CMCD data.",l)}},this.applyFragmentData=function(c){try{var l=c.frag,u=e.hls.levels[l.level],y=e.getObjectType(l),d={d:l.duration*1e3,ot:y};(y===h.CMCDObjectType.VIDEO||y===h.CMCDObjectType.AUDIO||y==h.CMCDObjectType.MUXED)&&(d.br=u.bitrate/1e3,d.tb=e.getTopBandwidth(y),d.bl=e.getBufferLength(y)),e.apply(c,d)}catch(i){w.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=a;var r=this.config=a.config,t=r.cmcd;t!=null&&(r.pLoader=this.createPlaylistLoader(),r.fLoader=this.createFragmentLoader(),this.sid=t.sessionId||g.uuid(),this.cid=t.contentId,this.useHeaders=t.useHeaders===!0,this.registerListeners())}var m=g.prototype;return m.registerListeners=function(){var e=this.hls;e.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.on(R.Events.BUFFER_CREATED,this.onBufferCreated,this)},m.unregisterListeners=function(){var e=this.hls;e.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.off(R.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},m.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},m.onMediaAttached=function(e,r){this.media=r.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},m.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},m.onBufferCreated=function(e,r){var t,c;this.audioBuffer=(t=r.tracks.audio)===null||t===void 0?void 0:t.buffer,this.videoBuffer=(c=r.tracks.video)===null||c===void 0?void 0:c.buffer},m.createData=function(){var e;return{v:h.CMCDVersion,sf:h.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)===null||e===void 0?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},m.apply=function(e,r){r===void 0&&(r={}),A(r,this.createData());var t=r.ot===h.CMCDObjectType.INIT||r.ot===h.CMCDObjectType.VIDEO||r.ot===h.CMCDObjectType.MUXED;if(this.starved&&t&&(r.bs=!0,r.su=!0,this.starved=!1),r.su==null&&(r.su=this.buffering),this.useHeaders){var c=g.toHeaders(r);if(!Object.keys(c).length)return;e.headers||(e.headers={}),A(e.headers,c)}else{var l=g.toQuery(r);if(!l)return;e.url=g.appendQueryToUri(e.url,l)}},m.getObjectType=function(e){var r=e.type;return r==="subtitle"?h.CMCDObjectType.TIMED_TEXT:e.sn==="initSegment"?h.CMCDObjectType.INIT:r==="audio"?h.CMCDObjectType.AUDIO:r==="main"?this.hls.audioTracks.length?h.CMCDObjectType.VIDEO:h.CMCDObjectType.MUXED:void 0},m.getTopBandwidth=function(e){for(var r=0,t=e===h.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,c=b(t),l;!(l=c()).done;){var u=l.value;u.bitrate>r&&(r=u.bitrate)}return r>0?r:NaN},m.getBufferLength=function(e){var r=this.hls.media,t=e===h.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!t||!r)return NaN;var c=p.BufferHelper.bufferInfo(t,r.currentTime,this.config.maxBufferHole);return c.len*1e3},m.createPlaylistLoader=function(){var e=this.config.pLoader,r=this.applyPlaylistData,t=e||this.config.loader;return function(){function c(u){this.loader=void 0,this.loader=new t(u)}var l=c.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(y,d,i){r(y),this.loader.load(y,d,i)},S(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},m.createFragmentLoader=function(){var e=this.config.fLoader,r=this.applyFragmentData,t=e||this.config.loader;return function(){function c(u){this.loader=void 0,this.loader=new t(u)}var l=c.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(y,d,i){r(y),this.loader.load(y,d,i)},S(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},g.uuid=function(){var e=URL.createObjectURL(new Blob),r=e.toString();return URL.revokeObjectURL(e),r.substr(r.lastIndexOf("/")+1)},g.serialize=function(e){for(var r=[],t=function(O){return!Number.isNaN(O)&&O!=null&&O!==""&&O!==!1},c=function(O){return Math.round(O)},l=function(O){return c(O/100)*100},u=function(O){return encodeURIComponent(O)},y={br:c,d:c,bl:l,dl:l,mtp:l,nor:u,rtp:l,tb:c},d=Object.keys(e||{}).sort(),i=b(d),s;!(s=i()).done;){var n=s.value,o=e[n];if(!t(o))continue;if(n==="v"&&o===1)continue;if(n=="pr"&&o===1)continue;var x=y[n];x&&(o=x(o));var T=typeof o,I=void 0;n==="ot"||n==="sf"||n==="st"?I=n+"="+o:T==="boolean"?I=n:T==="number"?I=n+"="+o:I=n+"="+JSON.stringify(o),r.push(I)}return r.join(",")},g.toHeaders=function(e){for(var r=Object.keys(e),t={},c=["Object","Request","Session","Status"],l=[{},{},{},{}],u={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},y=0,d=r;y<d.length;y++){var i=d[y],s=u[i]!=null?u[i]:1;l[s][i]=e[i]}for(var n=0;n<l.length;n++){var o=g.serialize(l[n]);o&&(t["CMCD-"+c[n]]=o)}return t},g.toQuery=function(e){return"CMCD="+encodeURIComponent(g.serialize(e))},g.appendQueryToUri=function(e,r){if(!r)return e;var t=e.includes("?")?"&":"?";return""+e+t+r},g}()},"./src/controller/eme-controller.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/events.ts"),h=C("./src/errors.ts"),p=C("./src/utils/logger.ts"),w=C("./src/utils/mediakeys-helper.ts");function D(E,g){for(var m=0;m<g.length;m++){var a=g[m];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(E,a.key,a)}}function S(E,g,m){return g&&D(E.prototype,g),m&&D(E,m),E}var b=3,f=function(g,m,a){var e={audioCapabilities:[],videoCapabilities:[]};return g.forEach(function(r){e.audioCapabilities.push({contentType:'audio/mp4; codecs="'+r+'"',robustness:a.audioRobustness||""})}),m.forEach(function(r){e.videoCapabilities.push({contentType:'video/mp4; codecs="'+r+'"',robustness:a.videoRobustness||""})}),[e]},v=function(g,m,a,e){switch(g){case w.KeySystems.WIDEVINE:return f(m,a,e);default:throw new Error("Unknown key-system: "+g)}},A=function(){function E(m){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=m,this._config=m.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var g=E.prototype;return g.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},g._registerListeners=function(){this.hls.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this)},g._unregisterListeners=function(){this.hls.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(R.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this)},g.getLicenseServerUrl=function(a){switch(a){case w.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+a+'"')},g._attemptKeySystemAccess=function(a,e,r){var t=this,c=v(a,e,r,this._drmSystemOptions);p.logger.log("Requesting encrypted media key-system access");var l=this.requestMediaKeySystemAccess(a,c);this.mediaKeysPromise=l.then(function(u){return t._onMediaKeySystemAccessObtained(a,u)}),l.catch(function(u){p.logger.error('Failed to obtain key-system "'+a+'" access:',u)})},g._onMediaKeySystemAccessObtained=function(a,e){var r=this;p.logger.log('Access for key-system "'+a+'" obtained');var t={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:a};this._mediaKeysList.push(t);var c=Promise.resolve().then(function(){return e.createMediaKeys()}).then(function(l){return t.mediaKeys=l,p.logger.log('Media-keys created for key-system "'+a+'"'),r._onMediaKeysCreated(),l});return c.catch(function(l){p.logger.error("Failed to create media-keys:",l)}),c},g._onMediaKeysCreated=function(){var a=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),a._onNewMediaKeySession(e.mediaKeysSession))})},g._onNewMediaKeySession=function(a){var e=this;p.logger.log("New key-system session "+a.sessionId),a.addEventListener("message",function(r){e._onKeySessionMessage(a,r.message)},!1)},g._onKeySessionMessage=function(a,e){p.logger.log("Got EME message event, creating license request"),this._requestLicense(e,function(r){p.logger.log("Received license data (length: "+(r&&r.byteLength)+"), updating key-session"),a.update(r)})},g.onMediaEncrypted=function(a){var e=this;if(p.logger.log('Media is encrypted using "'+a.initDataType+'" init data type'),!this.mediaKeysPromise){p.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var r=function(c){if(!e._media)return;e._attemptSetMediaKeys(c),e._generateRequestWithPreferredKeySession(a.initDataType,a.initData)};this.mediaKeysPromise.then(r).catch(r)},g._attemptSetMediaKeys=function(a){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var e=this._mediaKeysList[0];if(!e||!e.mediaKeys){p.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}p.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0}},g._generateRequestWithPreferredKeySession=function(a,e){var r=this,t=this._mediaKeysList[0];if(!t){p.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(t.mediaKeysSessionInitialized){p.logger.warn("Key-Session already initialized but requested again");return}var c=t.mediaKeysSession;if(!c){p.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!e){p.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}p.logger.log('Generating key-session request for "'+a+'" init data type'),t.mediaKeysSessionInitialized=!0,c.generateRequest(a,e).then(function(){p.logger.debug("Key-session generation succeeded")}).catch(function(l){p.logger.error("Error generating key-session request:",l),r.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},g._createLicenseXhr=function(a,e,r){var t=new XMLHttpRequest;t.responseType="arraybuffer",t.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,t,a,e,r);var c=this._licenseXhrSetup;if(c)try{c.call(this.hls,t,a),c=void 0}catch(l){p.logger.error(l)}try{t.readyState||t.open("POST",a,!0),c&&c.call(this.hls,t,a)}catch(l){throw new Error("issue setting up KeySystem license XHR "+l)}return t},g._onLicenseRequestReadyStageChange=function(a,e,r,t){switch(a.readyState){case 4:if(a.status===200){this._requestLicenseFailureCount=0,p.logger.log("License request succeeded");var c=a.response,l=this._licenseResponseCallback;if(l)try{c=l.call(this.hls,a,e)}catch(y){p.logger.error(y)}t(c)}else{if(p.logger.error("License Request XHR failed ("+e+"). Status: "+a.status+" ("+a.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>b){this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var u=b-this._requestLicenseFailureCount+1;p.logger.warn("Retrying license request, "+u+" attempts left"),this._requestLicense(r,t)}break}},g._generateLicenseRequestChallenge=function(a,e){switch(a.mediaKeySystemDomain){case w.KeySystems.WIDEVINE:return e}throw new Error("unsupported key-system: "+a.mediaKeySystemDomain)},g._requestLicense=function(a,e){p.logger.log("Requesting content license for key-system");var r=this._mediaKeysList[0];if(!r){p.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var t=this.getLicenseServerUrl(r.mediaKeySystemDomain),c=this._createLicenseXhr(t,a,e);p.logger.log("Sending license request to URL: "+t);var l=this._generateLicenseRequestChallenge(r,a);c.send(l)}catch(u){p.logger.error("Failure requesting DRM license: "+u),this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.KEY_SYSTEM_ERROR,details:h.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},g.onMediaAttached=function(a,e){if(!this._emeEnabled)return;var r=e.media;this._media=r,r.addEventListener("encrypted",this._onMediaEncrypted)},g.onMediaDetached=function(){var a=this._media,e=this._mediaKeysList;if(!a)return;a.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(e.map(function(r){if(r.mediaKeysSession)return r.mediaKeysSession.close().catch(function(){})})).then(function(){return a.setMediaKeys(null)}).catch(function(){})},g.onManifestParsed=function(a,e){if(!this._emeEnabled)return;var r=e.levels.map(function(c){return c.audioCodec}).filter(function(c){return!!c}),t=e.levels.map(function(c){return c.videoCodec}).filter(function(c){return!!c});this._attemptKeySystemAccess(w.KeySystems.WIDEVINE,r,t)},S(E,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),E}();P.default=A},"./src/controller/fps-controller.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/events.ts"),h=C("./src/utils/logger.ts"),p=function(){function w(S){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=S,this.registerListeners()}var D=w.prototype;return D.setStreamController=function(b){this.streamController=b},D.registerListeners=function(){this.hls.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},D.unregisterListeners=function(){this.hls.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching)},D.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},D.onMediaAttaching=function(b,f){var v=this.hls.config;if(v.capLevelOnFPSDrop){var A=f.media instanceof self.HTMLVideoElement?f.media:null;this.media=A,A&&typeof A.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),v.fpsDroppedMonitoringPeriod)}},D.checkFPS=function(b,f,v){var A=performance.now();if(f){if(this.lastTime){var E=A-this.lastTime,g=v-this.lastDroppedFrames,m=f-this.lastDecodedFrames,a=1e3*g/E,e=this.hls;if(e.trigger(R.Events.FPS_DROP,{currentDropped:g,currentDecoded:m,totalDroppedFrames:v}),a>0&&g>e.config.fpsDroppedMonitoringThreshold*m){var r=e.currentLevel;h.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+r),r>0&&(e.autoLevelCapping===-1||e.autoLevelCapping>=r)&&(r=r-1,e.trigger(R.Events.FPS_DROP_LEVEL_CAPPING,{level:r,droppedLevel:e.currentLevel}),e.autoLevelCapping=r,this.streamController.nextLevelSwitch())}}this.lastTime=A,this.lastDroppedFrames=v,this.lastDecodedFrames=f}},D.checkFPSInterval=function(){var b=this.media;if(b)if(this.isVideoPlaybackQualityAvailable){var f=b.getVideoPlaybackQuality();this.checkFPS(b,f.totalVideoFrames,f.droppedVideoFrames)}else this.checkFPS(b,b.webkitDecodedFrameCount,b.webkitDroppedFrameCount)},w}();P.default=p},"./src/controller/fragment-finders.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"findFragmentByPDT",function(){return p}),C.d(P,"findFragmentByPTS",function(){return w}),C.d(P,"fragmentWithinToleranceTest",function(){return D}),C.d(P,"pdtWithinToleranceTest",function(){return S}),C.d(P,"findFragWithCC",function(){return b});var R=C("./src/polyfills/number.ts"),h=C("./src/utils/binary-search.ts");function p(f,v,A){if(v===null||!Array.isArray(f)||!f.length||!Object(R.isFiniteNumber)(v))return null;var E=f[0].programDateTime;if(v<(E||0))return null;var g=f[f.length-1].endProgramDateTime;if(v>=(g||0))return null;A=A||0;for(var m=0;m<f.length;++m){var a=f[m];if(S(v,A,a))return a}return null}function w(f,v,A,E){A===void 0&&(A=0),E===void 0&&(E=0);var g=null;if(f?g=v[f.sn-v[0].sn+1]||null:A===0&&v[0].start===0&&(g=v[0]),g&&D(A,E,g)===0)return g;var m=h.default.search(v,D.bind(null,A,E));return m||g}function D(f,v,A){f===void 0&&(f=0),v===void 0&&(v=0);var E=Math.min(v,A.duration+(A.deltaPTS?A.deltaPTS:0));return A.start+A.duration-E<=f?1:A.start-E>f&&A.start?-1:0}function S(f,v,A){var E=Math.min(v,A.duration+(A.deltaPTS?A.deltaPTS:0))*1e3,g=A.endProgramDateTime||0;return g-E>f}function b(f,v){return h.default.search(f,function(A){return A.cc<v?1:A.cc>v?-1:0})}},"./src/controller/fragment-tracker.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"FragmentState",function(){return p}),C.d(P,"FragmentTracker",function(){return w});var R=C("./src/events.ts"),h=C("./src/types/loader.ts"),p;(function(b){b.NOT_LOADED="NOT_LOADED",b.BACKTRACKED="BACKTRACKED",b.APPENDING="APPENDING",b.PARTIAL="PARTIAL",b.OK="OK"})(p||(p={}));var w=function(){function b(v){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=v,this._registerListeners()}var f=b.prototype;return f._registerListeners=function(){var A=this.hls;A.on(R.Events.BUFFER_APPENDED,this.onBufferAppended,this),A.on(R.Events.FRAG_BUFFERED,this.onFragBuffered,this),A.on(R.Events.FRAG_LOADED,this.onFragLoaded,this)},f._unregisterListeners=function(){var A=this.hls;A.off(R.Events.BUFFER_APPENDED,this.onBufferAppended,this),A.off(R.Events.FRAG_BUFFERED,this.onFragBuffered,this),A.off(R.Events.FRAG_LOADED,this.onFragLoaded,this)},f.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},f.getAppendedFrag=function(A,E){if(E===h.PlaylistLevelType.MAIN){var g=this.activeFragment,m=this.activeParts;if(!g)return null;if(m)for(var a=m.length;a--;){var e=m[a],r=e?e.end:g.appendedPTS;if(e.start<=A&&r!==void 0&&A<=r)return a>9&&(this.activeParts=m.slice(a-9)),e}else if(g.start<=A&&g.appendedPTS!==void 0&&A<=g.appendedPTS)return g}return this.getBufferedFrag(A,E)},f.getBufferedFrag=function(A,E){for(var g=this.fragments,m=Object.keys(g),a=m.length;a--;){var e=g[m[a]];if((e==null?void 0:e.body.type)===E&&e.buffered){var r=e.body;if(r.start<=A&&A<=r.end)return r}}return null},f.detectEvictedFragments=function(A,E,g){var m=this;Object.keys(this.fragments).forEach(function(a){var e=m.fragments[a];if(!e)return;if(!e.buffered){e.body.type===g&&m.removeFragment(e.body);return}var r=e.range[A];if(!r)return;r.time.some(function(t){var c=!m.isTimeBuffered(t.startPTS,t.endPTS,E);return c&&m.removeFragment(e.body),c})})},f.detectPartialFragments=function(A){var E=this,g=this.timeRanges,m=A.frag,a=A.part;if(!g||m.sn==="initSegment")return;var e=S(m),r=this.fragments[e];if(!r)return;Object.keys(g).forEach(function(t){var c=m.elementaryStreams[t];if(!c)return;var l=g[t],u=a!==null||c.partial===!0;r.range[t]=E.getBufferedTimes(m,a,u,l)}),r.backtrack=r.loaded=null,Object.keys(r.range).length?r.buffered=!0:this.removeFragment(r.body)},f.fragBuffered=function(A){var E=S(A),g=this.fragments[E];g&&(g.backtrack=g.loaded=null,g.buffered=!0)},f.getBufferedTimes=function(A,E,g,m){for(var a={time:[],partial:g},e=E?E.start:A.start,r=E?E.end:A.end,t=A.minEndPTS||r,c=A.maxStartPTS||e,l=0;l<m.length;l++){var u=m.start(l)-this.bufferPadding,y=m.end(l)+this.bufferPadding;if(c>=u&&t<=y){a.time.push({startPTS:Math.max(e,m.start(l)),endPTS:Math.min(r,m.end(l))});break}else if(e<y&&r>u)a.partial=!0,a.time.push({startPTS:Math.max(e,m.start(l)),endPTS:Math.min(r,m.end(l))});else if(r<=u)break}return a},f.getPartialFragment=function(A){var E=null,g,m,a,e=0,r=this.bufferPadding,t=this.fragments;return Object.keys(t).forEach(function(c){var l=t[c];if(!l)return;D(l)&&(m=l.body.start-r,a=l.body.end+r,A>=m&&A<=a&&(g=Math.min(A-m,a-A),e<=g&&(E=l.body,e=g)))}),E},f.getState=function(A){var E=S(A),g=this.fragments[E];return g?g.buffered?D(g)?p.PARTIAL:p.OK:g.backtrack?p.BACKTRACKED:p.APPENDING:p.NOT_LOADED},f.backtrack=function(A,E){var g=S(A),m=this.fragments[g];if(!m||m.backtrack)return null;var a=m.backtrack=E||m.loaded;return m.loaded=null,a},f.getBacktrackData=function(A){var E=S(A),g=this.fragments[E];if(g){var m,a=g.backtrack;if(a!=null&&(m=a.payload)!==null&&m!==void 0&&m.byteLength)return a;this.removeFragment(A)}return null},f.isTimeBuffered=function(A,E,g){for(var m,a,e=0;e<g.length;e++){if(m=g.start(e)-this.bufferPadding,a=g.end(e)+this.bufferPadding,A>=m&&E<=a)return!0;if(E<=m)return!1}return!1},f.onFragLoaded=function(A,E){var g=E.frag,m=E.part;if(g.sn==="initSegment"||g.bitrateTest||m)return;var a=S(g);this.fragments[a]={body:g,loaded:E,backtrack:null,buffered:!1,range:Object.create(null)}},f.onBufferAppended=function(A,E){var g=this,m=E.frag,a=E.part,e=E.timeRanges;if(m.type===h.PlaylistLevelType.MAIN)if(this.activeFragment=m,a){var r=this.activeParts;r||(this.activeParts=r=[]),r.push(a)}else this.activeParts=null;this.timeRanges=e,Object.keys(e).forEach(function(t){var c=e[t];if(g.detectEvictedFragments(t,c),!a)for(var l=0;l<c.length;l++)m.appendedPTS=Math.max(c.end(l),m.appendedPTS||0)})},f.onFragBuffered=function(A,E){this.detectPartialFragments(E)},f.hasFragment=function(A){var E=S(A);return!!this.fragments[E]},f.removeFragmentsInRange=function(A,E,g){var m=this;Object.keys(this.fragments).forEach(function(a){var e=m.fragments[a];if(!e)return;if(e.buffered){var r=e.body;r.type===g&&r.start<E&&r.end>A&&m.removeFragment(r)}})},f.removeFragment=function(A){var E=S(A);A.stats.loaded=0,A.clearElementaryStreamInfo(),delete this.fragments[E]},f.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},b}();function D(b){var f,v;return b.buffered&&(((f=b.range.video)===null||f===void 0?void 0:f.partial)||((v=b.range.audio)===null||v===void 0?void 0:v.partial))}function S(b){return b.type+"_"+b.level+"_"+b.urlId+"_"+b.sn}},"./src/controller/gap-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"STALL_MINIMUM_DURATION_MS",function(){return D}),C.d(P,"MAX_START_GAP_JUMP",function(){return S}),C.d(P,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return b}),C.d(P,"SKIP_BUFFER_RANGE_START",function(){return f}),C.d(P,"default",function(){return v});var R=C("./src/utils/buffer-helper.ts"),h=C("./src/errors.ts"),p=C("./src/events.ts"),w=C("./src/utils/logger.ts"),D=250,S=2,b=.1,f=.05,v=function(){function A(g,m,a,e){this.config=void 0,this.media=void 0,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=g,this.media=m,this.fragmentTracker=a,this.hls=e}var E=A.prototype;return E.destroy=function(){this.hls=this.fragmentTracker=this.media=null},E.poll=function(m){var a=this.config,e=this.media,r=this.stalled,t=e.currentTime,c=e.seeking,l=this.seeking&&!c,u=!this.seeking&&c;if(this.seeking=c,t!==m){if(this.moved=!0,r!==null){if(this.stallReported){var y=self.performance.now()-r;w.logger.warn("playback not stuck anymore @"+t+", after "+Math.round(y)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((u||l)&&(this.stalled=null),e.paused||e.ended||e.playbackRate===0||!R.BufferHelper.getBuffered(e).length)return;var d=R.BufferHelper.bufferInfo(e,t,0),i=d.len>0,s=d.nextStart||0;if(!i&&!s)return;if(c){var n=d.len>S,o=!s||s-t>S&&!this.fragmentTracker.getPartialFragment(t);if(n||o)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var x,T=Math.max(s,d.start||0)-t,I=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,L=I==null||((x=I.details)===null||x===void 0)?void 0:x.live,O=L?I.details.targetduration*2:S;if(T>0&&T<=O){this._trySkipBufferHole(null);return}}var U=self.performance.now();if(r===null){this.stalled=U;return}var W=U-r;!c&&W>=D&&this._reportStall(d.len);var H=R.BufferHelper.bufferInfo(e,t,a.maxBufferHole);this._tryFixBufferStall(H,W)},E._tryFixBufferStall=function(m,a){var e=this.config,r=this.fragmentTracker,t=this.media,c=t.currentTime,l=r.getPartialFragment(c);if(l){var u=this._trySkipBufferHole(l);if(u)return}m.len>e.maxBufferHole&&a>e.highBufferWatchdogPeriod*1e3&&(w.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},E._reportStall=function(m){var a=this.hls,e=this.media,r=this.stallReported;r||(this.stallReported=!0,w.logger.warn("Playback stalling at @"+e.currentTime+" due to low buffer (buffer="+m+")"),a.trigger(p.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:m}))},E._trySkipBufferHole=function(m){for(var a=this.config,e=this.hls,r=this.media,t=r.currentTime,c=0,l=R.BufferHelper.getBuffered(r),u=0;u<l.length;u++){var y=l.start(u);if(t+a.maxBufferHole>=c&&t<y){var d=Math.max(y+f,r.currentTime+b);return w.logger.warn("skipping hole, adjusting currentTime from "+t+" to "+d),this.moved=!0,this.stalled=null,r.currentTime=d,m&&e.trigger(p.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+t+" to "+d,frag:m}),d}c=l.end(u)}return 0},E._tryNudgeBuffer=function(){var m=this.config,a=this.hls,e=this.media,r=e.currentTime,t=(this.nudgeRetry||0)+1;if(this.nudgeRetry=t,t<m.nudgeMaxRetry){var c=r+t*m.nudgeOffset;w.logger.warn("Nudging 'currentTime' from "+r+" to "+c),e.currentTime=c,a.trigger(p.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else w.logger.error("Playhead still not moving while enough data buffered @"+r+" after "+m.nudgeMaxRetry+" nudges"),a.trigger(p.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},A}()},"./src/controller/id3-track-controller.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/events.ts"),h=C("./src/utils/texttrack-utils.ts"),p=C("./src/demux/id3.ts"),w=.25,D=function(){function S(f){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=f,this._registerListeners()}var b=S.prototype;return b.destroy=function(){this._unregisterListeners()},b._registerListeners=function(){var v=this.hls;v.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),v.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),v.on(R.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),v.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},b._unregisterListeners=function(){var v=this.hls;v.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),v.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),v.off(R.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),v.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},b.onMediaAttached=function(v,A){this.media=A.media},b.onMediaDetaching=function(){if(!this.id3Track)return;Object(h.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},b.getID3Track=function(v){if(!this.media)return;for(var A=0;A<v.length;A++){var E=v[A];if(E.kind==="metadata"&&E.label==="id3")return Object(h.sendAddTrackEvent)(E,this.media),E}return this.media.addTextTrack("metadata","id3")},b.onFragParsingMetadata=function(v,A){if(!this.media)return;var E=A.frag,g=A.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var m=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,a=0;a<g.length;a++){var e=p.getID3Frames(g[a].data);if(e){var r=g[a].pts,t=a<g.length-1?g[a+1].pts:E.end,c=t-r;c<=0&&(t=r+w);for(var l=0;l<e.length;l++){var u=e[l];if(!p.isTimeStampFrame(u)){var y=new m(r,t,"");y.value=u,this.id3Track.addCue(y)}}}}},b.onBufferFlushing=function(v,A){var E=A.startOffset,g=A.endOffset,m=A.type;if(!m||m==="audio"){var a=this.id3Track;a&&Object(h.removeCuesInRange)(a,E,g)}},S}();P.default=D},"./src/controller/latency-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return S});var R=C("./src/errors.ts"),h=C("./src/events.ts"),p=C("./src/utils/logger.ts");function w(b,f){for(var v=0;v<f.length;v++){var A=f[v];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(b,A.key,A)}}function D(b,f,v){return f&&w(b.prototype,f),v&&w(b,v),b}var S=function(){function b(v){var A=this;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=function(){return A.timeupdate()},this.hls=v,this.config=v.config,this.registerListeners()}var f=b.prototype;return f.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},f.registerListeners=function(){this.hls.on(h.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(h.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(h.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(h.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(h.Events.ERROR,this.onError,this)},f.unregisterListeners=function(){this.hls.off(h.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(h.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(h.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(h.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(h.Events.ERROR,this.onError)},f.onMediaAttached=function(A,E){this.media=E.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},f.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},f.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},f.onLevelUpdated=function(A,E){var g=E.details;this.levelDetails=g,g.advanced&&this.timeupdate(),!g.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},f.onError=function(A,E){if(E.details!==R.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,p.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},f.timeupdate=function(){var A=this.media,E=this.levelDetails;if(!A||!E)return;this.currentTime=A.currentTime;var g=this.computeLatency();if(g===null)return;this._latency=g;var m=this.config,a=m.lowLatencyMode,e=m.maxLiveSyncPlaybackRate;if(!a||e===1)return;var r=this.targetLatency;if(r===null)return;var t=g-r,c=Math.min(this.maxLatency,r+E.targetduration),l=t<c;if(E.live&&l&&t>.05&&this.forwardBufferLength>1){var u=Math.min(2,Math.max(1,e)),y=Math.round(2/(1+Math.exp(-.75*t-this.edgeStalled))*20)/20;A.playbackRate=Math.min(u,Math.max(1,y))}else A.playbackRate!==1&&A.playbackRate!==0&&(A.playbackRate=1)},f.estimateLiveEdge=function(){var A=this.levelDetails;return A===null?null:A.edge+A.age},f.computeLatency=function(){var A=this.estimateLiveEdge();return A===null?null:A-this.currentTime},D(b,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var A=this.config,E=this.levelDetails;return A.liveMaxLatencyDuration!==void 0?A.liveMaxLatencyDuration:E?A.liveMaxLatencyDurationCount*E.targetduration:0}},{key:"targetLatency",get:function(){var A=this.levelDetails;if(A===null)return null;var E=A.holdBack,g=A.partHoldBack,m=A.targetduration,a=this.config,e=a.liveSyncDuration,r=a.liveSyncDurationCount,t=a.lowLatencyMode,c=this.hls.userConfig,l=t&&g||E;(c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=e!==void 0?e:r*m);var u=m,y=1;return l+Math.min(this.stallCount*y,u)}},{key:"liveSyncPosition",get:function(){var A=this.estimateLiveEdge(),E=this.targetLatency,g=this.levelDetails;if(A===null||E===null||g===null)return null;var m=g.edge,a=A-E-this.edgeStalled,e=m-g.totalduration,r=m-(this.config.lowLatencyMode&&g.partTarget||g.targetduration);return Math.min(Math.max(e,a),r)}},{key:"drift",get:function(){var A=this.levelDetails;return A===null?1:A.drift}},{key:"edgeStalled",get:function(){var A=this.levelDetails;if(A===null)return 0;var E=(this.config.lowLatencyMode&&A.partTarget||A.targetduration)*3;return Math.max(A.age-E,0)}},{key:"forwardBufferLength",get:function(){var A=this.media,E=this.levelDetails;if(!A||!E)return 0;var g=A.buffered.length;return g?A.buffered.end(g-1):E.edge-this.currentTime}}]),b}()},"./src/controller/level-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return a});var R=C("./src/types/level.ts"),h=C("./src/events.ts"),p=C("./src/errors.ts"),w=C("./src/utils/codecs.ts"),D=C("./src/controller/level-helper.ts"),S=C("./src/controller/base-playlist-controller.ts"),b=C("./src/types/loader.ts");function f(){return f=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var c in t)Object.prototype.hasOwnProperty.call(t,c)&&(e[c]=t[c])}return e},f.apply(this,arguments)}function v(e,r){for(var t=0;t<r.length;t++){var c=r[t];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}function A(e,r,t){return r&&v(e.prototype,r),t&&v(e,t),e}function E(e,r){e.prototype=Object.create(r.prototype),e.prototype.constructor=e,g(e,r)}function g(e,r){return g=Object.setPrototypeOf||function(c,l){return c.__proto__=l,c},g(e,r)}var m=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),a=function(e){E(r,e);function r(c){var l;return l=e.call(this,c,"[level-controller]")||this,l._levels=[],l._firstLevel=-1,l._startLevel=void 0,l.currentLevelIndex=-1,l.manualLevelIndex=-1,l.onParsedComplete=void 0,l._registerListeners(),l}var t=r.prototype;return t._registerListeners=function(){var l=this.hls;l.on(h.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(h.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(h.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.on(h.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(h.Events.ERROR,this.onError,this)},t._unregisterListeners=function(){var l=this.hls;l.off(h.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.off(h.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(h.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.off(h.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(h.Events.ERROR,this.onError,this)},t.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,e.prototype.destroy.call(this)},t.startLoad=function(){var l=this._levels;l.forEach(function(u){u.loadError=0}),e.prototype.startLoad.call(this)},t.onManifestLoaded=function(l,u){var y=[],d=[],i=[],s,n={},o,x=!1,T=!1,I=!1;if(u.levels.forEach(function(W){var H=W.attrs;x=x||!!(W.width&&W.height),T=T||!!W.videoCodec,I=I||!!W.audioCodec,m&&W.audioCodec&&W.audioCodec.indexOf("mp4a.40.34")!==-1&&(W.audioCodec=void 0);var J=W.bitrate+"-"+W.attrs.RESOLUTION+"-"+W.attrs.CODECS;o=n[J],o?o.url.push(W.url):(o=new R.Level(W),n[J]=o,y.push(o)),H&&(H.AUDIO&&Object(D.addGroupId)(o,"audio",H.AUDIO),H.SUBTITLES&&Object(D.addGroupId)(o,"text",H.SUBTITLES))}),(x||T)&&I&&(y=y.filter(function(W){var H=W.videoCodec,J=W.width,F=W.height;return!!H||!!(J&&F)})),y=y.filter(function(W){var H=W.audioCodec,J=W.videoCodec;return(!H||Object(w.isCodecSupportedInMp4)(H,"audio"))&&(!J||Object(w.isCodecSupportedInMp4)(J,"video"))}),u.audioTracks&&(d=u.audioTracks.filter(function(W){return!W.audioCodec||Object(w.isCodecSupportedInMp4)(W.audioCodec,"audio")}),Object(D.assignTrackIdsByGroup)(d)),u.subtitles&&(i=u.subtitles,Object(D.assignTrackIdsByGroup)(i)),y.length>0){s=y[0].bitrate,y.sort(function(W,H){return W.bitrate-H.bitrate}),this._levels=y;for(var L=0;L<y.length;L++)if(y[L].bitrate===s){this._firstLevel=L,this.log("manifest loaded, "+y.length+" level(s) found, first bitrate: "+s);break}var O=I&&!T,U={levels:y,audioTracks:d,subtitleTracks:i,firstLevel:this._firstLevel,stats:u.stats,audio:I,video:T,altAudio:!O&&d.some(function(W){return!!W.url})};this.hls.trigger(h.Events.MANIFEST_PARSED,U),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(h.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:u.url,reason:"no level with compatible codecs found in manifest"})},t.onError=function(l,u){if(e.prototype.onError.call(this,l,u),u.fatal)return;var y=u.context,d=this._levels[this.currentLevelIndex];if(y&&(y.type===b.PlaylistContextType.AUDIO_TRACK&&d.audioGroupIds&&y.groupId===d.audioGroupIds[d.urlId]||y.type===b.PlaylistContextType.SUBTITLE_TRACK&&d.textGroupIds&&y.groupId===d.textGroupIds[d.urlId])){this.redundantFailover(this.currentLevelIndex);return}var i=!1,s=!0,n;switch(u.details){case p.ErrorDetails.FRAG_LOAD_ERROR:case p.ErrorDetails.FRAG_LOAD_TIMEOUT:case p.ErrorDetails.KEY_LOAD_ERROR:case p.ErrorDetails.KEY_LOAD_TIMEOUT:if(u.frag){var o=this._levels[u.frag.level];o?(o.fragmentError++,o.fragmentError>this.hls.config.fragLoadingMaxRetry&&(n=u.frag.level)):n=u.frag.level}break;case p.ErrorDetails.LEVEL_LOAD_ERROR:case p.ErrorDetails.LEVEL_LOAD_TIMEOUT:y&&(y.deliveryDirectives&&(s=!1),n=y.level),i=!0;break;case p.ErrorDetails.REMUX_ALLOC_ERROR:n=u.level,i=!0;break}n!==void 0&&this.recoverLevel(u,n,i,s)},t.recoverLevel=function(l,u,y,d){var i=l.details,s=this._levels[u];if(s.loadError++,y){var n=this.retryLoadingOrFail(l);if(n)l.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(d){var o=s.url.length;if(o>1&&s.loadError<o)l.levelRetry=!0,this.redundantFailover(u);else if(this.manualLevelIndex===-1){var x=u===0?this._levels.length-1:u-1;this.currentLevelIndex!==x&&this._levels[x].loadError===0&&(this.warn(i+": switch to "+x),l.levelRetry=!0,this.hls.nextAutoLevel=x)}}},t.redundantFailover=function(l){var u=this._levels[l],y=u.url.length;if(y>1){var d=(u.urlId+1)%y;this.warn("Switching to redundant URL-id "+d),this._levels.forEach(function(i){i.urlId=d}),this.level=l}},t.onFragLoaded=function(l,u){var y=u.frag;if(y!==void 0&&y.type===b.PlaylistLevelType.MAIN){var d=this._levels[y.level];d!==void 0&&(d.fragmentError=0,d.loadError=0)}},t.onLevelLoaded=function(l,u){var y,d=u.level,i=u.details,s=this._levels[d];if(!s){var n;this.warn("Invalid level index "+d),(n=u.deliveryDirectives)!==null&&n!==void 0&&n.skip&&(i.deltaUpdateFailed=!0);return}d===this.currentLevelIndex?(s.fragmentError===0&&(s.loadError=0,this.retryCount=0),this.playlistLoaded(d,u,s.details)):(y=u.deliveryDirectives)!==null&&y!==void 0&&y.skip&&(i.deltaUpdateFailed=!0)},t.onAudioTrackSwitched=function(l,u){var y=this.hls.levels[this.currentLevelIndex];if(!y)return;if(y.audioGroupIds){for(var d=-1,i=this.hls.audioTracks[u.id].groupId,s=0;s<y.audioGroupIds.length;s++)if(y.audioGroupIds[s]===i){d=s;break}d!==y.urlId&&(y.urlId=d,this.startLoad())}},t.loadPlaylist=function(l){var u=this.currentLevelIndex,y=this._levels[u];if(this.canLoad&&y&&y.url.length>0){var d=y.urlId,i=y.url[d];if(l)try{i=l.addDirectives(i)}catch(s){this.warn("Could not construct new URL with HLS Delivery Directives: "+s)}this.log("Attempt loading level index "+u+(l?" at sn "+l.msn+" part "+l.part:"")+" with URL-id "+d+" "+i),this.clearTimer(),this.hls.trigger(h.Events.LEVEL_LOADING,{url:i,level:u,id:d,deliveryDirectives:l||null})}},t.removeLevel=function(l,u){var y=function(s,n){return n!==u},d=this._levels.filter(function(i,s){return s!==l?!0:i.url.length>1&&u!==void 0?(i.url=i.url.filter(y),i.audioGroupIds&&(i.audioGroupIds=i.audioGroupIds.filter(y)),i.textGroupIds&&(i.textGroupIds=i.textGroupIds.filter(y)),i.urlId=0,!0):!1}).map(function(i,s){var n=i.details;return n!=null&&n.fragments&&n.fragments.forEach(function(o){o.level=s}),i});this._levels=d,this.hls.trigger(h.Events.LEVELS_UPDATED,{levels:d})},A(r,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(l){var u,y=this._levels;if(y.length===0)return;if(this.currentLevelIndex===l&&(u=y[l])!==null&&u!==void 0&&u.details)return;if(l<0||l>=y.length){var d=l<0;if(this.hls.trigger(h.Events.ERROR,{type:p.ErrorTypes.OTHER_ERROR,details:p.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:d,reason:"invalid level idx"}),d)return;l=Math.min(l,y.length-1)}this.clearTimer();var i=this.currentLevelIndex,s=y[i],n=y[l];this.log("switching to level "+l+" from "+i),this.currentLevelIndex=l;var o=f({},n,{level:l,maxBitrate:n.maxBitrate,uri:n.uri,urlId:n.urlId});delete o._urlId,this.hls.trigger(h.Events.LEVEL_SWITCHING,o);var x=n.details;if(!x||x.live){var T=this.switchParams(n.uri,s==null?void 0:s.details);this.loadPlaylist(T)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(l){this.manualLevelIndex=l,this._startLevel===void 0&&(this._startLevel=l),l!==-1&&(this.level=l)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(l){this._firstLevel=l}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var l=this.hls.config.startLevel;return l!==void 0?l:this._firstLevel}else return this._startLevel},set:function(l){this._startLevel=l}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(l){this.level=l,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=l)}}]),r}(S.default)},"./src/controller/level-helper.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"addGroupId",function(){return p}),C.d(P,"assignTrackIdsByGroup",function(){return w}),C.d(P,"updatePTS",function(){return D}),C.d(P,"updateFragPTSDTS",function(){return b}),C.d(P,"mergeDetails",function(){return f}),C.d(P,"mapPartIntersection",function(){return v}),C.d(P,"mapFragmentIntersection",function(){return A}),C.d(P,"adjustSliding",function(){return E}),C.d(P,"addSliding",function(){return g}),C.d(P,"computeReloadInterval",function(){return m}),C.d(P,"getFragmentWithSN",function(){return a}),C.d(P,"getPartWith",function(){return e});var R=C("./src/polyfills/number.ts"),h=C("./src/utils/logger.ts");function p(r,t,c){switch(t){case"audio":r.audioGroupIds||(r.audioGroupIds=[]),r.audioGroupIds.push(c);break;case"text":r.textGroupIds||(r.textGroupIds=[]),r.textGroupIds.push(c);break}}function w(r){var t={};r.forEach(function(c){var l=c.groupId||"";c.id=t[l]=t[l]||0,t[l]++})}function D(r,t,c){var l=r[t],u=r[c];S(l,u)}function S(r,t){var c=t.startPTS;if(Object(R.isFiniteNumber)(c)){var l=0,u;t.sn>r.sn?(l=c-r.start,u=r):(l=r.start-c,u=t),u.duration!==l&&(u.duration=l)}else if(t.sn>r.sn){var y=r.cc===t.cc;y&&r.minEndPTS?t.start=r.start+(r.minEndPTS-r.start):t.start=r.start+r.duration}else t.start=Math.max(r.start-t.duration,0)}function b(r,t,c,l,u,y){var d=l-c;d<=0&&(h.logger.warn("Fragment should have a positive duration",t),l=c+t.duration,y=u+t.duration);var i=c,s=l,n=t.startPTS,o=t.endPTS;if(Object(R.isFiniteNumber)(n)){var x=Math.abs(n-c);Object(R.isFiniteNumber)(t.deltaPTS)?t.deltaPTS=Math.max(x,t.deltaPTS):t.deltaPTS=x,i=Math.max(c,n),c=Math.min(c,n),u=Math.min(u,t.startDTS),s=Math.min(l,o),l=Math.max(l,o),y=Math.max(y,t.endDTS)}t.duration=l-c;var T=c-t.start;t.appendedPTS=l,t.start=t.startPTS=c,t.maxStartPTS=i,t.startDTS=u,t.endPTS=l,t.minEndPTS=s,t.endDTS=y;var I=t.sn;if(!r||I<r.startSN||I>r.endSN)return 0;var L,O=I-r.startSN,U=r.fragments;for(U[O]=t,L=O;L>0;L--)S(U[L],U[L-1]);for(L=O;L<U.length-1;L++)S(U[L],U[L+1]);return r.fragmentHint&&S(U[U.length-1],r.fragmentHint),r.PTSKnown=r.alignedSliding=!0,T}function f(r,t){for(var c=null,l=r.fragments,u=l.length-1;u>=0;u--){var y=l[u].initSegment;if(y){c=y;break}}r.fragmentHint&&delete r.fragmentHint.endPTS;var d=0,i;if(A(r,t,function(L,O){L.relurl&&(d=L.cc-O.cc),Object(R.isFiniteNumber)(L.startPTS)&&Object(R.isFiniteNumber)(L.endPTS)&&(O.start=O.startPTS=L.startPTS,O.startDTS=L.startDTS,O.appendedPTS=L.appendedPTS,O.maxStartPTS=L.maxStartPTS,O.endPTS=L.endPTS,O.endDTS=L.endDTS,O.minEndPTS=L.minEndPTS,O.duration=L.endPTS-L.startPTS,O.duration&&(i=O),t.PTSKnown=t.alignedSliding=!0),O.elementaryStreams=L.elementaryStreams,O.loader=L.loader,O.stats=L.stats,O.urlId=L.urlId,L.initSegment&&(O.initSegment=L.initSegment,c=L.initSegment)}),c){var s=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments;s.forEach(function(L){var O;(!L.initSegment||L.initSegment.relurl===((O=c)===null||O===void 0?void 0:O.relurl))&&(L.initSegment=c)})}if(t.skippedSegments&&(t.deltaUpdateFailed=t.fragments.some(function(L){return!L}),t.deltaUpdateFailed)){h.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var n=t.skippedSegments;n--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}var o=t.fragments;if(d){h.logger.warn("discontinuity sliding from playlist, take drift into account");for(var x=0;x<o.length;x++)o[x].cc+=d}t.skippedSegments&&(t.startCC=t.fragments[0].cc),v(r.partList,t.partList,function(L,O){O.elementaryStreams=L.elementaryStreams,O.stats=L.stats}),i?b(t,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):E(r,t),o.length&&(t.totalduration=t.edge-o[0].start),t.driftStartTime=r.driftStartTime,t.driftStart=r.driftStart;var T=t.advancedDateTime;if(t.advanced&&T){var I=t.edge;t.driftStart||(t.driftStartTime=T,t.driftStart=I),t.driftEndTime=T,t.driftEnd=I}else t.driftEndTime=r.driftEndTime,t.driftEnd=r.driftEnd,t.advancedDateTime=r.advancedDateTime}function v(r,t,c){if(r&&t)for(var l=0,u=0,y=r.length;u<=y;u++){var d=r[u],i=t[u+l];d&&i&&d.index===i.index&&d.fragment.sn===i.fragment.sn?c(d,i):l--}}function A(r,t,c){for(var l=t.skippedSegments,u=Math.max(r.startSN,t.startSN)-t.startSN,y=(r.fragmentHint?1:0)+(l?t.endSN:Math.min(r.endSN,t.endSN))-t.startSN,d=t.startSN-r.startSN,i=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,s=r.fragmentHint?r.fragments.concat(r.fragmentHint):r.fragments,n=u;n<=y;n++){var o=s[d+n],x=i[n];l&&!x&&n<l&&(x=t.fragments[n]=o),o&&x&&c(o,x)}}function E(r,t){var c=t.startSN+t.skippedSegments-r.startSN,l=r.fragments;if(c<0||c>=l.length)return;g(t,l[c].start)}function g(r,t){if(t){for(var c=r.fragments,l=r.skippedSegments;l<c.length;l++)c[l].start+=t;r.fragmentHint&&(r.fragmentHint.start+=t)}}function m(r,t){var c=1e3*r.levelTargetDuration,l=c/2,u=r.age,y=u>0&&u<c*3,d=t.loading.end-t.loading.start,i,s=r.availabilityDelay;if(r.updated===!1)if(y){var n=333*r.misses;i=Math.max(Math.min(l,d*2),n),r.availabilityDelay=(r.availabilityDelay||0)+i}else i=l;else y?(s=Math.min(s||c/2,u),r.availabilityDelay=s,i=s+c-u):i=c-d;return Math.round(i)}function a(r,t,c){if(!r||!r.details)return null;var l=r.details,u=l.fragments[t-l.startSN];return u||(u=l.fragmentHint,u&&u.sn===t?u:t<l.startSN&&c&&c.sn===t?c:null)}function e(r,t,c){if(!r||!r.details)return null;var l=r.details.partList;if(l)for(var u=l.length;u--;){var y=l[u];if(y.index===c&&y.fragment.sn===t)return y}return null}},"./src/controller/stream-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return l});var R=C("./src/polyfills/number.ts"),h=C("./src/controller/base-stream-controller.ts"),p=C("./src/is-supported.ts"),w=C("./src/events.ts"),D=C("./src/utils/buffer-helper.ts"),S=C("./src/controller/fragment-tracker.ts"),b=C("./src/types/loader.ts"),f=C("./src/loader/fragment.ts"),v=C("./src/demux/transmuxer-interface.ts"),A=C("./src/types/transmuxer.ts"),E=C("./src/controller/gap-controller.ts"),g=C("./src/errors.ts"),m=C("./src/utils/logger.ts");function a(u,y){for(var d=0;d<y.length;d++){var i=y[d];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(u,i.key,i)}}function e(u,y,d){return y&&a(u.prototype,y),d&&a(u,d),u}function r(u,y){u.prototype=Object.create(y.prototype),u.prototype.constructor=u,t(u,y)}function t(u,y){return t=Object.setPrototypeOf||function(i,s){return i.__proto__=s,i},t(u,y)}var c=100,l=function(u){r(y,u);function y(i,s){var n;return n=u.call(this,i,s,"[stream-controller]")||this,n.audioCodecSwap=!1,n.gapController=null,n.level=-1,n._forceStartLoad=!1,n.altAudio=!1,n.audioOnly=!1,n.fragPlaying=null,n.onvplaying=null,n.onvseeked=null,n.fragLastKbps=0,n.stalled=!1,n.couldBacktrack=!1,n.audioCodecSwitch=!1,n.videoBuffer=null,n._registerListeners(),n}var d=y.prototype;return d._registerListeners=function(){var s=this.hls;s.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),s.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.on(w.Events.LEVEL_LOADING,this.onLevelLoading,this),s.on(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.on(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),s.on(w.Events.ERROR,this.onError,this),s.on(w.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),s.on(w.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.on(w.Events.BUFFER_CREATED,this.onBufferCreated,this),s.on(w.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),s.on(w.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),s.on(w.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d._unregisterListeners=function(){var s=this.hls;s.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),s.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.off(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.off(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),s.off(w.Events.ERROR,this.onError,this),s.off(w.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),s.off(w.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.off(w.Events.BUFFER_CREATED,this.onBufferCreated,this),s.off(w.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),s.off(w.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),s.off(w.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},d.startLoad=function(s){if(this.levels){var n=this.lastCurrentTime,o=this.hls;if(this.stopLoad(),this.setInterval(c),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var x=o.startLevel;x===-1&&(o.config.testBandwidth?(x=0,this.bitrateTest=!0):x=o.nextAutoLevel),this.level=o.nextLoadLevel=x,this.loadedmetadata=!1}n>0&&s===-1&&(this.log("Override startPosition with lastCurrentTime @"+n.toFixed(3)),s=n),this.state=h.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=s,this.tick()}else this._forceStartLoad=!0,this.state=h.State.STOPPED},d.stopLoad=function(){this._forceStartLoad=!1,u.prototype.stopLoad.call(this)},d.doTick=function(){switch(this.state){case h.State.IDLE:this.doTickIdle();break;case h.State.WAITING_LEVEL:{var s,n=this.levels,o=this.level,x=n==null||((s=n[o])===null||s===void 0)?void 0:s.details;if(x&&(!x.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(x))break;this.state=h.State.IDLE;break}break}case h.State.FRAG_LOADING_WAITING_RETRY:{var T,I=self.performance.now(),L=this.retryDate;(!L||I>=L||(T=this.media)!==null&&T!==void 0&&T.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=h.State.IDLE)}break;default:break}this.onTickEnd()},d.onTickEnd=function(){u.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},d.doTickIdle=function(){var s,n,o=this.hls,x=this.levelLastLoaded,T=this.levels,I=this.media,L=o.config,O=o.nextLoadLevel;if(x===null||!I&&(this.startFragRequested||!L.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!T||!T[O])return;var U=T[O];this.level=o.nextLoadLevel=O;var W=U.details;if(!W||this.state===h.State.WAITING_LEVEL||W.live&&this.levelLastLoaded!==O){this.state=h.State.WAITING_LEVEL;return}var H=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:I,b.PlaylistLevelType.MAIN);if(H===null)return;var J=H.len,F=this.getMaxBufferLength(U.maxBitrate);if(J>=F)return;if(this._streamEnded(H,W)){var V={};this.altAudio&&(V.type="video"),this.hls.trigger(w.Events.BUFFER_EOS,V),this.state=h.State.ENDED;return}var Y=H.end,X=this.getNextFragment(Y,W);if(this.couldBacktrack&&!this.fragPrevious&&X&&X.sn!=="initSegment"){var ie=X.sn-W.startSN;ie>1&&(X=W.fragments[ie-1],this.fragmentTracker.removeFragment(X))}if(X&&this.fragmentTracker.getState(X)===S.FragmentState.OK&&this.nextLoadPosition>Y){var oe=this.audioOnly&&!this.altAudio?f.ElementaryStreamTypes.AUDIO:f.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(I,oe,b.PlaylistLevelType.MAIN),X=this.getNextFragment(this.nextLoadPosition,W)}if(!X)return;X.initSegment&&!X.initSegment.data&&!this.bitrateTest&&(X=X.initSegment),((s=X.decryptdata)===null||s===void 0?void 0:s.keyFormat)==="identity"&&!((n=X.decryptdata)!==null&&n!==void 0&&n.key)?this.loadKey(X,W):this.loadFragment(X,W,Y)},d.loadFragment=function(s,n,o){var x,T=this.fragmentTracker.getState(s);if(this.fragCurrent=s,T===S.FragmentState.BACKTRACKED){var I=this.fragmentTracker.getBacktrackData(s);if(I){this._handleFragmentLoadProgress(I),this._handleFragmentLoadComplete(I);return}else T=S.FragmentState.NOT_LOADED}T===S.FragmentState.NOT_LOADED||T===S.FragmentState.PARTIAL?s.sn==="initSegment"?this._loadInitSegment(s):this.bitrateTest?(s.bitrateTest=!0,this.log("Fragment "+s.sn+" of level "+s.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(s)):(this.startFragRequested=!0,u.prototype.loadFragment.call(this,s,n,o)):T===S.FragmentState.APPENDING?this.reduceMaxBufferLength(s.duration)&&this.fragmentTracker.removeFragment(s):((x=this.media)===null||x===void 0?void 0:x.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},d.getAppendedFrag=function(s){var n=this.fragmentTracker.getAppendedFrag(s,b.PlaylistLevelType.MAIN);return n&&"fragment"in n?n.fragment:n},d.getBufferedFrag=function(s){return this.fragmentTracker.getBufferedFrag(s,b.PlaylistLevelType.MAIN)},d.followingBufferedFrag=function(s){return s?this.getBufferedFrag(s.end+.5):null},d.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},d.nextLevelSwitch=function(){var s=this.levels,n=this.media;if(n!=null&&n.readyState){var o,x=this.getAppendedFrag(n.currentTime);if(x&&x.start>1&&this.flushMainBuffer(0,x.start-1),!n.paused&&s){var T=this.hls.nextLoadLevel,I=s[T],L=this.fragLastKbps;L&&this.fragCurrent?o=this.fragCurrent.duration*I.maxBitrate/(1e3*L)+1:o=0}else o=0;var O=this.getBufferedFrag(n.currentTime+o);if(O){var U=this.followingBufferedFrag(O);if(U){this.abortCurrentFrag();var W=U.maxStartPTS?U.maxStartPTS:U.start,H=U.duration,J=Math.max(O.end,W+Math.min(Math.max(H-this.config.maxFragLookUpTolerance,H*.5),H*.75));this.flushMainBuffer(J,Number.POSITIVE_INFINITY)}}}},d.abortCurrentFrag=function(){var s=this.fragCurrent;this.fragCurrent=null,s!=null&&s.loader&&s.loader.abort(),this.state===h.State.KEY_LOADING&&(this.state=h.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},d.flushMainBuffer=function(s,n){u.prototype.flushMainBuffer.call(this,s,n,this.altAudio?"video":null)},d.onMediaAttached=function(s,n){u.prototype.onMediaAttached.call(this,s,n);var o=n.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),o.addEventListener("playing",this.onvplaying),o.addEventListener("seeked",this.onvseeked),this.gapController=new E.default(this.config,o,this.fragmentTracker,this.hls)},d.onMediaDetaching=function(){var s=this.media;s&&(s.removeEventListener("playing",this.onvplaying),s.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),u.prototype.onMediaDetaching.call(this)},d.onMediaPlaying=function(){this.tick()},d.onMediaSeeked=function(){var s=this.media,n=s?s.currentTime:null;Object(R.isFiniteNumber)(n)&&this.log("Media seeked to "+n.toFixed(3)),this.tick()},d.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(w.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},d.onManifestParsed=function(s,n){var o=!1,x=!1,T;n.levels.forEach(function(I){T=I.audioCodec,T&&(T.indexOf("mp4a.40.2")!==-1&&(o=!0),T.indexOf("mp4a.40.5")!==-1&&(x=!0))}),this.audioCodecSwitch=o&&x&&!Object(p.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=n.levels,this.startFragRequested=!1},d.onLevelLoading=function(s,n){var o=this.levels;if(!o||this.state!==h.State.IDLE)return;var x=o[n.level];(!x.details||x.details.live&&this.levelLastLoaded!==n.level||this.waitForCdnTuneIn(x.details))&&(this.state=h.State.WAITING_LEVEL)},d.onLevelLoaded=function(s,n){var o,x=this.levels,T=n.level,I=n.details,L=I.totalduration;if(!x){this.warn("Levels were reset while loading level "+T);return}this.log("Level "+T+" loaded ["+I.startSN+","+I.endSN+"], cc ["+I.startCC+", "+I.endCC+"] duration:"+L);var O=this.fragCurrent;O&&(this.state===h.State.FRAG_LOADING||this.state===h.State.FRAG_LOADING_WAITING_RETRY)&&(O.level!==n.level&&O.loader&&(this.state=h.State.IDLE,O.loader.abort()));var U=x[T],W=0;if(I.live||(o=U.details)!==null&&o!==void 0&&o.live){if(I.fragments[0]||(I.deltaUpdateFailed=!0),I.deltaUpdateFailed)return;W=this.alignPlaylists(I,U.details)}if(U.details=I,this.levelLastLoaded=T,this.hls.trigger(w.Events.LEVEL_UPDATED,{details:I,level:T}),this.state===h.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(I))return;this.state=h.State.IDLE}this.startFragRequested?I.live&&this.synchronizeToLiveEdge(I):this.setStartPosition(I,W),this.tick()},d._handleFragmentLoadProgress=function(s){var n,o=s.frag,x=s.part,T=s.payload,I=this.levels;if(!I){this.warn("Levels were reset while fragment load was in progress. Fragment "+o.sn+" of level "+o.level+" will not be buffered");return}var L=I[o.level],O=L.details;if(!O){this.warn("Dropping fragment "+o.sn+" of level "+o.level+" after level details were reset");return}var U=L.videoCodec,W=O.PTSKnown||!O.live,H=(n=o.initSegment)===null||n===void 0?void 0:n.data,J=this._getAudioCodec(L),F=this.transmuxer=this.transmuxer||new v.default(this.hls,b.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),V=x?x.index:-1,Y=V!==-1,X=new A.ChunkMetadata(o.level,o.sn,o.stats.chunkCount,T.byteLength,V,Y),ie=this.initPTS[o.cc];F.push(T,H,J,U,o,x,O.totalduration,W,X,ie)},d.onAudioTrackSwitching=function(s,n){var o=this.altAudio,x=!!n.url,T=n.id;if(!x){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var I=this.fragCurrent;I!=null&&I.loader&&(this.log("Switching to main audio track, cancel main fragment load"),I.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var L=this.hls;o&&L.trigger(w.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),L.trigger(w.Events.AUDIO_TRACK_SWITCHED,{id:T})}},d.onAudioTrackSwitched=function(s,n){var o=n.id,x=!!this.hls.audioTracks[o].url;if(x){var T=this.videoBuffer;T&&this.mediaBuffer!==T&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=T)}this.altAudio=x,this.tick()},d.onBufferCreated=function(s,n){var o=n.tracks,x,T,I=!1;for(var L in o){var O=o[L];if(O.id==="main"){if(T=L,x=O,L==="video"){var U=o[L];U&&(this.videoBuffer=U.buffer)}}else I=!0}I&&x?(this.log("Alternate track found, use "+T+".buffered to schedule main fragment loading"),this.mediaBuffer=x.buffer):this.mediaBuffer=this.media},d.onFragBuffered=function(s,n){var o=n.frag,x=n.part;if(o&&o.type!==b.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(o)){this.warn("Fragment "+o.sn+(x?" p: "+x.index:"")+" of level "+o.level+" finished buffering, but was aborted. state: "+this.state),this.state===h.State.PARSED&&(this.state=h.State.IDLE);return}var T=x?x.stats:o.stats;this.fragLastKbps=Math.round(8*T.total/(T.buffering.end-T.loading.first)),o.sn!=="initSegment"&&(this.fragPrevious=o),this.fragBufferedComplete(o,x)},d.onError=function(s,n){switch(n.details){case g.ErrorDetails.FRAG_LOAD_ERROR:case g.ErrorDetails.FRAG_LOAD_TIMEOUT:case g.ErrorDetails.KEY_LOAD_ERROR:case g.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(b.PlaylistLevelType.MAIN,n);break;case g.ErrorDetails.LEVEL_LOAD_ERROR:case g.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==h.State.ERROR&&(n.fatal?(this.warn(""+n.details),this.state=h.State.ERROR):!n.levelRetry&&this.state===h.State.WAITING_LEVEL&&(this.state=h.State.IDLE));break;case g.ErrorDetails.BUFFER_FULL_ERROR:if(n.parent==="main"&&(this.state===h.State.PARSING||this.state===h.State.PARSED)){var o=!0,x=this.getFwdBufferInfo(this.media,b.PlaylistLevelType.MAIN);x&&x.len>.5&&(o=!this.reduceMaxBufferLength(x.len)),o&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},d.checkBuffer=function(){var s=this.media,n=this.gapController;if(!s||!n||!s.readyState)return;var o=D.BufferHelper.getBuffered(s);!this.loadedmetadata&&o.length?(this.loadedmetadata=!0,this.seekToStartPos()):n.poll(this.lastCurrentTime),this.lastCurrentTime=s.currentTime},d.onFragLoadEmergencyAborted=function(){this.state=h.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},d.onBufferFlushed=function(s,n){var o=n.type;if(o!==f.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var x=(o===f.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(x,o,b.PlaylistLevelType.MAIN)}},d.onLevelsUpdated=function(s,n){this.levels=n.levels},d.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},d.seekToStartPos=function(){var s=this.media,n=s.currentTime,o=this.startPosition;if(o>=0&&n<o){if(s.seeking){m.logger.log("could not seek to "+o+", already seeking at "+n);return}var x=D.BufferHelper.getBuffered(s),T=x.length?x.start(0):0,I=T-o;I>0&&(I<this.config.maxBufferHole||I<this.config.maxFragLookUpTolerance)&&(m.logger.log("adjusting start position by "+I+" to match buffer start"),o+=I,this.startPosition=o),this.log("seek to target start position "+o+" from current time "+n),s.currentTime=o}},d._getAudioCodec=function(s){var n=this.config.defaultAudioCodec||s.audioCodec;return this.audioCodecSwap&&n&&(this.log("Swapping audio codec"),n.indexOf("mp4a.40.5")!==-1?n="mp4a.40.2":n="mp4a.40.5"),n},d._loadBitrateTestFrag=function(s){var n=this;this._doFragLoad(s).then(function(o){var x=n.hls;if(!o||x.nextLoadLevel||n.fragContextChanged(s))return;n.fragLoadError=0,n.state=h.State.IDLE,n.startFragRequested=!1,n.bitrateTest=!1;var T=s.stats;T.parsing.start=T.parsing.end=T.buffering.start=T.buffering.end=self.performance.now(),x.trigger(w.Events.FRAG_LOADED,o)})},d._handleTransmuxComplete=function(s){var n,o="main",x=this.hls,T=s.remuxResult,I=s.chunkMeta,L=this.getCurrentContext(I);if(!L){this.warn("The loading context changed while buffering fragment "+I.sn+" of level "+I.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(I.level);return}var O=L.frag,U=L.part,W=L.level,H=T.video,J=T.text,F=T.id3,V=T.initSegment,Y=this.altAudio?void 0:T.audio;if(this.fragContextChanged(O))return;if(this.state=h.State.PARSING,V){V.tracks&&(this._bufferInitSegment(W,V.tracks,O,I),x.trigger(w.Events.FRAG_PARSING_INIT_SEGMENT,{frag:O,id:o,tracks:V.tracks}));var X=V.initPTS,ie=V.timescale;Object(R.isFiniteNumber)(X)&&(this.initPTS[O.cc]=X,x.trigger(w.Events.INIT_PTS_FOUND,{frag:O,id:o,initPTS:X,timescale:ie}))}if(H&&T.independent!==!1){if(W.details){var oe=H.startPTS,ce=H.endPTS,de=H.startDTS,fe=H.endDTS;if(U)U.elementaryStreams[H.type]={startPTS:oe,endPTS:ce,startDTS:de,endDTS:fe};else if(H.firstKeyFrame&&H.independent&&(this.couldBacktrack=!0),H.dropped&&H.independent){var ae=this.getLoadPosition()+this.config.maxBufferHole;if(ae<oe){this.backtrack(O);return}O.setElementaryStreamInfo(H.type,O.start,ce,O.start,fe,!0)}O.setElementaryStreamInfo(H.type,oe,ce,de,fe),this.bufferFragmentData(H,O,U,I)}}else if(T.independent===!1){this.backtrack(O);return}if(Y){var te=Y.startPTS,ue=Y.endPTS,Be=Y.startDTS,Ie=Y.endDTS;U&&(U.elementaryStreams[f.ElementaryStreamTypes.AUDIO]={startPTS:te,endPTS:ue,startDTS:Be,endDTS:Ie}),O.setElementaryStreamInfo(f.ElementaryStreamTypes.AUDIO,te,ue,Be,Ie),this.bufferFragmentData(Y,O,U,I)}if(F!=null&&(n=F.samples)!==null&&n!==void 0&&n.length){var Ue={frag:O,id:o,samples:F.samples};x.trigger(w.Events.FRAG_PARSING_METADATA,Ue)}if(J){var Ne={frag:O,id:o,samples:J.samples};x.trigger(w.Events.FRAG_PARSING_USERDATA,Ne)}},d._bufferInitSegment=function(s,n,o,x){var T=this;if(this.state!==h.State.PARSING)return;this.audioOnly=!!n.audio&&!n.video,this.altAudio&&!this.audioOnly&&delete n.audio;var I=n.audio,L=n.video,O=n.audiovideo;if(I){var U=s.audioCodec,W=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(U&&(U.indexOf("mp4a.40.5")!==-1?U="mp4a.40.2":U="mp4a.40.5"),I.metadata.channelCount!==1&&W.indexOf("firefox")===-1&&(U="mp4a.40.5")),W.indexOf("android")!==-1&&I.container!=="audio/mpeg"&&(U="mp4a.40.2",this.log("Android: force audio codec to "+U)),s.audioCodec&&s.audioCodec!==U&&this.log('Swapping manifest audio codec "'+s.audioCodec+'" for "'+U+'"'),I.levelCodec=U,I.id="main",this.log("Init audio buffer, container:"+I.container+", codecs[selected/level/parsed]=["+(U||"")+"/"+(s.audioCodec||"")+"/"+I.codec+"]")}L&&(L.levelCodec=s.videoCodec,L.id="main",this.log("Init video buffer, container:"+L.container+", codecs[level/parsed]=["+(s.videoCodec||"")+"/"+L.codec+"]")),O&&this.log("Init audiovideo buffer, container:"+O.container+", codecs[level/parsed]=["+(s.attrs.CODECS||"")+"/"+O.codec+"]"),this.hls.trigger(w.Events.BUFFER_CODECS,n),Object.keys(n).forEach(function(H){var J=n[H],F=J.initSegment;F!=null&&F.byteLength&&T.hls.trigger(w.Events.BUFFER_APPENDING,{type:H,data:F,frag:o,part:null,chunkMeta:x,parent:o.type})}),this.tick()},d.backtrack=function(s){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(s);var n=this.fragmentTracker.backtrack(s);this.fragPrevious=null,this.nextLoadPosition=s.start,n?this.resetFragmentLoading(s):this.state=h.State.BACKTRACKING},d.checkFragmentChanged=function(){var s=this.media,n=null;if(s&&s.readyState>1&&s.seeking===!1){var o=s.currentTime;if(D.BufferHelper.isBuffered(s,o)?n=this.getAppendedFrag(o):D.BufferHelper.isBuffered(s,o+.1)&&(n=this.getAppendedFrag(o+.1)),n){var x=this.fragPlaying,T=n.level;(!x||n.sn!==x.sn||x.level!==T||n.urlId!==x.urlId)&&(this.hls.trigger(w.Events.FRAG_CHANGED,{frag:n}),(!x||x.level!==T)&&this.hls.trigger(w.Events.LEVEL_SWITCHED,{level:T}),this.fragPlaying=n)}}},e(y,[{key:"nextLevel",get:function(){var s=this.nextBufferedFrag;return s?s.level:-1}},{key:"currentLevel",get:function(){var s=this.media;if(s){var n=this.getAppendedFrag(s.currentTime);if(n)return n.level}return-1}},{key:"nextBufferedFrag",get:function(){var s=this.media;if(s){var n=this.getAppendedFrag(s.currentTime);return this.followingBufferedFrag(n)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),y}(h.default)},"./src/controller/subtitle-stream-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"SubtitleStreamController",function(){return r});var R=C("./src/events.ts"),h=C("./src/utils/logger.ts"),p=C("./src/utils/buffer-helper.ts"),w=C("./src/controller/fragment-finders.ts"),D=C("./src/utils/discontinuities.ts"),S=C("./src/controller/level-helper.ts"),b=C("./src/controller/fragment-tracker.ts"),f=C("./src/controller/base-stream-controller.ts"),v=C("./src/types/loader.ts"),A=C("./src/types/level.ts");function E(t,c){for(var l=0;l<c.length;l++){var u=c[l];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(t,u.key,u)}}function g(t,c,l){return c&&E(t.prototype,c),l&&E(t,l),t}function m(t,c){t.prototype=Object.create(c.prototype),t.prototype.constructor=t,a(t,c)}function a(t,c){return a=Object.setPrototypeOf||function(u,y){return u.__proto__=y,u},a(t,c)}var e=500,r=function(t){m(c,t);function c(u,y){var d;return d=t.call(this,u,y,"[subtitle-stream-controller]")||this,d.levels=[],d.currentTrackId=-1,d.tracksBuffered=[],d.mainDetails=null,d._registerListeners(),d}var l=c.prototype;return l.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},l._registerListeners=function(){var y=this.hls;y.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.on(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.on(R.Events.ERROR,this.onError,this),y.on(R.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.on(R.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),y.on(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),y.on(R.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),y.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var y=this.hls;y.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.off(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.off(R.Events.ERROR,this.onError,this),y.off(R.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.off(R.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),y.off(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),y.off(R.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),y.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l.startLoad=function(){this.stopLoad(),this.state=f.State.IDLE,this.setInterval(e),this.tick()},l.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},l.onLevelLoaded=function(y,d){this.mainDetails=d.details},l.onSubtitleFragProcessed=function(y,d){var i=d.frag,s=d.success;if(this.fragPrevious=i,this.state=f.State.IDLE,!s)return;var n=this.tracksBuffered[this.currentTrackId];if(!n)return;for(var o,x=i.start,T=0;T<n.length;T++)if(x>=n[T].start&&x<=n[T].end){o=n[T];break}var I=i.start+i.duration;o?o.end=I:(o={start:x,end:I},n.push(o)),this.fragmentTracker.fragBuffered(i)},l.onBufferFlushing=function(y,d){var i=d.startOffset,s=d.endOffset;if(i===0&&s!==Number.POSITIVE_INFINITY){var n=this.currentTrackId,o=this.levels;if(!o.length||!o[n]||!o[n].details)return;var x=o[n].details,T=x.targetduration,I=s-T;if(I<=0)return;d.endOffsetSubtitles=Math.max(0,I),this.tracksBuffered.forEach(function(L){for(var O=0;O<L.length;){if(L[O].end<=I){L.shift();continue}else if(L[O].start<I)L[O].start=I;else break;O++}}),this.fragmentTracker.removeFragmentsInRange(i,I,v.PlaylistLevelType.SUBTITLE)}},l.onError=function(y,d){var i,s=d.frag;if(!s||s.type!==v.PlaylistLevelType.SUBTITLE)return;(i=this.fragCurrent)!==null&&i!==void 0&&i.loader&&this.fragCurrent.loader.abort(),this.state=f.State.IDLE},l.onSubtitleTracksUpdated=function(y,d){var i=this,s=d.subtitleTracks;this.tracksBuffered=[],this.levels=s.map(function(n){return new A.Level(n)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(n){i.tracksBuffered[n.id]=[]}),this.mediaBuffer=null},l.onSubtitleTrackSwitch=function(y,d){if(this.currentTrackId=d.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.setInterval(e)},l.onSubtitleTrackLoaded=function(y,d){var i,s=d.details,n=d.id,o=this.currentTrackId,x=this.levels;if(!x.length)return;var T=x[o];if(n>=x.length||n!==o||!T)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,s.live||(i=T.details)!==null&&i!==void 0&&i.live){var I=this.mainDetails;if(s.deltaUpdateFailed||!I)return;var L=I.fragments[0];if(!T.details)s.hasProgramDateTime&&I.hasProgramDateTime?Object(D.alignMediaPlaylistByPDT)(s,I):L&&Object(S.addSliding)(s,L.start);else{var O=this.alignPlaylists(s,T.details);O===0&&L&&Object(S.addSliding)(s,L.start)}}if(T.details=s,this.levelLastLoaded=n,this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===f.State.IDLE){var U=Object(w.findFragmentByPTS)(null,s.fragments,this.media.currentTime,0);U||(this.warn("Subtitle playlist not aligned with playback"),T.details=void 0)}},l._handleFragmentLoadComplete=function(y){var d=y.frag,i=y.payload,s=d.decryptdata,n=this.hls;if(this.fragContextChanged(d))return;if(i&&i.byteLength>0&&s&&s.key&&s.iv&&s.method==="AES-128"){var o=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(i),s.key.buffer,s.iv.buffer).then(function(x){var T=performance.now();n.trigger(R.Events.FRAG_DECRYPTED,{frag:d,payload:x,stats:{tstart:o,tdecrypt:T}})})}},l.doTick=function(){if(!this.media){this.state=f.State.IDLE;return}if(this.state===f.State.IDLE){var y,d=this.currentTrackId,i=this.levels;if(!i.length||!i[d]||!i[d].details)return;var s=i[d].details,n=s.targetduration,o=this.config,x=this.media,T=p.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,x.currentTime-n,o.maxBufferHole),I=T.end,L=T.len,O=this.getMaxBufferLength()+n;if(L>O)return;console.assert(s,"Subtitle track details are defined on idle subtitle stream controller tick");var U=s.fragments,W=U.length,H=s.edge,J,F=this.fragPrevious;if(I<H){var V=o.maxFragLookUpTolerance;F&&s.hasProgramDateTime&&(J=Object(w.findFragmentByPDT)(U,F.endProgramDateTime,V)),J||(J=Object(w.findFragmentByPTS)(F,U,I,V),!J&&F&&F.start<U[0].start&&(J=U[0]))}else J=U[W-1];(y=J)!==null&&y!==void 0&&y.encrypted?(h.logger.log("Loading key for "+J.sn),this.state=f.State.KEY_LOADING,this.hls.trigger(R.Events.KEY_LOADING,{frag:J})):J&&this.fragmentTracker.getState(J)===b.FragmentState.NOT_LOADED&&this.loadFragment(J,s,I)}},l.loadFragment=function(y,d,i){this.fragCurrent=y,t.prototype.loadFragment.call(this,y,d,i)},g(c,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),c}(f.default)},"./src/controller/subtitle-track-controller.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/events.ts"),h=C("./src/utils/texttrack-utils.ts"),p=C("./src/controller/base-playlist-controller.ts"),w=C("./src/types/loader.ts");function D(E,g){for(var m=0;m<g.length;m++){var a=g[m];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(E,a.key,a)}}function S(E,g,m){return g&&D(E.prototype,g),m&&D(E,m),E}function b(E,g){E.prototype=Object.create(g.prototype),E.prototype.constructor=E,f(E,g)}function f(E,g){return f=Object.setPrototypeOf||function(a,e){return a.__proto__=e,a},f(E,g)}var v=function(E){b(g,E);function g(a){var e;return e=E.call(this,a,"[subtitle-track-controller]")||this,e.media=null,e.tracks=[],e.groupId=null,e.tracksInGroup=[],e.trackId=-1,e.selectDefaultTrack=!0,e.queuedDefaultTrack=-1,e.trackChangeListener=function(){return e.onTextTracksChanged()},e.asyncPollTrackChange=function(){return e.pollTrackChange(0)},e.useTextTrackPolling=!1,e.subtitlePollingInterval=-1,e.subtitleDisplay=!0,e.registerListeners(),e}var m=g.prototype;return m.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,E.prototype.destroy.call(this)},m.registerListeners=function(){var e=this.hls;e.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(R.Events.ERROR,this.onError,this)},m.unregisterListeners=function(){var e=this.hls;e.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(R.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(R.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(R.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(R.Events.ERROR,this.onError,this)},m.onMediaAttached=function(e,r){if(this.media=r.media,!this.media)return;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)},m.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,e)},m.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var e=A(this.media.textTracks);e.forEach(function(r){Object(h.clearCurrentCues)(r)}),this.subtitleTrack=-1,this.media=null},m.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},m.onManifestParsed=function(e,r){this.tracks=r.subtitleTracks},m.onSubtitleTrackLoaded=function(e,r){var t=r.id,c=r.details,l=this.trackId,u=this.tracksInGroup[l];if(!u){this.warn("Invalid subtitle track id "+t);return}var y=u.details;u.details=r.details,this.log("subtitle track "+t+" loaded ["+c.startSN+"-"+c.endSN+"]"),t===this.trackId&&(this.retryCount=0,this.playlistLoaded(t,r,y))},m.onLevelLoading=function(e,r){this.switchLevel(r.level)},m.onLevelSwitching=function(e,r){this.switchLevel(r.level)},m.switchLevel=function(e){var r=this.hls.levels[e];if(!(r!=null&&r.textGroupIds))return;var t=r.textGroupIds[r.urlId];if(this.groupId!==t){var c=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,l=this.tracks.filter(function(d){return!t||d.groupId===t});this.tracksInGroup=l;var u=this.findTrackId(c==null?void 0:c.name)||this.findTrackId();this.groupId=t;var y={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+t+'" group-id'),this.hls.trigger(R.Events.SUBTITLE_TRACKS_UPDATED,y),u!==-1&&this.setSubtitleTrack(u,c)}},m.findTrackId=function(e){for(var r=this.tracksInGroup,t=0;t<r.length;t++){var c=r[t];if((!this.selectDefaultTrack||c.default)&&(!e||e===c.name))return c.id}return-1},m.onError=function(e,r){if(E.prototype.onError.call(this,e,r),r.fatal||!r.context)return;r.context.type===w.PlaylistContextType.SUBTITLE_TRACK&&r.context.id===this.trackId&&r.context.groupId===this.groupId&&this.retryLoadingOrFail(r)},m.loadPlaylist=function(e){var r=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(r)){var t=r.id,c=r.groupId,l=r.url;if(e)try{l=e.addDirectives(l)}catch(u){this.warn("Could not construct new URL with HLS Delivery Directives: "+u)}this.log("Loading subtitle playlist for id "+t),this.hls.trigger(R.Events.SUBTITLE_TRACK_LOADING,{url:l,id:t,groupId:c,deliveryDirectives:e||null})}},m.toggleTrackModes=function(e){var r=this,t=this.media,c=this.subtitleDisplay,l=this.trackId;if(!t)return;var u=A(t.textTracks),y=u.filter(function(s){return s.groupId===r.groupId});if(e===-1)[].slice.call(u).forEach(function(s){s.mode="disabled"});else{var d=y[l];d&&(d.mode="disabled")}var i=y[e];i&&(i.mode=c?"showing":"hidden")},m.setSubtitleTrack=function(e,r){var t,c=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(this.trackId!==e&&this.toggleTrackModes(e),this.trackId===e&&(e===-1||(t=c[e])!==null&&t!==void 0&&t.details)||e<-1||e>=c.length)return;this.clearTimer();var l=c[e];if(this.log("Switching to subtitle track "+e),this.trackId=e,l){var u=l.id,y=l.groupId,d=y===void 0?"":y,i=l.name,s=l.type,n=l.url;this.hls.trigger(R.Events.SUBTITLE_TRACK_SWITCH,{id:u,groupId:d,name:i,type:s,url:n});var o=this.switchParams(l.url,r==null?void 0:r.details);this.loadPlaylist(o)}else this.hls.trigger(R.Events.SUBTITLE_TRACK_SWITCH,{id:e})},m.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var e=-1,r=A(this.media.textTracks),t=0;t<r.length;t++)if(r[t].mode==="hidden")e=t;else if(r[t].mode==="showing"){e=t;break}this.subtitleTrack!==e&&(this.subtitleTrack=e)},S(g,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1;var r=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(e,r)}}]),g}(p.default);function A(E){for(var g=[],m=0;m<E.length;m++){var a=E[m];a.kind==="subtitles"&&a.label&&g.push(E[m])}return g}P.default=v},"./src/controller/timeline-controller.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"TimelineController",function(){return A});var R=C("./src/polyfills/number.ts"),h=C("./src/events.ts"),p=C("./src/utils/cea-608-parser.ts"),w=C("./src/utils/output-filter.ts"),D=C("./src/utils/webvtt-parser.ts"),S=C("./src/utils/texttrack-utils.ts"),b=C("./src/utils/imsc1-ttml-parser.ts"),f=C("./src/types/loader.ts"),v=C("./src/utils/logger.ts"),A=function(){function a(r){if(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.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=m(),this.captionsProperties=void 0,this.hls=r,this.config=r.config,this.Cues=r.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}},this.config.enableCEA708Captions){var t=new w.default(this,"textTrack1"),c=new w.default(this,"textTrack2"),l=new w.default(this,"textTrack3"),u=new w.default(this,"textTrack4");this.cea608Parser1=new p.default(1,t,c),this.cea608Parser2=new p.default(3,l,u)}r.on(h.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.on(h.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(h.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(h.Events.MANIFEST_LOADED,this.onManifestLoaded,this),r.on(h.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),r.on(h.Events.FRAG_LOADING,this.onFragLoading,this),r.on(h.Events.FRAG_LOADED,this.onFragLoaded,this),r.on(h.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),r.on(h.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),r.on(h.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(h.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),r.on(h.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=a.prototype;return e.destroy=function(){var t=this.hls;t.off(h.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(h.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(h.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(h.Events.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(h.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(h.Events.FRAG_LOADING,this.onFragLoading,this),t.off(h.Events.FRAG_LOADED,this.onFragLoaded,this),t.off(h.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(h.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(h.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(h.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(h.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},e.addCues=function(t,c,l,u,y){for(var d=!1,i=y.length;i--;){var s=y[i],n=g(s[0],s[1],c,l);if(n>=0&&(s[0]=Math.min(s[0],c),s[1]=Math.max(s[1],l),d=!0,n/(l-c)>.5))return}if(d||y.push([c,l]),this.config.renderTextTracksNatively){var o=this.captionsTracks[t];this.Cues.newCue(o,c,l,u)}else{var x=this.Cues.newCue(null,c,l,u);this.hls.trigger(h.Events.CUES_PARSED,{type:"captions",cues:x,track:t})}},e.onInitPtsFound=function(t,c){var l=this,u=c.frag,y=c.id,d=c.initPTS,i=c.timescale,s=this.unparsedVttFrags;y==="main"&&(this.initPTS[u.cc]=d,this.timescale[u.cc]=i),s.length&&(this.unparsedVttFrags=[],s.forEach(function(n){l.onFragLoaded(h.Events.FRAG_LOADED,n)}))},e.getExistingTrack=function(t){var c=this.media;if(c)for(var l=0;l<c.textTracks.length;l++){var u=c.textTracks[l];if(u[t])return u}return null},e.createCaptionsTrack=function(t){this.config.renderTextTracksNatively?this.createNativeTrack(t):this.createNonNativeTrack(t)},e.createNativeTrack=function(t){if(this.captionsTracks[t])return;var c=this.captionsProperties,l=this.captionsTracks,u=this.media,y=c[t],d=y.label,i=y.languageCode,s=this.getExistingTrack(t);if(s)l[t]=s,Object(S.clearCurrentCues)(l[t]),Object(S.sendAddTrackEvent)(l[t],u);else{var n=this.createTextTrack("captions",d,i);n&&(n[t]=!0,l[t]=n)}},e.createNonNativeTrack=function(t){if(this.nonNativeCaptionsTracks[t])return;var c=this.captionsProperties[t];if(!c)return;var l=c.label,u={_id:t,label:l,kind:"captions",default:c.media?!!c.media.default:!1,closedCaptions:c.media};this.nonNativeCaptionsTracks[t]=u,this.hls.trigger(h.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[u]})},e.createTextTrack=function(t,c,l){var u=this.media;return u?u.addTextTrack(t,c,l):void 0},e.onMediaAttaching=function(t,c){this.media=c.media,this._cleanTracks()},e.onMediaDetaching=function(){var t=this.captionsTracks;Object.keys(t).forEach(function(c){Object(S.clearCurrentCues)(t[c]),delete t[c]}),this.nonNativeCaptionsTracks={}},e.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=m(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},e._cleanTracks=function(){var t=this.media;if(!t)return;var c=t.textTracks;if(c)for(var l=0;l<c.length;l++)Object(S.clearCurrentCues)(c[l])},e.onSubtitleTracksUpdated=function(t,c){var l=this;this.textTracks=[];var u=c.subtitleTracks||[],y=u.some(function(n){return n.textCodec===b.IMSC1_CODEC});if(this.config.enableWebVTT||y&&this.config.enableIMSC1){var d=this.tracks&&u&&this.tracks.length===u.length;if(this.tracks=u||[],this.config.renderTextTracksNatively){var i=this.media?this.media.textTracks:[];this.tracks.forEach(function(n,o){var x;if(o<i.length){for(var T=null,I=0;I<i.length;I++)if(E(i[I],n)){T=i[I];break}T&&(x=T)}x?Object(S.clearCurrentCues)(x):(x=l.createTextTrack("subtitles",n.name,n.lang),x&&(x.mode="disabled")),x&&(x.groupId=n.groupId,l.textTracks.push(x))})}else if(!d&&this.tracks&&this.tracks.length){var s=this.tracks.map(function(n){return{label:n.name,kind:n.type.toLowerCase(),default:n.default,subtitleTrack:n}});this.hls.trigger(h.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:s})}}},e.onManifestLoaded=function(t,c){var l=this;this.config.enableCEA708Captions&&c.captions&&c.captions.forEach(function(u){var y=/(?:CC|SERVICE)([1-4])/.exec(u.instreamId);if(!y)return;var d="textTrack"+y[1],i=l.captionsProperties[d];if(!i)return;i.label=u.name,u.lang&&(i.languageCode=u.lang),i.media=u})},e.onFragLoading=function(t,c){var l=this.cea608Parser1,u=this.cea608Parser2,y=this.lastSn,d=this.lastPartIndex;if(!this.enabled||!(l&&u))return;if(c.frag.type===f.PlaylistLevelType.MAIN){var i,s,n=c.frag.sn,o=(i=c==null||((s=c.part)===null||s===void 0)?void 0:s.index)!=null?i:-1;n===y+1||n===y&&o===d+1||(l.reset(),u.reset()),this.lastSn=n,this.lastPartIndex=o}},e.onFragLoaded=function(t,c){var l=c.frag,u=c.payload,y=this.initPTS,d=this.unparsedVttFrags;if(l.type===f.PlaylistLevelType.SUBTITLE)if(u.byteLength){if(!Object(R.isFiniteNumber)(y[l.cc])){d.push(c),y.length&&this.hls.trigger(h.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Missing initial subtitle PTS")});return}var i=l.decryptdata;if(i==null||i.key==null||i.method!=="AES-128"){var s=this.tracks[l.level],n=this.vttCCs;n[l.cc]||(n[l.cc]={start:l.start,prevCC:this.prevCC,new:!0},this.prevCC=l.cc),s&&s.textCodec===b.IMSC1_CODEC?this._parseIMSC1(l,u):this._parseVTTs(l,u,n)}}else this.hls.trigger(h.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Empty subtitle payload")})},e._parseIMSC1=function(t,c){var l=this,u=this.hls;Object(b.parseIMSC1)(c,this.initPTS[t.cc],this.timescale[t.cc],function(y){l._appendCues(y,t.level),u.trigger(h.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(y){v.logger.log("Failed to parse IMSC1: "+y),u.trigger(h.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:y})})},e._parseVTTs=function(t,c,l){var u=this,y=this.hls;Object(D.parseWebVTT)(c,this.initPTS[t.cc],this.timescale[t.cc],l,t.cc,t.start,function(d){u._appendCues(d,t.level),y.trigger(h.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(d){u._fallbackToIMSC1(t,c),v.logger.log("Failed to parse VTT cue: "+d),y.trigger(h.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:d})})},e._fallbackToIMSC1=function(t,c){var l=this,u=this.tracks[t.level];u.textCodec||Object(b.parseIMSC1)(c,this.initPTS[t.cc],this.timescale[t.cc],function(){u.textCodec=b.IMSC1_CODEC,l._parseIMSC1(t,c)},function(){u.textCodec="wvtt"})},e._appendCues=function(t,c){var l=this.hls;if(this.config.renderTextTracksNatively){var u=this.textTracks[c];if(u.mode==="disabled")return;t.forEach(function(i){return Object(S.addCueToTrack)(u,i)})}else{var y=this.tracks[c],d=y.default?"default":"subtitles"+c;l.trigger(h.Events.CUES_PARSED,{type:"subtitles",cues:t,track:d})}},e.onFragDecrypted=function(t,c){var l=c.frag;if(l.type===f.PlaylistLevelType.SUBTITLE){if(!Object(R.isFiniteNumber)(this.initPTS[l.cc])){this.unparsedVttFrags.push(c);return}this.onFragLoaded(h.Events.FRAG_LOADED,c)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(t,c){var l=this.cea608Parser1,u=this.cea608Parser2;if(!this.enabled||!(l&&u))return;for(var y=0;y<c.samples.length;y++){var d=c.samples[y].bytes;if(d){var i=this.extractCea608Data(d);l.addData(c.samples[y].pts,i[0]),u.addData(c.samples[y].pts,i[1])}}},e.onBufferFlushing=function(t,c){var l=c.startOffset,u=c.endOffset,y=c.endOffsetSubtitles,d=c.type,i=this.media;if(!i||i.currentTime<u)return;if(!d||d==="video"){var s=this.captionsTracks;Object.keys(s).forEach(function(o){return Object(S.removeCuesInRange)(s[o],l,u)})}if(this.config.renderTextTracksNatively&&(l===0&&y!==void 0)){var n=this.textTracks;Object.keys(n).forEach(function(o){return Object(S.removeCuesInRange)(n[o],l,y)})}},e.extractCea608Data=function(t){for(var c=t[0]&31,l=2,u=[[],[]],y=0;y<c;y++){var d=t[l++],i=127&t[l++],s=127&t[l++],n=(4&d)!==0,o=3&d;if(i===0&&s===0)continue;n&&((o===0||o===1)&&(u[o].push(i),u[o].push(s)))}return u},a}();function E(a,e){return a&&a.label===e.name&&!(a.textTrack1||a.textTrack2)}function g(a,e,r,t){return Math.min(e,t)-Math.max(a,r)}function m(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return R});var R=function(){function h(w,D){this.subtle=void 0,this.aesIV=void 0,this.subtle=w,this.aesIV=D}var p=h.prototype;return p.decrypt=function(D,S){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},S,D)},h}()},"./src/crypt/aes-decryptor.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"removePadding",function(){return h}),C.d(P,"default",function(){return p});var R=C("./src/utils/typed-array.ts");function h(w){var D=w.byteLength,S=D&&new DataView(w.buffer).getUint8(D-1);return S?Object(R.sliceUint8)(w,0,D-S):w}var p=function(){function w(){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()}var D=w.prototype;return D.uint8ArrayToUint32Array_=function(b){for(var f=new DataView(b),v=new Uint32Array(4),A=0;A<4;A++)v[A]=f.getUint32(A*4);return v},D.initTable=function(){var b=this.sBox,f=this.invSBox,v=this.subMix,A=v[0],E=v[1],g=v[2],m=v[3],a=this.invSubMix,e=a[0],r=a[1],t=a[2],c=a[3],l=new Uint32Array(256),u=0,y=0,d=0;for(d=0;d<256;d++)d<128?l[d]=d<<1:l[d]=d<<1^283;for(d=0;d<256;d++){var i=y^y<<1^y<<2^y<<3^y<<4;i=i>>>8^i&255^99,b[u]=i,f[i]=u;var s=l[u],n=l[s],o=l[n],x=l[i]*257^i*16843008;A[u]=x<<24|x>>>8,E[u]=x<<16|x>>>16,g[u]=x<<8|x>>>24,m[u]=x,x=o*16843009^n*65537^s*257^u*16843008,e[i]=x<<24|x>>>8,r[i]=x<<16|x>>>16,t[i]=x<<8|x>>>24,c[i]=x,u?(u=s^l[l[l[o^s]]],y^=l[l[y]]):u=y=1}},D.expandKey=function(b){for(var f=this.uint8ArrayToUint32Array_(b),v=!0,A=0;A<f.length&&v;)v=f[A]===this.key[A],A++;if(v)return;this.key=f;var E=this.keySize=f.length;if(E!==4&&E!==6&&E!==8)throw new Error("Invalid aes key size="+E);var g=this.ksRows=(E+6+1)*4,m,a,e=this.keySchedule=new Uint32Array(g),r=this.invKeySchedule=new Uint32Array(g),t=this.sBox,c=this.rcon,l=this.invSubMix,u=l[0],y=l[1],d=l[2],i=l[3],s,n;for(m=0;m<g;m++){if(m<E){s=e[m]=f[m];continue}n=s,m%E===0?(n=n<<8|n>>>24,n=t[n>>>24]<<24|t[n>>>16&255]<<16|t[n>>>8&255]<<8|t[n&255],n^=c[m/E|0]<<24):E>6&&m%E===4&&(n=t[n>>>24]<<24|t[n>>>16&255]<<16|t[n>>>8&255]<<8|t[n&255]),e[m]=s=(e[m-E]^n)>>>0}for(a=0;a<g;a++)m=g-a,a&3?n=e[m]:n=e[m-4],a<4||m<=4?r[a]=n:r[a]=u[t[n>>>24]]^y[t[n>>>16&255]]^d[t[n>>>8&255]]^i[t[n&255]],r[a]=r[a]>>>0},D.networkToHostOrderSwap=function(b){return b<<24|(b&65280)<<8|(b&16711680)>>8|b>>>24},D.decrypt=function(b,f,v){for(var A=this.keySize+6,E=this.invKeySchedule,g=this.invSBox,m=this.invSubMix,a=m[0],e=m[1],r=m[2],t=m[3],c=this.uint8ArrayToUint32Array_(v),l=c[0],u=c[1],y=c[2],d=c[3],i=new Int32Array(b),s=new Int32Array(i.length),n,o,x,T,I,L,O,U,W,H,J,F,V,Y,X=this.networkToHostOrderSwap;f<i.length;){for(W=X(i[f]),H=X(i[f+1]),J=X(i[f+2]),F=X(i[f+3]),I=W^E[0],L=F^E[1],O=J^E[2],U=H^E[3],V=4,Y=1;Y<A;Y++)n=a[I>>>24]^e[L>>16&255]^r[O>>8&255]^t[U&255]^E[V],o=a[L>>>24]^e[O>>16&255]^r[U>>8&255]^t[I&255]^E[V+1],x=a[O>>>24]^e[U>>16&255]^r[I>>8&255]^t[L&255]^E[V+2],T=a[U>>>24]^e[I>>16&255]^r[L>>8&255]^t[O&255]^E[V+3],I=n,L=o,O=x,U=T,V=V+4;n=g[I>>>24]<<24^g[L>>16&255]<<16^g[O>>8&255]<<8^g[U&255]^E[V],o=g[L>>>24]<<24^g[O>>16&255]<<16^g[U>>8&255]<<8^g[I&255]^E[V+1],x=g[O>>>24]<<24^g[U>>16&255]<<16^g[I>>8&255]<<8^g[L&255]^E[V+2],T=g[U>>>24]<<24^g[I>>16&255]<<16^g[L>>8&255]<<8^g[O&255]^E[V+3],s[f]=X(n^l),s[f+1]=X(T^u),s[f+2]=X(x^y),s[f+3]=X(o^d),l=W,u=H,y=J,d=F,f=f+4}return s.buffer},w}()},"./src/crypt/decrypter.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return f});var R=C("./src/crypt/aes-crypto.ts"),h=C("./src/crypt/fast-aes-key.ts"),p=C("./src/crypt/aes-decryptor.ts"),w=C("./src/utils/logger.ts"),D=C("./src/utils/mp4-tools.ts"),S=C("./src/utils/typed-array.ts"),b=16,f=function(){function v(E,g,m){var a=m===void 0?{}:m,e=a.removePKCS7Padding,r=e===void 0?!0:e;if(this.logEnabled=!0,this.observer=void 0,this.config=void 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.observer=E,this.config=g,this.removePKCS7Padding=r,r)try{var t=self.crypto;t&&(this.subtle=t.subtle||t.webkitSubtle)}catch(c){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var A=v.prototype;return A.destroy=function(){this.observer=null},A.isSync=function(){return this.config.enableSoftwareAES},A.flush=function(){var g=this.currentResult;if(!g){this.reset();return}var m=new Uint8Array(g);return this.reset(),this.removePKCS7Padding?Object(p.removePadding)(m):m},A.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},A.decrypt=function(g,m,a,e){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(g),m,a);var r=this.flush();r&&e(r.buffer)}else this.webCryptoDecrypt(new Uint8Array(g),m,a).then(e)},A.softwareDecrypt=function(g,m,a){var e=this.currentIV,r=this.currentResult,t=this.remainderData;this.logOnce("JS AES decrypt"),t&&(g=Object(D.appendUint8Array)(t,g),this.remainderData=null);var c=this.getValidChunk(g);if(!c.length)return null;e&&(a=e);var l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new p.default),l.expandKey(m);var u=r;return this.currentResult=l.decrypt(c.buffer,0,a),this.currentIV=Object(S.sliceUint8)(c,-16).buffer,u||null},A.webCryptoDecrypt=function(g,m,a){var e=this,r=this.subtle;return(this.key!==m||!this.fastAesKey)&&(this.key=m,this.fastAesKey=new h.default(r,m)),this.fastAesKey.expandKey().then(function(t){if(!r)return Promise.reject(new Error("web crypto not initialized"));var c=new R.default(r,a);return c.decrypt(g.buffer,t)}).catch(function(t){return e.onWebCryptoError(t,g,m,a)})},A.onWebCryptoError=function(g,m,a,e){return w.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",g),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(m,a,e)},A.getValidChunk=function(g){var m=g,a=g.length-g.length%b;return a!==g.length&&(m=Object(S.sliceUint8)(g,0,a),this.remainderData=Object(S.sliceUint8)(g,a)),m},A.logOnce=function(g){if(!this.logEnabled)return;w.logger.log("[decrypter.ts]: "+g),this.logEnabled=!1},v}()},"./src/crypt/fast-aes-key.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return R});var R=function(){function h(w,D){this.subtle=void 0,this.key=void 0,this.subtle=w,this.key=D}var p=h.prototype;return p.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},h}()},"./src/demux/aacdemuxer.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/demux/base-audio-demuxer.ts"),h=C("./src/demux/adts.ts"),p=C("./src/utils/logger.ts"),w=C("./src/demux/id3.ts");function D(f,v){f.prototype=Object.create(v.prototype),f.prototype.constructor=f,S(f,v)}function S(f,v){return S=Object.setPrototypeOf||function(E,g){return E.__proto__=g,E},S(f,v)}var b=function(f){D(v,f);function v(E,g){var m;return m=f.call(this)||this,m.observer=void 0,m.config=void 0,m.observer=E,m.config=g,m}var A=v.prototype;return A.resetInitSegment=function(g,m,a){f.prototype.resetInitSegment.call(this,g,m,a),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:g,duration:a,inputTimeScale:9e4,dropped:0}},v.probe=function(g){if(!g)return!1;for(var m=w.getID3Data(g,0)||[],a=m.length,e=g.length;a<e;a++)if(h.probe(g,a))return p.logger.log("ADTS sync word found !"),!0;return!1},A.canParse=function(g,m){return h.canParse(g,m)},A.appendFrame=function(g,m,a){h.initTrackConfig(g,this.observer,m,a,g.manifestCodec);var e=h.appendFrame(g,m,a,this.initPTS,this.frameIndex);if(e&&e.missing===0)return e},v}(R.default);b.minProbeByteLength=9,P.default=b},"./src/demux/adts.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"getAudioConfig",function(){return w}),C.d(P,"isHeaderPattern",function(){return D}),C.d(P,"getHeaderLength",function(){return S}),C.d(P,"getFullFrameLength",function(){return b}),C.d(P,"canGetFrameLength",function(){return f}),C.d(P,"isHeader",function(){return v}),C.d(P,"canParse",function(){return A}),C.d(P,"probe",function(){return E}),C.d(P,"initTrackConfig",function(){return g}),C.d(P,"getFrameDuration",function(){return m}),C.d(P,"parseFrameHeader",function(){return a}),C.d(P,"appendFrame",function(){return e});var R=C("./src/utils/logger.ts"),h=C("./src/errors.ts"),p=C("./src/events.ts");function w(r,t,c,l){var u,y,d,i,s=navigator.userAgent.toLowerCase(),n=l,o=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];u=((t[c+2]&192)>>>6)+1;var x=(t[c+2]&60)>>>2;if(x>o.length-1){r.trigger(p.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+x});return}return d=(t[c+2]&1)<<2,d|=(t[c+3]&192)>>>6,R.logger.log("manifest codec:"+l+", ADTS type:"+u+", samplingIndex:"+x),/firefox/i.test(s)?x>=6?(u=5,i=new Array(4),y=x-3):(u=2,i=new Array(2),y=x):s.indexOf("android")!==-1?(u=2,i=new Array(2),y=x):(u=5,i=new Array(4),l&&(l.indexOf("mp4a.40.29")!==-1||l.indexOf("mp4a.40.5")!==-1)||!l&&x>=6?y=x-3:((l&&l.indexOf("mp4a.40.2")!==-1&&(x>=6&&d===1||/vivaldi/i.test(s))||!l&&d===1)&&(u=2,i=new Array(2)),y=x)),i[0]=u<<3,i[0]|=(x&14)>>1,i[1]|=(x&1)<<7,i[1]|=d<<3,u===5&&(i[1]|=(y&14)>>1,i[2]=(y&1)<<7,i[2]|=2<<2,i[3]=0),{config:i,samplerate:o[x],channelCount:d,codec:"mp4a.40."+u,manifestCodec:n}}function D(r,t){return r[t]===255&&(r[t+1]&246)===240}function S(r,t){return r[t+1]&1?7:9}function b(r,t){return(r[t+3]&3)<<11|r[t+4]<<3|(r[t+5]&224)>>>5}function f(r,t){return t+5<r.length}function v(r,t){return t+1<r.length&&D(r,t)}function A(r,t){return f(r,t)&&D(r,t)&&b(r,t)<=r.length-t}function E(r,t){if(v(r,t)){var c=S(r,t);if(t+c>=r.length)return!1;var l=b(r,t);if(l<=c)return!1;var u=t+l;return u===r.length||v(r,u)}return!1}function g(r,t,c,l,u){if(!r.samplerate){var y=w(t,c,l,u);if(!y)return;r.config=y.config,r.samplerate=y.samplerate,r.channelCount=y.channelCount,r.codec=y.codec,r.manifestCodec=y.manifestCodec,R.logger.log("parsed codec:"+r.codec+", rate:"+y.samplerate+", channels:"+y.channelCount)}}function m(r){return 1024*9e4/r}function a(r,t,c,l,u){var y=S(r,t),d=b(r,t);if(d-=y,d>0){var i=c+l*u;return{headerLength:y,frameLength:d,stamp:i}}}function e(r,t,c,l,u){var y=m(r.samplerate),d=a(t,c,l,u,y);if(d){var i=d.frameLength,s=d.headerLength,n=d.stamp,o=s+i,x=Math.max(0,c+o-t.length),T;x?(T=new Uint8Array(o-s),T.set(t.subarray(c+s,t.length),0)):T=t.subarray(c+s,c+o);var I={unit:T,pts:n};return x||r.samples.push(I),{sample:I,length:o,missing:x}}}},"./src/demux/base-audio-demuxer.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"initPTSFn",function(){return b});var R=C("./src/polyfills/number.ts"),h=C("./src/demux/id3.ts"),p=C("./src/demux/dummy-demuxed-track.ts"),w=C("./src/utils/mp4-tools.ts"),D=C("./src/utils/typed-array.ts"),S=function(){function f(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var v=f.prototype;return v.resetInitSegment=function(E,g,m){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},v.resetTimeStamp=function(){},v.resetContiguity=function(){},v.canParse=function(E,g){return!1},v.appendFrame=function(E,g,m){},v.demux=function(E,g){this.cachedData&&(E=Object(w.appendUint8Array)(this.cachedData,E),this.cachedData=null);var m=h.getID3Data(E,0),a=m?m.length:0,e,r,t=this._audioTrack,c=this._id3Track,l=m?h.getTimeStamp(m):void 0,u=E.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=b(l,g)),m&&m.length>0&&c.samples.push({pts:this.initPTS,dts:this.initPTS,data:m}),r=this.initPTS;a<u;){if(this.canParse(E,a)){var y=this.appendFrame(t,E,a);y?(this.frameIndex++,r=y.sample.pts,a+=y.length,e=a):a=u}else h.canParse(E,a)?(m=h.getID3Data(E,a),c.samples.push({pts:r,dts:r,data:m}),a+=m.length,e=a):a++;if(a===u&&e!==u){var d=Object(D.sliceUint8)(E,e);this.cachedData?this.cachedData=Object(w.appendUint8Array)(this.cachedData,d):this.cachedData=d}}return{audioTrack:t,avcTrack:Object(p.dummyTrack)(),id3Track:c,textTrack:Object(p.dummyTrack)()}},v.demuxSampleAes=function(E,g,m){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},v.flush=function(E){var g=this.cachedData;return g&&(this.cachedData=null,this.demux(g,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(p.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(p.dummyTrack)()}},v.destroy=function(){},f}(),b=function(v,A){return Object(R.isFiniteNumber)(v)?v*90:A*9e4};P.default=S},"./src/demux/chunk-cache.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return R});var R=function(){function p(){this.chunks=[],this.dataLength=0}var w=p.prototype;return w.push=function(S){this.chunks.push(S),this.dataLength+=S.length},w.flush=function(){var S=this.chunks,b=this.dataLength,f;if(S.length)S.length===1?f=S[0]:f=h(S,b);else return new Uint8Array(0);return this.reset(),f},w.reset=function(){this.chunks.length=0,this.dataLength=0},p}();function h(p,w){for(var D=new Uint8Array(w),S=0,b=0;b<p.length;b++){var f=p[b];D.set(f,S),S+=f.length}return D}},"./src/demux/dummy-demuxed-track.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"dummyTrack",function(){return R});function R(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/utils/logger.ts"),h=function(){function p(D){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=D,this.bytesAvailable=D.byteLength,this.word=0,this.bitsAvailable=0}var w=p.prototype;return w.loadWord=function(){var S=this.data,b=this.bytesAvailable,f=S.byteLength-b,v=new Uint8Array(4),A=Math.min(4,b);if(A===0)throw new Error("no bytes available");v.set(S.subarray(f,f+A)),this.word=new DataView(v.buffer).getUint32(0),this.bitsAvailable=A*8,this.bytesAvailable-=A},w.skipBits=function(S){var b;this.bitsAvailable>S?(this.word<<=S,this.bitsAvailable-=S):(S-=this.bitsAvailable,b=S>>3,S-=b>>3,this.bytesAvailable-=b,this.loadWord(),this.word<<=S,this.bitsAvailable-=S)},w.readBits=function(S){var b=Math.min(this.bitsAvailable,S),f=this.word>>>32-b;return S>32&&R.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=b,this.bitsAvailable>0?this.word<<=b:this.bytesAvailable>0&&this.loadWord(),b=S-b,b>0&&this.bitsAvailable?f<<b|this.readBits(b):f},w.skipLZ=function(){var S;for(S=0;S<this.bitsAvailable;++S)if((this.word&2147483648>>>S)!==0)return this.word<<=S,this.bitsAvailable-=S,S;return this.loadWord(),S+this.skipLZ()},w.skipUEG=function(){this.skipBits(1+this.skipLZ())},w.skipEG=function(){this.skipBits(1+this.skipLZ())},w.readUEG=function(){var S=this.skipLZ();return this.readBits(S+1)-1},w.readEG=function(){var S=this.readUEG();return 1&S?1+S>>>1:-1*(S>>>1)},w.readBoolean=function(){return this.readBits(1)===1},w.readUByte=function(){return this.readBits(8)},w.readUShort=function(){return this.readBits(16)},w.readUInt=function(){return this.readBits(32)},w.skipScalingList=function(S){for(var b=8,f=8,v,A=0;A<S;A++)f!==0&&(v=this.readEG(),f=(b+v+256)%256),b=f===0?b:f},w.readSPS=function(){var S=0,b=0,f=0,v=0,A,E,g,m=this.readUByte.bind(this),a=this.readBits.bind(this),e=this.readUEG.bind(this),r=this.readBoolean.bind(this),t=this.skipBits.bind(this),c=this.skipEG.bind(this),l=this.skipUEG.bind(this),u=this.skipScalingList.bind(this);m();var y=m();if(a(5),t(3),m(),l(),y===100||y===110||y===122||y===244||y===44||y===83||y===86||y===118||y===128){var d=e();if(d===3&&t(1),l(),l(),t(1),r())for(E=d!==3?8:12,g=0;g<E;g++)r()&&(g<6?u(16):u(64))}l();var i=e();if(i===0)e();else if(i===1)for(t(1),c(),c(),A=e(),g=0;g<A;g++)c();l(),t(1);var s=e(),n=e(),o=a(1);o===0&&t(1),t(1),r()&&(S=e(),b=e(),f=e(),v=e());var x=[1,1];if(r()&&r()){var T=m();switch(T){case 1:x=[1,1];break;case 2:x=[12,11];break;case 3:x=[10,11];break;case 4:x=[16,11];break;case 5:x=[40,33];break;case 6:x=[24,11];break;case 7:x=[20,11];break;case 8:x=[32,11];break;case 9:x=[80,33];break;case 10:x=[18,11];break;case 11:x=[15,11];break;case 12:x=[64,33];break;case 13:x=[160,99];break;case 14:x=[4,3];break;case 15:x=[3,2];break;case 16:x=[2,1];break;case 255:{x=[m()<<8|m(),m()<<8|m()];break}}}return{width:Math.ceil((s+1)*16-S*2-b*2),height:(2-o)*(n+1)*16-(o?2:4)*(f+v),pixelRatio:x}},w.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},p}();P.default=h},"./src/demux/id3.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"isHeader",function(){return R}),C.d(P,"isFooter",function(){return h}),C.d(P,"getID3Data",function(){return p}),C.d(P,"canParse",function(){return D}),C.d(P,"getTimeStamp",function(){return S}),C.d(P,"isTimeStampFrame",function(){return b}),C.d(P,"getID3Frames",function(){return v}),C.d(P,"decodeFrame",function(){return A}),C.d(P,"utf8ArrayToStr",function(){return e}),C.d(P,"testables",function(){return r});var R=function(u,y){return y+10<=u.length&&(u[y]===73&&u[y+1]===68&&u[y+2]===51&&(u[y+3]<255&&u[y+4]<255&&(u[y+6]<128&&u[y+7]<128&&u[y+8]<128&&u[y+9]<128)))},h=function(u,y){return y+10<=u.length&&(u[y]===51&&u[y+1]===68&&u[y+2]===73&&(u[y+3]<255&&u[y+4]<255&&(u[y+6]<128&&u[y+7]<128&&u[y+8]<128&&u[y+9]<128)))},p=function(u,y){for(var d=y,i=0;R(u,y);){i+=10;var s=w(u,y+6);i+=s,h(u,y+10)&&(i+=10),y+=i}return i>0?u.subarray(d,d+i):void 0},w=function(u,y){var d=0;return d=(u[y]&127)<<21,d|=(u[y+1]&127)<<14,d|=(u[y+2]&127)<<7,d|=u[y+3]&127,d},D=function(u,y){return R(u,y)&&w(u,y+6)+10<=u.length-y},S=function(u){for(var y=v(u),d=0;d<y.length;d++){var i=y[d];if(b(i))return a(i)}return},b=function(u){return u&&u.key==="PRIV"&&u.info==="com.apple.streaming.transportStreamTimestamp"},f=function(u){var y=String.fromCharCode(u[0],u[1],u[2],u[3]),d=w(u,4),i=10;return{type:y,size:d,data:u.subarray(i,i+d)}},v=function(u){for(var y=0,d=[];R(u,y);){var i=w(u,y+6);y+=10;for(var s=y+i;y+8<s;){var n=f(u.subarray(y)),o=A(n);o&&d.push(o),y+=n.size+10}h(u,y)&&(y+=10)}return d},A=function(u){return u.type==="PRIV"?E(u):u.type[0]==="W"?m(u):g(u)},E=function(u){if(u.size<2)return;var y=e(u.data,!0),d=new Uint8Array(u.data.subarray(y.length+1));return{key:u.type,info:y,data:d.buffer}},g=function(u){if(u.size<2)return;if(u.type==="TXXX"){var y=1,d=e(u.data.subarray(y),!0);y+=d.length+1;var i=e(u.data.subarray(y));return{key:u.type,info:d,data:i}}var s=e(u.data.subarray(1));return{key:u.type,data:s}},m=function(u){if(u.type==="WXXX"){if(u.size<2)return;var y=1,d=e(u.data.subarray(y),!0);y+=d.length+1;var i=e(u.data.subarray(y));return{key:u.type,info:d,data:i}}var s=e(u.data);return{key:u.type,data:s}},a=function(u){if(u.data.byteLength===8){var y=new Uint8Array(u.data),d=y[3]&1,i=(y[4]<<23)+(y[5]<<15)+(y[6]<<7)+y[7];return i/=45,d&&(i+=4772185884e-2),Math.round(i)}return},e=function(u,y){y===void 0&&(y=!1);var d=c();if(d){var i=d.decode(u);if(y){var s=i.indexOf("\0");return s!==-1?i.substring(0,s):i}return i.replace(/\0/g,"")}for(var n=u.length,o,x,T,I="",L=0;L<n;){if(o=u[L++],o===0&&y)return I;if(o===0||o===3)continue;switch(o>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:I+=String.fromCharCode(o);break;case 12:case 13:x=u[L++],I+=String.fromCharCode((o&31)<<6|x&63);break;case 14:x=u[L++],T=u[L++],I+=String.fromCharCode((o&15)<<12|(x&63)<<6|(T&63)<<0);break;default:}}return I},r={decodeTextFrame:g},t;function c(){return!t&&typeof self.TextDecoder!="undefined"&&(t=new self.TextDecoder("utf-8")),t}},"./src/demux/mp3demuxer.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/demux/base-audio-demuxer.ts"),h=C("./src/demux/id3.ts"),p=C("./src/utils/logger.ts"),w=C("./src/demux/mpegaudio.ts");function D(f,v){f.prototype=Object.create(v.prototype),f.prototype.constructor=f,S(f,v)}function S(f,v){return S=Object.setPrototypeOf||function(E,g){return E.__proto__=g,E},S(f,v)}var b=function(f){D(v,f);function v(){return f.apply(this,arguments)||this}var A=v.prototype;return A.resetInitSegment=function(g,m,a){f.prototype.resetInitSegment.call(this,g,m,a),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:g,duration:a,inputTimeScale:9e4,dropped:0}},v.probe=function(g){if(!g)return!1;for(var m=h.getID3Data(g,0)||[],a=m.length,e=g.length;a<e;a++)if(w.probe(g,a))return p.logger.log("MPEG Audio sync word found !"),!0;return!1},A.canParse=function(g,m){return w.canParse(g,m)},A.appendFrame=function(g,m,a){return this.initPTS===null?void 0:w.appendFrame(g,m,a,this.initPTS,this.frameIndex)},v}(R.default);b.minProbeByteLength=4,P.default=b},"./src/demux/mp4demuxer.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/utils/mp4-tools.ts"),h=C("./src/demux/dummy-demuxed-track.ts"),p=function(){function w(S,b){this.remainderData=null,this.config=void 0,this.config=b}var D=w.prototype;return D.resetTimeStamp=function(){},D.resetInitSegment=function(){},D.resetContiguity=function(){},w.probe=function(b){return Object(R.findBox)({data:b,start:0,end:Math.min(b.length,16384)},["moof"]).length>0},D.demux=function(b){var f=b,v=Object(h.dummyTrack)();if(this.config.progressive){this.remainderData&&(f=Object(R.appendUint8Array)(this.remainderData,b));var A=Object(R.segmentValidRange)(f);this.remainderData=A.remainder,v.samples=A.valid||new Uint8Array}else v.samples=f;return{audioTrack:Object(h.dummyTrack)(),avcTrack:v,id3Track:Object(h.dummyTrack)(),textTrack:Object(h.dummyTrack)()}},D.flush=function(){var b=Object(h.dummyTrack)();return b.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(h.dummyTrack)(),avcTrack:b,id3Track:Object(h.dummyTrack)(),textTrack:Object(h.dummyTrack)()}},D.demuxSampleAes=function(b,f,v){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},D.destroy=function(){},w}();p.minProbeByteLength=1024,P.default=p},"./src/demux/mpegaudio.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"appendFrame",function(){return S}),C.d(P,"parseHeader",function(){return b}),C.d(P,"isHeaderPattern",function(){return f}),C.d(P,"isHeader",function(){return v}),C.d(P,"canParse",function(){return A}),C.d(P,"probe",function(){return E});var R=null,h=[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],p=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],w=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],D=[0,1,1,4];function S(g,m,a,e,r){if(a+24>m.length)return;var t=b(m,a);if(t&&a+t.frameLength<=m.length){var c=t.samplesPerFrame*9e4/t.sampleRate,l=e+r*c,u={unit:m.subarray(a,a+t.frameLength),pts:l,dts:l};return g.config=[],g.channelCount=t.channelCount,g.samplerate=t.sampleRate,g.samples.push(u),{sample:u,length:t.frameLength,missing:0}}}function b(g,m){var a=g[m+1]>>3&3,e=g[m+1]>>1&3,r=g[m+2]>>4&15,t=g[m+2]>>2&3;if(a!==1&&r!==0&&r!==15&&t!==3){var c=g[m+2]>>1&1,l=g[m+3]>>6,u=a===3?3-e:e===3?3:4,y=h[u*14+r-1]*1e3,d=a===3?0:a===2?1:2,i=p[d*3+t],s=l===3?1:2,n=w[a][e],o=D[e],x=n*8*o,T=Math.floor(n*y/i+c)*o;if(R===null){var I=navigator.userAgent||"",L=I.match(/Chrome\/(\d+)/i);R=L?parseInt(L[1]):0}var O=!!R&&R<=87;return O&&e===2&&y>=224e3&&l===0&&(g[m+3]=g[m+3]|128),{sampleRate:i,channelCount:s,frameLength:T,samplesPerFrame:x}}}function f(g,m){return g[m]===255&&(g[m+1]&224)===224&&(g[m+1]&6)!==0}function v(g,m){return m+1<g.length&&f(g,m)}function A(g,m){var a=4;return f(g,m)&&a<=g.length-m}function E(g,m){if(m+1<g.length&&f(g,m)){var a=4,e=b(g,m),r=a;e!=null&&e.frameLength&&(r=e.frameLength);var t=m+r;return t===g.length||v(g,t)}return!1}},"./src/demux/sample-aes.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/crypt/decrypter.ts"),h=C("./src/demux/tsdemuxer.ts"),p=function(){function w(S,b,f){this.keyData=void 0,this.decrypter=void 0,this.keyData=f,this.decrypter=new R.default(S,b,{removePKCS7Padding:!1})}var D=w.prototype;return D.decryptBuffer=function(b,f){this.decrypter.decrypt(b,this.keyData.key.buffer,this.keyData.iv.buffer,f)},D.decryptAacSample=function(b,f,v,A){var E=b[f].unit,g=E.subarray(16,E.length-E.length%16),m=g.buffer.slice(g.byteOffset,g.byteOffset+g.length),a=this;this.decryptBuffer(m,function(e){var r=new Uint8Array(e);E.set(r,16),A||a.decryptAacSamples(b,f+1,v)})},D.decryptAacSamples=function(b,f,v){for(;;f++){if(f>=b.length){v();return}if(b[f].unit.length<32)continue;var A=this.decrypter.isSync();if(this.decryptAacSample(b,f,v,A),!A)return}},D.getAvcEncryptedData=function(b){for(var f=Math.floor((b.length-48)/160)*16+16,v=new Int8Array(f),A=0,E=32;E<=b.length-16;E+=160,A+=16)v.set(b.subarray(E,E+16),A);return v},D.getAvcDecryptedUnit=function(b,f){for(var v=new Uint8Array(f),A=0,E=32;E<=b.length-16;E+=160,A+=16)b.set(v.subarray(A,A+16),E);return b},D.decryptAvcSample=function(b,f,v,A,E,g){var m=Object(h.discardEPB)(E.data),a=this.getAvcEncryptedData(m),e=this;this.decryptBuffer(a.buffer,function(r){E.data=e.getAvcDecryptedUnit(m,r),g||e.decryptAvcSamples(b,f,v+1,A)})},D.decryptAvcSamples=function(b,f,v,A){if(b instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;f++,v=0){if(f>=b.length){A();return}for(var E=b[f].units;!(v>=E.length);v++){var g=E[v];if(g.data.length<=48||g.type!==1&&g.type!==5)continue;var m=this.decrypter.isSync();if(this.decryptAvcSample(b,f,v,A,g,m),!m)return}}},w}();P.default=p},"./src/demux/transmuxer-interface.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return E});var R=C("./node_modules/webworkify-webpack/index.js"),h=C.n(R),p=C("./src/events.ts"),w=C("./src/demux/transmuxer.ts"),D=C("./src/utils/logger.ts"),S=C("./src/errors.ts"),b=C("./src/utils/mediasource-helper.ts"),f=C("./node_modules/eventemitter3/index.js"),v=C.n(f),A=Object(b.getMediaSource)()||{isTypeSupported:function(){return!1}},E=function(){function g(a,e,r,t){var c=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=a,this.id=e,this.onTransmuxComplete=r,this.onFlush=t;var l=a.config,u=function(n,o){o=o||{},o.frag=c.frag,o.id=c.id,a.trigger(n,o)};this.observer=new f.EventEmitter,this.observer.on(p.Events.FRAG_DECRYPTED,u),this.observer.on(p.Events.ERROR,u);var y={mp4:A.isTypeSupported("video/mp4"),mpeg:A.isTypeSupported("audio/mpeg"),mp3:A.isTypeSupported('audio/mp4; codecs="mp3"')},d=navigator.vendor;if(l.enableWorker&&typeof Worker!="undefined"){D.logger.log("demuxing in webworker");var i;try{i=this.worker=R("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),i.addEventListener("message",this.onwmsg),i.onerror=function(s){a.trigger(p.Events.ERROR,{type:S.ErrorTypes.OTHER_ERROR,details:S.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(s.message+" ("+s.filename+":"+s.lineno+")")})},i.postMessage({cmd:"init",typeSupported:y,vendor:d,id:e,config:JSON.stringify(l)})}catch(s){D.logger.warn("Error in worker:",s),D.logger.error("Error while initializing DemuxerWorker, fallback to inline"),i&&self.URL.revokeObjectURL(i.objectURL),this.transmuxer=new w.default(this.observer,y,l,d,e),this.worker=null}}else this.transmuxer=new w.default(this.observer,y,l,d,e)}var m=g.prototype;return m.destroy=function(){var e=this.worker;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.worker=null;else{var r=this.transmuxer;r&&(r.destroy(),this.transmuxer=null)}var t=this.observer;t&&t.removeAllListeners(),this.observer=null},m.push=function(e,r,t,c,l,u,y,d,i,s){var n=this;i.transmuxing.start=self.performance.now();var o=this.transmuxer,x=this.worker,T=u?u.start:l.start,I=l.decryptdata,L=this.frag,O=!(L&&l.cc===L.cc),U=!(L&&i.level===L.level),W=L?i.sn-L.sn:-1,H=this.part?i.part-this.part.index:1,J=!U&&(W===1||W===0&&H===1),F=self.performance.now();(U||W||l.stats.parsing.start===0)&&(l.stats.parsing.start=F),u&&(H||!J)&&(u.stats.parsing.start=F);var V=new w.TransmuxState(O,J,d,U,T);if(!J||O){D.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+i.sn+" p: "+i.part+" level: "+i.level+" id: "+i.id+`
discontinuity: `+O+`
trackSwitch: `+U+`
contiguous: `+J+`
accurateTimeOffset: `+d+`
timeOffset: `+T);var Y=new w.TransmuxConfig(t,c,r,y,s);this.configureTransmuxer(Y)}if(this.frag=l,this.part=u,x)x.postMessage({cmd:"demux",data:e,decryptdata:I,chunkMeta:i,state:V},e instanceof ArrayBuffer?[e]:[]);else if(o){var X=o.push(e,I,i,V);Object(w.isPromise)(X)?X.then(function(ie){n.handleTransmuxComplete(ie)}):this.handleTransmuxComplete(X)}},m.flush=function(e){var r=this;e.transmuxing.start=self.performance.now();var t=this.transmuxer,c=this.worker;if(c)c.postMessage({cmd:"flush",chunkMeta:e});else if(t){var l=t.flush(e);Object(w.isPromise)(l)?l.then(function(u){r.handleFlushResult(u,e)}):this.handleFlushResult(l,e)}},m.handleFlushResult=function(e,r){var t=this;e.forEach(function(c){t.handleTransmuxComplete(c)}),this.onFlush(r)},m.onWorkerMessage=function(e){var r=e.data,t=this.hls;switch(r.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(r.data);break}case"flush":{this.onFlush(r.data);break}default:{r.data=r.data||{},r.data.frag=this.frag,r.data.id=this.id,t.trigger(r.event,r.data);break}}},m.configureTransmuxer=function(e){var r=this.worker,t=this.transmuxer;r?r.postMessage({cmd:"configure",config:e}):t&&t.configure(e)},m.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},g}()},"./src/demux/transmuxer-worker.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return S});var R=C("./src/demux/transmuxer.ts"),h=C("./src/events.ts"),p=C("./src/utils/logger.ts"),w=C("./node_modules/eventemitter3/index.js"),D=C.n(w);function S(E){var g=new w.EventEmitter,m=function(e,r){E.postMessage({event:e,data:r})};g.on(h.Events.FRAG_DECRYPTED,m),g.on(h.Events.ERROR,m),E.addEventListener("message",function(a){var e=a.data;switch(e.cmd){case"init":{var r=JSON.parse(e.config);E.transmuxer=new R.default(g,e.typeSupported,r,e.vendor,e.id),Object(p.enableLogs)(r.debug),m("init",null);break}case"configure":{E.transmuxer.configure(e.config);break}case"demux":{var t=E.transmuxer.push(e.data,e.decryptdata,e.chunkMeta,e.state);Object(R.isPromise)(t)?t.then(function(u){b(E,u)}):b(E,t);break}case"flush":{var c=e.chunkMeta,l=E.transmuxer.flush(c);Object(R.isPromise)(l)?l.then(function(u){v(E,u,c)}):v(E,l,c);break}default:break}})}function b(E,g){if(A(g.remuxResult))return;var m=[],a=g.remuxResult,e=a.audio,r=a.video;e&&f(m,e),r&&f(m,r),E.postMessage({event:"transmuxComplete",data:g},m)}function f(E,g){g.data1&&E.push(g.data1.buffer),g.data2&&E.push(g.data2.buffer)}function v(E,g,m){g.forEach(function(a){b(E,a)}),E.postMessage({event:"flush",data:m})}function A(E){return!E.audio&&!E.video&&!E.text&&!E.id3&&!E.initSegment}},"./src/demux/transmuxer.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return r}),C.d(P,"isPromise",function(){return l}),C.d(P,"TransmuxConfig",function(){return u}),C.d(P,"TransmuxState",function(){return y});var R=C("./src/events.ts"),h=C("./src/errors.ts"),p=C("./src/crypt/decrypter.ts"),w=C("./src/demux/aacdemuxer.ts"),D=C("./src/demux/mp4demuxer.ts"),S=C("./src/demux/tsdemuxer.ts"),b=C("./src/demux/mp3demuxer.ts"),f=C("./src/remux/mp4-remuxer.ts"),v=C("./src/remux/passthrough-remuxer.ts"),A=C("./src/demux/chunk-cache.ts"),E=C("./src/utils/mp4-tools.ts"),g=C("./src/utils/logger.ts"),m;try{m=self.performance.now.bind(self.performance)}catch(d){g.logger.debug("Unable to use Performance API on this environment"),m=self.Date.now}var a=[{demux:S.default,remux:f.default},{demux:D.default,remux:v.default},{demux:w.default,remux:f.default},{demux:b.default,remux:f.default}],e=1024;a.forEach(function(d){var i=d.demux;e=Math.max(e,i.minProbeByteLength)});var r=function(){function d(s,n,o,x,T){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.cache=new A.default,this.observer=s,this.typeSupported=n,this.config=o,this.vendor=x,this.id=T}var i=d.prototype;return i.configure=function(n){this.transmuxConfig=n,this.decrypter&&this.decrypter.reset()},i.push=function(n,o,x,T){var I=this,L=x.transmuxing;L.executeStart=m();var O=new Uint8Array(n),U=this.cache,W=this.config,H=this.currentTransmuxState,J=this.transmuxConfig;T&&(this.currentTransmuxState=T);var F=t(O,o);if(F&&F.method==="AES-128"){var V=this.getDecrypter();if(W.enableSoftwareAES){var Y=V.softwareDecrypt(O,F.key.buffer,F.iv.buffer);if(!Y)return L.executeEnd=m(),c(x);O=new Uint8Array(Y)}else return this.decryptionPromise=V.webCryptoDecrypt(O,F.key.buffer,F.iv.buffer).then(function(ne){var ge=I.push(ne,null,x);return I.decryptionPromise=null,ge}),this.decryptionPromise}var X=T||H,ie=X.contiguous,oe=X.discontinuity,ce=X.trackSwitch,de=X.accurateTimeOffset,fe=X.timeOffset,ae=J.audioCodec,te=J.videoCodec,ue=J.defaultInitPts,Be=J.duration,Ie=J.initSegmentData;if((oe||ce)&&this.resetInitSegment(Ie,ae,te,Be),oe&&this.resetInitialTimestamp(ue),ie||this.resetContiguity(),this.needsProbing(O,oe,ce)){if(U.dataLength){var Ue=U.flush();O=Object(E.appendUint8Array)(Ue,O)}this.configureTransmuxer(O,J)}var Ne=this.transmux(O,F,fe,de,x),ee=this.currentTransmuxState;return ee.contiguous=!0,ee.discontinuity=!1,ee.trackSwitch=!1,L.executeEnd=m(),Ne},i.flush=function(n){var o=this,x=n.transmuxing;x.executeStart=m();var T=this.decrypter,I=this.cache,L=this.currentTransmuxState,O=this.decryptionPromise;if(O)return O.then(function(){return o.flush(n)});var U=[],W=L.timeOffset;if(T){var H=T.flush();H&&U.push(this.push(H,null,n))}var J=I.dataLength;I.reset();var F=this.demuxer,V=this.remuxer;if(!F||!V)return J>=e&&this.observer.emit(R.Events.ERROR,R.Events.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),x.executeEnd=m(),[c(n)];var Y=F.flush(W);return l(Y)?Y.then(function(X){return o.flushRemux(U,X,n),U}):(this.flushRemux(U,Y,n),U)},i.flushRemux=function(n,o,x){var T=o.audioTrack,I=o.avcTrack,L=o.id3Track,O=o.textTrack,U=this.currentTransmuxState,W=U.accurateTimeOffset,H=U.timeOffset;g.logger.log("[transmuxer.ts]: Flushed fragment "+x.sn+(x.part>-1?" p: "+x.part:"")+" of level "+x.level);var J=this.remuxer.remux(T,I,L,O,H,W,!0,this.id);n.push({remuxResult:J,chunkMeta:x}),x.transmuxing.executeEnd=m()},i.resetInitialTimestamp=function(n){var o=this.demuxer,x=this.remuxer;if(!o||!x)return;o.resetTimeStamp(n),x.resetTimeStamp(n)},i.resetContiguity=function(){var n=this.demuxer,o=this.remuxer;if(!n||!o)return;n.resetContiguity(),o.resetNextTimestamp()},i.resetInitSegment=function(n,o,x,T){var I=this.demuxer,L=this.remuxer;if(!I||!L)return;I.resetInitSegment(o,x,T),L.resetInitSegment(n,o,x)},i.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},i.transmux=function(n,o,x,T,I){var L;return o&&o.method==="SAMPLE-AES"?L=this.transmuxSampleAes(n,o,x,T,I):L=this.transmuxUnencrypted(n,x,T,I),L},i.transmuxUnencrypted=function(n,o,x,T){var I=this.demuxer.demux(n,o,!1,!this.config.progressive),L=I.audioTrack,O=I.avcTrack,U=I.id3Track,W=I.textTrack,H=this.remuxer.remux(L,O,U,W,o,x,!1,this.id);return{remuxResult:H,chunkMeta:T}},i.transmuxSampleAes=function(n,o,x,T,I){var L=this;return this.demuxer.demuxSampleAes(n,o,x).then(function(O){var U=L.remuxer.remux(O.audioTrack,O.avcTrack,O.id3Track,O.textTrack,x,T,!1,L.id);return{remuxResult:U,chunkMeta:I}})},i.configureTransmuxer=function(n,o){for(var x=this.config,T=this.observer,I=this.typeSupported,L=this.vendor,O=o.audioCodec,U=o.defaultInitPts,W=o.duration,H=o.initSegmentData,J=o.videoCodec,F,V=0,Y=a.length;V<Y;V++)if(a[V].demux.probe(n)){F=a[V];break}F||(g.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),F={demux:D.default,remux:v.default});var X=this.demuxer,ie=this.remuxer,oe=F.remux,ce=F.demux;(!ie||!(ie instanceof oe))&&(this.remuxer=new oe(T,x,I,L)),(!X||!(X instanceof ce))&&(this.demuxer=new ce(T,x,I),this.probe=ce.probe),this.resetInitSegment(H,O,J,W),this.resetInitialTimestamp(U)},i.needsProbing=function(n,o,x){return!this.demuxer||!this.remuxer||o||x},i.getDecrypter=function(){var n=this.decrypter;return n||(n=this.decrypter=new p.default(this.observer,this.config)),n},d}();function t(d,i){var s=null;return d.byteLength>0&&i!=null&&i.key!=null&&i.iv!==null&&i.method!=null&&(s=i),s}var c=function(i){return{remuxResult:{},chunkMeta:i}};function l(d){return"then"in d&&d.then instanceof Function}var u=function(i,s,n,o,x){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=i,this.videoCodec=s,this.initSegmentData=n,this.duration=o,this.defaultInitPts=x},y=function(i,s,n,o,x){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=i,this.contiguous=s,this.accurateTimeOffset=n,this.trackSwitch=o,this.timeOffset=x}},"./src/demux/tsdemuxer.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"discardEPB",function(){return c});var R=C("./src/demux/adts.ts"),h=C("./src/demux/mpegaudio.ts"),p=C("./src/demux/exp-golomb.ts"),w=C("./src/demux/id3.ts"),D=C("./src/demux/sample-aes.ts"),S=C("./src/events.ts"),b=C("./src/utils/mp4-tools.ts"),f=C("./src/utils/logger.ts"),v=C("./src/errors.ts"),A={video:1,audio:2,id3:3,text:4},E=function(){function l(y,d,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.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=y,this.config=d,this.typeSupported=i}l.probe=function(d){var i=l.syncOffset(d);return i<0?!1:(i&&f.logger.warn("MPEG2-TS detected but first sync word found @ offset "+i+", junk ahead ?"),!0)},l.syncOffset=function(d){for(var i=Math.min(1e3,d.length-3*188),s=0;s<i;){if(d[s]===71&&d[s+188]===71&&d[s+2*188]===71)return s;s++}return-1},l.createTrack=function(d,i){return{container:d==="video"||d==="audio"?"video/mp2t":void 0,type:d,id:A[d],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:d==="audio"?i:void 0}};var u=l.prototype;return u.resetInitSegment=function(d,i,s){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=l.createTrack("video",s),this._audioTrack=l.createTrack("audio",s),this._id3Track=l.createTrack("id3",s),this._txtTrack=l.createTrack("text",s),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=d,this.videoCodec=i,this._duration=s},u.resetTimeStamp=function(){},u.resetContiguity=function(){var d=this._audioTrack,i=this._avcTrack,s=this._id3Track;d&&(d.pesData=null),i&&(i.pesData=null),s&&(s.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},u.demux=function(d,i,s,n){s===void 0&&(s=!1),n===void 0&&(n=!1),s||(this.sampleAes=null);var o,x=this._avcTrack,T=this._audioTrack,I=this._id3Track,L=x.pid,O=x.pesData,U=T.pid,W=I.pid,H=T.pesData,J=I.pesData,F=!1,V=this.pmtParsed,Y=this._pmtId,X=d.length;if(this.remainderData&&(d=Object(b.appendUint8Array)(this.remainderData,d),X=d.length,this.remainderData=null),X<188&&!n)return this.remainderData=d,{audioTrack:T,avcTrack:x,id3Track:I,textTrack:this._txtTrack};var ie=Math.max(0,l.syncOffset(d));X-=(X+ie)%188,X<d.byteLength&&!n&&(this.remainderData=new Uint8Array(d.buffer,X,d.buffer.byteLength-X));for(var oe=ie;oe<X;oe+=188)if(d[oe]===71){var ce=!!(d[oe+1]&64),de=((d[oe+1]&31)<<8)+d[oe+2],fe=(d[oe+3]&48)>>4,ae=void 0;if(fe>1){if(ae=oe+5+d[oe+4],ae===oe+188)continue}else ae=oe+4;switch(de){case L:ce&&(O&&(o=e(O))&&this.parseAVCPES(o,!1),O={data:[],size:0}),O&&(O.data.push(d.subarray(ae,oe+188)),O.size+=oe+188-ae);break;case U:ce&&(H&&(o=e(H))&&(T.isAAC?this.parseAACPES(o):this.parseMPEGPES(o)),H={data:[],size:0}),H&&(H.data.push(d.subarray(ae,oe+188)),H.size+=oe+188-ae);break;case W:ce&&(J&&(o=e(J))&&this.parseID3PES(o),J={data:[],size:0}),J&&(J.data.push(d.subarray(ae,oe+188)),J.size+=oe+188-ae);break;case 0:ce&&(ae+=d[ae]+1),Y=this._pmtId=m(d,ae);break;case Y:{ce&&(ae+=d[ae]+1);var te=a(d,ae,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,s);L=te.avc,L>0&&(x.pid=L),U=te.audio,U>0&&(T.pid=U,T.isAAC=te.isAAC),W=te.id3,W>0&&(I.pid=W),F&&!V&&(f.logger.log("reparse from beginning"),F=!1,oe=ie-188),V=this.pmtParsed=!0;break}case 17:case 8191:break;default:F=!0;break}}else this.observer.emit(S.Events.ERROR,S.Events.ERROR,{type:v.ErrorTypes.MEDIA_ERROR,details:v.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});x.pesData=O,T.pesData=H,I.pesData=J;var ue={audioTrack:T,avcTrack:x,id3Track:I,textTrack:this._txtTrack};return n&&this.extractRemainingSamples(ue),ue},u.flush=function(){var d=this.remainderData;this.remainderData=null;var i;return d?i=this.demux(d,-1,!1,!0):i={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(i),this.sampleAes?this.decrypt(i,this.sampleAes):i},u.extractRemainingSamples=function(d){var i=d.audioTrack,s=d.avcTrack,n=d.id3Track,o=s.pesData,x=i.pesData,T=n.pesData,I;o&&(I=e(o))?(this.parseAVCPES(I,!0),s.pesData=null):s.pesData=o,x&&(I=e(x))?(i.isAAC?this.parseAACPES(I):this.parseMPEGPES(I),i.pesData=null):(x!=null&&x.size&&f.logger.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=x),T&&(I=e(T))?(this.parseID3PES(I),n.pesData=null):n.pesData=T},u.demuxSampleAes=function(d,i,s){var n=this.demux(d,s,!0,!this.config.progressive),o=this.sampleAes=new D.default(this.observer,this.config,i);return this.decrypt(n,o)},u.decrypt=function(d,i){return new Promise(function(s){var n=d.audioTrack,o=d.avcTrack;n.samples&&n.isAAC?i.decryptAacSamples(n.samples,0,function(){o.samples?i.decryptAvcSamples(o.samples,0,0,function(){s(d)}):s(d)}):o.samples&&i.decryptAvcSamples(o.samples,0,0,function(){s(d)})})},u.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},u.parseAVCPES=function(d,i){var s=this,n=this._avcTrack,o=this.parseAVCNALu(d.data),x=!1,T=this.avcSample,I,L=!1;d.data=null,T&&o.length&&!n.audFound&&(r(T,n),T=this.avcSample=g(!1,d.pts,d.dts,"")),o.forEach(function(O){switch(O.type){case 1:{I=!0,T||(T=s.avcSample=g(!0,d.pts,d.dts,"")),x&&(T.debug+="NDR "),T.frame=!0;var U=O.data;if(L&&U.length>4){var W=new p.default(U).readSliceType();(W===2||W===4||W===7||W===9)&&(T.key=!0)}break}case 5:I=!0,T||(T=s.avcSample=g(!0,d.pts,d.dts,"")),x&&(T.debug+="IDR "),T.key=!0,T.frame=!0;break;case 6:{I=!0,x&&T&&(T.debug+="SEI ");var H=new p.default(c(O.data));H.readUByte();for(var J=0,F=0,V=!1,Y=0;!V&&H.bytesAvailable>1;){J=0;do Y=H.readUByte(),J+=Y;while(Y===255);F=0;do Y=H.readUByte(),F+=Y;while(Y===255);if(J===4&&H.bytesAvailable!==0){V=!0;var X=H.readUByte();if(X===181){var ie=H.readUShort();if(ie===49){var oe=H.readUInt();if(oe===1195456820){var ce=H.readUByte();if(ce===3){for(var de=H.readUByte(),fe=H.readUByte(),ae=31&de,te=[de,fe],ue=0;ue<ae;ue++)te.push(H.readUByte()),te.push(H.readUByte()),te.push(H.readUByte());t(s._txtTrack.samples,{type:3,pts:d.pts,bytes:te})}}}}}else if(J===5&&H.bytesAvailable!==0){if(V=!0,F>16){for(var Be=[],Ie=0;Ie<16;Ie++)Be.push(H.readUByte().toString(16)),(Ie===3||Ie===5||Ie===7||Ie===9)&&Be.push("-");for(var Ue=F-16,Ne=new Uint8Array(Ue),ee=0;ee<Ue;ee++)Ne[ee]=H.readUByte();t(s._txtTrack.samples,{pts:d.pts,payloadType:J,uuid:Be.join(""),userData:Object(w.utf8ArrayToStr)(Ne),userDataBytes:Ne})}}else if(F<H.bytesAvailable)for(var ne=0;ne<F;ne++)H.readUByte()}break}case 7:if(I=!0,L=!0,x&&T&&(T.debug+="SPS "),!n.sps){var ge=new p.default(O.data),pe=ge.readSPS();n.width=pe.width,n.height=pe.height,n.pixelRatio=pe.pixelRatio,n.sps=[O.data],n.duration=s._duration;for(var xe=O.data.subarray(1,4),be="avc1.",Ee=0;Ee<3;Ee++){var Pe=xe[Ee].toString(16);Pe.length<2&&(Pe="0"+Pe),be+=Pe}n.codec=be}break;case 8:I=!0,x&&T&&(T.debug+="PPS "),n.pps||(n.pps=[O.data]);break;case 9:I=!1,n.audFound=!0,T&&r(T,n),T=s.avcSample=g(!1,d.pts,d.dts,x?"AUD ":"");break;case 12:I=!1;break;default:I=!1,T&&(T.debug+="unknown NAL "+O.type+" ");break}if(T&&I){var Le=T.units;Le.push(O)}}),i&&T&&(r(T,n),this.avcSample=null)},u.getLastNalUnit=function(){var d,i=this.avcSample,s;if(!i||i.units.length===0){var n=this._avcTrack.samples;i=n[n.length-1]}if((d=i)!==null&&d!==void 0&&d.units){var o=i.units;s=o[o.length-1]}return s},u.parseAVCNALu=function(d){var i=d.byteLength,s=this._avcTrack,n=s.naluState||0,o=n,x=[],T=0,I,L,O,U=-1,W=0;for(n===-1&&(U=0,W=d[0]&31,n=0,T=1);T<i;){if(I=d[T++],!n){n=I?0:1;continue}if(n===1){n=I?0:2;continue}if(!I)n=3;else if(I===1){if(U>=0){var H={data:d.subarray(U,T-n-1),type:W};x.push(H)}else{var J=this.getLastNalUnit();if(J&&(o&&T<=4-o&&(J.state&&(J.data=J.data.subarray(0,J.data.byteLength-o))),L=T-n-1,L>0)){var F=new Uint8Array(J.data.byteLength+L);F.set(J.data,0),F.set(d.subarray(0,L),J.data.byteLength),J.data=F,J.state=0}}T<i?(O=d[T]&31,U=T,W=O,n=0):n=-1}else n=0}if(U>=0&&n>=0){var V={data:d.subarray(U,i),type:W,state:n};x.push(V)}if(x.length===0){var Y=this.getLastNalUnit();if(Y){var X=new Uint8Array(Y.data.byteLength+d.byteLength);X.set(Y.data,0),X.set(d,Y.data.byteLength),Y.data=X}}return s.naluState=n,x},u.parseAACPES=function(d){var i=0,s=this._audioTrack,n=this.aacOverFlow,o=d.data;if(n){this.aacOverFlow=null;var x=n.sample.unit.byteLength,T=Math.min(n.missing,x),I=x-T;n.sample.unit.set(o.subarray(0,T),I),s.samples.push(n.sample),i=n.missing}var L,O;for(L=i,O=o.length;L<O-1&&!R.isHeader(o,L);L++);if(L!==i){var U,W;if(L<O-1?(U="AAC PES did not start with ADTS header,offset:"+L,W=!1):(U="no ADTS header found in AAC PES",W=!0),f.logger.warn("parsing error:"+U),this.observer.emit(S.Events.ERROR,S.Events.ERROR,{type:v.ErrorTypes.MEDIA_ERROR,details:v.ErrorDetails.FRAG_PARSING_ERROR,fatal:W,reason:U}),W)return}R.initTrackConfig(s,this.observer,o,L,this.audioCodec);var H;if(d.pts!==void 0)H=d.pts;else if(n){var J=R.getFrameDuration(s.samplerate);H=n.sample.pts+J}else{f.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var F=0;L<O;)if(R.isHeader(o,L)){if(L+5<O){var V=R.appendFrame(s,o,L,H,F);if(V)if(V.missing)this.aacOverFlow=V;else{L+=V.length,F++;continue}}break}else L++},u.parseMPEGPES=function(d){var i=d.data,s=i.length,n=0,o=0,x=d.pts;if(x===void 0){f.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;o<s;)if(h.isHeader(i,o)){var T=h.appendFrame(this._audioTrack,i,o,x,n);if(T)o+=T.length,n++;else break}else o++},u.parseID3PES=function(d){if(d.pts===void 0){f.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(d)},l}();E.minProbeByteLength=188;function g(l,u,y,d){return{key:l,frame:!1,pts:u,dts:y,units:[],debug:d,length:0}}function m(l,u){return(l[u+10]&31)<<8|l[u+11]}function a(l,u,y,d){var i={audio:-1,avc:-1,id3:-1,isAAC:!0},s=(l[u+1]&15)<<8|l[u+2],n=u+3+s-4,o=(l[u+10]&15)<<8|l[u+11];for(u+=12+o;u<n;){var x=(l[u+1]&31)<<8|l[u+2];switch(l[u]){case 207:if(!d){f.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:i.audio===-1&&(i.audio=x);break;case 21:i.id3===-1&&(i.id3=x);break;case 219:if(!d){f.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:i.avc===-1&&(i.avc=x);break;case 3:case 4:y?i.audio===-1&&(i.audio=x,i.isAAC=!1):f.logger.log("MPEG audio found, not supported in this browser");break;case 36:f.logger.warn("Unsupported HEVC stream type found");break;default:break}u+=((l[u+3]&15)<<8|l[u+4])+5}return i}function e(l){var u=0,y,d,i,s,n,o=l.data;if(!l||l.size===0)return null;for(;o[0].length<19&&o.length>1;){var x=new Uint8Array(o[0].length+o[1].length);x.set(o[0]),x.set(o[1],o[0].length),o[0]=x,o.splice(1,1)}y=o[0];var T=(y[0]<<16)+(y[1]<<8)+y[2];if(T===1){if(d=(y[4]<<8)+y[5],d&&d>l.size-6)return null;var I=y[7];I&192&&(s=(y[9]&14)*536870912+(y[10]&255)*4194304+(y[11]&254)*16384+(y[12]&255)*128+(y[13]&254)/2,I&64?(n=(y[14]&14)*536870912+(y[15]&255)*4194304+(y[16]&254)*16384+(y[17]&255)*128+(y[18]&254)/2,s-n>60*9e4&&(f.logger.warn(Math.round((s-n)/9e4)+"s delta between PTS and DTS, align them"),s=n)):n=s),i=y[8];var L=i+9;if(l.size<=L)return null;l.size-=L;for(var O=new Uint8Array(l.size),U=0,W=o.length;U<W;U++){y=o[U];var H=y.byteLength;if(L)if(L>H){L-=H;continue}else y=y.subarray(L),H-=L,L=0;O.set(y,u),u+=H}return d&&(d-=i+3),{data:O,pts:s,dts:n,len:d}}return null}function r(l,u){if(l.units.length&&l.frame){if(l.pts===void 0){var y=u.samples,d=y.length;if(d){var i=y[d-1];l.pts=i.pts,l.dts=i.dts}else{u.dropped++;return}}u.samples.push(l)}l.debug.length&&f.logger.log(l.pts+"/"+l.dts+":"+l.debug)}function t(l,u){var y=l.length;if(y>0){if(u.pts>=l[y-1].pts)l.push(u);else for(var d=y-1;d>=0;d--)if(u.pts<l[d].pts){l.splice(d,0,u);break}}else l.push(u)}function c(l){for(var u=l.byteLength,y=[],d=1;d<u-2;)l[d]===0&&l[d+1]===0&&l[d+2]===3?(y.push(d+2),d+=2):d++;if(y.length===0)return l;var i=u-y.length,s=new Uint8Array(i),n=0;for(d=0;d<i;n++,d++)n===y[0]&&(n++,y.shift()),s[d]=l[n];return s}P.default=E},"./src/errors.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"ErrorTypes",function(){return R}),C.d(P,"ErrorDetails",function(){return h});var R;(function(p){p.NETWORK_ERROR="networkError",p.MEDIA_ERROR="mediaError",p.KEY_SYSTEM_ERROR="keySystemError",p.MUX_ERROR="muxError",p.OTHER_ERROR="otherError"})(R||(R={}));var h;(function(p){p.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",p.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",p.KEY_SYSTEM_NO_SESSION="keySystemNoSession",p.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",p.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",p.MANIFEST_LOAD_ERROR="manifestLoadError",p.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",p.MANIFEST_PARSING_ERROR="manifestParsingError",p.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",p.LEVEL_EMPTY_ERROR="levelEmptyError",p.LEVEL_LOAD_ERROR="levelLoadError",p.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",p.LEVEL_SWITCH_ERROR="levelSwitchError",p.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",p.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",p.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",p.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",p.FRAG_LOAD_ERROR="fragLoadError",p.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",p.FRAG_DECRYPT_ERROR="fragDecryptError",p.FRAG_PARSING_ERROR="fragParsingError",p.REMUX_ALLOC_ERROR="remuxAllocError",p.KEY_LOAD_ERROR="keyLoadError",p.KEY_LOAD_TIMEOUT="keyLoadTimeOut",p.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",p.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",p.BUFFER_APPEND_ERROR="bufferAppendError",p.BUFFER_APPENDING_ERROR="bufferAppendingError",p.BUFFER_STALLED_ERROR="bufferStalledError",p.BUFFER_FULL_ERROR="bufferFullError",p.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",p.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",p.INTERNAL_EXCEPTION="internalException",p.INTERNAL_ABORTED="aborted",p.UNKNOWN="unknown"})(h||(h={}))},"./src/events.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"Events",function(){return R});var R;(function(h){h.MEDIA_ATTACHING="hlsMediaAttaching",h.MEDIA_ATTACHED="hlsMediaAttached",h.MEDIA_DETACHING="hlsMediaDetaching",h.MEDIA_DETACHED="hlsMediaDetached",h.BUFFER_RESET="hlsBufferReset",h.BUFFER_CODECS="hlsBufferCodecs",h.BUFFER_CREATED="hlsBufferCreated",h.BUFFER_APPENDING="hlsBufferAppending",h.BUFFER_APPENDED="hlsBufferAppended",h.BUFFER_EOS="hlsBufferEos",h.BUFFER_FLUSHING="hlsBufferFlushing",h.BUFFER_FLUSHED="hlsBufferFlushed",h.MANIFEST_LOADING="hlsManifestLoading",h.MANIFEST_LOADED="hlsManifestLoaded",h.MANIFEST_PARSED="hlsManifestParsed",h.LEVEL_SWITCHING="hlsLevelSwitching",h.LEVEL_SWITCHED="hlsLevelSwitched",h.LEVEL_LOADING="hlsLevelLoading",h.LEVEL_LOADED="hlsLevelLoaded",h.LEVEL_UPDATED="hlsLevelUpdated",h.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",h.LEVELS_UPDATED="hlsLevelsUpdated",h.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",h.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",h.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",h.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",h.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",h.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",h.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",h.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",h.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",h.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",h.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",h.CUES_PARSED="hlsCuesParsed",h.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",h.INIT_PTS_FOUND="hlsInitPtsFound",h.FRAG_LOADING="hlsFragLoading",h.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",h.FRAG_LOADED="hlsFragLoaded",h.FRAG_DECRYPTED="hlsFragDecrypted",h.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",h.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",h.FRAG_PARSING_METADATA="hlsFragParsingMetadata",h.FRAG_PARSED="hlsFragParsed",h.FRAG_BUFFERED="hlsFragBuffered",h.FRAG_CHANGED="hlsFragChanged",h.FPS_DROP="hlsFpsDrop",h.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",h.ERROR="hlsError",h.DESTROYING="hlsDestroying",h.KEY_LOADING="hlsKeyLoading",h.KEY_LOADED="hlsKeyLoaded",h.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",h.BACK_BUFFER_REACHED="hlsBackBufferReached"})(R||(R={}))},"./src/hls.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return l});var R=C("./node_modules/url-toolkit/src/url-toolkit.js"),h=C.n(R),p=C("./src/loader/playlist-loader.ts"),w=C("./src/loader/key-loader.ts"),D=C("./src/controller/id3-track-controller.ts"),S=C("./src/controller/latency-controller.ts"),b=C("./src/controller/level-controller.ts"),f=C("./src/controller/fragment-tracker.ts"),v=C("./src/controller/stream-controller.ts"),A=C("./src/is-supported.ts"),E=C("./src/utils/logger.ts"),g=C("./src/config.ts"),m=C("./node_modules/eventemitter3/index.js"),a=C.n(m),e=C("./src/events.ts"),r=C("./src/errors.ts");function t(u,y){for(var d=0;d<y.length;d++){var i=y[d];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(u,i.key,i)}}function c(u,y,d){return y&&t(u.prototype,y),d&&t(u,d),u}var l=function(){u.isSupported=function(){return Object(A.isSupported)()};function u(d){d===void 0&&(d={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new m.EventEmitter,this._autoLevelCapping=void 0,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;var i=this.config=Object(g.mergeConfig)(u.DefaultConfig,d);this.userConfig=d,Object(E.enableLogs)(i.debug),this._autoLevelCapping=-1,i.progressive&&Object(g.enableStreamingMode)(i);var s=i.abrController,n=i.bufferController,o=i.capLevelController,x=i.fpsController,T=this.abrController=new s(this),I=this.bufferController=new n(this),L=this.capLevelController=new o(this),O=new x(this),U=new p.default(this),W=new w.default(this),H=new D.default(this),J=this.levelController=new b.default(this),F=new f.FragmentTracker(this),V=this.streamController=new v.default(this,F);L.setStreamController(V),O.setStreamController(V);var Y=[J,V];this.networkControllers=Y;var X=[U,W,T,I,L,O,H,F];this.audioTrackController=this.createController(i.audioTrackController,null,Y),this.createController(i.audioStreamController,F,Y),this.subtitleTrackController=this.createController(i.subtitleTrackController,null,Y),this.createController(i.subtitleStreamController,F,Y),this.createController(i.timelineController,null,X),this.emeController=this.createController(i.emeController,null,X),this.cmcdController=this.createController(i.cmcdController,null,X),this.latencyController=this.createController(S.default,null,X),this.coreComponents=X}var y=u.prototype;return y.createController=function(i,s,n){if(i){var o=s?new i(this,s):new i(this);return n&&n.push(o),o}return null},y.on=function(i,s,n){n===void 0&&(n=this),this._emitter.on(i,s,n)},y.once=function(i,s,n){n===void 0&&(n=this),this._emitter.once(i,s,n)},y.removeAllListeners=function(i){this._emitter.removeAllListeners(i)},y.off=function(i,s,n,o){n===void 0&&(n=this),this._emitter.off(i,s,n,o)},y.listeners=function(i){return this._emitter.listeners(i)},y.emit=function(i,s,n){return this._emitter.emit(i,s,n)},y.trigger=function(i,s){if(this.config.debug)return this.emit(i,i,s);try{return this.emit(i,i,s)}catch(n){E.logger.error("An internal error happened while handling event "+i+'. Error message: "'+n.message+'". Here is a stacktrace:',n),this.trigger(e.Events.ERROR,{type:r.ErrorTypes.OTHER_ERROR,details:r.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:i,error:n})}return!1},y.listenerCount=function(i){return this._emitter.listenerCount(i)},y.destroy=function(){E.logger.log("destroy"),this.trigger(e.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(i){return i.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(i){return i.destroy()}),this.coreComponents.length=0},y.attachMedia=function(i){E.logger.log("attachMedia"),this._media=i,this.trigger(e.Events.MEDIA_ATTACHING,{media:i})},y.detachMedia=function(){E.logger.log("detachMedia"),this.trigger(e.Events.MEDIA_DETACHING,void 0),this._media=null},y.loadSource=function(i){this.stopLoad();var s=this.media,n=this.url,o=this.url=R.buildAbsoluteURL(self.location.href,i,{alwaysNormalize:!0});E.logger.log("loadSource:"+o),s&&n&&n!==o&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(s)),this.trigger(e.Events.MANIFEST_LOADING,{url:i})},y.startLoad=function(i){i===void 0&&(i=-1),E.logger.log("startLoad("+i+")"),this.networkControllers.forEach(function(s){s.startLoad(i)})},y.stopLoad=function(){E.logger.log("stopLoad"),this.networkControllers.forEach(function(i){i.stopLoad()})},y.swapAudioCodec=function(){E.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},y.recoverMediaError=function(){E.logger.log("recoverMediaError");var i=this._media;this.detachMedia(),i&&this.attachMedia(i)},y.removeLevel=function(i,s){s===void 0&&(s=0),this.levelController.removeLevel(i,s)},c(u,[{key:"levels",get:function(){var i=this.levelController.levels;return i||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(i){E.logger.log("set currentLevel:"+i),this.loadLevel=i,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(i){E.logger.log("set nextLevel:"+i),this.levelController.manualLevel=i,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(i){E.logger.log("set loadLevel:"+i),this.levelController.manualLevel=i}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(i){this.levelController.nextLoadLevel=i}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(i){E.logger.log("set firstLevel:"+i),this.levelController.firstLevel=i}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(i){E.logger.log("set startLevel:"+i),i!==-1&&(i=Math.max(i,this.minAutoLevel)),this.levelController.startLevel=i}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(i){var s=!!i;s!==this.config.capLevelToPlayerSize&&(s?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=s)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(i){this._autoLevelCapping!==i&&(E.logger.log("set autoLevelCapping:"+i),this._autoLevelCapping=i)}},{key:"bandwidthEstimate",get:function(){var i=this.abrController.bwEstimator;return i?i.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var i=this.levels,s=this.config.minAutoBitrate;if(!i)return 0;for(var n=i.length,o=0;o<n;o++)if(i[o].maxBitrate>s)return o;return 0}},{key:"maxAutoLevel",get:function(){var i=this.levels,s=this.autoLevelCapping,n;return s===-1&&i&&i.length?n=i.length-1:n=s,n}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(i){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,i)}},{key:"audioTracks",get:function(){var i=this.audioTrackController;return i?i.audioTracks:[]}},{key:"audioTrack",get:function(){var i=this.audioTrackController;return i?i.audioTrack:-1},set:function(i){var s=this.audioTrackController;s&&(s.audioTrack=i)}},{key:"subtitleTracks",get:function(){var i=this.subtitleTrackController;return i?i.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var i=this.subtitleTrackController;return i?i.subtitleTrack:-1},set:function(i){var s=this.subtitleTrackController;s&&(s.subtitleTrack=i)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var i=this.subtitleTrackController;return i?i.subtitleDisplay:!1},set:function(i){var s=this.subtitleTrackController;s&&(s.subtitleDisplay=i)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(i){this.config.lowLatencyMode=i}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return e.Events}},{key:"ErrorTypes",get:function(){return r.ErrorTypes}},{key:"ErrorDetails",get:function(){return r.ErrorDetails}},{key:"DefaultConfig",get:function(){return u.defaultConfig?u.defaultConfig:g.hlsDefaultConfig},set:function(i){u.defaultConfig=i}}]),u}();l.defaultConfig=void 0},"./src/is-supported.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"isSupported",function(){return p}),C.d(P,"changeTypeSupported",function(){return w});var R=C("./src/utils/mediasource-helper.ts");function h(){return self.SourceBuffer||self.WebKitSourceBuffer}function p(){var D=Object(R.getMediaSource)();if(!D)return!1;var S=h(),b=D&&typeof D.isTypeSupported=="function"&&D.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),f=!S||S.prototype&&typeof S.prototype.appendBuffer=="function"&&typeof S.prototype.remove=="function";return!!b&&!!f}function w(){var D,S=h();return typeof(S==null||((D=S.prototype)===null||D===void 0)?void 0:D.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return E}),C.d(P,"LoadError",function(){return m});var R=C("./src/polyfills/number.ts"),h=C("./src/errors.ts");function p(a,e){a.prototype=Object.create(e.prototype),a.prototype.constructor=a,f(a,e)}function w(a){var e=typeof Map=="function"?new Map:void 0;return w=function(t){if(t===null||!b(t))return t;if(typeof t!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e!="undefined"){if(e.has(t))return e.get(t);e.set(t,c)}function c(){return D(t,arguments,v(this).constructor)}return c.prototype=Object.create(t.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),f(c,t)},w(a)}function D(a,e,r){return S()?D=Reflect.construct:D=function(c,l,u){var y=[null];y.push.apply(y,l);var d=Function.bind.apply(c,y),i=new d;return u&&f(i,u.prototype),i},D.apply(null,arguments)}function S(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}function b(a){return Function.toString.call(a).indexOf("[native code]")!==-1}function f(a,e){return f=Object.setPrototypeOf||function(t,c){return t.__proto__=c,t},f(a,e)}function v(a){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},v(a)}var A=Math.pow(2,17),E=function(){function a(r){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=r}var e=a.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(t,c){var l=this,u=t.url;if(!u)return Promise.reject(new m({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,networkDetails:null},"Fragment does not have a "+(u?"part list":"url")));this.abort();var y=this.config,d=y.fLoader,i=y.loader;return new Promise(function(s,n){l.loader&&l.loader.destroy();var o=l.loader=t.loader=d?new d(y):new i(y),x=g(t),T={timeout:y.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:y.fragLoadingMaxRetryTimeout,highWaterMark:A};t.stats=o.stats,o.load(x,T,{onSuccess:function(L,O,U,W){l.resetLoader(t,o),s({frag:t,part:null,payload:L.data,networkDetails:W})},onError:function(L,O,U){l.resetLoader(t,o),n(new m({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:L,networkDetails:U}))},onAbort:function(L,O,U){l.resetLoader(t,o),n(new m({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,networkDetails:U}))},onTimeout:function(L,O,U){l.resetLoader(t,o),n(new m({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,networkDetails:U}))},onProgress:function(L,O,U,W){c&&c({frag:t,part:null,payload:U,networkDetails:W})}})})},e.loadPart=function(t,c,l){var u=this;this.abort();var y=this.config,d=y.fLoader,i=y.loader;return new Promise(function(s,n){u.loader&&u.loader.destroy();var o=u.loader=t.loader=d?new d(y):new i(y),x=g(t,c),T={timeout:y.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:y.fragLoadingMaxRetryTimeout,highWaterMark:A};c.stats=o.stats,o.load(x,T,{onSuccess:function(L,O,U,W){u.resetLoader(t,o),u.updateStatsFromPart(t,c);var H={frag:t,part:c,payload:L.data,networkDetails:W};l(H),s(H)},onError:function(L,O,U){u.resetLoader(t,o),n(new m({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:c,response:L,networkDetails:U}))},onAbort:function(L,O,U){t.stats.aborted=c.stats.aborted,u.resetLoader(t,o),n(new m({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,part:c,networkDetails:U}))},onTimeout:function(L,O,U){u.resetLoader(t,o),n(new m({type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:c,networkDetails:U}))}})})},e.updateStatsFromPart=function(t,c){var l=t.stats,u=c.stats,y=u.total;if(l.loaded+=u.loaded,y){var d=Math.round(t.duration/c.duration),i=Math.min(Math.round(l.loaded/y),d),s=d-i,n=s*Math.round(l.loaded/i);l.total=l.loaded+n}else l.total=Math.max(l.loaded,l.total);var o=l.loading,x=u.loading;o.start?o.first+=x.first-x.start:(o.start=x.start,o.first=x.first),o.end=x.end},e.resetLoader=function(t,c){t.loader=null,this.loader===c&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),c.destroy()},a}();function g(a,e){e===void 0&&(e=null);var r=e||a,t={frag:a,part:e,responseType:"arraybuffer",url:r.url,headers:{},rangeStart:0,rangeEnd:0},c=r.byteRangeStartOffset,l=r.byteRangeEndOffset;return Object(R.isFiniteNumber)(c)&&Object(R.isFiniteNumber)(l)&&(t.rangeStart=c,t.rangeEnd=l),t}var m=function(a){p(e,a);function e(r){for(var t,c=arguments.length,l=new Array(c>1?c-1:0),u=1;u<c;u++)l[u-1]=arguments[u];return t=a.call.apply(a,[this].concat(l))||this,t.data=void 0,t.data=r,t}return e}(w(Error))},"./src/loader/fragment.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"ElementaryStreamTypes",function(){return E}),C.d(P,"BaseSegment",function(){return g}),C.d(P,"Fragment",function(){return m}),C.d(P,"Part",function(){return a});var R=C("./src/polyfills/number.ts"),h=C("./node_modules/url-toolkit/src/url-toolkit.js"),p=C.n(h),w=C("./src/utils/logger.ts"),D=C("./src/loader/level-key.ts"),S=C("./src/loader/load-stats.ts");function b(e,r){e.prototype=Object.create(r.prototype),e.prototype.constructor=e,f(e,r)}function f(e,r){return f=Object.setPrototypeOf||function(c,l){return c.__proto__=l,c},f(e,r)}function v(e,r){for(var t=0;t<r.length;t++){var c=r[t];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(e,c.key,c)}}function A(e,r,t){return r&&v(e.prototype,r),t&&v(e,t),e}var E;(function(e){e.AUDIO="audio",e.VIDEO="video",e.AUDIOVIDEO="audiovideo"})(E||(E={}));var g=function(){function e(t){var c;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(c={},c[E.AUDIO]=null,c[E.VIDEO]=null,c[E.AUDIOVIDEO]=null,c),this.baseurl=t}var r=e.prototype;return r.setByteRange=function(c,l){var u=c.split("@",2),y=[];u.length===1?y[0]=l?l.byteRangeEndOffset:0:y[0]=parseInt(u[1]),y[1]=parseInt(u[0])+y[0],this._byteRange=y},A(e,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(h.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(c){this._url=c}}]),e}(),m=function(e){b(r,e);function r(c,l){var u;return u=e.call(this,l)||this,u._decryptdata=null,u.rawProgramDateTime=null,u.programDateTime=null,u.tagList=[],u.duration=0,u.sn=0,u.levelkey=void 0,u.type=void 0,u.loader=null,u.level=-1,u.cc=0,u.startPTS=void 0,u.endPTS=void 0,u.appendedPTS=void 0,u.startDTS=void 0,u.endDTS=void 0,u.start=0,u.deltaPTS=void 0,u.maxStartPTS=void 0,u.minEndPTS=void 0,u.stats=new S.LoadStats,u.urlId=0,u.data=void 0,u.bitrateTest=!1,u.title=null,u.initSegment=null,u.type=c,u}var t=r.prototype;return t.createInitializationVector=function(l){for(var u=new Uint8Array(16),y=12;y<16;y++)u[y]=l>>8*(15-y)&255;return u},t.setDecryptDataFromLevelKey=function(l,u){var y=l;return(l==null?void 0:l.method)==="AES-128"&&l.uri&&!l.iv&&(y=D.LevelKey.fromURI(l.uri),y.method=l.method,y.iv=this.createInitializationVector(u),y.keyFormat="identity"),y},t.setElementaryStreamInfo=function(l,u,y,d,i,s){s===void 0&&(s=!1);var n=this.elementaryStreams,o=n[l];if(!o){n[l]={startPTS:u,endPTS:y,startDTS:d,endDTS:i,partial:s};return}o.startPTS=Math.min(o.startPTS,u),o.endPTS=Math.max(o.endPTS,y),o.startDTS=Math.min(o.startDTS,d),o.endDTS=Math.max(o.endDTS,i)},t.clearElementaryStreamInfo=function(){var l=this.elementaryStreams;l[E.AUDIO]=null,l[E.VIDEO]=null,l[E.AUDIOVIDEO]=null},A(r,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var l=this.sn;typeof l!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&w.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),l=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,l)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(R.isFiniteNumber)(this.programDateTime))return null;var l=Object(R.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+l*1e3}},{key:"encrypted",get:function(){var l;return!!((l=this.decryptdata)!==null&&l!==void 0&&l.keyFormat&&this.decryptdata.uri)}}]),r}(g),a=function(e){b(r,e);function r(t,c,l,u,y){var d;d=e.call(this,l)||this,d.fragOffset=0,d.duration=0,d.gap=!1,d.independent=!1,d.relurl=void 0,d.fragment=void 0,d.index=void 0,d.stats=new S.LoadStats,d.duration=t.decimalFloatingPoint("DURATION"),d.gap=t.bool("GAP"),d.independent=t.bool("INDEPENDENT"),d.relurl=t.enumeratedString("URI"),d.fragment=c,d.index=u;var i=t.enumeratedString("BYTERANGE");return i&&d.setByteRange(i,y),y&&(d.fragOffset=y.fragOffset+y.duration),d}return A(r,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var c=this.elementaryStreams;return!!(c.audio||c.video||c.audiovideo)}}]),r}(g)},"./src/loader/key-loader.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return w});var R=C("./src/events.ts"),h=C("./src/errors.ts"),p=C("./src/utils/logger.ts"),w=function(){function D(b){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=b,this._registerListeners()}var S=D.prototype;return S._registerListeners=function(){this.hls.on(R.Events.KEY_LOADING,this.onKeyLoading,this)},S._unregisterListeners=function(){this.hls.off(R.Events.KEY_LOADING,this.onKeyLoading)},S.destroy=function(){this._unregisterListeners();for(var f in this.loaders){var v=this.loaders[f];v&&v.destroy()}this.loaders={}},S.onKeyLoading=function(f,v){var A=v.frag,E=A.type,g=this.loaders[E];if(!A.decryptdata){p.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var m=A.decryptdata.uri;if(m!==this.decrypturl||this.decryptkey===null){var a=this.hls.config;if(g&&(p.logger.warn("abort previous key loader for type:"+E),g.abort()),!m){p.logger.warn("key uri is falsy");return}var e=a.loader,r=A.loader=this.loaders[E]=new e(a);this.decrypturl=m,this.decryptkey=null;var t={url:m,frag:A,responseType:"arraybuffer"},c={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:a.fragLoadingRetryDelay,maxRetryDelay:a.fragLoadingMaxRetryTimeout,highWaterMark:0},l={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};r.load(t,c,l)}else this.decryptkey&&(A.decryptdata.key=this.decryptkey,this.hls.trigger(R.Events.KEY_LOADED,{frag:A}))},S.loadsuccess=function(f,v,A){var E=A.frag;if(!E.decryptdata){p.logger.error("after key load, decryptdata unset");return}this.decryptkey=E.decryptdata.key=new Uint8Array(f.data),E.loader=null,delete this.loaders[E.type],this.hls.trigger(R.Events.KEY_LOADED,{frag:E})},S.loaderror=function(f,v){var A=v.frag,E=A.loader;E&&E.abort(),delete this.loaders[A.type],this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:A,response:f})},S.loadtimeout=function(f,v){var A=v.frag,E=A.loader;E&&E.abort(),delete this.loaders[A.type],this.hls.trigger(R.Events.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:A})},D}()},"./src/loader/level-details.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"LevelDetails",function(){return D});var R=C("./src/polyfills/number.ts");function h(S,b){for(var f=0;f<b.length;f++){var v=b[f];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(S,v.key,v)}}function p(S,b,f){return b&&h(S.prototype,b),f&&h(S,f),S}var w=10,D=function(){function S(f){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.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,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.fragments=[],this.url=f}var b=S.prototype;return b.reloaded=function(v){if(!v){this.advanced=!0,this.updated=!0;return}var A=this.lastPartSn-v.lastPartSn,E=this.lastPartIndex-v.lastPartIndex;this.updated=this.endSN!==v.endSN||!!E||!!A,this.advanced=this.endSN>v.endSN||A>0||A===0&&E>0,this.updated||this.advanced?this.misses=Math.floor(v.misses*.6):this.misses=v.misses+1,this.availabilityDelay=v.availabilityDelay},p(S,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(R.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||w}},{key:"drift",get:function(){var v=this.driftEndTime-this.driftStartTime;if(v>0){var A=this.driftEnd-this.driftStart;return A*1e3/v}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var v;return(v=this.partList)!==null&&v!==void 0&&v.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var v;return(v=this.fragments)!==null&&v!==void 0&&v.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var v;return(v=this.partList)!==null&&v!==void 0&&v.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var v;return(v=this.partList)!==null&&v!==void 0&&v.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),S}()},"./src/loader/level-key.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"LevelKey",function(){return D});var R=C("./node_modules/url-toolkit/src/url-toolkit.js"),h=C.n(R);function p(S,b){for(var f=0;f<b.length;f++){var v=b[f];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(S,v.key,v)}}function w(S,b,f){return b&&p(S.prototype,b),f&&p(S,f),S}var D=function(){S.fromURL=function(f,v){return new S(f,v)},S.fromURI=function(f){return new S(f)};function S(b,f){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,f?this._uri=Object(R.buildAbsoluteURL)(b,f,{alwaysNormalize:!0}):this._uri=b}return w(S,[{key:"uri",get:function(){return this._uri}}]),S}()},"./src/loader/load-stats.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"LoadStats",function(){return R});var R=function(){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}}},"./src/loader/m3u8-parser.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return r});var R=C("./src/polyfills/number.ts"),h=C("./node_modules/url-toolkit/src/url-toolkit.js"),p=C.n(h),w=C("./src/loader/fragment.ts"),D=C("./src/loader/level-details.ts"),S=C("./src/loader/level-key.ts"),b=C("./src/utils/attr-list.ts"),f=C("./src/utils/logger.ts"),v=C("./src/utils/codecs.ts"),A=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,E=/#EXT-X-MEDIA:(.*)/g,g=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),m=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),a=/\.(mp4|m4s|m4v|m4a)$/i;function e(y){var d,i;return a.test((d=(i=h.parseURL(y))===null||i===void 0?void 0:i.path)!=null?d:"")}var r=function(){function y(){}return y.findGroup=function(i,s){for(var n=0;n<i.length;n++){var o=i[n];if(o.id===s)return o}},y.convertAVC1ToAVCOTI=function(i){var s=i.split(".");if(s.length>2){var n=s.shift()+".";return n+=parseInt(s.shift()).toString(16),n+=("000"+parseInt(s.shift()).toString(16)).substr(-4),n}return i},y.resolve=function(i,s){return h.buildAbsoluteURL(s,i,{alwaysNormalize:!0})},y.parseMasterPlaylist=function(i,s){var n=[],o={},x=!1;A.lastIndex=0;for(var T;(T=A.exec(i))!=null;)if(T[1]){var I=new b.AttrList(T[1]),L={attrs:I,bitrate:I.decimalInteger("AVERAGE-BANDWIDTH")||I.decimalInteger("BANDWIDTH"),name:I.NAME,url:y.resolve(T[2],s)},O=I.decimalResolution("RESOLUTION");O&&(L.width=O.width,L.height=O.height),t((I.CODECS||"").split(/[ ,]+/).filter(function(W){return W}),L),L.videoCodec&&L.videoCodec.indexOf("avc1")!==-1&&(L.videoCodec=y.convertAVC1ToAVCOTI(L.videoCodec)),n.push(L)}else if(T[3]){var U=new b.AttrList(T[3]);U["DATA-ID"]&&(x=!0,o[U["DATA-ID"]]=U)}return{levels:n,sessionData:x?o:null}},y.parseMasterPlaylistMedia=function(i,s,n,o){o===void 0&&(o=[]);var x,T=[],I=0;for(E.lastIndex=0;(x=E.exec(i))!==null;){var L=new b.AttrList(x[1]);if(L.TYPE===n){var O={attrs:L,bitrate:0,id:I++,groupId:L["GROUP-ID"],instreamId:L["INSTREAM-ID"],name:L.NAME||L.LANGUAGE||"",type:n,default:L.bool("DEFAULT"),autoselect:L.bool("AUTOSELECT"),forced:L.bool("FORCED"),lang:L.LANGUAGE,url:L.URI?y.resolve(L.URI,s):""};if(o.length){var U=y.findGroup(o,O.groupId)||o[0];c(O,U,"audioCodec"),c(O,U,"textCodec")}T.push(O)}}return T},y.parseLevelPlaylist=function(i,s,n,o,x){var T=new D.LevelDetails(s),I=T.fragments,L=null,O=0,U=0,W=0,H=0,J=null,F=new w.Fragment(o,s),V,Y,X,ie=-1,oe=!1;for(g.lastIndex=0,T.m3u8=i;(V=g.exec(i))!==null;){oe&&(oe=!1,F=new w.Fragment(o,s),F.start=W,F.sn=O,F.cc=H,F.level=n,L&&(F.initSegment=L,F.rawProgramDateTime=L.rawProgramDateTime));var ce=V[1];if(ce){F.duration=parseFloat(ce);var de=(" "+V[2]).slice(1);F.title=de||null,F.tagList.push(de?["INF",ce,de]:["INF",ce])}else if(V[3])Object(R.isFiniteNumber)(F.duration)&&(F.start=W,X&&(F.levelkey=X),F.sn=O,F.level=n,F.cc=H,F.urlId=x,I.push(F),F.relurl=(" "+V[3]).slice(1),u(F,J),J=F,W+=F.duration,O++,U=0,oe=!0);else if(V[4]){var fe=(" "+V[4]).slice(1);J?F.setByteRange(fe,J):F.setByteRange(fe)}else if(V[5])F.rawProgramDateTime=(" "+V[5]).slice(1),F.tagList.push(["PROGRAM-DATE-TIME",F.rawProgramDateTime]),ie===-1&&(ie=I.length);else{if(V=V[0].match(m),!V){f.logger.warn("No matches on slow regex match for level playlist!");continue}for(Y=1;Y<V.length&&!(typeof V[Y]!="undefined");Y++);var ae=(" "+V[Y]).slice(1),te=(" "+V[Y+1]).slice(1),ue=V[Y+2]?(" "+V[Y+2]).slice(1):"";switch(ae){case"PLAYLIST-TYPE":T.type=te.toUpperCase();break;case"MEDIA-SEQUENCE":O=T.startSN=parseInt(te);break;case"SKIP":{var Be=new b.AttrList(te),Ie=Be.decimalInteger("SKIPPED-SEGMENTS");if(Object(R.isFiniteNumber)(Ie)){T.skippedSegments=Ie;for(var Ue=Ie;Ue--;)I.unshift(null);O+=Ie}var Ne=Be.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ne&&(T.recentlyRemovedDateranges=Ne.split(" "));break}case"TARGETDURATION":T.targetduration=parseFloat(te);break;case"VERSION":T.version=parseInt(te);break;case"EXTM3U":break;case"ENDLIST":T.live=!1;break;case"#":(te||ue)&&F.tagList.push(ue?[te,ue]:[te]);break;case"DIS":H++;case"GAP":F.tagList.push([ae]);break;case"BITRATE":F.tagList.push([ae,te]);break;case"DISCONTINUITY-SEQ":H=parseInt(te);break;case"KEY":{var ee,ne=new b.AttrList(te),ge=ne.enumeratedString("METHOD"),pe=ne.URI,xe=ne.hexadecimalInteger("IV"),be=ne.enumeratedString("KEYFORMATVERSIONS"),Ee=ne.enumeratedString("KEYID"),Pe=(ee=ne.enumeratedString("KEYFORMAT"))!=null?ee:"identity",Le=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Le.indexOf(Pe)>-1){f.logger.warn("Keyformat "+Pe+" is not supported from the manifest");continue}else if(Pe!=="identity")continue;ge&&(X=S.LevelKey.fromURL(s,pe),pe&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(ge)>=0&&(X.method=ge,X.keyFormat=Pe,Ee&&(X.keyID=Ee),be&&(X.keyFormatVersions=be),X.iv=xe));break}case"START":{var we=new b.AttrList(te),Ce=we.decimalFloatingPoint("TIME-OFFSET");Object(R.isFiniteNumber)(Ce)&&(T.startTimeOffset=Ce);break}case"MAP":{var je=new b.AttrList(te);F.relurl=je.URI,je.BYTERANGE&&F.setByteRange(je.BYTERANGE),F.level=n,F.sn="initSegment",X&&(F.levelkey=X),F.initSegment=null,L=F,oe=!0;break}case"SERVER-CONTROL":{var ve=new b.AttrList(te);T.canBlockReload=ve.bool("CAN-BLOCK-RELOAD"),T.canSkipUntil=ve.optionalFloat("CAN-SKIP-UNTIL",0),T.canSkipDateRanges=T.canSkipUntil>0&&ve.bool("CAN-SKIP-DATERANGES"),T.partHoldBack=ve.optionalFloat("PART-HOLD-BACK",0),T.holdBack=ve.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Se=new b.AttrList(te);T.partTarget=Se.decimalFloatingPoint("PART-TARGET");break}case"PART":{var me=T.partList;me||(me=T.partList=[]);var Me=U>0?me[me.length-1]:void 0,Oe=U++,G=new w.Part(new b.AttrList(te),F,s,Oe,Me);me.push(G),F.duration+=G.duration;break}case"PRELOAD-HINT":{var k=new b.AttrList(te);T.preloadHint=k;break}case"RENDITION-REPORT":{var M=new b.AttrList(te);T.renditionReports=T.renditionReports||[],T.renditionReports.push(M);break}default:f.logger.warn("line parsed but not handled: "+V);break}}}J&&!J.relurl?(I.pop(),W-=J.duration,T.partList&&(T.fragmentHint=J)):T.partList&&(u(F,J),F.cc=H,T.fragmentHint=F);var j=I.length,K=I[0],B=I[j-1];if(W+=T.skippedSegments*T.targetduration,W>0&&j&&B){T.averagetargetduration=W/j;var N=B.sn;T.endSN=N!=="initSegment"?N:0,K&&(T.startCC=K.cc,K.initSegment||T.fragments.every(function(z){return z.relurl&&e(z.relurl)})&&(f.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),F=new w.Fragment(o,s),F.relurl=B.relurl,F.level=n,F.sn="initSegment",K.initSegment=F,T.needSidxRanges=!0))}else T.endSN=0,T.startCC=0;return T.fragmentHint&&(W+=T.fragmentHint.duration),T.totalduration=W,T.endCC=H,ie>0&&l(I,ie),T},y}();function t(y,d){["video","audio","text"].forEach(function(i){var s=y.filter(function(o){return Object(v.isCodecType)(o,i)});if(s.length){var n=s.filter(function(o){return o.lastIndexOf("avc1",0)===0||o.lastIndexOf("mp4a",0)===0});d[i+"Codec"]=n.length>0?n[0]:s[0],y=y.filter(function(o){return s.indexOf(o)===-1})}}),d.unknownCodecs=y}function c(y,d,i){var s=d[i];s&&(y[i]=s)}function l(y,d){for(var i=y[d],s=d;s--;){var n=y[s];if(!n)return;n.programDateTime=i.programDateTime-n.duration*1e3,i=n}}function u(y,d){y.rawProgramDateTime?y.programDateTime=Date.parse(y.rawProgramDateTime):d!=null&&d.programDateTime&&(y.programDateTime=d.endProgramDateTime),Object(R.isFiniteNumber)(y.programDateTime)||(y.programDateTime=null,y.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/polyfills/number.ts"),h=C("./src/events.ts"),p=C("./src/errors.ts"),w=C("./src/utils/logger.ts"),D=C("./src/utils/mp4-tools.ts"),S=C("./src/loader/m3u8-parser.ts"),b=C("./src/types/loader.ts"),f=C("./src/utils/attr-list.ts");function v(g){var m=g.type;switch(m){case b.PlaylistContextType.AUDIO_TRACK:return b.PlaylistLevelType.AUDIO;case b.PlaylistContextType.SUBTITLE_TRACK:return b.PlaylistLevelType.SUBTITLE;default:return b.PlaylistLevelType.MAIN}}function A(g,m){var a=g.url;return(a===void 0||a.indexOf("data:")===0)&&(a=m.url),a}var E=function(){function g(a){this.hls=void 0,this.loaders=Object.create(null),this.hls=a,this.registerListeners()}var m=g.prototype;return m.registerListeners=function(){var e=this.hls;e.on(h.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(h.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},m.unregisterListeners=function(){var e=this.hls;e.off(h.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(h.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(h.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},m.createInternalLoader=function(e){var r=this.hls.config,t=r.pLoader,c=r.loader,l=t||c,u=new l(r);return e.loader=u,this.loaders[e.type]=u,u},m.getInternalLoader=function(e){return this.loaders[e.type]},m.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},m.destroyInternalLoaders=function(){for(var e in this.loaders){var r=this.loaders[e];r&&r.destroy(),this.resetInternalLoader(e)}},m.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},m.onManifestLoading=function(e,r){var t=r.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:b.PlaylistContextType.MANIFEST,url:t,deliveryDirectives:null})},m.onLevelLoading=function(e,r){var t=r.id,c=r.level,l=r.url,u=r.deliveryDirectives;this.load({id:t,groupId:null,level:c,responseType:"text",type:b.PlaylistContextType.LEVEL,url:l,deliveryDirectives:u})},m.onAudioTrackLoading=function(e,r){var t=r.id,c=r.groupId,l=r.url,u=r.deliveryDirectives;this.load({id:t,groupId:c,level:null,responseType:"text",type:b.PlaylistContextType.AUDIO_TRACK,url:l,deliveryDirectives:u})},m.onSubtitleTrackLoading=function(e,r){var t=r.id,c=r.groupId,l=r.url,u=r.deliveryDirectives;this.load({id:t,groupId:c,level:null,responseType:"text",type:b.PlaylistContextType.SUBTITLE_TRACK,url:l,deliveryDirectives:u})},m.load=function(e){var r,t=this.hls.config,c=this.getInternalLoader(e);if(c){var l=c.context;if(l&&l.url===e.url){w.logger.trace("[playlist-loader]: playlist request ongoing");return}w.logger.log("[playlist-loader]: aborting previous loader for type: "+e.type),c.abort()}var u,y,d,i;switch(e.type){case b.PlaylistContextType.MANIFEST:u=t.manifestLoadingMaxRetry,y=t.manifestLoadingTimeOut,d=t.manifestLoadingRetryDelay,i=t.manifestLoadingMaxRetryTimeout;break;case b.PlaylistContextType.LEVEL:case b.PlaylistContextType.AUDIO_TRACK:case b.PlaylistContextType.SUBTITLE_TRACK:u=0,y=t.levelLoadingTimeOut;break;default:u=t.levelLoadingMaxRetry,y=t.levelLoadingTimeOut,d=t.levelLoadingRetryDelay,i=t.levelLoadingMaxRetryTimeout;break}if(c=this.createInternalLoader(e),(r=e.deliveryDirectives)!==null&&r!==void 0&&r.part){var s;if(e.type===b.PlaylistContextType.LEVEL&&e.level!==null?s=this.hls.levels[e.level].details:e.type===b.PlaylistContextType.AUDIO_TRACK&&e.id!==null?s=this.hls.audioTracks[e.id].details:e.type===b.PlaylistContextType.SUBTITLE_TRACK&&e.id!==null&&(s=this.hls.subtitleTracks[e.id].details),s){var n=s.partTarget,o=s.targetduration;n&&o&&(y=Math.min(Math.max(n*3,o*.8)*1e3,y))}}var x={timeout:y,maxRetry:u,retryDelay:d,maxRetryDelay:i,highWaterMark:0},T={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};c.load(e,x,T)},m.loadsuccess=function(e,r,t,c){if(c===void 0&&(c=null),t.isSidxRequest){this.handleSidxRequest(e,t),this.handlePlaylistLoaded(e,r,t,c);return}this.resetInternalLoader(t.type);var l=e.data;if(l.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(e,t,"no EXTM3U delimiter",c);return}r.parsing.start=performance.now(),l.indexOf("#EXTINF:")>0||l.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(e,r,t,c):this.handleMasterPlaylist(e,r,t,c)},m.loaderror=function(e,r,t){t===void 0&&(t=null),this.handleNetworkError(r,t,!1,e)},m.loadtimeout=function(e,r,t){t===void 0&&(t=null),this.handleNetworkError(r,t,!0)},m.handleMasterPlaylist=function(e,r,t,c){var l=this.hls,u=e.data,y=A(e,t),d=S.default.parseMasterPlaylist(u,y),i=d.levels,s=d.sessionData;if(!i.length){this.handleManifestParsingError(e,t,"no level found in manifest",c);return}var n=i.map(function(O){return{id:O.attrs.AUDIO,audioCodec:O.audioCodec}}),o=i.map(function(O){return{id:O.attrs.SUBTITLES,textCodec:O.textCodec}}),x=S.default.parseMasterPlaylistMedia(u,y,"AUDIO",n),T=S.default.parseMasterPlaylistMedia(u,y,"SUBTITLES",o),I=S.default.parseMasterPlaylistMedia(u,y,"CLOSED-CAPTIONS");if(x.length){var L=x.some(function(O){return!O.url});!L&&i[0].audioCodec&&!i[0].attrs.AUDIO&&(w.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),x.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new f.AttrList({}),bitrate:0,url:""}))}l.trigger(h.Events.MANIFEST_LOADED,{levels:i,audioTracks:x,subtitles:T,captions:I,url:y,stats:r,networkDetails:c,sessionData:s})},m.handleTrackOrLevelPlaylist=function(e,r,t,c){var l=this.hls,u=t.id,y=t.level,d=t.type,i=A(e,t),s=Object(R.isFiniteNumber)(u)?u:0,n=Object(R.isFiniteNumber)(y)?y:s,o=v(t),x=S.default.parseLevelPlaylist(e.data,i,n,o,s);if(!x.fragments.length){l.trigger(h.Events.ERROR,{type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:i,reason:"no fragments found in level",level:typeof t.level=="number"?t.level:void 0});return}if(d===b.PlaylistContextType.MANIFEST){var T={attrs:new f.AttrList({}),bitrate:0,details:x,name:"",url:i};l.trigger(h.Events.MANIFEST_LOADED,{levels:[T],audioTracks:[],url:i,stats:r,networkDetails:c,sessionData:null})}if(r.parsing.end=performance.now(),x.needSidxRanges){var I,L=(I=x.fragments[0].initSegment)===null||I===void 0?void 0:I.url;this.load({url:L,isSidxRequest:!0,type:d,level:y,levelDetails:x,id:u,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}t.levelDetails=x,this.handlePlaylistLoaded(e,r,t,c)},m.handleSidxRequest=function(e,r){var t=Object(D.parseSegmentIndex)(new Uint8Array(e.data));if(!t)return;var c=t.references,l=r.levelDetails;c.forEach(function(u,y){var d=u.info,i=l.fragments[y];i.byteRange.length===0&&i.setByteRange(String(1+d.end-d.start)+"@"+String(d.start)),i.initSegment&&i.initSegment.setByteRange(String(t.moovEndOffset)+"@0")})},m.handleManifestParsingError=function(e,r,t,c){this.hls.trigger(h.Events.ERROR,{type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:r.type===b.PlaylistContextType.MANIFEST,url:e.url,reason:t,response:e,context:r,networkDetails:c})},m.handleNetworkError=function(e,r,t,c){t===void 0&&(t=!1),w.logger.warn("[playlist-loader]: A network "+(t?"timeout":"error")+" occurred while loading "+e.type+" level: "+e.level+" id: "+e.id+' group-id: "'+e.groupId+'"');var l=p.ErrorDetails.UNKNOWN,u=!1,y=this.getInternalLoader(e);switch(e.type){case b.PlaylistContextType.MANIFEST:l=t?p.ErrorDetails.MANIFEST_LOAD_TIMEOUT:p.ErrorDetails.MANIFEST_LOAD_ERROR,u=!0;break;case b.PlaylistContextType.LEVEL:l=t?p.ErrorDetails.LEVEL_LOAD_TIMEOUT:p.ErrorDetails.LEVEL_LOAD_ERROR,u=!1;break;case b.PlaylistContextType.AUDIO_TRACK:l=t?p.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:p.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case b.PlaylistContextType.SUBTITLE_TRACK:l=t?p.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:p.ErrorDetails.SUBTITLE_LOAD_ERROR,u=!1;break}y&&this.resetInternalLoader(e.type);var d={type:p.ErrorTypes.NETWORK_ERROR,details:l,fatal:u,url:e.url,loader:y,context:e,networkDetails:r};c&&(d.response=c),this.hls.trigger(h.Events.ERROR,d)},m.handlePlaylistLoaded=function(e,r,t,c){var l=t.type,u=t.level,y=t.id,d=t.groupId,i=t.loader,s=t.levelDetails,n=t.deliveryDirectives;if(!(s!=null&&s.targetduration)){this.handleManifestParsingError(e,t,"invalid target duration",c);return}if(!i)return;s.live&&(i.getCacheAge&&(s.ageHeader=i.getCacheAge()||0),(!i.getCacheAge||isNaN(s.ageHeader))&&(s.ageHeader=0));switch(l){case b.PlaylistContextType.MANIFEST:case b.PlaylistContextType.LEVEL:this.hls.trigger(h.Events.LEVEL_LOADED,{details:s,level:u||0,id:y||0,stats:r,networkDetails:c,deliveryDirectives:n});break;case b.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(h.Events.AUDIO_TRACK_LOADED,{details:s,id:y||0,groupId:d||"",stats:r,networkDetails:c,deliveryDirectives:n});break;case b.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(h.Events.SUBTITLE_TRACK_LOADED,{details:s,id:y||0,groupId:d||"",stats:r,networkDetails:c,deliveryDirectives:n});break}},g}();P.default=E},"./src/polyfills/number.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"isFiniteNumber",function(){return R}),C.d(P,"MAX_SAFE_INTEGER",function(){return h});var R=Number.isFinite||function(p){return typeof p=="number"&&isFinite(p)},h=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(Z,P,C){"use strict";C.r(P);var R=function(){function h(){}return h.getSilentFrame=function(w,D){switch(w){case"mp4a.40.2":if(D===1)return new Uint8Array([0,200,0,128,35,128]);if(D===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(D===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(D===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(D===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(D===6)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]);break;default:if(D===1)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(D===2)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(D===3)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]);break}return},h}();P.default=R},"./src/remux/mp4-generator.ts":function(Z,P,C){"use strict";C.r(P);var R=Math.pow(2,32)-1,h=function(){function p(){}return p.init=function(){p.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var D;for(D in p.types)p.types.hasOwnProperty(D)&&(p.types[D]=[D.charCodeAt(0),D.charCodeAt(1),D.charCodeAt(2),D.charCodeAt(3)]);var S=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]),b=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]);p.HDLR_TYPES={video:S,audio:b};var f=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),v=new Uint8Array([0,0,0,0,0,0,0,0]);p.STTS=p.STSC=p.STCO=v,p.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),p.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),p.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),p.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var A=new Uint8Array([105,115,111,109]),E=new Uint8Array([97,118,99,49]),g=new Uint8Array([0,0,0,1]);p.FTYP=p.box(p.types.ftyp,A,g,A,E),p.DINF=p.box(p.types.dinf,p.box(p.types.dref,f))},p.box=function(D){for(var S=8,b=arguments.length,f=new Array(b>1?b-1:0),v=1;v<b;v++)f[v-1]=arguments[v];for(var A=f.length,E=A;A--;)S+=f[A].byteLength;var g=new Uint8Array(S);for(g[0]=S>>24&255,g[1]=S>>16&255,g[2]=S>>8&255,g[3]=S&255,g.set(D,4),A=0,S=8;A<E;A++)g.set(f[A],S),S+=f[A].byteLength;return g},p.hdlr=function(D){return p.box(p.types.hdlr,p.HDLR_TYPES[D])},p.mdat=function(D){return p.box(p.types.mdat,D)},p.mdhd=function(D,S){S*=D;var b=Math.floor(S/(R+1)),f=Math.floor(S%(R+1));return p.box(p.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,b>>24,b>>16&255,b>>8&255,b&255,f>>24,f>>16&255,f>>8&255,f&255,85,196,0,0]))},p.mdia=function(D){return p.box(p.types.mdia,p.mdhd(D.timescale,D.duration),p.hdlr(D.type),p.minf(D))},p.mfhd=function(D){return p.box(p.types.mfhd,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,D&255]))},p.minf=function(D){return D.type==="audio"?p.box(p.types.minf,p.box(p.types.smhd,p.SMHD),p.DINF,p.stbl(D)):p.box(p.types.minf,p.box(p.types.vmhd,p.VMHD),p.DINF,p.stbl(D))},p.moof=function(D,S,b){return p.box(p.types.moof,p.mfhd(D),p.traf(b,S))},p.moov=function(D){for(var S=D.length,b=[];S--;)b[S]=p.trak(D[S]);return p.box.apply(null,[p.types.moov,p.mvhd(D[0].timescale,D[0].duration)].concat(b).concat(p.mvex(D)))},p.mvex=function(D){for(var S=D.length,b=[];S--;)b[S]=p.trex(D[S]);return p.box.apply(null,[p.types.mvex].concat(b))},p.mvhd=function(D,S){S*=D;var b=Math.floor(S/(R+1)),f=Math.floor(S%(R+1)),v=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,b>>24,b>>16&255,b>>8&255,b&255,f>>24,f>>16&255,f>>8&255,f&255,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 p.box(p.types.mvhd,v)},p.sdtp=function(D){var S=D.samples||[],b=new Uint8Array(4+S.length),f,v;for(f=0;f<S.length;f++)v=S[f].flags,b[f+4]=v.dependsOn<<4|v.isDependedOn<<2|v.hasRedundancy;return p.box(p.types.sdtp,b)},p.stbl=function(D){return p.box(p.types.stbl,p.stsd(D),p.box(p.types.stts,p.STTS),p.box(p.types.stsc,p.STSC),p.box(p.types.stsz,p.STSZ),p.box(p.types.stco,p.STCO))},p.avc1=function(D){var S=[],b=[],f,v,A;for(f=0;f<D.sps.length;f++)v=D.sps[f],A=v.byteLength,S.push(A>>>8&255),S.push(A&255),S=S.concat(Array.prototype.slice.call(v));for(f=0;f<D.pps.length;f++)v=D.pps[f],A=v.byteLength,b.push(A>>>8&255),b.push(A&255),b=b.concat(Array.prototype.slice.call(v));var E=p.box(p.types.avcC,new Uint8Array([1,S[3],S[4],S[5],252|3,224|D.sps.length].concat(S).concat([D.pps.length]).concat(b))),g=D.width,m=D.height,a=D.pixelRatio[0],e=D.pixelRatio[1];return p.box(p.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,g>>8&255,g&255,m>>8&255,m&255,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]),E,p.box(p.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),p.box(p.types.pasp,new Uint8Array([a>>24,a>>16&255,a>>8&255,a&255,e>>24,e>>16&255,e>>8&255,e&255])))},p.esds=function(D){var S=D.config.length;return new Uint8Array([0,0,0,0,3,23+S,0,1,0,4,15+S,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([S]).concat(D.config).concat([6,1,2]))},p.mp4a=function(D){var S=D.samplerate;return p.box(p.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,S>>8&255,S&255,0,0]),p.box(p.types.esds,p.esds(D)))},p.mp3=function(D){var S=D.samplerate;return p.box(p.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,S>>8&255,S&255,0,0]))},p.stsd=function(D){return D.type==="audio"?!D.isAAC&&D.codec==="mp3"?p.box(p.types.stsd,p.STSD,p.mp3(D)):p.box(p.types.stsd,p.STSD,p.mp4a(D)):p.box(p.types.stsd,p.STSD,p.avc1(D))},p.tkhd=function(D){var S=D.id,b=D.duration*D.timescale,f=D.width,v=D.height,A=Math.floor(b/(R+1)),E=Math.floor(b%(R+1));return p.box(p.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,S>>24&255,S>>16&255,S>>8&255,S&255,0,0,0,0,A>>24,A>>16&255,A>>8&255,A&255,E>>24,E>>16&255,E>>8&255,E&255,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,f>>8&255,f&255,0,0,v>>8&255,v&255,0,0]))},p.traf=function(D,S){var b=p.sdtp(D),f=D.id,v=Math.floor(S/(R+1)),A=Math.floor(S%(R+1));return p.box(p.types.traf,p.box(p.types.tfhd,new Uint8Array([0,0,0,0,f>>24,f>>16&255,f>>8&255,f&255])),p.box(p.types.tfdt,new Uint8Array([1,0,0,0,v>>24,v>>16&255,v>>8&255,v&255,A>>24,A>>16&255,A>>8&255,A&255])),p.trun(D,b.length+16+20+8+16+8+8),b)},p.trak=function(D){return D.duration=D.duration||4294967295,p.box(p.types.trak,p.tkhd(D),p.mdia(D))},p.trex=function(D){var S=D.id;return p.box(p.types.trex,new Uint8Array([0,0,0,0,S>>24,S>>16&255,S>>8&255,S&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},p.trun=function(D,S){var b=D.samples||[],f=b.length,v=12+16*f,A=new Uint8Array(v),E,g,m,a,e,r;for(S+=8+v,A.set([0,0,15,1,f>>>24&255,f>>>16&255,f>>>8&255,f&255,S>>>24&255,S>>>16&255,S>>>8&255,S&255],0),E=0;E<f;E++)g=b[E],m=g.duration,a=g.size,e=g.flags,r=g.cts,A.set([m>>>24&255,m>>>16&255,m>>>8&255,m&255,a>>>24&255,a>>>16&255,a>>>8&255,a&255,e.isLeading<<2|e.dependsOn,e.isDependedOn<<6|e.hasRedundancy<<4|e.paddingValue<<1|e.isNonSync,e.degradPrio&240<<8,e.degradPrio&15,r>>>24&255,r>>>16&255,r>>>8&255,r&255],12+16*E);return p.box(p.types.trun,A)},p.initSegment=function(D){p.types||p.init();var S=p.moov(D),b=new Uint8Array(p.FTYP.byteLength+S.byteLength);return b.set(p.FTYP),b.set(S,p.FTYP.byteLength),b},p}();h.types=void 0,h.HDLR_TYPES=void 0,h.STTS=void 0,h.STSC=void 0,h.STCO=void 0,h.STSZ=void 0,h.VMHD=void 0,h.SMHD=void 0,h.STSD=void 0,h.FTYP=void 0,h.DINF=void 0,P.default=h},"./src/remux/mp4-remuxer.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return r}),C.d(P,"normalizePts",function(){return t});var R=C("./src/polyfills/number.ts"),h=C("./src/remux/aac-helper.ts"),p=C("./src/remux/mp4-generator.ts"),w=C("./src/events.ts"),D=C("./src/errors.ts"),S=C("./src/utils/logger.ts"),b=C("./src/types/loader.ts"),f=C("./src/utils/timescale-conversion.ts");function v(){return v=Object.assign||function(y){for(var d=1;d<arguments.length;d++){var i=arguments[d];for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(y[s]=i[s])}return y},v.apply(this,arguments)}var A=10*1e3,E=1024,g=1152,m=null,a=null,e=!1,r=function(){function y(i,s,n,o){if(o===void 0&&(o=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=i,this.config=s,this.typeSupported=n,this.ISGenerated=!1,m===null){var x=navigator.userAgent||"",T=x.match(/Chrome\/(\d+)/i);m=T?parseInt(T[1]):0}if(a===null){var I=navigator.userAgent.match(/Safari\/(\d+)/i);a=I?parseInt(I[1]):0}e=!!m&&m<75||!!a&&a<600}var d=y.prototype;return d.destroy=function(){},d.resetTimeStamp=function(s){S.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=s},d.resetNextTimestamp=function(){S.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},d.resetInitSegment=function(){S.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},d.getVideoStartPts=function(s){var n=!1,o=s.reduce(function(x,T){var I=T.pts-x;return I<-4294967296?(n=!0,t(x,T.pts)):I>0?x:T.pts},s[0].pts);return n&&S.logger.debug("PTS rollover detected"),o},d.remux=function(s,n,o,x,T,I,L,O){var U,W,H,J,F,V,Y=T,X=T,ie=s.pid>-1,oe=n.pid>-1,ce=n.samples.length,de=s.samples.length>0,fe=ce>1,ae=(!ie||de)&&(!oe||fe)||this.ISGenerated||L;if(ae){this.ISGenerated||(H=this.generateIS(s,n,T));var te=this.isVideoContiguous,ue=-1;if(fe&&(ue=c(n.samples),!te&&this.config.forceKeyFrameOnDiscontinuity))if(V=!0,ue>0){S.logger.warn("[mp4-remuxer]: Dropped "+ue+" out of "+ce+" video samples due to a missing keyframe");var Be=this.getVideoStartPts(n.samples);n.samples=n.samples.slice(ue),n.dropped+=ue,X+=(n.samples[0].pts-Be)/(n.timescale||9e4)}else ue===-1&&(S.logger.warn("[mp4-remuxer]: No keyframe found out of "+ce+" video samples"),V=!1);if(this.ISGenerated){if(de&&fe){var Ie=this.getVideoStartPts(n.samples),Ue=t(s.samples[0].pts,Ie)-Ie,Ne=Ue/n.inputTimeScale;Y+=Math.max(0,Ne),X+=Math.max(0,-Ne)}if(de){if(s.samplerate||(S.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),H=this.generateIS(s,n,T)),W=this.remuxAudio(s,Y,this.isAudioContiguous,I,oe||fe||O===b.PlaylistLevelType.AUDIO?X:void 0),fe){var ee=W?W.endPTS-W.startPTS:0;n.inputTimeScale||(S.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),H=this.generateIS(s,n,T)),U=this.remuxVideo(n,X,te,ee)}}else fe&&(U=this.remuxVideo(n,X,te,0));U&&(U.firstKeyFrame=ue,U.independent=ue!==-1)}}return this.ISGenerated&&(o.samples.length&&(F=this.remuxID3(o,T)),x.samples.length&&(J=this.remuxText(x,T))),{audio:W,video:U,initSegment:H,independent:V,text:J,id3:F}},d.generateIS=function(s,n,o){var x=s.samples,T=n.samples,I=this.typeSupported,L={},O=!Object(R.isFiniteNumber)(this._initPTS),U="audio/mp4",W,H,J;if(O&&(W=H=Infinity),s.config&&x.length&&(s.timescale=s.samplerate,s.isAAC||(I.mpeg?(U="audio/mpeg",s.codec=""):I.mp3&&(s.codec="mp3")),L.audio={id:"audio",container:U,codec:s.codec,initSegment:!s.isAAC&&I.mpeg?new Uint8Array(0):p.default.initSegment([s]),metadata:{channelCount:s.channelCount}},O&&(J=s.inputTimeScale,W=H=x[0].pts-Math.round(J*o))),n.sps&&n.pps&&T.length&&(n.timescale=n.inputTimeScale,L.video={id:"main",container:"video/mp4",codec:n.codec,initSegment:p.default.initSegment([n]),metadata:{width:n.width,height:n.height}},O)){J=n.inputTimeScale;var F=this.getVideoStartPts(T),V=Math.round(J*o);H=Math.min(H,t(T[0].dts,F)-V),W=Math.min(W,F-V)}if(Object.keys(L).length)return this.ISGenerated=!0,O&&(this._initPTS=W,this._initDTS=H),{tracks:L,initPTS:W,timescale:J}},d.remuxVideo=function(s,n,o,x){var T=s.inputTimeScale,I=s.samples,L=[],O=I.length,U=this._initPTS,W=this.nextAvcDts,H=8,J,F,V,Y=Number.POSITIVE_INFINITY,X=Number.NEGATIVE_INFINITY,ie=0,oe=!1;if(!o||W===null){var ce=n*T,de=I[0].pts-t(I[0].dts,I[0].pts);W=ce-de}for(var fe=0;fe<O;fe++){var ae=I[fe];if(ae.pts=t(ae.pts-U,W),ae.dts=t(ae.dts-U,W),ae.dts>ae.pts){var te=9e4*.2;ie=Math.max(Math.min(ie,ae.pts-ae.dts),-1*te)}ae.dts<I[fe>0?fe-1:fe].dts&&(oe=!0)}oe&&I.sort(function(nt,Ve){var he=nt.dts-Ve.dts,Te=nt.pts-Ve.pts;return he||Te}),F=I[0].dts,V=I[I.length-1].dts;var ue=Math.round((V-F)/(O-1));if(ie<0){if(ie<ue*-2){S.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(f.toMsFromMpegTsClock)(-ue,!0)+" ms");for(var Be=ie,Ie=0;Ie<O;Ie++)I[Ie].dts=Be=Math.max(Be,I[Ie].pts-ue),I[Ie].pts=Math.max(Be,I[Ie].pts)}else{S.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(f.toMsFromMpegTsClock)(ie,!0)+" ms to overcome this issue");for(var Ue=0;Ue<O;Ue++)I[Ue].dts=I[Ue].dts+ie}F=I[0].dts}if(o){var Ne=F-W,ee=Ne>ue,ne=Ne<-1;if(ee||ne){ee?S.logger.warn("AVC: "+Object(f.toMsFromMpegTsClock)(Ne,!0)+" ms ("+Ne+"dts) hole between fragments detected, filling it"):S.logger.warn("AVC: "+Object(f.toMsFromMpegTsClock)(-Ne,!0)+" ms ("+Ne+"dts) overlapping between fragments detected"),F=W;var ge=I[0].pts-Ne;I[0].dts=F,I[0].pts=ge,S.logger.log("Video: First PTS/DTS adjusted: "+Object(f.toMsFromMpegTsClock)(ge,!0)+"/"+Object(f.toMsFromMpegTsClock)(F,!0)+", delta: "+Object(f.toMsFromMpegTsClock)(Ne,!0)+" ms")}}e&&(F=Math.max(0,F));for(var pe=0,xe=0,be=0;be<O;be++){for(var Ee=I[be],Pe=Ee.units,Le=Pe.length,we=0,Ce=0;Ce<Le;Ce++)we+=Pe[Ce].data.length;xe+=we,pe+=Le,Ee.length=we,Ee.dts=Math.max(Ee.dts,F),Ee.pts=Math.max(Ee.pts,Ee.dts,0),Y=Math.min(Ee.pts,Y),X=Math.max(Ee.pts,X)}V=I[O-1].dts;var je=xe+4*pe+8,ve;try{ve=new Uint8Array(je)}catch(nt){this.observer.emit(w.Events.ERROR,w.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:je,reason:"fail allocating video mdat "+je});return}var Se=new DataView(ve.buffer);Se.setUint32(0,je),ve.set(p.default.types.mdat,4);for(var me=0;me<O;me++){for(var Me=I[me],Oe=Me.units,G=0,k=0,M=Oe.length;k<M;k++){var j=Oe[k],K=j.data,B=j.data.byteLength;Se.setUint32(H,B),H+=4,ve.set(K,H),H+=B,G+=4+B}if(me<O-1)J=I[me+1].dts-Me.dts;else{var N=this.config,z=Me.dts-I[me>0?me-1:me].dts;if(N.stretchShortVideoTrack&&this.nextAudioPts!==null){var Q=Math.floor(N.maxBufferHole*T),$=(x?Y+x*T:this.nextAudioPts)-Me.pts;$>Q?(J=$-z,J<0&&(J=z),S.logger.log("[mp4-remuxer]: It is approximately "+$/90+" ms to the next segment; using duration "+J/90+" ms for the last video frame.")):J=z}else J=z}var q=Math.round(Me.pts-Me.dts);L.push(new l(Me.key,J,G,q))}if(L.length&&m&&m<70){var le=L[0].flags;le.dependsOn=2,le.isNonSync=0}console.assert(J!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=W=V+J,this.isVideoContiguous=!0;var Ae=p.default.moof(s.sequenceNumber++,F,v({},s,{samples:L})),De="video",ke={data1:Ae,data2:ve,startPTS:Y/T,endPTS:(X+J)/T,startDTS:F/T,endDTS:W/T,type:De,hasAudio:!1,hasVideo:!0,nb:L.length,dropped:s.dropped};return s.samples=[],s.dropped=0,console.assert(ve.length,"MDAT length must not be zero"),ke},d.remuxAudio=function(s,n,o,x,T){var I=s.inputTimeScale,L=s.samplerate?s.samplerate:I,O=I/L,U=s.isAAC?E:g,W=U*O,H=this._initPTS,J=!s.isAAC&&this.typeSupported.mpeg,F=[],V=s.samples,Y=J?0:8,X=this.nextAudioPts||-1,ie=n*I;if(this.isAudioContiguous=o=o||V.length&&X>0&&(x&&Math.abs(ie-X)<9e3||Math.abs(t(V[0].pts-H,ie)-X)<20*W),V.forEach(function(K){K.pts=t(K.pts-H,ie)}),!o||X<0){if(V=V.filter(function(K){return K.pts>=0}),!V.length)return;T===0?X=0:x?X=Math.max(0,ie):X=V[0].pts}if(s.isAAC)for(var oe=T!==void 0,ce=this.config.maxAudioFramesDrift,de=0,fe=X;de<V.length;de++){var ae=V[de],te=ae.pts,ue=te-fe,Be=Math.abs(1e3*ue/I);if(ue<=-ce*W&&oe)de===0&&(S.logger.warn("Audio frame @ "+(te/I).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ue/I)+" ms."),this.nextAudioPts=X=fe=te);else if(ue>=ce*W&&Be<A&&oe){var Ie=Math.round(ue/W);fe=te-Ie*W,fe<0&&(Ie--,fe+=W),de===0&&(this.nextAudioPts=X=fe),S.logger.warn("[mp4-remuxer]: Injecting "+Ie+" audio frame @ "+(fe/I).toFixed(3)+"s due to "+Math.round(1e3*ue/I)+" ms gap.");for(var Ue=0;Ue<Ie;Ue++){var Ne=Math.max(fe,0),ee=h.default.getSilentFrame(s.manifestCodec||s.codec,s.channelCount);ee||(S.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),ee=ae.unit.subarray()),V.splice(de,0,{unit:ee,pts:Ne}),fe+=W,de++}}ae.pts=fe,fe+=W}for(var ne=null,ge=null,pe,xe=0,be=V.length;be--;)xe+=V[be].unit.byteLength;for(var Ee=0,Pe=V.length;Ee<Pe;Ee++){var Le=V[Ee],we=Le.unit,Ce=Le.pts;if(ge!==null){var je=F[Ee-1];je.duration=Math.round((Ce-ge)/O)}else if(o&&s.isAAC&&(Ce=X),ne=Ce,xe>0){xe+=Y;try{pe=new Uint8Array(xe)}catch(K){this.observer.emit(w.Events.ERROR,w.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:xe,reason:"fail allocating audio mdat "+xe});return}if(!J){var ve=new DataView(pe.buffer);ve.setUint32(0,xe),pe.set(p.default.types.mdat,4)}}else return;pe.set(we,Y);var Se=we.byteLength;Y+=Se,F.push(new l(!0,U,Se,0)),ge=Ce}var me=F.length;if(!me)return;var Me=F[F.length-1];this.nextAudioPts=X=ge+O*Me.duration;var Oe=J?new Uint8Array(0):p.default.moof(s.sequenceNumber++,ne/O,v({},s,{samples:F}));s.samples=[];var G=ne/I,k=X/I,M="audio",j={data1:Oe,data2:pe,startPTS:G,endPTS:k,startDTS:G,endDTS:k,type:M,hasAudio:!0,hasVideo:!1,nb:me};return this.isAudioContiguous=!0,console.assert(pe.length,"MDAT length must not be zero"),j},d.remuxEmptyAudio=function(s,n,o,x){var T=s.inputTimeScale,I=s.samplerate?s.samplerate:T,L=T/I,O=this.nextAudioPts,U=(O!==null?O:x.startDTS*T)+this._initDTS,W=x.endDTS*T+this._initDTS,H=L*E,J=Math.ceil((W-U)/H),F=h.default.getSilentFrame(s.manifestCodec||s.codec,s.channelCount);if(S.logger.warn("[mp4-remuxer]: remux empty Audio"),!F){S.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var V=[],Y=0;Y<J;Y++){var X=U+Y*H;V.push({unit:F,pts:X,dts:X})}return s.samples=V,this.remuxAudio(s,n,o,!1)},d.remuxID3=function(s,n){var o=s.samples.length;if(!o)return;for(var x=s.inputTimeScale,T=this._initPTS,I=this._initDTS,L=0;L<o;L++){var O=s.samples[L];O.pts=t(O.pts-T,n*x)/x,O.dts=t(O.dts-I,n*x)/x}var U=s.samples;return s.samples=[],{samples:U}},d.remuxText=function(s,n){var o=s.samples.length;if(!o)return;for(var x=s.inputTimeScale,T=this._initPTS,I=0;I<o;I++){var L=s.samples[I];L.pts=t(L.pts-T,n*x)/x}s.samples.sort(function(U,W){return U.pts-W.pts});var O=s.samples;return s.samples=[],{samples:O}},y}();function t(y,d){var i;if(d===null)return y;for(d<y?i=-8589934592:i=8589934592;Math.abs(y-d)>4294967296;)y+=i;return y}function c(y){for(var d=0;d<y.length;d++)if(y[d].key)return d;return-1}var l=function(d,i,s,n){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=i,this.size=s,this.cts=n,this.flags=new u(d)},u=function(d){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=d?2:1,this.isNonSync=d?0:1}},"./src/remux/passthrough-remuxer.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/polyfills/number.ts"),h=C("./src/utils/mp4-tools.ts"),p=C("./src/loader/fragment.ts"),w=C("./src/utils/logger.ts"),D=function(){function f(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var v=f.prototype;return v.destroy=function(){},v.resetTimeStamp=function(E){this.initPTS=E,this.lastEndDTS=null},v.resetNextTimestamp=function(){this.lastEndDTS=null},v.resetInitSegment=function(E,g,m){this.audioCodec=g,this.videoCodec=m,this.generateInitSegment(E),this.emitInitSegment=!0},v.generateInitSegment=function(E){var g=this.audioCodec,m=this.videoCodec;if(!E||!E.byteLength){this.initTracks=void 0,this.initData=void 0;return}var a=this.initData=Object(h.parseInitSegment)(E);g||(g=b(a.audio,p.ElementaryStreamTypes.AUDIO)),m||(m=b(a.video,p.ElementaryStreamTypes.VIDEO));var e={};a.audio&&a.video?e.audiovideo={container:"video/mp4",codec:g+","+m,initSegment:E,id:"main"}:a.audio?e.audio={container:"audio/mp4",codec:g,initSegment:E,id:"audio"}:a.video?e.video={container:"video/mp4",codec:m,initSegment:E,id:"main"}:w.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=e},v.remux=function(E,g,m,a,e){var r=this.initPTS,t=this.lastEndDTS,c={audio:void 0,video:void 0,text:a,id3:m,initSegment:void 0};Object(R.isFiniteNumber)(t)||(t=this.lastEndDTS=e||0);var l=g.samples;if(!l||!l.length)return c;var u={initPTS:void 0,timescale:1},y=this.initData;if((!y||!y.length)&&(this.generateInitSegment(l),y=this.initData),!y||!y.length)return w.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(u.tracks=this.initTracks,this.emitInitSegment=!1),Object(R.isFiniteNumber)(r)||(this.initPTS=u.initPTS=r=S(y,l,t));var d=Object(h.getDuration)(l,y),i=t,s=d+i;Object(h.offsetStartDTS)(y,l,r),d>0?this.lastEndDTS=s:(w.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var n=!!y.audio,o=!!y.video,x="";n&&(x+="audio"),o&&(x+="video");var T={data1:l,startPTS:i,startDTS:i,endPTS:s,endDTS:s,type:x,hasAudio:n,hasVideo:o,nb:1,dropped:0};return c.audio=T.type==="audio"?T:void 0,c.video=T.type!=="audio"?T:void 0,c.text=a,c.id3=m,c.initSegment=u,c},f}(),S=function(v,A,E){return Object(h.getStartDTS)(v,A)-E};function b(f,v){var A=f==null?void 0:f.codec;return A&&A.length>4?A:A==="hvc1"?"hvc1.1.c.L120.90":A==="av01"?"av01.0.04M.08":A==="avc1"||v===p.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}P.default=D},"./src/task-loop.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return R});var R=function(){function h(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var p=h.prototype;return p.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},p.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},p.onHandlerDestroyed=function(){},p.hasInterval=function(){return!!this._tickInterval},p.hasNextTick=function(){return!!this._tickTimer},p.setInterval=function(D){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,D),!0)},p.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},p.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},p.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},p.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},p.doTick=function(){},h}()},"./src/types/cmcd.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"CMCDVersion",function(){return R}),C.d(P,"CMCDObjectType",function(){return h}),C.d(P,"CMCDStreamingFormat",function(){return p}),C.d(P,"CMCDStreamType",function(){return w});var R=1,h;(function(D){D.MANIFEST="m",D.AUDIO="a",D.VIDEO="v",D.MUXED="av",D.INIT="i",D.CAPTION="c",D.TIMED_TEXT="tt",D.KEY="k",D.OTHER="o"})(h||(h={}));var p;(function(D){D.DASH="d",D.HLS="h",D.SMOOTH="s",D.OTHER="o"})(p||(p={}));var w;(function(D){D.VOD="v",D.LIVE="l"})(w||(w={}))},"./src/types/level.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"HlsSkip",function(){return p}),C.d(P,"getSkipValue",function(){return w}),C.d(P,"HlsUrlParameters",function(){return D}),C.d(P,"Level",function(){return S});function R(b,f){for(var v=0;v<f.length;v++){var A=f[v];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(b,A.key,A)}}function h(b,f,v){return f&&R(b.prototype,f),v&&R(b,v),b}var p;(function(b){b.No="",b.Yes="YES",b.v2="v2"})(p||(p={}));function w(b,f){var v=b.canSkipUntil,A=b.canSkipDateRanges,E=b.endSN,g=f!==void 0?f-E:0;return v&&g<v?A?p.v2:p.Yes:p.No}var D=function(){function b(v,A,E){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=v,this.part=A,this.skip=E}var f=b.prototype;return f.addDirectives=function(A){var E=new self.URL(A);return this.msn!==void 0&&E.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&E.searchParams.set("_HLS_part",this.part.toString()),this.skip&&E.searchParams.set("_HLS_skip",this.skip),E.toString()},b}(),S=function(){function b(f){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[f.url],this.attrs=f.attrs,this.bitrate=f.bitrate,f.details&&(this.details=f.details),this.id=f.id||0,this.name=f.name,this.width=f.width||0,this.height=f.height||0,this.audioCodec=f.audioCodec,this.videoCodec=f.videoCodec,this.unknownCodecs=f.unknownCodecs,this.codecSet=[f.videoCodec,f.audioCodec].filter(function(v){return v}).join(",").replace(/\.[^.,]+/g,"")}return h(b,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(v){var A=v%this.url.length;this._urlId!==A&&(this.details=void 0,this._urlId=A)}}]),b}()},"./src/types/loader.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"PlaylistContextType",function(){return R}),C.d(P,"PlaylistLevelType",function(){return h});var R;(function(p){p.MANIFEST="manifest",p.LEVEL="level",p.AUDIO_TRACK="audioTrack",p.SUBTITLE_TRACK="subtitleTrack"})(R||(R={}));var h;(function(p){p.MAIN="main",p.AUDIO="audio",p.SUBTITLE="subtitle"})(h||(h={}))},"./src/types/transmuxer.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"ChunkMetadata",function(){return R});var R=function(w,D,S,b,f,v){b===void 0&&(b=0),f===void 0&&(f=-1),v===void 0&&(v=!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=h(),this.buffering={audio:h(),video:h(),audiovideo:h()},this.level=w,this.sn=D,this.id=S,this.size=b,this.part=f,this.partial=v};function h(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"AttrList",function(){return p});var R=/^(\d+)x(\d+)$/,h=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,p=function(){function w(S){typeof S=="string"&&(S=w.parseAttrList(S));for(var b in S)S.hasOwnProperty(b)&&(this[b]=S[b])}var D=w.prototype;return D.decimalInteger=function(b){var f=parseInt(this[b],10);return f>Number.MAX_SAFE_INTEGER?Infinity:f},D.hexadecimalInteger=function(b){if(this[b]){var f=(this[b]||"0x").slice(2);f=(f.length&1?"0":"")+f;for(var v=new Uint8Array(f.length/2),A=0;A<f.length/2;A++)v[A]=parseInt(f.slice(A*2,A*2+2),16);return v}else return null},D.hexadecimalIntegerAsNumber=function(b){var f=parseInt(this[b],16);return f>Number.MAX_SAFE_INTEGER?Infinity:f},D.decimalFloatingPoint=function(b){return parseFloat(this[b])},D.optionalFloat=function(b,f){var v=this[b];return v?parseFloat(v):f},D.enumeratedString=function(b){return this[b]},D.bool=function(b){return this[b]==="YES"},D.decimalResolution=function(b){var f=R.exec(this[b]);return f===null?void 0:{width:parseInt(f[1],10),height:parseInt(f[2],10)}},w.parseAttrList=function(b){var f,v={},A='"';for(h.lastIndex=0;(f=h.exec(b))!==null;){var E=f[2];E.indexOf(A)===0&&E.lastIndexOf(A)===E.length-1&&(E=E.slice(1,-1)),v[f[1]]=E}return v},w}()},"./src/utils/binary-search.ts":function(Z,P,C){"use strict";C.r(P);var R={search:function(p,w){for(var D=0,S=p.length-1,b=null,f=null;D<=S;){b=(D+S)/2|0,f=p[b];var v=w(f);if(v>0)D=b+1;else if(v<0)S=b-1;else return f}return null}};P.default=R},"./src/utils/buffer-helper.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"BufferHelper",function(){return p});var R=C("./src/utils/logger.ts"),h={length:0,start:function(){return 0},end:function(){return 0}},p=function(){function w(){}return w.isBuffered=function(S,b){try{if(S){for(var f=w.getBuffered(S),v=0;v<f.length;v++)if(b>=f.start(v)&&b<=f.end(v))return!0}}catch(A){}return!1},w.bufferInfo=function(S,b,f){try{if(S){var v=w.getBuffered(S),A=[],E;for(E=0;E<v.length;E++)A.push({start:v.start(E),end:v.end(E)});return this.bufferedInfo(A,b,f)}}catch(g){}return{len:0,start:b,end:b,nextStart:void 0}},w.bufferedInfo=function(S,b,f){b=Math.max(0,b),S.sort(function(u,y){var d=u.start-y.start;return d||y.end-u.end});var v=[];if(f)for(var A=0;A<S.length;A++){var E=v.length;if(E){var g=v[E-1].end;S[A].start-g<f?S[A].end>g&&(v[E-1].end=S[A].end):v.push(S[A])}else v.push(S[A])}else v=S;for(var m=0,a,e=b,r=b,t=0;t<v.length;t++){var c=v[t].start,l=v[t].end;if(b+f>=c&&b<l)e=c,r=l,m=r-b;else if(b+f<c){a=c;break}}return{len:m,start:e||0,end:r||0,nextStart:a}},w.getBuffered=function(S){try{return S.buffered}catch(b){return R.logger.log("failed to get media.buffered",b),h}},w}()},"./src/utils/cea-608-parser.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"Row",function(){return r}),C.d(P,"CaptionScreen",function(){return t});var R=C("./src/utils/logger.ts"),h={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},p=function(s){var n=s;return h.hasOwnProperty(s)&&(n=h[s]),String.fromCharCode(n)},w=15,D=100,S={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},b={17:2,18:4,21:6,22:8,23:10,19:13,20:15},f={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},v={25:2,26:4,29:6,30:8,31:10,27:13,28:15},A=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],E;(function(i){i[i.ERROR=0]="ERROR",i[i.TEXT=1]="TEXT",i[i.WARNING=2]="WARNING",i[i.INFO=2]="INFO",i[i.DEBUG=3]="DEBUG",i[i.DATA=3]="DATA"})(E||(E={}));var g=function(){function i(){this.time=null,this.verboseLevel=E.ERROR}var s=i.prototype;return s.log=function(o,x){this.verboseLevel>=o&&R.logger.log(this.time+" ["+o+"] "+x)},i}(),m=function(s){for(var n=[],o=0;o<s.length;o++)n.push(s[o].toString(16));return n},a=function(){function i(n,o,x,T,I){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=n||"white",this.underline=o||!1,this.italics=x||!1,this.background=T||"black",this.flash=I||!1}var s=i.prototype;return s.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},s.setStyles=function(o){for(var x=["foreground","underline","italics","background","flash"],T=0;T<x.length;T++){var I=x[T];o.hasOwnProperty(I)&&(this[I]=o[I])}},s.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},s.equals=function(o){return this.foreground===o.foreground&&this.underline===o.underline&&this.italics===o.italics&&this.background===o.background&&this.flash===o.flash},s.copy=function(o){this.foreground=o.foreground,this.underline=o.underline,this.italics=o.italics,this.background=o.background,this.flash=o.flash},s.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},i}(),e=function(){function i(n,o,x,T,I,L){this.uchar=void 0,this.penState=void 0,this.uchar=n||" ",this.penState=new a(o,x,T,I,L)}var s=i.prototype;return s.reset=function(){this.uchar=" ",this.penState.reset()},s.setChar=function(o,x){this.uchar=o,this.penState.copy(x)},s.setPenState=function(o){this.penState.copy(o)},s.equals=function(o){return this.uchar===o.uchar&&this.penState.equals(o.penState)},s.copy=function(o){this.uchar=o.uchar,this.penState.copy(o.penState)},s.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},i}(),r=function(){function i(n){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var o=0;o<D;o++)this.chars.push(new e);this.logger=n,this.pos=0,this.currPenState=new a}var s=i.prototype;return s.equals=function(o){for(var x=!0,T=0;T<D;T++)if(!this.chars[T].equals(o.chars[T])){x=!1;break}return x},s.copy=function(o){for(var x=0;x<D;x++)this.chars[x].copy(o.chars[x])},s.isEmpty=function(){for(var o=!0,x=0;x<D;x++)if(!this.chars[x].isEmpty()){o=!1;break}return o},s.setCursor=function(o){this.pos!==o&&(this.pos=o),this.pos<0?(this.logger.log(E.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>D&&(this.logger.log(E.DEBUG,"Too large cursor position "+this.pos),this.pos=D)},s.moveCursor=function(o){var x=this.pos+o;if(o>1)for(var T=this.pos+1;T<x+1;T++)this.chars[T].setPenState(this.currPenState);this.setCursor(x)},s.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},s.insertChar=function(o){o>=144&&this.backSpace();var x=p(o);if(this.pos>=D){this.logger.log(E.ERROR,"Cannot insert "+o.toString(16)+" ("+x+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(x,this.currPenState),this.moveCursor(1)},s.clearFromPos=function(o){var x;for(x=o;x<D;x++)this.chars[x].reset()},s.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},s.clearToEndOfRow=function(){this.clearFromPos(this.pos)},s.getTextString=function(){for(var o=[],x=!0,T=0;T<D;T++){var I=this.chars[T].uchar;I!==" "&&(x=!1),o.push(I)}return x?"":o.join("")},s.setPenStyles=function(o){this.currPenState.setStyles(o);var x=this.chars[this.pos];x.setPenState(this.currPenState)},i}(),t=function(){function i(n){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var o=0;o<w;o++)this.rows.push(new r(n));this.logger=n,this.currRow=w-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var s=i.prototype;return s.reset=function(){for(var o=0;o<w;o++)this.rows[o].clear();this.currRow=w-1},s.equals=function(o){for(var x=!0,T=0;T<w;T++)if(!this.rows[T].equals(o.rows[T])){x=!1;break}return x},s.copy=function(o){for(var x=0;x<w;x++)this.rows[x].copy(o.rows[x])},s.isEmpty=function(){for(var o=!0,x=0;x<w;x++)if(!this.rows[x].isEmpty()){o=!1;break}return o},s.backSpace=function(){var o=this.rows[this.currRow];o.backSpace()},s.clearToEndOfRow=function(){var o=this.rows[this.currRow];o.clearToEndOfRow()},s.insertChar=function(o){var x=this.rows[this.currRow];x.insertChar(o)},s.setPen=function(o){var x=this.rows[this.currRow];x.setPenStyles(o)},s.moveCursor=function(o){var x=this.rows[this.currRow];x.moveCursor(o)},s.setCursor=function(o){this.logger.log(E.INFO,"setCursor: "+o);var x=this.rows[this.currRow];x.setCursor(o)},s.setPAC=function(o){this.logger.log(E.INFO,"pacData = "+JSON.stringify(o));var x=o.row-1;if(this.nrRollUpRows&&x<this.nrRollUpRows-1&&(x=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==x){for(var T=0;T<w;T++)this.rows[T].clear();var I=this.currRow+1-this.nrRollUpRows,L=this.lastOutputScreen;if(L){var O=L.rows[I].cueStartTime,U=this.logger.time;if(O&&U!==null&&O<U)for(var W=0;W<this.nrRollUpRows;W++)this.rows[x-this.nrRollUpRows+W+1].copy(L.rows[I+W])}}this.currRow=x;var H=this.rows[this.currRow];if(o.indent!==null){var J=o.indent,F=Math.max(J-1,0);H.setCursor(o.indent),o.color=H.chars[F].penState.foreground}var V={foreground:o.color,underline:o.underline,italics:o.italics,background:"black",flash:!1};this.setPen(V)},s.setBkgData=function(o){this.logger.log(E.INFO,"bkgData = "+JSON.stringify(o)),this.backSpace(),this.setPen(o),this.insertChar(32)},s.setRollUpRows=function(o){this.nrRollUpRows=o},s.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(E.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(E.TEXT,this.getDisplayText());var o=this.currRow+1-this.nrRollUpRows,x=this.rows.splice(o,1)[0];x.clear(),this.rows.splice(this.currRow,0,x),this.logger.log(E.INFO,"Rolling up")},s.getDisplayText=function(o){o=o||!1;for(var x=[],T="",I=-1,L=0;L<w;L++){var O=this.rows[L].getTextString();O&&(I=L+1,o?x.push("Row "+I+": '"+O+"'"):x.push(O.trim()))}return x.length>0&&(o?T="["+x.join(" | ")+"]":T=x.join(`
`)),T},s.getTextAndFormat=function(){return this.rows},i}(),c=function(){function i(n,o,x){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=n,this.outputFilter=o,this.mode=null,this.verbose=0,this.displayedMemory=new t(x),this.nonDisplayedMemory=new t(x),this.lastOutputScreen=new t(x),this.currRollUpRow=this.displayedMemory.rows[w-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=x}var s=i.prototype;return s.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[w-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},s.getHandler=function(){return this.outputFilter},s.setHandler=function(o){this.outputFilter=o},s.setPAC=function(o){this.writeScreen.setPAC(o)},s.setBkgData=function(o){this.writeScreen.setBkgData(o)},s.setMode=function(o){if(o===this.mode)return;this.mode=o,this.logger.log(E.INFO,"MODE="+o),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=o},s.insertChars=function(o){for(var x=0;x<o.length;x++)this.writeScreen.insertChar(o[x]);var T=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(E.INFO,T+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(E.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},s.ccRCL=function(){this.logger.log(E.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},s.ccBS=function(){if(this.logger.log(E.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},s.ccAOF=function(){},s.ccAON=function(){},s.ccDER=function(){this.logger.log(E.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},s.ccRU=function(o){this.logger.log(E.INFO,"RU("+o+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(o)},s.ccFON=function(){this.logger.log(E.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},s.ccRDC=function(){this.logger.log(E.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},s.ccTR=function(){this.logger.log(E.INFO,"TR"),this.setMode("MODE_TEXT")},s.ccRTD=function(){this.logger.log(E.INFO,"RTD"),this.setMode("MODE_TEXT")},s.ccEDM=function(){this.logger.log(E.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},s.ccCR=function(){this.logger.log(E.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},s.ccENM=function(){this.logger.log(E.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},s.ccEOC=function(){if(this.logger.log(E.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var o=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=o,this.writeScreen=this.nonDisplayedMemory,this.logger.log(E.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},s.ccTO=function(o){this.logger.log(E.INFO,"TO("+o+") - Tab Offset"),this.writeScreen.moveCursor(o)},s.ccMIDROW=function(o){var x={flash:!1};if(x.underline=o%2===1,x.italics=o>=46,x.italics)x.foreground="white";else{var T=Math.floor(o/2)-16,I=["white","green","blue","cyan","red","yellow","magenta"];x.foreground=I[T]}this.logger.log(E.INFO,"MIDROW: "+JSON.stringify(x)),this.writeScreen.setPen(x)},s.outputDataUpdate=function(o){o===void 0&&(o=!1);var x=this.logger.time;if(x===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=x:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,x,this.lastOutputScreen),o&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:x),this.lastOutputScreen.copy(this.displayedMemory))},s.cueSplitAtTime=function(o){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,o,this.displayedMemory),this.cueStartTime=o))},i}(),l=function(){function i(n,o,x){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var T=new g;this.channels=[null,new c(n,o,T),new c(n+1,x,T)],this.cmdHistory=d(),this.logger=T}var s=i.prototype;return s.getHandler=function(o){return this.channels[o].getHandler()},s.setHandler=function(o,x){this.channels[o].setHandler(x)},s.addData=function(o,x){var T,I,L,O=!1;this.logger.time=o;for(var U=0;U<x.length;U+=2){if(I=x[U]&127,L=x[U+1]&127,I===0&&L===0)continue;if(this.logger.log(E.DATA,"["+m([x[U],x[U+1]])+"] -> ("+m([I,L])+")"),T=this.parseCmd(I,L),T||(T=this.parseMidrow(I,L)),T||(T=this.parsePAC(I,L)),T||(T=this.parseBackgroundAttributes(I,L)),!T&&(O=this.parseChars(I,L),O)){var W=this.currentChannel;if(W&&W>0){var H=this.channels[W];H.insertChars(O)}else this.logger.log(E.WARNING,"No channel found yet. TEXT-MODE?")}!T&&!O&&this.logger.log(E.WARNING,"Couldn't parse cleaned data "+m([I,L])+" orig: "+m([x[U],x[U+1]]))}},s.parseCmd=function(o,x){var T=this.cmdHistory,I=(o===20||o===28||o===21||o===29)&&x>=32&&x<=47,L=(o===23||o===31)&&x>=33&&x<=35;if(!(I||L))return!1;if(y(o,x,T))return u(null,null,T),this.logger.log(E.DEBUG,"Repeated command ("+m([o,x])+") is dropped"),!0;var O=o===20||o===21||o===23?1:2,U=this.channels[O];return o===20||o===21||o===28||o===29?x===32?U.ccRCL():x===33?U.ccBS():x===34?U.ccAOF():x===35?U.ccAON():x===36?U.ccDER():x===37?U.ccRU(2):x===38?U.ccRU(3):x===39?U.ccRU(4):x===40?U.ccFON():x===41?U.ccRDC():x===42?U.ccTR():x===43?U.ccRTD():x===44?U.ccEDM():x===45?U.ccCR():x===46?U.ccENM():x===47&&U.ccEOC():U.ccTO(x-32),u(o,x,T),this.currentChannel=O,!0},s.parseMidrow=function(o,x){var T=0;if((o===17||o===25)&&x>=32&&x<=47){if(o===17?T=1:T=2,T!==this.currentChannel)return this.logger.log(E.ERROR,"Mismatch channel in midrow parsing"),!1;var I=this.channels[T];return I?(I.ccMIDROW(x),this.logger.log(E.DEBUG,"MIDROW ("+m([o,x])+")"),!0):!1}return!1},s.parsePAC=function(o,x){var T,I=this.cmdHistory,L=(o>=17&&o<=23||o>=25&&o<=31)&&x>=64&&x<=127,O=(o===16||o===24)&&x>=64&&x<=95;if(!(L||O))return!1;if(y(o,x,I))return u(null,null,I),!0;var U=o<=23?1:2;x>=64&&x<=95?T=U===1?S[o]:f[o]:T=U===1?b[o]:v[o];var W=this.channels[U];return W?(W.setPAC(this.interpretPAC(T,x)),u(o,x,I),this.currentChannel=U,!0):!1},s.interpretPAC=function(o,x){var T,I={color:null,italics:!1,indent:null,underline:!1,row:o};return x>95?T=x-96:T=x-64,I.underline=(T&1)===1,T<=13?I.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(T/2)]:T<=15?(I.italics=!0,I.color="white"):I.indent=Math.floor((T-16)/2)*4,I},s.parseChars=function(o,x){var T,I=null,L=null;if(o>=25?(T=2,L=o-8):(T=1,L=o),L>=17&&L<=19){var O;L===17?O=x+80:L===18?O=x+112:O=x+144,this.logger.log(E.INFO,"Special char '"+p(O)+"' in channel "+T),I=[O]}else o>=32&&o<=127&&(I=x===0?[o]:[o,x]);if(I){var U=m(I);this.logger.log(E.DEBUG,"Char codes = "+U.join(",")),u(o,x,this.cmdHistory)}return I},s.parseBackgroundAttributes=function(o,x){var T=(o===16||o===24)&&x>=32&&x<=47,I=(o===23||o===31)&&x>=45&&x<=47;if(!(T||I))return!1;var L,O={};o===16||o===24?(L=Math.floor((x-32)/2),O.background=A[L],x%2===1&&(O.background=O.background+"_semi")):x===45?O.background="transparent":(O.foreground="black",x===47&&(O.underline=!0));var U=o<=23?1:2,W=this.channels[U];return W.setBkgData(O),u(o,x,this.cmdHistory),!0},s.reset=function(){for(var o=0;o<Object.keys(this.channels).length;o++){var x=this.channels[o];x&&x.reset()}this.cmdHistory=d()},s.cueSplitAtTime=function(o){for(var x=0;x<this.channels.length;x++){var T=this.channels[x];T&&T.cueSplitAtTime(o)}},i}();function u(i,s,n){n.a=i,n.b=s}function y(i,s,n){return n.a===i&&n.b===s}function d(){return{a:null,b:null}}P.default=l},"./src/utils/codecs.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"isCodecType",function(){return h}),C.d(P,"isCodecSupportedInMp4",function(){return p});var R={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function h(w,D){var S=R[D];return!!S&&S[w.slice(0,4)]===!0}function p(w,D){return MediaSource.isTypeSupported((D||"video")+'/mp4;codecs="'+w+'"')}},"./src/utils/cues.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/utils/vttparser.ts"),h=C("./src/utils/webvtt-parser.ts"),p=C("./src/utils/texttrack-utils.ts"),w=/\s/,D={newCue:function(b,f,v,A){for(var E=[],g,m,a,e,r,t=self.VTTCue||self.TextTrackCue,c=0;c<A.rows.length;c++)if(g=A.rows[c],a=!0,e=0,r="",!g.isEmpty()){for(var l=0;l<g.chars.length;l++)w.test(g.chars[l].uchar)&&a?e++:(r+=g.chars[l].uchar,a=!1);g.cueStartTime=f,f===v&&(v+=1e-4),e>=16?e--:e++;var u=Object(R.fixLineBreaks)(r.trim()),y=Object(h.generateCueId)(f,v,u);(!b||!b.cues||!b.cues.getCueById(y))&&(m=new t(f,v,u),m.id=y,m.line=c+1,m.align="left",m.position=10+Math.min(80,Math.floor(e*8/32)*10),E.push(m))}return b&&E.length&&(E.sort(function(d,i){return d.line==="auto"||i.line==="auto"?0:d.line>8&&i.line>8?i.line-d.line:d.line-i.line}),E.forEach(function(d){return Object(p.addCueToTrack)(b,d)})),E}};P.default=D},"./src/utils/discontinuities.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"findFirstFragWithCC",function(){return w}),C.d(P,"shouldAlignOnDiscontinuities",function(){return D}),C.d(P,"findDiscontinuousReferenceFrag",function(){return S}),C.d(P,"adjustSlidingStart",function(){return f}),C.d(P,"alignStream",function(){return v}),C.d(P,"alignPDT",function(){return E}),C.d(P,"alignFragmentByPDTDelta",function(){return g}),C.d(P,"alignMediaPlaylistByPDT",function(){return m});var R=C("./src/polyfills/number.ts"),h=C("./src/utils/logger.ts"),p=C("./src/controller/level-helper.ts");function w(a,e){for(var r=null,t=0,c=a.length;t<c;t++){var l=a[t];if(l&&l.cc===e){r=l;break}}return r}function D(a,e,r){return!!(e.details&&(r.endCC>r.startCC||a&&a.cc<r.startCC))}function S(a,e){var r=a.fragments,t=e.fragments;if(!t.length||!r.length){h.logger.log("No fragments to align");return}var c=w(r,t[0].cc);if(!c||c&&!c.startPTS){h.logger.log("No frag in previous level to align on");return}return c}function b(a,e){if(a){var r=a.start+e;a.start=a.startPTS=r,a.endPTS=r+a.duration}}function f(a,e){for(var r=e.fragments,t=0,c=r.length;t<c;t++)b(r[t],a);e.fragmentHint&&b(e.fragmentHint,a),e.alignedSliding=!0}function v(a,e,r){if(!e)return;A(a,r,e),!r.alignedSliding&&e.details&&E(r,e.details),!r.alignedSliding&&e.details&&!r.skippedSegments&&Object(p.adjustSliding)(e.details,r)}function A(a,e,r){if(D(a,r,e)){var t=S(r.details,e);t&&Object(R.isFiniteNumber)(t.start)&&(h.logger.log("Adjusting PTS using last level due to CC increase within current level "+e.url),f(t.start,e))}}function E(a,e){if(!e.fragments.length||!a.hasProgramDateTime||!e.hasProgramDateTime)return;var r=e.fragments[0].programDateTime,t=a.fragments[0].programDateTime,c=(t-r)/1e3+e.fragments[0].start;c&&Object(R.isFiniteNumber)(c)&&(h.logger.log("Adjusting PTS using programDateTime delta "+(t-r)+"ms, sliding:"+c.toFixed(3)+" "+a.url+" "),f(c,a))}function g(a,e){var r=a.programDateTime;if(!r)return;var t=(r-e)/1e3;a.start=a.startPTS=t,a.endPTS=t+a.duration}function m(a,e){if(!e.fragments.length||!a.hasProgramDateTime||!e.hasProgramDateTime)return;var r=e.fragments[0].programDateTime,t=e.fragments[0].start,c=r-t*1e3;a.fragments.forEach(function(l){g(l,c)}),a.fragmentHint&&g(a.fragmentHint,c),a.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/utils/ewma.ts"),h=function(){function p(D,S,b){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=b,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new R.default(D),this.fast_=new R.default(S)}var w=p.prototype;return w.update=function(S,b){var f=this.slow_,v=this.fast_;this.slow_.halfLife!==S&&(this.slow_=new R.default(S,f.getEstimate(),f.getTotalWeight())),this.fast_.halfLife!==b&&(this.fast_=new R.default(b,v.getEstimate(),v.getTotalWeight()))},w.sample=function(S,b){S=Math.max(S,this.minDelayMs_);var f=8*b,v=S/1e3,A=f/v;this.fast_.sample(v,A),this.slow_.sample(v,A)},w.canEstimate=function(){var S=this.fast_;return S&&S.getTotalWeight()>=this.minWeight_},w.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},w.destroy=function(){},p}();P.default=h},"./src/utils/ewma.ts":function(Z,P,C){"use strict";C.r(P);var R=function(){function h(w,D,S){D===void 0&&(D=0),S===void 0&&(S=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=w,this.alpha_=w?Math.exp(Math.log(.5)/w):0,this.estimate_=D,this.totalWeight_=S}var p=h.prototype;return p.sample=function(D,S){var b=Math.pow(this.alpha_,D);this.estimate_=S*(1-b)+b*this.estimate_,this.totalWeight_+=D},p.getTotalWeight=function(){return this.totalWeight_},p.getEstimate=function(){if(this.alpha_){var D=1-Math.pow(this.alpha_,this.totalWeight_);if(D)return this.estimate_/D}return this.estimate_},h}();P.default=R},"./src/utils/fetch-loader.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"fetchSupported",function(){return g});var R=C("./src/polyfills/number.ts"),h=C("./src/loader/load-stats.ts"),p=C("./src/demux/chunk-cache.ts");function w(t,c){t.prototype=Object.create(c.prototype),t.prototype.constructor=t,v(t,c)}function D(t){var c=typeof Map=="function"?new Map:void 0;return D=function(u){if(u===null||!f(u))return u;if(typeof u!="function")throw new TypeError("Super expression must either be null or a function");if(typeof c!="undefined"){if(c.has(u))return c.get(u);c.set(u,y)}function y(){return S(u,arguments,A(this).constructor)}return y.prototype=Object.create(u.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),v(y,u)},D(t)}function S(t,c,l){return b()?S=Reflect.construct:S=function(y,d,i){var s=[null];s.push.apply(s,d);var n=Function.bind.apply(y,s),o=new n;return i&&v(o,i.prototype),o},S.apply(null,arguments)}function b(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function f(t){return Function.toString.call(t).indexOf("[native code]")!==-1}function v(t,c){return v=Object.setPrototypeOf||function(u,y){return u.__proto__=y,u},v(t,c)}function A(t){return A=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},A(t)}function E(){return E=Object.assign||function(t){for(var c=1;c<arguments.length;c++){var l=arguments[c];for(var u in l)Object.prototype.hasOwnProperty.call(l,u)&&(t[u]=l[u])}return t},E.apply(this,arguments)}function g(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(t){}return!1}var m=function(){function t(l){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=l.fetchSetup||e,this.controller=new self.AbortController,this.stats=new h.LoadStats}var c=t.prototype;return c.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},c.abortInternal=function(){var u=this.response;(!u||!u.ok)&&(this.stats.aborted=!0,this.controller.abort())},c.abort=function(){var u;this.abortInternal(),(u=this.callbacks)!==null&&u!==void 0&&u.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},c.load=function(u,y,d){var i=this,s=this.stats;if(s.loading.start)throw new Error("Loader can only be used once.");s.loading.start=self.performance.now();var n=a(u,this.controller.signal),o=d.onProgress,x=u.responseType==="arraybuffer",T=x?"byteLength":"length";this.context=u,this.config=y,this.callbacks=d,this.request=this.fetchSetup(u,n),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){i.abortInternal(),d.onTimeout(s,u,i.response)},y.timeout),self.fetch(this.request).then(function(I){if(i.response=i.loader=I,!I.ok){var L=I.status,O=I.statusText;throw new r(O||"fetch, bad network response",L,I)}return s.loading.first=Math.max(self.performance.now(),s.loading.start),s.total=parseInt(I.headers.get("Content-Length")||"0"),o&&Object(R.isFiniteNumber)(y.highWaterMark)?i.loadProgressively(I,s,u,y.highWaterMark,o):x?I.arrayBuffer():I.text()}).then(function(I){var L=i.response;self.clearTimeout(i.requestTimeout),s.loading.end=Math.max(self.performance.now(),s.loading.first),s.loaded=s.total=I[T];var O={url:L.url,data:I};o&&!Object(R.isFiniteNumber)(y.highWaterMark)&&o(s,u,I,L),d.onSuccess(O,s,u,L)}).catch(function(I){if(self.clearTimeout(i.requestTimeout),s.aborted)return;var L=I.code||0;d.onError({code:L,text:I.message},u,I.details)})},c.getCacheAge=function(){var u=null;if(this.response){var y=this.response.headers.get("age");u=y?parseFloat(y):null}return u},c.loadProgressively=function(u,y,d,i,s){i===void 0&&(i=0);var n=new p.default,o=u.body.getReader(),x=function T(){return o.read().then(function(I){if(I.done)return n.dataLength&&s(y,d,n.flush(),u),Promise.resolve(new ArrayBuffer(0));var L=I.value,O=L.length;return y.loaded+=O,O<i||n.dataLength?(n.push(L),n.dataLength>=i&&s(y,d,n.flush(),u)):s(y,d,L,u),T()}).catch(function(){return Promise.reject()})};return x()},t}();function a(t,c){var l={method:"GET",mode:"cors",credentials:"same-origin",signal:c,headers:new self.Headers(E({},t.headers))};return t.rangeEnd&&l.headers.set("Range","bytes="+t.rangeStart+"-"+String(t.rangeEnd-1)),l}function e(t,c){return new self.Request(t.url,c)}var r=function(t){w(c,t);function c(l,u,y){var d;return d=t.call(this,l)||this,d.code=void 0,d.details=void 0,d.code=u,d.details=y,d}return c}(D(Error));P.default=m},"./src/utils/imsc1-ttml-parser.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"IMSC1_CODEC",function(){return f}),C.d(P,"parseIMSC1",function(){return g});var R=C("./src/utils/mp4-tools.ts"),h=C("./src/utils/vttparser.ts"),p=C("./src/utils/vttcue.ts"),w=C("./src/demux/id3.ts"),D=C("./src/utils/timescale-conversion.ts"),S=C("./src/utils/webvtt-parser.ts");function b(){return b=Object.assign||function(i){for(var s=1;s<arguments.length;s++){var n=arguments[s];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(i[o]=n[o])}return i},b.apply(this,arguments)}var f="stpp.ttml.im1t",v=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,A=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,E={left:"start",center:"center",right:"end",start:"start",end:"end"};function g(i,s,n,o,x){var T=Object(R.findBox)(new Uint8Array(i),["mdat"]);if(T.length===0){x(new Error("Could not parse IMSC1 mdat"));return}var I=T[0],L=Object(w.utf8ArrayToStr)(new Uint8Array(i,I.start,I.end-I.start)),O=Object(D.toTimescaleFromScale)(s,1,n);try{o(m(L,O))}catch(U){x(U)}}function m(i,s){var n=new DOMParser,o=n.parseFromString(i,"text/xml"),x=o.getElementsByTagName("tt")[0];if(!x)throw new Error("Invalid ttml");var T={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},I=Object.keys(T).reduce(function(H,J){return H[J]=x.getAttribute("ttp:"+J)||T[J],H},{}),L=x.getAttribute("xml:space")!=="preserve",O=e(a(x,"styling","style")),U=e(a(x,"layout","region")),W=a(x,"body","[begin]");return[].map.call(W,function(H){var J=r(H,L);if(!J||!H.hasAttribute("begin"))return null;var F=u(H.getAttribute("begin"),I),V=u(H.getAttribute("dur"),I),Y=u(H.getAttribute("end"),I);if(F===null)throw l(H);if(Y===null){if(V===null)throw l(H);Y=F+V}var X=new p.default(F-s,Y-s,J);X.id=Object(S.generateCueId)(X.startTime,X.endTime,X.text);var ie=U[H.getAttribute("region")],oe=O[H.getAttribute("style")];X.position=10,X.size=80;var ce=t(ie,oe),de=ce.textAlign;if(de){var fe=E[de];fe&&(X.lineAlign=fe),X.align=de}return b(X,ce),X}).filter(function(H){return H!==null})}function a(i,s,n){var o=i.getElementsByTagName(s)[0];return o?[].slice.call(o.querySelectorAll(n)):[]}function e(i){return i.reduce(function(s,n){var o=n.getAttribute("xml:id");return o&&(s[o]=n),s},{})}function r(i,s){return[].slice.call(i.childNodes).reduce(function(n,o,x){var T;return o.nodeName==="br"&&x?n+`
`:(T=o.childNodes)!==null&&T!==void 0&&T.length?r(o,s):s?n+o.textContent.trim().replace(/\s+/g," "):n+o.textContent},"")}function t(i,s){var n="http://www.w3.org/ns/ttml#styling",o=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return o.reduce(function(x,T){var I=c(s,n,T)||c(i,n,T);return I&&(x[T]=I),x},{})}function c(i,s,n){return i.hasAttributeNS(s,n)?i.getAttributeNS(s,n):null}function l(i){return new Error("Could not parse ttml timestamp "+i)}function u(i,s){if(!i)return null;var n=Object(h.parseTimeStamp)(i);return n===null&&(v.test(i)?n=y(i,s):A.test(i)&&(n=d(i,s))),n}function y(i,s){var n=v.exec(i),o=(n[4]|0)+(n[5]|0)/s.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+o/s.frameRate}function d(i,s){var n=A.exec(i),o=Number(n[1]),x=n[2];switch(x){case"h":return o*3600;case"m":return o*60;case"ms":return o*1e3;case"f":return o/s.frameRate;case"t":return o/s.tickRate}return o}},"./src/utils/logger.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"enableLogs",function(){return S}),C.d(P,"logger",function(){return b});var R=function(){},h={trace:R,debug:R,log:R,warn:R,info:R,error:R},p=h;function w(f){var v=self.console[f];return v?v.bind(self.console,"["+f+"] >"):R}function D(f){for(var v=arguments.length,A=new Array(v>1?v-1:0),E=1;E<v;E++)A[E-1]=arguments[E];A.forEach(function(g){p[g]=f[g]?f[g].bind(f):w(g)})}function S(f){if(self.console&&f===!0||typeof f=="object"){D(f,"debug","log","info","warn","error");try{p.log()}catch(v){p=h}}else p=h}var b=p},"./src/utils/mediakeys-helper.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"KeySystems",function(){return R}),C.d(P,"requestMediaKeySystemAccess",function(){return h});var R;(function(p){p.WIDEVINE="com.widevine.alpha",p.PLAYREADY="com.microsoft.playready"})(R||(R={}));var h=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"getMediaSource",function(){return R});function R(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"bin2str",function(){return D}),C.d(P,"readUint16",function(){return S}),C.d(P,"readUint32",function(){return b}),C.d(P,"writeUint32",function(){return f}),C.d(P,"findBox",function(){return v}),C.d(P,"parseSegmentIndex",function(){return A}),C.d(P,"parseInitSegment",function(){return E}),C.d(P,"getStartDTS",function(){return g}),C.d(P,"getDuration",function(){return m}),C.d(P,"computeRawDurationFromSamples",function(){return a}),C.d(P,"offsetStartDTS",function(){return e}),C.d(P,"segmentValidRange",function(){return r}),C.d(P,"appendUint8Array",function(){return t});var R=C("./src/utils/typed-array.ts"),h=C("./src/loader/fragment.ts"),p=Math.pow(2,32)-1,w=[].push;function D(c){return String.fromCharCode.apply(null,c)}function S(c,l){"data"in c&&(l+=c.start,c=c.data);var u=c[l]<<8|c[l+1];return u<0?65536+u:u}function b(c,l){"data"in c&&(l+=c.start,c=c.data);var u=c[l]<<24|c[l+1]<<16|c[l+2]<<8|c[l+3];return u<0?4294967296+u:u}function f(c,l,u){"data"in c&&(l+=c.start,c=c.data),c[l]=u>>24,c[l+1]=u>>16&255,c[l+2]=u>>8&255,c[l+3]=u&255}function v(c,l){var u=[];if(!l.length)return u;var y,d,i;"data"in c?(y=c.data,d=c.start,i=c.end):(y=c,d=0,i=y.byteLength);for(var s=d;s<i;){var n=b(y,s),o=D(y.subarray(s+4,s+8)),x=n>1?s+n:i;if(o===l[0])if(l.length===1)u.push({data:y,start:s+8,end:x});else{var T=v({data:y,start:s+8,end:x},l.slice(1));T.length&&w.apply(u,T)}s=x}return u}function A(c){var l=v(c,["moov"]),u=l[0],y=u?u.end:null,d=v(c,["sidx"]);if(!d||!d[0])return null;var i=[],s=d[0],n=s.data[0],o=n===0?8:16,x=b(s,o);o+=4;var T=0,I=0;n===0?o+=8:o+=16,o+=2;var L=s.end+I,O=S(s,o);o+=2;for(var U=0;U<O;U++){var W=o,H=b(s,W);W+=4;var J=H&2147483647,F=(H&2147483648)>>>31;if(F===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var V=b(s,W);W+=4,i.push({referenceSize:J,subsegmentDuration:V,info:{duration:V/x,start:L,end:L+J-1}}),L+=J,W+=4,o=W}return{earliestPresentationTime:T,timescale:x,version:n,referencesCount:O,references:i,moovEndOffset:y}}function E(c){for(var l=[],u=v(c,["moov","trak"]),y=0;y<u.length;y++){var d=u[y],i=v(d,["tkhd"])[0];if(i){var s=i.data[i.start],n=s===0?12:20,o=b(i,n),x=v(d,["mdia","mdhd"])[0];if(x){s=x.data[x.start],n=s===0?12:20;var T=b(x,n),I=v(d,["mdia","hdlr"])[0];if(I){var L=D(I.data.subarray(I.start+8,I.start+12)),O={soun:h.ElementaryStreamTypes.AUDIO,vide:h.ElementaryStreamTypes.VIDEO}[L];if(O){var U=v(d,["mdia","minf","stbl","stsd"])[0],W=void 0;U&&(W=D(U.data.subarray(U.start+12,U.start+16))),l[o]={timescale:T,type:O},l[O]={timescale:T,id:o,codec:W}}}}}}var H=v(c,["moov","mvex","trex"]);return H.forEach(function(J){var F=b(J,4),V=l[F];V&&(V.default={duration:b(J,12),flags:b(J,20)})}),l}function g(c,l){return v(l,["moof","traf"]).reduce(function(u,y){var d=v(y,["tfdt"])[0],i=d.data[d.start],s=v(y,["tfhd"]).reduce(function(n,o){var x=b(o,4),T=c[x];if(T){var I=b(d,4);i===1&&(I*=Math.pow(2,32),I+=b(d,8));var L=T.timescale||9e4,O=I/L;if(isFinite(O)&&(n===null||O<n))return O}return n},null);return s!==null&&isFinite(s)&&(u===null||s<u)?s:u},null)||0}function m(c,l){for(var u=0,y=0,d=0,i=v(c,["moof","traf"]),s=0;s<i.length;s++){var n=i[s],o=v(n,["tfhd"])[0],x=b(o,4),T=l[x];if(!T)continue;var I=T.default,L=b(o,0)|(I==null?void 0:I.flags),O=I==null?void 0:I.duration;L&8&&(L&2?O=b(o,12):O=b(o,8));for(var U=T.timescale||9e4,W=v(n,["trun"]),H=0;H<W.length;H++){if(O){var J=b(W[H],4);u=O*J}else u=a(W[H]);T.type===h.ElementaryStreamTypes.VIDEO?y+=u/U:T.type===h.ElementaryStreamTypes.AUDIO&&(d+=u/U)}}if(y===0&&d===0){var F=A(c);if(F!=null&&F.references)return F.references.reduce(function(V,Y){return V+Y.info.duration||0},0)}return y||d}function a(c){var l=b(c,0),u=8;l&1&&(u+=4),l&4&&(u+=4);for(var y=0,d=b(c,4),i=0;i<d;i++){if(l&256){var s=b(c,u);y+=s,u+=4}l&512&&(u+=4),l&1024&&(u+=4),l&2048&&(u+=4)}return y}function e(c,l,u){v(l,["moof","traf"]).forEach(function(y){v(y,["tfhd"]).forEach(function(d){var i=b(d,4),s=c[i];if(!s)return;var n=s.timescale||9e4;v(y,["tfdt"]).forEach(function(o){var x=o.data[o.start],T=b(o,4);if(x===0)f(o,4,T-u*n);else{T*=Math.pow(2,32),T+=b(o,8),T-=u*n,T=Math.max(T,0);var I=Math.floor(T/(p+1)),L=Math.floor(T%(p+1));f(o,4,I),f(o,8,L)}})})})}function r(c){var l={valid:null,remainder:null},u=v(c,["moof"]);if(u){if(u.length<2)return l.remainder=c,l}else return l;var y=u[u.length-1];return l.valid=Object(R.sliceUint8)(c,0,y.start-8),l.remainder=Object(R.sliceUint8)(c,y.start-8),l}function t(c,l){var u=new Uint8Array(c.length+l.length);return u.set(c),u.set(l,c.length),u}},"./src/utils/output-filter.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"default",function(){return R});var R=function(){function h(w,D){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=w,this.trackName=D}var p=h.prototype;return p.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},p.newCue=function(D,S,b){(this.startTime===null||this.startTime>D)&&(this.startTime=D),this.endTime=S,this.screen=b,this.timelineController.createCaptionsTrack(this.trackName)},p.reset=function(){this.cueRanges=[]},h}()},"./src/utils/texttrack-utils.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"sendAddTrackEvent",function(){return h}),C.d(P,"addCueToTrack",function(){return p}),C.d(P,"clearCurrentCues",function(){return w}),C.d(P,"removeCuesInRange",function(){return D}),C.d(P,"getCuesInRange",function(){return b});var R=C("./src/utils/logger.ts");function h(f,v){var A;try{A=new Event("addtrack")}catch(E){A=document.createEvent("Event"),A.initEvent("addtrack",!1,!1)}A.track=f,v.dispatchEvent(A)}function p(f,v){var A=f.mode;if(A==="disabled"&&(f.mode="hidden"),f.cues&&!f.cues.getCueById(v.id))try{if(f.addCue(v),!f.cues.getCueById(v.id))throw new Error("addCue is failed for: "+v)}catch(g){R.logger.debug("[texttrack-utils]: "+g);var E=new self.TextTrackCue(v.startTime,v.endTime,v.text);E.id=v.id,f.addCue(E)}A==="disabled"&&(f.mode=A)}function w(f){var v=f.mode;if(v==="disabled"&&(f.mode="hidden"),f.cues)for(var A=f.cues.length;A--;)f.removeCue(f.cues[A]);v==="disabled"&&(f.mode=v)}function D(f,v,A){var E=f.mode;if(E==="disabled"&&(f.mode="hidden"),f.cues&&f.cues.length>0)for(var g=b(f.cues,v,A),m=0;m<g.length;m++)f.removeCue(g[m]);E==="disabled"&&(f.mode=E)}function S(f,v){if(v<f[0].startTime)return 0;var A=f.length-1;if(v>f[A].endTime)return-1;for(var E=0,g=A;E<=g;){var m=Math.floor((g+E)/2);if(v<f[m].startTime)g=m-1;else if(v>f[m].startTime&&E<A)E=m+1;else return m}return f[E].startTime-v<v-f[g].startTime?E:g}function b(f,v,A){var E=[],g=S(f,v);if(g>-1)for(var m=g,a=f.length;m<a;m++){var e=f[m];if(e.startTime>=v&&e.endTime<=A)E.push(e);else if(e.startTime>A)return E}return E}},"./src/utils/time-ranges.ts":function(Z,P,C){"use strict";C.r(P);var R={toString:function(p){for(var w="",D=p.length,S=0;S<D;S++)w+="["+p.start(S).toFixed(3)+","+p.end(S).toFixed(3)+"]";return w}};P.default=R},"./src/utils/timescale-conversion.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"toTimescaleFromBase",function(){return h}),C.d(P,"toTimescaleFromScale",function(){return p}),C.d(P,"toMsFromMpegTsClock",function(){return w}),C.d(P,"toMpegTsClockFromTimescale",function(){return D});var R=9e4;function h(S,b,f,v){f===void 0&&(f=1),v===void 0&&(v=!1);var A=S*b*f;return v?Math.round(A):A}function p(S,b,f,v){return f===void 0&&(f=1),v===void 0&&(v=!1),h(S,b,1/f,v)}function w(S,b){return b===void 0&&(b=!1),h(S,1e3,1/R,b)}function D(S,b){return b===void 0&&(b=1),h(S,R,1/b)}},"./src/utils/typed-array.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"sliceUint8",function(){return R});function R(h,p,w){return Uint8Array.prototype.slice?h.slice(p,w):new Uint8Array(Array.prototype.slice.call(h,p,w))}},"./src/utils/vttcue.ts":function(Z,P,C){"use strict";C.r(P),P.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var R=["","lr","rl"],h=["start","middle","end","left","right"];function p(f,v){if(typeof v!="string")return!1;if(!Array.isArray(f))return!1;var A=v.toLowerCase();return~f.indexOf(A)?A:!1}function w(f){return p(R,f)}function D(f){return p(h,f)}function S(f){for(var v=arguments.length,A=new Array(v>1?v-1:0),E=1;E<v;E++)A[E-1]=arguments[E];for(var g=1;g<arguments.length;g++){var m=arguments[g];for(var a in m)f[a]=m[a]}return f}function b(f,v,A){var E=this,g={enumerable:!0};E.hasBeenReset=!1;var m="",a=!1,e=f,r=v,t=A,c=null,l="",u=!0,y="auto",d="start",i=50,s="middle",n=50,o="middle";Object.defineProperty(E,"id",S({},g,{get:function(){return m},set:function(T){m=""+T}})),Object.defineProperty(E,"pauseOnExit",S({},g,{get:function(){return a},set:function(T){a=!!T}})),Object.defineProperty(E,"startTime",S({},g,{get:function(){return e},set:function(T){if(typeof T!="number")throw new TypeError("Start time must be set to a number.");e=T,this.hasBeenReset=!0}})),Object.defineProperty(E,"endTime",S({},g,{get:function(){return r},set:function(T){if(typeof T!="number")throw new TypeError("End time must be set to a number.");r=T,this.hasBeenReset=!0}})),Object.defineProperty(E,"text",S({},g,{get:function(){return t},set:function(T){t=""+T,this.hasBeenReset=!0}})),Object.defineProperty(E,"region",S({},g,{get:function(){return c},set:function(T){c=T,this.hasBeenReset=!0}})),Object.defineProperty(E,"vertical",S({},g,{get:function(){return l},set:function(T){var I=w(T);if(I===!1)throw new SyntaxError("An invalid or illegal string was specified.");l=I,this.hasBeenReset=!0}})),Object.defineProperty(E,"snapToLines",S({},g,{get:function(){return u},set:function(T){u=!!T,this.hasBeenReset=!0}})),Object.defineProperty(E,"line",S({},g,{get:function(){return y},set:function(T){if(typeof T!="number"&&T!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");y=T,this.hasBeenReset=!0}})),Object.defineProperty(E,"lineAlign",S({},g,{get:function(){return d},set:function(T){var I=D(T);if(!I)throw new SyntaxError("An invalid or illegal string was specified.");d=I,this.hasBeenReset=!0}})),Object.defineProperty(E,"position",S({},g,{get:function(){return i},set:function(T){if(T<0||T>100)throw new Error("Position must be between 0 and 100.");i=T,this.hasBeenReset=!0}})),Object.defineProperty(E,"positionAlign",S({},g,{get:function(){return s},set:function(T){var I=D(T);if(!I)throw new SyntaxError("An invalid or illegal string was specified.");s=I,this.hasBeenReset=!0}})),Object.defineProperty(E,"size",S({},g,{get:function(){return n},set:function(T){if(T<0||T>100)throw new Error("Size must be between 0 and 100.");n=T,this.hasBeenReset=!0}})),Object.defineProperty(E,"align",S({},g,{get:function(){return o},set:function(T){var I=D(T);if(!I)throw new SyntaxError("An invalid or illegal string was specified.");o=I,this.hasBeenReset=!0}})),E.displayState=void 0}return b.prototype.getCueAsHTML=function(){var f=self.WebVTT;return f.convertCueToDOMTree(self,this.text)},b}()},"./src/utils/vttparser.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"parseTimeStamp",function(){return p}),C.d(P,"fixLineBreaks",function(){return v}),C.d(P,"VTTParser",function(){return A});var R=C("./src/utils/vttcue.ts"),h=function(){function E(){}var g=E.prototype;return g.decode=function(a,e){if(!a)return"";if(typeof a!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(a))},E}();function p(E){function g(a,e,r,t){return(a|0)*3600+(e|0)*60+(r|0)+parseFloat(t||0)}var m=E.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return m?parseFloat(m[2])>59?g(m[2],m[3],0,m[4]):g(m[1],m[2],m[3],m[4]):null}var w=function(){function E(){this.values=Object.create(null)}var g=E.prototype;return g.set=function(a,e){!this.get(a)&&e!==""&&(this.values[a]=e)},g.get=function(a,e,r){return r?this.has(a)?this.values[a]:e[r]:this.has(a)?this.values[a]:e},g.has=function(a){return a in this.values},g.alt=function(a,e,r){for(var t=0;t<r.length;++t)if(e===r[t]){this.set(a,e);break}},g.integer=function(a,e){/^-?\d+$/.test(e)&&this.set(a,parseInt(e,10))},g.percent=function(a,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){var r=parseFloat(e);if(r>=0&&r<=100)return this.set(a,r),!0}return!1},E}();function D(E,g,m,a){var e=a?E.split(a):[E];for(var r in e){if(typeof e[r]!="string")continue;var t=e[r].split(m);if(t.length!==2)continue;var c=t[0],l=t[1];g(c,l)}}var S=new R.default(0,0,""),b=S.align==="middle"?"middle":"center";function f(E,g,m){var a=E;function e(){var c=p(E);if(c===null)throw new Error("Malformed timestamp: "+a);return E=E.replace(/^[^\sa-zA-Z-]+/,""),c}function r(c,l){var u=new w;D(c,function(i,s){var n;switch(i){case"region":for(var o=m.length-1;o>=0;o--)if(m[o].id===s){u.set(i,m[o].region);break}break;case"vertical":u.alt(i,s,["rl","lr"]);break;case"line":n=s.split(","),u.integer(i,n[0]),u.percent(i,n[0])&&u.set("snapToLines",!1),u.alt(i,n[0],["auto"]),n.length===2&&u.alt("lineAlign",n[1],["start",b,"end"]);break;case"position":n=s.split(","),u.percent(i,n[0]),n.length===2&&u.alt("positionAlign",n[1],["start",b,"end","line-left","line-right","auto"]);break;case"size":u.percent(i,s);break;case"align":u.alt(i,s,["start",b,"end","left","right"]);break}},/:/,/\s/),l.region=u.get("region",null),l.vertical=u.get("vertical","");var y=u.get("line","auto");y==="auto"&&S.line===-1&&(y=-1),l.line=y,l.lineAlign=u.get("lineAlign","start"),l.snapToLines=u.get("snapToLines",!0),l.size=u.get("size",100),l.align=u.get("align",b);var d=u.get("position","auto");d==="auto"&&S.position===50&&(d=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=d}function t(){E=E.replace(/^\s+/,"")}if(t(),g.startTime=e(),t(),E.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+a);E=E.substr(3),t(),g.endTime=e(),t(),r(E,g)}function v(E){return E.replace(/<br(?: \/)?>/gi,`
`)}var A=function(){function E(){this.state="INITIAL",this.buffer="",this.decoder=new h,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var g=E.prototype;return g.parse=function(a){var e=this;a&&(e.buffer+=e.decoder.decode(a,{stream:!0}));function r(){var d=e.buffer,i=0;for(d=v(d);i<d.length&&d[i]!=="\r"&&d[i]!==`
`;)++i;var s=d.substr(0,i);return d[i]==="\r"&&++i,d[i]===`
`&&++i,e.buffer=d.substr(i),s}function t(d){D(d,function(i,s){},/:/)}try{var c="";if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;c=r();var l=c.match(/^()?WEBVTT([ \t].*)?$/);if(!l||!l[0])throw new Error("Malformed WebVTT signature.");e.state="HEADER"}for(var u=!1;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;u?u=!1:c=r();switch(e.state){case"HEADER":/:/.test(c)?t(c):c||(e.state="ID");continue;case"NOTE":c||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(c)){e.state="NOTE";break}if(!c)continue;if(e.cue=new R.default(0,0,""),e.state="CUE",c.indexOf("-->")===-1){e.cue.id=c;continue}case"CUE":if(!e.cue){e.state="BADCUE";continue}try{f(c,e.cue,e.regionList)}catch(d){e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":{var y=c.indexOf("-->")!==-1;if(!c||y&&(u=!0)){e.oncue&&e.cue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}if(e.cue===null)continue;e.cue.text&&(e.cue.text+=`
`),e.cue.text+=c}continue;case"BADCUE":c||(e.state="ID")}}}catch(d){e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},g.flush=function(){var a=this;try{if((a.cue||a.state==="HEADER")&&(a.buffer+=`
`,a.parse()),a.state==="INITIAL"||a.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(e){a.onparsingerror&&a.onparsingerror(e)}return a.onflush&&a.onflush(),this},E}()},"./src/utils/webvtt-parser.ts":function(Z,P,C){"use strict";C.r(P),C.d(P,"generateCueId",function(){return A}),C.d(P,"parseWebVTT",function(){return g});var R=C("./src/polyfills/number.ts"),h=C("./src/utils/vttparser.ts"),p=C("./src/demux/id3.ts"),w=C("./src/utils/timescale-conversion.ts"),D=C("./src/remux/mp4-remuxer.ts"),S=/\r\n|\n\r|\n|\r/g,b=function(a,e,r){return r===void 0&&(r=0),a.substr(r,e.length)===e},f=function(a){var e=parseInt(a.substr(-3)),r=parseInt(a.substr(-6,2)),t=parseInt(a.substr(-9,2)),c=a.length>9?parseInt(a.substr(0,a.indexOf(":"))):0;if(!Object(R.isFiniteNumber)(e)||!Object(R.isFiniteNumber)(r)||!Object(R.isFiniteNumber)(t)||!Object(R.isFiniteNumber)(c))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+a);return e+=1e3*r,e+=60*1e3*t,e+=60*60*1e3*c,e},v=function(a){for(var e=5381,r=a.length;r;)e=e*33^a.charCodeAt(--r);return(e>>>0).toString()};function A(m,a,e){return v(m.toString())+v(a.toString())+v(e)}var E=function(a,e,r){var t=a[e],c=a[t.prevCC];if(!c||!c.new&&t.new){a.ccOffset=a.presentationOffset=t.start,t.new=!1;return}for(;(l=c)!==null&&l!==void 0&&l.new;){var l;a.ccOffset+=t.start-c.start,t.new=!1,t=c,c=a[t.prevCC]}a.presentationOffset=r};function g(m,a,e,r,t,c,l,u){var y=new h.VTTParser,d=Object(p.utf8ArrayToStr)(new Uint8Array(m)).trim().replace(S,`
`).split(`
`),i=[],s=Object(w.toMpegTsClockFromTimescale)(a,e),n="00:00.000",o=0,x=0,T,I=!0,L=!1;y.oncue=function(O){var U=r[t],W=r.ccOffset,H=(o-s)/9e4;if(U!=null&&U.new&&(x!==void 0?W=r.ccOffset=U.start:E(r,t,H)),H&&(W=H-r.presentationOffset),L){var J=O.endTime-O.startTime,F=Object(D.normalizePts)((O.startTime+W-x)*9e4,c*9e4)/9e4;O.startTime=F,O.endTime=F+J}var V=O.text.trim();O.text=decodeURIComponent(encodeURIComponent(V)),O.id||(O.id=A(O.startTime,O.endTime,V)),O.endTime>0&&i.push(O)},y.onparsingerror=function(O){T=O},y.onflush=function(){if(T){u(T);return}l(i)},d.forEach(function(O){if(I)if(b(O,"X-TIMESTAMP-MAP=")){I=!1,L=!0,O.substr(16).split(",").forEach(function(U){b(U,"LOCAL:")?n=U.substr(6):b(U,"MPEGTS:")&&(o=parseInt(U.substr(7)))});try{x=f(n)/1e3}catch(U){L=!1,T=U}return}else O===""&&(I=!1);y.parse(O+`
`)}),y.flush()}},"./src/utils/xhr-loader.ts":function(Z,P,C){"use strict";C.r(P);var R=C("./src/utils/logger.ts"),h=C("./src/loader/load-stats.ts"),p=/^age:\s*[\d.]+\s*$/m,w=function(){function D(b){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=b?b.xhrSetup:null,this.stats=new h.LoadStats,this.retryDelay=0}var S=D.prototype;return S.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},S.abortInternal=function(){var f=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),f&&(f.onreadystatechange=null,f.onprogress=null,f.readyState!==4&&(this.stats.aborted=!0,f.abort()))},S.abort=function(){var f;this.abortInternal(),(f=this.callbacks)!==null&&f!==void 0&&f.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},S.load=function(f,v,A){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=f,this.config=v,this.callbacks=A,this.retryDelay=v.retryDelay,this.loadInternal()},S.loadInternal=function(){var f=this.config,v=this.context;if(!f)return;var A=this.loader=new self.XMLHttpRequest,E=this.stats;E.loading.first=0,E.loaded=0;var g=this.xhrSetup;try{if(g)try{g(A,v.url)}catch(e){A.open("GET",v.url,!0),g(A,v.url)}A.readyState||A.open("GET",v.url,!0);var m=this.context.headers;if(m)for(var a in m)A.setRequestHeader(a,m[a])}catch(e){this.callbacks.onError({code:A.status,text:e.message},v,A);return}v.rangeEnd&&A.setRequestHeader("Range","bytes="+v.rangeStart+"-"+(v.rangeEnd-1)),A.onreadystatechange=this.readystatechange.bind(this),A.onprogress=this.loadprogress.bind(this),A.responseType=v.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),f.timeout),A.send()},S.readystatechange=function(){var f=this.context,v=this.loader,A=this.stats;if(!f||!v)return;var E=v.readyState,g=this.config;if(A.aborted)return;if(E>=2)if(self.clearTimeout(this.requestTimeout),A.loading.first===0&&(A.loading.first=Math.max(self.performance.now(),A.loading.start)),E===4){v.onreadystatechange=null,v.onprogress=null;var m=v.status;if(m>=200&&m<300){A.loading.end=Math.max(self.performance.now(),A.loading.first);var a,e;if(f.responseType==="arraybuffer"?(a=v.response,e=a.byteLength):(a=v.responseText,e=a.length),A.loaded=A.total=e,!this.callbacks)return;var r=this.callbacks.onProgress;if(r&&r(A,f,a,v),!this.callbacks)return;var t={url:v.responseURL,data:a};this.callbacks.onSuccess(t,A,f,v)}else A.retry>=g.maxRetry||m>=400&&m<499?(R.logger.error(m+" while loading "+f.url),this.callbacks.onError({code:m,text:v.statusText},f,v)):(R.logger.warn(m+" while loading "+f.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,g.maxRetryDelay),A.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),g.timeout)},S.loadtimeout=function(){R.logger.warn("timeout while loading "+this.context.url);var f=this.callbacks;f&&(this.abortInternal(),f.onTimeout(this.stats,this.context,this.loader))},S.loadprogress=function(f){var v=this.stats;v.loaded=f.loaded,f.lengthComputable&&(v.total=f.total)},S.getCacheAge=function(){var f=null;if(this.loader&&p.test(this.loader.getAllResponseHeaders())){var v=this.loader.getResponseHeader("age");f=v?parseFloat(v):null}return f},D}();P.default=w}}).default})},vPlE:function(se,re,_){se.exports={"choose-game-item":"choose-game-item___WfH7Z","output-title-container":"output-title-container___3NwgO","output-title":"output-title___3To7G","test-case-list":"test-case-list___21iUT","test-header":"test-header___1Or85",active:"active___19fk-","resize-y-bar":"resize-y-bar___1UDWa","test-result":"test-result___tYDK3","markdown-body":"markdown-body___3-KhD",success:"success___2OfOn",failer:"failer___2VGze",count:"count___qFRJr","test-case-item":"test-case-item___3hhFP","case-header":"case-header___JtLmE",iconfont:"iconfont___2SyLv",description:"description___2Pe8J","item-desc":"item-desc___1hgqX",show:"show___2cRso","item-tip":"item-tip___ucSVS","arrow-down":"arrow-down___H7ffD","test-title":"test-title___3ymqs","arrow-right":"arrow-right___34mQw","case-info":"case-info___3lG1j","test-case-run-header":"test-case-run-header___yyiFL","test-case-run-wrp":"test-case-run-wrp___N-VB1",title:"title___2shYw",warp:"warp___3CAK7",spin:"spin___26jAt","diff-panel-container":"diff-panel-container___n3jbN"}},vS10:function(se,re,_){"use strict";_.d(re,"h",function(){return h}),_.d(re,"d",function(){return w}),_.d(re,"c",function(){return S}),_.d(re,"e",function(){return f}),_.d(re,"g",function(){return A}),_.d(re,"a",function(){return g}),_.d(re,"i",function(){return a}),_.d(re,"b",function(){return r}),_.d(re,"f",function(){return c});var Z=_("9og8"),P=_("WmNS"),C=_.n(P),R=_("ErOA");function h(d){return p.apply(this,arguments)}function p(){return p=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/jupyters/save_with_tpi.json",{method:"Get",params:i}));case 1:case"end":return n.stop()}},d)})),p.apply(this,arguments)}function w(d){return D.apply(this,arguments)}function D(){return D=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/tasks/".concat(i.identifier,"/jupyter.json"),{method:"Get",params:i}));case 1:case"end":return n.stop()}},d)})),D.apply(this,arguments)}function S(d){return b.apply(this,arguments)}function b(){return b=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/myshixuns/".concat(i.identifier,"/start.json"),{method:"Get",params:i}));case 1:case"end":return n.stop()}},d)})),b.apply(this,arguments)}function f(d){return v.apply(this,arguments)}function v(){return v=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/jupyters/timeinfo_with_tpi.json",{method:"Get",params:i}));case 1:case"end":return n.stop()}},d)})),v.apply(this,arguments)}function A(d){return E.apply(this,arguments)}function E(){return E=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/myshixuns/".concat(i.identifier,"/reset_pod.json"),{method:"Get"}));case 1:case"end":return n.stop()}},d)})),E.apply(this,arguments)}function g(d){return m.apply(this,arguments)}function m(){return m=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/jupyters/active_with_tpi.json",{method:"Get",params:i}));case 1:case"end":return n.stop()}},d)})),m.apply(this,arguments)}function a(d){return e.apply(this,arguments)}function e(){return e=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/myshixuns/".concat(i.identifier,"/sync_code.json"),{method:"Post",params:i}));case 1:case"end":return n.stop()}},d)})),e.apply(this,arguments)}function r(d){return t.apply(this,arguments)}function t(){return t=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/shixuns/".concat(i.identifier,"/get_data_sets.json"),{method:"Get",params:i}));case 1:case"end":return n.stop()}},d)})),t.apply(this,arguments)}function c(d){return l.apply(this,arguments)}function l(){return l=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/tasks/".concat(i.identifier,"/reboot_esc.json"),{method:"post"}));case 1:case"end":return n.stop()}},d)})),l.apply(this,arguments)}function u(d){return y.apply(this,arguments)}function y(){return y=Object(Z.a)(C.a.mark(function d(i){return C.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Object(R.a)("/api/tasks/".concat(i.taskId,"/get_latex_file_tree.json"),{method:"Get",params:i}));case 1:case"end":return n.stop()}},d)})),y.apply(this,arguments)}},yslc:function(se,re){se.exports="data:image/png;base64,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"}}]);