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__Classrooms__Lists__Progr...

156 lines
678 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[99,5,7,8],{"+92d":function(Me,he,j){Me.exports=j.p+"static/b1.8d46544a.svg"},"+ua5":function(Me,he,j){},"55Ip":function(Me,he,j){"use strict";j.d(he,"a",function(){return t});var $=j("Ty5D"),U=j("dI71"),w=j("cDcd"),k=j.n(w),I=j("YS25"),O=j("17x9"),N=j.n(O),D=j("wx14"),S=j("zLVn"),T=j("9R94"),y=function(u){Object(U.a)(r,u);function r(){for(var p,f=arguments.length,h=new Array(f),x=0;x<f;x++)h[x]=arguments[x];return p=u.call.apply(u,[this].concat(h))||this,p.history=Object(I.a)(p.props),p}var o=r.prototype;return o.render=function(){return k.a.createElement($.c,{history:this.history,children:this.props.children})},r}(k.a.Component),_=function(u){Object(U.a)(r,u);function r(){for(var p,f=arguments.length,h=new Array(f),x=0;x<f;x++)h[x]=arguments[x];return p=u.call.apply(u,[this].concat(h))||this,p.history=Object(I.b)(p.props),p}var o=r.prototype;return o.render=function(){return k.a.createElement($.c,{history:this.history,children:this.props.children})},r}(k.a.Component),d=function(r,o){return typeof r=="function"?r(o):r},l=function(r,o){return typeof r=="string"?Object(I.c)(r,null,null,o):r},n=function(r){return r},a=k.a.forwardRef;typeof a=="undefined"&&(a=n);function s(u){return!!(u.metaKey||u.altKey||u.ctrlKey||u.shiftKey)}var e=a(function(u,r){var o=u.innerRef,p=u.navigate,f=u.onClick,h=Object(S.a)(u,["innerRef","navigate","onClick"]),x=h.target,A=Object(D.a)({},h,{onClick:function(L){try{f&&f(L)}catch(P){throw L.preventDefault(),P}!L.defaultPrevented&&L.button===0&&(!x||x==="_self")&&!s(L)&&(L.preventDefault(),p())}});return n!==a?A.ref=r||o:A.ref=o,k.a.createElement("a",A)}),t=a(function(u,r){var o=u.component,p=o===void 0?e:o,f=u.replace,h=u.to,x=u.innerRef,A=Object(S.a)(u,["component","replace","to","innerRef"]);return k.a.createElement($.e.Consumer,null,function(C){C||Object(T.a)(!1);var L=C.history,P=l(d(h,C.location),C.location),R=P?L.createHref(P):"",M=Object(D.a)({},A,{href:R,navigate:function(){var H=d(h,C.location),X=f?L.replace:L.push;X(H)}});return n!==a?M.ref=r||x:M.innerRef=x,k.a.createElement(p,M)})});if(!1)var i,b;var E=function(r){return r},m=k.a.forwardRef;typeof m=="undefined"&&(m=E);function v(){for(var u=arguments.length,r=new Array(u),o=0;o<u;o++)r[o]=arguments[o];return r.filter(function(p){return p}).join(" ")}var g=m(function(u,r){var o=u["aria-current"],p=o===void 0?"page":o,f=u.activeClassName,h=f===void 0?"active":f,x=u.activeStyle,A=u.className,C=u.exact,L=u.isActive,P=u.location,R=u.sensitive,M=u.strict,F=u.style,H=u.to,X=u.innerRef,te=Object(S.a)(u,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return k.a.createElement($.e.Consumer,null,function(oe){oe||Object(T.a)(!1);var q=P||oe.location,se=l(d(H,q),q),ae=se.pathname,ne=ae&&ae.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),ee=ne?Object($.f)(q.pathname,{path:ne,exact:C,sensitive:R,strict:M}):null,ge=!!(L?L(ee,q):ee),Ce=ge?v(A,h):A,Oe=ge?Object(D.a)({},F,{},x):F,we=Object(D.a)({"aria-current":ge&&p||null,className:Ce,style:Oe,to:se},te);return E!==m?we.ref=r||X:we.innerRef=X,k.a.createElement(t,we)})});if(!1)var c},"5VLF":function(Me,he,j){"use strict";var $,U;function w(k,I,O){var N=function(D,S){return k.js_beautify(D,S)};return N.js=k.js_beautify,N.css=I.css_beautify,N.html=O.html_beautify,N.js_beautify=k.js_beautify,N.css_beautify=I.css_beautify,N.html_beautify=O.html_beautify,N}!($=[j("6UM0"),j("TXwP"),j("psGv")],U=function(k,I,O){return w(k,I,O)}.apply(he,$),U!==void 0&&(Me.exports=U))},"6+eU":function(Me,he,j){"use strict";j.d(he,"a",function(){return m});var $=j("wx14"),U=j("rePB"),w=j("VTBJ"),k=j("1OyB"),I=j("vuIU"),O=j("Ji7U"),N=j("LK+K"),D=j("cDcd"),S=j.n(D),T=j("TSYQ"),y=j.n(T),_=function(g){var c,u="".concat(g.rootPrefixCls,"-item"),r=y()(u,"".concat(u,"-").concat(g.page),(c={},Object(U.a)(c,"".concat(u,"-active"),g.active),Object(U.a)(c,g.className,!!g.className),Object(U.a)(c,"".concat(u,"-disabled"),!g.page),c)),o=function(){g.onClick(g.page)},p=function(h){g.onKeyPress(h,g.onClick,g.page)};return S.a.createElement("li",{title:g.showTitle?g.page:null,className:r,onClick:o,onKeyPress:p,tabIndex:"0"},g.itemRender(g.page,"page",S.a.createElement("a",{rel:"nofollow"},g.page)))},d=_,l={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},n=function(v){Object(O.a)(c,v);var g=Object(N.a)(c);function c(){var u;Object(k.a)(this,c);for(var r=arguments.length,o=new Array(r),p=0;p<r;p++)o[p]=arguments[p];return u=g.call.apply(g,[this].concat(o)),u.state={goInputText:""},u.buildOptionText=function(f){return"".concat(f," ").concat(u.props.locale.items_per_page)},u.changeSize=function(f){u.props.changeSize(Number(f))},u.handleChange=function(f){u.setState({goInputText:f.target.value})},u.handleBlur=function(f){var h=u.props,x=h.goButton,A=h.quickGo,C=h.rootPrefixCls,L=u.state.goInputText;if(x||L==="")return;if(f.relatedTarget&&(f.relatedTarget.className.indexOf("".concat(C,"-prev"))>=0||f.relatedTarget.className.indexOf("".concat(C,"-next"))>=0))return;u.setState({goInputText:""}),A(u.getValidValue())},u.go=function(f){var h=u.state.goInputText;if(h==="")return;(f.keyCode===l.ENTER||f.type==="click")&&(u.setState({goInputText:""}),u.props.quickGo(u.getValidValue()))},u}return Object(I.a)(c,[{key:"getValidValue",value:function(){var r=this.state,o=r.goInputText,p=r.current;return!o||isNaN(o)?p:Number(o)}},{key:"getPageSizeOptions",value:function(){var r=this.props,o=r.pageSize,p=r.pageSizeOptions;return p.some(function(f){return f.toString()===o.toString()})?p:p.concat([o.toString()]).sort(function(f,h){var x=isNaN(Number(f))?0:Number(f),A=isNaN(Number(h))?0:Number(h);return x-A})}},{key:"render",value:function(){var r=this,o=this.props,p=o.pageSize,f=o.locale,h=o.rootPrefixCls,x=o.changeSize,A=o.quickGo,C=o.goButton,L=o.selectComponentClass,P=o.buildOptionText,R=o.selectPrefixCls,M=o.disabled,F=this.state.goInputText,H="".concat(h,"-options"),X=L,te=null,oe=null,q=null;if(!x&&!A)return null;var se=this.getPageSizeOptions();if(x&&X){var ae=se.map(function(ne,ee){return S.a.createElement(X.Option,{key:ee,value:ne.toString()},(P||r.buildOptionText)(ne))});te=S.a.createElement(X,{disabled:M,prefixCls:R,showSearch:!1,className:"".concat(H,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(p||se[0]).toString(),onChange:this.changeSize,getPopupContainer:function(ee){return ee.parentNode}},ae)}return A&&(C&&(q=typeof C=="boolean"?S.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:M,className:"".concat(H,"-quick-jumper-button")},f.jump_to_confirm):S.a.createElement("span",{onClick:this.go,onKeyUp:this.go},C)),oe=S.a.createElement("div",{className:"".concat(H,"-quick-jumper")},f.jump_to,S.a.createElement("input",{disabled:M,type:"text",value:F,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),f.page,q)),S.a.createElement("li",{className:"".concat(H)},te,oe)}}]),c}(S.a.Component);n.defaultProps={pageSizeOptions:["10","20","50","100"]};var a=n,s=j("N2Kk");function e(){}function t(v){return typeof v=="number"&&isFinite(v)&&Math.floor(v)===v}function i(v,g,c){return c}function b(v,g,c){var u=typeof v=="undefined"?g.pageSize:v;return Math.floor((c.total-1)/u)+1}var E=function(v){Object(O.a)(c,v);var g=Object(N.a)(c);function c(u){var r;Object(k.a)(this,c),r=g.call(this,u),r.getJumpPrevPage=function(){return Math.max(1,r.state.current-(r.props.showLessItems?3:5))},r.getJumpNextPage=function(){return Math.min(b(void 0,r.state,r.props),r.state.current+(r.props.showLessItems?3:5))},r.getItemIcon=function(x,A){var C=r.props.prefixCls,L=x||S.a.createElement("button",{type:"button","aria-label":A,className:"".concat(C,"-item-link")});return typeof x=="function"&&(L=S.a.createElement(x,Object(w.a)({},r.props))),L},r.savePaginationNode=function(x){r.paginationNode=x},r.isValid=function(x){return t(x)&&x!==r.state.current},r.shouldDisplayQuickJumper=function(){var x=r.props,A=x.showQuickJumper,C=x.pageSize,L=x.total;return L<=C?!1:A},r.handleKeyDown=function(x){(x.keyCode===l.ARROW_UP||x.keyCode===l.ARROW_DOWN)&&x.preventDefault()},r.handleKeyUp=function(x){var A=r.getValidValue(x),C=r.state.currentInputValue;A!==C&&r.setState({currentInputValue:A}),x.keyCode===l.ENTER?r.handleChange(A):x.keyCode===l.ARROW_UP?r.handleChange(A-1):x.keyCode===l.ARROW_DOWN&&r.handleChange(A+1)},r.changePageSize=function(x){var A=r.state.current,C=b(x,r.state,r.props);A=A>C?C:A,C===0&&(A=r.state.current),typeof x=="number"&&("pageSize"in r.props||r.setState({pageSize:x}),"current"in r.props||r.setState({current:A,currentInputValue:A})),r.props.onShowSizeChange(A,x),"onChange"in r.props&&r.props.onChange&&r.props.onChange(A,x)},r.handleChange=function(x){var A=r.props.disabled,C=x;if(r.isValid(C)&&!A){var L=b(void 0,r.state,r.props);C>L?C=L:C<1&&(C=1),"current"in r.props||r.setState({current:C,currentInputValue:C});var P=r.state.pageSize;return r.props.onChange(C,P),C}return r.state.current},r.prev=function(){r.hasPrev()&&r.handleChange(r.state.current-1)},r.next=function(){r.hasNext()&&r.handleChange(r.state.current+1)},r.jumpPrev=function(){r.handleChange(r.getJumpPrevPage())},r.jumpNext=function(){r.handleChange(r.getJumpNextPage())},r.hasPrev=function(){return r.state.current>1},r.hasNext=function(){return r.state.current<b(void 0,r.state,r.props)},r.runIfEnter=function(x,A){if(x.key==="Enter"||x.charCode===13){for(var C=arguments.length,L=new Array(C>2?C-2:0),P=2;P<C;P++)L[P-2]=arguments[P];A.apply(void 0,L)}},r.runIfEnterPrev=function(x){r.runIfEnter(x,r.prev)},r.runIfEnterNext=function(x){r.runIfEnter(x,r.next)},r.runIfEnterJumpPrev=function(x){r.runIfEnter(x,r.jumpPrev)},r.runIfEnterJumpNext=function(x){r.runIfEnter(x,r.jumpNext)},r.handleGoTO=function(x){(x.keyCode===l.ENTER||x.type==="click")&&r.handleChange(r.state.currentInputValue)};var o=u.onChange!==e,p="current"in u;p&&!o&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var f=u.defaultCurrent;"current"in u&&(f=u.current);var h=u.defaultPageSize;return"pageSize"in u&&(h=u.pageSize),f=Math.min(f,b(h,void 0,u)),r.state={current:f,currentInputValue:f,pageSize:h},r}return Object(I.a)(c,[{key:"componentDidUpdate",value:function(r,o){var p=this.props.prefixCls;if(o.current!==this.state.current&&this.paginationNode){var f=this.paginationNode.querySelector(".".concat(p,"-item-").concat(o.current));f&&document.activeElement===f&&f.blur()}}},{key:"getValidValue",value:function(r){var o=r.target.value,p=b(void 0,this.state,this.props),f=this.state.currentInputValue,h;return o===""?h=o:isNaN(Number(o))?h=f:o>=p?h=p:h=Number(o),h}},{key:"getShowSizeChanger",value:function(){var r=this.props,o=r.showSizeChanger,p=r.total,f=r.totalBoundaryShowSizeChanger;return typeof o!="undefined"?o:p>f}},{key:"renderPrev",value:function(r){var o=this.props,p=o.prevIcon,f=o.itemRender,h=f(r,"prev",this.getItemIcon(p,"prev page")),x=!this.hasPrev();return Object(D.isValidElement)(h)?Object(D.cloneElement)(h,{disabled:x}):h}},{key:"renderNext",value:function(r){var o=this.props,p=o.nextIcon,f=o.itemRender,h=f(r,"next",this.getItemIcon(p,"next page")),x=!this.hasNext();return Object(D.isValidElement)(h)?Object(D.cloneElement)(h,{disabled:x}):h}},{key:"render",value:function(){var r=this,o=this.props,p=o.prefixCls,f=o.className,h=o.style,x=o.disabled,A=o.hideOnSinglePage,C=o.total,L=o.locale,P=o.showQuickJumper,R=o.showLessItems,M=o.showTitle,F=o.showTotal,H=o.simple,X=o.itemRender,te=o.showPrevNextJumpers,oe=o.jumpPrevIcon,q=o.jumpNextIcon,se=o.selectComponentClass,ae=o.selectPrefixCls,ne=o.pageSizeOptions,ee=this.state,ge=ee.current,Ce=ee.pageSize,Oe=ee.currentInputValue;if(A===!0&&C<=Ce)return null;var we=b(void 0,this.state,this.props),fe=[],_e=null,Ee=null,ye=null,ce=null,be=null,ve=P&&P.goButton,pe=R?1:2,Te=ge-1>0?ge-1:0,Pe=ge+1<we?ge+1:we,Se=Object.keys(this.props).reduce(function(B,W){return(W.substr(0,5)==="data-"||W.substr(0,5)==="aria-"||W==="role")&&(B[W]=r.props[W]),B},{});if(H)return ve&&(typeof ve=="boolean"?be=S.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},L.jump_to_confirm):be=S.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ve),be=S.a.createElement("li",{title:M?"".concat(L.jump_to).concat(ge,"/").concat(we):null,className:"".concat(p,"-simple-pager")},be)),S.a.createElement("ul",Object($.a)({className:y()(p,"".concat(p,"-simple"),Object(U.a)({},"".concat(p,"-disabled"),x),f),style:h,ref:this.savePaginationNode},Se),S.a.createElement("li",{title:M?L.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:y()("".concat(p,"-prev"),Object(U.a)({},"".concat(p,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(Te)),S.a.createElement("li",{title:M?"".concat(ge,"/").concat(we):null,className:"".concat(p,"-simple-pager")},S.a.createElement("input",{type:"text",value:Oe,disabled:x,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),S.a.createElement("span",{className:"".concat(p,"-slash")},"/"),we),S.a.createElement("li",{title:M?L.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:y()("".concat(p,"-next"),Object(U.a)({},"".concat(p,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Pe)),be);if(we<=3+pe*2){var Ie={locale:L,rootPrefixCls:p,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:M,itemRender:X};we||fe.push(S.a.createElement(d,Object($.a)({},Ie,{key:"noPager",page:we,className:"".concat(p,"-disabled")})));for(var Le=1;Le<=we;Le+=1){var Ne=ge===Le;fe.push(S.a.createElement(d,Object($.a)({},Ie,{key:Le,page:Le,active:Ne})))}}else{var Q=R?L.prev_3:L.prev_5,re=R?L.next_3:L.next_5;te&&(_e=S.a.createElement("li",{title:M?Q:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:y()("".concat(p,"-jump-prev"),Object(U.a)({},"".concat(p,"-jump-prev-custom-icon"),!!oe))},X(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(oe,"prev page"))),Ee=S.a.createElement("li",{title:M?re:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:y()("".concat(p,"-jump-next"),Object(U.a)({},"".concat(p,"-jump-next-custom-icon"),!!q))},X(this.getJumpNextPage(),"jump-next",this.getItemIcon(q,"next page")))),ce=S.a.createElement(d,{locale:L,last:!0,rootPrefixCls:p,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:we,page:we,active:!1,showTitle:M,itemRender:X}),ye=S.a.createElement(d,{locale:L,rootPrefixCls:p,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:M,itemRender:X});var ue=Math.max(1,ge-pe),de=Math.min(ge+pe,we);ge-1<=pe&&(de=1+pe*2),we-ge<=pe&&(ue=we-pe*2);for(var Z=ue;Z<=de;Z+=1){var le=ge===Z;fe.push(S.a.createElement(d,{locale:L,rootPrefixCls:p,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Z,page:Z,active:le,showTitle:M,itemRender:X}))}ge-1>=pe*2&&ge!==1+2&&(fe[0]=Object(D.cloneElement)(fe[0],{className:"".concat(p,"-item-after-jump-prev")}),fe.unshift(_e)),we-ge>=pe*2&&ge!==we-2&&(fe[fe.length-1]=Object(D.cloneElement)(fe[fe.length-1],{className:"".concat(p,"-item-before-jump-next")}),fe.push(Ee)),ue!==1&&fe.unshift(ye),de!==we&&fe.push(ce)}var Y=null;F&&(Y=S.a.createElement("li",{className:"".concat(p,"-total-text")},F(C,[C===0?0:(ge-1)*Ce+1,ge*Ce>C?C:ge*Ce])));var z=!this.hasPrev()||!we,G=!this.hasNext()||!we;return S.a.createElement("ul",Object($.a)({className:y()(p,f,Object(U.a)({},"".concat(p,"-disabled"),x)),style:h,unselectable:"unselectable",ref:this.savePaginationNode},Se),Y,S.a.createElement("li",{title:M?L.prev_page:null,onClick:this.prev,tabIndex:z?null:0,onKeyPress:this.runIfEnterPrev,className:y()("".concat(p,"-prev"),Object(U.a)({},"".concat(p,"-disabled"),z)),"aria-disabled":z},this.renderPrev(Te)),fe,S.a.createElement("li",{title:M?L.next_page:null,onClick:this.next,tabIndex:G?null:0,onKeyPress:this.runIfEnterNext,className:y()("".concat(p,"-next"),Object(U.a)({},"".concat(p,"-disabled"),G)),"aria-disabled":G},this.renderNext(Pe)),S.a.createElement(a,{disabled:x,locale:L,rootPrefixCls:p,selectComponentClass:se,selectPrefixCls:ae,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ge,pageSize:Ce,pageSizeOptions:ne,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ve}))}}],[{key:"getDerivedStateFromProps",value:function(r,o){var p={};if("current"in r&&(p.current=r.current,r.current!==o.current&&(p.currentInputValue=p.current)),"pageSize"in r&&r.pageSize!==o.pageSize){var f=o.current,h=b(r.pageSize,o,r);f=f>h?h:f,"current"in r||(p.current=f,p.currentInputValue=f),p.pageSize=r.pageSize}return p}}]),c}(S.a.Component);E.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:e,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:e,locale:s.a,style:{},itemRender:i,totalBoundaryShowSizeChanger:50};var m=E},"6RRn":function(Me,he,j){"use strict";var $=j("wCXF"),U=j("n6Qo");j.d(he,"b",function(){return U.a});var w=j("IBYe"),k=j("6eGT"),I=j("hW8S");j.d(he,"a",function(){return I.a}),he.c=$.b},"6UM0":function(Me,he,j){var $,U;(function(){var w;(function(){"use strict";var I=[function(S,T,y){var _=y(1).Beautifier,d=y(5).Options;function l(n,a){var s=new _(n,a);return s.beautify()}S.exports=l,S.exports.defaultOptions=function(){return new d}},function(S,T,y){var _=y(2).Output,d=y(3).Token,l=y(4),n=y(5).Options,a=y(7).Tokenizer,s=y(7).line_starters,e=y(7).positionable_operators,t=y(7).TOKEN;function i(R,M){return M.indexOf(R)!==-1}function b(R){return R.replace(/^\s+/g,"")}function E(R){for(var M={},F=0;F<R.length;F++)M[R[F].replace(/-/g,"_")]=R[F];return M}function m(R,M){return R&&R.type===t.RESERVED&&R.text===M}function v(R,M){return R&&R.type===t.RESERVED&&i(R.text,M)}var g=["case","return","do","if","throw","else","await","break","continue","async"],c=["before-newline","after-newline","preserve-newline"],u=E(c),r=[u.before_newline,u.preserve_newline],o={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function p(R,M){if(M.multiline_frame||M.mode===o.ForInitializer||M.mode===o.Conditional)return;R.remove_indent(M.start_line_index)}function f(R){R=R.replace(l.allLineBreaks,`
`);for(var M=[],F=R.indexOf(`
`);F!==-1;)M.push(R.substring(0,F)),R=R.substring(F+1),F=R.indexOf(`
`);return R.length&&M.push(R),M}function h(R){return R===o.ArrayLiteral}function x(R){return i(R,[o.Expression,o.ForInitializer,o.Conditional])}function A(R,M){for(var F=0;F<R.length;F++){var H=R[F].trim();if(H.charAt(0)!==M)return!1}return!0}function C(R,M){for(var F=0,H=R.length,X;F<H;F++)if(X=R[F],X&&X.indexOf(M)!==0)return!1;return!0}function L(R,M){M=M||{},this._source_text=R||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new n(M)}L.prototype.create_flags=function(R,M){var F=0;R&&(F=R.indentation_level,!this._output.just_added_newline()&&R.line_indent_level>F&&(F=R.line_indent_level));var H={mode:M,parent:R,last_token:R?R.last_token:new d(t.START_BLOCK,""),last_word:R?R.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:F,alignment:0,line_indent_level:R?R.line_indent_level:F,start_line_index:this._output.get_line_number(),ternary_depth:0};return H},L.prototype._reset=function(R){var M=R.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new _(this._options,M),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(o.BlockStatement);var F=new a(R,this._options);return this._tokens=F.tokenize(),R},L.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var R,M=this._reset(this._source_text),F=this._options.eol;this._options.eol==="auto"&&(F=`
`,M&&l.lineBreak.test(M||"")&&(F=M.match(l.lineBreak)[0]));for(var H=this._tokens.next();H;)this.handle_token(H),this._last_last_text=this._flags.last_token.text,this._flags.last_token=H,H=this._tokens.next();return R=this._output.get_code(F),R},L.prototype.handle_token=function(R,M){R.type===t.START_EXPR?this.handle_start_expr(R):R.type===t.END_EXPR?this.handle_end_expr(R):R.type===t.START_BLOCK?this.handle_start_block(R):R.type===t.END_BLOCK?this.handle_end_block(R):R.type===t.WORD?this.handle_word(R):R.type===t.RESERVED?this.handle_word(R):R.type===t.SEMICOLON?this.handle_semicolon(R):R.type===t.STRING?this.handle_string(R):R.type===t.EQUALS?this.handle_equals(R):R.type===t.OPERATOR?this.handle_operator(R):R.type===t.COMMA?this.handle_comma(R):R.type===t.BLOCK_COMMENT?this.handle_block_comment(R,M):R.type===t.COMMENT?this.handle_comment(R,M):R.type===t.DOT?this.handle_dot(R):R.type===t.EOF?this.handle_eof(R):R.type===t.UNKNOWN?this.handle_unknown(R,M):this.handle_unknown(R,M)},L.prototype.handle_whitespace_and_comments=function(R,M){var F=R.newlines,H=this._options.keep_array_indentation&&h(this._flags.mode);if(R.comments_before)for(var X=R.comments_before.next();X;)this.handle_whitespace_and_comments(X,M),this.handle_token(X,M),X=R.comments_before.next();if(H)for(var te=0;te<F;te+=1)this.print_newline(te>0,M);else if(this._options.max_preserve_newlines&&F>this._options.max_preserve_newlines&&(F=this._options.max_preserve_newlines),this._options.preserve_newlines&&F>1){this.print_newline(!1,M);for(var oe=1;oe<F;oe+=1)this.print_newline(!0,M)}};var P=["async","break","continue","return","throw","yield"];L.prototype.allow_wrap_or_preserved_newline=function(R,M){if(M=M===void 0?!1:M,this._output.just_added_newline())return;var F=this._options.preserve_newlines&&R.newlines||M,H=i(this._flags.last_token.text,e)||i(R.text,e);if(H){var X=i(this._flags.last_token.text,e)&&i(this._options.operator_position,r)||i(R.text,e);F=F&&X}if(F)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(v(this._flags.last_token,P))return;this._output.set_wrap_point()}},L.prototype.print_newline=function(R,M){if(!M&&(this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==t.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")))for(var F=this._tokens.peek();this._flags.mode===o.Statement&&!(this._flags.if_block&&m(F,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(R)&&(this._flags.multiline_frame=!0)},L.prototype.print_token_line_indentation=function(R){this._output.just_added_newline()&&(this._options.keep_array_indentation&&R.newlines&&(R.text==="["||h(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(R.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},L.prototype.print_token=function(R){if(this._output.raw){this._output.add_raw_token(R);return}if(this._options.comma_first&&R.previous&&R.previous.type===t.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var M=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(M),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(R),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(R),this._output.non_breaking_space=!0,this._output.add_token(R.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},L.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},L.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},L.prototype.set_mode=function(R){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,R),this._flags=this.create_flags(this._previous_flags,R),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},L.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===o.Statement&&p(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},L.prototype.start_of_object_property=function(){return this._flags.parent.mode===o.ObjectLiteral&&this._flags.mode===o.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||v(this._flags.last_token,["get","set"]))},L.prototype.start_of_statement=function(R){var M=!1;return M=M||v(this._flags.last_token,["var","let","const"])&&R.type===t.WORD,M=M||m(this._flags.last_token,"do"),M=M||!(this._flags.parent.mode===o.ObjectLiteral&&this._flags.mode===o.Statement)&&v(this._flags.last_token,P)&&!R.newlines,M=M||m(this._flags.last_token,"else")&&!(m(R,"if")&&!R.comments_before),M=M||this._flags.last_token.type===t.END_EXPR&&(this._previous_flags.mode===o.ForInitializer||this._previous_flags.mode===o.Conditional),M=M||this._flags.last_token.type===t.WORD&&this._flags.mode===o.BlockStatement&&!this._flags.in_case&&!(R.text==="--"||R.text==="++")&&this._last_last_text!=="function"&&R.type!==t.WORD&&R.type!==t.RESERVED,M=M||this._flags.mode===o.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||v(this._flags.last_token,["get","set"])),M?(this.set_mode(o.Statement),this.indent(),this.handle_whitespace_and_comments(R,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(R,v(R,["do","for","if","while"])),!0):!1},L.prototype.handle_start_expr=function(R){this.start_of_statement(R)||this.handle_whitespace_and_comments(R);var M=o.Expression;if(R.text==="["){if(this._flags.last_token.type===t.WORD||this._flags.last_token.text===")"){v(this._flags.last_token,s)&&(this._output.space_before_token=!0),this.print_token(R),this.set_mode(M),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}M=o.ArrayLiteral,h(this._flags.mode)&&((this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline())),i(this._flags.last_token.type,[t.START_EXPR,t.END_EXPR,t.WORD,t.OPERATOR,t.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===t.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,M=o.ForInitializer):i(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,M=o.Conditional):i(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&R.whitespace_before===""?this._output.space_before_token=!1:(i(this._flags.last_token.text,s)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===t.EQUALS||this._flags.last_token.type===t.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(R);else if(this._flags.last_token.type===t.WORD){this._output.space_before_token=!1;var F=this._tokens.peek(-3);if(this._options.space_after_named_function&&F){var H=this._tokens.peek(-4);v(F,["async","function"])||F.text==="*"&&v(H,["async","function"])?this._output.space_before_token=!0:this._flags.mode===o.ObjectLiteral?(F.text==="{"||F.text===","||F.text==="*"&&(H.text==="{"||H.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(R);(this._flags.last_token.type===t.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(i(this._last_last_text,["function","yield"])||this._flags.mode===o.ObjectLiteral&&i(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===t.START_BLOCK?this.print_newline():(this._flags.last_token.type===t.END_EXPR||this._flags.last_token.type===t.START_EXPR||this._flags.last_token.type===t.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===t.COMMA)&&this.allow_wrap_or_preserved_newline(R,R.newlines),this.print_token(R),this.set_mode(M),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},L.prototype.handle_end_expr=function(R){for(;this._flags.mode===o.Statement;)this.restore_mode();this.handle_whitespace_and_comments(R),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(R,R.text==="]"&&h(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===t.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(R),this.restore_mode(),p(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===o.Conditional&&(this._previous_flags.mode=o.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},L.prototype.handle_start_block=function(R){this.handle_whitespace_and_comments(R);var M=this._tokens.peek(),F=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===t.END_EXPR?(this.set_mode(o.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(o.BlockStatement):F&&(i(F.text,[":",","])&&i(M.type,[t.STRING,t.WORD,t.RESERVED])||i(M.text,["get","set","..."])&&i(F.type,[t.WORD,t.RESERVED]))?i(this._last_last_text,["class","interface"])&&!i(F.text,[":",","])?this.set_mode(o.BlockStatement):this.set_mode(o.ObjectLiteral):this._flags.last_token.type===t.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(o.BlockStatement):i(this._flags.last_token.type,[t.EQUALS,t.START_EXPR,t.COMMA,t.OPERATOR])||v(this._flags.last_token,["return","throw","import","default"])?this.set_mode(o.ObjectLiteral):this.set_mode(o.BlockStatement),this._flags.last_token&&(v(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0));var H=!M.comments_before&&M.text==="}",X=H&&this._flags.last_word==="function"&&this._flags.last_token.type===t.END_EXPR;if(this._options.brace_preserve_inline){var te=0,oe=null;this._flags.inline_frame=!0;do if(te+=1,oe=this._tokens.peek(te-1),oe.newlines){this._flags.inline_frame=!1;break}while(oe.type!==t.EOF&&!(oe.type===t.END_BLOCK&&oe.opened===R))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&R.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==t.OPERATOR&&(X||this._flags.last_token.type===t.EQUALS||v(this._flags.last_token,g)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(h(this._previous_flags.mode)&&(this._flags.last_token.type===t.START_EXPR||this._flags.last_token.type===t.COMMA)&&((this._flags.last_token.type===t.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===t.COMMA||this._flags.last_token.type===t.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(R),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==t.OPERATOR&&this._flags.last_token.type!==t.START_EXPR&&(this._flags.last_token.type===t.START_BLOCK&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(R),this.indent(),!H&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},L.prototype.handle_end_block=function(R){for(this.handle_whitespace_and_comments(R);this._flags.mode===o.Statement;)this.restore_mode();var M=this._flags.last_token.type===t.START_BLOCK;this._flags.inline_frame&&!M?this._output.space_before_token=!0:this._options.brace_style==="expand"?M||this.print_newline():M||(h(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(R)},L.prototype.handle_word=function(R){if(R.type===t.RESERVED){if(i(R.text,["set","get"])&&this._flags.mode!==o.ObjectLiteral)R.type=t.WORD;else if(R.text==="import"&&i(this._tokens.peek().text,["(","."]))R.type=t.WORD;else if(i(R.text,["as","from"])&&!this._flags.import_block)R.type=t.WORD;else if(this._flags.mode===o.ObjectLiteral){var M=this._tokens.peek();M.text===":"&&(R.type=t.WORD)}}if(this.start_of_statement(R)?v(this._flags.last_token,["var","let","const"])&&R.type===t.WORD&&(this._flags.declaration_statement=!0):R.newlines&&!x(this._flags.mode)&&(this._flags.last_token.type!==t.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==t.EQUALS&&(this._options.preserve_newlines||!v(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(R),this.print_newline()):this.handle_whitespace_and_comments(R),this._flags.do_block&&!this._flags.do_while)if(m(R,"while")){this._output.space_before_token=!0,this.print_token(R),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&m(R,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===o.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&v(R,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(R),this._flags.in_case=!0;return}if((this._flags.last_token.type===t.COMMA||this._flags.last_token.type===t.START_EXPR||this._flags.last_token.type===t.EQUALS||this._flags.last_token.type===t.OPERATOR)&&(this.start_of_object_property()||this.allow_wrap_or_preserved_newline(R)),m(R,"function")){(i(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(i(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===t.OPERATOR))&&(!this._output.just_added_blankline()&&!R.comments_before&&(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===t.RESERVED||this._flags.last_token.type===t.WORD?v(this._flags.last_token,["get","set","new","export"])||v(this._flags.last_token,P)?this._output.space_before_token=!0:m(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===t.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(x(this._flags.mode)||h(this._flags.mode))||this.print_newline(),this.print_token(R),this._flags.last_word=R.text;return}var F="NONE";if(this._flags.last_token.type===t.END_BLOCK?this._previous_flags.inline_frame?F="SPACE":v(R,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&R.newlines?F="NEWLINE":(F="SPACE",this._output.space_before_token=!0):F="NEWLINE":this._flags.last_token.type===t.SEMICOLON&&this._flags.mode===o.BlockStatement?F="NEWLINE":this._flags.last_token.type===t.SEMICOLON&&x(this._flags.mode)?F="SPACE":this._flags.last_token.type===t.STRING?F="NEWLINE":this._flags.last_token.type===t.RESERVED||this._flags.last_token.type===t.WORD||this._flags.last_token.text==="*"&&(i(this._last_last_text,["function","yield"])||this._flags.mode===o.ObjectLiteral&&i(this._last_last_text,["{",","]))?F="SPACE":this._flags.last_token.type===t.START_BLOCK?this._flags.inline_frame?F="SPACE":F="NEWLINE":this._flags.last_token.type===t.END_EXPR&&(this._output.space_before_token=!0,F="NEWLINE"),v(R,s)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?F="SPACE":F="NEWLINE"),v(R,["else","catch","finally"]))if((!(this._flags.last_token.type===t.END_BLOCK&&this._previous_flags.mode===o.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&R.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var H=this._output.current_line;H.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else F==="NEWLINE"?v(this._flags.last_token,g)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&v(R,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==t.END_EXPR?(this._flags.last_token.type!==t.START_EXPR||!v(R,["var","let","const"]))&&this._flags.last_token.text!==":"&&(m(R,"if")&&m(R.previous,"else")?this._output.space_before_token=!0:this.print_newline()):v(R,s)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&h(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():F==="SPACE"&&(this._output.space_before_token=!0);R.previous&&(R.previous.type===t.WORD||R.previous.type===t.RESERVED)&&(this._output.space_before_token=!0),this.print_token(R),this._flags.last_word=R.text,R.type===t.RESERVED&&(R.text==="do"?this._flags.do_block=!0:R.text==="if"?this._flags.if_block=!0:R.text==="import"?this._flags.import_block=!0:this._flags.import_block&&m(R,"from")&&(this._flags.import_block=!1))},L.prototype.handle_semicolon=function(R){this.start_of_statement(R)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(R);for(var M=this._tokens.peek();this._flags.mode===o.Statement&&!(this._flags.if_block&&m(M,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(R)},L.prototype.handle_string=function(R){R.text.startsWith("`")&&R.newlines===0&&R.whitespace_before===""&&(R.previous.text===")"||this._flags.last_token.type===t.WORD)||(this.start_of_statement(R)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(R),this._flags.last_token.type===t.RESERVED||this._flags.last_token.type===t.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===t.COMMA||this._flags.last_token.type===t.START_EXPR||this._flags.last_token.type===t.EQUALS||this._flags.last_token.type===t.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(R):R.text.startsWith("`")&&this._flags.last_token.type===t.END_EXPR&&(R.previous.text==="]"||R.previous.text===")")&&R.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(R)},L.prototype.handle_equals=function(R){this.start_of_statement(R)||this.handle_whitespace_and_comments(R),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(R),this._output.space_before_token=!0},L.prototype.handle_comma=function(R){this.handle_whitespace_and_comments(R,!0),this.print_token(R),this._output.space_before_token=!0,this._flags.declaration_statement?(x(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(R)):this._flags.mode===o.ObjectLiteral||this._flags.mode===o.Statement&&this._flags.parent.mode===o.ObjectLiteral?(this._flags.mode===o.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(R)},L.prototype.handle_operator=function(R){var M=R.text==="*"&&(v(this._flags.last_token,["function","yield"])||i(this._flags.last_token.type,[t.START_BLOCK,t.COMMA,t.END_BLOCK,t.SEMICOLON])),F=i(R.text,["-","+"])&&(i(this._flags.last_token.type,[t.START_BLOCK,t.START_EXPR,t.EQUALS,t.OPERATOR])||i(this._flags.last_token.text,s)||this._flags.last_token.text===",");if(!this.start_of_statement(R)){var H=!M;this.handle_whitespace_and_comments(R,H)}if(R.text==="*"&&this._flags.last_token.type===t.DOT){this.print_token(R);return}if(R.text==="::"){this.print_token(R);return}if(this._flags.last_token.type===t.OPERATOR&&i(this._options.operator_position,r)&&this.allow_wrap_or_preserved_newline(R),R.text===":"&&this._flags.in_case){this.print_token(R),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==t.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var X=!0,te=!0,oe=!1;if(R.text===":"?this._flags.ternary_depth===0?X=!1:(this._flags.ternary_depth-=1,oe=!0):R.text==="?"&&(this._flags.ternary_depth+=1),!F&&!M&&this._options.preserve_newlines&&i(R.text,e)){var q=R.text===":",se=q&&oe,ae=q&&!oe;switch(this._options.operator_position){case u.before_newline:this._output.space_before_token=!ae,this.print_token(R),(!q||se)&&this.allow_wrap_or_preserved_newline(R),this._output.space_before_token=!0;return;case u.after_newline:this._output.space_before_token=!0,!q||se?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(R):this._output.space_before_token=!1,this.print_token(R),this._output.space_before_token=!0;return;case u.preserve_newline:ae||this.allow_wrap_or_preserved_newline(R),X=!(this._output.just_added_newline()||ae),this._output.space_before_token=X,this.print_token(R),this._output.space_before_token=!0;return}}if(M){this.allow_wrap_or_preserved_newline(R),X=!1;var ne=this._tokens.peek();te=ne&&i(ne.type,[t.WORD,t.RESERVED])}else if(R.text==="...")this.allow_wrap_or_preserved_newline(R),X=this._flags.last_token.type===t.START_BLOCK,te=!1;else if(i(R.text,["--","++","!","~"])||F){if((this._flags.last_token.type===t.COMMA||this._flags.last_token.type===t.START_EXPR)&&this.allow_wrap_or_preserved_newline(R),X=!1,te=!1,R.newlines&&(R.text==="--"||R.text==="++"||R.text==="~")){var ee=v(this._flags.last_token,g)&&R.newlines;ee&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(ee,!0)}this._flags.last_token.text===";"&&x(this._flags.mode)&&(X=!0),this._flags.last_token.type===t.RESERVED?X=!0:this._flags.last_token.type===t.END_EXPR?X=!(this._flags.last_token.text==="]"&&(R.text==="--"||R.text==="++")):this._flags.last_token.type===t.OPERATOR&&(X=i(R.text,["--","-","++","+"])&&i(this._flags.last_token.text,["--","-","++","+"]),i(R.text,["+","-"])&&i(this._flags.last_token.text,["--","++"])&&(te=!0)),(this._flags.mode===o.BlockStatement&&!this._flags.inline_frame||this._flags.mode===o.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||X,this.print_token(R),this._output.space_before_token=te},L.prototype.handle_block_comment=function(R,M){if(this._output.raw){this._output.add_raw_token(R),R.directives&&R.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(R.directives){this.print_newline(!1,M),this.print_token(R),R.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!l.newline.test(R.text)&&!R.newlines){this._output.space_before_token=!0,this.print_token(R),this._output.space_before_token=!0;return}else this.print_block_commment(R,M)},L.prototype.print_block_commment=function(R,M){var F=f(R.text),H,X=!1,te=!1,oe=R.whitespace_before,q=oe.length;if(this.print_newline(!1,M),this.print_token_line_indentation(R),this._output.add_token(F[0]),this.print_newline(!1,M),F.length>1){for(F=F.slice(1),X=A(F,"*"),te=C(F,oe),X&&(this._flags.alignment=1),H=0;H<F.length;H++)X?(this.print_token_line_indentation(R),this._output.add_token(b(F[H]))):te&&F[H]?(this.print_token_line_indentation(R),this._output.add_token(F[H].substring(q))):(this._output.current_line.set_indent(-1),this._output.add_token(F[H])),this.print_newline(!1,M);this._flags.alignment=0}},L.prototype.handle_comment=function(R,M){R.newlines?this.print_newline(!1,M):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(R),this.print_newline(!1,M)},L.prototype.handle_dot=function(R){this.start_of_statement(R)||this.handle_whitespace_and_comments(R,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),v(this._flags.last_token,g)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(R,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(R)},L.prototype.handle_unknown=function(R,M){this.print_token(R),R.text[R.text.length-1]===`
`&&this.print_newline(!1,M)},L.prototype.handle_eof=function(R){for(;this._flags.mode===o.Statement;)this.restore_mode();this.handle_whitespace_and_comments(R)},S.exports.Beautifier=L},function(S){function T(d){this.__parent=d,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}T.prototype.clone_empty=function(){var d=new T(this.__parent);return d.set_indent(this.__indent_count,this.__alignment_count),d},T.prototype.item=function(d){return d<0?this.__items[this.__items.length+d]:this.__items[d]},T.prototype.has_match=function(d){for(var l=this.__items.length-1;l>=0;l--)if(this.__items[l].match(d))return!0;return!1},T.prototype.set_indent=function(d,l){this.is_empty()&&(this.__indent_count=d||0,this.__alignment_count=l||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},T.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},T.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},T.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var d=this.__parent.current_line;return d.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),d.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),d.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,d.__items[0]===" "&&(d.__items.splice(0,1),d.__character_count-=1),!0}return!1},T.prototype.is_empty=function(){return this.__items.length===0},T.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},T.prototype.push=function(d){this.__items.push(d);var l=d.lastIndexOf(`
`);l!==-1?this.__character_count=d.length-l:this.__character_count+=d.length},T.prototype.pop=function(){var d=null;return this.is_empty()||(d=this.__items.pop(),this.__character_count-=d.length),d},T.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},T.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},T.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},T.prototype.toString=function(){var d="";return this.is_empty()?this.__parent.indent_empty_lines&&(d=this.__parent.get_indent_string(this.__indent_count)):(d=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),d+=this.__items.join("")),d};function y(d,l){this.__cache=[""],this.__indent_size=d.indent_size,this.__indent_string=d.indent_char,d.indent_with_tabs||(this.__indent_string=new Array(d.indent_size+1).join(d.indent_char)),l=l||"",d.indent_level>0&&(l=new Array(d.indent_level+1).join(this.__indent_string)),this.__base_string=l,this.__base_string_length=l.length}y.prototype.get_indent_size=function(d,l){var n=this.__base_string_length;return l=l||0,d<0&&(n=0),n+=d*this.__indent_size,n+=l,n},y.prototype.get_indent_string=function(d,l){var n=this.__base_string;return l=l||0,d<0&&(d=0,n=""),l+=d*this.__indent_size,this.__ensure_cache(l),n+=this.__cache[l],n},y.prototype.__ensure_cache=function(d){for(;d>=this.__cache.length;)this.__add_column()},y.prototype.__add_column=function(){var d=this.__cache.length,l=0,n="";this.__indent_size&&d>=this.__indent_size&&(l=Math.floor(d/this.__indent_size),d-=l*this.__indent_size,n=new Array(l+1).join(this.__indent_string)),d&&(n+=new Array(d+1).join(" ")),this.__cache.push(n)};function _(d,l){this.__indent_cache=new y(d,l),this.raw=!1,this._end_with_newline=d.end_with_newline,this.indent_size=d.indent_size,this.wrap_line_length=d.wrap_line_length,this.indent_empty_lines=d.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new T(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}_.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},_.prototype.get_line_number=function(){return this.__lines.length},_.prototype.get_indent_string=function(d,l){return this.__indent_cache.get_indent_string(d,l)},_.prototype.get_indent_size=function(d,l){return this.__indent_cache.get_indent_size(d,l)},_.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},_.prototype.add_new_line=function(d){return this.is_empty()||!d&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},_.prototype.get_code=function(d){this.trim(!0);var l=this.current_line.pop();l&&(l[l.length-1]===`
`&&(l=l.replace(/\n+$/g,"")),this.current_line.push(l)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join(`
`);return d!==`
`&&(n=n.replace(/[\n]/g,d)),n},_.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},_.prototype.set_indent=function(d,l){return d=d||0,l=l||0,this.next_line.set_indent(d,l),this.__lines.length>1?(this.current_line.set_indent(d,l),!0):(this.current_line.set_indent(),!1)},_.prototype.add_raw_token=function(d){for(var l=0;l<d.newlines;l++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(d.whitespace_before),this.current_line.push(d.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},_.prototype.add_token=function(d){this.__add_space_before_token(),this.current_line.push(d),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},_.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},_.prototype.remove_indent=function(d){for(var l=this.__lines.length;d<l;)this.__lines[d]._remove_indent(),d++;this.current_line._remove_wrap_indent()},_.prototype.trim=function(d){for(d=d===void 0?!1:d,this.current_line.trim();d&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},_.prototype.just_added_newline=function(){return this.current_line.is_empty()},_.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},_.prototype.ensure_empty_line_above=function(d,l){for(var n=this.__lines.length-2;n>=0;){var a=this.__lines[n];if(a.is_empty())break;if(a.item(0).indexOf(d)!==0&&a.item(-1)!==l){this.__lines.splice(n+1,0,new T(this)),this.previous_line=this.__lines[this.__lines.length-2];break}n--}},S.exports.Output=_},function(S){function T(y,_,d,l){this.type=y,this.text=_,this.comments_before=null,this.newlines=d||0,this.whitespace_before=l||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}S.exports.Token=T},function(S,T){var y="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",_="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",d="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",l="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",n="(?:\\\\u[0-9a-fA-F]{4}|["+y+d+"])",a="(?:\\\\u[0-9a-fA-F]{4}|["+_+d+l+"])*";T.identifier=new RegExp(n+a,"g"),T.identifierStart=new RegExp(n),T.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+_+d+l+"])+");var s=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;T.newline=/[\n\r\u2028\u2029]/,T.lineBreak=new RegExp(`\r
|`+T.newline.source),T.allLineBreaks=new RegExp(T.lineBreak.source,"g")},function(S,T,y){var _=y(6).Options,d=["before-newline","after-newline","preserve-newline"];function l(n){_.call(this,n,"js");var a=this.raw_options.brace_style||null;a==="expand-strict"?this.raw_options.brace_style="expand":a==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var s=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var e=0;e<s.length;e++)s[e]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=s[e];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",d),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}l.prototype=new _,S.exports.Options=l},function(S){function T(d,l){this.raw_options=y(d,l),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}T.prototype._get_array=function(d,l){var n=this.raw_options[d],a=l||[];return typeof n=="object"?n!==null&&typeof n.concat=="function"&&(a=n.concat()):typeof n=="string"&&(a=n.split(/[^a-zA-Z0-9_\/\-]+/)),a},T.prototype._get_boolean=function(d,l){var n=this.raw_options[d],a=n===void 0?!!l:!!n;return a},T.prototype._get_characters=function(d,l){var n=this.raw_options[d],a=l||"";return typeof n=="string"&&(a=n.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),a},T.prototype._get_number=function(d,l){var n=this.raw_options[d];l=parseInt(l,10),isNaN(l)&&(l=0);var a=parseInt(n,10);return isNaN(a)&&(a=l),a},T.prototype._get_selection=function(d,l,n){var a=this._get_selection_list(d,l,n);if(a.length!==1)throw new Error("Invalid Option Value: The option '"+d+`' can only be one of the following values:
`+l+`
You passed in: '`+this.raw_options[d]+"'");return a[0]},T.prototype._get_selection_list=function(d,l,n){if(!l||l.length===0)throw new Error("Selection list cannot be empty.");if(n=n||[l[0]],!this._is_valid_selection(n,l))throw new Error("Invalid Default Value!");var a=this._get_array(d,n);if(!this._is_valid_selection(a,l))throw new Error("Invalid Option Value: The option '"+d+`' can contain only the following values:
`+l+`
You passed in: '`+this.raw_options[d]+"'");return a},T.prototype._is_valid_selection=function(d,l){return d.length&&l.length&&!d.some(function(n){return l.indexOf(n)===-1})};function y(d,l){var n={};d=_(d);var a;for(a in d)a!==l&&(n[a]=d[a]);if(l&&d[l])for(a in d[l])n[a]=d[l][a];return n}function _(d){var l={},n;for(n in d){var a=n.replace(/-/g,"_");l[a]=d[n]}return l}S.exports.Options=T,S.exports.normalizeOpts=_,S.exports.mergeOpts=y},function(S,T,y){var _=y(8).InputScanner,d=y(9).Tokenizer,l=y(9).TOKEN,n=y(13).Directives,a=y(4),s=y(12).Pattern,e=y(14).TemplatablePattern;function t(A,C){return C.indexOf(A)!==-1}var i={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:l.START,RAW:l.RAW,EOF:l.EOF},b=new n(/\/\*/,/\*\//),E=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,m=/[0-9]/,v=/[^\d\.]/,g=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),c=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";c=c.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),c="\\?\\.(?!\\d) "+c,c=c.replace(/ /g,"|");var u=new RegExp(c),r="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),o=r.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),p=new RegExp("^(?:"+o.join("|")+")$"),f,h=function(A,C){d.call(this,A,C),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var L=new s(this._input),P=new e(this._input).read_options(this._options);this.__patterns={template:P,identifier:P.starting_with(a.identifier).matching(a.identifierMatch),number:L.matching(E),punct:L.matching(u),comment:L.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:L.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:L.matching(/<!--/),html_comment_end:L.matching(/-->/),include:L.starting_with(/#include/).until_after(a.lineBreak),shebang:L.starting_with(/#!/).until_after(a.lineBreak),xml:L.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:P.until(/['\\\n\r\u2028\u2029]/),double_quote:P.until(/["\\\n\r\u2028\u2029]/),template_text:P.until(/[`\\$]/),template_expression:P.until(/[`}\\]/)}};h.prototype=new d,h.prototype._is_comment=function(A){return A.type===i.COMMENT||A.type===i.BLOCK_COMMENT||A.type===i.UNKNOWN},h.prototype._is_opening=function(A){return A.type===i.START_BLOCK||A.type===i.START_EXPR},h.prototype._is_closing=function(A,C){return(A.type===i.END_BLOCK||A.type===i.END_EXPR)&&C&&(A.text==="]"&&C.text==="["||A.text===")"&&C.text==="("||A.text==="}"&&C.text==="{")},h.prototype._reset=function(){f=!1},h.prototype._get_next_token=function(A,C){var L=null;this._readWhitespace();var P=this._input.peek();return P===null?this._create_token(i.EOF,""):(L=L||this._read_non_javascript(P),L=L||this._read_string(P),L=L||this._read_word(A),L=L||this._read_singles(P),L=L||this._read_comment(P),L=L||this._read_regexp(P,A),L=L||this._read_xml(P,A),L=L||this._read_punctuation(),L=L||this._create_token(i.UNKNOWN,this._input.next()),L)},h.prototype._read_word=function(A){var C;if(C=this.__patterns.identifier.read(),C!=="")return C=C.replace(a.allLineBreaks,`
`),!(A.type===i.DOT||A.type===i.RESERVED&&(A.text==="set"||A.text==="get"))&&p.test(C)?(C==="in"||C==="of")&&(A.type===i.WORD||A.type===i.STRING)?this._create_token(i.OPERATOR,C):this._create_token(i.RESERVED,C):this._create_token(i.WORD,C);if(C=this.__patterns.number.read(),C!=="")return this._create_token(i.WORD,C)},h.prototype._read_singles=function(A){var C=null;return A==="("||A==="["?C=this._create_token(i.START_EXPR,A):A===")"||A==="]"?C=this._create_token(i.END_EXPR,A):A==="{"?C=this._create_token(i.START_BLOCK,A):A==="}"?C=this._create_token(i.END_BLOCK,A):A===";"?C=this._create_token(i.SEMICOLON,A):A==="."&&v.test(this._input.peek(1))?C=this._create_token(i.DOT,A):A===","&&(C=this._create_token(i.COMMA,A)),C&&this._input.next(),C},h.prototype._read_punctuation=function(){var A=this.__patterns.punct.read();if(A!=="")return A==="="?this._create_token(i.EQUALS,A):A==="?."?this._create_token(i.DOT,A):this._create_token(i.OPERATOR,A)},h.prototype._read_non_javascript=function(A){var C="";if(A==="#"){if(this._is_first_token()&&(C=this.__patterns.shebang.read(),C))return this._create_token(i.UNKNOWN,C.trim()+`
`);if(C=this.__patterns.include.read(),C)return this._create_token(i.UNKNOWN,C.trim()+`
`);A=this._input.next();var L="#";if(this._input.hasNext()&&this._input.testChar(m)){do A=this._input.next(),L+=A;while(this._input.hasNext()&&A!=="#"&&A!=="=");return A==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(L+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(L+="{}",this._input.next(),this._input.next())),this._create_token(i.WORD,L)}this._input.back()}else if(A==="<"&&this._is_first_token()){if(C=this.__patterns.html_comment_start.read(),C){for(;this._input.hasNext()&&!this._input.testChar(a.newline);)C+=this._input.next();return f=!0,this._create_token(i.COMMENT,C)}}else if(f&&A==="-"&&(C=this.__patterns.html_comment_end.read(),C))return f=!1,this._create_token(i.COMMENT,C);return null},h.prototype._read_comment=function(A){var C=null;if(A==="/"){var L="";if(this._input.peek(1)==="*"){L=this.__patterns.block_comment.read();var P=b.get_directives(L);P&&P.ignore==="start"&&(L+=b.readIgnored(this._input)),L=L.replace(a.allLineBreaks,`
`),C=this._create_token(i.BLOCK_COMMENT,L),C.directives=P}else this._input.peek(1)==="/"&&(L=this.__patterns.comment.read(),C=this._create_token(i.COMMENT,L))}return C},h.prototype._read_string=function(A){if(A==="`"||A==="'"||A==='"'){var C=this._input.next();return this.has_char_escapes=!1,A==="`"?C+=this._read_string_recursive("`",!0,"${"):C+=this._read_string_recursive(A),this.has_char_escapes&&this._options.unescape_strings&&(C=x(C)),this._input.peek()===A&&(C+=this._input.next()),C=C.replace(a.allLineBreaks,`
`),this._create_token(i.STRING,C)}return null},h.prototype._allow_regexp_or_xml=function(A){return A.type===i.RESERVED&&t(A.text,["return","case","throw","else","do","typeof","yield"])||A.type===i.END_EXPR&&A.text===")"&&A.opened.previous.type===i.RESERVED&&t(A.opened.previous.text,["if","while","for"])||t(A.type,[i.COMMENT,i.START_EXPR,i.START_BLOCK,i.START,i.END_BLOCK,i.OPERATOR,i.EQUALS,i.EOF,i.SEMICOLON,i.COMMA])},h.prototype._read_regexp=function(A,C){if(A==="/"&&this._allow_regexp_or_xml(C)){for(var L=this._input.next(),P=!1,R=!1;this._input.hasNext()&&(P||R||this._input.peek()!==A)&&!this._input.testChar(a.newline);)L+=this._input.peek(),P?P=!1:(P=this._input.peek()==="\\",this._input.peek()==="["?R=!0:this._input.peek()==="]"&&(R=!1)),this._input.next();return this._input.peek()===A&&(L+=this._input.next(),L+=this._input.read(a.identifier)),this._create_token(i.STRING,L)}return null},h.prototype._read_xml=function(A,C){if(this._options.e4x&&A==="<"&&this._allow_regexp_or_xml(C)){var L="",P=this.__patterns.xml.read_match();if(P){for(var R=P[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),M=R.indexOf("{")===0,F=0;P;){var H=!!P[1],X=P[2],te=!!P[P.length-1]||X.slice(0,8)==="![CDATA[";if(!te&&(X===R||M&&X.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(H?--F:++F),L+=P[0],F<=0)break;P=this.__patterns.xml.read_match()}return P||(L+=this._input.match(/[\s\S]*/g)[0]),L=L.replace(a.allLineBreaks,`
`),this._create_token(i.STRING,L)}}return null};function x(A){for(var C="",L=0,P=new _(A),R=null;P.hasNext();)if(R=P.match(/([\s]|[^\\]|\\\\)+/g),R&&(C+=R[0]),P.peek()==="\\"){if(P.next(),P.peek()==="x")R=P.match(/x([0-9A-Fa-f]{2})/g);else if(P.peek()==="u")R=P.match(/u([0-9A-Fa-f]{4})/g);else{C+="\\",P.hasNext()&&(C+=P.next());continue}if(!R)return A;if(L=parseInt(R[1],16),L>126&&L<=255&&R[0].indexOf("x")===0)return A;if(L>=0&&L<32){C+="\\"+R[0];continue}else L===34||L===39||L===92?C+="\\"+String.fromCharCode(L):C+=String.fromCharCode(L)}return C}h.prototype._read_string_recursive=function(A,C,L){var P,R;A==="'"?R=this.__patterns.single_quote:A==='"'?R=this.__patterns.double_quote:A==="`"?R=this.__patterns.template_text:A==="}"&&(R=this.__patterns.template_expression);for(var M=R.read(),F="";this._input.hasNext();){if(F=this._input.next(),F===A||!C&&a.newline.test(F)){this._input.back();break}else F==="\\"&&this._input.hasNext()?(P=this._input.peek(),P==="x"||P==="u"?this.has_char_escapes=!0:P==="\r"&&this._input.peek(1)===`
`&&this._input.next(),F+=this._input.next()):L&&(L==="${"&&F==="$"&&this._input.peek()==="{"&&(F+=this._input.next()),L===F&&(A==="`"?F+=this._read_string_recursive("}",C,"`"):F+=this._read_string_recursive("`",C,"${"),this._input.hasNext()&&(F+=this._input.next())));F+=R.read(),M+=F}return M},S.exports.Tokenizer=h,S.exports.TOKEN=i,S.exports.positionable_operators=g.slice(),S.exports.line_starters=r.slice()},function(S){var T=RegExp.prototype.hasOwnProperty("sticky");function y(_){this.__input=_||"",this.__input_length=this.__input.length,this.__position=0}y.prototype.restart=function(){this.__position=0},y.prototype.back=function(){this.__position>0&&(this.__position-=1)},y.prototype.hasNext=function(){return this.__position<this.__input_length},y.prototype.next=function(){var _=null;return this.hasNext()&&(_=this.__input.charAt(this.__position),this.__position+=1),_},y.prototype.peek=function(_){var d=null;return _=_||0,_+=this.__position,_>=0&&_<this.__input_length&&(d=this.__input.charAt(_)),d},y.prototype.__match=function(_,d){_.lastIndex=d;var l=_.exec(this.__input);return l&&!(T&&_.sticky)&&(l.index!==d&&(l=null)),l},y.prototype.test=function(_,d){return d=d||0,d+=this.__position,d>=0&&d<this.__input_length?!!this.__match(_,d):!1},y.prototype.testChar=function(_,d){var l=this.peek(d);return _.lastIndex=0,l!==null&&_.test(l)},y.prototype.match=function(_){var d=this.__match(_,this.__position);return d?this.__position+=d[0].length:d=null,d},y.prototype.read=function(_,d,l){var n="",a;return _&&(a=this.match(_),a&&(n+=a[0])),d&&(a||!_)&&(n+=this.readUntil(d,l)),n},y.prototype.readUntil=function(_,d){var l="",n=this.__position;_.lastIndex=this.__position;var a=_.exec(this.__input);return a?(n=a.index,d&&(n+=a[0].length)):n=this.__input_length,l=this.__input.substring(this.__position,n),this.__position=n,l},y.prototype.readUntilAfter=function(_){return this.readUntil(_,!0)},y.prototype.get_regexp=function(_,d){var l=null,n="g";return d&&T&&(n="y"),typeof _=="string"&&_!==""?l=new RegExp(_,n):_&&(l=new RegExp(_.source,n)),l},y.prototype.get_literal_regexp=function(_){return RegExp(_.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},y.prototype.peekUntilAfter=function(_){var d=this.__position,l=this.readUntilAfter(_);return this.__position=d,l},y.prototype.lookBack=function(_){var d=this.__position-1;return d>=_.length&&this.__input.substring(d-_.length,d).toLowerCase()===_},S.exports.InputScanner=y},function(S,T,y){var _=y(8).InputScanner,d=y(3).Token,l=y(10).TokenStream,n=y(11).WhitespacePattern,a={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},s=function(e,t){this._input=new _(e),this._options=t||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new n(this._input)};s.prototype.tokenize=function(){this._input.restart(),this.__tokens=new l,this._reset();for(var e,t=new d(a.START,""),i=null,b=[],E=new l;t.type!==a.EOF;){for(e=this._get_next_token(t,i);this._is_comment(e);)E.add(e),e=this._get_next_token(t,i);E.isEmpty()||(e.comments_before=E,E=new l),e.parent=i,this._is_opening(e)?(b.push(i),i=e):i&&this._is_closing(e,i)&&(e.opened=i,i.closed=e,i=b.pop(),e.parent=i),e.previous=t,t.next=e,this.__tokens.add(e),t=e}return this.__tokens},s.prototype._is_first_token=function(){return this.__tokens.isEmpty()},s.prototype._reset=function(){},s.prototype._get_next_token=function(e,t){this._readWhitespace();var i=this._input.read(/.+/g);return i?this._create_token(a.RAW,i):this._create_token(a.EOF,"")},s.prototype._is_comment=function(e){return!1},s.prototype._is_opening=function(e){return!1},s.prototype._is_closing=function(e,t){return!1},s.prototype._create_token=function(e,t){var i=new d(e,t,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return i},s.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},S.exports.Tokenizer=s,S.exports.TOKEN=a},function(S){function T(y){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=y}T.prototype.restart=function(){this.__position=0},T.prototype.isEmpty=function(){return this.__tokens_length===0},T.prototype.hasNext=function(){return this.__position<this.__tokens_length},T.prototype.next=function(){var y=null;return this.hasNext()&&(y=this.__tokens[this.__position],this.__position+=1),y},T.prototype.peek=function(y){var _=null;return y=y||0,y+=this.__position,y>=0&&y<this.__tokens_length&&(_=this.__tokens[y]),_},T.prototype.add=function(y){this.__parent_token&&(y.parent=this.__parent_token),this.__tokens.push(y),this.__tokens_length+=1},S.exports.TokenStream=T},function(S,T,y){var _=y(12).Pattern;function d(l,n){_.call(this,l,n),n?this._line_regexp=this._input.get_regexp(n._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}d.prototype=new _,d.prototype.__set_whitespace_patterns=function(l,n){l+="\\t ",n+="\\n\\r",this._match_pattern=this._input.get_regexp("["+l+n+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+n+"]")},d.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var l=this._input.read(this._match_pattern);if(l===" ")this.whitespace_before_token=" ";else if(l){var n=this.__split(this._newline_regexp,l);this.newline_count=n.length-1,this.whitespace_before_token=n[this.newline_count]}return l},d.prototype.matching=function(l,n){var a=this._create();return a.__set_whitespace_patterns(l,n),a._update(),a},d.prototype._create=function(){return new d(this._input,this)},d.prototype.__split=function(l,n){l.lastIndex=0;for(var a=0,s=[],e=l.exec(n);e;)s.push(n.substring(a,e.index)),a=e.index+e[0].length,e=l.exec(n);return a<n.length?s.push(n.substring(a,n.length)):s.push(""),s},S.exports.WhitespacePattern=d},function(S){function T(y,_){this._input=y,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,_&&(this._starting_pattern=this._input.get_regexp(_._starting_pattern,!0),this._match_pattern=this._input.get_regexp(_._match_pattern,!0),this._until_pattern=this._input.get_regexp(_._until_pattern),this._until_after=_._until_after)}T.prototype.read=function(){var y=this._input.read(this._starting_pattern);return(!this._starting_pattern||y)&&(y+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),y},T.prototype.read_match=function(){return this._input.match(this._match_pattern)},T.prototype.until_after=function(y){var _=this._create();return _._until_after=!0,_._until_pattern=this._input.get_regexp(y),_._update(),_},T.prototype.until=function(y){var _=this._create();return _._until_after=!1,_._until_pattern=this._input.get_regexp(y),_._update(),_},T.prototype.starting_with=function(y){var _=this._create();return _._starting_pattern=this._input.get_regexp(y,!0),_._update(),_},T.prototype.matching=function(y){var _=this._create();return _._match_pattern=this._input.get_regexp(y,!0),_._update(),_},T.prototype._create=function(){return new T(this._input,this)},T.prototype._update=function(){},S.exports.Pattern=T},function(S){function T(y,_){y=typeof y=="string"?y:y.source,_=typeof _=="string"?_:_.source,this.__directives_block_pattern=new RegExp(y+/ beautify( \w+[:]\w+)+ /.source+_,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(y+/\sbeautify\signore:end\s/.source+_,"g")}T.prototype.get_directives=function(y){if(!y.match(this.__directives_block_pattern))return null;var _={};this.__directive_pattern.lastIndex=0;for(var d=this.__directive_pattern.exec(y);d;)_[d[1]]=d[2],d=this.__directive_pattern.exec(y);return _},T.prototype.readIgnored=function(y){return y.readUntilAfter(this.__directives_end_ignore_pattern)},S.exports.Directives=T},function(S,T,y){var _=y(12).Pattern,d={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function l(n,a){_.call(this,n,a),this.__template_pattern=null,this._disabled=Object.assign({},d),this._excluded=Object.assign({},d),a&&(this.__template_pattern=this._input.get_regexp(a.__template_pattern),this._excluded=Object.assign(this._excluded,a._excluded),this._disabled=Object.assign(this._disabled,a._disabled));var s=new _(n);this.__patterns={handlebars_comment:s.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:s.starting_with(/{{{/).until_after(/}}}/),handlebars:s.starting_with(/{{/).until_after(/}}/),php:s.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:s.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:s.starting_with(/{%/).until_after(/%}/),django_value:s.starting_with(/{{/).until_after(/}}/),django_comment:s.starting_with(/{#/).until_after(/#}/),smarty:s.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:s.starting_with(/{\*/).until_after(/\*}/),smarty_literal:s.starting_with(/{literal}/).until_after(/{\/literal}/)}}l.prototype=new _,l.prototype._create=function(){return new l(this._input,this)},l.prototype._update=function(){this.__set_templated_pattern()},l.prototype.disable=function(n){var a=this._create();return a._disabled[n]=!0,a._update(),a},l.prototype.read_options=function(n){var a=this._create();for(var s in d)a._disabled[s]=n.templating.indexOf(s)===-1;return a._update(),a},l.prototype.exclude=function(n){var a=this._create();return a._excluded[n]=!0,a._update(),a},l.prototype.read=function(){var n="";this._match_pattern?n=this._input.read(this._starting_pattern):n=this._input.read(this._starting_pattern,this.__template_pattern);for(var a=this._read_template();a;)this._match_pattern?a+=this._input.read(this._match_pattern):a+=this._input.readUntil(this.__template_pattern),n+=a,a=this._read_template();return this._until_after&&(n+=this._input.readUntilAfter(this._until_pattern)),n},l.prototype.__set_templated_pattern=function(){var n=[];this._disabled.php||n.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||n.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||n.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(n.push(this.__patterns.django._starting_pattern.source),n.push(this.__patterns.django_value._starting_pattern.source),n.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||n.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&n.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+n.join("|")+")")},l.prototype._read_template=function(){var n="",a=this._input.peek();if(a==="<"){var s=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&s==="?"&&(n=n||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&s==="%"&&(n=n||this.__patterns.erb.read())}else a==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(n=n||this.__patterns.handlebars_comment.read(),n=n||this.__patterns.handlebars_unescaped.read(),n=n||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(n=n||this.__patterns.django_value.read()),this._excluded.django||(n=n||this.__patterns.django_comment.read(),n=n||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(n=n||this.__patterns.smarty_comment.read(),n=n||this.__patterns.smarty_literal.read(),n=n||this.__patterns.smarty.read()));return n},S.exports.TemplatablePattern=l}],O={};function N(S){var T=O[S];if(T!==void 0)return T.exports;var y=O[S]={exports:{}};return I[S](y,y.exports,N),y.exports}var D=N(0);w=D})();var k=w;!($=[],U=function(){return{js_beautify:k}}.apply(he,$),U!==void 0&&(Me.exports=U))})()},"6eGT":function(Me,he,j){"use strict";function $(U){return null}he.a=$},"815F":function(Me,he,j){"use strict";j.d(he,"e",function(){return N}),j.d(he,"c",function(){return S}),j.d(he,"d",function(){return T}),j.d(he,"a",function(){return _}),j.d(he,"f",function(){return d}),j.d(he,"b",function(){return l});var $=j("KQm4"),U=j("VTBJ"),w=j("Ff2n"),k=j("Zm9Q"),I=j("Kwbf"),O=j("OZM5");function N(n,a){return n!=null?n:a}function D(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=new Map;function s(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(e||[]).forEach(function(i){var b=i.key,E=i.children;Object(I.a)(b!=null,"Tree node must have a certain key: [".concat(t).concat(b,"]"));var m=String(b);Object(I.a)(!a.has(m)||b===null||b===void 0,"Same 'key' exist in the Tree: ".concat(m)),a.set(m,!0),s(E,"".concat(t).concat(m," > "))})}s(n)}function S(n){function a(s){var e=Object(k.a)(s);return e.map(function(t){if(!Object(O.i)(t))return Object(I.a)(!t,"Tree/TreeNode can only accept TreeNode as children."),null;var i=t.key,b=t.props,E=b.children,m=Object(w.a)(b,["children"]),v=Object(U.a)({key:i},m),g=a(E);return g.length&&(v.children=g),v}).filter(function(t){return t})}return a(n)}function T(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=new Set(a===!0?[]:a),e=[];function t(i){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return i.map(function(E,m){var v=Object(O.h)(b?b.pos:"0",m),g=N(E.key,v),c=Object(U.a)(Object(U.a)({},E),{},{parent:b,pos:v,children:null,data:E,isStart:[].concat(Object($.a)(b?b.isStart:[]),[m===0]),isEnd:[].concat(Object($.a)(b?b.isEnd:[]),[m===i.length-1])});return e.push(c),a===!0||s.has(g)?c.children=t(E.children||[],c):c.children=[],c})}return t(n),e}function y(n,a,s){var e;s?typeof s=="string"?e=function(b){return b[s]}:typeof s=="function"&&(e=function(b){return s(b)}):e=function(b,E){return N(b.key,E)};function t(i,b,E){var m=i?i.children:n,v=i?Object(O.h)(E.pos,b):"0";if(i){var g=e(i,v),c={node:i,index:b,pos:v,key:g,parentPos:E.node?E.pos:null,level:E.level+1};a(c)}m&&m.forEach(function(u,r){t(u,r,{node:i,pos:v,level:E?E.level+1:-1})})}t(null)}function _(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=a.initWrapper,e=a.processEntity,t=a.onProcessFinished,i=arguments.length>2?arguments[2]:void 0,b={},E={},m={posEntities:b,keyEntities:E};return s&&(m=s(m)||m),y(n,function(v){var g=v.node,c=v.index,u=v.pos,r=v.key,o=v.parentPos,p=v.level,f={node:g,index:c,key:r,pos:u,level:p},h=N(r,u);b[u]=f,E[h]=f,f.parent=b[o],f.parent&&(f.parent.children=f.parent.children||[],f.parent.children.push(f)),e&&e(f,m)},i),t&&t(m),m}function d(n,a){var s=a.expandedKeys,e=a.selectedKeys,t=a.loadedKeys,i=a.loadingKeys,b=a.checkedKeys,E=a.halfCheckedKeys,m=a.dragOverNodeKey,v=a.dropPosition,g=a.keyEntities,c=g[n],u={eventKey:n,expanded:s.indexOf(n)!==-1,selected:e.indexOf(n)!==-1,loaded:t.indexOf(n)!==-1,loading:i.indexOf(n)!==-1,checked:b.indexOf(n)!==-1,halfChecked:E.indexOf(n)!==-1,pos:String(c?c.pos:""),dragOver:m===n&&v===0,dragOverGapTop:m===n&&v===-1,dragOverGapBottom:m===n&&v===1};return u}function l(n){var a=n.data,s=n.expanded,e=n.selected,t=n.checked,i=n.loaded,b=n.loading,E=n.halfChecked,m=n.dragOver,v=n.dragOverGapTop,g=n.dragOverGapBottom,c=n.pos,u=n.active,r=Object(U.a)(Object(U.a)({},a),{},{expanded:s,selected:e,checked:t,loaded:i,loading:b,halfChecked:E,dragOver:m,dragOverGapTop:v,dragOverGapBottom:g,pos:c,active:u});return"props"in r||Object.defineProperty(r,"props",{get:function(){return Object(I.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),n}}),r}},"8hTe":function(Me,he,j){Me.exports={button:"button___1wy9m"}},"9Bee":function(Me,he,j){"use strict";var $=j("DYRE"),U=j("zeV3"),w=j("+L6B"),k=j("2/Rp"),I=j("k1fw"),O=j("tJVT"),N=j("cDcd"),D=j.n(N),S=j("vg9a"),T=j("DlQD"),y=j.n(T),_=j("rUJ1");function d(q,se){var ae=q.match(/^(\s+)(?:```)/);if(ae===null)return se;var ne=ae[1];return se.split(`
`).map(function(ee){var ge=ee.match(/^\s+/);if(ge===null)return ee;var Ce=Object(O.a)(ge,1),Oe=Ce[0];return Oe.length>=ne.length?ee.slice(ne.length):ee}).join(`
`)}var l=[],n=["<ul>"],a=new y.a.Renderer,s=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function e(){l.length=0,n=["<ul>"]}var t={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function i(q,se,ae,ne){if(se>=q.length||q[se].level<=ae)return se;var ee=q[se];ne.push("<li><a href='#"+ee.anchor+"'>"+ee.text+"</a>"),se++;var ge=[];return se=i(q,se,ee.level,ge),ge.length>0&&(ne.push("<ul>"),ge.forEach(function(Ce){ne.push(Ce)}),ne.push("</ul>")),ne.push("</li>"),se=i(q,se,ae,ne),se}function b(){return i(l,0,0,n),n.push("</ul>"),n.join("")}var E={heading:function(se){var ae=s.exec(se);if(ae)return{type:"heading",raw:ae[0],depth:ae[1].length,text:ae[2]}},fences:function(se){var ae=this.rules.block.fences.exec(se);if(ae){var ne=ae[0],ee=d(ne,ae[3]||""),ge=ae[2]?ae[2].trim():ae[2];if(["latex","katex","math"].indexOf(ge)>=0){var Ce=g(),Oe=ee;ee=Ce,c[Ce]={type:"block",expression:Oe}}return{type:"code",raw:ne,lang:ge,text:ee}}}},m=/(?:\${2})([^\n`]+?)(?:\${2})/gi,v=0,g=function(){return"__special_katext_id_".concat(v++,"__")},c={};function u(){return c}function r(){v=0,c={}}function o(q){return q=q.replace(m,function(se,ae){var ne=g();return c[ne]={type:"inline",expression:ae},ne}),q}var p=a.listitem;a.listitem=function(q){return p(o(q))};var f=a.paragraph;a.paragraph=function(q){return f(o(q))};var h=a.tablecell;a.tablecell=function(q,se){return h(o(q),se)},a.code=function(q,se,ae){var ne=(se||"").match(/\S*/)[0];return ne?["latex","katex","math"].indexOf(ne)>=0?"<p class='editormd-tex'>".concat(q,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(se,'">').concat(ae?q:Object(_.escape)(q,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(ae?q:Object(_.escape)(q,!0))+"</code></pre>"},a.heading=function(q,se,ae){var ne=this.options.headerPrefix+ae.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return l.push({anchor:ne,level:se,text:q}),"<h"+se+' id="'+ne+'">'+q+"</h"+se+">"},y.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),y.a.use({tokenizer:E,renderer:a});var x=y.a,A=j("SJMd"),C=j("ulZh"),L=j.n(C),P=j("m3rI"),R=j("Oy/b"),M=j("p5ED"),F=j("8hTe"),H=j.n(F),X=/<pre[^>]*>/g;function te(q){var se=document.createElement("div");return se.innerHTML=q,se.childNodes.length===0?"":se.childNodes[0].nodeValue}var oe=he.a=function(q){var se=q.value,ae=se===void 0?"":se,ne=q.edit,ee=ne===void 0?!1:ne,ge=q.className,Ce=q.showTextOnly,Oe=q.showLines,we=q.replaces,fe=q.zoomImg,_e=q.hasMask,Ee=q.style,ye=Ee===void 0?{}:Ee,ce=q.stylesPrev,be=ce===void 0?{}:ce,ve=String(ae),pe=Object(N.useRef)(),Te=Object(N.useRef)(),Pe=Object(N.useState)(""),Se=Object(O.a)(Pe,2),Ie=Se[0],Le=Se[1],Ne=Object(N.useState)("office"),Q=Object(O.a)(Ne,2),re=Q[0],ue=Q[1],de=Object(N.useMemo)(function(){try{var G=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,B=/\"\/api\/attachments\/|\"\/attachments\/download\//g,W=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;ve=ve.replace(G,"("+P.a.API_SERVER+"/api/attachments/").replace(B,'"'+P.a.API_SERVER+"/api/attachments/").replace(W,'"'+P.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(ie){}var K=x(ve),V=u();if(ve.match(/\[TOC\]/)&&(K=K.replace("<p>[TOC]</p>",b()),e()),K=K.replace(/(__special_katext_id_\d+__)/g,function(ie,me){var Re=V[me],De=Re.type,xe=Re.expression;return Object(R.renderToString)(te(xe)||"",{displayMode:De==="block",throwOnError:!1,output:"html"})}),K=K.replace(/▁/g,"\u2581\u2581\u2581"),r(),Ce){var J=document.createElement("div");return J.innerHTML=K,J.innerText}return setTimeout(function(){return Y()},500),K},[ve]),Z=Object(N.useRef)();t.WebkitLineClamp=Oe,Oe&&(ye=Object(I.a)(Object(I.a)({},ye),t));function le(G){var B=G.target;if(B.tagName.toUpperCase()==="IMG"){if(fe){var W=B.getAttribute("src");Le(W),ue("image")}}else if(B.tagName.toUpperCase()==="A"){var K=B.getAttribute("href");if(K.indexOf("office")>-1)G.preventDefault(),Le(K),ue("office");else if(K.indexOf("application/pdf")>-1)G.preventDefault(),Le(K),ue("pdf");else if(K.indexOf("text/html")>-1)G.preventDefault(),Le(K),ue("html");else if(K.startsWith("#")){G.preventDefault();var V=document.getElementById(K.replace("#",""));V&&V.scrollIntoView(!0)}}}var Y=function(){var B,W=(B=Z.current)===null||B===void 0?void 0:B.querySelectorAll("video");W==null||W.forEach(function(K){if(K.oncontextmenu=function(){return!1},K.src.indexOf(".m3u8")>-1&&!K.canPlayType("application/vnd.apple.mpegurl")){if(L.a.isSupported()){var V=new L.a;V.loadSource(K.src),V.attachMedia(K)}}})};Object(N.useEffect)(function(){if(Z.current&&de&&(de.match(X)&&window.PR.prettyPrint()),Z.current)return Z.current.addEventListener("click",le),function(){Z.current.removeEventListener("click",le),r(),e()}},[de,Z.current,le]);var z=function(B){if(!ee)return;B.target.nodeName==="IMG"?(pe.current.style.display="flex",pe.current.style.width=B.target.clientWidth+"px",pe.current.style.height=B.target.clientHeight+"px",pe.current.style.top=B.target.offsetTop+"px",pe.current.style.left=B.target.offsetLeft+"px",Te.current.src=B.target.getAttribute("src")):pe.current.style.display="none"};return D.a.createElement("div",{style:{position:"relative"}},D.a.createElement("div",{ref:Z,style:Object(I.a)({},ye),className:"".concat(ge||""," markdown-body ").concat(H.a.mdBody),onMouseOver:z,dangerouslySetInnerHTML:{__html:de}}),D.a.createElement("div",{ref:pe,className:H.a.button},D.a.createElement(U.a,null,D.a.createElement(k.a,{onClick:function(){return openCrop()}},"\u88C1\u526A"),D.a.createElement(k.a,{onClick:function(){return openEditor()}},"\u7F16\u8F91"))),D.a.createElement("img",{ref:Te,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1,top:"-10000px"}}),D.a.createElement(M.a,{close:!0,data:Ie,type:Ie!=null&&Ie.length?re:"",style:Object(I.a)({},be),onClose:function(){return Le("")}}))}},BU3w:function(Me,he,j){"use strict";j.d(he,"a",function(){return O});var $=j("MNnm"),U="rc-util-key";function w(N){if(N.attachTo)return N.attachTo;var D=document.querySelector("head");return D||document.body}function k(N){var D,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object($.a)())return null;var T=document.createElement("style");if((D=S.csp)===null||D===void 0?void 0:D.nonce){var y;T.nonce=(y=S.csp)===null||y===void 0?void 0:y.nonce}T.innerHTML=N;var _=w(S),d=_.firstChild;return S.prepend&&_.prepend?_.prepend(T):S.prepend&&d?_.insertBefore(T,d):_.appendChild(T),T}var I=new Map;function O(N,D){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},T=w(S);if(!I.has(T)){var y=k("",S),_=y.parentNode;I.set(T,_),_.removeChild(y)}var d=Array.from(I.get(T).children).find(function(e){return e.tagName==="STYLE"&&e[U]===D});if(d){var l,n;if(((l=S.csp)===null||l===void 0?void 0:l.nonce)&&d.nonce!==((n=S.csp)===null||n===void 0?void 0:n.nonce)){var a;d.nonce=(a=S.csp)===null||a===void 0?void 0:a.nonce}return d.innerHTML!==N&&(d.innerHTML=N),d}var s=k(N,S);return s[U]=D,s}},DlQD:function(Me,he,j){(function($,U){Me.exports=U()})(this,function(){"use strict";function $(Y,z){for(var G=0;G<z.length;G++){var B=z[G];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(Y,B.key,B)}}function U(Y,z,G){return z&&$(Y.prototype,z),G&&$(Y,G),Y}function w(Y,z){if(!Y)return;if(typeof Y=="string")return k(Y,z);var G=Object.prototype.toString.call(Y).slice(8,-1);if(G==="Object"&&Y.constructor&&(G=Y.constructor.name),G==="Map"||G==="Set")return Array.from(Y);if(G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G))return k(Y,z)}function k(Y,z){(z==null||z>Y.length)&&(z=Y.length);for(var G=0,B=new Array(z);G<z;G++)B[G]=Y[G];return B}function I(Y,z){var G;if(typeof Symbol=="undefined"||Y[Symbol.iterator]==null){if(Array.isArray(Y)||(G=w(Y))||z&&Y&&typeof Y.length=="number"){G&&(Y=G);var B=0;return function(){return B>=Y.length?{done:!0}:{done:!1,value:Y[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 G=Y[Symbol.iterator](),G.next.bind(G)}function O(Y,z){return z={exports:{}},Y(z,z.exports),z.exports}var N=O(function(Y){function z(){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 G(B){Y.exports.defaults=B}Y.exports={defaults:z(),getDefaults:z,changeDefaults:G}}),D=N.defaults,S=N.getDefaults,T=N.changeDefaults,y=/[&<>"']/,_=/[&<>"']/g,d=/[<>"']|&(?!#?\w+;)/,l=/[<>"']|&(?!#?\w+;)/g,n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},a=function(z){return n[z]};function s(Y,z){if(z){if(y.test(Y))return Y.replace(_,a)}else if(d.test(Y))return Y.replace(l,a);return Y}var e=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function t(Y){return Y.replace(e,function(z,G){return G=G.toLowerCase(),G==="colon"?":":G.charAt(0)==="#"?G.charAt(1)==="x"?String.fromCharCode(parseInt(G.substring(2),16)):String.fromCharCode(+G.substring(1)):""})}var i=/(^|[^\[])\^/g;function b(Y,z){Y=Y.source||Y,z=z||"";var G={replace:function(W,K){return K=K.source||K,K=K.replace(i,"$1"),Y=Y.replace(W,K),G},getRegex:function(){return new RegExp(Y,z)}};return G}var E=/[^\w:]/g,m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function v(Y,z,G){if(Y){var B;try{B=decodeURIComponent(t(G)).replace(E,"").toLowerCase()}catch(W){return null}if(B.indexOf("javascript:")===0||B.indexOf("vbscript:")===0||B.indexOf("data:")===0)return null}z&&!m.test(G)&&(G=o(z,G));try{G=encodeURI(G).replace(/%25/g,"%")}catch(W){return null}return G}var g={},c=/^[^:]+:\/*[^/]*$/,u=/^([^:]+:)[\s\S]*$/,r=/^([^:]+:\/*[^/]*)[\s\S]*$/;function o(Y,z){g[" "+Y]||(c.test(Y)?g[" "+Y]=Y+"/":g[" "+Y]=x(Y,"/",!0)),Y=g[" "+Y];var G=Y.indexOf(":")===-1;return z.substring(0,2)==="//"?G?z:Y.replace(u,"$1")+z:z.charAt(0)==="/"?G?z:Y.replace(r,"$1")+z:Y+z}var p={exec:function(){}};function f(Y){for(var z=1,G,B;z<arguments.length;z++){G=arguments[z];for(B in G)Object.prototype.hasOwnProperty.call(G,B)&&(Y[B]=G[B])}return Y}function h(Y,z){var G=Y.replace(/\|/g,function(K,V,J){for(var ie=!1,me=V;--me>=0&&J[me]==="\\";)ie=!ie;return ie?"|":" |"}),B=G.split(/ \|/),W=0;if(B.length>z)B.splice(z);else for(;B.length<z;)B.push("");for(;W<B.length;W++)B[W]=B[W].trim().replace(/\\\|/g,"|");return B}function x(Y,z,G){var B=Y.length;if(B===0)return"";for(var W=0;W<B;){var K=Y.charAt(B-W-1);if(K===z&&!G)W++;else if(K!==z&&G)W++;else break}return Y.substr(0,B-W)}function A(Y,z){if(Y.indexOf(z[1])===-1)return-1;for(var G=Y.length,B=0,W=0;W<G;W++)if(Y[W]==="\\")W++;else if(Y[W]===z[0])B++;else if(Y[W]===z[1]&&(B--,B<0))return W;return-1}function C(Y){Y&&Y.sanitize&&!Y.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 L={escape:s,unescape:t,edit:b,cleanUrl:v,resolveUrl:o,noopTest:p,merge:f,splitCells:h,rtrim:x,findClosingBracket:A,checkSanitizeDeprecation:C},P=N.defaults,R=L.rtrim,M=L.splitCells,F=L.escape,H=L.findClosingBracket;function X(Y,z,G){var B=z.href,W=z.title?F(z.title):null,K=Y[1].replace(/\\([\[\]])/g,"$1");return Y[0].charAt(0)!=="!"?{type:"link",raw:G,href:B,title:W,text:K}:{type:"image",raw:G,href:B,title:W,text:F(K)}}function te(Y,z){var G=Y.match(/^(\s+)(?:```)/);if(G===null)return z;var B=G[1];return z.split(`
`).map(function(W){var K=W.match(/^\s+/);if(K===null)return W;var V=K[0];return V.length>=B.length?W.slice(B.length):W}).join(`
`)}var oe=function(){function Y(G){this.options=G||P}var z=Y.prototype;return z.space=function(B){var W=this.rules.block.newline.exec(B);if(W)return W[0].length>1?{type:"space",raw:W[0]}:{raw:`
`}},z.code=function(B,W){var K=this.rules.block.code.exec(B);if(K){var V=W[W.length-1];if(V&&V.type==="paragraph")return{raw:K[0],text:K[0].trimRight()};var J=K[0].replace(/^ {4}/gm,"");return{type:"code",raw:K[0],codeBlockStyle:"indented",text:this.options.pedantic?J:R(J,`
`)}}},z.fences=function(B){var W=this.rules.block.fences.exec(B);if(W){var K=W[0],V=te(K,W[3]||"");return{type:"code",raw:K,lang:W[2]?W[2].trim():W[2],text:V}}},z.heading=function(B){var W=this.rules.block.heading.exec(B);if(W)return{type:"heading",raw:W[0],depth:W[1].length,text:W[2]}},z.nptable=function(B){var W=this.rules.block.nptable.exec(B);if(W){var K={type:"table",header:M(W[1].replace(/^ *| *\| *$/g,"")),align:W[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:W[3]?W[3].replace(/\n$/,"").split(`
`):[],raw:W[0]};if(K.header.length===K.align.length){var V=K.align.length,J;for(J=0;J<V;J++)/^ *-+: *$/.test(K.align[J])?K.align[J]="right":/^ *:-+: *$/.test(K.align[J])?K.align[J]="center":/^ *:-+ *$/.test(K.align[J])?K.align[J]="left":K.align[J]=null;for(V=K.cells.length,J=0;J<V;J++)K.cells[J]=M(K.cells[J],K.header.length);return K}}},z.hr=function(B){var W=this.rules.block.hr.exec(B);if(W)return{type:"hr",raw:W[0]}},z.blockquote=function(B){var W=this.rules.block.blockquote.exec(B);if(W){var K=W[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:W[0],text:K}}},z.list=function(B){var W=this.rules.block.list.exec(B);if(W){for(var K=W[0],V=W[2],J=V.length>1,ie=V[V.length-1]===")",me={type:"list",raw:K,ordered:J,start:J?+V.slice(0,-1):"",loose:!1,items:[]},Re=W[0].match(this.rules.block.item),De=!1,xe,Ke,Fe,ke,ze,Ge,je,Je=Re.length,Be=0;Be<Je;Be++)xe=Re[Be],K=xe,Ke=xe.length,xe=xe.replace(/^ *([*+-]|\d+[.)]) */,""),~xe.indexOf(`
`)&&(Ke-=xe.length,xe=this.options.pedantic?xe.replace(/^ {1,4}/gm,""):xe.replace(new RegExp("^ {1,"+Ke+"}","gm"),"")),Be!==Je-1&&(Fe=this.rules.block.bullet.exec(Re[Be+1])[0],(J?Fe.length===1||!ie&&Fe[Fe.length-1]===")":Fe.length>1||this.options.smartLists&&Fe!==V)&&(ke=Re.slice(Be+1).join(`
`),me.raw=me.raw.substring(0,me.raw.length-ke.length),Be=Je-1)),ze=De||/\n\n(?!\s*$)/.test(xe),Be!==Je-1&&(De=xe.charAt(xe.length-1)===`
`,ze||(ze=De)),ze&&(me.loose=!0),Ge=/^\[[ xX]\] /.test(xe),je=void 0,Ge&&(je=xe[1]!==" ",xe=xe.replace(/^\[[ xX]\] +/,"")),me.items.push({type:"list_item",raw:K,task:Ge,checked:je,loose:ze,text:xe});return me}},z.html=function(B){var W=this.rules.block.html.exec(B);if(W)return{type:this.options.sanitize?"paragraph":"html",raw:W[0],pre:!this.options.sanitizer&&(W[1]==="pre"||W[1]==="script"||W[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(W[0]):F(W[0]):W[0]}},z.def=function(B){var W=this.rules.block.def.exec(B);if(W){W[3]&&(W[3]=W[3].substring(1,W[3].length-1));var K=W[1].toLowerCase().replace(/\s+/g," ");return{tag:K,raw:W[0],href:W[2],title:W[3]}}},z.table=function(B){var W=this.rules.block.table.exec(B);if(W){var K={type:"table",header:M(W[1].replace(/^ *| *\| *$/g,"")),align:W[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:W[3]?W[3].replace(/\n$/,"").split(`
`):[]};if(K.header.length===K.align.length){K.raw=W[0];var V=K.align.length,J;for(J=0;J<V;J++)/^ *-+: *$/.test(K.align[J])?K.align[J]="right":/^ *:-+: *$/.test(K.align[J])?K.align[J]="center":/^ *:-+ *$/.test(K.align[J])?K.align[J]="left":K.align[J]=null;for(V=K.cells.length,J=0;J<V;J++)K.cells[J]=M(K.cells[J].replace(/^ *\| *| *\| *$/g,""),K.header.length);return K}}},z.lheading=function(B){var W=this.rules.block.lheading.exec(B);if(W)return{type:"heading",raw:W[0],depth:W[2].charAt(0)==="="?1:2,text:W[1]}},z.paragraph=function(B){var W=this.rules.block.paragraph.exec(B);if(W)return{type:"paragraph",raw:W[0],text:W[1].charAt(W[1].length-1)===`
`?W[1].slice(0,-1):W[1]}},z.text=function(B,W){var K=this.rules.block.text.exec(B);if(K){var V=W[W.length-1];return V&&V.type==="text"?{raw:K[0],text:K[0]}:{type:"text",raw:K[0],text:K[0]}}},z.escape=function(B){var W=this.rules.inline.escape.exec(B);if(W)return{type:"escape",raw:W[0],text:F(W[1])}},z.tag=function(B,W,K){var V=this.rules.inline.tag.exec(B);if(V)return!W&&/^<a /i.test(V[0])?W=!0:W&&/^<\/a>/i.test(V[0])&&(W=!1),!K&&/^<(pre|code|kbd|script)(\s|>)/i.test(V[0])?K=!0:K&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(V[0])&&(K=!1),{type:this.options.sanitize?"text":"html",raw:V[0],inLink:W,inRawBlock:K,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(V[0]):F(V[0]):V[0]}},z.link=function(B){var W=this.rules.inline.link.exec(B);if(W){var K=H(W[2],"()");if(K>-1){var V=W[0].indexOf("!")===0?5:4,J=V+W[1].length+K;W[2]=W[2].substring(0,K),W[0]=W[0].substring(0,J).trim(),W[3]=""}var ie=W[2],me="";if(this.options.pedantic){var Re=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ie);Re?(ie=Re[1],me=Re[3]):me=""}else me=W[3]?W[3].slice(1,-1):"";ie=ie.trim().replace(/^<([\s\S]*)>$/,"$1");var De=X(W,{href:ie&&ie.replace(this.rules.inline._escapes,"$1"),title:me&&me.replace(this.rules.inline._escapes,"$1")},W[0]);return De}},z.reflink=function(B,W){var K;if((K=this.rules.inline.reflink.exec(B))||(K=this.rules.inline.nolink.exec(B))){var V=(K[2]||K[1]).replace(/\s+/g," ");if(V=W[V.toLowerCase()],!V||!V.href){var J=K[0].charAt(0);return{type:"text",raw:J,text:J}}var ie=X(K,V,K[0]);return ie}},z.strong=function(B,W,K){K===void 0&&(K="");var V=this.rules.inline.strong.start.exec(B);if(V&&(!V[1]||V[1]&&(K===""||this.rules.inline.punctuation.exec(K)))){W=W.slice(-1*B.length);var J=V[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;J.lastIndex=0;for(var ie;(V=J.exec(W))!=null;)if(ie=this.rules.inline.strong.middle.exec(W.slice(0,V.index+3)),ie)return{type:"strong",raw:B.slice(0,ie[0].length),text:B.slice(2,ie[0].length-2)}}},z.em=function(B,W,K){K===void 0&&(K="");var V=this.rules.inline.em.start.exec(B);if(V&&(!V[1]||V[1]&&(K===""||this.rules.inline.punctuation.exec(K)))){W=W.slice(-1*B.length);var J=V[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;J.lastIndex=0;for(var ie;(V=J.exec(W))!=null;)if(ie=this.rules.inline.em.middle.exec(W.slice(0,V.index+2)),ie)return{type:"em",raw:B.slice(0,ie[0].length),text:B.slice(1,ie[0].length-1)}}},z.codespan=function(B){var W=this.rules.inline.code.exec(B);if(W){var K=W[2].replace(/\n/g," "),V=/[^ ]/.test(K),J=K.startsWith(" ")&&K.endsWith(" ");return V&&J&&(K=K.substring(1,K.length-1)),K=F(K,!0),{type:"codespan",raw:W[0],text:K}}},z.br=function(B){var W=this.rules.inline.br.exec(B);if(W)return{type:"br",raw:W[0]}},z.del=function(B){var W=this.rules.inline.del.exec(B);if(W)return{type:"del",raw:W[0],text:W[1]}},z.autolink=function(B,W){var K=this.rules.inline.autolink.exec(B);if(K){var V,J;return K[2]==="@"?(V=F(this.options.mangle?W(K[1]):K[1]),J="mailto:"+V):(V=F(K[1]),J=V),{type:"link",raw:K[0],text:V,href:J,tokens:[{type:"text",raw:V,text:V}]}}},z.url=function(B,W){var K;if(K=this.rules.inline.url.exec(B)){var V,J;if(K[2]==="@")V=F(this.options.mangle?W(K[0]):K[0]),J="mailto:"+V;else{var ie;do ie=K[0],K[0]=this.rules.inline._backpedal.exec(K[0])[0];while(ie!==K[0]);V=F(K[0]),K[1]==="www."?J="http://"+V:J=V}return{type:"link",raw:K[0],text:V,href:J,tokens:[{type:"text",raw:V,text:V}]}}},z.inlineText=function(B,W,K){var V=this.rules.inline.text.exec(B);if(V){var J;return W?J=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(V[0]):F(V[0]):V[0]:J=F(this.options.smartypants?K(V[0]):V[0]),{type:"text",raw:V[0],text:J}}},Y}(),q=L.noopTest,se=L.edit,ae=L.merge,ne={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:q,table:q,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};ne._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,ne._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,ne.def=se(ne.def).replace("label",ne._label).replace("title",ne._title).getRegex(),ne.bullet=/(?:[*+-]|\d{1,9}[.)])/,ne.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,ne.item=se(ne.item,"gm").replace(/bull/g,ne.bullet).getRegex(),ne.list=se(ne.list).replace(/bull/g,ne.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ne.def.source+")").getRegex(),ne._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",ne._comment=/<!--(?!-?>)[\s\S]*?-->/,ne.html=se(ne.html,"i").replace("comment",ne._comment).replace("tag",ne._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ne.paragraph=se(ne._paragraph).replace("hr",ne.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",ne._tag).getRegex(),ne.blockquote=se(ne.blockquote).replace("paragraph",ne.paragraph).getRegex(),ne.normal=ae({},ne),ne.gfm=ae({},ne.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*|$)"}),ne.gfm.nptable=se(ne.gfm.nptable).replace("hr",ne.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",ne._tag).getRegex(),ne.gfm.table=se(ne.gfm.table).replace("hr",ne.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",ne._tag).getRegex(),ne.pedantic=ae({},ne.normal,{html:se(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ne._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:q,paragraph:se(ne.normal._paragraph).replace("hr",ne.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",ne.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ee={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:q,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:q,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};ee._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",ee.punctuation=se(ee.punctuation).replace(/punctuation/g,ee._punctuation).getRegex(),ee._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",ee._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",ee.em.start=se(ee.em.start).replace(/punctuation/g,ee._punctuation).getRegex(),ee.em.middle=se(ee.em.middle).replace(/punctuation/g,ee._punctuation).replace(/overlapSkip/g,ee._overlapSkip).getRegex(),ee.em.endAst=se(ee.em.endAst,"g").replace(/punctuation/g,ee._punctuation).getRegex(),ee.em.endUnd=se(ee.em.endUnd,"g").replace(/punctuation/g,ee._punctuation).getRegex(),ee.strong.start=se(ee.strong.start).replace(/punctuation/g,ee._punctuation).getRegex(),ee.strong.middle=se(ee.strong.middle).replace(/punctuation/g,ee._punctuation).replace(/blockSkip/g,ee._blockSkip).getRegex(),ee.strong.endAst=se(ee.strong.endAst,"g").replace(/punctuation/g,ee._punctuation).getRegex(),ee.strong.endUnd=se(ee.strong.endUnd,"g").replace(/punctuation/g,ee._punctuation).getRegex(),ee.blockSkip=se(ee._blockSkip,"g").getRegex(),ee.overlapSkip=se(ee._overlapSkip,"g").getRegex(),ee._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ee._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ee._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])?)+(?![-_])/,ee.autolink=se(ee.autolink).replace("scheme",ee._scheme).replace("email",ee._email).getRegex(),ee._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ee.tag=se(ee.tag).replace("comment",ne._comment).replace("attribute",ee._attribute).getRegex(),ee._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ee._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,ee._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ee.link=se(ee.link).replace("label",ee._label).replace("href",ee._href).replace("title",ee._title).getRegex(),ee.reflink=se(ee.reflink).replace("label",ee._label).getRegex(),ee.reflinkSearch=se(ee.reflinkSearch,"g").replace("reflink",ee.reflink).replace("nolink",ee.nolink).getRegex(),ee.normal=ae({},ee),ee.pedantic=ae({},ee.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:se(/^!?\[(label)\]\((.*?)\)/).replace("label",ee._label).getRegex(),reflink:se(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ee._label).getRegex()}),ee.gfm=ae({},ee.normal,{escape:se(ee.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),ee.gfm.url=se(ee.gfm.url,"i").replace("email",ee.gfm._extended_email).getRegex(),ee.breaks=ae({},ee.gfm,{br:se(ee.br).replace("{2,}","*").getRegex(),text:se(ee.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ge={block:ne,inline:ee},Ce=N.defaults,Oe=ge.block,we=ge.inline;function fe(Y){return Y.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 _e(Y){var z="",G,B,W=Y.length;for(G=0;G<W;G++)B=Y.charCodeAt(G),Math.random()>.5&&(B="x"+B.toString(16)),z+="&#"+B+";";return z}var Ee=function(){function Y(G){this.tokens=[],this.tokens.links=Object.create(null),this.options=G||Ce,this.options.tokenizer=this.options.tokenizer||new oe,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var B={block:Oe.normal,inline:we.normal};this.options.pedantic?(B.block=Oe.pedantic,B.inline=we.pedantic):this.options.gfm&&(B.block=Oe.gfm,this.options.breaks?B.inline=we.breaks:B.inline=we.gfm),this.tokenizer.rules=B}Y.lex=function(B,W){var K=new Y(W);return K.lex(B)};var z=Y.prototype;return z.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},z.blockTokens=function(B,W,K){W===void 0&&(W=[]),K===void 0&&(K=!0),B=B.replace(/^ +$/gm,"");for(var V,J,ie,me;B;){if(V=this.tokenizer.space(B)){B=B.substring(V.raw.length),V.type&&W.push(V);continue}if(V=this.tokenizer.code(B,W)){B=B.substring(V.raw.length),V.type?W.push(V):(me=W[W.length-1],me.raw+=`
`+V.raw,me.text+=`
`+V.text);continue}if(V=this.tokenizer.fences(B)){B=B.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.heading(B)){B=B.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.nptable(B)){B=B.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.hr(B)){B=B.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.blockquote(B)){B=B.substring(V.raw.length),V.tokens=this.blockTokens(V.text,[],K),W.push(V);continue}if(V=this.tokenizer.list(B)){for(B=B.substring(V.raw.length),ie=V.items.length,J=0;J<ie;J++)V.items[J].tokens=this.blockTokens(V.items[J].text,[],!1);W.push(V);continue}if(V=this.tokenizer.html(B)){B=B.substring(V.raw.length),W.push(V);continue}if(K&&(V=this.tokenizer.def(B))){B=B.substring(V.raw.length),this.tokens.links[V.tag]||(this.tokens.links[V.tag]={href:V.href,title:V.title});continue}if(V=this.tokenizer.table(B)){B=B.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.lheading(B)){B=B.substring(V.raw.length),W.push(V);continue}if(K&&(V=this.tokenizer.paragraph(B))){B=B.substring(V.raw.length),W.push(V);continue}if(V=this.tokenizer.text(B,W)){B=B.substring(V.raw.length),V.type?W.push(V):(me=W[W.length-1],me.raw+=`
`+V.raw,me.text+=`
`+V.text);continue}if(B){var Re="Infinite loop on byte: "+B.charCodeAt(0);if(this.options.silent){console.error(Re);break}else throw new Error(Re)}}return W},z.inline=function(B){var W,K,V,J,ie,me,Re=B.length;for(W=0;W<Re;W++){me=B[W];switch(me.type){case"paragraph":case"text":case"heading":{me.tokens=[],this.inlineTokens(me.text,me.tokens);break}case"table":{for(me.tokens={header:[],cells:[]},J=me.header.length,K=0;K<J;K++)me.tokens.header[K]=[],this.inlineTokens(me.header[K],me.tokens.header[K]);for(J=me.cells.length,K=0;K<J;K++)for(ie=me.cells[K],me.tokens.cells[K]=[],V=0;V<ie.length;V++)me.tokens.cells[K][V]=[],this.inlineTokens(ie[V],me.tokens.cells[K][V]);break}case"blockquote":{this.inline(me.tokens);break}case"list":{for(J=me.items.length,K=0;K<J;K++)this.inline(me.items[K].tokens);break}}}return B},z.inlineTokens=function(B,W,K,V,J){W===void 0&&(W=[]),K===void 0&&(K=!1),V===void 0&&(V=!1),J===void 0&&(J="");var ie,me=B,Re;if(this.tokens.links){var De=Object.keys(this.tokens.links);if(De.length>0)for(;(Re=this.tokenizer.rules.inline.reflinkSearch.exec(me))!=null;)De.includes(Re[0].slice(Re[0].lastIndexOf("[")+1,-1))&&(me=me.slice(0,Re.index)+"["+"a".repeat(Re[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Re=this.tokenizer.rules.inline.blockSkip.exec(me))!=null;)me=me.slice(0,Re.index)+"["+"a".repeat(Re[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;B;){if(ie=this.tokenizer.escape(B)){B=B.substring(ie.raw.length),W.push(ie);continue}if(ie=this.tokenizer.tag(B,K,V)){B=B.substring(ie.raw.length),K=ie.inLink,V=ie.inRawBlock,W.push(ie);continue}if(ie=this.tokenizer.link(B)){B=B.substring(ie.raw.length),ie.type==="link"&&(ie.tokens=this.inlineTokens(ie.text,[],!0,V)),W.push(ie);continue}if(ie=this.tokenizer.reflink(B,this.tokens.links)){B=B.substring(ie.raw.length),ie.type==="link"&&(ie.tokens=this.inlineTokens(ie.text,[],!0,V)),W.push(ie);continue}if(ie=this.tokenizer.strong(B,me,J)){B=B.substring(ie.raw.length),ie.tokens=this.inlineTokens(ie.text,[],K,V),W.push(ie);continue}if(ie=this.tokenizer.em(B,me,J)){B=B.substring(ie.raw.length),ie.tokens=this.inlineTokens(ie.text,[],K,V),W.push(ie);continue}if(ie=this.tokenizer.codespan(B)){B=B.substring(ie.raw.length),W.push(ie);continue}if(ie=this.tokenizer.br(B)){B=B.substring(ie.raw.length),W.push(ie);continue}if(ie=this.tokenizer.del(B)){B=B.substring(ie.raw.length),ie.tokens=this.inlineTokens(ie.text,[],K,V),W.push(ie);continue}if(ie=this.tokenizer.autolink(B,_e)){B=B.substring(ie.raw.length),W.push(ie);continue}if(!K&&(ie=this.tokenizer.url(B,_e))){B=B.substring(ie.raw.length),W.push(ie);continue}if(ie=this.tokenizer.inlineText(B,V,fe)){B=B.substring(ie.raw.length),J=ie.raw.slice(-1),W.push(ie);continue}if(B){var xe="Infinite loop on byte: "+B.charCodeAt(0);if(this.options.silent){console.error(xe);break}else throw new Error(xe)}}return W},U(Y,null,[{key:"rules",get:function(){return{block:Oe,inline:we}}}]),Y}(),ye=N.defaults,ce=L.cleanUrl,be=L.escape,ve=function(){function Y(G){this.options=G||ye}var z=Y.prototype;return z.code=function(B,W,K){var V=(W||"").match(/\S*/)[0];if(this.options.highlight){var J=this.options.highlight(B,V);J!=null&&J!==B&&(K=!0,B=J)}return V?'<pre><code class="'+this.options.langPrefix+be(V,!0)+'">'+(K?B:be(B,!0))+`</code></pre>
`:"<pre><code>"+(K?B:be(B,!0))+`</code></pre>
`},z.blockquote=function(B){return`<blockquote>
`+B+`</blockquote>
`},z.html=function(B){return B},z.heading=function(B,W,K,V){return this.options.headerIds?"<h"+W+' id="'+this.options.headerPrefix+V.slug(K)+'">'+B+"</h"+W+`>
`:"<h"+W+">"+B+"</h"+W+`>
`},z.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},z.list=function(B,W,K){var V=W?"ol":"ul",J=W&&K!==1?' start="'+K+'"':"";return"<"+V+J+`>
`+B+"</"+V+`>
`},z.listitem=function(B){return"<li>"+B+`</li>
`},z.checkbox=function(B){return"<input "+(B?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},z.paragraph=function(B){return"<p>"+B+`</p>
`},z.table=function(B,W){return W&&(W="<tbody>"+W+"</tbody>"),`<table>
<thead>
`+B+`</thead>
`+W+`</table>
`},z.tablerow=function(B){return`<tr>
`+B+`</tr>
`},z.tablecell=function(B,W){var K=W.header?"th":"td",V=W.align?"<"+K+' align="'+W.align+'">':"<"+K+">";return V+B+"</"+K+`>
`},z.strong=function(B){return"<strong>"+B+"</strong>"},z.em=function(B){return"<em>"+B+"</em>"},z.codespan=function(B){return"<code>"+B+"</code>"},z.br=function(){return this.options.xhtml?"<br/>":"<br>"},z.del=function(B){return"<del>"+B+"</del>"},z.link=function(B,W,K){if(B=ce(this.options.sanitize,this.options.baseUrl,B),B===null)return K;var V='<a href="'+be(B)+'"';return W&&(V+=' title="'+W+'"'),V+=">"+K+"</a>",V},z.image=function(B,W,K){if(B=ce(this.options.sanitize,this.options.baseUrl,B),B===null)return K;var V='<img src="'+B+'" alt="'+K+'"';return W&&(V+=' title="'+W+'"'),V+=this.options.xhtml?"/>":">",V},z.text=function(B){return B},Y}(),pe=function(){function Y(){}var z=Y.prototype;return z.strong=function(B){return B},z.em=function(B){return B},z.codespan=function(B){return B},z.del=function(B){return B},z.html=function(B){return B},z.text=function(B){return B},z.link=function(B,W,K){return""+K},z.image=function(B,W,K){return""+K},z.br=function(){return""},Y}(),Te=function(){function Y(){this.seen={}}var z=Y.prototype;return z.slug=function(B){var W=B.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(W)){var K=W;do this.seen[K]++,W=K+"-"+this.seen[K];while(this.seen.hasOwnProperty(W))}return this.seen[W]=0,W},Y}(),Pe=N.defaults,Se=L.unescape,Ie=function(){function Y(G){this.options=G||Pe,this.options.renderer=this.options.renderer||new ve,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new pe,this.slugger=new Te}Y.parse=function(B,W){var K=new Y(W);return K.parse(B)};var z=Y.prototype;return z.parse=function(B,W){W===void 0&&(W=!0);var K="",V,J,ie,me,Re,De,xe,Ke,Fe,ke,ze,Ge,je,Je,Be,$e,Qe,Ae,Ue=B.length;for(V=0;V<Ue;V++){ke=B[V];switch(ke.type){case"space":continue;case"hr":{K+=this.renderer.hr();continue}case"heading":{K+=this.renderer.heading(this.parseInline(ke.tokens),ke.depth,Se(this.parseInline(ke.tokens,this.textRenderer)),this.slugger);continue}case"code":{K+=this.renderer.code(ke.text,ke.lang,ke.escaped);continue}case"table":{for(Ke="",xe="",me=ke.header.length,J=0;J<me;J++)xe+=this.renderer.tablecell(this.parseInline(ke.tokens.header[J]),{header:!0,align:ke.align[J]});for(Ke+=this.renderer.tablerow(xe),Fe="",me=ke.cells.length,J=0;J<me;J++){for(De=ke.tokens.cells[J],xe="",Re=De.length,ie=0;ie<Re;ie++)xe+=this.renderer.tablecell(this.parseInline(De[ie]),{header:!1,align:ke.align[ie]});Fe+=this.renderer.tablerow(xe)}K+=this.renderer.table(Ke,Fe);continue}case"blockquote":{Fe=this.parse(ke.tokens),K+=this.renderer.blockquote(Fe);continue}case"list":{for(ze=ke.ordered,Ge=ke.start,je=ke.loose,me=ke.items.length,Fe="",J=0;J<me;J++)Be=ke.items[J],$e=Be.checked,Qe=Be.task,Je="",Be.task&&(Ae=this.renderer.checkbox($e),je?Be.tokens.length>0&&Be.tokens[0].type==="text"?(Be.tokens[0].text=Ae+" "+Be.tokens[0].text,Be.tokens[0].tokens&&Be.tokens[0].tokens.length>0&&Be.tokens[0].tokens[0].type==="text"&&(Be.tokens[0].tokens[0].text=Ae+" "+Be.tokens[0].tokens[0].text)):Be.tokens.unshift({type:"text",text:Ae}):Je+=Ae),Je+=this.parse(Be.tokens,je),Fe+=this.renderer.listitem(Je,Qe,$e);K+=this.renderer.list(Fe,ze,Ge);continue}case"html":{K+=this.renderer.html(ke.text);continue}case"paragraph":{K+=this.renderer.paragraph(this.parseInline(ke.tokens));continue}case"text":{for(Fe=ke.tokens?this.parseInline(ke.tokens):ke.text;V+1<Ue&&B[V+1].type==="text";)ke=B[++V],Fe+=`
`+(ke.tokens?this.parseInline(ke.tokens):ke.text);K+=W?this.renderer.paragraph(Fe):Fe;continue}default:{var We='Token with "'+ke.type+'" type was not found.';if(this.options.silent){console.error(We);return}else throw new Error(We)}}}return K},z.parseInline=function(B,W){W=W||this.renderer;var K="",V,J,ie=B.length;for(V=0;V<ie;V++){J=B[V];switch(J.type){case"escape":{K+=W.text(J.text);break}case"html":{K+=W.html(J.text);break}case"link":{K+=W.link(J.href,J.title,this.parseInline(J.tokens,W));break}case"image":{K+=W.image(J.href,J.title,J.text);break}case"strong":{K+=W.strong(this.parseInline(J.tokens,W));break}case"em":{K+=W.em(this.parseInline(J.tokens,W));break}case"codespan":{K+=W.codespan(J.text);break}case"br":{K+=W.br();break}case"del":{K+=W.del(this.parseInline(J.tokens,W));break}case"text":{K+=W.text(J.text);break}default:{var me='Token with "'+J.type+'" type was not found.';if(this.options.silent){console.error(me);return}else throw new Error(me)}}}return K},Y}(),Le=L.merge,Ne=L.checkSanitizeDeprecation,Q=L.escape,re=N.getDefaults,ue=N.changeDefaults,de=N.defaults;function Z(Y,z,G){if(typeof Y=="undefined"||Y===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Y!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Y)+", string expected");if(typeof z=="function"&&(G=z,z=null),z=Le({},Z.defaults,z||{}),Ne(z),G){var B=z.highlight,W;try{W=Ee.lex(Y,z)}catch(ie){return G(ie)}var K=function(me){var Re;if(!me)try{Re=Ie.parse(W,z)}catch(De){me=De}return z.highlight=B,me?G(me):G(null,Re)};if(!B||B.length<3)return K();if(delete z.highlight,!W.length)return K();var V=0;Z.walkTokens(W,function(ie){ie.type==="code"&&(V++,setTimeout(function(){B(ie.text,ie.lang,function(me,Re){if(me)return K(me);Re!=null&&Re!==ie.text&&(ie.text=Re,ie.escaped=!0),V--,V===0&&K()})},0))}),V===0&&K();return}try{var J=Ee.lex(Y,z);return z.walkTokens&&Z.walkTokens(J,z.walkTokens),Ie.parse(J,z)}catch(ie){if(ie.message+=`
Please report this to https://github.com/markedjs/marked.`,z.silent)return"<p>An error occurred:</p><pre>"+Q(ie.message+"",!0)+"</pre>";throw ie}}Z.options=Z.setOptions=function(Y){return Le(Z.defaults,Y),ue(Z.defaults),Z},Z.getDefaults=re,Z.defaults=de,Z.use=function(Y){var z=Le({},Y);if(Y.renderer&&function(){var B=Z.defaults.renderer||new ve,W=function(J){var ie=B[J];B[J]=function(){for(var me=arguments.length,Re=new Array(me),De=0;De<me;De++)Re[De]=arguments[De];var xe=Y.renderer[J].apply(B,Re);return xe===!1&&(xe=ie.apply(B,Re)),xe}};for(var K in Y.renderer)W(K);z.renderer=B}(),Y.tokenizer&&function(){var B=Z.defaults.tokenizer||new oe,W=function(J){var ie=B[J];B[J]=function(){for(var me=arguments.length,Re=new Array(me),De=0;De<me;De++)Re[De]=arguments[De];var xe=Y.tokenizer[J].apply(B,Re);return xe===!1&&(xe=ie.apply(B,Re)),xe}};for(var K in Y.tokenizer)W(K);z.tokenizer=B}(),Y.walkTokens){var G=Z.defaults.walkTokens;z.walkTokens=function(B){Y.walkTokens(B),G&&G(B)}}Z.setOptions(z)},Z.walkTokens=function(Y,z){for(var G=I(Y),B;!(B=G()).done;){var W=B.value;z(W);switch(W.type){case"table":{for(var K=I(W.tokens.header),V;!(V=K()).done;){var J=V.value;Z.walkTokens(J,z)}for(var ie=I(W.tokens.cells),me;!(me=ie()).done;)for(var Re=me.value,De=I(Re),xe;!(xe=De()).done;){var Ke=xe.value;Z.walkTokens(Ke,z)}break}case"list":{Z.walkTokens(W.items,z);break}default:W.tokens&&Z.walkTokens(W.tokens,z)}}},Z.Parser=Ie,Z.parser=Ie.parse,Z.Renderer=ve,Z.TextRenderer=pe,Z.Lexer=Ee,Z.lexer=Ee.lex,Z.Tokenizer=oe,Z.Slugger=Te,Z.parse=Z;var le=Z;return le})},F0VM:function(Me,he,j){Me.exports={flex_box_center:"flex_box_center___2fDN3",flex_space_between:"flex_space_between___BHBBv",flex_box_vertical_center:"flex_box_vertical_center___tpxsE",flex_box_center_end:"flex_box_center_end___rP7bQ",flex_box_column:"flex_box_column___1_rF-",md:"md___3SObb",title:"title___HfZ1b"}},IBYe:function(Me,he,j){"use strict";function $(U){return null}he.a=$},J66h:function(Me,he,j){(function($){var U,w;(function(k,I){Me.exports=I(k)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof $!="undefined"?$:this,function(k){"use strict";k=k||{};var I=k.Base64,O="2.6.4",N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",D=function(h){for(var x={},A=0,C=h.length;A<C;A++)x[h.charAt(A)]=A;return x}(N),S=String.fromCharCode,T=function(h){if(h.length<2){var x=h.charCodeAt(0);return x<128?h:x<2048?S(192|x>>>6)+S(128|x&63):S(224|x>>>12&15)+S(128|x>>>6&63)+S(128|x&63)}else{var x=65536+(h.charCodeAt(0)-55296)*1024+(h.charCodeAt(1)-56320);return S(240|x>>>18&7)+S(128|x>>>12&63)+S(128|x>>>6&63)+S(128|x&63)}},y=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,_=function(h){return h.replace(y,T)},d=function(h){var x=[0,2,1][h.length%3],A=h.charCodeAt(0)<<16|(h.length>1?h.charCodeAt(1):0)<<8|(h.length>2?h.charCodeAt(2):0),C=[N.charAt(A>>>18),N.charAt(A>>>12&63),x>=2?"=":N.charAt(A>>>6&63),x>=1?"=":N.charAt(A&63)];return C.join("")},l=k.btoa&&typeof k.btoa=="function"?function(h){return k.btoa(h)}:function(h){if(h.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return h.replace(/[\s\S]{1,3}/g,d)},n=function(h){return l(_(String(h)))},a=function(h){return h.replace(/[+\/]/g,function(x){return x=="+"?"-":"_"}).replace(/=/g,"")},s=function(h,x){return x?a(n(h)):n(h)},e=function(h){return s(h,!0)},t;k.Uint8Array&&(t=function(h,x){for(var A="",C=0,L=h.length;C<L;C+=3){var P=h[C],R=h[C+1],M=h[C+2],F=P<<16|R<<8|M;A+=N.charAt(F>>>18)+N.charAt(F>>>12&63)+(typeof R!="undefined"?N.charAt(F>>>6&63):"=")+(typeof M!="undefined"?N.charAt(F&63):"=")}return x?a(A):A});var i=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,b=function(h){switch(h.length){case 4:var x=(7&h.charCodeAt(0))<<18|(63&h.charCodeAt(1))<<12|(63&h.charCodeAt(2))<<6|63&h.charCodeAt(3),A=x-65536;return S((A>>>10)+55296)+S((A&1023)+56320);case 3:return S((15&h.charCodeAt(0))<<12|(63&h.charCodeAt(1))<<6|63&h.charCodeAt(2));default:return S((31&h.charCodeAt(0))<<6|63&h.charCodeAt(1))}},E=function(h){return h.replace(i,b)},m=function(h){var x=h.length,A=x%4,C=(x>0?D[h.charAt(0)]<<18:0)|(x>1?D[h.charAt(1)]<<12:0)|(x>2?D[h.charAt(2)]<<6:0)|(x>3?D[h.charAt(3)]:0),L=[S(C>>>16),S(C>>>8&255),S(C&255)];return L.length-=[0,0,2,1][A],L.join("")},v=k.atob&&typeof k.atob=="function"?function(h){return k.atob(h)}:function(h){return h.replace(/\S{1,4}/g,m)},g=function(h){return v(String(h).replace(/[^A-Za-z0-9\+\/]/g,""))},c=function(h){return E(v(h))},u=function(h){return String(h).replace(/[-_]/g,function(x){return x=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},r=function(h){return c(u(h))},o;k.Uint8Array&&(o=function(h){return Uint8Array.from(g(u(h)),function(x){return x.charCodeAt(0)})});var p=function(){var h=k.Base64;return k.Base64=I,h};if(k.Base64={VERSION:O,atob:g,btoa:l,fromBase64:r,toBase64:s,utob:_,encode:s,encodeURI:e,btou:E,decode:r,noConflict:p,fromUint8Array:t,toUint8Array:o},typeof Object.defineProperty=="function"){var f=function(h){return{value:h,enumerable:!1,writable:!0,configurable:!0}};k.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",f(function(){return r(this)})),Object.defineProperty(String.prototype,"toBase64",f(function(h){return s(this,h)})),Object.defineProperty(String.prototype,"toBase64URI",f(function(){return s(this,!0)}))}}return k.Meteor&&(Base64=k.Base64),Me.exports?Me.exports.Base64=k.Base64:!(U=[],w=function(){return k.Base64}.apply(he,U),w!==void 0&&(Me.exports=w)),{Base64:k.Base64}})}).call(this,j("IyRk"))},LdHM:function(Me,he,j){"use strict";j.d(he,"b",function(){return i}),j.d(he,"a",function(){return E});var $=j("1OyB"),U=j("vuIU"),w=j("Ji7U"),k=j("LK+K"),I=j("cDcd"),O=j("rePB"),N=j("Ff2n"),D=j("ODXe"),S=j("4IlW"),T=j("bX4T"),y=j("YrtM"),_=j("TSYQ"),d=j.n(_),l=j("+nKL"),n=j("8OUc"),a=function(M,F){var H=M.prefixCls,X=M.id,te=M.flattenOptions,oe=M.childrenAsData,q=M.values,se=M.searchValue,ae=M.multiple,ne=M.defaultActiveFirstOption,ee=M.height,ge=M.itemHeight,Ce=M.notFoundContent,Oe=M.open,we=M.menuItemSelectedIcon,fe=M.virtual,_e=M.onSelect,Ee=M.onToggleOpen,ye=M.onActiveValue,ce=M.onScroll,be=M.onMouseEnter,ve="".concat(H,"-item"),pe=Object(y.a)(function(){return te},[Oe,te],function(le,Y){return Y[0]&&le[1]!==Y[1]}),Te=I.useRef(null),Pe=function(Y){Y.preventDefault()},Se=function(Y){Te.current&&Te.current.scrollTo({index:Y})},Ie=function(Y){for(var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,G=pe.length,B=0;B<G;B+=1){var W=(Y+B*z+G)%G,K=pe[W],V=K.group,J=K.data;if(!V&&!J.disabled)return W}return-1},Le=I.useState(function(){return Ie(0)}),Ne=Object(D.a)(Le,2),Q=Ne[0],re=Ne[1],ue=function(Y){re(Y);var z=pe[Y];if(!z){ye(null,-1);return}ye(z.data.value,Y)};I.useEffect(function(){ue(ne!==!1?Ie(0):-1)},[pe.length,se]),I.useEffect(function(){var le=setTimeout(function(){if(!ae&&Oe&&q.size===1){var Y=Array.from(q)[0],z=pe.findIndex(function(G){var B=G.data;return B.value===Y});ue(z),Se(z)}});return function(){return clearTimeout(le)}},[Oe]);var de=function(Y){Y!==void 0&&_e(Y,{selected:!q.has(Y)}),ae||Ee(!1)};if(I.useImperativeHandle(F,function(){return{onKeyDown:function(Y){var z=Y.which;switch(z){case S.a.UP:case S.a.DOWN:{var G=0;if(z===S.a.UP?G=-1:z===S.a.DOWN&&(G=1),G!==0){var B=Ie(Q+G,G);Se(B),ue(B)}break}case S.a.ENTER:{var W=pe[Q];W&&!W.data.disabled?de(W.data.value):de(void 0),Oe&&Y.preventDefault();break}case S.a.ESC:Ee(!1)}},onKeyUp:function(){},scrollTo:function(Y){Se(Y)}}}),pe.length===0)return I.createElement("div",{role:"listbox",id:"".concat(X,"_list"),className:"".concat(ve,"-empty"),onMouseDown:Pe},Ce);function Z(le){var Y=pe[le];if(!Y)return null;var z=Y.data||{},G=z.value,B=z.label,W=z.children,K=Object(T.a)(z,!0),V=oe?W:B;return Y?I.createElement("div",Object.assign({"aria-label":typeof V=="string"?V:null},K,{key:le,role:"option",id:"".concat(X,"_list_").concat(le),"aria-selected":q.has(G)}),G):null}return I.createElement(I.Fragment,null,I.createElement("div",{role:"listbox",id:"".concat(X,"_list"),style:{height:0,width:0,overflow:"hidden"}},Z(Q-1),Z(Q),Z(Q+1)),I.createElement(l.a,{itemKey:"key",ref:Te,data:pe,height:ee,itemHeight:ge,fullHeight:!1,onMouseDown:Pe,onScroll:ce,virtual:fe,onMouseEnter:be},function(le,Y){var z,G=le.group,B=le.groupOption,W=le.data,K=W.label,V=W.key;if(G)return I.createElement("div",{className:d()(ve,"".concat(ve,"-group"))},K!==void 0?K:V);var J=W.disabled,ie=W.value,me=W.title,Re=W.children,De=W.style,xe=W.className,Ke=Object(N.a)(W,["disabled","value","title","children","style","className"]),Fe=q.has(ie),ke="".concat(ve,"-option"),ze=d()(ve,ke,xe,(z={},Object(O.a)(z,"".concat(ke,"-grouped"),B),Object(O.a)(z,"".concat(ke,"-active"),Q===Y&&!J),Object(O.a)(z,"".concat(ke,"-disabled"),J),Object(O.a)(z,"".concat(ke,"-selected"),Fe),z)),Ge=oe?Re:K,je=!we||typeof we=="function"||Fe;return I.createElement("div",Object.assign({},Ke,{"aria-selected":Fe,className:ze,title:me,onMouseMove:function(){if(Q===Y||J)return;ue(Y)},onClick:function(){J||de(ie)},style:De}),I.createElement("div",{className:"".concat(ke,"-content")},Ge||ie),I.isValidElement(we)||Fe,je&&I.createElement(n.a,{className:"".concat(ve,"-option-state"),customizeIcon:we,customizeIconProps:{isSelected:Fe}},Fe?"\u2713":null))}))},s=I.forwardRef(a);s.displayName="OptionList";var e=s,t=function(){return null};t.isSelectOption=!0;var i=t,b=function(){return null};b.isSelectOptGroup=!0;var E=b,m=j("VTBJ"),v=j("Zm9Q");function g(R){var M=R.key,F=R.props,H=F.children,X=F.value,te=Object(N.a)(F,["children","value"]);return Object(m.a)({key:M,value:X!==void 0?X:M,children:H},te)}function c(R){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(v.a)(R).map(function(F,H){if(!I.isValidElement(F)||!F.type)return null;var X=F.type.isSelectOptGroup,te=F.key,oe=F.props,q=oe.children,se=Object(N.a)(oe,["children"]);return M||!X?g(F):Object(m.a)(Object(m.a)({key:"__RC_SELECT_GRP__".concat(te===null?H:te,"__"),label:te},se),{},{options:c(q)})}).filter(function(F){return F})}var u=j("2Qr1"),r=j("qNPg"),o=j("U8pU"),p=j("Kwbf"),f=j("WKfj");function h(R){var M=R.mode,F=R.options,H=R.children,X=R.backfill,te=R.allowClear,oe=R.placeholder,q=R.getInputElement,se=R.showSearch,ae=R.onSearch,ne=R.defaultOpen,ee=R.autoFocus,ge=R.labelInValue,Ce=R.value,Oe=R.inputValue,we=R.optionLabelProp,fe=M==="multiple"||M==="tags",_e=se!==void 0?se:fe||M==="combobox",Ee=F||c(H);if(Object(p.a)(M!=="tags"||Ee.every(function(ve){return!ve.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),M==="tags"||M==="combobox"){var ye=Ee.some(function(ve){return ve.options?ve.options.some(function(pe){return typeof("value"in pe?pe.value:pe.key)=="number"}):typeof("value"in ve?ve.value:ve.key)=="number"});Object(p.a)(!ye,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(p.a)(M!=="combobox"||!we,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(p.a)(M==="combobox"||!X,"`backfill` only works with `combobox` mode."),Object(p.a)(M==="combobox"||!q,"`getInputElement` only work with `combobox` mode."),Object(p.b)(M!=="combobox"||!q||!te||!oe,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),ae&&!_e&&M!=="combobox"&&M!=="tags"&&Object(p.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(p.b)(!ne||ee,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Ce!=null){var ce=Object(f.d)(Ce);Object(p.a)(!ge||ce.every(function(ve){return Object(o.a)(ve)==="object"&&("key"in ve||"value"in ve)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(p.a)(!fe||Array.isArray(Ce),"`value` should be array when `mode` is `multiple` or `tags`")}if(H){var be=null;Object(v.a)(H).some(function(ve){if(!I.isValidElement(ve)||!ve.type)return!1;var pe=ve.type;if(pe.isSelectOption)return!1;if(pe.isSelectOptGroup){var Te=Object(v.a)(ve.props.children).every(function(Pe){return!I.isValidElement(Pe)||!ve.type||Pe.type.isSelectOption?!0:(be=Pe.type,!1)});return!Te}return be=pe,!0}),be&&Object(p.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(be.displayName||be.name||be,"`.")),Object(p.a)(Oe===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var x=h,A=Object(r.a)({prefixCls:"rc-select",components:{optionList:e},convertChildrenToData:c,flattenOptions:u.d,getLabeledValue:u.e,filterOptions:u.b,isValueDisabled:u.g,findValueOption:u.c,warningProps:x,fillOptionsWithMissingValue:u.a}),C=function(R){Object(w.a)(F,R);var M=Object(k.a)(F);function F(){var H;return Object($.a)(this,F),H=M.apply(this,arguments),H.selectRef=I.createRef(),H.focus=function(){H.selectRef.current.focus()},H.blur=function(){H.selectRef.current.blur()},H}return Object(U.a)(F,[{key:"render",value:function(){return I.createElement(A,Object.assign({ref:this.selectRef},this.props))}}]),F}(I.Component);C.Option=i,C.OptGroup=E;var L=C,P=he.c=L},NvD2:function(Me,he,j){"use strict";j.d(he,"a",function(){return O});var $=j("Kwbf");function U(N,D){var S=new Set;return N.forEach(function(T){D.has(T)||S.add(T)}),S}function w(N){var D=N||{},S=D.disabled,T=D.disableCheckbox,y=D.checkable;return!!(S||T)||y===!1}function k(N,D,S,T){for(var y=new Set(N),_=new Set,d=0;d<=S;d+=1){var l=D.get(d)||new Set;l.forEach(function(e){var t=e.key,i=e.node,b=e.children,E=b===void 0?[]:b;y.has(t)&&!T(i)&&E.filter(function(m){return!T(m.node)}).forEach(function(m){y.add(m.key)})})}for(var n=new Set,a=S;a>=0;a-=1){var s=D.get(a)||new Set;s.forEach(function(e){var t=e.parent,i=e.node;if(T(i)||!e.parent||n.has(e.parent.key))return;if(T(e.parent.node)){n.add(t.key);return}var b=!0,E=!1;(t.children||[]).filter(function(m){return!T(m.node)}).forEach(function(m){var v=m.key,g=y.has(v);b&&!g&&(b=!1),!E&&(g||_.has(v))&&(E=!0)}),b&&y.add(t.key),E&&_.add(t.key),n.add(t.key)})}return{checkedKeys:Array.from(y),halfCheckedKeys:Array.from(U(_,y))}}function I(N,D,S,T,y){for(var _=new Set(N),d=new Set(D),l=0;l<=T;l+=1){var n=S.get(l)||new Set;n.forEach(function(t){var i=t.key,b=t.node,E=t.children,m=E===void 0?[]:E;!_.has(i)&&!d.has(i)&&!y(b)&&m.filter(function(v){return!y(v.node)}).forEach(function(v){_.delete(v.key)})})}d=new Set;for(var a=new Set,s=T;s>=0;s-=1){var e=S.get(s)||new Set;e.forEach(function(t){var i=t.parent,b=t.node;if(y(b)||!t.parent||a.has(t.parent.key))return;if(y(t.parent.node)){a.add(i.key);return}var E=!0,m=!1;(i.children||[]).filter(function(v){return!y(v.node)}).forEach(function(v){var g=v.key,c=_.has(g);E&&!c&&(E=!1),!m&&(c||d.has(g))&&(m=!0)}),E||_.delete(i.key),m&&d.add(i.key),a.add(i.key)})}return{checkedKeys:Array.from(_),halfCheckedKeys:Array.from(U(d,_))}}function O(N,D,S,T){var y=[],_;T?_=T:_=w;var d=new Set(N.filter(function(s){var e=!!S[s];return e||y.push(s),e})),l=new Map,n=0;Object.keys(S).forEach(function(s){var e=S[s],t=e.level,i=l.get(t);i||(i=new Set,l.set(t,i)),i.add(e),n=Math.max(n,t)}),Object($.a)(!y.length,"Tree missing follow keys: ".concat(y.slice(0,100).map(function(s){return"'".concat(s,"'")}).join(", ")));var a;return D===!0?a=k(d,l,n,_):a=I(d,D.halfCheckedKeys,l,n,_),a}},OZM5:function(Me,he,j){"use strict";j.d(he,"b",function(){return T}),j.d(he,"a",function(){return y}),j.d(he,"k",function(){return _}),j.d(he,"h",function(){return d}),j.d(he,"i",function(){return l}),j.d(he,"g",function(){return n}),j.d(he,"c",function(){return a}),j.d(he,"d",function(){return s}),j.d(he,"j",function(){return i}),j.d(he,"e",function(){return b}),j.d(he,"f",function(){return E});var $=j("KQm4"),U=j("U8pU"),w=j("Ff2n"),k=j("cDcd"),I=j.n(k),O=j("Kwbf"),N=j("WaYH"),D=.25,S=2;function T(m,v){var g=m.slice(),c=g.indexOf(v);return c>=0&&g.splice(c,1),g}function y(m,v){var g=m.slice();return g.indexOf(v)===-1&&g.push(v),g}function _(m){return m.split("-")}function d(m,v){return"".concat(m,"-").concat(v)}function l(m){return m&&m.type&&m.type.isTreeNode}function n(m,v){var g=[m],c=v[m];function u(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];r.forEach(function(o){var p=o.key,f=o.children;g.push(p),u(f)})}return u(c.children),g}function a(m,v){var g=m.clientY,c=v.selectHandle.getBoundingClientRect(),u=c.top,r=c.bottom,o=c.height,p=Math.max(o*D,S);return g<=u+p?-1:g>=r-p?1:0}function s(m,v){if(!m)return;var g=v.multiple;return g?m.slice():m.length?[m[0]]:m}var e=function(v){return v};function t(m,v){if(!m)return[];var g=v||{},c=g.processProps,u=c===void 0?e:c,r=Array.isArray(m)?m:[m];return r.map(function(o){var p=o.children,f=Object(w.a)(o,["children"]),h=t(p,v);return I.a.createElement(N.a,Object.assign({},u(f)),h)})}function i(m){if(!m)return null;var v;if(Array.isArray(m))v={checkedKeys:m,halfCheckedKeys:void 0};else if(Object(U.a)(m)==="object")v={checkedKeys:m.checked||void 0,halfCheckedKeys:m.halfChecked||void 0};else return Object(O.a)(!1,"`checkedKeys` is not an array or an object"),null;return v}function b(m,v){var g=new Set;function c(u){if(g.has(u))return;var r=v[u];if(!r)return;g.add(u);var o=r.parent,p=r.node;if(p.disabled)return;o&&c(o.key)}return(m||[]).forEach(function(u){c(u)}),Object($.a)(g)}function E(m){var v={};return Object.keys(m).forEach(function(g){(g.startsWith("data-")||g.startsWith("aria-"))&&(v[g]=m[g])}),v}},"SA+Z":function(Me,he,j){var $=j("wTVA"),U=j("EbDI"),w=j("ZhPi"),k=j("wkBT");function I(O){return $(O)||U(O)||w(O)||k()}Me.exports=I,Me.exports.__esModule=!0,Me.exports.default=Me.exports},SJMd:function(Me,he){/**
* @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 j,$,U,w=!1,k,I;window.PR_SHOULD_USE_CONTINUATION=!0;var O,N;(function(){var D=window,S=["break,continue,do,else,for,if,return,while"],T=[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"],y=[T,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],_=[y,"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"],d=[y,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],l=[y,"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"],n="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",a=[y,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],s="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"],t=[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"],i=[S,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],b=[_,l,d,a,s,e,t,i],E=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,m="str",v="kwd",g="com",c="typ",u="lit",r="pun",o="pln",p="tag",f="dec",h="src",x="atn",A="atv",C="nocode",L="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function P(_e){for(var Ee=0,ye=!1,ce=!1,be=0,ve=_e.length;be<ve;++be){var pe=_e[be];if(pe.ignoreCase)ce=!0;else if(/[a-z]/i.test(pe.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){ye=!0,ce=!1;break}}var Te={b:8,t:9,n:10,v:11,f:12,r:13};function Pe(Q){var re=Q.charCodeAt(0);if(re!==92)return re;var ue=Q.charAt(1);return re=Te[ue],re||("0"<=ue&&ue<="7"?parseInt(Q.substring(1),8):ue==="u"||ue==="x"?parseInt(Q.substring(2),16):Q.charCodeAt(1))}function Se(Q){if(Q<32)return(Q<16?"\\x0":"\\x")+Q.toString(16);var re=String.fromCharCode(Q);return re==="\\"||re==="-"||re==="]"||re==="^"?"\\"+re:re}function Ie(Q){var re=Q.substring(1,Q.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")),ue=[],de=re[0]==="^",Z=["["];de&&Z.push("^");for(var le=de?1:0,Y=re.length;le<Y;++le){var z=re[le];if(/\\[bdsw]/i.test(z))Z.push(z);else{var G=Pe(z),B;le+2<Y&&re[le+1]==="-"?(B=Pe(re[le+2]),le+=2):B=G,ue.push([G,B]),B<65||G>122||(B<65||G>90||ue.push([Math.max(65,G)|32,Math.min(B,90)|32]),B<97||G>122||ue.push([Math.max(97,G)&~32,Math.min(B,122)&~32]))}}ue.sort(function(J,ie){return J[0]-ie[0]||ie[1]-J[1]});for(var W=[],K=[],le=0;le<ue.length;++le){var V=ue[le];V[0]<=K[1]+1?K[1]=Math.max(K[1],V[1]):W.push(K=V)}for(var le=0;le<W.length;++le){var V=W[le];Z.push(Se(V[0])),V[1]>V[0]&&(V[1]+1>V[0]&&Z.push("-"),Z.push(Se(V[1])))}return Z.push("]"),Z.join("")}function Le(Q){for(var re=Q.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")),ue=re.length,de=[],Z=0,le=0;Z<ue;++Z){var Y=re[Z];if(Y==="(")++le;else if(Y.charAt(0)==="\\"){var z=+Y.substring(1);z&&(z<=le?de[z]=-1:re[Z]=Se(z))}}for(var Z=1;Z<de.length;++Z)de[Z]===-1&&(de[Z]=++Ee);for(var Z=0,le=0;Z<ue;++Z){var Y=re[Z];if(Y==="(")++le,de[le]||(re[Z]="(?:");else if(Y.charAt(0)==="\\"){var z=+Y.substring(1);z&&z<=le&&(re[Z]="\\"+de[z])}}for(var Z=0;Z<ue;++Z)re[Z]==="^"&&re[Z+1]!=="^"&&(re[Z]="");if(Q.ignoreCase&&ye)for(var Z=0;Z<ue;++Z){var Y=re[Z],G=Y.charAt(0);Y.length>=2&&G==="["?re[Z]=Ie(Y):G!=="\\"&&(re[Z]=Y.replace(/[a-zA-Z]/g,function(K){var V=K.charCodeAt(0);return"["+String.fromCharCode(V&~32,V|32)+"]"}))}return re.join("")}for(var Ne=[],be=0,ve=_e.length;be<ve;++be){var pe=_e[be];if(pe.global||pe.multiline)throw new Error(""+pe);Ne.push("(?:"+Le(pe)+")")}return new RegExp(Ne.join("|"),ce?"gi":"g")}function R(_e,Ee){var ye=/(?:^|\s)nocode(?:\s|$)/,ce=[],be=0,ve=[],pe=0;function Te(Pe){var Se=Pe.nodeType;if(Se==1){if(ye.test(Pe.className))return;for(var Ie=Pe.firstChild;Ie;Ie=Ie.nextSibling)Te(Ie);var Le=Pe.nodeName.toLowerCase();(Le==="br"||Le==="li")&&(ce[pe]=`
`,ve[pe<<1]=be++,ve[pe++<<1|1]=Pe)}else if(Se==3||Se==4){var Ne=Pe.nodeValue;Ne.length&&(Ee?Ne=Ne.replace(/\r\n?/g,`
`):Ne=Ne.replace(/[ \t\r\n]+/g," "),ce[pe]=Ne,ve[pe<<1]=be,be+=Ne.length,ve[pe++<<1|1]=Pe)}}return Te(_e),{sourceCode:ce.join("").replace(/\n$/,""),spans:ve}}function M(_e,Ee,ye,ce,be){if(!ye)return;var ve={sourceNode:_e,pre:1,langExtension:null,numberLines:null,sourceCode:ye,spans:null,basePos:Ee,decorations:null};ce(ve),be.push.apply(be,ve.decorations)}var F=/\S/;function H(_e){for(var Ee=void 0,ye=_e.firstChild;ye;ye=ye.nextSibling){var ce=ye.nodeType;Ee=ce===1?Ee?_e:ye:ce===3&&F.test(ye.nodeValue)?_e:Ee}return Ee===_e?void 0:Ee}function X(_e,Ee){var ye={},ce;(function(){for(var pe=_e.concat(Ee),Te=[],Pe={},Se=0,Ie=pe.length;Se<Ie;++Se){var Le=pe[Se],Ne=Le[3];if(Ne)for(var Q=Ne.length;--Q>=0;)ye[Ne.charAt(Q)]=Le;var re=Le[1],ue=""+re;Pe.hasOwnProperty(ue)||(Te.push(re),Pe[ue]=null)}Te.push(/[\0-\uffff]/),ce=P(Te)})();var be=Ee.length,ve=function(pe){for(var Te=pe.sourceCode,Pe=pe.basePos,Se=pe.sourceNode,Ie=[Pe,o],Le=0,Ne=Te.match(ce)||[],Q={},re=0,ue=Ne.length;re<ue;++re){var de=Ne[re],Z=Q[de],le=void 0,Y;if(typeof Z=="string")Y=!1;else{var z=ye[de.charAt(0)];if(z)le=de.match(z[1]),Z=z[0];else{for(var G=0;G<be;++G)if(z=Ee[G],le=de.match(z[1]),le){Z=z[0];break}le||(Z=o)}Y=Z.length>=5&&Z.substring(0,5)==="lang-",Y&&!(le&&typeof le[1]=="string")&&(Y=!1,Z=h),Y||(Q[de]=Z)}var B=Le;if(Le+=de.length,!Y)Ie.push(Pe+B,Z);else{var W=le[1],K=de.indexOf(W),V=K+W.length;le[2]&&(V=de.length-le[2].length,K=V-W.length);var J=Z.substring(5);M(Se,Pe+B,de.substring(0,K),ve,Ie),M(Se,Pe+B+K,W,ee(J,W),Ie),M(Se,Pe+B+V,de.substring(V),ve,Ie)}}pe.decorations=Ie};return ve}function te(_e){var Ee=[],ye=[];_e.tripleQuotedStrings?Ee.push([m,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):_e.multiLineStrings?Ee.push([m,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):Ee.push([m,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),_e.verbatimStrings&&ye.push([m,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var ce=_e.hashComments;ce&&(_e.cStyleComments?(ce>1?Ee.push([g,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):Ee.push([g,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),ye.push([m,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):Ee.push([g,/^#[^\r\n]*/,null,"#"])),_e.cStyleComments&&(ye.push([g,/^\/\/[^\r\n]*/,null]),ye.push([g,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var be=_e.regexLiterals;if(be){var ve=be>1?"":`
\r`,pe=ve?".":"[\\S\\s]",Te="/(?=[^/*"+ve+"])(?:[^/\\x5B\\x5C"+ve+"]|\\x5C"+pe+"|\\x5B(?:[^\\x5C\\x5D"+ve+"]|\\x5C"+pe+")*(?:\\x5D|$))+/";ye.push(["lang-regex",RegExp("^"+L+"("+Te+")")])}var Pe=_e.types;Pe&&ye.push([c,Pe]);var Se=(""+_e.keywords).replace(/^ | $/g,"");Se.length&&ye.push([v,new RegExp("^(?:"+Se.replace(/[\s,]+/g,"|")+")\\b"),null]),Ee.push([o,/^\s+/,null,` \r
\xA0`]);var Ie="^.[^\\s\\w.$@'\"`/\\\\]*";return _e.regexLiterals&&(Ie+="(?!s*/)"),ye.push([u,/^@[a-z_$][a-z_$@0-9]*/i,null],[c,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[o,/^[a-z_$][a-z_$@0-9]*/i,null],[u,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[o,/^\\[\s\S]?/,null],[r,new RegExp(Ie),null]),X(Ee,ye)}var oe=te({keywords:b,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function q(_e,Ee,ye){for(var ce=/(?:^|\s)nocode(?:\s|$)/,be=/\r\n?|\n/,ve=_e.ownerDocument,pe=ve.createElement("li");_e.firstChild;)pe.appendChild(_e.firstChild);var Te=[pe];function Pe(re){var ue=re.nodeType;if(ue==1&&!ce.test(re.className))if(re.nodeName==="br")Se(re),re.parentNode&&re.parentNode.removeChild(re);else for(var de=re.firstChild;de;de=de.nextSibling)Pe(de);else if((ue==3||ue==4)&&ye){var Z=re.nodeValue,le=Z.match(be);if(le){var Y=Z.substring(0,le.index);re.nodeValue=Y;var z=Z.substring(le.index+le[0].length);if(z){var G=re.parentNode;G.insertBefore(ve.createTextNode(z),re.nextSibling)}Se(re),Y||re.parentNode.removeChild(re)}}}function Se(re){for(;!re.nextSibling;)if(re=re.parentNode,!re)return;function ue(le,Y){var z=Y?le.cloneNode(!1):le,G=le.parentNode;if(G){var B=ue(G,1),W=le.nextSibling;B.appendChild(z);for(var K=W;K;K=W)W=K.nextSibling,B.appendChild(K)}return z}for(var de=ue(re.nextSibling,0),Z;(Z=de.parentNode)&&Z.nodeType===1;)de=Z;Te.push(de)}for(var Ie=0;Ie<Te.length;++Ie)Pe(Te[Ie]);Ee===(Ee|0)&&Te[0].setAttribute("value",Ee);var Le=ve.createElement("ol");Le.className="linenums";for(var Ne=Math.max(0,Ee-1|0)||0,Ie=0,Q=Te.length;Ie<Q;++Ie)pe=Te[Ie],pe.className="L"+(Ie+Ne)%10,pe.firstChild||pe.appendChild(ve.createTextNode("\xA0")),Le.appendChild(pe);_e.appendChild(Le)}function se(_e){var Ee=/\bMSIE\s(\d+)/.exec(navigator.userAgent);Ee=Ee&&+Ee[1]<=8;var ye=/\n/g,ce=_e.sourceCode,be=ce.length,ve=0,pe=_e.spans,Te=pe.length,Pe=0,Se=_e.decorations,Ie=Se.length,Le=0;Se[Ie]=be;var Ne,Q;for(Q=Ne=0;Q<Ie;)Se[Q]!==Se[Q+2]?(Se[Ne++]=Se[Q++],Se[Ne++]=Se[Q++]):Q+=2;for(Ie=Ne,Q=Ne=0;Q<Ie;){for(var re=Se[Q],ue=Se[Q+1],de=Q+2;de+2<=Ie&&Se[de+1]===ue;)de+=2;Se[Ne++]=re,Se[Ne++]=ue,Q=de}Ie=Se.length=Ne;var Z=_e.sourceNode,le="";Z&&(le=Z.style.display,Z.style.display="none");try{for(var Y=null;Pe<Te;){var z=pe[Pe],G=pe[Pe+2]||be,B=Se[Le+2]||be,de=Math.min(G,B),W=pe[Pe+1],K;if(W.nodeType!==1&&(K=ce.substring(ve,de))){Ee&&(K=K.replace(ye,"\r")),W.nodeValue=K;var V=W.ownerDocument,J=V.createElement("span");J.className=Se[Le+1];var ie=W.parentNode;ie.replaceChild(J,W),J.appendChild(W),ve<G&&(pe[Pe+1]=W=V.createTextNode(ce.substring(de,G)),ie.insertBefore(W,J.nextSibling))}ve=de,ve>=G&&(Pe+=2),ve>=B&&(Le+=2)}}finally{Z&&(Z.style.display=le)}}var ae={};function ne(_e,Ee){for(var ye=Ee.length;--ye>=0;){var ce=Ee[ye];ae.hasOwnProperty(ce)?D.console&&console.warn("cannot override language handler %s",ce):ae[ce]=_e}}function ee(_e,Ee){return _e&&ae.hasOwnProperty(_e)||(_e=/^\s*</.test(Ee)?"default-markup":"default-code"),ae[_e]}ne(oe,["default-code"]),ne(X([],[[o,/^[^<?]+/],[f,/^<!\w[^>]*(?:>|$)/],[g,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[r,/^(?:<[%?]|[%?]>)/],["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"]),ne(X([[o,/^[\s]+/,null,` \r
`],[A,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[p,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[x,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[r,/^[=<>\/]+/],["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"]),ne(X([],[[A,/^[\s\S]+/]]),["uq.val"]),ne(te({keywords:_,hashComments:!0,cStyleComments:!0,types:E}),["c","cc","cpp","cxx","cyc","m"]),ne(te({keywords:"null,true,false"}),["json"]),ne(te({keywords:l,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:E}),["cs"]),ne(te({keywords:d,cStyleComments:!0}),["java"]),ne(te({keywords:i,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),ne(te({keywords:e,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),ne(te({keywords:s,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),ne(te({keywords:t,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),ne(te({keywords:a,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),ne(te({keywords:n,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),ne(X([],[[m,/^[\s\S]+/]]),["regex"]);function ge(_e){var Ee=_e.langExtension;try{var ye=R(_e.sourceNode,_e.pre),ce=ye.sourceCode;_e.sourceCode=ce,_e.spans=ye.spans,_e.basePos=0,ee(Ee,ce)(_e),se(_e)}catch(be){D.console&&console.log(be&&be.stack||be)}}function Ce(_e,Ee,ye){var ce=ye||!1,be=Ee||null,ve=document.createElement("div");ve.innerHTML="<pre>"+_e+"</pre>",ve=ve.firstChild,ce&&q(ve,ce,!0);var pe={langExtension:be,numberLines:ce,sourceNode:ve,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ge(pe),ve.innerHTML}function Oe(_e,Ee){var ye=Ee||document.body,ce=ye.ownerDocument||document;function be(z){return ye.getElementsByTagName(z)}for(var ve=[be("pre"),be("code"),be("xmp")],pe=[],Te=0;Te<ve.length;++Te)for(var Pe=0,Se=ve[Te].length;Pe<Se;++Pe)pe.push(ve[Te][Pe]);ve=null;var Ie=Date;Ie.now||(Ie={now:function(){return+new Date}});var Le=0,Ne=/\blang(?:uage)?-([\w.]+)(?!\S)/,Q=/\bprettyprint\b/,re=/\bprettyprinted\b/,ue=/pre|xmp/i,de=/^code$/i,Z=/^(?:pre|code|xmp)$/i,le={};function Y(){for(var z=D.PR_SHOULD_USE_CONTINUATION?Ie.now()+250:Infinity;Le<pe.length&&Ie.now()<z;Le++){for(var G=pe[Le],B=le,W=G;W=W.previousSibling;){var K=W.nodeType,V=(K===7||K===8)&&W.nodeValue;if(V?!/^\??prettify\b/.test(V):K!==3||/\S/.test(W.nodeValue))break;if(V){B={},V.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Je,Be,$e){B[Be]=$e});break}}var J=G.className;if((B!==le||Q.test(J))&&!re.test(J)){for(var ie=!1,me=G.parentNode;me;me=me.parentNode){var Re=me.tagName;if(Z.test(Re)&&me.className&&Q.test(me.className)){ie=!0;break}}if(!ie){G.className+=" prettyprinted";var De=B.lang;if(!De){De=J.match(Ne);var xe;!De&&(xe=H(G))&&de.test(xe.tagName)&&(De=xe.className.match(Ne)),De&&(De=De[1])}var Ke;if(ue.test(G.tagName))Ke=1;else{var Fe=G.currentStyle,ke=ce.defaultView,ze=Fe?Fe.whiteSpace:ke&&ke.getComputedStyle?ke.getComputedStyle(G,null).getPropertyValue("white-space"):0;Ke=ze&&ze.substring(0,3)==="pre"}var Ge=B.linenums;(Ge=Ge==="true"||+Ge)||(Ge=J.match(/\blinenums\b(?::(\d+))?/),Ge=Ge?Ge[1]&&Ge[1].length?+Ge[1]:!0:!1),Ge&&q(G,Ge,Ke);var je={langExtension:De,sourceNode:G,numberLines:Ge,pre:Ke,sourceCode:null,basePos:null,spans:null,decorations:null};ge(je)}}}Le<pe.length?D.setTimeout(Y,250):typeof _e=="function"&&_e()}Y()}var we=D.PR={createSimpleLexer:X,registerLangHandler:ne,sourceDecorator:te,PR_ATTRIB_NAME:x,PR_ATTRIB_VALUE:A,PR_COMMENT:g,PR_DECLARATION:f,PR_KEYWORD:v,PR_LITERAL:u,PR_NOCODE:C,PR_PLAIN:o,PR_PUNCTUATION:r,PR_SOURCE:h,PR_STRING:m,PR_TAG:p,PR_TYPE:c,prettyPrintOne:w?D.prettyPrintOne=Ce:O=Ce,prettyPrint:N=w?D.prettyPrint=Oe:N=Oe},fe=D.define;typeof fe=="function"&&fe.amd&&fe("google-code-prettify",[],function(){return we})})()},TXwP:function(Me,he,j){var $,U;(function(){var w;(function(){"use strict";var I=[,,function(S){function T(d){this.__parent=d,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}T.prototype.clone_empty=function(){var d=new T(this.__parent);return d.set_indent(this.__indent_count,this.__alignment_count),d},T.prototype.item=function(d){return d<0?this.__items[this.__items.length+d]:this.__items[d]},T.prototype.has_match=function(d){for(var l=this.__items.length-1;l>=0;l--)if(this.__items[l].match(d))return!0;return!1},T.prototype.set_indent=function(d,l){this.is_empty()&&(this.__indent_count=d||0,this.__alignment_count=l||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},T.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},T.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},T.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var d=this.__parent.current_line;return d.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),d.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),d.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,d.__items[0]===" "&&(d.__items.splice(0,1),d.__character_count-=1),!0}return!1},T.prototype.is_empty=function(){return this.__items.length===0},T.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},T.prototype.push=function(d){this.__items.push(d);var l=d.lastIndexOf(`
`);l!==-1?this.__character_count=d.length-l:this.__character_count+=d.length},T.prototype.pop=function(){var d=null;return this.is_empty()||(d=this.__items.pop(),this.__character_count-=d.length),d},T.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},T.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},T.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},T.prototype.toString=function(){var d="";return this.is_empty()?this.__parent.indent_empty_lines&&(d=this.__parent.get_indent_string(this.__indent_count)):(d=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),d+=this.__items.join("")),d};function y(d,l){this.__cache=[""],this.__indent_size=d.indent_size,this.__indent_string=d.indent_char,d.indent_with_tabs||(this.__indent_string=new Array(d.indent_size+1).join(d.indent_char)),l=l||"",d.indent_level>0&&(l=new Array(d.indent_level+1).join(this.__indent_string)),this.__base_string=l,this.__base_string_length=l.length}y.prototype.get_indent_size=function(d,l){var n=this.__base_string_length;return l=l||0,d<0&&(n=0),n+=d*this.__indent_size,n+=l,n},y.prototype.get_indent_string=function(d,l){var n=this.__base_string;return l=l||0,d<0&&(d=0,n=""),l+=d*this.__indent_size,this.__ensure_cache(l),n+=this.__cache[l],n},y.prototype.__ensure_cache=function(d){for(;d>=this.__cache.length;)this.__add_column()},y.prototype.__add_column=function(){var d=this.__cache.length,l=0,n="";this.__indent_size&&d>=this.__indent_size&&(l=Math.floor(d/this.__indent_size),d-=l*this.__indent_size,n=new Array(l+1).join(this.__indent_string)),d&&(n+=new Array(d+1).join(" ")),this.__cache.push(n)};function _(d,l){this.__indent_cache=new y(d,l),this.raw=!1,this._end_with_newline=d.end_with_newline,this.indent_size=d.indent_size,this.wrap_line_length=d.wrap_line_length,this.indent_empty_lines=d.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new T(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}_.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},_.prototype.get_line_number=function(){return this.__lines.length},_.prototype.get_indent_string=function(d,l){return this.__indent_cache.get_indent_string(d,l)},_.prototype.get_indent_size=function(d,l){return this.__indent_cache.get_indent_size(d,l)},_.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},_.prototype.add_new_line=function(d){return this.is_empty()||!d&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},_.prototype.get_code=function(d){this.trim(!0);var l=this.current_line.pop();l&&(l[l.length-1]===`
`&&(l=l.replace(/\n+$/g,"")),this.current_line.push(l)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join(`
`);return d!==`
`&&(n=n.replace(/[\n]/g,d)),n},_.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},_.prototype.set_indent=function(d,l){return d=d||0,l=l||0,this.next_line.set_indent(d,l),this.__lines.length>1?(this.current_line.set_indent(d,l),!0):(this.current_line.set_indent(),!1)},_.prototype.add_raw_token=function(d){for(var l=0;l<d.newlines;l++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(d.whitespace_before),this.current_line.push(d.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},_.prototype.add_token=function(d){this.__add_space_before_token(),this.current_line.push(d),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},_.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},_.prototype.remove_indent=function(d){for(var l=this.__lines.length;d<l;)this.__lines[d]._remove_indent(),d++;this.current_line._remove_wrap_indent()},_.prototype.trim=function(d){for(d=d===void 0?!1:d,this.current_line.trim();d&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},_.prototype.just_added_newline=function(){return this.current_line.is_empty()},_.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},_.prototype.ensure_empty_line_above=function(d,l){for(var n=this.__lines.length-2;n>=0;){var a=this.__lines[n];if(a.is_empty())break;if(a.item(0).indexOf(d)!==0&&a.item(-1)!==l){this.__lines.splice(n+1,0,new T(this)),this.previous_line=this.__lines[this.__lines.length-2];break}n--}},S.exports.Output=_},,,,function(S){function T(d,l){this.raw_options=y(d,l),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}T.prototype._get_array=function(d,l){var n=this.raw_options[d],a=l||[];return typeof n=="object"?n!==null&&typeof n.concat=="function"&&(a=n.concat()):typeof n=="string"&&(a=n.split(/[^a-zA-Z0-9_\/\-]+/)),a},T.prototype._get_boolean=function(d,l){var n=this.raw_options[d],a=n===void 0?!!l:!!n;return a},T.prototype._get_characters=function(d,l){var n=this.raw_options[d],a=l||"";return typeof n=="string"&&(a=n.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),a},T.prototype._get_number=function(d,l){var n=this.raw_options[d];l=parseInt(l,10),isNaN(l)&&(l=0);var a=parseInt(n,10);return isNaN(a)&&(a=l),a},T.prototype._get_selection=function(d,l,n){var a=this._get_selection_list(d,l,n);if(a.length!==1)throw new Error("Invalid Option Value: The option '"+d+`' can only be one of the following values:
`+l+`
You passed in: '`+this.raw_options[d]+"'");return a[0]},T.prototype._get_selection_list=function(d,l,n){if(!l||l.length===0)throw new Error("Selection list cannot be empty.");if(n=n||[l[0]],!this._is_valid_selection(n,l))throw new Error("Invalid Default Value!");var a=this._get_array(d,n);if(!this._is_valid_selection(a,l))throw new Error("Invalid Option Value: The option '"+d+`' can contain only the following values:
`+l+`
You passed in: '`+this.raw_options[d]+"'");return a},T.prototype._is_valid_selection=function(d,l){return d.length&&l.length&&!d.some(function(n){return l.indexOf(n)===-1})};function y(d,l){var n={};d=_(d);var a;for(a in d)a!==l&&(n[a]=d[a]);if(l&&d[l])for(a in d[l])n[a]=d[l][a];return n}function _(d){var l={},n;for(n in d){var a=n.replace(/-/g,"_");l[a]=d[n]}return l}S.exports.Options=T,S.exports.normalizeOpts=_,S.exports.mergeOpts=y},,function(S){var T=RegExp.prototype.hasOwnProperty("sticky");function y(_){this.__input=_||"",this.__input_length=this.__input.length,this.__position=0}y.prototype.restart=function(){this.__position=0},y.prototype.back=function(){this.__position>0&&(this.__position-=1)},y.prototype.hasNext=function(){return this.__position<this.__input_length},y.prototype.next=function(){var _=null;return this.hasNext()&&(_=this.__input.charAt(this.__position),this.__position+=1),_},y.prototype.peek=function(_){var d=null;return _=_||0,_+=this.__position,_>=0&&_<this.__input_length&&(d=this.__input.charAt(_)),d},y.prototype.__match=function(_,d){_.lastIndex=d;var l=_.exec(this.__input);return l&&!(T&&_.sticky)&&(l.index!==d&&(l=null)),l},y.prototype.test=function(_,d){return d=d||0,d+=this.__position,d>=0&&d<this.__input_length?!!this.__match(_,d):!1},y.prototype.testChar=function(_,d){var l=this.peek(d);return _.lastIndex=0,l!==null&&_.test(l)},y.prototype.match=function(_){var d=this.__match(_,this.__position);return d?this.__position+=d[0].length:d=null,d},y.prototype.read=function(_,d,l){var n="",a;return _&&(a=this.match(_),a&&(n+=a[0])),d&&(a||!_)&&(n+=this.readUntil(d,l)),n},y.prototype.readUntil=function(_,d){var l="",n=this.__position;_.lastIndex=this.__position;var a=_.exec(this.__input);return a?(n=a.index,d&&(n+=a[0].length)):n=this.__input_length,l=this.__input.substring(this.__position,n),this.__position=n,l},y.prototype.readUntilAfter=function(_){return this.readUntil(_,!0)},y.prototype.get_regexp=function(_,d){var l=null,n="g";return d&&T&&(n="y"),typeof _=="string"&&_!==""?l=new RegExp(_,n):_&&(l=new RegExp(_.source,n)),l},y.prototype.get_literal_regexp=function(_){return RegExp(_.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},y.prototype.peekUntilAfter=function(_){var d=this.__position,l=this.readUntilAfter(_);return this.__position=d,l},y.prototype.lookBack=function(_){var d=this.__position-1;return d>=_.length&&this.__input.substring(d-_.length,d).toLowerCase()===_},S.exports.InputScanner=y},,,,,function(S){function T(y,_){y=typeof y=="string"?y:y.source,_=typeof _=="string"?_:_.source,this.__directives_block_pattern=new RegExp(y+/ beautify( \w+[:]\w+)+ /.source+_,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(y+/\sbeautify\signore:end\s/.source+_,"g")}T.prototype.get_directives=function(y){if(!y.match(this.__directives_block_pattern))return null;var _={};this.__directive_pattern.lastIndex=0;for(var d=this.__directive_pattern.exec(y);d;)_[d[1]]=d[2],d=this.__directive_pattern.exec(y);return _},T.prototype.readIgnored=function(y){return y.readUntilAfter(this.__directives_end_ignore_pattern)},S.exports.Directives=T},,function(S,T,y){var _=y(16).Beautifier,d=y(17).Options;function l(n,a){var s=new _(n,a);return s.beautify()}S.exports=l,S.exports.defaultOptions=function(){return new d}},function(S,T,y){var _=y(17).Options,d=y(2).Output,l=y(8).InputScanner,n=y(13).Directives,a=new n(/\/\*/,/\*\//),s=/\r\n|[\r\n]/,e=/\r\n|[\r\n]/g,t=/\s/,i=/(?:\s|\n)+/g,b=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,E=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function m(v,g){this._source_text=v||"",this._options=new _(g),this._ch=null,this._input=null,this.NESTED_AT_RULE={"@page":!0,"@font-face":!0,"@keyframes":!0,"@media":!0,"@supports":!0,"@document":!0},this.CONDITIONAL_GROUP_RULE={"@media":!0,"@supports":!0,"@document":!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}m.prototype.eatString=function(v){var g="";for(this._ch=this._input.next();this._ch;){if(g+=this._ch,this._ch==="\\")g+=this._input.next();else if(v.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return g},m.prototype.eatWhitespace=function(v){for(var g=t.test(this._input.peek()),c=0;t.test(this._input.peek());)this._ch=this._input.next(),v&&this._ch===`
`&&((c===0||c<this._options.max_preserve_newlines)&&(c++,this._output.add_new_line(!0)));return g},m.prototype.foundNestedPseudoClass=function(){for(var v=0,g=1,c=this._input.peek(g);c;){if(c==="{")return!0;if(c==="(")v+=1;else if(c===")"){if(v===0)return!1;v-=1}else if(c===";"||c==="}")return!1;g++,c=this._input.peek(g)}return!1},m.prototype.print_string=function(v){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(v)},m.prototype.preserveSingleSpace=function(v){v&&(this._output.space_before_token=!0)},m.prototype.indent=function(){this._indentLevel++},m.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},m.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var v=this._source_text,g=this._options.eol;g==="auto"&&(g=`
`,v&&s.test(v||"")&&(g=v.match(s)[0])),v=v.replace(e,`
`);var c=v.match(/^[\t ]*/)[0];this._output=new d(this._options,c),this._input=new l(v),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var u=0,r=!1,o=!1,p=!1,f=!1,h=!1,x=!1,A=this._ch,C=!1,L,P,R;L=this._input.read(i),P=L!=="",R=A,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),A=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var M=this._input.read(b),F=a.get_directives(M);F&&F.ignore==="start"&&(M+=a.readIgnored(this._input)),this.print_string(M),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(E)),this.eatWhitespace(!0);else if(this._ch==="@"||this._ch==="$")if(this.preserveSingleSpace(P),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var H=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);H.match(/[ :]$/)&&(H=this.eatString(": ").replace(/\s$/,""),this.print_string(H),this._output.space_before_token=!0),H=H.replace(/\s$/,""),H==="extend"?f=!0:H==="import"&&(h=!0),H in this.NESTED_AT_RULE?(this._nestedLevel+=1,H in this.CONDITIONAL_GROUP_RULE&&(p=!0)):!r&&u===0&&H.indexOf(":")!==-1&&(o=!0,this.indent())}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(P),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")o&&(o=!1,this.outdent()),p?(p=!1,r=this._indentLevel>=this._nestedLevel):r=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&r&&(this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",",")),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(R==="("?this._output.space_before_token=!1:R!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),R==="{"&&this._output.trim(!0),h=!1,f=!1,o&&(this.outdent(),o=!1),this.print_string(this._ch),r=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&(this._input.peek()!=="}"&&this._output.add_new_line(!0)),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var X=0;X<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;X++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[X])){C=!0;break}(r||p)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!f&&u===0?(this.print_string(":"),o||(o=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var te=R==='"'||R==="'";this.preserveSingleSpace(te||P),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")C=!1,u===0?(o&&(this.outdent(),o=!1),f=!1,h=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),u++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),u&&(u--,this.outdent()));else{var oe=!1;this._input.lookBack("with")&&(oe=!0),this.preserveSingleSpace(P||oe),this.print_string(this._ch),o&&R==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),x=!0):(this.eatWhitespace(),u++,this.indent())}else if(this._ch===")")u&&(u--,this.outdent()),x&&this._input.peek()===";"&&this._options.selector_separator_newline&&(x=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!o||x)&&u===0&&!h&&!f?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!o&&u===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&t.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(P),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),t.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var q=R==='"'||R==="'";this.preserveSingleSpace(q||P),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&C&&this._output.add_new_line()}var se=this._output.get_code(g);return se},S.exports.Beautifier=m},function(S,T,y){var _=y(6).Options;function d(l){_.call(this,l,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var n=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||n;var a=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var s=0;s<a.length;s++)a[s]!=="expand"?this.brace_style="collapse":this.brace_style=a[s]}d.prototype=new _,S.exports.Options=d}],O={};function N(S){var T=O[S];if(T!==void 0)return T.exports;var y=O[S]={exports:{}};return I[S](y,y.exports,N),y.exports}var D=N(15);w=D})();var k=w;!($=[],U=function(){return{css_beautify:k}}.apply(he,$),U!==void 0&&(Me.exports=U))})()},WaYH:function(Me,he,j){"use strict";var $=j("rePB"),U=j("Ff2n"),w=j("VTBJ"),k=j("1OyB"),I=j("vuIU"),O=j("JX7q"),N=j("Ji7U"),D=j("LK+K"),S=j("cDcd"),T=j("TSYQ"),y=j.n(T),_=j("sboe"),d=j("OZM5"),l=function(v){var g=v.prefixCls,c=v.level,u=v.isStart,r=v.isEnd;if(!c)return null;for(var o="".concat(g,"-indent-unit"),p=[],f=0;f<c;f+=1){var h;p.push(S.createElement("span",{key:f,className:y()(o,(h={},Object($.a)(h,"".concat(o,"-start"),u[f+1]),Object($.a)(h,"".concat(o,"-end"),r[f+1]),Object($.a)(h,"".concat(o,"-end-first-level"),!f&&r[0]),h))}))}return S.createElement("span",{"aria-hidden":"true",className:"".concat(g,"-indent")},p)},n=l,a=j("815F"),s="open",e="close",t="---",i=function(m){Object(N.a)(g,m);var v=Object(D.a)(g);function g(){var c;return Object(k.a)(this,g),c=v.apply(this,arguments),c.state={dragNodeHighlight:!1},c.onSelectorClick=function(u){var r=c.props.context.onNodeClick;r(u,Object(a.b)(c.props)),c.isSelectable()?c.onSelect(u):c.onCheck(u)},c.onSelectorDoubleClick=function(u){var r=c.props.context.onNodeDoubleClick;r(u,Object(a.b)(c.props))},c.onSelect=function(u){if(c.isDisabled())return;var r=c.props.context.onNodeSelect;u.preventDefault(),r(u,Object(a.b)(c.props))},c.onCheck=function(u){if(c.isDisabled())return;var r=c.props,o=r.disableCheckbox,p=r.checked,f=c.props.context.onNodeCheck;if(!c.isCheckable()||o)return;u.preventDefault();var h=!p;f(u,Object(a.b)(c.props),h)},c.onMouseEnter=function(u){var r=c.props.context.onNodeMouseEnter;r(u,Object(a.b)(c.props))},c.onMouseLeave=function(u){var r=c.props.context.onNodeMouseLeave;r(u,Object(a.b)(c.props))},c.onContextMenu=function(u){var r=c.props.context.onNodeContextMenu;r(u,Object(a.b)(c.props))},c.onDragStart=function(u){var r=c.props.context.onNodeDragStart;u.stopPropagation(),c.setState({dragNodeHighlight:!0}),r(u,Object(O.a)(c));try{u.dataTransfer.setData("text/plain","")}catch(o){}},c.onDragEnter=function(u){var r=c.props.context.onNodeDragEnter;u.preventDefault(),u.stopPropagation(),r(u,Object(O.a)(c))},c.onDragOver=function(u){var r=c.props.context.onNodeDragOver;u.preventDefault(),u.stopPropagation(),r(u,Object(O.a)(c))},c.onDragLeave=function(u){var r=c.props.context.onNodeDragLeave;u.stopPropagation(),r(u,Object(O.a)(c))},c.onDragEnd=function(u){var r=c.props.context.onNodeDragEnd;u.stopPropagation(),c.setState({dragNodeHighlight:!1}),r(u,Object(O.a)(c))},c.onDrop=function(u){var r=c.props.context.onNodeDrop;u.preventDefault(),u.stopPropagation(),c.setState({dragNodeHighlight:!1}),r(u,Object(O.a)(c))},c.onExpand=function(u){var r=c.props.context.onNodeExpand;r(u,Object(a.b)(c.props))},c.setSelectHandle=function(u){c.selectHandle=u},c.getNodeState=function(){var u=c.props.expanded;return c.isLeaf()?null:u?s:e},c.hasChildren=function(){var u=c.props.eventKey,r=c.props.context.keyEntities,o=r[u]||{},p=o.children;return!!(p||[]).length},c.isLeaf=function(){var u=c.props,r=u.isLeaf,o=u.loaded,p=c.props.context.loadData,f=c.hasChildren();return r===!1?!1:r||!p&&!f||p&&o&&!f},c.isDisabled=function(){var u=c.props.disabled,r=c.props.context.disabled;return!!(r||u)},c.isCheckable=function(){var u=c.props.checkable,r=c.props.context.checkable;return!r||u===!1?!1:r},c.syncLoadData=function(u){var r=u.expanded,o=u.loading,p=u.loaded,f=c.props.context,h=f.loadData,x=f.onNodeLoad;if(o)return;h&&r&&!c.isLeaf()&&(!c.hasChildren()&&!p&&x(Object(a.b)(c.props)))},c.renderSwitcher=function(){var u=c.props,r=u.expanded,o=u.switcherIcon,p=c.props.context,f=p.prefixCls,h=p.switcherIcon,x=o||h;if(c.isLeaf())return S.createElement("span",{className:y()("".concat(f,"-switcher"),"".concat(f,"-switcher-noop"))},typeof x=="function"?x(Object(w.a)(Object(w.a)({},c.props),{},{isLeaf:!0})):x);var A=y()("".concat(f,"-switcher"),"".concat(f,"-switcher_").concat(r?s:e));return S.createElement("span",{onClick:c.onExpand,className:A},typeof x=="function"?x(Object(w.a)(Object(w.a)({},c.props),{},{isLeaf:!1})):x)},c.renderCheckbox=function(){var u=c.props,r=u.checked,o=u.halfChecked,p=u.disableCheckbox,f=c.props.context.prefixCls,h=c.isDisabled(),x=c.isCheckable();if(!x)return null;var A=typeof x!="boolean"?x:null;return S.createElement("span",{className:y()("".concat(f,"-checkbox"),r&&"".concat(f,"-checkbox-checked"),!r&&o&&"".concat(f,"-checkbox-indeterminate"),(h||p)&&"".concat(f,"-checkbox-disabled")),onClick:c.onCheck},A)},c.renderIcon=function(){var u=c.props.loading,r=c.props.context.prefixCls;return S.createElement("span",{className:y()("".concat(r,"-iconEle"),"".concat(r,"-icon__").concat(c.getNodeState()||"docu"),u&&"".concat(r,"-icon_loading"))})},c.renderSelector=function(){var u=c.state.dragNodeHighlight,r=c.props,o=r.title,p=r.selected,f=r.icon,h=r.loading,x=r.data,A=c.props.context,C=A.prefixCls,L=A.showIcon,P=A.icon,R=A.draggable,M=A.loadData,F=A.titleRender,H=c.isDisabled(),X="".concat(C,"-node-content-wrapper"),te;if(L){var oe=f||P;te=oe?S.createElement("span",{className:y()("".concat(C,"-iconEle"),"".concat(C,"-icon__customize"))},typeof oe=="function"?oe(c.props):oe):c.renderIcon()}else M&&h&&(te=c.renderIcon());var q;typeof o=="function"?q=o(x):F?q=F(x):q=o;var se=S.createElement("span",{className:"".concat(C,"-title")},q);return S.createElement("span",{ref:c.setSelectHandle,title:typeof o=="string"?o:"",className:y()("".concat(X),"".concat(X,"-").concat(c.getNodeState()||"normal"),!H&&(p||u)&&"".concat(C,"-node-selected"),!H&&R&&"draggable"),draggable:!H&&R||void 0,"aria-grabbed":!H&&R||void 0,onMouseEnter:c.onMouseEnter,onMouseLeave:c.onMouseLeave,onContextMenu:c.onContextMenu,onClick:c.onSelectorClick,onDoubleClick:c.onSelectorDoubleClick,onDragStart:R?c.onDragStart:void 0},te,se)},c}return Object(I.a)(g,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var u=this.props.selectable,r=this.props.context.selectable;return typeof u=="boolean"?u:r}},{key:"render",value:function(){var u,r=this.props,o=r.eventKey,p=r.className,f=r.style,h=r.dragOver,x=r.dragOverGapTop,A=r.dragOverGapBottom,C=r.isLeaf,L=r.isStart,P=r.isEnd,R=r.expanded,M=r.selected,F=r.checked,H=r.halfChecked,X=r.loading,te=r.domRef,oe=r.active,q=r.onMouseMove,se=Object(U.a)(r,["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","onMouseMove"]),ae=this.props.context,ne=ae.prefixCls,ee=ae.filterTreeNode,ge=ae.draggable,Ce=ae.keyEntities,Oe=this.isDisabled(),we=Object(d.f)(se),fe=Ce[o]||{},_e=fe.level,Ee=P[P.length-1];return S.createElement("div",Object.assign({ref:te,className:y()(p,"".concat(ne,"-treenode"),(u={},Object($.a)(u,"".concat(ne,"-treenode-disabled"),Oe),Object($.a)(u,"".concat(ne,"-treenode-switcher-").concat(R?"open":"close"),!C),Object($.a)(u,"".concat(ne,"-treenode-checkbox-checked"),F),Object($.a)(u,"".concat(ne,"-treenode-checkbox-indeterminate"),H),Object($.a)(u,"".concat(ne,"-treenode-selected"),M),Object($.a)(u,"".concat(ne,"-treenode-loading"),X),Object($.a)(u,"".concat(ne,"-treenode-active"),oe),Object($.a)(u,"".concat(ne,"-treenode-leaf-last"),Ee),Object($.a)(u,"drag-over",!Oe&&h),Object($.a)(u,"drag-over-gap-top",!Oe&&x),Object($.a)(u,"drag-over-gap-bottom",!Oe&&A),Object($.a)(u,"filter-node",ee&&ee(Object(a.b)(this.props))),u)),style:f,onDragEnter:ge?this.onDragEnter:void 0,onDragOver:ge?this.onDragOver:void 0,onDragLeave:ge?this.onDragLeave:void 0,onDrop:ge?this.onDrop:void 0,onDragEnd:ge?this.onDragEnd:void 0,onMouseMove:q},we),S.createElement(n,{prefixCls:ne,level:_e,isStart:L,isEnd:P}),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),g}(S.Component),b=function(v){return S.createElement(_.a.Consumer,null,function(g){return S.createElement(i,Object.assign({},v,{context:g}))})};b.displayName="TreeNode",b.defaultProps={title:t},b.isTreeNode=1;var E=he.a=b},ZW9T:function(Me,he,j){"use strict";j.d(he,"a",function(){return L});var $=j("k1fw"),U=j("miYZ"),w=j("tsqr"),k=j("rAM+"),I=j("tJVT"),O=j("PpiC"),N=j("cDcd"),D=j.n(N),S=j("bdgK"),T=j("oBTY"),y=j("9og8"),_=j("WmNS"),d=j.n(_),l={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},n={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},a={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`)},{label:"#include",content:'include "$0"'},{label:"printf",content:"printf($0)"},{label:"main",content:["int main () {"," $0","}"].join(`
`)},{label:"for",content:["for( ; ; ){"," $0","}"].join(`
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
`)},{label:"using namespace std;",content:["using namespace std;"].join(`
`)},{label:"#include <iostream>",content:["#include <iostream>"].join(`
`)},{label:"#include <vector>",content:["#include <vector>"].join(`
`)},{label:"#include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"#include <string>",content:["#include <string>"].join(`
`)},{label:"#include <cmath>",content:["#include <cmath>"].join(`
`)}]},s={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
`)}]},e=j("5VLF"),t=j.n(e),i={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},b=function(R,M){return M.map(function(F){return{label:F,kind:R.languages.CompletionItemKind.Keyword,insertText:F}})},E=function(R){return Object.keys(i.tables).map(function(M){return{label:M,kind:R.languages.CompletionItemKind.Variable,insertText:M}})},m=function(R,M){var F=i.tables[R];return F?F.map(function(H){return{label:H,kind:M.languages.CompletionItemKind.Field,insertText:H}}):[]};function v(P,R,M,F,H){var X=R.getWordUntilPosition(M),te={startLineNumber:M.lineNumber,endLineNumber:M.lineNumber,startColumn:X.startColumn,endColumn:X.endColumn},oe=F.map(function(q){return{label:q,kind:P.languages.CompletionItemKind.Keyword,insertText:q,insertTextRules:P.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:te}});return H.map(function(q){oe.push(Object($.a)(Object($.a)({},q),{},{range:te}))}),oe}var g=function(P){i.languages.map(function(H){return P.languages.registerDocumentFormattingEditProvider(H,{provideDocumentFormattingEdits:function(te,oe,q){return Object(y.a)(d.a.mark(function se(){var ae;return d.a.wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:return ae=t()(te.getValue(),{indent_size:"2",indent_char:" ",max_preserve_newlines:"2",preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:"0",indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1}),ee.abrupt("return",[{range:te.getFullModelRange(),text:ae}]);case 2:case"end":return ee.stop()}},se)}))()}}),H});var R=a.quickKey.map(function(H){return{label:H.label,kind:P.languages.CompletionItemKind.Method,insertText:H.content,insertTextRules:P.languages.CompletionItemInsertTextRule.InsertAsSnippet}}),M=s.quickKey.map(function(H){return{label:H.label,kind:P.languages.CompletionItemKind.Method,insertText:H.content,insertTextRules:P.languages.CompletionItemInsertTextRule.InsertAsSnippet}}),F=n.quickKey.map(function(H){return{label:H.label,kind:P.languages.CompletionItemKind.Method,insertText:H.content,insertTextRules:P.languages.CompletionItemInsertTextRule.InsertAsSnippet}});P.languages.registerCompletionItemProvider("cpp",{triggerCharacters:["."," ","#"].concat(Object(T.a)(a.keywords),Object(T.a)(a.quickKey.map(function(H){return H.label}))),provideCompletionItems:function(X,te){var oe=X.getValueInRange({startLineNumber:te.lineNumber,startColumn:1,endLineNumber:te.lineNumber,endColumn:te.column}),q=oe.match(/cu/gim);console.log("match:",q,te,oe,X);var se=[],ae=te.lineNumber,ne=te.column,ee=X.getValueInRange({startLineNumber:ae,startColumn:0,endLineNumber:ae,endColumn:ne}),ge=ee.trim().split(/\s+/),Ce=ge[ge.length-1];if(Ce.endsWith(".")){var Oe=Ce.slice(0,Ce.length-1);Object.keys(i.tables).includes(Oe)&&(se=Object(T.a)(m(Oe,P)))}else Ce==="."?se=[]:se=[].concat(Object(T.a)(E(P)),Object(T.a)(b(P,a.keywords)),Object(T.a)(R));return{suggestions:se}}}),P.languages.registerCompletionItemProvider("c",{triggerCharacters:["."," ","#"].concat(Object(T.a)(l.keywords)),provideCompletionItems:function(X,te){var oe=X.getValueInRange({startLineNumber:te.lineNumber,startColumn:1,endLineNumber:te.lineNumber,endColumn:te.column}),q=oe.match(/cu/gim);console.log("match:",q,te,oe,X);var se=[],ae=te.lineNumber,ne=te.column,ee=X.getValueInRange({startLineNumber:ae,startColumn:0,endLineNumber:ae,endColumn:ne}),ge=ee.trim().split(/\s+/),Ce=ge[ge.length-1];if(Ce.endsWith(".")){var Oe=Ce.slice(0,Ce.length-1);Object.keys(i.tables).includes(Oe)&&(se=Object(T.a)(m(Oe,P)))}else Ce==="."?se=[]:se=[].concat(Object(T.a)(E(P)),Object(T.a)(b(P,l.keywords)));return{suggestions:se}}}),P.languages.registerCompletionItemProvider("java",{triggerCharacters:["."," "].concat(Object(T.a)(n.keywords)),provideCompletionItems:function(X,te){var oe=[],q=te.lineNumber,se=te.column,ae=X.getValueInRange({startLineNumber:q,startColumn:0,endLineNumber:q,endColumn:se}),ne=ae.trim().split(/\s+/),ee=ne[ne.length-1];if(ee.endsWith(".")){var ge=ee.slice(0,ee.length-1);Object.keys(i.tables).includes(ge)&&(oe=Object(T.a)(m(ge,P)))}else ee==="."?oe=[]:oe=[].concat(Object(T.a)(E(P)),Object(T.a)(b(P,n.keywords)),Object(T.a)(F));return{suggestions:oe}}}),P.languages.registerCompletionItemProvider("python",{triggerCharacters:["."," "].concat(Object(T.a)(s.keywords)),provideCompletionItems:function(X,te){var oe=[],q=te.lineNumber,se=te.column,ae=X.getValueInRange({startLineNumber:q,startColumn:0,endLineNumber:q,endColumn:se}),ne=ae.trim().split(/\s+/),ee=ne[ne.length-1];if(ee.endsWith(".")){var ge=ee.slice(0,ee.length-1);Object.keys(i.tables).includes(ge)&&(oe=Object(T.a)(m(ge,P)))}else ee==="."?oe=[]:oe=[].concat(Object(T.a)(E(P)),Object(T.a)(b(P,s.keywords)),Object(T.a)(M));return{suggestions:oe}}})},c="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",u=j("LvDl"),r=j("+ua5");function o(P){return/^\d+$/.test(P)?"".concat(P,"px"):P}function p(){}var f=!1,h={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function x(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],R=P;if(Array.isArray(P)){for(var M=0;M<P.length;M++){var F=h[P[M]];if(F)return F}return R[0]}return h[R]||R}var A=null,C=he.b=function(P){var R=P.width,M=R===void 0?"100%":R,F=P.height,H=F===void 0?"100%":F,X=P.value,te=P.language,oe=te===void 0?"javascript":te,q=P.style,se=q===void 0?{}:q,ae=P.options,ne=ae===void 0?{}:ae,ee=P.overrideServices,ge=ee===void 0?{}:ee,Ce=P.theme,Oe=Ce===void 0?"vs-dark":Ce,we=P.onEditBlur,fe=P.onSave,_e=P.autoHeight,Ee=_e===void 0?!1:_e,ye=P.forbidCopy,ce=ye===void 0?!1:ye,be=P.onChange,ve=be===void 0?p:be,pe=P.editorDidMount,Te=pe===void 0?p:pe,Pe=P.onFocus,Se=Pe===void 0?p:Pe,Ie=P.filename,Le=Ie===void 0?"educoder.txt":Ie,Ne=P.errorLine,Q=P.errorContent,re=Q===void 0?"":Q,ue=Object(O.a)(P,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename","errorLine","errorContent"]),de=Object(N.useRef)(),Z=Object(N.useRef)({}),le=Object(N.useRef)(),Y=Object(N.useRef)(!1),z=Object(N.useRef)(),G=Object(N.useState)(!1),B=Object(I.a)(G,2),W=B[0],K=B[1];function V(){var Ae;return de.current&&(Ae=new S.default(function(Ue){var We=Object(k.a)(Ue),He;try{for(We.s();!(He=We.n()).done;){var Ve=He.value;(Ve.target.offsetHeight>0||Ve.target.offsetWidth>0)&&Z.current.instance.layout()}}catch(ft){We.e(ft)}finally{We.f()}}),Ae.observe(de.current)),Ae}function J(){w.b.warn(decodeURIComponent(c))}var ie=function(){var Ue=Z.current.instance;if(X!=null&&Ue&&W){var We=Ue.getModel();We&&X!==We.getValue()&&(f=!0,We.setValue(X),Ue.layout(),f=!1)}};Object(N.useEffect)(function(){le.current&&clearTimeout(le.current),le.current=setTimeout(function(){ie()},500)},[X,W,Z.current]),Object(N.useEffect)(function(){if(Ne&&Z.current&&Z.current.instance){var Ae=Z.current.instance;Ae.changeViewZones(function(We){var He=document.createElement("div");He.style.padding="10px 20px",He.style.width="calc(100% - 20px)",He.className="my-error-line-wrp",He.innerHTML=re,We.addZone({afterLineNumber:Ne||11,heightInLines:3,domNode:He})});var Ue={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Ae.addOverlayWidget(Ue),Ae.revealPositionInCenter({lineNumber:20,column:1})}},[Ne,Z.current,W]);function me(){var Ae=Z.current.instance;if(Ae){var Ue=Ae.getSelection(),We=Z.current.pastePos||{},He=new A.Range(We.startLineNumber||Ue.endLineNumber,We.startColumn||Ue.endColumn,We.endLineNumber||Ue.endLineNumber,We.endColumn||Ue.endColumn);setTimeout(function(){Ae.executeEdits("",[{range:He,text:""}])},300)}}function Re(Ae){(window.navigator.platform.match("Mac")?Ae.metaKey:Ae.ctrlKey)&&Ae.keyCode==83&&(Ae.preventDefault(),fe())}var De=function(){if(Ee&&Z.current.instance){var Ue=Z.current.instance.getContentHeight();$e(Ue<H?H:Ue)}else $e(H)};function xe(Ae){var Ue=document.createEvent("MouseEvents");Ue.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Ae.dispatchEvent(Ue)}function Ke(Ae,Ue){var We=window.URL||window.webkitURL||window,He=new Blob([Ue]),Ve=document.createElementNS("http://www.w3.org/1999/xhtml","a");Ve.href=We.createObjectURL(He),Ve.download=Ae,xe(Ve)}Object(N.useEffect)(function(){De()},[De]),Object(N.useEffect)(function(){de.current&&!W&&j.e(27).then(j.t.bind(null,"M/lh",7)).then(function(Ae){try{A=Ae,Z.current.instance=A.editor.create(de.current,{value:X,language:x(oe),theme:Oe,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},ge);var Ue=Z.current.instance;if(Te(Ue,A),setTimeout(function(){De(),Z.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Ke(Le||"educoder.txt",Ue.getValue())}})},500),Z.current.subscription=Ue.onDidChangeModelContent(function(He){Y.current?clearTimeout(z.current):(De(),ve(Ue.getValue(),He)),z.current=setTimeout(function(){Y.current=!1},500)}),window.Monaco||g(A),ce&&(Ue.addCommand(A.KeyMod.CtrlCmd|A.KeyMod.Shift|A.KeyCode.KEY_V,function(){return J(),null}),Ue.addCommand(A.KeyMod.CtrlCmd|A.KeyCode.KEY_C,function(){return J(),null})),window.Monaco=A,we&&Ue.onDidBlurEditorWidget(function(){we(Ue.getValue())}),Se&&Ue.onDidFocusEditorText(function(){Se(Ue.getValue())}),ce){Ue.addCommand(A.KeyMod.CtrlCmd|A.KeyCode.KEY_V,function(){return J(),null}),Ue.onDidPaste(function(He){Z.current.pastePos=He});try{window.addEventListener("paste",me)}catch(He){}}var We=V();return K(!0),function(){var He=Z.current.instance;He.dispose();var Ve=He.getModel();Ve&&Ve.dispose(),Z.current.subscription&&Z.current.subscription.dispose(),ce&&window.removeEventListener("paste",me),We.unobserve(de.current)}}catch(He){}})},[]),Object(N.useEffect)(function(){var Ae=Z.current.instance;if(Ae&&W)return document.addEventListener("keydown",Re,!1),function(){document.removeEventListener("keydown",Re)}},[fe,W]),Object(N.useEffect)(function(){var Ae=Z.current.instance;if(Ae&&W){var Ue=x(oe);A.editor.setModelLanguage(Ae.getModel(),Ue),console.log("language:",oe,Ae.getModel(),Ue)}},[oe,W]),Object(N.useEffect)(function(){var Ae=Z.current.instance;Ae&&W&&A.editor.setTheme(Oe)},[Oe,W]),Object(N.useEffect)(function(){var Ae=Z.current.instance;Ae&&W&&(Ae.updateOptions(Object($.a)({},ne)),setTimeout(function(){Ae.getModel().updateOptions(Object($.a)({},ne))},200))},[JSON.stringify(ne),W]),Object(N.useEffect)(function(){var Ae=Z.current.instance;Ae&&W&&Ae.layout()},[M,H,W]);var Fe=Object(N.useState)(o(M)),ke=Object(I.a)(Fe,2),ze=ke[0],Ge=ke[1],je=Object(N.useState)(o(H)),Je=Object(I.a)(je,2),Be=Je[0],$e=Je[1],Qe=Object($.a)(Object($.a)({},se),{},{width:ze,height:Be});return D.a.createElement("div",{className:"my-monaco-editor",ref:de,style:Qe})};function L(P){var R=P.width,M=R===void 0?"100%":R,F=P.height,H=F===void 0?"100%":F,X=P.original,te=P.modified,oe=P.language,q=P.options,se=q===void 0?{}:q,ae=Object(N.useRef)(),ne=Object(N.useState)(null),ee=Object(I.a)(ne,2),ge=ee[0],Ce=ee[1];function Oe(Ee){var ye;return ae.current&&(ye=new S.default(function(ce){var be=Object(k.a)(ce),ve;try{for(be.s();!(ve=be.n()).done;){var pe=ve.value;(pe.target.offsetHeight>0||pe.target.offsetWidth>0)&&Ee.layout()}}catch(Te){be.e(Te)}finally{be.f()}}),ye.observe(ae.current)),ye}Object(N.useEffect)(function(){ae.current&&j.e(27).then(j.t.bind(null,"M/lh",7)).then(function(Ee){A=Ee;var ye=A.editor.createDiffEditor(ae.current,Object($.a)(Object($.a)({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},se),{},{wordWrap:!0}));Ce(ye);var ce=Oe(ye);return function(){ye.dispose();var be=ye.getModel();be&&be.dispose(),ce.unobserve(ae.current)}})},[]),Object(N.useEffect)(function(){ge&&ge.setModel({original:A.editor.createModel(X,oe),modified:A.editor.createModel(te,oe)})},[X,te,oe,ge]);var we=o(M),fe=o(H),_e={width:we,height:fe};return D.a.createElement("div",{className:"my-diff-editor",ref:ae,style:_e})}},bTeP:function(Me,he,j){Me.exports={flex_box_center:"flex_box_center___14Ki3",flex_space_between:"flex_space_between___3TSad",flex_box_vertical_center:"flex_box_vertical_center___3pQXk",flex_box_center_end:"flex_box_center_end___29_cn",flex_box_column:"flex_box_column___16am0",title:"title___2mVJs",workListTabWrap:"workListTabWrap___1JlOB",workListTabButton:"workListTabButton___3umfp",tables:"tables___hLy6a",checkboxgroup:"checkboxgroup___2xMgu"}},biw7:function(Me,he,j){"use strict";var $=j("cDcd"),U=j.n($),w=$.createContext(null);he.a=w},deN7:function(Me,he,j){"use strict";var $=j("/zsF"),U=j("PArb"),w=j("14J3"),k=j("BMrR"),I=j("jCWc"),O=j("kPKH"),N=j("+L6B"),D=j("2/Rp"),S=j("miYZ"),T=j("tsqr"),y=j("9og8"),_=j("giR+"),d=j("fyUT"),l=j("2qtc"),n=j("kLXV"),a=j("7Kak"),s=j("9yH6"),e=j("tJVT"),t=j("k1fw"),i=j("OaEy"),b=j("2fM7"),E=j("WmNS"),m=j.n(E),v=j("cDcd"),g=j.n(v),c=j("ZW9T"),u=j("F0VM"),r=j.n(u),o=j("xKgJ"),p=j("J66h"),f=j.n(p),h=j("ErOA"),x=j("Ty5D"),A=j("9Bee"),C=j("XYT7"),L=j("RCxd"),P=j("/MfK"),R=b.a.Option,M={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1,enableSplitViewResizing:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1},F;(function(X){X[X.SET_PATH=0]="SET_PATH",X[X.GET_PASSED_CONTENT=1]="GET_PASSED_CONTENT"})(F||(F={}));function H(X,te){switch(te.type){case F.SET_PATH:return Object(t.a)(Object(t.a)({},X),{},{selectedPath:te.payload});case F.GET_PASSED_CONTENT:return Object(t.a)(Object(t.a)({},X),{},{passedContent:te.payload});default:throw new Error}}he.a=function(X){var te=X.language,oe=X.dispatch,q=X.shixunWorkReport,se=X.v,ae=X.languages,ne=X.onPathChange,ee=X.autoHeight,ge=X.diff_code_count,Ce=X.data,Oe=Object(v.useState)(ae==null?void 0:ae[0]),we=Object(e.a)(Oe,2),fe=we[0],_e=we[1],Ee=q!="shixunWorkReport"&&Object(x.i)();return Object(v.useEffect)(function(){_e(ae==null?void 0:ae[0])},[]),Object(v.useEffect)(function(){var ye;_e(ae==null||((ye=ae.filter(function(ce){return ce.language===(fe==null?void 0:fe.language)}))===null||ye===void 0)?void 0:ye[0])},[ae]),g.a.createElement(g.a.Fragment,null,g.a.createElement("h2",null," ",g.a.createElement("span",null,g.a.createElement("span",null,"\u6700\u540E\u901A\u5173\u7684\u4EE3\u7801"),(ae==null?void 0:ae.length)>1&&g.a.createElement(s.a.Group,{defaultValue:te,style:{marginLeft:10},onChange:function(ce){var be;_e(ae==null||((be=ae.filter(function(ve){return ve.language===ce.target.value}))===null||be===void 0)?void 0:be[0])}},ae==null?void 0:ae.map(function(ye){return g.a.createElement(s.a,{value:ye==null?void 0:ye.language},ye==null?void 0:ye.language)}))),Object(o.c)()&&q!="shixunWorkReport"&&g.a.createElement("span",null,g.a.createElement("span",null,"\u5F97\u5206 ",fe==null?void 0:fe.score,"/",fe==null?void 0:fe.total_score),g.a.createElement(D.a,{style:{margin:"0px 10px"},onClick:function(){var ce=fe==null?void 0:fe.score;n.a.confirm({title:"\u8C03\u5206",content:g.a.createElement("div",null,g.a.createElement("p",null,"\u5F97\u5206\uFF1A",fe==null?void 0:fe.score,"/",fe==null?void 0:fe.total_score),g.a.createElement("p",null,"\u8C03\u5206\uFF1A",g.a.createElement(d.a,{min:0,max:fe==null?void 0:fe.total_score,defaultValue:fe==null?void 0:fe.score,onChange:function(ve){ce=ve}}))),okText:"\u786E\u8BA4",onOk:function(){var be=Object(y.a)(m.a.mark(function pe(){var Te;return m.a.wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:return Se.next=2,Object(h.a)("/api/courses/".concat(Ee==null?void 0:Ee.coursesId,"/homework_commons/update_hack_score"),{method:"put",body:{course_id:Ee==null?void 0:Ee.coursesId,hack_user_code_id:fe==null?void 0:fe.hack_user_id,score:ce}});case 2:Te=Se.sent,Te.status===0&&(T.b.success("\u8C03\u5206\u6210\u529F"),oe({type:"shixunHomeworks/setActionTabs",payload:{}}),oe({type:"shixunHomeworks/getShixunWorkReports",payload:Object(t.a)({},Ee)}));case 4:case"end":return Se.stop()}},pe)}));function ve(){return be.apply(this,arguments)}return ve}(),cancelText:"\u53D6\u6D88"})},type:"primary"},"\u8C03\u5206"),Object(o.c)()&&q!="shixunWorkReport"&&g.a.createElement(D.a,{onClick:function(){oe({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:q.user_id,type:"1",language:fe==null?void 0:fe.language,v:se,data:Object(t.a)({},q)}}})}},"\u70B9\u8BC4\u4EE3\u7801"))),g.a.createElement(c.b,{height:300,language:fe==null?void 0:fe.language,value:p.Base64.decode(fe==null?void 0:fe.code),autoHeight:ee,theme:"default",options:M}),((fe==null?void 0:fe.comment)||(fe==null?void 0:fe.hidden_comment))&&g.a.createElement("div",null,g.a.createElement(k.a,{align:"middle",style:{borderTop:"1px solid #eee"}},g.a.createElement(O.a,{flex:1},g.a.createElement("h1",{className:r.a.title},"\u70B9\u8BC4\u5185\u5BB9")),g.a.createElement(O.a,{className:"pr30"},Object(o.c)()&&g.a.createElement(D.a,{onClick:Object(y.a)(m.a.mark(function ye(){return m.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:n.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",icon:g.a.createElement(L.a,null),content:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onOk:function(){return Object(y.a)(m.a.mark(function pe(){var Te;return m.a.wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:return Se.next=2,Object(C.m)({comment_id:fe==null?void 0:fe.comment_id,homeworkId:Ee.homeworkId,type:"hack"});case 2:Te=Se.sent,Te.status===0&&(T.b.success("\u5220\u9664\u6210\u529F"),oe({type:"shixunHomeworks/getShixunWorkReports",payload:Object(t.a)({},Ee)}));case 4:case"end":return Se.stop()}},pe)}))()}});case 1:case"end":return be.stop()}},ye)}))},g.a.createElement(P.a,null),"\u5220\u9664"))),g.a.createElement(U.a,{style:{margin:0}}),(fe==null?void 0:fe.comment)&&g.a.createElement("aside",{className:"pl30 pr30 mt20"},g.a.createElement("span",{className:"c-light-black font12"},"# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),g.a.createElement("br",null),g.a.createElement(A.a,{value:fe==null?void 0:fe.comment})),(fe==null?void 0:fe.hidden_comment)&&g.a.createElement("aside",{className:"pl30 pr30 mt20"},g.a.createElement("span",{className:"c-light-black font12"},"# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),g.a.createElement("br",null),g.a.createElement(A.a,{value:fe==null?void 0:fe.hidden_comment}))))}},dmUQ:function(Me,he,j){"use strict";var $=j("Ff2n"),U=j("rePB"),w=j("1OyB"),k=j("vuIU"),I=j("Ji7U"),O=j("md7G"),N=j("foSv"),D=j("cDcd"),S=j.n(D),T=j("TSYQ"),y=j.n(T),_=j("4IlW");function d(r,o){var p=Object.keys(r);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(r);o&&(f=f.filter(function(h){return Object.getOwnPropertyDescriptor(r,h).enumerable})),p.push.apply(p,f)}return p}function l(r){for(var o=1;o<arguments.length;o++){var p=arguments[o]!=null?arguments[o]:{};o%2?d(Object(p),!0).forEach(function(f){Object(U.a)(r,f,p[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(p)):d(Object(p)).forEach(function(f){Object.defineProperty(r,f,Object.getOwnPropertyDescriptor(p,f))})}return r}function n(r){var o=a();return function(){var f=Object(N.a)(r),h;if(o){var x=Object(N.a)(this).constructor;h=Reflect.construct(f,arguments,x)}else h=f.apply(this,arguments);return Object(O.a)(this,h)}}function a(){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(r){return!1}}function s(){}function e(r){r.preventDefault()}var t=function(o){return o.replace(/[^\w.-]+/g,"")},i=200,b=600,E=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,m=function(o){return o!=null},v=function(o,p){return p===o||typeof p=="number"&&typeof o=="number"&&isNaN(p)&&isNaN(o)},g=function(r){Object(I.a)(p,r);var o=n(p);function p(f){var h;Object(w.a)(this,p),h=o.call(this,f),h.onKeyDown=function(C){var L=h.props,P=L.onKeyDown,R=L.onPressEnter;if(C.keyCode===_.a.UP){var M=h.getRatio(C);h.up(C,M,null),h.stop()}else if(C.keyCode===_.a.DOWN){var F=h.getRatio(C);h.down(C,F,null),h.stop()}else C.keyCode===_.a.ENTER&&R&&R(C);if(h.recordCursorPosition(),h.lastKeyCode=C.keyCode,P){for(var H=arguments.length,X=new Array(H>1?H-1:0),te=1;te<H;te++)X[te-1]=arguments[te];P.apply(void 0,[C].concat(X))}},h.onKeyUp=function(C){var L=h.props.onKeyUp;if(h.stop(),h.recordCursorPosition(),L){for(var P=arguments.length,R=new Array(P>1?P-1:0),M=1;M<P;M++)R[M-1]=arguments[M];L.apply(void 0,[C].concat(R))}},h.onChange=function(C){var L=h.props.onChange;h.state.focused&&(h.inputting=!0),h.rawInput=h.props.parser(h.getValueFromEvent(C)),h.setState({inputValue:h.rawInput}),L(h.toNumber(h.rawInput))},h.onMouseUp=function(){var C=h.props.onMouseUp;h.recordCursorPosition(),C&&C.apply(void 0,arguments)},h.onFocus=function(){var C;h.setState({focused:!0}),(C=h.props).onFocus.apply(C,arguments)},h.onBlur=function(){var C=h.props.onBlur;h.inputting=!1,h.setState({focused:!1});var L=h.getCurrentValidValue(h.state.inputValue),P=h.setValue(L,s);if(C){var R=h.input.value,M=h.getInputDisplayValue({focus:!1,value:P});h.input.value=M&&Number(M),C.apply(void 0,arguments),h.input.value=R}},h.getRatio=function(C){var L=1;return C.metaKey||C.ctrlKey?L=.1:C.shiftKey&&(L=10),L},h.getFullNum=function(C){return isNaN(C)?C:/e/i.test(String(C))?Number(C).toFixed(18).replace(/\.?0+$/,""):C},h.getPrecision=function(C){if(m(h.props.precision))return h.props.precision;var L=String(C);if(L.indexOf("e-")>=0)return parseInt(L.slice(L.indexOf("e-")+2),10);var P=0;return L.indexOf(".")>=0&&(P=L.length-L.indexOf(".")-1),P},h.getInputDisplayValue=function(C){var L=C||h.state,P=L.focused,R=L.inputValue,M=L.value,F;P?F=R:F=h.toPrecisionAsStep(M),F==null&&(F="");var H=h.formatWrapper(F);return m(h.props.decimalSeparator)&&(H=H.toString().replace(".",h.props.decimalSeparator)),H},h.recordCursorPosition=function(){try{h.cursorStart=h.input.selectionStart,h.cursorEnd=h.input.selectionEnd,h.currentValue=h.input.value,h.cursorBefore=h.input.value.substring(0,h.cursorStart),h.cursorAfter=h.input.value.substring(h.cursorEnd)}catch(C){}},h.restoreByAfter=function(C){if(C===void 0)return!1;var L=h.input.value,P=L.lastIndexOf(C);if(P===-1)return!1;var R=h.cursorBefore.length;return h.lastKeyCode===_.a.DELETE&&h.cursorBefore.charAt(R-1)===C[0]?(h.fixCaret(R,R),!0):P+C.length===L.length?(h.fixCaret(P,P),!0):!1},h.partRestoreByAfter=function(C){return C===void 0?!1:Array.prototype.some.call(C,function(L,P){var R=C.substring(P);return h.restoreByAfter(R)})},h.isNotCompleteNumber=function(C){return isNaN(C)||C===""||C===null||C&&C.toString().indexOf(".")===C.toString().length-1},h.stop=function(){h.autoStepTimer&&clearTimeout(h.autoStepTimer)},h.down=function(C,L,P){h.pressingUpOrDown=!0,h.step("down",C,L,P)},h.up=function(C,L,P){h.pressingUpOrDown=!0,h.step("up",C,L,P)},h.saveInput=function(C){h.input=C};var x=f.value;x===void 0&&(x=f.defaultValue),h.state={focused:f.autoFocus};var A=h.getValidValue(h.toNumber(x));return h.state=l(l({},h.state),{},{inputValue:h.toPrecisionAsStep(A),value:A}),h}return Object(k.a)(p,[{key:"componentDidMount",value:function(){this.componentDidUpdate(null)}},{key:"componentDidUpdate",value:function(h){var x=this.props,A=x.value,C=x.onChange,L=x.max,P=x.min,R=this.state.focused;if(h){if(!v(h.value,A)||!v(h.max,L)||!v(h.min,P)){var M=R?A:this.getValidValue(A),F;this.pressingUpOrDown?F=M:this.inputting?F=this.rawInput:F=this.toPrecisionAsStep(M),this.setState({value:M,inputValue:F})}var H="value"in this.props?A:this.state.value;"max"in this.props&&h.max!==L&&typeof H=="number"&&H>L&&C&&C(L),"min"in this.props&&h.min!==P&&typeof H=="number"&&H<P&&C&&C(P)}try{if(this.cursorStart!==void 0&&this.state.focused){if(!this.partRestoreByAfter(this.cursorAfter)&&this.state.value!==this.props.value){var X=this.cursorStart+1;this.cursorAfter?this.lastKeyCode===_.a.BACKSPACE?X=this.cursorStart-1:this.lastKeyCode===_.a.DELETE&&(X=this.cursorStart):X=this.input.value.length,this.fixCaret(X,X)}else if(this.currentValue===this.input.value)switch(this.lastKeyCode){case _.a.BACKSPACE:this.fixCaret(this.cursorStart-1,this.cursorStart-1);break;case _.a.DELETE:this.fixCaret(this.cursorStart+1,this.cursorStart+1);break;default:}}}catch(te){}if(this.lastKeyCode=null,!this.pressingUpOrDown)return;this.props.focusOnUpDown&&this.state.focused&&(document.activeElement!==this.input&&this.focus())}},{key:"componentWillUnmount",value:function(){this.stop()}},{key:"getCurrentValidValue",value:function(h){var x=h;return x===""?x="":this.isNotCompleteNumber(parseFloat(x))?x=this.state.value:x=this.getValidValue(x),this.toNumber(x)}},{key:"getValueFromEvent",value:function(h){var x=h.target.value.trim().replace(/。/g,".");return m(this.props.decimalSeparator)&&(x=x.replace(this.props.decimalSeparator,".")),x}},{key:"getValidValue",value:function(h){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.props.min,A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.props.max,C=parseFloat(h);return isNaN(C)?h:(C<x&&(C=x),C>A&&(C=A),C)}},{key:"setValue",value:function(h,x){var A=this.props.precision,C=this.isNotCompleteNumber(parseFloat(h))?null:parseFloat(h),L=this.state.value,P=L===void 0?null:L,R=this.state.inputValue,M=R===void 0?null:R,F=typeof C=="number"?C.toFixed(A):"".concat(C),H=C!==P||F!=="".concat(M);return"value"in this.props?(M=this.toPrecisionAsStep(this.state.value),this.setState({inputValue:M},x)):this.setState({value:C,inputValue:this.toPrecisionAsStep(h)},x),H&&this.props.onChange(C),C}},{key:"getMaxPrecision",value:function(h){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,A=this.props,C=A.precision,L=A.step;if(m(C))return C;var P=this.getPrecision(x),R=this.getPrecision(L),M=this.getPrecision(h);return h?Math.max(M,P+R):P+R}},{key:"getPrecisionFactor",value:function(h){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,A=this.getMaxPrecision(h,x);return Math.pow(10,A)}},{key:"focus",value:function(){this.input.focus(),this.recordCursorPosition()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"formatWrapper",value:function(h){return this.props.formatter?this.props.formatter(h):h}},{key:"toPrecisionAsStep",value:function(h){if(this.isNotCompleteNumber(h)||h==="")return h;var x=Math.abs(this.getMaxPrecision(h));return isNaN(x)?h.toString():Number(h).toFixed(x)}},{key:"toNumber",value:function(h){var x=this.props.precision,A=this.state.focused,C=h&&h.length>16&&A;return this.isNotCompleteNumber(h)||C?h:m(x)?Math.round(h*Math.pow(10,x))/Math.pow(10,x):Number(h)}},{key:"upStep",value:function(h,x){var A=this.props.step,C=this.getPrecisionFactor(h,x),L=Math.abs(this.getMaxPrecision(h,x)),P=((C*h+C*A*x)/C).toFixed(L);return this.toNumber(P)}},{key:"downStep",value:function(h,x){var A=this.props.step,C=this.getPrecisionFactor(h,x),L=Math.abs(this.getMaxPrecision(h,x)),P=((C*h-C*A*x)/C).toFixed(L);return this.toNumber(P)}},{key:"step",value:function(h,x){var A=this,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,L=arguments.length>3?arguments[3]:void 0;this.stop(),x&&(x.persist(),x.preventDefault());var P=this.props;if(P.disabled)return;var R=this.getCurrentValidValue(this.state.inputValue)||0;if(this.isNotCompleteNumber(R))return;var M=this["".concat(h,"Step")](R,C),F=M>P.max||M<P.min;if(M>P.max?M=P.max:M<P.min&&(M=P.min),this.setValue(M,null),this.setState({focused:!0},function(){A.pressingUpOrDown=!1}),F)return;this.autoStepTimer=setTimeout(function(){A[h](x,C,!0)},L?i:b)}},{key:"fixCaret",value:function(h,x){if(h===void 0||x===void 0||!this.input||!this.input.value)return;try{var A=this.input.selectionStart,C=this.input.selectionEnd;(h!==A||x!==C)&&this.input.setSelectionRange(h,x)}catch(L){}}},{key:"render",value:function(){var h,x=this.props,A=x.prefixCls,C=x.disabled,L=x.readOnly,P=x.useTouch,R=x.autoComplete,M=x.upHandler,F=x.downHandler,H=x.className,X=x.max,te=x.min,oe=x.style,q=x.title,se=x.onMouseEnter,ae=x.onMouseLeave,ne=x.onMouseOver,ee=x.onMouseOut,ge=x.required,Ce=x.onClick,Oe=x.tabIndex,we=x.type,fe=x.placeholder,_e=x.id,Ee=x.inputMode,ye=x.pattern,ce=x.step,be=x.maxLength,ve=x.autoFocus,pe=x.name,Te=x.onPaste,Pe=x.onInput,Se=Object($.a)(x,["prefixCls","disabled","readOnly","useTouch","autoComplete","upHandler","downHandler","className","max","min","style","title","onMouseEnter","onMouseLeave","onMouseOver","onMouseOut","required","onClick","tabIndex","type","placeholder","id","inputMode","pattern","step","maxLength","autoFocus","name","onPaste","onInput"]),Ie=this.state,Le=Ie.value,Ne=Ie.focused,Q=y()(A,(h={},Object(U.a)(h,H,!!H),Object(U.a)(h,"".concat(A,"-disabled"),C),Object(U.a)(h,"".concat(A,"-focused"),Ne),h)),re={};Object.keys(Se).forEach(function(V){(V.substr(0,5)==="data-"||V.substr(0,5)==="aria-"||V==="role")&&(re[V]=Se[V])});var ue=!L&&!C,de=this.getInputDisplayValue(null),Z=(Le||Le===0)&&(isNaN(Le)||Number(Le)>=X),le=(Le||Le===0)&&(isNaN(Le)||Number(Le)<=te),Y=Z||C||L,z=le||C||L,G=y()("".concat(A,"-handler"),"".concat(A,"-handler-up"),Object(U.a)({},"".concat(A,"-handler-up-disabled"),Y)),B=y()("".concat(A,"-handler"),"".concat(A,"-handler-down"),Object(U.a)({},"".concat(A,"-handler-down-disabled"),z)),W=P?{onTouchStart:Y?s:this.up,onTouchEnd:this.stop}:{onMouseDown:Y?s:this.up,onMouseUp:this.stop,onMouseLeave:this.stop},K=P?{onTouchStart:z?s:this.down,onTouchEnd:this.stop}:{onMouseDown:z?s:this.down,onMouseUp:this.stop,onMouseLeave:this.stop};return S.a.createElement("div",{className:Q,style:oe,title:q,onMouseEnter:se,onMouseLeave:ae,onMouseOver:ne,onMouseOut:ee,onFocus:function(){return null},onBlur:function(){return null}},S.a.createElement("div",{className:"".concat(A,"-handler-wrap")},S.a.createElement("span",Object.assign({unselectable:"on"},W,{role:"button","aria-label":"Increase Value","aria-disabled":Y,className:G}),M||S.a.createElement("span",{unselectable:"on",className:"".concat(A,"-handler-up-inner"),onClick:e})),S.a.createElement("span",Object.assign({unselectable:"on"},K,{role:"button","aria-label":"Decrease Value","aria-disabled":z,className:B}),F||S.a.createElement("span",{unselectable:"on",className:"".concat(A,"-handler-down-inner"),onClick:e}))),S.a.createElement("div",{className:"".concat(A,"-input-wrap")},S.a.createElement("input",Object.assign({role:"spinbutton","aria-valuemin":te,"aria-valuemax":X,"aria-valuenow":Le,required:ge,type:we,placeholder:fe,onPaste:Te,onClick:Ce,onMouseUp:this.onMouseUp,className:"".concat(A,"-input"),tabIndex:Oe,autoComplete:R,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:ue?this.onKeyDown:s,onKeyUp:ue?this.onKeyUp:s,autoFocus:ve,maxLength:be,readOnly:L,disabled:C,max:X,min:te,step:ce,name:pe,title:q,id:_e,onChange:this.onChange,ref:this.saveInput,value:this.getFullNum(de),pattern:ye,inputMode:Ee,onInput:Pe},re))))}}]),p}(S.a.Component);g.defaultProps={focusOnUpDown:!0,useTouch:!1,prefixCls:"rc-input-number",max:E,min:-E,step:1,style:{},onChange:s,onKeyDown:s,onPressEnter:s,onFocus:s,onBlur:s,parser:t,required:!1,autoComplete:"off"};var c=g,u=he.a=c},fyJ8:function(Me,he,j){"use strict";var $=j("rePB"),U=j("VTBJ"),w=j("Ff2n"),k=j("U8pU"),I=j("cDcd"),O=j.n(I),N=j("TSYQ"),D=j.n(N),S=j("c+Xe"),T=j("sR1s");function y(a){return a&&Object(k.a)(a)==="object"&&!Array.isArray(a)&&!I.isValidElement(a)}function _(a){return typeof a=="string"?!0:Object(S.c)(a)}function d(a,s){var e,t=a.prefixCls,i=a.className,b=a.record,E=a.index,m=a.dataIndex,v=a.render,g=a.children,c=a.component,u=c===void 0?"td":c,r=a.colSpan,o=a.rowSpan,p=a.fixLeft,f=a.fixRight,h=a.firstFixLeft,x=a.lastFixLeft,A=a.firstFixRight,C=a.lastFixRight,L=a.appendNode,P=a.additionalProps,R=P===void 0?{}:P,M=a.ellipsis,F=a.align,H=a.rowType,X=a.isSticky,te="".concat(t,"-cell"),oe,q;if(g)q=g;else{var se=Object(T.b)(b,m);if(q=se,v){var ae=v(se,b,E);y(ae)?(q=ae.children,oe=ae.props):q=ae}}Object(k.a)(q)==="object"&&!Array.isArray(q)&&!I.isValidElement(q)&&(q=null),M&&(x||A)&&(q=I.createElement("span",{className:"".concat(te,"-content")},q));var ne=oe||{},ee=ne.colSpan,ge=ne.rowSpan,Ce=ne.style,Oe=ne.className,we=Object(w.a)(ne,["colSpan","rowSpan","style","className"]),fe=ee!==void 0?ee:r,_e=ge!==void 0?ge:o;if(fe===0||_e===0)return null;var Ee={},ye=typeof p=="number",ce=typeof f=="number";ye&&(Ee.position="sticky",Ee.left=p),ce&&(Ee.position="sticky",Ee.right=f);var be={};F&&(be.textAlign=F);var ve,pe=M===!0?{showTitle:!0}:M;pe&&(pe.showTitle||H==="header")&&(typeof q=="string"||typeof q=="number"?ve=q.toString():I.isValidElement(q)&&typeof q.props.children=="string"&&(ve=q.props.children));var Te=Object(U.a)(Object(U.a)(Object(U.a)({title:ve},we),R),{},{colSpan:fe&&fe!==1?fe:null,rowSpan:_e&&_e!==1?_e:null,className:D()(te,i,(e={},Object($.a)(e,"".concat(te,"-fix-left"),ye),Object($.a)(e,"".concat(te,"-fix-left-first"),h),Object($.a)(e,"".concat(te,"-fix-left-last"),x),Object($.a)(e,"".concat(te,"-fix-right"),ce),Object($.a)(e,"".concat(te,"-fix-right-first"),A),Object($.a)(e,"".concat(te,"-fix-right-last"),C),Object($.a)(e,"".concat(te,"-ellipsis"),M),Object($.a)(e,"".concat(te,"-with-append"),L),Object($.a)(e,"".concat(te,"-fix-sticky"),(ye||ce)&&X),e),R.className,Oe),style:Object(U.a)(Object(U.a)(Object(U.a)(Object(U.a)({},R.style),be),Ee),Ce),ref:_(u)?s:null});return I.createElement(u,Object.assign({},Te),L,q)}var l=I.forwardRef(d);l.displayName="Cell";var n=I.memo(l,function(a,s){return s.shouldCellUpdate?!s.shouldCellUpdate(s.record,a.record):!1});he.a=n},hW8S:function(Me,he,j){"use strict";j.d(he,"a",function(){return k}),j.d(he,"c",function(){return I}),j.d(he,"b",function(){return O});var $=j("VTBJ"),U=j("Ff2n"),w=j("Kwbf"),k="RC_TABLE_INTERNAL_COL_DEFINE";function I(N){var D=N.expandable,S=Object(U.a)(N,["expandable"]);return"expandable"in N?Object($.a)(Object($.a)({},S),D):S}function O(N){return Object.keys(N).reduce(function(D,S){return(S.substr(0,5)==="data-"||S.substr(0,5)==="aria-")&&(D[S]=N[S]),D},{})}},mauG:function(Me,he,j){"use strict";j.r(he);var $=j("DjyN"),U=j("NUBc"),w=j("g9YV"),k=j("wCAj"),I=j("2qtc"),O=j("kLXV"),N=j("miYZ"),D=j("tsqr"),S=j("7Kak"),T=j("9yH6"),y=j("sRBo"),_=j("kaz8"),d=j("oBTY"),l=j("/zsF"),n=j("PArb"),a=j("+L6B"),s=j("2/Rp"),e=j("9og8"),t=j("k1fw"),i=j("tJVT"),b=j("WmNS"),E=j.n(b),m=j("cDcd"),v=j.n(m),g=j("Ty5D"),c=j("55Ip"),u=j("9kvl"),r=j("xKgJ"),o=j("bTeP"),p=j.n(o),f=j("ErOA"),h=j("jhfD"),x=j("m3rI"),A=j("deN7"),C=j("J66h"),L=j.n(C),P=j("mgmH"),R=j("sZk2"),M=j.n(R),F=j("+92d"),H=j.n(F),X=j("wwSX"),te=j.n(X),oe=j("zlzj"),q=j.n(oe),se=[H.a,te.a,q.a],ae=function(ee){var ge,Ce,Oe,we,fe,_e=ee.user,Ee=Object(m.useState)(Object(t.a)(Object(t.a)({},Object(g.i)()),{},{page:1,per_page:10,rank_type:2,course_group:Object(r.s)()?[_e.userInfo.course.course_group_id]:[]})),ye=Object(i.a)(Ee,2),ce=ye[0],be=ye[1],ve=Object(m.useState)([]),pe=Object(i.a)(ve,2),Te=pe[0],Pe=pe[1],Se=Object(m.useState)([]),Ie=Object(i.a)(Se,2),Le=Ie[0],Ne=Ie[1],Q=Object(m.useState)([]),re=Object(i.a)(Q,2),ue=re[0],de=re[1];Object(m.useEffect)(function(){var Y;_e!=null&&(Y=_e.userInfo)!==null&&Y!==void 0&&Y.course&&(Object(r.s)()&&(ce.course_group=Object(r.s)()?[_e.userInfo.course.course_group_id]:[],be(Object(t.a)({},ce))),Z(1))},[_e==null?void 0:_e.userInfo]);function Z(Y){return le.apply(this,arguments)}function le(){return le=Object(e.a)(E.a.mark(function Y(z){var G,B,W;return E.a.wrap(function(V){for(;;)switch(V.prev=V.next){case 0:return V.next=2,Object(f.a)("/api/courses/question_rank_list.json",{method:"get",params:Object(t.a)(Object(t.a)({},ce),{},{id:ce.coursesId,identifier:ce.homeworkId})});case 2:G=V.sent,Pe(G),Object(r.s)()?(z===1&&Ne([G==null||((B=G.course_group)===null||B===void 0||((W=B[0])===null||W===void 0))?void 0:W.id]),G!=null&&G.my_rank?de([G==null?void 0:G.my_rank].concat(Object(d.a)(G==null?void 0:G.rank_list))):de(Object(d.a)(G==null?void 0:G.rank_list))):de(Object(d.a)(G==null?void 0:G.rank_list));case 5:case"end":return V.stop()}},Y)})),le.apply(this,arguments)}return v.a.createElement("div",{style:{width:1200,margin:"0px auto"}},v.a.createElement("aside",{className:[p.a.title,"mt20"].join(" ")},v.a.createElement(c.a,{to:"/classrooms/".concat(ce.coursesId,"/program_homework/").concat(ce.categoryId,"/detail")},v.a.createElement(h.a,{className:"font16 c-black"})),v.a.createElement("strong",{className:"font20 ml5"},"\u6392\u884C\u699C ",v.a.createElement("span",{style:{fontSize:14,color:"#B1BACD"}},"\u6392\u884C\u89C4\u5219\uFF1A\u5728\u8FD0\u884C\u65F6\u95F4\u76F8\u540C\u65F6\uFF0C\u5C06\u6839\u636E\u8FD0\u884C\u5185\u5B58\u3001\u63D0\u4EA4\u65F6\u95F4\u4F9D\u6B21\u8FDB\u884C\u6392\u5E8F")),v.a.createElement("span",{style:{color:"#0152d9",textAlign:"end",flex:1,cursor:"pointer"}},v.a.createElement(s.a,{style:{marginRight:10},onClick:Object(e.a)(E.a.mark(function Y(){var z;return E.a.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:return B.next=2,Object(f.a)("/api/problems/".concat(ce.homeworkId,"/start.json"),{method:"get"});case 2:z=B.sent,z&&(window.open("/myproblems/".concat(z==null?void 0:z.identifier,"?type=1")),localStorage.setItem("program_homework",[ce.coursesId,ce.categoryId]));case 4:case"end":return B.stop()}},Y)}))},"\u67E5\u770B\u9898\u76EE"),Object(r.c)()&&v.a.createElement(s.a,{onClick:function(){Object(P.u)(Object(t.a)(Object(t.a)({},ce),{},{id:ce.coursesId,identifier:ce.homeworkId}))}},"\u5BFC\u51FA"))),v.a.createElement("div",{style:{background:"#fff",marginTop:10,padding:40}},v.a.createElement("div",null,v.a.createElement("p",{style:{color:"#165DFF",fontSize:18,fontWeight:400}},v.a.createElement("img",{width:20,src:M.a,style:{marginRight:5}})," \u9898\u76EE\u6392\u884C\u699C")),v.a.createElement(n.a,null),v.a.createElement("div",{style:{display:"inline-flex"}},v.a.createElement("label",null,"\u5206\u73ED\u60C5\u51B5\uFF1A"),Object(r.c)()&&v.a.createElement("div",{style:{flex:1}},v.a.createElement(_.a.Group,{className:p.a.checkboxgroup,value:Le,onChange:function(z){if(ce.type===1)Ne([]),ce.course_group=[],ce.page=1,be(Object(t.a)({},ce)),Z();else if(ce.type===2){var G;Ne(["\u5168\u90E8"].concat()),ce.course_group=Te==null||((G=Te.course_group)===null||G===void 0)?void 0:G.map(function(B){return B.id}),ce.page=1,be(Object(t.a)({},ce)),Z()}else Ne(Object(d.a)(z.filter(function(B){return B!="\u5168\u90E8"}))),ce.course_group=z.filter(function(B){return B!="\u5168\u90E8"}),ce.page=1,be(Object(t.a)({},ce)),Z()}},v.a.createElement(_.a,{value:"\u5168\u90E8",onChange:function(z){z.target.checked?ce.type=2:ce.type=1}},"\u5168\u90E8\u5206\u73ED"),Te==null||((ge=Te.course_group)===null||ge===void 0)?void 0:ge.map(function(Y,z){return v.a.createElement(_.a,{onChange:function(B){ce.type=3},value:Y.id},Y==null?void 0:Y.name)}))),Object(r.s)()&&v.a.createElement(T.a.Group,{style:{flex:1,display:"flex",alignItems:"center"},onChange:function(z){z.target.value==="\u5168\u90E8"?(ce.course_group=[],ce.page=1,be(Object(t.a)({},ce)),Z()):(ce.course_group=[z.target.value],ce.page=1,be(Object(t.a)({},ce)),Z())},defaultValue:_e.userInfo.course.course_group_id},v.a.createElement(T.a,{value:"\u5168\u90E8"},"\u5168\u90E8\u5206\u73ED"),Te==null||((Ce=Te.course_group)===null||Ce===void 0)?void 0:Ce.map(function(Y,z){return v.a.createElement(T.a,{value:Y.id},Y.name)}))),(Te==null||((Oe=Te.all_language)===null||Oe===void 0)?void 0:Oe.length)>1&&v.a.createElement("div",{style:{marginTop:10}},v.a.createElement("label",null,"\u7F16\u8BD1\u8BED\u8A00\uFF1A"),v.a.createElement(T.a.Group,{className:p.a.checkboxgroup,style:{width:"90%"},onChange:function(z){ce.language=encodeURIComponent(z.target.value),ce.page=1,be(Object(t.a)({},ce)),Z()},defaultValue:Te==null||((we=Te.all_language)===null||we===void 0)?void 0:we[0]},Te==null||((fe=Te.all_language)===null||fe===void 0)?void 0:fe.map(function(Y,z){return v.a.createElement(T.a,{value:Y},Y)}))),v.a.createElement(k.a,{style:{marginTop:10},pagination:!1,dataSource:ue,rowClassName:function(z,G){return G===0&&Object(r.s)()&&p.a.tables},columns:[{title:"\u6392\u884C",dataIndex:"rank",render:function(z,G,B){return z<4?v.a.createElement("img",{src:se[z-1]}):z}},{title:"\u7528\u6237",dataIndex:"user_name",key:"user_name",render:function(z,G,B){return v.a.createElement("div",null,v.a.createElement("img",{style:{width:30,height:30,borderRadius:"50%",marginRight:10},src:x.a.IMG_SERVER+"/images/"+(G==null?void 0:G.image_url)}),z)}},{title:"\u5B66\u53F7",dataIndex:"student_id",key:"student_id",render:function(z){return z||"- -"}},{title:"\u5206\u73ED",dataIndex:"course_group",key:"course_group"},{title:"\u63D0\u4EA4\u65F6\u95F4",dataIndex:"submit_time",key:"submit_time"},{title:"\u8FD0\u7528\u65F6\u95F4\uFF08ms\uFF09",dataIndex:"run_time",key:"run_time"},{title:"\u5185\u5B58\uFF08kb\uFF09",dataIndex:"memory",key:"memory"},{title:"\u7F16\u8BD1\u8BED\u8A00",dataIndex:"language",key:"language"},(Te==null?void 0:Te.open_code)&&{title:"\u64CD\u4F5C",dataIndex:"passed_rate",key:"passed_rate",render:function(z,G){return v.a.createElement("div",{style:{cursor:"pointer",color:"rgb(22, 93, 255)"},onClick:Object(e.a)(E.a.mark(function B(){var W;return E.a.wrap(function(V){for(;;)switch(V.prev=V.next){case 0:if(!((G==null?void 0:G.code)==="-")){V.next=3;break}return D.b.info("\u6682\u65E0\u4EE3\u7801"),V.abrupt("return");case 3:return V.next=5,Object(f.a)("/api/courses/view_code.json",{method:"get",params:Object(t.a)(Object(t.a)({},ce),{},{id:ce.coursesId,homework_common_id:ce.homeworkId,hack_user_code_id:G==null?void 0:G.hack_user_code_id})});case 5:W=V.sent,O.a.warning({icon:null,title:"\u67E5\u770B\u4EE3\u7801",content:v.a.createElement(A.a,{languages:[{language:G.language,code:W.code}],v:G,shixunWorkReport:"shixunWorkReport",dispatch:"dispatch",autoHeight:!1,language:G.language,game_id:G.id,data:C.Base64.decode(W.code),diff_code_count:G.diff_code_count})});case 7:case"end":return V.stop()}},B)}))},"\u67E5\u770B\u4EE3\u7801")}}].filter(function(Y){return!!Y})}),v.a.createElement("div",{style:{width:"100%",textAlign:"center",marginTop:10}},v.a.createElement(U.a,{current:ce.page,pageSize:ce.per_page,total:Te==null?void 0:Te.count,hideOnSinglePage:!0,onChange:function(z,G){ce.page=z,ce.per_page=G,be(Object(t.a)({},ce)),Z()}}))))};he.default=Object(u.a)(function(ne){var ee=ne.user;return{user:ee}})(ae)},mgmH:function(Me,he,j){"use strict";j.d(he,"d",function(){return d}),j.d(he,"b",function(){return l}),j.d(he,"e",function(){return n}),j.d(he,"c",function(){return a}),j.d(he,"n",function(){return s}),j.d(he,"g",function(){return e}),j.d(he,"h",function(){return t}),j.d(he,"j",function(){return b}),j.d(he,"a",function(){return E}),j.d(he,"l",function(){return m}),j.d(he,"f",function(){return v}),j.d(he,"k",function(){return g}),j.d(he,"m",function(){return c}),j.d(he,"i",function(){return u}),j.d(he,"o",function(){return r}),j.d(he,"t",function(){return o}),j.d(he,"s",function(){return p}),j.d(he,"p",function(){return f}),j.d(he,"q",function(){return h}),j.d(he,"r",function(){return x}),j.d(he,"v",function(){return A}),j.d(he,"u",function(){return C});var $=j("miYZ"),U=j("tsqr"),w=j("k1fw"),k=j("9og8"),I=j("WmNS"),O=j.n(I),N=j("oUNq"),D=j("9kvl"),S=j("1vsH"),T=j("m3rI"),y=function(){Object(D.c)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..."}})},_=function(){Object(D.c)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}})},d=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return y(),H.next=3,Object(N.t)(Object(w.a)({},R));case 3:if(M=H.sent,!(M.status===0)){H.next=7;break}return H.next=7,Object(S.w)("",Object(S.ab)({url:T.a.API_SERVER+"/api/courses/".concat(R.coursesId,"/export_couser_info.json"),query:R}));case 7:_();case 8:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),l=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(N.r)(Object(w.a)({},R));case 2:if(M=H.sent,!(M.status===0)){H.next=8;break}U.b.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_member_act_score")),H.next=13;break;case 8:if(!(M.status===-2)){H.next=12;break}return H.abrupt("return",M);case 12:M.status===-3&&(Object(D.c)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_member_act_score")));case 13:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),n=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(N.u)(Object(w.a)({},R));case 2:if(M=H.sent,!(M.status===0)){H.next=8;break}U.b.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_total_score")),H.next=13;break;case 8:if(!(M.status===-2)){H.next=12;break}return H.abrupt("return",M);case 12:M.status===-3&&(Object(D.c)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_total_score")));case 13:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),a=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(N.s)(Object(w.a)({},R));case 2:if(M=H.sent,!(M.status===0)){H.next=8;break}U.b.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_total_exercise_and_other")),H.next=13;break;case 8:if(!(M.status===-2)){H.next=12;break}return H.abrupt("return",M);case 12:M.status===-3&&(Object(D.c)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_total_exercise_and_other")));case 13:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),s=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(N.z)(Object(w.a)({},R));case 2:if(M=H.sent,!(M.status===0)){H.next=8;break}U.b.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_total_exercise_and_other")),H.next=13;break;case 8:if(!(M.status===-2)){H.next=12;break}return H.abrupt("return",M);case 12:M.status===-3&&(Object(D.c)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_total_exercise_and_other")));case 13:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),e=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(N.v)(Object(w.a)({},R));case 2:if(M=H.sent,!(M.status===0)){H.next=8;break}U.b.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_total_homework")),H.next=13;break;case 8:if(!(M.status===-2)){H.next=12;break}return H.abrupt("return",M);case 12:M.status===-3&&(Object(D.c)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/course_total_homework")));case 13:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),t=function(){var L=Object(k.a)(O.a.mark(function P(R,M){var F;return O.a.wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.next=2,Object(N.x)(Object(w.a)({},R));case 2:F=X.sent,F.status===0?(U.b.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/").concat(M))):F.status===-3&&(Object(D.c)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/").concat(M)));case 4:case"end":return X.stop()}},P)}));return function(R,M){return L.apply(this,arguments)}}(),i=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return y(),H.next=3,Object(N.w)(Object(w.a)({},R));case 3:if(M=H.sent,!(M.status===0)){H.next=7;break}return H.next=7,Object(S.w)("",Object(S.ab)({url:T.a.API_SERVER+"/api/homework_commons/".concat(R.categoryId,"/works_list.zip"),query:R}));case 7:_();case 8:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),b=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return y(),H.next=3,Object(N.A)(Object(w.a)({},R));case 3:if(M=H.sent,!(M.status===0)){H.next=7;break}return H.next=7,Object(S.w)("",Object(S.ab)({url:T.a.API_SERVER+"/api/polls/".concat(R.categoryId,"/commit_result.xlsx"),query:R}));case 7:_();case 8:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),E=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/courses/".concat(R.coursesId,"/attendances/export_xlsx_data.xlsx"),query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),m=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/courses/".concat(R.coursesId,"/video_study_statics.xlsx"),query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),v=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/courses/".concat(R.coursesId,"/export_course_students_info.xlsx"),query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),g=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/item_banks/export.xlsx",query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),c=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/competitions/region_reports.xlsx",query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),u=function(){var L=Object(k.a)(O.a.mark(function P(R){var M;return O.a.wrap(function(H){for(;;)switch(H.prev=H.next){case 0:return H.next=2,Object(N.y)(Object(w.a)({},R));case 2:M=H.sent,M.status===0?(U.b.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/exercise_score"))):M.status===-3&&(Object(D.c)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),D.d.push("/classrooms/".concat(R.coursesId,"/exportlist/exercise_score")));case 4:case"end":return H.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),r=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return console.log("----------","\u8C03\u7528\u4E0B\u8F7D"),F.next=3,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/export_records/".concat(R.id,".xlsx"),query:R}));case 3:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),o=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/ec_major_schools/0/ec_years.xlsx",query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),p=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/ec_years/".concat(R==null?void 0:R.ec_year_id,"/ec_training_objectives.xlsx"),query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),f=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)(R==null?void 0:R.name,Object(S.ab)({url:T.a.API_SERVER+"/api/attachments/get_ecs_attachment.docx",query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),h=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/ec_years/".concat(R==null?void 0:R.ec_year_id,"/ec_courses.xlsx"),query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),x=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/ec_years/".concat(R==null?void 0:R.ec_year_id,"/ec_graduation_requirements.xlsx"),query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),A=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/courses/rank_list.xlsx",query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}(),C=function(){var L=Object(k.a)(O.a.mark(function P(R){return O.a.wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,Object(S.v)("",Object(S.ab)({url:T.a.API_SERVER+"/api/courses/question_rank_list.xlsx",query:R}));case 2:case"end":return F.stop()}},P)}));return function(R){return L.apply(this,arguments)}}()},n6Qo:function(Me,he,j){"use strict";j.d(he,"a",function(){return D});var $=j("cDcd"),U=j("biw7"),w=j("fyJ8");function k(S){var T=S.className,y=S.index,_=S.children,d=S.colSpan,l=S.rowSpan,n=$.useContext(U.a),a=n.prefixCls,s=n.fixedInfoList,e=s[y];return $.createElement(w.a,Object.assign({className:T,index:y,component:"td",prefixCls:a,record:null,dataIndex:null,render:function(){return{children:_,props:{colSpan:d,rowSpan:l}}}},e))}function I(S){return $.createElement("tr",Object.assign({},S))}function O(S){var T=S.children,y=$.useContext(U.a),_=y.prefixCls;return $.createElement("tfoot",{className:"".concat(_,"-summary")},T)}var N=he.b=O,D={Cell:k,Row:I}},p5ED:function(Me,he,j){"use strict";var $=j("+L6B"),U=j("2/Rp"),w=j("5Dmo"),k=j("3S7+"),I=j("k1fw"),O=j("tJVT"),N=j("cDcd"),D=j.n(N),S=j("vHTk"),T=j.n(S),y=j("yEEn"),_=j("ZW9T"),d=j("1vsH");he.a=function(l){var n=l.name,a=l.data,s=l.theme,e=l.type,t=l.filename,i=l.monacoEditor,b=l.className,E=l.style,m=l.close,v=l.onClose,g=l.hasMask,c=Object(N.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),u=Object(O.a)(c,2),r=u[0],o=u[1],p=Object(N.useState)(""),f=Object(O.a)(p,2),h=f[0],x=f[1],A,C=1024*1024,L=10*C,P=Object(N.useRef)();e==="office"&&(A=Object(d.V)(a).filesize,A>L&&(e="other")),t&&(i.filename=t),Object(N.useEffect)(function(){var F,H,X=(F=document.cookie)===null||F===void 0||((H=F.replace(/\s/g,""))===null||H===void 0)?void 0:H.split(";");X==null||X.map(function(te){var oe=te.split("=");oe[0]==="_educoder_session"&&x(oe[1])})},[]);var R=function(){if(a.startsWith("http")||a.startsWith("/")){M();return}Object(d.z)(t||"educoder",a,t)},M=function(){Object(d.x)(t||n,a)};return console.log("data:",a,"fileanme:",t," name:",n),D.a.createElement("div",{style:Object(I.a)({},E||{}),className:"".concat(g&&T.a.bgBlack," ").concat(e?T.a.wrp:"hide")},m&&D.a.createElement("div",{className:T.a.close,ref:P},D.a.createElement(k.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return P.current}},D.a.createElement("span",{onClick:M},D.a.createElement("i",{className:"icon-quxiaozhiding"}))),D.a.createElement(k.a,{title:"\u5173\u95ED",getPopupContainer:function(){return P.current}},D.a.createElement("span",{className:"",onClick:v},D.a.createElement("i",{className:"icon-guanbi1"})))),D.a.createElement("div",{className:"".concat(T.a[b]," ").concat(b," ").concat(T.a.monaco," ").concat(e==="txt"?"show":"hide")},e==="txt"&&D.a.createElement(_.b,i)),e==="audio"&&D.a.createElement("audio",{src:"".concat(a!=null&&a.startsWith("/")||(a==null?void 0:a.indexOf("https://"))>-1?a:"data:audio/mp3;base64,").concat(a),autoPlay:!0}),e==="video"&&D.a.createElement(D.a.Fragment,null,a!=null&&a.startsWith("/")?D.a.createElement("video",{controls:!0,src:"".concat(a),autoPlay:!0}):D.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(a),autoPlay:!0})),e==="html"&&D.a.createElement("iframe",{src:a+"&disposition=inline"}),e==="pdf"&&D.a.createElement("embed",{className:T.a.embed,src:a}),e==="image"&&D.a.createElement(D.a.Fragment,null,D.a.createElement("img",{src:"".concat(a!=null&&a.startsWith("/")||(a==null?void 0:a.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(a)})),e==="other"&&D.a.createElement("div",null,D.a.createElement(U.a,{type:"primary",size:"large",onClick:R},D.a.createElement(y.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(e==="download"||e==="office")&&D.a.createElement(U.a,{type:"primary",size:"large",onClick:R},D.a.createElement(y.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},psGv:function(Me,he,j){var $,U;(function(){var w;(function(){"use strict";var N=[,,function(y){function _(n){this.__parent=n,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}_.prototype.clone_empty=function(){var n=new _(this.__parent);return n.set_indent(this.__indent_count,this.__alignment_count),n},_.prototype.item=function(n){return n<0?this.__items[this.__items.length+n]:this.__items[n]},_.prototype.has_match=function(n){for(var a=this.__items.length-1;a>=0;a--)if(this.__items[a].match(n))return!0;return!1},_.prototype.set_indent=function(n,a){this.is_empty()&&(this.__indent_count=n||0,this.__alignment_count=a||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},_.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},_.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},_.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var n=this.__parent.current_line;return n.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),n.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),n.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,n.__items[0]===" "&&(n.__items.splice(0,1),n.__character_count-=1),!0}return!1},_.prototype.is_empty=function(){return this.__items.length===0},_.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},_.prototype.push=function(n){this.__items.push(n);var a=n.lastIndexOf(`
`);a!==-1?this.__character_count=n.length-a:this.__character_count+=n.length},_.prototype.pop=function(){var n=null;return this.is_empty()||(n=this.__items.pop(),this.__character_count-=n.length),n},_.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},_.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},_.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},_.prototype.toString=function(){var n="";return this.is_empty()?this.__parent.indent_empty_lines&&(n=this.__parent.get_indent_string(this.__indent_count)):(n=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),n+=this.__items.join("")),n};function d(n,a){this.__cache=[""],this.__indent_size=n.indent_size,this.__indent_string=n.indent_char,n.indent_with_tabs||(this.__indent_string=new Array(n.indent_size+1).join(n.indent_char)),a=a||"",n.indent_level>0&&(a=new Array(n.indent_level+1).join(this.__indent_string)),this.__base_string=a,this.__base_string_length=a.length}d.prototype.get_indent_size=function(n,a){var s=this.__base_string_length;return a=a||0,n<0&&(s=0),s+=n*this.__indent_size,s+=a,s},d.prototype.get_indent_string=function(n,a){var s=this.__base_string;return a=a||0,n<0&&(n=0,s=""),a+=n*this.__indent_size,this.__ensure_cache(a),s+=this.__cache[a],s},d.prototype.__ensure_cache=function(n){for(;n>=this.__cache.length;)this.__add_column()},d.prototype.__add_column=function(){var n=this.__cache.length,a=0,s="";this.__indent_size&&n>=this.__indent_size&&(a=Math.floor(n/this.__indent_size),n-=a*this.__indent_size,s=new Array(a+1).join(this.__indent_string)),n&&(s+=new Array(n+1).join(" ")),this.__cache.push(s)};function l(n,a){this.__indent_cache=new d(n,a),this.raw=!1,this._end_with_newline=n.end_with_newline,this.indent_size=n.indent_size,this.wrap_line_length=n.wrap_line_length,this.indent_empty_lines=n.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new _(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}l.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},l.prototype.get_line_number=function(){return this.__lines.length},l.prototype.get_indent_string=function(n,a){return this.__indent_cache.get_indent_string(n,a)},l.prototype.get_indent_size=function(n,a){return this.__indent_cache.get_indent_size(n,a)},l.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},l.prototype.add_new_line=function(n){return this.is_empty()||!n&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},l.prototype.get_code=function(n){this.trim(!0);var a=this.current_line.pop();a&&(a[a.length-1]===`
`&&(a=a.replace(/\n+$/g,"")),this.current_line.push(a)),this._end_with_newline&&this.__add_outputline();var s=this.__lines.join(`
`);return n!==`
`&&(s=s.replace(/[\n]/g,n)),s},l.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},l.prototype.set_indent=function(n,a){return n=n||0,a=a||0,this.next_line.set_indent(n,a),this.__lines.length>1?(this.current_line.set_indent(n,a),!0):(this.current_line.set_indent(),!1)},l.prototype.add_raw_token=function(n){for(var a=0;a<n.newlines;a++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(n.whitespace_before),this.current_line.push(n.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},l.prototype.add_token=function(n){this.__add_space_before_token(),this.current_line.push(n),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},l.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},l.prototype.remove_indent=function(n){for(var a=this.__lines.length;n<a;)this.__lines[n]._remove_indent(),n++;this.current_line._remove_wrap_indent()},l.prototype.trim=function(n){for(n=n===void 0?!1:n,this.current_line.trim();n&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},l.prototype.just_added_newline=function(){return this.current_line.is_empty()},l.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},l.prototype.ensure_empty_line_above=function(n,a){for(var s=this.__lines.length-2;s>=0;){var e=this.__lines[s];if(e.is_empty())break;if(e.item(0).indexOf(n)!==0&&e.item(-1)!==a){this.__lines.splice(s+1,0,new _(this)),this.previous_line=this.__lines[this.__lines.length-2];break}s--}},y.exports.Output=l},function(y){function _(d,l,n,a){this.type=d,this.text=l,this.comments_before=null,this.newlines=n||0,this.whitespace_before=a||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}y.exports.Token=_},,,function(y){function _(n,a){this.raw_options=d(n,a),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}_.prototype._get_array=function(n,a){var s=this.raw_options[n],e=a||[];return typeof s=="object"?s!==null&&typeof s.concat=="function"&&(e=s.concat()):typeof s=="string"&&(e=s.split(/[^a-zA-Z0-9_\/\-]+/)),e},_.prototype._get_boolean=function(n,a){var s=this.raw_options[n],e=s===void 0?!!a:!!s;return e},_.prototype._get_characters=function(n,a){var s=this.raw_options[n],e=a||"";return typeof s=="string"&&(e=s.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),e},_.prototype._get_number=function(n,a){var s=this.raw_options[n];a=parseInt(a,10),isNaN(a)&&(a=0);var e=parseInt(s,10);return isNaN(e)&&(e=a),e},_.prototype._get_selection=function(n,a,s){var e=this._get_selection_list(n,a,s);if(e.length!==1)throw new Error("Invalid Option Value: The option '"+n+`' can only be one of the following values:
`+a+`
You passed in: '`+this.raw_options[n]+"'");return e[0]},_.prototype._get_selection_list=function(n,a,s){if(!a||a.length===0)throw new Error("Selection list cannot be empty.");if(s=s||[a[0]],!this._is_valid_selection(s,a))throw new Error("Invalid Default Value!");var e=this._get_array(n,s);if(!this._is_valid_selection(e,a))throw new Error("Invalid Option Value: The option '"+n+`' can contain only the following values:
`+a+`
You passed in: '`+this.raw_options[n]+"'");return e},_.prototype._is_valid_selection=function(n,a){return n.length&&a.length&&!n.some(function(s){return a.indexOf(s)===-1})};function d(n,a){var s={};n=l(n);var e;for(e in n)e!==a&&(s[e]=n[e]);if(a&&n[a])for(e in n[a])s[e]=n[a][e];return s}function l(n){var a={},s;for(s in n){var e=s.replace(/-/g,"_");a[e]=n[s]}return a}y.exports.Options=_,y.exports.normalizeOpts=l,y.exports.mergeOpts=d},,function(y){var _=RegExp.prototype.hasOwnProperty("sticky");function d(l){this.__input=l||"",this.__input_length=this.__input.length,this.__position=0}d.prototype.restart=function(){this.__position=0},d.prototype.back=function(){this.__position>0&&(this.__position-=1)},d.prototype.hasNext=function(){return this.__position<this.__input_length},d.prototype.next=function(){var l=null;return this.hasNext()&&(l=this.__input.charAt(this.__position),this.__position+=1),l},d.prototype.peek=function(l){var n=null;return l=l||0,l+=this.__position,l>=0&&l<this.__input_length&&(n=this.__input.charAt(l)),n},d.prototype.__match=function(l,n){l.lastIndex=n;var a=l.exec(this.__input);return a&&!(_&&l.sticky)&&(a.index!==n&&(a=null)),a},d.prototype.test=function(l,n){return n=n||0,n+=this.__position,n>=0&&n<this.__input_length?!!this.__match(l,n):!1},d.prototype.testChar=function(l,n){var a=this.peek(n);return l.lastIndex=0,a!==null&&l.test(a)},d.prototype.match=function(l){var n=this.__match(l,this.__position);return n?this.__position+=n[0].length:n=null,n},d.prototype.read=function(l,n,a){var s="",e;return l&&(e=this.match(l),e&&(s+=e[0])),n&&(e||!l)&&(s+=this.readUntil(n,a)),s},d.prototype.readUntil=function(l,n){var a="",s=this.__position;l.lastIndex=this.__position;var e=l.exec(this.__input);return e?(s=e.index,n&&(s+=e[0].length)):s=this.__input_length,a=this.__input.substring(this.__position,s),this.__position=s,a},d.prototype.readUntilAfter=function(l){return this.readUntil(l,!0)},d.prototype.get_regexp=function(l,n){var a=null,s="g";return n&&_&&(s="y"),typeof l=="string"&&l!==""?a=new RegExp(l,s):l&&(a=new RegExp(l.source,s)),a},d.prototype.get_literal_regexp=function(l){return RegExp(l.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},d.prototype.peekUntilAfter=function(l){var n=this.__position,a=this.readUntilAfter(l);return this.__position=n,a},d.prototype.lookBack=function(l){var n=this.__position-1;return n>=l.length&&this.__input.substring(n-l.length,n).toLowerCase()===l},y.exports.InputScanner=d},function(y,_,d){var l=d(8).InputScanner,n=d(3).Token,a=d(10).TokenStream,s=d(11).WhitespacePattern,e={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},t=function(i,b){this._input=new l(i),this._options=b||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new s(this._input)};t.prototype.tokenize=function(){this._input.restart(),this.__tokens=new a,this._reset();for(var i,b=new n(e.START,""),E=null,m=[],v=new a;b.type!==e.EOF;){for(i=this._get_next_token(b,E);this._is_comment(i);)v.add(i),i=this._get_next_token(b,E);v.isEmpty()||(i.comments_before=v,v=new a),i.parent=E,this._is_opening(i)?(m.push(E),E=i):E&&this._is_closing(i,E)&&(i.opened=E,E.closed=i,E=m.pop(),i.parent=E),i.previous=b,b.next=i,this.__tokens.add(i),b=i}return this.__tokens},t.prototype._is_first_token=function(){return this.__tokens.isEmpty()},t.prototype._reset=function(){},t.prototype._get_next_token=function(i,b){this._readWhitespace();var E=this._input.read(/.+/g);return E?this._create_token(e.RAW,E):this._create_token(e.EOF,"")},t.prototype._is_comment=function(i){return!1},t.prototype._is_opening=function(i){return!1},t.prototype._is_closing=function(i,b){return!1},t.prototype._create_token=function(i,b){var E=new n(i,b,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return E},t.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},y.exports.Tokenizer=t,y.exports.TOKEN=e},function(y){function _(d){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=d}_.prototype.restart=function(){this.__position=0},_.prototype.isEmpty=function(){return this.__tokens_length===0},_.prototype.hasNext=function(){return this.__position<this.__tokens_length},_.prototype.next=function(){var d=null;return this.hasNext()&&(d=this.__tokens[this.__position],this.__position+=1),d},_.prototype.peek=function(d){var l=null;return d=d||0,d+=this.__position,d>=0&&d<this.__tokens_length&&(l=this.__tokens[d]),l},_.prototype.add=function(d){this.__parent_token&&(d.parent=this.__parent_token),this.__tokens.push(d),this.__tokens_length+=1},y.exports.TokenStream=_},function(y,_,d){var l=d(12).Pattern;function n(a,s){l.call(this,a,s),s?this._line_regexp=this._input.get_regexp(s._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}n.prototype=new l,n.prototype.__set_whitespace_patterns=function(a,s){a+="\\t ",s+="\\n\\r",this._match_pattern=this._input.get_regexp("["+a+s+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+s+"]")},n.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var a=this._input.read(this._match_pattern);if(a===" ")this.whitespace_before_token=" ";else if(a){var s=this.__split(this._newline_regexp,a);this.newline_count=s.length-1,this.whitespace_before_token=s[this.newline_count]}return a},n.prototype.matching=function(a,s){var e=this._create();return e.__set_whitespace_patterns(a,s),e._update(),e},n.prototype._create=function(){return new n(this._input,this)},n.prototype.__split=function(a,s){a.lastIndex=0;for(var e=0,t=[],i=a.exec(s);i;)t.push(s.substring(e,i.index)),e=i.index+i[0].length,i=a.exec(s);return e<s.length?t.push(s.substring(e,s.length)):t.push(""),t},y.exports.WhitespacePattern=n},function(y){function _(d,l){this._input=d,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,l&&(this._starting_pattern=this._input.get_regexp(l._starting_pattern,!0),this._match_pattern=this._input.get_regexp(l._match_pattern,!0),this._until_pattern=this._input.get_regexp(l._until_pattern),this._until_after=l._until_after)}_.prototype.read=function(){var d=this._input.read(this._starting_pattern);return(!this._starting_pattern||d)&&(d+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),d},_.prototype.read_match=function(){return this._input.match(this._match_pattern)},_.prototype.until_after=function(d){var l=this._create();return l._until_after=!0,l._until_pattern=this._input.get_regexp(d),l._update(),l},_.prototype.until=function(d){var l=this._create();return l._until_after=!1,l._until_pattern=this._input.get_regexp(d),l._update(),l},_.prototype.starting_with=function(d){var l=this._create();return l._starting_pattern=this._input.get_regexp(d,!0),l._update(),l},_.prototype.matching=function(d){var l=this._create();return l._match_pattern=this._input.get_regexp(d,!0),l._update(),l},_.prototype._create=function(){return new _(this._input,this)},_.prototype._update=function(){},y.exports.Pattern=_},function(y){function _(d,l){d=typeof d=="string"?d:d.source,l=typeof l=="string"?l:l.source,this.__directives_block_pattern=new RegExp(d+/ beautify( \w+[:]\w+)+ /.source+l,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(d+/\sbeautify\signore:end\s/.source+l,"g")}_.prototype.get_directives=function(d){if(!d.match(this.__directives_block_pattern))return null;var l={};this.__directive_pattern.lastIndex=0;for(var n=this.__directive_pattern.exec(d);n;)l[n[1]]=n[2],n=this.__directive_pattern.exec(d);return l},_.prototype.readIgnored=function(d){return d.readUntilAfter(this.__directives_end_ignore_pattern)},y.exports.Directives=_},function(y,_,d){var l=d(12).Pattern,n={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function a(s,e){l.call(this,s,e),this.__template_pattern=null,this._disabled=Object.assign({},n),this._excluded=Object.assign({},n),e&&(this.__template_pattern=this._input.get_regexp(e.__template_pattern),this._excluded=Object.assign(this._excluded,e._excluded),this._disabled=Object.assign(this._disabled,e._disabled));var t=new l(s);this.__patterns={handlebars_comment:t.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:t.starting_with(/{{{/).until_after(/}}}/),handlebars:t.starting_with(/{{/).until_after(/}}/),php:t.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:t.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:t.starting_with(/{%/).until_after(/%}/),django_value:t.starting_with(/{{/).until_after(/}}/),django_comment:t.starting_with(/{#/).until_after(/#}/),smarty:t.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:t.starting_with(/{\*/).until_after(/\*}/),smarty_literal:t.starting_with(/{literal}/).until_after(/{\/literal}/)}}a.prototype=new l,a.prototype._create=function(){return new a(this._input,this)},a.prototype._update=function(){this.__set_templated_pattern()},a.prototype.disable=function(s){var e=this._create();return e._disabled[s]=!0,e._update(),e},a.prototype.read_options=function(s){var e=this._create();for(var t in n)e._disabled[t]=s.templating.indexOf(t)===-1;return e._update(),e},a.prototype.exclude=function(s){var e=this._create();return e._excluded[s]=!0,e._update(),e},a.prototype.read=function(){var s="";this._match_pattern?s=this._input.read(this._starting_pattern):s=this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),s+=e,e=this._read_template();return this._until_after&&(s+=this._input.readUntilAfter(this._until_pattern)),s},a.prototype.__set_templated_pattern=function(){var s=[];this._disabled.php||s.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||s.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||s.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(s.push(this.__patterns.django._starting_pattern.source),s.push(this.__patterns.django_value._starting_pattern.source),s.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||s.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&s.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+s.join("|")+")")},a.prototype._read_template=function(){var s="",e=this._input.peek();if(e==="<"){var t=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&t==="?"&&(s=s||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&t==="%"&&(s=s||this.__patterns.erb.read())}else e==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(s=s||this.__patterns.handlebars_comment.read(),s=s||this.__patterns.handlebars_unescaped.read(),s=s||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(s=s||this.__patterns.django_value.read()),this._excluded.django||(s=s||this.__patterns.django_comment.read(),s=s||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(s=s||this.__patterns.smarty_comment.read(),s=s||this.__patterns.smarty_literal.read(),s=s||this.__patterns.smarty.read()));return s},y.exports.TemplatablePattern=a},,,,function(y,_,d){var l=d(19).Beautifier,n=d(20).Options;function a(s,e,t,i){var b=new l(s,e,t,i);return b.beautify()}y.exports=a,y.exports.defaultOptions=function(){return new n}},function(y,_,d){var l=d(20).Options,n=d(2).Output,a=d(21).Tokenizer,s=d(21).TOKEN,e=/\r\n|[\r\n]/,t=/\r\n|[\r\n]/g,i=function(p,f){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=p.max_preserve_newlines,this.preserve_newlines=p.preserve_newlines,this._output=new n(p,f)};i.prototype.current_line_has_match=function(p){return this._output.current_line.has_match(p)},i.prototype.set_space_before_token=function(p,f){this._output.space_before_token=p,this._output.non_breaking_space=f},i.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},i.prototype.add_raw_token=function(p){this._output.add_raw_token(p)},i.prototype.print_preserved_newlines=function(p){var f=0;p.type!==s.TEXT&&p.previous.type!==s.TEXT&&(f=p.newlines?1:0),this.preserve_newlines&&(f=p.newlines<this.max_preserve_newlines+1?p.newlines:this.max_preserve_newlines+1);for(var h=0;h<f;h++)this.print_newline(h>0);return f!==0},i.prototype.traverse_whitespace=function(p){return p.whitespace_before||p.newlines?(this.print_preserved_newlines(p)||(this._output.space_before_token=!0),!0):!1},i.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},i.prototype.print_newline=function(p){this._output.add_new_line(p)},i.prototype.print_token=function(p){p.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(p.text))},i.prototype.indent=function(){this.indent_level++},i.prototype.get_full_indent=function(p){return p=this.indent_level+(p||0),p<1?"":this._output.get_indent_string(p)};var b=function(p){for(var f=null,h=p.next;h.type!==s.EOF&&p.closed!==h;){if(h.type===s.ATTRIBUTE&&h.text==="type"){h.next&&h.next.type===s.EQUALS&&h.next.next&&h.next.next.type===s.VALUE&&(f=h.next.next.text);break}h=h.next}return f},E=function(p,f){var h=null,x=null;return f.closed?(p==="script"?h="text/javascript":p==="style"&&(h="text/css"),h=b(f)||h,h.search("text/css")>-1?x="css":h.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?x="javascript":h.search(/(text|application|dojo)\/(x-)?(html)/)>-1?x="html":h.search(/test\/null/)>-1&&(x="null"),x):null};function m(p,f){return f.indexOf(p)!==-1}function v(p,f,h){this.parent=p||null,this.tag=f?f.tag_name:"",this.indent_level=h||0,this.parser_token=f||null}function g(p){this._printer=p,this._current_frame=null}g.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},g.prototype.record_tag=function(p){var f=new v(this._current_frame,p,this._printer.indent_level);this._current_frame=f},g.prototype._try_pop_frame=function(p){var f=null;return p&&(f=p.parser_token,this._printer.indent_level=p.indent_level,this._current_frame=p.parent),f},g.prototype._get_frame=function(p,f){for(var h=this._current_frame;h&&!(p.indexOf(h.tag)!==-1);){if(f&&f.indexOf(h.tag)!==-1){h=null;break}h=h.parent}return h},g.prototype.try_pop=function(p,f){var h=this._get_frame([p],f);return this._try_pop_frame(h)},g.prototype.indent_to_tag=function(p){var f=this._get_frame(p);f&&(this._printer.indent_level=f.indent_level)};function c(p,f,h,x){this._source_text=p||"",f=f||{},this._js_beautify=h,this._css_beautify=x,this._tag_stack=null;var A=new l(f,"html");this._options=A,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,"force".length)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,"preserve".length)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}c.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var p=this._source_text,f=this._options.eol;this._options.eol==="auto"&&(f=`
`,p&&e.test(p)&&(f=p.match(e)[0])),p=p.replace(t,`
`);var h=p.match(/^[\t ]*/)[0],x={text:"",type:""},A=new u,C=new i(this._options,h),L=new a(p,this._options).tokenize();this._tag_stack=new g(C);for(var P=null,R=L.next();R.type!==s.EOF;)R.type===s.TAG_OPEN||R.type===s.COMMENT?(P=this._handle_tag_open(C,R,A,x),A=P):R.type===s.ATTRIBUTE||R.type===s.EQUALS||R.type===s.VALUE||R.type===s.TEXT&&!A.tag_complete?P=this._handle_inside_tag(C,R,A,L):R.type===s.TAG_CLOSE?P=this._handle_tag_close(C,R,A):R.type===s.TEXT?P=this._handle_text(C,R,A):C.add_raw_token(R),x=P,R=L.next();var M=C._output.get_code(f);return M},c.prototype._handle_tag_close=function(p,f,h){var x={text:f.text,type:f.type};return p.alignment_size=0,h.tag_complete=!0,p.set_space_before_token(f.newlines||f.whitespace_before!=="",!0),h.is_unformatted?p.add_raw_token(f):(h.tag_start_char==="<"&&(p.set_space_before_token(f.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&h.has_wrapped_attrs&&p.print_newline(!1)),p.print_token(f)),h.indent_content&&!(h.is_unformatted||h.is_content_unformatted)&&(p.indent(),h.indent_content=!1),!h.is_inline_element&&!(h.is_unformatted||h.is_content_unformatted)&&p.set_wrap_point(),x},c.prototype._handle_inside_tag=function(p,f,h,x){var A=h.has_wrapped_attrs,C={text:f.text,type:f.type};if(p.set_space_before_token(f.newlines||f.whitespace_before!=="",!0),h.is_unformatted)p.add_raw_token(f);else if(h.tag_start_char==="{"&&f.type===s.TEXT)p.print_preserved_newlines(f)?(f.newlines=0,p.add_raw_token(f)):p.print_token(f);else{if(f.type===s.ATTRIBUTE?(p.set_space_before_token(!0),h.attr_count+=1):(f.type===s.EQUALS||f.type===s.VALUE&&f.previous.type===s.EQUALS)&&p.set_space_before_token(!1),f.type===s.ATTRIBUTE&&h.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(p.traverse_whitespace(f),A=A||f.newlines!==0),this._is_wrap_attributes_force)){var L=h.attr_count>1;if(this._is_wrap_attributes_force_expand_multiline&&h.attr_count===1){var P=!0,R=0,M;do{if(M=x.peek(R),M.type===s.ATTRIBUTE){P=!1;break}R+=1}while(R<4&&M.type!==s.EOF&&M.type!==s.TAG_CLOSE);L=!P}L&&(p.print_newline(!1),A=!0)}p.print_token(f),A=A||p.previous_token_wrapped(),h.has_wrapped_attrs=A}return C},c.prototype._handle_text=function(p,f,h){var x={text:f.text,type:"TK_CONTENT"};return h.custom_beautifier_name?this._print_custom_beatifier_text(p,f,h):h.is_unformatted||h.is_content_unformatted?p.add_raw_token(f):(p.traverse_whitespace(f),p.print_token(f)),x},c.prototype._print_custom_beatifier_text=function(p,f,h){var x=this;if(f.text!==""){var A=f.text,C,L=1,P="",R="";h.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?C=this._js_beautify:h.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?C=this._css_beautify:h.custom_beautifier_name==="html"&&(C=function(oe,q){var se=new c(oe,q,x._js_beautify,x._css_beautify);return se.beautify()}),this._options.indent_scripts==="keep"?L=0:this._options.indent_scripts==="separate"&&(L=-p.indent_level);var M=p.get_full_indent(L);if(A=A.replace(/\n[ \t]*$/,""),h.custom_beautifier_name!=="html"&&A[0]==="<"&&A.match(/^(<!--|<!\[CDATA\[)/)){var F=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(A);if(!F){p.add_raw_token(f);return}P=M+F[1]+`
`,A=F[4],F[5]&&(R=M+F[5]),A=A.replace(/\n[ \t]*$/,""),(F[2]||F[3].indexOf(`
`)!==-1)&&(F=F[3].match(/[ \t]+$/),F&&(f.whitespace_before=F[0]))}if(A)if(C){var H=function(){this.eol=`
`};H.prototype=this._options.raw_options;var X=new H;A=C(M+A,X)}else{var te=f.whitespace_before;te&&(A=A.replace(new RegExp(`
(`+te+")?","g"),`
`)),A=M+A.replace(/\n/g,`
`+M)}P&&(A?A=P+A+`
`+R:A=P+R),p.print_newline(!1),A&&(f.text=A,f.whitespace_before="",f.newlines=0,p.add_raw_token(f),p.print_newline(!0))}},c.prototype._handle_tag_open=function(p,f,h,x){var A=this._get_tag_open_token(f);return(h.is_unformatted||h.is_content_unformatted)&&!h.is_empty_element&&f.type===s.TAG_OPEN&&f.text.indexOf("</")===0?(p.add_raw_token(f),A.start_tag_token=this._tag_stack.try_pop(A.tag_name)):(p.traverse_whitespace(f),this._set_tag_position(p,f,A,h,x),A.is_inline_element||p.set_wrap_point(),p.print_token(f)),(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(A.alignment_size=f.text.length+1),!A.tag_complete&&!A.is_unformatted&&(p.alignment_size=A.alignment_size),A};var u=function(p,f){if(this.parent=p||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!f)this.tag_complete=!0;else{var h;this.tag_start_char=f.text[0],this.text=f.text,this.tag_start_char==="<"?(h=f.text.match(/^<([^\s>]*)/),this.tag_check=h?h[1]:""):(h=f.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=h?h[1]:"",(f.text.startsWith("{{#>")||f.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&f.next!==null?this.tag_check=f.next.text.split(" ")[0]:this.tag_check=f.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),f.type===s.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||f.closed&&f.closed.text==="/>";var x=2;this.tag_start_char==="{"&&this.text.length>=3&&(this.text.charAt(2)==="~"&&(x=3)),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(x)))}};c.prototype._get_tag_open_token=function(p){var f=new u(this._tag_stack.get_parser_token(),p);return f.alignment_size=this._options.wrap_attributes_indent_size,f.is_end_tag=f.is_end_tag||m(f.tag_check,this._options.void_elements),f.is_empty_element=f.tag_complete||f.is_start_tag&&f.is_end_tag,f.is_unformatted=!f.tag_complete&&m(f.tag_check,this._options.unformatted),f.is_content_unformatted=!f.is_empty_element&&m(f.tag_check,this._options.content_unformatted),f.is_inline_element=m(f.tag_name,this._options.inline)||f.tag_name.includes("-")||f.tag_start_char==="{",f},c.prototype._set_tag_position=function(p,f,h,x,A){if(h.is_empty_element||(h.is_end_tag?h.start_tag_token=this._tag_stack.try_pop(h.tag_name):(this._do_optional_end_element(h)&&(h.is_inline_element||p.print_newline(!1)),this._tag_stack.record_tag(h),(h.tag_name==="script"||h.tag_name==="style")&&!(h.is_unformatted||h.is_content_unformatted)&&(h.custom_beautifier_name=E(h.tag_check,f)))),m(h.tag_check,this._options.extra_liners)&&(p.print_newline(!1),p._output.just_added_blankline()||p.print_newline(!0)),h.is_empty_element){if(h.tag_start_char==="{"&&h.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),h.indent_content=!0;var C=p.current_line_has_match(/{{#if/);C||p.print_newline(!1)}h.tag_name==="!--"&&A.type===s.TAG_CLOSE&&x.is_end_tag&&h.text.indexOf(`
`)===-1||(h.is_inline_element||h.is_unformatted||p.print_newline(!1),this._calcluate_parent_multiline(p,h))}else if(h.is_end_tag){var L=!1;L=h.start_tag_token&&h.start_tag_token.multiline_content,L=L||!h.is_inline_element&&!(x.is_inline_element||x.is_unformatted)&&!(A.type===s.TAG_CLOSE&&h.start_tag_token===x)&&A.type!=="TK_CONTENT",(h.is_content_unformatted||h.is_unformatted)&&(L=!1),L&&p.print_newline(!1)}else h.indent_content=!h.custom_beautifier_name,h.tag_start_char==="<"&&(h.tag_name==="html"?h.indent_content=this._options.indent_inner_html:h.tag_name==="head"?h.indent_content=this._options.indent_head_inner_html:h.tag_name==="body"&&(h.indent_content=this._options.indent_body_inner_html)),!(h.is_inline_element||h.is_unformatted)&&(A.type!=="TK_CONTENT"||h.is_content_unformatted)&&p.print_newline(!1),this._calcluate_parent_multiline(p,h)},c.prototype._calcluate_parent_multiline=function(p,f){f.parent&&p._output.just_added_newline()&&!((f.is_inline_element||f.is_unformatted)&&f.parent.is_inline_element)&&(f.parent.multiline_content=!0)};var r=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],o=["a","audio","del","ins","map","noscript","video"];c.prototype._do_optional_end_element=function(p){var f=null;if(p.is_empty_element||!p.is_start_tag||!p.parent)return;if(p.tag_name==="body")f=f||this._tag_stack.try_pop("head");else if(p.tag_name==="li")f=f||this._tag_stack.try_pop("li",["ol","ul"]);else if(p.tag_name==="dd"||p.tag_name==="dt")f=f||this._tag_stack.try_pop("dt",["dl"]),f=f||this._tag_stack.try_pop("dd",["dl"]);else if(p.parent.tag_name==="p"&&r.indexOf(p.tag_name)!==-1){var h=p.parent.parent;(!h||o.indexOf(h.tag_name)===-1)&&(f=f||this._tag_stack.try_pop("p"))}else p.tag_name==="rp"||p.tag_name==="rt"?(f=f||this._tag_stack.try_pop("rt",["ruby","rtc"]),f=f||this._tag_stack.try_pop("rp",["ruby","rtc"])):p.tag_name==="optgroup"?f=f||this._tag_stack.try_pop("optgroup",["select"]):p.tag_name==="option"?f=f||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):p.tag_name==="colgroup"?f=f||this._tag_stack.try_pop("caption",["table"]):p.tag_name==="thead"?(f=f||this._tag_stack.try_pop("caption",["table"]),f=f||this._tag_stack.try_pop("colgroup",["table"])):p.tag_name==="tbody"||p.tag_name==="tfoot"?(f=f||this._tag_stack.try_pop("caption",["table"]),f=f||this._tag_stack.try_pop("colgroup",["table"]),f=f||this._tag_stack.try_pop("thead",["table"]),f=f||this._tag_stack.try_pop("tbody",["table"])):p.tag_name==="tr"?(f=f||this._tag_stack.try_pop("caption",["table"]),f=f||this._tag_stack.try_pop("colgroup",["table"]),f=f||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(p.tag_name==="th"||p.tag_name==="td")&&(f=f||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),f=f||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return p.parent=this._tag_stack.get_parser_token(),f},y.exports.Beautifier=c},function(y,_,d){var l=d(6).Options;function n(a){l.call(this,a,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}n.prototype=new l,y.exports.Options=n},function(y,_,d){var l=d(9).Tokenizer,n=d(9).TOKEN,a=d(13).Directives,s=d(14).TemplatablePattern,e=d(12).Pattern,t={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:n.START,RAW:n.RAW,EOF:n.EOF},i=new a(/<\!--/,/-->/),b=function(E,m){l.call(this,E,m),this._current_tag_name="";var v=new s(this._input).read_options(this._options),g=new e(this._input);if(this.__patterns={word:v.until(/[\n\r\t <]/),single_quote:v.until_after(/'/),double_quote:v.until_after(/"/),attribute:v.until(/[\n\r\t =>]|\/>/),element_name:v.until(/[\n\r\t >\/]/),handlebars_comment:g.starting_with(/{{!--/).until_after(/--}}/),handlebars:g.starting_with(/{{/).until_after(/}}/),handlebars_open:g.until(/[\n\r\t }]/),handlebars_raw_close:g.until(/}}/),comment:g.starting_with(/<!--/).until_after(/-->/),cdata:g.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:g.starting_with(/<!\[/).until_after(/]>/),processing:g.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var c=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=g.matching(c).until_after(c)}};b.prototype=new l,b.prototype._is_comment=function(E){return!1},b.prototype._is_opening=function(E){return E.type===t.TAG_OPEN},b.prototype._is_closing=function(E,m){return E.type===t.TAG_CLOSE&&m&&((E.text===">"||E.text==="/>")&&m.text[0]==="<"||E.text==="}}"&&m.text[0]==="{"&&m.text[1]==="{")},b.prototype._reset=function(){this._current_tag_name=""},b.prototype._get_next_token=function(E,m){var v=null;this._readWhitespace();var g=this._input.peek();return g===null?this._create_token(t.EOF,""):(v=v||this._read_open_handlebars(g,m),v=v||this._read_attribute(g,E,m),v=v||this._read_close(g,m),v=v||this._read_raw_content(g,E,m),v=v||this._read_content_word(g),v=v||this._read_comment_or_cdata(g),v=v||this._read_processing(g),v=v||this._read_open(g,m),v=v||this._create_token(t.UNKNOWN,this._input.next()),v)},b.prototype._read_comment_or_cdata=function(E){var m=null,v=null,g=null;if(E==="<"){var c=this._input.peek(1);c==="!"&&(v=this.__patterns.comment.read(),v?(g=i.get_directives(v),g&&g.ignore==="start"&&(v+=i.readIgnored(this._input))):v=this.__patterns.cdata.read()),v&&(m=this._create_token(t.COMMENT,v),m.directives=g)}return m},b.prototype._read_processing=function(E){var m=null,v=null,g=null;if(E==="<"){var c=this._input.peek(1);(c==="!"||c==="?")&&(v=this.__patterns.conditional_comment.read(),v=v||this.__patterns.processing.read()),v&&(m=this._create_token(t.COMMENT,v),m.directives=g)}return m},b.prototype._read_open=function(E,m){var v=null,g=null;return m||E==="<"&&(v=this._input.next(),this._input.peek()==="/"&&(v+=this._input.next()),v+=this.__patterns.element_name.read(),g=this._create_token(t.TAG_OPEN,v)),g},b.prototype._read_open_handlebars=function(E,m){var v=null,g=null;return m||this._options.indent_handlebars&&E==="{"&&this._input.peek(1)==="{"&&(this._input.peek(2)==="!"?(v=this.__patterns.handlebars_comment.read(),v=v||this.__patterns.handlebars.read(),g=this._create_token(t.COMMENT,v)):(v=this.__patterns.handlebars_open.read(),g=this._create_token(t.TAG_OPEN,v))),g},b.prototype._read_close=function(E,m){var v=null,g=null;return m&&(m.text[0]==="<"&&(E===">"||E==="/"&&this._input.peek(1)===">")?(v=this._input.next(),E==="/"&&(v+=this._input.next()),g=this._create_token(t.TAG_CLOSE,v)):m.text[0]==="{"&&E==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),g=this._create_token(t.TAG_CLOSE,"}}"))),g},b.prototype._read_attribute=function(E,m,v){var g=null,c="";if(v&&v.text[0]==="<")if(E==="=")g=this._create_token(t.EQUALS,this._input.next());else if(E==='"'||E==="'"){var u=this._input.next();E==='"'?u+=this.__patterns.double_quote.read():u+=this.__patterns.single_quote.read(),g=this._create_token(t.VALUE,u)}else c=this.__patterns.attribute.read(),c&&(m.type===t.EQUALS?g=this._create_token(t.VALUE,c):g=this._create_token(t.ATTRIBUTE,c));return g},b.prototype._is_content_unformatted=function(E){return this._options.void_elements.indexOf(E)===-1&&(this._options.content_unformatted.indexOf(E)!==-1||this._options.unformatted.indexOf(E)!==-1)},b.prototype._read_raw_content=function(E,m,v){var g="";if(v&&v.text[0]==="{")g=this.__patterns.handlebars_raw_close.read();else if(m.type===t.TAG_CLOSE&&m.opened.text[0]==="<"&&m.text[0]!=="/"){var c=m.opened.text.substr(1).toLowerCase();if(c==="script"||c==="style"){var u=this._read_comment_or_cdata(E);if(u)return u.type=t.TEXT,u;g=this._input.readUntil(new RegExp("</"+c+"[\\n\\r\\t ]*?>","ig"))}else this._is_content_unformatted(c)&&(g=this._input.readUntil(new RegExp("</"+c+"[\\n\\r\\t ]*?>","ig")))}return g?this._create_token(t.TEXT,g):null},b.prototype._read_content_word=function(E){var m="";if(this._options.unformatted_content_delimiter&&(E===this._options.unformatted_content_delimiter[0]&&(m=this.__patterns.unformatted_content_delimiter.read())),m||(m=this.__patterns.word.read()),m)return this._create_token(t.TEXT,m)},y.exports.Tokenizer=b,y.exports.TOKEN=t}],D={};function S(y){var _=D[y];if(_!==void 0)return _.exports;var d=D[y]={exports:{}};return N[y](d,d.exports,S),d.exports}var T=S(18);w=T})();var k=w;if(!0)!($=[j,j("6UM0"),j("TXwP")],U=function(N){var D=j("6UM0"),S=j("TXwP");return{html_beautify:function(T,y){return k(T,y,D.js_beautify,S.css_beautify)}}}.apply(he,$),U!==void 0&&(Me.exports=U));else var I,O})()},"rAM+":function(Me,he,j){"use strict";j.d(he,"a",function(){return U});var $=j("Qw5x");function U(w,k){var I;if(typeof Symbol=="undefined"||w[Symbol.iterator]==null){if(Array.isArray(w)||(I=Object($.a)(w))||k&&w&&typeof w.length=="number"){I&&(w=I);var O=0,N=function(){};return{s:N,n:function(){return O>=w.length?{done:!0}:{done:!1,value:w[O++]}},e:function(_){throw _},f:N}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var D=!0,S=!1,T;return{s:function(){I=w[Symbol.iterator]()},n:function(){var _=I.next();return D=_.done,_},e:function(_){S=!0,T=_},f:function(){try{!D&&I.return!=null&&I.return()}finally{if(S)throw T}}}}},rUJ1:function(Me,he){const j=/[&<>"']/,$=/[&<>"']/g,U=/[<>"']|&(?!#?\w+;)/,w=/[<>"']|&(?!#?\w+;)/g,k={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},I=g=>k[g];function O(g,c){if(c){if(j.test(g))return g.replace($,I)}else if(U.test(g))return g.replace(w,I);return g}const N=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function D(g){return g.replace(N,(c,u)=>(u=u.toLowerCase(),u==="colon"?":":u.charAt(0)==="#"?u.charAt(1)==="x"?String.fromCharCode(parseInt(u.substring(2),16)):String.fromCharCode(+u.substring(1)):""))}const S=/(^|[^\[])\^/g;function T(g,c){g=g.source||g,c=c||"";const u={replace:(r,o)=>(o=o.source||o,o=o.replace(S,"$1"),g=g.replace(r,o),u),getRegex:()=>new RegExp(g,c)};return u}const y=/[^\w:]/g,_=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function d(g,c,u){if(g){let r;try{r=decodeURIComponent(D(u)).replace(y,"").toLowerCase()}catch(o){return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}c&&!_.test(u)&&(u=e(c,u));try{u=encodeURI(u).replace(/%25/g,"%")}catch(r){return null}return u}const l={},n=/^[^:]+:\/*[^/]*$/,a=/^([^:]+:)[\s\S]*$/,s=/^([^:]+:\/*[^/]*)[\s\S]*$/;function e(g,c){l[" "+g]||(n.test(g)?l[" "+g]=g+"/":l[" "+g]=E(g,"/",!0)),g=l[" "+g];const u=g.indexOf(":")===-1;return c.substring(0,2)==="//"?u?c:g.replace(a,"$1")+c:c.charAt(0)==="/"?u?c:g.replace(s,"$1")+c:g+c}const t={exec:function(){}};function i(g){let c=1,u,r;for(;c<arguments.length;c++){u=arguments[c];for(r in u)Object.prototype.hasOwnProperty.call(u,r)&&(g[r]=u[r])}return g}function b(g,c){const u=g.replace(/\|/g,(p,f,h)=>{let x=!1,A=f;for(;--A>=0&&h[A]==="\\";)x=!x;return x?"|":" |"}),r=u.split(/ \|/);let o=0;if(r.length>c)r.splice(c);else for(;r.length<c;)r.push("");for(;o<r.length;o++)r[o]=r[o].trim().replace(/\\\|/g,"|");return r}function E(g,c,u){const r=g.length;if(r===0)return"";let o=0;for(;o<r;){const p=g.charAt(r-o-1);if(p===c&&!u)o++;else if(p!==c&&u)o++;else break}return g.substr(0,r-o)}function m(g,c){if(g.indexOf(c[1])===-1)return-1;const u=g.length;let r=0,o=0;for(;o<u;o++)if(g[o]==="\\")o++;else if(g[o]===c[0])r++;else if(g[o]===c[1]&&(r--,r<0))return o;return-1}function v(g){g&&g.sanitize&&!g.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")}Me.exports={escape:O,unescape:D,edit:T,cleanUrl:d,resolveUrl:e,noopTest:t,merge:i,splitCells:b,rtrim:E,findClosingBracket:m,checkSanitizeDeprecation:v}},sR1s:function(Me,he,j){"use strict";j.d(he,"b",function(){return k}),j.d(he,"a",function(){return I}),j.d(he,"c",function(){return O}),j.d(he,"d",function(){return N});var $=j("U8pU"),U="RC_TABLE_KEY";function w(D){return D==null?[]:Array.isArray(D)?D:[D]}function k(D,S){if(!S&&typeof S!="number")return D;for(var T=w(S),y=D,_=0;_<T.length;_+=1){if(!y)return null;var d=T[_];y=y[d]}return y}function I(D){var S=[],T={};return D.forEach(function(y){for(var _=y||{},d=_.key,l=_.dataIndex,n=d||w(l).join("-")||U;T[n];)n="".concat(n,"_next");T[n]=!0,S.push(n)}),S}function O(){var D={};function S(d,l){l&&Object.keys(l).forEach(function(n){var a=l[n];a&&Object($.a)(a)==="object"?(d[n]=d[n]||{},S(d[n],a)):d[n]=a})}for(var T=arguments.length,y=new Array(T),_=0;_<T;_++)y[_]=arguments[_];return y.forEach(function(d){S(D,d)}),D}function N(D){return D!=null}},sZk2:function(Me,he,j){Me.exports=j.p+"static/paix.41effcff.svg"},sboe:function(Me,he,j){"use strict";j.d(he,"a",function(){return w});var $=j("cDcd"),U=j.n($),w=$.createContext(null)},t23M:function(Me,he,j){"use strict";var $=j("VTBJ"),U=j("1OyB"),w=j("vuIU"),k=j("Ji7U"),I=j("LK+K"),O=j("cDcd"),N=j.n(O),D=j("m+aA"),S=j("Zm9Q"),T=j("Kwbf"),y=j("c+Xe"),_=j("bdgK"),d="rc-observer-key",l=function(n){Object(k.a)(s,n);var a=Object(I.a)(s);function s(){var e;return Object(U.a)(this,s),e=a.apply(this,arguments),e.resizeObserver=null,e.childNode=null,e.currentElement=null,e.state={width:0,height:0,offsetHeight:0,offsetWidth:0},e.onResize=function(t){var i=e.props.onResize,b=t[0].target,E=b.getBoundingClientRect(),m=E.width,v=E.height,g=b.offsetWidth,c=b.offsetHeight,u=Math.floor(m),r=Math.floor(v);if(e.state.width!==u||e.state.height!==r||e.state.offsetWidth!==g||e.state.offsetHeight!==c){var o={width:u,height:r,offsetWidth:g,offsetHeight:c};e.setState(o),i&&Promise.resolve().then(function(){i(Object($.a)(Object($.a)({},o),{},{offsetWidth:g,offsetHeight:c}))})}},e.setChildNode=function(t){e.childNode=t},e}return Object(w.a)(s,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){var t=this.props.disabled;if(t){this.destroyObserver();return}var i=Object(D.a)(this.childNode||this),b=i!==this.currentElement;b&&(this.destroyObserver(),this.currentElement=i),!this.resizeObserver&&i&&(this.resizeObserver=new _.default(this.onResize),this.resizeObserver.observe(i))}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var t=this.props.children,i=Object(S.a)(t);if(i.length>1)Object(T.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(i.length===0)return Object(T.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var b=i[0];if(O.isValidElement(b)&&Object(y.c)(b)){var E=b.ref;i[0]=O.cloneElement(b,{ref:Object(y.a)(E,this.setChildNode)})}return i.length===1?i[0]:i.map(function(m,v){return!O.isValidElement(m)||"key"in m&&m.key!==null?m:O.cloneElement(m,{key:"".concat(d,"-").concat(v)})})}}]),s}(O.Component);l.displayName="ResizeObserver",he.a=l},ulZh:function(Me,he,j){typeof window!="undefined"&&function(U,w){Me.exports=w()}(this,function(){return function($){var U={};function w(k){if(U[k])return U[k].exports;var I=U[k]={i:k,l:!1,exports:{}};return $[k].call(I.exports,I,I.exports,w),I.l=!0,I.exports}return w.m=$,w.c=U,w.d=function(k,I,O){w.o(k,I)||Object.defineProperty(k,I,{enumerable:!0,get:O})},w.r=function(k){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(k,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(k,"__esModule",{value:!0})},w.t=function(k,I){if(I&1&&(k=w(k)),I&8)return k;if(I&4&&typeof k=="object"&&k&&k.__esModule)return k;var O=Object.create(null);if(w.r(O),Object.defineProperty(O,"default",{enumerable:!0,value:k}),I&2&&typeof k!="string")for(var N in k)w.d(O,N,function(D){return k[D]}.bind(null,N));return O},w.n=function(k){var I=k&&k.__esModule?function(){return k.default}:function(){return k};return w.d(I,"a",I),I},w.o=function(k,I){return Object.prototype.hasOwnProperty.call(k,I)},w.p="/dist/",w(w.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function($,U,w){"use strict";var k=Object.prototype.hasOwnProperty,I="~";function O(){}Object.create&&(O.prototype=Object.create(null),new O().__proto__||(I=!1));function N(y,_,d){this.fn=y,this.context=_,this.once=d||!1}function D(y,_,d,l,n){if(typeof d!="function")throw new TypeError("The listener must be a function");var a=new N(d,l||y,n),s=I?I+_:_;return y._events[s]?y._events[s].fn?y._events[s]=[y._events[s],a]:y._events[s].push(a):(y._events[s]=a,y._eventsCount++),y}function S(y,_){--y._eventsCount===0?y._events=new O:delete y._events[_]}function T(){this._events=new O,this._eventsCount=0}T.prototype.eventNames=function(){var _=[],d,l;if(this._eventsCount===0)return _;for(l in d=this._events)k.call(d,l)&&_.push(I?l.slice(1):l);return Object.getOwnPropertySymbols?_.concat(Object.getOwnPropertySymbols(d)):_},T.prototype.listeners=function(_){var d=I?I+_:_,l=this._events[d];if(!l)return[];if(l.fn)return[l.fn];for(var n=0,a=l.length,s=new Array(a);n<a;n++)s[n]=l[n].fn;return s},T.prototype.listenerCount=function(_){var d=I?I+_:_,l=this._events[d];return l?l.fn?1:l.length:0},T.prototype.emit=function(_,d,l,n,a,s){var e=I?I+_:_;if(!this._events[e])return!1;var t=this._events[e],i=arguments.length,b,E;if(t.fn){t.once&&this.removeListener(_,t.fn,void 0,!0);switch(i){case 1:return t.fn.call(t.context),!0;case 2:return t.fn.call(t.context,d),!0;case 3:return t.fn.call(t.context,d,l),!0;case 4:return t.fn.call(t.context,d,l,n),!0;case 5:return t.fn.call(t.context,d,l,n,a),!0;case 6:return t.fn.call(t.context,d,l,n,a,s),!0}for(E=1,b=new Array(i-1);E<i;E++)b[E-1]=arguments[E];t.fn.apply(t.context,b)}else{var m=t.length,v;for(E=0;E<m;E++){t[E].once&&this.removeListener(_,t[E].fn,void 0,!0);switch(i){case 1:t[E].fn.call(t[E].context);break;case 2:t[E].fn.call(t[E].context,d);break;case 3:t[E].fn.call(t[E].context,d,l);break;case 4:t[E].fn.call(t[E].context,d,l,n);break;default:if(!b)for(v=1,b=new Array(i-1);v<i;v++)b[v-1]=arguments[v];t[E].fn.apply(t[E].context,b)}}}return!0},T.prototype.on=function(_,d,l){return D(this,_,d,l,!1)},T.prototype.once=function(_,d,l){return D(this,_,d,l,!0)},T.prototype.removeListener=function(_,d,l,n){var a=I?I+_:_;if(!this._events[a])return this;if(!d)return S(this,a),this;var s=this._events[a];if(s.fn)s.fn===d&&(!n||s.once)&&(!l||s.context===l)&&S(this,a);else{for(var e=0,t=[],i=s.length;e<i;e++)(s[e].fn!==d||n&&!s[e].once||l&&s[e].context!==l)&&t.push(s[e]);t.length?this._events[a]=t.length===1?t[0]:t:S(this,a)}return this},T.prototype.removeAllListeners=function(_){var d;return _?(d=I?I+_:_,this._events[d]&&S(this,d)):(this._events=new O,this._eventsCount=0),this},T.prototype.off=T.prototype.removeListener,T.prototype.addListener=T.prototype.on,T.prefixed=I,T.EventEmitter=T,$.exports=T},"./node_modules/url-toolkit/src/url-toolkit.js":function($,U,w){(function(k){var I=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,O=/^([^\/?#]*)([^]*)$/,N=/(?:\/|^)\.(?=\/)/g,D=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,S={buildAbsoluteURL:function(T,y,_){if(_=_||{},T=T.trim(),y=y.trim(),!y){if(!_.alwaysNormalize)return T;var d=S.parseURL(T);if(!d)throw new Error("Error trying to parse base URL.");return d.path=S.normalizePath(d.path),S.buildURLFromParts(d)}var l=S.parseURL(y);if(!l)throw new Error("Error trying to parse relative URL.");if(l.scheme)return _.alwaysNormalize?(l.path=S.normalizePath(l.path),S.buildURLFromParts(l)):y;var n=S.parseURL(T);if(!n)throw new Error("Error trying to parse base URL.");if(!n.netLoc&&n.path&&n.path[0]!=="/"){var a=O.exec(n.path);n.netLoc=a[1],n.path=a[2]}n.netLoc&&!n.path&&(n.path="/");var s={scheme:n.scheme,netLoc:l.netLoc,path:null,params:l.params,query:l.query,fragment:l.fragment};if(!l.netLoc&&(s.netLoc=n.netLoc,l.path[0]!=="/"))if(!l.path)s.path=n.path,l.params||(s.params=n.params,l.query||(s.query=n.query));else{var e=n.path,t=e.substring(0,e.lastIndexOf("/")+1)+l.path;s.path=S.normalizePath(t)}return s.path===null&&(s.path=_.alwaysNormalize?S.normalizePath(l.path):l.path),S.buildURLFromParts(s)},parseURL:function(T){var y=I.exec(T);return y?{scheme:y[1]||"",netLoc:y[2]||"",path:y[3]||"",params:y[4]||"",query:y[5]||"",fragment:y[6]||""}:null},normalizePath:function(T){for(T=T.split("").reverse().join("").replace(N,"");T.length!==(T=T.replace(D,"")).length;);return T.split("").reverse().join("")},buildURLFromParts:function(T){return T.scheme+T.netLoc+T.path+T.params+T.query+T.fragment}};$.exports=S})(this)},"./node_modules/webworkify-webpack/index.js":function($,U,w){function k(_){var d={};function l(a){if(d[a])return d[a].exports;var s=d[a]={i:a,l:!1,exports:{}};return _[a].call(s.exports,s,s.exports,l),s.l=!0,s.exports}l.m=_,l.c=d,l.i=function(a){return a},l.d=function(a,s,e){l.o(a,s)||Object.defineProperty(a,s,{configurable:!1,enumerable:!0,get:e})},l.r=function(a){Object.defineProperty(a,"__esModule",{value:!0})},l.n=function(a){var s=a&&a.__esModule?function(){return a.default}:function(){return a};return l.d(s,"a",s),s},l.o=function(a,s){return Object.prototype.hasOwnProperty.call(a,s)},l.p="/",l.oe=function(a){throw console.error(a),a};var n=l(l.s=ENTRY_MODULE);return n.default||n}var I="[\\.|\\-|\\+|\\w|/|@]+",O="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+I+").*?\\)";function N(_){return(_+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function D(_){return!isNaN(1*_)}function S(_,d,l){var n={};n[l]=[];var a=d.toString(),s=a.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!s)return n;for(var e=s[1],t=new RegExp("(\\\\n|\\W)"+N(e)+O,"g"),i;i=t.exec(a);){if(i[3]==="dll-reference")continue;n[l].push(i[3])}for(t=new RegExp("\\("+N(e)+'\\("(dll-reference\\s('+I+'))"\\)\\)'+O,"g");i=t.exec(a);)_[i[2]]||(n[l].push(i[1]),_[i[2]]=w(i[1]).m),n[i[2]]=n[i[2]]||[],n[i[2]].push(i[4]);for(var b=Object.keys(n),E=0;E<b.length;E++)for(var m=0;m<n[b[E]].length;m++)D(n[b[E]][m])&&(n[b[E]][m]=1*n[b[E]][m]);return n}function T(_){var d=Object.keys(_);return d.reduce(function(l,n){return l||_[n].length>0},!1)}function y(_,d){for(var l={main:[d]},n={main:[]},a={main:{}};T(l);)for(var s=Object.keys(l),e=0;e<s.length;e++){var t=s[e],i=l[t],b=i.pop();if(a[t]=a[t]||{},a[t][b]||!_[t][b])continue;a[t][b]=!0,n[t]=n[t]||[],n[t].push(b);for(var E=S(_,_[t][b],t),m=Object.keys(E),v=0;v<m.length;v++)l[m[v]]=l[m[v]]||[],l[m[v]]=l[m[v]].concat(E[m[v]])}return n}$.exports=function(_,d){d=d||{};var l={main:w.m},n=d.all?{main:Object.keys(l.main)}:y(l,_),a="";Object.keys(n).filter(function(b){return b!=="main"}).forEach(function(b){for(var E=0;n[b][E];)E++;n[b].push(E),l[b][E]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",a=a+"var "+b+" = ("+k.toString().replace("ENTRY_MODULE",JSON.stringify(E))+")({"+n[b].map(function(m){return""+JSON.stringify(m)+": "+l[b][m].toString()}).join(",")+`});
`}),a=a+"new (("+k.toString().replace("ENTRY_MODULE",JSON.stringify(_))+")({"+n.main.map(function(b){return""+JSON.stringify(b)+": "+l.main[b].toString()}).join(",")+"}))(self);";var s=new window.Blob([a],{type:"text/javascript"});if(d.bare)return s;var e=window.URL||window.webkitURL||window.mozURL||window.msURL,t=e.createObjectURL(s),i=new window.Worker(t);return i.objectURL=t,i}},"./src/config.ts":function($,U,w){"use strict";w.r(U),w.d(U,"hlsDefaultConfig",function(){return v}),w.d(U,"mergeConfig",function(){return c}),w.d(U,"enableStreamingMode",function(){return u});var k=w("./src/controller/abr-controller.ts"),I=w("./src/controller/audio-stream-controller.ts"),O=w("./src/controller/audio-track-controller.ts"),N=w("./src/controller/subtitle-stream-controller.ts"),D=w("./src/controller/subtitle-track-controller.ts"),S=w("./src/controller/buffer-controller.ts"),T=w("./src/controller/timeline-controller.ts"),y=w("./src/controller/cap-level-controller.ts"),_=w("./src/controller/fps-controller.ts"),d=w("./src/controller/eme-controller.ts"),l=w("./src/controller/cmcd-controller.ts"),n=w("./src/utils/xhr-loader.ts"),a=w("./src/utils/fetch-loader.ts"),s=w("./src/utils/cues.ts"),e=w("./src/utils/mediakeys-helper.ts"),t=w("./src/utils/logger.ts");function i(){return i=Object.assign||function(r){for(var o=1;o<arguments.length;o++){var p=arguments[o];for(var f in p)Object.prototype.hasOwnProperty.call(p,f)&&(r[f]=p[f])}return r},i.apply(this,arguments)}function b(r,o){var p=Object.keys(r);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(r);o&&(f=f.filter(function(h){return Object.getOwnPropertyDescriptor(r,h).enumerable})),p.push.apply(p,f)}return p}function E(r){for(var o=1;o<arguments.length;o++){var p=arguments[o]!=null?arguments[o]:{};o%2?b(Object(p),!0).forEach(function(f){m(r,f,p[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(p)):b(Object(p)).forEach(function(f){Object.defineProperty(r,f,Object.getOwnPropertyDescriptor(p,f))})}return r}function m(r,o,p){return o in r?Object.defineProperty(r,o,{value:p,enumerable:!0,configurable:!0,writable:!0}):r[o]=p,r}var v=E(E({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:n.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:k.default,bufferController:S.default,capLevelController:y.default,fpsController:_.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},g()),{},{subtitleStreamController:N.SubtitleStreamController,subtitleTrackController:D.default,timelineController:T.TimelineController,audioStreamController:I.default,audioTrackController:O.default,emeController:d.default,cmcdController:l.default});function g(){return{cueHandler:s.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 c(r,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 i({},r,o)}function u(r){var o=r.loader;if(o!==a.default&&o!==n.default)t.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),r.progressive=!1;else{var p=Object(a.fetchSupported)();p&&(r.loader=a.default,r.progressive=!0,r.enableSoftwareAES=!0,t.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/polyfills/number.ts"),I=w("./src/utils/ewma-bandwidth-estimator.ts"),O=w("./src/events.ts"),N=w("./src/utils/buffer-helper.ts"),D=w("./src/errors.ts"),S=w("./src/types/loader.ts"),T=w("./src/utils/logger.ts");function y(l,n){for(var a=0;a<n.length;a++){var s=n[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(l,s.key,s)}}function _(l,n,a){return n&&y(l.prototype,n),a&&y(l,a),l}var d=function(){function l(a){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=a;var s=a.config;this.bwEstimator=new I.default(s.abrEwmaSlowVoD,s.abrEwmaFastVoD,s.abrEwmaDefaultEstimate),this.registerListeners()}var n=l.prototype;return n.registerListeners=function(){var s=this.hls;s.on(O.Events.FRAG_LOADING,this.onFragLoading,this),s.on(O.Events.FRAG_LOADED,this.onFragLoaded,this),s.on(O.Events.FRAG_BUFFERED,this.onFragBuffered,this),s.on(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.on(O.Events.ERROR,this.onError,this)},n.unregisterListeners=function(){var s=this.hls;s.off(O.Events.FRAG_LOADING,this.onFragLoading,this),s.off(O.Events.FRAG_LOADED,this.onFragLoaded,this),s.off(O.Events.FRAG_BUFFERED,this.onFragBuffered,this),s.off(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.off(O.Events.ERROR,this.onError,this)},n.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},n.onFragLoading=function(s,e){var t=e.frag;if(t.type===S.PlaylistLevelType.MAIN&&!this.timer){var i;this.fragCurrent=t,this.partCurrent=(i=e.part)!=null?i:null,this.timer=self.setInterval(this.onCheck,100)}},n.onLevelLoaded=function(s,e){var t=this.hls.config;e.details.live?this.bwEstimator.update(t.abrEwmaSlowLive,t.abrEwmaFastLive):this.bwEstimator.update(t.abrEwmaSlowVoD,t.abrEwmaFastVoD)},n._abandonRulesCheck=function(){var s=this.fragCurrent,e=this.partCurrent,t=this.hls,i=t.autoLevelEnabled,b=t.config,E=t.media;if(!s||!E)return;var m=e?e.stats:s.stats,v=e?e.duration:s.duration;if(m.aborted){T.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!i||E.paused||!E.playbackRate||!E.readyState)return;var g=performance.now()-m.loading.start,c=Math.abs(E.playbackRate);if(g<=500*v/c)return;var u=t.levels,r=t.minAutoLevel,o=u[s.level],p=m.total||Math.max(m.loaded,Math.round(v*o.maxBitrate/8)),f=Math.max(1,m.bwEstimate?m.bwEstimate/8:m.loaded*1e3/g),h=(p-m.loaded)/f,x=E.currentTime,A=(N.BufferHelper.bufferInfo(E,x,b.maxBufferHole).end-x)/c;if(A>=2*v/c||h<=A)return;var C=Number.POSITIVE_INFINITY,L;for(L=s.level-1;L>r;L--){var P=u[L].maxBitrate;if(C=v*P/(8*.8*f),C<A)break}if(C>=h)return;var R=this.bwEstimator.getEstimate();T.logger.warn("Fragment "+s.sn+(e?" part "+e.index:"")+" of level "+s.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+L+`
Current BW estimate: `+(Object(k.isFiniteNumber)(R)?(R/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+h.toFixed(3)+` s
Estimated load time for the next fragment: `+C.toFixed(3)+` s
Time to underbuffer: `+A.toFixed(3)+" s"),t.nextLoadLevel=L,this.bwEstimator.sample(g,m.loaded),this.clearTimer(),s.loader&&(this.fragCurrent=this.partCurrent=null,s.loader.abort()),t.trigger(O.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:s,part:e,stats:m})},n.onFragLoaded=function(s,e){var t=e.frag,i=e.part;if(t.type===S.PlaylistLevelType.MAIN&&Object(k.isFiniteNumber)(t.sn)){var b=i?i.stats:t.stats,E=i?i.duration:t.duration;if(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var m=this.hls.levels[t.level],v=(m.loaded?m.loaded.bytes:0)+b.loaded,g=(m.loaded?m.loaded.duration:0)+E;m.loaded={bytes:v,duration:g},m.realBitrate=Math.round(8*v/g)}if(t.bitrateTest){var c={stats:b,frag:t,part:i,id:t.type};this.onFragBuffered(O.Events.FRAG_BUFFERED,c),t.bitrateTest=!1}}},n.onFragBuffered=function(s,e){var t=e.frag,i=e.part,b=i?i.stats:t.stats;if(b.aborted)return;if(t.type!==S.PlaylistLevelType.MAIN||t.sn==="initSegment")return;var E=b.parsing.end-b.loading.start;this.bwEstimator.sample(E,b.loaded),b.bwEstimate=this.bwEstimator.getEstimate(),t.bitrateTest?this.bitrateTestDelay=E/1e3:this.bitrateTestDelay=0},n.onError=function(s,e){switch(e.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},n.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},n.getNextABRAutoLevel=function(){var s=this.fragCurrent,e=this.partCurrent,t=this.hls,i=t.maxAutoLevel,b=t.config,E=t.minAutoLevel,m=t.media,v=e?e.duration:s?s.duration:0,g=m?m.currentTime:0,c=m&&m.playbackRate!==0?Math.abs(m.playbackRate):1,u=this.bwEstimator?this.bwEstimator.getEstimate():b.abrEwmaDefaultEstimate,r=(N.BufferHelper.bufferInfo(m,g,b.maxBufferHole).end-g)/c,o=this.findBestLevel(u,E,i,r,b.abrBandWidthFactor,b.abrBandWidthUpFactor);if(o>=0)return o;T.logger.trace((r?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var p=v?Math.min(v,b.maxStarvationDelay):b.maxStarvationDelay,f=b.abrBandWidthFactor,h=b.abrBandWidthUpFactor;if(!r){var x=this.bitrateTestDelay;if(x){var A=v?Math.min(v,b.maxLoadingDelay):b.maxLoadingDelay;p=A-x,T.logger.trace("bitrate test took "+Math.round(1e3*x)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*p)+" ms"),f=h=1}}return o=this.findBestLevel(u,E,i,r+p,f,h),Math.max(o,0)},n.findBestLevel=function(s,e,t,i,b,E){for(var m,v=this.fragCurrent,g=this.partCurrent,c=this.lastLoadedFragLevel,u=this.hls.levels,r=u[c],o=!!(r!=null&&(m=r.details)!==null&&m!==void 0&&m.live),p=r==null?void 0:r.codecSet,f=g?g.duration:v?v.duration:0,h=t;h>=e;h--){var x=u[h];if(!x||p&&x.codecSet!==p)continue;var A=x.details,C=(g?A==null?void 0:A.partTarget:A==null?void 0:A.averagetargetduration)||f,L=void 0;h<=c?L=b*s:L=E*s;var P=u[h].maxBitrate,R=P*C/L;if(T.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+h+"/"+Math.round(L)+"/"+P+"/"+C+"/"+i+"/"+R),L>P&&(!R||o&&!this.bitrateTestDelay||R<i))return h}return-1},_(l,[{key:"nextAutoLevel",get:function(){var s=this._nextAutoLevel,e=this.bwEstimator;if(s!==-1&&(!e||!e.canEstimate()))return s;var t=this.getNextABRAutoLevel();return s!==-1&&(t=Math.min(s,t)),t},set:function(s){this._nextAutoLevel=s}}]),l}();U.default=d},"./src/controller/audio-stream-controller.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/polyfills/number.ts"),I=w("./src/controller/base-stream-controller.ts"),O=w("./src/events.ts"),N=w("./src/utils/buffer-helper.ts"),D=w("./src/controller/fragment-tracker.ts"),S=w("./src/types/level.ts"),T=w("./src/types/loader.ts"),y=w("./src/loader/fragment.ts"),_=w("./src/demux/chunk-cache.ts"),d=w("./src/demux/transmuxer-interface.ts"),l=w("./src/types/transmuxer.ts"),n=w("./src/controller/fragment-finders.ts"),a=w("./src/utils/discontinuities.ts"),s=w("./src/errors.ts"),e=w("./src/utils/logger.ts");function t(){return t=Object.assign||function(v){for(var g=1;g<arguments.length;g++){var c=arguments[g];for(var u in c)Object.prototype.hasOwnProperty.call(c,u)&&(v[u]=c[u])}return v},t.apply(this,arguments)}function i(v,g){v.prototype=Object.create(g.prototype),v.prototype.constructor=v,b(v,g)}function b(v,g){return b=Object.setPrototypeOf||function(u,r){return u.__proto__=r,u},b(v,g)}var E=100,m=function(v){i(g,v);function g(u,r){var o;return o=v.call(this,u,r,"[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 c=g.prototype;return c.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},c._registerListeners=function(){var r=this.hls;r.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(O.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.on(O.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(O.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.on(O.Events.ERROR,this.onError,this),r.on(O.Events.BUFFER_RESET,this.onBufferReset,this),r.on(O.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(O.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(O.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(O.Events.FRAG_BUFFERED,this.onFragBuffered,this)},c._unregisterListeners=function(){var r=this.hls;r.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(O.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.off(O.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(O.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.off(O.Events.ERROR,this.onError,this),r.off(O.Events.BUFFER_RESET,this.onBufferReset,this),r.off(O.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(O.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(O.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(O.Events.FRAG_BUFFERED,this.onFragBuffered,this)},c.onInitPtsFound=function(r,o){var p=o.frag,f=o.id,h=o.initPTS;if(f==="main"){var x=p.cc;this.initPTS[p.cc]=h,this.log("InitPTS for cc: "+x+" found from main: "+h),this.videoTrackCC=x,this.state===I.State.WAITING_INIT_PTS&&this.tick()}},c.startLoad=function(r){if(!this.levels){this.startPosition=r,this.state=I.State.STOPPED;return}var o=this.lastCurrentTime;this.stopLoad(),this.setInterval(E),this.fragLoadError=0,o>0&&r===-1?(this.log("Override startPosition with lastCurrentTime @"+o.toFixed(3)),this.state=I.State.IDLE):(this.loadedmetadata=!1,this.state=I.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()},c.doTick=function(){switch(this.state){case I.State.IDLE:this.doTickIdle();break;case I.State.WAITING_TRACK:{var r,o=this.levels,p=this.trackId,f=o==null||((r=o[p])===null||r===void 0)?void 0:r.details;if(f){if(this.waitForCdnTuneIn(f))break;this.state=I.State.WAITING_INIT_PTS}break}case I.State.FRAG_LOADING_WAITING_RETRY:{var h,x=performance.now(),A=this.retryDate;(!A||x>=A||(h=this.media)!==null&&h!==void 0&&h.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=I.State.IDLE);break}case I.State.WAITING_INIT_PTS:{var C=this.waitingData;if(C){var L=C.frag,P=C.part,R=C.cache,M=C.complete;if(this.initPTS[L.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=I.State.FRAG_LOADING;var F=R.flush(),H={frag:L,part:P,payload:F,networkDetails:null};this._handleFragmentLoadProgress(H),M&&v.prototype._handleFragmentLoadComplete.call(this,H)}else if(this.videoTrackCC!==this.waitingVideoCC)e.logger.log("Waiting fragment cc ("+L.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var X=this.getLoadPosition(),te=N.BufferHelper.bufferInfo(this.mediaBuffer,X,this.config.maxBufferHole),oe=Object(n.fragmentWithinToleranceTest)(te.end,this.config.maxFragLookUpTolerance,L);oe<0&&(e.logger.log("Waiting fragment cc ("+L.cc+") @ "+L.start+" cancelled because another fragment at "+te.end+" is needed"),this.clearWaitingFragment())}}else this.state=I.State.IDLE}}this.onTickEnd()},c.clearWaitingFragment=function(){var r=this.waitingData;r&&(this.fragmentTracker.removeFragment(r.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=I.State.IDLE)},c.onTickEnd=function(){var r=this.media;if(!r||!r.readyState)return;var o=this.mediaBuffer?this.mediaBuffer:r,p=o.buffered;!this.loadedmetadata&&p.length&&(this.loadedmetadata=!0),this.lastCurrentTime=r.currentTime},c.doTickIdle=function(){var r,o,p=this.hls,f=this.levels,h=this.media,x=this.trackId,A=p.config;if(!f||!f[x])return;if(!h&&(this.startFragRequested||!A.startFragPrefetch))return;var C=f[x],L=C.details;if(!L||L.live&&this.levelLastLoaded!==x||this.waitForCdnTuneIn(L)){this.state=I.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,y.ElementaryStreamTypes.AUDIO,T.PlaylistLevelType.AUDIO));var P=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,T.PlaylistLevelType.AUDIO);if(P===null)return;var R=P.len,M=this.getMaxBufferLength(),F=this.audioSwitch;if(R>=M&&!F)return;if(!F&&this._streamEnded(P,L)){p.trigger(O.Events.BUFFER_EOS,{type:"audio"}),this.state=I.State.ENDED;return}var H=L.fragments,X=H[0].start,te=P.end;if(F){var oe=this.getLoadPosition();te=oe,L.PTSKnown&&oe<X&&((P.end>X||P.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),h.currentTime=X+.05))}var q=this.getNextFragment(te,L);if(!q){this.bufferFlushed=!0;return}((r=q.decryptdata)===null||r===void 0?void 0:r.keyFormat)==="identity"&&!((o=q.decryptdata)!==null&&o!==void 0&&o.key)?this.loadKey(q,L):this.loadFragment(q,L,te)},c.getMaxBufferLength=function(){var r=v.prototype.getMaxBufferLength.call(this),o=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,T.PlaylistLevelType.MAIN);return o===null?r:Math.max(r,o.len)},c.onMediaDetaching=function(){this.videoBuffer=null,v.prototype.onMediaDetaching.call(this)},c.onAudioTracksUpdated=function(r,o){var p=o.audioTracks;this.resetTransmuxer(),this.levels=p.map(function(f){return new S.Level(f)})},c.onAudioTrackSwitching=function(r,o){var p=!!o.url;this.trackId=o.id;var f=this.fragCurrent;f!=null&&f.loader&&f.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),p?this.setInterval(E):this.resetTransmuxer(),p?(this.audioSwitch=!0,this.state=I.State.IDLE):this.state=I.State.STOPPED,this.tick()},c.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},c.onLevelLoaded=function(r,o){this.mainDetails=o.details},c.onAudioTrackLoaded=function(r,o){var p,f=this.levels,h=o.details,x=o.id;if(!f){this.warn("Audio tracks were reset while loading level "+x);return}this.log("Track "+x+" loaded ["+h.startSN+","+h.endSN+"],duration:"+h.totalduration);var A=f[x],C=0;if(h.live||(p=A.details)!==null&&p!==void 0&&p.live){var L=this.mainDetails;if(h.fragments[0]||(h.deltaUpdateFailed=!0),h.deltaUpdateFailed||!L)return;!A.details&&h.hasProgramDateTime&&L.hasProgramDateTime?(Object(a.alignMediaPlaylistByPDT)(h,L),C=h.fragments[0].start):C=this.alignPlaylists(h,A.details)}A.details=h,this.levelLastLoaded=x,!this.startFragRequested&&(this.mainDetails||!h.live)&&this.setStartPosition(A.details,C),this.state===I.State.WAITING_TRACK&&!this.waitForCdnTuneIn(h)&&(this.state=I.State.IDLE),this.tick()},c._handleFragmentLoadProgress=function(r){var o,p=r.frag,f=r.part,h=r.payload,x=this.config,A=this.trackId,C=this.levels;if(!C){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+p.sn+" of level "+p.level+" will not be buffered");return}var L=C[A];console.assert(L,"Audio track is defined on fragment load progress");var P=L.details;console.assert(P,"Audio track details are defined on fragment load progress");var R=x.defaultAudioCodec||L.audioCodec||"mp4a.40.2",M=this.transmuxer;M||(M=this.transmuxer=new d.default(this.hls,T.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var F=this.initPTS[p.cc],H=(o=p.initSegment)===null||o===void 0?void 0:o.data;if(F!==void 0){var X=!1,te=f?f.index:-1,oe=te!==-1,q=new l.ChunkMetadata(p.level,p.sn,p.stats.chunkCount,h.byteLength,te,oe);M.push(h,H,R,"",p,f,P.totalduration,X,q,F)}else{e.logger.log("Unknown video PTS for cc "+p.cc+", waiting for video PTS before demuxing audio frag "+p.sn+" of ["+P.startSN+" ,"+P.endSN+"],track "+A);var se=this.waitingData=this.waitingData||{frag:p,part:f,cache:new _.default,complete:!1},ae=se.cache;ae.push(new Uint8Array(h)),this.waitingVideoCC=this.videoTrackCC,this.state=I.State.WAITING_INIT_PTS}},c._handleFragmentLoadComplete=function(r){if(this.waitingData){this.waitingData.complete=!0;return}v.prototype._handleFragmentLoadComplete.call(this,r)},c.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},c.onBufferCreated=function(r,o){var p=o.tracks.audio;p&&(this.mediaBuffer=p.buffer),o.tracks.video&&(this.videoBuffer=o.tracks.video.buffer)},c.onFragBuffered=function(r,o){var p=o.frag,f=o.part;if(p.type!==T.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(p)){this.warn("Fragment "+p.sn+(f?" p: "+f.index:"")+" of level "+p.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}p.sn!=="initSegment"&&(this.fragPrevious=p,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(O.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(p,f)},c.onError=function(r,o){switch(o.details){case s.ErrorDetails.FRAG_LOAD_ERROR:case s.ErrorDetails.FRAG_LOAD_TIMEOUT:case s.ErrorDetails.KEY_LOAD_ERROR:case s.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(T.PlaylistLevelType.AUDIO,o);break;case s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case s.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==I.State.ERROR&&this.state!==I.State.STOPPED&&(this.state=o.fatal?I.State.ERROR:I.State.IDLE,this.warn(o.details+" while loading frag, switching to "+this.state+" state"));break;case s.ErrorDetails.BUFFER_FULL_ERROR:if(o.parent==="audio"&&(this.state===I.State.PARSING||this.state===I.State.PARSED)){var p=!0,f=this.getFwdBufferInfo(this.mediaBuffer,T.PlaylistLevelType.AUDIO);f&&f.len>.5&&(p=!this.reduceMaxBufferLength(f.len)),p&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,v.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},c.onBufferFlushed=function(r,o){var p=o.type;p===y.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},c._handleTransmuxComplete=function(r){var o,p="audio",f=this.hls,h=r.remuxResult,x=r.chunkMeta,A=this.getCurrentContext(x);if(!A){this.warn("The loading context changed while buffering fragment "+x.sn+" of level "+x.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(x.level);return}var C=A.frag,L=A.part,P=h.audio,R=h.text,M=h.id3,F=h.initSegment;if(this.fragContextChanged(C))return;if(this.state=I.State.PARSING,this.audioSwitch&&P&&this.completeAudioSwitch(),F!=null&&F.tracks&&(this._bufferInitSegment(F.tracks,C,x),f.trigger(O.Events.FRAG_PARSING_INIT_SEGMENT,{frag:C,id:p,tracks:F.tracks})),P){var H=P.startPTS,X=P.endPTS,te=P.startDTS,oe=P.endDTS;L&&(L.elementaryStreams[y.ElementaryStreamTypes.AUDIO]={startPTS:H,endPTS:X,startDTS:te,endDTS:oe}),C.setElementaryStreamInfo(y.ElementaryStreamTypes.AUDIO,H,X,te,oe),this.bufferFragmentData(P,C,L,x)}if(M!=null&&(o=M.samples)!==null&&o!==void 0&&o.length){var q=t({frag:C,id:p},M);f.trigger(O.Events.FRAG_PARSING_METADATA,q)}if(R){var se=t({frag:C,id:p},R);f.trigger(O.Events.FRAG_PARSING_USERDATA,se)}},c._bufferInitSegment=function(r,o,p){if(this.state!==I.State.PARSING)return;r.video&&delete r.video;var f=r.audio;if(!f)return;f.levelCodec=f.codec,f.id="audio",this.log("Init audio buffer, container:"+f.container+", codecs[parsed]=["+f.codec+"]"),this.hls.trigger(O.Events.BUFFER_CODECS,r);var h=f.initSegment;if(h!=null&&h.byteLength){var x={type:"audio",frag:o,part:null,chunkMeta:p,parent:o.type,data:h};this.hls.trigger(O.Events.BUFFER_APPENDING,x)}this.tick()},c.loadFragment=function(r,o,p){var f=this.fragmentTracker.getState(r);this.fragCurrent=r,(this.audioSwitch||f===D.FragmentState.NOT_LOADED||f===D.FragmentState.PARTIAL)&&(r.sn==="initSegment"?this._loadInitSegment(r):o.live&&!Object(k.isFiniteNumber)(this.initPTS[r.cc])?(this.log("Waiting for video PTS in continuity counter "+r.cc+" of live stream before loading audio fragment "+r.sn+" of level "+this.trackId),this.state=I.State.WAITING_INIT_PTS):(this.startFragRequested=!0,v.prototype.loadFragment.call(this,r,o,p)))},c.completeAudioSwitch=function(){var r=this.hls,o=this.media,p=this.trackId;o&&(this.log("Switching audio track : flushing all audio"),v.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,r.trigger(O.Events.AUDIO_TRACK_SWITCHED,{id:p})},g}(I.default);U.default=m},"./src/controller/audio-track-controller.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/events.ts"),I=w("./src/errors.ts"),O=w("./src/controller/base-playlist-controller.ts"),N=w("./src/types/loader.ts");function D(d,l){for(var n=0;n<l.length;n++){var a=l[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(d,a.key,a)}}function S(d,l,n){return l&&D(d.prototype,l),n&&D(d,n),d}function T(d,l){d.prototype=Object.create(l.prototype),d.prototype.constructor=d,y(d,l)}function y(d,l){return y=Object.setPrototypeOf||function(a,s){return a.__proto__=s,a},y(d,l)}var _=function(d){T(l,d);function l(a){var s;return s=d.call(this,a,"[audio-track-controller]")||this,s.tracks=[],s.groupId=null,s.tracksInGroup=[],s.trackId=-1,s.trackName="",s.selectDefaultTrack=!0,s.registerListeners(),s}var n=l.prototype;return n.registerListeners=function(){var s=this.hls;s.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.on(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.on(k.Events.LEVEL_LOADING,this.onLevelLoading,this),s.on(k.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),s.on(k.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),s.on(k.Events.ERROR,this.onError,this)},n.unregisterListeners=function(){var s=this.hls;s.off(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.off(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.off(k.Events.LEVEL_LOADING,this.onLevelLoading,this),s.off(k.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),s.off(k.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),s.off(k.Events.ERROR,this.onError,this)},n.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,d.prototype.destroy.call(this)},n.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},n.onManifestParsed=function(s,e){this.tracks=e.audioTracks||[]},n.onAudioTrackLoaded=function(s,e){var t=e.id,i=e.details,b=this.tracksInGroup[t];if(!b){this.warn("Invalid audio track id "+t);return}var E=b.details;b.details=e.details,this.log("audioTrack "+t+" loaded ["+i.startSN+"-"+i.endSN+"]"),t===this.trackId&&(this.retryCount=0,this.playlistLoaded(t,e,E))},n.onLevelLoading=function(s,e){this.switchLevel(e.level)},n.onLevelSwitching=function(s,e){this.switchLevel(e.level)},n.switchLevel=function(s){var e=this.hls.levels[s];if(!(e!=null&&e.audioGroupIds))return;var t=e.audioGroupIds[e.urlId];if(this.groupId!==t){this.groupId=t;var i=this.tracks.filter(function(E){return!t||E.groupId===t});this.selectDefaultTrack&&!i.some(function(E){return E.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=i;var b={audioTracks:i};this.log("Updating audio tracks, "+i.length+' track(s) found in "'+t+'" group-id'),this.hls.trigger(k.Events.AUDIO_TRACKS_UPDATED,b),this.selectInitialTrack()}},n.onError=function(s,e){if(d.prototype.onError.call(this,s,e),e.fatal||!e.context)return;e.context.type===N.PlaylistContextType.AUDIO_TRACK&&e.context.id===this.trackId&&e.context.groupId===this.groupId&&this.retryLoadingOrFail(e)},n.setAudioTrack=function(s){var e=this.tracksInGroup;if(s<0||s>=e.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var t=e[this.trackId];this.log("Now switching to audio-track index "+s);var i=e[s],b=i.id,E=i.groupId,m=E===void 0?"":E,v=i.name,g=i.type,c=i.url;if(this.trackId=s,this.trackName=v,this.selectDefaultTrack=!1,this.hls.trigger(k.Events.AUDIO_TRACK_SWITCHING,{id:b,groupId:m,name:v,type:g,url:c}),i.details&&!i.details.live)return;var u=this.switchParams(i.url,t==null?void 0:t.details);this.loadPlaylist(u)},n.selectInitialTrack=function(){var s=this.tracksInGroup;console.assert(s.length,"Initial audio track should be selected when tracks are known");var e=this.trackName,t=this.findTrackId(e)||this.findTrackId();t!==-1?this.setAudioTrack(t):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},n.findTrackId=function(s){for(var e=this.tracksInGroup,t=0;t<e.length;t++){var i=e[t];if((!this.selectDefaultTrack||i.default)&&(!s||s===i.name))return i.id}return-1},n.loadPlaylist=function(s){var e=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(e)){var t=e.id,i=e.groupId,b=e.url;if(s)try{b=s.addDirectives(b)}catch(E){this.warn("Could not construct new URL with HLS Delivery Directives: "+E)}this.log("loading audio-track playlist for id: "+t),this.clearTimer(),this.hls.trigger(k.Events.AUDIO_TRACK_LOADING,{url:b,id:t,groupId:i,deliveryDirectives:s||null})}},S(l,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(s){this.selectDefaultTrack=!1,this.setAudioTrack(s)}}]),l}(O.default);U.default=_},"./src/controller/base-playlist-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return S});var k=w("./src/polyfills/number.ts"),I=w("./src/types/level.ts"),O=w("./src/controller/level-helper.ts"),N=w("./src/utils/logger.ts"),D=w("./src/errors.ts"),S=function(){function T(_,d){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=N.logger.log.bind(N.logger,d+":"),this.warn=N.logger.warn.bind(N.logger,d+":"),this.hls=_}var y=T.prototype;return y.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},y.onError=function(d,l){l.fatal&&l.type===D.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},y.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},y.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},y.stopLoad=function(){this.canLoad=!1,this.clearTimer()},y.switchParams=function(d,l){var n=l==null?void 0:l.renditionReports;if(n)for(var a=0;a<n.length;a++){var s=n[a],e=""+s.URI;if(e===d.substr(-e.length)){var t=parseInt(s["LAST-MSN"]),i=parseInt(s["LAST-PART"]);if(l&&this.hls.config.lowLatencyMode){var b=Math.min(l.age-l.partTarget,l.targetduration);i!==void 0&&b>l.partTarget&&(i+=1)}if(Object(k.isFiniteNumber)(t))return new I.HlsUrlParameters(t,Object(k.isFiniteNumber)(i)?i:void 0,I.HlsSkip.No)}}},y.loadPlaylist=function(d){},y.shouldLoadTrack=function(d){return this.canLoad&&d&&!!d.url&&(!d.details||d.details.live)},y.playlistLoaded=function(d,l,n){var a=this,s=l.details,e=l.stats,t=e.loading.end?Math.max(0,self.performance.now()-e.loading.end):0;if(s.advancedDateTime=Date.now()-t,s.live||n!=null&&n.live){if(s.reloaded(n),n&&this.log("live playlist "+d+" "+(s.advanced?"REFRESHED "+s.lastPartSn+"-"+s.lastPartIndex:"MISSED")),n&&s.fragments.length>0&&Object(O.mergeDetails)(n,s),!this.canLoad||!s.live)return;var i,b=void 0,E=void 0;if(s.canBlockReload&&s.endSN&&s.advanced){var m=this.hls.config.lowLatencyMode,v=s.lastPartSn,g=s.endSN,c=s.lastPartIndex,u=c!==-1,r=v===g,o=m?0:c;u?(b=r?g+1:v,E=r?o:c+1):b=g+1;var p=s.age,f=p+s.ageHeader,h=Math.min(f-s.partTarget,s.targetduration*1.5);if(h>0){if(n&&h>n.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+n.tuneInGoal+" to: "+h+" with playlist age: "+s.age),h=0;else{var x=Math.floor(h/s.targetduration);if(b+=x,E!==void 0){var A=Math.round(h%s.targetduration/s.partTarget);E+=A}this.log("CDN Tune-in age: "+s.ageHeader+"s last advanced "+p.toFixed(2)+"s goal: "+h+" skip sn "+x+" to part "+E)}s.tuneInGoal=h}if(i=this.getDeliveryDirectives(s,l.deliveryDirectives,b,E),m||!r){this.loadPlaylist(i);return}}else i=this.getDeliveryDirectives(s,l.deliveryDirectives,b,E);var C=Object(O.computeReloadInterval)(s,e);b!==void 0&&s.canBlockReload&&(C-=s.partTarget||1),this.log("reload live playlist "+d+" in "+Math.round(C)+" ms"),this.timer=self.setTimeout(function(){return a.loadPlaylist(i)},C)}else this.clearTimer()},y.getDeliveryDirectives=function(d,l,n,a){var s=Object(I.getSkipValue)(d,n);return l!=null&&l.skip&&d.deltaUpdateFailed&&(n=l.msn,a=l.part,s=I.HlsSkip.No),new I.HlsUrlParameters(n,a,s)},y.retryLoadingOrFail=function(d){var l=this,n=this.hls.config,a=this.retryCount<n.levelLoadingMaxRetry;if(a){var s;if(this.retryCount++,d.details.indexOf("LoadTimeOut")>-1&&(s=d.context)!==null&&s!==void 0&&s.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+d.details+'"'),this.loadPlaylist();else{var e=Math.min(Math.pow(2,this.retryCount)*n.levelLoadingRetryDelay,n.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return l.loadPlaylist()},e),this.warn("retry playlist loading #"+this.retryCount+" in "+e+' ms after "'+d.details+'"')}}else this.warn('cannot recover from error "'+d.details+'"'),this.clearTimer(),d.fatal=!0;return a},T}()},"./src/controller/base-stream-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"State",function(){return g}),w.d(U,"default",function(){return c});var k=w("./src/polyfills/number.ts"),I=w("./src/task-loop.ts"),O=w("./src/controller/fragment-tracker.ts"),N=w("./src/utils/buffer-helper.ts"),D=w("./src/utils/logger.ts"),S=w("./src/events.ts"),T=w("./src/errors.ts"),y=w("./src/types/transmuxer.ts"),_=w("./src/utils/mp4-tools.ts"),d=w("./src/utils/discontinuities.ts"),l=w("./src/controller/fragment-finders.ts"),n=w("./src/controller/level-helper.ts"),a=w("./src/loader/fragment-loader.ts"),s=w("./src/crypt/decrypter.ts"),e=w("./src/utils/time-ranges.ts"),t=w("./src/types/loader.ts");function i(u,r){for(var o=0;o<r.length;o++){var p=r[o];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(u,p.key,p)}}function b(u,r,o){return r&&i(u.prototype,r),o&&i(u,o),u}function E(u){if(u===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}function m(u,r){u.prototype=Object.create(r.prototype),u.prototype.constructor=u,v(u,r)}function v(u,r){return v=Object.setPrototypeOf||function(p,f){return p.__proto__=f,p},v(u,r)}var g={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"},c=function(u){m(r,u);function r(p,f,h){var x;return x=u.call(this)||this,x.hls=void 0,x.fragPrevious=null,x.fragCurrent=null,x.fragmentTracker=void 0,x.transmuxer=null,x._state=g.STOPPED,x.media=void 0,x.mediaBuffer=void 0,x.config=void 0,x.bitrateTest=!1,x.lastCurrentTime=0,x.nextLoadPosition=0,x.startPosition=0,x.loadedmetadata=!1,x.fragLoadError=0,x.retryDate=0,x.levels=null,x.fragmentLoader=void 0,x.levelLastLoaded=null,x.startFragRequested=!1,x.decrypter=void 0,x.initPTS=[],x.onvseeking=null,x.onvended=null,x.logPrefix="",x.log=void 0,x.warn=void 0,x.logPrefix=h,x.log=D.logger.log.bind(D.logger,h+":"),x.warn=D.logger.warn.bind(D.logger,h+":"),x.hls=p,x.fragmentLoader=new a.default(p.config),x.fragmentTracker=f,x.config=p.config,x.decrypter=new s.default(p,p.config),p.on(S.Events.KEY_LOADED,x.onKeyLoaded,E(x)),x}var o=r.prototype;return o.doTick=function(){this.onTickEnd()},o.onTickEnd=function(){},o.startLoad=function(f){},o.stopLoad=function(){this.fragmentLoader.abort();var f=this.fragCurrent;f&&this.fragmentTracker.removeFragment(f),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=g.STOPPED},o._streamEnded=function(f,h){var x=this.fragCurrent,A=this.fragmentTracker;if(!h.live&&x&&x.sn===h.endSN&&!f.nextStart){var C=A.getState(x);return C===O.FragmentState.PARTIAL||C===O.FragmentState.OK}return!1},o.onMediaAttached=function(f,h){var x=this.media=this.mediaBuffer=h.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),x.addEventListener("seeking",this.onvseeking),x.addEventListener("ended",this.onvended);var A=this.config;this.levels&&A.autoStartLoad&&this.state===g.STOPPED&&this.startLoad(A.startPosition)},o.onMediaDetaching=function(){var f=this.media;f!=null&&f.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),f&&(f.removeEventListener("seeking",this.onvseeking),f.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 f=this.config,h=this.fragCurrent,x=this.media,A=this.mediaBuffer,C=this.state,L=x?x.currentTime:0,P=N.BufferHelper.bufferInfo(A||x,L,f.maxBufferHole);if(this.log("media seeking to "+(Object(k.isFiniteNumber)(L)?L.toFixed(3):L)+", state: "+C),C===g.ENDED)this.resetLoadingState();else if(h&&!P.len){var R=f.maxFragLookUpTolerance,M=h.start-R,F=h.start+h.duration+R,H=L>F;(L<M||H)&&(H&&h.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),h.loader.abort()),this.resetLoadingState())}x&&(this.lastCurrentTime=L),!this.loadedmetadata&&!P.len&&(this.nextLoadPosition=this.startPosition=L),this.tickImmediate()},o.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},o.onKeyLoaded=function(f,h){if(this.state!==g.KEY_LOADING||h.frag!==this.fragCurrent||!this.levels)return;this.state=g.IDLE;var x=this.levels[h.frag.level].details;x&&this.loadFragment(h.frag,x,h.frag.start)},o.onHandlerDestroying=function(){this.stopLoad(),u.prototype.onHandlerDestroying.call(this)},o.onHandlerDestroyed=function(){this.state=g.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,u.prototype.onHandlerDestroyed.call(this)},o.loadKey=function(f,h){this.log("Loading key for "+f.sn+" of ["+h.startSN+"-"+h.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level),this.state=g.KEY_LOADING,this.fragCurrent=f,this.hls.trigger(S.Events.KEY_LOADING,{frag:f})},o.loadFragment=function(f,h,x){this._loadFragForPlayback(f,h,x)},o._loadFragForPlayback=function(f,h,x){var A=this,C=function(P){if(A.fragContextChanged(f)){A.warn("Fragment "+f.sn+(P.part?" p: "+P.part.index:"")+" of level "+f.level+" was dropped during download."),A.fragmentTracker.removeFragment(f);return}f.stats.chunkCount++,A._handleFragmentLoadProgress(P)};this._doFragLoad(f,h,x,C).then(function(L){if(!L)return;A.fragLoadError=0;var P=A.state;if(A.fragContextChanged(f)){(P===g.FRAG_LOADING||P===g.BACKTRACKING||!A.fragCurrent&&P===g.PARSING)&&(A.fragmentTracker.removeFragment(f),A.state=g.IDLE);return}if("payload"in L&&(A.log("Loaded fragment "+f.sn+" of level "+f.level),A.hls.trigger(S.Events.FRAG_LOADED,L),A.state===g.BACKTRACKING)){A.fragmentTracker.backtrack(f,L),A.resetFragmentLoading(f);return}A._handleFragmentLoadComplete(L)}).catch(function(L){A.warn(L),A.resetFragmentLoading(f)})},o.flushMainBuffer=function(f,h,x){if(x===void 0&&(x=null),!(f-h))return;var A={startOffset:f,endOffset:h,type:x};this.fragLoadError=0,this.hls.trigger(S.Events.BUFFER_FLUSHING,A)},o._loadInitSegment=function(f){var h=this;this._doFragLoad(f).then(function(x){if(!x||h.fragContextChanged(f)||!h.levels)throw new Error("init load aborted");return x}).then(function(x){var A=h.hls,C=x.payload,L=f.decryptdata;if(C&&C.byteLength>0&&L&&L.key&&L.iv&&L.method==="AES-128"){var P=self.performance.now();return h.decrypter.webCryptoDecrypt(new Uint8Array(C),L.key.buffer,L.iv.buffer).then(function(R){var M=self.performance.now();return A.trigger(S.Events.FRAG_DECRYPTED,{frag:f,payload:R,stats:{tstart:P,tdecrypt:M}}),x.payload=R,x})}return x}).then(function(x){var A=h.fragCurrent,C=h.hls,L=h.levels;if(!L)throw new Error("init load aborted, missing levels");var P=L[f.level].details;console.assert(P,"Level details are defined when init segment is loaded");var R=f.stats;h.state=g.IDLE,h.fragLoadError=0,f.data=new Uint8Array(x.payload),R.parsing.start=R.buffering.start=self.performance.now(),R.parsing.end=R.buffering.end=self.performance.now(),x.frag===A&&C.trigger(S.Events.FRAG_BUFFERED,{stats:R,frag:A,part:null,id:f.type}),h.tick()}).catch(function(x){h.warn(x),h.resetFragmentLoading(f)})},o.fragContextChanged=function(f){var h=this.fragCurrent;return!f||!h||f.level!==h.level||f.sn!==h.sn||f.urlId!==h.urlId},o.fragBufferedComplete=function(f,h){var x=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+f.type+" sn: "+f.sn+(h?" part: "+h.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level+" "+e.default.toString(N.BufferHelper.getBuffered(x))),this.state=g.IDLE,this.tick()},o._handleFragmentLoadComplete=function(f){var h=this.transmuxer;if(!h)return;var x=f.frag,A=f.part,C=f.partsLoaded,L=!C||C.length===0||C.some(function(R){return!R}),P=new y.ChunkMetadata(x.level,x.sn,x.stats.chunkCount+1,0,A?A.index:-1,!L);h.flush(P)},o._handleFragmentLoadProgress=function(f){},o._doFragLoad=function(f,h,x,A){var C=this;if(x===void 0&&(x=null),!this.levels)throw new Error("frag load aborted, missing levels");if(x=Math.max(f.start,x||0),this.config.lowLatencyMode&&h){var L=h.partList;if(L&&A){x>f.end&&h.fragmentHint&&(f=h.fragmentHint);var P=this.getNextPart(L,f,x);if(P>-1){var R=L[P];return this.log("Loading part sn: "+f.sn+" p: "+R.index+" cc: "+f.cc+" of playlist ["+h.startSN+"-"+h.endSN+"] parts [0-"+P+"-"+(L.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(x.toFixed(3))),this.nextLoadPosition=R.start+R.duration,this.state=g.FRAG_LOADING,this.hls.trigger(S.Events.FRAG_LOADING,{frag:f,part:L[P],targetBufferTime:x}),this.doFragPartsLoad(f,L,P,A).catch(function(M){return C.handleFragLoadError(M)})}else if(!f.url||this.loadedEndOfParts(L,x))return Promise.resolve(null)}}return this.log("Loading fragment "+f.sn+" cc: "+f.cc+" "+(h?"of ["+h.startSN+"-"+h.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(x.toFixed(3))),Object(k.isFiniteNumber)(f.sn)&&!this.bitrateTest&&(this.nextLoadPosition=f.start+f.duration),this.state=g.FRAG_LOADING,this.hls.trigger(S.Events.FRAG_LOADING,{frag:f,targetBufferTime:x}),this.fragmentLoader.load(f,A).catch(function(M){return C.handleFragLoadError(M)})},o.doFragPartsLoad=function(f,h,x,A){var C=this;return new Promise(function(L,P){var R=[],M=function F(H){var X=h[H];C.fragmentLoader.loadPart(f,X,A).then(function(te){R[X.index]=te;var oe=te.part;C.hls.trigger(S.Events.FRAG_LOADED,te);var q=h[H+1];if(q&&q.fragment===f)F(H+1);else return L({frag:f,part:oe,partsLoaded:R})}).catch(P)};M(x)})},o.handleFragLoadError=function(f){var h=f.data;return h&&h.details===T.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(h.frag,h.part):this.hls.trigger(S.Events.ERROR,h),null},o._handleTransmuxerFlush=function(f){var h=this.getCurrentContext(f);if(!h||this.state!==g.PARSING){this.fragCurrent||(this.state=g.IDLE);return}var x=h.frag,A=h.part,C=h.level,L=self.performance.now();x.stats.parsing.end=L,A&&(A.stats.parsing.end=L),this.updateLevelTiming(x,A,C,f.partial)},o.getCurrentContext=function(f){var h=this.levels,x=f.level,A=f.sn,C=f.part;if(!h||!h[x])return this.warn("Levels object was unset while buffering fragment "+A+" of level "+x+". The current chunk will not be buffered."),null;var L=h[x],P=C>-1?Object(n.getPartWith)(L,A,C):null,R=P?P.fragment:Object(n.getFragmentWithSN)(L,A,this.fragCurrent);return R?{frag:R,part:P,level:L}:null},o.bufferFragmentData=function(f,h,x,A){if(!f||this.state!==g.PARSING)return;var C=f.data1,L=f.data2,P=C;if(C&&L&&(P=Object(_.appendUint8Array)(C,L)),!P||!P.length)return;var R={type:f.type,frag:h,part:x,chunkMeta:A,parent:h.type,data:P};this.hls.trigger(S.Events.BUFFER_APPENDING,R),f.dropped&&f.independent&&!x&&this.flushBufferGap(h)},o.flushBufferGap=function(f){var h=this.media;if(!h)return;if(!N.BufferHelper.isBuffered(h,h.currentTime)){this.flushMainBuffer(0,f.start);return}var x=h.currentTime,A=N.BufferHelper.bufferInfo(h,x,0),C=f.duration,L=Math.min(this.config.maxFragLookUpTolerance*2,C*.25),P=Math.max(Math.min(f.start-L,A.end-L),x+L);f.start-P>L&&this.flushMainBuffer(P,f.start)},o.getFwdBufferInfo=function(f,h){var x=this.config,A=this.getLoadPosition();if(!Object(k.isFiniteNumber)(A))return null;var C=N.BufferHelper.bufferInfo(f,A,x.maxBufferHole);if(C.len===0&&C.nextStart!==void 0){var L=this.fragmentTracker.getBufferedFrag(A,h);if(L&&C.nextStart<L.end)return N.BufferHelper.bufferInfo(f,A,Math.max(C.nextStart,x.maxBufferHole))}return C},o.getMaxBufferLength=function(f){var h=this.config,x;return f?x=Math.max(8*h.maxBufferSize/f,h.maxBufferLength):x=h.maxBufferLength,Math.min(x,h.maxMaxBufferLength)},o.reduceMaxBufferLength=function(f){var h=this.config,x=f||h.maxBufferLength;return h.maxMaxBufferLength>=x?(h.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+h.maxMaxBufferLength+"s"),!0):!1},o.getNextFragment=function(f,h){var x,A,C=h.fragments,L=C.length;if(!L)return null;var P=this.config,R=C[0].start,M;if(h.live){var F=P.initialLiveManifestSize;if(L<F)return this.warn("Not enough fragments to start playback (have: "+L+", need: "+F+")"),null;!h.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(M=this.getInitialLiveFragment(h,C),this.startPosition=M?this.hls.liveSyncPosition||M.start:f)}else f<=R&&(M=C[0]);if(!M){var H=P.lowLatencyMode?h.partEnd:h.fragmentEnd;M=this.getFragmentAtPosition(f,H,h)}return(x=M)!==null&&x!==void 0&&x.initSegment&&!((A=M)!==null&&A!==void 0&&A.initSegment.data)&&!this.bitrateTest&&(M=M.initSegment),M},o.getNextPart=function(f,h,x){for(var A=-1,C=!1,L=!0,P=0,R=f.length;P<R;P++){var M=f[P];if(L=L&&!M.independent,A>-1&&x<M.start)break;var F=M.loaded;!F&&(C||M.independent||L)&&M.fragment===h&&(A=P),C=F}return A},o.loadedEndOfParts=function(f,h){var x=f[f.length-1];return x&&h>x.start&&x.loaded},o.getInitialLiveFragment=function(f,h){var x=this.fragPrevious,A=null;if(x){if(f.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+x.programDateTime),A=Object(l.findFragmentByPDT)(h,x.endProgramDateTime,this.config.maxFragLookUpTolerance)),!A){var C=x.sn+1;if(C>=f.startSN&&C<=f.endSN){var L=h[C-f.startSN];x.cc===L.cc&&(A=L,this.log("Live playlist, switching playlist, load frag with next SN: "+A.sn))}A||(A=Object(l.findFragWithCC)(h,x.cc),A&&this.log("Live playlist, switching playlist, load frag with same CC: "+A.sn))}}else{var P=this.hls.liveSyncPosition;P!==null&&(A=this.getFragmentAtPosition(P,this.bitrateTest?f.fragmentEnd:f.edge,f))}return A},o.getFragmentAtPosition=function(f,h,x){var A=this.config,C=this.fragPrevious,L=x.fragments,P=x.endSN,R=x.fragmentHint,M=A.maxFragLookUpTolerance,F=!!(A.lowLatencyMode&&x.partList&&R);F&&R&&!this.bitrateTest&&(L=L.concat(R),P=R.sn);var H;if(f<h){var X=f>h-M?0:M;H=Object(l.findFragmentByPTS)(C,L,f,X)}else H=L[L.length-1];if(H){var te=H.sn-x.startSN,oe=C&&H.level===C.level,q=L[te+1],se=this.fragmentTracker.getState(H);if(se===O.FragmentState.BACKTRACKED){H=null;for(var ae=te;L[ae]&&this.fragmentTracker.getState(L[ae])===O.FragmentState.BACKTRACKED;)C?H=L[ae--]:H=L[--ae];H||(H=q)}else C&&H.sn===C.sn&&!F&&(oe&&(H.sn<P&&this.fragmentTracker.getState(q)!==O.FragmentState.OK?(this.log("SN "+H.sn+" just loaded, load next one: "+q.sn),H=q):H=null))}return H},o.synchronizeToLiveEdge=function(f){var h=this.config,x=this.media;if(!x)return;var A=this.hls.liveSyncPosition,C=x.currentTime,L=f.fragments[0].start,P=f.edge,R=C>=L-h.maxFragLookUpTolerance&&C<=P;if(A!==null&&x.duration>A&&(C<A||!R)){var M=h.liveMaxLatencyDuration!==void 0?h.liveMaxLatencyDuration:h.liveMaxLatencyDurationCount*f.targetduration;(!R&&x.readyState<4||C<P-M)&&(this.loadedmetadata||(this.nextLoadPosition=A),x.readyState&&(this.warn("Playback: "+C.toFixed(3)+" is located too far from the end of live sliding playlist: "+P+", reset currentTime to : "+A.toFixed(3)),x.currentTime=A))}},o.alignPlaylists=function(f,h){var x=this.levels,A=this.levelLastLoaded,C=this.fragPrevious,L=A!==null?x[A]:null,P=f.fragments.length;if(!P)return this.warn("No fragments in live playlist"),0;var R=f.fragments[0].start,M=!h,F=f.alignedSliding&&Object(k.isFiniteNumber)(R);if(M||!F&&!R){Object(d.alignStream)(C,L,f);var H=f.fragments[0].start;return this.log("Live playlist sliding: "+H.toFixed(2)+" start-sn: "+(h?h.startSN:"na")+"->"+f.startSN+" prev-sn: "+(C?C.sn:"na")+" fragments: "+P),H}return R},o.waitForCdnTuneIn=function(f){var h=3;return f.live&&f.canBlockReload&&f.tuneInGoal>Math.max(f.partHoldBack,f.partTarget*h)},o.setStartPosition=function(f,h){var x=this.startPosition;if(x<h&&(x=-1),x===-1||this.lastCurrentTime===-1){var A=f.startTimeOffset;Object(k.isFiniteNumber)(A)?(x=h+A,A<0&&(x+=f.totalduration),x=Math.min(Math.max(h,x),h+f.totalduration),this.log("Start time offset "+A+" found in playlist, adjust startPosition to "+x),this.startPosition=x):f.live?x=this.hls.liveSyncPosition||h:this.startPosition=x=0,this.lastCurrentTime=x}this.nextLoadPosition=x},o.getLoadPosition=function(){var f=this.media,h=0;return this.loadedmetadata&&f?h=f.currentTime:this.nextLoadPosition&&(h=this.nextLoadPosition),h},o.handleFragLoadAborted=function(f,h){this.transmuxer&&f.sn!=="initSegment"&&f.stats.aborted&&(this.warn("Fragment "+f.sn+(h?" part"+h.index:"")+" of level "+f.level+" was aborted"),this.resetFragmentLoading(f))},o.resetFragmentLoading=function(f){(!this.fragCurrent||!this.fragContextChanged(f))&&(this.state=g.IDLE)},o.onFragmentOrKeyLoadError=function(f,h){if(h.fatal)return;var x=h.frag;if(!x||x.type!==f)return;var A=this.fragCurrent;console.assert(A&&x.sn===A.sn&&x.level===A.level&&x.urlId===A.urlId,"Frag load error must match current frag to retry");var C=this.config;if(this.fragLoadError+1<=C.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(x.level))return;var L=Math.min(Math.pow(2,this.fragLoadError)*C.fragLoadingRetryDelay,C.fragLoadingMaxRetryTimeout);this.warn("Fragment "+x.sn+" of "+f+" "+x.level+" failed to load, retrying in "+L+"ms"),this.retryDate=self.performance.now()+L,this.fragLoadError++,this.state=g.FRAG_LOADING_WAITING_RETRY}else h.levelRetry?(f===t.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=g.IDLE):(D.logger.error(h.details+" reaches max retry, redispatch as fatal ..."),h.fatal=!0,this.hls.stopLoad(),this.state=g.ERROR)},o.afterBufferFlushed=function(f,h,x){if(!f)return;var A=N.BufferHelper.getBuffered(f);this.fragmentTracker.detectEvictedFragments(h,A,x),this.state===g.ENDED&&this.resetLoadingState()},o.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=g.IDLE},o.resetLiveStartWhenNotLoaded=function(f){if(!this.loadedmetadata){this.startFragRequested=!1;var h=this.levels?this.levels[f].details:null;if(h!=null&&h.live)return this.startPosition=-1,this.setStartPosition(h,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},o.updateLevelTiming=function(f,h,x,A){var C=this,L=x.details;console.assert(!!L,"level.details must be defined");var P=Object.keys(f.elementaryStreams).reduce(function(R,M){var F=f.elementaryStreams[M];if(F){var H=F.endPTS-F.startPTS;if(H<=0)return C.warn("Could not parse fragment "+f.sn+" "+M+" duration reliably ("+H+") resetting transmuxer to fallback to playlist timing"),C.resetTransmuxer(),R||!1;var X=A?0:Object(n.updateFragPTSDTS)(L,f,F.startPTS,F.endPTS,F.startDTS,F.endDTS);return C.hls.trigger(S.Events.LEVEL_PTS_UPDATED,{details:L,level:x,drift:X,type:M,frag:f,start:F.startPTS,end:F.endPTS}),!0}return R},!1);P?(this.state=g.PARSED,this.hls.trigger(S.Events.FRAG_PARSED,{frag:f,part:h})):this.resetLoadingState()},o.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},b(r,[{key:"state",get:function(){return this._state},set:function(f){var h=this._state;h!==f&&(this._state=f,this.log(h+"->"+f))}}]),r}(I.default)},"./src/controller/buffer-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return l});var k=w("./src/polyfills/number.ts"),I=w("./src/events.ts"),O=w("./src/utils/logger.ts"),N=w("./src/errors.ts"),D=w("./src/utils/buffer-helper.ts"),S=w("./src/utils/mediasource-helper.ts"),T=w("./src/loader/fragment.ts"),y=w("./src/controller/buffer-operation-queue.ts"),_=Object(S.getMediaSource)(),d=/([ha]vc.)(?:\.[^.,]+)+/,l=function(){function n(s){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 t=e.hls,i=e.media,b=e.mediaSource;O.logger.log("[buffer-controller]: Media source opened"),i&&(e.updateMediaElementDuration(),t.trigger(I.Events.MEDIA_ATTACHED,{media:i})),b&&b.removeEventListener("sourceopen",e._onMediaSourceOpen),e.checkPendingTracks()},this._onMediaSourceClose=function(){O.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){O.logger.log("[buffer-controller]: Media source ended")},this.hls=s,this._initSourceBuffer(),this.registerListeners()}var a=n.prototype;return a.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},a.destroy=function(){this.unregisterListeners(),this.details=null},a.registerListeners=function(){var e=this.hls;e.on(I.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(I.Events.BUFFER_RESET,this.onBufferReset,this),e.on(I.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.on(I.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.on(I.Events.BUFFER_EOS,this.onBufferEos,this),e.on(I.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(I.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(I.Events.FRAG_PARSED,this.onFragParsed,this),e.on(I.Events.FRAG_CHANGED,this.onFragChanged,this)},a.unregisterListeners=function(){var e=this.hls;e.off(I.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(I.Events.BUFFER_RESET,this.onBufferReset,this),e.off(I.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.off(I.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.off(I.Events.BUFFER_EOS,this.onBufferEos,this),e.off(I.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(I.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(I.Events.FRAG_PARSED,this.onFragParsed,this),e.off(I.Events.FRAG_CHANGED,this.onFragChanged,this)},a._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new y.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},a.onManifestParsed=function(e,t){var i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.details=null,O.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},a.onMediaAttaching=function(e,t){var i=this.media=t.media;if(i&&_){var b=this.mediaSource=new _;b.addEventListener("sourceopen",this._onMediaSourceOpen),b.addEventListener("sourceended",this._onMediaSourceEnded),b.addEventListener("sourceclose",this._onMediaSourceClose),i.src=self.URL.createObjectURL(b),this._objectUrl=i.src}},a.onMediaDetaching=function(){var e=this.media,t=this.mediaSource,i=this._objectUrl;if(t){if(O.logger.log("[buffer-controller]: media source detaching"),t.readyState==="open")try{t.endOfStream()}catch(b){O.logger.warn("[buffer-controller]: onMediaDetaching: "+b.message+" while calling endOfStream")}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),e&&(i&&self.URL.revokeObjectURL(i),e.src===i?(e.removeAttribute("src"),e.load()):O.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(I.Events.MEDIA_DETACHED,void 0)},a.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach(function(t){var i=e.sourceBuffer[t];try{i&&(e.removeBufferListeners(t),e.mediaSource&&e.mediaSource.removeSourceBuffer(i),e.sourceBuffer[t]=void 0)}catch(b){O.logger.warn("[buffer-controller]: Failed to reset the "+t+" buffer",b)}}),this._initSourceBuffer()},a.onBufferCodecs=function(e,t){var i=this,b=this.getSourceBufferTypes().length;if(Object.keys(t).forEach(function(E){if(b){var m=i.tracks[E];if(m&&typeof m.buffer.changeType=="function"){var v=t[E],g=v.codec,c=v.levelCodec,u=v.container,r=(m.levelCodec||m.codec).replace(d,"$1"),o=(c||g).replace(d,"$1");if(r!==o){var p=u+";codecs="+(c||g);i.appendChangeType(E,p)}}}else i.pendingTracks[E]=t[E]}),b)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},a.appendChangeType=function(e,t){var i=this,b=this.operationQueue,E={execute:function(){var v=i.sourceBuffer[e];v&&(O.logger.log("[buffer-controller]: changing "+e+" sourceBuffer type to "+t),v.changeType(t)),b.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(v){O.logger.warn("[buffer-controller]: Failed to change "+e+" SourceBuffer type",v)}};b.append(E,e)},a.onBufferAppending=function(e,t){var i=this,b=this.hls,E=this.operationQueue,m=this.tracks,v=t.data,g=t.type,c=t.frag,u=t.part,r=t.chunkMeta,o=r.buffering[g],p=self.performance.now();o.start=p;var f=c.stats.buffering,h=u?u.stats.buffering:null;f.start===0&&(f.start=p),h&&h.start===0&&(h.start=p);var x=m.audio,A=g==="audio"&&r.id===1&&(x==null?void 0:x.container)==="audio/mpeg",C={execute:function(){if(o.executeStart=self.performance.now(),A){var P=i.sourceBuffer[g];if(P){var R=c.start-P.timestampOffset;Math.abs(R)>=.1&&(O.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+c.start+" (delta: "+R+") sn: "+c.sn+")"),P.timestampOffset=c.start)}}i.appendExecutor(v,g)},onStart:function(){},onComplete:function(){var P=self.performance.now();o.executeEnd=o.end=P,f.first===0&&(f.first=P),h&&h.first===0&&(h.first=P);var R=i.sourceBuffer,M={};for(var F in R)M[F]=D.BufferHelper.getBuffered(R[F]);i.appendError=0,i.hls.trigger(I.Events.BUFFER_APPENDED,{type:g,frag:c,part:u,chunkMeta:r,parent:c.type,timeRanges:M})},onError:function(P){O.logger.error("[buffer-controller]: Error encountered while trying to append to the "+g+" SourceBuffer",P);var R={type:N.ErrorTypes.MEDIA_ERROR,parent:c.type,details:N.ErrorDetails.BUFFER_APPEND_ERROR,err:P,fatal:!1};P.code===DOMException.QUOTA_EXCEEDED_ERR?R.details=N.ErrorDetails.BUFFER_FULL_ERROR:(i.appendError++,R.details=N.ErrorDetails.BUFFER_APPEND_ERROR,i.appendError>b.config.appendErrorMaxRetry&&(O.logger.error("[buffer-controller]: Failed "+b.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),R.fatal=!0)),b.trigger(I.Events.ERROR,R)}};E.append(C,g)},a.onBufferFlushing=function(e,t){var i=this,b=this.operationQueue,E=function(v){return{execute:i.removeExecutor.bind(i,v,t.startOffset,t.endOffset),onStart:function(){},onComplete:function(){i.hls.trigger(I.Events.BUFFER_FLUSHED,{type:v})},onError:function(c){O.logger.warn("[buffer-controller]: Failed to remove from "+v+" SourceBuffer",c)}}};t.type?b.append(E(t.type),t.type):this.getSourceBufferTypes().forEach(function(m){b.append(E(m),m)})},a.onFragParsed=function(e,t){var i=this,b=t.frag,E=t.part,m=[],v=E?E.elementaryStreams:b.elementaryStreams;v[T.ElementaryStreamTypes.AUDIOVIDEO]?m.push("audiovideo"):(v[T.ElementaryStreamTypes.AUDIO]&&m.push("audio"),v[T.ElementaryStreamTypes.VIDEO]&&m.push("video"));var g=function(){var u=self.performance.now();b.stats.buffering.end=u,E&&(E.stats.buffering.end=u);var r=E?E.stats:b.stats;i.hls.trigger(I.Events.FRAG_BUFFERED,{frag:b,part:E,stats:r,id:b.type})};m.length===0&&O.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+b.type+" level: "+b.level+" sn: "+b.sn),this.blockBuffers(g,m)},a.onFragChanged=function(e,t){this.flushBackBuffer()},a.onBufferEos=function(e,t){var i=this,b=this.getSourceBufferTypes().reduce(function(E,m){var v=i.sourceBuffer[m];return(!t.type||t.type===m)&&(v&&!v.ended&&(v.ended=!0,O.logger.log("[buffer-controller]: "+m+" sourceBuffer now EOS"))),E&&!!(!v||v.ended)},!0);b&&this.blockBuffers(function(){var E=i.mediaSource;if(!E||E.readyState!=="open")return;E.endOfStream()})},a.onLevelUpdated=function(e,t){var i=t.details;if(!i.fragments.length)return;this.details=i,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},a.flushBackBuffer=function(){var e=this.hls,t=this.details,i=this.media,b=this.sourceBuffer;if(!i||t===null)return;var E=this.getSourceBufferTypes();if(!E.length)return;var m=t.live&&e.config.liveBackBufferLength!==null?e.config.liveBackBufferLength:e.config.backBufferLength;if(!Object(k.isFiniteNumber)(m)||m<0)return;var v=i.currentTime,g=t.levelTargetDuration,c=Math.max(m,g),u=Math.floor(v/g)*g-c;E.forEach(function(r){var o=b[r];if(o){var p=D.BufferHelper.getBuffered(o);p.length>0&&u>p.start(0)&&(e.trigger(I.Events.BACK_BUFFER_REACHED,{bufferEnd:u}),t.live&&e.trigger(I.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:u}),e.trigger(I.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:u,type:r}))}})},a.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var e=this.details,t=this.hls,i=this.media,b=this.mediaSource,E=e.fragments[0].start+e.totalduration,m=i.duration,v=Object(k.isFiniteNumber)(b.duration)?b.duration:0;e.live&&t.config.liveDurationInfinity?(O.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),b.duration=Infinity,this.updateSeekableRange(e)):(E>v&&E>m||!Object(k.isFiniteNumber)(m))&&(O.logger.log("[buffer-controller]: Updating Media Source duration to "+E.toFixed(3)),b.duration=E)},a.updateSeekableRange=function(e){var t=this.mediaSource,i=e.fragments,b=i.length;if(b&&e.live&&t!==null&&t!==void 0&&t.setLiveSeekableRange){var E=Math.max(0,i[0].start),m=Math.max(E,E+e.totalduration);t.setLiveSeekableRange(E,m)}},a.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.operationQueue,i=this.pendingTracks,b=Object.keys(i).length;if(b&&!e||b===2){this.createSourceBuffers(i),this.pendingTracks={};var E=this.getSourceBufferTypes();if(E.length===0){this.hls.trigger(I.Events.ERROR,{type:N.ErrorTypes.MEDIA_ERROR,details:N.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}E.forEach(function(m){t.executeNext(m)})}},a.createSourceBuffers=function(e){var t=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var b=0;for(var E in e)if(!t[E]){var m=e[E];if(!m)throw Error("source buffer exists for track "+E+", however track does not");var v=m.levelCodec||m.codec,g=m.container+";codecs="+v;O.logger.log("[buffer-controller]: creating sourceBuffer("+g+")");try{var c=t[E]=i.addSourceBuffer(g),u=E;this.addBufferListener(u,"updatestart",this._onSBUpdateStart),this.addBufferListener(u,"updateend",this._onSBUpdateEnd),this.addBufferListener(u,"error",this._onSBUpdateError),this.tracks[E]={buffer:c,codec:v,container:m.container,levelCodec:m.levelCodec,id:m.id},b++}catch(r){O.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+r.message),this.hls.trigger(I.Events.ERROR,{type:N.ErrorTypes.MEDIA_ERROR,details:N.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:r,mimeType:g})}}b&&this.hls.trigger(I.Events.BUFFER_CREATED,{tracks:this.tracks})},a._onSBUpdateStart=function(e){var t=this.operationQueue,i=t.current(e);i.onStart()},a._onSBUpdateEnd=function(e){var t=this.operationQueue,i=t.current(e);i.onComplete(),t.shiftAndExecuteNext(e)},a._onSBUpdateError=function(e,t){O.logger.error("[buffer-controller]: "+e+" SourceBuffer error",t),this.hls.trigger(I.Events.ERROR,{type:N.ErrorTypes.MEDIA_ERROR,details:N.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var i=this.operationQueue.current(e);i&&i.onError(t)},a.removeExecutor=function(e,t,i){var b=this.media,E=this.mediaSource,m=this.operationQueue,v=this.sourceBuffer,g=v[e];if(!b||!E||!g){O.logger.warn("[buffer-controller]: Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),m.shiftAndExecuteNext(e);return}var c=Object(k.isFiniteNumber)(b.duration)?b.duration:Infinity,u=Object(k.isFiniteNumber)(E.duration)?E.duration:Infinity,r=Math.max(0,t),o=Math.min(i,c,u);o>r?(O.logger.log("[buffer-controller]: Removing ["+r+","+o+"] from the "+e+" SourceBuffer"),console.assert(!g.updating,e+" sourceBuffer must not be updating"),g.remove(r,o)):m.shiftAndExecuteNext(e)},a.appendExecutor=function(e,t){var i=this.operationQueue,b=this.sourceBuffer,E=b[t];if(!E){O.logger.warn("[buffer-controller]: Attempting to append to the "+t+" SourceBuffer, but it does not exist"),i.shiftAndExecuteNext(t);return}E.ended=!1,console.assert(!E.updating,t+" sourceBuffer must not be updating"),E.appendBuffer(e)},a.blockBuffers=function(e,t){var i=this;if(t===void 0&&(t=this.getSourceBufferTypes()),!t.length){O.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(e);return}var b=this.operationQueue,E=t.map(function(m){return b.appendBlocker(m)});Promise.all(E).then(function(){e(),t.forEach(function(m){var v=i.sourceBuffer[m];(!v||!v.updating)&&b.shiftAndExecuteNext(m)})})},a.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},a.addBufferListener=function(e,t,i){var b=this.sourceBuffer[e];if(!b)return;var E=i.bind(this,e);this.listeners[e].push({event:t,listener:E}),b.addEventListener(t,E)},a.removeBufferListeners=function(e){var t=this.sourceBuffer[e];if(!t)return;this.listeners[e].forEach(function(i){t.removeEventListener(i.event,i.listener)})},n}()},"./src/controller/buffer-operation-queue.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return I});var k=w("./src/utils/logger.ts"),I=function(){function O(D){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=D}var N=O.prototype;return N.append=function(S,T){var y=this.queues[T];y.push(S),y.length===1&&this.buffers[T]&&this.executeNext(T)},N.insertAbort=function(S,T){var y=this.queues[T];y.unshift(S),this.executeNext(T)},N.appendBlocker=function(S){var T,y=new Promise(function(d){T=d}),_={execute:T,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(_,S),y},N.executeNext=function(S){var T=this.buffers,y=this.queues,_=T[S],d=y[S];if(d.length){var l=d[0];try{l.execute()}catch(n){k.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),l.onError(n),(!_||!_.updating)&&(d.shift(),this.executeNext(S))}}},N.shiftAndExecuteNext=function(S){this.queues[S].shift(),this.executeNext(S)},N.current=function(S){return this.queues[S][0]},O}()},"./src/controller/cap-level-controller.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/events.ts");function I(D,S){for(var T=0;T<S.length;T++){var y=S[T];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(D,y.key,y)}}function O(D,S,T){return S&&I(D.prototype,S),T&&I(D,T),D}var N=function(){function D(T){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=T,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(y){this.streamController=y},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 y=this.hls;y.on(k.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),y.on(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.on(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.on(k.Events.BUFFER_CODECS,this.onBufferCodecs,this),y.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},S.unregisterListener=function(){var y=this.hls;y.off(k.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),y.off(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.off(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.off(k.Events.BUFFER_CODECS,this.onBufferCodecs,this),y.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},S.onFpsDropLevelCapping=function(y,_){D.isLevelAllowed(_.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(_.droppedLevel)},S.onMediaAttaching=function(y,_){this.media=_.media instanceof HTMLVideoElement?_.media:null},S.onManifestParsed=function(y,_){var d=this.hls;this.restrictedLevels=[],this.firstLevel=_.firstLevel,d.config.capLevelToPlayerSize&&_.video&&this.startCapping()},S.onBufferCodecs=function(y,_){var d=this.hls;d.config.capLevelToPlayerSize&&_.video&&this.startCapping()},S.onMediaDetaching=function(){this.stopCapping()},S.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var y=this.hls.levels;if(y.length){var _=this.hls;_.autoLevelCapping=this.getMaxLevel(y.length-1),_.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=_.autoLevelCapping}}},S.getMaxLevel=function(y){var _=this,d=this.hls.levels;if(!d.length)return-1;var l=d.filter(function(n,a){return D.isLevelAllowed(a,_.restrictedLevels)&&a<=y});return this.clientRect=null,D.getMaxLevelByMediaSize(l,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 y=this.media,_={width:0,height:0};if(y){var d=y.getBoundingClientRect();_.width=d.width,_.height=d.height,!_.width&&!_.height&&(_.width=d.right-d.left||y.width||0,_.height=d.bottom-d.top||y.height||0)}return this.clientRect=_,_},D.isLevelAllowed=function(y,_){return _===void 0&&(_=[]),_.indexOf(y)===-1},D.getMaxLevelByMediaSize=function(y,_,d){if(!y||!y.length)return-1;for(var l=function(t,i){return i?t.width!==i.width||t.height!==i.height:!0},n=y.length-1,a=0;a<y.length;a+=1){var s=y[a];if((s.width>=_||s.height>=d)&&l(s,y[a+1])){n=a;break}}return n},O(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 y=1;try{y=self.devicePixelRatio}catch(_){}return y}}]),D}();U.default=N},"./src/controller/cmcd-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return l});var k=w("./src/events.ts"),I=w("./src/types/cmcd.ts"),O=w("./src/utils/buffer-helper.ts"),N=w("./src/utils/logger.ts");function D(n,a){for(var s=0;s<a.length;s++){var e=a[s];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(n,e.key,e)}}function S(n,a,s){return a&&D(n.prototype,a),s&&D(n,s),n}function T(n,a){var s=typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(s)return(s=s.call(n)).next.bind(s);if(Array.isArray(n)||(s=y(n))||a&&n&&typeof n.length=="number"){s&&(n=s);var e=0;return function(){return e>=n.length?{done:!0}:{done:!1,value:n[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 y(n,a){if(!n)return;if(typeof n=="string")return _(n,a);var s=Object.prototype.toString.call(n).slice(8,-1);if(s==="Object"&&n.constructor&&(s=n.constructor.name),s==="Map"||s==="Set")return Array.from(n);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return _(n,a)}function _(n,a){(a==null||a>n.length)&&(a=n.length);for(var s=0,e=new Array(a);s<a;s++)e[s]=n[s];return e}function d(){return d=Object.assign||function(n){for(var a=1;a<arguments.length;a++){var s=arguments[a];for(var e in s)Object.prototype.hasOwnProperty.call(s,e)&&(n[e]=s[e])}return n},d.apply(this,arguments)}var l=function(){function n(s){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(b){try{e.apply(b,{ot:I.CMCDObjectType.MANIFEST,su:!e.initialized})}catch(E){N.logger.warn("Could not generate manifest CMCD data.",E)}},this.applyFragmentData=function(b){try{var E=b.frag,m=e.hls.levels[E.level],v=e.getObjectType(E),g={d:E.duration*1e3,ot:v};(v===I.CMCDObjectType.VIDEO||v===I.CMCDObjectType.AUDIO||v==I.CMCDObjectType.MUXED)&&(g.br=m.bitrate/1e3,g.tb=e.getTopBandwidth(v),g.bl=e.getBufferLength(v)),e.apply(b,g)}catch(c){N.logger.warn("Could not generate segment CMCD data.",c)}},this.hls=s;var t=this.config=s.config,i=t.cmcd;i!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||n.uuid(),this.cid=i.contentId,this.useHeaders=i.useHeaders===!0,this.registerListeners())}var a=n.prototype;return a.registerListeners=function(){var e=this.hls;e.on(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(k.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.on(k.Events.BUFFER_CREATED,this.onBufferCreated,this)},a.unregisterListeners=function(){var e=this.hls;e.off(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(k.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.off(k.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},a.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},a.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},a.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},a.onBufferCreated=function(e,t){var i,b;this.audioBuffer=(i=t.tracks.audio)===null||i===void 0?void 0:i.buffer,this.videoBuffer=(b=t.tracks.video)===null||b===void 0?void 0:b.buffer},a.createData=function(){var e;return{v:I.CMCDVersion,sf:I.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}},a.apply=function(e,t){t===void 0&&(t={}),d(t,this.createData());var i=t.ot===I.CMCDObjectType.INIT||t.ot===I.CMCDObjectType.VIDEO||t.ot===I.CMCDObjectType.MUXED;if(this.starved&&i&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering),this.useHeaders){var b=n.toHeaders(t);if(!Object.keys(b).length)return;e.headers||(e.headers={}),d(e.headers,b)}else{var E=n.toQuery(t);if(!E)return;e.url=n.appendQueryToUri(e.url,E)}},a.getObjectType=function(e){var t=e.type;return t==="subtitle"?I.CMCDObjectType.TIMED_TEXT:e.sn==="initSegment"?I.CMCDObjectType.INIT:t==="audio"?I.CMCDObjectType.AUDIO:t==="main"?this.hls.audioTracks.length?I.CMCDObjectType.VIDEO:I.CMCDObjectType.MUXED:void 0},a.getTopBandwidth=function(e){for(var t=0,i=e===I.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,b=T(i),E;!(E=b()).done;){var m=E.value;m.bitrate>t&&(t=m.bitrate)}return t>0?t:NaN},a.getBufferLength=function(e){var t=this.hls.media,i=e===I.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!i||!t)return NaN;var b=O.BufferHelper.bufferInfo(i,t.currentTime,this.config.maxBufferHole);return b.len*1e3},a.createPlaylistLoader=function(){var e=this.config.pLoader,t=this.applyPlaylistData,i=e||this.config.loader;return function(){function b(m){this.loader=void 0,this.loader=new i(m)}var E=b.prototype;return E.destroy=function(){this.loader.destroy()},E.abort=function(){this.loader.abort()},E.load=function(v,g,c){t(v),this.loader.load(v,g,c)},S(b,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),b}()},a.createFragmentLoader=function(){var e=this.config.fLoader,t=this.applyFragmentData,i=e||this.config.loader;return function(){function b(m){this.loader=void 0,this.loader=new i(m)}var E=b.prototype;return E.destroy=function(){this.loader.destroy()},E.abort=function(){this.loader.abort()},E.load=function(v,g,c){t(v),this.loader.load(v,g,c)},S(b,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),b}()},n.uuid=function(){var e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.substr(t.lastIndexOf("/")+1)},n.serialize=function(e){for(var t=[],i=function(A){return!Number.isNaN(A)&&A!=null&&A!==""&&A!==!1},b=function(A){return Math.round(A)},E=function(A){return b(A/100)*100},m=function(A){return encodeURIComponent(A)},v={br:b,d:b,bl:E,dl:E,mtp:E,nor:m,rtp:E,tb:b},g=Object.keys(e||{}).sort(),c=T(g),u;!(u=c()).done;){var r=u.value,o=e[r];if(!i(o))continue;if(r==="v"&&o===1)continue;if(r=="pr"&&o===1)continue;var p=v[r];p&&(o=p(o));var f=typeof o,h=void 0;r==="ot"||r==="sf"||r==="st"?h=r+"="+o:f==="boolean"?h=r:f==="number"?h=r+"="+o:h=r+"="+JSON.stringify(o),t.push(h)}return t.join(",")},n.toHeaders=function(e){for(var t=Object.keys(e),i={},b=["Object","Request","Session","Status"],E=[{},{},{},{}],m={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},v=0,g=t;v<g.length;v++){var c=g[v],u=m[c]!=null?m[c]:1;E[u][c]=e[c]}for(var r=0;r<E.length;r++){var o=n.serialize(E[r]);o&&(i["CMCD-"+b[r]]=o)}return i},n.toQuery=function(e){return"CMCD="+encodeURIComponent(n.serialize(e))},n.appendQueryToUri=function(e,t){if(!t)return e;var i=e.includes("?")?"&":"?";return""+e+i+t},n}()},"./src/controller/eme-controller.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/events.ts"),I=w("./src/errors.ts"),O=w("./src/utils/logger.ts"),N=w("./src/utils/mediakeys-helper.ts");function D(l,n){for(var a=0;a<n.length;a++){var s=n[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(l,s.key,s)}}function S(l,n,a){return n&&D(l.prototype,n),a&&D(l,a),l}var T=3,y=function(n,a,s){var e={audioCapabilities:[],videoCapabilities:[]};return n.forEach(function(t){e.audioCapabilities.push({contentType:'audio/mp4; codecs="'+t+'"',robustness:s.audioRobustness||""})}),a.forEach(function(t){e.videoCapabilities.push({contentType:'video/mp4; codecs="'+t+'"',robustness:s.videoRobustness||""})}),[e]},_=function(n,a,s,e){switch(n){case N.KeySystems.WIDEVINE:return y(a,s,e);default:throw new Error("Unknown key-system: "+n)}},d=function(){function l(a){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=a,this._config=a.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 n=l.prototype;return n.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},n._registerListeners=function(){this.hls.on(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(k.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(k.Events.MANIFEST_PARSED,this.onManifestParsed,this)},n._unregisterListeners=function(){this.hls.off(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(k.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(k.Events.MANIFEST_PARSED,this.onManifestParsed,this)},n.getLicenseServerUrl=function(s){switch(s){case N.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+s+'"')},n._attemptKeySystemAccess=function(s,e,t){var i=this,b=_(s,e,t,this._drmSystemOptions);O.logger.log("Requesting encrypted media key-system access");var E=this.requestMediaKeySystemAccess(s,b);this.mediaKeysPromise=E.then(function(m){return i._onMediaKeySystemAccessObtained(s,m)}),E.catch(function(m){O.logger.error('Failed to obtain key-system "'+s+'" access:',m)})},n._onMediaKeySystemAccessObtained=function(s,e){var t=this;O.logger.log('Access for key-system "'+s+'" obtained');var i={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:s};this._mediaKeysList.push(i);var b=Promise.resolve().then(function(){return e.createMediaKeys()}).then(function(E){return i.mediaKeys=E,O.logger.log('Media-keys created for key-system "'+s+'"'),t._onMediaKeysCreated(),E});return b.catch(function(E){O.logger.error("Failed to create media-keys:",E)}),b},n._onMediaKeysCreated=function(){var s=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),s._onNewMediaKeySession(e.mediaKeysSession))})},n._onNewMediaKeySession=function(s){var e=this;O.logger.log("New key-system session "+s.sessionId),s.addEventListener("message",function(t){e._onKeySessionMessage(s,t.message)},!1)},n._onKeySessionMessage=function(s,e){O.logger.log("Got EME message event, creating license request"),this._requestLicense(e,function(t){O.logger.log("Received license data (length: "+(t&&t.byteLength)+"), updating key-session"),s.update(t)})},n.onMediaEncrypted=function(s){var e=this;if(O.logger.log('Media is encrypted using "'+s.initDataType+'" init data type'),!this.mediaKeysPromise){O.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var t=function(b){if(!e._media)return;e._attemptSetMediaKeys(b),e._generateRequestWithPreferredKeySession(s.initDataType,s.initData)};this.mediaKeysPromise.then(t).catch(t)},n._attemptSetMediaKeys=function(s){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){O.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}O.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0}},n._generateRequestWithPreferredKeySession=function(s,e){var t=this,i=this._mediaKeysList[0];if(!i){O.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(i.mediaKeysSessionInitialized){O.logger.warn("Key-Session already initialized but requested again");return}var b=i.mediaKeysSession;if(!b){O.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!e){O.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}O.logger.log('Generating key-session request for "'+s+'" init data type'),i.mediaKeysSessionInitialized=!0,b.generateRequest(s,e).then(function(){O.logger.debug("Key-session generation succeeded")}).catch(function(E){O.logger.error("Error generating key-session request:",E),t.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},n._createLicenseXhr=function(s,e,t){var i=new XMLHttpRequest;i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,s,e,t);var b=this._licenseXhrSetup;if(b)try{b.call(this.hls,i,s),b=void 0}catch(E){O.logger.error(E)}try{i.readyState||i.open("POST",s,!0),b&&b.call(this.hls,i,s)}catch(E){throw new Error("issue setting up KeySystem license XHR "+E)}return i},n._onLicenseRequestReadyStageChange=function(s,e,t,i){switch(s.readyState){case 4:if(s.status===200){this._requestLicenseFailureCount=0,O.logger.log("License request succeeded");var b=s.response,E=this._licenseResponseCallback;if(E)try{b=E.call(this.hls,s,e)}catch(v){O.logger.error(v)}i(b)}else{if(O.logger.error("License Request XHR failed ("+e+"). Status: "+s.status+" ("+s.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>T){this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var m=T-this._requestLicenseFailureCount+1;O.logger.warn("Retrying license request, "+m+" attempts left"),this._requestLicense(t,i)}break}},n._generateLicenseRequestChallenge=function(s,e){switch(s.mediaKeySystemDomain){case N.KeySystems.WIDEVINE:return e}throw new Error("unsupported key-system: "+s.mediaKeySystemDomain)},n._requestLicense=function(s,e){O.logger.log("Requesting content license for key-system");var t=this._mediaKeysList[0];if(!t){O.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var i=this.getLicenseServerUrl(t.mediaKeySystemDomain),b=this._createLicenseXhr(i,s,e);O.logger.log("Sending license request to URL: "+i);var E=this._generateLicenseRequestChallenge(t,s);b.send(E)}catch(m){O.logger.error("Failure requesting DRM license: "+m),this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.KEY_SYSTEM_ERROR,details:I.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},n.onMediaAttached=function(s,e){if(!this._emeEnabled)return;var t=e.media;this._media=t,t.addEventListener("encrypted",this._onMediaEncrypted)},n.onMediaDetached=function(){var s=this._media,e=this._mediaKeysList;if(!s)return;s.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(e.map(function(t){if(t.mediaKeysSession)return t.mediaKeysSession.close().catch(function(){})})).then(function(){return s.setMediaKeys(null)}).catch(function(){})},n.onManifestParsed=function(s,e){if(!this._emeEnabled)return;var t=e.levels.map(function(b){return b.audioCodec}).filter(function(b){return!!b}),i=e.levels.map(function(b){return b.videoCodec}).filter(function(b){return!!b});this._attemptKeySystemAccess(N.KeySystems.WIDEVINE,t,i)},S(l,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),l}();U.default=d},"./src/controller/fps-controller.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/events.ts"),I=w("./src/utils/logger.ts"),O=function(){function N(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=N.prototype;return D.setStreamController=function(T){this.streamController=T},D.registerListeners=function(){this.hls.on(k.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},D.unregisterListeners=function(){this.hls.off(k.Events.MEDIA_ATTACHING,this.onMediaAttaching)},D.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},D.onMediaAttaching=function(T,y){var _=this.hls.config;if(_.capLevelOnFPSDrop){var d=y.media instanceof self.HTMLVideoElement?y.media:null;this.media=d,d&&typeof d.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),_.fpsDroppedMonitoringPeriod)}},D.checkFPS=function(T,y,_){var d=performance.now();if(y){if(this.lastTime){var l=d-this.lastTime,n=_-this.lastDroppedFrames,a=y-this.lastDecodedFrames,s=1e3*n/l,e=this.hls;if(e.trigger(k.Events.FPS_DROP,{currentDropped:n,currentDecoded:a,totalDroppedFrames:_}),s>0&&n>e.config.fpsDroppedMonitoringThreshold*a){var t=e.currentLevel;I.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+t),t>0&&(e.autoLevelCapping===-1||e.autoLevelCapping>=t)&&(t=t-1,e.trigger(k.Events.FPS_DROP_LEVEL_CAPPING,{level:t,droppedLevel:e.currentLevel}),e.autoLevelCapping=t,this.streamController.nextLevelSwitch())}}this.lastTime=d,this.lastDroppedFrames=_,this.lastDecodedFrames=y}},D.checkFPSInterval=function(){var T=this.media;if(T)if(this.isVideoPlaybackQualityAvailable){var y=T.getVideoPlaybackQuality();this.checkFPS(T,y.totalVideoFrames,y.droppedVideoFrames)}else this.checkFPS(T,T.webkitDecodedFrameCount,T.webkitDroppedFrameCount)},N}();U.default=O},"./src/controller/fragment-finders.ts":function($,U,w){"use strict";w.r(U),w.d(U,"findFragmentByPDT",function(){return O}),w.d(U,"findFragmentByPTS",function(){return N}),w.d(U,"fragmentWithinToleranceTest",function(){return D}),w.d(U,"pdtWithinToleranceTest",function(){return S}),w.d(U,"findFragWithCC",function(){return T});var k=w("./src/polyfills/number.ts"),I=w("./src/utils/binary-search.ts");function O(y,_,d){if(_===null||!Array.isArray(y)||!y.length||!Object(k.isFiniteNumber)(_))return null;var l=y[0].programDateTime;if(_<(l||0))return null;var n=y[y.length-1].endProgramDateTime;if(_>=(n||0))return null;d=d||0;for(var a=0;a<y.length;++a){var s=y[a];if(S(_,d,s))return s}return null}function N(y,_,d,l){d===void 0&&(d=0),l===void 0&&(l=0);var n=null;if(y?n=_[y.sn-_[0].sn+1]||null:d===0&&_[0].start===0&&(n=_[0]),n&&D(d,l,n)===0)return n;var a=I.default.search(_,D.bind(null,d,l));return a||n}function D(y,_,d){y===void 0&&(y=0),_===void 0&&(_=0);var l=Math.min(_,d.duration+(d.deltaPTS?d.deltaPTS:0));return d.start+d.duration-l<=y?1:d.start-l>y&&d.start?-1:0}function S(y,_,d){var l=Math.min(_,d.duration+(d.deltaPTS?d.deltaPTS:0))*1e3,n=d.endProgramDateTime||0;return n-l>y}function T(y,_){return I.default.search(y,function(d){return d.cc<_?1:d.cc>_?-1:0})}},"./src/controller/fragment-tracker.ts":function($,U,w){"use strict";w.r(U),w.d(U,"FragmentState",function(){return O}),w.d(U,"FragmentTracker",function(){return N});var k=w("./src/events.ts"),I=w("./src/types/loader.ts"),O;(function(T){T.NOT_LOADED="NOT_LOADED",T.BACKTRACKED="BACKTRACKED",T.APPENDING="APPENDING",T.PARTIAL="PARTIAL",T.OK="OK"})(O||(O={}));var N=function(){function T(_){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=_,this._registerListeners()}var y=T.prototype;return y._registerListeners=function(){var d=this.hls;d.on(k.Events.BUFFER_APPENDED,this.onBufferAppended,this),d.on(k.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.on(k.Events.FRAG_LOADED,this.onFragLoaded,this)},y._unregisterListeners=function(){var d=this.hls;d.off(k.Events.BUFFER_APPENDED,this.onBufferAppended,this),d.off(k.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.off(k.Events.FRAG_LOADED,this.onFragLoaded,this)},y.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},y.getAppendedFrag=function(d,l){if(l===I.PlaylistLevelType.MAIN){var n=this.activeFragment,a=this.activeParts;if(!n)return null;if(a)for(var s=a.length;s--;){var e=a[s],t=e?e.end:n.appendedPTS;if(e.start<=d&&t!==void 0&&d<=t)return s>9&&(this.activeParts=a.slice(s-9)),e}else if(n.start<=d&&n.appendedPTS!==void 0&&d<=n.appendedPTS)return n}return this.getBufferedFrag(d,l)},y.getBufferedFrag=function(d,l){for(var n=this.fragments,a=Object.keys(n),s=a.length;s--;){var e=n[a[s]];if((e==null?void 0:e.body.type)===l&&e.buffered){var t=e.body;if(t.start<=d&&d<=t.end)return t}}return null},y.detectEvictedFragments=function(d,l,n){var a=this;Object.keys(this.fragments).forEach(function(s){var e=a.fragments[s];if(!e)return;if(!e.buffered){e.body.type===n&&a.removeFragment(e.body);return}var t=e.range[d];if(!t)return;t.time.some(function(i){var b=!a.isTimeBuffered(i.startPTS,i.endPTS,l);return b&&a.removeFragment(e.body),b})})},y.detectPartialFragments=function(d){var l=this,n=this.timeRanges,a=d.frag,s=d.part;if(!n||a.sn==="initSegment")return;var e=S(a),t=this.fragments[e];if(!t)return;Object.keys(n).forEach(function(i){var b=a.elementaryStreams[i];if(!b)return;var E=n[i],m=s!==null||b.partial===!0;t.range[i]=l.getBufferedTimes(a,s,m,E)}),t.backtrack=t.loaded=null,Object.keys(t.range).length?t.buffered=!0:this.removeFragment(t.body)},y.fragBuffered=function(d){var l=S(d),n=this.fragments[l];n&&(n.backtrack=n.loaded=null,n.buffered=!0)},y.getBufferedTimes=function(d,l,n,a){for(var s={time:[],partial:n},e=l?l.start:d.start,t=l?l.end:d.end,i=d.minEndPTS||t,b=d.maxStartPTS||e,E=0;E<a.length;E++){var m=a.start(E)-this.bufferPadding,v=a.end(E)+this.bufferPadding;if(b>=m&&i<=v){s.time.push({startPTS:Math.max(e,a.start(E)),endPTS:Math.min(t,a.end(E))});break}else if(e<v&&t>m)s.partial=!0,s.time.push({startPTS:Math.max(e,a.start(E)),endPTS:Math.min(t,a.end(E))});else if(t<=m)break}return s},y.getPartialFragment=function(d){var l=null,n,a,s,e=0,t=this.bufferPadding,i=this.fragments;return Object.keys(i).forEach(function(b){var E=i[b];if(!E)return;D(E)&&(a=E.body.start-t,s=E.body.end+t,d>=a&&d<=s&&(n=Math.min(d-a,s-d),e<=n&&(l=E.body,e=n)))}),l},y.getState=function(d){var l=S(d),n=this.fragments[l];return n?n.buffered?D(n)?O.PARTIAL:O.OK:n.backtrack?O.BACKTRACKED:O.APPENDING:O.NOT_LOADED},y.backtrack=function(d,l){var n=S(d),a=this.fragments[n];if(!a||a.backtrack)return null;var s=a.backtrack=l||a.loaded;return a.loaded=null,s},y.getBacktrackData=function(d){var l=S(d),n=this.fragments[l];if(n){var a,s=n.backtrack;if(s!=null&&(a=s.payload)!==null&&a!==void 0&&a.byteLength)return s;this.removeFragment(d)}return null},y.isTimeBuffered=function(d,l,n){for(var a,s,e=0;e<n.length;e++){if(a=n.start(e)-this.bufferPadding,s=n.end(e)+this.bufferPadding,d>=a&&l<=s)return!0;if(l<=a)return!1}return!1},y.onFragLoaded=function(d,l){var n=l.frag,a=l.part;if(n.sn==="initSegment"||n.bitrateTest||a)return;var s=S(n);this.fragments[s]={body:n,loaded:l,backtrack:null,buffered:!1,range:Object.create(null)}},y.onBufferAppended=function(d,l){var n=this,a=l.frag,s=l.part,e=l.timeRanges;if(a.type===I.PlaylistLevelType.MAIN)if(this.activeFragment=a,s){var t=this.activeParts;t||(this.activeParts=t=[]),t.push(s)}else this.activeParts=null;this.timeRanges=e,Object.keys(e).forEach(function(i){var b=e[i];if(n.detectEvictedFragments(i,b),!s)for(var E=0;E<b.length;E++)a.appendedPTS=Math.max(b.end(E),a.appendedPTS||0)})},y.onFragBuffered=function(d,l){this.detectPartialFragments(l)},y.hasFragment=function(d){var l=S(d);return!!this.fragments[l]},y.removeFragmentsInRange=function(d,l,n){var a=this;Object.keys(this.fragments).forEach(function(s){var e=a.fragments[s];if(!e)return;if(e.buffered){var t=e.body;t.type===n&&t.start<l&&t.end>d&&a.removeFragment(t)}})},y.removeFragment=function(d){var l=S(d);d.stats.loaded=0,d.clearElementaryStreamInfo(),delete this.fragments[l]},y.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},T}();function D(T){var y,_;return T.buffered&&(((y=T.range.video)===null||y===void 0?void 0:y.partial)||((_=T.range.audio)===null||_===void 0?void 0:_.partial))}function S(T){return T.type+"_"+T.level+"_"+T.urlId+"_"+T.sn}},"./src/controller/gap-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"STALL_MINIMUM_DURATION_MS",function(){return D}),w.d(U,"MAX_START_GAP_JUMP",function(){return S}),w.d(U,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return T}),w.d(U,"SKIP_BUFFER_RANGE_START",function(){return y}),w.d(U,"default",function(){return _});var k=w("./src/utils/buffer-helper.ts"),I=w("./src/errors.ts"),O=w("./src/events.ts"),N=w("./src/utils/logger.ts"),D=250,S=2,T=.1,y=.05,_=function(){function d(n,a,s,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=n,this.media=a,this.fragmentTracker=s,this.hls=e}var l=d.prototype;return l.destroy=function(){this.hls=this.fragmentTracker=this.media=null},l.poll=function(a){var s=this.config,e=this.media,t=this.stalled,i=e.currentTime,b=e.seeking,E=this.seeking&&!b,m=!this.seeking&&b;if(this.seeking=b,i!==a){if(this.moved=!0,t!==null){if(this.stallReported){var v=self.performance.now()-t;N.logger.warn("playback not stuck anymore @"+i+", after "+Math.round(v)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((m||E)&&(this.stalled=null),e.paused||e.ended||e.playbackRate===0||!k.BufferHelper.getBuffered(e).length)return;var g=k.BufferHelper.bufferInfo(e,i,0),c=g.len>0,u=g.nextStart||0;if(!c&&!u)return;if(b){var r=g.len>S,o=!u||u-i>S&&!this.fragmentTracker.getPartialFragment(i);if(r||o)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var p,f=Math.max(u,g.start||0)-i,h=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,x=h==null||((p=h.details)===null||p===void 0)?void 0:p.live,A=x?h.details.targetduration*2:S;if(f>0&&f<=A){this._trySkipBufferHole(null);return}}var C=self.performance.now();if(t===null){this.stalled=C;return}var L=C-t;!b&&L>=D&&this._reportStall(g.len);var P=k.BufferHelper.bufferInfo(e,i,s.maxBufferHole);this._tryFixBufferStall(P,L)},l._tryFixBufferStall=function(a,s){var e=this.config,t=this.fragmentTracker,i=this.media,b=i.currentTime,E=t.getPartialFragment(b);if(E){var m=this._trySkipBufferHole(E);if(m)return}a.len>e.maxBufferHole&&s>e.highBufferWatchdogPeriod*1e3&&(N.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},l._reportStall=function(a){var s=this.hls,e=this.media,t=this.stallReported;t||(this.stallReported=!0,N.logger.warn("Playback stalling at @"+e.currentTime+" due to low buffer (buffer="+a+")"),s.trigger(O.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:a}))},l._trySkipBufferHole=function(a){for(var s=this.config,e=this.hls,t=this.media,i=t.currentTime,b=0,E=k.BufferHelper.getBuffered(t),m=0;m<E.length;m++){var v=E.start(m);if(i+s.maxBufferHole>=b&&i<v){var g=Math.max(v+y,t.currentTime+T);return N.logger.warn("skipping hole, adjusting currentTime from "+i+" to "+g),this.moved=!0,this.stalled=null,t.currentTime=g,a&&e.trigger(O.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+i+" to "+g,frag:a}),g}b=E.end(m)}return 0},l._tryNudgeBuffer=function(){var a=this.config,s=this.hls,e=this.media,t=e.currentTime,i=(this.nudgeRetry||0)+1;if(this.nudgeRetry=i,i<a.nudgeMaxRetry){var b=t+i*a.nudgeOffset;N.logger.warn("Nudging 'currentTime' from "+t+" to "+b),e.currentTime=b,s.trigger(O.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else N.logger.error("Playhead still not moving while enough data buffered @"+t+" after "+a.nudgeMaxRetry+" nudges"),s.trigger(O.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},d}()},"./src/controller/id3-track-controller.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/events.ts"),I=w("./src/utils/texttrack-utils.ts"),O=w("./src/demux/id3.ts"),N=.25,D=function(){function S(y){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=y,this._registerListeners()}var T=S.prototype;return T.destroy=function(){this._unregisterListeners()},T._registerListeners=function(){var _=this.hls;_.on(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),_.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),_.on(k.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),_.on(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},T._unregisterListeners=function(){var _=this.hls;_.off(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),_.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),_.off(k.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),_.off(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},T.onMediaAttached=function(_,d){this.media=d.media},T.onMediaDetaching=function(){if(!this.id3Track)return;Object(I.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},T.getID3Track=function(_){if(!this.media)return;for(var d=0;d<_.length;d++){var l=_[d];if(l.kind==="metadata"&&l.label==="id3")return Object(I.sendAddTrackEvent)(l,this.media),l}return this.media.addTextTrack("metadata","id3")},T.onFragParsingMetadata=function(_,d){if(!this.media)return;var l=d.frag,n=d.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var a=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,s=0;s<n.length;s++){var e=O.getID3Frames(n[s].data);if(e){var t=n[s].pts,i=s<n.length-1?n[s+1].pts:l.end,b=i-t;b<=0&&(i=t+N);for(var E=0;E<e.length;E++){var m=e[E];if(!O.isTimeStampFrame(m)){var v=new a(t,i,"");v.value=m,this.id3Track.addCue(v)}}}}},T.onBufferFlushing=function(_,d){var l=d.startOffset,n=d.endOffset,a=d.type;if(!a||a==="audio"){var s=this.id3Track;s&&Object(I.removeCuesInRange)(s,l,n)}},S}();U.default=D},"./src/controller/latency-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return S});var k=w("./src/errors.ts"),I=w("./src/events.ts"),O=w("./src/utils/logger.ts");function N(T,y){for(var _=0;_<y.length;_++){var d=y[_];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(T,d.key,d)}}function D(T,y,_){return y&&N(T.prototype,y),_&&N(T,_),T}var S=function(){function T(_){var d=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 d.timeupdate()},this.hls=_,this.config=_.config,this.registerListeners()}var y=T.prototype;return y.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},y.registerListeners=function(){this.hls.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(I.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(I.Events.ERROR,this.onError,this)},y.unregisterListeners=function(){this.hls.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(I.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(I.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(I.Events.ERROR,this.onError)},y.onMediaAttached=function(d,l){this.media=l.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},y.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},y.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},y.onLevelUpdated=function(d,l){var n=l.details;this.levelDetails=n,n.advanced&&this.timeupdate(),!n.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},y.onError=function(d,l){if(l.details!==k.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,O.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},y.timeupdate=function(){var d=this.media,l=this.levelDetails;if(!d||!l)return;this.currentTime=d.currentTime;var n=this.computeLatency();if(n===null)return;this._latency=n;var a=this.config,s=a.lowLatencyMode,e=a.maxLiveSyncPlaybackRate;if(!s||e===1)return;var t=this.targetLatency;if(t===null)return;var i=n-t,b=Math.min(this.maxLatency,t+l.targetduration),E=i<b;if(l.live&&E&&i>.05&&this.forwardBufferLength>1){var m=Math.min(2,Math.max(1,e)),v=Math.round(2/(1+Math.exp(-.75*i-this.edgeStalled))*20)/20;d.playbackRate=Math.min(m,Math.max(1,v))}else d.playbackRate!==1&&d.playbackRate!==0&&(d.playbackRate=1)},y.estimateLiveEdge=function(){var d=this.levelDetails;return d===null?null:d.edge+d.age},y.computeLatency=function(){var d=this.estimateLiveEdge();return d===null?null:d-this.currentTime},D(T,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var d=this.config,l=this.levelDetails;return d.liveMaxLatencyDuration!==void 0?d.liveMaxLatencyDuration:l?d.liveMaxLatencyDurationCount*l.targetduration:0}},{key:"targetLatency",get:function(){var d=this.levelDetails;if(d===null)return null;var l=d.holdBack,n=d.partHoldBack,a=d.targetduration,s=this.config,e=s.liveSyncDuration,t=s.liveSyncDurationCount,i=s.lowLatencyMode,b=this.hls.userConfig,E=i&&n||l;(b.liveSyncDuration||b.liveSyncDurationCount||E===0)&&(E=e!==void 0?e:t*a);var m=a,v=1;return E+Math.min(this.stallCount*v,m)}},{key:"liveSyncPosition",get:function(){var d=this.estimateLiveEdge(),l=this.targetLatency,n=this.levelDetails;if(d===null||l===null||n===null)return null;var a=n.edge,s=d-l-this.edgeStalled,e=a-n.totalduration,t=a-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(e,s),t)}},{key:"drift",get:function(){var d=this.levelDetails;return d===null?1:d.drift}},{key:"edgeStalled",get:function(){var d=this.levelDetails;if(d===null)return 0;var l=(this.config.lowLatencyMode&&d.partTarget||d.targetduration)*3;return Math.max(d.age-l,0)}},{key:"forwardBufferLength",get:function(){var d=this.media,l=this.levelDetails;if(!d||!l)return 0;var n=d.buffered.length;return n?d.buffered.end(n-1):l.edge-this.currentTime}}]),T}()},"./src/controller/level-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return s});var k=w("./src/types/level.ts"),I=w("./src/events.ts"),O=w("./src/errors.ts"),N=w("./src/utils/codecs.ts"),D=w("./src/controller/level-helper.ts"),S=w("./src/controller/base-playlist-controller.ts"),T=w("./src/types/loader.ts");function y(){return y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var b in i)Object.prototype.hasOwnProperty.call(i,b)&&(e[b]=i[b])}return e},y.apply(this,arguments)}function _(e,t){for(var i=0;i<t.length;i++){var b=t[i];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(e,b.key,b)}}function d(e,t,i){return t&&_(e.prototype,t),i&&_(e,i),e}function l(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)}function n(e,t){return n=Object.setPrototypeOf||function(b,E){return b.__proto__=E,b},n(e,t)}var a=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),s=function(e){l(t,e);function t(b){var E;return E=e.call(this,b,"[level-controller]")||this,E._levels=[],E._firstLevel=-1,E._startLevel=void 0,E.currentLevelIndex=-1,E.manualLevelIndex=-1,E.onParsedComplete=void 0,E._registerListeners(),E}var i=t.prototype;return i._registerListeners=function(){var E=this.hls;E.on(I.Events.MANIFEST_LOADED,this.onManifestLoaded,this),E.on(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),E.on(I.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),E.on(I.Events.FRAG_LOADED,this.onFragLoaded,this),E.on(I.Events.ERROR,this.onError,this)},i._unregisterListeners=function(){var E=this.hls;E.off(I.Events.MANIFEST_LOADED,this.onManifestLoaded,this),E.off(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),E.off(I.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),E.off(I.Events.FRAG_LOADED,this.onFragLoaded,this),E.off(I.Events.ERROR,this.onError,this)},i.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,e.prototype.destroy.call(this)},i.startLoad=function(){var E=this._levels;E.forEach(function(m){m.loadError=0}),e.prototype.startLoad.call(this)},i.onManifestLoaded=function(E,m){var v=[],g=[],c=[],u,r={},o,p=!1,f=!1,h=!1;if(m.levels.forEach(function(L){var P=L.attrs;p=p||!!(L.width&&L.height),f=f||!!L.videoCodec,h=h||!!L.audioCodec,a&&L.audioCodec&&L.audioCodec.indexOf("mp4a.40.34")!==-1&&(L.audioCodec=void 0);var R=L.bitrate+"-"+L.attrs.RESOLUTION+"-"+L.attrs.CODECS;o=r[R],o?o.url.push(L.url):(o=new k.Level(L),r[R]=o,v.push(o)),P&&(P.AUDIO&&Object(D.addGroupId)(o,"audio",P.AUDIO),P.SUBTITLES&&Object(D.addGroupId)(o,"text",P.SUBTITLES))}),(p||f)&&h&&(v=v.filter(function(L){var P=L.videoCodec,R=L.width,M=L.height;return!!P||!!(R&&M)})),v=v.filter(function(L){var P=L.audioCodec,R=L.videoCodec;return(!P||Object(N.isCodecSupportedInMp4)(P,"audio"))&&(!R||Object(N.isCodecSupportedInMp4)(R,"video"))}),m.audioTracks&&(g=m.audioTracks.filter(function(L){return!L.audioCodec||Object(N.isCodecSupportedInMp4)(L.audioCodec,"audio")}),Object(D.assignTrackIdsByGroup)(g)),m.subtitles&&(c=m.subtitles,Object(D.assignTrackIdsByGroup)(c)),v.length>0){u=v[0].bitrate,v.sort(function(L,P){return L.bitrate-P.bitrate}),this._levels=v;for(var x=0;x<v.length;x++)if(v[x].bitrate===u){this._firstLevel=x,this.log("manifest loaded, "+v.length+" level(s) found, first bitrate: "+u);break}var A=h&&!f,C={levels:v,audioTracks:g,subtitleTracks:c,firstLevel:this._firstLevel,stats:m.stats,audio:h,video:f,altAudio:!A&&g.some(function(L){return!!L.url})};this.hls.trigger(I.Events.MANIFEST_PARSED,C),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(I.Events.ERROR,{type:O.ErrorTypes.MEDIA_ERROR,details:O.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:m.url,reason:"no level with compatible codecs found in manifest"})},i.onError=function(E,m){if(e.prototype.onError.call(this,E,m),m.fatal)return;var v=m.context,g=this._levels[this.currentLevelIndex];if(v&&(v.type===T.PlaylistContextType.AUDIO_TRACK&&g.audioGroupIds&&v.groupId===g.audioGroupIds[g.urlId]||v.type===T.PlaylistContextType.SUBTITLE_TRACK&&g.textGroupIds&&v.groupId===g.textGroupIds[g.urlId])){this.redundantFailover(this.currentLevelIndex);return}var c=!1,u=!0,r;switch(m.details){case O.ErrorDetails.FRAG_LOAD_ERROR:case O.ErrorDetails.FRAG_LOAD_TIMEOUT:case O.ErrorDetails.KEY_LOAD_ERROR:case O.ErrorDetails.KEY_LOAD_TIMEOUT:if(m.frag){var o=this._levels[m.frag.level];o?(o.fragmentError++,o.fragmentError>this.hls.config.fragLoadingMaxRetry&&(r=m.frag.level)):r=m.frag.level}break;case O.ErrorDetails.LEVEL_LOAD_ERROR:case O.ErrorDetails.LEVEL_LOAD_TIMEOUT:v&&(v.deliveryDirectives&&(u=!1),r=v.level),c=!0;break;case O.ErrorDetails.REMUX_ALLOC_ERROR:r=m.level,c=!0;break}r!==void 0&&this.recoverLevel(m,r,c,u)},i.recoverLevel=function(E,m,v,g){var c=E.details,u=this._levels[m];if(u.loadError++,v){var r=this.retryLoadingOrFail(E);if(r)E.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(g){var o=u.url.length;if(o>1&&u.loadError<o)E.levelRetry=!0,this.redundantFailover(m);else if(this.manualLevelIndex===-1){var p=m===0?this._levels.length-1:m-1;this.currentLevelIndex!==p&&this._levels[p].loadError===0&&(this.warn(c+": switch to "+p),E.levelRetry=!0,this.hls.nextAutoLevel=p)}}},i.redundantFailover=function(E){var m=this._levels[E],v=m.url.length;if(v>1){var g=(m.urlId+1)%v;this.warn("Switching to redundant URL-id "+g),this._levels.forEach(function(c){c.urlId=g}),this.level=E}},i.onFragLoaded=function(E,m){var v=m.frag;if(v!==void 0&&v.type===T.PlaylistLevelType.MAIN){var g=this._levels[v.level];g!==void 0&&(g.fragmentError=0,g.loadError=0)}},i.onLevelLoaded=function(E,m){var v,g=m.level,c=m.details,u=this._levels[g];if(!u){var r;this.warn("Invalid level index "+g),(r=m.deliveryDirectives)!==null&&r!==void 0&&r.skip&&(c.deltaUpdateFailed=!0);return}g===this.currentLevelIndex?(u.fragmentError===0&&(u.loadError=0,this.retryCount=0),this.playlistLoaded(g,m,u.details)):(v=m.deliveryDirectives)!==null&&v!==void 0&&v.skip&&(c.deltaUpdateFailed=!0)},i.onAudioTrackSwitched=function(E,m){var v=this.hls.levels[this.currentLevelIndex];if(!v)return;if(v.audioGroupIds){for(var g=-1,c=this.hls.audioTracks[m.id].groupId,u=0;u<v.audioGroupIds.length;u++)if(v.audioGroupIds[u]===c){g=u;break}g!==v.urlId&&(v.urlId=g,this.startLoad())}},i.loadPlaylist=function(E){var m=this.currentLevelIndex,v=this._levels[m];if(this.canLoad&&v&&v.url.length>0){var g=v.urlId,c=v.url[g];if(E)try{c=E.addDirectives(c)}catch(u){this.warn("Could not construct new URL with HLS Delivery Directives: "+u)}this.log("Attempt loading level index "+m+(E?" at sn "+E.msn+" part "+E.part:"")+" with URL-id "+g+" "+c),this.clearTimer(),this.hls.trigger(I.Events.LEVEL_LOADING,{url:c,level:m,id:g,deliveryDirectives:E||null})}},i.removeLevel=function(E,m){var v=function(u,r){return r!==m},g=this._levels.filter(function(c,u){return u!==E?!0:c.url.length>1&&m!==void 0?(c.url=c.url.filter(v),c.audioGroupIds&&(c.audioGroupIds=c.audioGroupIds.filter(v)),c.textGroupIds&&(c.textGroupIds=c.textGroupIds.filter(v)),c.urlId=0,!0):!1}).map(function(c,u){var r=c.details;return r!=null&&r.fragments&&r.fragments.forEach(function(o){o.level=u}),c});this._levels=g,this.hls.trigger(I.Events.LEVELS_UPDATED,{levels:g})},d(t,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(E){var m,v=this._levels;if(v.length===0)return;if(this.currentLevelIndex===E&&(m=v[E])!==null&&m!==void 0&&m.details)return;if(E<0||E>=v.length){var g=E<0;if(this.hls.trigger(I.Events.ERROR,{type:O.ErrorTypes.OTHER_ERROR,details:O.ErrorDetails.LEVEL_SWITCH_ERROR,level:E,fatal:g,reason:"invalid level idx"}),g)return;E=Math.min(E,v.length-1)}this.clearTimer();var c=this.currentLevelIndex,u=v[c],r=v[E];this.log("switching to level "+E+" from "+c),this.currentLevelIndex=E;var o=y({},r,{level:E,maxBitrate:r.maxBitrate,uri:r.uri,urlId:r.urlId});delete o._urlId,this.hls.trigger(I.Events.LEVEL_SWITCHING,o);var p=r.details;if(!p||p.live){var f=this.switchParams(r.uri,u==null?void 0:u.details);this.loadPlaylist(f)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(E){this.manualLevelIndex=E,this._startLevel===void 0&&(this._startLevel=E),E!==-1&&(this.level=E)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(E){this._firstLevel=E}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var E=this.hls.config.startLevel;return E!==void 0?E:this._firstLevel}else return this._startLevel},set:function(E){this._startLevel=E}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(E){this.level=E,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=E)}}]),t}(S.default)},"./src/controller/level-helper.ts":function($,U,w){"use strict";w.r(U),w.d(U,"addGroupId",function(){return O}),w.d(U,"assignTrackIdsByGroup",function(){return N}),w.d(U,"updatePTS",function(){return D}),w.d(U,"updateFragPTSDTS",function(){return T}),w.d(U,"mergeDetails",function(){return y}),w.d(U,"mapPartIntersection",function(){return _}),w.d(U,"mapFragmentIntersection",function(){return d}),w.d(U,"adjustSliding",function(){return l}),w.d(U,"addSliding",function(){return n}),w.d(U,"computeReloadInterval",function(){return a}),w.d(U,"getFragmentWithSN",function(){return s}),w.d(U,"getPartWith",function(){return e});var k=w("./src/polyfills/number.ts"),I=w("./src/utils/logger.ts");function O(t,i,b){switch(i){case"audio":t.audioGroupIds||(t.audioGroupIds=[]),t.audioGroupIds.push(b);break;case"text":t.textGroupIds||(t.textGroupIds=[]),t.textGroupIds.push(b);break}}function N(t){var i={};t.forEach(function(b){var E=b.groupId||"";b.id=i[E]=i[E]||0,i[E]++})}function D(t,i,b){var E=t[i],m=t[b];S(E,m)}function S(t,i){var b=i.startPTS;if(Object(k.isFiniteNumber)(b)){var E=0,m;i.sn>t.sn?(E=b-t.start,m=t):(E=t.start-b,m=i),m.duration!==E&&(m.duration=E)}else if(i.sn>t.sn){var v=t.cc===i.cc;v&&t.minEndPTS?i.start=t.start+(t.minEndPTS-t.start):i.start=t.start+t.duration}else i.start=Math.max(t.start-i.duration,0)}function T(t,i,b,E,m,v){var g=E-b;g<=0&&(I.logger.warn("Fragment should have a positive duration",i),E=b+i.duration,v=m+i.duration);var c=b,u=E,r=i.startPTS,o=i.endPTS;if(Object(k.isFiniteNumber)(r)){var p=Math.abs(r-b);Object(k.isFiniteNumber)(i.deltaPTS)?i.deltaPTS=Math.max(p,i.deltaPTS):i.deltaPTS=p,c=Math.max(b,r),b=Math.min(b,r),m=Math.min(m,i.startDTS),u=Math.min(E,o),E=Math.max(E,o),v=Math.max(v,i.endDTS)}i.duration=E-b;var f=b-i.start;i.appendedPTS=E,i.start=i.startPTS=b,i.maxStartPTS=c,i.startDTS=m,i.endPTS=E,i.minEndPTS=u,i.endDTS=v;var h=i.sn;if(!t||h<t.startSN||h>t.endSN)return 0;var x,A=h-t.startSN,C=t.fragments;for(C[A]=i,x=A;x>0;x--)S(C[x],C[x-1]);for(x=A;x<C.length-1;x++)S(C[x],C[x+1]);return t.fragmentHint&&S(C[C.length-1],t.fragmentHint),t.PTSKnown=t.alignedSliding=!0,f}function y(t,i){for(var b=null,E=t.fragments,m=E.length-1;m>=0;m--){var v=E[m].initSegment;if(v){b=v;break}}t.fragmentHint&&delete t.fragmentHint.endPTS;var g=0,c;if(d(t,i,function(x,A){x.relurl&&(g=x.cc-A.cc),Object(k.isFiniteNumber)(x.startPTS)&&Object(k.isFiniteNumber)(x.endPTS)&&(A.start=A.startPTS=x.startPTS,A.startDTS=x.startDTS,A.appendedPTS=x.appendedPTS,A.maxStartPTS=x.maxStartPTS,A.endPTS=x.endPTS,A.endDTS=x.endDTS,A.minEndPTS=x.minEndPTS,A.duration=x.endPTS-x.startPTS,A.duration&&(c=A),i.PTSKnown=i.alignedSliding=!0),A.elementaryStreams=x.elementaryStreams,A.loader=x.loader,A.stats=x.stats,A.urlId=x.urlId,x.initSegment&&(A.initSegment=x.initSegment,b=x.initSegment)}),b){var u=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments;u.forEach(function(x){var A;(!x.initSegment||x.initSegment.relurl===((A=b)===null||A===void 0?void 0:A.relurl))&&(x.initSegment=b)})}if(i.skippedSegments&&(i.deltaUpdateFailed=i.fragments.some(function(x){return!x}),i.deltaUpdateFailed)){I.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var r=i.skippedSegments;r--;)i.fragments.shift();i.startSN=i.fragments[0].sn,i.startCC=i.fragments[0].cc}var o=i.fragments;if(g){I.logger.warn("discontinuity sliding from playlist, take drift into account");for(var p=0;p<o.length;p++)o[p].cc+=g}i.skippedSegments&&(i.startCC=i.fragments[0].cc),_(t.partList,i.partList,function(x,A){A.elementaryStreams=x.elementaryStreams,A.stats=x.stats}),c?T(i,c,c.startPTS,c.endPTS,c.startDTS,c.endDTS):l(t,i),o.length&&(i.totalduration=i.edge-o[0].start),i.driftStartTime=t.driftStartTime,i.driftStart=t.driftStart;var f=i.advancedDateTime;if(i.advanced&&f){var h=i.edge;i.driftStart||(i.driftStartTime=f,i.driftStart=h),i.driftEndTime=f,i.driftEnd=h}else i.driftEndTime=t.driftEndTime,i.driftEnd=t.driftEnd,i.advancedDateTime=t.advancedDateTime}function _(t,i,b){if(t&&i)for(var E=0,m=0,v=t.length;m<=v;m++){var g=t[m],c=i[m+E];g&&c&&g.index===c.index&&g.fragment.sn===c.fragment.sn?b(g,c):E--}}function d(t,i,b){for(var E=i.skippedSegments,m=Math.max(t.startSN,i.startSN)-i.startSN,v=(t.fragmentHint?1:0)+(E?i.endSN:Math.min(t.endSN,i.endSN))-i.startSN,g=i.startSN-t.startSN,c=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,u=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,r=m;r<=v;r++){var o=u[g+r],p=c[r];E&&!p&&r<E&&(p=i.fragments[r]=o),o&&p&&b(o,p)}}function l(t,i){var b=i.startSN+i.skippedSegments-t.startSN,E=t.fragments;if(b<0||b>=E.length)return;n(i,E[b].start)}function n(t,i){if(i){for(var b=t.fragments,E=t.skippedSegments;E<b.length;E++)b[E].start+=i;t.fragmentHint&&(t.fragmentHint.start+=i)}}function a(t,i){var b=1e3*t.levelTargetDuration,E=b/2,m=t.age,v=m>0&&m<b*3,g=i.loading.end-i.loading.start,c,u=t.availabilityDelay;if(t.updated===!1)if(v){var r=333*t.misses;c=Math.max(Math.min(E,g*2),r),t.availabilityDelay=(t.availabilityDelay||0)+c}else c=E;else v?(u=Math.min(u||b/2,m),t.availabilityDelay=u,c=u+b-m):c=b-g;return Math.round(c)}function s(t,i,b){if(!t||!t.details)return null;var E=t.details,m=E.fragments[i-E.startSN];return m||(m=E.fragmentHint,m&&m.sn===i?m:i<E.startSN&&b&&b.sn===i?b:null)}function e(t,i,b){if(!t||!t.details)return null;var E=t.details.partList;if(E)for(var m=E.length;m--;){var v=E[m];if(v.index===b&&v.fragment.sn===i)return v}return null}},"./src/controller/stream-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return E});var k=w("./src/polyfills/number.ts"),I=w("./src/controller/base-stream-controller.ts"),O=w("./src/is-supported.ts"),N=w("./src/events.ts"),D=w("./src/utils/buffer-helper.ts"),S=w("./src/controller/fragment-tracker.ts"),T=w("./src/types/loader.ts"),y=w("./src/loader/fragment.ts"),_=w("./src/demux/transmuxer-interface.ts"),d=w("./src/types/transmuxer.ts"),l=w("./src/controller/gap-controller.ts"),n=w("./src/errors.ts"),a=w("./src/utils/logger.ts");function s(m,v){for(var g=0;g<v.length;g++){var c=v[g];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(m,c.key,c)}}function e(m,v,g){return v&&s(m.prototype,v),g&&s(m,g),m}function t(m,v){m.prototype=Object.create(v.prototype),m.prototype.constructor=m,i(m,v)}function i(m,v){return i=Object.setPrototypeOf||function(c,u){return c.__proto__=u,c},i(m,v)}var b=100,E=function(m){t(v,m);function v(c,u){var r;return r=m.call(this,c,u,"[stream-controller]")||this,r.audioCodecSwap=!1,r.gapController=null,r.level=-1,r._forceStartLoad=!1,r.altAudio=!1,r.audioOnly=!1,r.fragPlaying=null,r.onvplaying=null,r.onvseeked=null,r.fragLastKbps=0,r.stalled=!1,r.couldBacktrack=!1,r.audioCodecSwitch=!1,r.videoBuffer=null,r._registerListeners(),r}var g=v.prototype;return g._registerListeners=function(){var u=this.hls;u.on(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),u.on(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),u.on(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),u.on(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),u.on(N.Events.LEVEL_LOADING,this.onLevelLoading,this),u.on(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.on(N.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),u.on(N.Events.ERROR,this.onError,this),u.on(N.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),u.on(N.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),u.on(N.Events.BUFFER_CREATED,this.onBufferCreated,this),u.on(N.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),u.on(N.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),u.on(N.Events.FRAG_BUFFERED,this.onFragBuffered,this)},g._unregisterListeners=function(){var u=this.hls;u.off(N.Events.MEDIA_ATTACHED,this.onMediaAttached,this),u.off(N.Events.MEDIA_DETACHING,this.onMediaDetaching,this),u.off(N.Events.MANIFEST_LOADING,this.onManifestLoading,this),u.off(N.Events.MANIFEST_PARSED,this.onManifestParsed,this),u.off(N.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.off(N.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),u.off(N.Events.ERROR,this.onError,this),u.off(N.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),u.off(N.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),u.off(N.Events.BUFFER_CREATED,this.onBufferCreated,this),u.off(N.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),u.off(N.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),u.off(N.Events.FRAG_BUFFERED,this.onFragBuffered,this)},g.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},g.startLoad=function(u){if(this.levels){var r=this.lastCurrentTime,o=this.hls;if(this.stopLoad(),this.setInterval(b),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var p=o.startLevel;p===-1&&(o.config.testBandwidth?(p=0,this.bitrateTest=!0):p=o.nextAutoLevel),this.level=o.nextLoadLevel=p,this.loadedmetadata=!1}r>0&&u===-1&&(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),u=r),this.state=I.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=u,this.tick()}else this._forceStartLoad=!0,this.state=I.State.STOPPED},g.stopLoad=function(){this._forceStartLoad=!1,m.prototype.stopLoad.call(this)},g.doTick=function(){switch(this.state){case I.State.IDLE:this.doTickIdle();break;case I.State.WAITING_LEVEL:{var u,r=this.levels,o=this.level,p=r==null||((u=r[o])===null||u===void 0)?void 0:u.details;if(p&&(!p.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(p))break;this.state=I.State.IDLE;break}break}case I.State.FRAG_LOADING_WAITING_RETRY:{var f,h=self.performance.now(),x=this.retryDate;(!x||h>=x||(f=this.media)!==null&&f!==void 0&&f.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=I.State.IDLE)}break;default:break}this.onTickEnd()},g.onTickEnd=function(){m.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},g.doTickIdle=function(){var u,r,o=this.hls,p=this.levelLastLoaded,f=this.levels,h=this.media,x=o.config,A=o.nextLoadLevel;if(p===null||!h&&(this.startFragRequested||!x.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!f||!f[A])return;var C=f[A];this.level=o.nextLoadLevel=A;var L=C.details;if(!L||this.state===I.State.WAITING_LEVEL||L.live&&this.levelLastLoaded!==A){this.state=I.State.WAITING_LEVEL;return}var P=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:h,T.PlaylistLevelType.MAIN);if(P===null)return;var R=P.len,M=this.getMaxBufferLength(C.maxBitrate);if(R>=M)return;if(this._streamEnded(P,L)){var F={};this.altAudio&&(F.type="video"),this.hls.trigger(N.Events.BUFFER_EOS,F),this.state=I.State.ENDED;return}var H=P.end,X=this.getNextFragment(H,L);if(this.couldBacktrack&&!this.fragPrevious&&X&&X.sn!=="initSegment"){var te=X.sn-L.startSN;te>1&&(X=L.fragments[te-1],this.fragmentTracker.removeFragment(X))}if(X&&this.fragmentTracker.getState(X)===S.FragmentState.OK&&this.nextLoadPosition>H){var oe=this.audioOnly&&!this.altAudio?y.ElementaryStreamTypes.AUDIO:y.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(h,oe,T.PlaylistLevelType.MAIN),X=this.getNextFragment(this.nextLoadPosition,L)}if(!X)return;X.initSegment&&!X.initSegment.data&&!this.bitrateTest&&(X=X.initSegment),((u=X.decryptdata)===null||u===void 0?void 0:u.keyFormat)==="identity"&&!((r=X.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(X,L):this.loadFragment(X,L,H)},g.loadFragment=function(u,r,o){var p,f=this.fragmentTracker.getState(u);if(this.fragCurrent=u,f===S.FragmentState.BACKTRACKED){var h=this.fragmentTracker.getBacktrackData(u);if(h){this._handleFragmentLoadProgress(h),this._handleFragmentLoadComplete(h);return}else f=S.FragmentState.NOT_LOADED}f===S.FragmentState.NOT_LOADED||f===S.FragmentState.PARTIAL?u.sn==="initSegment"?this._loadInitSegment(u):this.bitrateTest?(u.bitrateTest=!0,this.log("Fragment "+u.sn+" of level "+u.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(u)):(this.startFragRequested=!0,m.prototype.loadFragment.call(this,u,r,o)):f===S.FragmentState.APPENDING?this.reduceMaxBufferLength(u.duration)&&this.fragmentTracker.removeFragment(u):((p=this.media)===null||p===void 0?void 0:p.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},g.getAppendedFrag=function(u){var r=this.fragmentTracker.getAppendedFrag(u,T.PlaylistLevelType.MAIN);return r&&"fragment"in r?r.fragment:r},g.getBufferedFrag=function(u){return this.fragmentTracker.getBufferedFrag(u,T.PlaylistLevelType.MAIN)},g.followingBufferedFrag=function(u){return u?this.getBufferedFrag(u.end+.5):null},g.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},g.nextLevelSwitch=function(){var u=this.levels,r=this.media;if(r!=null&&r.readyState){var o,p=this.getAppendedFrag(r.currentTime);if(p&&p.start>1&&this.flushMainBuffer(0,p.start-1),!r.paused&&u){var f=this.hls.nextLoadLevel,h=u[f],x=this.fragLastKbps;x&&this.fragCurrent?o=this.fragCurrent.duration*h.maxBitrate/(1e3*x)+1:o=0}else o=0;var A=this.getBufferedFrag(r.currentTime+o);if(A){var C=this.followingBufferedFrag(A);if(C){this.abortCurrentFrag();var L=C.maxStartPTS?C.maxStartPTS:C.start,P=C.duration,R=Math.max(A.end,L+Math.min(Math.max(P-this.config.maxFragLookUpTolerance,P*.5),P*.75));this.flushMainBuffer(R,Number.POSITIVE_INFINITY)}}}},g.abortCurrentFrag=function(){var u=this.fragCurrent;this.fragCurrent=null,u!=null&&u.loader&&u.loader.abort(),this.state===I.State.KEY_LOADING&&(this.state=I.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},g.flushMainBuffer=function(u,r){m.prototype.flushMainBuffer.call(this,u,r,this.altAudio?"video":null)},g.onMediaAttached=function(u,r){m.prototype.onMediaAttached.call(this,u,r);var o=r.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 l.default(this.config,o,this.fragmentTracker,this.hls)},g.onMediaDetaching=function(){var u=this.media;u&&(u.removeEventListener("playing",this.onvplaying),u.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),m.prototype.onMediaDetaching.call(this)},g.onMediaPlaying=function(){this.tick()},g.onMediaSeeked=function(){var u=this.media,r=u?u.currentTime:null;Object(k.isFiniteNumber)(r)&&this.log("Media seeked to "+r.toFixed(3)),this.tick()},g.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(N.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},g.onManifestParsed=function(u,r){var o=!1,p=!1,f;r.levels.forEach(function(h){f=h.audioCodec,f&&(f.indexOf("mp4a.40.2")!==-1&&(o=!0),f.indexOf("mp4a.40.5")!==-1&&(p=!0))}),this.audioCodecSwitch=o&&p&&!Object(O.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=r.levels,this.startFragRequested=!1},g.onLevelLoading=function(u,r){var o=this.levels;if(!o||this.state!==I.State.IDLE)return;var p=o[r.level];(!p.details||p.details.live&&this.levelLastLoaded!==r.level||this.waitForCdnTuneIn(p.details))&&(this.state=I.State.WAITING_LEVEL)},g.onLevelLoaded=function(u,r){var o,p=this.levels,f=r.level,h=r.details,x=h.totalduration;if(!p){this.warn("Levels were reset while loading level "+f);return}this.log("Level "+f+" loaded ["+h.startSN+","+h.endSN+"], cc ["+h.startCC+", "+h.endCC+"] duration:"+x);var A=this.fragCurrent;A&&(this.state===I.State.FRAG_LOADING||this.state===I.State.FRAG_LOADING_WAITING_RETRY)&&(A.level!==r.level&&A.loader&&(this.state=I.State.IDLE,A.loader.abort()));var C=p[f],L=0;if(h.live||(o=C.details)!==null&&o!==void 0&&o.live){if(h.fragments[0]||(h.deltaUpdateFailed=!0),h.deltaUpdateFailed)return;L=this.alignPlaylists(h,C.details)}if(C.details=h,this.levelLastLoaded=f,this.hls.trigger(N.Events.LEVEL_UPDATED,{details:h,level:f}),this.state===I.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(h))return;this.state=I.State.IDLE}this.startFragRequested?h.live&&this.synchronizeToLiveEdge(h):this.setStartPosition(h,L),this.tick()},g._handleFragmentLoadProgress=function(u){var r,o=u.frag,p=u.part,f=u.payload,h=this.levels;if(!h){this.warn("Levels were reset while fragment load was in progress. Fragment "+o.sn+" of level "+o.level+" will not be buffered");return}var x=h[o.level],A=x.details;if(!A){this.warn("Dropping fragment "+o.sn+" of level "+o.level+" after level details were reset");return}var C=x.videoCodec,L=A.PTSKnown||!A.live,P=(r=o.initSegment)===null||r===void 0?void 0:r.data,R=this._getAudioCodec(x),M=this.transmuxer=this.transmuxer||new _.default(this.hls,T.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),F=p?p.index:-1,H=F!==-1,X=new d.ChunkMetadata(o.level,o.sn,o.stats.chunkCount,f.byteLength,F,H),te=this.initPTS[o.cc];M.push(f,P,R,C,o,p,A.totalduration,L,X,te)},g.onAudioTrackSwitching=function(u,r){var o=this.altAudio,p=!!r.url,f=r.id;if(!p){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var h=this.fragCurrent;h!=null&&h.loader&&(this.log("Switching to main audio track, cancel main fragment load"),h.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var x=this.hls;o&&x.trigger(N.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),x.trigger(N.Events.AUDIO_TRACK_SWITCHED,{id:f})}},g.onAudioTrackSwitched=function(u,r){var o=r.id,p=!!this.hls.audioTracks[o].url;if(p){var f=this.videoBuffer;f&&this.mediaBuffer!==f&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=f)}this.altAudio=p,this.tick()},g.onBufferCreated=function(u,r){var o=r.tracks,p,f,h=!1;for(var x in o){var A=o[x];if(A.id==="main"){if(f=x,p=A,x==="video"){var C=o[x];C&&(this.videoBuffer=C.buffer)}}else h=!0}h&&p?(this.log("Alternate track found, use "+f+".buffered to schedule main fragment loading"),this.mediaBuffer=p.buffer):this.mediaBuffer=this.media},g.onFragBuffered=function(u,r){var o=r.frag,p=r.part;if(o&&o.type!==T.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(o)){this.warn("Fragment "+o.sn+(p?" p: "+p.index:"")+" of level "+o.level+" finished buffering, but was aborted. state: "+this.state),this.state===I.State.PARSED&&(this.state=I.State.IDLE);return}var f=p?p.stats:o.stats;this.fragLastKbps=Math.round(8*f.total/(f.buffering.end-f.loading.first)),o.sn!=="initSegment"&&(this.fragPrevious=o),this.fragBufferedComplete(o,p)},g.onError=function(u,r){switch(r.details){case n.ErrorDetails.FRAG_LOAD_ERROR:case n.ErrorDetails.FRAG_LOAD_TIMEOUT:case n.ErrorDetails.KEY_LOAD_ERROR:case n.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(T.PlaylistLevelType.MAIN,r);break;case n.ErrorDetails.LEVEL_LOAD_ERROR:case n.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==I.State.ERROR&&(r.fatal?(this.warn(""+r.details),this.state=I.State.ERROR):!r.levelRetry&&this.state===I.State.WAITING_LEVEL&&(this.state=I.State.IDLE));break;case n.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="main"&&(this.state===I.State.PARSING||this.state===I.State.PARSED)){var o=!0,p=this.getFwdBufferInfo(this.media,T.PlaylistLevelType.MAIN);p&&p.len>.5&&(o=!this.reduceMaxBufferLength(p.len)),o&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},g.checkBuffer=function(){var u=this.media,r=this.gapController;if(!u||!r||!u.readyState)return;var o=D.BufferHelper.getBuffered(u);!this.loadedmetadata&&o.length?(this.loadedmetadata=!0,this.seekToStartPos()):r.poll(this.lastCurrentTime),this.lastCurrentTime=u.currentTime},g.onFragLoadEmergencyAborted=function(){this.state=I.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},g.onBufferFlushed=function(u,r){var o=r.type;if(o!==y.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var p=(o===y.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(p,o,T.PlaylistLevelType.MAIN)}},g.onLevelsUpdated=function(u,r){this.levels=r.levels},g.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},g.seekToStartPos=function(){var u=this.media,r=u.currentTime,o=this.startPosition;if(o>=0&&r<o){if(u.seeking){a.logger.log("could not seek to "+o+", already seeking at "+r);return}var p=D.BufferHelper.getBuffered(u),f=p.length?p.start(0):0,h=f-o;h>0&&(h<this.config.maxBufferHole||h<this.config.maxFragLookUpTolerance)&&(a.logger.log("adjusting start position by "+h+" to match buffer start"),o+=h,this.startPosition=o),this.log("seek to target start position "+o+" from current time "+r),u.currentTime=o}},g._getAudioCodec=function(u){var r=this.config.defaultAudioCodec||u.audioCodec;return this.audioCodecSwap&&r&&(this.log("Swapping audio codec"),r.indexOf("mp4a.40.5")!==-1?r="mp4a.40.2":r="mp4a.40.5"),r},g._loadBitrateTestFrag=function(u){var r=this;this._doFragLoad(u).then(function(o){var p=r.hls;if(!o||p.nextLoadLevel||r.fragContextChanged(u))return;r.fragLoadError=0,r.state=I.State.IDLE,r.startFragRequested=!1,r.bitrateTest=!1;var f=u.stats;f.parsing.start=f.parsing.end=f.buffering.start=f.buffering.end=self.performance.now(),p.trigger(N.Events.FRAG_LOADED,o)})},g._handleTransmuxComplete=function(u){var r,o="main",p=this.hls,f=u.remuxResult,h=u.chunkMeta,x=this.getCurrentContext(h);if(!x){this.warn("The loading context changed while buffering fragment "+h.sn+" of level "+h.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(h.level);return}var A=x.frag,C=x.part,L=x.level,P=f.video,R=f.text,M=f.id3,F=f.initSegment,H=this.altAudio?void 0:f.audio;if(this.fragContextChanged(A))return;if(this.state=I.State.PARSING,F){F.tracks&&(this._bufferInitSegment(L,F.tracks,A,h),p.trigger(N.Events.FRAG_PARSING_INIT_SEGMENT,{frag:A,id:o,tracks:F.tracks}));var X=F.initPTS,te=F.timescale;Object(k.isFiniteNumber)(X)&&(this.initPTS[A.cc]=X,p.trigger(N.Events.INIT_PTS_FOUND,{frag:A,id:o,initPTS:X,timescale:te}))}if(P&&f.independent!==!1){if(L.details){var oe=P.startPTS,q=P.endPTS,se=P.startDTS,ae=P.endDTS;if(C)C.elementaryStreams[P.type]={startPTS:oe,endPTS:q,startDTS:se,endDTS:ae};else if(P.firstKeyFrame&&P.independent&&(this.couldBacktrack=!0),P.dropped&&P.independent){var ne=this.getLoadPosition()+this.config.maxBufferHole;if(ne<oe){this.backtrack(A);return}A.setElementaryStreamInfo(P.type,A.start,q,A.start,ae,!0)}A.setElementaryStreamInfo(P.type,oe,q,se,ae),this.bufferFragmentData(P,A,C,h)}}else if(f.independent===!1){this.backtrack(A);return}if(H){var ee=H.startPTS,ge=H.endPTS,Ce=H.startDTS,Oe=H.endDTS;C&&(C.elementaryStreams[y.ElementaryStreamTypes.AUDIO]={startPTS:ee,endPTS:ge,startDTS:Ce,endDTS:Oe}),A.setElementaryStreamInfo(y.ElementaryStreamTypes.AUDIO,ee,ge,Ce,Oe),this.bufferFragmentData(H,A,C,h)}if(M!=null&&(r=M.samples)!==null&&r!==void 0&&r.length){var we={frag:A,id:o,samples:M.samples};p.trigger(N.Events.FRAG_PARSING_METADATA,we)}if(R){var fe={frag:A,id:o,samples:R.samples};p.trigger(N.Events.FRAG_PARSING_USERDATA,fe)}},g._bufferInitSegment=function(u,r,o,p){var f=this;if(this.state!==I.State.PARSING)return;this.audioOnly=!!r.audio&&!r.video,this.altAudio&&!this.audioOnly&&delete r.audio;var h=r.audio,x=r.video,A=r.audiovideo;if(h){var C=u.audioCodec,L=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(C&&(C.indexOf("mp4a.40.5")!==-1?C="mp4a.40.2":C="mp4a.40.5"),h.metadata.channelCount!==1&&L.indexOf("firefox")===-1&&(C="mp4a.40.5")),L.indexOf("android")!==-1&&h.container!=="audio/mpeg"&&(C="mp4a.40.2",this.log("Android: force audio codec to "+C)),u.audioCodec&&u.audioCodec!==C&&this.log('Swapping manifest audio codec "'+u.audioCodec+'" for "'+C+'"'),h.levelCodec=C,h.id="main",this.log("Init audio buffer, container:"+h.container+", codecs[selected/level/parsed]=["+(C||"")+"/"+(u.audioCodec||"")+"/"+h.codec+"]")}x&&(x.levelCodec=u.videoCodec,x.id="main",this.log("Init video buffer, container:"+x.container+", codecs[level/parsed]=["+(u.videoCodec||"")+"/"+x.codec+"]")),A&&this.log("Init audiovideo buffer, container:"+A.container+", codecs[level/parsed]=["+(u.attrs.CODECS||"")+"/"+A.codec+"]"),this.hls.trigger(N.Events.BUFFER_CODECS,r),Object.keys(r).forEach(function(P){var R=r[P],M=R.initSegment;M!=null&&M.byteLength&&f.hls.trigger(N.Events.BUFFER_APPENDING,{type:P,data:M,frag:o,part:null,chunkMeta:p,parent:o.type})}),this.tick()},g.backtrack=function(u){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(u);var r=this.fragmentTracker.backtrack(u);this.fragPrevious=null,this.nextLoadPosition=u.start,r?this.resetFragmentLoading(u):this.state=I.State.BACKTRACKING},g.checkFragmentChanged=function(){var u=this.media,r=null;if(u&&u.readyState>1&&u.seeking===!1){var o=u.currentTime;if(D.BufferHelper.isBuffered(u,o)?r=this.getAppendedFrag(o):D.BufferHelper.isBuffered(u,o+.1)&&(r=this.getAppendedFrag(o+.1)),r){var p=this.fragPlaying,f=r.level;(!p||r.sn!==p.sn||p.level!==f||r.urlId!==p.urlId)&&(this.hls.trigger(N.Events.FRAG_CHANGED,{frag:r}),(!p||p.level!==f)&&this.hls.trigger(N.Events.LEVEL_SWITCHED,{level:f}),this.fragPlaying=r)}}},e(v,[{key:"nextLevel",get:function(){var u=this.nextBufferedFrag;return u?u.level:-1}},{key:"currentLevel",get:function(){var u=this.media;if(u){var r=this.getAppendedFrag(u.currentTime);if(r)return r.level}return-1}},{key:"nextBufferedFrag",get:function(){var u=this.media;if(u){var r=this.getAppendedFrag(u.currentTime);return this.followingBufferedFrag(r)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),v}(I.default)},"./src/controller/subtitle-stream-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"SubtitleStreamController",function(){return t});var k=w("./src/events.ts"),I=w("./src/utils/logger.ts"),O=w("./src/utils/buffer-helper.ts"),N=w("./src/controller/fragment-finders.ts"),D=w("./src/utils/discontinuities.ts"),S=w("./src/controller/level-helper.ts"),T=w("./src/controller/fragment-tracker.ts"),y=w("./src/controller/base-stream-controller.ts"),_=w("./src/types/loader.ts"),d=w("./src/types/level.ts");function l(i,b){for(var E=0;E<b.length;E++){var m=b[E];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,m.key,m)}}function n(i,b,E){return b&&l(i.prototype,b),E&&l(i,E),i}function a(i,b){i.prototype=Object.create(b.prototype),i.prototype.constructor=i,s(i,b)}function s(i,b){return s=Object.setPrototypeOf||function(m,v){return m.__proto__=v,m},s(i,b)}var e=500,t=function(i){a(b,i);function b(m,v){var g;return g=i.call(this,m,v,"[subtitle-stream-controller]")||this,g.levels=[],g.currentTrackId=-1,g.tracksBuffered=[],g.mainDetails=null,g._registerListeners(),g}var E=b.prototype;return E.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},E._registerListeners=function(){var v=this.hls;v.on(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),v.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),v.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),v.on(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),v.on(k.Events.ERROR,this.onError,this),v.on(k.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),v.on(k.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),v.on(k.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),v.on(k.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),v.on(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},E._unregisterListeners=function(){var v=this.hls;v.off(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),v.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),v.off(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),v.off(k.Events.LEVEL_LOADED,this.onLevelLoaded,this),v.off(k.Events.ERROR,this.onError,this),v.off(k.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),v.off(k.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),v.off(k.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),v.off(k.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),v.off(k.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},E.startLoad=function(){this.stopLoad(),this.state=y.State.IDLE,this.setInterval(e),this.tick()},E.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},E.onLevelLoaded=function(v,g){this.mainDetails=g.details},E.onSubtitleFragProcessed=function(v,g){var c=g.frag,u=g.success;if(this.fragPrevious=c,this.state=y.State.IDLE,!u)return;var r=this.tracksBuffered[this.currentTrackId];if(!r)return;for(var o,p=c.start,f=0;f<r.length;f++)if(p>=r[f].start&&p<=r[f].end){o=r[f];break}var h=c.start+c.duration;o?o.end=h:(o={start:p,end:h},r.push(o)),this.fragmentTracker.fragBuffered(c)},E.onBufferFlushing=function(v,g){var c=g.startOffset,u=g.endOffset;if(c===0&&u!==Number.POSITIVE_INFINITY){var r=this.currentTrackId,o=this.levels;if(!o.length||!o[r]||!o[r].details)return;var p=o[r].details,f=p.targetduration,h=u-f;if(h<=0)return;g.endOffsetSubtitles=Math.max(0,h),this.tracksBuffered.forEach(function(x){for(var A=0;A<x.length;){if(x[A].end<=h){x.shift();continue}else if(x[A].start<h)x[A].start=h;else break;A++}}),this.fragmentTracker.removeFragmentsInRange(c,h,_.PlaylistLevelType.SUBTITLE)}},E.onError=function(v,g){var c,u=g.frag;if(!u||u.type!==_.PlaylistLevelType.SUBTITLE)return;(c=this.fragCurrent)!==null&&c!==void 0&&c.loader&&this.fragCurrent.loader.abort(),this.state=y.State.IDLE},E.onSubtitleTracksUpdated=function(v,g){var c=this,u=g.subtitleTracks;this.tracksBuffered=[],this.levels=u.map(function(r){return new d.Level(r)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(r){c.tracksBuffered[r.id]=[]}),this.mediaBuffer=null},E.onSubtitleTrackSwitch=function(v,g){if(this.currentTrackId=g.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var c=this.levels[this.currentTrackId];c!=null&&c.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,c&&this.setInterval(e)},E.onSubtitleTrackLoaded=function(v,g){var c,u=g.details,r=g.id,o=this.currentTrackId,p=this.levels;if(!p.length)return;var f=p[o];if(r>=p.length||r!==o||!f)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,u.live||(c=f.details)!==null&&c!==void 0&&c.live){var h=this.mainDetails;if(u.deltaUpdateFailed||!h)return;var x=h.fragments[0];if(!f.details)u.hasProgramDateTime&&h.hasProgramDateTime?Object(D.alignMediaPlaylistByPDT)(u,h):x&&Object(S.addSliding)(u,x.start);else{var A=this.alignPlaylists(u,f.details);A===0&&x&&Object(S.addSliding)(u,x.start)}}if(f.details=u,this.levelLastLoaded=r,this.tick(),u.live&&!this.fragCurrent&&this.media&&this.state===y.State.IDLE){var C=Object(N.findFragmentByPTS)(null,u.fragments,this.media.currentTime,0);C||(this.warn("Subtitle playlist not aligned with playback"),f.details=void 0)}},E._handleFragmentLoadComplete=function(v){var g=v.frag,c=v.payload,u=g.decryptdata,r=this.hls;if(this.fragContextChanged(g))return;if(c&&c.byteLength>0&&u&&u.key&&u.iv&&u.method==="AES-128"){var o=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(c),u.key.buffer,u.iv.buffer).then(function(p){var f=performance.now();r.trigger(k.Events.FRAG_DECRYPTED,{frag:g,payload:p,stats:{tstart:o,tdecrypt:f}})})}},E.doTick=function(){if(!this.media){this.state=y.State.IDLE;return}if(this.state===y.State.IDLE){var v,g=this.currentTrackId,c=this.levels;if(!c.length||!c[g]||!c[g].details)return;var u=c[g].details,r=u.targetduration,o=this.config,p=this.media,f=O.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,p.currentTime-r,o.maxBufferHole),h=f.end,x=f.len,A=this.getMaxBufferLength()+r;if(x>A)return;console.assert(u,"Subtitle track details are defined on idle subtitle stream controller tick");var C=u.fragments,L=C.length,P=u.edge,R,M=this.fragPrevious;if(h<P){var F=o.maxFragLookUpTolerance;M&&u.hasProgramDateTime&&(R=Object(N.findFragmentByPDT)(C,M.endProgramDateTime,F)),R||(R=Object(N.findFragmentByPTS)(M,C,h,F),!R&&M&&M.start<C[0].start&&(R=C[0]))}else R=C[L-1];(v=R)!==null&&v!==void 0&&v.encrypted?(I.logger.log("Loading key for "+R.sn),this.state=y.State.KEY_LOADING,this.hls.trigger(k.Events.KEY_LOADING,{frag:R})):R&&this.fragmentTracker.getState(R)===T.FragmentState.NOT_LOADED&&this.loadFragment(R,u,h)}},E.loadFragment=function(v,g,c){this.fragCurrent=v,i.prototype.loadFragment.call(this,v,g,c)},n(b,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),b}(y.default)},"./src/controller/subtitle-track-controller.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/events.ts"),I=w("./src/utils/texttrack-utils.ts"),O=w("./src/controller/base-playlist-controller.ts"),N=w("./src/types/loader.ts");function D(l,n){for(var a=0;a<n.length;a++){var s=n[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(l,s.key,s)}}function S(l,n,a){return n&&D(l.prototype,n),a&&D(l,a),l}function T(l,n){l.prototype=Object.create(n.prototype),l.prototype.constructor=l,y(l,n)}function y(l,n){return y=Object.setPrototypeOf||function(s,e){return s.__proto__=e,s},y(l,n)}var _=function(l){T(n,l);function n(s){var e;return e=l.call(this,s,"[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 a=n.prototype;return a.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,l.prototype.destroy.call(this)},a.registerListeners=function(){var e=this.hls;e.on(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(k.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(k.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(k.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(k.Events.ERROR,this.onError,this)},a.unregisterListeners=function(){var e=this.hls;e.off(k.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(k.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(k.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(k.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(k.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(k.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(k.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(k.Events.ERROR,this.onError,this)},a.onMediaAttached=function(e,t){if(this.media=t.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)},a.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,e)},a.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=d(this.media.textTracks);e.forEach(function(t){Object(I.clearCurrentCues)(t)}),this.subtitleTrack=-1,this.media=null},a.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},a.onManifestParsed=function(e,t){this.tracks=t.subtitleTracks},a.onSubtitleTrackLoaded=function(e,t){var i=t.id,b=t.details,E=this.trackId,m=this.tracksInGroup[E];if(!m){this.warn("Invalid subtitle track id "+i);return}var v=m.details;m.details=t.details,this.log("subtitle track "+i+" loaded ["+b.startSN+"-"+b.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,t,v))},a.onLevelLoading=function(e,t){this.switchLevel(t.level)},a.onLevelSwitching=function(e,t){this.switchLevel(t.level)},a.switchLevel=function(e){var t=this.hls.levels[e];if(!(t!=null&&t.textGroupIds))return;var i=t.textGroupIds[t.urlId];if(this.groupId!==i){var b=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,E=this.tracks.filter(function(g){return!i||g.groupId===i});this.tracksInGroup=E;var m=this.findTrackId(b==null?void 0:b.name)||this.findTrackId();this.groupId=i;var v={subtitleTracks:E};this.log("Updating subtitle tracks, "+E.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(k.Events.SUBTITLE_TRACKS_UPDATED,v),m!==-1&&this.setSubtitleTrack(m,b)}},a.findTrackId=function(e){for(var t=this.tracksInGroup,i=0;i<t.length;i++){var b=t[i];if((!this.selectDefaultTrack||b.default)&&(!e||e===b.name))return b.id}return-1},a.onError=function(e,t){if(l.prototype.onError.call(this,e,t),t.fatal||!t.context)return;t.context.type===N.PlaylistContextType.SUBTITLE_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},a.loadPlaylist=function(e){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var i=t.id,b=t.groupId,E=t.url;if(e)try{E=e.addDirectives(E)}catch(m){this.warn("Could not construct new URL with HLS Delivery Directives: "+m)}this.log("Loading subtitle playlist for id "+i),this.hls.trigger(k.Events.SUBTITLE_TRACK_LOADING,{url:E,id:i,groupId:b,deliveryDirectives:e||null})}},a.toggleTrackModes=function(e){var t=this,i=this.media,b=this.subtitleDisplay,E=this.trackId;if(!i)return;var m=d(i.textTracks),v=m.filter(function(u){return u.groupId===t.groupId});if(e===-1)[].slice.call(m).forEach(function(u){u.mode="disabled"});else{var g=v[E];g&&(g.mode="disabled")}var c=v[e];c&&(c.mode=b?"showing":"hidden")},a.setSubtitleTrack=function(e,t){var i,b=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(this.trackId!==e&&this.toggleTrackModes(e),this.trackId===e&&(e===-1||(i=b[e])!==null&&i!==void 0&&i.details)||e<-1||e>=b.length)return;this.clearTimer();var E=b[e];if(this.log("Switching to subtitle track "+e),this.trackId=e,E){var m=E.id,v=E.groupId,g=v===void 0?"":v,c=E.name,u=E.type,r=E.url;this.hls.trigger(k.Events.SUBTITLE_TRACK_SWITCH,{id:m,groupId:g,name:c,type:u,url:r});var o=this.switchParams(E.url,t==null?void 0:t.details);this.loadPlaylist(o)}else this.hls.trigger(k.Events.SUBTITLE_TRACK_SWITCH,{id:e})},a.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var e=-1,t=d(this.media.textTracks),i=0;i<t.length;i++)if(t[i].mode==="hidden")e=i;else if(t[i].mode==="showing"){e=i;break}this.subtitleTrack!==e&&(this.subtitleTrack=e)},S(n,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1;var t=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(e,t)}}]),n}(O.default);function d(l){for(var n=[],a=0;a<l.length;a++){var s=l[a];s.kind==="subtitles"&&s.label&&n.push(l[a])}return n}U.default=_},"./src/controller/timeline-controller.ts":function($,U,w){"use strict";w.r(U),w.d(U,"TimelineController",function(){return d});var k=w("./src/polyfills/number.ts"),I=w("./src/events.ts"),O=w("./src/utils/cea-608-parser.ts"),N=w("./src/utils/output-filter.ts"),D=w("./src/utils/webvtt-parser.ts"),S=w("./src/utils/texttrack-utils.ts"),T=w("./src/utils/imsc1-ttml-parser.ts"),y=w("./src/types/loader.ts"),_=w("./src/utils/logger.ts"),d=function(){function s(t){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=a(),this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.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 i=new N.default(this,"textTrack1"),b=new N.default(this,"textTrack2"),E=new N.default(this,"textTrack3"),m=new N.default(this,"textTrack4");this.cea608Parser1=new O.default(1,i,b),this.cea608Parser2=new O.default(3,E,m)}t.on(I.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(I.Events.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(I.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(I.Events.FRAG_LOADING,this.onFragLoading,this),t.on(I.Events.FRAG_LOADED,this.onFragLoaded,this),t.on(I.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(I.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(I.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(I.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(I.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=s.prototype;return e.destroy=function(){var i=this.hls;i.off(I.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(I.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.off(I.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.off(I.Events.FRAG_LOADING,this.onFragLoading,this),i.off(I.Events.FRAG_LOADED,this.onFragLoaded,this),i.off(I.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.off(I.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.off(I.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.off(I.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.off(I.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},e.addCues=function(i,b,E,m,v){for(var g=!1,c=v.length;c--;){var u=v[c],r=n(u[0],u[1],b,E);if(r>=0&&(u[0]=Math.min(u[0],b),u[1]=Math.max(u[1],E),g=!0,r/(E-b)>.5))return}if(g||v.push([b,E]),this.config.renderTextTracksNatively){var o=this.captionsTracks[i];this.Cues.newCue(o,b,E,m)}else{var p=this.Cues.newCue(null,b,E,m);this.hls.trigger(I.Events.CUES_PARSED,{type:"captions",cues:p,track:i})}},e.onInitPtsFound=function(i,b){var E=this,m=b.frag,v=b.id,g=b.initPTS,c=b.timescale,u=this.unparsedVttFrags;v==="main"&&(this.initPTS[m.cc]=g,this.timescale[m.cc]=c),u.length&&(this.unparsedVttFrags=[],u.forEach(function(r){E.onFragLoaded(I.Events.FRAG_LOADED,r)}))},e.getExistingTrack=function(i){var b=this.media;if(b)for(var E=0;E<b.textTracks.length;E++){var m=b.textTracks[E];if(m[i])return m}return null},e.createCaptionsTrack=function(i){this.config.renderTextTracksNatively?this.createNativeTrack(i):this.createNonNativeTrack(i)},e.createNativeTrack=function(i){if(this.captionsTracks[i])return;var b=this.captionsProperties,E=this.captionsTracks,m=this.media,v=b[i],g=v.label,c=v.languageCode,u=this.getExistingTrack(i);if(u)E[i]=u,Object(S.clearCurrentCues)(E[i]),Object(S.sendAddTrackEvent)(E[i],m);else{var r=this.createTextTrack("captions",g,c);r&&(r[i]=!0,E[i]=r)}},e.createNonNativeTrack=function(i){if(this.nonNativeCaptionsTracks[i])return;var b=this.captionsProperties[i];if(!b)return;var E=b.label,m={_id:i,label:E,kind:"captions",default:b.media?!!b.media.default:!1,closedCaptions:b.media};this.nonNativeCaptionsTracks[i]=m,this.hls.trigger(I.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[m]})},e.createTextTrack=function(i,b,E){var m=this.media;return m?m.addTextTrack(i,b,E):void 0},e.onMediaAttaching=function(i,b){this.media=b.media,this._cleanTracks()},e.onMediaDetaching=function(){var i=this.captionsTracks;Object.keys(i).forEach(function(b){Object(S.clearCurrentCues)(i[b]),delete i[b]}),this.nonNativeCaptionsTracks={}},e.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=a(),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 i=this.media;if(!i)return;var b=i.textTracks;if(b)for(var E=0;E<b.length;E++)Object(S.clearCurrentCues)(b[E])},e.onSubtitleTracksUpdated=function(i,b){var E=this;this.textTracks=[];var m=b.subtitleTracks||[],v=m.some(function(r){return r.textCodec===T.IMSC1_CODEC});if(this.config.enableWebVTT||v&&this.config.enableIMSC1){var g=this.tracks&&m&&this.tracks.length===m.length;if(this.tracks=m||[],this.config.renderTextTracksNatively){var c=this.media?this.media.textTracks:[];this.tracks.forEach(function(r,o){var p;if(o<c.length){for(var f=null,h=0;h<c.length;h++)if(l(c[h],r)){f=c[h];break}f&&(p=f)}p?Object(S.clearCurrentCues)(p):(p=E.createTextTrack("subtitles",r.name,r.lang),p&&(p.mode="disabled")),p&&(p.groupId=r.groupId,E.textTracks.push(p))})}else if(!g&&this.tracks&&this.tracks.length){var u=this.tracks.map(function(r){return{label:r.name,kind:r.type.toLowerCase(),default:r.default,subtitleTrack:r}});this.hls.trigger(I.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:u})}}},e.onManifestLoaded=function(i,b){var E=this;this.config.enableCEA708Captions&&b.captions&&b.captions.forEach(function(m){var v=/(?:CC|SERVICE)([1-4])/.exec(m.instreamId);if(!v)return;var g="textTrack"+v[1],c=E.captionsProperties[g];if(!c)return;c.label=m.name,m.lang&&(c.languageCode=m.lang),c.media=m})},e.onFragLoading=function(i,b){var E=this.cea608Parser1,m=this.cea608Parser2,v=this.lastSn,g=this.lastPartIndex;if(!this.enabled||!(E&&m))return;if(b.frag.type===y.PlaylistLevelType.MAIN){var c,u,r=b.frag.sn,o=(c=b==null||((u=b.part)===null||u===void 0)?void 0:u.index)!=null?c:-1;r===v+1||r===v&&o===g+1||(E.reset(),m.reset()),this.lastSn=r,this.lastPartIndex=o}},e.onFragLoaded=function(i,b){var E=b.frag,m=b.payload,v=this.initPTS,g=this.unparsedVttFrags;if(E.type===y.PlaylistLevelType.SUBTITLE)if(m.byteLength){if(!Object(k.isFiniteNumber)(v[E.cc])){g.push(b),v.length&&this.hls.trigger(I.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:E,error:new Error("Missing initial subtitle PTS")});return}var c=E.decryptdata;if(c==null||c.key==null||c.method!=="AES-128"){var u=this.tracks[E.level],r=this.vttCCs;r[E.cc]||(r[E.cc]={start:E.start,prevCC:this.prevCC,new:!0},this.prevCC=E.cc),u&&u.textCodec===T.IMSC1_CODEC?this._parseIMSC1(E,m):this._parseVTTs(E,m,r)}}else this.hls.trigger(I.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:E,error:new Error("Empty subtitle payload")})},e._parseIMSC1=function(i,b){var E=this,m=this.hls;Object(T.parseIMSC1)(b,this.initPTS[i.cc],this.timescale[i.cc],function(v){E._appendCues(v,i.level),m.trigger(I.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(v){_.logger.log("Failed to parse IMSC1: "+v),m.trigger(I.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:v})})},e._parseVTTs=function(i,b,E){var m=this,v=this.hls;Object(D.parseWebVTT)(b,this.initPTS[i.cc],this.timescale[i.cc],E,i.cc,i.start,function(g){m._appendCues(g,i.level),v.trigger(I.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(g){m._fallbackToIMSC1(i,b),_.logger.log("Failed to parse VTT cue: "+g),v.trigger(I.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:g})})},e._fallbackToIMSC1=function(i,b){var E=this,m=this.tracks[i.level];m.textCodec||Object(T.parseIMSC1)(b,this.initPTS[i.cc],this.timescale[i.cc],function(){m.textCodec=T.IMSC1_CODEC,E._parseIMSC1(i,b)},function(){m.textCodec="wvtt"})},e._appendCues=function(i,b){var E=this.hls;if(this.config.renderTextTracksNatively){var m=this.textTracks[b];if(m.mode==="disabled")return;i.forEach(function(c){return Object(S.addCueToTrack)(m,c)})}else{var v=this.tracks[b],g=v.default?"default":"subtitles"+b;E.trigger(I.Events.CUES_PARSED,{type:"subtitles",cues:i,track:g})}},e.onFragDecrypted=function(i,b){var E=b.frag;if(E.type===y.PlaylistLevelType.SUBTITLE){if(!Object(k.isFiniteNumber)(this.initPTS[E.cc])){this.unparsedVttFrags.push(b);return}this.onFragLoaded(I.Events.FRAG_LOADED,b)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(i,b){var E=this.cea608Parser1,m=this.cea608Parser2;if(!this.enabled||!(E&&m))return;for(var v=0;v<b.samples.length;v++){var g=b.samples[v].bytes;if(g){var c=this.extractCea608Data(g);E.addData(b.samples[v].pts,c[0]),m.addData(b.samples[v].pts,c[1])}}},e.onBufferFlushing=function(i,b){var E=b.startOffset,m=b.endOffset,v=b.endOffsetSubtitles,g=b.type,c=this.media;if(!c||c.currentTime<m)return;if(!g||g==="video"){var u=this.captionsTracks;Object.keys(u).forEach(function(o){return Object(S.removeCuesInRange)(u[o],E,m)})}if(this.config.renderTextTracksNatively&&(E===0&&v!==void 0)){var r=this.textTracks;Object.keys(r).forEach(function(o){return Object(S.removeCuesInRange)(r[o],E,v)})}},e.extractCea608Data=function(i){for(var b=i[0]&31,E=2,m=[[],[]],v=0;v<b;v++){var g=i[E++],c=127&i[E++],u=127&i[E++],r=(4&g)!==0,o=3&g;if(c===0&&u===0)continue;r&&((o===0||o===1)&&(m[o].push(c),m[o].push(u)))}return m},s}();function l(s,e){return s&&s.label===e.name&&!(s.textTrack1||s.textTrack2)}function n(s,e,t,i){return Math.min(e,i)-Math.max(s,t)}function a(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return k});var k=function(){function I(N,D){this.subtle=void 0,this.aesIV=void 0,this.subtle=N,this.aesIV=D}var O=I.prototype;return O.decrypt=function(D,S){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},S,D)},I}()},"./src/crypt/aes-decryptor.ts":function($,U,w){"use strict";w.r(U),w.d(U,"removePadding",function(){return I}),w.d(U,"default",function(){return O});var k=w("./src/utils/typed-array.ts");function I(N){var D=N.byteLength,S=D&&new DataView(N.buffer).getUint8(D-1);return S?Object(k.sliceUint8)(N,0,D-S):N}var O=function(){function N(){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=N.prototype;return D.uint8ArrayToUint32Array_=function(T){for(var y=new DataView(T),_=new Uint32Array(4),d=0;d<4;d++)_[d]=y.getUint32(d*4);return _},D.initTable=function(){var T=this.sBox,y=this.invSBox,_=this.subMix,d=_[0],l=_[1],n=_[2],a=_[3],s=this.invSubMix,e=s[0],t=s[1],i=s[2],b=s[3],E=new Uint32Array(256),m=0,v=0,g=0;for(g=0;g<256;g++)g<128?E[g]=g<<1:E[g]=g<<1^283;for(g=0;g<256;g++){var c=v^v<<1^v<<2^v<<3^v<<4;c=c>>>8^c&255^99,T[m]=c,y[c]=m;var u=E[m],r=E[u],o=E[r],p=E[c]*257^c*16843008;d[m]=p<<24|p>>>8,l[m]=p<<16|p>>>16,n[m]=p<<8|p>>>24,a[m]=p,p=o*16843009^r*65537^u*257^m*16843008,e[c]=p<<24|p>>>8,t[c]=p<<16|p>>>16,i[c]=p<<8|p>>>24,b[c]=p,m?(m=u^E[E[E[o^u]]],v^=E[E[v]]):m=v=1}},D.expandKey=function(T){for(var y=this.uint8ArrayToUint32Array_(T),_=!0,d=0;d<y.length&&_;)_=y[d]===this.key[d],d++;if(_)return;this.key=y;var l=this.keySize=y.length;if(l!==4&&l!==6&&l!==8)throw new Error("Invalid aes key size="+l);var n=this.ksRows=(l+6+1)*4,a,s,e=this.keySchedule=new Uint32Array(n),t=this.invKeySchedule=new Uint32Array(n),i=this.sBox,b=this.rcon,E=this.invSubMix,m=E[0],v=E[1],g=E[2],c=E[3],u,r;for(a=0;a<n;a++){if(a<l){u=e[a]=y[a];continue}r=u,a%l===0?(r=r<<8|r>>>24,r=i[r>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[r&255],r^=b[a/l|0]<<24):l>6&&a%l===4&&(r=i[r>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[r&255]),e[a]=u=(e[a-l]^r)>>>0}for(s=0;s<n;s++)a=n-s,s&3?r=e[a]:r=e[a-4],s<4||a<=4?t[s]=r:t[s]=m[i[r>>>24]]^v[i[r>>>16&255]]^g[i[r>>>8&255]]^c[i[r&255]],t[s]=t[s]>>>0},D.networkToHostOrderSwap=function(T){return T<<24|(T&65280)<<8|(T&16711680)>>8|T>>>24},D.decrypt=function(T,y,_){for(var d=this.keySize+6,l=this.invKeySchedule,n=this.invSBox,a=this.invSubMix,s=a[0],e=a[1],t=a[2],i=a[3],b=this.uint8ArrayToUint32Array_(_),E=b[0],m=b[1],v=b[2],g=b[3],c=new Int32Array(T),u=new Int32Array(c.length),r,o,p,f,h,x,A,C,L,P,R,M,F,H,X=this.networkToHostOrderSwap;y<c.length;){for(L=X(c[y]),P=X(c[y+1]),R=X(c[y+2]),M=X(c[y+3]),h=L^l[0],x=M^l[1],A=R^l[2],C=P^l[3],F=4,H=1;H<d;H++)r=s[h>>>24]^e[x>>16&255]^t[A>>8&255]^i[C&255]^l[F],o=s[x>>>24]^e[A>>16&255]^t[C>>8&255]^i[h&255]^l[F+1],p=s[A>>>24]^e[C>>16&255]^t[h>>8&255]^i[x&255]^l[F+2],f=s[C>>>24]^e[h>>16&255]^t[x>>8&255]^i[A&255]^l[F+3],h=r,x=o,A=p,C=f,F=F+4;r=n[h>>>24]<<24^n[x>>16&255]<<16^n[A>>8&255]<<8^n[C&255]^l[F],o=n[x>>>24]<<24^n[A>>16&255]<<16^n[C>>8&255]<<8^n[h&255]^l[F+1],p=n[A>>>24]<<24^n[C>>16&255]<<16^n[h>>8&255]<<8^n[x&255]^l[F+2],f=n[C>>>24]<<24^n[h>>16&255]<<16^n[x>>8&255]<<8^n[A&255]^l[F+3],u[y]=X(r^E),u[y+1]=X(f^m),u[y+2]=X(p^v),u[y+3]=X(o^g),E=L,m=P,v=R,g=M,y=y+4}return u.buffer},N}()},"./src/crypt/decrypter.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return y});var k=w("./src/crypt/aes-crypto.ts"),I=w("./src/crypt/fast-aes-key.ts"),O=w("./src/crypt/aes-decryptor.ts"),N=w("./src/utils/logger.ts"),D=w("./src/utils/mp4-tools.ts"),S=w("./src/utils/typed-array.ts"),T=16,y=function(){function _(l,n,a){var s=a===void 0?{}:a,e=s.removePKCS7Padding,t=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=l,this.config=n,this.removePKCS7Padding=t,t)try{var i=self.crypto;i&&(this.subtle=i.subtle||i.webkitSubtle)}catch(b){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var d=_.prototype;return d.destroy=function(){this.observer=null},d.isSync=function(){return this.config.enableSoftwareAES},d.flush=function(){var n=this.currentResult;if(!n){this.reset();return}var a=new Uint8Array(n);return this.reset(),this.removePKCS7Padding?Object(O.removePadding)(a):a},d.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},d.decrypt=function(n,a,s,e){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(n),a,s);var t=this.flush();t&&e(t.buffer)}else this.webCryptoDecrypt(new Uint8Array(n),a,s).then(e)},d.softwareDecrypt=function(n,a,s){var e=this.currentIV,t=this.currentResult,i=this.remainderData;this.logOnce("JS AES decrypt"),i&&(n=Object(D.appendUint8Array)(i,n),this.remainderData=null);var b=this.getValidChunk(n);if(!b.length)return null;e&&(s=e);var E=this.softwareDecrypter;E||(E=this.softwareDecrypter=new O.default),E.expandKey(a);var m=t;return this.currentResult=E.decrypt(b.buffer,0,s),this.currentIV=Object(S.sliceUint8)(b,-16).buffer,m||null},d.webCryptoDecrypt=function(n,a,s){var e=this,t=this.subtle;return(this.key!==a||!this.fastAesKey)&&(this.key=a,this.fastAesKey=new I.default(t,a)),this.fastAesKey.expandKey().then(function(i){if(!t)return Promise.reject(new Error("web crypto not initialized"));var b=new k.default(t,s);return b.decrypt(n.buffer,i)}).catch(function(i){return e.onWebCryptoError(i,n,a,s)})},d.onWebCryptoError=function(n,a,s,e){return N.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",n),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(a,s,e)},d.getValidChunk=function(n){var a=n,s=n.length-n.length%T;return s!==n.length&&(a=Object(S.sliceUint8)(n,0,s),this.remainderData=Object(S.sliceUint8)(n,s)),a},d.logOnce=function(n){if(!this.logEnabled)return;N.logger.log("[decrypter.ts]: "+n),this.logEnabled=!1},_}()},"./src/crypt/fast-aes-key.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return k});var k=function(){function I(N,D){this.subtle=void 0,this.key=void 0,this.subtle=N,this.key=D}var O=I.prototype;return O.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},I}()},"./src/demux/aacdemuxer.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/demux/base-audio-demuxer.ts"),I=w("./src/demux/adts.ts"),O=w("./src/utils/logger.ts"),N=w("./src/demux/id3.ts");function D(y,_){y.prototype=Object.create(_.prototype),y.prototype.constructor=y,S(y,_)}function S(y,_){return S=Object.setPrototypeOf||function(l,n){return l.__proto__=n,l},S(y,_)}var T=function(y){D(_,y);function _(l,n){var a;return a=y.call(this)||this,a.observer=void 0,a.config=void 0,a.observer=l,a.config=n,a}var d=_.prototype;return d.resetInitSegment=function(n,a,s){y.prototype.resetInitSegment.call(this,n,a,s),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:n,duration:s,inputTimeScale:9e4,dropped:0}},_.probe=function(n){if(!n)return!1;for(var a=N.getID3Data(n,0)||[],s=a.length,e=n.length;s<e;s++)if(I.probe(n,s))return O.logger.log("ADTS sync word found !"),!0;return!1},d.canParse=function(n,a){return I.canParse(n,a)},d.appendFrame=function(n,a,s){I.initTrackConfig(n,this.observer,a,s,n.manifestCodec);var e=I.appendFrame(n,a,s,this.initPTS,this.frameIndex);if(e&&e.missing===0)return e},_}(k.default);T.minProbeByteLength=9,U.default=T},"./src/demux/adts.ts":function($,U,w){"use strict";w.r(U),w.d(U,"getAudioConfig",function(){return N}),w.d(U,"isHeaderPattern",function(){return D}),w.d(U,"getHeaderLength",function(){return S}),w.d(U,"getFullFrameLength",function(){return T}),w.d(U,"canGetFrameLength",function(){return y}),w.d(U,"isHeader",function(){return _}),w.d(U,"canParse",function(){return d}),w.d(U,"probe",function(){return l}),w.d(U,"initTrackConfig",function(){return n}),w.d(U,"getFrameDuration",function(){return a}),w.d(U,"parseFrameHeader",function(){return s}),w.d(U,"appendFrame",function(){return e});var k=w("./src/utils/logger.ts"),I=w("./src/errors.ts"),O=w("./src/events.ts");function N(t,i,b,E){var m,v,g,c,u=navigator.userAgent.toLowerCase(),r=E,o=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];m=((i[b+2]&192)>>>6)+1;var p=(i[b+2]&60)>>>2;if(p>o.length-1){t.trigger(O.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+p});return}return g=(i[b+2]&1)<<2,g|=(i[b+3]&192)>>>6,k.logger.log("manifest codec:"+E+", ADTS type:"+m+", samplingIndex:"+p),/firefox/i.test(u)?p>=6?(m=5,c=new Array(4),v=p-3):(m=2,c=new Array(2),v=p):u.indexOf("android")!==-1?(m=2,c=new Array(2),v=p):(m=5,c=new Array(4),E&&(E.indexOf("mp4a.40.29")!==-1||E.indexOf("mp4a.40.5")!==-1)||!E&&p>=6?v=p-3:((E&&E.indexOf("mp4a.40.2")!==-1&&(p>=6&&g===1||/vivaldi/i.test(u))||!E&&g===1)&&(m=2,c=new Array(2)),v=p)),c[0]=m<<3,c[0]|=(p&14)>>1,c[1]|=(p&1)<<7,c[1]|=g<<3,m===5&&(c[1]|=(v&14)>>1,c[2]=(v&1)<<7,c[2]|=2<<2,c[3]=0),{config:c,samplerate:o[p],channelCount:g,codec:"mp4a.40."+m,manifestCodec:r}}function D(t,i){return t[i]===255&&(t[i+1]&246)===240}function S(t,i){return t[i+1]&1?7:9}function T(t,i){return(t[i+3]&3)<<11|t[i+4]<<3|(t[i+5]&224)>>>5}function y(t,i){return i+5<t.length}function _(t,i){return i+1<t.length&&D(t,i)}function d(t,i){return y(t,i)&&D(t,i)&&T(t,i)<=t.length-i}function l(t,i){if(_(t,i)){var b=S(t,i);if(i+b>=t.length)return!1;var E=T(t,i);if(E<=b)return!1;var m=i+E;return m===t.length||_(t,m)}return!1}function n(t,i,b,E,m){if(!t.samplerate){var v=N(i,b,E,m);if(!v)return;t.config=v.config,t.samplerate=v.samplerate,t.channelCount=v.channelCount,t.codec=v.codec,t.manifestCodec=v.manifestCodec,k.logger.log("parsed codec:"+t.codec+", rate:"+v.samplerate+", channels:"+v.channelCount)}}function a(t){return 1024*9e4/t}function s(t,i,b,E,m){var v=S(t,i),g=T(t,i);if(g-=v,g>0){var c=b+E*m;return{headerLength:v,frameLength:g,stamp:c}}}function e(t,i,b,E,m){var v=a(t.samplerate),g=s(i,b,E,m,v);if(g){var c=g.frameLength,u=g.headerLength,r=g.stamp,o=u+c,p=Math.max(0,b+o-i.length),f;p?(f=new Uint8Array(o-u),f.set(i.subarray(b+u,i.length),0)):f=i.subarray(b+u,b+o);var h={unit:f,pts:r};return p||t.samples.push(h),{sample:h,length:o,missing:p}}}},"./src/demux/base-audio-demuxer.ts":function($,U,w){"use strict";w.r(U),w.d(U,"initPTSFn",function(){return T});var k=w("./src/polyfills/number.ts"),I=w("./src/demux/id3.ts"),O=w("./src/demux/dummy-demuxed-track.ts"),N=w("./src/utils/mp4-tools.ts"),D=w("./src/utils/typed-array.ts"),S=function(){function y(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var _=y.prototype;return _.resetInitSegment=function(l,n,a){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},_.resetTimeStamp=function(){},_.resetContiguity=function(){},_.canParse=function(l,n){return!1},_.appendFrame=function(l,n,a){},_.demux=function(l,n){this.cachedData&&(l=Object(N.appendUint8Array)(this.cachedData,l),this.cachedData=null);var a=I.getID3Data(l,0),s=a?a.length:0,e,t,i=this._audioTrack,b=this._id3Track,E=a?I.getTimeStamp(a):void 0,m=l.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=T(E,n)),a&&a.length>0&&b.samples.push({pts:this.initPTS,dts:this.initPTS,data:a}),t=this.initPTS;s<m;){if(this.canParse(l,s)){var v=this.appendFrame(i,l,s);v?(this.frameIndex++,t=v.sample.pts,s+=v.length,e=s):s=m}else I.canParse(l,s)?(a=I.getID3Data(l,s),b.samples.push({pts:t,dts:t,data:a}),s+=a.length,e=s):s++;if(s===m&&e!==m){var g=Object(D.sliceUint8)(l,e);this.cachedData?this.cachedData=Object(N.appendUint8Array)(this.cachedData,g):this.cachedData=g}}return{audioTrack:i,avcTrack:Object(O.dummyTrack)(),id3Track:b,textTrack:Object(O.dummyTrack)()}},_.demuxSampleAes=function(l,n,a){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},_.flush=function(l){var n=this.cachedData;return n&&(this.cachedData=null,this.demux(n,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(O.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(O.dummyTrack)()}},_.destroy=function(){},y}(),T=function(_,d){return Object(k.isFiniteNumber)(_)?_*90:d*9e4};U.default=S},"./src/demux/chunk-cache.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return k});var k=function(){function O(){this.chunks=[],this.dataLength=0}var N=O.prototype;return N.push=function(S){this.chunks.push(S),this.dataLength+=S.length},N.flush=function(){var S=this.chunks,T=this.dataLength,y;if(S.length)S.length===1?y=S[0]:y=I(S,T);else return new Uint8Array(0);return this.reset(),y},N.reset=function(){this.chunks.length=0,this.dataLength=0},O}();function I(O,N){for(var D=new Uint8Array(N),S=0,T=0;T<O.length;T++){var y=O[T];D.set(y,S),S+=y.length}return D}},"./src/demux/dummy-demuxed-track.ts":function($,U,w){"use strict";w.r(U),w.d(U,"dummyTrack",function(){return k});function k(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/utils/logger.ts"),I=function(){function O(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 N=O.prototype;return N.loadWord=function(){var S=this.data,T=this.bytesAvailable,y=S.byteLength-T,_=new Uint8Array(4),d=Math.min(4,T);if(d===0)throw new Error("no bytes available");_.set(S.subarray(y,y+d)),this.word=new DataView(_.buffer).getUint32(0),this.bitsAvailable=d*8,this.bytesAvailable-=d},N.skipBits=function(S){var T;this.bitsAvailable>S?(this.word<<=S,this.bitsAvailable-=S):(S-=this.bitsAvailable,T=S>>3,S-=T>>3,this.bytesAvailable-=T,this.loadWord(),this.word<<=S,this.bitsAvailable-=S)},N.readBits=function(S){var T=Math.min(this.bitsAvailable,S),y=this.word>>>32-T;return S>32&&k.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=T,this.bitsAvailable>0?this.word<<=T:this.bytesAvailable>0&&this.loadWord(),T=S-T,T>0&&this.bitsAvailable?y<<T|this.readBits(T):y},N.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()},N.skipUEG=function(){this.skipBits(1+this.skipLZ())},N.skipEG=function(){this.skipBits(1+this.skipLZ())},N.readUEG=function(){var S=this.skipLZ();return this.readBits(S+1)-1},N.readEG=function(){var S=this.readUEG();return 1&S?1+S>>>1:-1*(S>>>1)},N.readBoolean=function(){return this.readBits(1)===1},N.readUByte=function(){return this.readBits(8)},N.readUShort=function(){return this.readBits(16)},N.readUInt=function(){return this.readBits(32)},N.skipScalingList=function(S){for(var T=8,y=8,_,d=0;d<S;d++)y!==0&&(_=this.readEG(),y=(T+_+256)%256),T=y===0?T:y},N.readSPS=function(){var S=0,T=0,y=0,_=0,d,l,n,a=this.readUByte.bind(this),s=this.readBits.bind(this),e=this.readUEG.bind(this),t=this.readBoolean.bind(this),i=this.skipBits.bind(this),b=this.skipEG.bind(this),E=this.skipUEG.bind(this),m=this.skipScalingList.bind(this);a();var v=a();if(s(5),i(3),a(),E(),v===100||v===110||v===122||v===244||v===44||v===83||v===86||v===118||v===128){var g=e();if(g===3&&i(1),E(),E(),i(1),t())for(l=g!==3?8:12,n=0;n<l;n++)t()&&(n<6?m(16):m(64))}E();var c=e();if(c===0)e();else if(c===1)for(i(1),b(),b(),d=e(),n=0;n<d;n++)b();E(),i(1);var u=e(),r=e(),o=s(1);o===0&&i(1),i(1),t()&&(S=e(),T=e(),y=e(),_=e());var p=[1,1];if(t()&&t()){var f=a();switch(f){case 1:p=[1,1];break;case 2:p=[12,11];break;case 3:p=[10,11];break;case 4:p=[16,11];break;case 5:p=[40,33];break;case 6:p=[24,11];break;case 7:p=[20,11];break;case 8:p=[32,11];break;case 9:p=[80,33];break;case 10:p=[18,11];break;case 11:p=[15,11];break;case 12:p=[64,33];break;case 13:p=[160,99];break;case 14:p=[4,3];break;case 15:p=[3,2];break;case 16:p=[2,1];break;case 255:{p=[a()<<8|a(),a()<<8|a()];break}}}return{width:Math.ceil((u+1)*16-S*2-T*2),height:(2-o)*(r+1)*16-(o?2:4)*(y+_),pixelRatio:p}},N.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},O}();U.default=I},"./src/demux/id3.ts":function($,U,w){"use strict";w.r(U),w.d(U,"isHeader",function(){return k}),w.d(U,"isFooter",function(){return I}),w.d(U,"getID3Data",function(){return O}),w.d(U,"canParse",function(){return D}),w.d(U,"getTimeStamp",function(){return S}),w.d(U,"isTimeStampFrame",function(){return T}),w.d(U,"getID3Frames",function(){return _}),w.d(U,"decodeFrame",function(){return d}),w.d(U,"utf8ArrayToStr",function(){return e}),w.d(U,"testables",function(){return t});var k=function(m,v){return v+10<=m.length&&(m[v]===73&&m[v+1]===68&&m[v+2]===51&&(m[v+3]<255&&m[v+4]<255&&(m[v+6]<128&&m[v+7]<128&&m[v+8]<128&&m[v+9]<128)))},I=function(m,v){return v+10<=m.length&&(m[v]===51&&m[v+1]===68&&m[v+2]===73&&(m[v+3]<255&&m[v+4]<255&&(m[v+6]<128&&m[v+7]<128&&m[v+8]<128&&m[v+9]<128)))},O=function(m,v){for(var g=v,c=0;k(m,v);){c+=10;var u=N(m,v+6);c+=u,I(m,v+10)&&(c+=10),v+=c}return c>0?m.subarray(g,g+c):void 0},N=function(m,v){var g=0;return g=(m[v]&127)<<21,g|=(m[v+1]&127)<<14,g|=(m[v+2]&127)<<7,g|=m[v+3]&127,g},D=function(m,v){return k(m,v)&&N(m,v+6)+10<=m.length-v},S=function(m){for(var v=_(m),g=0;g<v.length;g++){var c=v[g];if(T(c))return s(c)}return},T=function(m){return m&&m.key==="PRIV"&&m.info==="com.apple.streaming.transportStreamTimestamp"},y=function(m){var v=String.fromCharCode(m[0],m[1],m[2],m[3]),g=N(m,4),c=10;return{type:v,size:g,data:m.subarray(c,c+g)}},_=function(m){for(var v=0,g=[];k(m,v);){var c=N(m,v+6);v+=10;for(var u=v+c;v+8<u;){var r=y(m.subarray(v)),o=d(r);o&&g.push(o),v+=r.size+10}I(m,v)&&(v+=10)}return g},d=function(m){return m.type==="PRIV"?l(m):m.type[0]==="W"?a(m):n(m)},l=function(m){if(m.size<2)return;var v=e(m.data,!0),g=new Uint8Array(m.data.subarray(v.length+1));return{key:m.type,info:v,data:g.buffer}},n=function(m){if(m.size<2)return;if(m.type==="TXXX"){var v=1,g=e(m.data.subarray(v),!0);v+=g.length+1;var c=e(m.data.subarray(v));return{key:m.type,info:g,data:c}}var u=e(m.data.subarray(1));return{key:m.type,data:u}},a=function(m){if(m.type==="WXXX"){if(m.size<2)return;var v=1,g=e(m.data.subarray(v),!0);v+=g.length+1;var c=e(m.data.subarray(v));return{key:m.type,info:g,data:c}}var u=e(m.data);return{key:m.type,data:u}},s=function(m){if(m.data.byteLength===8){var v=new Uint8Array(m.data),g=v[3]&1,c=(v[4]<<23)+(v[5]<<15)+(v[6]<<7)+v[7];return c/=45,g&&(c+=4772185884e-2),Math.round(c)}return},e=function(m,v){v===void 0&&(v=!1);var g=b();if(g){var c=g.decode(m);if(v){var u=c.indexOf("\0");return u!==-1?c.substring(0,u):c}return c.replace(/\0/g,"")}for(var r=m.length,o,p,f,h="",x=0;x<r;){if(o=m[x++],o===0&&v)return h;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:h+=String.fromCharCode(o);break;case 12:case 13:p=m[x++],h+=String.fromCharCode((o&31)<<6|p&63);break;case 14:p=m[x++],f=m[x++],h+=String.fromCharCode((o&15)<<12|(p&63)<<6|(f&63)<<0);break;default:}}return h},t={decodeTextFrame:n},i;function b(){return!i&&typeof self.TextDecoder!="undefined"&&(i=new self.TextDecoder("utf-8")),i}},"./src/demux/mp3demuxer.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/demux/base-audio-demuxer.ts"),I=w("./src/demux/id3.ts"),O=w("./src/utils/logger.ts"),N=w("./src/demux/mpegaudio.ts");function D(y,_){y.prototype=Object.create(_.prototype),y.prototype.constructor=y,S(y,_)}function S(y,_){return S=Object.setPrototypeOf||function(l,n){return l.__proto__=n,l},S(y,_)}var T=function(y){D(_,y);function _(){return y.apply(this,arguments)||this}var d=_.prototype;return d.resetInitSegment=function(n,a,s){y.prototype.resetInitSegment.call(this,n,a,s),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:n,duration:s,inputTimeScale:9e4,dropped:0}},_.probe=function(n){if(!n)return!1;for(var a=I.getID3Data(n,0)||[],s=a.length,e=n.length;s<e;s++)if(N.probe(n,s))return O.logger.log("MPEG Audio sync word found !"),!0;return!1},d.canParse=function(n,a){return N.canParse(n,a)},d.appendFrame=function(n,a,s){return this.initPTS===null?void 0:N.appendFrame(n,a,s,this.initPTS,this.frameIndex)},_}(k.default);T.minProbeByteLength=4,U.default=T},"./src/demux/mp4demuxer.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/utils/mp4-tools.ts"),I=w("./src/demux/dummy-demuxed-track.ts"),O=function(){function N(S,T){this.remainderData=null,this.config=void 0,this.config=T}var D=N.prototype;return D.resetTimeStamp=function(){},D.resetInitSegment=function(){},D.resetContiguity=function(){},N.probe=function(T){return Object(k.findBox)({data:T,start:0,end:Math.min(T.length,16384)},["moof"]).length>0},D.demux=function(T){var y=T,_=Object(I.dummyTrack)();if(this.config.progressive){this.remainderData&&(y=Object(k.appendUint8Array)(this.remainderData,T));var d=Object(k.segmentValidRange)(y);this.remainderData=d.remainder,_.samples=d.valid||new Uint8Array}else _.samples=y;return{audioTrack:Object(I.dummyTrack)(),avcTrack:_,id3Track:Object(I.dummyTrack)(),textTrack:Object(I.dummyTrack)()}},D.flush=function(){var T=Object(I.dummyTrack)();return T.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(I.dummyTrack)(),avcTrack:T,id3Track:Object(I.dummyTrack)(),textTrack:Object(I.dummyTrack)()}},D.demuxSampleAes=function(T,y,_){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},D.destroy=function(){},N}();O.minProbeByteLength=1024,U.default=O},"./src/demux/mpegaudio.ts":function($,U,w){"use strict";w.r(U),w.d(U,"appendFrame",function(){return S}),w.d(U,"parseHeader",function(){return T}),w.d(U,"isHeaderPattern",function(){return y}),w.d(U,"isHeader",function(){return _}),w.d(U,"canParse",function(){return d}),w.d(U,"probe",function(){return l});var k=null,I=[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],O=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],N=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],D=[0,1,1,4];function S(n,a,s,e,t){if(s+24>a.length)return;var i=T(a,s);if(i&&s+i.frameLength<=a.length){var b=i.samplesPerFrame*9e4/i.sampleRate,E=e+t*b,m={unit:a.subarray(s,s+i.frameLength),pts:E,dts:E};return n.config=[],n.channelCount=i.channelCount,n.samplerate=i.sampleRate,n.samples.push(m),{sample:m,length:i.frameLength,missing:0}}}function T(n,a){var s=n[a+1]>>3&3,e=n[a+1]>>1&3,t=n[a+2]>>4&15,i=n[a+2]>>2&3;if(s!==1&&t!==0&&t!==15&&i!==3){var b=n[a+2]>>1&1,E=n[a+3]>>6,m=s===3?3-e:e===3?3:4,v=I[m*14+t-1]*1e3,g=s===3?0:s===2?1:2,c=O[g*3+i],u=E===3?1:2,r=N[s][e],o=D[e],p=r*8*o,f=Math.floor(r*v/c+b)*o;if(k===null){var h=navigator.userAgent||"",x=h.match(/Chrome\/(\d+)/i);k=x?parseInt(x[1]):0}var A=!!k&&k<=87;return A&&e===2&&v>=224e3&&E===0&&(n[a+3]=n[a+3]|128),{sampleRate:c,channelCount:u,frameLength:f,samplesPerFrame:p}}}function y(n,a){return n[a]===255&&(n[a+1]&224)===224&&(n[a+1]&6)!==0}function _(n,a){return a+1<n.length&&y(n,a)}function d(n,a){var s=4;return y(n,a)&&s<=n.length-a}function l(n,a){if(a+1<n.length&&y(n,a)){var s=4,e=T(n,a),t=s;e!=null&&e.frameLength&&(t=e.frameLength);var i=a+t;return i===n.length||_(n,i)}return!1}},"./src/demux/sample-aes.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/crypt/decrypter.ts"),I=w("./src/demux/tsdemuxer.ts"),O=function(){function N(S,T,y){this.keyData=void 0,this.decrypter=void 0,this.keyData=y,this.decrypter=new k.default(S,T,{removePKCS7Padding:!1})}var D=N.prototype;return D.decryptBuffer=function(T,y){this.decrypter.decrypt(T,this.keyData.key.buffer,this.keyData.iv.buffer,y)},D.decryptAacSample=function(T,y,_,d){var l=T[y].unit,n=l.subarray(16,l.length-l.length%16),a=n.buffer.slice(n.byteOffset,n.byteOffset+n.length),s=this;this.decryptBuffer(a,function(e){var t=new Uint8Array(e);l.set(t,16),d||s.decryptAacSamples(T,y+1,_)})},D.decryptAacSamples=function(T,y,_){for(;;y++){if(y>=T.length){_();return}if(T[y].unit.length<32)continue;var d=this.decrypter.isSync();if(this.decryptAacSample(T,y,_,d),!d)return}},D.getAvcEncryptedData=function(T){for(var y=Math.floor((T.length-48)/160)*16+16,_=new Int8Array(y),d=0,l=32;l<=T.length-16;l+=160,d+=16)_.set(T.subarray(l,l+16),d);return _},D.getAvcDecryptedUnit=function(T,y){for(var _=new Uint8Array(y),d=0,l=32;l<=T.length-16;l+=160,d+=16)T.set(_.subarray(d,d+16),l);return T},D.decryptAvcSample=function(T,y,_,d,l,n){var a=Object(I.discardEPB)(l.data),s=this.getAvcEncryptedData(a),e=this;this.decryptBuffer(s.buffer,function(t){l.data=e.getAvcDecryptedUnit(a,t),n||e.decryptAvcSamples(T,y,_+1,d)})},D.decryptAvcSamples=function(T,y,_,d){if(T instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;y++,_=0){if(y>=T.length){d();return}for(var l=T[y].units;!(_>=l.length);_++){var n=l[_];if(n.data.length<=48||n.type!==1&&n.type!==5)continue;var a=this.decrypter.isSync();if(this.decryptAvcSample(T,y,_,d,n,a),!a)return}}},N}();U.default=O},"./src/demux/transmuxer-interface.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return l});var k=w("./node_modules/webworkify-webpack/index.js"),I=w.n(k),O=w("./src/events.ts"),N=w("./src/demux/transmuxer.ts"),D=w("./src/utils/logger.ts"),S=w("./src/errors.ts"),T=w("./src/utils/mediasource-helper.ts"),y=w("./node_modules/eventemitter3/index.js"),_=w.n(y),d=Object(T.getMediaSource)()||{isTypeSupported:function(){return!1}},l=function(){function n(s,e,t,i){var b=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=s,this.id=e,this.onTransmuxComplete=t,this.onFlush=i;var E=s.config,m=function(r,o){o=o||{},o.frag=b.frag,o.id=b.id,s.trigger(r,o)};this.observer=new y.EventEmitter,this.observer.on(O.Events.FRAG_DECRYPTED,m),this.observer.on(O.Events.ERROR,m);var v={mp4:d.isTypeSupported("video/mp4"),mpeg:d.isTypeSupported("audio/mpeg"),mp3:d.isTypeSupported('audio/mp4; codecs="mp3"')},g=navigator.vendor;if(E.enableWorker&&typeof Worker!="undefined"){D.logger.log("demuxing in webworker");var c;try{c=this.worker=k("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),c.addEventListener("message",this.onwmsg),c.onerror=function(u){s.trigger(O.Events.ERROR,{type:S.ErrorTypes.OTHER_ERROR,details:S.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(u.message+" ("+u.filename+":"+u.lineno+")")})},c.postMessage({cmd:"init",typeSupported:v,vendor:g,id:e,config:JSON.stringify(E)})}catch(u){D.logger.warn("Error in worker:",u),D.logger.error("Error while initializing DemuxerWorker, fallback to inline"),c&&self.URL.revokeObjectURL(c.objectURL),this.transmuxer=new N.default(this.observer,v,E,g,e),this.worker=null}}else this.transmuxer=new N.default(this.observer,v,E,g,e)}var a=n.prototype;return a.destroy=function(){var e=this.worker;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.worker=null;else{var t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}var i=this.observer;i&&i.removeAllListeners(),this.observer=null},a.push=function(e,t,i,b,E,m,v,g,c,u){var r=this;c.transmuxing.start=self.performance.now();var o=this.transmuxer,p=this.worker,f=m?m.start:E.start,h=E.decryptdata,x=this.frag,A=!(x&&E.cc===x.cc),C=!(x&&c.level===x.level),L=x?c.sn-x.sn:-1,P=this.part?c.part-this.part.index:1,R=!C&&(L===1||L===0&&P===1),M=self.performance.now();(C||L||E.stats.parsing.start===0)&&(E.stats.parsing.start=M),m&&(P||!R)&&(m.stats.parsing.start=M);var F=new N.TransmuxState(A,R,g,C,f);if(!R||A){D.logger.log("[transmuxer-interface, "+E.type+"]: Starting new transmux session for sn: "+c.sn+" p: "+c.part+" level: "+c.level+" id: "+c.id+`
discontinuity: `+A+`
trackSwitch: `+C+`
contiguous: `+R+`
accurateTimeOffset: `+g+`
timeOffset: `+f);var H=new N.TransmuxConfig(i,b,t,v,u);this.configureTransmuxer(H)}if(this.frag=E,this.part=m,p)p.postMessage({cmd:"demux",data:e,decryptdata:h,chunkMeta:c,state:F},e instanceof ArrayBuffer?[e]:[]);else if(o){var X=o.push(e,h,c,F);Object(N.isPromise)(X)?X.then(function(te){r.handleTransmuxComplete(te)}):this.handleTransmuxComplete(X)}},a.flush=function(e){var t=this;e.transmuxing.start=self.performance.now();var i=this.transmuxer,b=this.worker;if(b)b.postMessage({cmd:"flush",chunkMeta:e});else if(i){var E=i.flush(e);Object(N.isPromise)(E)?E.then(function(m){t.handleFlushResult(m,e)}):this.handleFlushResult(E,e)}},a.handleFlushResult=function(e,t){var i=this;e.forEach(function(b){i.handleTransmuxComplete(b)}),this.onFlush(t)},a.onWorkerMessage=function(e){var t=e.data,i=this.hls;switch(t.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(t.data);break}case"flush":{this.onFlush(t.data);break}default:{t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,i.trigger(t.event,t.data);break}}},a.configureTransmuxer=function(e){var t=this.worker,i=this.transmuxer;t?t.postMessage({cmd:"configure",config:e}):i&&i.configure(e)},a.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},n}()},"./src/demux/transmuxer-worker.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return S});var k=w("./src/demux/transmuxer.ts"),I=w("./src/events.ts"),O=w("./src/utils/logger.ts"),N=w("./node_modules/eventemitter3/index.js"),D=w.n(N);function S(l){var n=new N.EventEmitter,a=function(e,t){l.postMessage({event:e,data:t})};n.on(I.Events.FRAG_DECRYPTED,a),n.on(I.Events.ERROR,a),l.addEventListener("message",function(s){var e=s.data;switch(e.cmd){case"init":{var t=JSON.parse(e.config);l.transmuxer=new k.default(n,e.typeSupported,t,e.vendor,e.id),Object(O.enableLogs)(t.debug),a("init",null);break}case"configure":{l.transmuxer.configure(e.config);break}case"demux":{var i=l.transmuxer.push(e.data,e.decryptdata,e.chunkMeta,e.state);Object(k.isPromise)(i)?i.then(function(m){T(l,m)}):T(l,i);break}case"flush":{var b=e.chunkMeta,E=l.transmuxer.flush(b);Object(k.isPromise)(E)?E.then(function(m){_(l,m,b)}):_(l,E,b);break}default:break}})}function T(l,n){if(d(n.remuxResult))return;var a=[],s=n.remuxResult,e=s.audio,t=s.video;e&&y(a,e),t&&y(a,t),l.postMessage({event:"transmuxComplete",data:n},a)}function y(l,n){n.data1&&l.push(n.data1.buffer),n.data2&&l.push(n.data2.buffer)}function _(l,n,a){n.forEach(function(s){T(l,s)}),l.postMessage({event:"flush",data:a})}function d(l){return!l.audio&&!l.video&&!l.text&&!l.id3&&!l.initSegment}},"./src/demux/transmuxer.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return t}),w.d(U,"isPromise",function(){return E}),w.d(U,"TransmuxConfig",function(){return m}),w.d(U,"TransmuxState",function(){return v});var k=w("./src/events.ts"),I=w("./src/errors.ts"),O=w("./src/crypt/decrypter.ts"),N=w("./src/demux/aacdemuxer.ts"),D=w("./src/demux/mp4demuxer.ts"),S=w("./src/demux/tsdemuxer.ts"),T=w("./src/demux/mp3demuxer.ts"),y=w("./src/remux/mp4-remuxer.ts"),_=w("./src/remux/passthrough-remuxer.ts"),d=w("./src/demux/chunk-cache.ts"),l=w("./src/utils/mp4-tools.ts"),n=w("./src/utils/logger.ts"),a;try{a=self.performance.now.bind(self.performance)}catch(g){n.logger.debug("Unable to use Performance API on this environment"),a=self.Date.now}var s=[{demux:S.default,remux:y.default},{demux:D.default,remux:_.default},{demux:N.default,remux:y.default},{demux:T.default,remux:y.default}],e=1024;s.forEach(function(g){var c=g.demux;e=Math.max(e,c.minProbeByteLength)});var t=function(){function g(u,r,o,p,f){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 d.default,this.observer=u,this.typeSupported=r,this.config=o,this.vendor=p,this.id=f}var c=g.prototype;return c.configure=function(r){this.transmuxConfig=r,this.decrypter&&this.decrypter.reset()},c.push=function(r,o,p,f){var h=this,x=p.transmuxing;x.executeStart=a();var A=new Uint8Array(r),C=this.cache,L=this.config,P=this.currentTransmuxState,R=this.transmuxConfig;f&&(this.currentTransmuxState=f);var M=i(A,o);if(M&&M.method==="AES-128"){var F=this.getDecrypter();if(L.enableSoftwareAES){var H=F.softwareDecrypt(A,M.key.buffer,M.iv.buffer);if(!H)return x.executeEnd=a(),b(p);A=new Uint8Array(H)}else return this.decryptionPromise=F.webCryptoDecrypt(A,M.key.buffer,M.iv.buffer).then(function(Ee){var ye=h.push(Ee,null,p);return h.decryptionPromise=null,ye}),this.decryptionPromise}var X=f||P,te=X.contiguous,oe=X.discontinuity,q=X.trackSwitch,se=X.accurateTimeOffset,ae=X.timeOffset,ne=R.audioCodec,ee=R.videoCodec,ge=R.defaultInitPts,Ce=R.duration,Oe=R.initSegmentData;if((oe||q)&&this.resetInitSegment(Oe,ne,ee,Ce),oe&&this.resetInitialTimestamp(ge),te||this.resetContiguity(),this.needsProbing(A,oe,q)){if(C.dataLength){var we=C.flush();A=Object(l.appendUint8Array)(we,A)}this.configureTransmuxer(A,R)}var fe=this.transmux(A,M,ae,se,p),_e=this.currentTransmuxState;return _e.contiguous=!0,_e.discontinuity=!1,_e.trackSwitch=!1,x.executeEnd=a(),fe},c.flush=function(r){var o=this,p=r.transmuxing;p.executeStart=a();var f=this.decrypter,h=this.cache,x=this.currentTransmuxState,A=this.decryptionPromise;if(A)return A.then(function(){return o.flush(r)});var C=[],L=x.timeOffset;if(f){var P=f.flush();P&&C.push(this.push(P,null,r))}var R=h.dataLength;h.reset();var M=this.demuxer,F=this.remuxer;if(!M||!F)return R>=e&&this.observer.emit(k.Events.ERROR,k.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),p.executeEnd=a(),[b(r)];var H=M.flush(L);return E(H)?H.then(function(X){return o.flushRemux(C,X,r),C}):(this.flushRemux(C,H,r),C)},c.flushRemux=function(r,o,p){var f=o.audioTrack,h=o.avcTrack,x=o.id3Track,A=o.textTrack,C=this.currentTransmuxState,L=C.accurateTimeOffset,P=C.timeOffset;n.logger.log("[transmuxer.ts]: Flushed fragment "+p.sn+(p.part>-1?" p: "+p.part:"")+" of level "+p.level);var R=this.remuxer.remux(f,h,x,A,P,L,!0,this.id);r.push({remuxResult:R,chunkMeta:p}),p.transmuxing.executeEnd=a()},c.resetInitialTimestamp=function(r){var o=this.demuxer,p=this.remuxer;if(!o||!p)return;o.resetTimeStamp(r),p.resetTimeStamp(r)},c.resetContiguity=function(){var r=this.demuxer,o=this.remuxer;if(!r||!o)return;r.resetContiguity(),o.resetNextTimestamp()},c.resetInitSegment=function(r,o,p,f){var h=this.demuxer,x=this.remuxer;if(!h||!x)return;h.resetInitSegment(o,p,f),x.resetInitSegment(r,o,p)},c.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},c.transmux=function(r,o,p,f,h){var x;return o&&o.method==="SAMPLE-AES"?x=this.transmuxSampleAes(r,o,p,f,h):x=this.transmuxUnencrypted(r,p,f,h),x},c.transmuxUnencrypted=function(r,o,p,f){var h=this.demuxer.demux(r,o,!1,!this.config.progressive),x=h.audioTrack,A=h.avcTrack,C=h.id3Track,L=h.textTrack,P=this.remuxer.remux(x,A,C,L,o,p,!1,this.id);return{remuxResult:P,chunkMeta:f}},c.transmuxSampleAes=function(r,o,p,f,h){var x=this;return this.demuxer.demuxSampleAes(r,o,p).then(function(A){var C=x.remuxer.remux(A.audioTrack,A.avcTrack,A.id3Track,A.textTrack,p,f,!1,x.id);return{remuxResult:C,chunkMeta:h}})},c.configureTransmuxer=function(r,o){for(var p=this.config,f=this.observer,h=this.typeSupported,x=this.vendor,A=o.audioCodec,C=o.defaultInitPts,L=o.duration,P=o.initSegmentData,R=o.videoCodec,M,F=0,H=s.length;F<H;F++)if(s[F].demux.probe(r)){M=s[F];break}M||(n.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),M={demux:D.default,remux:_.default});var X=this.demuxer,te=this.remuxer,oe=M.remux,q=M.demux;(!te||!(te instanceof oe))&&(this.remuxer=new oe(f,p,h,x)),(!X||!(X instanceof q))&&(this.demuxer=new q(f,p,h),this.probe=q.probe),this.resetInitSegment(P,A,R,L),this.resetInitialTimestamp(C)},c.needsProbing=function(r,o,p){return!this.demuxer||!this.remuxer||o||p},c.getDecrypter=function(){var r=this.decrypter;return r||(r=this.decrypter=new O.default(this.observer,this.config)),r},g}();function i(g,c){var u=null;return g.byteLength>0&&c!=null&&c.key!=null&&c.iv!==null&&c.method!=null&&(u=c),u}var b=function(c){return{remuxResult:{},chunkMeta:c}};function E(g){return"then"in g&&g.then instanceof Function}var m=function(c,u,r,o,p){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=c,this.videoCodec=u,this.initSegmentData=r,this.duration=o,this.defaultInitPts=p},v=function(c,u,r,o,p){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=c,this.contiguous=u,this.accurateTimeOffset=r,this.trackSwitch=o,this.timeOffset=p}},"./src/demux/tsdemuxer.ts":function($,U,w){"use strict";w.r(U),w.d(U,"discardEPB",function(){return b});var k=w("./src/demux/adts.ts"),I=w("./src/demux/mpegaudio.ts"),O=w("./src/demux/exp-golomb.ts"),N=w("./src/demux/id3.ts"),D=w("./src/demux/sample-aes.ts"),S=w("./src/events.ts"),T=w("./src/utils/mp4-tools.ts"),y=w("./src/utils/logger.ts"),_=w("./src/errors.ts"),d={video:1,audio:2,id3:3,text:4},l=function(){function E(v,g,c){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=v,this.config=g,this.typeSupported=c}E.probe=function(g){var c=E.syncOffset(g);return c<0?!1:(c&&y.logger.warn("MPEG2-TS detected but first sync word found @ offset "+c+", junk ahead ?"),!0)},E.syncOffset=function(g){for(var c=Math.min(1e3,g.length-3*188),u=0;u<c;){if(g[u]===71&&g[u+188]===71&&g[u+2*188]===71)return u;u++}return-1},E.createTrack=function(g,c){return{container:g==="video"||g==="audio"?"video/mp2t":void 0,type:g,id:d[g],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:g==="audio"?c:void 0}};var m=E.prototype;return m.resetInitSegment=function(g,c,u){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=E.createTrack("video",u),this._audioTrack=E.createTrack("audio",u),this._id3Track=E.createTrack("id3",u),this._txtTrack=E.createTrack("text",u),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=g,this.videoCodec=c,this._duration=u},m.resetTimeStamp=function(){},m.resetContiguity=function(){var g=this._audioTrack,c=this._avcTrack,u=this._id3Track;g&&(g.pesData=null),c&&(c.pesData=null),u&&(u.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},m.demux=function(g,c,u,r){u===void 0&&(u=!1),r===void 0&&(r=!1),u||(this.sampleAes=null);var o,p=this._avcTrack,f=this._audioTrack,h=this._id3Track,x=p.pid,A=p.pesData,C=f.pid,L=h.pid,P=f.pesData,R=h.pesData,M=!1,F=this.pmtParsed,H=this._pmtId,X=g.length;if(this.remainderData&&(g=Object(T.appendUint8Array)(this.remainderData,g),X=g.length,this.remainderData=null),X<188&&!r)return this.remainderData=g,{audioTrack:f,avcTrack:p,id3Track:h,textTrack:this._txtTrack};var te=Math.max(0,E.syncOffset(g));X-=(X+te)%188,X<g.byteLength&&!r&&(this.remainderData=new Uint8Array(g.buffer,X,g.buffer.byteLength-X));for(var oe=te;oe<X;oe+=188)if(g[oe]===71){var q=!!(g[oe+1]&64),se=((g[oe+1]&31)<<8)+g[oe+2],ae=(g[oe+3]&48)>>4,ne=void 0;if(ae>1){if(ne=oe+5+g[oe+4],ne===oe+188)continue}else ne=oe+4;switch(se){case x:q&&(A&&(o=e(A))&&this.parseAVCPES(o,!1),A={data:[],size:0}),A&&(A.data.push(g.subarray(ne,oe+188)),A.size+=oe+188-ne);break;case C:q&&(P&&(o=e(P))&&(f.isAAC?this.parseAACPES(o):this.parseMPEGPES(o)),P={data:[],size:0}),P&&(P.data.push(g.subarray(ne,oe+188)),P.size+=oe+188-ne);break;case L:q&&(R&&(o=e(R))&&this.parseID3PES(o),R={data:[],size:0}),R&&(R.data.push(g.subarray(ne,oe+188)),R.size+=oe+188-ne);break;case 0:q&&(ne+=g[ne]+1),H=this._pmtId=a(g,ne);break;case H:{q&&(ne+=g[ne]+1);var ee=s(g,ne,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,u);x=ee.avc,x>0&&(p.pid=x),C=ee.audio,C>0&&(f.pid=C,f.isAAC=ee.isAAC),L=ee.id3,L>0&&(h.pid=L),M&&!F&&(y.logger.log("reparse from beginning"),M=!1,oe=te-188),F=this.pmtParsed=!0;break}case 17:case 8191:break;default:M=!0;break}}else this.observer.emit(S.Events.ERROR,S.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});p.pesData=A,f.pesData=P,h.pesData=R;var ge={audioTrack:f,avcTrack:p,id3Track:h,textTrack:this._txtTrack};return r&&this.extractRemainingSamples(ge),ge},m.flush=function(){var g=this.remainderData;this.remainderData=null;var c;return g?c=this.demux(g,-1,!1,!0):c={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(c),this.sampleAes?this.decrypt(c,this.sampleAes):c},m.extractRemainingSamples=function(g){var c=g.audioTrack,u=g.avcTrack,r=g.id3Track,o=u.pesData,p=c.pesData,f=r.pesData,h;o&&(h=e(o))?(this.parseAVCPES(h,!0),u.pesData=null):u.pesData=o,p&&(h=e(p))?(c.isAAC?this.parseAACPES(h):this.parseMPEGPES(h),c.pesData=null):(p!=null&&p.size&&y.logger.log("last AAC PES packet truncated,might overlap between fragments"),c.pesData=p),f&&(h=e(f))?(this.parseID3PES(h),r.pesData=null):r.pesData=f},m.demuxSampleAes=function(g,c,u){var r=this.demux(g,u,!0,!this.config.progressive),o=this.sampleAes=new D.default(this.observer,this.config,c);return this.decrypt(r,o)},m.decrypt=function(g,c){return new Promise(function(u){var r=g.audioTrack,o=g.avcTrack;r.samples&&r.isAAC?c.decryptAacSamples(r.samples,0,function(){o.samples?c.decryptAvcSamples(o.samples,0,0,function(){u(g)}):u(g)}):o.samples&&c.decryptAvcSamples(o.samples,0,0,function(){u(g)})})},m.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},m.parseAVCPES=function(g,c){var u=this,r=this._avcTrack,o=this.parseAVCNALu(g.data),p=!1,f=this.avcSample,h,x=!1;g.data=null,f&&o.length&&!r.audFound&&(t(f,r),f=this.avcSample=n(!1,g.pts,g.dts,"")),o.forEach(function(A){switch(A.type){case 1:{h=!0,f||(f=u.avcSample=n(!0,g.pts,g.dts,"")),p&&(f.debug+="NDR "),f.frame=!0;var C=A.data;if(x&&C.length>4){var L=new O.default(C).readSliceType();(L===2||L===4||L===7||L===9)&&(f.key=!0)}break}case 5:h=!0,f||(f=u.avcSample=n(!0,g.pts,g.dts,"")),p&&(f.debug+="IDR "),f.key=!0,f.frame=!0;break;case 6:{h=!0,p&&f&&(f.debug+="SEI ");var P=new O.default(b(A.data));P.readUByte();for(var R=0,M=0,F=!1,H=0;!F&&P.bytesAvailable>1;){R=0;do H=P.readUByte(),R+=H;while(H===255);M=0;do H=P.readUByte(),M+=H;while(H===255);if(R===4&&P.bytesAvailable!==0){F=!0;var X=P.readUByte();if(X===181){var te=P.readUShort();if(te===49){var oe=P.readUInt();if(oe===1195456820){var q=P.readUByte();if(q===3){for(var se=P.readUByte(),ae=P.readUByte(),ne=31&se,ee=[se,ae],ge=0;ge<ne;ge++)ee.push(P.readUByte()),ee.push(P.readUByte()),ee.push(P.readUByte());i(u._txtTrack.samples,{type:3,pts:g.pts,bytes:ee})}}}}}else if(R===5&&P.bytesAvailable!==0){if(F=!0,M>16){for(var Ce=[],Oe=0;Oe<16;Oe++)Ce.push(P.readUByte().toString(16)),(Oe===3||Oe===5||Oe===7||Oe===9)&&Ce.push("-");for(var we=M-16,fe=new Uint8Array(we),_e=0;_e<we;_e++)fe[_e]=P.readUByte();i(u._txtTrack.samples,{pts:g.pts,payloadType:R,uuid:Ce.join(""),userData:Object(N.utf8ArrayToStr)(fe),userDataBytes:fe})}}else if(M<P.bytesAvailable)for(var Ee=0;Ee<M;Ee++)P.readUByte()}break}case 7:if(h=!0,x=!0,p&&f&&(f.debug+="SPS "),!r.sps){var ye=new O.default(A.data),ce=ye.readSPS();r.width=ce.width,r.height=ce.height,r.pixelRatio=ce.pixelRatio,r.sps=[A.data],r.duration=u._duration;for(var be=A.data.subarray(1,4),ve="avc1.",pe=0;pe<3;pe++){var Te=be[pe].toString(16);Te.length<2&&(Te="0"+Te),ve+=Te}r.codec=ve}break;case 8:h=!0,p&&f&&(f.debug+="PPS "),r.pps||(r.pps=[A.data]);break;case 9:h=!1,r.audFound=!0,f&&t(f,r),f=u.avcSample=n(!1,g.pts,g.dts,p?"AUD ":"");break;case 12:h=!1;break;default:h=!1,f&&(f.debug+="unknown NAL "+A.type+" ");break}if(f&&h){var Pe=f.units;Pe.push(A)}}),c&&f&&(t(f,r),this.avcSample=null)},m.getLastNalUnit=function(){var g,c=this.avcSample,u;if(!c||c.units.length===0){var r=this._avcTrack.samples;c=r[r.length-1]}if((g=c)!==null&&g!==void 0&&g.units){var o=c.units;u=o[o.length-1]}return u},m.parseAVCNALu=function(g){var c=g.byteLength,u=this._avcTrack,r=u.naluState||0,o=r,p=[],f=0,h,x,A,C=-1,L=0;for(r===-1&&(C=0,L=g[0]&31,r=0,f=1);f<c;){if(h=g[f++],!r){r=h?0:1;continue}if(r===1){r=h?0:2;continue}if(!h)r=3;else if(h===1){if(C>=0){var P={data:g.subarray(C,f-r-1),type:L};p.push(P)}else{var R=this.getLastNalUnit();if(R&&(o&&f<=4-o&&(R.state&&(R.data=R.data.subarray(0,R.data.byteLength-o))),x=f-r-1,x>0)){var M=new Uint8Array(R.data.byteLength+x);M.set(R.data,0),M.set(g.subarray(0,x),R.data.byteLength),R.data=M,R.state=0}}f<c?(A=g[f]&31,C=f,L=A,r=0):r=-1}else r=0}if(C>=0&&r>=0){var F={data:g.subarray(C,c),type:L,state:r};p.push(F)}if(p.length===0){var H=this.getLastNalUnit();if(H){var X=new Uint8Array(H.data.byteLength+g.byteLength);X.set(H.data,0),X.set(g,H.data.byteLength),H.data=X}}return u.naluState=r,p},m.parseAACPES=function(g){var c=0,u=this._audioTrack,r=this.aacOverFlow,o=g.data;if(r){this.aacOverFlow=null;var p=r.sample.unit.byteLength,f=Math.min(r.missing,p),h=p-f;r.sample.unit.set(o.subarray(0,f),h),u.samples.push(r.sample),c=r.missing}var x,A;for(x=c,A=o.length;x<A-1&&!k.isHeader(o,x);x++);if(x!==c){var C,L;if(x<A-1?(C="AAC PES did not start with ADTS header,offset:"+x,L=!1):(C="no ADTS header found in AAC PES",L=!0),y.logger.warn("parsing error:"+C),this.observer.emit(S.Events.ERROR,S.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.FRAG_PARSING_ERROR,fatal:L,reason:C}),L)return}k.initTrackConfig(u,this.observer,o,x,this.audioCodec);var P;if(g.pts!==void 0)P=g.pts;else if(r){var R=k.getFrameDuration(u.samplerate);P=r.sample.pts+R}else{y.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var M=0;x<A;)if(k.isHeader(o,x)){if(x+5<A){var F=k.appendFrame(u,o,x,P,M);if(F)if(F.missing)this.aacOverFlow=F;else{x+=F.length,M++;continue}}break}else x++},m.parseMPEGPES=function(g){var c=g.data,u=c.length,r=0,o=0,p=g.pts;if(p===void 0){y.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;o<u;)if(I.isHeader(c,o)){var f=I.appendFrame(this._audioTrack,c,o,p,r);if(f)o+=f.length,r++;else break}else o++},m.parseID3PES=function(g){if(g.pts===void 0){y.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(g)},E}();l.minProbeByteLength=188;function n(E,m,v,g){return{key:E,frame:!1,pts:m,dts:v,units:[],debug:g,length:0}}function a(E,m){return(E[m+10]&31)<<8|E[m+11]}function s(E,m,v,g){var c={audio:-1,avc:-1,id3:-1,isAAC:!0},u=(E[m+1]&15)<<8|E[m+2],r=m+3+u-4,o=(E[m+10]&15)<<8|E[m+11];for(m+=12+o;m<r;){var p=(E[m+1]&31)<<8|E[m+2];switch(E[m]){case 207:if(!g){y.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:c.audio===-1&&(c.audio=p);break;case 21:c.id3===-1&&(c.id3=p);break;case 219:if(!g){y.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:c.avc===-1&&(c.avc=p);break;case 3:case 4:v?c.audio===-1&&(c.audio=p,c.isAAC=!1):y.logger.log("MPEG audio found, not supported in this browser");break;case 36:y.logger.warn("Unsupported HEVC stream type found");break;default:break}m+=((E[m+3]&15)<<8|E[m+4])+5}return c}function e(E){var m=0,v,g,c,u,r,o=E.data;if(!E||E.size===0)return null;for(;o[0].length<19&&o.length>1;){var p=new Uint8Array(o[0].length+o[1].length);p.set(o[0]),p.set(o[1],o[0].length),o[0]=p,o.splice(1,1)}v=o[0];var f=(v[0]<<16)+(v[1]<<8)+v[2];if(f===1){if(g=(v[4]<<8)+v[5],g&&g>E.size-6)return null;var h=v[7];h&192&&(u=(v[9]&14)*536870912+(v[10]&255)*4194304+(v[11]&254)*16384+(v[12]&255)*128+(v[13]&254)/2,h&64?(r=(v[14]&14)*536870912+(v[15]&255)*4194304+(v[16]&254)*16384+(v[17]&255)*128+(v[18]&254)/2,u-r>60*9e4&&(y.logger.warn(Math.round((u-r)/9e4)+"s delta between PTS and DTS, align them"),u=r)):r=u),c=v[8];var x=c+9;if(E.size<=x)return null;E.size-=x;for(var A=new Uint8Array(E.size),C=0,L=o.length;C<L;C++){v=o[C];var P=v.byteLength;if(x)if(x>P){x-=P;continue}else v=v.subarray(x),P-=x,x=0;A.set(v,m),m+=P}return g&&(g-=c+3),{data:A,pts:u,dts:r,len:g}}return null}function t(E,m){if(E.units.length&&E.frame){if(E.pts===void 0){var v=m.samples,g=v.length;if(g){var c=v[g-1];E.pts=c.pts,E.dts=c.dts}else{m.dropped++;return}}m.samples.push(E)}E.debug.length&&y.logger.log(E.pts+"/"+E.dts+":"+E.debug)}function i(E,m){var v=E.length;if(v>0){if(m.pts>=E[v-1].pts)E.push(m);else for(var g=v-1;g>=0;g--)if(m.pts<E[g].pts){E.splice(g,0,m);break}}else E.push(m)}function b(E){for(var m=E.byteLength,v=[],g=1;g<m-2;)E[g]===0&&E[g+1]===0&&E[g+2]===3?(v.push(g+2),g+=2):g++;if(v.length===0)return E;var c=m-v.length,u=new Uint8Array(c),r=0;for(g=0;g<c;r++,g++)r===v[0]&&(r++,v.shift()),u[g]=E[r];return u}U.default=l},"./src/errors.ts":function($,U,w){"use strict";w.r(U),w.d(U,"ErrorTypes",function(){return k}),w.d(U,"ErrorDetails",function(){return I});var k;(function(O){O.NETWORK_ERROR="networkError",O.MEDIA_ERROR="mediaError",O.KEY_SYSTEM_ERROR="keySystemError",O.MUX_ERROR="muxError",O.OTHER_ERROR="otherError"})(k||(k={}));var I;(function(O){O.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",O.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",O.KEY_SYSTEM_NO_SESSION="keySystemNoSession",O.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",O.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",O.MANIFEST_LOAD_ERROR="manifestLoadError",O.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",O.MANIFEST_PARSING_ERROR="manifestParsingError",O.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",O.LEVEL_EMPTY_ERROR="levelEmptyError",O.LEVEL_LOAD_ERROR="levelLoadError",O.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",O.LEVEL_SWITCH_ERROR="levelSwitchError",O.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",O.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",O.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",O.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",O.FRAG_LOAD_ERROR="fragLoadError",O.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",O.FRAG_DECRYPT_ERROR="fragDecryptError",O.FRAG_PARSING_ERROR="fragParsingError",O.REMUX_ALLOC_ERROR="remuxAllocError",O.KEY_LOAD_ERROR="keyLoadError",O.KEY_LOAD_TIMEOUT="keyLoadTimeOut",O.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",O.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",O.BUFFER_APPEND_ERROR="bufferAppendError",O.BUFFER_APPENDING_ERROR="bufferAppendingError",O.BUFFER_STALLED_ERROR="bufferStalledError",O.BUFFER_FULL_ERROR="bufferFullError",O.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",O.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",O.INTERNAL_EXCEPTION="internalException",O.INTERNAL_ABORTED="aborted",O.UNKNOWN="unknown"})(I||(I={}))},"./src/events.ts":function($,U,w){"use strict";w.r(U),w.d(U,"Events",function(){return k});var k;(function(I){I.MEDIA_ATTACHING="hlsMediaAttaching",I.MEDIA_ATTACHED="hlsMediaAttached",I.MEDIA_DETACHING="hlsMediaDetaching",I.MEDIA_DETACHED="hlsMediaDetached",I.BUFFER_RESET="hlsBufferReset",I.BUFFER_CODECS="hlsBufferCodecs",I.BUFFER_CREATED="hlsBufferCreated",I.BUFFER_APPENDING="hlsBufferAppending",I.BUFFER_APPENDED="hlsBufferAppended",I.BUFFER_EOS="hlsBufferEos",I.BUFFER_FLUSHING="hlsBufferFlushing",I.BUFFER_FLUSHED="hlsBufferFlushed",I.MANIFEST_LOADING="hlsManifestLoading",I.MANIFEST_LOADED="hlsManifestLoaded",I.MANIFEST_PARSED="hlsManifestParsed",I.LEVEL_SWITCHING="hlsLevelSwitching",I.LEVEL_SWITCHED="hlsLevelSwitched",I.LEVEL_LOADING="hlsLevelLoading",I.LEVEL_LOADED="hlsLevelLoaded",I.LEVEL_UPDATED="hlsLevelUpdated",I.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",I.LEVELS_UPDATED="hlsLevelsUpdated",I.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",I.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",I.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",I.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",I.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",I.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",I.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",I.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",I.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",I.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",I.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",I.CUES_PARSED="hlsCuesParsed",I.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",I.INIT_PTS_FOUND="hlsInitPtsFound",I.FRAG_LOADING="hlsFragLoading",I.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",I.FRAG_LOADED="hlsFragLoaded",I.FRAG_DECRYPTED="hlsFragDecrypted",I.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",I.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",I.FRAG_PARSING_METADATA="hlsFragParsingMetadata",I.FRAG_PARSED="hlsFragParsed",I.FRAG_BUFFERED="hlsFragBuffered",I.FRAG_CHANGED="hlsFragChanged",I.FPS_DROP="hlsFpsDrop",I.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",I.ERROR="hlsError",I.DESTROYING="hlsDestroying",I.KEY_LOADING="hlsKeyLoading",I.KEY_LOADED="hlsKeyLoaded",I.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",I.BACK_BUFFER_REACHED="hlsBackBufferReached"})(k||(k={}))},"./src/hls.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return E});var k=w("./node_modules/url-toolkit/src/url-toolkit.js"),I=w.n(k),O=w("./src/loader/playlist-loader.ts"),N=w("./src/loader/key-loader.ts"),D=w("./src/controller/id3-track-controller.ts"),S=w("./src/controller/latency-controller.ts"),T=w("./src/controller/level-controller.ts"),y=w("./src/controller/fragment-tracker.ts"),_=w("./src/controller/stream-controller.ts"),d=w("./src/is-supported.ts"),l=w("./src/utils/logger.ts"),n=w("./src/config.ts"),a=w("./node_modules/eventemitter3/index.js"),s=w.n(a),e=w("./src/events.ts"),t=w("./src/errors.ts");function i(m,v){for(var g=0;g<v.length;g++){var c=v[g];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(m,c.key,c)}}function b(m,v,g){return v&&i(m.prototype,v),g&&i(m,g),m}var E=function(){m.isSupported=function(){return Object(d.isSupported)()};function m(g){g===void 0&&(g={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new a.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 c=this.config=Object(n.mergeConfig)(m.DefaultConfig,g);this.userConfig=g,Object(l.enableLogs)(c.debug),this._autoLevelCapping=-1,c.progressive&&Object(n.enableStreamingMode)(c);var u=c.abrController,r=c.bufferController,o=c.capLevelController,p=c.fpsController,f=this.abrController=new u(this),h=this.bufferController=new r(this),x=this.capLevelController=new o(this),A=new p(this),C=new O.default(this),L=new N.default(this),P=new D.default(this),R=this.levelController=new T.default(this),M=new y.FragmentTracker(this),F=this.streamController=new _.default(this,M);x.setStreamController(F),A.setStreamController(F);var H=[R,F];this.networkControllers=H;var X=[C,L,f,h,x,A,P,M];this.audioTrackController=this.createController(c.audioTrackController,null,H),this.createController(c.audioStreamController,M,H),this.subtitleTrackController=this.createController(c.subtitleTrackController,null,H),this.createController(c.subtitleStreamController,M,H),this.createController(c.timelineController,null,X),this.emeController=this.createController(c.emeController,null,X),this.cmcdController=this.createController(c.cmcdController,null,X),this.latencyController=this.createController(S.default,null,X),this.coreComponents=X}var v=m.prototype;return v.createController=function(c,u,r){if(c){var o=u?new c(this,u):new c(this);return r&&r.push(o),o}return null},v.on=function(c,u,r){r===void 0&&(r=this),this._emitter.on(c,u,r)},v.once=function(c,u,r){r===void 0&&(r=this),this._emitter.once(c,u,r)},v.removeAllListeners=function(c){this._emitter.removeAllListeners(c)},v.off=function(c,u,r,o){r===void 0&&(r=this),this._emitter.off(c,u,r,o)},v.listeners=function(c){return this._emitter.listeners(c)},v.emit=function(c,u,r){return this._emitter.emit(c,u,r)},v.trigger=function(c,u){if(this.config.debug)return this.emit(c,c,u);try{return this.emit(c,c,u)}catch(r){l.logger.error("An internal error happened while handling event "+c+'. Error message: "'+r.message+'". Here is a stacktrace:',r),this.trigger(e.Events.ERROR,{type:t.ErrorTypes.OTHER_ERROR,details:t.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:c,error:r})}return!1},v.listenerCount=function(c){return this._emitter.listenerCount(c)},v.destroy=function(){l.logger.log("destroy"),this.trigger(e.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(c){return c.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(c){return c.destroy()}),this.coreComponents.length=0},v.attachMedia=function(c){l.logger.log("attachMedia"),this._media=c,this.trigger(e.Events.MEDIA_ATTACHING,{media:c})},v.detachMedia=function(){l.logger.log("detachMedia"),this.trigger(e.Events.MEDIA_DETACHING,void 0),this._media=null},v.loadSource=function(c){this.stopLoad();var u=this.media,r=this.url,o=this.url=k.buildAbsoluteURL(self.location.href,c,{alwaysNormalize:!0});l.logger.log("loadSource:"+o),u&&r&&r!==o&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(u)),this.trigger(e.Events.MANIFEST_LOADING,{url:c})},v.startLoad=function(c){c===void 0&&(c=-1),l.logger.log("startLoad("+c+")"),this.networkControllers.forEach(function(u){u.startLoad(c)})},v.stopLoad=function(){l.logger.log("stopLoad"),this.networkControllers.forEach(function(c){c.stopLoad()})},v.swapAudioCodec=function(){l.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},v.recoverMediaError=function(){l.logger.log("recoverMediaError");var c=this._media;this.detachMedia(),c&&this.attachMedia(c)},v.removeLevel=function(c,u){u===void 0&&(u=0),this.levelController.removeLevel(c,u)},b(m,[{key:"levels",get:function(){var c=this.levelController.levels;return c||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(c){l.logger.log("set currentLevel:"+c),this.loadLevel=c,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(c){l.logger.log("set nextLevel:"+c),this.levelController.manualLevel=c,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(c){l.logger.log("set loadLevel:"+c),this.levelController.manualLevel=c}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(c){this.levelController.nextLoadLevel=c}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(c){l.logger.log("set firstLevel:"+c),this.levelController.firstLevel=c}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(c){l.logger.log("set startLevel:"+c),c!==-1&&(c=Math.max(c,this.minAutoLevel)),this.levelController.startLevel=c}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(c){var u=!!c;u!==this.config.capLevelToPlayerSize&&(u?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=u)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(c){this._autoLevelCapping!==c&&(l.logger.log("set autoLevelCapping:"+c),this._autoLevelCapping=c)}},{key:"bandwidthEstimate",get:function(){var c=this.abrController.bwEstimator;return c?c.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var c=this.levels,u=this.config.minAutoBitrate;if(!c)return 0;for(var r=c.length,o=0;o<r;o++)if(c[o].maxBitrate>u)return o;return 0}},{key:"maxAutoLevel",get:function(){var c=this.levels,u=this.autoLevelCapping,r;return u===-1&&c&&c.length?r=c.length-1:r=u,r}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(c){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,c)}},{key:"audioTracks",get:function(){var c=this.audioTrackController;return c?c.audioTracks:[]}},{key:"audioTrack",get:function(){var c=this.audioTrackController;return c?c.audioTrack:-1},set:function(c){var u=this.audioTrackController;u&&(u.audioTrack=c)}},{key:"subtitleTracks",get:function(){var c=this.subtitleTrackController;return c?c.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var c=this.subtitleTrackController;return c?c.subtitleTrack:-1},set:function(c){var u=this.subtitleTrackController;u&&(u.subtitleTrack=c)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var c=this.subtitleTrackController;return c?c.subtitleDisplay:!1},set:function(c){var u=this.subtitleTrackController;u&&(u.subtitleDisplay=c)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(c){this.config.lowLatencyMode=c}},{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 t.ErrorTypes}},{key:"ErrorDetails",get:function(){return t.ErrorDetails}},{key:"DefaultConfig",get:function(){return m.defaultConfig?m.defaultConfig:n.hlsDefaultConfig},set:function(c){m.defaultConfig=c}}]),m}();E.defaultConfig=void 0},"./src/is-supported.ts":function($,U,w){"use strict";w.r(U),w.d(U,"isSupported",function(){return O}),w.d(U,"changeTypeSupported",function(){return N});var k=w("./src/utils/mediasource-helper.ts");function I(){return self.SourceBuffer||self.WebKitSourceBuffer}function O(){var D=Object(k.getMediaSource)();if(!D)return!1;var S=I(),T=D&&typeof D.isTypeSupported=="function"&&D.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),y=!S||S.prototype&&typeof S.prototype.appendBuffer=="function"&&typeof S.prototype.remove=="function";return!!T&&!!y}function N(){var D,S=I();return typeof(S==null||((D=S.prototype)===null||D===void 0)?void 0:D.changeType)=="function"}},"./src/loader/fragment-loader.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return l}),w.d(U,"LoadError",function(){return a});var k=w("./src/polyfills/number.ts"),I=w("./src/errors.ts");function O(s,e){s.prototype=Object.create(e.prototype),s.prototype.constructor=s,y(s,e)}function N(s){var e=typeof Map=="function"?new Map:void 0;return N=function(i){if(i===null||!T(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e!="undefined"){if(e.has(i))return e.get(i);e.set(i,b)}function b(){return D(i,arguments,_(this).constructor)}return b.prototype=Object.create(i.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}}),y(b,i)},N(s)}function D(s,e,t){return S()?D=Reflect.construct:D=function(b,E,m){var v=[null];v.push.apply(v,E);var g=Function.bind.apply(b,v),c=new g;return m&&y(c,m.prototype),c},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(s){return!1}}function T(s){return Function.toString.call(s).indexOf("[native code]")!==-1}function y(s,e){return y=Object.setPrototypeOf||function(i,b){return i.__proto__=b,i},y(s,e)}function _(s){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},_(s)}var d=Math.pow(2,17),l=function(){function s(t){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=t}var e=s.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(i,b){var E=this,m=i.url;if(!m)return Promise.reject(new a({type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,networkDetails:null},"Fragment does not have a "+(m?"part list":"url")));this.abort();var v=this.config,g=v.fLoader,c=v.loader;return new Promise(function(u,r){E.loader&&E.loader.destroy();var o=E.loader=i.loader=g?new g(v):new c(v),p=n(i),f={timeout:v.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:v.fragLoadingMaxRetryTimeout,highWaterMark:d};i.stats=o.stats,o.load(p,f,{onSuccess:function(x,A,C,L){E.resetLoader(i,o),u({frag:i,part:null,payload:x.data,networkDetails:L})},onError:function(x,A,C){E.resetLoader(i,o),r(new a({type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,response:x,networkDetails:C}))},onAbort:function(x,A,C){E.resetLoader(i,o),r(new a({type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,networkDetails:C}))},onTimeout:function(x,A,C){E.resetLoader(i,o),r(new a({type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,networkDetails:C}))},onProgress:function(x,A,C,L){b&&b({frag:i,part:null,payload:C,networkDetails:L})}})})},e.loadPart=function(i,b,E){var m=this;this.abort();var v=this.config,g=v.fLoader,c=v.loader;return new Promise(function(u,r){m.loader&&m.loader.destroy();var o=m.loader=i.loader=g?new g(v):new c(v),p=n(i,b),f={timeout:v.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:v.fragLoadingMaxRetryTimeout,highWaterMark:d};b.stats=o.stats,o.load(p,f,{onSuccess:function(x,A,C,L){m.resetLoader(i,o),m.updateStatsFromPart(i,b);var P={frag:i,part:b,payload:x.data,networkDetails:L};E(P),u(P)},onError:function(x,A,C){m.resetLoader(i,o),r(new a({type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,part:b,response:x,networkDetails:C}))},onAbort:function(x,A,C){i.stats.aborted=b.stats.aborted,m.resetLoader(i,o),r(new a({type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,part:b,networkDetails:C}))},onTimeout:function(x,A,C){m.resetLoader(i,o),r(new a({type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,part:b,networkDetails:C}))}})})},e.updateStatsFromPart=function(i,b){var E=i.stats,m=b.stats,v=m.total;if(E.loaded+=m.loaded,v){var g=Math.round(i.duration/b.duration),c=Math.min(Math.round(E.loaded/v),g),u=g-c,r=u*Math.round(E.loaded/c);E.total=E.loaded+r}else E.total=Math.max(E.loaded,E.total);var o=E.loading,p=m.loading;o.start?o.first+=p.first-p.start:(o.start=p.start,o.first=p.first),o.end=p.end},e.resetLoader=function(i,b){i.loader=null,this.loader===b&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),b.destroy()},s}();function n(s,e){e===void 0&&(e=null);var t=e||s,i={frag:s,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},b=t.byteRangeStartOffset,E=t.byteRangeEndOffset;return Object(k.isFiniteNumber)(b)&&Object(k.isFiniteNumber)(E)&&(i.rangeStart=b,i.rangeEnd=E),i}var a=function(s){O(e,s);function e(t){for(var i,b=arguments.length,E=new Array(b>1?b-1:0),m=1;m<b;m++)E[m-1]=arguments[m];return i=s.call.apply(s,[this].concat(E))||this,i.data=void 0,i.data=t,i}return e}(N(Error))},"./src/loader/fragment.ts":function($,U,w){"use strict";w.r(U),w.d(U,"ElementaryStreamTypes",function(){return l}),w.d(U,"BaseSegment",function(){return n}),w.d(U,"Fragment",function(){return a}),w.d(U,"Part",function(){return s});var k=w("./src/polyfills/number.ts"),I=w("./node_modules/url-toolkit/src/url-toolkit.js"),O=w.n(I),N=w("./src/utils/logger.ts"),D=w("./src/loader/level-key.ts"),S=w("./src/loader/load-stats.ts");function T(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,y(e,t)}function y(e,t){return y=Object.setPrototypeOf||function(b,E){return b.__proto__=E,b},y(e,t)}function _(e,t){for(var i=0;i<t.length;i++){var b=t[i];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(e,b.key,b)}}function d(e,t,i){return t&&_(e.prototype,t),i&&_(e,i),e}var l;(function(e){e.AUDIO="audio",e.VIDEO="video",e.AUDIOVIDEO="audiovideo"})(l||(l={}));var n=function(){function e(i){var b;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(b={},b[l.AUDIO]=null,b[l.VIDEO]=null,b[l.AUDIOVIDEO]=null,b),this.baseurl=i}var t=e.prototype;return t.setByteRange=function(b,E){var m=b.split("@",2),v=[];m.length===1?v[0]=E?E.byteRangeEndOffset:0:v[0]=parseInt(m[1]),v[1]=parseInt(m[0])+v[0],this._byteRange=v},d(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(I.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(b){this._url=b}}]),e}(),a=function(e){T(t,e);function t(b,E){var m;return m=e.call(this,E)||this,m._decryptdata=null,m.rawProgramDateTime=null,m.programDateTime=null,m.tagList=[],m.duration=0,m.sn=0,m.levelkey=void 0,m.type=void 0,m.loader=null,m.level=-1,m.cc=0,m.startPTS=void 0,m.endPTS=void 0,m.appendedPTS=void 0,m.startDTS=void 0,m.endDTS=void 0,m.start=0,m.deltaPTS=void 0,m.maxStartPTS=void 0,m.minEndPTS=void 0,m.stats=new S.LoadStats,m.urlId=0,m.data=void 0,m.bitrateTest=!1,m.title=null,m.initSegment=null,m.type=b,m}var i=t.prototype;return i.createInitializationVector=function(E){for(var m=new Uint8Array(16),v=12;v<16;v++)m[v]=E>>8*(15-v)&255;return m},i.setDecryptDataFromLevelKey=function(E,m){var v=E;return(E==null?void 0:E.method)==="AES-128"&&E.uri&&!E.iv&&(v=D.LevelKey.fromURI(E.uri),v.method=E.method,v.iv=this.createInitializationVector(m),v.keyFormat="identity"),v},i.setElementaryStreamInfo=function(E,m,v,g,c,u){u===void 0&&(u=!1);var r=this.elementaryStreams,o=r[E];if(!o){r[E]={startPTS:m,endPTS:v,startDTS:g,endDTS:c,partial:u};return}o.startPTS=Math.min(o.startPTS,m),o.endPTS=Math.max(o.endPTS,v),o.startDTS=Math.min(o.startDTS,g),o.endDTS=Math.max(o.endDTS,c)},i.clearElementaryStreamInfo=function(){var E=this.elementaryStreams;E[l.AUDIO]=null,E[l.VIDEO]=null,E[l.AUDIOVIDEO]=null},d(t,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var E=this.sn;typeof E!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&N.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),E=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,E)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(k.isFiniteNumber)(this.programDateTime))return null;var E=Object(k.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+E*1e3}},{key:"encrypted",get:function(){var E;return!!((E=this.decryptdata)!==null&&E!==void 0&&E.keyFormat&&this.decryptdata.uri)}}]),t}(n),s=function(e){T(t,e);function t(i,b,E,m,v){var g;g=e.call(this,E)||this,g.fragOffset=0,g.duration=0,g.gap=!1,g.independent=!1,g.relurl=void 0,g.fragment=void 0,g.index=void 0,g.stats=new S.LoadStats,g.duration=i.decimalFloatingPoint("DURATION"),g.gap=i.bool("GAP"),g.independent=i.bool("INDEPENDENT"),g.relurl=i.enumeratedString("URI"),g.fragment=b,g.index=m;var c=i.enumeratedString("BYTERANGE");return c&&g.setByteRange(c,v),v&&(g.fragOffset=v.fragOffset+v.duration),g}return d(t,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var b=this.elementaryStreams;return!!(b.audio||b.video||b.audiovideo)}}]),t}(n)},"./src/loader/key-loader.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return N});var k=w("./src/events.ts"),I=w("./src/errors.ts"),O=w("./src/utils/logger.ts"),N=function(){function D(T){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=T,this._registerListeners()}var S=D.prototype;return S._registerListeners=function(){this.hls.on(k.Events.KEY_LOADING,this.onKeyLoading,this)},S._unregisterListeners=function(){this.hls.off(k.Events.KEY_LOADING,this.onKeyLoading)},S.destroy=function(){this._unregisterListeners();for(var y in this.loaders){var _=this.loaders[y];_&&_.destroy()}this.loaders={}},S.onKeyLoading=function(y,_){var d=_.frag,l=d.type,n=this.loaders[l];if(!d.decryptdata){O.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var a=d.decryptdata.uri;if(a!==this.decrypturl||this.decryptkey===null){var s=this.hls.config;if(n&&(O.logger.warn("abort previous key loader for type:"+l),n.abort()),!a){O.logger.warn("key uri is falsy");return}var e=s.loader,t=d.loader=this.loaders[l]=new e(s);this.decrypturl=a,this.decryptkey=null;var i={url:a,frag:d,responseType:"arraybuffer"},b={timeout:s.fragLoadingTimeOut,maxRetry:0,retryDelay:s.fragLoadingRetryDelay,maxRetryDelay:s.fragLoadingMaxRetryTimeout,highWaterMark:0},E={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};t.load(i,b,E)}else this.decryptkey&&(d.decryptdata.key=this.decryptkey,this.hls.trigger(k.Events.KEY_LOADED,{frag:d}))},S.loadsuccess=function(y,_,d){var l=d.frag;if(!l.decryptdata){O.logger.error("after key load, decryptdata unset");return}this.decryptkey=l.decryptdata.key=new Uint8Array(y.data),l.loader=null,delete this.loaders[l.type],this.hls.trigger(k.Events.KEY_LOADED,{frag:l})},S.loaderror=function(y,_){var d=_.frag,l=d.loader;l&&l.abort(),delete this.loaders[d.type],this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:d,response:y})},S.loadtimeout=function(y,_){var d=_.frag,l=d.loader;l&&l.abort(),delete this.loaders[d.type],this.hls.trigger(k.Events.ERROR,{type:I.ErrorTypes.NETWORK_ERROR,details:I.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:d})},D}()},"./src/loader/level-details.ts":function($,U,w){"use strict";w.r(U),w.d(U,"LevelDetails",function(){return D});var k=w("./src/polyfills/number.ts");function I(S,T){for(var y=0;y<T.length;y++){var _=T[y];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(S,_.key,_)}}function O(S,T,y){return T&&I(S.prototype,T),y&&I(S,y),S}var N=10,D=function(){function S(y){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=y}var T=S.prototype;return T.reloaded=function(_){if(!_){this.advanced=!0,this.updated=!0;return}var d=this.lastPartSn-_.lastPartSn,l=this.lastPartIndex-_.lastPartIndex;this.updated=this.endSN!==_.endSN||!!l||!!d,this.advanced=this.endSN>_.endSN||d>0||d===0&&l>0,this.updated||this.advanced?this.misses=Math.floor(_.misses*.6):this.misses=_.misses+1,this.availabilityDelay=_.availabilityDelay},O(S,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(k.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||N}},{key:"drift",get:function(){var _=this.driftEndTime-this.driftStartTime;if(_>0){var d=this.driftEnd-this.driftStart;return d*1e3/_}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var _;return(_=this.partList)!==null&&_!==void 0&&_.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var _;return(_=this.fragments)!==null&&_!==void 0&&_.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 _;return(_=this.partList)!==null&&_!==void 0&&_.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var _;return(_=this.partList)!==null&&_!==void 0&&_.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),S}()},"./src/loader/level-key.ts":function($,U,w){"use strict";w.r(U),w.d(U,"LevelKey",function(){return D});var k=w("./node_modules/url-toolkit/src/url-toolkit.js"),I=w.n(k);function O(S,T){for(var y=0;y<T.length;y++){var _=T[y];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(S,_.key,_)}}function N(S,T,y){return T&&O(S.prototype,T),y&&O(S,y),S}var D=function(){S.fromURL=function(y,_){return new S(y,_)},S.fromURI=function(y){return new S(y)};function S(T,y){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,y?this._uri=Object(k.buildAbsoluteURL)(T,y,{alwaysNormalize:!0}):this._uri=T}return N(S,[{key:"uri",get:function(){return this._uri}}]),S}()},"./src/loader/load-stats.ts":function($,U,w){"use strict";w.r(U),w.d(U,"LoadStats",function(){return k});var k=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($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return t});var k=w("./src/polyfills/number.ts"),I=w("./node_modules/url-toolkit/src/url-toolkit.js"),O=w.n(I),N=w("./src/loader/fragment.ts"),D=w("./src/loader/level-details.ts"),S=w("./src/loader/level-key.ts"),T=w("./src/utils/attr-list.ts"),y=w("./src/utils/logger.ts"),_=w("./src/utils/codecs.ts"),d=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,l=/#EXT-X-MEDIA:(.*)/g,n=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),a=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("|")),s=/\.(mp4|m4s|m4v|m4a)$/i;function e(v){var g,c;return s.test((g=(c=I.parseURL(v))===null||c===void 0?void 0:c.path)!=null?g:"")}var t=function(){function v(){}return v.findGroup=function(c,u){for(var r=0;r<c.length;r++){var o=c[r];if(o.id===u)return o}},v.convertAVC1ToAVCOTI=function(c){var u=c.split(".");if(u.length>2){var r=u.shift()+".";return r+=parseInt(u.shift()).toString(16),r+=("000"+parseInt(u.shift()).toString(16)).substr(-4),r}return c},v.resolve=function(c,u){return I.buildAbsoluteURL(u,c,{alwaysNormalize:!0})},v.parseMasterPlaylist=function(c,u){var r=[],o={},p=!1;d.lastIndex=0;for(var f;(f=d.exec(c))!=null;)if(f[1]){var h=new T.AttrList(f[1]),x={attrs:h,bitrate:h.decimalInteger("AVERAGE-BANDWIDTH")||h.decimalInteger("BANDWIDTH"),name:h.NAME,url:v.resolve(f[2],u)},A=h.decimalResolution("RESOLUTION");A&&(x.width=A.width,x.height=A.height),i((h.CODECS||"").split(/[ ,]+/).filter(function(L){return L}),x),x.videoCodec&&x.videoCodec.indexOf("avc1")!==-1&&(x.videoCodec=v.convertAVC1ToAVCOTI(x.videoCodec)),r.push(x)}else if(f[3]){var C=new T.AttrList(f[3]);C["DATA-ID"]&&(p=!0,o[C["DATA-ID"]]=C)}return{levels:r,sessionData:p?o:null}},v.parseMasterPlaylistMedia=function(c,u,r,o){o===void 0&&(o=[]);var p,f=[],h=0;for(l.lastIndex=0;(p=l.exec(c))!==null;){var x=new T.AttrList(p[1]);if(x.TYPE===r){var A={attrs:x,bitrate:0,id:h++,groupId:x["GROUP-ID"],instreamId:x["INSTREAM-ID"],name:x.NAME||x.LANGUAGE||"",type:r,default:x.bool("DEFAULT"),autoselect:x.bool("AUTOSELECT"),forced:x.bool("FORCED"),lang:x.LANGUAGE,url:x.URI?v.resolve(x.URI,u):""};if(o.length){var C=v.findGroup(o,A.groupId)||o[0];b(A,C,"audioCodec"),b(A,C,"textCodec")}f.push(A)}}return f},v.parseLevelPlaylist=function(c,u,r,o,p){var f=new D.LevelDetails(u),h=f.fragments,x=null,A=0,C=0,L=0,P=0,R=null,M=new N.Fragment(o,u),F,H,X,te=-1,oe=!1;for(n.lastIndex=0,f.m3u8=c;(F=n.exec(c))!==null;){oe&&(oe=!1,M=new N.Fragment(o,u),M.start=L,M.sn=A,M.cc=P,M.level=r,x&&(M.initSegment=x,M.rawProgramDateTime=x.rawProgramDateTime));var q=F[1];if(q){M.duration=parseFloat(q);var se=(" "+F[2]).slice(1);M.title=se||null,M.tagList.push(se?["INF",q,se]:["INF",q])}else if(F[3])Object(k.isFiniteNumber)(M.duration)&&(M.start=L,X&&(M.levelkey=X),M.sn=A,M.level=r,M.cc=P,M.urlId=p,h.push(M),M.relurl=(" "+F[3]).slice(1),m(M,R),R=M,L+=M.duration,A++,C=0,oe=!0);else if(F[4]){var ae=(" "+F[4]).slice(1);R?M.setByteRange(ae,R):M.setByteRange(ae)}else if(F[5])M.rawProgramDateTime=(" "+F[5]).slice(1),M.tagList.push(["PROGRAM-DATE-TIME",M.rawProgramDateTime]),te===-1&&(te=h.length);else{if(F=F[0].match(a),!F){y.logger.warn("No matches on slow regex match for level playlist!");continue}for(H=1;H<F.length&&!(typeof F[H]!="undefined");H++);var ne=(" "+F[H]).slice(1),ee=(" "+F[H+1]).slice(1),ge=F[H+2]?(" "+F[H+2]).slice(1):"";switch(ne){case"PLAYLIST-TYPE":f.type=ee.toUpperCase();break;case"MEDIA-SEQUENCE":A=f.startSN=parseInt(ee);break;case"SKIP":{var Ce=new T.AttrList(ee),Oe=Ce.decimalInteger("SKIPPED-SEGMENTS");if(Object(k.isFiniteNumber)(Oe)){f.skippedSegments=Oe;for(var we=Oe;we--;)h.unshift(null);A+=Oe}var fe=Ce.enumeratedString("RECENTLY-REMOVED-DATERANGES");fe&&(f.recentlyRemovedDateranges=fe.split(" "));break}case"TARGETDURATION":f.targetduration=parseFloat(ee);break;case"VERSION":f.version=parseInt(ee);break;case"EXTM3U":break;case"ENDLIST":f.live=!1;break;case"#":(ee||ge)&&M.tagList.push(ge?[ee,ge]:[ee]);break;case"DIS":P++;case"GAP":M.tagList.push([ne]);break;case"BITRATE":M.tagList.push([ne,ee]);break;case"DISCONTINUITY-SEQ":P=parseInt(ee);break;case"KEY":{var _e,Ee=new T.AttrList(ee),ye=Ee.enumeratedString("METHOD"),ce=Ee.URI,be=Ee.hexadecimalInteger("IV"),ve=Ee.enumeratedString("KEYFORMATVERSIONS"),pe=Ee.enumeratedString("KEYID"),Te=(_e=Ee.enumeratedString("KEYFORMAT"))!=null?_e:"identity",Pe=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Pe.indexOf(Te)>-1){y.logger.warn("Keyformat "+Te+" is not supported from the manifest");continue}else if(Te!=="identity")continue;ye&&(X=S.LevelKey.fromURL(u,ce),ce&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(ye)>=0&&(X.method=ye,X.keyFormat=Te,pe&&(X.keyID=pe),ve&&(X.keyFormatVersions=ve),X.iv=be));break}case"START":{var Se=new T.AttrList(ee),Ie=Se.decimalFloatingPoint("TIME-OFFSET");Object(k.isFiniteNumber)(Ie)&&(f.startTimeOffset=Ie);break}case"MAP":{var Le=new T.AttrList(ee);M.relurl=Le.URI,Le.BYTERANGE&&M.setByteRange(Le.BYTERANGE),M.level=r,M.sn="initSegment",X&&(M.levelkey=X),M.initSegment=null,x=M,oe=!0;break}case"SERVER-CONTROL":{var Ne=new T.AttrList(ee);f.canBlockReload=Ne.bool("CAN-BLOCK-RELOAD"),f.canSkipUntil=Ne.optionalFloat("CAN-SKIP-UNTIL",0),f.canSkipDateRanges=f.canSkipUntil>0&&Ne.bool("CAN-SKIP-DATERANGES"),f.partHoldBack=Ne.optionalFloat("PART-HOLD-BACK",0),f.holdBack=Ne.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Q=new T.AttrList(ee);f.partTarget=Q.decimalFloatingPoint("PART-TARGET");break}case"PART":{var re=f.partList;re||(re=f.partList=[]);var ue=C>0?re[re.length-1]:void 0,de=C++,Z=new N.Part(new T.AttrList(ee),M,u,de,ue);re.push(Z),M.duration+=Z.duration;break}case"PRELOAD-HINT":{var le=new T.AttrList(ee);f.preloadHint=le;break}case"RENDITION-REPORT":{var Y=new T.AttrList(ee);f.renditionReports=f.renditionReports||[],f.renditionReports.push(Y);break}default:y.logger.warn("line parsed but not handled: "+F);break}}}R&&!R.relurl?(h.pop(),L-=R.duration,f.partList&&(f.fragmentHint=R)):f.partList&&(m(M,R),M.cc=P,f.fragmentHint=M);var z=h.length,G=h[0],B=h[z-1];if(L+=f.skippedSegments*f.targetduration,L>0&&z&&B){f.averagetargetduration=L/z;var W=B.sn;f.endSN=W!=="initSegment"?W:0,G&&(f.startCC=G.cc,G.initSegment||f.fragments.every(function(K){return K.relurl&&e(K.relurl)})&&(y.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),M=new N.Fragment(o,u),M.relurl=B.relurl,M.level=r,M.sn="initSegment",G.initSegment=M,f.needSidxRanges=!0))}else f.endSN=0,f.startCC=0;return f.fragmentHint&&(L+=f.fragmentHint.duration),f.totalduration=L,f.endCC=P,te>0&&E(h,te),f},v}();function i(v,g){["video","audio","text"].forEach(function(c){var u=v.filter(function(o){return Object(_.isCodecType)(o,c)});if(u.length){var r=u.filter(function(o){return o.lastIndexOf("avc1",0)===0||o.lastIndexOf("mp4a",0)===0});g[c+"Codec"]=r.length>0?r[0]:u[0],v=v.filter(function(o){return u.indexOf(o)===-1})}}),g.unknownCodecs=v}function b(v,g,c){var u=g[c];u&&(v[c]=u)}function E(v,g){for(var c=v[g],u=g;u--;){var r=v[u];if(!r)return;r.programDateTime=c.programDateTime-r.duration*1e3,c=r}}function m(v,g){v.rawProgramDateTime?v.programDateTime=Date.parse(v.rawProgramDateTime):g!=null&&g.programDateTime&&(v.programDateTime=g.endProgramDateTime),Object(k.isFiniteNumber)(v.programDateTime)||(v.programDateTime=null,v.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/polyfills/number.ts"),I=w("./src/events.ts"),O=w("./src/errors.ts"),N=w("./src/utils/logger.ts"),D=w("./src/utils/mp4-tools.ts"),S=w("./src/loader/m3u8-parser.ts"),T=w("./src/types/loader.ts"),y=w("./src/utils/attr-list.ts");function _(n){var a=n.type;switch(a){case T.PlaylistContextType.AUDIO_TRACK:return T.PlaylistLevelType.AUDIO;case T.PlaylistContextType.SUBTITLE_TRACK:return T.PlaylistLevelType.SUBTITLE;default:return T.PlaylistLevelType.MAIN}}function d(n,a){var s=n.url;return(s===void 0||s.indexOf("data:")===0)&&(s=a.url),s}var l=function(){function n(s){this.hls=void 0,this.loaders=Object.create(null),this.hls=s,this.registerListeners()}var a=n.prototype;return a.registerListeners=function(){var e=this.hls;e.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(I.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(I.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(I.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},a.unregisterListeners=function(){var e=this.hls;e.off(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(I.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(I.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(I.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},a.createInternalLoader=function(e){var t=this.hls.config,i=t.pLoader,b=t.loader,E=i||b,m=new E(t);return e.loader=m,this.loaders[e.type]=m,m},a.getInternalLoader=function(e){return this.loaders[e.type]},a.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},a.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},a.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},a.onManifestLoading=function(e,t){var i=t.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:T.PlaylistContextType.MANIFEST,url:i,deliveryDirectives:null})},a.onLevelLoading=function(e,t){var i=t.id,b=t.level,E=t.url,m=t.deliveryDirectives;this.load({id:i,groupId:null,level:b,responseType:"text",type:T.PlaylistContextType.LEVEL,url:E,deliveryDirectives:m})},a.onAudioTrackLoading=function(e,t){var i=t.id,b=t.groupId,E=t.url,m=t.deliveryDirectives;this.load({id:i,groupId:b,level:null,responseType:"text",type:T.PlaylistContextType.AUDIO_TRACK,url:E,deliveryDirectives:m})},a.onSubtitleTrackLoading=function(e,t){var i=t.id,b=t.groupId,E=t.url,m=t.deliveryDirectives;this.load({id:i,groupId:b,level:null,responseType:"text",type:T.PlaylistContextType.SUBTITLE_TRACK,url:E,deliveryDirectives:m})},a.load=function(e){var t,i=this.hls.config,b=this.getInternalLoader(e);if(b){var E=b.context;if(E&&E.url===e.url){N.logger.trace("[playlist-loader]: playlist request ongoing");return}N.logger.log("[playlist-loader]: aborting previous loader for type: "+e.type),b.abort()}var m,v,g,c;switch(e.type){case T.PlaylistContextType.MANIFEST:m=i.manifestLoadingMaxRetry,v=i.manifestLoadingTimeOut,g=i.manifestLoadingRetryDelay,c=i.manifestLoadingMaxRetryTimeout;break;case T.PlaylistContextType.LEVEL:case T.PlaylistContextType.AUDIO_TRACK:case T.PlaylistContextType.SUBTITLE_TRACK:m=0,v=i.levelLoadingTimeOut;break;default:m=i.levelLoadingMaxRetry,v=i.levelLoadingTimeOut,g=i.levelLoadingRetryDelay,c=i.levelLoadingMaxRetryTimeout;break}if(b=this.createInternalLoader(e),(t=e.deliveryDirectives)!==null&&t!==void 0&&t.part){var u;if(e.type===T.PlaylistContextType.LEVEL&&e.level!==null?u=this.hls.levels[e.level].details:e.type===T.PlaylistContextType.AUDIO_TRACK&&e.id!==null?u=this.hls.audioTracks[e.id].details:e.type===T.PlaylistContextType.SUBTITLE_TRACK&&e.id!==null&&(u=this.hls.subtitleTracks[e.id].details),u){var r=u.partTarget,o=u.targetduration;r&&o&&(v=Math.min(Math.max(r*3,o*.8)*1e3,v))}}var p={timeout:v,maxRetry:m,retryDelay:g,maxRetryDelay:c,highWaterMark:0},f={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};b.load(e,p,f)},a.loadsuccess=function(e,t,i,b){if(b===void 0&&(b=null),i.isSidxRequest){this.handleSidxRequest(e,i),this.handlePlaylistLoaded(e,t,i,b);return}this.resetInternalLoader(i.type);var E=e.data;if(E.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(e,i,"no EXTM3U delimiter",b);return}t.parsing.start=performance.now(),E.indexOf("#EXTINF:")>0||E.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(e,t,i,b):this.handleMasterPlaylist(e,t,i,b)},a.loaderror=function(e,t,i){i===void 0&&(i=null),this.handleNetworkError(t,i,!1,e)},a.loadtimeout=function(e,t,i){i===void 0&&(i=null),this.handleNetworkError(t,i,!0)},a.handleMasterPlaylist=function(e,t,i,b){var E=this.hls,m=e.data,v=d(e,i),g=S.default.parseMasterPlaylist(m,v),c=g.levels,u=g.sessionData;if(!c.length){this.handleManifestParsingError(e,i,"no level found in manifest",b);return}var r=c.map(function(A){return{id:A.attrs.AUDIO,audioCodec:A.audioCodec}}),o=c.map(function(A){return{id:A.attrs.SUBTITLES,textCodec:A.textCodec}}),p=S.default.parseMasterPlaylistMedia(m,v,"AUDIO",r),f=S.default.parseMasterPlaylistMedia(m,v,"SUBTITLES",o),h=S.default.parseMasterPlaylistMedia(m,v,"CLOSED-CAPTIONS");if(p.length){var x=p.some(function(A){return!A.url});!x&&c[0].audioCodec&&!c[0].attrs.AUDIO&&(N.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new y.AttrList({}),bitrate:0,url:""}))}E.trigger(I.Events.MANIFEST_LOADED,{levels:c,audioTracks:p,subtitles:f,captions:h,url:v,stats:t,networkDetails:b,sessionData:u})},a.handleTrackOrLevelPlaylist=function(e,t,i,b){var E=this.hls,m=i.id,v=i.level,g=i.type,c=d(e,i),u=Object(k.isFiniteNumber)(m)?m:0,r=Object(k.isFiniteNumber)(v)?v:u,o=_(i),p=S.default.parseLevelPlaylist(e.data,c,r,o,u);if(!p.fragments.length){E.trigger(I.Events.ERROR,{type:O.ErrorTypes.NETWORK_ERROR,details:O.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:c,reason:"no fragments found in level",level:typeof i.level=="number"?i.level:void 0});return}if(g===T.PlaylistContextType.MANIFEST){var f={attrs:new y.AttrList({}),bitrate:0,details:p,name:"",url:c};E.trigger(I.Events.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:c,stats:t,networkDetails:b,sessionData:null})}if(t.parsing.end=performance.now(),p.needSidxRanges){var h,x=(h=p.fragments[0].initSegment)===null||h===void 0?void 0:h.url;this.load({url:x,isSidxRequest:!0,type:g,level:v,levelDetails:p,id:m,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}i.levelDetails=p,this.handlePlaylistLoaded(e,t,i,b)},a.handleSidxRequest=function(e,t){var i=Object(D.parseSegmentIndex)(new Uint8Array(e.data));if(!i)return;var b=i.references,E=t.levelDetails;b.forEach(function(m,v){var g=m.info,c=E.fragments[v];c.byteRange.length===0&&c.setByteRange(String(1+g.end-g.start)+"@"+String(g.start)),c.initSegment&&c.initSegment.setByteRange(String(i.moovEndOffset)+"@0")})},a.handleManifestParsingError=function(e,t,i,b){this.hls.trigger(I.Events.ERROR,{type:O.ErrorTypes.NETWORK_ERROR,details:O.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:t.type===T.PlaylistContextType.MANIFEST,url:e.url,reason:i,response:e,context:t,networkDetails:b})},a.handleNetworkError=function(e,t,i,b){i===void 0&&(i=!1),N.logger.warn("[playlist-loader]: A network "+(i?"timeout":"error")+" occurred while loading "+e.type+" level: "+e.level+" id: "+e.id+' group-id: "'+e.groupId+'"');var E=O.ErrorDetails.UNKNOWN,m=!1,v=this.getInternalLoader(e);switch(e.type){case T.PlaylistContextType.MANIFEST:E=i?O.ErrorDetails.MANIFEST_LOAD_TIMEOUT:O.ErrorDetails.MANIFEST_LOAD_ERROR,m=!0;break;case T.PlaylistContextType.LEVEL:E=i?O.ErrorDetails.LEVEL_LOAD_TIMEOUT:O.ErrorDetails.LEVEL_LOAD_ERROR,m=!1;break;case T.PlaylistContextType.AUDIO_TRACK:E=i?O.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:O.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,m=!1;break;case T.PlaylistContextType.SUBTITLE_TRACK:E=i?O.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:O.ErrorDetails.SUBTITLE_LOAD_ERROR,m=!1;break}v&&this.resetInternalLoader(e.type);var g={type:O.ErrorTypes.NETWORK_ERROR,details:E,fatal:m,url:e.url,loader:v,context:e,networkDetails:t};b&&(g.response=b),this.hls.trigger(I.Events.ERROR,g)},a.handlePlaylistLoaded=function(e,t,i,b){var E=i.type,m=i.level,v=i.id,g=i.groupId,c=i.loader,u=i.levelDetails,r=i.deliveryDirectives;if(!(u!=null&&u.targetduration)){this.handleManifestParsingError(e,i,"invalid target duration",b);return}if(!c)return;u.live&&(c.getCacheAge&&(u.ageHeader=c.getCacheAge()||0),(!c.getCacheAge||isNaN(u.ageHeader))&&(u.ageHeader=0));switch(E){case T.PlaylistContextType.MANIFEST:case T.PlaylistContextType.LEVEL:this.hls.trigger(I.Events.LEVEL_LOADED,{details:u,level:m||0,id:v||0,stats:t,networkDetails:b,deliveryDirectives:r});break;case T.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(I.Events.AUDIO_TRACK_LOADED,{details:u,id:v||0,groupId:g||"",stats:t,networkDetails:b,deliveryDirectives:r});break;case T.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(I.Events.SUBTITLE_TRACK_LOADED,{details:u,id:v||0,groupId:g||"",stats:t,networkDetails:b,deliveryDirectives:r});break}},n}();U.default=l},"./src/polyfills/number.ts":function($,U,w){"use strict";w.r(U),w.d(U,"isFiniteNumber",function(){return k}),w.d(U,"MAX_SAFE_INTEGER",function(){return I});var k=Number.isFinite||function(O){return typeof O=="number"&&isFinite(O)},I=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function($,U,w){"use strict";w.r(U);var k=function(){function I(){}return I.getSilentFrame=function(N,D){switch(N){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},I}();U.default=k},"./src/remux/mp4-generator.ts":function($,U,w){"use strict";w.r(U);var k=Math.pow(2,32)-1,I=function(){function O(){}return O.init=function(){O.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 O.types)O.types.hasOwnProperty(D)&&(O.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]),T=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]);O.HDLR_TYPES={video:S,audio:T};var y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),_=new Uint8Array([0,0,0,0,0,0,0,0]);O.STTS=O.STSC=O.STCO=_,O.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),O.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),O.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),O.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var d=new Uint8Array([105,115,111,109]),l=new Uint8Array([97,118,99,49]),n=new Uint8Array([0,0,0,1]);O.FTYP=O.box(O.types.ftyp,d,n,d,l),O.DINF=O.box(O.types.dinf,O.box(O.types.dref,y))},O.box=function(D){for(var S=8,T=arguments.length,y=new Array(T>1?T-1:0),_=1;_<T;_++)y[_-1]=arguments[_];for(var d=y.length,l=d;d--;)S+=y[d].byteLength;var n=new Uint8Array(S);for(n[0]=S>>24&255,n[1]=S>>16&255,n[2]=S>>8&255,n[3]=S&255,n.set(D,4),d=0,S=8;d<l;d++)n.set(y[d],S),S+=y[d].byteLength;return n},O.hdlr=function(D){return O.box(O.types.hdlr,O.HDLR_TYPES[D])},O.mdat=function(D){return O.box(O.types.mdat,D)},O.mdhd=function(D,S){S*=D;var T=Math.floor(S/(k+1)),y=Math.floor(S%(k+1));return O.box(O.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,T>>24,T>>16&255,T>>8&255,T&255,y>>24,y>>16&255,y>>8&255,y&255,85,196,0,0]))},O.mdia=function(D){return O.box(O.types.mdia,O.mdhd(D.timescale,D.duration),O.hdlr(D.type),O.minf(D))},O.mfhd=function(D){return O.box(O.types.mfhd,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,D&255]))},O.minf=function(D){return D.type==="audio"?O.box(O.types.minf,O.box(O.types.smhd,O.SMHD),O.DINF,O.stbl(D)):O.box(O.types.minf,O.box(O.types.vmhd,O.VMHD),O.DINF,O.stbl(D))},O.moof=function(D,S,T){return O.box(O.types.moof,O.mfhd(D),O.traf(T,S))},O.moov=function(D){for(var S=D.length,T=[];S--;)T[S]=O.trak(D[S]);return O.box.apply(null,[O.types.moov,O.mvhd(D[0].timescale,D[0].duration)].concat(T).concat(O.mvex(D)))},O.mvex=function(D){for(var S=D.length,T=[];S--;)T[S]=O.trex(D[S]);return O.box.apply(null,[O.types.mvex].concat(T))},O.mvhd=function(D,S){S*=D;var T=Math.floor(S/(k+1)),y=Math.floor(S%(k+1)),_=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,T>>24,T>>16&255,T>>8&255,T&255,y>>24,y>>16&255,y>>8&255,y&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 O.box(O.types.mvhd,_)},O.sdtp=function(D){var S=D.samples||[],T=new Uint8Array(4+S.length),y,_;for(y=0;y<S.length;y++)_=S[y].flags,T[y+4]=_.dependsOn<<4|_.isDependedOn<<2|_.hasRedundancy;return O.box(O.types.sdtp,T)},O.stbl=function(D){return O.box(O.types.stbl,O.stsd(D),O.box(O.types.stts,O.STTS),O.box(O.types.stsc,O.STSC),O.box(O.types.stsz,O.STSZ),O.box(O.types.stco,O.STCO))},O.avc1=function(D){var S=[],T=[],y,_,d;for(y=0;y<D.sps.length;y++)_=D.sps[y],d=_.byteLength,S.push(d>>>8&255),S.push(d&255),S=S.concat(Array.prototype.slice.call(_));for(y=0;y<D.pps.length;y++)_=D.pps[y],d=_.byteLength,T.push(d>>>8&255),T.push(d&255),T=T.concat(Array.prototype.slice.call(_));var l=O.box(O.types.avcC,new Uint8Array([1,S[3],S[4],S[5],252|3,224|D.sps.length].concat(S).concat([D.pps.length]).concat(T))),n=D.width,a=D.height,s=D.pixelRatio[0],e=D.pixelRatio[1];return O.box(O.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,n>>8&255,n&255,a>>8&255,a&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]),l,O.box(O.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),O.box(O.types.pasp,new Uint8Array([s>>24,s>>16&255,s>>8&255,s&255,e>>24,e>>16&255,e>>8&255,e&255])))},O.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]))},O.mp4a=function(D){var S=D.samplerate;return O.box(O.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]),O.box(O.types.esds,O.esds(D)))},O.mp3=function(D){var S=D.samplerate;return O.box(O.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]))},O.stsd=function(D){return D.type==="audio"?!D.isAAC&&D.codec==="mp3"?O.box(O.types.stsd,O.STSD,O.mp3(D)):O.box(O.types.stsd,O.STSD,O.mp4a(D)):O.box(O.types.stsd,O.STSD,O.avc1(D))},O.tkhd=function(D){var S=D.id,T=D.duration*D.timescale,y=D.width,_=D.height,d=Math.floor(T/(k+1)),l=Math.floor(T%(k+1));return O.box(O.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,d>>24,d>>16&255,d>>8&255,d&255,l>>24,l>>16&255,l>>8&255,l&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,y>>8&255,y&255,0,0,_>>8&255,_&255,0,0]))},O.traf=function(D,S){var T=O.sdtp(D),y=D.id,_=Math.floor(S/(k+1)),d=Math.floor(S%(k+1));return O.box(O.types.traf,O.box(O.types.tfhd,new Uint8Array([0,0,0,0,y>>24,y>>16&255,y>>8&255,y&255])),O.box(O.types.tfdt,new Uint8Array([1,0,0,0,_>>24,_>>16&255,_>>8&255,_&255,d>>24,d>>16&255,d>>8&255,d&255])),O.trun(D,T.length+16+20+8+16+8+8),T)},O.trak=function(D){return D.duration=D.duration||4294967295,O.box(O.types.trak,O.tkhd(D),O.mdia(D))},O.trex=function(D){var S=D.id;return O.box(O.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]))},O.trun=function(D,S){var T=D.samples||[],y=T.length,_=12+16*y,d=new Uint8Array(_),l,n,a,s,e,t;for(S+=8+_,d.set([0,0,15,1,y>>>24&255,y>>>16&255,y>>>8&255,y&255,S>>>24&255,S>>>16&255,S>>>8&255,S&255],0),l=0;l<y;l++)n=T[l],a=n.duration,s=n.size,e=n.flags,t=n.cts,d.set([a>>>24&255,a>>>16&255,a>>>8&255,a&255,s>>>24&255,s>>>16&255,s>>>8&255,s&255,e.isLeading<<2|e.dependsOn,e.isDependedOn<<6|e.hasRedundancy<<4|e.paddingValue<<1|e.isNonSync,e.degradPrio&240<<8,e.degradPrio&15,t>>>24&255,t>>>16&255,t>>>8&255,t&255],12+16*l);return O.box(O.types.trun,d)},O.initSegment=function(D){O.types||O.init();var S=O.moov(D),T=new Uint8Array(O.FTYP.byteLength+S.byteLength);return T.set(O.FTYP),T.set(S,O.FTYP.byteLength),T},O}();I.types=void 0,I.HDLR_TYPES=void 0,I.STTS=void 0,I.STSC=void 0,I.STCO=void 0,I.STSZ=void 0,I.VMHD=void 0,I.SMHD=void 0,I.STSD=void 0,I.FTYP=void 0,I.DINF=void 0,U.default=I},"./src/remux/mp4-remuxer.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return t}),w.d(U,"normalizePts",function(){return i});var k=w("./src/polyfills/number.ts"),I=w("./src/remux/aac-helper.ts"),O=w("./src/remux/mp4-generator.ts"),N=w("./src/events.ts"),D=w("./src/errors.ts"),S=w("./src/utils/logger.ts"),T=w("./src/types/loader.ts"),y=w("./src/utils/timescale-conversion.ts");function _(){return _=Object.assign||function(v){for(var g=1;g<arguments.length;g++){var c=arguments[g];for(var u in c)Object.prototype.hasOwnProperty.call(c,u)&&(v[u]=c[u])}return v},_.apply(this,arguments)}var d=10*1e3,l=1024,n=1152,a=null,s=null,e=!1,t=function(){function v(c,u,r,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=c,this.config=u,this.typeSupported=r,this.ISGenerated=!1,a===null){var p=navigator.userAgent||"",f=p.match(/Chrome\/(\d+)/i);a=f?parseInt(f[1]):0}if(s===null){var h=navigator.userAgent.match(/Safari\/(\d+)/i);s=h?parseInt(h[1]):0}e=!!a&&a<75||!!s&&s<600}var g=v.prototype;return g.destroy=function(){},g.resetTimeStamp=function(u){S.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=u},g.resetNextTimestamp=function(){S.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},g.resetInitSegment=function(){S.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},g.getVideoStartPts=function(u){var r=!1,o=u.reduce(function(p,f){var h=f.pts-p;return h<-4294967296?(r=!0,i(p,f.pts)):h>0?p:f.pts},u[0].pts);return r&&S.logger.debug("PTS rollover detected"),o},g.remux=function(u,r,o,p,f,h,x,A){var C,L,P,R,M,F,H=f,X=f,te=u.pid>-1,oe=r.pid>-1,q=r.samples.length,se=u.samples.length>0,ae=q>1,ne=(!te||se)&&(!oe||ae)||this.ISGenerated||x;if(ne){this.ISGenerated||(P=this.generateIS(u,r,f));var ee=this.isVideoContiguous,ge=-1;if(ae&&(ge=b(r.samples),!ee&&this.config.forceKeyFrameOnDiscontinuity))if(F=!0,ge>0){S.logger.warn("[mp4-remuxer]: Dropped "+ge+" out of "+q+" video samples due to a missing keyframe");var Ce=this.getVideoStartPts(r.samples);r.samples=r.samples.slice(ge),r.dropped+=ge,X+=(r.samples[0].pts-Ce)/(r.timescale||9e4)}else ge===-1&&(S.logger.warn("[mp4-remuxer]: No keyframe found out of "+q+" video samples"),F=!1);if(this.ISGenerated){if(se&&ae){var Oe=this.getVideoStartPts(r.samples),we=i(u.samples[0].pts,Oe)-Oe,fe=we/r.inputTimeScale;H+=Math.max(0,fe),X+=Math.max(0,-fe)}if(se){if(u.samplerate||(S.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),P=this.generateIS(u,r,f)),L=this.remuxAudio(u,H,this.isAudioContiguous,h,oe||ae||A===T.PlaylistLevelType.AUDIO?X:void 0),ae){var _e=L?L.endPTS-L.startPTS:0;r.inputTimeScale||(S.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),P=this.generateIS(u,r,f)),C=this.remuxVideo(r,X,ee,_e)}}else ae&&(C=this.remuxVideo(r,X,ee,0));C&&(C.firstKeyFrame=ge,C.independent=ge!==-1)}}return this.ISGenerated&&(o.samples.length&&(M=this.remuxID3(o,f)),p.samples.length&&(R=this.remuxText(p,f))),{audio:L,video:C,initSegment:P,independent:F,text:R,id3:M}},g.generateIS=function(u,r,o){var p=u.samples,f=r.samples,h=this.typeSupported,x={},A=!Object(k.isFiniteNumber)(this._initPTS),C="audio/mp4",L,P,R;if(A&&(L=P=Infinity),u.config&&p.length&&(u.timescale=u.samplerate,u.isAAC||(h.mpeg?(C="audio/mpeg",u.codec=""):h.mp3&&(u.codec="mp3")),x.audio={id:"audio",container:C,codec:u.codec,initSegment:!u.isAAC&&h.mpeg?new Uint8Array(0):O.default.initSegment([u]),metadata:{channelCount:u.channelCount}},A&&(R=u.inputTimeScale,L=P=p[0].pts-Math.round(R*o))),r.sps&&r.pps&&f.length&&(r.timescale=r.inputTimeScale,x.video={id:"main",container:"video/mp4",codec:r.codec,initSegment:O.default.initSegment([r]),metadata:{width:r.width,height:r.height}},A)){R=r.inputTimeScale;var M=this.getVideoStartPts(f),F=Math.round(R*o);P=Math.min(P,i(f[0].dts,M)-F),L=Math.min(L,M-F)}if(Object.keys(x).length)return this.ISGenerated=!0,A&&(this._initPTS=L,this._initDTS=P),{tracks:x,initPTS:L,timescale:R}},g.remuxVideo=function(u,r,o,p){var f=u.inputTimeScale,h=u.samples,x=[],A=h.length,C=this._initPTS,L=this.nextAvcDts,P=8,R,M,F,H=Number.POSITIVE_INFINITY,X=Number.NEGATIVE_INFINITY,te=0,oe=!1;if(!o||L===null){var q=r*f,se=h[0].pts-i(h[0].dts,h[0].pts);L=q-se}for(var ae=0;ae<A;ae++){var ne=h[ae];if(ne.pts=i(ne.pts-C,L),ne.dts=i(ne.dts-C,L),ne.dts>ne.pts){var ee=9e4*.2;te=Math.max(Math.min(te,ne.pts-ne.dts),-1*ee)}ne.dts<h[ae>0?ae-1:ae].dts&&(oe=!0)}oe&&h.sort(function(Ke,Fe){var ke=Ke.dts-Fe.dts,ze=Ke.pts-Fe.pts;return ke||ze}),M=h[0].dts,F=h[h.length-1].dts;var ge=Math.round((F-M)/(A-1));if(te<0){if(te<ge*-2){S.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(y.toMsFromMpegTsClock)(-ge,!0)+" ms");for(var Ce=te,Oe=0;Oe<A;Oe++)h[Oe].dts=Ce=Math.max(Ce,h[Oe].pts-ge),h[Oe].pts=Math.max(Ce,h[Oe].pts)}else{S.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(y.toMsFromMpegTsClock)(te,!0)+" ms to overcome this issue");for(var we=0;we<A;we++)h[we].dts=h[we].dts+te}M=h[0].dts}if(o){var fe=M-L,_e=fe>ge,Ee=fe<-1;if(_e||Ee){_e?S.logger.warn("AVC: "+Object(y.toMsFromMpegTsClock)(fe,!0)+" ms ("+fe+"dts) hole between fragments detected, filling it"):S.logger.warn("AVC: "+Object(y.toMsFromMpegTsClock)(-fe,!0)+" ms ("+fe+"dts) overlapping between fragments detected"),M=L;var ye=h[0].pts-fe;h[0].dts=M,h[0].pts=ye,S.logger.log("Video: First PTS/DTS adjusted: "+Object(y.toMsFromMpegTsClock)(ye,!0)+"/"+Object(y.toMsFromMpegTsClock)(M,!0)+", delta: "+Object(y.toMsFromMpegTsClock)(fe,!0)+" ms")}}e&&(M=Math.max(0,M));for(var ce=0,be=0,ve=0;ve<A;ve++){for(var pe=h[ve],Te=pe.units,Pe=Te.length,Se=0,Ie=0;Ie<Pe;Ie++)Se+=Te[Ie].data.length;be+=Se,ce+=Pe,pe.length=Se,pe.dts=Math.max(pe.dts,M),pe.pts=Math.max(pe.pts,pe.dts,0),H=Math.min(pe.pts,H),X=Math.max(pe.pts,X)}F=h[A-1].dts;var Le=be+4*ce+8,Ne;try{Ne=new Uint8Array(Le)}catch(Ke){this.observer.emit(N.Events.ERROR,N.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Le,reason:"fail allocating video mdat "+Le});return}var Q=new DataView(Ne.buffer);Q.setUint32(0,Le),Ne.set(O.default.types.mdat,4);for(var re=0;re<A;re++){for(var ue=h[re],de=ue.units,Z=0,le=0,Y=de.length;le<Y;le++){var z=de[le],G=z.data,B=z.data.byteLength;Q.setUint32(P,B),P+=4,Ne.set(G,P),P+=B,Z+=4+B}if(re<A-1)R=h[re+1].dts-ue.dts;else{var W=this.config,K=ue.dts-h[re>0?re-1:re].dts;if(W.stretchShortVideoTrack&&this.nextAudioPts!==null){var V=Math.floor(W.maxBufferHole*f),J=(p?H+p*f:this.nextAudioPts)-ue.pts;J>V?(R=J-K,R<0&&(R=K),S.logger.log("[mp4-remuxer]: It is approximately "+J/90+" ms to the next segment; using duration "+R/90+" ms for the last video frame.")):R=K}else R=K}var ie=Math.round(ue.pts-ue.dts);x.push(new E(ue.key,R,Z,ie))}if(x.length&&a&&a<70){var me=x[0].flags;me.dependsOn=2,me.isNonSync=0}console.assert(R!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=L=F+R,this.isVideoContiguous=!0;var Re=O.default.moof(u.sequenceNumber++,M,_({},u,{samples:x})),De="video",xe={data1:Re,data2:Ne,startPTS:H/f,endPTS:(X+R)/f,startDTS:M/f,endDTS:L/f,type:De,hasAudio:!1,hasVideo:!0,nb:x.length,dropped:u.dropped};return u.samples=[],u.dropped=0,console.assert(Ne.length,"MDAT length must not be zero"),xe},g.remuxAudio=function(u,r,o,p,f){var h=u.inputTimeScale,x=u.samplerate?u.samplerate:h,A=h/x,C=u.isAAC?l:n,L=C*A,P=this._initPTS,R=!u.isAAC&&this.typeSupported.mpeg,M=[],F=u.samples,H=R?0:8,X=this.nextAudioPts||-1,te=r*h;if(this.isAudioContiguous=o=o||F.length&&X>0&&(p&&Math.abs(te-X)<9e3||Math.abs(i(F[0].pts-P,te)-X)<20*L),F.forEach(function(G){G.pts=i(G.pts-P,te)}),!o||X<0){if(F=F.filter(function(G){return G.pts>=0}),!F.length)return;f===0?X=0:p?X=Math.max(0,te):X=F[0].pts}if(u.isAAC)for(var oe=f!==void 0,q=this.config.maxAudioFramesDrift,se=0,ae=X;se<F.length;se++){var ne=F[se],ee=ne.pts,ge=ee-ae,Ce=Math.abs(1e3*ge/h);if(ge<=-q*L&&oe)se===0&&(S.logger.warn("Audio frame @ "+(ee/h).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ge/h)+" ms."),this.nextAudioPts=X=ae=ee);else if(ge>=q*L&&Ce<d&&oe){var Oe=Math.round(ge/L);ae=ee-Oe*L,ae<0&&(Oe--,ae+=L),se===0&&(this.nextAudioPts=X=ae),S.logger.warn("[mp4-remuxer]: Injecting "+Oe+" audio frame @ "+(ae/h).toFixed(3)+"s due to "+Math.round(1e3*ge/h)+" ms gap.");for(var we=0;we<Oe;we++){var fe=Math.max(ae,0),_e=I.default.getSilentFrame(u.manifestCodec||u.codec,u.channelCount);_e||(S.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),_e=ne.unit.subarray()),F.splice(se,0,{unit:_e,pts:fe}),ae+=L,se++}}ne.pts=ae,ae+=L}for(var Ee=null,ye=null,ce,be=0,ve=F.length;ve--;)be+=F[ve].unit.byteLength;for(var pe=0,Te=F.length;pe<Te;pe++){var Pe=F[pe],Se=Pe.unit,Ie=Pe.pts;if(ye!==null){var Le=M[pe-1];Le.duration=Math.round((Ie-ye)/A)}else if(o&&u.isAAC&&(Ie=X),Ee=Ie,be>0){be+=H;try{ce=new Uint8Array(be)}catch(G){this.observer.emit(N.Events.ERROR,N.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:be,reason:"fail allocating audio mdat "+be});return}if(!R){var Ne=new DataView(ce.buffer);Ne.setUint32(0,be),ce.set(O.default.types.mdat,4)}}else return;ce.set(Se,H);var Q=Se.byteLength;H+=Q,M.push(new E(!0,C,Q,0)),ye=Ie}var re=M.length;if(!re)return;var ue=M[M.length-1];this.nextAudioPts=X=ye+A*ue.duration;var de=R?new Uint8Array(0):O.default.moof(u.sequenceNumber++,Ee/A,_({},u,{samples:M}));u.samples=[];var Z=Ee/h,le=X/h,Y="audio",z={data1:de,data2:ce,startPTS:Z,endPTS:le,startDTS:Z,endDTS:le,type:Y,hasAudio:!0,hasVideo:!1,nb:re};return this.isAudioContiguous=!0,console.assert(ce.length,"MDAT length must not be zero"),z},g.remuxEmptyAudio=function(u,r,o,p){var f=u.inputTimeScale,h=u.samplerate?u.samplerate:f,x=f/h,A=this.nextAudioPts,C=(A!==null?A:p.startDTS*f)+this._initDTS,L=p.endDTS*f+this._initDTS,P=x*l,R=Math.ceil((L-C)/P),M=I.default.getSilentFrame(u.manifestCodec||u.codec,u.channelCount);if(S.logger.warn("[mp4-remuxer]: remux empty Audio"),!M){S.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var F=[],H=0;H<R;H++){var X=C+H*P;F.push({unit:M,pts:X,dts:X})}return u.samples=F,this.remuxAudio(u,r,o,!1)},g.remuxID3=function(u,r){var o=u.samples.length;if(!o)return;for(var p=u.inputTimeScale,f=this._initPTS,h=this._initDTS,x=0;x<o;x++){var A=u.samples[x];A.pts=i(A.pts-f,r*p)/p,A.dts=i(A.dts-h,r*p)/p}var C=u.samples;return u.samples=[],{samples:C}},g.remuxText=function(u,r){var o=u.samples.length;if(!o)return;for(var p=u.inputTimeScale,f=this._initPTS,h=0;h<o;h++){var x=u.samples[h];x.pts=i(x.pts-f,r*p)/p}u.samples.sort(function(C,L){return C.pts-L.pts});var A=u.samples;return u.samples=[],{samples:A}},v}();function i(v,g){var c;if(g===null)return v;for(g<v?c=-8589934592:c=8589934592;Math.abs(v-g)>4294967296;)v+=c;return v}function b(v){for(var g=0;g<v.length;g++)if(v[g].key)return g;return-1}var E=function(g,c,u,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=c,this.size=u,this.cts=r,this.flags=new m(g)},m=function(g){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=g?2:1,this.isNonSync=g?0:1}},"./src/remux/passthrough-remuxer.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/polyfills/number.ts"),I=w("./src/utils/mp4-tools.ts"),O=w("./src/loader/fragment.ts"),N=w("./src/utils/logger.ts"),D=function(){function y(){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 _=y.prototype;return _.destroy=function(){},_.resetTimeStamp=function(l){this.initPTS=l,this.lastEndDTS=null},_.resetNextTimestamp=function(){this.lastEndDTS=null},_.resetInitSegment=function(l,n,a){this.audioCodec=n,this.videoCodec=a,this.generateInitSegment(l),this.emitInitSegment=!0},_.generateInitSegment=function(l){var n=this.audioCodec,a=this.videoCodec;if(!l||!l.byteLength){this.initTracks=void 0,this.initData=void 0;return}var s=this.initData=Object(I.parseInitSegment)(l);n||(n=T(s.audio,O.ElementaryStreamTypes.AUDIO)),a||(a=T(s.video,O.ElementaryStreamTypes.VIDEO));var e={};s.audio&&s.video?e.audiovideo={container:"video/mp4",codec:n+","+a,initSegment:l,id:"main"}:s.audio?e.audio={container:"audio/mp4",codec:n,initSegment:l,id:"audio"}:s.video?e.video={container:"video/mp4",codec:a,initSegment:l,id:"main"}:N.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=e},_.remux=function(l,n,a,s,e){var t=this.initPTS,i=this.lastEndDTS,b={audio:void 0,video:void 0,text:s,id3:a,initSegment:void 0};Object(k.isFiniteNumber)(i)||(i=this.lastEndDTS=e||0);var E=n.samples;if(!E||!E.length)return b;var m={initPTS:void 0,timescale:1},v=this.initData;if((!v||!v.length)&&(this.generateInitSegment(E),v=this.initData),!v||!v.length)return N.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),b;this.emitInitSegment&&(m.tracks=this.initTracks,this.emitInitSegment=!1),Object(k.isFiniteNumber)(t)||(this.initPTS=m.initPTS=t=S(v,E,i));var g=Object(I.getDuration)(E,v),c=i,u=g+c;Object(I.offsetStartDTS)(v,E,t),g>0?this.lastEndDTS=u:(N.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var r=!!v.audio,o=!!v.video,p="";r&&(p+="audio"),o&&(p+="video");var f={data1:E,startPTS:c,startDTS:c,endPTS:u,endDTS:u,type:p,hasAudio:r,hasVideo:o,nb:1,dropped:0};return b.audio=f.type==="audio"?f:void 0,b.video=f.type!=="audio"?f:void 0,b.text=s,b.id3=a,b.initSegment=m,b},y}(),S=function(_,d,l){return Object(I.getStartDTS)(_,d)-l};function T(y,_){var d=y==null?void 0:y.codec;return d&&d.length>4?d:d==="hvc1"?"hvc1.1.c.L120.90":d==="av01"?"av01.0.04M.08":d==="avc1"||_===O.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}U.default=D},"./src/task-loop.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return k});var k=function(){function I(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var O=I.prototype;return O.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},O.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},O.onHandlerDestroyed=function(){},O.hasInterval=function(){return!!this._tickInterval},O.hasNextTick=function(){return!!this._tickTimer},O.setInterval=function(D){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,D),!0)},O.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},O.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},O.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},O.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},O.doTick=function(){},I}()},"./src/types/cmcd.ts":function($,U,w){"use strict";w.r(U),w.d(U,"CMCDVersion",function(){return k}),w.d(U,"CMCDObjectType",function(){return I}),w.d(U,"CMCDStreamingFormat",function(){return O}),w.d(U,"CMCDStreamType",function(){return N});var k=1,I;(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"})(I||(I={}));var O;(function(D){D.DASH="d",D.HLS="h",D.SMOOTH="s",D.OTHER="o"})(O||(O={}));var N;(function(D){D.VOD="v",D.LIVE="l"})(N||(N={}))},"./src/types/level.ts":function($,U,w){"use strict";w.r(U),w.d(U,"HlsSkip",function(){return O}),w.d(U,"getSkipValue",function(){return N}),w.d(U,"HlsUrlParameters",function(){return D}),w.d(U,"Level",function(){return S});function k(T,y){for(var _=0;_<y.length;_++){var d=y[_];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(T,d.key,d)}}function I(T,y,_){return y&&k(T.prototype,y),_&&k(T,_),T}var O;(function(T){T.No="",T.Yes="YES",T.v2="v2"})(O||(O={}));function N(T,y){var _=T.canSkipUntil,d=T.canSkipDateRanges,l=T.endSN,n=y!==void 0?y-l:0;return _&&n<_?d?O.v2:O.Yes:O.No}var D=function(){function T(_,d,l){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=_,this.part=d,this.skip=l}var y=T.prototype;return y.addDirectives=function(d){var l=new self.URL(d);return this.msn!==void 0&&l.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&l.searchParams.set("_HLS_part",this.part.toString()),this.skip&&l.searchParams.set("_HLS_skip",this.skip),l.toString()},T}(),S=function(){function T(y){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=[y.url],this.attrs=y.attrs,this.bitrate=y.bitrate,y.details&&(this.details=y.details),this.id=y.id||0,this.name=y.name,this.width=y.width||0,this.height=y.height||0,this.audioCodec=y.audioCodec,this.videoCodec=y.videoCodec,this.unknownCodecs=y.unknownCodecs,this.codecSet=[y.videoCodec,y.audioCodec].filter(function(_){return _}).join(",").replace(/\.[^.,]+/g,"")}return I(T,[{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(_){var d=_%this.url.length;this._urlId!==d&&(this.details=void 0,this._urlId=d)}}]),T}()},"./src/types/loader.ts":function($,U,w){"use strict";w.r(U),w.d(U,"PlaylistContextType",function(){return k}),w.d(U,"PlaylistLevelType",function(){return I});var k;(function(O){O.MANIFEST="manifest",O.LEVEL="level",O.AUDIO_TRACK="audioTrack",O.SUBTITLE_TRACK="subtitleTrack"})(k||(k={}));var I;(function(O){O.MAIN="main",O.AUDIO="audio",O.SUBTITLE="subtitle"})(I||(I={}))},"./src/types/transmuxer.ts":function($,U,w){"use strict";w.r(U),w.d(U,"ChunkMetadata",function(){return k});var k=function(N,D,S,T,y,_){T===void 0&&(T=0),y===void 0&&(y=-1),_===void 0&&(_=!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=I(),this.buffering={audio:I(),video:I(),audiovideo:I()},this.level=N,this.sn=D,this.id=S,this.size=T,this.part=y,this.partial=_};function I(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function($,U,w){"use strict";w.r(U),w.d(U,"AttrList",function(){return O});var k=/^(\d+)x(\d+)$/,I=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,O=function(){function N(S){typeof S=="string"&&(S=N.parseAttrList(S));for(var T in S)S.hasOwnProperty(T)&&(this[T]=S[T])}var D=N.prototype;return D.decimalInteger=function(T){var y=parseInt(this[T],10);return y>Number.MAX_SAFE_INTEGER?Infinity:y},D.hexadecimalInteger=function(T){if(this[T]){var y=(this[T]||"0x").slice(2);y=(y.length&1?"0":"")+y;for(var _=new Uint8Array(y.length/2),d=0;d<y.length/2;d++)_[d]=parseInt(y.slice(d*2,d*2+2),16);return _}else return null},D.hexadecimalIntegerAsNumber=function(T){var y=parseInt(this[T],16);return y>Number.MAX_SAFE_INTEGER?Infinity:y},D.decimalFloatingPoint=function(T){return parseFloat(this[T])},D.optionalFloat=function(T,y){var _=this[T];return _?parseFloat(_):y},D.enumeratedString=function(T){return this[T]},D.bool=function(T){return this[T]==="YES"},D.decimalResolution=function(T){var y=k.exec(this[T]);return y===null?void 0:{width:parseInt(y[1],10),height:parseInt(y[2],10)}},N.parseAttrList=function(T){var y,_={},d='"';for(I.lastIndex=0;(y=I.exec(T))!==null;){var l=y[2];l.indexOf(d)===0&&l.lastIndexOf(d)===l.length-1&&(l=l.slice(1,-1)),_[y[1]]=l}return _},N}()},"./src/utils/binary-search.ts":function($,U,w){"use strict";w.r(U);var k={search:function(O,N){for(var D=0,S=O.length-1,T=null,y=null;D<=S;){T=(D+S)/2|0,y=O[T];var _=N(y);if(_>0)D=T+1;else if(_<0)S=T-1;else return y}return null}};U.default=k},"./src/utils/buffer-helper.ts":function($,U,w){"use strict";w.r(U),w.d(U,"BufferHelper",function(){return O});var k=w("./src/utils/logger.ts"),I={length:0,start:function(){return 0},end:function(){return 0}},O=function(){function N(){}return N.isBuffered=function(S,T){try{if(S){for(var y=N.getBuffered(S),_=0;_<y.length;_++)if(T>=y.start(_)&&T<=y.end(_))return!0}}catch(d){}return!1},N.bufferInfo=function(S,T,y){try{if(S){var _=N.getBuffered(S),d=[],l;for(l=0;l<_.length;l++)d.push({start:_.start(l),end:_.end(l)});return this.bufferedInfo(d,T,y)}}catch(n){}return{len:0,start:T,end:T,nextStart:void 0}},N.bufferedInfo=function(S,T,y){T=Math.max(0,T),S.sort(function(m,v){var g=m.start-v.start;return g||v.end-m.end});var _=[];if(y)for(var d=0;d<S.length;d++){var l=_.length;if(l){var n=_[l-1].end;S[d].start-n<y?S[d].end>n&&(_[l-1].end=S[d].end):_.push(S[d])}else _.push(S[d])}else _=S;for(var a=0,s,e=T,t=T,i=0;i<_.length;i++){var b=_[i].start,E=_[i].end;if(T+y>=b&&T<E)e=b,t=E,a=t-T;else if(T+y<b){s=b;break}}return{len:a,start:e||0,end:t||0,nextStart:s}},N.getBuffered=function(S){try{return S.buffered}catch(T){return k.logger.log("failed to get media.buffered",T),I}},N}()},"./src/utils/cea-608-parser.ts":function($,U,w){"use strict";w.r(U),w.d(U,"Row",function(){return t}),w.d(U,"CaptionScreen",function(){return i});var k=w("./src/utils/logger.ts"),I={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},O=function(u){var r=u;return I.hasOwnProperty(u)&&(r=I[u]),String.fromCharCode(r)},N=15,D=100,S={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},T={17:2,18:4,21:6,22:8,23:10,19:13,20:15},y={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},_={25:2,26:4,29:6,30:8,31:10,27:13,28:15},d=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],l;(function(c){c[c.ERROR=0]="ERROR",c[c.TEXT=1]="TEXT",c[c.WARNING=2]="WARNING",c[c.INFO=2]="INFO",c[c.DEBUG=3]="DEBUG",c[c.DATA=3]="DATA"})(l||(l={}));var n=function(){function c(){this.time=null,this.verboseLevel=l.ERROR}var u=c.prototype;return u.log=function(o,p){this.verboseLevel>=o&&k.logger.log(this.time+" ["+o+"] "+p)},c}(),a=function(u){for(var r=[],o=0;o<u.length;o++)r.push(u[o].toString(16));return r},s=function(){function c(r,o,p,f,h){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=r||"white",this.underline=o||!1,this.italics=p||!1,this.background=f||"black",this.flash=h||!1}var u=c.prototype;return u.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},u.setStyles=function(o){for(var p=["foreground","underline","italics","background","flash"],f=0;f<p.length;f++){var h=p[f];o.hasOwnProperty(h)&&(this[h]=o[h])}},u.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},u.equals=function(o){return this.foreground===o.foreground&&this.underline===o.underline&&this.italics===o.italics&&this.background===o.background&&this.flash===o.flash},u.copy=function(o){this.foreground=o.foreground,this.underline=o.underline,this.italics=o.italics,this.background=o.background,this.flash=o.flash},u.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},c}(),e=function(){function c(r,o,p,f,h,x){this.uchar=void 0,this.penState=void 0,this.uchar=r||" ",this.penState=new s(o,p,f,h,x)}var u=c.prototype;return u.reset=function(){this.uchar=" ",this.penState.reset()},u.setChar=function(o,p){this.uchar=o,this.penState.copy(p)},u.setPenState=function(o){this.penState.copy(o)},u.equals=function(o){return this.uchar===o.uchar&&this.penState.equals(o.penState)},u.copy=function(o){this.uchar=o.uchar,this.penState.copy(o.penState)},u.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},c}(),t=function(){function c(r){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=r,this.pos=0,this.currPenState=new s}var u=c.prototype;return u.equals=function(o){for(var p=!0,f=0;f<D;f++)if(!this.chars[f].equals(o.chars[f])){p=!1;break}return p},u.copy=function(o){for(var p=0;p<D;p++)this.chars[p].copy(o.chars[p])},u.isEmpty=function(){for(var o=!0,p=0;p<D;p++)if(!this.chars[p].isEmpty()){o=!1;break}return o},u.setCursor=function(o){this.pos!==o&&(this.pos=o),this.pos<0?(this.logger.log(l.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>D&&(this.logger.log(l.DEBUG,"Too large cursor position "+this.pos),this.pos=D)},u.moveCursor=function(o){var p=this.pos+o;if(o>1)for(var f=this.pos+1;f<p+1;f++)this.chars[f].setPenState(this.currPenState);this.setCursor(p)},u.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},u.insertChar=function(o){o>=144&&this.backSpace();var p=O(o);if(this.pos>=D){this.logger.log(l.ERROR,"Cannot insert "+o.toString(16)+" ("+p+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(p,this.currPenState),this.moveCursor(1)},u.clearFromPos=function(o){var p;for(p=o;p<D;p++)this.chars[p].reset()},u.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},u.clearToEndOfRow=function(){this.clearFromPos(this.pos)},u.getTextString=function(){for(var o=[],p=!0,f=0;f<D;f++){var h=this.chars[f].uchar;h!==" "&&(p=!1),o.push(h)}return p?"":o.join("")},u.setPenStyles=function(o){this.currPenState.setStyles(o);var p=this.chars[this.pos];p.setPenState(this.currPenState)},c}(),i=function(){function c(r){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<N;o++)this.rows.push(new t(r));this.logger=r,this.currRow=N-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var u=c.prototype;return u.reset=function(){for(var o=0;o<N;o++)this.rows[o].clear();this.currRow=N-1},u.equals=function(o){for(var p=!0,f=0;f<N;f++)if(!this.rows[f].equals(o.rows[f])){p=!1;break}return p},u.copy=function(o){for(var p=0;p<N;p++)this.rows[p].copy(o.rows[p])},u.isEmpty=function(){for(var o=!0,p=0;p<N;p++)if(!this.rows[p].isEmpty()){o=!1;break}return o},u.backSpace=function(){var o=this.rows[this.currRow];o.backSpace()},u.clearToEndOfRow=function(){var o=this.rows[this.currRow];o.clearToEndOfRow()},u.insertChar=function(o){var p=this.rows[this.currRow];p.insertChar(o)},u.setPen=function(o){var p=this.rows[this.currRow];p.setPenStyles(o)},u.moveCursor=function(o){var p=this.rows[this.currRow];p.moveCursor(o)},u.setCursor=function(o){this.logger.log(l.INFO,"setCursor: "+o);var p=this.rows[this.currRow];p.setCursor(o)},u.setPAC=function(o){this.logger.log(l.INFO,"pacData = "+JSON.stringify(o));var p=o.row-1;if(this.nrRollUpRows&&p<this.nrRollUpRows-1&&(p=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==p){for(var f=0;f<N;f++)this.rows[f].clear();var h=this.currRow+1-this.nrRollUpRows,x=this.lastOutputScreen;if(x){var A=x.rows[h].cueStartTime,C=this.logger.time;if(A&&C!==null&&A<C)for(var L=0;L<this.nrRollUpRows;L++)this.rows[p-this.nrRollUpRows+L+1].copy(x.rows[h+L])}}this.currRow=p;var P=this.rows[this.currRow];if(o.indent!==null){var R=o.indent,M=Math.max(R-1,0);P.setCursor(o.indent),o.color=P.chars[M].penState.foreground}var F={foreground:o.color,underline:o.underline,italics:o.italics,background:"black",flash:!1};this.setPen(F)},u.setBkgData=function(o){this.logger.log(l.INFO,"bkgData = "+JSON.stringify(o)),this.backSpace(),this.setPen(o),this.insertChar(32)},u.setRollUpRows=function(o){this.nrRollUpRows=o},u.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(l.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(l.TEXT,this.getDisplayText());var o=this.currRow+1-this.nrRollUpRows,p=this.rows.splice(o,1)[0];p.clear(),this.rows.splice(this.currRow,0,p),this.logger.log(l.INFO,"Rolling up")},u.getDisplayText=function(o){o=o||!1;for(var p=[],f="",h=-1,x=0;x<N;x++){var A=this.rows[x].getTextString();A&&(h=x+1,o?p.push("Row "+h+": '"+A+"'"):p.push(A.trim()))}return p.length>0&&(o?f="["+p.join(" | ")+"]":f=p.join(`
`)),f},u.getTextAndFormat=function(){return this.rows},c}(),b=function(){function c(r,o,p){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=r,this.outputFilter=o,this.mode=null,this.verbose=0,this.displayedMemory=new i(p),this.nonDisplayedMemory=new i(p),this.lastOutputScreen=new i(p),this.currRollUpRow=this.displayedMemory.rows[N-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=p}var u=c.prototype;return u.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[N-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},u.getHandler=function(){return this.outputFilter},u.setHandler=function(o){this.outputFilter=o},u.setPAC=function(o){this.writeScreen.setPAC(o)},u.setBkgData=function(o){this.writeScreen.setBkgData(o)},u.setMode=function(o){if(o===this.mode)return;this.mode=o,this.logger.log(l.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},u.insertChars=function(o){for(var p=0;p<o.length;p++)this.writeScreen.insertChar(o[p]);var f=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(l.INFO,f+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(l.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},u.ccRCL=function(){this.logger.log(l.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},u.ccBS=function(){if(this.logger.log(l.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},u.ccAOF=function(){},u.ccAON=function(){},u.ccDER=function(){this.logger.log(l.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},u.ccRU=function(o){this.logger.log(l.INFO,"RU("+o+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(o)},u.ccFON=function(){this.logger.log(l.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},u.ccRDC=function(){this.logger.log(l.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},u.ccTR=function(){this.logger.log(l.INFO,"TR"),this.setMode("MODE_TEXT")},u.ccRTD=function(){this.logger.log(l.INFO,"RTD"),this.setMode("MODE_TEXT")},u.ccEDM=function(){this.logger.log(l.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},u.ccCR=function(){this.logger.log(l.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},u.ccENM=function(){this.logger.log(l.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},u.ccEOC=function(){if(this.logger.log(l.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(l.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},u.ccTO=function(o){this.logger.log(l.INFO,"TO("+o+") - Tab Offset"),this.writeScreen.moveCursor(o)},u.ccMIDROW=function(o){var p={flash:!1};if(p.underline=o%2===1,p.italics=o>=46,p.italics)p.foreground="white";else{var f=Math.floor(o/2)-16,h=["white","green","blue","cyan","red","yellow","magenta"];p.foreground=h[f]}this.logger.log(l.INFO,"MIDROW: "+JSON.stringify(p)),this.writeScreen.setPen(p)},u.outputDataUpdate=function(o){o===void 0&&(o=!1);var p=this.logger.time;if(p===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=p:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,p,this.lastOutputScreen),o&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:p),this.lastOutputScreen.copy(this.displayedMemory))},u.cueSplitAtTime=function(o){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,o,this.displayedMemory),this.cueStartTime=o))},c}(),E=function(){function c(r,o,p){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var f=new n;this.channels=[null,new b(r,o,f),new b(r+1,p,f)],this.cmdHistory=g(),this.logger=f}var u=c.prototype;return u.getHandler=function(o){return this.channels[o].getHandler()},u.setHandler=function(o,p){this.channels[o].setHandler(p)},u.addData=function(o,p){var f,h,x,A=!1;this.logger.time=o;for(var C=0;C<p.length;C+=2){if(h=p[C]&127,x=p[C+1]&127,h===0&&x===0)continue;if(this.logger.log(l.DATA,"["+a([p[C],p[C+1]])+"] -> ("+a([h,x])+")"),f=this.parseCmd(h,x),f||(f=this.parseMidrow(h,x)),f||(f=this.parsePAC(h,x)),f||(f=this.parseBackgroundAttributes(h,x)),!f&&(A=this.parseChars(h,x),A)){var L=this.currentChannel;if(L&&L>0){var P=this.channels[L];P.insertChars(A)}else this.logger.log(l.WARNING,"No channel found yet. TEXT-MODE?")}!f&&!A&&this.logger.log(l.WARNING,"Couldn't parse cleaned data "+a([h,x])+" orig: "+a([p[C],p[C+1]]))}},u.parseCmd=function(o,p){var f=this.cmdHistory,h=(o===20||o===28||o===21||o===29)&&p>=32&&p<=47,x=(o===23||o===31)&&p>=33&&p<=35;if(!(h||x))return!1;if(v(o,p,f))return m(null,null,f),this.logger.log(l.DEBUG,"Repeated command ("+a([o,p])+") is dropped"),!0;var A=o===20||o===21||o===23?1:2,C=this.channels[A];return o===20||o===21||o===28||o===29?p===32?C.ccRCL():p===33?C.ccBS():p===34?C.ccAOF():p===35?C.ccAON():p===36?C.ccDER():p===37?C.ccRU(2):p===38?C.ccRU(3):p===39?C.ccRU(4):p===40?C.ccFON():p===41?C.ccRDC():p===42?C.ccTR():p===43?C.ccRTD():p===44?C.ccEDM():p===45?C.ccCR():p===46?C.ccENM():p===47&&C.ccEOC():C.ccTO(p-32),m(o,p,f),this.currentChannel=A,!0},u.parseMidrow=function(o,p){var f=0;if((o===17||o===25)&&p>=32&&p<=47){if(o===17?f=1:f=2,f!==this.currentChannel)return this.logger.log(l.ERROR,"Mismatch channel in midrow parsing"),!1;var h=this.channels[f];return h?(h.ccMIDROW(p),this.logger.log(l.DEBUG,"MIDROW ("+a([o,p])+")"),!0):!1}return!1},u.parsePAC=function(o,p){var f,h=this.cmdHistory,x=(o>=17&&o<=23||o>=25&&o<=31)&&p>=64&&p<=127,A=(o===16||o===24)&&p>=64&&p<=95;if(!(x||A))return!1;if(v(o,p,h))return m(null,null,h),!0;var C=o<=23?1:2;p>=64&&p<=95?f=C===1?S[o]:y[o]:f=C===1?T[o]:_[o];var L=this.channels[C];return L?(L.setPAC(this.interpretPAC(f,p)),m(o,p,h),this.currentChannel=C,!0):!1},u.interpretPAC=function(o,p){var f,h={color:null,italics:!1,indent:null,underline:!1,row:o};return p>95?f=p-96:f=p-64,h.underline=(f&1)===1,f<=13?h.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(f/2)]:f<=15?(h.italics=!0,h.color="white"):h.indent=Math.floor((f-16)/2)*4,h},u.parseChars=function(o,p){var f,h=null,x=null;if(o>=25?(f=2,x=o-8):(f=1,x=o),x>=17&&x<=19){var A;x===17?A=p+80:x===18?A=p+112:A=p+144,this.logger.log(l.INFO,"Special char '"+O(A)+"' in channel "+f),h=[A]}else o>=32&&o<=127&&(h=p===0?[o]:[o,p]);if(h){var C=a(h);this.logger.log(l.DEBUG,"Char codes = "+C.join(",")),m(o,p,this.cmdHistory)}return h},u.parseBackgroundAttributes=function(o,p){var f=(o===16||o===24)&&p>=32&&p<=47,h=(o===23||o===31)&&p>=45&&p<=47;if(!(f||h))return!1;var x,A={};o===16||o===24?(x=Math.floor((p-32)/2),A.background=d[x],p%2===1&&(A.background=A.background+"_semi")):p===45?A.background="transparent":(A.foreground="black",p===47&&(A.underline=!0));var C=o<=23?1:2,L=this.channels[C];return L.setBkgData(A),m(o,p,this.cmdHistory),!0},u.reset=function(){for(var o=0;o<Object.keys(this.channels).length;o++){var p=this.channels[o];p&&p.reset()}this.cmdHistory=g()},u.cueSplitAtTime=function(o){for(var p=0;p<this.channels.length;p++){var f=this.channels[p];f&&f.cueSplitAtTime(o)}},c}();function m(c,u,r){r.a=c,r.b=u}function v(c,u,r){return r.a===c&&r.b===u}function g(){return{a:null,b:null}}U.default=E},"./src/utils/codecs.ts":function($,U,w){"use strict";w.r(U),w.d(U,"isCodecType",function(){return I}),w.d(U,"isCodecSupportedInMp4",function(){return O});var k={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 I(N,D){var S=k[D];return!!S&&S[N.slice(0,4)]===!0}function O(N,D){return MediaSource.isTypeSupported((D||"video")+'/mp4;codecs="'+N+'"')}},"./src/utils/cues.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/utils/vttparser.ts"),I=w("./src/utils/webvtt-parser.ts"),O=w("./src/utils/texttrack-utils.ts"),N=/\s/,D={newCue:function(T,y,_,d){for(var l=[],n,a,s,e,t,i=self.VTTCue||self.TextTrackCue,b=0;b<d.rows.length;b++)if(n=d.rows[b],s=!0,e=0,t="",!n.isEmpty()){for(var E=0;E<n.chars.length;E++)N.test(n.chars[E].uchar)&&s?e++:(t+=n.chars[E].uchar,s=!1);n.cueStartTime=y,y===_&&(_+=1e-4),e>=16?e--:e++;var m=Object(k.fixLineBreaks)(t.trim()),v=Object(I.generateCueId)(y,_,m);(!T||!T.cues||!T.cues.getCueById(v))&&(a=new i(y,_,m),a.id=v,a.line=b+1,a.align="left",a.position=10+Math.min(80,Math.floor(e*8/32)*10),l.push(a))}return T&&l.length&&(l.sort(function(g,c){return g.line==="auto"||c.line==="auto"?0:g.line>8&&c.line>8?c.line-g.line:g.line-c.line}),l.forEach(function(g){return Object(O.addCueToTrack)(T,g)})),l}};U.default=D},"./src/utils/discontinuities.ts":function($,U,w){"use strict";w.r(U),w.d(U,"findFirstFragWithCC",function(){return N}),w.d(U,"shouldAlignOnDiscontinuities",function(){return D}),w.d(U,"findDiscontinuousReferenceFrag",function(){return S}),w.d(U,"adjustSlidingStart",function(){return y}),w.d(U,"alignStream",function(){return _}),w.d(U,"alignPDT",function(){return l}),w.d(U,"alignFragmentByPDTDelta",function(){return n}),w.d(U,"alignMediaPlaylistByPDT",function(){return a});var k=w("./src/polyfills/number.ts"),I=w("./src/utils/logger.ts"),O=w("./src/controller/level-helper.ts");function N(s,e){for(var t=null,i=0,b=s.length;i<b;i++){var E=s[i];if(E&&E.cc===e){t=E;break}}return t}function D(s,e,t){return!!(e.details&&(t.endCC>t.startCC||s&&s.cc<t.startCC))}function S(s,e){var t=s.fragments,i=e.fragments;if(!i.length||!t.length){I.logger.log("No fragments to align");return}var b=N(t,i[0].cc);if(!b||b&&!b.startPTS){I.logger.log("No frag in previous level to align on");return}return b}function T(s,e){if(s){var t=s.start+e;s.start=s.startPTS=t,s.endPTS=t+s.duration}}function y(s,e){for(var t=e.fragments,i=0,b=t.length;i<b;i++)T(t[i],s);e.fragmentHint&&T(e.fragmentHint,s),e.alignedSliding=!0}function _(s,e,t){if(!e)return;d(s,t,e),!t.alignedSliding&&e.details&&l(t,e.details),!t.alignedSliding&&e.details&&!t.skippedSegments&&Object(O.adjustSliding)(e.details,t)}function d(s,e,t){if(D(s,t,e)){var i=S(t.details,e);i&&Object(k.isFiniteNumber)(i.start)&&(I.logger.log("Adjusting PTS using last level due to CC increase within current level "+e.url),y(i.start,e))}}function l(s,e){if(!e.fragments.length||!s.hasProgramDateTime||!e.hasProgramDateTime)return;var t=e.fragments[0].programDateTime,i=s.fragments[0].programDateTime,b=(i-t)/1e3+e.fragments[0].start;b&&Object(k.isFiniteNumber)(b)&&(I.logger.log("Adjusting PTS using programDateTime delta "+(i-t)+"ms, sliding:"+b.toFixed(3)+" "+s.url+" "),y(b,s))}function n(s,e){var t=s.programDateTime;if(!t)return;var i=(t-e)/1e3;s.start=s.startPTS=i,s.endPTS=i+s.duration}function a(s,e){if(!e.fragments.length||!s.hasProgramDateTime||!e.hasProgramDateTime)return;var t=e.fragments[0].programDateTime,i=e.fragments[0].start,b=t-i*1e3;s.fragments.forEach(function(E){n(E,b)}),s.fragmentHint&&n(s.fragmentHint,b),s.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/utils/ewma.ts"),I=function(){function O(D,S,T){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=T,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new k.default(D),this.fast_=new k.default(S)}var N=O.prototype;return N.update=function(S,T){var y=this.slow_,_=this.fast_;this.slow_.halfLife!==S&&(this.slow_=new k.default(S,y.getEstimate(),y.getTotalWeight())),this.fast_.halfLife!==T&&(this.fast_=new k.default(T,_.getEstimate(),_.getTotalWeight()))},N.sample=function(S,T){S=Math.max(S,this.minDelayMs_);var y=8*T,_=S/1e3,d=y/_;this.fast_.sample(_,d),this.slow_.sample(_,d)},N.canEstimate=function(){var S=this.fast_;return S&&S.getTotalWeight()>=this.minWeight_},N.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},N.destroy=function(){},O}();U.default=I},"./src/utils/ewma.ts":function($,U,w){"use strict";w.r(U);var k=function(){function I(N,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=N,this.alpha_=N?Math.exp(Math.log(.5)/N):0,this.estimate_=D,this.totalWeight_=S}var O=I.prototype;return O.sample=function(D,S){var T=Math.pow(this.alpha_,D);this.estimate_=S*(1-T)+T*this.estimate_,this.totalWeight_+=D},O.getTotalWeight=function(){return this.totalWeight_},O.getEstimate=function(){if(this.alpha_){var D=1-Math.pow(this.alpha_,this.totalWeight_);if(D)return this.estimate_/D}return this.estimate_},I}();U.default=k},"./src/utils/fetch-loader.ts":function($,U,w){"use strict";w.r(U),w.d(U,"fetchSupported",function(){return n});var k=w("./src/polyfills/number.ts"),I=w("./src/loader/load-stats.ts"),O=w("./src/demux/chunk-cache.ts");function N(i,b){i.prototype=Object.create(b.prototype),i.prototype.constructor=i,_(i,b)}function D(i){var b=typeof Map=="function"?new Map:void 0;return D=function(m){if(m===null||!y(m))return m;if(typeof m!="function")throw new TypeError("Super expression must either be null or a function");if(typeof b!="undefined"){if(b.has(m))return b.get(m);b.set(m,v)}function v(){return S(m,arguments,d(this).constructor)}return v.prototype=Object.create(m.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}),_(v,m)},D(i)}function S(i,b,E){return T()?S=Reflect.construct:S=function(v,g,c){var u=[null];u.push.apply(u,g);var r=Function.bind.apply(v,u),o=new r;return c&&_(o,c.prototype),o},S.apply(null,arguments)}function T(){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(i){return!1}}function y(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function _(i,b){return _=Object.setPrototypeOf||function(m,v){return m.__proto__=v,m},_(i,b)}function d(i){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(E){return E.__proto__||Object.getPrototypeOf(E)},d(i)}function l(){return l=Object.assign||function(i){for(var b=1;b<arguments.length;b++){var E=arguments[b];for(var m in E)Object.prototype.hasOwnProperty.call(E,m)&&(i[m]=E[m])}return i},l.apply(this,arguments)}function n(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(i){}return!1}var a=function(){function i(E){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=E.fetchSetup||e,this.controller=new self.AbortController,this.stats=new I.LoadStats}var b=i.prototype;return b.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},b.abortInternal=function(){var m=this.response;(!m||!m.ok)&&(this.stats.aborted=!0,this.controller.abort())},b.abort=function(){var m;this.abortInternal(),(m=this.callbacks)!==null&&m!==void 0&&m.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},b.load=function(m,v,g){var c=this,u=this.stats;if(u.loading.start)throw new Error("Loader can only be used once.");u.loading.start=self.performance.now();var r=s(m,this.controller.signal),o=g.onProgress,p=m.responseType==="arraybuffer",f=p?"byteLength":"length";this.context=m,this.config=v,this.callbacks=g,this.request=this.fetchSetup(m,r),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){c.abortInternal(),g.onTimeout(u,m,c.response)},v.timeout),self.fetch(this.request).then(function(h){if(c.response=c.loader=h,!h.ok){var x=h.status,A=h.statusText;throw new t(A||"fetch, bad network response",x,h)}return u.loading.first=Math.max(self.performance.now(),u.loading.start),u.total=parseInt(h.headers.get("Content-Length")||"0"),o&&Object(k.isFiniteNumber)(v.highWaterMark)?c.loadProgressively(h,u,m,v.highWaterMark,o):p?h.arrayBuffer():h.text()}).then(function(h){var x=c.response;self.clearTimeout(c.requestTimeout),u.loading.end=Math.max(self.performance.now(),u.loading.first),u.loaded=u.total=h[f];var A={url:x.url,data:h};o&&!Object(k.isFiniteNumber)(v.highWaterMark)&&o(u,m,h,x),g.onSuccess(A,u,m,x)}).catch(function(h){if(self.clearTimeout(c.requestTimeout),u.aborted)return;var x=h.code||0;g.onError({code:x,text:h.message},m,h.details)})},b.getCacheAge=function(){var m=null;if(this.response){var v=this.response.headers.get("age");m=v?parseFloat(v):null}return m},b.loadProgressively=function(m,v,g,c,u){c===void 0&&(c=0);var r=new O.default,o=m.body.getReader(),p=function f(){return o.read().then(function(h){if(h.done)return r.dataLength&&u(v,g,r.flush(),m),Promise.resolve(new ArrayBuffer(0));var x=h.value,A=x.length;return v.loaded+=A,A<c||r.dataLength?(r.push(x),r.dataLength>=c&&u(v,g,r.flush(),m)):u(v,g,x,m),f()}).catch(function(){return Promise.reject()})};return p()},i}();function s(i,b){var E={method:"GET",mode:"cors",credentials:"same-origin",signal:b,headers:new self.Headers(l({},i.headers))};return i.rangeEnd&&E.headers.set("Range","bytes="+i.rangeStart+"-"+String(i.rangeEnd-1)),E}function e(i,b){return new self.Request(i.url,b)}var t=function(i){N(b,i);function b(E,m,v){var g;return g=i.call(this,E)||this,g.code=void 0,g.details=void 0,g.code=m,g.details=v,g}return b}(D(Error));U.default=a},"./src/utils/imsc1-ttml-parser.ts":function($,U,w){"use strict";w.r(U),w.d(U,"IMSC1_CODEC",function(){return y}),w.d(U,"parseIMSC1",function(){return n});var k=w("./src/utils/mp4-tools.ts"),I=w("./src/utils/vttparser.ts"),O=w("./src/utils/vttcue.ts"),N=w("./src/demux/id3.ts"),D=w("./src/utils/timescale-conversion.ts"),S=w("./src/utils/webvtt-parser.ts");function T(){return T=Object.assign||function(c){for(var u=1;u<arguments.length;u++){var r=arguments[u];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(c[o]=r[o])}return c},T.apply(this,arguments)}var y="stpp.ttml.im1t",_=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,d=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,l={left:"start",center:"center",right:"end",start:"start",end:"end"};function n(c,u,r,o,p){var f=Object(k.findBox)(new Uint8Array(c),["mdat"]);if(f.length===0){p(new Error("Could not parse IMSC1 mdat"));return}var h=f[0],x=Object(N.utf8ArrayToStr)(new Uint8Array(c,h.start,h.end-h.start)),A=Object(D.toTimescaleFromScale)(u,1,r);try{o(a(x,A))}catch(C){p(C)}}function a(c,u){var r=new DOMParser,o=r.parseFromString(c,"text/xml"),p=o.getElementsByTagName("tt")[0];if(!p)throw new Error("Invalid ttml");var f={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},h=Object.keys(f).reduce(function(P,R){return P[R]=p.getAttribute("ttp:"+R)||f[R],P},{}),x=p.getAttribute("xml:space")!=="preserve",A=e(s(p,"styling","style")),C=e(s(p,"layout","region")),L=s(p,"body","[begin]");return[].map.call(L,function(P){var R=t(P,x);if(!R||!P.hasAttribute("begin"))return null;var M=m(P.getAttribute("begin"),h),F=m(P.getAttribute("dur"),h),H=m(P.getAttribute("end"),h);if(M===null)throw E(P);if(H===null){if(F===null)throw E(P);H=M+F}var X=new O.default(M-u,H-u,R);X.id=Object(S.generateCueId)(X.startTime,X.endTime,X.text);var te=C[P.getAttribute("region")],oe=A[P.getAttribute("style")];X.position=10,X.size=80;var q=i(te,oe),se=q.textAlign;if(se){var ae=l[se];ae&&(X.lineAlign=ae),X.align=se}return T(X,q),X}).filter(function(P){return P!==null})}function s(c,u,r){var o=c.getElementsByTagName(u)[0];return o?[].slice.call(o.querySelectorAll(r)):[]}function e(c){return c.reduce(function(u,r){var o=r.getAttribute("xml:id");return o&&(u[o]=r),u},{})}function t(c,u){return[].slice.call(c.childNodes).reduce(function(r,o,p){var f;return o.nodeName==="br"&&p?r+`
`:(f=o.childNodes)!==null&&f!==void 0&&f.length?t(o,u):u?r+o.textContent.trim().replace(/\s+/g," "):r+o.textContent},"")}function i(c,u){var r="http://www.w3.org/ns/ttml#styling",o=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return o.reduce(function(p,f){var h=b(u,r,f)||b(c,r,f);return h&&(p[f]=h),p},{})}function b(c,u,r){return c.hasAttributeNS(u,r)?c.getAttributeNS(u,r):null}function E(c){return new Error("Could not parse ttml timestamp "+c)}function m(c,u){if(!c)return null;var r=Object(I.parseTimeStamp)(c);return r===null&&(_.test(c)?r=v(c,u):d.test(c)&&(r=g(c,u))),r}function v(c,u){var r=_.exec(c),o=(r[4]|0)+(r[5]|0)/u.subFrameRate;return(r[1]|0)*3600+(r[2]|0)*60+(r[3]|0)+o/u.frameRate}function g(c,u){var r=d.exec(c),o=Number(r[1]),p=r[2];switch(p){case"h":return o*3600;case"m":return o*60;case"ms":return o*1e3;case"f":return o/u.frameRate;case"t":return o/u.tickRate}return o}},"./src/utils/logger.ts":function($,U,w){"use strict";w.r(U),w.d(U,"enableLogs",function(){return S}),w.d(U,"logger",function(){return T});var k=function(){},I={trace:k,debug:k,log:k,warn:k,info:k,error:k},O=I;function N(y){var _=self.console[y];return _?_.bind(self.console,"["+y+"] >"):k}function D(y){for(var _=arguments.length,d=new Array(_>1?_-1:0),l=1;l<_;l++)d[l-1]=arguments[l];d.forEach(function(n){O[n]=y[n]?y[n].bind(y):N(n)})}function S(y){if(self.console&&y===!0||typeof y=="object"){D(y,"debug","log","info","warn","error");try{O.log()}catch(_){O=I}}else O=I}var T=O},"./src/utils/mediakeys-helper.ts":function($,U,w){"use strict";w.r(U),w.d(U,"KeySystems",function(){return k}),w.d(U,"requestMediaKeySystemAccess",function(){return I});var k;(function(O){O.WIDEVINE="com.widevine.alpha",O.PLAYREADY="com.microsoft.playready"})(k||(k={}));var I=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function($,U,w){"use strict";w.r(U),w.d(U,"getMediaSource",function(){return k});function k(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function($,U,w){"use strict";w.r(U),w.d(U,"bin2str",function(){return D}),w.d(U,"readUint16",function(){return S}),w.d(U,"readUint32",function(){return T}),w.d(U,"writeUint32",function(){return y}),w.d(U,"findBox",function(){return _}),w.d(U,"parseSegmentIndex",function(){return d}),w.d(U,"parseInitSegment",function(){return l}),w.d(U,"getStartDTS",function(){return n}),w.d(U,"getDuration",function(){return a}),w.d(U,"computeRawDurationFromSamples",function(){return s}),w.d(U,"offsetStartDTS",function(){return e}),w.d(U,"segmentValidRange",function(){return t}),w.d(U,"appendUint8Array",function(){return i});var k=w("./src/utils/typed-array.ts"),I=w("./src/loader/fragment.ts"),O=Math.pow(2,32)-1,N=[].push;function D(b){return String.fromCharCode.apply(null,b)}function S(b,E){"data"in b&&(E+=b.start,b=b.data);var m=b[E]<<8|b[E+1];return m<0?65536+m:m}function T(b,E){"data"in b&&(E+=b.start,b=b.data);var m=b[E]<<24|b[E+1]<<16|b[E+2]<<8|b[E+3];return m<0?4294967296+m:m}function y(b,E,m){"data"in b&&(E+=b.start,b=b.data),b[E]=m>>24,b[E+1]=m>>16&255,b[E+2]=m>>8&255,b[E+3]=m&255}function _(b,E){var m=[];if(!E.length)return m;var v,g,c;"data"in b?(v=b.data,g=b.start,c=b.end):(v=b,g=0,c=v.byteLength);for(var u=g;u<c;){var r=T(v,u),o=D(v.subarray(u+4,u+8)),p=r>1?u+r:c;if(o===E[0])if(E.length===1)m.push({data:v,start:u+8,end:p});else{var f=_({data:v,start:u+8,end:p},E.slice(1));f.length&&N.apply(m,f)}u=p}return m}function d(b){var E=_(b,["moov"]),m=E[0],v=m?m.end:null,g=_(b,["sidx"]);if(!g||!g[0])return null;var c=[],u=g[0],r=u.data[0],o=r===0?8:16,p=T(u,o);o+=4;var f=0,h=0;r===0?o+=8:o+=16,o+=2;var x=u.end+h,A=S(u,o);o+=2;for(var C=0;C<A;C++){var L=o,P=T(u,L);L+=4;var R=P&2147483647,M=(P&2147483648)>>>31;if(M===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var F=T(u,L);L+=4,c.push({referenceSize:R,subsegmentDuration:F,info:{duration:F/p,start:x,end:x+R-1}}),x+=R,L+=4,o=L}return{earliestPresentationTime:f,timescale:p,version:r,referencesCount:A,references:c,moovEndOffset:v}}function l(b){for(var E=[],m=_(b,["moov","trak"]),v=0;v<m.length;v++){var g=m[v],c=_(g,["tkhd"])[0];if(c){var u=c.data[c.start],r=u===0?12:20,o=T(c,r),p=_(g,["mdia","mdhd"])[0];if(p){u=p.data[p.start],r=u===0?12:20;var f=T(p,r),h=_(g,["mdia","hdlr"])[0];if(h){var x=D(h.data.subarray(h.start+8,h.start+12)),A={soun:I.ElementaryStreamTypes.AUDIO,vide:I.ElementaryStreamTypes.VIDEO}[x];if(A){var C=_(g,["mdia","minf","stbl","stsd"])[0],L=void 0;C&&(L=D(C.data.subarray(C.start+12,C.start+16))),E[o]={timescale:f,type:A},E[A]={timescale:f,id:o,codec:L}}}}}}var P=_(b,["moov","mvex","trex"]);return P.forEach(function(R){var M=T(R,4),F=E[M];F&&(F.default={duration:T(R,12),flags:T(R,20)})}),E}function n(b,E){return _(E,["moof","traf"]).reduce(function(m,v){var g=_(v,["tfdt"])[0],c=g.data[g.start],u=_(v,["tfhd"]).reduce(function(r,o){var p=T(o,4),f=b[p];if(f){var h=T(g,4);c===1&&(h*=Math.pow(2,32),h+=T(g,8));var x=f.timescale||9e4,A=h/x;if(isFinite(A)&&(r===null||A<r))return A}return r},null);return u!==null&&isFinite(u)&&(m===null||u<m)?u:m},null)||0}function a(b,E){for(var m=0,v=0,g=0,c=_(b,["moof","traf"]),u=0;u<c.length;u++){var r=c[u],o=_(r,["tfhd"])[0],p=T(o,4),f=E[p];if(!f)continue;var h=f.default,x=T(o,0)|(h==null?void 0:h.flags),A=h==null?void 0:h.duration;x&8&&(x&2?A=T(o,12):A=T(o,8));for(var C=f.timescale||9e4,L=_(r,["trun"]),P=0;P<L.length;P++){if(A){var R=T(L[P],4);m=A*R}else m=s(L[P]);f.type===I.ElementaryStreamTypes.VIDEO?v+=m/C:f.type===I.ElementaryStreamTypes.AUDIO&&(g+=m/C)}}if(v===0&&g===0){var M=d(b);if(M!=null&&M.references)return M.references.reduce(function(F,H){return F+H.info.duration||0},0)}return v||g}function s(b){var E=T(b,0),m=8;E&1&&(m+=4),E&4&&(m+=4);for(var v=0,g=T(b,4),c=0;c<g;c++){if(E&256){var u=T(b,m);v+=u,m+=4}E&512&&(m+=4),E&1024&&(m+=4),E&2048&&(m+=4)}return v}function e(b,E,m){_(E,["moof","traf"]).forEach(function(v){_(v,["tfhd"]).forEach(function(g){var c=T(g,4),u=b[c];if(!u)return;var r=u.timescale||9e4;_(v,["tfdt"]).forEach(function(o){var p=o.data[o.start],f=T(o,4);if(p===0)y(o,4,f-m*r);else{f*=Math.pow(2,32),f+=T(o,8),f-=m*r,f=Math.max(f,0);var h=Math.floor(f/(O+1)),x=Math.floor(f%(O+1));y(o,4,h),y(o,8,x)}})})})}function t(b){var E={valid:null,remainder:null},m=_(b,["moof"]);if(m){if(m.length<2)return E.remainder=b,E}else return E;var v=m[m.length-1];return E.valid=Object(k.sliceUint8)(b,0,v.start-8),E.remainder=Object(k.sliceUint8)(b,v.start-8),E}function i(b,E){var m=new Uint8Array(b.length+E.length);return m.set(b),m.set(E,b.length),m}},"./src/utils/output-filter.ts":function($,U,w){"use strict";w.r(U),w.d(U,"default",function(){return k});var k=function(){function I(N,D){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=N,this.trackName=D}var O=I.prototype;return O.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},O.newCue=function(D,S,T){(this.startTime===null||this.startTime>D)&&(this.startTime=D),this.endTime=S,this.screen=T,this.timelineController.createCaptionsTrack(this.trackName)},O.reset=function(){this.cueRanges=[]},I}()},"./src/utils/texttrack-utils.ts":function($,U,w){"use strict";w.r(U),w.d(U,"sendAddTrackEvent",function(){return I}),w.d(U,"addCueToTrack",function(){return O}),w.d(U,"clearCurrentCues",function(){return N}),w.d(U,"removeCuesInRange",function(){return D}),w.d(U,"getCuesInRange",function(){return T});var k=w("./src/utils/logger.ts");function I(y,_){var d;try{d=new Event("addtrack")}catch(l){d=document.createEvent("Event"),d.initEvent("addtrack",!1,!1)}d.track=y,_.dispatchEvent(d)}function O(y,_){var d=y.mode;if(d==="disabled"&&(y.mode="hidden"),y.cues&&!y.cues.getCueById(_.id))try{if(y.addCue(_),!y.cues.getCueById(_.id))throw new Error("addCue is failed for: "+_)}catch(n){k.logger.debug("[texttrack-utils]: "+n);var l=new self.TextTrackCue(_.startTime,_.endTime,_.text);l.id=_.id,y.addCue(l)}d==="disabled"&&(y.mode=d)}function N(y){var _=y.mode;if(_==="disabled"&&(y.mode="hidden"),y.cues)for(var d=y.cues.length;d--;)y.removeCue(y.cues[d]);_==="disabled"&&(y.mode=_)}function D(y,_,d){var l=y.mode;if(l==="disabled"&&(y.mode="hidden"),y.cues&&y.cues.length>0)for(var n=T(y.cues,_,d),a=0;a<n.length;a++)y.removeCue(n[a]);l==="disabled"&&(y.mode=l)}function S(y,_){if(_<y[0].startTime)return 0;var d=y.length-1;if(_>y[d].endTime)return-1;for(var l=0,n=d;l<=n;){var a=Math.floor((n+l)/2);if(_<y[a].startTime)n=a-1;else if(_>y[a].startTime&&l<d)l=a+1;else return a}return y[l].startTime-_<_-y[n].startTime?l:n}function T(y,_,d){var l=[],n=S(y,_);if(n>-1)for(var a=n,s=y.length;a<s;a++){var e=y[a];if(e.startTime>=_&&e.endTime<=d)l.push(e);else if(e.startTime>d)return l}return l}},"./src/utils/time-ranges.ts":function($,U,w){"use strict";w.r(U);var k={toString:function(O){for(var N="",D=O.length,S=0;S<D;S++)N+="["+O.start(S).toFixed(3)+","+O.end(S).toFixed(3)+"]";return N}};U.default=k},"./src/utils/timescale-conversion.ts":function($,U,w){"use strict";w.r(U),w.d(U,"toTimescaleFromBase",function(){return I}),w.d(U,"toTimescaleFromScale",function(){return O}),w.d(U,"toMsFromMpegTsClock",function(){return N}),w.d(U,"toMpegTsClockFromTimescale",function(){return D});var k=9e4;function I(S,T,y,_){y===void 0&&(y=1),_===void 0&&(_=!1);var d=S*T*y;return _?Math.round(d):d}function O(S,T,y,_){return y===void 0&&(y=1),_===void 0&&(_=!1),I(S,T,1/y,_)}function N(S,T){return T===void 0&&(T=!1),I(S,1e3,1/k,T)}function D(S,T){return T===void 0&&(T=1),I(S,k,1/T)}},"./src/utils/typed-array.ts":function($,U,w){"use strict";w.r(U),w.d(U,"sliceUint8",function(){return k});function k(I,O,N){return Uint8Array.prototype.slice?I.slice(O,N):new Uint8Array(Array.prototype.slice.call(I,O,N))}},"./src/utils/vttcue.ts":function($,U,w){"use strict";w.r(U),U.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var k=["","lr","rl"],I=["start","middle","end","left","right"];function O(y,_){if(typeof _!="string")return!1;if(!Array.isArray(y))return!1;var d=_.toLowerCase();return~y.indexOf(d)?d:!1}function N(y){return O(k,y)}function D(y){return O(I,y)}function S(y){for(var _=arguments.length,d=new Array(_>1?_-1:0),l=1;l<_;l++)d[l-1]=arguments[l];for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var s in a)y[s]=a[s]}return y}function T(y,_,d){var l=this,n={enumerable:!0};l.hasBeenReset=!1;var a="",s=!1,e=y,t=_,i=d,b=null,E="",m=!0,v="auto",g="start",c=50,u="middle",r=50,o="middle";Object.defineProperty(l,"id",S({},n,{get:function(){return a},set:function(f){a=""+f}})),Object.defineProperty(l,"pauseOnExit",S({},n,{get:function(){return s},set:function(f){s=!!f}})),Object.defineProperty(l,"startTime",S({},n,{get:function(){return e},set:function(f){if(typeof f!="number")throw new TypeError("Start time must be set to a number.");e=f,this.hasBeenReset=!0}})),Object.defineProperty(l,"endTime",S({},n,{get:function(){return t},set:function(f){if(typeof f!="number")throw new TypeError("End time must be set to a number.");t=f,this.hasBeenReset=!0}})),Object.defineProperty(l,"text",S({},n,{get:function(){return i},set:function(f){i=""+f,this.hasBeenReset=!0}})),Object.defineProperty(l,"region",S({},n,{get:function(){return b},set:function(f){b=f,this.hasBeenReset=!0}})),Object.defineProperty(l,"vertical",S({},n,{get:function(){return E},set:function(f){var h=N(f);if(h===!1)throw new SyntaxError("An invalid or illegal string was specified.");E=h,this.hasBeenReset=!0}})),Object.defineProperty(l,"snapToLines",S({},n,{get:function(){return m},set:function(f){m=!!f,this.hasBeenReset=!0}})),Object.defineProperty(l,"line",S({},n,{get:function(){return v},set:function(f){if(typeof f!="number"&&f!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");v=f,this.hasBeenReset=!0}})),Object.defineProperty(l,"lineAlign",S({},n,{get:function(){return g},set:function(f){var h=D(f);if(!h)throw new SyntaxError("An invalid or illegal string was specified.");g=h,this.hasBeenReset=!0}})),Object.defineProperty(l,"position",S({},n,{get:function(){return c},set:function(f){if(f<0||f>100)throw new Error("Position must be between 0 and 100.");c=f,this.hasBeenReset=!0}})),Object.defineProperty(l,"positionAlign",S({},n,{get:function(){return u},set:function(f){var h=D(f);if(!h)throw new SyntaxError("An invalid or illegal string was specified.");u=h,this.hasBeenReset=!0}})),Object.defineProperty(l,"size",S({},n,{get:function(){return r},set:function(f){if(f<0||f>100)throw new Error("Size must be between 0 and 100.");r=f,this.hasBeenReset=!0}})),Object.defineProperty(l,"align",S({},n,{get:function(){return o},set:function(f){var h=D(f);if(!h)throw new SyntaxError("An invalid or illegal string was specified.");o=h,this.hasBeenReset=!0}})),l.displayState=void 0}return T.prototype.getCueAsHTML=function(){var y=self.WebVTT;return y.convertCueToDOMTree(self,this.text)},T}()},"./src/utils/vttparser.ts":function($,U,w){"use strict";w.r(U),w.d(U,"parseTimeStamp",function(){return O}),w.d(U,"fixLineBreaks",function(){return _}),w.d(U,"VTTParser",function(){return d});var k=w("./src/utils/vttcue.ts"),I=function(){function l(){}var n=l.prototype;return n.decode=function(s,e){if(!s)return"";if(typeof s!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(s))},l}();function O(l){function n(s,e,t,i){return(s|0)*3600+(e|0)*60+(t|0)+parseFloat(i||0)}var a=l.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return a?parseFloat(a[2])>59?n(a[2],a[3],0,a[4]):n(a[1],a[2],a[3],a[4]):null}var N=function(){function l(){this.values=Object.create(null)}var n=l.prototype;return n.set=function(s,e){!this.get(s)&&e!==""&&(this.values[s]=e)},n.get=function(s,e,t){return t?this.has(s)?this.values[s]:e[t]:this.has(s)?this.values[s]:e},n.has=function(s){return s in this.values},n.alt=function(s,e,t){for(var i=0;i<t.length;++i)if(e===t[i]){this.set(s,e);break}},n.integer=function(s,e){/^-?\d+$/.test(e)&&this.set(s,parseInt(e,10))},n.percent=function(s,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){var t=parseFloat(e);if(t>=0&&t<=100)return this.set(s,t),!0}return!1},l}();function D(l,n,a,s){var e=s?l.split(s):[l];for(var t in e){if(typeof e[t]!="string")continue;var i=e[t].split(a);if(i.length!==2)continue;var b=i[0],E=i[1];n(b,E)}}var S=new k.default(0,0,""),T=S.align==="middle"?"middle":"center";function y(l,n,a){var s=l;function e(){var b=O(l);if(b===null)throw new Error("Malformed timestamp: "+s);return l=l.replace(/^[^\sa-zA-Z-]+/,""),b}function t(b,E){var m=new N;D(b,function(c,u){var r;switch(c){case"region":for(var o=a.length-1;o>=0;o--)if(a[o].id===u){m.set(c,a[o].region);break}break;case"vertical":m.alt(c,u,["rl","lr"]);break;case"line":r=u.split(","),m.integer(c,r[0]),m.percent(c,r[0])&&m.set("snapToLines",!1),m.alt(c,r[0],["auto"]),r.length===2&&m.alt("lineAlign",r[1],["start",T,"end"]);break;case"position":r=u.split(","),m.percent(c,r[0]),r.length===2&&m.alt("positionAlign",r[1],["start",T,"end","line-left","line-right","auto"]);break;case"size":m.percent(c,u);break;case"align":m.alt(c,u,["start",T,"end","left","right"]);break}},/:/,/\s/),E.region=m.get("region",null),E.vertical=m.get("vertical","");var v=m.get("line","auto");v==="auto"&&S.line===-1&&(v=-1),E.line=v,E.lineAlign=m.get("lineAlign","start"),E.snapToLines=m.get("snapToLines",!0),E.size=m.get("size",100),E.align=m.get("align",T);var g=m.get("position","auto");g==="auto"&&S.position===50&&(g=E.align==="start"||E.align==="left"?0:E.align==="end"||E.align==="right"?100:50),E.position=g}function i(){l=l.replace(/^\s+/,"")}if(i(),n.startTime=e(),i(),l.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+s);l=l.substr(3),i(),n.endTime=e(),i(),t(l,n)}function _(l){return l.replace(/<br(?: \/)?>/gi,`
`)}var d=function(){function l(){this.state="INITIAL",this.buffer="",this.decoder=new I,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var n=l.prototype;return n.parse=function(s){var e=this;s&&(e.buffer+=e.decoder.decode(s,{stream:!0}));function t(){var g=e.buffer,c=0;for(g=_(g);c<g.length&&g[c]!=="\r"&&g[c]!==`
`;)++c;var u=g.substr(0,c);return g[c]==="\r"&&++c,g[c]===`
`&&++c,e.buffer=g.substr(c),u}function i(g){D(g,function(c,u){},/:/)}try{var b="";if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;b=t();var E=b.match(/^()?WEBVTT([ \t].*)?$/);if(!E||!E[0])throw new Error("Malformed WebVTT signature.");e.state="HEADER"}for(var m=!1;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;m?m=!1:b=t();switch(e.state){case"HEADER":/:/.test(b)?i(b):b||(e.state="ID");continue;case"NOTE":b||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(b)){e.state="NOTE";break}if(!b)continue;if(e.cue=new k.default(0,0,""),e.state="CUE",b.indexOf("-->")===-1){e.cue.id=b;continue}case"CUE":if(!e.cue){e.state="BADCUE";continue}try{y(b,e.cue,e.regionList)}catch(g){e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":{var v=b.indexOf("-->")!==-1;if(!b||v&&(m=!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+=b}continue;case"BADCUE":b||(e.state="ID")}}}catch(g){e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},n.flush=function(){var s=this;try{if((s.cue||s.state==="HEADER")&&(s.buffer+=`
`,s.parse()),s.state==="INITIAL"||s.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(e){s.onparsingerror&&s.onparsingerror(e)}return s.onflush&&s.onflush(),this},l}()},"./src/utils/webvtt-parser.ts":function($,U,w){"use strict";w.r(U),w.d(U,"generateCueId",function(){return d}),w.d(U,"parseWebVTT",function(){return n});var k=w("./src/polyfills/number.ts"),I=w("./src/utils/vttparser.ts"),O=w("./src/demux/id3.ts"),N=w("./src/utils/timescale-conversion.ts"),D=w("./src/remux/mp4-remuxer.ts"),S=/\r\n|\n\r|\n|\r/g,T=function(s,e,t){return t===void 0&&(t=0),s.substr(t,e.length)===e},y=function(s){var e=parseInt(s.substr(-3)),t=parseInt(s.substr(-6,2)),i=parseInt(s.substr(-9,2)),b=s.length>9?parseInt(s.substr(0,s.indexOf(":"))):0;if(!Object(k.isFiniteNumber)(e)||!Object(k.isFiniteNumber)(t)||!Object(k.isFiniteNumber)(i)||!Object(k.isFiniteNumber)(b))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+s);return e+=1e3*t,e+=60*1e3*i,e+=60*60*1e3*b,e},_=function(s){for(var e=5381,t=s.length;t;)e=e*33^s.charCodeAt(--t);return(e>>>0).toString()};function d(a,s,e){return _(a.toString())+_(s.toString())+_(e)}var l=function(s,e,t){var i=s[e],b=s[i.prevCC];if(!b||!b.new&&i.new){s.ccOffset=s.presentationOffset=i.start,i.new=!1;return}for(;(E=b)!==null&&E!==void 0&&E.new;){var E;s.ccOffset+=i.start-b.start,i.new=!1,i=b,b=s[i.prevCC]}s.presentationOffset=t};function n(a,s,e,t,i,b,E,m){var v=new I.VTTParser,g=Object(O.utf8ArrayToStr)(new Uint8Array(a)).trim().replace(S,`
`).split(`
`),c=[],u=Object(N.toMpegTsClockFromTimescale)(s,e),r="00:00.000",o=0,p=0,f,h=!0,x=!1;v.oncue=function(A){var C=t[i],L=t.ccOffset,P=(o-u)/9e4;if(C!=null&&C.new&&(p!==void 0?L=t.ccOffset=C.start:l(t,i,P)),P&&(L=P-t.presentationOffset),x){var R=A.endTime-A.startTime,M=Object(D.normalizePts)((A.startTime+L-p)*9e4,b*9e4)/9e4;A.startTime=M,A.endTime=M+R}var F=A.text.trim();A.text=decodeURIComponent(encodeURIComponent(F)),A.id||(A.id=d(A.startTime,A.endTime,F)),A.endTime>0&&c.push(A)},v.onparsingerror=function(A){f=A},v.onflush=function(){if(f){m(f);return}E(c)},g.forEach(function(A){if(h)if(T(A,"X-TIMESTAMP-MAP=")){h=!1,x=!0,A.substr(16).split(",").forEach(function(C){T(C,"LOCAL:")?r=C.substr(6):T(C,"MPEGTS:")&&(o=parseInt(C.substr(7)))});try{p=y(r)/1e3}catch(C){x=!1,f=C}return}else A===""&&(h=!1);v.parse(A+`
`)}),v.flush()}},"./src/utils/xhr-loader.ts":function($,U,w){"use strict";w.r(U);var k=w("./src/utils/logger.ts"),I=w("./src/loader/load-stats.ts"),O=/^age:\s*[\d.]+\s*$/m,N=function(){function D(T){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=T?T.xhrSetup:null,this.stats=new I.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 y=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),y&&(y.onreadystatechange=null,y.onprogress=null,y.readyState!==4&&(this.stats.aborted=!0,y.abort()))},S.abort=function(){var y;this.abortInternal(),(y=this.callbacks)!==null&&y!==void 0&&y.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},S.load=function(y,_,d){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=y,this.config=_,this.callbacks=d,this.retryDelay=_.retryDelay,this.loadInternal()},S.loadInternal=function(){var y=this.config,_=this.context;if(!y)return;var d=this.loader=new self.XMLHttpRequest,l=this.stats;l.loading.first=0,l.loaded=0;var n=this.xhrSetup;try{if(n)try{n(d,_.url)}catch(e){d.open("GET",_.url,!0),n(d,_.url)}d.readyState||d.open("GET",_.url,!0);var a=this.context.headers;if(a)for(var s in a)d.setRequestHeader(s,a[s])}catch(e){this.callbacks.onError({code:d.status,text:e.message},_,d);return}_.rangeEnd&&d.setRequestHeader("Range","bytes="+_.rangeStart+"-"+(_.rangeEnd-1)),d.onreadystatechange=this.readystatechange.bind(this),d.onprogress=this.loadprogress.bind(this),d.responseType=_.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.timeout),d.send()},S.readystatechange=function(){var y=this.context,_=this.loader,d=this.stats;if(!y||!_)return;var l=_.readyState,n=this.config;if(d.aborted)return;if(l>=2)if(self.clearTimeout(this.requestTimeout),d.loading.first===0&&(d.loading.first=Math.max(self.performance.now(),d.loading.start)),l===4){_.onreadystatechange=null,_.onprogress=null;var a=_.status;if(a>=200&&a<300){d.loading.end=Math.max(self.performance.now(),d.loading.first);var s,e;if(y.responseType==="arraybuffer"?(s=_.response,e=s.byteLength):(s=_.responseText,e=s.length),d.loaded=d.total=e,!this.callbacks)return;var t=this.callbacks.onProgress;if(t&&t(d,y,s,_),!this.callbacks)return;var i={url:_.responseURL,data:s};this.callbacks.onSuccess(i,d,y,_)}else d.retry>=n.maxRetry||a>=400&&a<499?(k.logger.error(a+" while loading "+y.url),this.callbacks.onError({code:a,text:_.statusText},y,_)):(k.logger.warn(a+" while loading "+y.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,n.maxRetryDelay),d.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout)},S.loadtimeout=function(){k.logger.warn("timeout while loading "+this.context.url);var y=this.callbacks;y&&(this.abortInternal(),y.onTimeout(this.stats,this.context,this.loader))},S.loadprogress=function(y){var _=this.stats;_.loaded=y.loaded,y.lengthComputable&&(_.total=y.total)},S.getCacheAge=function(){var y=null;if(this.loader&&O.test(this.loader.getAllResponseHeaders())){var _=this.loader.getResponseHeader("age");y=_?parseFloat(_):null}return y},D}();U.default=N}}).default})},vHTk:function(Me,he,j){Me.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},wCXF:function(Me,he,j){"use strict";j.d(he,"a",function(){return Se});var $=j("rePB"),U=j("VTBJ"),w=j("KQm4"),k=j("U8pU"),I=j("ODXe"),O=j("cDcd"),N=j("TSYQ"),D=j.n(N),S=j("Gytx"),T=j.n(S),y=j("Kwbf"),_=j("t23M"),d=j("qx4F"),l=j("6eGT"),n=j("IBYe"),a=j("Ff2n"),s=j("c+Xe"),e=j("fyJ8"),t=j("biw7");function i(Q,re,ue,de,Z){var le=ue[Q]||{},Y=ue[re]||{},z,G;le.fixed==="left"?z=de.left[Q]:Y.fixed==="right"&&(G=de.right[re]);var B=!1,W=!1,K=!1,V=!1,J=ue[re+1],ie=ue[Q-1];if(Z==="rtl"){if(z!==void 0){var me=ie&&ie.fixed==="left";V=!me}else if(G!==void 0){var Re=J&&J.fixed==="right";K=!Re}}else if(z!==void 0){var De=J&&J.fixed==="left";B=!De}else if(G!==void 0){var xe=ie&&ie.fixed==="right";W=!xe}return{fixLeft:z,fixRight:G,lastFixLeft:B,firstFixRight:W,lastFixRight:K,firstFixLeft:V,isSticky:de.isSticky}}var b=j("sR1s");function E(Q){var re=Q.cells,ue=Q.stickyOffsets,de=Q.flattenColumns,Z=Q.rowComponent,le=Q.cellComponent,Y=Q.onHeaderRow,z=Q.index,G=O.useContext(t.a),B=G.prefixCls,W=G.direction,K;Y&&(K=Y(re.map(function(J){return J.column}),z));var V=Object(b.a)(re.map(function(J){return J.column}));return O.createElement(Z,Object.assign({},K),re.map(function(J,ie){var me=J.column,Re=i(J.colStart,J.colEnd,de,ue,W),De;return me&&me.onHeaderCell&&(De=J.column.onHeaderCell(me)),O.createElement(e.a,Object.assign({},J,{ellipsis:me.ellipsis,align:me.align,component:le,prefixCls:B,key:V[ie]},Re,{additionalProps:De,rowType:"header"}))}))}E.displayName="HeaderRow";var m=E;function v(Q){var re=[];function ue(Y,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;re[G]=re[G]||[];var B=z,W=Y.filter(Boolean).map(function(K){var V={key:K.key,className:K.className||"",children:K.title,column:K,colStart:B},J=1,ie=K.children;return ie&&ie.length>0&&(J=ue(ie,B,G+1).reduce(function(me,Re){return me+Re},0),V.hasSubColumns=!0),"colSpan"in K&&(J=K.colSpan),"rowSpan"in K&&(V.rowSpan=K.rowSpan),V.colSpan=J,V.colEnd=V.colStart+J-1,re[G].push(V),B+=J,J});return W}ue(Q,0);for(var de=re.length,Z=function(z){re[z].forEach(function(G){!("rowSpan"in G)&&!G.hasSubColumns&&(G.rowSpan=de-z)})},le=0;le<de;le+=1)Z(le);return re}function g(Q){var re=Q.stickyOffsets,ue=Q.columns,de=Q.flattenColumns,Z=Q.onHeaderRow,le=O.useContext(t.a),Y=le.prefixCls,z=le.getComponent,G=O.useMemo(function(){return v(ue)},[ue]),B=z(["header","wrapper"],"thead"),W=z(["header","row"],"tr"),K=z(["header","cell"],"th");return O.createElement(B,{className:"".concat(Y,"-thead")},G.map(function(V,J){var ie=O.createElement(m,{key:J,flattenColumns:de,cells:V,stickyOffsets:re,rowComponent:W,cellComponent:K,onHeaderRow:Z,index:J});return ie}))}var c=g,u=j("hW8S");function r(Q){for(var re=Q.colWidths,ue=Q.columns,de=Q.columCount,Z=[],le=de||ue.length,Y=!1,z=le-1;z>=0;z-=1){var G=re[z],B=ue&&ue[z],W=B&&B[u.a];(G||W||Y)&&(Z.unshift(O.createElement("col",Object.assign({key:z,style:{width:G,minWidth:G}},W))),Y=!0)}return O.createElement("colgroup",null,Z)}var o=r;function p(Q,re){return Object(O.useMemo)(function(){for(var ue=[],de=0;de<re;de+=1){var Z=Q[de];if(Z!==void 0)ue[de]=Z;else return null}return ue},[Q.join("_"),re])}var f=O.forwardRef(function(Q,re){var ue=Q.noData,de=Q.columns,Z=Q.flattenColumns,le=Q.colWidths,Y=Q.columCount,z=Q.stickyOffsets,G=Q.direction,B=Q.fixHeader,W=Q.offsetHeader,K=Q.stickyClassName,V=Q.onScroll,J=Object(a.a)(Q,["noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","offsetHeader","stickyClassName","onScroll"]),ie=O.useContext(t.a),me=ie.prefixCls,Re=ie.scrollbarSize,De=ie.isSticky,xe=De&&!B?0:Re,Ke=O.useRef(null),Fe=O.useCallback(function($e){Object(s.b)(re,$e),Object(s.b)(Ke,$e)},[]);O.useEffect(function(){var $e;function Qe(Ae){var Ue=Ae.currentTarget,We=Ae.deltaX;We&&(V({currentTarget:Ue,scrollLeft:Ue.scrollLeft+We}),Ae.preventDefault())}return($e=Ke.current)===null||$e===void 0||$e.addEventListener("wheel",Qe),function(){var Ae;(Ae=Ke.current)===null||Ae===void 0||Ae.removeEventListener("wheel",Qe)}},[]);var ke=Z[Z.length-1],ze={fixed:ke?ke.fixed:null,onHeaderCell:function(){return{className:"".concat(me,"-cell-scrollbar")}}},Ge=Object(O.useMemo)(function(){return xe?[].concat(Object(w.a)(de),[ze]):de},[xe,de]),je=Object(O.useMemo)(function(){return xe?[].concat(Object(w.a)(Z),[ze]):Z},[xe,Z]),Je=Object(O.useMemo)(function(){var $e=z.right,Qe=z.left;return Object(U.a)(Object(U.a)({},z),{},{left:G==="rtl"?[].concat(Object(w.a)(Qe.map(function(Ae){return Ae+xe})),[0]):Qe,right:G==="rtl"?$e:[].concat(Object(w.a)($e.map(function(Ae){return Ae+xe})),[0]),isSticky:De})},[xe,z,De]),Be=p(le,Y);return O.createElement("div",{style:Object(U.a)({overflow:"hidden"},De?{top:W}:{}),ref:Fe,className:D()("".concat(me,"-header"),Object($.a)({},K,!!K))},O.createElement("table",{style:{tableLayout:"fixed",visibility:ue||Be?null:"hidden"}},O.createElement(o,{colWidths:Be?[].concat(Object(w.a)(Be),[xe]):[],columCount:Y+1,columns:je}),O.createElement(c,Object.assign({},J,{stickyOffsets:Je,columns:Ge,flattenColumns:je}))))});f.displayName="FixedHeader";var h=f,x=O.createContext(null),A=x;function C(Q){var re=Q.prefixCls,ue=Q.children,de=Q.component,Z=Q.cellComponent,le=Q.fixHeader,Y=Q.fixColumn,z=Q.horizonScroll,G=Q.className,B=Q.expanded,W=Q.componentWidth,K=Q.colSpan,V=O.useContext(t.a),J=V.scrollbarSize;return O.useMemo(function(){var ie=ue;return Y&&(ie=O.createElement("div",{style:{width:W-(le?J:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(re,"-expanded-row-fixed")},ie)),O.createElement(de,{className:G,style:{display:B?null:"none"}},O.createElement(e.a,{component:Z,prefixCls:re,colSpan:K},ie))},[ue,de,le,z,G,B,W,K,J])}var L=C;function P(Q){var re=Q.className,ue=Q.style,de=Q.record,Z=Q.index,le=Q.rowKey,Y=Q.getRowKey,z=Q.rowExpandable,G=Q.expandedKeys,B=Q.onRow,W=Q.indent,K=W===void 0?0:W,V=Q.rowComponent,J=Q.cellComponent,ie=Q.childrenColumnName,me=O.useContext(t.a),Re=me.prefixCls,De=me.fixedInfoList,xe=O.useContext(A),Ke=xe.fixHeader,Fe=xe.fixColumn,ke=xe.horizonScroll,ze=xe.componentWidth,Ge=xe.flattenColumns,je=xe.expandableType,Je=xe.expandRowByClick,Be=xe.onTriggerExpand,$e=xe.rowClassName,Qe=xe.expandedRowClassName,Ae=xe.indentSize,Ue=xe.expandIcon,We=xe.expandedRowRender,He=xe.expandIconColumnIndex,Ve=O.useState(!1),ft=Object(I.a)(Ve,2),St=ft[0],Rt=ft[1],ot=G&&G.has(Q.recordKey);O.useEffect(function(){ot&&Rt(!0)},[ot]);var ut=je==="row"&&(!z||z(de)),pt=je==="nest",mt=ie&&de&&de[ie],At=ut||pt,it;B&&(it=B(de,Z));var yt=function(nt){if(Je&&At&&Be(de,nt),it&&it.onClick){for(var at,tt=arguments.length,dt=new Array(tt>1?tt-1:0),ct=1;ct<tt;ct++)dt[ct-1]=arguments[ct];(at=it).onClick.apply(at,[nt].concat(dt))}},gt;typeof $e=="string"?gt=$e:typeof $e=="function"&&(gt=$e(de,Z,K));var Ft=Object(b.a)(Ge),wt=O.createElement(V,Object.assign({},it,{"data-row-key":le,className:D()(re,"".concat(Re,"-row"),"".concat(Re,"-row-level-").concat(K),gt,it&&it.className),style:Object(U.a)(Object(U.a)({},ue),it?it.style:null),onClick:yt}),Ge.map(function(et,nt){var at=et.render,tt=et.dataIndex,dt=et.className,ct=Ft[nt],Lt=De[nt],bt;nt===(He||0)&&pt&&(bt=O.createElement(O.Fragment,null,O.createElement("span",{style:{paddingLeft:"".concat(Ae*K,"px")},className:"".concat(Re,"-row-indent indent-level-").concat(K)}),Ue({prefixCls:Re,expanded:ot,expandable:mt,record:de,onExpand:Be})));var Dt;return et.onCell&&(Dt=et.onCell(de,Z)),O.createElement(e.a,Object.assign({className:dt,ellipsis:et.ellipsis,align:et.align,component:J,prefixCls:Re,key:ct,record:de,index:Z,dataIndex:tt,render:at,shouldCellUpdate:et.shouldCellUpdate},Lt,{appendNode:bt,additionalProps:Dt}))})),vt;if(ut&&(St||ot)){var Et=We(de,Z,K+1,ot),It=Qe&&Qe(de,Z,K);vt=O.createElement(L,{expanded:ot,className:D()("".concat(Re,"-expanded-row"),"".concat(Re,"-expanded-row-level-").concat(K+1),It),prefixCls:Re,fixHeader:Ke,fixColumn:Fe,horizonScroll:ke,component:V,componentWidth:ze,cellComponent:J,colSpan:Ge.length},Et)}var Ct;return mt&&ot&&(Ct=(de[ie]||[]).map(function(et,nt){var at=Y(et,nt);return O.createElement(P,Object.assign({},Q,{key:at,rowKey:at,record:et,recordKey:at,index:nt,indent:K+1}))})),O.createElement(O.Fragment,null,wt,vt,Ct)}P.displayName="BodyRow";var R=P,M=O.createContext(null),F=M;function H(Q){var re=Q.columnKey,ue=Q.onColumnResize,de=O.useRef();return O.useEffect(function(){de.current&&ue(re,de.current.offsetWidth)},[]),O.createElement(_.a,{onResize:function(le){var Y=le.offsetWidth;ue(re,Y)}},O.createElement("td",{ref:de,style:{padding:0,border:0,height:0}},O.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}function X(Q){var re=Q.data,ue=Q.getRowKey,de=Q.measureColumnWidth,Z=Q.expandedKeys,le=Q.onRow,Y=Q.rowExpandable,z=Q.emptyNode,G=Q.childrenColumnName,B=O.useContext(F),W=B.onColumnResize,K=O.useContext(t.a),V=K.prefixCls,J=K.getComponent,ie=O.useContext(A),me=ie.fixHeader,Re=ie.horizonScroll,De=ie.flattenColumns,xe=ie.componentWidth;return O.useMemo(function(){var Ke=J(["body","wrapper"],"tbody"),Fe=J(["body","row"],"tr"),ke=J(["body","cell"],"td"),ze;re.length?ze=re.map(function(je,Je){var Be=ue(je,Je);return O.createElement(R,{key:Be,rowKey:Be,record:je,recordKey:Be,index:Je,rowComponent:Fe,cellComponent:ke,expandedKeys:Z,onRow:le,getRowKey:ue,rowExpandable:Y,childrenColumnName:G})}):ze=O.createElement(L,{expanded:!0,className:"".concat(V,"-placeholder"),prefixCls:V,fixHeader:me,fixColumn:Re,horizonScroll:Re,component:Fe,componentWidth:xe,cellComponent:ke,colSpan:De.length},z);var Ge=Object(b.a)(De);return O.createElement(Ke,{className:"".concat(V,"-tbody")},de&&O.createElement("tr",{"aria-hidden":"true",className:"".concat(V,"-measure-row"),style:{height:0}},Ge.map(function(je){return O.createElement(H,{key:je,columnKey:je,onColumnResize:W})})),ze)},[re,V,le,de,Z,ue,J,xe,z,De])}var te=O.memo(X);te.displayName="Body";var oe=te,q=j("wRmb"),se=j("xEkU"),ae=j.n(se);function ne(Q){var re=Object(O.useRef)(Q),ue=Object(O.useState)({}),de=Object(I.a)(ue,2),Z=de[1],le=Object(O.useRef)(null),Y=Object(O.useRef)([]);function z(G){le.current===null&&(Y.current=[],le.current=ae()(function(){Y.current.forEach(function(B){re.current=B(re.current)}),le.current=null,Z({})})),Y.current.push(G)}return Object(O.useEffect)(function(){return function(){ae.a.cancel(le.current)}},[]),[re.current,z]}function ee(Q){var re=Object(O.useRef)(Q),ue=Object(O.useRef)(null);function de(){window.clearTimeout(ue.current)}function Z(Y){re.current=Y,de(),ue.current=window.setTimeout(function(){re.current=null,ue.current=null},100)}function le(){return re.current}return Object(O.useEffect)(function(){return de},[]),[Z,le]}function ge(Q,re,ue){var de=Object(O.useMemo)(function(){for(var Z=[],le=[],Y=0,z=0,G=0;G<re;G+=1)if(ue==="rtl"){le[G]=z,z+=Q[G]||0;var B=re-G-1;Z[B]=Y,Y+=Q[B]||0}else{Z[G]=Y,Y+=Q[G]||0;var W=re-G-1;le[W]=z,z+=Q[W]||0}return{left:Z,right:le}},[Q,re,ue]);return de}var Ce=ge;function Oe(Q){var re=Q.className,ue=Q.children;return O.createElement("div",{className:re},ue)}var we=Oe,fe=j("n6Qo");function _e(Q){var re,ue=Q.prefixCls,de=Q.record,Z=Q.onExpand,le=Q.expanded,Y=Q.expandable,z="".concat(ue,"-row-expand-icon");if(!Y)return O.createElement("span",{className:D()(z,"".concat(ue,"-row-spaced"))});var G=function(W){Z(de,W),W.stopPropagation()};return O.createElement("span",{className:D()(z,(re={},Object($.a)(re,"".concat(ue,"-row-expanded"),le),Object($.a)(re,"".concat(ue,"-row-collapsed"),!le),re)),onClick:G})}function Ee(Q,re,ue){var de=[];function Z(le){(le||[]).forEach(function(Y,z){de.push(re(Y,z)),Z(Y[ue])})}return Z(Q),de}var ye=j("zT1h"),ce=j("y0+3"),be=function(re,ue){var de,Z,le=re.scrollBodyRef,Y=re.onScroll,z=re.offsetScroll,G=O.useContext(t.a),B=G.prefixCls,W=((de=le.current)===null||de===void 0?void 0:de.scrollWidth)||0,K=((Z=le.current)===null||Z===void 0?void 0:Z.clientWidth)||0,V=W&&K*(K/W),J=O.useRef(),ie=ne({scrollLeft:0,isHiddenScrollBar:!1}),me=Object(I.a)(ie,2),Re=me[0],De=me[1],xe=O.useRef({delta:0,x:0}),Ke=O.useState(!1),Fe=Object(I.a)(Ke,2),ke=Fe[0],ze=Fe[1],Ge=function(){ze(!1)},je=function(Ae){Ae.persist(),xe.current.delta=Ae.pageX-Re.scrollLeft,xe.current.x=0,ze(!0),Ae.preventDefault()},Je=function(Ae){var Ue,We=Ae||((Ue=window)===null||Ue===void 0?void 0:Ue.event),He=We.buttons;if(!ke||He===0){ke&&ze(!1);return}var Ve=xe.current.x+Ae.pageX-xe.current.x-xe.current.delta;Ve<=0&&(Ve=0),Ve+V>=K&&(Ve=K-V),Y({scrollLeft:Ve/K*(W+2)}),xe.current.x=Ae.pageX},Be=function(){var Ae=Object(ce.b)(le.current).top,Ue=Ae+le.current.offsetHeight,We=document.documentElement.scrollTop+window.innerHeight;Ue-Object(d.a)()<=We||Ae>=We-z?De(function(He){return Object(U.a)(Object(U.a)({},He),{},{isHiddenScrollBar:!0})}):De(function(He){return Object(U.a)(Object(U.a)({},He),{},{isHiddenScrollBar:!1})})},$e=function(Ae){De(function(Ue){return Object(U.a)(Object(U.a)({},Ue),{},{scrollLeft:Ae/W*K||0})})};return O.useImperativeHandle(ue,function(){return{setScrollLeft:$e}}),O.useEffect(function(){var Qe=Object(ye.a)(document.body,"mouseup",Ge,!1),Ae=Object(ye.a)(document.body,"mousemove",Je,!1);return Be(),function(){Qe.remove(),Ae.remove()}},[V,ke]),O.useEffect(function(){var Qe=Object(ye.a)(window,"scroll",Be,!1),Ae=Object(ye.a)(window,"resize",Be,!1);return function(){Qe.remove(),Ae.remove()}},[]),O.useEffect(function(){Re.isHiddenScrollBar||De(function(Qe){var Ae,Ue;return Object(U.a)(Object(U.a)({},Qe),{},{scrollLeft:le.current.scrollLeft/((Ae=le.current)===null||Ae===void 0?void 0:Ae.scrollWidth)*((Ue=le.current)===null||Ue===void 0?void 0:Ue.clientWidth)})})},[Re.isHiddenScrollBar]),W<=K||!V||Re.isHiddenScrollBar?null:O.createElement("div",{style:{height:Object(d.a)(),width:K,bottom:z},className:"".concat(B,"-sticky-scroll")},O.createElement("div",{onMouseDown:je,ref:J,className:D()("".concat(B,"-sticky-scroll-bar"),Object($.a)({},"".concat(B,"-sticky-scroll-bar-active"),ke)),style:{width:"".concat(V,"px"),transform:"translate3d(".concat(Re.scrollLeft,"px, 0, 0)")}}))},ve=O.forwardRef(be);function pe(Q,re){return O.useMemo(function(){var ue=!!Q;return{isSticky:ue,stickyClassName:ue?"".concat(re,"-sticky-header"):"",offsetHeader:Object(k.a)(Q)==="object"&&Q.offsetHeader||0,offsetScroll:Object(k.a)(Q)==="object"&&Q.offsetScroll||0}},[Q,re])}var Te=[],Pe={},Se="rc-table-internal-hook",Ie=O.memo(function(Q){var re=Q.children;return re},function(Q,re){return T()(Q.props,re.props)?Q.pingLeft!==re.pingLeft||Q.pingRight!==re.pingRight:!1});function Le(Q){var re,ue=Q.prefixCls,de=Q.className,Z=Q.rowClassName,le=Q.style,Y=Q.data,z=Q.rowKey,G=Q.scroll,B=Q.tableLayout,W=Q.direction,K=Q.title,V=Q.footer,J=Q.summary,ie=Q.id,me=Q.showHeader,Re=Q.components,De=Q.emptyText,xe=Q.onRow,Ke=Q.onHeaderRow,Fe=Q.internalHooks,ke=Q.transformColumns,ze=Q.internalRefs,Ge=Q.sticky,je=Y||Te,Je=!!je.length,Be=O.useState(0),$e=Object(I.a)(Be,2),Qe=$e[0],Ae=$e[1];O.useEffect(function(){Ae(Object(d.a)())});var Ue=O.useMemo(function(){return Object(b.c)(Re,{})},[Re]),We=O.useCallback(function(Ye,Xe){return Object(b.b)(Ue,Ye)||Xe},[Ue]),He=O.useMemo(function(){return typeof z=="function"?z:function(Ye){var Xe=Ye&&Ye[z];return Xe}},[z]),Ve=Object(u.c)(Q),ft=Ve.expandIcon,St=Ve.expandedRowKeys,Rt=Ve.defaultExpandedRowKeys,ot=Ve.defaultExpandAllRows,ut=Ve.expandedRowRender,pt=Ve.onExpand,mt=Ve.onExpandedRowsChange,At=Ve.expandRowByClick,it=Ve.rowExpandable,yt=Ve.expandIconColumnIndex,gt=Ve.expandedRowClassName,Ft=Ve.childrenColumnName,wt=Ve.indentSize,vt=ft||_e,Et=Ft||"children",It=O.useMemo(function(){return ut?"row":Q.expandable&&Fe===Se&&Q.expandable.__PARENT_RENDER_ICON__||je.some(function(Ye){return Ye&&Object(k.a)(Ye)==="object"&&Ye[Et]})?"nest":!1},[!!ut,je]),Ct=O.useState(function(){return Rt||(ot?Ee(je,He,Et):[])}),et=Object(I.a)(Ct,2),nt=et[0],at=et[1],tt=O.useMemo(function(){return new Set(St||nt||[])},[St,nt]),dt=O.useCallback(function(Ye){var Xe=He(Ye,je.indexOf(Ye)),qe,rt=tt.has(Xe);rt?(tt.delete(Xe),qe=Object(w.a)(tt)):qe=[].concat(Object(w.a)(tt),[Xe]),at(qe),pt&&pt(!rt,Ye),mt&&mt(qe)},[He,tt,je,pt,mt]),ct=O.useState(0),Lt=Object(I.a)(ct,2),bt=Lt[0],Dt=Lt[1],gn=Object(q.b)(Object(U.a)(Object(U.a)(Object(U.a)({},Q),Ve),{},{expandable:!!ut,expandedKeys:tt,getRowKey:He,onTriggerExpand:dt,expandIcon:vt,expandIconColumnIndex:yt,direction:W}),Fe===Se?ke:null),Qt=Object(I.a)(gn,2),Bt=Qt[0],Ze=Qt[1],Pt=O.useMemo(function(){return{columns:Bt,flattenColumns:Ze}},[Bt,Ze]),jt=O.useRef(),Jt=O.useRef(),ht=O.useRef(),vn=O.useState(!1),Zt=Object(I.a)(vn,2),qt=Zt[0],_n=Zt[1],yn=O.useState(!1),en=Object(I.a)(yn,2),tn=en[0],En=en[1],bn=ne(new Map),nn=Object(I.a)(bn,2),Tn=nn[0],xn=nn[1],On=Object(b.a)(Ze),rn=On.map(function(Ye){return Tn.get(Ye)}),an=O.useMemo(function(){return rn},[rn.join("_")]),Mt=Ce(an,Ze.length,W),st=G&&Object(b.d)(G.y),lt=G&&Object(b.d)(G.x),Tt=lt&&Ze.some(function(Ye){var Xe=Ye.fixed;return Xe}),sn=O.useRef(),Nt=pe(Ge,ue),xt=Nt.isSticky,Sn=Nt.offsetHeader,Rn=Nt.offsetScroll,An=Nt.stickyClassName,Wt,kt,Ht;st&&(kt={overflowY:"scroll",maxHeight:G.y}),lt&&(Wt={overflowX:"auto"},st||(kt={overflowY:"hidden"}),Ht={width:G.x===!0?"auto":G.x,minWidth:"100%"});var on=O.useCallback(function(Ye,Xe){xn(function(qe){var rt=new Map(qe);return rt.set(Ye,Xe),rt})},[]),wn=ee(null),ln=Object(I.a)(wn,2),In=ln[0],un=ln[1];function Kt(Ye,Xe){if(!Xe)return;typeof Xe=="function"?Xe(Ye):Xe.scrollLeft!==Ye&&(Xe.scrollLeft=Ye)}var _t=function(Xe){var qe=Xe.currentTarget,rt=Xe.scrollLeft,Ot=typeof rt=="number"?rt:qe.scrollLeft,mn=qe||Pe;if(!un()||un()===mn){var $t;In(mn),Kt(Ot,Jt.current),Kt(Ot,ht.current),Kt(Ot,($t=sn.current)===null||$t===void 0?void 0:$t.setScrollLeft)}if(qe){var kn=qe.scrollWidth,Un=qe.clientWidth;_n(Ot>0),En(Ot<kn-Un)}},Gt=function(){ht.current&&_t({currentTarget:ht.current})},Cn=function(Xe){var qe=Xe.width;Gt(),Dt(jt.current?jt.current.offsetWidth:qe)};O.useEffect(function(){return Gt},[]),O.useEffect(function(){lt&&Gt()},[lt]),O.useEffect(function(){Fe===Se&&ze&&(ze.body.current=ht.current)});var dn=We(["table"],"table"),Ut=O.useMemo(function(){return B||(Tt?G.x==="max-content"?"auto":"fixed":st||Ze.some(function(Ye){var Xe=Ye.ellipsis;return Xe})?"fixed":"auto")},[st,Tt,Ze,B]),zt,Vt={colWidths:an,columCount:Ze.length,stickyOffsets:Mt,onHeaderRow:Ke,fixHeader:st},Ln=O.useMemo(function(){return Je?null:typeof De=="function"?De():De},[Je,De]),cn=O.createElement(oe,{data:je,measureColumnWidth:st||lt||xt,expandedKeys:tt,rowExpandable:it,getRowKey:He,onRow:xe,emptyNode:Ln,childrenColumnName:Et}),hn=O.createElement(o,{colWidths:Ze.map(function(Ye){var Xe=Ye.width;return Xe}),columns:Ze}),fn=J&&O.createElement(fe.b,null,J(je)),pn=We(["body"]);if(st||xt){var Yt;typeof pn=="function"?(Yt=pn(je,{scrollbarSize:Qe,ref:ht,onScroll:_t}),Vt.colWidths=Ze.map(function(Ye,Xe){var qe=Ye.width,rt=Xe===Bt.length-1?qe-Qe:qe;return typeof rt=="number"&&!Number.isNaN(rt)?rt:(Object(y.a)(!1,"When use `components.body` with render props. Each column should have a fixed value."),0)})):Yt=O.createElement("div",{style:Object(U.a)(Object(U.a)({},Wt),kt),onScroll:_t,ref:ht,className:D()("".concat(ue,"-body"))},O.createElement(dn,{style:Object(U.a)(Object(U.a)({},Ht),{},{tableLayout:Ut})},hn,cn,fn),xt&&O.createElement(ve,{ref:sn,offsetScroll:Rn,scrollBodyRef:ht,onScroll:_t})),zt=O.createElement(O.Fragment,null,me!==!1&&O.createElement(h,Object.assign({noData:!je.length},Vt,Pt,{direction:W,offsetHeader:Sn,stickyClassName:An,ref:Jt,onScroll:_t})),Yt)}else zt=O.createElement("div",{style:Object(U.a)(Object(U.a)({},Wt),kt),className:D()("".concat(ue,"-content")),onScroll:_t,ref:ht},O.createElement(dn,{style:Object(U.a)(Object(U.a)({},Ht),{},{tableLayout:Ut})},hn,me!==!1&&O.createElement(c,Object.assign({},Vt,Pt)),cn,fn));var Dn=Object(u.b)(Q),Xt=O.createElement("div",Object.assign({className:D()(ue,de,(re={},Object($.a)(re,"".concat(ue,"-rtl"),W==="rtl"),Object($.a)(re,"".concat(ue,"-ping-left"),qt),Object($.a)(re,"".concat(ue,"-ping-right"),tn),Object($.a)(re,"".concat(ue,"-layout-fixed"),B==="fixed"),Object($.a)(re,"".concat(ue,"-fixed-header"),st),Object($.a)(re,"".concat(ue,"-fixed-column"),Tt),Object($.a)(re,"".concat(ue,"-scroll-horizontal"),lt),Object($.a)(re,"".concat(ue,"-has-fix-left"),Ze[0]&&Ze[0].fixed),Object($.a)(re,"".concat(ue,"-has-fix-right"),Ze[Ze.length-1]&&Ze[Ze.length-1].fixed==="right"),re)),style:le,id:ie,ref:jt},Dn),O.createElement(Ie,{pingLeft:qt,pingRight:tn,props:Object(U.a)(Object(U.a)({},Q),{},{stickyOffsets:Mt,mergedExpandedKeys:tt})},K&&O.createElement(we,{className:"".concat(ue,"-title")},K(je)),O.createElement("div",{className:"".concat(ue,"-container")},zt),V&&O.createElement(we,{className:"".concat(ue,"-footer")},V(je))));lt&&(Xt=O.createElement(_.a,{onResize:Cn},Xt));var Pn=O.useMemo(function(){return{prefixCls:ue,getComponent:We,scrollbarSize:Qe,direction:W,fixedInfoList:Ze.map(function(Ye,Xe){return i(Xe,Xe,Ze,Mt,W)}),isSticky:xt}},[ue,We,Qe,W,Ze,Mt,W,xt]),Mn=O.useMemo(function(){return Object(U.a)(Object(U.a)({},Pt),{},{tableLayout:Ut,rowClassName:Z,expandedRowClassName:gt,componentWidth:bt,fixHeader:st,fixColumn:Tt,horizonScroll:lt,expandIcon:vt,expandableType:It,expandRowByClick:At,expandedRowRender:ut,onTriggerExpand:dt,expandIconColumnIndex:yt,indentSize:wt})},[Pt,Ut,Z,gt,bt,st,Tt,lt,vt,It,At,ut,dt,yt,wt]),Nn=O.useMemo(function(){return{onColumnResize:on}},[on]);return O.createElement(t.a.Provider,{value:Pn},O.createElement(A.Provider,{value:Mn},O.createElement(F.Provider,{value:Nn},Xt)))}Le.Column=n.a,Le.ColumnGroup=l.a,Le.Summary=fe.a,Le.defaultProps={rowKey:"key",prefixCls:"rc-table",emptyText:function(){return"No Data"}};var Ne=he.b=Le},wRmb:function(Me,he,j){"use strict";j.d(he,"a",function(){return T});var $=j("rePB"),U=j("KQm4"),w=j("VTBJ"),k=j("Ff2n"),I=j("cDcd"),O=j.n(I),N=j("Kwbf"),D=j("Zm9Q"),S=j("hW8S");function T(n){return Object(D.a)(n).filter(function(a){return I.isValidElement(a)}).map(function(a){var s=a.key,e=a.props,t=e.children,i=Object(k.a)(e,["children"]),b=Object(w.a)({key:s},i);return t&&(b.children=T(t)),b})}function y(n){return n.reduce(function(a,s){var e=s.fixed,t=e===!0?"left":e,i=s.children;return i&&i.length>0?[].concat(Object(U.a)(a),Object(U.a)(y(i).map(function(b){return Object(w.a)({fixed:t},b)}))):[].concat(Object(U.a)(a),[Object(w.a)(Object(w.a)({},s),{},{fixed:t})])},[])}function _(n){for(var a=!0,s=0;s<n.length;s+=1){var e=n[s];if(a&&e.fixed!=="left")a=!1;else if(!a&&e.fixed==="left"){Object(N.a)(!1,"Index ".concat(s-1," of `columns` missing `fixed='left'` prop."));break}}for(var t=!0,i=n.length-1;i>=0;i-=1){var b=n[i];if(t&&b.fixed!=="right")t=!1;else if(!t&&b.fixed==="right"){Object(N.a)(!1,"Index ".concat(i+1," of `columns` missing `fixed='right'` prop."));break}}}function d(n){return n.map(function(a){var s=a.fixed,e=Object(k.a)(a,["fixed"]),t=s;return s==="left"?t="right":s==="right"&&(t="left"),Object(w.a)({fixed:t},e)})}function l(n,a){var s=n.prefixCls,e=n.columns,t=n.children,i=n.expandable,b=n.expandedKeys,E=n.getRowKey,m=n.onTriggerExpand,v=n.expandIcon,g=n.rowExpandable,c=n.expandIconColumnIndex,u=n.direction,r=n.expandRowByClick,o=I.useMemo(function(){return e||T(t)},[e,t]),p=I.useMemo(function(){if(i){var x,A=c||0,C=o[A],L=(x={},Object($.a)(x,S.a,{className:"".concat(s,"-expand-icon-col")}),Object($.a)(x,"title",""),Object($.a)(x,"fixed",C?C.fixed:null),Object($.a)(x,"className","".concat(s,"-row-expand-icon-cell")),Object($.a)(x,"render",function(M,F,H){var X=E(F,H),te=b.has(X),oe=g?g(F):!0,q=v({prefixCls:s,expanded:te,expandable:oe,record:F,onExpand:m});return r?I.createElement("span",{onClick:function(ae){return ae.stopPropagation()}},q):q}),x),P=o.slice();return A>=0&&P.splice(A,0,L),P}return o},[i,o,E,b,v,u]),f=I.useMemo(function(){var x=p;return a&&(x=a(x)),x.length||(x=[{render:function(){return null}}]),x},[a,p,u]),h=I.useMemo(function(){return u==="rtl"?d(y(f)):y(f)},[f,u]);return[f,h]}he.b=l},wwSX:function(Me,he,j){Me.exports=j.p+"static/b2.2c844a2a.svg"},"y0+3":function(Me,he,j){"use strict";j.d(he,"a",function(){return y}),j.d(he,"b",function(){return d});var $=/margin|padding|width|height|max|min|offset/,U={left:!0,top:!0},w={cssFloat:1,styleFloat:1,float:1};function k(l){return l.nodeType===1?l.ownerDocument.defaultView.getComputedStyle(l,null):{}}function I(l,n,a){if(n=n.toLowerCase(),a==="auto"){if(n==="height")return l.offsetHeight;if(n==="width")return l.offsetWidth}return n in U||(U[n]=$.test(n)),U[n]?parseFloat(a)||0:a}function O(l,n){var a=arguments.length,s=k(l);return n=w[n]?"cssFloat"in l.style?"cssFloat":"styleFloat":n,a===1?s:I(l,n,s[n]||l.style[n])}function N(l,n,a){var s=arguments.length;if(n=w[n]?"cssFloat"in l.style?"cssFloat":"styleFloat":n,s===3)return typeof a=="number"&&$.test(n)&&(a="".concat(a,"px")),l.style[n]=a,a;for(var e in n)n.hasOwnProperty(e)&&N(l,e,n[e]);return k(l)}function D(l){return l===document.body?document.documentElement.clientWidth:l.offsetWidth}function S(l){return l===document.body?window.innerHeight||document.documentElement.clientHeight:l.offsetHeight}function T(){var l=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),n=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return{width:l,height:n}}function y(){var l=document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight;return{width:l,height:n}}function _(){return{scrollLeft:Math.max(document.documentElement.scrollLeft,document.body.scrollLeft),scrollTop:Math.max(document.documentElement.scrollTop,document.body.scrollTop)}}function d(l){var n=l.getBoundingClientRect(),a=document.documentElement;return{left:n.left+(window.pageXOffset||a.scrollLeft)-(a.clientLeft||document.body.clientLeft||0),top:n.top+(window.pageYOffset||a.scrollTop)-(a.clientTop||document.body.clientTop||0)}}},zlzj:function(Me,he,j){Me.exports=j.p+"static/b3.30079151.svg"}}]);