function convertTo24Hour(n){var t=parseInt(n.substr(0,2));return n.indexOf("AM")!=-1&&t==12&&(n=n.replace("12","0")),n.indexOf("PM")!=-1&&t<12&&(n=n.replace(t,t+12)),n.replace(/( AM| PM)/,"")}function resentActivationEmail(){$loginError=$("[data-loyalty-panel-login-error]");$loginResend=$("[data-resend-activation]");$loginSent=$("[data-activation-sent]");$loginUsername=$("[data-loyalty-panel-username]");var n={MemberCredentialsRequest:{EmailAddress:$loginUsername.val(),UserName:$loginUsername.val()}};$.ajax({url:"/Umbraco/Surface/Loyalty/SendMemberActivationCode",type:"POST",dataType:"json",data:JSON.stringify(n.MemberCredentialsRequest),contentType:"application/json; charset=utf-8"}).done(function(){$loginResend.addClass("dn");$loginError.addClass("dn");$loginSent.removeClass("dn");return}).fail(function(){$loginErrorGeneral.removeClass("dn")})}function setNextRewardPercentage(n){var t=parseInt(n),i=$("#next-reward #bar"),r,u,f;isNaN(t)?t=0:(r=i.attr("r"),u=Math.PI*r*2,t<0&&(t=0),t>100&&(t=100),f=(100-t)/100*u,i.css({strokeDashoffset:f}),$("#cont").attr("data-pct",t),$("#cont::after").css("content",'attr(data-pct) "%"'))}function getQrCode(n,t){var i=encodeURIComponent(n),r=encodeURIComponent(t),u={starpassNumber:i,ownerName:r};$.ajax({url:"/Umbraco/Surface/Loyalty/GetPassSlotTemplate",type:"POST",dataType:"json",data:JSON.stringify(u),contentType:"application/json; charset=utf-8"}).done(function(n){var t=n.Data.url;$("[data-loyalty-item-qr]").attr("src","/umbraco/api/barcodeapi/Get?data="+t+"&scale=4&type=qr").removeClass("dn");typeof t!="undefined"&&t!==null?$("[data-loyalty-item-apple-wallet]").attr("href",t):$("[data-loyalty-item-apple-wallet]").attr("href","")})}function getGoogleWallet(n,t){var i=encodeURIComponent(n),r=encodeURIComponent(t),u={starpassNumber:i,ownerName:r};$.ajax({url:"/Umbraco/Surface/Loyalty/GetGoogleToken",type:"POST",dataType:"json",data:JSON.stringify(u),contentType:"application/json; charset=utf-8"}).done(function(n){gapi.savetoandroidpay.render("google-wallet",{jwt:n.Data.Token,height:"standard",theme:"light"});$("#google-wallet iframe").length===1&&($("#google-wallet iframe")[0].title="Save to Android Pay")})}function getPlymouthRewards(n){var t=encodeURIComponent(n),i={starpassNumber:t};$.ajax({url:"/Umbraco/Surface/Loyalty/GetPlymouthRockRewards",type:"POST",dataType:"json",data:JSON.stringify(i),contentType:"application/json; charset=utf-8"}).done(function(n){n!==null&&typeof n!="undefined"&&n.ResultCode===0&&n.Data.tickets.length>0&&$("#loyaltyPlymouthRock").removeClass("dn")})}function getQrCodePrint(n){$("[data-loyalty-item-qr-print]").attr("src","/umbraco/api/barcodeapi/Get?data="+n+"&scale=4&type=qr").removeClass("dn")}function printQrCode(){window.print()}var requirejs,require,define,docCookies,$starpassCardNumber,pc;(function(n,t){typeof exports=="object"&&exports&&typeof exports.nodeName!="string"?t(exports):typeof define=="function"&&define.amd?define(["exports"],t):(n.Mustache={},t(n.Mustache))})(this,function(n){function f(n){return typeof n=="function"}function l(n){return u(n)?"array":typeof n}function o(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function s(n,t){return n!=null&&typeof n=="object"&&t in n}function v(n,t){return a.call(n,t)}function p(n){return!v(y,n)}function b(n){return String(n).replace(/[&<>"'`=\/]/g,function(n){return w[n]})}function tt(t,i){function lt(){if(ft&&!w)while(y.length)delete a[y.pop()];else y=[];ft=!1;w=!1}function ht(n){if(typeof n=="string"&&(n=n.split(d,2)),!u(n)||n.length!==2)throw new Error("Invalid tags: "+n);et=new RegExp(o(n[0])+"\\s*");v=new RegExp("\\s*"+o(n[1]));st=new RegExp("\\s*"+o("}"+n[1]))}var et,v,st,f,c,e,s,b,ot,l,tt,ct;if(!t)return[];var ut=[],a=[],y=[],ft=!1,w=!1;for(ht(i||n.tags),f=new r(t);!f.eos();){if(c=f.pos,s=f.scanUntil(et),s)for(tt=0,ct=s.length;tt<ct;++tt)b=s.charAt(tt),p(b)?y.push(a.length):w=!0,a.push(["text",b,c,c+1]),c+=1,b==="\n"&&lt();if(!f.scan(et))break;if(ft=!0,e=f.scan(nt)||"name",f.scan(k),e==="="?(s=f.scanUntil(h),f.scan(h),f.scanUntil(v)):e==="{"?(s=f.scanUntil(st),f.scan(g),f.scanUntil(v),e="&"):s=f.scanUntil(v),!f.scan(v))throw new Error("Unclosed tag at "+f.pos);if(ot=[e,s,c,f.pos],a.push(ot),e==="#"||e==="^")ut.push(ot);else if(e==="/"){if(l=ut.pop(),!l)throw new Error('Unopened section "'+s+'" at '+c);if(l[1]!==s)throw new Error('Unclosed section "'+l[1]+'" at '+c);}else e==="name"||e==="{"||e==="&"?w=!0:e==="="&&ht(s)}if(l=ut.pop(),l)throw new Error('Unclosed section "'+l[1]+'" at '+f.pos);return rt(it(a))}function it(n){for(var u=[],t,i,r=0,f=n.length;r<f;++r)t=n[r],t&&(t[0]==="text"&&i&&i[0]==="text"?(i[1]+=t[1],i[3]=t[3]):(u.push(t),i=t));return u}function rt(n){for(var f=[],r=f,i=[],t,e,u=0,o=n.length;u<o;++u){t=n[u];switch(t[0]){case"#":case"^":r.push(t);i.push(t);r=t[4]=[];break;case"/":e=i.pop();e[5]=t[2];r=i.length>0?i[i.length-1][4]:f;break;default:r.push(t)}}return f}function r(n){this.string=n;this.tail=n;this.pos=0}function i(n,t){this.view=n;this.cache={".":this.view};this.parent=t}function t(){this.cache={}}var c=Object.prototype.toString,u=Array.isArray||function(n){return c.call(n)==="[object Array]"},a=RegExp.prototype.test,y=/\S/,w={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"},k=/\s*/,d=/\s+/,h=/\s*=/,g=/\s*\}/,nt=/#|\^|\/|>|\{|&|=|!/,e;r.prototype.eos=function(){return this.tail===""};r.prototype.scan=function(n){var i=this.tail.match(n),t;return!i||i.index!==0?"":(t=i[0],this.tail=this.tail.substring(t.length),this.pos+=t.length,t)};r.prototype.scanUntil=function(n){var i=this.tail.search(n),t;switch(i){case-1:t=this.tail;this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,i);this.tail=this.tail.substring(i)}return this.pos+=t.length,t};i.prototype.push=function(n){return new i(n,this)};i.prototype.lookup=function(n){var o=this.cache,t,i,r,u,e;if(o.hasOwnProperty(n))t=o[n];else{for(i=this,e=!1;i;){if(n.indexOf(".")>0)for(t=i.view,r=n.split("."),u=0;t!=null&&u<r.length;)u===r.length-1&&(e=s(t,r[u])),t=t[r[u++]];else t=i.view[n],e=s(i.view,n);if(e)break;i=i.parent}o[n]=t}return f(t)&&(t=t.call(this.view)),t};t.prototype.clearCache=function(){this.cache={}};t.prototype.parse=function(n,t){var r=this.cache,i=r[n];return i==null&&(i=r[n]=tt(n,t)),i};t.prototype.render=function(n,t,r){var u=this.parse(n),f=t instanceof i?t:new i(t);return this.renderTokens(u,f,r,n)};t.prototype.renderTokens=function(n,t,i,r){for(var s="",f,e,u,o=0,h=n.length;o<h;++o)u=undefined,f=n[o],e=f[0],e==="#"?u=this.renderSection(f,t,i,r):e==="^"?u=this.renderInverted(f,t,i,r):e===">"?u=this.renderPartial(f,t,i,r):e==="&"?u=this.unescapedValue(f,t):e==="name"?u=this.escapedValue(f,t):e==="text"&&(u=this.rawValue(f)),u!==undefined&&(s+=u);return s};t.prototype.renderSection=function(n,t,i,r){function l(n){return c.render(n,t,i)}var c=this,o="",e=t.lookup(n[1]),s,h;if(e){if(u(e))for(s=0,h=e.length;s<h;++s)o+=this.renderTokens(n[4],t.push(e[s]),i,r);else if(typeof e=="object"||typeof e=="string"||typeof e=="number")o+=this.renderTokens(n[4],t.push(e),i,r);else if(f(e)){if(typeof r!="string")throw new Error("Cannot use higher-order sections without the original template");e=e.call(t.view,r.slice(n[3],n[5]),l);e!=null&&(o+=e)}else o+=this.renderTokens(n[4],t,i,r);return o}};t.prototype.renderInverted=function(n,t,i,r){var f=t.lookup(n[1]);if(!f||u(f)&&f.length===0)return this.renderTokens(n[4],t,i,r)};t.prototype.renderPartial=function(n,t,i){if(i){var r=f(i)?i(n[1]):i[n[1]];if(r!=null)return this.renderTokens(this.parse(r),t,i,r)}};t.prototype.unescapedValue=function(n,t){var i=t.lookup(n[1]);if(i!=null)return i};t.prototype.escapedValue=function(t,i){var r=i.lookup(t[1]);if(r!=null)return n.escape(r)};t.prototype.rawValue=function(n){return n[1]};n.name="mustache.js";n.version="2.2.1";n.tags=["{{","}}"];e=new t;n.clearCache=function(){return e.clearCache()};n.parse=function(n,t){return e.parse(n,t)};n.render=function(n,t,i){if(typeof n!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+l(n)+'" was given as the first argument for mustache#render(template, view, partials)');return e.render(n,t,i)};n.to_html=function(t,i,r,u){var e=n.render(t,i,r);if(f(u))u(e);else return e};n.escape=b;n.Scanner=r;n.Context=i;n.Writer=t}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n,t){function f(){return new Date(Date.UTC.apply(Date,arguments))}function s(){var n=new Date;return f(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t){return n.getUTCFullYear()===t.getUTCFullYear()&&n.getUTCMonth()===t.getUTCMonth()&&n.getUTCDate()===t.getUTCDate()}function h(i,r){return function(){return r!==t&&n.fn.datepicker.deprecated(r),this[i].apply(this,arguments)}}function p(n){return n&&!isNaN(n.getTime())}function w(t,i){function s(n,t){return t.toLowerCase()}var u=n(t).data(),f={},e,o=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in u)i.test(r)&&(e=r.replace(o,s),f[e]=u[r]);return f}function b(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(y,function(n,t){t in i&&(u[t]=i[t])}),u}var a=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var i=n&&n.valueOf(),t=0,r=this.length;t<r;t++)if(0<=this[t].valueOf()-i&&this[t].valueOf()-i<864e5)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.length=0},copy:function(){var n=new a;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),u=function(t,r){n.data(t,"datepicker",this);this._process_options(r);this.dates=new a;this.viewDate=this.o.defaultViewDate;this.focusDate=null;this.element=n(t);this.isInput=this.element.is("input");this.inputField=this.isInput?this.element:this.element.find("input");this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1;this.component&&this.component.length===0&&(this.component=!1);this.isInline=!this.component&&this.element.is("div");this.picker=n(i.template);this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow);this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(n,t){return Number(t)+1});this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled});this._allow_update=!1;this.setViewMode(this.o.startView);this._allow_update=!0;this.fillDow();this.fillMonths();this.update();this.isInline&&this.show()},c,v,o,e,y,r,i;u.prototype={constructor:u,_resolveViewName:function(t){return n.each(i.viewModes,function(i,r){if(t===i||n.inArray(t,r.names)!==-1)return t=i,!1}),t},_resolveDaysOfWeek:function(t){return n.isArray(t)||(t=t.split(/[,\s]*/)),n.map(t,Number)},_check_template:function(i){try{if(i===t||i==="")return!1;if((i.match(/[<>]/g)||[]).length<=0)return!0;var r=n(i);return r.length>0}catch(u){return!1}},_process_options:function(t){var u,h,l,o,c;if(this._o=n.extend({},this._o,t),u=this.o=n.extend({},this._o),h=u.language,r[h]||(h=h.split("-")[0],r[h]||(h=e.language)),u.language=h,u.startView=this._resolveViewName(u.startView),u.minViewMode=this._resolveViewName(u.minViewMode),u.maxViewMode=this._resolveViewName(u.maxViewMode),u.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,u.startView)),u.multidate!==!0&&(u.multidate=Number(u.multidate)||!1,u.multidate!==!1&&(u.multidate=Math.max(0,u.multidate))),u.multidateSeparator=String(u.multidateSeparator),u.weekStart%=7,u.weekEnd=(u.weekStart+6)%7,l=i.parseFormat(u.format),u.startDate!==-Infinity&&(u.startDate=u.startDate?u.startDate instanceof Date?this._local_to_utc(this._zero_time(u.startDate)):i.parseDate(u.startDate,l,u.language,u.assumeNearbyYear):-Infinity),u.endDate!==Infinity&&(u.endDate=u.endDate?u.endDate instanceof Date?this._local_to_utc(this._zero_time(u.endDate)):i.parseDate(u.endDate,l,u.language,u.assumeNearbyYear):Infinity),u.daysOfWeekDisabled=this._resolveDaysOfWeek(u.daysOfWeekDisabled||[]),u.daysOfWeekHighlighted=this._resolveDaysOfWeek(u.daysOfWeekHighlighted||[]),u.datesDisabled=u.datesDisabled||[],n.isArray(u.datesDisabled)||(u.datesDisabled=u.datesDisabled.split(",")),u.datesDisabled=n.map(u.datesDisabled,function(n){return i.parseDate(n,l,u.language,u.assumeNearbyYear)}),o=String(u.orientation).toLowerCase().split(/\s+/g),c=u.orientation.toLowerCase(),o=n.grep(o,function(n){return/^auto|left|right|top|bottom$/.test(n)}),u.orientation={x:"auto",y:"auto"},c&&c!=="auto")if(o.length===1)switch(o[0]){case"top":case"bottom":u.orientation.y=o[0];break;case"left":case"right":u.orientation.x=o[0]}else c=n.grep(o,function(n){return/^left|right$/.test(n)}),u.orientation.x=c[0]||"auto",c=n.grep(o,function(n){return/^top|bottom$/.test(n)}),u.orientation.y=c[0]||"auto";if(u.defaultViewDate instanceof Date||typeof u.defaultViewDate=="string")u.defaultViewDate=i.parseDate(u.defaultViewDate,l,u.language,u.assumeNearbyYear);else if(u.defaultViewDate){var a=u.defaultViewDate.year||(new Date).getFullYear(),v=u.defaultViewDate.month||0,y=u.defaultViewDate.day||1;u.defaultViewDate=f(a,v,y)}else u.defaultViewDate=s()},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++){f=n[i][0];n[i].length===2?(r=t,u=n[i][1]):n[i].length===3&&(r=n[i][1],u=n[i][2]);f.on(u,r)}},_unapplyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++)f=n[i][0],n[i].length===2?(u=t,r=n[i][1]):n[i].length===3&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){var t={keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this),paste:n.proxy(this.paste,this)};this.o.showOnFocus===!0&&(t.focus=n.proxy(this.show,this));this._events=this.isInput?[[this.element,t]]:this.component&&this.inputField.length?[[this.inputField,t],[this.component,{click:n.proxy(this.show,this)}]]:[[this.element,{click:n.proxy(this.show,this),keydown:n.proxy(this.keydown,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":n.proxy(function(n){this.update(n.date)},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this),keydown:n.proxy(function(n){n.keyCode===27&&(this.hide(),n.preventDefault(),n.stopPropagation())},this)}],[this.picker,".prev, .next",{click:n.proxy(this.navArrowsClick,this),keydown:n.proxy(function(n){n.keyCode===13&&(this.navArrowsClick(n),n.preventDefault(),n.stopPropagation())},this)}],[this.picker,".day:not(.disabled)",{click:n.proxy(this.dayCellClick,this),keydown:n.proxy(function(n){n.keyCode===13&&(this.dayCellClick(n),n.preventDefault(),n.stopPropagation())},this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,viewMode:this.viewMode,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){arguments.length===0?(n=this.dates.length-1,t=this.o.format):typeof n=="string"&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){if(!this.inputField.prop("disabled")&&(!this.inputField.prop("readonly")||this.o.enableOnReadonly!==!1))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this.viewDate=this.o.defaultViewDate,this._trigger(i.viewModes[this.viewMode].e,this.viewDate),this.fill(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&n(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(t){var i;if(t.originalEvent.clipboardData&&t.originalEvent.clipboardData.types&&n.inArray("text/plain",t.originalEvent.clipboardData.types)!==-1)i=t.originalEvent.clipboardData.getData("text/plain");else if(window.clipboardData)i=window.clipboardData.getData("Text");else return;this.setDate(i);this.update();t.preventDefault()},_utc_to_local:function(n){if(!n)return n;var t=new Date(n.getTime()+n.getTimezoneOffset()*6e4);return t.getTimezoneOffset()!==n.getTimezoneOffset()&&(t=new Date(n.getTime()+t.getTimezoneOffset()*6e4)),t},_local_to_utc:function(n){return n&&new Date(n.getTime()-n.getTimezoneOffset()*6e4)},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&f(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate())},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var n=this.dates.get(-1);return n!==t?new Date(n):null},clearDates:function(){this.inputField.val("");this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,t),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,n.map(t,this._utc_to_local)),this},setDate:h("setDates"),setUTCDate:h("setUTCDates"),remove:h("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var n=this.getFormattedDate();return this.inputField.val(n),this},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(n){return this._process_options({startDate:n}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(n){return this._process_options({endDate:n}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(n){return this._process_options({daysOfWeekDisabled:n}),this.update(),this},setDaysOfWeekHighlighted:function(n){return this._process_options({daysOfWeekHighlighted:n}),this.update(),this},setDatesDisabled:function(n){return this._process_options({datesDisabled:n}),this.update(),this},place:function(){var r,y,p;if(this.isInline)return this;var f=this.picker.outerWidth(),s=this.picker.outerHeight(),e=n(this.o.container),h=e.width(),c=this.o.container==="body"?n(document).scrollTop():e.scrollTop(),l=e.offset(),a=[0];this.element.parents().each(function(){var t=n(this).css("z-index");t!=="auto"&&Number(t)!==0&&a.push(Number(t))});var v=Math.max.apply(Math,a)+this.o.zIndexOffset,u=this.component?this.component.parent().offset():this.element.offset(),w=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),o=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),t=u.left-l.left,i=u.top-l.top;return this.o.container!=="body"&&(i+=c),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),this.o.orientation.x!=="auto"?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),this.o.orientation.x==="right"&&(t-=f-o)):u.left<0?(this.picker.addClass("datepicker-orient-left"),t-=u.left-10):t+f>h?(this.picker.addClass("datepicker-orient-right"),t+=o-f):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left"),r=this.o.orientation.y,r==="auto"&&(y=-c+i-s,r=y<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+r),r==="top"?i-=s+parseInt(this.picker.css("padding-top")):i+=w,this.o.rtl?(p=h-(t+o),this.picker.css({top:i,right:p,zIndex:v})):this.picker.css({top:i,left:t,zIndex:v}),this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var u=this.dates.copy(),t=[],r=!1;return arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),r=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date),t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),t=n.grep(t,n.proxy(function(n){return!this.dateWithinRange(n)||!n},this),!0),this.dates.replace(t),this.o.updateViewDate&&(this.viewDate=this.dates.length?new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?new Date(this.o.startDate):this.viewDate>this.o.endDate?new Date(this.o.endDate):this.o.defaultViewDate),r?(this.setValue(),this.element.change()):this.dates.length&&String(u)!==String(this.dates)&&r&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&u.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var i=this.o.weekStart,t="<tr>";for(this.o.calendarWeeks&&(t+='<th class="cw">&#160;<\/th>');i<this.o.weekStart+7;)t+='<th class="dow',n.inArray(i,this.o.daysOfWeekDisabled)!==-1&&(t+=" disabled"),t+='">'+r[this.o.language].daysMin[i++%7]+"<\/th>";t+="<\/tr>";this.picker.find(".datepicker-days thead").append(t)}},fillMonths:function(){for(var t=this._utc_to_local(this.viewDate),i="",u,n=0;n<12;n++)u=t&&t.getMonth()===n?" focused":"",i+='<span class="month'+u+'">'+r[this.o.language].monthsShort[n]+"<\/span>";this.picker.find(".datepicker-months td").html(i)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),u=this.viewDate.getUTCMonth(),f=s();return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<u?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>u)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&l(t,f)&&i.push("today"),this.dates.contains(t)!==-1&&i.push("active"),this.dateWithinRange(t)||i.push("disabled"),this.dateIsDisabled(t)&&i.push("disabled","disabled-date"),n.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&i.push("highlighted"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),n.inArray(t.valueOf(),this.range)!==-1&&i.push("selected"),t.valueOf()===this.range[0]&&i.push("range-start"),t.valueOf()===this.range[this.range.length-1]&&i.push("range-end")),i},_fill_yearsView:function(i,r,u,f,e,o,s){for(var w="",l=u/10,b=this.picker.find(i),v=Math.floor(f/u)*u,p=v+l*9,k=Math.floor(this.viewDate.getFullYear()/l)*l,d=n.map(this.dates,function(n){return Math.floor(n.getUTCFullYear()/l)*l}),a,y,h,c=v-l;c<=p+l;c+=l)a=[r],y=null,c===v-l?a.push("old"):c===p+l&&a.push("new"),n.inArray(c,d)!==-1&&a.push("active"),(c<e||c>o)&&a.push("disabled"),c===k&&a.push("focused"),s!==n.noop&&(h=s(new Date(c,0,1)),h===t?h={}:typeof h=="boolean"?h={enabled:h}:typeof h=="string"&&(h={classes:h}),h.enabled===!1&&a.push("disabled"),h.classes&&(a=a.concat(h.classes.split(/\s+/))),h.tooltip&&(y=h.tooltip)),w+='<span class="'+a.join(" ")+'"'+(y?' title="'+y+'"':"")+">"+c+"<\/span>";b.find(".datepicker-switch").text(v+"-"+p);b.find("td").html(w)},fill:function(){var w=new Date(this.viewDate),o=w.getUTCFullYear(),g=w.getUTCMonth(),a=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,ft=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,v=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,et=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,ot=r[this.o.language].today||r.en.today||"",st=r[this.o.language].clear||r.en.clear||"",ht=r[this.o.language].titleFormat||r.en.titleFormat,y,e,u,nt,h,c,p,s,k,d,rt,l,ut;if(!isNaN(o)&&!isNaN(g)){for(this.picker.find(".datepicker-days .datepicker-switch").text(i.formatDate(w,ht,this.o.language)),this.picker.find("tfoot .today").text(ot).css("display",this.o.todayBtn===!0||this.o.todayBtn==="linked"?"table-cell":"none"),this.picker.find("tfoot .clear").text(st).css("display",this.o.clearBtn===!0?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display",typeof this.o.title=="string"&&this.o.title!==""?"table-cell":"none"),this.updateNavArrows(),this.fillMonths(),u=f(o,g,0),nt=u.getUTCDate(),u.setUTCDate(nt-(u.getUTCDay()-this.o.weekStart+7)%7),h=new Date(u),u.getUTCFullYear()<100&&h.setUTCFullYear(u.getUTCFullYear()),h.setUTCDate(h.getUTCDate()+42),h=h.valueOf(),c=[];u.valueOf()<h;){if(p=u.getUTCDay(),p===this.o.weekStart&&(c.push("<tr>"),this.o.calendarWeeks)){var tt=new Date(+u+(this.o.weekStart-p-7)%7*864e5),it=new Date(Number(tt)+(11-tt.getUTCDay())%7*864e5),b=new Date(Number(b=f(it.getUTCFullYear(),0,1))+(11-b.getUTCDay())%7*864e5),ct=(it-b)/6048e5+1;c.push('<td class="cw">'+ct+"<\/td>")}s=this.getClassNames(u);s.push("day");k=u.getUTCDate();this.o.beforeShowDay!==n.noop&&(e=this.o.beforeShowDay(this._utc_to_local(u)),e===t?e={}:typeof e=="boolean"?e={enabled:e}:typeof e=="string"&&(e={classes:e}),e.enabled===!1&&s.push("disabled"),e.classes&&(s=s.concat(e.classes.split(/\s+/))),e.tooltip&&(y=e.tooltip),e.content&&(k=e.content));s=n.isFunction(n.uniqueSort)?n.uniqueSort(s):n.unique(s);d="";s.join("").indexOf("disabled")===-1&&(d='tabindex="1" aria-label="'+r.en.months[u.getUTCMonth()]+" "+u.getUTCDate()+" "+u.getUTCFullYear()+'" role="button"');c.push('<td class="'+s.join(" ")+'"'+(y?' title="'+y+'"':"")+' data-date="'+u.getTime().toString()+'" '+d+">"+k+"<\/td>");y=null;p===this.o.weekEnd&&c.push("<\/tr>");u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(c.join(""));rt=r[this.o.language].monthsTitle||r.en.monthsTitle||"Months";l=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?rt:o).end().find("tbody span").removeClass("active");n.each(this.dates,function(n,t){t.getUTCFullYear()===o&&l.eq(t.getUTCMonth()).addClass("active")});(o<a||o>v)&&l.addClass("disabled");o===a&&l.slice(0,ft).addClass("disabled");o===v&&l.slice(et+1).addClass("disabled");this.o.beforeShowMonth!==n.noop&&(ut=this,n.each(l,function(i,r){var f=new Date(o,i,1),u=ut.o.beforeShowMonth(f);u===t?u={}:typeof u=="boolean"?u={enabled:u}:typeof u=="string"&&(u={classes:u});u.enabled!==!1||n(r).hasClass("disabled")||n(r).addClass("disabled");u.classes&&n(r).addClass(u.classes);u.tooltip&&n(r).prop("title",u.tooltip)}));this._fill_yearsView(".datepicker-years","year",10,o,a,v,this.o.beforeShowYear);this._fill_yearsView(".datepicker-decades","decade",100,o,a,v,this.o.beforeShowDecade);this._fill_yearsView(".datepicker-centuries","century",1e3,o,a,v,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var u=new Date(this.viewDate),t=u.getUTCFullYear(),f=u.getUTCMonth(),e=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,s=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,o=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,h=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,i,r,n=1;switch(this.viewMode){case 4:n*=10;case 3:n*=10;case 2:n*=10;case 1:i=Math.floor(t/n)*n<e;r=Math.floor(t/n)*n+n>o;break;case 0:i=t<=e&&f<s;r=t>=o&&f>h}this.picker.find(".prev").toggleClass("disabled",i);this.picker.find(".next").toggleClass("disabled",r)}},click:function(t){t.preventDefault();t.stopPropagation();var r,o,u,e;r=n(t.target);r.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1);r.hasClass("today")&&!r.hasClass("day")&&(this.setViewMode(0),this._setDate(s(),this.o.todayBtn==="linked"?null:"view"));r.hasClass("clear")&&this.clearDates();r.hasClass("disabled")||(r.hasClass("month")||r.hasClass("year")||r.hasClass("decade")||r.hasClass("century"))&&(this.viewDate.setUTCDate(1),o=1,this.viewMode===1?(e=r.parent().find("span").index(r),u=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(e)):(e=0,u=Number(r.text()),this.viewDate.setUTCFullYear(u)),this._trigger(i.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(f(u,e,o)):(this.setViewMode(this.viewMode-1),this.fill()));this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus();delete this._focused_from},dayCellClick:function(t){var r=n(t.currentTarget),u=r.data("date"),i=new Date(u);this.o.updateViewDate&&(i.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),i.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate));this._setDate(i)},navArrowsClick:function(t){var f,r,u;t.preventDefault();f=n(t.currentTarget);r=f.hasClass("prev")?-1:1;this.viewMode!==0&&(r*=i.viewModes[this.viewMode].navStep*12);this.viewDate=this.moveMonth(this.viewDate,r);this._trigger(i.viewModes[this.viewMode].e,this.viewDate);this.fill();u=n(".day:not(.disabled):visible");u.length>0?u.eq(0).focus():r===-1?n(".datepicker .next:visible").focus():n(".datepicker .prev:visible").focus();delete this._focused_from},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n||this.dates.clear(),t!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):this.o.multidate===!1?(this.dates.clear(),this.dates.push(n)):this.dates.push(n),typeof this.o.multidate=="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(n,t){t&&t!=="date"||this._toggle_multidate(n&&new Date(n));(!t&&this.o.updateViewDate||t==="view")&&(this.viewDate=n&&new Date(n));this.fill();this.setValue();t&&t==="view"||this._trigger("changeDate");this.inputField.trigger("change");this.o.autoclose&&(!t||t==="date")&&this.hide()},moveDay:function(n,t){var i=new Date(n);return i.setUTCDate(n.getUTCDate()+t),i},moveWeek:function(n,t){return this.moveDay(n,t*7)},moveMonth:function(n,t){var f;if(!p(n))return this.o.defaultViewDate;if(!t)return n;var i=new Date(n.valueOf()),e=i.getUTCDate(),o=i.getUTCMonth(),s=Math.abs(t),r,u;if(t=t>0?1:-1,s===1)u=t===-1?function(){return i.getUTCMonth()===o}:function(){return i.getUTCMonth()!==r},r=o+t,i.setUTCMonth(r),r=(r+12)%12;else{for(f=0;f<s;f++)i=this.moveMonth(i,t);r=i.getUTCMonth();i.setUTCDate(e);u=function(){return r!==i.getUTCMonth()}}while(u())i.setUTCDate(--e),i.setUTCMonth(r);return i},moveYear:function(n,t){return this.moveMonth(n,t*12)},moveAvailableDate:function(n,t,i){do{if(n=this[i](n,t),!this.dateWithinRange(n))return!1;i="moveDay"}while(this.dateIsDisabled(n));return n},weekOfDateIsDisabled:function(t){return n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1},dateIsDisabled:function(t){return this.weekOfDateIsDisabled(t)||n.grep(this.o.datesDisabled,function(n){return l(t,n)}).length>0},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){if(!this.picker.is(":visible")){(n.keyCode===40||n.keyCode===27)&&(this.show(),n.stopPropagation());return}var u=!1,t,i,r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();n.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||this.o.daysOfWeekDisabled.length===7)break;t=n.keyCode===37||n.keyCode===38?-1:1;this.viewMode===0?n.ctrlKey?(i=this.moveAvailableDate(r,t,"moveYear"),i&&this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveAvailableDate(r,t,"moveMonth"),i&&this._trigger("changeMonth",this.viewDate)):n.keyCode===37||n.keyCode===39?i=this.moveAvailableDate(r,t,"moveDay"):this.weekOfDateIsDisabled(r)||(i=this.moveAvailableDate(r,t,"moveWeek")):this.viewMode===1?((n.keyCode===38||n.keyCode===40)&&(t=t*4),i=this.moveAvailableDate(r,t,"moveMonth")):this.viewMode===2&&((n.keyCode===38||n.keyCode===40)&&(t=t*4),i=this.moveAvailableDate(r,t,"moveYear"));i&&(this.focusDate=this.viewDate=i,this.setValue(),this.fill(),n.preventDefault());break;case 13:if(!this.o.forceParse)break;r=this.focusDate||this.dates.get(-1)||this.viewDate;this.o.keyboardNavigation&&(this._toggle_multidate(r),u=!0);this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),n.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}u&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(n){this.viewMode=n;this.picker.children("div").hide().filter(".datepicker-"+i.viewModes[this.viewMode].clsName).show();this.updateNavArrows();this._trigger("changeViewMode",new Date(this.viewDate))}};c=function(t,i){n.data(t,"datepicker",this);this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;this.keepEmptyValues=i.keepEmptyValues;delete i.keepEmptyValues;o.call(n(this.inputs),i).on("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n.data(t,"datepicker")});this.updateDates()};c.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},clearDates:function(){n.each(this.pickers,function(n,t){t.clearDates()})},dateUpdated:function(i){var u;if(!this.updating&&(this.updating=!0,u=n.data(i.target,"datepicker"),u!==t)){var r=u.getUTCDate(),s=this.keepEmptyValues,o=n.inArray(i.target,this.inputs),f=o-1,e=o+1,h=this.inputs.length;if(o!==-1){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t!==u&&s||t.setUTCDate(r)}),r<this.dates[f])while(f>=0&&r<this.dates[f])this.pickers[f--].setUTCDate(r);else if(r>this.dates[e])while(e<h&&r>this.dates[e])this.pickers[e++].setUTCDate(r);this.updateDates();delete this.updating}}},destroy:function(){n.map(this.pickers,function(n){n.destroy()});n(this.inputs).off("changeDate",this.dateUpdated);delete this.element.data().datepicker},remove:h("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};v=n.fn.datepicker;o=function(i){var f=Array.apply(null,arguments),r;if(f.shift(),this.each(function(){var s=n(this),t=s.data("datepicker"),h=typeof i=="object"&&i;if(!t){var l=w(this,"date"),a=n.extend({},e,l,h),v=b(a.language),o=n.extend({},e,v,l,h);s.hasClass("input-daterange")||o.inputs?(n.extend(o,{inputs:o.inputs||s.find("input").toArray()}),t=new c(this,o)):t=new u(this,o);s.data("datepicker",t)}typeof i=="string"&&typeof t[i]=="function"&&(r=t[i].apply(t,f))}),r===t||r instanceof u||r instanceof c)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");else return r};n.fn.datepicker=o;e=n.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:n.noop,beforeShowMonth:n.noop,beforeShowYear:n.noop,beforeShowDecade:n.noop,beforeShowCentury:n.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"},showWeekDays:!0};y=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=u;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}};i={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(n){if(typeof n.toValue=="function"&&typeof n.toDisplay=="function")return n;var t=n.replace(this.validParts,'\0').split('\0'),i=n.match(this.validParts);if(!t||!t.length||!i||i.length===0)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(f,e,o,h){function et(n,t){return t===!0&&(t=10),n<100&&(n+=2e3,n>(new Date).getFullYear()+t&&(n-=100)),n}function ut(){var n=this.slice(0,l[c].length),t=l[c].slice(0,n.length);return n.toLowerCase()===t.toLowerCase()}var tt,g,l,y,it,c,rt,v,ft,d,w;if(!f)return t;if(f instanceof Date)return f;if(typeof e=="string"&&(e=i.parseFormat(e)),e.toValue)return e.toValue(f,e,o);if(tt={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},g={yesterday:"-1d",today:"+0d",tomorrow:"+1d"},f in g&&(f=g[f]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(f)){for(l=f.match(/([\-+]\d+)([dmwy])/gi),f=new Date,c=0;c<l.length;c++)y=l[c].match(/([\-+]\d+)([dmwy])/i),it=Number(y[1]),rt=tt[y[2].toLowerCase()],f=u.prototype[rt](f,it);return u.prototype._zero_utc_time(f)}l=f&&f.match(this.nonpunctuation)||[];var b={},nt=["yyyy","yy","M","MM","m","mm","d","dd"],a={yyyy:function(n,t){return n.setUTCFullYear(h?et(t,h):t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}},p,k;if(a.yy=a.yyyy,a.M=a.MM=a.mm=a.m,a.dd=a.d,f=s(),v=e.parts.slice(),l.length!==v.length&&(v=n(v).filter(function(t,i){return n.inArray(i,nt)!==-1}).toArray()),l.length===v.length){for(c=0,ft=v.length;c<ft;c++){if(p=parseInt(l[c],10),y=v[c],isNaN(p))switch(y){case"MM":k=n(r[o].months).filter(ut);p=n.inArray(k[0],r[o].months)+1;break;case"M":k=n(r[o].monthsShort).filter(ut);p=n.inArray(k[0],r[o].monthsShort)+1}b[y]=p}for(c=0;c<nt.length;c++)w=nt[c],w in b&&!isNaN(b[w])&&(d=new Date(f),a[w](d,b[w]),isNaN(d)||(f=d))}return f},formatDate:function(t,u,f){var e,s,o,h;if(!t)return"";if(typeof u=="string"&&(u=i.parseFormat(u)),u.toDisplay)return u.toDisplay(t,u,f);for(e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()},e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,t=[],s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"><\/th><\/tr><tr><th class="prev" tabindex="1" role="button" aria-label="previous dates">'+e.templates.leftArrow+'<\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next" tabindex="2" role="button" aria-label="next dates">'+e.templates.rightArrow+"<\/th><\/tr><\/thead>",contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-decades"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-centuries"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=v,this};n.fn.datepicker.version="1.8.0";n.fn.datepicker.deprecated=function(n){var t=window.console;t&&t.warn&&t.warn("DEPRECATED: "+n)};n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),o.call(i,"show"))});n(function(){o.call(n('[data-provide="datepicker-inline"]'))})}),function(n){function l(n){return"[object Function]"===st.call(n)}function a(n){return"[object Array]"===st.call(n)}function f(n,t){if(n)for(var i=0;i<n.length&&(!n[i]||!t(n[i],i,n));i+=1);}function rt(n,t){if(n)for(var i=n.length-1;-1<i&&(!n[i]||!t(n[i],i,n));i-=1);}function r(n,t){return yt.call(n,t)}function t(n,t){return r(n,t)&&n[t]}function s(n,t){for(var i in n)if(r(n,i)&&t(n[i],i))break}function k(n,t,i,u){return t&&s(t,function(t,f){(i||!r(n,f))&&(u&&"string"!=typeof t?(n[f]||(n[f]={}),k(n[f],t,i,u)):n[f]=t)}),n}function u(n,t){return function(){return t.apply(n,arguments)}}function ut(t){if(!t)return t;var i=n;return f(t.split("."),function(n){i=i[n]}),i}function h(n,t,i,r){return t=Error(t+"\nhttp://requirejs.org/docs/errors.html#"+n),t.requireType=n,t.requireModules=r,i&&(t.originalError=i),t}function ct(o){function rt(n,i,r){var u,e,c,o,a,l,y,f=i&&i.split("/"),s,h;if(u=f,s=v.map,h=s&&s["*"],n&&"."===n.charAt(0))if(i){for(u=t(v.pkgs,i)?f=[i]:f.slice(0,f.length-1),i=n=u.concat(n.split("/")),u=0;i[u];u+=1)if(e=i[u],"."===e)i.splice(u,1),u-=1;else if(".."===e)if(1===u&&(".."===i[2]||".."===i[0]))break;else 0<u&&(i.splice(u-1,2),u-=2);u=t(v.pkgs,i=n[0]);n=n.join("/");u&&n===i+"/"+u.main&&(n=i)}else 0===n.indexOf("./")&&(n=n.substring(2));if(r&&(f||h)&&s){for(i=n.split("/"),u=i.length;0<u;u-=1){if(c=i.slice(0,u).join("/"),f)for(e=f.length;0<e;e-=1)if((r=t(s,f.slice(0,e).join("/")))&&(r=t(r,c))){o=r;a=u;break}if(o)break;!l&&h&&t(h,c)&&(l=t(h,c),y=u)}!o&&l&&(o=l,a=y);o&&(i.splice(0,a,o),n=i.join("/"))}return n}function ti(n){e&&f(document.getElementsByTagName("script"),function(t){if(t.getAttribute("data-requiremodule")===n&&t.getAttribute("data-requirecontext")===c.contextName)return t.parentNode.removeChild(t),!0})}function lt(n){var i=t(v.paths,n);if(i&&a(i)&&1<i.length)return ti(n),i.shift(),c.require.undef(n),c.require([n]),!0}function ii(n){var i,t=n?n.indexOf("!"):-1;return-1<t&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function d(n,i,r,u){var h,o,f=null,s=i?i.name:null,a=n,l=!0,e="";return n||(l=!1,n="_@r"+(ei+=1)),n=ii(n),f=n[0],n=n[1],f&&(f=rt(f,s,u),o=t(w,f)),n&&(f?e=o&&o.normalize?o.normalize(n,function(n){return rt(n,s,u)}):rt(n,s,u):(e=rt(n,s,u),n=ii(e),f=n[0],e=n[1],r=!0,h=c.nameToUrl(e))),r=f&&!o&&!r?"_unnormalized"+(oi+=1):"",{prefix:f,name:e,parentMap:i,unnormalized:!!r,url:h,originalName:a,isDefine:l,id:(f?f+"!"+e:e)+r}}function ft(n){var r=n.id,i=t(y,r);return i||(i=y[r]=new c.Module(n)),i}function st(n,i,u){var f=n.id,e=t(y,f);if(r(w,f)&&(!e||e.defineEmitComplete))"defined"===i&&u(w[f]);else ft(n).on(i,u)}function g(n,r){var e=n.requireModules,u=!1;if(r)r(n);else if(f(e,function(i){(i=t(y,i))&&(i.error=n,i.events.error&&(u=!0,i.emit("error",n)))}),!u)i.onError(n)}function at(){nt.length&&(pt.apply(tt,[tt.length-1,0].concat(nt)),nt=[])}function ri(n,i,r){var u=n.map.id;n.error?n.emit("error",n.error):(i[u]=!0,f(n.depMaps,function(u,f){var e=u.id,o=t(y,e);!o||n.depMatched[f]||r[e]||(t(i,e)?(n.defineDep(f,w[e]),n.check()):ri(o,i,r))}),r[u]=!0)}function yt(){var n,i,t,l,u=(t=1e3*v.waitSeconds)&&c.startTime+t<(new Date).getTime(),r=[],a=[],o=!1,p=!0;if(!kt){if(kt=!0,s(y,function(t){if(n=t.map,i=n.id,t.enabled&&(n.isDefine||a.push(t),!t.error))if(!t.inited&&u)lt(i)?o=l=!0:(r.push(i),ti(i));else if(!t.inited&&t.fetched&&n.isDefine&&(o=!0,!n.prefix))return p=!1}),u&&r.length)return t=h("timeout","Load timeout for modules: "+r,null,r),t.contextName=c.contextName,g(t);p&&f(a,function(n){ri(n,{},{})});(!u||l)&&o&&(e||ht)&&!gt&&(gt=setTimeout(function(){gt=0;yt()},50));kt=!1}}function bt(n){r(w,n[0])||ft(d(n[0],null,!0)).init(n[1],n[2])}function ui(n){var n=n.currentTarget||n.srcElement,t=c.onScriptLoad;return n.detachEvent&&!it?n.detachEvent("onreadystatechange",t):n.removeEventListener("load",t,!1),t=c.onScriptError,(!n.detachEvent||it)&&n.removeEventListener("error",t,!1),{node:n,id:n&&n.getAttribute("data-requiremodule")}}function fi(){var n;for(at();tt.length;){if(n=tt.shift(),null===n[0])return g(h("mismatch","Mismatched anonymous define() module: "+n[n.length-1]));bt(n)}}var kt,dt,c,et,gt,v={waitSeconds:7,baseUrl:"./",paths:{},pkgs:{},shim:{},map:{},config:{}},y={},ni={},tt=[],w={},ct={},ei=1,oi=1;return et={require:function(n){return n.require?n.require:n.require=c.makeRequire(n.map)},exports:function(n){return n.usingExports=!0,n.map.isDefine?n.exports?n.exports:n.exports=w[n.map.id]={}:void 0},module:function(n){return n.module?n.module:n.module={id:n.map.id,uri:n.map.url,config:function(){return v.config&&t(v.config,n.map.id)||{}},exports:w[n.map.id]}}},dt=function(n){this.events=t(ni,n.id)||{};this.map=n;this.shim=t(v.shim,n.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0},dt.prototype={init:function(n,t,i,r){if(r=r||{},!this.inited){if(this.factory=t,i)this.on("error",i);else this.events.error&&(i=u(this,function(n){this.emit("error",n)}));this.depMaps=n&&n.slice(0);this.errback=i;this.inited=!0;this.ignore=r.ignore;r.enabled||this.enabled?this.enable():this.check()}},defineDep:function(n,t){this.depMatched[n]||(this.depMatched[n]=!0,this.depCount-=1,this.depExports[n]=t)},fetch:function(){if(!this.fetched){this.fetched=!0;c.startTime=(new Date).getTime();var n=this.map;if(this.shim)c.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],u(this,function(){return n.prefix?this.callPlugin():this.load()}));else return n.prefix?this.callPlugin():this.load()}},load:function(){var n=this.map.url;ct[n]||(ct[n]=!0,c.load(this.map.id,n))},check:function(){var r,t,u,n,f;if(this.enabled&&!this.enabling)if(u=this.map.id,t=this.depExports,n=this.exports,f=this.factory,this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,1>this.depCount&&!this.defined){if(l(f)){if(this.events.error)try{n=c.execCb(u,f,t,n)}catch(e){r=e}else n=c.execCb(u,f,t,n);if(this.map.isDefine&&((t=this.module)&&void 0!==t.exports&&t.exports!==this.exports?n=t.exports:void 0===n&&this.usingExports&&(n=this.exports)),r)return r.requireMap=this.map,r.requireModules=[this.map.id],r.requireType="define",g(this.error=r)}else n=f;if(this.exports=n,this.map.isDefine&&!this.ignore&&(w[u]=n,i.onResourceLoad))i.onResourceLoad(c,this.map,this.depMaps);delete y[u];this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()},callPlugin:function(){var n=this.map,f=n.id,e=d(n.prefix);this.depMaps.push(e);st(e,"defined",u(this,function(e){var l,o,p,a;if(o=this.map.name,p=this.map.parentMap?this.map.parentMap.name:null,a=c.makeRequire(n.parentMap,{enableBuildCallback:!0}),this.map.unnormalized){if(e.normalize&&(o=e.normalize(o,function(n){return rt(n,p,!0)})||""),e=d(n.prefix+"!"+o,this.map.parentMap),st(e,"defined",u(this,function(n){this.init([],function(){return n},null,{enabled:!0,ignore:!0})})),o=t(y,e.id)){if(this.depMaps.push(e),this.events.error)o.on("error",u(this,function(n){this.emit("error",n)}));o.enable()}}else l=u(this,function(n){this.init([],function(){return n},null,{enabled:!0})}),l.error=u(this,function(n){this.inited=!0;this.error=n;n.requireModules=[f];s(y,function(n){0===n.map.id.indexOf(f+"_unnormalized")&&delete y[n.map.id]});g(n)}),l.fromText=u(this,function(t,u){var e=n.name,o=d(e),s=b;u&&(t=u);s&&(b=!1);ft(o);r(v.config,f)&&(v.config[e]=v.config[f]);try{i.exec(t)}catch(y){return g(h("fromtexteval","fromText eval for "+f+" failed: "+y,y,[f]))}s&&(b=!0);this.depMaps.push(o);c.completeLoad(e);a([e],l)}),e.load(n.name,a,l,v)}));c.enable(e,this);this.pluginMaps[e.id]=e},enable:function(){this.enabling=this.enabled=!0;f(this.depMaps,u(this,function(n,i){var f,e;if("string"==typeof n){if(n=d(n,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[i]=n,f=t(et,n.id)){this.depExports[i]=f(this);return}this.depCount+=1;st(n,"defined",u(this,function(n){this.defineDep(i,n);this.check()}));this.errback&&st(n,"error",this.errback)}f=n.id;e=y[f];r(et,f)||!e||e.enabled||c.enable(n,this)}));s(this.pluginMaps,u(this,function(n){var i=t(y,n.id);i&&!i.enabled&&c.enable(n,this)}));this.enabling=!1;this.check()},on:function(n,t){var i=this.events[n];i||(i=this.events[n]=[]);i.push(t)},emit:function(n,t){f(this.events[n],function(n){n(t)});"error"===n&&delete this.events[n]}},c={config:v,contextName:o,registry:y,defined:w,urlFetched:ct,defQueue:tt,Module:dt,makeModuleMap:d,nextTick:i.nextTick,configure:function(n){n.baseUrl&&"/"!==n.baseUrl.charAt(n.baseUrl.length-1)&&(n.baseUrl+="/");var t=v.pkgs,i=v.shim,r={paths:!0,config:!0,map:!0};s(n,function(n,t){r[t]?"map"===t?k(v[t],n,!0,!0):k(v[t],n,!0):v[t]=n});n.shim&&(s(n.shim,function(n,t){a(n)&&(n={deps:n});(n.exports||n.init)&&!n.exportsFn&&(n.exportsFn=c.makeShimExports(n));i[t]=n}),v.shim=i);n.packages&&(f(n.packages,function(n){n="string"==typeof n?{name:n}:n;t[n.name]={name:n.name,location:n.location||n.name,main:(n.main||"main").replace(vt,"").replace(ot,"")}}),v.pkgs=t);s(y,function(n,t){n.inited||n.map.unnormalized||(n.map=d(t))});(n.deps||n.callback)&&c.require(n.deps||[],n.callback)},makeShimExports:function(t){return function(){var i;return t.init&&(i=t.init.apply(n,arguments)),i||t.exports&&ut(t.exports)}},makeRequire:function(n,u){function f(t,e,s){var a,v;return(u.enableBuildCallback&&e&&l(e)&&(e.__requireJsBuild=!0),"string"==typeof t)?l(e)?g(h("requireargs","Invalid require call"),s):n&&r(et,t)?et[t](y[n.id]):i.get?i.get(c,t,n):(a=d(t,n,!1,!0),a=a.id,r(w,a)?w[a]:g(h("notloaded",'Module name "'+a+'" has not been loaded yet for context: '+o+(n?"":". Use require([])")))):(fi(),c.nextTick(function(){fi();v=ft(d(null,n));v.skipMap=u.skipMap;v.init(t,e,s,{enabled:!0});yt()}),f)}return u=u||{},k(f,{isBrowser:e,toUrl:function(t){var r,i=t.lastIndexOf("."),u=t.split("/")[0];return-1!==i&&(!("."===u||".."===u)||1<i)&&(r=t.substring(i,t.length),t=t.substring(0,i)),t=c.nameToUrl(rt(t,n&&n.id,!0),r||".fake"),r?t:t.substring(0,t.length-5)},defined:function(t){return r(w,d(t,n,!1,!0).id)},specified:function(t){return t=d(t,n,!1,!0).id,r(w,t)||r(y,t)}}),n||(f.undef=function(i){at();var u=d(i,n,!0),r=t(y,i);delete w[i];delete ct[u.url];delete ni[i];r&&(r.events.defined&&(ni[i]=r.events),delete y[i])}),f},enable:function(n){t(y,n.id)&&ft(n).enable()},completeLoad:function(n){var u,i,f=t(v.shim,n)||{},e=f.exports;for(at();tt.length;){if(i=tt.shift(),null===i[0]){if(i[0]=n,u)break;u=!0}else i[0]===n&&(u=!0);bt(i)}if(i=t(y,n),!u&&!r(w,n)&&i&&!i.inited){if(v.enforceDefine&&(!e||!ut(e)))return lt(n)?void 0:g(h("nodefine","No define call for "+n,null,[n]));bt([n,f.deps||[],f.exportsFn])}yt()},nameToUrl:function(n,r){var s,h,e,u,o,f;if(i.jsExtRegExp.test(n))u=n+(r||"");else{for(s=v.paths,h=v.pkgs,u=n.split("/"),o=u.length;0<o;o-=1)if(f=u.slice(0,o).join("/"),e=t(h,f),f=t(s,f)){a(f)&&(f=f[0]);u.splice(0,o,f);break}else if(e){s=n===e.name?e.location+"/"+e.main:e.location;u.splice(0,o,s);break}u=u.join("/");u+=r||(/\?/.test(u)?"":".js");u=("/"===u.charAt(0)||u.match(/^[\w\+\.\-]+:/)?"":v.baseUrl)+u}return v.urlArgs?u+((-1===u.indexOf("?")?"?":"&")+v.urlArgs):u},load:function(n,t){i.load(c,n,t)},execCb:function(n,t,i,r){return t.apply(r,i)},onScriptLoad:function(n){("load"===n.type||wt.test((n.currentTarget||n.srcElement).readyState))&&(p=null,n=ui(n),c.completeLoad(n.id))},onScriptError:function(n){var t=ui(n);if(!lt(t.id))return g(h("scripterror","Script error",n,[t.id]))}},c.require=c.makeRequire(),c}var i,v,y,d,c,g,p,tt,ft,et,lt=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,at=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,ot=/\.js$/,vt=/^\.\//;v=Object.prototype;var st=v.toString,yt=v.hasOwnProperty,pt=Array.prototype.splice,e=!!("undefined"!=typeof window&&navigator&&document),ht=!e&&"undefined"!=typeof importScripts,wt=e&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,it="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),w={},o={},nt=[],b=!1;if("undefined"==typeof define){if("undefined"!=typeof requirejs){if(l(requirejs))return;o=requirejs;requirejs=void 0}"undefined"==typeof require||l(require)||(o=require,require=void 0);i=requirejs=function(n,r,u,f){var e,o="_";return a(n)||"string"==typeof n||(e=n,a(r)?(n=r,r=u,u=f):n=[]),e&&e.context&&(o=e.context),(f=t(w,o))||(f=w[o]=i.s.newContext(o)),e&&f.configure(e),f.require(n,r,u)};i.config=function(n){return i(n)};i.nextTick="undefined"!=typeof setTimeout?function(n){setTimeout(n,4)}:function(n){n()};require||(require=i);i.version="2.1.4";i.jsExtRegExp=/^\/|:|\?|\.js$/;i.isBrowser=e;v=i.s={contexts:w,newContext:ct};i({});f(["toUrl","undef","defined","specified"],function(n){i[n]=function(){var t=w._;return t.require[n].apply(t,arguments)}});e&&(y=v.head=document.getElementsByTagName("head")[0],d=document.getElementsByTagName("base")[0])&&(y=v.head=d.parentNode);i.onError=function(n){throw n;};i.load=function(n,t,i){var u=n&&n.config||{},r;if(e)return r=u.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script"),r.type=u.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r.setAttribute("data-requirecontext",n.contextName),r.setAttribute("data-requiremodule",t),r.attachEvent&&!(r.attachEvent.toString&&0>r.attachEvent.toString().indexOf("[native code"))&&!it?(b=!0,r.attachEvent("onreadystatechange",n.onScriptLoad)):(r.addEventListener("load",n.onScriptLoad,!1),r.addEventListener("error",n.onScriptError,!1)),r.src=i,tt=r,d?y.insertBefore(r,d):y.appendChild(r),tt=null,r;ht&&(importScripts(i),n.completeLoad(t))};e&&rt(document.getElementsByTagName("script"),function(n){return y||(y=n.parentNode),(c=n.getAttribute("data-main"))?(o.baseUrl||(g=c.split("/"),ft=g.pop(),et=g.length?g.join("/")+"/":"./",o.baseUrl=et,c=ft),c=c.replace(ot,""),o.deps=o.deps?o.deps.concat(c):[c],!0):void 0});define=function(n,t,i){var r,u;"string"!=typeof n&&(i=t,t=n,n=null);a(t)||(i=t,t=[]);!t.length&&l(i)&&i.length&&(i.toString().replace(lt,"").replace(at,function(n,i){t.push(i)}),t=(1===i.length?["require"]:["require","exports","module"]).concat(t));b&&((r=tt)||(p&&"interactive"===p.readyState||rt(document.getElementsByTagName("script"),function(n){if("interactive"===n.readyState)return p=n}),r=p),r&&(n||(n=r.getAttribute("data-requiremodule")),u=w[r.getAttribute("data-requirecontext")]));(u?u.defQueue:nt).push([n,t,i])};define.amd={jQuery:!0};i.exec=function(b){return eval(b)};i(o)}}(this);docCookies={getItem:function(n){return n?decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null:null},setItem:function(n,t,i,r,u,f){if(!n||/^(?:expires|max\-age|path|domain|secure)$/i.test(n))return!1;var e="";if(i)switch(i.constructor){case Number:e=i===Infinity?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+i;break;case String:e="; expires="+i;break;case Date:e="; expires="+i.toUTCString()}return f=!0,document.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+e+(u?"; domain="+u:"")+(r?"; path="+r:"")+(f?"; secure":"")+"; SameSite=Lax",!0},removeItem:function(n,t,i){return this.hasItem(n)?(document.cookie=encodeURIComponent(n)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(i?"; domain="+i:"")+(t?"; path="+t:""),!0):!1},hasItem:function(n){return n?new RegExp("(?:^|;\\s*)"+encodeURIComponent(n).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie):!1},keys:function(){for(var t=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),i=t.length,n=0;n<i;n++)t[n]=decodeURIComponent(t[n]);return t}},function(n){"use strict";var t=window.Slick||{};t=function(){function i(i,r){var u=this,f;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(i),appendDots:n(i),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous Slide" type="button">Previous<\/button>',nextArrow:'<button class="slick-next" aria-label="Next Slide" type="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return n('<button type="button" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:0,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(i);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(i).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;typeof document.mozHidden!="undefined"?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):typeof document.webkitHidden!="undefined"&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=t++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}var t=0;return i}();t.prototype.activateADA=function(){var n=this;n.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if(typeof i=="boolean")r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();typeof i=="number"?i===0&&u.$slides.length===0?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&t!==null&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();i!==null&&typeof i=="object"&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(n.options.infinite===!1&&(n.direction===1&&n.currentSlide+1===n.slideCount-1?n.direction=0:n.direction===0&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"0"}))};t.prototype.buildDots=function(){var t=this,i,r;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=t.slideCount===0?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);(t.options.centerMode===!0||t.options.swipeToSlide===!0)&&(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses(typeof t.currentSlide=="number"?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var n=this,t,i,r,f,c,u,e,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>0){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var r=this,f,u,e,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if(r.respondTo==="window"?e=h:r.respondTo==="slider"?e=s:r.respondTo==="min"&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&r.options.responsive!==null){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));u!==null?r.activeBreakpoint!==null?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):r.activeBreakpoint!==null&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var r=this,u=n(t.currentTarget),f,e,o,s;u.is("a")&&t.preventDefault();u.is("li")||(u=u.closest("li"));o=r.slideCount%r.options.slidesToScroll!=0;f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll;switch(t.data.message){case"previous":e=f===0?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=f===0?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=t.data.index===0?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var u=this,t,i,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&t.$dots!==null&&(n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1)),t.options.accessibility===!0&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),t.options.accessibility===!0&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler)));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var n=this,t;n.options.rows>0&&(t=n.$slides.children().children(),t.removeAttr("style"),n.$slider.empty().append(t))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;t.cssTransitions===!1?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;n!==null&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(i){i.stopImmediatePropagation();var r=n(this);setTimeout(function(){t.options.pauseOnFocus&&(t.focussed=r.is(":focus"),t.autoPlay())},0)})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)if(n.slideCount<=n.options.slidesToShow)++t;else while(i<n.slideCount)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)while(i<n.slideCount)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var t=this,f,r,u=0,i,e;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,e=-1,t.options.vertical===!0&&t.options.centerMode===!0&&(t.options.slidesToShow===2?e=-1.5:t.options.slidesToShow===1&&(e=-2)),u=r*t.options.slidesToShow*e),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),t.options.centerMode===!0&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=(t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0)+(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var n=this,t=0,i=0,u=[],r;for(n.options.infinite===!1?r=n.slideCount:(t=n.options.slidesToScroll*-1,i=n.options.slidesToScroll*-1,r=n.slideCount*2);t<r;)u.push(t),t=i+n.options.slidesToScroll,i+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var t=this,i,r;return r=t.options.centerMode===!0?t.slideWidth*Math.floor(t.options.slidesToShow/2):0,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){if(f.offsetLeft-r+n(f).outerWidth()/2>t.swipeLeft*-1)return i=f,!1}),Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){var i=this;i.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);i.options.accessibility===!0&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this,f=Math.ceil(t.slideCount/t.options.slidesToShow),r=t.getNavigableIndexes().filter(function(n){return n>=0&&n<t.slideCount}),i,u;for(t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"0"}).find("a, input, button, select").attr({tabindex:"0"}),t.$dots!==null&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var f=r.indexOf(i),u;n(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1});f!==-1&&(u="slick-slide-control"+t.instanceUid+f,n("#"+u).length&&n(this).attr({"aria-describedby":u}))}),t.$dots.attr("role","tablist").find("li").each(function(i){var u=r[i];n(this).attr({role:"presentation"});n(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+i,"aria-controls":"slick-slide"+t.instanceUid+u,"aria-label":"Slide "+(i+1)+" of "+f,"aria-selected":null,tabindex:"0"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()),i=t.currentSlide,u=i+t.options.slidesToShow;i<u;i++)t.options.focusOnChange?t.$slides.eq(i).attr({tabindex:"0"}):t.$slides.eq(i).removeAttr("tabindex");t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;if(n.options.arrows===!0&&n.slideCount>n.options.slidesToShow){n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide);n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide);if(n.options.accessibility===!0){n.$prevArrow.on("keydown.slick",n.keyHandler);n.$nextArrow.on("keydown.slick",n.keyHandler)}}};t.prototype.initDotEvents=function(){var t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide);if(t.options.accessibility===!0)t.$dots.on("keydown.slick",t.keyHandler)}if(t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&t.slideCount>t.options.slidesToShow)n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;if(t.options.pauseOnHover){t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1))}};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));if(t.options.accessibility===!0)t.$list.on("keydown.slick",t.keyHandler);if(t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(n.keyCode===37&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):n.keyCode===39&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),f=n(this).attr("data-srcset"),e=n(this).attr("data-sizes")||t.$slider.attr("data-sizes"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){f&&(i.attr("srcset",f),e&&i.attr("sizes",e));i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var t=this,u,f,i,r,s;if(t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),t.options.lazyLoad==="anticipated"){var o=i-1,h=r,c=t.$slider.find(".slick-slide");for(s=0;s<t.options.slidesToScroll;s++)o<0&&(o=t.slideCount-1),u=u.add(c.eq(o)),u=u.add(c.eq(h)),o--,h++}e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):t.currentSlide===0&&(f=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();n.options.lazyLoad==="progressive"&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(t){var i=this,r;i.unslicked||(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),i.options.accessibility===!0&&(i.initADA(),i.options.focusOnChange&&(r=n(i.$slides.get(i.currentSlide)),r.attr("tabindex",0).focus())))};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var i=this,s=n("img[data-lazy]",i.$slider),r,u,e,o,f;s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.onerror=function(){t<3?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var i=this,r,u;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var t=this,u,f,i,r=t.options.responsive||null;if(n.type(r)==="array"&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,r.hasOwnProperty(u)){for(f=r[u].breakpoint;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;if(t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&t.currentSlide!==0&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll),t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0),t.registerBreakpoints(),t.setProps(),t.setupInfinite(),t.buildArrows(),t.updateArrows(),t.initArrowEvents(),t.buildDots(),t.updateDots(),t.initDotEvents(),t.cleanUpSlideEvents(),t.initSlideEvents(),t.checkResponsive(!1,!0),t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses(typeof t.currentSlide=="number"?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;if(typeof n=="boolean"?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,r.slideCount<1||n<0||n>r.slideCount-1)return!1;r.unload();i===!0?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove();r.$slides=r.$slideTrack.children(this.options.slide);r.$slideTrack.children(this.options.slide).detach();r.$slideTrack.append(r.$slides);r.$slidesCache=r.$slides;r.reinit()};t.prototype.setCSS=function(n){var t=this,i={},r,u;t.options.rtl===!0&&(n=-n);r=t.positionProp=="left"?Math.ceil(n)+"px":"0px";u=t.positionProp=="top"?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var t=this,i;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var t=this,u,f,e,i,o=!1,r;if(n.type(arguments[0])==="object"?(e=arguments[0],o=arguments[1],r="multiple"):n.type(arguments[0])==="string"&&(e=arguments[0],i=arguments[1],o=arguments[2],arguments[0]==="responsive"&&n.type(arguments[1])==="array"?r="responsive":typeof arguments[1]!="undefined"&&(r="single")),r==="single")t.options[e]=i;else if(r==="multiple")n.each(e,function(n,i){t.options[n]=i});else if(r==="responsive")for(f in i)if(n.type(t.options.responsive)!=="array")t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=n.options.vertical===!0?"top":"left";n.positionProp==="top"?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");(t.WebkitTransition!==undefined||t.MozTransition!==undefined||t.msTransition!==undefined)&&n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&(typeof n.options.zIndex=="number"?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);t.OTransform!==undefined&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.MozTransform!==undefined&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",t.perspectiveProperty===undefined&&t.MozPerspective===undefined&&(n.animType=!1));t.webkitTransform!==undefined&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.msTransform!==undefined&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",t.msTransform===undefined&&(n.animType=!1));t.transform!==undefined&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&n.animType!==null&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var t=this,u,i,r,f,e;i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");t.$slides.eq(n).addClass("slick-current");t.options.centerMode===!0?(e=t.options.slidesToShow%2==0?1:0,u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u+e,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1+e,r+u+2).addClass("slick-active").attr("aria-hidden","false")),n===0?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));(t.options.lazyLoad==="ondemand"||t.options.lazyLoad==="anticipated")&&t.lazyLoad()};t.prototype.setupInfinite=function(){var t=this,i,r,u;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u+t.slideCount;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));if(r||(r=0),i.slideCount<=i.options.slidesToShow){i.slideHandler(r,!1,!0);return}i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,h=null,r=this,e;if((t=t||!1,r.animating!==!0||r.options.waitForAnimate!==!0)&&(r.options.fade!==!0||r.currentSlide!==n)){if(t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=r.swipeLeft===null?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0){i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f);r.animateHeight();return}i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)}};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return(i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(u*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0)?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var n=this,i,t;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=n.touchObject.swipeLength>10?!1:!0,n.touchObject.curX===undefined)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){t=n.swipeDirection();switch(t){case"left":case"down":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}t!="vertical"&&(n.slideHandler(i),n.touchObject={},n.$slider.trigger("swipe",[n,t]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(t.options.swipe!==!1&&(!("ontouchend"in document)||t.options.swipe!==!1)&&(t.options.draggable!==!1||n.type.indexOf("mouse")===-1)){t.touchObject.fingerCount=n.originalEvent&&n.originalEvent.touches!==undefined?n.originalEvent.touches.length:1;t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold;t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold);switch(n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}}};t.prototype.swipeMove=function(n){var t=this,f,e,r,u,i,o;if(i=n.originalEvent!==undefined?n.originalEvent.touches:null,!t.dragging||t.scrolling||i&&i.length!==1)return!1;if(f=t.getLeft(t.currentSlide),t.touchObject.curX=i!==undefined?i[0].pageX:n.clientX,t.touchObject.curY=i!==undefined?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),o=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2))),!t.options.verticalSwiping&&!t.swiping&&o>4)return t.scrolling=!0,!1;if(t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),n.originalEvent!==undefined&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(t.currentSlide===0&&e==="right"||t.currentSlide>=t.getDotCount()&&e==="left")&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade===!0||t.options.touchMove===!1)return!1;if(t.animating===!0)return t.swipeLeft=null,!1;t.setCSS(t.swipeLeft)};t.prototype.swipeStart=function(n){var t=this,i;if(t.interrupted=!0,t.touchObject.fingerCount!==1||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;n.originalEvent!==undefined&&n.originalEvent.touches!==undefined&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=i!==undefined?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=i!==undefined?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;n.$slidesCache!==null&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var n=this,t;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.currentSlide===0?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;n.$dots!==null&&(n.$dots.find("li").removeClass("slick-active").end(),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,u,n=0;n<e;n++)if(typeof r=="object"||typeof r=="undefined"?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),typeof u!="undefined")return u;return i}}(jQuery),function(n,t){n.EvEmitter=t()}(this,function(){function t(){}var n=t.prototype;return n.on=function(n,t){if(n&&t){var i=this._events=this._events||{},r=i[n]=i[n]||[];return r.indexOf(t)==-1&&r.push(t),this}},n.once=function(n,t){if(n&&t){this.on(n,t);var i=this._onceEvents=this._onceEvents||{},r=i[n]=i[n]||[];return r[t]=!0,this}},n.off=function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return r=i.indexOf(t),r!=-1&&i.splice(r,1),this},n.emitEvent=function(n,t){var r=this._events&&this._events[n],u,i,f,e;if(r&&r.length){for(u=0,i=r[u],t=t||[],f=this._onceEvents&&this._onceEvents[n];i;)e=f&&f[i],e&&(this.off(n,i),delete f[i]),i.apply(this,t),u+=e?0:1,i=r[u];return this}},t}),function(n,t){"use strict";n.imagesLoaded=t(n,n.EvEmitter)}(window,function(n,t){function o(n,t){for(var i in t)n[i]=t[i];return n}function h(n){var t=[],i;if(Array.isArray(n))t=n;else if(typeof n.length=="number")for(i=0;i<n.length;i++)t.push(n[i]);else t.push(n);return t}function i(n,t,r){if(!(this instanceof i))return new i(n,t,r);if(typeof n=="string"&&(n=document.querySelectorAll(n)),this.elements=h(n),this.options=o({},this.options),typeof t=="function"?r=t:o(this.options,t),r)this.on("always",r);this.getImages();u&&(this.jqDeferred=new u.Deferred);setTimeout(function(){this.check()}.bind(this))}function r(n){this.img=n}function f(n,t){this.url=n;this.element=t;this.img=new Image}var u=n.jQuery,e=n.console,s;return i.prototype=Object.create(t.prototype),i.prototype.options={},i.prototype.getImages=function(){this.images=[];this.elements.forEach(this.addElementImages,this)},i.prototype.addElementImages=function(n){var i,r,t,f,u,e;if(n.nodeName=="IMG"&&this.addImage(n),this.options.background===!0&&this.addElementBackgroundImages(n),i=n.nodeType,i&&s[i]){for(r=n.querySelectorAll("img"),t=0;t<r.length;t++)f=r[t],this.addImage(f);if(typeof this.options.background=="string")for(u=n.querySelectorAll(this.options.background),t=0;t<u.length;t++)e=u[t],this.addElementBackgroundImages(e)}},s={1:!0,9:!0,11:!0},i.prototype.addElementBackgroundImages=function(n){var i=getComputedStyle(n),r,t,u;if(i)for(r=/url\((['"])?(.*?)\1\)/gi,t=r.exec(i.backgroundImage);t!==null;)u=t&&t[2],u&&this.addBackground(u,n),t=r.exec(i.backgroundImage)},i.prototype.addImage=function(n){var t=new r(n);this.images.push(t)},i.prototype.addBackground=function(n,t){var i=new f(n,t);this.images.push(i)},i.prototype.check=function(){function t(t,i,r){setTimeout(function(){n.progress(t,i,r)})}var n=this;if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length){this.complete();return}this.images.forEach(function(n){n.once("progress",t);n.check()})},i.prototype.progress=function(n,t,i){this.progressedCount++;this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;this.emitEvent("progress",[this,n,t]);this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,n);this.progressedCount==this.images.length&&this.complete();this.options.debug&&e&&e.log("progress: "+i,n,t)},i.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;this.isComplete=!0;this.emitEvent(t,[this]);this.emitEvent("always",[this]);this.jqDeferred&&(n=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[n](this))},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var n=this.getIsImageComplete();if(n){this.confirm(this.img.naturalWidth!==0,"naturalWidth");return}this.proxyImage=new Image;this.proxyImage.addEventListener("load",this);this.proxyImage.addEventListener("error",this);this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.proxyImage.src=this.img.src},r.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth!==undefined},r.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.prototype.onload=function(){this.confirm(!0,"onload");this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror");this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this);this.proxyImage.removeEventListener("error",this);this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},f.prototype=Object.create(r.prototype),f.prototype.check=function(){this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.img.src=this.url;var n=this.getIsImageComplete();n&&(this.confirm(this.img.naturalWidth!==0,"naturalWidth"),this.unbindEvents())},f.prototype.unbindEvents=function(){this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},f.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.element,t])},i.makeJQueryPlugin=function(t){(t=t||n.jQuery,t)&&(u=t,u.fn.imagesLoaded=function(n,t){var r=new i(this,n,t);return r.jqDeferred.promise(u(this))})},i.makeJQueryPlugin(),i}),function(n){"use strict";function f(n){if(typeof n!="string"&&(n=String(n)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(n))throw new TypeError("Invalid character in header field name");return n.toLowerCase()}function s(n){return typeof n!="string"&&(n=String(n)),n}function e(n){var t={next:function(){var t=n.shift();return{done:t===undefined,value:t}}};return i.iterable&&(t[Symbol.iterator]=function(){return t}),t}function t(n){this.map={};n instanceof t?n.forEach(function(n,t){this.append(t,n)},this):Array.isArray(n)?n.forEach(function(n){this.append(n[0],n[1])},this):n&&Object.getOwnPropertyNames(n).forEach(function(t){this.append(t,n[t])},this)}function o(n){if(n.bodyUsed)return Promise.reject(new TypeError("Already read"));n.bodyUsed=!0}function h(n){return new Promise(function(t,i){n.onload=function(){t(n.result)};n.onerror=function(){i(n.error)}})}function b(n){var t=new FileReader,i=h(t);return t.readAsArrayBuffer(n),i}function k(n){var t=new FileReader,i=h(t);return t.readAsText(n),i}function d(n){for(var i=new Uint8Array(n),r=new Array(i.length),t=0;t<i.length;t++)r[t]=String.fromCharCode(i[t]);return r.join("")}function c(n){if(n.slice)return n.slice(0);var t=new Uint8Array(n.byteLength);return t.set(new Uint8Array(n)),t.buffer}function l(){return this.bodyUsed=!1,this._initBody=function(n){if(this._bodyInit=n,n)if(typeof n=="string")this._bodyText=n;else if(i.blob&&Blob.prototype.isPrototypeOf(n))this._bodyBlob=n;else if(i.formData&&FormData.prototype.isPrototypeOf(n))this._bodyFormData=n;else if(i.searchParams&&URLSearchParams.prototype.isPrototypeOf(n))this._bodyText=n.toString();else if(i.arrayBuffer&&i.blob&&p(n))this._bodyArrayBuffer=c(n.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else if(i.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(n)||w(n)))this._bodyArrayBuffer=c(n);else throw new Error("unsupported BodyInit type");else this._bodyText="";this.headers.get("content-type")||(typeof n=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):i.searchParams&&URLSearchParams.prototype.isPrototypeOf(n)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i.blob&&(this.blob=function(){var n=o(this);if(n)return n;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");else return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?o(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(b)}),this.text=function(){var n=o(this);if(n)return n;if(this._bodyBlob)return k(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(d(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");else return Promise.resolve(this._bodyText)},i.formData&&(this.formData=function(){return this.text().then(nt)}),this.json=function(){return this.text().then(JSON.parse)},this}function g(n){var t=n.toUpperCase();return a.indexOf(t)>-1?t:n}function u(n,i){i=i||{};var r=i.body;if(n instanceof u){if(n.bodyUsed)throw new TypeError("Already read");this.url=n.url;this.credentials=n.credentials;i.headers||(this.headers=new t(n.headers));this.method=n.method;this.mode=n.mode;r||n._bodyInit==null||(r=n._bodyInit,n.bodyUsed=!0)}else this.url=String(n);if(this.credentials=i.credentials||this.credentials||"omit",(i.headers||!this.headers)&&(this.headers=new t(i.headers)),this.method=g(i.method||this.method||"GET"),this.mode=i.mode||this.mode||null,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function nt(n){var t=new FormData;return n.trim().split("&").forEach(function(n){if(n){var i=n.split("="),r=i.shift().replace(/\+/g," "),u=i.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(u))}}),t}function tt(n){var i=new t,r=n.replace(/\r?\n[\t ]+/g," ");return r.split(/\r?\n/).forEach(function(n){var t=n.split(":"),r=t.shift().trim(),u;r&&(u=t.join(":").trim(),i.append(r,u))}),i}function r(n,i){i||(i={});this.type="default";this.status=i.status===undefined?200:i.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in i?i.statusText:"OK";this.headers=new t(i.headers);this.url=i.url||"";this._initBody(n)}var i,a,v;if(!n.fetch){if(i={searchParams:"URLSearchParams"in n,iterable:"Symbol"in n&&"iterator"in Symbol,blob:"FileReader"in n&&"Blob"in n&&function(){try{return new Blob,!0}catch(n){return!1}}(),formData:"FormData"in n,arrayBuffer:"ArrayBuffer"in n},i.arrayBuffer)var y=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],p=function(n){return n&&DataView.prototype.isPrototypeOf(n)},w=ArrayBuffer.isView||function(n){return n&&y.indexOf(Object.prototype.toString.call(n))>-1};t.prototype.append=function(n,t){n=f(n);t=s(t);var i=this.map[n];this.map[n]=i?i+","+t:t};t.prototype["delete"]=function(n){delete this.map[f(n)]};t.prototype.get=function(n){return n=f(n),this.has(n)?this.map[n]:null};t.prototype.has=function(n){return this.map.hasOwnProperty(f(n))};t.prototype.set=function(n,t){this.map[f(n)]=s(t)};t.prototype.forEach=function(n,t){for(var i in this.map)this.map.hasOwnProperty(i)&&n.call(t,this.map[i],i,this)};t.prototype.keys=function(){var n=[];return this.forEach(function(t,i){n.push(i)}),e(n)};t.prototype.values=function(){var n=[];return this.forEach(function(t){n.push(t)}),e(n)};t.prototype.entries=function(){var n=[];return this.forEach(function(t,i){n.push([i,t])}),e(n)};i.iterable&&(t.prototype[Symbol.iterator]=t.prototype.entries);a=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];u.prototype.clone=function(){return new u(this,{body:this._bodyInit})};l.call(u.prototype);l.call(r.prototype);r.prototype.clone=function(){return new r(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new t(this.headers),url:this.url})};r.error=function(){var n=new r(null,{status:0,statusText:""});return n.type="error",n};v=[301,302,303,307,308];r.redirect=function(n,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new r(null,{status:t,headers:{location:n}})};n.Headers=t;n.Request=u;n.Response=r;n.fetch=function(n,t){return new Promise(function(f,e){var s=new u(n,t),o=new XMLHttpRequest;o.onload=function(){var n={status:o.status,statusText:o.statusText,headers:tt(o.getAllResponseHeaders()||"")},t;n.url="responseURL"in o?o.responseURL:n.headers.get("X-Request-URL");t="response"in o?o.response:o.responseText;f(new r(t,n))};o.onerror=function(){e(new TypeError("Network request failed"))};o.ontimeout=function(){e(new TypeError("Network request failed"))};o.open(s.method,s.url,!0);s.credentials==="include"?o.withCredentials=!0:s.credentials==="omit"&&(o.withCredentials=!1);"responseType"in o&&i.blob&&(o.responseType="blob");s.headers.forEach(function(n,t){o.setRequestHeader(t,n)});o.send(typeof s._bodyInit=="undefined"?null:s._bodyInit)})};n.fetch.polyfill=!0}}(typeof self!="undefined"?self:this);window.videojs=function(n,t){function e(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;n.__proto__=t}function lc(n,t){return lc=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n},lc(n,t)}function lft(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(n){return!1}}function ho(){return ho=lft()?Reflect.construct:function(n,t,i){var r=[null],f,u;return r.push.apply(r,t),f=Function.bind.apply(n,r),u=new f,i&&lc(u,i.prototype),u},ho.apply(null,arguments)}function f(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function ac(n,t){return t||(t=n.slice(0)),n.raw=t,n}function iw(n){var i="info",r,t=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];r("log",i,u)};return r=tw(n,t),t.createLogger=function(t){return iw(n+": "+t)},t.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:i},t.level=function(n){if(typeof n=="string"){if(!t.levels.hasOwnProperty(n))throw new Error('"'+n+'" in not a valid log level');i=n}return i},t.history=function(){return pt?[].concat(pt):[]},t.history.filter=function(n){return(pt||[]).filter(function(t){return new RegExp(".*"+n+".*").test(t[0])})},t.history.clear=function(){pt&&(pt.length=0)},t.history.disable=function(){pt!==null&&(pt.length=0,pt=null)},t.history.enable=function(){pt===null&&(pt=[])},t.error=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("error",i,u)},t.warn=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("warn",i,u)},t.debug=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("debug",i,u)},t}function aft(n){return n.replace(/\n\r?\s*/g,"")}function uu(n,t){rw(n).forEach(function(i){return t(n[i],i)})}function yft(n,t,i){return i===void 0&&(i=0),rw(n).reduce(function(i,r){return t(i,n[r],r)},i)}function w(n){for(var i=arguments.length,r=new Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return Object.assign?Object.assign.apply(Object,[n].concat(r)):(r.forEach(function(t){t&&uu(t,function(t,i){n[i]=t})}),n)}function bi(n){return!!n&&typeof n=="object"}function yf(n){return bi(n)&&vft.call(n)==="[object Object]"&&n.constructor===Object}function pc(t,i){if(!t||!i)return"";if(typeof n.getComputedStyle=="function"){var r=n.getComputedStyle(t);return r?r[i]:""}return""}function uw(){var n=ac(["Setting attributes in the second argument of createEl()\n                has been deprecated. Use the third argument instead.\n                createEl(type, properties, attributes). Attempting to set "," to ","."]);return uw=function(){return n},n}function fw(n){return typeof n=="string"&&/\S/.test(n)}function ew(n){if(/\s/.test(n))throw new Error("class has illegal whitespace characters");}function pft(n){return new RegExp("(^|\\s)"+n+"($|\\s)")}function fu(){return t===n.document}function pf(n){return bi(n)&&n.nodeType===1}function ow(){try{return n.parent!==n.self}catch(t){return!0}}function sw(n){return function(i,r){if(!fw(i))return t[n](null);fw(r)&&(r=t.querySelector(r));var u=pf(r)?r:t;return u[n]&&u[n](i)}}function d(n,i,r,u){n===void 0&&(n="div");i===void 0&&(i={});r===void 0&&(r={});var f=t.createElement(n);return Object.getOwnPropertyNames(i).forEach(function(n){var t=i[n];n.indexOf("aria-")!==-1||n==="role"||n==="type"?(c.warn(yc(uw(),n,t)),f.setAttribute(n,t)):n==="textContent"?eu(f,t):f[n]=t}),Object.getOwnPropertyNames(r).forEach(function(n){f.setAttribute(n,r[n])}),u&&dc(f,u),f}function eu(n,t){return typeof n.textContent=="undefined"?n.innerText=t:n.textContent=t,n}function wc(n,t){t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}function er(n,t){return(ew(t),n.classList)?n.classList.contains(t):pft(t).test(n.className)}function or(n,t){return n.classList?n.classList.add(t):er(n,t)||(n.className=(n.className+" "+t).trim()),n}function wf(n,t){return n.classList?n.classList.remove(t):(ew(t),n.className=n.className.split(/\s+/).filter(function(n){return n!==t}).join(" ")),n}function hw(n,t,i){var r=er(n,t);if(typeof i=="function"&&(i=i(n,t)),typeof i!="boolean"&&(i=!r),i!==r)return i?or(n,t):wf(n,t),n}function cw(n,t){Object.getOwnPropertyNames(t).forEach(function(i){var r=t[i];r===null||typeof r=="undefined"||r===!1?n.removeAttribute(i):n.setAttribute(i,r===!0?"":r)})}function yi(n){var f={},i,t,r,u;if(n&&n.attributes&&n.attributes.length>0)for(i=n.attributes,t=i.length-1;t>=0;t--)r=i[t].name,u=i[t].value,(typeof n[r]=="boolean"||",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+r+",")!==-1)&&(u=u!==null?!0:!1),f[r]=u;return f}function lw(n,t){return n.getAttribute(t)}function bf(n,t,i){n.setAttribute(t,i)}function co(n,t){n.removeAttribute(t)}function aw(){t.body.focus();t.onselectstart=function(){return!1}}function vw(){t.onselectstart=function(){return!0}}function kf(n){if(n&&n.getBoundingClientRect&&n.parentNode){var i=n.getBoundingClientRect(),t={};return["bottom","height","left","right","top","width"].forEach(function(n){i[n]!==undefined&&(t[n]=i[n])}),t.height||(t.height=parseFloat(pc(n,"height"))),t.width||(t.width=parseFloat(pc(n,"width"))),t}}function yw(i){var r;if(i.getBoundingClientRect&&i.parentNode&&(r=i.getBoundingClientRect()),!r)return{left:0,top:0};var f=t.documentElement,u=t.body,e=f.clientLeft||u.clientLeft||0,o=n.pageXOffset||u.scrollLeft,s=r.left+o-e,h=f.clientTop||u.clientTop||0,c=n.pageYOffset||u.scrollTop,l=r.top+c-h;return{left:Math.round(s),top:Math.round(l)}}function bc(n,t){var i={},r=yw(n),o=n.offsetWidth,u=n.offsetHeight,s=r.top,h=r.left,f=t.pageY,e=t.pageX;return t.changedTouches&&(e=t.changedTouches[0].pageX,f=t.changedTouches[0].pageY),i.y=Math.max(0,Math.min(1,(s-f+u)/u)),i.x=Math.max(0,Math.min(1,(e-h)/o)),i}function pw(n){return bi(n)&&n.nodeType===3}function kc(n){while(n.firstChild)n.removeChild(n.firstChild);return n}function ww(n){return typeof n=="function"&&(n=n()),(Array.isArray(n)?n:[n]).map(function(n){return(typeof n=="function"&&(n=n()),pf(n)||pw(n))?n:typeof n=="string"&&/\S/.test(n)?t.createTextNode(n):void 0}).filter(function(n){return n})}function dc(n,t){return ww(t).forEach(function(t){return n.appendChild(t)}),n}function bw(n,t){return dc(kc(n),t)}function ou(n){return n.button===undefined&&n.buttons===undefined?!0:n.button===0&&n.buttons===undefined?!0:n.button!==0||n.buttons!==1?!1:!0}function sr(){return wft++}function df(n){var t=n[di];return t||(t=n[di]=sr()),su[t]||(su[t]={}),su[t]}function gw(n){var t=n[di];return t?!!Object.getOwnPropertyNames(su[t]).length:!1}function nb(n){var t=n[di];if(t){delete su[t];try{delete n[di]}catch(i){n.removeAttribute?n.removeAttribute(di):n[di]=null}}}function tb(n,t){var i=df(n);i.handlers[t].length===0&&(delete i.handlers[t],n.removeEventListener?n.removeEventListener(t,i.dispatcher,!1):n.detachEvent&&n.detachEvent("on"+t,i.dispatcher));Object.getOwnPropertyNames(i.handlers).length<=0&&(delete i.handlers,delete i.dispatcher,delete i.disabled);Object.getOwnPropertyNames(i).length===0&&nb(n)}function gc(n,t,i,r){i.forEach(function(i){n(t,i,r)})}function lo(i){function o(){return!0}function s(){return!1}var r,u,f,e;if(!i||!i.isPropagationStopped){r=i||n.event;i={};for(u in r)u!=="layerX"&&u!=="layerY"&&u!=="keyLocation"&&u!=="webkitMovementX"&&u!=="webkitMovementY"&&(u==="returnValue"&&r.preventDefault||(i[u]=r[u]));i.target||(i.target=i.srcElement||t);i.relatedTarget||(i.relatedTarget=i.fromElement===i.target?i.toElement:i.fromElement);i.preventDefault=function(){r.preventDefault&&r.preventDefault();i.returnValue=!1;r.returnValue=!1;i.defaultPrevented=!0};i.defaultPrevented=!1;i.stopPropagation=function(){r.stopPropagation&&r.stopPropagation();i.cancelBubble=!0;r.cancelBubble=!0;i.isPropagationStopped=o};i.isPropagationStopped=s;i.stopImmediatePropagation=function(){r.stopImmediatePropagation&&r.stopImmediatePropagation();i.isImmediatePropagationStopped=o;i.stopPropagation()};i.isImmediatePropagationStopped=s;i.clientX!==null&&i.clientX!==undefined&&(f=t.documentElement,e=t.body,i.pageX=i.clientX+(f&&f.scrollLeft||e&&e.scrollLeft||0)-(f&&f.clientLeft||e&&e.clientLeft||0),i.pageY=i.clientY+(f&&f.scrollTop||e&&e.scrollTop||0)-(f&&f.clientTop||e&&e.clientTop||0));i.which=i.charCode||i.keyCode;i.button!==null&&i.button!==undefined&&(i.button=i.button&1?0:i.button&4?1:i.button&2?2:0)}return i}function hi(n,t,i){var r,u;if(Array.isArray(t))return gc(hi,n,t,i);r=df(n);r.handlers||(r.handlers={});r.handlers[t]||(r.handlers[t]=[]);i.guid||(i.guid=sr());r.handlers[t].push(i);r.dispatcher||(r.disabled=!1,r.dispatcher=function(t,i){var f,e,u,o;if(!r.disabled&&(t=lo(t),f=r.handlers[t.type],f))for(e=f.slice(0),u=0,o=e.length;u<o;u++)if(t.isImmediatePropagationStopped())break;else try{e[u].call(n,t,i)}catch(s){c.error(s)}});r.handlers[t].length===1&&(n.addEventListener?(u=!1,nl&&ib.indexOf(t)>-1&&(u={passive:!0}),n.addEventListener(t,r.dispatcher,u)):n.attachEvent&&n.attachEvent("on"+t,r.dispatcher))}function at(n,t,i){var r,e,o,u,f;if(gw(n)&&(r=df(n),r.handlers)){if(Array.isArray(t))return gc(at,n,t,i);if(e=function(n,t){r.handlers[t]=[];tb(n,t)},t===undefined){for(o in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},o)&&e(n,o);return}if(u=r.handlers[t],u){if(!i){e(n,t);return}if(i.guid)for(f=0;f<u.length;f++)u[f].guid===i.guid&&u.splice(f--,1);tb(n,t)}}}function hu(n,t,i){var f=gw(n)?df(n):{},r=n.parentNode||n.ownerDocument,u;return typeof t=="string"?t={type:t,target:n}:t.target||(t.target=n),t=lo(t),f.dispatcher&&f.dispatcher.call(n,t,i),r&&!t.isPropagationStopped()&&t.bubbles===!0?hu.call(null,r,t,i):!r&&!t.defaultPrevented&&t.target&&t.target[t.type]&&(u=df(t.target),t.target[t.type]&&(u.disabled=!0,typeof t.target[t.type]=="function"&&t.target[t.type](),u.disabled=!1)),!t.defaultPrevented}function gf(n,t,i){if(Array.isArray(t))return gc(gf,n,t,i);var r=function r(){at(n,t,r);i.apply(this,arguments)};r.guid=i.guid=i.guid||sr();hi(n,t,r)}function rl(t,i){i&&(il=i);n.setTimeout(kft,t)}function fl(t,i){i===void 0&&(i={});var u=i,r=u.eventBusKey;if(r){if(!t[r].nodeName)throw new Error('The eventBusKey "'+r+'" does not refer to an element.');t.eventBusEl_=t[r]}else t.eventBusEl_=d("span",{className:"vjs-event-bus"});w(t,net);t.eventedCallbacks&&t.eventedCallbacks.forEach(function(n){n()});t.on("dispose",function(){t.off();n.setTimeout(function(){t.eventBusEl_=null},0)});return t}function cb(n,t){if(w(n,hb),n.state=w({},n.state,t),typeof n.handleStateChanged=="function"&&hr(n))n.on("statechanged",n.handleStateChanged);return n}function k(n){return typeof n!="string"?n:n.charAt(0).toUpperCase()+n.slice(1)}function tet(n,t){return k(n)===k(t)}function y(){for(var n={},i=arguments.length,r=new Array(i),t=0;t<i;t++)r[t]=arguments[t];return r.forEach(function(t){t&&uu(t,function(t,i){if(!yf(t)){n[i]=t;return}yf(n[i])||(n[i]={});n[i]=y(n[i],t)})}),n}function fet(n,t,i){if(typeof t!="number"||t<0||t>i)throw new Error("Failed to execute '"+n+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").");}function bb(n,t,i,r){return fet(n,r,i.length-1),i[r][t]}function al(n){return n===undefined||n.length===0?{length:0,start:function(){throw new Error("This TimeRanges object is empty");},end:function(){throw new Error("This TimeRanges object is empty");}}:{length:n.length,start:bb.bind(null,"start",0,n),end:bb.bind(null,"end",1,n)}}function cr(n,t){return Array.isArray(n)?al(n):n===undefined||t===undefined?al():al([[n,t]])}function kb(n,t){var u=0,f,r,i;if(!t)return 0;for(n&&n.length||(n=cr(0,0)),i=0;i<n.length;i++)f=n.start(i),r=n.end(i),r>t&&(r=t),u+=r-f;return u/t}function ft(n){if(n instanceof ft)return n;typeof n=="number"?this.code=n:typeof n=="string"?this.message=n:bi(n)&&(typeof n.code=="number"&&(this.code=n.code),w(this,n));this.message||(this.message=ft.defaultMessages[this.code]||"")}function eet(n,t){var i,r=null;try{i=JSON.parse(n,t)}catch(u){r=u}return[r,i]}function ee(n){return n!==undefined&&n!==null&&typeof n.then=="function"}function lu(n){ee(n)&&n.then(null,function(){})}function vo(n,t){return t={exports:{}},n(t,t.exports),t.exports}function get(n){var t=det.call(n);return t==="[object Function]"||typeof n=="function"&&t!=="[object RegExp]"||typeof window!="undefined"&&(n===window.setTimeout||n===window.alert||n===window.confirm||n===window.prompt)}function bot(){for(var r={},t,i,n=0;n<arguments.length;n++){t=arguments[n];for(i in t)wot.call(t,i)&&(r[i]=t[i])}return r}function kot(n,t){for(var i=0;i<n.length;i++)t(n[i])}function dot(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function hk(n,t,i){var r=n;return ket(t)?(i=t,typeof n=="string"&&(r={uri:n})):r=pot(t,{uri:n}),r.callback=i,r}function ir(n,t,i){return t=hk(n,t,i),ck(t)}function ck(n){function w(){t.readyState===4&&setTimeout(v,0)}function b(){var n=undefined;if(n=t.response?t.response:t.responseText||got(t),y)try{n=JSON.parse(n)}catch(i){}return n}function s(n){return clearTimeout(a),n instanceof Error||(n=new Error(""+(n||"Unknown XMLHttpRequest Error"))),n.statusCode=0,o(n,p)}function v(){var u,i,e;if(!f)return clearTimeout(a),u=n.useXDR&&t.status===undefined?200:t.status===1223?204:t.status,i=p,e=null,u!==0?(i={body:b(),statusCode:u,method:r,headers:{},url:h,rawRequest:t},t.getAllResponseHeaders&&(i.headers=yot(t.getAllResponseHeaders()))):e=new Error("Internal XMLHttpRequest Error"),o(e,i,i.body)}var e,o,t;if(typeof n.callback=="undefined")throw new Error("callback argument missing");e=!1;o=function(t,i,r){e||(e=!0,n.callback(t,i,r))};t=n.xhr||null;t||(t=n.cors||n.useXDR?new ir.XDomainRequest:new ir.XMLHttpRequest);var u,f,h=t.url=n.uri||n.url,r=t.method=n.method||"GET",c=n.body||n.data,i=t.headers=n.headers||{},l=!!n.sync,y=!1,a,p={body:undefined,headers:{},statusCode:0,method:r,url:h,rawRequest:t};if("json"in n&&n.json!==!1&&(y=!0,i.accept||i.Accept||(i.Accept="application/json"),r!=="GET"&&r!=="HEAD"&&(i["content-type"]||i["Content-Type"]||(i["Content-Type"]="application/json"),c=JSON.stringify(n.json===!0?c:n.json))),t.onreadystatechange=w,t.onload=v,t.onerror=s,t.onprogress=function(){},t.onabort=function(){f=!0},t.ontimeout=s,t.open(r,h,!l,n.username,n.password),l||(t.withCredentials=!!n.withCredentials),!l&&n.timeout>0&&(a=setTimeout(function(){if(!f){f=!0;t.abort("timeout");var n=new Error("XMLHttpRequest timeout");n.code="ETIMEDOUT";s(n)}},n.timeout)),t.setRequestHeader)for(u in i)i.hasOwnProperty(u)&&t.setRequestHeader(u,i[u]);else if(n.headers&&!dot(n.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in n&&(t.responseType=n.responseType),"beforeSend"in n&&typeof n.beforeSend=="function"&&n.beforeSend(t),t.send(c||null),t}function got(n){if(n.responseType==="document")return n.responseXML;var t=n.responseXML&&n.responseXML.documentElement.nodeName==="parsererror";return n.responseType===""&&!t?n.responseXML:null}function nst(){}function bt(n,t){this.name="ParsingError";this.code=n.code;this.message=t||n.message}function ta(n){function i(n,t,i,r){return(n|0)*3600+(t|0)*60+(i|0)+(r|0)/1e3}var t=n.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return t?t[3]?i(t[1],t[2],t[3].replace(":",""),t[4]):t[1]>59?i(t[1],t[2],0,t[4]):i(0,t[1],t[2],t[4]):null}function he(){this.values=po(null)}function ce(n,t,i,r){var f=r?n.split(r):[n],e,u,o,s;for(e in f)typeof f[e]=="string"&&(u=f[e].split(i),u.length===2)&&(o=u[0],s=u[1],t(o,s))}function ist(n,t,i){function f(){var t=ta(n);if(t===null)throw new bt(bt.Errors.BadTimeStamp,"Malformed timestamp: "+u);return n=n.replace(/^[^\sa-zA-Z-]+/,""),t}function e(n,t){var r=new he;ce(n,function(n,t){var f,u,e;switch(n){case"region":for(f=i.length-1;f>=0;f--)if(i[f].id===t){r.set(n,i[f].region);break}break;case"vertical":r.alt(n,t,["rl","lr"]);break;case"line":u=t.split(",");e=u[0];r.integer(n,e);r.percent(n,e)?r.set("snapToLines",!1):null;r.alt(n,e,["auto"]);u.length===2&&r.alt("lineAlign",u[1],["start","middle","end"]);break;case"position":u=t.split(",");r.percent(n,u[0]);u.length===2&&r.alt("positionAlign",u[1],["start","middle","end"]);break;case"size":r.percent(n,t);break;case"align":r.alt(n,t,["start","middle","end","left","right"])}},/:/,/\s/);t.region=r.get("region",null);t.vertical=r.get("vertical","");t.line=r.get("line","auto");t.lineAlign=r.get("lineAlign","start");t.snapToLines=r.get("snapToLines",!0);t.size=r.get("size",100);t.align=r.get("align","middle");t.position=r.get("position",{start:0,left:0,middle:50,end:100,right:100},t.align);t.positionAlign=r.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},t.align)}function r(){n=n.replace(/^\s+/,"")}var u=n;if(r(),t.startTime=f(),r(),n.substr(0,3)!=="-->")throw new bt(bt.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+u);n=n.substr(3);r();t.endTime=f();r();e(n,t)}function bk(n,t){function h(){function i(n){return t=t.substr(n.length),n}if(!t)return null;var n=t.match(/^([^<]*)(<[^>]*>?)?/);return i(n[1]?n[1]:n[2])}function c(n){return rst[n]}function l(n){while(i=n.match(/&(amp|lt|gt|lrm|rlm|nbsp);/))n=n.replace(i[0],c);return n}function a(n,t){return!wk[t.localName]||wk[t.localName]===n.localName}function v(t,i){var u=ust[t],r,f;return u?(r=n.document.createElement(u),r.localName=u,f=fst[t],f&&i&&(r[f]=i.trim()),r):null}for(var s=n.document.createElement("div"),f=s,r,e=[],o,u,i;(r=h())!==null;){if(r[0]==="<"){if(r[1]==="/"){e.length&&e[e.length-1]===r.substr(2).replace(">","")&&(e.pop(),f=f.parentNode);continue}if(o=ta(r.substr(1,r.length-2)),o){u=n.document.createProcessingInstruction("timestamp",o);f.appendChild(u);continue}if(i=r.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/),!i)continue;if(u=v(i[1],i[3]),!u)continue;if(!a(f,u))continue;i[2]&&(u.className=i[2].substr(1).replace("."," "));e.push(i[1]);f.appendChild(u);f=u;continue}f.appendChild(n.document.createTextNode(l(r)))}return s}function est(n){for(var i,t=0;t<ia.length;t++)if(i=ia[t],n>=i[0]&&n<=i[1])return!0;return!1}function ost(n){function e(n,t){for(var i=t.childNodes.length-1;i>=0;i--)n.push(t.childNodes[i])}function r(n){var t,i,u;return!n||!n.length?null:(t=n.pop(),i=t.textContent||t.innerText,i)?(u=i.match(/^.*(\n|\r)/),u)?(n.length=0,u[0]):i:t.tagName==="ruby"?r(n):t.childNodes?(e(n,t),r(n)):void 0}var u=[],i="",f,t;if(!n||!n.childNodes)return"ltr";for(e(u,n);i=r(u);)for(t=0;t<i.length;t++)if(f=i.charCodeAt(t),est(f))return"rtl";return"ltr"}function sst(n){var t;if(typeof n.line=="number"&&(n.snapToLines||n.line>=0&&n.line<=100))return n.line;if(!n.track||!n.track.textTrackList||!n.track.textTrackList.mediaElement)return-1;var r=n.track,i=r.textTrackList,u=0;for(t=0;t<i.length&&i[t]!==r;t++)i[t].mode==="showing"&&u++;return++u*-1}function wo(){}function bo(n,t,i){var u,r;wo.call(this);this.cue=t;this.cueDiv=bk(n,t.text);u={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:t.vertical===""?"horizontal-tb":t.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(u,this.cueDiv);this.div=n.document.createElement("div");u={direction:ost(this.cueDiv),writingMode:t.vertical===""?"horizontal-tb":t.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:t.align==="middle"?"center":t.align,font:i.font,whiteSpace:"pre-line",position:"absolute"};this.applyStyles(u);this.div.appendChild(this.cueDiv);r=0;switch(t.positionAlign){case"start":r=t.position;break;case"middle":r=t.position-t.size/2;break;case"end":r=t.position-t.size}t.vertical===""?this.applyStyles({left:this.formatStyle(r,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(r,"%"),height:this.formatStyle(t.size,"%")});this.move=function(n){this.applyStyles({top:this.formatStyle(n.top,"px"),bottom:this.formatStyle(n.bottom,"px"),left:this.formatStyle(n.left,"px"),right:this.formatStyle(n.right,"px"),height:this.formatStyle(n.height,"px"),width:this.formatStyle(n.width,"px")})}}function et(n){var i,r,f,u,t;n.div&&(r=n.div.offsetHeight,f=n.div.offsetWidth,u=n.div.offsetTop,t=(t=n.div.childNodes)&&(t=t[0])&&t.getClientRects&&t.getClientRects(),n=n.div.getBoundingClientRect(),i=t?Math.max(t[0]&&t[0].height||0,n.height/t.length):0);this.left=n.left;this.right=n.right;this.top=n.top||u;this.height=n.height||r;this.bottom=n.bottom||u+(n.height||r);this.width=n.width||f;this.lineHeight=i!==undefined?i:n.lineHeight}function hst(n,t,i,r){function y(n,t){for(var e,o=new et(n),s=1,f,u=0;u<t.length;u++){while(n.overlapsOppositeAxis(i,t[u])||n.within(i)&&n.overlapsAny(r))n.move(t[u]);if(n.within(i))return n;f=n.intersectPercentage(i);s>f&&(e=new et(n),s=f);n=new et(o)}return e||o}var o=new et(t),e=t.cue,f=sst(e),u=[],h,l,v;if(e.snapToLines){switch(e.vertical){case"":u=["+y","-y"];h="height";break;case"rl":u=["+x","-x"];h="width";break;case"lr":u=["-x","+x"];h="width"}var c=o.lineHeight,s=c*Math.round(f),a=i[h]+c,p=u[0];Math.abs(s)>a&&(s=(s<0?-1:1)*Math.ceil(a/c)*c);f<0&&(s+=e.vertical===""?i.height:i.width,u=u.reverse());o.move(p,s)}else{l=o.lineHeight/i.height*100;switch(e.lineAlign){case"middle":f-=l/2;break;case"end":f-=l}switch(e.vertical){case"":t.applyStyles({top:t.formatStyle(f,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(f,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(f,"%")})}u=["+y","-x","+x","-y"];o=new et(t)}v=y(o,u);t.move(v.toCSSCompatValues(i))}function pu(){}function bst(n){if(typeof n!="string")return!1;var t=pst[n.toLowerCase()];return t?n.toLowerCase():!1}function ra(n){if(typeof n!="string")return!1;var t=wst[n.toLowerCase()];return t?n.toLowerCase():!1}function kk(n,t,i){this.hasBeenReset=!1;var r="",u=!1,f=n,e=t,o=i,s=null,h="",c=!0,l="auto",a="start",v=50,y="middle",p=50,w="middle";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return r},set:function(n){r=""+n}},pauseOnExit:{enumerable:!0,get:function(){return u},set:function(n){u=!!n}},startTime:{enumerable:!0,get:function(){return f},set:function(n){if(typeof n!="number")throw new TypeError("Start time must be set to a number.");f=n;this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return e},set:function(n){if(typeof n!="number")throw new TypeError("End time must be set to a number.");e=n;this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return o},set:function(n){o=""+n;this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return s},set:function(n){s=n;this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return h},set:function(n){var t=bst(n);if(t===!1)throw new SyntaxError("An invalid or illegal string was specified.");h=t;this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return c},set:function(n){c=!!n;this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return l},set:function(n){if(typeof n!="number"&&n!==yst)throw new SyntaxError("An invalid number or illegal string was specified.");l=n;this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return a},set:function(n){var t=ra(n);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");a=t;this.hasBeenReset=!0}},position:{enumerable:!0,get:function(){return v},set:function(n){if(n<0||n>100)throw new Error("Position must be between 0 and 100.");v=n;this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return y},set:function(n){var t=ra(n);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");y=t;this.hasBeenReset=!0}},size:{enumerable:!0,get:function(){return p},set:function(n){if(n<0||n>100)throw new Error("Size must be between 0 and 100.");p=n;this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return w},set:function(n){var t=ra(n);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");w=t;this.hasBeenReset=!0}}});this.displayState=undefined}function kst(n){if(typeof n!="string")return!1;var t=gk[n.toLowerCase()];return t?n.toLowerCase():!1}function le(n){return typeof n=="number"&&n>=0&&n<=100}function dst(){var n=100,t=3,i=0,r=100,u=0,f=100,e="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return n},set:function(t){if(!le(t))throw new Error("Width must be between 0 and 100.");n=t}},lines:{enumerable:!0,get:function(){return t},set:function(n){if(typeof n!="number")throw new TypeError("Lines must be set to a number.");t=n}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(n){if(!le(n))throw new Error("RegionAnchorX must be between 0 and 100.");r=n}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(n){if(!le(n))throw new Error("RegionAnchorY must be between 0 and 100.");i=n}},viewportAnchorY:{enumerable:!0,get:function(){return f},set:function(n){if(!le(n))throw new Error("ViewportAnchorY must be between 0 and 100.");f=n}},viewportAnchorX:{enumerable:!0,get:function(){return u},set:function(n){if(!le(n))throw new Error("ViewportAnchorX must be between 0 and 100.");u=n}},scroll:{enumerable:!0,get:function(){return e},set:function(n){var t=kst(n);if(t===!1)throw new SyntaxError("An invalid or illegal string was specified.");e=t}}})}function nht(n,t,i,r,u){var e,f;return u===void 0&&(u={}),e=n.textTracks(),u.kind=t,i&&(u.label=i),r&&(u.language=r),u.tech=n,f=new ut.text.TrackClass(u),e.addTrack(f),f}function tht(n,t){vr[n]=vr[n]||[];vr[n].push(t)}function iht(n,t,i){n.setTimeout(function(){return yr(t,vr[t.type],i,n)},1)}function rht(n,t){n.forEach(function(n){return n.setTech&&n.setTech(t)})}function nd(n,t,i){return n.reduceRight(fa(i),t[i]())}function uht(n,t,i,r){return t[i](n.reduce(fa(i),r))}function td(n,t,i,r){r===void 0&&(r=null);var o="call"+k(i),u=n.reduce(fa(o),r),f=u===ko,e=f?null:t[i](u);return oht(n,i,e,f),e}function fa(n){return function(t,i){return t===ko?ko:i[n]?i[n](t):t}}function oht(n,t,i,r){for(var f,u=n.length-1;u>=0;u--)f=n[u],f[t]&&f[t](r,i)}function sht(n){ua[n.id()]=null}function hht(n,t){var r=ua[n.id()],i=null,u;if(r===undefined||r===null)return i=t(n),ua[n.id()]=[[t,i]],i;for(u=0;u<r.length;u++){var f=r[u],e=f[0],o=f[1];e===t&&(i=o)}return i===null&&(i=t(n),r.push([t,i])),i}function yr(n,t,i,r,u,f){var o;n===void 0&&(n={});t===void 0&&(t=[]);u===void 0&&(u=[]);f===void 0&&(f=!1);var h=t,s=h[0],e=h.slice(1);if(typeof s=="string")yr(n,vr[s],i,r,u,f);else if(s){if(o=hht(r,s),!o.setSource)return u.push(o),yr(n,e,i,r,u,f);o.setSource(w({},n),function(t,s){if(t)return yr(n,e,i,r,u,f);u.push(o);yr(s,n.type===s.type?e:vr[s.type],i,r,u,f)})}else e.length?yr(n,e,i,r,u,f):f?i(n,u):yr(n,vr["*"],i,r,u,!0)}function ud(n){var t=go(n.src);return!n.type&&t&&(n.type=t),n}function ea(n,t){var i;if(n.length===4)i=n[1]+n[1]+n[2]+n[2]+n[3]+n[3];else if(n.length===7)i=n.slice(1);else throw new Error("Invalid color code provided, "+n+"; must be formatted as e.g. #f0e or #f604e2.");return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function oa(n,t,i){try{n.style[t]=i}catch(r){return}}function vht(n){ns=n}function yht(){ns=ca}function wu(n,t){return t===void 0&&(t=n),ns(n,t)}function cg(n,t){return t&&(n=t(n)),n&&n!=="none"?n:void 0}function pht(n,t){var i=n.options[n.options.selectedIndex].value;return cg(i,t)}function wht(n,t,i){if(t)for(var r=0;r<n.options.length;r++)if(cg(n.options[r].value,i)===t){n.selectedIndex=r;break}}function wg(){var n=ac(["Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\n            This may prevent text tracks from loading."]);return wg=function(){return n},n}function kg(){var n=ac(["\n        Using the tech directly can be dangerous. I hope you know what you're doing.\n        See https://github.com/videojs/video.js/issues/2617 for more info.\n      "]);return kg=function(){return n},n}function i(n,t,u){var e=i.getPlayer(n),f,o;if(e)return t&&c.warn('Player "'+n+'" is already initialised. Options will not be applied.'),u&&e.ready(u),e;if(f=typeof n=="string"?ki("#"+rn(n)):n,!pf(f))throw new TypeError("The element or ID supplied is not valid. (videojs)");return f.ownerDocument.defaultView&&f.ownerDocument.body.contains(f)||c.warn("The element supplied is not included in the DOM"),t=t||{},i.hooks("beforesetup").forEach(function(n){var i=n(f,y(t));if(!bi(i)||Array.isArray(i)){c.error("please return an object in beforesetup hooks");return}t=y(t,i)}),o=r.getComponent("Player"),e=new o(f,t,u),i.hooks("setup").forEach(function(n){return n(e)}),e}function pv(){return pv=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},pv.apply(this,arguments)}function wv(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;n.__proto__=t}function un(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function bct(n,t){return t={exports:{}},n(t,t.exports),t.exports}function clt(t){for(var r=n.atob(t),u=new Uint8Array(r.length),i=0;i<r.length;i++)u[i]=r.charCodeAt(i);return u}function spt(n){return n.subarray(0,n.byteLength-n[n.byteLength-1])}function eut(n,t){return function(i){var u=this,e,f,r;if(t){if(lf&&!i)return e=t.toString().replace(/^function.+?{/,"").slice(0,-1),f=out(e),this[hp]=new lf(f),lbt(this[hp],f),this[hp];r={postMessage:function(n){u.onmessage&&setTimeout(function(){u.onmessage({data:n,target:r})})}};t.call(r);this.postMessage=function(n){setTimeout(function(){r.onmessage({data:n,target:u})})};this.isThisThread=!0}else return new lf(n)}}function out(n){try{return cf.createObjectURL(new Blob([n],{type:hbt}))}catch(i){var t=new cbt;return t.append(n),cf.createObjectURL(t.getBlob(type))}}function lbt(n,t){if(n&&t){var i=n.terminate;n.objURL=t;n.terminate=function(){n.objURL&&cf.revokeObjectURL(n.objURL);i.call(n)}}}function vf(){}var cc,pt,tw,c,vc,su,di,nl,ib,ne,hb,r,ue,fe,lr,gb,ar,tk,na,wt,yu,ut,po,ia,dk,gk,p,fd,ve,ed,sd,hd,oi,sa,cd,ha,ca,ns,pr,ts,is,ld,rs,ad,la,us,vd,yd,fs,aa,ya,pa,bd,kd,os,wa,dd,ba,ka,ss,hs,cs,gd,bu,ku,da,wr,ga,ls,as,vs,ys,ps,nv,ws,tv,iv,bs,rv,uv,ng,fv,ev,lg,ag,vg,u,ye,lv,bg,gg,g,du,pe,ih,yv,ni,ny,h,kn,dn,ty,gn,ntt,ttt,itt,iy,rtt,utt,ftt,ett,ott,stt,htt,ctt,ltt,att,vtt,ytt,ry,s,uy,ptt,wtt,btt,ktt,dtt,gtt,nit,tit,eh,iit,rit,uit,kr,de,yy,ph,ti,wh,py,wy,yit,pit,bh,io,wit,oc,cp,lp,pp,lt;n=n&&n.hasOwnProperty("default")?n["default"]:n;t=t&&t.hasOwnProperty("default")?t["default"]:t;cc="7.5.5";pt=[];tw=function(t,i){return function(r,u,f){var o=i.levels[u],s=new RegExp("^("+o+")$"),e;(r!=="log"&&f.unshift(r.toUpperCase()+":"),f.unshift(t+":"),pt&&pt.push([].concat(f)),n.console)&&(e=n.console[r],e||r!=="debug"||(e=n.console.info||n.console.log),e&&o&&s.test(r))&&e[Array.isArray(f)?"apply":"call"](n.console,f)}};c=iw("VIDEOJS");vc=c.createLogger;var yc=function(n){for(var i="",t=0;t<arguments.length;t++)i+=aft(n[t])+(arguments[t+1]||"");return i},vft=Object.prototype.toString,rw=function(n){return bi(n)?Object.keys(n):[]};var ki=sw("querySelector"),kw=sw("querySelectorAll"),dw=Object.freeze({isReal:fu,isEl:pf,isInFrame:ow,createEl:d,textContent:eu,prependTo:wc,hasClass:er,addClass:or,removeClass:wf,toggleClass:hw,setAttributes:cw,getAttributes:yi,getAttribute:lw,setAttribute:bf,removeAttribute:co,blockTextSelection:aw,unblockTextSelection:vw,getBoundingClientRect:kf,findPosition:yw,getPointerPosition:bc,isTextNode:pw,emptyEl:kc,normalizeContent:ww,appendContent:dc,insertContent:bw,isSingleLeftClick:ou,$:ki,$$:kw}),wft=1;su={};di="vdata"+(new Date).getTime();nl=!1,function(){try{var t=Object.defineProperty({},"passive",{get:function(){nl=!0}});n.addEventListener("test",null,t);n.removeEventListener("test",null,t)}catch(r){}}();ib=["touchstart","touchmove"];var bft=Object.freeze({fixEvent:lo,on:hi,off:at,trigger:hu,one:gf}),tl=!1,il,kft=function(){var r,u,n,f;if(fu()&&il.options.autoSetup!==!1){var e=Array.prototype.slice.call(t.getElementsByTagName("video")),o=Array.prototype.slice.call(t.getElementsByTagName("audio")),s=Array.prototype.slice.call(t.getElementsByTagName("video-js")),i=e.concat(o,s);if(i&&i.length>0)for(r=0,u=i.length;r<u;r++)if(n=i[r],n&&n.getAttribute)n.player===undefined&&(f=n.getAttribute("data-setup"),f!==null&&il(n));else{rl(1);break}else tl||rl(1)}};fu()&&t.readyState==="complete"?tl=!0:gf(n,"load",function(){tl=!0});var rb=function(n){var i=t.createElement("style");return i.className=n,i},ub=function(n,t){n.styleSheet?n.styleSheet.cssText=t:n.textContent=t},l=function(n,t,i){t.guid||(t.guid=sr());var r=function(){return t.apply(n,arguments)};return r.guid=i?i+"_"+t.guid:t.guid,r},cu=function(n,t){var i=Date.now();return function(){var r=Date.now();r-i>=t&&(n.apply(void 0,arguments),i=r)}},dft=function(t,i,r,u){u===void 0&&(u=n);var f,o=function(){u.clearTimeout(f);f=null},e=function(){var n=this,e=arguments,o=function(){f=null;o=null;r||t.apply(n,e)};!f&&r&&t.apply(n,e);u.clearTimeout(f);f=u.setTimeout(o,i)};return e.cancel=o,e},it=function(){};it.prototype.allowedEvents_={};it.prototype.on=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};hi(this,n,t);this.addEventListener=i};it.prototype.addEventListener=it.prototype.on;it.prototype.off=function(n,t){at(this,n,t)};it.prototype.removeEventListener=it.prototype.off;it.prototype.one=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};gf(this,n,t);this.addEventListener=i};it.prototype.trigger=function(n){var t=n.type||n;typeof n=="string"&&(n={type:t});n=lo(n);this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](n);hu(this,n)};it.prototype.dispatchEvent=it.prototype.trigger;it.prototype.queueTrigger=function(t){var u=this,r,i,f,e;ne||(ne=new Map);r=t.type||t;i=ne.get(this);i||(i=new Map,ne.set(this,i));f=i.get(r);i.delete(r);n.clearTimeout(f);e=n.setTimeout(function(){i.size===0&&(i=null,ne.delete(u));u.trigger(t)},0);i.set(r,e)};var hr=function(n){return n instanceof it||!!n.eventBusEl_&&["on","one","off","trigger"].every(function(t){return typeof n[t]=="function"})},gft=function(n,t){hr(n)?t():(n.eventedCallbacks||(n.eventedCallbacks=[]),n.eventedCallbacks.push(t))},fb=function(n){return typeof n=="string"&&/\S/.test(n)||Array.isArray(n)&&!!n.length},ul=function(n){if(!n.nodeName&&!hr(n))throw new Error("Invalid target; must be a DOM node or evented object.");},eb=function(n){if(!fb(n))throw new Error("Invalid event type; must be a non-empty string or array.");},ob=function(n){if(typeof n!="function")throw new Error("Invalid listener; must be a function.");},sb=function(n,t){var f=t.length<3||t[0]===n||t[0]===n.eventBusEl_,r,u,i;return f?(r=n.eventBusEl_,t.length>=3&&t.shift(),u=t[0],i=t[1]):(r=t[0],u=t[1],i=t[2]),ul(r),eb(u),ob(i),i=l(n,i),{isTargetingSelf:f,target:r,type:u,listener:i}},te=function(n,t,i,r){ul(n);n.nodeName?bft[t](n,i,r):n[t](i,r)},net={on:function(){for(var e=this,r,f,o=arguments.length,s=new Array(o),n=0;n<o;n++)s[n]=arguments[n];var t=sb(this,s),c=t.isTargetingSelf,u=t.target,h=t.type,i=t.listener;te(u,"on",h,i);c||(r=function(){return e.off(u,h,i)},r.guid=i.guid,f=function(){return e.off("dispose",r)},f.guid=i.guid,te(this,"on","dispose",r),te(u,"on","dispose",f))},one:function(){for(var s=this,i,e=arguments.length,o=new Array(e),n=0;n<e;n++)o[n]=arguments[n];var t=sb(this,o),h=t.isTargetingSelf,r=t.target,u=t.type,f=t.listener;h?te(r,"one",u,f):(i=function i(){s.off(r,u,i);for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];f.apply(null,e)},i.guid=f.guid,te(r,"one",u,i))},off:function(n,t,i){if(!n||fb(n))at(this.eventBusEl_,n,t);else{var r=n,u=t;ul(r);eb(u);ob(i);i=l(this,i);this.off("dispose",i);r.nodeName?(at(r,u,i),at(r,"dispose",i)):hr(r)&&(r.off(u,i),r.off("dispose",i))}},trigger:function(n,t){return hu(this.eventBusEl_,n,t)}};hb={state:{},setState:function(n){var i=this,t;return typeof n=="function"&&(n=n()),uu(n,function(n,r){i.state[r]!==n&&(t=t||{},t[r]={from:i.state[r],to:n});i.state[r]=n}),t&&hr(this)&&this.trigger({changes:t,type:"statechanged"}),t}};r=function(){function i(n,t,i){if(this.player_=!n&&this.play?n=this:n,this.parentComponent_=null,this.options_=y({},this.options_),t=this.options_=y(this.options_,t),this.id_=t.id||t.el&&t.el.id,!this.id_){var r=n&&n.id&&n.id()||"no_player";this.id_=r+"_component_"+sr()}this.name_=t.name||null;t.el?this.el_=t.el:t.createEl!==!1&&(this.el_=this.createEl());t.evented!==!1&&fl(this,{eventBusKey:this.el_?"el_":null});cb(this,this.constructor.defaultState);this.children_=[];this.childIndex_={};this.childNameIndex_={};t.initChildren!==!1&&this.initChildren();this.ready(i);t.reportTouchActivity!==!1&&this.enableTouchActivity()}var t=i.prototype;return t.dispose=function(){if(this.trigger({type:"dispose",bubbles:!1}),this.children_)for(var n=this.children_.length-1;n>=0;n--)this.children_[n].dispose&&this.children_[n].dispose();this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.parentComponent_=null;this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),nb(this.el_),this.el_=null);this.player_=null},t.player=function(){return this.player_},t.options=function(n){return(c.warn("this.options() has been deprecated and will be moved to the constructor in 6.0"),!n)?this.options_:(this.options_=y(this.options_,n),this.options_)},t.el=function(){return this.el_},t.createEl=function(n,t,i){return d(n,t,i)},t.localize=function(n,t,i){i===void 0&&(i=n);var f=this.player_.language&&this.player_.language(),u=this.player_.languages&&this.player_.languages(),e=u&&u[f],s=f&&f.split("-")[0],o=u&&u[s],r=i;return e&&e[n]?r=e[n]:o&&o[n]&&(r=o[n]),t&&(r=r.replace(/\{(\d+)\}/g,function(n,i){var r=t[i-1],u=r;return typeof r=="undefined"&&(u=n),u})),r},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(n){return this.childIndex_[n]},t.getChild=function(n){if(n)return n=k(n),this.childNameIndex_[n]},t.addChild=function(n,t,r){var u,f,o,e,s,h;if(t===void 0&&(t={}),r===void 0&&(r=this.children_.length),typeof n=="string"){if(f=k(n),o=t.componentClass||f,t.name=f,e=i.getComponent(o),!e)throw new Error("Component "+o+" does not exist");if(typeof e!="function")return null;u=new e(this.player_||this,t)}else u=n;return u.parentComponent_&&u.parentComponent_.removeChild(u),this.children_.splice(r,0,u),u.parentComponent_=this,typeof u.id=="function"&&(this.childIndex_[u.id()]=u),f=f||u.name&&k(u.name()),f&&(this.childNameIndex_[f]=u),typeof u.el=="function"&&u.el()&&(s=this.contentEl().children,h=s[r]||null,this.contentEl().insertBefore(u.el(),h)),u},t.removeChild=function(n){var i,t,r;if(typeof n=="string"&&(n=this.getChild(n)),n&&this.children_){for(i=!1,t=this.children_.length-1;t>=0;t--)if(this.children_[t]===n){i=!0;this.children_.splice(t,1);break}i&&(n.parentComponent_=null,this.childIndex_[n.id()]=null,this.childNameIndex_[n.name()]=null,r=n.el(),r&&r.parentNode===this.contentEl()&&this.contentEl().removeChild(n.el()))}},t.initChildren=function(){var t=this,n=this.options_.children;if(n){var u=this.options_,f=function(n){var r=n.name,i=n.opts,f;(u[r]!==undefined&&(i=u[r]),i!==!1)&&(i===!0&&(i={}),i.playerOptions=t.options_.playerOptions,f=t.addChild(r,i),f&&(t[r]=f))},r,e=i.getComponent("Tech");r=Array.isArray(n)?n:Object.keys(n);r.concat(Object.keys(this.options_).filter(function(n){return!r.some(function(t){return typeof t=="string"?n===t:n===t.name})})).map(function(i){var r,u;return typeof i=="string"?(r=i,u=n[r]||t.options_[r]||{}):(r=i.name,u=i),{name:r,opts:u}}).filter(function(n){var t=i.getComponent(n.opts.componentClass||k(n.name));return t&&!e.isTech(t)}).forEach(f)}},t.buildCSSClass=function(){return""},t.ready=function(n,t){if(t===void 0&&(t=!1),n){if(!this.isReady_){this.readyQueue_=this.readyQueue_||[];this.readyQueue_.push(n);return}t?n.call(this):this.setTimeout(n,1)}},t.triggerReady=function(){this.isReady_=!0;this.setTimeout(function(){var n=this.readyQueue_;this.readyQueue_=[];n&&n.length>0&&n.forEach(function(n){n.call(this)},this);this.trigger("ready")},1)},t.$=function(n,t){return ki(n,t||this.contentEl())},t.$$=function(n,t){return kw(n,t||this.contentEl())},t.hasClass=function(n){return er(this.el_,n)},t.addClass=function(n){or(this.el_,n)},t.removeClass=function(n){wf(this.el_,n)},t.toggleClass=function(n,t){hw(this.el_,n,t)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(n){return lw(this.el_,n)},t.setAttribute=function(n,t){bf(this.el_,n,t)},t.removeAttribute=function(n){co(this.el_,n)},t.width=function(n,t){return this.dimension("width",n,t)},t.height=function(n,t){return this.dimension("height",n,t)},t.dimensions=function(n,t){this.width(n,!0);this.height(t)},t.dimension=function(n,t,i){if(t!==undefined){(t===null||t!==t)&&(t=0);this.el_.style[n]=(""+t).indexOf("%")!==-1||(""+t).indexOf("px")!==-1?t:t==="auto"?"":t+"px";i||this.trigger("componentresize");return}if(!this.el_)return 0;var r=this.el_.style[n],u=r.indexOf("px");return u!==-1?parseInt(r.slice(0,u),10):parseInt(this.el_["offset"+k(n)],10)},t.currentDimension=function(t){var i=0,r,u;if(t!=="width"&&t!=="height")throw new Error("currentDimension only accepts width or height value");return typeof n.getComputedStyle=="function"&&(r=n.getComputedStyle(this.el_),i=r.getPropertyValue(t)||r[t]),i=parseFloat(i),i===0&&(u="offset"+k(t),i=this.el_[u]),i},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyDown=function(n){this.player_&&(n.stopPropagation(),this.player_.handleKeyDown(n))},t.handleKeyPress=function(n){this.handleKeyDown(n)},t.emitTapEvents=function(){var r=0,n=null,u=10,f=200,t,i;this.on("touchstart",function(i){i.touches.length===1&&(n={pageX:i.touches[0].pageX,pageY:i.touches[0].pageY},r=(new Date).getTime(),t=!0)});this.on("touchmove",function(i){if(i.touches.length>1)t=!1;else if(n){var r=i.touches[0].pageX-n.pageX,f=i.touches[0].pageY-n.pageY,e=Math.sqrt(r*r+f*f);e>u&&(t=!1)}});i=function(){t=!1};this.on("touchleave",i);this.on("touchcancel",i);this.on("touchend",function(i){if(n=null,t===!0){var u=(new Date).getTime()-r;u<f&&(i.preventDefault(),this.trigger("tap"))}})},t.enableTouchActivity=function(){var n,t,i;if(this.player()&&this.player().reportUserActivity){n=l(this.player(),this.player().reportUserActivity);this.on("touchstart",function(){n();this.clearInterval(t);t=this.setInterval(n,250)});i=function(){n();this.clearInterval(t)};this.on("touchmove",n);this.on("touchend",i);this.on("touchcancel",i)}},t.setTimeout=function(t,i){var f=this,r,u;t=l(this,t);r=n.setTimeout(function(){f.off("dispose",u);t()},i);u=function(){return f.clearTimeout(r)};u.guid="vjs-timeout-"+r;this.on("dispose",u);return r},t.clearTimeout=function(t){n.clearTimeout(t);var i=function(){};return i.guid="vjs-timeout-"+t,this.off("dispose",i),t},t.setInterval=function(t,i){var f=this,r,u;t=l(this,t);r=n.setInterval(t,i);u=function(){return f.clearInterval(r)};u.guid="vjs-interval-"+r;this.on("dispose",u);return r},t.clearInterval=function(t){n.clearInterval(t);var i=function(){};return i.guid="vjs-interval-"+t,this.off("dispose",i),t},t.requestAnimationFrame=function(t){var u=this,i,r;if(this.supportsRaf_){t=l(this,t);i=n.requestAnimationFrame(function(){u.off("dispose",r);t()});r=function(){return u.cancelAnimationFrame(i)};r.guid="vjs-raf-"+i;this.on("dispose",r);return i}return this.setTimeout(t,1e3/60)},t.cancelAnimationFrame=function(t){if(this.supportsRaf_){n.cancelAnimationFrame(t);var i=function(){};return i.guid="vjs-raf-"+t,this.off("dispose",i),t}return this.clearTimeout(t)},i.registerComponent=function(n,t){var s,r,u,f;if(typeof n!="string"||!n)throw new Error('Illegal component name, "'+n+'"; must be a non-empty string.');var e=i.getComponent("Tech"),o=e&&e.isTech(t),h=i===t||i.prototype.isPrototypeOf(t.prototype);if(o||!h){s=o?"techs must be registered using Tech.registerTech()":"must be a Component subclass";throw new Error('Illegal component, "'+n+'"; '+s+".");}if(n=k(n),i.components_||(i.components_={}),r=i.getComponent("Player"),n==="Player"&&r&&r.players&&(u=r.players,f=Object.keys(u),u&&f.length>0&&f.map(function(n){return u[n]}).every(Boolean)))throw new Error("Can not register Player component after player has been created.");return i.components_[n]=t,t},i.getComponent=function(n){if(n)return n=k(n),i.components_&&i.components_[n]?i.components_[n]:void 0},i}();r.prototype.supportsRaf_=typeof n.requestAnimationFrame=="function"&&typeof n.cancelAnimationFrame=="function";r.registerComponent("Component",r);var rt=n.navigator&&n.navigator.userAgent||"",lb=/AppleWebKit\/([\d.]+)/i.exec(rt),iet=lb?parseFloat(lb.pop()):null,el=/iPad/i.test(rt),ol=/iPhone/i.test(rt)&&!el,ab=/iPod/i.test(rt),ei=ol||el||ab,ret=function(){var n=rt.match(/OS (\d+)_/i);return n&&n[1]?n[1]:null}(),gi=/Android/i.test(rt),sl=function(){var n=rt.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i),t,i;return n?(t=n[1]&&parseFloat(n[1]),i=n[2]&&parseFloat(n[2]),t&&i)?parseFloat(n[1]+"."+n[2]):t?t:null:null}(),vb=gi&&sl<5&&iet<537,yb=/Firefox/i.test(rt),hl=/Edge/i.test(rt),nr=!hl&&(/Chrome/i.test(rt)||/CriOS/i.test(rt)),pb=function(){var n=rt.match(/(Chrome|CriOS)\/(\d+)/);return n&&n[2]?parseFloat(n[2]):null}(),cl=function(){var t=/MSIE\s(\d+)\.\d/.exec(rt),n=t&&parseFloat(t[1]);return!n&&/Trident\/7.0/i.test(rt)&&/rv:11.0/.test(rt)&&(n=11),n}(),wb=/Safari/i.test(rt)&&!nr&&!gi&&!hl,ll=(wb||ei)&&!nr,ie=fu()&&("ontouchstart"in n||n.navigator.maxTouchPoints||n.DocumentTouch&&n.document instanceof n.DocumentTouch),uet=Object.freeze({IS_IPAD:el,IS_IPHONE:ol,IS_IPOD:ab,IS_IOS:ei,IOS_VERSION:ret,IS_ANDROID:gi,ANDROID_VERSION:sl,IS_NATIVE_ANDROID:vb,IS_FIREFOX:yb,IS_EDGE:hl,IS_CHROME:nr,CHROME_VERSION:pb,IE_VERSION:cl,IS_SAFARI:wb,IS_ANY_SAFARI:ll,TOUCH_ENABLED:ie});var tr={},ao=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],db=ao[0],re,vl=!1;for(ue=0;ue<ao.length;ue++)if(ao[ue][1]in t){re=ao[ue];break}if(re){for(fe=0;fe<re.length;fe++)tr[db[fe]]=re[fe];vl=re[0]===db[0]}for(ft.prototype.code=0,ft.prototype.message="",ft.prototype.status=null,ft.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],ft.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."},lr=0;lr<ft.errorTypes.length;lr++)ft[ft.errorTypes[lr]]=lr,ft.prototype[ft.errorTypes[lr]]=lr;gb=eet;var yl=function(n){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(function(t,i){return n[i]&&(t[i]=n[i]),t},{cues:n.cues&&Array.prototype.map.call(n.cues,function(n){return{startTime:n.startTime,endTime:n.endTime,text:n.text,id:n.id}})})},oet=function(n){var t=n.$$("track"),i=Array.prototype.map.call(t,function(n){return n.track}),r=Array.prototype.map.call(t,function(n){var t=yl(n.track);return n.src&&(t.src=n.src),t});return r.concat(Array.prototype.filter.call(n.textTracks(),function(n){return i.indexOf(n)===-1}).map(yl))},set=function(n,t){return n.forEach(function(n){var i=t.addRemoteTextTrack(n).track;!n.src&&n.cues&&n.cues.forEach(function(n){return i.addCue(n)})}),t.textTracks()},nk={textTracksToJson:oet,jsonToTextTracks:set,trackToJson_:yl},het=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};var o=vo(function(n,t){function o(n){var e,i,t;return(n&&"object"==typeof n&&(e=n.which||n.keyCode||n.charCode,e&&(n=e)),"number"==typeof n)?f[n]:(i=String(n),t=r[i.toLowerCase()],t)?t:(t=u[i.toLowerCase()],t)?t:i.length===1?i.charCodeAt(0):undefined}var r,u,i,f,e;for(o.isEventKey=function(n,t){var f,i;if(n&&"object"==typeof n){if(f=n.which||n.keyCode||n.charCode,f===null||f===undefined)return!1;if(typeof t=="string"){if((i=r[t.toLowerCase()],i)||(i=u[t.toLowerCase()],i))return i===f}else if(typeof t=="number")return t===f;return!1}},t=n.exports=o,r=t.code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,"delete":46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},u=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,"break":19,caps:20,"return":13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91},i=97;i<123;i++)r[String.fromCharCode(i)]=i-32;for(i=48;i<58;i++)r[i-48]=i;for(i=1;i<13;i++)r["f"+i]=i+111;for(i=0;i<10;i++)r["numpad "+i]=i+96;f=t.names=t.title={};for(i in r)f[r[i]]=i;for(e in u)r[e]=u[e]}),nnt=o.code,tnt=o.codes,int=o.aliases,rnt=o.names,unt=o.title,pl="vjs-modal-dialog",au=function(i){function u(n,t){var r;return r=i.call(this,n,t)||this,r.opened_=r.hasBeenOpened_=r.hasBeenFilled_=!1,r.closeable(!r.options_.uncloseable),r.content(r.options_.content),r.contentEl_=d("div",{className:pl+"-content"},{role:"document"}),r.descEl_=d("p",{className:pl+"-description vjs-control-text",id:r.el().getAttribute("aria-describedby")}),eu(r.descEl_,r.description()),r.el_.appendChild(r.descEl_),r.el_.appendChild(r.contentEl_),r}e(u,i);var r=u.prototype;return r.createEl=function(){return i.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})},r.dispose=function(){this.contentEl_=null;this.descEl_=null;this.previouslyActiveEl_=null;i.prototype.dispose.call(this)},r.buildCSSClass=function(){return pl+" vjs-hidden "+i.prototype.buildCSSClass.call(this)},r.label=function(){return this.localize(this.options_.label||"Modal Window")},r.description=function(){var n=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(n+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),n},r.open=function(){if(!this.opened_){var n=this.player();this.trigger("beforemodalopen");this.opened_=!0;!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill();this.wasPlaying_=!n.paused();this.options_.pauseOnOpen&&this.wasPlaying_&&n.pause();this.on("keydown",this.handleKeyDown);this.hadControls_=n.controls();n.controls(!1);this.show();this.conditionalFocus_();this.el().setAttribute("aria-hidden","false");this.trigger("modalopen");this.hasBeenOpened_=!0}},r.opened=function(n){return typeof n=="boolean"&&this[n?"open":"close"](),this.opened_},r.close=function(){if(this.opened_){var n=this.player();this.trigger("beforemodalclose");this.opened_=!1;this.wasPlaying_&&this.options_.pauseOnOpen&&n.play();this.off("keydown",this.handleKeyDown);this.hadControls_&&n.controls(!0);this.hide();this.el().setAttribute("aria-hidden","true");this.trigger("modalclose");this.conditionalBlur_();this.options_.temporary&&this.dispose()}},r.closeable=function(n){var i,t,r;if(typeof n=="boolean"){if(i=this.closeable_=!!n,t=this.getChild("closeButton"),i&&!t){r=this.contentEl_;this.contentEl_=this.el_;t=this.addChild("closeButton",{controlText:"Close Modal Dialog"});this.contentEl_=r;this.on(t,"close",this.close)}!i&&t&&(this.off(t,"close",this.close),this.removeChild(t),t.dispose())}return this.closeable_},r.fill=function(){this.fillWith(this.content())},r.fillWith=function(n){var t=this.contentEl(),i=t.parentNode,u=t.nextSibling,r;this.trigger("beforemodalfill");this.hasBeenFilled_=!0;i.removeChild(t);this.empty();bw(t,n);this.trigger("modalfill");u?i.insertBefore(t,u):i.appendChild(t);r=this.getChild("closeButton");r&&i.appendChild(r.el_)},r.empty=function(){this.trigger("beforemodalempty");kc(this.contentEl());this.trigger("modalempty")},r.content=function(n){return typeof n!="undefined"&&(this.content_=n),this.content_},r.conditionalFocus_=function(){var n=t.activeElement,i=this.player_.el_;this.previouslyActiveEl_=null;(i.contains(n)||i===n)&&(this.previouslyActiveEl_=n,this.focus())},r.conditionalBlur_=function(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)},r.handleKeyDown=function(n){var i,f,u,r;if(n.stopPropagation(),o.isEventKey(n,"Escape")&&this.closeable()){n.preventDefault();this.close();return}if(o.isEventKey(n,"Tab")){for(i=this.focusableEls_(),f=this.el_.querySelector(":focus"),r=0;r<i.length;r++)if(f===i[r]){u=r;break}t.activeElement===this.el_&&(u=0);n.shiftKey&&u===0?(i[i.length-1].focus(),n.preventDefault()):n.shiftKey||u!==i.length-1||(i[0].focus(),n.preventDefault())}},r.focusableEls_=function(){var t=this.el_.querySelectorAll("*");return Array.prototype.filter.call(t,function(t){return(t instanceof n.HTMLAnchorElement||t instanceof n.HTMLAreaElement)&&t.hasAttribute("href")||(t instanceof n.HTMLInputElement||t instanceof n.HTMLSelectElement||t instanceof n.HTMLTextAreaElement||t instanceof n.HTMLButtonElement)&&!t.hasAttribute("disabled")||t instanceof n.HTMLIFrameElement||t instanceof n.HTMLObjectElement||t instanceof n.HTMLEmbedElement||t.hasAttribute("tabindex")&&t.getAttribute("tabindex")!==-1||t.hasAttribute("contenteditable")})},u}(r);au.prototype.options_={pauseOnOpen:!0,temporary:!0};r.registerComponent("ModalDialog",au);ar=function(n){function t(t){var i,r;for(t===void 0&&(t=[]),i=n.call(this)||this,i.tracks_=[],Object.defineProperty(f(f(i)),"length",{get:function(){return this.tracks_.length}}),r=0;r<t.length;r++)i.addTrack(t[r]);return i}e(t,n);var i=t.prototype;return i.addTrack=function(n){var t=this.tracks_.length;""+t in this||Object.defineProperty(this,t,{get:function(){return this.tracks_[t]}});this.tracks_.indexOf(n)===-1&&(this.tracks_.push(n),this.trigger({track:n,type:"addtrack",target:this}))},i.removeTrack=function(n){for(var i,t=0,r=this.length;t<r;t++)if(this[t]===n){i=this[t];i.off&&i.off();this.tracks_.splice(t,1);break}i&&this.trigger({track:i,type:"removetrack",target:this})},i.getTrackById=function(n){for(var r=null,i,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},t}(it);ar.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack"};for(tk in ar.prototype.allowedEvents_)ar.prototype["on"+tk]=null;var wl=function(n,t){for(var i=0;i<n.length;i++)Object.keys(n[i]).length&&t.id!==n[i].id&&(n[i].enabled=!1)},cet=function(n){function t(t){var r,i;for(t===void 0&&(t=[]),i=t.length-1;i>=0;i--)if(t[i].enabled){wl(t,t[i]);break}return r=n.call(this,t)||this,r.changing_=!1,r}e(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;(t.enabled&&wl(this,t),n.prototype.addTrack.call(this,t),t.addEventListener)&&(t.enabledChange_=function(){i.changing_||(i.changing_=!0,wl(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("enabledchange",t.enabledChange_))},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&t.enabledChange_&&(t.removeEventListener("enabledchange",t.enabledChange_),t.enabledChange_=null)},t}(ar),bl=function(n,t){for(var i=0;i<n.length;i++)Object.keys(n[i]).length&&t.id!==n[i].id&&(n[i].selected=!1)},aet=function(n){function t(t){var r,i;for(t===void 0&&(t=[]),i=t.length-1;i>=0;i--)if(t[i].selected){bl(t,t[i]);break}return r=n.call(this,t)||this,r.changing_=!1,Object.defineProperty(f(f(r)),"selectedIndex",{get:function(){for(var n=0;n<this.length;n++)if(this[n].selected)return n;return-1},set:function(){}}),r}e(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;(t.selected&&bl(this,t),n.prototype.addTrack.call(this,t),t.addEventListener)&&(t.selectedChange_=function(){i.changing_||(i.changing_=!0,bl(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("selectedchange",t.selectedChange_))},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&t.selectedChange_&&(t.removeEventListener("selectedchange",t.selectedChange_),t.selectedChange_=null)},t}(ar),ik=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this,r;n.prototype.addTrack.call(this,t);this.queueChange_||(this.queueChange_=function(){return i.queueTrigger("change")});this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=function(){return i.trigger("selectedlanguagechange")});t.addEventListener("modechange",this.queueChange_);r=["metadata","chapters"];r.indexOf(t.kind)===-1&&t.addEventListener("modechange",this.triggerSelectedlanguagechange_)},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&(this.queueChange_&&t.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&t.removeEventListener("modechange",this.triggerSelectedlanguagechange_))},t}(ar),vet=function(){function t(n){n===void 0&&(n=[]);this.trackElements_=[];Object.defineProperty(this,"length",{get:function(){return this.trackElements_.length}});for(var t=0,i=n.length;t<i;t++)this.addTrackElement_(n[t])}var n=t.prototype;return n.addTrackElement_=function(n){var t=this.trackElements_.length;""+t in this||Object.defineProperty(this,t,{get:function(){return this.trackElements_[t]}});this.trackElements_.indexOf(n)===-1&&this.trackElements_.push(n)},n.getTrackElementByTrack_=function(n){for(var i,t=0,r=this.trackElements_.length;t<r;t++)if(n===this.trackElements_[t].track){i=this.trackElements_[t];break}return i},n.removeTrackElement_=function(n){for(var t=0,i=this.trackElements_.length;t<i;t++)if(n===this.trackElements_[t]){this.trackElements_[t].track&&typeof this.trackElements_[t].track.off=="function"&&this.trackElements_[t].track.off();typeof this.trackElements_[t].off=="function"&&this.trackElements_[t].off();this.trackElements_.splice(t,1);break}},t}(),rk=function(){function n(t){n.prototype.setCues_.call(this,t);Object.defineProperty(this,"length",{get:function(){return this.length_}})}var t=n.prototype;return t.setCues_=function(n){var i=this.length||0,t=0,r=n.length,u;if(this.cues_=n,this.length_=n.length,u=function(n){""+n in this||Object.defineProperty(this,""+n,{get:function(){return this.cues_[n]}})},i<r)for(t=i;t<r;t++)u.call(this,t)},t.getCueById=function(n){for(var r=null,i,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},n}(),yet={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},pet={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},wet={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},uk={disabled:"disabled",hidden:"hidden",showing:"showing"},kl=function(n){function t(t){var i,r,u,e;t===void 0&&(t={});i=n.call(this)||this;r={id:t.id||"vjs_track_"+sr(),kind:t.kind||"",label:t.label||"",language:t.language||""};u=function(n){Object.defineProperty(f(f(i)),n,{get:function(){return r[n]},set:function(){}})};for(e in r)u(e);return i}return e(t,n),t}(it),dl=function(i){var o=["protocol","hostname","port","pathname","search","hash","host"],f=t.createElement("a"),s,u,r,e;for(f.href=i,s=f.host===""&&f.protocol!=="file:",s&&(u=t.createElement("div"),u.innerHTML='<a href="'+i+'"><\/a>',f=u.firstChild,u.setAttribute("style","display:none; position:absolute;"),t.body.appendChild(u)),r={},e=0;e<o.length;e++)r[o[e]]=f[o[e]];return r.protocol==="http:"&&(r.host=r.host.replace(/:80$/,"")),r.protocol==="https:"&&(r.host=r.host.replace(/:443$/,"")),r.protocol||(r.protocol=n.location.protocol),s&&t.body.removeChild(u),r},fk=function(n){if(!n.match(/^https?:\/\//)){var i=t.createElement("div");i.innerHTML='<a href="'+n+'">x<\/a>';n=i.firstChild.href}return n},gl=function(n){if(typeof n=="string"){var t=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/i.exec(n);if(t)return t.pop().toLowerCase()}return""},yo=function(t){var i=n.location,r=dl(t),u=r.protocol===":"?i.protocol:r.protocol;return u+r.host!==i.protocol+i.host},bet=Object.freeze({parseUrl:dl,getAbsoluteURL:fk,getFileExtension:gl,isCrossOrigin:yo}),ket=get,det=Object.prototype.toString;var oe=vo(function(n,t){function i(n){return n.replace(/^\s*|\s*$/g,"")}t=n.exports=i;t.left=function(n){return n.replace(/^\s*/,"")};t.right=function(n){return n.replace(/\s*$/,"")}}),fnt=oe.left,ent=oe.right,ek=Function.prototype.toString,not=/^\s*class\b/,ok=function(n){try{var t=ek.call(n);return not.test(t)}catch(i){return!1}},tot=function(n){try{return ok(n)?!1:(ek.call(n),!0)}catch(t){return!1}},iot=Object.prototype.toString,rot="[object Function]",uot="[object GeneratorFunction]",fot=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",eot=function(n){if(!n||typeof n!="function"&&typeof n!="object")return!1;if(typeof n=="function"&&!n.prototype)return!0;if(fot)return tot(n);if(ok(n))return!1;var t=iot.call(n);return t===rot||t===uot},oot=Object.prototype.toString,sk=Object.prototype.hasOwnProperty,sot=function(n,t,i){for(var r=0,u=n.length;r<u;r++)sk.call(n,r)&&(i==null?t(n[r],r,n):t.call(i,n[r],r,n))},hot=function(n,t,i){for(var r=0,u=n.length;r<u;r++)i==null?t(n.charAt(r),r,n):t.call(i,n.charAt(r),r,n)},cot=function(n,t,i){for(var r in n)sk.call(n,r)&&(i==null?t(n[r],r,n):t.call(i,n[r],r,n))},lot=function(n,t,i){if(!eot(t))throw new TypeError("iterator must be a function");var r;arguments.length>=3&&(r=i);oot.call(n)==="[object Array]"?sot(n,t,r):typeof n=="string"?hot(n,t,r):cot(n,t,r)},aot=lot,vot=function(n){return Object.prototype.toString.call(n)==="[object Array]"},yot=function(n){if(!n)return{};var t={};return aot(oe(n).split("\n"),function(n){var u=n.indexOf(":"),i=oe(n.slice(0,u)).toLowerCase(),r=oe(n.slice(u+1));typeof t[i]=="undefined"?t[i]=r:vot(t[i])?t[i].push(r):t[i]=[t[i],r]}),t},pot=bot,wot=Object.prototype.hasOwnProperty;na=ir;ir.XMLHttpRequest=n.XMLHttpRequest||nst;ir.XDomainRequest="withCredentials"in new ir.XMLHttpRequest?ir.XMLHttpRequest:n.XDomainRequest;kot(["get","put","post","patch","head","delete"],function(n){ir[n==="delete"?"del":n]=function(t,i,r){return i=hk(t,i,r),i.method=n.toUpperCase(),ck(i)}});var lk=function(t,i){var r=new n.WebVTT.Parser(n,n.vttjs,n.WebVTT.StringDecoder()),u=[];r.oncue=function(n){i.addCue(n)};r.onparsingerror=function(n){u.push(n)};r.onflush=function(){i.trigger({type:"loadeddata",target:i})};r.parse(t);u.length>0&&(n.console&&n.console.groupCollapsed&&n.console.groupCollapsed("Text Track parsing errors for "+i.src),u.forEach(function(n){return c.error(n)}),n.console&&n.console.groupEnd&&n.console.groupEnd());r.flush()},tst=function(t,i){var r={uri:t},u=yo(t);u&&(r.cors=u);na(r,l(this,function(t,r,u){if(t)return c.error(t,r);if(i.loaded_=!0,typeof n.WebVTT!="function"){if(i.tech_){var f,e=function(){c.error("vttjs failed to load, stopping trying to process "+i.src);i.tech_.off("vttjsloaded",f)};f=function(){return i.tech_.off("vttjserror",e),lk(u,i)};i.tech_.one("vttjsloaded",f);i.tech_.one("vttjserror",e)}}else lk(u,i)}))},se=function(t){function i(n){var i;if(n===void 0&&(n={}),!n.tech)throw new Error("A tech was not provided.");var r=y(n,{kind:wet[n.kind]||"subtitles",language:n.language||n.srclang||""}),u=uk[r.mode]||"disabled",h=r.default;(r.kind==="metadata"||r.kind==="chapters")&&(u="hidden");i=t.call(this,r)||this;i.tech_=r.tech;i.cues_=[];i.activeCues_=[];var c=new rk(i.cues_),o=new rk(i.activeCues_),e=!1,s=l(f(f(i)),function(){this.activeCues=this.activeCues;e&&(this.trigger("cuechange"),e=!1)});return u!=="disabled"&&i.tech_.ready(function(){i.tech_.on("timeupdate",s)},!0),Object.defineProperties(f(f(i)),{"default":{get:function(){return h},set:function(){}},mode:{get:function(){return u},set:function(n){var t=this;uk[n]&&(u=n,u!=="disabled"?this.tech_.ready(function(){t.tech_.on("timeupdate",s)},!0):this.tech_.off("timeupdate",s),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?c:null},set:function(){}},activeCues:{get:function(){var i,t,r,f,n,u;if(!this.loaded_)return null;if(this.cues.length===0)return o;for(i=this.tech_.currentTime(),t=[],r=0,f=this.cues.length;r<f;r++)n=this.cues[r],n.startTime<=i&&n.endTime>=i?t.push(n):n.startTime===n.endTime&&n.startTime<=i&&n.startTime+.5>=i&&t.push(n);if(e=!1,t.length!==this.activeCues_.length)e=!0;else for(u=0;u<t.length;u++)this.activeCues_.indexOf(t[u])===-1&&(e=!0);return this.activeCues_=t,o.setCues_(this.activeCues_),o},set:function(){}}}),r.src?(i.src=r.src,tst(r.src,f(f(i)))):i.loaded_=!0,i}e(i,t);var r=i.prototype;return r.addCue=function(t){var i=t,u,f,r;if(n.vttjs&&!(t instanceof n.vttjs.VTTCue)){i=new n.vttjs.VTTCue(t.startTime,t.endTime,t.text);for(u in t)u in i||(i[u]=t[u]);i.id=t.id;i.originalCue_=t}for(f=this.tech_.textTracks(),r=0;r<f.length;r++)f[r]!==this&&f[r].removeCue(i);this.cues_.push(i);this.cues.setCues_(this.cues_)},r.removeCue=function(n){for(var i=this.cues_.length,t;i--;)if(t=this.cues_[i],t===n||t.originalCue_&&t.originalCue_===n){this.cues_.splice(i,1);this.cues.setCues_(this.cues_);break}},i}(kl);se.prototype.allowedEvents_={cuechange:"cuechange"};var ak=function(n){function t(t){var i,r,u;return t===void 0&&(t={}),r=y(t,{kind:pet[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(f(f(i)),"enabled",{get:function(){return u},set:function(n){typeof n=="boolean"&&n!==u&&(u=n,this.trigger("enabledchange"))}}),r.enabled&&(i.enabled=r.enabled),i.loaded_=!0,i}return e(t,n),t}(kl),vk=function(n){function t(t){var i,r,u;return t===void 0&&(t={}),r=y(t,{kind:yet[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(f(f(i)),"selected",{get:function(){return u},set:function(n){typeof n=="boolean"&&n!==u&&(u=n,this.trigger("selectedchange"))}}),r.selected&&(i.selected=r.selected),i}return e(t,n),t}(kl),yk=0,pk=2,vu=function(n){function t(t){var i,u,r;return t===void 0&&(t={}),i=n.call(this)||this,r=new se(t),i.kind=r.kind,i.src=r.src,i.srclang=r.language,i.label=r.label,i.default=r.default,Object.defineProperties(f(f(i)),{readyState:{get:function(){return u}},track:{get:function(){return r}}}),u=yk,r.addEventListener("loadeddata",function(){u=pk;i.trigger({type:"load",target:f(f(i))})}),i}return e(t,n),t}(it);vu.prototype.allowedEvents_={load:"load"};vu.NONE=yk;vu.LOADING=1;vu.LOADED=pk;vu.ERROR=3;wt={audio:{ListClass:cet,TrackClass:ak,capitalName:"Audio"},video:{ListClass:aet,TrackClass:vk,capitalName:"Video"},text:{ListClass:ik,TrackClass:se,capitalName:"Text"}};Object.keys(wt).forEach(function(n){wt[n].getterName=n+"Tracks";wt[n].privateName=n+"Tracks_"});yu={remoteText:{ListClass:ik,TrackClass:se,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:vet,TrackClass:vu,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}};ut=y(wt,yu);yu.names=Object.keys(yu);wt.names=Object.keys(wt);ut.names=[].concat(yu.names).concat(wt.names);po=Object.create||function(){function n(){}return function(t){if(arguments.length!==1)throw new Error("Object.create shim only accepts one parameter.");return n.prototype=t,new n}}();bt.prototype=po(Error.prototype);bt.prototype.constructor=bt;bt.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};he.prototype={set:function(n,t){this.get(n)||t===""||(this.values[n]=t)},get:function(n,t,i){return i?this.has(n)?this.values[n]:t[i]:this.has(n)?this.values[n]:t},has:function(n){return n in this.values},alt:function(n,t,i){for(var r=0;r<i.length;++r)if(t===i[r]){this.set(n,t);break}},integer:function(n,t){/^-?\d+$/.test(t)&&this.set(n,parseInt(t,10))},percent:function(n,t){var i;return(i=t.match(/^([\d]{1,3})(\.[\d]*)?%$/))&&(t=parseFloat(t),t>=0&&t<=100)?(this.set(n,t),!0):!1}};var rst={"&amp;":"&","&lt;":"<","&gt;":">","&lrm;":"‎","&rlm;":"‏","&nbsp;":" "},ust={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},fst={v:"title",lang:"lang"},wk={rt:"ruby"};ia=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];wo.prototype.applyStyles=function(n,t){t=t||this.div;for(var i in n)n.hasOwnProperty(i)&&(t.style[i]=n[i])};wo.prototype.formatStyle=function(n,t){return n===0?0:n+t};bo.prototype=po(wo.prototype);bo.prototype.constructor=bo;et.prototype.move=function(n,t){t=t!==undefined?t:this.lineHeight;switch(n){case"+x":this.left+=t;this.right+=t;break;case"-x":this.left-=t;this.right-=t;break;case"+y":this.top+=t;this.bottom+=t;break;case"-y":this.top-=t;this.bottom-=t}};et.prototype.overlaps=function(n){return this.left<n.right&&this.right>n.left&&this.top<n.bottom&&this.bottom>n.top};et.prototype.overlapsAny=function(n){for(var t=0;t<n.length;t++)if(this.overlaps(n[t]))return!0;return!1};et.prototype.within=function(n){return this.top>=n.top&&this.bottom<=n.bottom&&this.left>=n.left&&this.right<=n.right};et.prototype.overlapsOppositeAxis=function(n,t){switch(t){case"+x":return this.left<n.left;case"-x":return this.right>n.right;case"+y":return this.top<n.top;case"-y":return this.bottom>n.bottom}};et.prototype.intersectPercentage=function(n){var t=Math.max(0,Math.min(this.right,n.right)-Math.max(this.left,n.left)),i=Math.max(0,Math.min(this.bottom,n.bottom)-Math.max(this.top,n.top)),r=t*i;return r/(this.height*this.width)};et.prototype.toCSSCompatValues=function(n){return{top:this.top-n.top,bottom:n.bottom-this.bottom,left:this.left-n.left,right:n.right-this.right,height:this.height,width:this.width}};et.getSimpleBoxPosition=function(n){var t=n.div?n.div.offsetHeight:n.tagName?n.offsetHeight:0,r=n.div?n.div.offsetWidth:n.tagName?n.offsetWidth:0,i=n.div?n.div.offsetTop:n.tagName?n.offsetTop:0;return n=n.div?n.div.getBoundingClientRect():n.tagName?n.getBoundingClientRect():n,{left:n.left,right:n.right,top:n.top||i,height:n.height||t,bottom:n.bottom||i+(n.height||t),width:n.width||r}};pu.StringDecoder=function(){return{decode:function(n){if(!n)return"";if(typeof n!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(n))}}};pu.convertCueToDOMTree=function(n,t){return!n||!t?null:bk(n,t)};var cst=.05,lst="sans-serif",ast="1.5%";pu.processCues=function(n,t,i){function o(n){for(var t=0;t<n.length;t++)if(n[t].hasBeenReset||!n[t].displayState)return!0;return!1}var r,u;if(!n||!t||!i)return null;while(i.firstChild)i.removeChild(i.firstChild);if(r=n.document.createElement("div"),r.style.position="absolute",r.style.left="0",r.style.right="0",r.style.top="0",r.style.bottom="0",r.style.margin=ast,i.appendChild(r),!o(t)){for(u=0;u<t.length;u++)r.appendChild(t[u].displayState);return}var f=[],e=et.getSimpleBoxPosition(r),s=Math.round(e.height*cst*100)/100,h={font:s+"px "+lst};(function(){for(var i,o,u=0;u<t.length;u++)o=t[u],i=new bo(n,o,h),r.appendChild(i.div),hst(n,i,e,f),o.displayState=i.div,f.push(et.getSimpleBoxPosition(i))})()};pu.Parser=function(n,t,i){i||(i=t,t={});t||(t={});this.window=n;this.vttjs=t;this.state="INITIAL";this.buffer="";this.decoder=i||new TextDecoder("utf8");this.regionList=[]};pu.Parser.prototype={reportOrThrowError:function(n){if(n instanceof bt)this.onparsingerror&&this.onparsingerror(n);else throw n;},parse:function(n){function f(){for(var i=t.buffer,n=0,r;n<i.length&&i[n]!=="\r"&&i[n]!=="\n";)++n;return r=i.substr(0,n),i[n]==="\r"&&++n,i[n]==="\n"&&++n,t.buffer=i.substr(n),r}function s(n){var i=new he,r;ce(n,function(n,t){var u,r;switch(n){case"id":i.set(n,t);break;case"width":i.percent(n,t);break;case"lines":i.integer(n,t);break;case"regionanchor":case"viewportanchor":if(u=t.split(","),u.length!==2)break;if(r=new he,r.percent("x",u[0]),r.percent("y",u[1]),!r.has("x")||!r.has("y"))break;i.set(n+"X",r.get("x"));i.set(n+"Y",r.get("y"));break;case"scroll":i.alt(n,t,["up"])}},/=/,/\s/);i.has("id")&&(r=new(t.vttjs.VTTRegion||t.window.VTTRegion),r.width=i.get("width",100),r.lines=i.get("lines",3),r.regionAnchorX=i.get("regionanchorX",0),r.regionAnchorY=i.get("regionanchorY",100),r.viewportAnchorX=i.get("viewportanchorX",0),r.viewportAnchorY=i.get("viewportanchorY",100),r.scroll=i.get("scroll",""),t.onregion&&t.onregion(r),t.regionList.push({id:i.get("id"),region:r}))}function h(n){var i=new he;ce(n,function(n,t){switch(n){case"MPEGT":i.integer(n+"S",t);break;case"LOCA":i.set(n+"L",ta(t))}},/[^\d]:/,/,/);t.ontimestampmap&&t.ontimestampmap({MPEGTS:i.get("MPEGTS"),LOCAL:i.get("LOCAL")})}function c(n){n.match(/X-TIMESTAMP-MAP/)?ce(n,function(n,t){switch(n){case"X-TIMESTAMP-MAP":h(t)}},/=/):ce(n,function(n,t){switch(n){case"Region":s(t)}},/:/)}var t=this,i,u,r,o;n&&(t.buffer+=t.decoder.decode(n,{stream:!0}));try{if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;if(i=f(),u=i.match(/^WEBVTT([ \t].*)?$/),!u||!u[0])throw new bt(bt.Errors.BadSignature);t.state="HEADER"}for(r=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;r?r=!1:i=f();switch(t.state){case"HEADER":/:/.test(i)?c(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new(t.vttjs.VTTCue||t.window.VTTCue)(0,0,""),t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":try{ist(i,t.cue,t.regionList)}catch(e){t.reportOrThrowError(e);t.cue=null;t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":if(o=i.indexOf("-->")!==-1,!i||o&&(r=!0)){t.oncue&&t.oncue(t.cue);t.cue=null;t.state="ID";continue}t.cue.text&&(t.cue.text+="\n");t.cue.text+=i;continue;case"BADCUE":i||(t.state="ID");continue}}}catch(e){if(t.reportOrThrowError(e),t.state==="CUETEXT"&&t.cue&&t.oncue)t.oncue(t.cue);t.cue=null;t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},flush:function(){var n=this;try{if(n.buffer+=n.decoder.decode(),(n.cue||n.state==="HEADER")&&(n.buffer+="\n\n",n.parse()),n.state==="INITIAL")throw new bt(bt.Errors.BadSignature);}catch(t){n.reportOrThrowError(t)}return n.onflush&&n.onflush(),this}};var vst=pu,yst="auto",pst={"":1,lr:1,rl:1},wst={start:1,middle:1,end:1,left:1,right:1};kk.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};dk=kk;gk={"":!0,up:!0};var gst=dst,ae=vo(function(t){var i=t.exports={WebVTT:vst,VTTCue:dk,VTTRegion:gst};n.vttjs=i;n.WebVTT=i.WebVTT;var r=i.VTTCue,u=i.VTTRegion,f=n.VTTCue,e=n.VTTRegion;i.shim=function(){n.VTTCue=r;n.VTTRegion=u};i.restore=function(){n.VTTCue=f;n.VTTRegion=e};n.VTTCue||i.shim()}),wnt=ae.WebVTT,bnt=ae.VTTCue,knt=ae.VTTRegion;p=function(i){function u(n,t){var r;n===void 0&&(n={});t===void 0&&(t=function(){});n.reportTouchActivity=!1;r=i.call(this,null,n,t)||this;r.hasStarted_=!1;r.on("playing",function(){this.hasStarted_=!0});r.on("loadstart",function(){this.hasStarted_=!1});return ut.names.forEach(function(t){var i=ut[t];n&&n[i.getterName]&&(r[i.privateName]=n[i.getterName])}),r.featuresProgressEvents||r.manualProgressOn(),r.featuresTimeupdateEvents||r.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(function(t){n["native"+t+"Tracks"]===!1&&(r["featuresNative"+t+"Tracks"]=!1)}),n.nativeCaptions===!1||n.nativeTextTracks===!1?r.featuresNativeTextTracks=!1:(n.nativeCaptions===!0||n.nativeTextTracks===!0)&&(r.featuresNativeTextTracks=!0),r.featuresNativeTextTracks||r.emulateTextTracks(),r.autoRemoteTextTracks_=new ut.text.ListClass,r.initTrackListeners(),n.nativeControlsForTouch||r.emitTapEvents(),r.constructor&&(r.name_=r.constructor.name||"Unknown Tech"),r}e(u,i);var r=u.prototype;return r.triggerSourceset=function(n){var t=this;if(!this.isReady_)this.one("ready",function(){return t.setTimeout(function(){return t.triggerSourceset(n)},1)});this.trigger({src:n,type:"sourceset"})},r.manualProgressOn=function(){this.on("durationchange",this.onDurationChange);this.manualProgress=!0;this.one("ready",this.trackProgress)},r.manualProgressOff=function(){this.manualProgress=!1;this.stopTrackingProgress();this.off("durationchange",this.onDurationChange)},r.trackProgress=function(){this.stopTrackingProgress();this.progressInterval=this.setInterval(l(this,function(){var n=this.bufferedPercent();this.bufferedPercent_!==n&&this.trigger("progress");this.bufferedPercent_=n;n===1&&this.stopTrackingProgress()}),500)},r.onDurationChange=function(){this.duration_=this.duration()},r.buffered=function(){return cr(0,0)},r.bufferedPercent=function(){return kb(this.buffered(),this.duration_)},r.stopTrackingProgress=function(){this.clearInterval(this.progressInterval)},r.manualTimeUpdatesOn=function(){this.manualTimeUpdates=!0;this.on("play",this.trackCurrentTime);this.on("pause",this.stopTrackingCurrentTime)},r.manualTimeUpdatesOff=function(){this.manualTimeUpdates=!1;this.stopTrackingCurrentTime();this.off("play",this.trackCurrentTime);this.off("pause",this.stopTrackingCurrentTime)},r.trackCurrentTime=function(){this.currentTimeInterval&&this.stopTrackingCurrentTime();this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)},r.stopTrackingCurrentTime=function(){this.clearInterval(this.currentTimeInterval);this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.dispose=function(){this.clearTracks(wt.names);this.manualProgress&&this.manualProgressOff();this.manualTimeUpdates&&this.manualTimeUpdatesOff();i.prototype.dispose.call(this)},r.clearTracks=function(n){var t=this;n=[].concat(n);n.forEach(function(n){for(var i=t[n+"Tracks"]()||[],u=i.length,r;u--;)r=i[u],n==="text"&&t.removeRemoteTextTrack(r),i.removeTrack(r)})},r.cleanupAutoTextTracks=function(){for(var n=this.autoRemoteTextTracks_||[],t=n.length,i;t--;)i=n[t],this.removeRemoteTextTrack(i)},r.reset=function(){},r.error=function(n){return n!==undefined&&(this.error_=new ft(n),this.trigger("error")),this.error_},r.played=function(){return this.hasStarted_?cr(0,0):cr()},r.setCurrentTime=function(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.initTrackListeners=function(){var n=this;wt.names.forEach(function(t){var u=wt[t],i=function(){n.trigger(t+"trackchange")},r=n[u.getterName]();r.addEventListener("removetrack",i);r.addEventListener("addtrack",i);n.on("dispose",function(){r.removeEventListener("removetrack",i);r.removeEventListener("addtrack",i)})})},r.addWebVttScript_=function(){var r=this,i;if(!n.WebVTT)if(t.body.contains(this.el())){if(!this.options_["vtt.js"]&&yf(ae)&&Object.keys(ae).length>0){this.trigger("vttjsloaded");return}i=t.createElement("script");i.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js";i.onload=function(){r.trigger("vttjsloaded")};i.onerror=function(){r.trigger("vttjserror")};this.on("dispose",function(){i.onload=null;i.onerror=null});n.WebVTT=!0;this.el().parentNode.appendChild(i)}else this.ready(this.addWebVttScript_)},r.emulateTextTracks=function(){var e=this,n=this.textTracks(),r=this.remoteTextTracks(),u=function(t){return n.addTrack(t.track)},f=function(t){return n.removeTrack(t.track)},i,t;r.on("addtrack",u);r.on("removetrack",f);this.addWebVttScript_();i=function(){return e.trigger("texttrackchange")};t=function(){var t,r;for(i(),t=0;t<n.length;t++)r=n[t],r.removeEventListener("cuechange",i),r.mode==="showing"&&r.addEventListener("cuechange",i)};t();n.addEventListener("change",t);n.addEventListener("addtrack",t);n.addEventListener("removetrack",t);this.on("dispose",function(){var e,o;for(r.off("addtrack",u),r.off("removetrack",f),n.removeEventListener("change",t),n.removeEventListener("addtrack",t),n.removeEventListener("removetrack",t),e=0;e<n.length;e++)o=n[e],o.removeEventListener("cuechange",i)})},r.addTextTrack=function(n,t,i){if(!n)throw new Error("TextTrack kind is required but was not provided");return nht(this,n,t,i)},r.createRemoteTextTrack=function(n){var t=y(n,{tech:this});return new yu.remoteTextEl.TrackClass(t)},r.addRemoteTextTrack=function(n,t){var r=this,i;return n===void 0&&(n={}),i=this.createRemoteTextTrack(n),t!==!0&&t!==!1&&(c.warn('Calling addRemoteTextTrack without explicitly setting the "manualCleanup" parameter to `true` is deprecated and default to `false` in future version of video.js'),t=!0),this.remoteTextTrackEls().addTrackElement_(i),this.remoteTextTracks().addTrack(i.track),t!==!0&&this.ready(function(){return r.autoRemoteTextTracks_.addTrack(i.track)}),i},r.removeRemoteTextTrack=function(n){var t=this.remoteTextTrackEls().getTrackElementByTrack_(n);this.remoteTextTrackEls().removeTrackElement_(t);this.remoteTextTracks().removeTrack(n);this.autoRemoteTextTracks_.removeTrack(n)},r.getVideoPlaybackQuality=function(){return{}},r.setPoster=function(){},r.playsinline=function(){},r.setPlaysinline=function(){},r.overrideNativeAudioTracks=function(){},r.overrideNativeVideoTracks=function(){},r.canPlayType=function(){return""},u.canPlayType=function(){return""},u.canPlaySource=function(n){return u.canPlayType(n.type)},u.isTech=function(n){return n.prototype instanceof u||n instanceof u||n===u},u.registerTech=function(n,t){if(u.techs_||(u.techs_={}),!u.isTech(t))throw new Error("Tech "+n+" must be a Tech");if(!u.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!u.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return n=k(n),u.techs_[n]=t,n!=="Tech"&&u.defaultTechOrder_.push(n),t},u.getTech=function(t){if(t)return(t=k(t),u.techs_&&u.techs_[t])?u.techs_[t]:n&&n.videojs&&n.videojs[t]?(c.warn("The "+t+" tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)"),n.videojs[t]):void 0},u}(r);ut.names.forEach(function(n){var t=ut[n];p.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}});p.prototype.featuresVolumeControl=!0;p.prototype.featuresMuteControl=!0;p.prototype.featuresFullscreenResize=!1;p.prototype.featuresPlaybackRate=!1;p.prototype.featuresProgressEvents=!1;p.prototype.featuresSourceset=!1;p.prototype.featuresTimeupdateEvents=!1;p.prototype.featuresNativeTextTracks=!1;p.withSourceHandlers=function(n){n.registerSourceHandler=function(t,i){var r=n.sourceHandlers;r||(r=n.sourceHandlers=[]);i===undefined&&(i=r.length);r.splice(i,0,t)};n.canPlayType=function(t){for(var u=n.sourceHandlers||[],r,i=0;i<u.length;i++)if(r=u[i].canPlayType(t),r)return r;return""};n.selectSourceHandler=function(t,i){for(var u=n.sourceHandlers||[],f,r=0;r<u.length;r++)if(f=u[r].canHandleSource(t,i),f)return u[r];return null};n.canPlaySource=function(t,i){var r=n.selectSourceHandler(t,i);return r?r.canHandleSource(t,i):""};["seekable","seeking","duration"].forEach(function(n){var t=this[n];typeof t=="function"&&(this[n]=function(){return this.sourceHandler_&&this.sourceHandler_[n]?this.sourceHandler_[n].apply(this.sourceHandler_,arguments):t.apply(this,arguments)})},n.prototype);n.prototype.setSource=function(t){var i=n.selectSourceHandler(t,this.options_);i||(n.nativeSourceHandler?i=n.nativeSourceHandler:c.error("No source handler found for the current source."));this.disposeSourceHandler();this.off("dispose",this.disposeSourceHandler);i!==n.nativeSourceHandler&&(this.currentSource_=t);this.sourceHandler_=i.handleSource(t,this,this.options_);this.one("dispose",this.disposeSourceHandler)};n.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null);this.cleanupAutoTextTracks();this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}};r.registerComponent("Tech",p);p.registerTech("Tech",p);p.defaultTechOrder_=[];var vr={},ua={},ko={};var fht={buffered:1,currentTime:1,duration:1,seekable:1,played:1,paused:1},eht={setCurrentTime:1},id={play:1,pause:1};var cht={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",mp3:"audio/mpeg",aac:"audio/aac",oga:"audio/ogg",m3u8:"application/x-mpegURL",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},go=function(n){n===void 0&&(n="");var t=gl(n),i=cht[t.toLowerCase()];return i||""},lht=function(n,t){var u,f,r,i;if(!t)return"";if(n.cache_.source.src===t&&n.cache_.source.type)return n.cache_.source.type;if(u=n.cache_.sources.filter(function(n){return n.src===t}),u.length)return u[0].type;for(f=n.$$("source"),r=0;r<f.length;r++)if(i=f[r],i.type&&i.src&&i.src===t)return i.type;return go(t)},rd=function rd(n){if(Array.isArray(n)){var t=[];n.forEach(function(n){n=rd(n);Array.isArray(n)?t=t.concat(n):bi(n)&&t.push(n)});n=t}else n=typeof n=="string"&&n.trim()?[ud({src:n})]:bi(n)&&typeof n.src=="string"&&n.src&&n.src.trim()?[ud(n)]:[];return n};fd=function(n){function t(t,i,u){var h,c=y({createEl:!1},i),e,s,f,o;if(h=n.call(this,t,c,u)||this,i.playerOptions.sources&&i.playerOptions.sources.length!==0)t.src(i.playerOptions.sources);else for(e=0,s=i.playerOptions.techOrder;e<s.length;e++)if(f=k(s[e]),o=p.getTech(f),f||(o=r.getComponent(f)),o&&o.isSupported()){t.loadTech_(f);break}return h}return e(t,n),t}(r);r.registerComponent("MediaLoader",fd);ve=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.emitTapEvents(),r.enable(),r}e(i,n);var t=i.prototype;return t.createEl=function(t,i,r){t===void 0&&(t="div");i===void 0&&(i={});r===void 0&&(r={});i=w({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass(),tabIndex:0},i);t==="button"&&c.error("Creating a ClickableComponent with an HTML element of "+t+" is not supported; use a Button instead.");r=w({role:"button"},r);this.tabIndex_=i.tabIndex;var u=n.prototype.createEl.call(this,t,i,r);return this.createControlTextEl(u),u},t.dispose=function(){this.controlTextEl_=null;n.prototype.dispose.call(this)},t.createControlTextEl=function(n){return this.controlTextEl_=d("span",{className:"vjs-control-text"},{"aria-live":"polite"}),n&&n.appendChild(this.controlTextEl_),this.controlText(this.controlText_,n),this.controlTextEl_},t.controlText=function(n,t){if(t===void 0&&(t=this.el()),n===undefined)return this.controlText_||"Need Text";var i=this.localize(n);this.controlText_=n;eu(this.controlTextEl_,i);this.nonIconControl||t.setAttribute("title",i)},t.buildCSSClass=function(){return"vjs-control vjs-button "+n.prototype.buildCSSClass.call(this)},t.enable=function(){if(!this.enabled_){this.enabled_=!0;this.removeClass("vjs-disabled");this.el_.setAttribute("aria-disabled","false");typeof this.tabIndex_!="undefined"&&this.el_.setAttribute("tabIndex",this.tabIndex_);this.on(["tap","click"],this.handleClick);this.on("keydown",this.handleKeyDown)}},t.disable=function(){this.enabled_=!1;this.addClass("vjs-disabled");this.el_.setAttribute("aria-disabled","true");typeof this.tabIndex_!="undefined"&&this.el_.removeAttribute("tabIndex");this.off(["tap","click"],this.handleClick);this.off("keydown",this.handleKeyDown)},t.handleClick=function(){},t.handleKeyDown=function(t){o.isEventKey(t,"Space")||o.isEventKey(t,"Enter")?(t.preventDefault(),t.stopPropagation(),this.trigger("click")):n.prototype.handleKeyDown.call(this,t)},i}(r);r.registerComponent("ClickableComponent",ve);ed=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;r.update();t.on("posterchange",l(f(f(r)),r.update));return r}e(i,n);var t=i.prototype;return t.dispose=function(){this.player().off("posterchange",this.update);n.prototype.dispose.call(this)},t.createEl=function(){return d("div",{className:"vjs-poster",tabIndex:-1})},t.update=function(){var n=this.player().poster();this.setSrc(n);n?this.show():this.hide()},t.setSrc=function(n){var t="";n&&(t='url("'+n+'")');this.el_.style.backgroundImage=t},t.handleClick=function(){this.player_.controls()&&(this.player_.tech(!0).focus(),this.player_.paused()?lu(this.player_.play()):this.player_.pause())},i}(ve);r.registerComponent("PosterImage",ed);var dt="#222",od="#ccc",aht={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};sd=function(t){function r(i,r,u){var e,o;e=t.call(this,i,r,u)||this;o=l(f(f(e)),e.updateDisplay);i.on("loadstart",l(f(f(e)),e.toggleDisplay));i.on("texttrackchange",o);i.on("loadedmetadata",l(f(f(e)),e.preselectTrack));return i.ready(l(f(f(e)),function(){var r,t;if(i.tech_&&i.tech_.featuresNativeTextTracks){this.hide();return}i.on("fullscreenchange",o);i.on("playerresize",o);n.addEventListener("orientationchange",o);i.on("dispose",function(){return n.removeEventListener("orientationchange",o)});for(r=this.options_.playerOptions.tracks||[],t=0;t<r.length;t++)this.player_.addRemoteTextTrack(r[t],!0);this.preselectTrack()})),e}e(r,t);var i=r.prototype;return i.preselectTrack=function(){for(var e={captions:1,subtitles:1},o=this.player_.textTracks(),t=this.player_.cache_.selectedLanguage,r,u,i,n,f=0;f<o.length;f++)n=o[f],t&&t.enabled&&t.language&&t.language===n.language&&n.kind in e?n.kind===t.kind?i=n:i||(i=n):t&&!t.enabled?(i=null,r=null,u=null):n.default&&(n.kind!=="descriptions"||r?n.kind in e&&!u&&(u=n):r=n);i?i.mode="showing":u?u.mode="showing":r&&(r.mode="showing")},i.toggleDisplay=function(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()},i.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-text-track-display"},{"aria-live":"off","aria-atomic":"true"})},i.clearDisplay=function(){typeof n.WebVTT=="function"&&n.WebVTT.processCues(n,[],this.el_)},i.updateDisplay=function(){var r=this.player_.textTracks(),n;this.clearDisplay();for(var t=null,i=null,u=r.length;u--;)n=r[u],n.mode==="showing"&&(n.kind==="descriptions"?t=n:i=n);i?(this.getAttribute("aria-live")!=="off"&&this.setAttribute("aria-live","off"),this.updateForTrack(i)):t&&(this.getAttribute("aria-live")!=="assertive"&&this.setAttribute("aria-live","assertive"),this.updateForTrack(t))},i.updateForTrack=function(t){var u,f,i,e,o,r,s;if(typeof n.WebVTT=="function"&&t.activeCues){for(u=[],f=0;f<t.activeCues.length;f++)u.push(t.activeCues[f]);if(n.WebVTT.processCues(n,u,this.el_),this.player_.textTrackSettings)for(i=this.player_.textTrackSettings.getValues(),e=u.length;e--;)(o=u[e],o)&&(r=o.displayState,i.color&&(r.firstChild.style.color=i.color),i.textOpacity&&oa(r.firstChild,"color",ea(i.color||"#fff",i.textOpacity)),i.backgroundColor&&(r.firstChild.style.backgroundColor=i.backgroundColor),i.backgroundOpacity&&oa(r.firstChild,"backgroundColor",ea(i.backgroundColor||"#000",i.backgroundOpacity)),i.windowColor&&(i.windowOpacity?oa(r,"backgroundColor",ea(i.windowColor,i.windowOpacity)):r.style.backgroundColor=i.windowColor),i.edgeStyle&&(i.edgeStyle==="dropshadow"?r.firstChild.style.textShadow="2px 2px 3px "+dt+", 2px 2px 4px "+dt+", 2px 2px 5px "+dt:i.edgeStyle==="raised"?r.firstChild.style.textShadow="1px 1px "+dt+", 2px 2px "+dt+", 3px 3px "+dt:i.edgeStyle==="depressed"?r.firstChild.style.textShadow="1px 1px "+od+", 0 1px "+od+", -1px -1px "+dt+", 0 -1px "+dt:i.edgeStyle==="uniform"&&(r.firstChild.style.textShadow="0 0 4px "+dt+", 0 0 4px "+dt+", 0 0 4px "+dt+", 0 0 4px "+dt)),i.fontPercent&&i.fontPercent!==1&&(s=n.parseFloat(r.style.fontSize),r.style.fontSize=s*i.fontPercent+"px",r.style.height="auto",r.style.top="auto",r.style.bottom="2px"),i.fontFamily&&i.fontFamily!=="default"&&(i.fontFamily==="small-caps"?r.firstChild.style.fontVariant="small-caps":r.firstChild.style.fontFamily=aht[i.fontFamily]))}},r}(r);r.registerComponent("TextTrackDisplay",sd);hd=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(){var i=this.player_.isAudio(),r=this.localize(i?"Audio Player":"Video Player"),u=d("span",{className:"vjs-control-text",innerHTML:this.localize("{1} is loading.",[r])}),t=n.prototype.createEl.call(this,"div",{className:"vjs-loading-spinner",dir:"ltr"});return t.appendChild(u),t},t}(r);r.registerComponent("LoadingSpinner",hd);oi=function(n){function i(){return n.apply(this,arguments)||this}e(i,n);var t=i.prototype;return t.createEl=function(n,t,i){t===void 0&&(t={});i===void 0&&(i={});n="button";t=w({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass()},t);i=w({type:"button"},i);var u=r.prototype.createEl.call(this,n,t,i);return this.createControlTextEl(u),u},t.addChild=function(n,t){t===void 0&&(t={});var i=this.constructor.name;return c.warn("Adding an actionable (user controllable) child to a Button ("+i+") is not supported; use a ClickableComponent instead."),r.prototype.addChild.call(this,n,t)},t.enable=function(){n.prototype.enable.call(this);this.el_.removeAttribute("disabled")},t.disable=function(){n.prototype.disable.call(this);this.el_.setAttribute("disabled","disabled")},t.handleKeyDown=function(t){if(o.isEventKey(t,"Space")||o.isEventKey(t,"Enter")){t.stopPropagation();return}n.prototype.handleKeyDown.call(this,t)},i}(ve);r.registerComponent("Button",oi);sa=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;r.mouseused_=!1;r.on("mousedown",r.handleMouseDown);return r}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-big-play-button"},t.handleClick=function(n){var t=this.player_.play(),i,r,u;if(this.mouseused_&&n.clientX&&n.clientY){lu(t);this.player_.tech(!0).focus();return}if(i=this.player_.getChild("controlBar"),r=i&&i.getChild("playToggle"),!r){this.player_.tech(!0).focus();return}u=function(){return r.focus()};ee(t)?t.then(u,function(){}):this.setTimeout(u,1)},t.handleKeyDown=function(t){this.mouseused_=!1;n.prototype.handleKeyDown.call(this,t)},t.handleMouseDown=function(){this.mouseused_=!0},i}(oi);sa.prototype.controlText_="Play Video";r.registerComponent("BigPlayButton",sa);cd=function(n){function t(t,i){var r;return r=n.call(this,t,i)||this,r.controlText(i&&i.controlText||r.localize("Close")),r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-close-button "+n.prototype.buildCSSClass.call(this)},i.handleClick=function(){this.trigger({type:"close",bubbles:!1})},t}(oi);r.registerComponent("CloseButton",cd);ha=function(n){function i(t,i){var r;i===void 0&&(i={});r=n.call(this,t,i)||this;i.replay=i.replay===undefined||i.replay;r.on(t,"play",r.handlePlay);r.on(t,"pause",r.handlePause);if(i.replay)r.on(t,"ended",r.handleEnded);return r}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-play-control "+n.prototype.buildCSSClass.call(this)},t.handleClick=function(){this.player_.paused()?this.player_.play():this.player_.pause()},t.handleSeeked=function(n){this.removeClass("vjs-ended");this.player_.paused()?this.handlePause(n):this.handlePlay(n)},t.handlePlay=function(){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.controlText("Pause")},t.handlePause=function(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.controlText("Play")},t.handleEnded=function(){this.removeClass("vjs-playing");this.addClass("vjs-ended");this.controlText("Replay");this.one(this.player_,"seeked",this.handleSeeked)},i}(oi);ha.prototype.controlText_="Play";r.registerComponent("PlayToggle",ha);ca=function(n,t){n=n<0?0:n;var i=Math.floor(n%60),r=Math.floor(n/60%60),u=Math.floor(n/3600),f=Math.floor(t/60%60),e=Math.floor(t/3600);return(isNaN(n)||n===Infinity)&&(u=r=i="-"),u=u>0||e>0?u+":":"",r=((u||f>=10)&&r<10?"0"+r:r)+":",i=i<10?"0"+i:i,u+r+i};ns=ca;pr=function(n){function r(t,i){var r;r=n.call(this,t,i)||this;r.throttledUpdateContent=cu(l(f(f(r)),r.updateContent),25);r.on(t,"timeupdate",r.throttledUpdateContent);return r}e(r,n);var i=r.prototype;return i.createEl=function(){var t=this.buildCSSClass(),i=n.prototype.createEl.call(this,"div",{className:t+" vjs-time-control vjs-control",innerHTML:'<span class="vjs-control-text" role="presentation">'+this.localize(this.labelText_)+" <\/span>"});return this.contentEl_=d("span",{className:t+"-display"},{"aria-live":"off",role:"presentation"}),this.updateTextNode_(),i.appendChild(this.contentEl_),i},i.dispose=function(){this.contentEl_=null;this.textNode_=null;n.prototype.dispose.call(this)},i.updateTextNode_=function(){if(this.contentEl_){while(this.contentEl_.firstChild)this.contentEl_.removeChild(this.contentEl_.firstChild);this.textNode_=t.createTextNode(this.formattedTime_||this.formatTime_(0));this.contentEl_.appendChild(this.textNode_)}},i.formatTime_=function(n){return wu(n)},i.updateFormattedTime_=function(n){var t=this.formatTime_(n);t!==this.formattedTime_&&(this.formattedTime_=t,this.requestAnimationFrame(this.updateTextNode_))},i.updateContent=function(){},r}(r);pr.prototype.labelText_="Time";pr.prototype.controlText_="Time";r.registerComponent("TimeDisplay",pr);ts=function(n){function t(t,i){var r=n.call(this,t,i)||this;r.on(t,"ended",r.handleEnded);return r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-current-time"},i.updateContent=function(){var n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();this.updateFormattedTime_(n)},i.handleEnded=function(){this.player_.duration()&&this.updateFormattedTime_(this.player_.duration())},t}(pr);ts.prototype.labelText_="Current Time";ts.prototype.controlText_="Current Time";r.registerComponent("CurrentTimeDisplay",ts);is=function(n){function t(t,i){var r=n.call(this,t,i)||this;r.on(t,"durationchange",r.updateContent);r.on(t,"loadstart",r.updateContent);r.on(t,"loadedmetadata",r.throttledUpdateContent);return r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-duration"},i.updateContent=function(){var n=this.player_.duration();this.duration_!==n&&(this.duration_=n,this.updateFormattedTime_(n))},t}(pr);is.prototype.labelText_="Duration";is.prototype.controlText_="Duration";r.registerComponent("DurationDisplay",is);ld=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider",innerHTML:"<div><span>/<\/span><\/div>"},{"aria-hidden":!0})},t}(r);r.registerComponent("TimeDivider",ld);rs=function(n){function i(t,i){var r=n.call(this,t,i)||this;r.on(t,"durationchange",r.throttledUpdateContent);r.on(t,"ended",r.handleEnded);return r}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-remaining-time"},t.createEl=function(){var t=n.prototype.createEl.call(this);return t.insertBefore(d("span",{},{"aria-hidden":!0},"-"),this.contentEl_),t},t.updateContent=function(){typeof this.player_.duration()=="number"&&(this.player_.remainingTimeDisplay?this.updateFormattedTime_(this.player_.remainingTimeDisplay()):this.updateFormattedTime_(this.player_.remainingTime()))},t.handleEnded=function(){this.player_.duration()&&this.updateFormattedTime_(0)},i}(pr);rs.prototype.labelText_="Remaining Time";rs.prototype.controlText_="Remaining Time";r.registerComponent("RemainingTimeDisplay",rs);ad=function(n){function t(t,i){var r;r=n.call(this,t,i)||this;r.updateShowing();r.on(r.player(),"durationchange",r.updateShowing);return r}e(t,n);var i=t.prototype;return i.createEl=function(){var t=n.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=d("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.localize("Stream Type")+" <\/span>"+this.localize("LIVE")},{"aria-live":"off"}),t.appendChild(this.contentEl_),t},i.dispose=function(){this.contentEl_=null;n.prototype.dispose.call(this)},i.updateShowing=function(){this.player().duration()===Infinity?this.show():this.hide()},t}(r);r.registerComponent("LiveDisplay",ad);la=function(n){function i(t,i){var r;if(r=n.call(this,t,i)||this,r.updateLiveEdgeStatus(),r.player_.liveTracker)r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatus);return r}e(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=d("span",{className:"vjs-seek-to-live-text",innerHTML:this.localize("LIVE")},{"aria-hidden":"true"}),t.appendChild(this.textEl_),t},t.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},t.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},t.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatus);this.textEl_=null;n.prototype.dispose.call(this)},i}(oi);la.prototype.controlText_="Seek to live, currently playing live";r.registerComponent("SeekToLive",la);us=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.bar=r.getChild(r.options_.barName),r.vertical(!!r.options_.vertical),r.enable(),r}e(i,n);var t=i.prototype;return t.enabled=function(){return this.enabled_},t.enable=function(){if(!this.enabled()){this.on("mousedown",this.handleMouseDown);this.on("touchstart",this.handleMouseDown);this.on("keydown",this.handleKeyDown);this.on("click",this.handleClick);this.on(this.player_,"controlsvisible",this.update);if(this.playerEvent)this.on(this.player_,this.playerEvent,this.update);this.removeClass("disabled");this.setAttribute("tabindex",0);this.enabled_=!0}},t.disable=function(){if(this.enabled()){var n=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown);this.off("touchstart",this.handleMouseDown);this.off("keydown",this.handleKeyDown);this.off("click",this.handleClick);this.off(this.player_,"controlsvisible",this.update);this.off(n,"mousemove",this.handleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchmove",this.handleMouseMove);this.off(n,"touchend",this.handleMouseUp);this.removeAttribute("tabindex");this.addClass("disabled");this.playerEvent&&this.off(this.player_,this.playerEvent,this.update);this.enabled_=!1}},t.createEl=function(t,i,r){return i===void 0&&(i={}),r===void 0&&(r={}),i.className=i.className+" vjs-slider",i=w({tabIndex:0},i),r=w({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},r),n.prototype.createEl.call(this,t,i,r)},t.handleMouseDown=function(n){var t=this.bar.el_.ownerDocument;n.type==="mousedown"&&n.preventDefault();n.type!=="touchstart"||nr||n.preventDefault();aw();this.addClass("vjs-sliding");this.trigger("slideractive");this.on(t,"mousemove",this.handleMouseMove);this.on(t,"mouseup",this.handleMouseUp);this.on(t,"touchmove",this.handleMouseMove);this.on(t,"touchend",this.handleMouseUp);this.handleMouseMove(n)},t.handleMouseMove=function(){},t.handleMouseUp=function(){var n=this.bar.el_.ownerDocument;vw();this.removeClass("vjs-sliding");this.trigger("sliderinactive");this.off(n,"mousemove",this.handleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchmove",this.handleMouseMove);this.off(n,"touchend",this.handleMouseUp);this.update()},t.update=function(){var n,t,i,r;if(this.el_)return(n=this.getPercent(),t=this.bar,!t)?void 0:((typeof n!="number"||n!==n||n<0||n===Infinity)&&(n=0),i=(n*100).toFixed(2)+"%",r=t.el().style,this.vertical()?r.height=i:r.width=i,n)},t.calculateDistance=function(n){var t=bc(this.el_,n);return this.vertical()?t.y:t.x},t.handleKeyDown=function(t){o.isEventKey(t,"Left")||o.isEventKey(t,"Down")?(t.preventDefault(),t.stopPropagation(),this.stepBack()):o.isEventKey(t,"Right")||o.isEventKey(t,"Up")?(t.preventDefault(),t.stopPropagation(),this.stepForward()):n.prototype.handleKeyDown.call(this,t)},t.handleClick=function(n){n.stopPropagation();n.preventDefault()},t.vertical=function(n){if(n===undefined)return this.vertical_||!1;this.vertical_=!!n;this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},i}(r);r.registerComponent("Slider",us);vd=function(n){function t(t,i){var r;r=n.call(this,t,i)||this;r.partEls_=[];r.on(t,"progress",r.update);return r}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-load-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.localize("Loaded")+'<\/span>: <span class="vjs-control-text-loaded-percentage">0%<\/span><\/span>'})},i.dispose=function(){this.partEls_=null;n.prototype.dispose.call(this)},i.update=function(){var o=this.player_.liveTracker,t=this.player_.buffered(),s=o&&o.isLive()?o.seekableEnd():this.player_.duration(),u=this.player_.bufferedEnd(),i=this.partEls_,c=this.$(".vjs-control-text-loaded-percentage"),f=function(n,t,i){var r=n/t||0;return r=(r>=1?1:r)*100,i&&(r=r.toFixed(2)),r+"%"},n,e;for(this.el_.style.width=f(u,s),eu(c,f(u,s,!0)),n=0;n<t.length;n++){var h=t.start(n),l=t.end(n),r=i[n];r||(r=this.el_.appendChild(d()),i[n]=r);r.style.left=f(h,u);r.style.width=f(l-h,u)}for(e=i.length;e>t.length;e--)this.el_.removeChild(i[e-1]);i.length=t.length},t}(r);r.registerComponent("LoadProgressBar",vd);yd=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},i.update=function(n,t,i){var u=kf(this.el_),f=kf(this.player_.el()),e=n.width*t;if(f&&u){var o=n.left-f.left+e,s=n.width-e+(f.right-n.right),r=u.width/2;o<r?r+=r-o:s<r&&(r=s);r<0?r=0:r>u.width&&(r=u.width);this.el_.style.right="-"+r+"px";eu(this.el_,i)}},i.updateTime=function(n,t,i,r){var u=this;this.rafId_&&this.cancelAnimationFrame(this.rafId_);this.rafId_=this.requestAnimationFrame(function(){var e,s=u.player_.duration(),f,o;u.player_.liveTracker&&u.player_.liveTracker.isLive()?(f=u.player_.liveTracker.liveWindow(),o=f-t*f,e=(o<1?"":"-")+wu(o,f)):e=wu(i,s);u.update(n,t,e);r&&r()})},t}(r);r.registerComponent("TimeTooltip",yd);fs=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},i.update=function(n,t){var i=this.getChild("timeTooltip"),r;i&&(r=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),i.updateTime(n,t,r))},t}(r);fs.prototype.options_={children:[]};ei||gi||fs.prototype.options_.children.push("timeTooltip");r.registerComponent("PlayProgressBar",fs);aa=function(n){function t(t,i){var r;return r=n.call(this,t,i)||this,r.update=cu(l(f(f(r)),r.update),25),r}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(n,t){var i=this,r=t*this.player_.duration();this.getChild("timeTooltip").updateTime(n,t,r,function(){i.el_.style.left=n.width*t+"px"})},t}(r);aa.prototype.options_={children:["timeTooltip"]};r.registerComponent("MouseTimeDisplay",aa);var es=5,pd=12,wd=30,va=function(n){function r(t,i){var r;return r=n.call(this,t,i)||this,r.setEventHandlers_(),r}e(r,n);var i=r.prototype;return i.setEventHandlers_=function(){this.update=cu(l(this,this.update),wd);this.on(this.player_,"timeupdate",this.update);this.on(this.player_,"ended",this.handleEnded);this.on(this.player_,"durationchange",this.update);if(this.player_.liveTracker)this.on(this.player_.liveTracker,"liveedgechange",this.update);this.updateInterval=null;this.on(this.player_,["playing"],this.enableInterval_);this.on(this.player_,["ended","pause","waiting"],this.disableInterval_);if("hidden"in t&&"visibilityState"in t)this.on(t,"visibilitychange",this.toggleVisibility_)},i.toggleVisibility_=function(n){t.hidden?this.disableInterval_(n):(this.enableInterval_(),this.requestAnimationFrame(this.update))},i.enableInterval_=function(){var n=this;this.clearInterval(this.updateInterval);this.updateInterval=this.setInterval(function(){n.requestAnimationFrame(n.update)},wd)},i.disableInterval_=function(n){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&n.type!=="ended"||this.clearInterval(this.updateInterval)},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},i.update_=function(n,t){var r=this.player_.liveTracker,i=this.player_.duration();r&&r.isLive()&&(i=this.player_.liveTracker.liveCurrentTime());this.el_.setAttribute("aria-valuenow",(t*100).toFixed(2));this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[wu(n,i),wu(i,i)],"{1} of {2}"));this.bar&&this.bar.update(kf(this.el_),t)},i.update=function(){if(this.el().offsetParent!==null){var t=n.prototype.update.call(this);return this.update_(this.getCurrentTime_(),t),t}},i.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},i.handleEnded=function(){this.update_(this.player_.duration(),1)},i.getPercent=function(){var i=this.getCurrentTime_(),n,t=this.player_.liveTracker;return t&&t.isLive()?(n=(i-t.seekableStart())/t.liveWindow(),t.atLiveEdge()&&(n=1)):n=i/this.player_.duration(),n>=1?1:n||0},i.handleMouseDown=function(t){ou(t)&&(t.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),n.prototype.handleMouseDown.call(this,t))},i.handleMouseMove=function(n){var t,u,i,r,f;if(ou(n)){if(u=this.calculateDistance(n),i=this.player_.liveTracker,i&&i.isLive()){if(r=i.seekableStart(),f=i.liveCurrentTime(),t=r+u*i.liveWindow(),t>=f&&(t=f),t<=r&&(t=r+.1),t===Infinity)return}else t=u*this.player_.duration(),t===this.player_.duration()&&(t=t-.1);this.player_.currentTime(t)}},i.enable=function(){n.prototype.enable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.show()},i.disable=function(){n.prototype.disable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.hide()},i.handleMouseUp=function(t){n.prototype.handleMouseUp.call(this,t);t&&t.stopPropagation();this.player_.scrubbing(!1);this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0});this.videoWasPlaying&&lu(this.player_.play())},i.stepForward=function(){this.player_.currentTime(this.player_.currentTime()+es)},i.stepBack=function(){this.player_.currentTime(this.player_.currentTime()-es)},i.handleAction=function(){this.player_.paused()?this.player_.play():this.player_.pause()},i.handleKeyDown=function(t){if(o.isEventKey(t,"Space")||o.isEventKey(t,"Enter"))t.preventDefault(),t.stopPropagation(),this.handleAction(t);else if(o.isEventKey(t,"Home"))t.preventDefault(),t.stopPropagation(),this.player_.currentTime(0);else if(o.isEventKey(t,"End"))t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.duration());else if(/^[0-9]$/.test(o(t))){t.preventDefault();t.stopPropagation();var i=(o.codes[o(t)]-o.codes["0"])/10;this.player_.currentTime(this.player_.duration()*i)}else o.isEventKey(t,"PgDn")?(t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.currentTime()-es*pd)):o.isEventKey(t,"PgUp")?(t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.currentTime()+es*pd)):n.prototype.handleKeyDown.call(this,t)},r}(us);va.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};ei||gi||va.prototype.options_.children.splice(1,0,"mouseTimeDisplay");r.registerComponent("SeekBar",va);ya=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.handleMouseMove=cu(l(f(f(r)),r.handleMouseMove),25),r.throttledHandleMouseSeek=cu(l(f(f(r)),r.handleMouseSeek),25),r.enable(),r}e(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},t.handleMouseMove=function(n){var i=this.getChild("seekBar");if(i){var r=i.getChild("mouseTimeDisplay"),u=i.el(),f=kf(u),t=bc(u,n).x;t>1?t=1:t<0&&(t=0);r&&r.update(f,t)}},t.handleMouseSeek=function(n){var t=this.getChild("seekBar");t&&t.handleMouseMove(n)},t.enabled=function(){return this.enabled_},t.disable=function(){(this.children().forEach(function(n){return n.disable&&n.disable()}),this.enabled())&&(this.off(["mousedown","touchstart"],this.handleMouseDown),this.off(this.el_,"mousemove",this.handleMouseMove),this.handleMouseUp(),this.addClass("disabled"),this.enabled_=!1)},t.enable=function(){if(this.children().forEach(function(n){return n.enable&&n.enable()}),!this.enabled()){this.on(["mousedown","touchstart"],this.handleMouseDown);this.on(this.el_,"mousemove",this.handleMouseMove);this.removeClass("disabled");this.enabled_=!0}},t.handleMouseDown=function(n){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(n);this.on(t,"mousemove",this.throttledHandleMouseSeek);this.on(t,"touchmove",this.throttledHandleMouseSeek);this.on(t,"mouseup",this.handleMouseUp);this.on(t,"touchend",this.handleMouseUp)},t.handleMouseUp=function(n){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseUp(n);this.off(t,"mousemove",this.throttledHandleMouseSeek);this.off(t,"touchmove",this.throttledHandleMouseSeek);this.off(t,"mouseup",this.handleMouseUp);this.off(t,"touchend",this.handleMouseUp)},i}(r);ya.prototype.options_={children:["seekBar"]};r.registerComponent("ProgressControl",ya);pa=function(n){function i(i,r){var u=n.call(this,i,r)||this;u.on(i,"fullscreenchange",u.handleFullscreenChange);return t[tr.fullscreenEnabled]===!1&&u.disable(),u}e(i,n);var r=i.prototype;return r.buildCSSClass=function(){return"vjs-fullscreen-control "+n.prototype.buildCSSClass.call(this)},r.handleFullscreenChange=function(){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},r.handleClick=function(){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},i}(oi);pa.prototype.controlText_="Fullscreen";r.registerComponent("FullscreenToggle",pa);bd=function(n,t){t.tech_&&!t.tech_.featuresVolumeControl&&n.addClass("vjs-hidden");n.on(t,"loadstart",function(){t.tech_.featuresVolumeControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})};kd=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"><\/span>'})},t}(r);r.registerComponent("VolumeLevel",kd);os=function(n){function i(t,i){var r=n.call(this,t,i)||this;r.on("slideractive",r.updateLastVolume_);r.on(t,"volumechange",r.updateARIAAttributes);return t.ready(function(){return r.updateARIAAttributes()}),r}e(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},t.handleMouseDown=function(t){ou(t)&&n.prototype.handleMouseDown.call(this,t)},t.handleMouseMove=function(n){ou(n)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(n)))},t.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},t.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},t.stepForward=function(){this.checkMuted();this.player_.volume(this.player_.volume()+.1)},t.stepBack=function(){this.checkMuted();this.player_.volume(this.player_.volume()-.1)},t.updateARIAAttributes=function(){var n=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",n);this.el_.setAttribute("aria-valuetext",n+"%")},t.volumeAsPercentage_=function(){return Math.round(this.player_.volume()*100)},t.updateLastVolume_=function(){var n=this,t=this.player_.volume();this.one("sliderinactive",function(){n.player_.volume()===0&&n.player_.lastVolume_(t)})},i}(us);os.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};os.prototype.playerEvent="volumechange";r.registerComponent("VolumeBar",os);wa=function(n){function i(t,i){var r;i===void 0&&(i={});i.vertical=i.vertical||!1;(typeof i.volumeBar=="undefined"||yf(i.volumeBar))&&(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical);r=n.call(this,t,i)||this;bd(f(f(r)),t);r.throttledHandleMouseMove=cu(l(f(f(r)),r.handleMouseMove),25);r.on("mousedown",r.handleMouseDown);r.on("touchstart",r.handleMouseDown);r.on(r.volumeBar,["focus","slideractive"],function(){r.volumeBar.addClass("vjs-slider-active");r.addClass("vjs-slider-active");r.trigger("slideractive")});r.on(r.volumeBar,["blur","sliderinactive"],function(){r.volumeBar.removeClass("vjs-slider-active");r.removeClass("vjs-slider-active");r.trigger("sliderinactive")});return r}e(i,n);var t=i.prototype;return t.createEl=function(){var t="vjs-volume-horizontal";return this.options_.vertical&&(t="vjs-volume-vertical"),n.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+t})},t.handleMouseDown=function(){var n=this.el_.ownerDocument;this.on(n,"mousemove",this.throttledHandleMouseMove);this.on(n,"touchmove",this.throttledHandleMouseMove);this.on(n,"mouseup",this.handleMouseUp);this.on(n,"touchend",this.handleMouseUp)},t.handleMouseUp=function(){var n=this.el_.ownerDocument;this.off(n,"mousemove",this.throttledHandleMouseMove);this.off(n,"touchmove",this.throttledHandleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchend",this.handleMouseUp)},t.handleMouseMove=function(n){this.volumeBar.handleMouseMove(n)},i}(r);wa.prototype.options_={children:["volumeBar"]};r.registerComponent("VolumeControl",wa);dd=function(n,t){t.tech_&&!t.tech_.featuresMuteControl&&n.addClass("vjs-hidden");n.on(t,"loadstart",function(){t.tech_.featuresMuteControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})};ba=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;dd(f(f(r)),t);r.on(t,["loadstart","volumechange"],r.update);return r}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-mute-control "+n.prototype.buildCSSClass.call(this)},t.handleClick=function(){var i=this.player_.volume(),n=this.player_.lastVolume_(),t;i===0?(t=n<.1?.1:n,this.player_.volume(t),this.player_.muted(!1)):this.player_.muted(this.player_.muted()?!1:!0)},t.update=function(){this.updateIcon_();this.updateControlText_()},t.updateIcon_=function(){var i=this.player_.volume(),n=3,t;for(ei&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),i===0||this.player_.muted()?n=0:i<.33?n=1:i<.67&&(n=2),t=0;t<4;t++)wf(this.el_,"vjs-vol-"+t);or(this.el_,"vjs-vol-"+n)},t.updateControlText_=function(){var t=this.player_.muted()||this.player_.volume()===0,n=t?"Unmute":"Mute";this.controlText()!==n&&this.controlText(n)},i}(oi);ba.prototype.controlText_="Mute";r.registerComponent("MuteToggle",ba);ka=function(n){function i(t,i){var r;i===void 0&&(i={});i.inline=typeof i.inline!="undefined"?i.inline:!0;(typeof i.volumeControl=="undefined"||yf(i.volumeControl))&&(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline);r=n.call(this,t,i)||this;r.on(t,["loadstart"],r.volumePanelState_);r.on(r.volumeControl,["slideractive"],r.sliderActive_);r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_);return r}e(i,n);var t=i.prototype;return t.sliderActive_=function(){this.addClass("vjs-slider-active")},t.sliderInactive_=function(){this.removeClass("vjs-slider-active")},t.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden");this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},t.createEl=function(){var t="vjs-volume-panel-horizontal";return this.options_.inline||(t="vjs-volume-panel-vertical"),n.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+t})},i}(r);ka.prototype.options_={children:["muteToggle","volumeControl"]};r.registerComponent("VolumePanel",ka);ss=function(n){function u(t,i){var r;r=n.call(this,t,i)||this;i&&(r.menuButton_=i.menuButton);r.focusedChild_=-1;r.on("keydown",r.handleKeyDown);return r.boundHandleBlur_=l(f(f(r)),r.handleBlur),r.boundHandleTapClick_=l(f(f(r)),r.handleTapClick),r}e(u,n);var i=u.prototype;return i.addEventListenerForItem=function(n){if(n instanceof r){this.on(n,"blur",this.boundHandleBlur_);this.on(n,["tap","click"],this.boundHandleTapClick_)}},i.removeEventListenerForItem=function(n){n instanceof r&&(this.off(n,"blur",this.boundHandleBlur_),this.off(n,["tap","click"],this.boundHandleTapClick_))},i.removeChild=function(t){typeof t=="string"&&(t=this.getChild(t));this.removeEventListenerForItem(t);n.prototype.removeChild.call(this,t)},i.addItem=function(n){var t=this.addChild(n);t&&this.addEventListenerForItem(t)},i.createEl=function(){var i=this.options_.contentElType||"ul",t;return this.contentEl_=d(i,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),t=n.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"}),t.appendChild(this.contentEl_),hi(t,"click",function(n){n.preventDefault();n.stopImmediatePropagation()}),t},i.dispose=function(){this.contentEl_=null;this.boundHandleBlur_=null;this.boundHandleTapClick_=null;n.prototype.dispose.call(this)},i.handleBlur=function(n){var r=n.relatedTarget||t.activeElement,i;this.children().some(function(n){return n.el()===r})||(i=this.menuButton_,i&&i.buttonPressed_&&r!==i.el().firstChild&&i.unpressButton())},i.handleTapClick=function(n){var t,i;if(this.menuButton_){if(this.menuButton_.unpressButton(),t=this.children(),!Array.isArray(t))return;if(i=t.filter(function(t){return t.el()===n.target})[0],!i)return;i.name()!=="CaptionSettingsMenuItem"&&this.menuButton_.focus()}},i.handleKeyDown=function(n){o.isEventKey(n,"Left")||o.isEventKey(n,"Down")?(n.preventDefault(),n.stopPropagation(),this.stepForward()):(o.isEventKey(n,"Right")||o.isEventKey(n,"Up"))&&(n.preventDefault(),n.stopPropagation(),this.stepBack())},i.stepForward=function(){var n=0;this.focusedChild_!==undefined&&(n=this.focusedChild_+1);this.focus(n)},i.stepBack=function(){var n=0;this.focusedChild_!==undefined&&(n=this.focusedChild_-1);this.focus(n)},i.focus=function(n){n===void 0&&(n=0);var t=this.children().slice(),i=t.length&&t[0].className&&/vjs-menu-title/.test(t[0].className);i&&t.shift();t.length>0&&(n<0?n=0:n>=t.length&&(n=t.length-1),this.focusedChild_=n,t[n].el_.focus())},u}(r);r.registerComponent("Menu",ss);hs=function(n){function i(t,i){var r,u;i===void 0&&(i={});r=n.call(this,t,i)||this;r.menuButton_=new oi(t,i);r.menuButton_.controlText(r.controlText_);r.menuButton_.el_.setAttribute("aria-haspopup","true");u=oi.prototype.buildCSSClass();r.menuButton_.el_.className=r.buildCSSClass()+" "+u;r.menuButton_.removeClass("vjs-control");r.addChild(r.menuButton_);r.update();r.enabled_=!0;r.on(r.menuButton_,"tap",r.handleClick);r.on(r.menuButton_,"click",r.handleClick);r.on(r.menuButton_,"keydown",r.handleKeyDown);r.on(r.menuButton_,"mouseenter",function(){r.menu.show()});r.on("keydown",r.handleSubmenuKeyDown);return r}e(i,n);var t=i.prototype;return t.update=function(){var n=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu));this.menu=n;this.addChild(n);this.buttonPressed_=!1;this.menuButton_.el_.setAttribute("aria-expanded","false");this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},t.createMenu=function(){var t=new ss(this.player_,{menuButton:this}),i,u,n;if(this.hideThreshold_=0,this.options_.title&&(i=d("li",{className:"vjs-menu-title",innerHTML:k(this.options_.title),tabIndex:-1}),this.hideThreshold_+=1,u=new r(this.player_,{el:i}),t.addItem(u)),this.items=this.createItems(),this.items)for(n=0;n<this.items.length;n++)t.addItem(this.items[n]);return t},t.createItems=function(){},t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:this.buildWrapperCSSClass()},{})},t.buildWrapperCSSClass=function(){var t="vjs-menu-button",i;return t+=this.options_.inline===!0?"-inline":"-popup",i=oi.prototype.buildCSSClass(),"vjs-menu-button "+t+" "+i+" "+n.prototype.buildCSSClass.call(this)},t.buildCSSClass=function(){var t="vjs-menu-button";return t+=this.options_.inline===!0?"-inline":"-popup","vjs-menu-button "+t+" "+n.prototype.buildCSSClass.call(this)},t.controlText=function(n,t){return t===void 0&&(t=this.menuButton_.el()),this.menuButton_.controlText(n,t)},t.handleClick=function(){this.buttonPressed_?this.unpressButton():this.pressButton()},t.focus=function(){this.menuButton_.focus()},t.blur=function(){this.menuButton_.blur()},t.handleKeyDown=function(n){o.isEventKey(n,"Esc")||o.isEventKey(n,"Tab")?(this.buttonPressed_&&this.unpressButton(),o.isEventKey(n,"Tab")||(n.preventDefault(),this.menuButton_.focus())):(o.isEventKey(n,"Up")||o.isEventKey(n,"Down"))&&(this.buttonPressed_||(n.preventDefault(),this.pressButton()))},t.handleSubmenuKeyPress=function(n){this.handleSubmenuKeyDown(n)},t.handleSubmenuKeyDown=function(n){(o.isEventKey(n,"Esc")||o.isEventKey(n,"Tab"))&&(this.buttonPressed_&&this.unpressButton(),o.isEventKey(n,"Tab")||(n.preventDefault(),this.menuButton_.focus()))},t.pressButton=function(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),ei&&ow())return;this.menu.focus()}},t.unpressButton=function(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))},t.disable=function(){this.unpressButton();this.enabled_=!1;this.addClass("vjs-disabled");this.menuButton_.disable()},t.enable=function(){this.enabled_=!0;this.removeClass("vjs-disabled");this.menuButton_.enable()},i}(r);r.registerComponent("MenuButton",hs);cs=function(n){function t(t,i){var r,e=i.tracks,u;if(r=n.call(this,t,i)||this,r.items.length<=1&&r.hide(),!e)return f(r);u=l(f(f(r)),r.update);e.addEventListener("removetrack",u);e.addEventListener("addtrack",u);r.player_.on("ready",u);r.player_.on("dispose",function(){e.removeEventListener("removetrack",u);e.removeEventListener("addtrack",u)});return r}return e(t,n),t}(hs);r.registerComponent("TrackButton",cs);gd=["Tab","Esc","Up","Down","Right","Left"];bu=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.selectable=i.selectable,r.isSelected_=i.selected||!1,r.multiSelectable=i.multiSelectable,r.selected(r.isSelected_),r.selectable?r.multiSelectable?r.el_.setAttribute("role","menuitemcheckbox"):r.el_.setAttribute("role","menuitemradio"):r.el_.setAttribute("role","menuitem"),r}e(i,n);var t=i.prototype;return t.createEl=function(t,i,r){return this.nonIconControl=!0,n.prototype.createEl.call(this,"li",w({className:"vjs-menu-item",innerHTML:'<span class="vjs-menu-item-text">'+this.localize(this.options_.label)+"<\/span>",tabIndex:-1},i),r)},t.handleKeyDown=function(t){gd.some(function(n){return o.isEventKey(t,n)})||n.prototype.handleKeyDown.call(this,t)},t.handleClick=function(){this.selected(!0)},t.selected=function(n){this.selectable&&(n?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))},i}(ve);r.registerComponent("MenuItem",bu);ku=function(i){function u(r,u){var e,c=u.track,o=r.textTracks(),s,l,h;u.label=c.label||c.language||"Unknown";u.selected=c.mode==="showing";e=i.call(this,r,u)||this;e.track=c;e.kinds=(u.kinds||[u.kind||e.track.kind]).filter(Boolean);s=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];e.handleTracksChange.apply(f(f(e)),i)};l=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];e.handleSelectedLanguageChange.apply(f(f(e)),i)};r.on(["loadstart","texttrackchange"],s);o.addEventListener("change",s);o.addEventListener("selectedlanguagechange",l);e.on("dispose",function(){r.off(["loadstart","texttrackchange"],s);o.removeEventListener("change",s);o.removeEventListener("selectedlanguagechange",l)});if(o.onchange===undefined)e.on(["tap","click"],function(){if(typeof n.Event!="object")try{h=new n.Event("change")}catch(i){}h||(h=t.createEvent("Event"),h.initEvent("change",!0,!0));o.dispatchEvent(h)});return e.handleTracksChange(),e}e(u,i);var r=u.prototype;return r.handleClick=function(n){var f=this.track,u=this.player_.textTracks(),r,t;if(i.prototype.handleClick.call(this,n),u)for(r=0;r<u.length;r++)(t=u[r],this.kinds.indexOf(t.kind)!==-1)&&(t===f?t.mode!=="showing"&&(t.mode="showing"):t.mode!=="disabled"&&(t.mode="disabled"))},r.handleTracksChange=function(){var n=this.track.mode==="showing";n!==this.isSelected_&&this.selected(n)},r.handleSelectedLanguageChange=function(){if(this.track.mode==="showing"){var n=this.player_.cache_.selectedLanguage;if(n&&n.enabled&&n.language===this.track.language&&n.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}},r.dispose=function(){this.track=null;i.prototype.dispose.call(this)},u}(bu);r.registerComponent("TextTrackMenuItem",ku);da=function(n){function t(t,i){return i.track={player:t,kind:i.kind,kinds:i.kinds,"default":!1,mode:"disabled"},i.kinds||(i.kinds=[i.kind]),i.track.label=i.label?i.label:i.kinds.join(" and ")+" off",i.selectable=!0,i.multiSelectable=!1,n.call(this,t,i)||this}e(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var r=this.player().textTracks(),t=!0,i,n=0,u=r.length;n<u;n++)if(i=r[n],this.options_.kinds.indexOf(i.kind)>-1&&i.mode==="showing"){t=!1;break}t!==this.isSelected_&&this.selected(t)},i.handleSelectedLanguageChange=function(){for(var i=this.player().textTracks(),r=!0,t,n=0,u=i.length;n<u;n++)if(t=i[n],["captions","descriptions","subtitles"].indexOf(t.kind)>-1&&t.mode==="showing"){r=!1;break}r&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(ku);r.registerComponent("OffTextTrackMenuItem",da);wr=function(n){function t(t,i){return i===void 0&&(i={}),i.tracks=t.textTracks(),n.call(this,t,i)||this}e(t,n);var i=t.prototype;return i.createItems=function(n,t){var e,u,i,r,f;for(n===void 0&&(n=[]),t===void 0&&(t=ku),this.label_&&(e=this.label_+" off"),n.push(new da(this.player_,{kinds:this.kinds_,kind:this.kind_,label:e})),this.hideThreshold_+=1,u=this.player_.textTracks(),Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]),i=0;i<u.length;i++)r=u[i],this.kinds_.indexOf(r.kind)>-1&&(f=new t(this.player_,{track:r,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1}),f.addClass("vjs-"+r.kind+"-menu-item"),n.push(f));return n},t}(cs);r.registerComponent("TextTrackButton",wr);ga=function(n){function t(t,i){var r,e=i.track,u=i.cue,o=t.currentTime();return i.selectable=!0,i.multiSelectable=!1,i.label=u.text,i.selected=u.startTime<=o&&o<u.endTime,r=n.call(this,t,i)||this,r.track=e,r.cue=u,e.addEventListener("cuechange",l(f(f(r)),r.update)),r}e(t,n);var i=t.prototype;return i.handleClick=function(){n.prototype.handleClick.call(this);this.player_.currentTime(this.cue.startTime);this.update(this.cue.startTime)},i.update=function(){var n=this.cue,t=this.player_.currentTime();this.selected(n.startTime<=t&&t<n.endTime)},t}(bu);r.registerComponent("ChaptersTrackMenuItem",ga);ls=function(n){function i(t,i,r){return n.call(this,t,i,r)||this}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-chapters-button "+n.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-chapters-button "+n.prototype.buildWrapperCSSClass.call(this)},t.update=function(t){(!this.track_||t&&(t.type==="addtrack"||t.type==="removetrack"))&&this.setTrack(this.findChaptersTrack());n.prototype.update.call(this)},t.setTrack=function(n){var t,i;this.track_!==n&&(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_&&(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_),t&&t.removeEventListener("load",this.updateHandler_),this.track_=null),this.track_=n,this.track_&&(this.track_.mode="hidden",i=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_),i&&i.addEventListener("load",this.updateHandler_)))},t.findChaptersTrack=function(){for(var i=this.player_.textTracks()||[],t,n=i.length-1;n>=0;n--)if(t=i[n],t.kind===this.kind_)return t},t.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(k(this.kind_))},t.createMenu=function(){return this.options_.title=this.getMenuCaption(),n.prototype.createMenu.call(this)},t.createItems=function(){var i=[],n,t,r,u,f;if(!this.track_||(n=this.track_.cues,!n))return i;for(t=0,r=n.length;t<r;t++)u=n[t],f=new ga(this.player_,{track:this.track_,cue:u}),i.push(f);return i},i}(wr);ls.prototype.kind_="chapters";ls.prototype.controlText_="Chapters";r.registerComponent("ChaptersButton",ls);as=function(n){function t(t,i,r){var u,e,o;u=n.call(this,t,i,r)||this;e=t.textTracks();o=l(f(f(u)),u.handleTracksChange);e.addEventListener("change",o);u.on("dispose",function(){e.removeEventListener("change",o)});return u}e(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var i=this.player().textTracks(),r=!1,t,n=0,u=i.length;n<u;n++)if(t=i[n],t.kind!==this.kind_&&t.mode==="showing"){r=!0;break}r?this.disable():this.enable()},i.buildCSSClass=function(){return"vjs-descriptions-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-descriptions-button "+n.prototype.buildWrapperCSSClass.call(this)},t}(wr);as.prototype.kind_="descriptions";as.prototype.controlText_="Descriptions";r.registerComponent("DescriptionsButton",as);vs=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subtitles-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subtitles-button "+n.prototype.buildWrapperCSSClass.call(this)},t}(wr);vs.prototype.kind_="subtitles";vs.prototype.controlText_="Subtitles";r.registerComponent("SubtitlesButton",vs);ys=function(n){function t(t,i){var r;return i.track={player:t,kind:i.kind,label:i.kind+" settings",selectable:!1,"default":!1,mode:"disabled"},i.selectable=!1,i.name="CaptionSettingsMenuItem",r=n.call(this,t,i)||this,r.addClass("vjs-texttrack-settings"),r.controlText(", opens "+i.kind+" settings dialog"),r}e(t,n);var i=t.prototype;return i.handleClick=function(){this.player().getChild("textTrackSettings").open()},t}(ku);r.registerComponent("CaptionSettingsMenuItem",ys);ps=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-captions-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-captions-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new ys(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),n.prototype.createItems.call(this,t)},t}(wr);ps.prototype.kind_="captions";ps.prototype.controlText_="Captions";r.registerComponent("CaptionsButton",ps);nv=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return this.options_.track.kind==="captions"&&(u+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"><\/span>\n        <span class="vjs-control-text"> '+this.localize("Captions")+"<\/span>\n      "),u+="<\/span>",n.prototype.createEl.call(this,t,w({innerHTML:u},i),r)},t}(ku);r.registerComponent("SubsCapsMenuItem",nv);ws=function(n){function t(t,i){var r;return i===void 0&&(i={}),r=n.call(this,t,i)||this,r.label_="subtitles",["en","en-us","en-ca","fr-ca"].indexOf(r.player_.language_)>-1&&(r.label_="captions"),r.menuButton_.controlText(k(r.label_)),r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subs-caps-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new ys(this.player_,{kind:this.label_})),this.hideThreshold_+=1),n.prototype.createItems.call(this,t,nv)},t}(wr);ws.prototype.kinds_=["captions","subtitles"];ws.prototype.controlText_="Subtitles";r.registerComponent("SubsCapsButton",ws);tv=function(n){function t(t,i){var r,u=i.track,o=t.audioTracks(),e;i.label=u.label||u.language||"Unknown";i.selected=u.enabled;r=n.call(this,t,i)||this;r.track=u;r.addClass("vjs-"+u.kind+"-menu-item");e=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];r.handleTracksChange.apply(f(f(r)),i)};o.addEventListener("change",e);r.on("dispose",function(){o.removeEventListener("change",e)});return r}e(t,n);var i=t.prototype;return i.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return this.options_.track.kind==="main-desc"&&(u+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"><\/span>\n        <span class="vjs-control-text"> '+this.localize("Descriptions")+"<\/span>\n      "),u+="<\/span>",n.prototype.createEl.call(this,t,w({innerHTML:u},i),r)},i.handleClick=function(t){var u=this.player_.audioTracks(),i,r;for(n.prototype.handleClick.call(this,t),i=0;i<u.length;i++)r=u[i],r.enabled=r===this.track},i.handleTracksChange=function(){this.selected(this.track.enabled)},t}(bu);r.registerComponent("AudioTrackMenuItem",tv);iv=function(n){function t(t,i){return i===void 0&&(i={}),i.tracks=t.audioTracks(),n.call(this,t,i)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-audio-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-audio-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(n){var i,t,r;for(n===void 0&&(n=[]),this.hideThreshold_=1,i=this.player_.audioTracks(),t=0;t<i.length;t++)r=i[t],n.push(new tv(this.player_,{track:r,selectable:!0,multiSelectable:!1}));return n},t}(cs);iv.prototype.controlText_="Audio Track";r.registerComponent("AudioTrackButton",iv);bs=function(n){function t(t,i){var r,u=i.rate,f=parseFloat(u,10);i.label=u;i.selected=f===1;i.selectable=!0;i.multiSelectable=!1;r=n.call(this,t,i)||this;r.label=u;r.rate=f;r.on(t,"ratechange",r.update);return r}e(t,n);var i=t.prototype;return i.handleClick=function(){n.prototype.handleClick.call(this);this.player().playbackRate(this.rate)},i.update=function(){this.selected(this.player().playbackRate()===this.rate)},t}(bu);bs.prototype.contentElType="button";r.registerComponent("PlaybackRateMenuItem",bs);rv=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;r.updateVisibility();r.updateLabel();r.on(t,"loadstart",r.updateVisibility);r.on(t,"ratechange",r.updateLabel);return r}e(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this);return this.labelEl_=d("div",{className:"vjs-playback-rate-value",innerHTML:"1x"}),t.appendChild(this.labelEl_),t},t.dispose=function(){this.labelEl_=null;n.prototype.dispose.call(this)},t.buildCSSClass=function(){return"vjs-playback-rate "+n.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-playback-rate "+n.prototype.buildWrapperCSSClass.call(this)},t.createMenu=function(){var i=new ss(this.player()),t=this.playbackRates(),n;if(t)for(n=t.length-1;n>=0;n--)i.addChild(new bs(this.player(),{rate:t[n]+"x"}));return i},t.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},t.handleClick=function(){for(var r=this.player().playbackRate(),t=this.playbackRates(),i=t[0],n=0;n<t.length;n++)if(t[n]>r){i=t[n];break}this.player().playbackRate(i)},t.playbackRates=function(){return this.options_.playbackRates||this.options_.playerOptions&&this.options_.playerOptions.playbackRates},t.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},t.updateVisibility=function(){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},t.updateLabel=function(){this.playbackRateSupported()&&(this.labelEl_.innerHTML=this.player().playbackRate()+"x")},i}(hs);rv.prototype.controlText_="Playback Rate";r.registerComponent("PlaybackRateMenuButton",rv);uv=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-spacer "+n.prototype.buildCSSClass.call(this)},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:this.buildCSSClass()})},t}(r);r.registerComponent("Spacer",uv);ng=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-custom-control-spacer "+n.prototype.buildCSSClass.call(this)},i.createEl=function(){var t=n.prototype.createEl.call(this,{className:this.buildCSSClass()});return t.innerHTML=" ",t},t}(uv);r.registerComponent("CustomControlSpacer",ng);fv=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(r);fv.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};r.registerComponent("ControlBar",fv);ev=function(n){function t(t,i){var r=n.call(this,t,i)||this;r.on(t,"error",r.open);return r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-error-display "+n.prototype.buildCSSClass.call(this)},i.content=function(){var n=this.player().error();return n?this.localize(n.message):""},t}(au);ev.prototype.options_=y(au.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});r.registerComponent("ErrorDisplay",ev);var ov="vjs-text-track-settings",tg=["#000","Black"],ig=["#00F","Blue"],rg=["#0FF","Cyan"],ug=["#0F0","Green"],fg=["#F0F","Magenta"],eg=["#F00","Red"],og=["#FFF","White"],sg=["#FF0","Yellow"],sv=["1","Opaque"],hv=["0.5","Semi-Transparent"],hg=["0","Transparent"],br={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[tg,og,eg,ug,ig,sg,fg,rg]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[sv,hv,hg]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[og,tg,eg,ug,ig,sg,fg,rg]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],"default":2,parser:function(n){return n==="1.00"?null:Number(n)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[sv,hv]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[hg,hv,sv]}};br.windowColor.options=br.backgroundColor.options;lg=function(t){function r(n,i){var r;i.temporary=!1;r=t.call(this,n,i)||this;r.updateDisplay=l(f(f(r)),r.updateDisplay);r.fill();r.hasBeenOpened_=r.hasBeenFilled_=!0;r.endDialog=d("p",{className:"vjs-control-text",textContent:r.localize("End of dialog window.")});r.el().appendChild(r.endDialog);r.setDefaults();i.persistTextTrackSettings===undefined&&(r.options_.persistTextTrackSettings=r.options_.playerOptions.persistTextTrackSettings);r.on(r.$(".vjs-done-button"),"click",function(){r.saveSettings();r.close()});r.on(r.$(".vjs-default-button"),"click",function(){r.setDefaults();r.updateDisplay()});return uu(br,function(n){r.on(r.$(n.selector),"change",r.updateDisplay)}),r.options_.persistTextTrackSettings&&r.restoreSettings(),r}e(r,t);var i=r.prototype;return i.dispose=function(){this.endDialog=null;t.prototype.dispose.call(this)},i.createElSelect_=function(n,t,i){var e=this;t===void 0&&(t="");i===void 0&&(i="label");var r=br[n],u=r.id.replace("%s",this.id_),f=[t,u].join(" ").trim();return["<"+i+' id="'+u+'" class="'+(i==="label"?"vjs-label":"")+'">',this.localize(r.label),"<\/"+i+">",'<select aria-labelledby="'+f+'">'].concat(r.options.map(function(n){var t=u+"-"+n[1].replace(/\W+/g,"");return['<option id="'+t+'" value="'+n[0]+'" ','aria-labelledby="'+f+" "+t+'">',e.localize(n[1]),"<\/option>"].join("")})).concat("<\/select>").join("")},i.createElFgColor_=function(){var n="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Text"),"<\/legend>",this.createElSelect_("color",n),'<span class="vjs-text-opacity vjs-opacity">',this.createElSelect_("textOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElBgColor_=function(){var n="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Background"),"<\/legend>",this.createElSelect_("backgroundColor",n),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_("backgroundOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElWinColor_=function(){var n="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Window"),"<\/legend>",this.createElSelect_("windowColor",n),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_("windowOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElColors_=function(){return d("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},i.createElFont_=function(){return d("div",{className:"vjs-track-settings-font",innerHTML:['<fieldset class="vjs-font-percent vjs-track-setting">',this.createElSelect_("fontPercent","","legend"),"<\/fieldset>",'<fieldset class="vjs-edge-style vjs-track-setting">',this.createElSelect_("edgeStyle","","legend"),"<\/fieldset>",'<fieldset class="vjs-font-family vjs-track-setting">',this.createElSelect_("fontFamily","","legend"),"<\/fieldset>"].join("")})},i.createElControls_=function(){var n=this.localize("restore all settings to the default values");return d("div",{className:"vjs-track-settings-controls",innerHTML:['<button type="button" class="vjs-default-button" title="'+n+'">',this.localize("Reset"),'<span class="vjs-control-text"> '+n+"<\/span>","<\/button>",'<button type="button" class="vjs-done-button">'+this.localize("Done")+"<\/button>"].join("")})},i.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},i.label=function(){return this.localize("Caption Settings Dialog")},i.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},i.buildCSSClass=function(){return t.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},i.getValues=function(){var n=this;return yft(br,function(t,i,r){var u=pht(n.$(i.selector),i.parser);return u!==undefined&&(t[r]=u),t},{})},i.setValues=function(n){var t=this;uu(br,function(i,r){wht(t.$(i.selector),n[r],i.parser)})},i.setDefaults=function(){var n=this;uu(br,function(t){var i=t.hasOwnProperty("default")?t.default:0;n.$(t.selector).selectedIndex=i})},i.restoreSettings=function(){var t;try{t=JSON.parse(n.localStorage.getItem(ov))}catch(i){c.warn(i)}t&&this.setValues(t)},i.saveSettings=function(){if(this.options_.persistTextTrackSettings){var t=this.getValues();try{Object.keys(t).length?n.localStorage.setItem(ov,JSON.stringify(t)):n.localStorage.removeItem(ov)}catch(i){c.warn(i)}}},i.updateDisplay=function(){var n=this.player_.getChild("textTrackDisplay");n&&n.updateDisplay()},i.conditionalBlur_=function(){this.previouslyActiveEl_=null;var n=this.player_.controlBar,t=n&&n.subsCapsButton,i=n&&n.captionsButton;t?t.focus():i&&i.focus()},r}(au);r.registerComponent("TextTrackSettings",lg);ag=function(t){function i(i,r){var u,e=r.ResizeObserver||n.ResizeObserver,o;if(r.ResizeObserver===null&&(e=!1),o=y({createEl:!e,reportTouchActivity:!1},r),u=t.call(this,i,o)||this,u.ResizeObserver=r.ResizeObserver||n.ResizeObserver,u.loadListener_=null,u.resizeObserver_=null,u.debouncedHandler_=dft(function(){u.resizeHandler()},100,!1,f(f(u))),e)u.resizeObserver_=new u.ResizeObserver(u.debouncedHandler_),u.resizeObserver_.observe(i.el());else{u.loadListener_=function(){if(u.el_&&u.el_.contentWindow){var t=u.debouncedHandler_,n=u.unloadListener_=function(){at(this,"resize",t);at(this,"unload",n);n=null};hi(u.el_.contentWindow,"unload",n);hi(u.el_.contentWindow,"resize",t)}};u.one("load",u.loadListener_)}return u}e(i,t);var r=i.prototype;return r.createEl=function(){return t.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1},{"aria-hidden":"true"})},r.resizeHandler=function(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")},r.dispose=function(){this.debouncedHandler_&&this.debouncedHandler_.cancel();this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect());this.loadListener_&&this.off("load",this.loadListener_);this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow);this.ResizeObserver=null;this.resizeObserver=null;this.debouncedHandler_=null;this.loadListener_=null;t.prototype.dispose.call(this)},i}(r);r.registerComponent("ResizeManager",ag);vg=function(n){function r(i,r){var u,f=y({createEl:!1},r);u=n.call(this,i,f)||this;u.reset_();u.on(u.player_,"durationchange",u.handleDurationchange);if(cl&&"hidden"in t&&"visibilityState"in t)u.on(t,"visibilitychange",u.handleVisibilityChange);return u}e(r,n);var i=r.prototype;return i.handleVisibilityChange=function(){this.player_.duration()===Infinity&&(t.hidden?this.stopTracking():this.startTracking())},i.isBehind_=function(){if(!this.timeupdateSeen_)return!1;var n=this.liveCurrentTime(),t=this.player_.currentTime(),i=this.seekableIncrement_,r=i*2+.07;return n!==Infinity&&n-r>=t},i.trackLive_=function(){var t,n;(this.pastSeekEnd_=this.pastSeekEnd_,t=this.player_.seekable(),t&&t.length)&&(n=this.seekableEnd(),n!==this.lastSeekEnd_&&(this.lastSeekEnd_&&(this.seekableIncrement_=Math.abs(n-this.lastSeekEnd_)),this.pastSeekEnd_=0,this.lastSeekEnd_=n,this.trigger("seekableendchange")),this.pastSeekEnd_=this.pastSeekEnd()+.03,this.isBehind_()!==this.behindLiveEdge()&&(this.behindLiveEdge_=this.isBehind_(),this.trigger("liveedgechange")))},i.handleDurationchange=function(){this.player_.duration()===Infinity?this.startTracking():this.stopTracking()},i.startTracking=function(){var n=this;if(!this.isTracking()){this.trackingInterval_=this.setInterval(this.trackLive_,30);this.trackLive_();this.on(this.player_,"play",this.trackLive_);this.on(this.player_,"pause",this.trackLive_);this.one(this.player_,"play",this.handlePlay);if(!this.timeupdateSeen_){this.handleTimeupdate=function(){n.timeupdateSeen_=!0;n.handleTimeupdate=null};this.one(this.player_,"timeupdate",this.handleTimeupdate)}}},i.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge)},i.reset_=function(){this.pastSeekEnd_=0;this.lastSeekEnd_=null;this.behindLiveEdge_=null;this.timeupdateSeen_=!1;this.clearInterval(this.trackingInterval_);this.trackingInterval_=null;this.seekableIncrement_=12;this.off(this.player_,"play",this.trackLive_);this.off(this.player_,"pause",this.trackLive_);this.off(this.player_,"play",this.handlePlay);this.off(this.player_,"timeupdate",this.seekToLiveEdge);this.handleTimeupdate&&(this.off(this.player_,"timeupdate",this.handleTimeupdate),this.handleTimeupdate=null)},i.stopTracking=function(){this.isTracking()&&this.reset_()},i.seekableEnd=function(){for(var t=this.player_.seekable(),n=[],i=t?t.length:0;i--;)n.push(t.end(i));return n.length?n.sort()[n.length-1]:Infinity},i.seekableStart=function(){for(var n=this.player_.seekable(),t=[],i=n?n.length:0;i--;)t.push(n.start(i));return t.length?t.sort()[0]:0},i.liveWindow=function(){var n=this.liveCurrentTime();return n===Infinity?Infinity:n-this.seekableStart()},i.isLive=function(){return this.isTracking()},i.atLiveEdge=function(){return!this.behindLiveEdge()},i.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},i.pastSeekEnd=function(){return this.pastSeekEnd_},i.behindLiveEdge=function(){return this.behindLiveEdge_},i.isTracking=function(){return typeof this.trackingInterval_=="number"},i.seekToLiveEdge=function(){this.atLiveEdge()||(this.player_.currentTime(this.liveCurrentTime()),this.player_.paused()&&this.player_.play())},i.dispose=function(){this.stopTracking();n.prototype.dispose.call(this)},r}(r);r.registerComponent("LiveTracker",vg);var cv=function(n){var f=n.el(),i,r;if(f.hasAttribute("src"))return n.triggerSourceset(f.src),!0;var u=n.$$("source"),t=[],e="";if(!u.length)return!1;for(i=0;i<u.length;i++)r=u[i].src,r&&t.indexOf(r)===-1&&t.push(r);return t.length?(t.length===1&&(e=t[0]),n.triggerSourceset(e),!0):!1},bht=Object.defineProperty({},"innerHTML",{get:function(){return this.cloneNode(!0).innerHTML},set:function(i){var r=t.createElement(this.nodeName.toLowerCase()),u;for(r.innerHTML=i,u=t.createDocumentFragment();r.childNodes.length;)u.appendChild(r.childNodes[0]);return this.innerText="",n.Element.prototype.appendChild.call(this,u),this.innerHTML}}),yg=function(n,t){for(var i={},r=0;r<n.length;r++)if(i=Object.getOwnPropertyDescriptor(n[r],t),i&&i.set&&i.get)break;return i.enumerable=!0,i.configurable=!0,i},kht=function(t){return yg([t.el(),n.HTMLMediaElement.prototype,n.Element.prototype,bht],"innerHTML")},pg=function(n){var t=n.el();if(!t.resetSourceWatch_){var i={},r=kht(n),u=function(i){return function(){for(var e,u=arguments.length,f=new Array(u),r=0;r<u;r++)f[r]=arguments[r];return e=i.apply(t,f),cv(n),e}};["append","appendChild","insertAdjacentHTML"].forEach(function(n){t[n]&&(i[n]=t[n],t[n]=u(i[n]))});Object.defineProperty(t,"innerHTML",y(r,{set:u(r.set)}));t.resetSourceWatch_=function(){t.resetSourceWatch_=null;Object.keys(i).forEach(function(n){t[n]=i[n]});Object.defineProperty(t,"innerHTML",r)};n.one("sourceset",t.resetSourceWatch_)}},dht=Object.defineProperty({},"src",{get:function(){return this.hasAttribute("src")?fk(n.Element.prototype.getAttribute.call(this,"src")):""},set:function(t){return n.Element.prototype.setAttribute.call(this,"src",t),t}}),ght=function(t){return yg([t.el(),n.HTMLMediaElement.prototype,dht],"src")},nct=function(n){var t;if(n.featuresSourceset&&(t=n.el(),!t.resetSourceset_)){var i=ght(n),r=t.setAttribute,u=t.load;Object.defineProperty(t,"src",y(i,{set:function(r){var u=i.set.call(t,r);return n.triggerSourceset(t.src),u}}));t.setAttribute=function(i,u){var f=r.call(t,i,u);return/src/i.test(i)&&n.triggerSourceset(t.src),f};t.load=function(){var i=u.call(t);return cv(n)||(n.triggerSourceset(""),pg(n)),i};t.currentSrc?n.triggerSourceset(t.currentSrc):cv(n)||pg(n);t.resetSourceset_=function(){t.resetSourceset_=null;t.load=u;t.setAttribute=r;Object.defineProperty(t,"src",i);t.resetSourceWatch_&&t.resetSourceWatch_()}}};u=function(i){function u(n,t){var r,f,e,u,a,o;if(r=i.call(this,n,t)||this,f=n.source,e=!1,f&&(r.el_.currentSrc!==f.src||n.tag&&n.tag.initNetworkState_===3)?r.setSource(f):r.handleLateInit_(r.el_),n.enableSourceset&&r.setupSourcesetHandling_(),r.el_.hasChildNodes()){for(var h=r.el_.childNodes,l=h.length,s=[];l--;)u=h[l],a=u.nodeName.toLowerCase(),a==="track"&&(r.featuresNativeTextTracks?(r.remoteTextTrackEls().addTrackElement_(u),r.remoteTextTracks().addTrack(u.track),r.textTracks().addTrack(u.track),e||r.el_.hasAttribute("crossorigin")||!yo(u.src)||(e=!0)):s.push(u));for(o=0;o<s.length;o++)r.el_.removeChild(s[o])}return r.proxyNativeTracks_(),r.featuresNativeTextTracks&&e&&c.warn(yc(wg())),r.restoreMetadataTracksInIOSNativePlayer_(),(ie||ol||vb)&&n.nativeControlsForTouch===!0&&r.setControls(!0),r.proxyWebkitFullscreen_(),r.triggerReady(),r}e(u,i);var r=u.prototype;return r.dispose=function(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_();u.disposeMediaElement(this.el_);this.options_=null;i.prototype.dispose.call(this)},r.setupSourcesetHandling_=function(){nct(this)},r.restoreMetadataTracksInIOSNativePlayer_=function(){var n=this.textTracks(),r,t=function(){var t,i;for(r=[],t=0;t<n.length;t++)i=n[t],i.kind==="metadata"&&r.push({track:i,storedMode:i.mode})},i;t();n.addEventListener("change",t);this.on("dispose",function(){return n.removeEventListener("change",t)});i=function i(){for(var t,u=0;u<r.length;u++)t=r[u],t.track.mode==="disabled"&&t.track.mode!==t.storedMode&&(t.track.mode=t.storedMode);n.removeEventListener("change",i)};this.on("webkitbeginfullscreen",function(){n.removeEventListener("change",t);n.removeEventListener("change",i);n.addEventListener("change",i)});this.on("webkitendfullscreen",function(){n.removeEventListener("change",t);n.addEventListener("change",t);n.removeEventListener("change",i)})},r.overrideNative_=function(n,t){var r=this,i;t===this["featuresNative"+n+"Tracks"]&&(i=n.toLowerCase(),this[i+"TracksListeners_"]&&Object.keys(this[i+"TracksListeners_"]).forEach(function(n){var t=r.el()[i+"Tracks"];t.removeEventListener(n,r[i+"TracksListeners_"][n])}),this["featuresNative"+n+"Tracks"]=!t,this[i+"TracksListeners_"]=null,this.proxyNativeTracksForType_(i))},r.overrideNativeAudioTracks=function(n){this.overrideNative_("Audio",n)},r.overrideNativeVideoTracks=function(n){this.overrideNative_("Video",n)},r.proxyNativeTracksForType_=function(n){var e=this,r=wt[n],i=this.el()[r.getterName],t=this[r.getterName](),u,f;if(this["featuresNative"+r.capitalName+"Tracks"]&&i&&i.addEventListener){u={change:function(){t.trigger({type:"change",target:t,currentTarget:t,srcElement:t})},addtrack:function(n){t.addTrack(n.track)},removetrack:function(n){t.removeTrack(n.track)}};f=function(){for(var u=[],f,r,n=0;n<t.length;n++){for(f=!1,r=0;r<i.length;r++)if(i[r]===t[n]){f=!0;break}f||u.push(t[n])}while(u.length)t.removeTrack(u.shift())};this[r.getterName+"Listeners_"]=u;Object.keys(u).forEach(function(n){var t=u[n];i.addEventListener(n,t);e.on("dispose",function(){return i.removeEventListener(n,t)})});this.on("loadstart",f);this.on("dispose",function(){return e.off("loadstart",f)})}},r.proxyNativeTracks_=function(){var n=this;wt.names.forEach(function(t){n.proxyNativeTracksForType_(t)})},r.createEl=function(){var n=this.options_.tag,e,h,o,s,r,i,f;for(n&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(n?(e=n.cloneNode(!0),n.parentNode&&n.parentNode.insertBefore(e,n),u.disposeMediaElement(n),n=e):(n=t.createElement("video"),h=this.options_.tag&&yi(this.options_.tag),o=y({},h),ie&&this.options_.nativeControlsForTouch===!0||delete o.controls,cw(n,w(o,{id:this.options_.techId,"class":"vjs-tech"}))),n.playerId=this.options_.playerId),typeof this.options_.preload!="undefined"&&bf(n,"preload",this.options_.preload),s=["loop","muted","playsinline","autoplay"],r=0;r<s.length;r++)i=s[r],f=this.options_[i],typeof f!="undefined"&&(f?bf(n,i,i):co(n,i),n[i]=f);return n},r.handleLateInit_=function(n){var i,r,u,t;if(n.networkState!==0&&n.networkState!==3){if(n.readyState===0){i=!1;r=function(){i=!0};this.on("loadstart",r);u=function(){i||this.trigger("loadstart")};this.on("loadedmetadata",u);this.ready(function(){this.off("loadstart",r);this.off("loadedmetadata",u);i||this.trigger("loadstart")});return}t=["loadstart"];t.push("loadedmetadata");n.readyState>=2&&t.push("loadeddata");n.readyState>=3&&t.push("canplay");n.readyState>=4&&t.push("canplaythrough");this.ready(function(){t.forEach(function(n){this.trigger(n)},this)})}},r.setCurrentTime=function(n){try{this.el_.currentTime=n}catch(t){c(t,"Video is not ready. (Video.js)")}},r.duration=function(){var n=this,t;if(this.el_.duration===Infinity&&gi&&nr&&this.el_.currentTime===0){t=function t(){n.el_.currentTime>0&&(n.el_.duration===Infinity&&n.trigger("durationchange"),n.off("timeupdate",t))};this.on("timeupdate",t);return NaN}return this.el_.duration||NaN},r.width=function(){return this.el_.offsetWidth},r.height=function(){return this.el_.offsetHeight},r.proxyWebkitFullscreen_=function(){var i=this,n,t;if("webkitDisplayingFullscreen"in this.el_){n=function(){this.trigger("fullscreenchange",{isFullscreen:!1})};t=function(){if("webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"){this.one("webkitendfullscreen",n);this.trigger("fullscreenchange",{isFullscreen:!0})}};this.on("webkitbeginfullscreen",t);this.on("dispose",function(){i.off("webkitbeginfullscreen",t);i.off("webkitendfullscreen",n)})}},r.supportsFullScreen=function(){if(typeof this.el_.webkitEnterFullScreen=="function"){var t=n.navigator&&n.navigator.userAgent||"";if(/Android/.test(t)||!/Chrome|Mac OS X 10.5/.test(t))return!0}return!1},r.enterFullScreen=function(){var n=this.el_;n.paused&&n.networkState<=n.HAVE_METADATA?(this.el_.play(),this.setTimeout(function(){n.pause();n.webkitEnterFullScreen()},0)):n.webkitEnterFullScreen()},r.exitFullScreen=function(){this.el_.webkitExitFullScreen()},r.src=function(n){if(n===undefined)return this.el_.src;this.setSrc(n)},r.reset=function(){u.resetMediaElement(this.el_)},r.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},r.setControls=function(n){this.el_.controls=!!n},r.addTextTrack=function(n,t,r){return this.featuresNativeTextTracks?this.el_.addTextTrack(n,t,r):i.prototype.addTextTrack.call(this,n,t,r)},r.createRemoteTextTrack=function(n){if(!this.featuresNativeTextTracks)return i.prototype.createRemoteTextTrack.call(this,n);var r=t.createElement("track");return n.kind&&(r.kind=n.kind),n.label&&(r.label=n.label),(n.language||n.srclang)&&(r.srclang=n.language||n.srclang),n.default&&(r.default=n.default),n.id&&(r.id=n.id),n.src&&(r.src=n.src),r},r.addRemoteTextTrack=function(n,t){var r=i.prototype.addRemoteTextTrack.call(this,n,t);return this.featuresNativeTextTracks&&this.el().appendChild(r),r},r.removeRemoteTextTrack=function(n){if(i.prototype.removeRemoteTextTrack.call(this,n),this.featuresNativeTextTracks)for(var t=this.$$("track"),r=t.length;r--;)(n===t[r]||n===t[r].track)&&this.el().removeChild(t[r])},r.getVideoPlaybackQuality=function(){if(typeof this.el().getVideoPlaybackQuality=="function")return this.el().getVideoPlaybackQuality();var t={};return typeof this.el().webkitDroppedFrameCount!="undefined"&&typeof this.el().webkitDecodedFrameCount!="undefined"&&(t.droppedVideoFrames=this.el().webkitDroppedFrameCount,t.totalVideoFrames=this.el().webkitDecodedFrameCount),n.performance&&typeof n.performance.now=="function"?t.creationTime=n.performance.now():n.performance&&n.performance.timing&&typeof n.performance.timing.navigationStart=="number"&&(t.creationTime=n.Date.now()-n.performance.timing.navigationStart),t},u}(p);fu()&&(u.TEST_VID=t.createElement("video"),ye=t.createElement("track"),ye.kind="captions",ye.srclang="en",ye.label="English",u.TEST_VID.appendChild(ye));u.isSupported=function(){try{u.TEST_VID.volume=.5}catch(n){return!1}return!!(u.TEST_VID&&u.TEST_VID.canPlayType)};u.canPlayType=function(n){return u.TEST_VID.canPlayType(n)};u.canPlaySource=function(n){return u.canPlayType(n.type)};u.canControlVolume=function(){try{var n=u.TEST_VID.volume;return u.TEST_VID.volume=n/2+.1,n!==u.TEST_VID.volume}catch(t){return!1}};u.canMuteVolume=function(){try{var n=u.TEST_VID.muted;return u.TEST_VID.muted=!n,u.TEST_VID.muted?bf(u.TEST_VID,"muted","muted"):co(u.TEST_VID,"muted","muted"),n!==u.TEST_VID.muted}catch(t){return!1}};u.canControlPlaybackRate=function(){if(gi&&nr&&pb<58)return!1;try{var n=u.TEST_VID.playbackRate;return u.TEST_VID.playbackRate=n/2+.1,n!==u.TEST_VID.playbackRate}catch(t){return!1}};u.canOverrideAttributes=function(){try{var n=function(){};Object.defineProperty(t.createElement("video"),"src",{get:n,set:n});Object.defineProperty(t.createElement("audio"),"src",{get:n,set:n});Object.defineProperty(t.createElement("video"),"innerHTML",{get:n,set:n});Object.defineProperty(t.createElement("audio"),"innerHTML",{get:n,set:n})}catch(i){return!1}return!0};u.supportsNativeTextTracks=function(){return ll||ei&&nr};u.supportsNativeVideoTracks=function(){return!!(u.TEST_VID&&u.TEST_VID.videoTracks)};u.supportsNativeAudioTracks=function(){return!!(u.TEST_VID&&u.TEST_VID.audioTracks)};u.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];u.prototype.featuresVolumeControl=u.canControlVolume();u.prototype.featuresMuteControl=u.canMuteVolume();u.prototype.featuresPlaybackRate=u.canControlPlaybackRate();u.prototype.featuresSourceset=u.canOverrideAttributes();u.prototype.movingMediaElementInDOM=!ei;u.prototype.featuresFullscreenResize=!0;u.prototype.featuresProgressEvents=!0;u.prototype.featuresTimeupdateEvents=!0;u.prototype.featuresNativeTextTracks=u.supportsNativeTextTracks();u.prototype.featuresNativeVideoTracks=u.supportsNativeVideoTracks();u.prototype.featuresNativeAudioTracks=u.supportsNativeAudioTracks();lv=u.TEST_VID&&u.TEST_VID.constructor.prototype.canPlayType;bg=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;u.patchCanPlayType=function(){sl>=4&&!yb&&!nr&&(u.TEST_VID.constructor.prototype.canPlayType=function(n){return n&&bg.test(n)?"maybe":lv.call(this,n)})};u.unpatchCanPlayType=function(){var n=u.TEST_VID.constructor.prototype.canPlayType;return u.TEST_VID.constructor.prototype.canPlayType=lv,n};u.patchCanPlayType();u.disposeMediaElement=function(n){if(n){for(n.parentNode&&n.parentNode.removeChild(n);n.hasChildNodes();)n.removeChild(n.firstChild);n.removeAttribute("src");typeof n.load=="function"&&function(){try{n.load()}catch(t){}}()}};u.resetMediaElement=function(n){if(n){for(var t=n.querySelectorAll("source"),i=t.length;i--;)n.removeChild(t[i]);n.removeAttribute("src");typeof n.load=="function"&&function(){try{n.load()}catch(t){}}()}};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(n){u.prototype[n]=function(){return this.el_[n]||this.el_.hasAttribute(n)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(n){u.prototype["set"+k(n)]=function(t){this.el_[n]=t;t?this.el_.setAttribute(n,n):this.el_.removeAttribute(n)}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","played","networkState","readyState","videoWidth","videoHeight"].forEach(function(n){u.prototype[n]=function(){return this.el_[n]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate"].forEach(function(n){u.prototype["set"+k(n)]=function(t){this.el_[n]=t}});["pause","load","play"].forEach(function(n){u.prototype[n]=function(){return this.el_[n]()}});p.withSourceHandlers(u);u.nativeSourceHandler={};u.nativeSourceHandler.canPlayType=function(n){try{return u.TEST_VID.canPlayType(n)}catch(t){return""}};u.nativeSourceHandler.canHandleSource=function(n){if(n.type)return u.nativeSourceHandler.canPlayType(n.type);if(n.src){var t=gl(n.src);return u.nativeSourceHandler.canPlayType("video/"+t)}return""};u.nativeSourceHandler.handleSource=function(n,t){t.setSrc(n.src)};u.nativeSourceHandler.dispose=function(){};u.registerSourceHandler(u.nativeSourceHandler);p.registerTech("Html5",u);var dg=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],av={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},vv=["tiny","xsmall","small","medium","large","xlarge","huge"],ks={};vv.forEach(function(n){var t=n.charAt(0)==="x"?"x-"+n.substring(1):n;ks[n]="vjs-layout-"+t});gg={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:Infinity};g=function(i){function s(n,t,r){var u,o,e,h,c,a;if(n.id=n.id||t.id||"vjs_video_"+sr(),t=w(s.getTagSettings(n),t),t.initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,!t.language)if(typeof n.closest=="function")o=n.closest("[lang]"),o&&o.getAttribute&&(t.language=o.getAttribute("lang"));else for(e=n;e&&e.nodeType===1;){if(yi(e).hasOwnProperty("lang")){t.language=e.getAttribute("lang");break}e=e.parentNode}if(u=i.call(this,null,t,r)||this,u.boundDocumentFullscreenChange_=l(f(f(u)),u.documentFullscreenChange_),u.boundFullWindowOnEscKey_=l(f(f(u)),u.fullWindowOnEscKey),u.log=vc(u.id_),u.isPosterFromTech_=!1,u.queuedCallbacks_=[],u.isReady_=!1,u.hasStarted_=!1,u.userActive_=!1,!u.options_||!u.options_.techOrder||!u.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(u.tag=n,u.tagAttributes=n&&yi(n),u.language(u.options_.language),t.languages?(h={},Object.getOwnPropertyNames(t.languages).forEach(function(n){h[n.toLowerCase()]=t.languages[n]}),u.languages_=h):u.languages_=s.prototype.options_.languages,u.resetCache_(),u.poster_=t.poster||"",u.controls_=!!t.controls,n.controls=!1,n.removeAttribute("controls"),u.changingSrc_=!1,u.playCallbacks_=[],u.playTerminatedQueue_=[],n.hasAttribute("autoplay")?u.autoplay(!0):u.autoplay(u.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach(function(n){if(typeof u[n]!="function")throw new Error('plugin "'+n+'" does not exist');}),u.scrubbing_=!1,u.el_=u.createEl(),fl(f(f(u)),{eventBusKey:"el_"}),u.fluid_)u.on("playerreset",u.updateStyleEl_);c=y(u.options_);t.plugins&&Object.keys(t.plugins).forEach(function(n){u[n](t.plugins[n])});u.options_.playerOptions=c;u.middleware_=[];u.initChildren();u.isAudio(n.nodeName.toLowerCase()==="audio");u.controls()?u.addClass("vjs-controls-enabled"):u.addClass("vjs-controls-disabled");u.el_.setAttribute("role","region");u.isAudio()?u.el_.setAttribute("aria-label",u.localize("Audio Player")):u.el_.setAttribute("aria-label",u.localize("Video Player"));u.isAudio()&&u.addClass("vjs-audio");u.flexNotSupported_()&&u.addClass("vjs-no-flex");ie&&u.addClass("vjs-touch-enabled");ei||u.addClass("vjs-workinghover");s.players[u.id_]=f(f(u));a=cc.split(".")[0];u.addClass("vjs-v"+a);u.userActive(!0);u.reportUserActivity();u.one("play",u.listenForUserActivity_);u.on("stageclick",u.handleStageClick_);u.on("keydown",u.handleKeyDown);return u.breakpoints(u.options_.breakpoints),u.responsive(u.options_.responsive),u}e(s,i);var u=s.prototype;return u.dispose=function(){var n=this;this.trigger("dispose");this.off("dispose");at(t,tr.fullscreenchange,this.boundDocumentFullscreenChange_);at(t,"keydown",this.boundFullWindowOnEscKey_);this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null);s.players[this.id_]=null;this.tag&&this.tag.player&&(this.tag.player=null);this.el_&&this.el_.player&&(this.el_.player=null);this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_="");this.playerElIngest_&&(this.playerElIngest_=null);this.tag&&(this.tag=null);sht(this);ut.names.forEach(function(t){var r=ut[t],i=n[r.getterName]();i&&i.off&&i.off()});i.prototype.dispose.call(this)},u.createEl=function(){var r=this.tag,u,s=this.playerElIngest_=r.parentNode&&r.parentNode.hasAttribute&&r.parentNode.hasAttribute("data-vjs-player"),e=this.tag.tagName.toLowerCase()==="video-js",f,h,c,l,o,a;if(s?u=this.el_=r.parentNode:e||(u=this.el_=i.prototype.createEl.call(this,"div")),f=yi(r),e){for(u=this.el_=r,r=this.tag=t.createElement("video");u.children.length;)r.appendChild(u.firstChild);er(u,"video-js")||or(u,"video-js");u.appendChild(r);s=this.playerElIngest_=u;Object.keys(u).forEach(function(n){r[n]=u[n]})}for(r.setAttribute("tabindex","-1"),f.tabindex="-1",cl&&(r.setAttribute("role","application"),f.role="application"),r.removeAttribute("width"),r.removeAttribute("height"),("width"in f)&&delete f.width,("height"in f)&&delete f.height,Object.getOwnPropertyNames(f).forEach(function(n){e&&n==="class"||u.setAttribute(n,f[n]);e&&r.setAttribute(n,f[n])}),r.playerId=r.id,r.id+="_html5_api",r.className="vjs-tech",r.player=u.player=this,this.addClass("vjs-paused"),n.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&(this.styleEl_=rb("vjs-styles-dimensions"),h=ki(".vjs-styles-defaults"),c=ki("head"),c.insertBefore(this.styleEl_,h?h.nextSibling:c.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),l=r.getElementsByTagName("a"),o=0;o<l.length;o++)a=l.item(o),or(a,"vjs-hidden"),a.setAttribute("hidden","hidden");return r.initNetworkState_=r.networkState,r.parentNode&&!s&&r.parentNode.insertBefore(u,r),wc(r,u),this.children_.unshift(r),this.el_.setAttribute("lang",this.language_),this.el_=u,u},u.width=function(n){return this.dimension("width",n)},u.height=function(n){return this.dimension("height",n)},u.dimension=function(n,t){var i=n+"_",r;if(t===undefined)return this[i]||0;if(t===""){this[i]=undefined;this.updateStyleEl_();return}if(r=parseFloat(t),isNaN(r)){c.error('Improper value "'+t+'" supplied for for '+n);return}this[i]=r;this.updateStyleEl_()},u.fluid=function(n){if(n===undefined)return!!this.fluid_;this.fluid_=!!n;hr(this)&&this.off("playerreset",this.updateStyleEl_);n?(this.addClass("vjs-fluid"),this.fill(!1),gft(function(){this.on("playerreset",this.updateStyleEl_)})):this.removeClass("vjs-fluid");this.updateStyleEl_()},u.fill=function(n){if(n===undefined)return!!this.fill_;this.fill_=!!n;n?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")},u.aspectRatio=function(n){if(n===undefined)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(n))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=n;this.fluid(!0);this.updateStyleEl_()},u.updateStyleEl_=function(){var u,s,h,t,f,i;if(n.VIDEOJS_NO_DYNAMIC_STYLE===!0){var e=typeof this.width_=="number"?this.width_:this.options_.width,o=typeof this.height_=="number"?this.height_:this.options_.height,r=this.tech_&&this.tech_.el();r&&(e>=0&&(r.width=e),o>=0&&(r.height=o));return}h=this.aspectRatio_!==undefined&&this.aspectRatio_!=="auto"?this.aspectRatio_:this.videoWidth()>0?this.videoWidth()+":"+this.videoHeight():"16:9";f=h.split(":");i=f[1]/f[0];u=this.width_!==undefined?this.width_:this.height_!==undefined?this.height_/i:this.videoWidth()||300;s=this.height_!==undefined?this.height_:u*i;t=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions";this.addClass(t);ub(this.styleEl_,"\n      ."+t+" {\n        width: "+u+"px;\n        height: "+s+"px;\n      }\n\n      ."+t+".vjs-fluid {\n        padding-top: "+i*100+"%;\n      }\n    ")},u.loadTech_=function(n,t){var i=this,u,f,o,r,e;if(this.tech_&&this.unloadTech_(),u=k(n),f=n.charAt(0).toLowerCase()+n.slice(1),u!=="Html5"&&this.tag&&(p.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=u,this.isReady_=!1,o=typeof this.autoplay()=="string"?!1:this.autoplay(),r={source:t,autoplay:o,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+f+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset},ut.names.forEach(function(n){var t=ut[n];r[t.getterName]=i[t.privateName]}),w(r,this.options_[u]),w(r,this.options_[f]),w(r,this.options_[n.toLowerCase()]),this.tag&&(r.tag=this.tag),t&&t.src===this.cache_.src&&this.cache_.currentTime>0&&(r.startTime=this.cache_.currentTime),e=p.getTech(n),!e)throw new Error("No Tech named '"+u+"' exists! '"+u+"' should be registered using videojs.registerTech()'");this.tech_=new e(r);this.tech_.ready(l(this,this.handleTechReady_),!0);nk.jsonToTextTracks(this.textTracksJson_||[],this.tech_);dg.forEach(function(n){i.on(i.tech_,n,i["handleTech"+k(n)+"_"])});Object.keys(av).forEach(function(n){i.on(i.tech_,n,function(t){if(i.tech_.playbackRate()===0&&i.tech_.seeking()){i.queuedCallbacks_.push({callback:i["handleTech"+av[n]+"_"].bind(i),event:t});return}i["handleTech"+av[n]+"_"](t)})});this.on(this.tech_,"loadstart",this.handleTechLoadStart_);this.on(this.tech_,"sourceset",this.handleTechSourceset_);this.on(this.tech_,"waiting",this.handleTechWaiting_);this.on(this.tech_,"ended",this.handleTechEnded_);this.on(this.tech_,"seeking",this.handleTechSeeking_);this.on(this.tech_,"play",this.handleTechPlay_);this.on(this.tech_,"firstplay",this.handleTechFirstPlay_);this.on(this.tech_,"pause",this.handleTechPause_);this.on(this.tech_,"durationchange",this.handleTechDurationChange_);this.on(this.tech_,"fullscreenchange",this.handleTechFullscreenChange_);this.on(this.tech_,"error",this.handleTechError_);this.on(this.tech_,"loadedmetadata",this.updateStyleEl_);this.on(this.tech_,"posterchange",this.handleTechPosterChange_);this.on(this.tech_,"textdata",this.handleTechTextData_);this.on(this.tech_,"ratechange",this.handleTechRateChange_);this.usingNativeControls(this.techGet_("controls"));this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_();this.tech_.el().parentNode===this.el()||u==="Html5"&&this.tag||wc(this.tech_.el(),this.el());this.tag&&(this.tag.player=null,this.tag=null)},u.unloadTech_=function(){var n=this;ut.names.forEach(function(t){var i=ut[t];n[i.privateName]=n[i.getterName]()});this.textTracksJson_=nk.textTracksToJson(this.tech_);this.isReady_=!1;this.tech_.dispose();this.tech_=!1;this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange"));this.isPosterFromTech_=!1},u.tech=function(n){return n===undefined&&c.warn(yc(kg())),this.tech_},u.addTechControlsListeners_=function(){this.removeTechControlsListeners_();this.on(this.tech_,"mousedown",this.handleTechClick_);this.on(this.tech_,"dblclick",this.handleTechDoubleClick_);this.on(this.tech_,"touchstart",this.handleTechTouchStart_);this.on(this.tech_,"touchmove",this.handleTechTouchMove_);this.on(this.tech_,"touchend",this.handleTechTouchEnd_);this.on(this.tech_,"tap",this.handleTechTap_)},u.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.handleTechTap_);this.off(this.tech_,"touchstart",this.handleTechTouchStart_);this.off(this.tech_,"touchmove",this.handleTechTouchMove_);this.off(this.tech_,"touchend",this.handleTechTouchEnd_);this.off(this.tech_,"mousedown",this.handleTechClick_);this.off(this.tech_,"dblclick",this.handleTechDoubleClick_)},u.handleTechReady_=function(){this.triggerReady();this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume);this.handleTechPosterChange_();this.handleTechDurationChange_()},u.handleTechLoadStart_=function(){this.removeClass("vjs-ended");this.removeClass("vjs-seeking");this.error(null);this.handleTechDurationChange_();this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay"));this.manualAutoplay_(this.autoplay())},u.manualAutoplay_=function(n){var t=this,r,i;if(this.tech_&&typeof n=="string")return(r=function(){var r=t.muted(),n,i;if(t.muted(!0),n=function(){t.muted(r)},t.playTerminatedQueue_.push(n),i=t.play(),ee(i))return i.catch(n)},n==="any"&&this.muted()!==!0?(i=this.play(),ee(i)&&(i=i.catch(r))):i=n==="muted"&&this.muted()!==!0?r():this.play(),!ee(i))?void 0:i.then(function(){t.trigger({type:"autoplay-success",autoplay:n})}).catch(function(){t.trigger({type:"autoplay-failure",autoplay:n})})},u.updateSourceCaches_=function(n){var t,i,u,r;n===void 0&&(n="");t=n;i="";typeof t!="string"&&(t=n.src,i=n.type);this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];t&&!i&&(i=lht(this,t));this.cache_.source=y({},n,{src:t,type:i});var f=this.cache_.sources.filter(function(n){return n.src&&n.src===t}),e=[],o=this.$$("source"),s=[];for(u=0;u<o.length;u++)r=yi(o[u]),e.push(r),r.src&&r.src===t&&s.push(r.src);s.length&&!f.length?this.cache_.sources=e:f.length||(this.cache_.sources=[this.cache_.source]);this.cache_.src=t},u.handleTechSourceset_=function(n){var t=this,u;if(!this.changingSrc_){var f=function(n){return t.updateSourceCaches_(n)},i=this.currentSource().src,r=n.src;if(i&&!/^blob:/.test(i)&&/^blob:/.test(r)&&(this.lastSource_&&(this.lastSource_.tech===r||this.lastSource_.player===i)||(f=function(){})),f(r),!n.src){u=function u(n){if(n.type!=="sourceset"){var i=t.techGet("currentSrc");t.lastSource_.tech=i;t.updateSourceCaches_(i)}t.tech_.off(["sourceset","loadstart"],u)};this.tech_.one(["sourceset","loadstart"],u)}}this.lastSource_={player:this.currentSource().src,tech:n.src};this.trigger({src:n.src,type:"sourceset"})},u.hasStarted=function(n){if(n===undefined)return this.hasStarted_;n!==this.hasStarted_&&(this.hasStarted_=n,this.hasStarted_?(this.addClass("vjs-has-started"),this.trigger("firstplay")):this.removeClass("vjs-has-started"))},u.handleTechPlay_=function(){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.hasStarted(!0);this.trigger("play")},u.handleTechRateChange_=function(){this.tech_.playbackRate()>0&&this.cache_.lastPlaybackRate===0&&(this.queuedCallbacks_.forEach(function(n){return n.callback(n.event)}),this.queuedCallbacks_=[]);this.cache_.lastPlaybackRate=this.tech_.playbackRate();this.trigger("ratechange")},u.handleTechWaiting_=function(){var n=this,i,t;this.addClass("vjs-waiting");this.trigger("waiting");i=this.currentTime();t=function t(){i!==n.currentTime()&&(n.removeClass("vjs-waiting"),n.off("timeupdate",t))};this.on("timeupdate",t)},u.handleTechCanPlay_=function(){this.removeClass("vjs-waiting");this.trigger("canplay")},u.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting");this.trigger("canplaythrough")},u.handleTechPlaying_=function(){this.removeClass("vjs-waiting");this.trigger("playing")},u.handleTechSeeking_=function(){this.addClass("vjs-seeking");this.trigger("seeking")},u.handleTechSeeked_=function(){this.removeClass("vjs-seeking");this.removeClass("vjs-ended");this.trigger("seeked")},u.handleTechFirstPlay_=function(){this.options_.starttime&&(c.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime));this.addClass("vjs-has-started");this.trigger("firstplay")},u.handleTechPause_=function(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.trigger("pause")},u.handleTechEnded_=function(){this.addClass("vjs-ended");this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause();this.trigger("ended")},u.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},u.handleTechClick_=function(n){ou(n)&&this.controls_&&(this.paused()?lu(this.play()):this.pause())},u.handleTechDoubleClick_=function(n){if(this.controls_){var t=Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(t){return t.contains(n.target)});t||(this.options_===undefined||this.options_.userActions===undefined||this.options_.userActions.doubleClick===undefined||this.options_.userActions.doubleClick!==!1)&&(this.options_!==undefined&&this.options_.userActions!==undefined&&typeof this.options_.userActions.doubleClick=="function"?this.options_.userActions.doubleClick.call(this,n):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}},u.handleTechTap_=function(){this.userActive(!this.userActive())},u.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},u.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},u.handleTechTouchEnd_=function(n){n.preventDefault()},u.handleStageClick_=function(){this.reportUserActivity()},u.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},u.documentFullscreenChange_=function(){var r=tr,n=this.el(),i=t[r.fullscreenElement]===n;!i&&n.matches?i=n.matches(":"+r.fullscreen):!i&&n.msMatchesSelector&&(i=n.msMatchesSelector(":"+r.fullscreen));this.isFullscreen(i);this.isFullscreen()===!1&&at(t,r.fullscreenchange,this.boundDocumentFullscreenChange_);vl||this.trigger("fullscreenchange")},u.handleTechFullscreenChange_=function(n,t){t&&this.isFullscreen(t.isFullscreen);this.trigger("fullscreenchange")},u.handleTechError_=function(){var n=this.tech_.error();this.error(n)},u.handleTechTextData_=function(){var n=null;arguments.length>1&&(n=arguments[1]);this.trigger("textdata",n)},u.getCache=function(){return this.cache_},u.resetCache_=function(){this.cache_={currentTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],volume:1}},u.techCall_=function(n,t){this.ready(function(){if(n in eht)return uht(this.middleware_,this.tech_,n,t);if(n in id)return td(this.middleware_,this.tech_,n,t);try{this.tech_&&this.tech_[n](t)}catch(i){c(i);throw i;}},!0)},u.techGet_=function(n){if(this.tech_&&this.tech_.isReady_){if(n in fht)return nd(this.middleware_,this.tech_,n);if(n in id)return td(this.middleware_,this.tech_,n);try{return this.tech_[n]()}catch(t){if(this.tech_[n]===undefined){c("Video.js: "+n+" method not defined for "+this.techName_+" playback technology.",t);throw t;}if(t.name==="TypeError"){c("Video.js: "+n+" unavailable on "+this.techName_+" playback technology element.",t);this.tech_.isReady_=!1;throw t;}c(t);throw t;}}},u.play=function(){var i=this,t=this.options_.Promise||n.Promise;return t?new t(function(n){i.play_(n)}):this.play_()},u.play_=function(n){var r=this,t,i;if(n===void 0&&(n=lu),this.playCallbacks_.push(n),t=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!t){this.waitToPlay_=function(){r.play_()};this.one(["ready","loadstart"],this.waitToPlay_);!t&&(ll||ei)&&this.load();return}i=this.techGet_("play");i===null?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(i)},u.runPlayTerminatedQueue_=function(){var n=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[];n.forEach(function(n){n()})},u.runPlayCallbacks_=function(n){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[];this.playTerminatedQueue_=[];t.forEach(function(t){t(n)})},u.pause=function(){this.techCall_("pause")},u.paused=function(){return this.techGet_("paused")===!1?!1:!0},u.played=function(){return this.techGet_("played")||cr(0,0)},u.scrubbing=function(n){if(typeof n=="undefined")return this.scrubbing_;this.scrubbing_=!!n;n?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},u.currentTime=function(n){if(typeof n!="undefined"){n<0&&(n=0);this.techCall_("setCurrentTime",n);return}return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime},u.duration=function(n){if(n===undefined)return this.cache_.duration!==undefined?this.cache_.duration:NaN;n=parseFloat(n);n<0&&(n=Infinity);n!==this.cache_.duration&&(this.cache_.duration=n,n===Infinity?(this.addClass("vjs-live"),this.options_.liveui&&this.player_.liveTracker&&this.addClass("vjs-liveui")):(this.removeClass("vjs-live"),this.removeClass("vjs-liveui")),isNaN(n)||this.trigger("durationchange"))},u.remainingTime=function(){return this.duration()-this.currentTime()},u.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},u.buffered=function(){var n=this.techGet_("buffered");return n&&n.length||(n=cr(0,0)),n},u.bufferedPercent=function(){return kb(this.buffered(),this.duration())},u.bufferedEnd=function(){var t=this.buffered(),i=this.duration(),n=t.end(t.length-1);return n>i&&(n=i),n},u.volume=function(n){var t;if(n!==undefined){t=Math.max(0,Math.min(1,parseFloat(n)));this.cache_.volume=t;this.techCall_("setVolume",t);t>0&&this.lastVolume_(t);return}return t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t},u.muted=function(n){if(n!==undefined){this.techCall_("setMuted",n);return}return this.techGet_("muted")||!1},u.defaultMuted=function(n){return n!==undefined?this.techCall_("setDefaultMuted",n):this.techGet_("defaultMuted")||!1},u.lastVolume_=function(n){if(n!==undefined&&n!==0){this.cache_.lastVolume=n;return}return this.cache_.lastVolume},u.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},u.isFullscreen=function(n){if(n!==undefined){this.isFullscreen_=!!n;this.toggleFullscreenClass_();return}if(vl){var u=tr,i=this.el(),r=t[u.fullscreenElement]===i;return!r&&i.matches?r=i.matches(":"+u.fullscreen):!r&&i.msMatchesSelector&&(r=i.msMatchesSelector(":"+u.fullscreen)),r}return!!this.isFullscreen_},u.requestFullscreen=function(){var n=tr;this.isFullscreen(!0);n.requestFullscreen?(hi(t,n.fullscreenchange,this.boundDocumentFullscreenChange_),this.el_[n.requestFullscreen]()):this.tech_.supportsFullScreen()?this.techCall_("enterFullScreen"):(this.enterFullWindow(),this.trigger("fullscreenchange"))},u.exitFullscreen=function(){var n=tr;this.isFullscreen(!1);n.requestFullscreen?t[n.exitFullscreen]():this.tech_.supportsFullScreen()?this.techCall_("exitFullScreen"):(this.exitFullWindow(),this.trigger("fullscreenchange"))},u.enterFullWindow=function(){this.isFullWindow=!0;this.docOrigOverflow=t.documentElement.style.overflow;hi(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow="hidden";or(t.body,"vjs-full-window");this.trigger("enterFullWindow")},u.fullWindowOnEscKey=function(n){o.isEventKey(n,"Esc")&&(this.isFullscreen()===!0?this.exitFullscreen():this.exitFullWindow())},u.exitFullWindow=function(){this.isFullWindow=!1;at(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow=this.docOrigOverflow;wf(t.body,"vjs-full-window");this.trigger("exitFullWindow")},u.handleKeyDown=function(n){var t=this.options_.userActions,i;t&&t.hotkeys&&((i=function(n){var t=n.tagName.toLowerCase();return t==="input"?["button","checkbox","hidden","radio","reset","submit"].indexOf(n.type)===-1:["textarea"].indexOf(t)!==-1},i(this.el_.ownerDocument.activeElement))||(typeof t.hotkeys=="function"?t.hotkeys.call(this,n):this.handleHotkeys(n)))},u.handleHotkeys=function(n){var i=this.options_.userActions?this.options_.userActions.hotkeys:{},u=i.fullscreenKey,l=u===void 0?function(n){return o.isEventKey(n,"f")}:u,f=i.muteKey,a=f===void 0?function(n){return o.isEventKey(n,"m")}:f,e=i.playPauseKey,v=e===void 0?function(n){return o.isEventKey(n,"k")||o.isEventKey(n,"Space")}:e,s,h,c;l.call(this,n)?(n.preventDefault(),n.stopPropagation(),s=r.getComponent("FullscreenToggle"),t[tr.fullscreenEnabled]!==!1&&s.prototype.handleClick.call(this)):a.call(this,n)?(n.preventDefault(),n.stopPropagation(),h=r.getComponent("MuteToggle"),h.prototype.handleClick.call(this)):v.call(this,n)&&(n.preventDefault(),n.stopPropagation(),c=r.getComponent("PlayToggle"),c.prototype.handleClick.call(this))},u.canPlayType=function(n){for(var f,u,t,i=0,e=this.options_.techOrder;i<e.length;i++){if(u=e[i],t=p.getTech(u),t||(t=r.getComponent(u)),!t){c.error('The "'+u+'" tech is undefined. Skipped browser support check for that tech.');continue}if(t.isSupported()&&(f=t.canPlayType(n),f))return f}return""},u.selectSource=function(n){var f=this,t=this.options_.techOrder.map(function(n){return[n,p.getTech(n)]}).filter(function(n){var i=n[0],t=n[1];return t?t.isSupported():(c.error('The "'+i+'" tech is undefined. Skipped browser support check for that tech.'),!1)}),i=function(n,t,i){var r;return n.some(function(n){return t.some(function(t){return r=i(n,t),r?!0:void 0})}),r},r,e=function(n){return function(t,i){return n(i,t)}},u=function(n,t){var i=n[0],r=n[1];if(r.canPlaySource(t,f.options_[i.toLowerCase()]))return{source:t,tech:i}};return r=this.options_.sourceOrder?i(n,t,e(u)):i(t,n,u),r||!1},u.src=function(n){var t=this,i;if(typeof n=="undefined")return this.cache_.src||"";if(i=rd(n),!i.length){this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0);return}this.changingSrc_=!0;this.cache_.sources=i;this.updateSourceCaches_(i[0]);iht(this,i[0],function(n,r){t.middleware_=r;t.cache_.sources=i;t.updateSourceCaches_(n);var u=t.src_(n);if(u){if(i.length>1)return t.src(i.slice(1));t.changingSrc_=!1;t.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0);t.triggerReady();return}rht(r,t.tech_)})},u.src_=function(n){var i=this,t=this.selectSource([n]);return t?tet(t.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",n):this.techCall_("src",n.src);this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(function(){i.changingSrc_=!1}),!1):!0},u.load=function(){this.techCall_("load")},u.reset=function(){var i=this,r=this.options_.Promise||n.Promise,t;this.paused()||!r?this.doReset_():(t=this.play(),lu(t.then(function(){return i.doReset_()})))},u.doReset_=function(){this.tech_&&this.tech_.clearTracks("text");this.resetCache_();this.poster("");this.loadTech_(this.options_.techOrder[0],null);this.techCall_("reset");this.resetControlBarUI_();hr(this)&&this.trigger("playerreset")},u.resetControlBarUI_=function(){this.resetProgressBar_();this.resetPlaybackRate_();this.resetVolumeBar_()},u.resetProgressBar_=function(){this.currentTime(0);var n=this.controlBar,t=n.durationDisplay,i=n.remainingTimeDisplay;t&&t.updateContent();i&&i.updateContent()},u.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate());this.handleTechRateChange_()},u.resetVolumeBar_=function(){this.volume(1);this.trigger("volumechange")},u.currentSources=function(){var n=this.currentSource(),t=[];return Object.keys(n).length!==0&&t.push(n),this.cache_.sources||t},u.currentSource=function(){return this.cache_.source||{}},u.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},u.currentType=function(){return this.currentSource()&&this.currentSource().type||""},u.preload=function(n){if(n!==undefined){this.techCall_("setPreload",n);this.options_.preload=n;return}return this.techGet_("preload")},u.autoplay=function(n){if(n===undefined)return this.options_.autoplay||!1;var t;typeof n=="string"&&/(any|play|muted)/.test(n)?(this.options_.autoplay=n,this.manualAutoplay_(n),t=!1):this.options_.autoplay=n?!0:!1;t=typeof t=="undefined"?this.options_.autoplay:t;this.tech_&&this.techCall_("setAutoplay",t)},u.playsinline=function(n){return n!==undefined?(this.techCall_("setPlaysinline",n),this.options_.playsinline=n,this):this.techGet_("playsinline")},u.loop=function(n){if(n!==undefined){this.techCall_("setLoop",n);this.options_.loop=n;return}return this.techGet_("loop")},u.poster=function(n){if(n===undefined)return this.poster_;(n||(n=""),n!==this.poster_)&&(this.poster_=n,this.techCall_("setPoster",n),this.isPosterFromTech_=!1,this.trigger("posterchange"))},u.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var n=this.tech_.poster()||"";n!==this.poster_&&(this.poster_=n,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},u.controls=function(n){if(n===undefined)return!!this.controls_;(n=!!n,this.controls_!==n)&&(this.controls_=n,this.usingNativeControls()&&this.techCall_("setControls",n),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},u.usingNativeControls=function(n){if(n===undefined)return!!this.usingNativeControls_;(n=!!n,this.usingNativeControls_!==n)&&(this.usingNativeControls_=n,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},u.error=function(n){if(n===undefined)return this.error_||null;if(n===null){this.error_=n;this.removeClass("vjs-error");this.errorDisplay&&this.errorDisplay.close();return}this.error_=new ft(n);this.addClass("vjs-error");c.error("(CODE:"+this.error_.code+" "+ft.errorTypes[this.error_.code]+")",this.error_.message,this.error_);this.trigger("error");return},u.reportUserActivity=function(){this.userActivity_=!0},u.userActive=function(n){if(n===undefined)return this.userActive_;if(n=!!n,n!==this.userActive_){if(this.userActive_=n,this.userActive_){this.userActivity_=!0;this.removeClass("vjs-user-inactive");this.addClass("vjs-user-active");this.trigger("useractive");return}if(this.tech_)this.tech_.one("mousemove",function(n){n.stopPropagation();n.preventDefault()});this.userActivity_=!1;this.removeClass("vjs-user-active");this.addClass("vjs-user-inactive");this.trigger("userinactive")}},u.listenForUserActivity_=function(){var i,r,u,n=l(this,this.reportUserActivity),e=function(t){(t.screenX!==r||t.screenY!==u)&&(r=t.screenX,u=t.screenY,n())},o=function(){n();this.clearInterval(i);i=this.setInterval(n,250)},s=function(){n();this.clearInterval(i)},t,f;this.on("mousedown",o);this.on("mousemove",e);this.on("mouseup",s);if(t=this.getChild("controlBar"),t&&!ei&&!gi){t.on("mouseenter",function(){this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout;this.player().options_.inactivityTimeout=0});t.on("mouseleave",function(){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})}this.on("keydown",n);this.on("keyup",n);this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1;this.userActive(!0);this.clearTimeout(f);var n=this.options_.inactivityTimeout;n<=0||(f=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},n))}},250)},u.playbackRate=function(n){if(n!==undefined){this.techCall_("setPlaybackRate",n);return}return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1},u.defaultPlaybackRate=function(n){return n!==undefined?this.techCall_("setDefaultPlaybackRate",n):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},u.isAudio=function(n){if(n!==undefined){this.isAudio_=!!n;return}return!!this.isAudio_},u.addTextTrack=function(n,t,i){if(this.tech_)return this.tech_.addTextTrack(n,t,i)},u.addRemoteTextTrack=function(n,t){if(this.tech_)return this.tech_.addRemoteTextTrack(n,t)},u.removeRemoteTextTrack=function(n){n===void 0&&(n={});var i=n,t=i.track;return t||(t=n),this.tech_?this.tech_.removeRemoteTextTrack(t):void 0},u.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},u.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},u.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},u.language=function(n){if(n===undefined)return this.language_;this.language_=String(n).toLowerCase()},u.languages=function(){return y(s.prototype.options_.languages,this.languages_)},u.toJSON=function(){var i=y(this.options_),r=i.tracks,n,t;for(i.tracks=[],n=0;n<r.length;n++)t=r[n],t=y(t),t.player=undefined,i.tracks[n]=t;return i},u.createModal=function(n,t){var r=this,i;t=t||{};t.content=n||"";i=new au(this,t);this.addChild(i);i.on("dispose",function(){r.removeChild(i)});return i.open(),i},u.updateCurrentBreakpoint_=function(){var t,r,i,n,u;if(this.responsive())for(t=this.currentBreakpoint(),r=this.currentWidth(),i=0;i<vv.length;i++)if(n=vv[i],u=this.breakpoints_[n],r<=u){if(t===n)return;t&&this.removeClass(ks[t]);this.addClass(ks[n]);this.breakpoint_=n;break}},u.removeCurrentBreakpoint_=function(){var n=this.currentBreakpointClass();this.breakpoint_="";n&&this.removeClass(n)},u.breakpoints=function(n){return n===undefined?w(this.breakpoints_):(this.breakpoint_="",this.breakpoints_=w({},gg,n),this.updateCurrentBreakpoint_(),w(this.breakpoints_))},u.responsive=function(n){if(n===undefined)return this.responsive_;n=Boolean(n);var t=this.responsive_;if(n!==t){if(this.responsive_=n,n){this.on("playerresize",this.updateCurrentBreakpoint_);this.updateCurrentBreakpoint_()}else this.off("playerresize",this.updateCurrentBreakpoint_),this.removeCurrentBreakpoint_();return n}},u.currentBreakpoint=function(){return this.breakpoint_},u.currentBreakpointClass=function(){return ks[this.breakpoint_]||""},u.loadMedia=function(n,t){var e=this;if(n&&typeof n=="object"){this.reset();this.cache_.media=y(n);var r=this.cache_.media,o=r.artwork,i=r.poster,u=r.src,f=r.textTracks;!o&&i&&(this.cache_.media.artwork=[{src:i,type:go(i)}]);u&&this.src(u);i&&this.poster(i);Array.isArray(f)&&f.forEach(function(n){return e.addRemoteTextTrack(n,!1)});this.ready(t)}},u.getMedia=function(){if(!this.cache_.media){var t=this.poster(),i=this.currentSources(),r=Array.prototype.map.call(this.remoteTextTracks(),function(n){return{kind:n.kind,label:n.label,language:n.language,src:n.src}}),n={src:i,textTracks:r};return t&&(n.poster=t,n.artwork=[{src:n.poster,type:go(n.poster)}]),n}return y(this.cache_.media)},s.getTagSettings=function(n){var i={sources:[],tracks:[]},t=yi(n),o=t["data-setup"],f,r,l,u,e;if(er(n,"vjs-fill")&&(t.fill=!0),er(n,"vjs-fluid")&&(t.fluid=!0),o!==null){var s=gb(o||"{}"),h=s[0],a=s[1];h&&c.error(h);w(t,a)}if(w(i,t),n.hasChildNodes())for(f=n.childNodes,r=0,l=f.length;r<l;r++)u=f[r],e=u.nodeName.toLowerCase(),e==="source"?i.sources.push(yi(u)):e==="track"&&i.tracks.push(yi(u));return i},u.flexNotSupported_=function(){var n=t.createElement("i");return!("flexBasis"in n.style||"webkitFlexBasis"in n.style||"mozFlexBasis"in n.style||"msFlexBasis"in n.style||"msFlexOrder"in n.style)},s}(r);ut.names.forEach(function(n){var t=ut[n];g.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}});g.players={};du=n.navigator;g.prototype.options_={techOrder:p.defaultTechOrder_,html5:{},flash:{},inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:du&&(du.languages&&du.languages[0]||du.userLanguage||du.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",breakpoints:{},responsive:!1};["ended","seeking","seekable","networkState","readyState"].forEach(function(n){g.prototype[n]=function(){return this.techGet_(n)}});dg.forEach(function(n){g.prototype["handleTech"+k(n)+"_"]=function(){return this.trigger(n)}});r.registerComponent("Player",g);var ds="plugin",gu="activePlugins_",nf={},gs=function(n){return nf.hasOwnProperty(n)},nh=function(n){return gs(n)?nf[n]:undefined},nn=function(n,t){n[gu]=n[gu]||{};n[gu][t]=!0},th=function(n,t,i){var r=(i?"before":"")+"pluginsetup";n.trigger(r,t);n.trigger(r+":"+t.name,t)},tct=function(n,t){var i=function(){th(this,{name:n,plugin:t,instance:null},!0);var i=t.apply(this,arguments);return nn(this,n),th(this,{name:n,plugin:t,instance:i}),i};return Object.keys(t).forEach(function(n){i[n]=t[n]}),i},tn=function(n,t){return t.prototype.name=n,function(){var r;th(this,{name:n,plugin:t,instance:null},!0);for(var u=arguments.length,f=new Array(u),i=0;i<u;i++)f[i]=arguments[i];return r=ho(t,[this].concat(f)),this[n]=function(){return r},th(this,r.getEventHash()),r}},ci=function(){function n(t){if(this.constructor===n)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=t;fl(this);delete this.trigger;cb(this,this.constructor.defaultState);nn(t,this.name);this.dispose=l(this,this.dispose);t.on("dispose",this.dispose)}var t=n.prototype;return t.version=function(){return this.constructor.VERSION},t.getEventHash=function(n){return n===void 0&&(n={}),n.name=this.name,n.plugin=this.constructor,n.instance=this,n},t.trigger=function(n,t){return t===void 0&&(t={}),hu(this.eventBusEl_,n,this.getEventHash(t))},t.handleStateChanged=function(){},t.dispose=function(){var n=this.name,t=this.player;this.trigger("dispose");this.off();t.off("dispose",this.dispose);t[gu][n]=!1;this.player=this.state=null;t[n]=tn(n,nf[n])},n.isBasic=function(t){var i=typeof t=="string"?nh(t):t;return typeof i=="function"&&!n.prototype.isPrototypeOf(i.prototype)},n.registerPlugin=function(t,i){if(typeof t!="string")throw new Error('Illegal plugin name, "'+t+'", must be a string, was '+typeof t+".");if(gs(t))c.warn('A plugin named "'+t+'" already exists. You may want to avoid re-registering plugins!');else if(g.prototype.hasOwnProperty(t))throw new Error('Illegal plugin name, "'+t+'", cannot share a name with an existing player method!');if(typeof i!="function")throw new Error('Illegal plugin for "'+t+'", must be a function, was '+typeof i+".");return nf[t]=i,t!==ds&&(g.prototype[t]=n.isBasic(i)?tct(t,i):tn(t,i)),i},n.deregisterPlugin=function(n){if(n===ds)throw new Error("Cannot de-register base plugin.");gs(n)&&(delete nf[n],delete g.prototype[n])},n.getPlugins=function(n){n===void 0&&(n=Object.keys(nf));var t;return n.forEach(function(n){var i=nh(n);i&&(t=t||{},t[n]=i)}),t},n.getPluginVersion=function(n){var t=nh(n);return t&&t.VERSION||""},n}();ci.getPlugin=nh;ci.BASE_PLUGIN_NAME=ds;ci.registerPlugin(ds,ci);g.prototype.usingPlugin=function(n){return!!this[gu]&&this[gu][n]===!0};g.prototype.hasPlugin=function(n){return!!gs(n)};var ict=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(n.super_=t)},rct=function(n,t){var i,r,u;t===void 0&&(t={});i=function(){n.apply(this,arguments)};r={};typeof t=="object"?(t.constructor!==Object.prototype.constructor&&(i=t.constructor),r=t):typeof t=="function"&&(i=t);ict(i,n);for(u in r)r.hasOwnProperty(u)&&(i.prototype[u]=r[u]);return i},rn=function(n){return n.indexOf("#")===0?n.slice(1):n};i.hooks_={};i.hooks=function(n,t){return i.hooks_[n]=i.hooks_[n]||[],t&&(i.hooks_[n]=i.hooks_[n].concat(t)),i.hooks_[n]};i.hook=function(n,t){i.hooks(n,t)};i.hookOnce=function(n,t){i.hooks(n,[].concat(t).map(function(t){var r=function r(){return i.removeHook(n,r),t.apply(void 0,arguments)};return r}))};i.removeHook=function(n,t){var r=i.hooks(n).indexOf(t);return r<=-1?!1:(i.hooks_[n]=i.hooks_[n].slice(),i.hooks_[n].splice(r,1),!0)};n.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&fu()&&(pe=ki(".vjs-styles-defaults"),pe||(pe=rb("vjs-styles-defaults"),ih=ki("head"),ih&&ih.insertBefore(pe,ih.firstChild),ub(pe,"\n      .video-js {\n        width: 300px;\n        height: 150px;\n      }\n\n      .vjs-fluid {\n        padding-top: 56.25%\n      }\n    ")));rl(1,i);i.VERSION=cc;i.options=g.prototype.options_;i.getPlayers=function(){return g.players};i.getPlayer=function(n){var i=g.players,t,r,u;if(typeof n=="string"){if(r=rn(n),u=i[r],u)return u;t=ki("#"+r)}else t=n;if(pf(t)){var f=t,e=f.player,o=f.playerId;if(e||i[o])return e||i[o]}};i.getAllPlayers=function(){return Object.keys(g.players).map(function(n){return g.players[n]}).filter(Boolean)};i.players=g.players;i.getComponent=r.getComponent;i.registerComponent=function(n,t){p.isTech(t)&&c.warn("The "+n+" tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)");r.registerComponent.call(r,n,t)};i.getTech=p.getTech;i.registerTech=p.registerTech;i.use=tht;Object.defineProperty(i,"middleware",{value:{},writeable:!1,enumerable:!0});Object.defineProperty(i.middleware,"TERMINATOR",{value:ko,writeable:!1,enumerable:!0});i.browser=uet;i.TOUCH_ENABLED=ie;i.extend=rct;i.mergeOptions=y;i.bind=l;i.registerPlugin=ci.registerPlugin;i.deregisterPlugin=ci.deregisterPlugin;i.plugin=function(n,t){return c.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),ci.registerPlugin(n,t)};i.getPlugins=ci.getPlugins;i.getPlugin=ci.getPlugin;i.getPluginVersion=ci.getPluginVersion;i.addLanguage=function(n,t){var r;return n=(""+n).toLowerCase(),i.options.languages=y(i.options.languages,(r={},r[n]=t,r)),i.options.languages[n]};i.log=c;i.createLogger=vc;i.createTimeRange=i.createTimeRanges=cr;i.formatTime=wu;i.setFormatTime=vht;i.resetFormatTime=yht;i.parseUrl=dl;i.isCrossOrigin=yo;i.EventTarget=it;i.on=hi;i.one=gf;i.off=at;i.trigger=hu;i.xhr=na;i.TextTrack=se;i.AudioTrack=ak;i.VideoTrack=vk;["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(function(n){i[n]=function(){return c.warn("videojs."+n+"() is deprecated; use videojs.dom."+n+"() instead"),dw[n].apply(null,arguments)}});i.computedStyle=pc;i.dom=dw;i.url=bet;yv=vo(function(n){(function(){var i=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/\?#]*\/)*.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,r=/^([^\/?#]*)(.*)$/,u=/(?:\/|^)\.(?=\/)/g,f=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,t={buildAbsoluteURL:function(n,i,u){var s,f,e,h,o,c,l;if(u=u||{},n=n.trim(),i=i.trim(),!i){if(!u.alwaysNormalize)return n;if(s=t.parseURL(n),!s)throw new Error("Error trying to parse base URL.");return s.path=t.normalizePath(s.path),t.buildURLFromParts(s)}if(f=t.parseURL(i),!f)throw new Error("Error trying to parse relative URL.");if(f.scheme)return u.alwaysNormalize?(f.path=t.normalizePath(f.path),t.buildURLFromParts(f)):i;if(e=t.parseURL(n),!e)throw new Error("Error trying to parse base URL.");return!e.netLoc&&e.path&&e.path[0]!=="/"&&(h=r.exec(e.path),e.netLoc=h[1],e.path=h[2]),e.netLoc&&!e.path&&(e.path="/"),o={scheme:e.scheme,netLoc:f.netLoc,path:null,params:f.params,query:f.query,fragment:f.fragment},f.netLoc||(o.netLoc=e.netLoc,f.path[0]!=="/"&&(f.path?(c=e.path,l=c.substring(0,c.lastIndexOf("/")+1)+f.path,o.path=t.normalizePath(l)):(o.path=e.path,f.params||(o.params=e.params,f.query||(o.query=e.query))))),o.path===null&&(o.path=u.alwaysNormalize?t.normalizePath(f.path):f.path),t.buildURLFromParts(o)},parseURL:function(n){var t=i.exec(n);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(n){for(n=n.split("").reverse().join("").replace(u,"");n.length!==(n=n.replace(f,"")).length;);return n.split("").reverse().join("")},buildURLFromParts:function(n){return n.scheme+n.netLoc+n.path+n.params+n.query+n.fragment}};n.exports=t})(het)});var bv=function(){function t(){this.listeners={}}var n=t.prototype;return n.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),i>-1},n.trigger=function(n){var i=this.listeners[n],t,r,u;if(i)if(arguments.length===2)for(r=i.length,t=0;t<r;++t)i[t].call(this,arguments[1]);else for(u=Array.prototype.slice.call(arguments,1),r=i.length,t=0;t<r;++t)i[t].apply(this,u)},n.dispose=function(){this.listeners={}},n.pipe=function(n){this.on("data",function(t){n.push(t)})},t}(),uct=function(n){function t(){var t;return t=n.call(this)||this,t.buffer="",t}wv(t,n);var i=t.prototype;return i.push=function(n){var t;for(this.buffer+=n,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)},t}(bv),fct=function(){return new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')},we=function(n){for(var i=n.split(fct()),u={},r=i.length,t;r--;)i[r]!==""&&(t=/([^=]*)=(.*)/.exec(i[r]).slice(1),t[0]=t[0].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^['"](.*)['"]$/g,"$1"),u[t[0]]=t[1]);return u},ect=function(n){function t(){var t;return t=n.call(this)||this,t.customParsers=[],t.tagMappers=[],t}wv(t,n);var i=t.prototype;return i.push=function(n){var r=this,i,t,u;if(n=n.trim(),n.length!==0){if(n[0]!=="#"){this.trigger("data",{type:"uri",uri:n});return}u=this.tagMappers.reduce(function(t,i){var r=i(n);return r===n?t:t.concat([r])},[n]);u.forEach(function(n){for(var u,f,o,e=0;e<r.customParsers.length;e++)if(r.customParsers[e].call(r,n))return;if(n.indexOf("#EXT")!==0){r.trigger("data",{type:"comment",text:n.slice(1)});return}if(n=n.replace("\r",""),i=/^#EXTM3U/.exec(n),i){r.trigger("data",{type:"tag",tagType:"m3u"});return}if(i=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(n),i){t={type:"tag",tagType:"inf"};i[1]&&(t.duration=parseFloat(i[1]));i[2]&&(t.title=i[2]);r.trigger("data",t);return}if(i=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"targetduration"};i[1]&&(t.duration=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#ZEN-TOTAL-DURATION:?([0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"totalduration"};i[1]&&(t.duration=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"version"};i[1]&&(t.version=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"media-sequence"};i[1]&&(t.number=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"discontinuity-sequence"};i[1]&&(t.number=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(n),i){t={type:"tag",tagType:"playlist-type"};i[1]&&(t.playlistType=i[1]);r.trigger("data",t);return}if(i=/^#EXT-X-BYTERANGE:?([0-9.]*)?@?([0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"byterange"};i[1]&&(t.length=parseInt(i[1],10));i[2]&&(t.offset=parseInt(i[2],10));r.trigger("data",t);return}if(i=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(n),i){t={type:"tag",tagType:"allow-cache"};i[1]&&(t.allowed=!/NO/.test(i[1]));r.trigger("data",t);return}if(i=/^#EXT-X-MAP:?(.*)$/.exec(n),i){if(t={type:"tag",tagType:"map"},i[1]&&(u=we(i[1]),u.URI&&(t.uri=u.URI),u.BYTERANGE)){var s=u.BYTERANGE.split("@"),h=s[0],c=s[1];t.byterange={};h&&(t.byterange.length=parseInt(h,10));c&&(t.byterange.offset=parseInt(c,10))}r.trigger("data",t);return}if(i=/^#EXT-X-STREAM-INF:?(.*)$/.exec(n),i){t={type:"tag",tagType:"stream-inf"};i[1]&&(t.attributes=we(i[1]),t.attributes.RESOLUTION&&(f=t.attributes.RESOLUTION.split("x"),o={},f[0]&&(o.width=parseInt(f[0],10)),f[1]&&(o.height=parseInt(f[1],10)),t.attributes.RESOLUTION=o),t.attributes.BANDWIDTH&&(t.attributes.BANDWIDTH=parseInt(t.attributes.BANDWIDTH,10)),t.attributes["PROGRAM-ID"]&&(t.attributes["PROGRAM-ID"]=parseInt(t.attributes["PROGRAM-ID"],10)));r.trigger("data",t);return}if(i=/^#EXT-X-MEDIA:?(.*)$/.exec(n),i){t={type:"tag",tagType:"media"};i[1]&&(t.attributes=we(i[1]));r.trigger("data",t);return}if(i=/^#EXT-X-ENDLIST/.exec(n),i){r.trigger("data",{type:"tag",tagType:"endlist"});return}if(i=/^#EXT-X-DISCONTINUITY/.exec(n),i){r.trigger("data",{type:"tag",tagType:"discontinuity"});return}if(i=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(n),i){t={type:"tag",tagType:"program-date-time"};i[1]&&(t.dateTimeString=i[1],t.dateTimeObject=new Date(i[1]));r.trigger("data",t);return}if(i=/^#EXT-X-KEY:?(.*)$/.exec(n),i){t={type:"tag",tagType:"key"};i[1]&&(t.attributes=we(i[1]),t.attributes.IV&&(t.attributes.IV.substring(0,2).toLowerCase()==="0x"&&(t.attributes.IV=t.attributes.IV.substring(2)),t.attributes.IV=t.attributes.IV.match(/.{8}/g),t.attributes.IV[0]=parseInt(t.attributes.IV[0],16),t.attributes.IV[1]=parseInt(t.attributes.IV[1],16),t.attributes.IV[2]=parseInt(t.attributes.IV[2],16),t.attributes.IV[3]=parseInt(t.attributes.IV[3],16),t.attributes.IV=new Uint32Array(t.attributes.IV)));r.trigger("data",t);return}if(i=/^#EXT-X-START:?(.*)$/.exec(n),i){t={type:"tag",tagType:"start"};i[1]&&(t.attributes=we(i[1]),t.attributes["TIME-OFFSET"]=parseFloat(t.attributes["TIME-OFFSET"]),t.attributes.PRECISE=/YES/.test(t.attributes.PRECISE));r.trigger("data",t);return}if(i=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(n),i){t={type:"tag",tagType:"cue-out-cont"};t.data=i[1]?i[1]:"";r.trigger("data",t);return}if(i=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(n),i){t={type:"tag",tagType:"cue-out"};t.data=i[1]?i[1]:"";r.trigger("data",t);return}if(i=/^#EXT-X-CUE-IN:?(.*)?$/.exec(n),i){t={type:"tag",tagType:"cue-in"};t.data=i[1]?i[1]:"";r.trigger("data",t);return}r.trigger("data",{type:"tag",data:n.slice(4)})})}},i.addParser=function(n){var i=this,r=n.expression,u=n.customType,t=n.dataParser,f=n.segment;typeof t!="function"&&(t=function(n){return n});this.customParsers.push(function(n){var e=r.exec(n);if(e)return i.trigger("data",{type:"custom",data:t(n),customType:u,segment:f}),!0})},i.addTagMapper=function(n){var t=n.expression,i=n.map,r=function(n){return t.test(n)?i(n):n};this.tagMappers.push(r)},t}(bv),fn=function(n){function i(){var i;i=n.call(this)||this;i.lineStream=new uct;i.parseStream=new ect;i.lineStream.pipe(i.parseStream);var o=un(un(i)),f=[],t={},r,u,h=function(){},s={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},e=0;i.manifest={allowCache:!0,discontinuityStarts:[],segments:[]};i.parseStream.on("data",function(n){var c,i;({tag:function(){({"allow-cache":function(){this.manifest.allowCache=n.allowed;"allowed"in n||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var i={};"length"in n&&(t.byterange=i,i.length=n.length,"offset"in n||(this.trigger("info",{message:"defaulting offset to zero"}),n.offset=0));"offset"in n&&(t.byterange=i,i.offset=n.offset)},endlist:function(){this.manifest.endList=!0},inf:function(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"}));"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"}));n.duration>0&&(t.duration=n.duration);n.duration===0&&(t.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"}));this.manifest.segments=f},key:function(){if(!n.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(n.attributes.METHOD==="NONE"){u=null;return}if(!n.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}n.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"});u={method:n.attributes.METHOD||"AES-128",uri:n.attributes.URI};typeof n.attributes.IV!="undefined"&&(u.iv=n.attributes.IV)},"media-sequence":function(){if(!isFinite(n.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+n.number});return}this.manifest.mediaSequence=n.number},"discontinuity-sequence":function(){if(!isFinite(n.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+n.number});return}this.manifest.discontinuitySequence=n.number;e=n.number},"playlist-type":function(){if(!/VOD|EVENT/.test(n.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+n.playlist});return}this.manifest.playlistType=n.playlistType},map:function(){r={};n.uri&&(r.uri=n.uri);n.byterange&&(r.byterange=n.byterange)},"stream-inf":function(){if(this.manifest.playlists=f,this.manifest.mediaGroups=this.manifest.mediaGroups||s,!n.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}t.attributes||(t.attributes={});pv(t.attributes,n.attributes)},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||s,!(n.attributes&&n.attributes.TYPE&&n.attributes["GROUP-ID"]&&n.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}var t=this.manifest.mediaGroups[n.attributes.TYPE];t[n.attributes["GROUP-ID"]]=t[n.attributes["GROUP-ID"]]||{};c=t[n.attributes["GROUP-ID"]];i={"default":/yes/i.test(n.attributes.DEFAULT)};i.autoselect=i.default?!0:/yes/i.test(n.attributes.AUTOSELECT);n.attributes.LANGUAGE&&(i.language=n.attributes.LANGUAGE);n.attributes.URI&&(i.uri=n.attributes.URI);n.attributes["INSTREAM-ID"]&&(i.instreamId=n.attributes["INSTREAM-ID"]);n.attributes.CHARACTERISTICS&&(i.characteristics=n.attributes.CHARACTERISTICS);n.attributes.FORCED&&(i.forced=/yes/i.test(n.attributes.FORCED));c[n.attributes.NAME]=i},discontinuity:function(){e+=1;t.discontinuity=!0;this.manifest.discontinuityStarts.push(f.length)},"program-date-time":function(){typeof this.manifest.dateTimeString=="undefined"&&(this.manifest.dateTimeString=n.dateTimeString,this.manifest.dateTimeObject=n.dateTimeObject);t.dateTimeString=n.dateTimeString;t.dateTimeObject=n.dateTimeObject},targetduration:function(){if(!isFinite(n.duration)||n.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+n.duration});return}this.manifest.targetDuration=n.duration},totalduration:function(){if(!isFinite(n.duration)||n.duration<0){this.trigger("warn",{message:"ignoring invalid total duration: "+n.duration});return}this.manifest.totalDuration=n.duration},start:function(){if(!n.attributes||isNaN(n.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:n.attributes["TIME-OFFSET"],precise:n.attributes.PRECISE}},"cue-out":function(){t.cueOut=n.data},"cue-out-cont":function(){t.cueOutCont=n.data},"cue-in":function(){t.cueIn=n.data}}[n.tagType]||h).call(o)},uri:function(){t.uri=n.uri;f.push(t);!this.manifest.targetDuration||"duration"in t||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),t.duration=this.manifest.targetDuration);u&&(t.key=u);t.timeline=e;r&&(t.map=r);t={}},comment:function(){},custom:function(){n.segment?(t.custom=t.custom||{},t.custom[n.customType]=n.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[n.customType]=n.data)}})[n.type].call(o)});return i}wv(i,n);var t=i.prototype;return t.push=function(n){this.lineStream.push(n)},t.end=function(){this.lineStream.push("\n")},t.addParser=function(n){this.parseStream.addParser(n)},t.addTagMapper=function(n){this.parseStream.addTagMapper(n)},i}(bv),en=function(n){return!!n&&typeof n=="object"},vt=function vt(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return i.reduce(function(n,t){return Object.keys(t).forEach(function(i){n[i]=Array.isArray(n[i])&&Array.isArray(t[i])?n[i].concat(t[i]):en(n[i])&&en(t[i])?vt(n[i],t[i]):t[i]}),n},{})},oct=function(n){return Object.keys(n).map(function(t){return n[t]})},sct=function(n,t){for(var r=[],i=n;i<t;i++)r.push(i);return r},rh=function(n){return n.reduce(function(n,t){return n.concat(t)},[])},on=function(n){var i,t;if(!n.length)return[];for(i=[],t=0;t<n.length;t++)i.push(n[t]);return i},hct=function(n,t){return n.reduce(function(n,i,r){return i[t]&&n.push(r),n},[])},sn=function(n){var t=oct(n.reduce(function(n,t){var i=t.attributes.id+(t.attributes.lang||""),r;return n[i]?(t.segments[0].discontinuity=!0,(r=n[i].segments).push.apply(r,t.segments),t.attributes.contentProtection&&(n[i].attributes.contentProtection=t.attributes.contentProtection)):n[i]=t,n},{}));return t.map(function(n){return n.discontinuityStarts=hct(n.segments,"discontinuity"),n})},cct=function(n){var i,t=n.attributes,r=n.segments,u={attributes:(i={NAME:t.id,BANDWIDTH:t.bandwidth,CODECS:t.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:(t.type||"static")==="static",timeline:t.periodIndex,resolvedUri:"",targetDuration:t.duration,segments:r,mediaSequence:r.length?r[0].number:1};return t.contentProtection&&(u.contentProtection=t.contentProtection),u},lct=function(n){var r,t=n.attributes,i=n.segments;return typeof i=="undefined"&&(i=[{uri:t.baseUrl,timeline:t.periodIndex,resolvedUri:t.baseUrl||"",duration:t.sourceDuration,number:0}],t.duration=t.sourceDuration),{attributes:(r={NAME:t.id,BANDWIDTH:t.bandwidth},r["PROGRAM-ID"]=1,r),uri:"",endList:(t.type||"static")==="static",timeline:t.periodIndex,resolvedUri:t.baseUrl||"",targetDuration:t.duration,segments:i,mediaSequence:i.length?i[0].number:1}},act=function(n){return n.reduce(function(n,t){var r=t.attributes.role&&t.attributes.role.value||"main",u=t.attributes.lang||"",i="main";return(u&&(i=t.attributes.lang+" ("+r+")"),n[i]&&n[i].playlists[0].attributes.BANDWIDTH>t.attributes.bandwidth)?n:(n[i]={language:u,autoselect:!0,"default":r==="main",playlists:[cct(t)],uri:""},n)},{})},vct=function(n){return n.reduce(function(n,t){var i=t.attributes.lang||"text";return n[i]?n:(n[i]={language:i,"default":!1,autoselect:!1,playlists:[lct(t)],uri:""},n)},{})},yct=function(n){var i,t=n.attributes,r=n.segments,u={attributes:(i={NAME:t.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:t.width,height:t.height},CODECS:t.codecs,BANDWIDTH:t.bandwidth},i["PROGRAM-ID"]=1,i),uri:"",endList:(t.type||"static")==="static",timeline:t.periodIndex,resolvedUri:"",targetDuration:t.duration,segments:r,mediaSequence:r.length?r[0].number:1};return t.contentProtection&&(u.contentProtection=t.contentProtection),u},pct=function(n){var t;if(!n.length)return{};var r=n[0].attributes,o=r.sourceDuration,u=r.minimumUpdatePeriod,s=u===void 0?0:u,h=function(n){var t=n.attributes;return t.mimeType==="video/mp4"||t.contentType==="video"},c=function(n){var t=n.attributes;return t.mimeType==="audio/mp4"||t.contentType==="audio"},l=function(n){var t=n.attributes;return t.mimeType==="text/vtt"||t.contentType==="text"},a=sn(n.filter(h)).map(yct),f=sn(n.filter(c)),e=n.filter(l),i={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(t={AUDIO:{},VIDEO:{}},t["CLOSED-CAPTIONS"]={},t.SUBTITLES={},t),uri:"",duration:o,playlists:a,minimumUpdatePeriod:s*1e3};return f.length&&(i.mediaGroups.AUDIO.audio=act(f)),e.length&&(i.mediaGroups.SUBTITLES.subs=vct(e)),i},wct=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};var hn=bct(function(n){(function(){var i=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/\?#]*\/)*.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,r=/^([^\/?#]*)(.*)$/,u=/(?:\/|^)\.(?=\/)/g,f=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,t={buildAbsoluteURL:function(n,i,u){var s,f,e,h,o,c,l;if(u=u||{},n=n.trim(),i=i.trim(),!i){if(!u.alwaysNormalize)return n;if(s=t.parseURL(n),!s)throw new Error("Error trying to parse base URL.");return s.path=t.normalizePath(s.path),t.buildURLFromParts(s)}if(f=t.parseURL(i),!f)throw new Error("Error trying to parse relative URL.");if(f.scheme)return u.alwaysNormalize?(f.path=t.normalizePath(f.path),t.buildURLFromParts(f)):i;if(e=t.parseURL(n),!e)throw new Error("Error trying to parse base URL.");return!e.netLoc&&e.path&&e.path[0]!=="/"&&(h=r.exec(e.path),e.netLoc=h[1],e.path=h[2]),e.netLoc&&!e.path&&(e.path="/"),o={scheme:e.scheme,netLoc:f.netLoc,path:null,params:f.params,query:f.query,fragment:f.fragment},f.netLoc||(o.netLoc=e.netLoc,f.path[0]!=="/"&&(f.path?(c=e.path,l=c.substring(0,c.lastIndexOf("/")+1)+f.path,o.path=t.normalizePath(l)):(o.path=e.path,f.params||(o.params=e.params,f.query||(o.query=e.query))))),o.path===null&&(o.path=u.alwaysNormalize?t.normalizePath(f.path):f.path),t.buildURLFromParts(o)},parseURL:function(n){var t=i.exec(n);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(n){for(n=n.split("").reverse().join("").replace(u,"");n.length!==(n=n.replace(f,"")).length;);return n.split("").reverse().join("")},buildURLFromParts:function(n){return n.scheme+n.netLoc+n.path+n.params+n.query+n.fragment}};n.exports=t})(wct)}),kv=function(t,i){return/^[a-z]+:/i.test(i)?i:(/\/\//i.test(t)||(t=hn.buildAbsoluteURL(n.location.href,t)),hn.buildAbsoluteURL(t,i))},be=function(n){var t=n.baseUrl,h=t===void 0?"":t,i=n.source,r=i===void 0?"":i,u=n.range,f=u===void 0?"":u,e={uri:r,resolvedUri:kv(h||"",r)};if(f){var o=f.split("-"),s=parseInt(o[0],10),c=parseInt(o[1],10);e.byterange={length:c-s,offset:s}}return e},kct=function(n,t,i){var e=n.NOW,o=n.clientOffset,s=n.availabilityStartTime,r=n.timescale,h=r===void 0?1:r,u=n.start,c=u===void 0?0:u,f=n.minimumUpdatePeriod,l=f===void 0?0:f,a=(e+o)/1e3,v=s+c,y=a+l,p=y-v;return Math.ceil((p*h-t)/i)},cn=function(n,t){for(var l=n.type,g=l===void 0?"static":l,a=n.minimumUpdatePeriod,nt=a===void 0?0:a,v=n.media,tt=v===void 0?"":v,it=n.sourceDuration,y=n.timescale,p=y===void 0?1:y,w=n.startNumber,b=w===void 0?1:w,rt=n.periodIndex,f=[],i=-1,o,c,d,s,r=0;r<t.length;r++){var h=t[r],u=h.d,k=h.r||0,e=h.t||0;for(i<0&&(i=e),e&&e>i&&(i=e),o=void 0,k<0?(c=r+1,o=c===t.length?g==="dynamic"&&nt>0&&tt.indexOf("$Number$")>0?kct(n,i,u):(it*p-i)/u:(t[c].t-i)/u):o=k+1,d=b+f.length+o,s=b+f.length;s<d;)f.push({number:s,duration:u/p,time:i,timeline:rt}),i+=u,s++}return f},dct={static:function(n){var i=n.duration,t=n.timescale,r=t===void 0?1:t,u=n.sourceDuration;return{start:0,end:Math.ceil(u/(i/r))}},dynamic:function(n){var h=n.NOW,c=n.clientOffset,l=n.availabilityStartTime,f=n.timescale,t=f===void 0?1:f,i=n.duration,e=n.start,a=e===void 0?0:e,o=n.minimumUpdatePeriod,v=o===void 0?0:o,s=n.timeShiftBufferDepth,y=s===void 0?Infinity:s,r=(h+c)/1e3,u=l+a,p=r+v,w=p-u,b=Math.ceil(w*t/i),k=Math.floor((r-u-y)*t/i),d=Math.floor((r-u)*t/i);return{start:Math.max(0,k),end:Math.min(b,d)}}},gct=function(n){return function(t,i){var r=n.duration,u=n.timescale,e=u===void 0?1:u,o=n.periodIndex,f=n.startNumber,s=f===void 0?1:f;return{number:s+t,duration:r/e,timeline:o,time:i*r}}},dv=function(n){var r=n.type,u=r===void 0?"static":r,o=n.duration,f=n.timescale,s=f===void 0?1:f,h=n.sourceDuration,e=dct[u](n),c=e.start,l=e.end,t=sct(c,l).map(gct(n)),i;return u==="static"&&(i=t.length-1,t[i].duration=h-o/s*i),t},nlt=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,tlt=function(n){return function(t,i,r,u){if(t==="$$")return"$";if(typeof n[i]=="undefined")return t;var f=""+n[i];return i==="RepresentationID"?f:(u=r?parseInt(u,10):1,f.length>=u)?f:""+new Array(u-f.length+1).join("0")+f}},ln=function(n,t){return n.replace(nlt,tlt(t))},ilt=function(n,t){return!n.duration&&!t?[{number:n.startNumber||1,duration:n.sourceDuration,time:0,timeline:n.periodIndex}]:n.duration?dv(n):cn(n,t)},rlt=function(n,t){var i={RepresentationID:n.id,Bandwidth:n.bandwidth||0},r=n.initialization,u=r===void 0?{sourceURL:"",range:""}:r,f=be({baseUrl:n.baseUrl,source:ln(u.sourceURL,i),range:u.range}),e=ilt(n,t);return e.map(function(t){i.Number=t.number;i.Time=t.time;var r=ln(n.media||"",i);return{uri:r,timeline:t.timeline,duration:t.duration,resolvedUri:kv(n.baseUrl||"",r),map:f,number:t.number}})},tf={INVALID_NUMBER_OF_PERIOD:"INVALID_NUMBER_OF_PERIOD",DASH_EMPTY_MANIFEST:"DASH_EMPTY_MANIFEST",DASH_INVALID_XML:"DASH_INVALID_XML",NO_BASE_URL:"NO_BASE_URL",MISSING_SEGMENT_INFORMATION:"MISSING_SEGMENT_INFORMATION",SEGMENT_TIME_UNSPECIFIED:"SEGMENT_TIME_UNSPECIFIED",UNSUPPORTED_UTC_TIMING_SCHEME:"UNSUPPORTED_UTC_TIMING_SCHEME"},ult=function(n,t){var i=n.baseUrl,r=n.initialization,u=r===void 0?{}:r,e=be({baseUrl:i,source:u.sourceURL,range:u.range}),f=be({baseUrl:i,source:t.media,range:t.mediaRange});return f.map=e,f},flt=function(n,t){var i=n.duration,f=n.segmentUrls,e=f===void 0?[]:f,r,u;if(!i&&!t||i&&t)throw new Error(tf.SEGMENT_TIME_UNSPECIFIED);return r=e.map(function(t){return ult(n,t)}),i&&(u=dv(n)),t&&(u=cn(n,t)),u.map(function(n,t){if(r[t]){var i=r[t];return i.timeline=n.timeline,i.duration=n.duration,i.number=n.number,i}}).filter(function(n){return n})},elt=function(n){var i=n.baseUrl,u=n.initialization,f=u===void 0?{}:u,e=n.sourceDuration,o=n.timescale,c=o===void 0?1:o,s=n.indexRange,l=s===void 0?"":s,a=n.duration,h,t,r;if(!i)throw new Error(tf.NO_BASE_URL);return h=be({baseUrl:i,source:f.sourceURL,range:f.range}),t=be({baseUrl:i,source:i,range:l}),t.map=h,a?(r=dv(n),r.length&&(t.duration=r[0].duration,t.timeline=r[0].timeline)):e&&(t.duration=e/c,t.timeline=0),t.number=0,[t]},olt=function(n){var u=n.attributes,i=n.segmentInfo,t,r,f;if(i.template?(r=rlt,t=vt(u,i.template)):i.base?(r=elt,t=vt(u,i.base)):i.list&&(r=flt,t=vt(u,i.list)),!r)return{attributes:u};if(f=r(t,i.timeline),t.duration){var e=t,s=e.duration,o=e.timescale,h=o===void 0?1:o;t.duration=s/h}else t.duration=f.length?f.reduce(function(n,t){return Math.max(n,Math.ceil(t.duration))},0):0;return{attributes:t,segments:f}},slt=function(n){return n.map(olt)},nt=function(n,t){return on(n.childNodes).filter(function(n){var i=n.tagName;return i===t})},an=function(n){return n.textContent.trim()},ke=function(n){var i=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(n);if(!i)return 0;var t=i.slice(1),r=t[0],u=t[1],f=t[2],e=t[3],o=t[4],s=t[5];return parseFloat(r||0)*31536e3+parseFloat(u||0)*2592e3+parseFloat(f||0)*86400+parseFloat(e||0)*3600+parseFloat(o||0)*60+parseFloat(s||0)},hlt=function(n){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(n)&&(n+="Z"),Date.parse(n)},vn={mediaPresentationDuration:function(n){return ke(n)},availabilityStartTime:function(n){return hlt(n)/1e3},minimumUpdatePeriod:function(n){return ke(n)},timeShiftBufferDepth:function(n){return ke(n)},start:function(n){return ke(n)},width:function(n){return parseInt(n,10)},height:function(n){return parseInt(n,10)},bandwidth:function(n){return parseInt(n,10)},startNumber:function(n){return parseInt(n,10)},timescale:function(n){return parseInt(n,10)},duration:function(n){var t=parseInt(n,10);return isNaN(t)?ke(n):t},d:function(n){return parseInt(n,10)},t:function(n){return parseInt(n,10)},r:function(n){return parseInt(n,10)},DEFAULT:function(n){return n}},ot=function(n){return(n&&n.attributes)?on(n.attributes).reduce(function(n,t){var i=vn[t.name]||vn.DEFAULT;return n[t.name]=i(t.value),n},{}):{}};var llt={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},uh=function(n,t){return t.length?rh(n.map(function(n){return t.map(function(t){return kv(n,an(t))})})):n},gv=function(n){var f=nt(n,"SegmentTemplate")[0],i=nt(n,"SegmentList")[0],c=i&&nt(i,"SegmentURL").map(function(n){return vt({tag:"SegmentURL"},ot(n))}),e=nt(n,"SegmentBase")[0],o=i||f,s=o&&nt(o,"SegmentTimeline")[0],h=i||e||f,r=h&&nt(h,"Initialization")[0],t=f&&ot(f),u;return t&&r?t.initialization=r&&ot(r):t&&t.initialization&&(t.initialization={sourceURL:t.initialization}),u={template:t,timeline:s&&nt(s,"S").map(function(n){return ot(n)}),list:i&&vt(ot(i),{segmentUrls:c,initialization:ot(r)}),base:e&&vt(ot(e),{initialization:ot(r)})},Object.keys(u).forEach(function(n){u[n]||delete u[n]}),u},alt=function(n,t,i){return function(r){var u=nt(r,"BaseURL"),f=uh(t,u),e=vt(n,ot(r)),o=gv(r);return f.map(function(n){return{segmentInfo:vt(i,o),attributes:vt(e,{baseUrl:n})}})}},vlt=function(n){return n.reduce(function(n,t){var f=ot(t),i=llt[f.schemeIdUri],r,u,e;return i&&(n[i]={attributes:f},r=nt(t,"cenc:pssh")[0],r&&(u=an(r),e=u&&clt(u),n[i].pssh=e)),n},{})},ylt=function(n,t,i){return function(r){var e=ot(r),o=uh(t,nt(r,"BaseURL")),s=nt(r,"Role")[0],h={role:ot(s)},u=vt(n,e,h),f=vlt(nt(r,"ContentProtection"));Object.keys(f).length&&(u=vt(u,{contentProtection:f}));var c=gv(r),l=nt(r,"Representation"),a=vt(i,c);return rh(l.map(alt(u,o,a)))}},plt=function(t,i){return function(r,u){var e=uh(i,nt(r,"BaseURL")),o=ot(r),f=parseInt(o.id,10),s=n.isNaN(f)?u:f,h=vt(t,{periodIndex:s}),c=nt(r,"AdaptationSet"),l=gv(r);return rh(c.map(ylt(h,e,l)))}},wlt=function(n,t){var i,s;t===void 0&&(t={});var r=t,u=r.manifestUri,h=u===void 0?"":u,f=r.NOW,c=f===void 0?Date.now():f,e=r.clientOffset,l=e===void 0?0:e,o=nt(n,"Period");if(!o.length)throw new Error(tf.INVALID_NUMBER_OF_PERIOD);return i=ot(n),s=uh([h],nt(n,"BaseURL")),i.sourceDuration=i.mediaPresentationDuration||0,i.NOW=c,i.clientOffset=l,rh(o.map(plt(i,s)))},yn=function(t){if(t==="")throw new Error(tf.DASH_EMPTY_MANIFEST);var u=new n.DOMParser,r=u.parseFromString(t,"application/xml"),i=r&&r.documentElement.tagName==="MPD"?r.documentElement:null;if(!i||i&&i.getElementsByTagName("parsererror").length>0)throw new Error(tf.DASH_INVALID_XML);return i},blt=function(n){var i=nt(n,"UTCTiming")[0],t;if(!i)return null;t=ot(i);switch(t.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":t.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":t.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":t.method="DIRECT";t.value=Date.parse(t.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(tf.UNSUPPORTED_UTC_TIMING_SCHEME);}return t},klt=function(n,t){return pct(slt(wlt(yn(n),t)))},dlt=function(n){return blt(yn(n))},glt=function(n){return n>>>0},nat={toUnsigned:glt},rf=nat.toUnsigned,gt,fh,pn,wn,bn;gt=function(n,t){var r=[],i,f,o,u,e;if(!t.length)return null;for(i=0;i<n.byteLength;)f=rf(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),o=fh(n.subarray(i+4,i+8)),u=f>1?i+f:n.byteLength,o===t[0]&&(t.length===1?r.push(n.subarray(i+8,u)):(e=gt(n.subarray(i+8,u),t.slice(1)),e.length&&(r=r.concat(e)))),i=u;return r};fh=function(n){var t="";return t+=String.fromCharCode(n[0]),t+=String.fromCharCode(n[1]),t+=String.fromCharCode(n[2]),t+String.fromCharCode(n[3])};pn=function(n){var t=gt(n,["moov","trak"]);return t.reduce(function(n,t){var r,f,i,e,u;return(r=gt(t,["tkhd"])[0],!r)?null:(f=r[0],i=f===0?12:20,e=rf(r[i]<<24|r[i+1]<<16|r[i+2]<<8|r[i+3]),u=gt(t,["mdia","mdhd"])[0],!u)?null:(f=u[0],i=f===0?12:20,n[e]=rf(u[i]<<24|u[i+1]<<16|u[i+2]<<8|u[i+3]),n)},{})};wn=function(n,t){var r,u,i;return r=gt(t,["moof","traf"]),u=[].concat.apply([],r.map(function(t){return gt(t,["tfhd"]).map(function(i){var u,f,r;return u=rf(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),f=n[u]||9e4,r=gt(t,["tfdt"]).map(function(n){var i,t;return i=n[0],t=rf(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),i===1&&(t*=Math.pow(2,32),t+=rf(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t})[0],r=r||Infinity,r/f})})),i=Math.min.apply(null,u),isFinite(i)?i:0};bn=function(n){var i=gt(n,["moov","trak"]),t=[];return i.forEach(function(n){var i=gt(n,["mdia","hdlr"]),r=gt(n,["tkhd"]);i.forEach(function(n,i){var s=fh(n.subarray(8,12)),f=r[i],u,e,o;s==="vide"&&(u=new DataView(f.buffer,f.byteOffset,f.byteLength),e=u.getUint8(0),o=e===0?u.getUint32(12):u.getUint32(20),t.push(o))})}),t};ni={findBox:gt,parseType:fh,timescale:pn,startTime:wn,videoTrackIds:bn};ny=Math.pow(2,32)-1,function(){var n;if(s={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},typeof Uint8Array!="undefined"){for(n in s)s.hasOwnProperty(n)&&(s[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);uy=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);wtt=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);ptt=new Uint8Array([0,0,0,1]);btt=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]);ktt=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]);dtt={video:btt,audio:ktt};tit=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);nit=new Uint8Array([0,0,0,0,0,0,0,0]);eh=new Uint8Array([0,0,0,0,0,0,0,0]);iit=eh;rit=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);uit=eh;gtt=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}();h=function(n){for(var r=[],u=0,i,f,t=1;t<arguments.length;t++)r.push(arguments[t]);for(t=r.length;t--;)u+=r[t].byteLength;for(i=new Uint8Array(u+8),f=new DataView(i.buffer,i.byteOffset,i.byteLength),f.setUint32(0,i.byteLength),i.set(n,4),t=0,u=8;t<r.length;t++)i.set(r[t],u),u+=r[t].byteLength;return i};kn=function(){return h(s.dinf,h(s.dref,tit))};dn=function(n){return h(s.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,n.audioobjecttype<<3|n.samplingfrequencyindex>>>1,n.samplingfrequencyindex<<7|n.channelcount<<3,6,1,2]))};ty=function(){return h(s.ftyp,uy,ptt,uy,wtt)};htt=function(n){return h(s.hdlr,dtt[n])};gn=function(n){return h(s.mdat,n)};stt=function(n){var t=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,n.duration>>>24&255,n.duration>>>16&255,n.duration>>>8&255,n.duration&255,85,196,0,0]);return n.samplerate&&(t[12]=n.samplerate>>>24&255,t[13]=n.samplerate>>>16&255,t[14]=n.samplerate>>>8&255,t[15]=n.samplerate&255),h(s.mdhd,t)};ott=function(n){return h(s.mdia,stt(n),htt(n.type),ttt(n))};ntt=function(n){return h(s.mfhd,new Uint8Array([0,0,0,0,(n&4278190080)>>24,(n&16711680)>>16,(n&65280)>>8,n&255]))};ttt=function(n){return h(s.minf,n.type==="video"?h(s.vmhd,gtt):h(s.smhd,nit),kn(),ltt(n))};itt=function(n,t){for(var r=[],i=t.length;i--;)r[i]=vtt(t[i]);return h.apply(null,[s.moof,ntt(n)].concat(r))};iy=function(n){for(var t=n.length,i=[];t--;)i[t]=ftt(n[t]);return h.apply(null,[s.moov,utt(4294967295)].concat(i).concat(rtt(n)))};rtt=function(n){for(var t=n.length,i=[];t--;)i[t]=ytt(n[t]);return h.apply(null,[s.mvex].concat(i))};utt=function(n){var t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(n&4278190080)>>24,(n&16711680)>>16,(n&65280)>>8,n&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 h(s.mvhd,t)};ctt=function(n){for(var r=n.samples||[],u=new Uint8Array(4+r.length),i,t=0;t<r.length;t++)i=r[t].flags,u[t+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return h(s.sdtp,u)};ltt=function(n){return h(s.stbl,att(n),h(s.stts,uit),h(s.stsc,iit),h(s.stsz,rit),h(s.stco,eh))},function(){var n,t;att=function(i){return h(s.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),i.type==="video"?n(i):t(i))};n=function(n){for(var i=n.sps||[],r=n.pps||[],u=[],f=[],t=0;t<i.length;t++)u.push((i[t].byteLength&65280)>>>8),u.push(i[t].byteLength&255),u=u.concat(Array.prototype.slice.call(i[t]));for(t=0;t<r.length;t++)f.push((r[t].byteLength&65280)>>>8),f.push(r[t].byteLength&255),f=f.concat(Array.prototype.slice.call(r[t]));return h(s.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.width&65280)>>8,n.width&255,(n.height&65280)>>8,n.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),h(s.avcC,new Uint8Array([1,n.profileIdc,n.profileCompatibility,n.levelIdc,255].concat([i.length]).concat(u).concat([r.length]).concat(f))),h(s.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))};t=function(n){return h(s.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(n.channelcount&65280)>>8,n.channelcount&255,(n.samplesize&65280)>>8,n.samplesize&255,0,0,0,0,(n.samplerate&65280)>>8,n.samplerate&255,0,0]),dn(n))}}();ett=function(n){var t=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,0,(n.duration&4278190080)>>24,(n.duration&16711680)>>16,(n.duration&65280)>>8,n.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(n.width&65280)>>8,n.width&255,0,0,(n.height&65280)>>8,n.height&255,0,0]);return h(s.tkhd,t)};vtt=function(n){var u,f,r,e,o,t,i;return(u=h(s.tfhd,new Uint8Array([0,0,0,58,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),t=Math.floor(n.baseMediaDecodeTime/(ny+1)),i=Math.floor(n.baseMediaDecodeTime%(ny+1)),f=h(s.tfdt,new Uint8Array([1,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,t&255,i>>>24&255,i>>>16&255,i>>>8&255,i&255])),o=92,n.type==="audio")?(r=ry(n,o),h(s.traf,u,f,r)):(e=ctt(n),r=ry(n,e.length+o),h(s.traf,u,f,r,e))};ftt=function(n){return n.duration=n.duration||4294967295,h(s.trak,ett(n),ott(n))};ytt=function(n){var t=new Uint8Array([0,0,0,0,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return n.type!=="video"&&(t[t.length-1]=0),h(s.trex,t)},function(){var t,i,n;n=function(n,t){var i=0,r=0,u=0,f=0;return n.length&&(n[0].duration!==undefined&&(i=1),n[0].size!==undefined&&(r=2),n[0].flags!==undefined&&(u=4),n[0].compositionTimeOffset!==undefined&&(f=8)),[0,0,i|r|u|f,1,(n.length&4278190080)>>>24,(n.length&16711680)>>>16,(n.length&65280)>>>8,n.length&255,(t&4278190080)>>>24,(t&16711680)>>>16,(t&65280)>>>8,t&255]};i=function(t,i){var f,u,r,e;for(u=t.samples||[],i+=20+16*u.length,f=n(u,i),e=0;e<u.length;e++)r=u[e],f=f.concat([(r.duration&4278190080)>>>24,(r.duration&16711680)>>>16,(r.duration&65280)>>>8,r.duration&255,(r.size&4278190080)>>>24,(r.size&16711680)>>>16,(r.size&65280)>>>8,r.size&255,r.flags.isLeading<<2|r.flags.dependsOn,r.flags.isDependedOn<<6|r.flags.hasRedundancy<<4|r.flags.paddingValue<<1|r.flags.isNonSyncSample,r.flags.degradationPriority&61440,r.flags.degradationPriority&15,(r.compositionTimeOffset&4278190080)>>>24,(r.compositionTimeOffset&16711680)>>>16,(r.compositionTimeOffset&65280)>>>8,r.compositionTimeOffset&255]);return h(s.trun,new Uint8Array(f))};t=function(t,i){var f,u,r,e;for(u=t.samples||[],i+=20+8*u.length,f=n(u,i),e=0;e<u.length;e++)r=u[e],f=f.concat([(r.duration&4278190080)>>>24,(r.duration&16711680)>>>16,(r.duration&65280)>>>8,r.duration&255,(r.size&4278190080)>>>24,(r.size&16711680)>>>16,(r.size&65280)>>>8,r.size&255]);return h(s.trun,new Uint8Array(f))};ry=function(n,r){return n.type==="audio"?t(n,r):i(n,r)}}();kr={ftyp:ty,mdat:gn,moof:itt,moov:iy,initSegment:function(n){var i=ty(),r=iy(n),t;return t=new Uint8Array(i.byteLength+r.byteLength),t.set(i),t.set(r,i.byteLength),t}};de=function(){this.init=function(){var n={};this.on=function(t,i){n[t]||(n[t]=[]);n[t]=n[t].concat(i)};this.off=function(t,i){var r;return n[t]?(r=n[t].indexOf(i),n[t]=n[t].slice(),n[t].splice(r,1),r>-1):!1};this.trigger=function(t){var r,i,u,f;if(r=n[t],r)if(arguments.length===2)for(u=r.length,i=0;i<u;++i)r[i].call(this,arguments[1]);else{for(f=[],i=arguments.length,i=1;i<arguments.length;++i)f.push(arguments[i]);for(u=r.length,i=0;i<u;++i)r[i].apply(this,f)}};this.dispose=function(){n={}}}};de.prototype.pipe=function(n){this.on("data",function(t){n.push(t)});this.on("done",function(t){n.flush(t)});return n};de.prototype.push=function(n){this.trigger("data",n)};de.prototype.flush=function(n){this.trigger("done",n)};var st=de,tat=function(n){var u,i,t=[],r=[];for(t.byteLength=0,u=0;u<n.length;u++)i=n[u],i.nalUnitType==="access_unit_delimiter_rbsp"?(t.length&&(t.duration=i.dts-t.dts,r.push(t)),t=[i],t.byteLength=i.data.byteLength,t.pts=i.pts,t.dts=i.dts):(i.nalUnitType==="slice_layer_without_partitioning_rbsp_idr"&&(t.keyFrame=!0),t.duration=i.dts-t.dts,t.byteLength+=i.data.byteLength,t.push(i));return r.length&&(!t.duration||t.duration<=0)&&(t.duration=r[r.length-1].duration),r.push(t),r},iat=function(n){var u,r,t=[],i=[];for(t.byteLength=0,t.nalCount=0,t.duration=0,t.pts=n[0].pts,t.dts=n[0].dts,i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=n[0].pts,i.dts=n[0].dts,u=0;u<n.length;u++)r=n[u],r.keyFrame?(t.length&&(i.push(t),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration),t=[r],t.nalCount=r.length,t.byteLength=r.byteLength,t.pts=r.pts,t.dts=r.dts,t.duration=r.duration):(t.duration+=r.duration,t.nalCount+=r.length,t.byteLength+=r.byteLength,t.push(r));return i.length&&t.duration<=0&&(t.duration=i[i.length-1].duration),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration,i.push(t),i},rat=function(n){var t;return!n[0][0].keyFrame&&n.length>1&&(t=n.shift(),n.byteLength-=t.byteLength,n.nalCount-=t.nalCount,n[0][0].dts=t.dts,n[0][0].pts=t.pts,n[0][0].duration+=t.duration),n},uat=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},fat=function(n,t){var i=uat();return i.dataOffset=t,i.compositionTimeOffset=n.pts-n.dts,i.duration=n.duration,i.size=4*n.length,i.size+=n.byteLength,n.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i},eat=function(n,t){for(var r,u,f,e,o=t||0,s=[],i=0;i<n.length;i++)for(f=n[i],r=0;r<f.length;r++)e=f[r],u=fat(e,o),o+=u.size,s.push(u);return s},oat=function(n){for(var i,r,e,o,u,f=0,h=n.byteLength,c=n.nalCount,l=h+4*c,s=new Uint8Array(l),a=new DataView(s.buffer),t=0;t<n.length;t++)for(e=n[t],i=0;i<e.length;i++)for(o=e[i],r=0;r<o.length;r++)u=o[r],a.setUint32(f,u.data.byteLength),f+=4,s.set(u.data,f),f+=u.data.byteLength;return s},ge={groupNalsIntoFrames:tat,groupFramesIntoGops:iat,extendFirstKeyFrame:rat,generateSampleTable:eat,concatenateNalData:oat},rr=[33,16,5,32,164,27],fy=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],a=function(n){for(var t=[];n--;)t.push(0);return t},sat=function(n){return Object.keys(n).reduce(function(t,i){return t[i]=new Uint8Array(n[i].reduce(function(n,t){return n.concat(t)},[])),t},{})},hat={96e3:[rr,[227,64],a(154),[56]],88200:[rr,[231],a(170),[56]],64e3:[rr,[248,192],a(240),[56]],48e3:[rr,[255,192],a(268),[55,148,128],a(54),[112]],44100:[rr,[255,192],a(268),[55,163,128],a(84),[112]],32e3:[rr,[255,192],a(268),[55,234],a(226),[112]],24e3:[rr,[255,192],a(268),[55,255,128],a(268),[111,112],a(126),[224]],16e3:[rr,[255,192],a(268),[55,255,128],a(268),[111,255],a(269),[223,108],a(195),[1,192]],12e3:[fy,a(268),[3,127,248],a(268),[6,255,240],a(268),[13,255,224],a(268),[27,253,128],a(259),[56]],11025:[fy,a(268),[3,127,248],a(268),[6,255,240],a(268),[13,255,224],a(268),[27,255,192],a(268),[55,175,128],a(108),[112]],8e3:[fy,a(268),[3,121,16],a(47),[7]]},cat=sat(hat),fit=9e4,ey,oy,sy,hy,eit,oit;ey=function(n){return n*fit};oy=function(n,t){return n*t};sy=function(n){return n/fit};hy=function(n,t){return n/t};eit=function(n,t){return ey(hy(n,t))};oit=function(n,t){return oy(sy(n),t)};var sit={secondsToVideoTs:ey,secondsToAudioTs:oy,videoTsToSeconds:sy,audioTsToSeconds:hy,audioTsToVideoTs:eit,videoTsToAudioTs:oit},hit=9e4,lat=function(n){for(var i,r=0,t=0;t<n.length;t++)i=n[t],r+=i.data.byteLength;return r},aat=function(n,t,i,r){var h,o=0,c=0,u=0,s=0,f,e;if(t.length&&(h=sit.audioTsToVideoTs(n.baseMediaDecodeTime,n.samplerate),o=Math.ceil(hit/(n.samplerate/1024)),i&&r&&(c=h-Math.max(i,r),u=Math.floor(c/o),s=u*o),!(u<1)&&!(s>hit/2))){for(f=cat[n.samplerate],f||(f=t[0].data),e=0;e<u;e++)t.splice(e,0,{data:f});n.baseMediaDecodeTime-=Math.floor(sit.videoTsToAudioTs(s,n.samplerate))}},vat=function(n,t,i){return t.minSegmentDts>=i?n:(t.minSegmentDts=Infinity,n.filter(function(n){return n.dts>=i?(t.minSegmentDts=Math.min(t.minSegmentDts,n.dts),t.minSegmentPts=t.minSegmentDts,!0):!1}))},yat=function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push({size:i.data.byteLength,duration:1024});return r},pat=function(n){for(var i,r=0,u=new Uint8Array(lat(n)),t=0;t<n.length;t++)i=n[t],u.set(i.data,r),r+=i.data.byteLength;return u},oh={prefixWithSilence:aat,trimAdtsFramesByEarliestDts:vat,generateSampleTable:yat,concatenateFrameData:pat},wat=9e4,bat=function(n,t){typeof t.pts=="number"&&(n.timelineStartInfo.pts===undefined&&(n.timelineStartInfo.pts=t.pts),n.minSegmentPts=n.minSegmentPts===undefined?t.pts:Math.min(n.minSegmentPts,t.pts),n.maxSegmentPts=n.maxSegmentPts===undefined?t.pts:Math.max(n.maxSegmentPts,t.pts));typeof t.dts=="number"&&(n.timelineStartInfo.dts===undefined&&(n.timelineStartInfo.dts=t.dts),n.minSegmentDts=n.minSegmentDts===undefined?t.dts:Math.min(n.minSegmentDts,t.dts),n.maxSegmentDts=n.maxSegmentDts===undefined?t.dts:Math.max(n.maxSegmentDts,t.dts))},kat=function(n){delete n.minSegmentDts;delete n.maxSegmentDts;delete n.minSegmentPts;delete n.maxSegmentPts},dat=function(n,t){var i,r,u=n.minSegmentDts;return t||(u-=n.timelineStartInfo.dts),i=n.timelineStartInfo.baseMediaDecodeTime,i+=u,i=Math.max(0,i),n.type==="audio"&&(r=n.samplerate/wat,i*=r,i=Math.floor(i)),i},li={clearDtsInfo:kat,calculateTrackBaseMediaDecodeTime:dat,collectDtsInfo:bat},cit=4,gat=128,nvt=function(n){for(var t=0,r={payloadType:-1,payloadSize:0},u=0,i=0;t<n.byteLength;){if(n[t]===gat)break;while(n[t]===255)u+=255,t++;for(u+=n[t++];n[t]===255;)i+=255,t++;if(i+=n[t++],!r.payload&&u===cit){r.payloadType=u;r.payloadSize=i;r.payload=n.subarray(t,t+i);break}t+=i;u=0;i=0}return r},tvt=function(n){return n.payload[0]!==181?null:(n.payload[1]<<8|n.payload[2])!=49?null:String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])!=="GA94"?null:n.payload[7]!==3?null:n.payload.subarray(8,n.payload.length-1)},ivt=function(n,t){var u=[],r,e,i,f;if(!(t[0]&64))return u;for(e=t[0]&31,r=0;r<e;r++)i=r*3,f={type:t[i+2]&3,pts:n},t[i+2]&4&&(f.ccData=t[i+3]<<8|t[i+4],u.push(f));return u},rvt=function(n){for(var e=n.byteLength,i=[],t=1,u,f,r;t<e-2;)n[t]===0&&n[t+1]===0&&n[t+2]===3?(i.push(t+2),t+=2):t++;if(i.length===0)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f},no={parseSei:nvt,parseUserData:tvt,parseCaptionPackets:ivt,discardEmulationPreventionBytes:rvt,USER_DATA_REGISTERED_ITU_T_T35:cit},pi=function pi(){pi.prototype.init.call(this);this.captionPackets_=[];this.ccStreams_=[new b(0,0),new b(0,1),new b(1,0),new b(1,1)];this.reset();this.ccStreams_.forEach(function(n){n.on("data",this.trigger.bind(this,"data"));n.on("done",this.trigger.bind(this,"done"))},this)};pi.prototype=new st;pi.prototype.push=function(n){var t,i,r;if(n.nalUnitType==="sei_rbsp"&&(t=no.parseSei(n.escapedRBSP),t.payloadType===no.USER_DATA_REGISTERED_ITU_T_T35)&&(i=no.parseUserData(t),i)){if(n.dts<this.latestDts_){this.ignoreNextEqualDts_=!0;return}if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_){this.numSameDts_--;this.numSameDts_||(this.ignoreNextEqualDts_=!1);return}r=no.parseCaptionPackets(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};pi.prototype.flush=function(){if(!this.captionPackets_.length){this.ccStreams_.forEach(function(n){n.flush()},this);return}this.captionPackets_.forEach(function(n,t){n.presortIndex=t});this.captionPackets_.sort(function(n,t){return n.pts===t.pts?n.presortIndex-t.presortIndex:n.pts-t.pts});this.captionPackets_.forEach(function(n){n.type<2&&this.dispatchCea608Packet(n)},this);this.captionPackets_.length=0;this.ccStreams_.forEach(function(n){n.flush()},this);return};pi.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};pi.prototype.dispatchCea608Packet=function(n){(this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1),this.activeCea608Channel_[n.type]!==null)&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};pi.prototype.setsChannel1Active=function(n){return(n.ccData&30720)==4096};pi.prototype.setsChannel2Active=function(n){return(n.ccData&30720)==6144};var uvt={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},sh=function(n){return n===null?"":(n=uvt[n]||n,String.fromCharCode(n))},hh=14,fvt=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],dr=function(){for(var n=[],t=hh+1;t--;)n.push("");return n},b=function b(n,t){b.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+((this.field_<<1|this.dataChannel_)+1);this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;if(t=n.ccData&32639,t===this.lastControlCode_){this.lastControlCode_=null;return}((t&61440)==4096?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=t&255,t!==this.PADDING_)&&(t===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":t===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(n.pts),this.flushDisplayed(n.pts),e=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=e,this.startPts_=n.pts):t===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(n.pts)):t===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(n.pts)):t===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(n.pts)):t===this.CARRIAGE_RETURN_?(this.clearFormatting(n.pts),this.flushDisplayed(n.pts),this.shiftRowsUp_(),this.startPts_=n.pts):t===this.BACKSPACE_?this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):t===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(n.pts),this.displayed_=dr()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=dr():t===this.RESUME_DIRECT_CAPTIONING_?(this.mode_!=="paintOn"&&(this.flushDisplayed(n.pts),this.displayed_=dr()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(r=(r&3)<<8,u=sh(r|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?(this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),r=(r&3)<<8,u=sh(r|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,(i&14)==14&&this.addFormatting(n.pts,["i"]),(i&1)==1&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=i&3:this.isPAC(r,i)?(f=fvt.indexOf(t&7968),this.mode_==="rollUp"&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),i&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting(n.pts,["u"]),(t&16)==16&&(this.column_=((t&14)>>1)*4),this.isColorPAC(i)&&(i&14)==14&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(i===0&&(i=null),u=sh(r),u+=sh(i),this[this.mode_](n.pts,u),this.column_+=u.length))}};b.prototype=new st;b.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(t){return console.error("Skipping malformed caption."),""}}).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:n,text:t,stream:this.name_})};b.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=dr();this.nonDisplayed_=dr();this.lastControlCode_=null;this.column_=0;this.row_=hh;this.rollUpRows_=2;this.formatting_=[]};b.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=this.CONTROL_|32;this.END_OF_CAPTION_=this.CONTROL_|47;this.ROLL_UP_2_ROWS_=this.CONTROL_|37;this.ROLL_UP_3_ROWS_=this.CONTROL_|38;this.ROLL_UP_4_ROWS_=this.CONTROL_|39;this.CARRIAGE_RETURN_=this.CONTROL_|45;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41;this.BACKSPACE_=this.CONTROL_|33;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46};b.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&t>=48&&t<=63};b.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&t>=32&&t<=63};b.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&t>=32&&t<=47};b.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&t>=33&&t<=35};b.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&t>=64&&t<=127};b.prototype.isColorPAC=function(n){return n>=64&&n<=79||n>=96&&n<=127};b.prototype.isNormalChar=function(n){return n>=32&&n<=127};b.prototype.setRollUp=function(n,t){if(this.mode_!=="rollUp"&&(this.row_=hh,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=dr(),this.displayed_=dr()),t!==undefined&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";t===undefined&&(t=this.row_);this.topRow_=t-this.rollUpRows_+1};b.prototype.addFormatting=function(n,t){this.formatting_=this.formatting_.concat(t);var i=t.reduce(function(n,t){return n+"<"+t+">"},"");this[this.mode_](n,i)};b.prototype.clearFormatting=function(n){if(this.formatting_.length){var t=this.formatting_.reverse().reduce(function(n,t){return n+"<\/"+t+">"},"");this.formatting_=[];this[this.mode_](n,t)}};b.prototype.popOn=function(n,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};b.prototype.rollUp=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};b.prototype.shiftRowsUp_=function(){for(var n=0;n<this.topRow_;n++)this.displayed_[n]="";for(n=this.row_+1;n<hh+1;n++)this.displayed_[n]="";for(n=this.topRow_;n<this.row_;n++)this.displayed_[n]=this.displayed_[n+1];this.displayed_[this.row_]=""};b.prototype.paintOn=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};var cy={CaptionStream:pi,Cea608Stream:b},tt={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},evt=8589934592,ovt=4294967296,ly=function(n,t){var i=1;for(n>t&&(i=-1);Math.abs(t-n)>ovt;)n+=i*evt;return n},ay=function ay(n){var i,t;ay.prototype.init.call(this);this.type_=n;this.push=function(n){n.type===this.type_&&(t===undefined&&(t=n.dts),n.dts=ly(n.dts,t),n.pts=ly(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.discontinuity=function(){t=void 0;i=void 0}};ay.prototype=new st;var lit={TimestampRolloverStream:ay,handleRollover:ly},ait=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},ch=function(n,t,i){return decodeURIComponent(ait(n,t,i))},svt=function(n,t,i){return unescape(ait(n,t,i))},lh=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},vit={TXXX:function(n){var t;if(n.data[0]===3){for(t=1;t<n.data.length;t++)if(n.data[t]===0){n.description=ch(n.data,1,t);n.value=ch(n.data,t+1,n.data.length).replace(/\0*$/,"");break}n.data=n.value}},WXXX:function(n){var t;if(n.data[0]===3)for(t=1;t<n.data.length;t++)if(n.data[t]===0){n.description=ch(n.data,1,t);n.url=ch(n.data,t+1,n.data.length);break}},PRIV:function(n){for(var t=0;t<n.data.length;t++)if(n.data[t]===0){n.owner=svt(n.data,0,t);break}n.privateData=n.data.subarray(t+1);n.data=n.privateData}},ah;ah=function(n){var r={debug:!!(n&&n.debug),descriptor:n&&n.descriptor},i=0,t=[],u=0,f;if(ah.prototype.init.call(this),this.dispatchType=tt.METADATA_STREAM_TYPE.toString(16),r.descriptor)for(f=0;f<r.descriptor.length;f++)this.dispatchType+=("00"+r.descriptor[f].toString(16)).slice(-2);this.push=function(n){var f,e,c,o,h,a,s,l;if(n.type==="timed-metadata"){if(n.dataAlignmentIndicator&&(u=0,t.length=0),t.length===0&&(n.data.length<10||n.data[0]!=="I".charCodeAt(0)||n.data[1]!=="D".charCodeAt(0)||n.data[2]!=="3".charCodeAt(0))){r.debug&&console.log("Skipping unrecognized metadata packet");return}if(t.push(n),u+=n.data.byteLength,t.length===1&&(i=lh(n.data.subarray(6,10))+10),!(u<i)){for(f={data:new Uint8Array(i),frames:[],pts:t[0].pts,dts:t[0].dts},h=0;h<i;)f.data.set(t[0].data.subarray(0,i-h),h),h+=t[0].data.byteLength,u-=t[0].data.byteLength,t.shift();e=10;f.data[5]&64&&(e+=4,e+=lh(f.data.subarray(10,14)),i-=lh(f.data.subarray(16,20)));do{if(c=lh(f.data.subarray(e+4,e+8)),c<1)return console.log("Malformed ID3 frame encountered. Skipping metadata parsing.");a=String.fromCharCode(f.data[e],f.data[e+1],f.data[e+2],f.data[e+3]);o={id:a,data:f.data.subarray(e+10,e+c+10)};o.key=o.id;vit[o.id]&&(vit[o.id](o),o.owner==="com.apple.streaming.transportStreamTimestamp"&&(s=o.data,l=(s[3]&1)<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,l*=4,l+=s[7]&3,o.timeStamp=l,f.pts===undefined&&f.dts===undefined&&(f.pts=o.timeStamp,f.dts=o.timeStamp),this.trigger("timestamp",o)));f.frames.push(o);e+=10;e+=c}while(e<i);this.trigger("data",f)}}}};ah.prototype=new st;var hvt=ah,cvt=lit.TimestampRolloverStream,vh,to,yh,uf=188,vy=71;vh=function(){var t=new Uint8Array(uf),n=0;vh.prototype.init.call(this);this.push=function(i){var u=0,f=uf,r;for(n?(r=new Uint8Array(i.byteLength+n),r.set(t.subarray(0,n)),r.set(i,n),n=0):r=i;f<r.byteLength;){if(r[u]===vy&&r[f]===vy){this.trigger("data",r.subarray(u,f));u+=uf;f+=uf;continue}u++;f++}u<r.byteLength&&(t.set(r.subarray(u),0),n=r.byteLength-u)};this.flush=function(){n===uf&&t[0]===vy&&(this.trigger("data",t),n=0);this.trigger("done")}};vh.prototype=new st;to=function(){var t,i,r,n;to.prototype.init.call(this);n=this;this.packetsWaitingForPmt=[];this.programMapTable=undefined;t=function(n,t){var u=0;t.payloadUnitStartIndicator&&(u+=n[u]+1);t.type==="pat"?i(n.subarray(u),t):r(n.subarray(u),t)};i=function(t,i){i.section_number=t[7];i.last_section_number=t[8];n.pmtPid=(t[10]&31)<<8|t[11];i.pmtPid=n.pmtPid};r=function(t,i){var e,o,s,r,u,f;if(t[5]&1){for(n.programMapTable={video:null,audio:null,"timed-metadata":{}},e=(t[1]&15)<<8|t[2],o=3+e-4,s=(t[10]&15)<<8|t[11],r=12+s;r<o;)u=t[r],f=(t[r+1]&31)<<8|t[r+2],u===tt.H264_STREAM_TYPE&&n.programMapTable.video===null?n.programMapTable.video=f:u===tt.ADTS_STREAM_TYPE&&n.programMapTable.audio===null?n.programMapTable.audio=f:u===tt.METADATA_STREAM_TYPE&&(n.programMapTable["timed-metadata"][f]=u),r+=((t[r+3]&15)<<8|t[r+4])+5;i.programMapTable=n.programMapTable}};this.push=function(n){var i={},r=4;if(i.payloadUnitStartIndicator=!!(n[1]&64),i.pid=n[1]&31,i.pid<<=8,i.pid|=n[2],(n[3]&48)>>>4>1&&(r+=n[r]+1),i.pid===0)i.type="pat",t(n.subarray(r),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",t(n.subarray(r),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===undefined?this.packetsWaitingForPmt.push([n,r,i]):this.processPes_(n,r,i)};this.processPes_=function(n,t,i){i.streamType=i.pid===this.programMapTable.video?tt.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?tt.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][i.pid];i.type="pes";i.data=n.subarray(t);this.trigger("data",i)}};to.prototype=new st;to.STREAM_TYPES={h264:27,adts:15};yh=function(){var t=this,i={data:[],size:0},r={data:[],size:0},u={data:[],size:0},f=function(n,t){var i;t.packetLength=6+(n[4]<<8|n[5]);t.dataAlignmentIndicator=(n[6]&4)!=0;i=n[7];i&192&&(t.pts=(n[9]&14)<<27|(n[10]&255)<<20|(n[11]&254)<<12|(n[12]&255)<<5|(n[13]&254)>>>3,t.pts*=4,t.pts+=(n[13]&6)>>>1,t.dts=t.pts,i&64&&(t.dts=(n[14]&14)<<27|(n[15]&255)<<20|(n[16]&254)<<12|(n[17]&255)<<5|(n[18]&254)>>>3,t.dts*=4,t.dts+=(n[18]&6)>>>1));t.data=n.subarray(9+n[8])},n=function(n,i,r){var h=new Uint8Array(n.size),u={type:i},e=0,c=0,o=!1,s;if(n.data.length&&!(n.size<9)){for(u.trackId=n.data[0].pid,e=0;e<n.data.length;e++)s=n.data[e],h.set(s.data,c),c+=s.data.byteLength;f(h,u);o=i==="video"||u.packetLength<=n.size;(r||o)&&(n.size=0,n.data.length=0);o&&t.trigger("data",u)}};yh.prototype.init.call(this);this.push=function(f){({pat:function(){},pes:function(){var t,e;switch(f.streamType){case tt.H264_STREAM_TYPE:case tt.H264_STREAM_TYPE:t=i;e="video";break;case tt.ADTS_STREAM_TYPE:t=r;e="audio";break;case tt.METADATA_STREAM_TYPE:t=u;e="timed-metadata";break;default:return}f.payloadUnitStartIndicator&&n(t,e,!0);t.data.push(f);t.size+=f.data.byteLength},pmt:function(){var i={type:"metadata",tracks:[]},n=f.programMapTable;n.video!==null&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.video,codec:"avc",type:"video"});n.audio!==null&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.audio,codec:"adts",type:"audio"});t.trigger("data",i)}})[f.type]()};this.flush=function(){n(i,"video");n(r,"audio");n(u,"timed-metadata");this.trigger("done")}};yh.prototype=new st;yy={PAT_PID:0,MP2T_PACKET_LENGTH:uf,TransportPacketStream:vh,TransportParseStream:to,ElementaryStream:yh,TimestampRolloverStream:cvt,CaptionStream:cy.CaptionStream,Cea608Stream:cy.Cea608Stream,MetadataStream:hvt};for(ph in tt)tt.hasOwnProperty(ph)&&(yy[ph]=tt[ph]);ti=yy;py=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];wh=function(){var n;wh.prototype.init.call(this);this.push=function(t){var i=0,f=0,s,h,r,u,e,o;if(t.type==="audio")for(n?(u=n,n=new Uint8Array(u.byteLength+t.data.byteLength),n.set(u),n.set(t.data,u.byteLength)):n=t.data;i+5<n.length;){if(n[i]!==255||(n[i+1]&246)!=240){i++;continue}if(h=(~n[i+1]&1)*2,s=(n[i+3]&3)<<11|n[i+4]<<3|(n[i+5]&224)>>5,e=((n[i+6]&3)+1)*1024,o=e*9e4/py[(n[i+2]&60)>>>2],r=i+s,n.byteLength<r)return;if(this.trigger("data",{pts:t.pts+f*o,dts:t.dts+f*o,sampleCount:e,audioobjecttype:(n[i+2]>>>6&3)+1,channelcount:(n[i+2]&1)<<2|(n[i+3]&192)>>>6,samplerate:py[(n[i+2]&60)>>>2],samplingfrequencyindex:(n[i+2]&60)>>>2,samplesize:16,data:n.subarray(i+7+h,r)}),n.byteLength===r){n=undefined;return}f++;n=n.subarray(r)}};this.flush=function(){this.trigger("done")}};wh.prototype=new st;wy=wh;yit=function(n){var i=n.byteLength,r=0,t=0;this.length=function(){return 8*i};this.bitsAvailable=function(){return 8*i+t};this.loadWord=function(){var f=n.byteLength-i,e=new Uint8Array(4),u=Math.min(4,i);if(u===0)throw new Error("no bytes available");e.set(n.subarray(f,f+u));r=new DataView(e.buffer).getUint32(0);t=u*8;i-=u};this.skipBits=function(n){var u;t>n?(r<<=n,t-=n):(n-=t,u=Math.floor(n/8),n-=u*8,i-=u,this.loadWord(),r<<=n,t-=n)};this.readBits=function(n){var u=Math.min(t,n),f=r>>>32-u;return(t-=u,t>0?r<<=u:i>0&&this.loadWord(),u=n-u,u>0)?f<<u|this.readBits(u):f};this.skipLeadingZeros=function(){for(var n=0;n<t;++n)if((r&2147483648>>>n)!=0)return r<<=n,t-=n,n;return this.loadWord(),n+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var n=this.skipLeadingZeros();return this.readBits(n+1)-1};this.readExpGolomb=function(){var n=this.readUnsignedExpGolomb();return 1&n?1+n>>>1:-1*(n>>>1)};this.readBoolean=function(){return this.readBits(1)===1};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};pit=yit;io=function(){var i=0,t,n;io.prototype.init.call(this);this.push=function(r){var u;for(n?(u=new Uint8Array(n.byteLength+r.data.byteLength),u.set(n),u.set(r.data,n.byteLength),n=u):n=r.data;i<n.byteLength-3;i++)if(n[i+2]===1){t=i+5;break}while(t<n.byteLength)switch(n[t]){case 0:if(n[t-1]!==0){t+=2;break}else if(n[t-2]!==0){t++;break}i+3!==t-2&&this.trigger("data",n.subarray(i+3,t-2));do t++;while(n[t]!==1&&t<n.length);i=t-2;t+=3;break;case 1:if(n[t-1]!==0||n[t-2]!==0){t+=3;break}this.trigger("data",n.subarray(i+3,t-2));i=t-2;t+=3;break;default:t+=3}n=n.subarray(i);t-=i;i=0};this.flush=function(){n&&n.byteLength>3&&this.trigger("data",n.subarray(i+3));n=null;i=0;this.trigger("done")}};io.prototype=new st;wit={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0};bh=function(){var n=new io,t,u,f,e,i,o,r;bh.prototype.init.call(this);t=this;this.push=function(t){t.type==="video"&&(u=t.trackId,f=t.pts,e=t.dts,n.push(t))};n.on("data",function(n){var r={trackId:u,pts:f,dts:e,data:n};switch(n[0]&31){case 5:r.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:r.nalUnitType="sei_rbsp";r.escapedRBSP=i(n.subarray(1));break;case 7:r.nalUnitType="seq_parameter_set_rbsp";r.escapedRBSP=i(n.subarray(1));r.config=o(r.escapedRBSP);break;case 8:r.nalUnitType="pic_parameter_set_rbsp";break;case 9:r.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",r)});n.on("done",function(){t.trigger("done")});this.flush=function(){n.flush()};r=function(n,t){for(var r=8,i=8,f,u=0;u<n;u++)i!==0&&(f=t.readExpGolomb(),i=(r+f+256)%256),r=i===0?r:i};i=function(n){for(var e=n.byteLength,i=[],t=1,u,f,r;t<e-2;)n[t]===0&&n[t+1]===0&&n[t+2]===3?(i.push(t+2),t+=2):t++;if(i.length===0)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f};o=function(n){var h=0,c=0,l=0,a=0,v=1,t,f,y,p,e,o,w,b,k,s,d,i,g,u;if(t=new pit(n),f=t.readUnsignedByte(),p=t.readUnsignedByte(),y=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),wit[f]&&(e=t.readUnsignedExpGolomb(),e===3&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(d=e!==3?8:12,u=0;u<d;u++)t.readBoolean()&&(u<6?r(16,t):r(64,t));if(t.skipUnsignedExpGolomb(),o=t.readUnsignedExpGolomb(),o===0)t.readUnsignedExpGolomb();else if(o===1)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),w=t.readUnsignedExpGolomb(),u=0;u<w;u++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),b=t.readUnsignedExpGolomb(),k=t.readUnsignedExpGolomb(),s=t.readBits(1),s===0&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(h=t.readUnsignedExpGolomb(),c=t.readUnsignedExpGolomb(),l=t.readUnsignedExpGolomb(),a=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){g=t.readUnsignedByte();switch(g){case 1:i=[1,1];break;case 2:i=[12,11];break;case 3:i=[10,11];break;case 4:i=[16,11];break;case 5:i=[40,33];break;case 6:i=[24,11];break;case 7:i=[20,11];break;case 8:i=[32,11];break;case 9:i=[80,33];break;case 10:i=[18,11];break;case 11:i=[15,11];break;case 12:i=[64,33];break;case 13:i=[160,99];break;case 14:i=[4,3];break;case 15:i=[3,2];break;case 16:i=[2,1];break;case 255:i=[t.readUnsignedByte()<<8|t.readUnsignedByte(),t.readUnsignedByte()<<8|t.readUnsignedByte()]}i&&(v=i[0]/i[1])}return{profileIdc:f,levelIdc:y,profileCompatibility:p,width:Math.ceil(((b+1)*16-h*2-c*2)*v),height:(2-s)*(k+1)*16-l*2-a*2}}};bh.prototype=new st;var lvt={H264Stream:bh,NalByteStream:io},avt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],vvt=function(n){return n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)?!0:!1},bit=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},yvt=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},pvt=function(n,t,i){return unescape(yvt(n,t,i))},wvt=function(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9],r=n[t+5],u=(r&16)>>4;return u?i+20:i+10},bvt=function(n,t){var i=(n[t+5]&224)>>5,r=n[t+4]<<3,u=n[t+3]&6144;return u|r|i},kvt=function(n,t){return n[t]==="I".charCodeAt(0)&&n[t+1]==="D".charCodeAt(0)&&n[t+2]==="3".charCodeAt(0)?"timed-metadata":n[t]&!0&&(n[t+1]&240)==240?"audio":null},dvt=function(n){for(var t=0;t+5<n.length;){if(n[t]!==255||(n[t+1]&246)!=240){t++;continue}return avt[(n[t+2]&60)>>>2]}return null},gvt=function(n){var t,f,u,o,r,s,i,e;t=10;n[5]&64&&(t+=4,t+=bit(n.subarray(10,14)));do{if(f=bit(n.subarray(t+4,t+8)),f<1)return null;if(o=String.fromCharCode(n[t],n[t+1],n[t+2],n[t+3]),o==="PRIV")for(u=n.subarray(t+10,t+f+10),r=0;r<u.byteLength;r++)if(u[r]===0){if(s=pvt(u,0,r),s==="com.apple.streaming.transportStreamTimestamp")return i=u.subarray(r+1),e=(i[3]&1)<<30|i[4]<<22|i[5]<<14|i[6]<<6|i[7]>>>2,e*=4,e+(i[7]&3);break}t+=10;t+=f}while(t<n.byteLength);return null},kh={isLikelyAacData:vvt,parseId3TagSize:wvt,parseAdtsSize:bvt,parseType:kvt,parseSampleRate:dvt,parseAacTimestamp:gvt},dh;dh=function(){var n=new Uint8Array,t=0;dh.prototype.init.call(this);this.setTimestamp=function(n){t=n};this.push=function(i){var u=0,r=0,e,o,s,f;for(n.length?(f=n.length,n=new Uint8Array(i.byteLength+f),n.set(n.subarray(0,f)),n.set(i,f)):n=i;n.length-r>=3;){if(n[r]==="I".charCodeAt(0)&&n[r+1]==="D".charCodeAt(0)&&n[r+2]==="3".charCodeAt(0)){if(n.length-r<10)break;if(u=kh.parseId3TagSize(n,r),r+u>n.length)break;o={type:"timed-metadata",data:n.subarray(r,r+u)};this.trigger("data",o);r+=u;continue}else if((n[r]&255)==255&&(n[r+1]&240)==240){if(n.length-r<7)break;if(u=kh.parseAdtsSize(n,r),r+u>n.length)break;s={type:"audio",data:n.subarray(r,r+u),pts:t,dts:t};this.trigger("data",s);r+=u;continue}r++}e=n.length-r;n=e>0?n.subarray(r):new Uint8Array}};dh.prototype=new st;var nyt=dh,tyt=lvt.H264Stream,iyt=kh.isLikelyAacData,by=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],ky=["width","height","profileIdc","levelIdc","profileCompatibility"],ro,ff,gh,ef,kit=function(n,t){var i;if(n.length!==t.length)return!1;for(i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0},dit=function(n,t,i,r,u,f){var e=i-t,o=r-t,s=u-i;return{start:{dts:n,pts:n+e},end:{dts:n+o,pts:n+s},prependedContentDuration:f,baseMediaDecodeTime:n}};ff=function(n,t){var i=[],r=0,u=0,f=0,e=Infinity;t=t||{};ff.prototype.init.call(this);this.push=function(t){li.collectDtsInfo(n,t);n&&by.forEach(function(i){n[i]=t[i]});i.push(t)};this.setEarliestDts=function(t){u=t-n.timelineStartInfo.baseMediaDecodeTime};this.setVideoBaseMediaDecodeTime=function(n){e=n};this.setAudioAppendStart=function(n){f=n};this.flush=function(){var o,s,c,h;if(i.length===0){this.trigger("done","AudioSegmentStream");return}o=oh.trimAdtsFramesByEarliestDts(i,n,u);n.baseMediaDecodeTime=li.calculateTrackBaseMediaDecodeTime(n,t.keepOriginalTimestamps);oh.prefixWithSilence(n,o,f,e);n.samples=oh.generateSampleTable(o);c=kr.mdat(oh.concatenateFrameData(o));i=[];s=kr.moof(r,[n]);h=new Uint8Array(s.byteLength+c.byteLength);r++;h.set(s);h.set(c,s.byteLength);li.clearDtsInfo(n);this.trigger("data",{track:n,boxes:h});this.trigger("done","AudioSegmentStream")}};ff.prototype=new st;ro=function(n,t){var e=0,i=[],r=[],u,f;t=t||{};ro.prototype.init.call(this);delete n.minPTS;this.gopCache_=[];this.push=function(t){li.collectDtsInfo(n,t);t.nalUnitType!=="seq_parameter_set_rbsp"||u||(u=t.config,n.sps=[t.data],ky.forEach(function(t){n[t]=u[t]},this));t.nalUnitType!=="pic_parameter_set_rbsp"||f||(f=t.data,n.pps=[t.data]);i.push(t)};this.flush=function(){for(var v,f,u,s,c,h,y=0,l,o,a;i.length;){if(i[0].nalUnitType==="access_unit_delimiter_rbsp")break;i.shift()}if(i.length===0){this.resetStream_();this.trigger("done","VideoSegmentStream");return}if(v=ge.groupNalsIntoFrames(i),u=ge.groupFramesIntoGops(v),u[0][0].keyFrame||(f=this.getGopForFusion_(i[0],n),f?(y=f.duration,u.unshift(f),u.byteLength+=f.byteLength,u.nalCount+=f.nalCount,u.pts=f.pts,u.dts=f.dts,u.duration+=f.duration):u=ge.extendFirstKeyFrame(u)),r.length){if(a=t.alignGopsAtEnd?this.alignGopsAtEnd_(u):this.alignGopsAtStart_(u),!a){this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.resetStream_();this.trigger("done","VideoSegmentStream");return}li.clearDtsInfo(n);u=a}li.collectDtsInfo(n,u);n.samples=ge.generateSampleTable(u);c=kr.mdat(ge.concatenateNalData(u));n.baseMediaDecodeTime=li.calculateTrackBaseMediaDecodeTime(n,t.keepOriginalTimestamps);this.trigger("processedGopsInfo",u.map(function(n){return{pts:n.pts,dts:n.dts,byteLength:n.byteLength}}));l=u[0];o=u[u.length-1];this.trigger("segmentTimingInfo",dit(n.baseMediaDecodeTime,l.dts,l.pts,o.dts+o.duration,o.pts+o.duration,y));this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.trigger("baseMediaDecodeTime",n.baseMediaDecodeTime);this.trigger("timelineStartInfo",n.timelineStartInfo);s=kr.moof(e,[n]);h=new Uint8Array(s.byteLength+c.byteLength);e++;h.set(s);h.set(c,s.byteLength);this.trigger("data",{track:n,boxes:h});this.resetStream_();this.trigger("done","VideoSegmentStream")};this.resetStream_=function(){li.clearDtsInfo(n);u=undefined;f=undefined};this.getGopForFusion_=function(t){for(var o=Infinity,i,u,f,r,e=0;e<this.gopCache_.length;e++)(r=this.gopCache_[e],f=r.gop,n.pps&&kit(n.pps[0],r.pps[0])&&n.sps&&kit(n.sps[0],r.sps[0]))&&(f.dts<n.timelineStartInfo.dts||(i=t.dts-f.dts-f.duration,i>=-1e4&&i<=45e3&&(!u||o>i)&&(u=r,o=i)));return u?u.gop:null};this.alignGopsAtStart_=function(n){var f,i,e,u,o,s,h,t;for(o=n.byteLength,s=n.nalCount,h=n.duration,f=i=0;f<r.length&&i<n.length;){if(e=r[f],u=n[i],e.pts===u.pts)break;if(u.pts>e.pts){f++;continue}i++;o-=u.byteLength;s-=u.nalCount;h-=u.duration}return i===0?n:i===n.length?null:(t=n.slice(i),t.byteLength=o,t.duration=h,t.nalCount=s,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsAtEnd_=function(n){var u,i,s,h,f,e,c,t,o;for(u=r.length-1,i=n.length-1,f=null,e=!1;u>=0&&i>=0;){if(s=r[u],h=n[i],s.pts===h.pts){e=!0;break}if(s.pts>h.pts){u--;continue}u===r.length-1&&(f=i);i--}return!e&&f===null?null:(c=e?i:f,c===0)?n:(t=n.slice(c),o=t.reduce(function(n,t){return n.byteLength+=t.byteLength,n.duration+=t.duration,n.nalCount+=t.nalCount,n},{byteLength:0,duration:0,nalCount:0}),t.byteLength=o.byteLength,t.duration=o.duration,t.nalCount=o.nalCount,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsWith=function(n){r=n}};ro.prototype=new st;ef=function(n,t){this.numberOfTracks=0;this.metadataStream=t;n=n||{};this.remuxTracks=typeof n.remux!="undefined"?!!n.remux:!0;typeof n.keepOriginalTimestamps=="boolean"&&(this.keepOriginalTimestamps=n.keepOriginalTimestamps);this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;ef.prototype.init.call(this);this.push=function(n){if(n.text)return this.pendingCaptions.push(n);if(n.frames)return this.pendingMetadata.push(n);this.pendingTracks.push(n.track);this.pendingBoxes.push(n.boxes);this.pendingBytes+=n.boxes.byteLength;n.track.type==="video"&&(this.videoTrack=n.track);n.track.type==="audio"&&(this.audioTrack=n.track)}};ef.prototype=new st;ef.prototype.flush=function(n){var o=0,i={captions:[],captionStreams:{},metadata:[],info:{}},r,u,e,f=0,t;if(this.pendingTracks.length<this.numberOfTracks){if(n!=="VideoSegmentStream"&&n!=="AudioSegmentStream")return;if(this.remuxTracks)return;if(this.pendingTracks.length===0){this.emittedTracks++;this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0);return}}for(this.videoTrack?(f=this.videoTrack.timelineStartInfo.pts,ky.forEach(function(n){i.info[n]=this.videoTrack[n]},this)):this.audioTrack&&(f=this.audioTrack.timelineStartInfo.pts,by.forEach(function(n){i.info[n]=this.audioTrack[n]},this)),i.type=this.pendingTracks.length===1?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,e=kr.initSegment(this.pendingTracks),i.initSegment=new Uint8Array(e.byteLength),i.initSegment.set(e),i.data=new Uint8Array(this.pendingBytes),t=0;t<this.pendingBoxes.length;t++)i.data.set(this.pendingBoxes[t],o),o+=this.pendingBoxes[t].byteLength;for(t=0;t<this.pendingCaptions.length;t++)r=this.pendingCaptions[t],r.startTime=r.startPts,this.keepOriginalTimestamps||(r.startTime-=f),r.startTime/=9e4,r.endTime=r.endPts,this.keepOriginalTimestamps||(r.endTime-=f),r.endTime/=9e4,i.captionStreams[r.stream]=!0,i.captions.push(r);for(t=0;t<this.pendingMetadata.length;t++)u=this.pendingMetadata[t],u.cueTime=u.pts,this.keepOriginalTimestamps||(u.cueTime-=f),u.cueTime/=9e4,i.metadata.push(u);i.metadata.dispatchType=this.metadataStream.dispatchType;this.pendingTracks.length=0;this.videoTrack=null;this.pendingBoxes.length=0;this.pendingCaptions.length=0;this.pendingBytes=0;this.pendingMetadata.length=0;this.trigger("data",i);this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)};gh=function(n){var r=this,u=!0,i,t;gh.prototype.init.call(this);n=n||{};this.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var i={};this.transmuxPipeline_=i;i.type="aac";i.metadataStream=new ti.MetadataStream;i.aacStream=new nyt;i.audioTimestampRolloverStream=new ti.TimestampRolloverStream("audio");i.timedMetadataTimestampRolloverStream=new ti.TimestampRolloverStream("timed-metadata");i.adtsStream=new wy;i.coalesceStream=new ef(n,i.metadataStream);i.headOfPipeline=i.aacStream;i.aacStream.pipe(i.audioTimestampRolloverStream).pipe(i.adtsStream);i.aacStream.pipe(i.timedMetadataTimestampRolloverStream).pipe(i.metadataStream).pipe(i.coalesceStream);i.metadataStream.on("timestamp",function(n){i.aacStream.setTimestamp(n.timeStamp)});i.aacStream.on("data",function(u){u.type!=="timed-metadata"||i.audioSegmentStream||(t=t||{timelineStartInfo:{baseMediaDecodeTime:r.baseMediaDecodeTime},codec:"adts",type:"audio"},i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new ff(t,n),i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream))});i.coalesceStream.on("data",this.trigger.bind(this,"data"));i.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setupTsPipeline=function(){var u={};this.transmuxPipeline_=u;u.type="ts";u.metadataStream=new ti.MetadataStream;u.packetStream=new ti.TransportPacketStream;u.parseStream=new ti.TransportParseStream;u.elementaryStream=new ti.ElementaryStream;u.videoTimestampRolloverStream=new ti.TimestampRolloverStream("video");u.audioTimestampRolloverStream=new ti.TimestampRolloverStream("audio");u.timedMetadataTimestampRolloverStream=new ti.TimestampRolloverStream("timed-metadata");u.adtsStream=new wy;u.h264Stream=new tyt;u.captionStream=new ti.CaptionStream;u.coalesceStream=new ef(n,u.metadataStream);u.headOfPipeline=u.packetStream;u.packetStream.pipe(u.parseStream).pipe(u.elementaryStream);u.elementaryStream.pipe(u.videoTimestampRolloverStream).pipe(u.h264Stream);u.elementaryStream.pipe(u.audioTimestampRolloverStream).pipe(u.adtsStream);u.elementaryStream.pipe(u.timedMetadataTimestampRolloverStream).pipe(u.metadataStream).pipe(u.coalesceStream);u.h264Stream.pipe(u.captionStream).pipe(u.coalesceStream);u.elementaryStream.on("data",function(f){var e;if(f.type==="metadata"){for(e=f.tracks.length;e--;)i||f.tracks[e].type!=="video"?t||f.tracks[e].type!=="audio"||(t=f.tracks[e],t.timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime):(i=f.tracks[e],i.timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime);if(i&&!u.videoSegmentStream){u.coalesceStream.numberOfTracks++;u.videoSegmentStream=new ro(i,n);u.videoSegmentStream.on("timelineStartInfo",function(n){t&&(t.timelineStartInfo=n,u.audioSegmentStream.setEarliestDts(n.dts))});u.videoSegmentStream.on("processedGopsInfo",r.trigger.bind(r,"gopInfo"));u.videoSegmentStream.on("segmentTimingInfo",r.trigger.bind(r,"videoSegmentTimingInfo"));u.videoSegmentStream.on("baseMediaDecodeTime",function(n){t&&u.audioSegmentStream.setVideoBaseMediaDecodeTime(n)});u.h264Stream.pipe(u.videoSegmentStream).pipe(u.coalesceStream)}t&&!u.audioSegmentStream&&(u.coalesceStream.numberOfTracks++,u.audioSegmentStream=new ff(t,n),u.adtsStream.pipe(u.audioSegmentStream).pipe(u.coalesceStream))}});u.coalesceStream.on("data",this.trigger.bind(this,"data"));u.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setBaseMediaDecodeTime=function(r){var u=this.transmuxPipeline_;n.keepOriginalTimestamps||(this.baseMediaDecodeTime=r);t&&(t.timelineStartInfo.dts=undefined,t.timelineStartInfo.pts=undefined,li.clearDtsInfo(t),n.keepOriginalTimestamps||(t.timelineStartInfo.baseMediaDecodeTime=r),u.audioTimestampRolloverStream&&u.audioTimestampRolloverStream.discontinuity());i&&(u.videoSegmentStream&&(u.videoSegmentStream.gopCache_=[],u.videoTimestampRolloverStream.discontinuity()),i.timelineStartInfo.dts=undefined,i.timelineStartInfo.pts=undefined,li.clearDtsInfo(i),u.captionStream.reset(),n.keepOriginalTimestamps||(i.timelineStartInfo.baseMediaDecodeTime=r));u.timedMetadataTimestampRolloverStream&&u.timedMetadataTimestampRolloverStream.discontinuity()};this.setAudioAppendStart=function(n){t&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(n)};this.alignGopsWith=function(n){i&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(n)};this.push=function(n){if(u){var t=iyt(n);t&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():t||this.transmuxPipeline_.type==="ts"||this.setupTsPipeline();u=!1}this.transmuxPipeline_.headOfPipeline.push(n)};this.flush=function(){u=!0;this.transmuxPipeline_.headOfPipeline.flush()};this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}};gh.prototype=new st;var dy={Transmuxer:gh,VideoSegmentStream:ro,AudioSegmentStream:ff,AUDIO_PROPERTIES:by,VIDEO_PROPERTIES:ky,generateVideoSegmentTimingInfo:dit},ht,gy,nc=ni.parseType,ii=function(n){return new Date(n*1e3-20828448e5)},git=function(n){return{isLeading:(n[0]&12)>>>2,dependsOn:n[0]&3,isDependedOn:(n[1]&192)>>>6,hasRedundancy:(n[1]&48)>>>4,paddingValue:(n[1]&14)>>>1,isNonSyncSample:n[1]&1,degradationPriority:n[2]<<8|n[3]}},ryt=function(n){for(var u=new DataView(n.buffer,n.byteOffset,n.byteLength),t=[],r,i=0;i+4<n.length;i+=r){if(r=u.getUint32(i),i+=4,r<=0){t.push("<span style='color:red;'>MALFORMED DATA<\/span>");continue}switch(n[i]&31){case 1:t.push("slice_layer_without_partitioning_rbsp");break;case 5:t.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:t.push("sei_rbsp");break;case 7:t.push("seq_parameter_set_rbsp");break;case 8:t.push("pic_parameter_set_rbsp");break;case 9:t.push("access_unit_delimiter_rbsp");break;default:t.push("UNKNOWN NAL - "+n[i]&31)}}return t},gr={avc1:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{dataReferenceIndex:t.getUint16(6),width:t.getUint16(24),height:t.getUint16(26),horizresolution:t.getUint16(28)+t.getUint16(30)/16,vertresolution:t.getUint16(32)+t.getUint16(34)/16,frameCount:t.getUint16(40),depth:t.getUint16(74),config:ht(n.subarray(78,n.byteLength))}},avcC:function(n){for(var f=new DataView(n.buffer,n.byteOffset,n.byteLength),u={configurationVersion:n[0],avcProfileIndication:n[1],profileCompatibility:n[2],avcLevelIndication:n[3],lengthSizeMinusOne:n[4]&3,sps:[],pps:[]},o=n[5]&31,e,i,t=6,r=0;r<o;r++)i=f.getUint16(t),t+=2,u.sps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;for(e=n[t],t++,r=0;r<e;r++)i=f.getUint16(t),t+=2,u.pps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;return u},btrt:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{bufferSizeDB:t.getUint32(0),maxBitrate:t.getUint32(4),avgBitrate:t.getUint32(8)}},esds:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),esId:n[6]<<8|n[7],streamPriority:n[8]&31,decoderConfig:{objectProfileIndication:n[11],streamType:n[12]>>>2&63,bufferSize:n[13]<<16|n[14]<<8|n[15],maxBitrate:n[16]<<24|n[17]<<16|n[18]<<8|n[19],avgBitrate:n[20]<<24|n[21]<<16|n[22]<<8|n[23],decoderConfigDescriptor:{tag:n[24],length:n[25],audioObjectType:n[26]>>>3&31,samplingFrequencyIndex:(n[26]&7)<<1|n[27]>>>7&1,channelConfiguration:n[27]>>>3&15}}}},ftyp:function(n){for(var r=new DataView(n.buffer,n.byteOffset,n.byteLength),i={majorBrand:nc(n.subarray(0,4)),minorVersion:r.getUint32(4),compatibleBrands:[]},t=8;t<n.byteLength;)i.compatibleBrands.push(nc(n.subarray(t,t+4))),t+=4;return i},dinf:function(n){return{boxes:ht(n)}},dref:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),dataReferences:ht(n.subarray(8))}},hdlr:function(n){for(var r=new DataView(n.buffer,n.byteOffset,n.byteLength),i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),handlerType:nc(n.subarray(8,12)),name:""},t=8,t=24;t<n.byteLength;t++){if(n[t]===0){t++;break}i.name+=String.fromCharCode(n[t])}return i.name=decodeURIComponent(escape(i.name)),i},mdat:function(n){return{byteLength:n.byteLength,nals:ryt(n)}},mdhd:function(n){var r=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,u,i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),language:""};return i.version===1?(t+=4,i.creationTime=ii(r.getUint32(t)),t+=8,i.modificationTime=ii(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=8,i.duration=r.getUint32(t)):(i.creationTime=ii(r.getUint32(t)),t+=4,i.modificationTime=ii(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=4,i.duration=r.getUint32(t)),t+=4,u=r.getUint16(t),i.language+=String.fromCharCode((u>>10)+96),i.language+=String.fromCharCode(((u&992)>>5)+96),i.language+=String.fromCharCode((u&31)+96),i},mdia:function(n){return{boxes:ht(n)}},mfhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sequenceNumber:n[4]<<24|n[5]<<16|n[6]<<8|n[7]}},minf:function(n){return{boxes:ht(n)}},mp4a:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength),i={dataReferenceIndex:t.getUint16(6),channelcount:t.getUint16(16),samplesize:t.getUint16(18),samplerate:t.getUint16(24)+t.getUint16(26)/65536};return n.byteLength>28&&(i.streamDescriptor=ht(n.subarray(28))[0]),i},moof:function(n){return{boxes:ht(n)}},moov:function(n){return{boxes:ht(n)}},mvex:function(n){return{boxes:ht(n)}},mvhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return r.version===1?(t+=4,r.creationTime=ii(i.getUint32(t)),t+=8,r.modificationTime=ii(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=8,r.duration=i.getUint32(t)):(r.creationTime=ii(i.getUint32(t)),t+=4,r.modificationTime=ii(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=4,r.duration=i.getUint32(t)),t+=4,r.rate=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,t+=8,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,t+=24,r.nextTrackId=i.getUint32(t),r},pdin:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:t.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),rate:t.getUint32(4),initialDelay:t.getUint32(8)}},sdtp:function(n){for(var i={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},t=4;t<n.byteLength;t++)i.samples.push({dependsOn:(n[t]&48)>>4,isDependedOn:(n[t]&12)>>2,hasRedundancy:n[t]&3});return i},sidx:function(n){for(var t=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8),earliestPresentationTime:t.getUint32(12),firstOffset:t.getUint32(16)},u=t.getUint16(22),i=24;u;i+=12,u--)r.references.push({referenceType:(n[i]&128)>>>7,referencedSize:t.getUint32(i)&2147483647,subsegmentDuration:t.getUint32(i+4),startsWithSap:!!(n[i+8]&128),sapType:(n[i+8]&112)>>>4,sapDeltaTime:t.getUint32(i+8)&268435455});return r},smhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),balance:n[4]+n[5]/256}},stbl:function(n){return{boxes:ht(n)}},stco:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),chunkOffsets:[]},u=i.getUint32(4),t=8;u;t+=4,u--)r.chunkOffsets.push(i.getUint32(t));return r},stsc:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r=i.getUint32(4),u={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleToChunks:[]},t=8;r;t+=12,r--)u.sampleToChunks.push({firstChunk:i.getUint32(t),samplesPerChunk:i.getUint32(t+4),sampleDescriptionIndex:i.getUint32(t+8)});return u},stsd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleDescriptions:ht(n.subarray(8))}},stsz:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleSize:i.getUint32(4),entries:[]},t=12;t<n.byteLength;t+=4)r.entries.push(i.getUint32(t));return r},stts:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),timeToSamples:[]},u=i.getUint32(4),t=8;u;t+=8,u--)r.timeToSamples.push({sampleCount:i.getUint32(t),sampleDelta:i.getUint32(t+4)});return r},styp:function(n){return gr.ftyp(n)},tfdt:function(n){var t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),baseMediaDecodeTime:n[4]<<24|n[5]<<16|n[6]<<8|n[7]};return t.version===1&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=n[8]<<24|n[9]<<16|n[10]<<8|n[11]),t},tfhd:function(n){var r=new DataView(n.buffer,n.byteOffset,n.byteLength),t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:r.getUint32(4)},u=t.flags[2]&1,f=t.flags[2]&2,e=t.flags[2]&8,o=t.flags[2]&16,s=t.flags[2]&32,h=t.flags[0]&65536,c=t.flags[0]&131072,i;return i=8,u&&(i+=4,t.baseDataOffset=r.getUint32(12),i+=4),f&&(t.sampleDescriptionIndex=r.getUint32(i),i+=4),e&&(t.defaultSampleDuration=r.getUint32(i),i+=4),o&&(t.defaultSampleSize=r.getUint32(i),i+=4),s&&(t.defaultSampleFlags=r.getUint32(i)),h&&(t.durationIsEmpty=!0),!u&&c&&(t.baseDataOffsetIsMoof=!0),t},tkhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return r.version===1?(t+=4,r.creationTime=ii(i.getUint32(t)),t+=8,r.modificationTime=ii(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=8,r.duration=i.getUint32(t)):(r.creationTime=ii(i.getUint32(t)),t+=4,r.modificationTime=ii(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=4,r.duration=i.getUint32(t)),t+=4,t+=8,r.layer=i.getUint16(t),t+=2,r.alternateGroup=i.getUint16(t),t+=2,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,r.width=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.height=i.getUint16(t)+i.getUint16(t+2)/16,r},traf:function(n){return{boxes:ht(n)}},trak:function(n){return{boxes:ht(n)}},trex:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:t.getUint32(4),defaultSampleDescriptionIndex:t.getUint32(8),defaultSampleDuration:t.getUint32(12),defaultSampleSize:t.getUint32(16),sampleDependsOn:n[20]&3,sampleIsDependedOn:(n[21]&192)>>6,sampleHasRedundancy:(n[21]&48)>>4,samplePaddingValue:(n[21]&14)>>1,sampleIsDifferenceSample:!!(n[21]&1),sampleDegradationPriority:t.getUint16(22)}},trun:function(n){var r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=r.flags[2]&1,c=r.flags[2]&4,e=r.flags[1]&1,o=r.flags[1]&2,l=r.flags[1]&4,s=r.flags[1]&8,f=u.getUint32(4),t=8,i;for(h&&(r.dataOffset=u.getInt32(t),t+=4),c&&f&&(i={flags:git(n.subarray(t,t+4))},t+=4,e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i),f--);f--;)i={},e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),l&&(i.flags=git(n.subarray(t,t+4)),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i);return r},"url ":function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4))}},vmhd:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),graphicsmode:t.getUint16(4),opcolor:new Uint16Array([t.getUint16(6),t.getUint16(8),t.getUint16(10)])}}};ht=function(n){for(var t=0,o=[],s,r,f,e,u,h=new ArrayBuffer(n.length),c=new Uint8Array(h),i=0;i<n.length;++i)c[i]=n[i];for(s=new DataView(h);t<n.byteLength;)r=s.getUint32(t),f=nc(n.subarray(t+4,t+8)),e=r>1?t+r:n.byteLength,u=(gr[f]||function(n){return{data:n}})(n.subarray(t+8,e)),u.size=r,u.type=f,o.push(u),t=e;return o};gy=function(n,t){var i;return t=t||0,i=new Array(t*2+1).join(" "),n.map(function(n){return i+n.type+"\n"+Object.keys(n).filter(function(n){return n!=="type"&&n!=="boxes"}).map(function(t){var f=i+"  "+t+": ",r=n[t],u;return r instanceof Uint8Array||r instanceof Uint32Array?(u=Array.prototype.slice.call(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)).map(function(n){return" "+("00"+n.toString(16)).slice(-2)}).join("").match(/.{1,24}/g),!u)?f+"<>":u.length===1?f+"<"+u.join("").slice(1)+">":f+"<\n"+u.map(function(n){return i+"  "+n}).join("\n")+"\n"+i+"  >":f+JSON.stringify(r,null,2).split("\n").map(function(n,t){return t===0?n:i+"  "+n}).join("\n")}).join("\n")+(n.boxes?"\n"+gy(n.boxes,t+1):"")}).join("\n")};var np={inspect:ht,textify:gy,parseTfdt:gr.tfdt,parseHdlr:gr.hdlr,parseTfhd:gr.tfhd,parseTrun:gr.trun,parseSidx:gr.sidx},uyt=no.discardEmulationPreventionBytes,fyt=cy.CaptionStream,eyt=function(n,t){for(var u=n,r,i=0;i<t.length;i++){if(r=t[i],u<r.size)return r;u-=r.size}return null},oyt=function(n,t,i){for(var c=new DataView(n.buffer,n.byteOffset,n.byteLength),h=[],u,f,o,s,e,r=0;r+4<n.length;r+=f)if(f=c.getUint32(r),r+=4,!(f<=0))switch(n[r]&31){case 6:s=n.subarray(r+1,r+1+f);e=eyt(r,t);u={nalUnitType:"sei_rbsp",size:f,data:s,escapedRBSP:uyt(s),trackId:i};e?(u.pts=e.pts,u.dts=e.dts,o=e):(u.pts=o.pts,u.dts=o.dts);h.push(u)}return h},syt=function(n,t,i){var r=t,f=i.defaultSampleDuration||0,e=i.defaultSampleSize||0,o=i.trackId,u=[];return n.forEach(function(n){var i=np.parseTrun(n),t=i.samples;t.forEach(function(n){n.duration===undefined&&(n.duration=f);n.size===undefined&&(n.size=e);n.trackId=o;n.dts=r;n.compositionTimeOffset===undefined&&(n.compositionTimeOffset=0);n.pts=r+n.compositionTimeOffset;r+=n.duration});u=u.concat(t)}),u},hyt=function(n,t){var u=ni.findBox(n,["moof","traf"]),f=ni.findBox(n,["mdat"]),i={},r=[];return f.forEach(function(n,t){var i=u[t];r.push({mdat:n,traf:i})}),r.forEach(function(n){var c=n.mdat,u=n.traf,l=ni.findBox(u,["tfhd"]),f=np.parseTfhd(l[0]),r=f.trackId,e=ni.findBox(u,["tfdt"]),a=e.length>0?np.parseTfdt(e[0]).baseMediaDecodeTime:0,o=ni.findBox(u,["trun"]),s,h;t===r&&o.length>0&&(s=syt(o,a,f),h=oyt(c,s,r),i[r]||(i[r]=[]),i[r]=i[r].concat(h))}),i},cyt=function(n,t,i){var r;return t?(r=hyt(n,t),{seiNals:r[t],timescale:i}):null},lyt=function(){var f=!1,r,u,n,t,i;this.isInitialized=function(){return f};this.init=function(){r=new fyt;f=!0;r.on("data",function(n){n.startTime=n.startPts/t;n.endTime=n.endPts/t;i.captions.push(n);i.captionStreams[n.stream]=!0})};this.isNewInit=function(i,r){return i&&i.length===0||r&&typeof r=="object"&&Object.keys(r).length===0?!1:n!==i[0]||t!==r[n]};this.parse=function(r,f,e){var o,s;if(this.isInitialized())if(f&&e){if(this.isNewInit(f,e))n=f[0],t=e[n];else if(!n||!t)return u.push(r),null}else return null;else return null;while(u.length>0)s=u.shift(),this.parse(s,f,e);return(o=cyt(r,n,t),o===null||!o.seiNals)?null:(this.pushNals(o.seiNals),this.flushStream(),i)};this.pushNals=function(n){if(!this.isInitialized()||!n||n.length===0)return null;n.forEach(function(n){r.push(n)})};this.flushStream=function(){if(!this.isInitialized())return null;r.flush()};this.clearParsedCaptions=function(){i.captions=[];i.captionStreams={}};this.resetCaptionStream=function(){if(!this.isInitialized())return null;r.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){u=[];n=null;t=null;i?this.clearParsedCaptions():i={captions:[],captionStreams:{}};this.resetCaptionStream()};this.reset()},ayt=lyt,vyt={generator:kr,probe:ni,Transmuxer:dy.Transmuxer,AudioSegmentStream:dy.AudioSegmentStream,VideoSegmentStream:dy.VideoSegmentStream,CaptionParser:ayt},yyt=vyt.CaptionParser,nrt=function(n){var t=n[1]&31;return t<<=8,t|n[2]},tc=function(n){return!!(n[1]&64)},ic=function(n){var t=0;return(n[3]&48)>>>4>1&&(t+=n[4]+1),t},pyt=function(n,t){var i=nrt(n);return i===0?"pat":i===t?"pmt":t?"pes":null},wyt=function(n){var i=tc(n),t=4+ic(n);return i&&(t+=n[t]+1),(n[t+10]&31)<<8|n[t+11]},byt=function(n){var u={},s=tc(n),t=4+ic(n),f,e,o,r,i;if(s&&(t+=n[t]+1),n[t+5]&1){for(f=(n[t+1]&15)<<8|n[t+2],e=3+f-4,o=(n[t+10]&15)<<8|n[t+11],r=12+o;r<e;)i=t+r,u[(n[i+1]&31)<<8|n[i+2]]=n[i],r+=((n[i+3]&15)<<8|n[i+4])+5;return u}},kyt=function(n,t){var i=nrt(n),r=t[i];switch(r){case tt.H264_STREAM_TYPE:return"video";case tt.ADTS_STREAM_TYPE:return"audio";case tt.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},dyt=function(n){var u=tc(n),t,i,r;return u?(t=4+ic(n),t>=n.byteLength)?null:(i=null,r=n[t+7],r&192&&(i={},i.pts=(n[t+9]&14)<<27|(n[t+10]&255)<<20|(n[t+11]&254)<<12|(n[t+12]&255)<<5|(n[t+13]&254)>>>3,i.pts*=4,i.pts+=(n[t+13]&6)>>>1,i.dts=i.pts,r&64&&(i.dts=(n[t+14]&14)<<27|(n[t+15]&255)<<20|(n[t+16]&254)<<12|(n[t+17]&255)<<5|(n[t+18]&254)>>>3,i.dts*=4,i.dts+=(n[t+18]&6)>>>1)),i):null},tp=function(n){switch(n){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},gyt=function(n){for(var e=4+ic(n),i=n.subarray(e),t=0,r=0,f=!1,u;r<i.byteLength-3;r++)if(i[r+2]===1){t=r+5;break}while(t<i.byteLength)switch(i[t]){case 0:if(i[t-1]!==0){t+=2;break}else if(i[t-2]!==0){t++;break}r+3!==t-2&&(u=tp(i[r+3]&31),u==="slice_layer_without_partitioning_rbsp_idr"&&(f=!0));do t++;while(i[t]!==1&&t<i.length);r=t-2;t+=3;break;case 1:if(i[t-1]!==0||i[t-2]!==0){t+=3;break}u=tp(i[r+3]&31);u==="slice_layer_without_partitioning_rbsp_idr"&&(f=!0);r=t-2;t+=3;break;default:t+=3}return i=i.subarray(r),t-=r,r=0,i&&i.byteLength>3&&(u=tp(i[r+3]&31),u==="slice_layer_without_partitioning_rbsp_idr"&&(f=!0)),f},npt={parseType:pyt,parsePat:wyt,parsePmt:byt,parsePayloadUnitStartIndicator:tc,parsePesType:kyt,parsePesTime:dyt,videoPacketContainsKeyFrame:gyt},of=lit.handleRollover,v={};v.ts=npt;v.aac=kh;var nu=9e4,ct=188,ai=71,tpt=function(n,t){for(var r=0,i=ct,u,f;i<n.byteLength;){if(n[r]===ai&&n[i]===ai){u=n.subarray(r,i);f=v.ts.parseType(u,t.pid);switch(f){case"pat":t.pid||(t.pid=v.ts.parsePat(u));break;case"pmt":t.table||(t.table=v.ts.parsePmt(u))}if(t.pid&&t.table)return;r+=ct;i+=ct;continue}r++;i++}},trt=function(n,t,i){for(var u=0,r=ct,f,s,h,c,e,o=!1;r<=n.byteLength;){if(n[u]===ai&&(n[r]===ai||r===n.byteLength)){f=n.subarray(u,r);s=v.ts.parseType(f,t.pid);switch(s){case"pes":h=v.ts.parsePesType(f,t.table);c=v.ts.parsePayloadUnitStartIndicator(f);h==="audio"&&c&&(e=v.ts.parsePesTime(f),e&&(e.type="audio",i.audio.push(e),o=!0))}if(o)break;u+=ct;r+=ct;continue}u++;r++}for(r=n.byteLength,u=r-ct,o=!1;u>=0;){if(n[u]===ai&&(n[r]===ai||r===n.byteLength)){f=n.subarray(u,r);s=v.ts.parseType(f,t.pid);switch(s){case"pes":h=v.ts.parsePesType(f,t.table);c=v.ts.parsePayloadUnitStartIndicator(f);h==="audio"&&c&&(e=v.ts.parsePesTime(f),e&&(e.type="audio",i.audio.push(e),o=!0))}if(o)break;u-=ct;r-=ct;continue}u--;r--}},ipt=function(n,t,i){for(var f=0,u=ct,r,c,l,h,e,a,y,p,s=!1,o={data:[],size:0};u<n.byteLength;){if(n[f]===ai&&n[u]===ai){r=n.subarray(f,u);c=v.ts.parseType(r,t.pid);switch(c){case"pes":if(l=v.ts.parsePesType(r,t.table),h=v.ts.parsePayloadUnitStartIndicator(r),l==="video"&&(h&&!s&&(e=v.ts.parsePesTime(r),e&&(e.type="video",i.video.push(e),s=!0)),!i.firstKeyFrame)){if(h&&o.size!==0){for(a=new Uint8Array(o.size),y=0;o.data.length;)p=o.data.shift(),a.set(p,y),y+=p.byteLength;v.ts.videoPacketContainsKeyFrame(a)&&(i.firstKeyFrame=v.ts.parsePesTime(a),i.firstKeyFrame.type="video");o.size=0}o.data.push(r);o.size+=r.byteLength}}if(s&&i.firstKeyFrame)break;f+=ct;u+=ct;continue}f++;u++}for(u=n.byteLength,f=u-ct,s=!1;f>=0;){if(n[f]===ai&&n[u]===ai){r=n.subarray(f,u);c=v.ts.parseType(r,t.pid);switch(c){case"pes":l=v.ts.parsePesType(r,t.table);h=v.ts.parsePayloadUnitStartIndicator(r);l==="video"&&h&&(e=v.ts.parsePesTime(r),e&&(e.type="video",i.video.push(e),s=!0))}if(s)break;f-=ct;u-=ct;continue}f--;u--}},rpt=function(n,t){var u,r,i;n.audio&&n.audio.length&&(u=t,typeof u=="undefined"&&(u=n.audio[0].dts),n.audio.forEach(function(n){n.dts=of(n.dts,u);n.pts=of(n.pts,u);n.dtsTime=n.dts/nu;n.ptsTime=n.pts/nu}));n.video&&n.video.length&&(r=t,typeof r=="undefined"&&(r=n.video[0].dts),n.video.forEach(function(n){n.dts=of(n.dts,r);n.pts=of(n.pts,r);n.dtsTime=n.dts/nu;n.ptsTime=n.pts/nu}),n.firstKeyFrame&&(i=n.firstKeyFrame,i.dts=of(i.dts,r),i.pts=of(i.pts,r),i.dtsTime=i.dts/nu,i.ptsTime=i.dts/nu))},upt=function(n){for(var u=!1,o=0,f=null,r=null,i=0,t=0,e,h,s,c;n.length-t>=3;){h=v.aac.parseType(n,t);switch(h){case"timed-metadata":if(n.length-t<10){u=!0;break}if(i=v.aac.parseId3TagSize(n,t),i>n.length){u=!0;break}r===null&&(e=n.subarray(t,t+i),r=v.aac.parseAacTimestamp(e));t+=i;break;case"audio":if(n.length-t<7){u=!0;break}if(i=v.aac.parseAdtsSize(n,t),i>n.length){u=!0;break}f===null&&(e=n.subarray(t,t+i),f=v.aac.parseSampleRate(e));o++;t+=i;break;default:t++}if(u)return null}return f===null||r===null?null:(s=nu/f,c={audio:[{type:"audio",dts:r,pts:r},{type:"audio",dts:r+o*1024*s,pts:r+o*1024*s}]},c)},fpt=function(n){var i={pid:null,table:null},t={},r,u;tpt(n,i);for(r in i.table)if(i.table.hasOwnProperty(r)){u=i.table[r];switch(u){case tt.H264_STREAM_TYPE:t.video=[];ipt(n,i,t);t.video.length===0&&delete t.video;break;case tt.ADTS_STREAM_TYPE:t.audio=[];trt(n,i,t);t.audio.length===0&&delete t.audio}}return t},ept=function(n,t){var r=v.aac.isLikelyAacData(n),i;return(i=r?upt(n):fpt(n),!i||!i.audio&&!i.video)?null:(rpt(i,t),i)},opt={inspect:ept,parseAudioPes_:trt};var rc=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},hpt=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),cpt=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},lpt=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n},apt=function(){for(var h=[[[],[],[],[],[]],[[],[],[],[],[]]],f=h[0],e=h[1],l=f[4],p=e[4],n=void 0,i=void 0,r=void 0,u=[],a=[],c=void 0,v=void 0,y=void 0,t=void 0,o=void 0,s=void 0,n=0;n<256;n++)a[(u[n]=n<<1^(n>>7)*283)^n]=n;for(i=r=0;!l[i];i^=c||1,r=a[r]||1)for(t=r^r<<1^r<<2^r<<3^r<<4,t=t>>8^t&255^99,l[i]=t,p[t]=i,y=u[v=u[c=u[i]]],s=y*16843009^v*65537^c*257^i*16843008,o=u[t]*257^t*16843008,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][t]=s=s<<24^s>>>8;for(n=0;n<5;n++)f[n]=f[n].slice(0),e[n]=e[n].slice(0);return h},ri=null,vpt=function(){function n(t){rc(this,n);ri||(ri=apt());this._tables=[[ri[0][0].slice(),ri[0][1].slice(),ri[0][2].slice(),ri[0][3].slice(),ri[0][4].slice()],[ri[1][0].slice(),ri[1][1].slice(),ri[1][2].slice(),ri[1][3].slice(),ri[1][4].slice()]];var r=void 0,o=void 0,i=void 0,e=void 0,c=void 0,f=this._tables[0][4],s=this._tables[1],u=t.length,h=1;if(u!==4&&u!==6&&u!==8)throw new Error("Invalid aes key size");for(e=t.slice(0),c=[],this._key=[e,c],r=u;r<4*u+28;r++)i=e[r-1],(r%u==0||u===8&&r%u==4)&&(i=f[i>>>24]<<24^f[i>>16&255]<<16^f[i>>8&255]<<8^f[i&255],r%u==0&&(i=i<<8^i>>>24^h<<24,h=h<<1^(h>>7)*283)),e[r]=e[r-u]^i;for(o=0;r;o++,r--)i=e[o&3?r:r-4],c[o]=r<=4||o<4?i:s[0][f[i>>>24]]^s[1][f[i>>16&255]]^s[2][f[i>>8&255]]^s[3][f[i&255]]}return n.prototype.decrypt=function(n,t,i,r,u,f){for(var e=this._key[1],o=n^e[0],s=r^e[1],h=i^e[2],c=t^e[3],y=void 0,g=void 0,nt=void 0,tt=e.length/4-2,l=void 0,a=4,v=this._tables[1],p=v[0],w=v[1],b=v[2],k=v[3],d=v[4],l=0;l<tt;l++)y=p[o>>>24]^w[s>>16&255]^b[h>>8&255]^k[c&255]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[o&255]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[s&255]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[h&255]^e[a+3],a+=4,o=y,s=g,h=nt;for(l=0;l<4;l++)u[(3&-l)+f]=d[o>>>24]<<24^d[s>>16&255]<<16^d[h>>8&255]<<8^d[c&255]^e[a++],y=o,o=s,s=h,h=c,c=y},n}(),irt=function(){function n(){rc(this,n);this.listeners={}}return n.prototype.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.prototype.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),i>-1},n.prototype.trigger=function(n){var t=this.listeners[n],u,i,f,e,r;if(t)if(arguments.length===2)for(u=t.length,i=0;i<u;++i)t[i].call(this,arguments[1]);else for(f=Array.prototype.slice.call(arguments,1),e=t.length,r=0;r<e;++r)t[r].apply(this,f)},n.prototype.dispose=function(){this.listeners={}},n.prototype.pipe=function(n){this.on("data",function(t){n.push(t)})},n}(),rrt=function(n){function t(){rc(this,t);var i=lpt(this,n.call(this,irt));return i.jobs=[],i.delay=1,i.timeout_=null,i}return cpt(t,n),t.prototype.processJob_=function(){this.jobs.shift()();this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},t.prototype.push=function(n){this.jobs.push(n);this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(irt),ui=function(n){return n<<24|(n&65280)<<8|(n&16711680)>>8|n>>>24},urt=function(n,t,i){var f=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),p=new vpt(Array.prototype.slice.call(t)),y=new Uint8Array(n.byteLength),u=new Int32Array(y.buffer),e=void 0,o=void 0,s=void 0,h=void 0,c=void 0,l=void 0,a=void 0,v=void 0,r=void 0;for(e=i[0],o=i[1],s=i[2],h=i[3],r=0;r<f.length;r+=4)c=ui(f[r]),l=ui(f[r+1]),a=ui(f[r+2]),v=ui(f[r+3]),p.decrypt(c,l,a,v,u,r),u[r]=ui(u[r]^e),u[r+1]=ui(u[r+1]^o),u[r+2]=ui(u[r+2]^s),u[r+3]=ui(u[r+3]^h),e=c,o=l,s=a,h=v;return y},ypt=function(){function n(t,i,r,u){rc(this,n);var o=n.STEP,e=new Int32Array(t.buffer),s=new Uint8Array(t.byteLength),f=0;for(this.asyncStream_=new rrt,this.asyncStream_.push(this.decryptChunk_(e.subarray(f,f+o),i,r,s)),f=o;f<e.length;f+=o)r=new Uint32Array([ui(e[f-4]),ui(e[f-3]),ui(e[f-2]),ui(e[f-1])]),this.asyncStream_.push(this.decryptChunk_(e.subarray(f,f+o),i,r,s));this.asyncStream_.push(function(){u(null,spt(s))})}return n.prototype.decryptChunk_=function(n,t,i,r){return function(){var u=urt(n,t,i);r.set(u,n.byteOffset)}},hpt(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),tu=function(t,i){return/^[a-z]+:/i.test(i)?i:(/\/\//i.test(t)||(t=yv.buildAbsoluteURL(n.location.href,t)),yv.buildAbsoluteURL(t,i))},ip=function(n,t,i){return n&&i.responseURL&&t!==i.responseURL?i.responseURL:t},fi=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},si=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),ppt=function nd(n,t,i){var r,u,f;return n===null&&(n=Function.prototype),r=Object.getOwnPropertyDescriptor(n,t),r===undefined?(u=Object.getPrototypeOf(n),u===null?undefined:nd(u,t,i)):"value"in r?r.value:(f=r.get,f===undefined)?undefined:f.call(i)},wi=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},vi=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n},wpt=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),rp=i.mergeOptions,bpt=i.EventTarget,kpt=i.log,up=function(n,t){["AUDIO","SUBTITLES"].forEach(function(i){var r,u,f;for(r in n.mediaGroups[i])for(u in n.mediaGroups[i][r])f=n.mediaGroups[i][r][u],t(f,i,r,u)})},dpt=function(n,t,i){var u=t.slice(),f,r;for(i=i||0,f=Math.min(n.length,t.length+i),r=i;r<f;r++)u[r-i]=rp(n[r],u[r-i]);return u},gpt=function(n,t){n.resolvedUri||(n.resolvedUri=tu(t,n.uri));n.key&&!n.key.resolvedUri&&(n.key.resolvedUri=tu(t,n.key.uri));n.map&&!n.map.resolvedUri&&(n.map.resolvedUri=tu(t,n.map.uri))},fp=function(n,t){var r=rp(n,{}),i=r.playlists[t.uri],u,f;if(!i||i.segments&&t.segments&&i.segments.length===t.segments.length&&i.endList===t.endList&&i.mediaSequence===t.mediaSequence)return null;for(u=rp(i,t),i.segments&&(u.segments=dpt(i.segments,t.segments,t.mediaSequence-i.mediaSequence)),u.segments.forEach(function(n){gpt(n,u.resolvedUri)}),f=0;f<r.playlists.length;f++)r.playlists[f].uri===t.uri&&(r.playlists[f]=u);return r.playlists[t.uri]=u,r},frt=function(n){for(var i=n.playlists.length,t;i--;)t=n.playlists[i],n.playlists[t.uri]=t,t.resolvedUri=tu(n.uri,t.uri),t.id=i,t.attributes||(t.attributes={},kpt.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute."))},ert=function(n){up(n,function(t){t.uri&&(t.resolvedUri=tu(n.uri,t.uri))})},ort=function(n,t){var i=n.segments[n.segments.length-1];return t&&i&&i.duration?i.duration*1e3:(n.targetDuration||10)*500},uc=function(t){function i(n,t){var f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},u;fi(this,i);var r=vi(this,(i.__proto__||Object.getPrototypeOf(i)).call(this)),e=f.withCredentials,s=e===undefined?!1:e,o=f.handleManifestRedirects,h=o===undefined?!1:o;if(r.srcUrl=n,r.hls_=t,r.withCredentials=s,r.handleManifestRedirects=h,u=t.options_,r.customTagParsers=u&&u.customTagParsers||[],r.customTagMappers=u&&u.customTagMappers||[],!r.srcUrl)throw new Error("A non-empty playlist URL is required");r.state="HAVE_NOTHING";r.on("mediaupdatetimeout",function(){r.state==="HAVE_METADATA"&&(r.state="HAVE_CURRENT_METADATA",r.request=r.hls_.xhr({uri:tu(r.master.uri,r.media().uri),withCredentials:r.withCredentials},function(n){if(r.request){if(n)return r.playlistRequestError(r.request,r.media().uri,"HAVE_METADATA");r.haveMetadata(r.request,r.media().uri)}}))});return r}return wi(i,t),si(i,[{key:"playlistRequestError",value:function(n,t,i){this.request=null;i&&(this.state=i);this.error={playlist:this.master.playlists[t],status:n.status,message:"HLS playlist request error at URL: "+t,responseText:n.responseText,code:n.status>=500?4:2};this.trigger("error")}},{key:"haveMetadata",value:function(t,i){var f=this,r,u;this.request=null;this.state="HAVE_METADATA";r=new fn;this.customTagParsers.forEach(function(n){return r.addParser(n)});this.customTagMappers.forEach(function(n){return r.addTagMapper(n)});r.push(t.responseText);r.end();r.manifest.uri=i;r.manifest.attributes=r.manifest.attributes||{};u=fp(this.master,r.manifest);this.targetDuration=r.manifest.targetDuration;u?(this.master=u,this.media_=this.master.playlists[r.manifest.uri]):this.trigger("playlistunchanged");this.media().endList||(n.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=n.setTimeout(function(){f.trigger("mediaupdatetimeout")},ort(this.media(),!!u)));this.trigger("loadedplaylist")}},{key:"dispose",value:function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout)}},{key:"stopRequest",value:function(){if(this.request){var n=this.request;this.request=null;n.onreadystatechange=null;n.abort()}}},{key:"media",value:function(n){var t=this,i,r;if(!n)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(i=this.state,typeof n=="string"){if(!this.master.playlists[n])throw new Error("Unknown playlist URI: "+n);n=this.master.playlists[n]}if(r=!this.media_||n.uri!==this.media_.uri,this.master.playlists[n.uri].endList){this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null);this.state="HAVE_METADATA";this.media_=n;r&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}if(r){if(this.state="SWITCHING_MEDIA",this.request){if(n.resolvedUri===this.request.url)return;this.request.onreadystatechange=null;this.request.abort();this.request=null}this.media_&&this.trigger("mediachanging");this.request=this.hls_.xhr({uri:n.resolvedUri,withCredentials:this.withCredentials},function(r,u){if(t.request){if(n.resolvedUri=ip(t.handleManifestRedirects,n.resolvedUri,u),r)return t.playlistRequestError(t.request,n.uri,i);t.haveMetadata(u,n.uri);i==="HAVE_MASTER"?t.trigger("loadedmetadata"):t.trigger("mediachange")}})}}},{key:"pause",value:function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);this.state==="HAVE_NOTHING"&&(this.started=!1);this.state==="SWITCHING_MEDIA"?this.state=this.media_?"HAVE_METADATA":"HAVE_MASTER":this.state==="HAVE_CURRENT_METADATA"&&(this.state="HAVE_METADATA")}},{key:"load",value:function(t){var u=this,i,r;if(n.clearTimeout(this.mediaUpdateTimeout),i=this.media(),t){r=i?i.targetDuration*500:5e3;this.mediaUpdateTimeout=n.setTimeout(function(){return u.load()},r);return}if(!this.started){this.start();return}i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist")}},{key:"start",value:function(){var t=this;this.started=!0;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(i,r){if(t.request){if(t.request=null,i)return t.error={status:r.status,message:"HLS playlist request error at URL: "+t.srcUrl,responseText:r.responseText,code:2},t.state==="HAVE_NOTHING"&&(t.started=!1),t.trigger("error");var u=new fn;if(t.customTagParsers.forEach(function(n){return u.addParser(n)}),t.customTagMappers.forEach(function(n){return u.addTagMapper(n)}),u.push(r.responseText),u.end(),t.state="HAVE_MASTER",t.srcUrl=ip(t.handleManifestRedirects,t.srcUrl,r),u.manifest.uri=t.srcUrl,u.manifest.playlists){t.master=u.manifest;frt(t.master);ert(t.master);t.trigger("loadedplaylist");t.request||t.media(u.manifest.playlists[0]);return}return t.master={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:n.location.href,playlists:[{uri:t.srcUrl,id:0,resolvedUri:t.srcUrl,attributes:{}}]},t.master.playlists[t.srcUrl]=t.master.playlists[0],t.haveMetadata(r,t.srcUrl),t.trigger("loadedmetadata")}})}}]),i}(bpt),srt=i.createTimeRange,nwt=function(n,t){var r=0,u=t-n.mediaSequence,i=n.segments[u];if(i){if(typeof i.start!="undefined")return{result:i.start,precise:!0};if(typeof i.end!="undefined")return{result:i.end-i.duration,precise:!0}}while(u--){if(i=n.segments[u],typeof i.end!="undefined")return{result:r+i.end,precise:!0};if(r+=i.duration,typeof i.start!="undefined")return{result:r+i.start,precise:!0}}return{result:r,precise:!1}},twt=function(n,t){for(var r=0,i=void 0,u=t-n.mediaSequence;u<n.segments.length;u++){if(i=n.segments[u],typeof i.start!="undefined")return{result:i.start-r,precise:!0};if(r+=i.duration,typeof i.end!="undefined")return{result:i.end-r,precise:!0}}return{result:-1,precise:!1}},hrt=function(n,t,i){var r=void 0,u=void 0;return(typeof t=="undefined"&&(t=n.mediaSequence+n.segments.length),t<n.mediaSequence)?0:(r=nwt(n,t),r.precise)?r.result:(u=twt(n,t),u.precise)?u.result:r.result+i},crt=function(t,i,r){if(!t)return 0;if(typeof r!="number"&&(r=0),typeof i=="undefined"){if(t.totalDuration)return t.totalDuration;if(!t.endList)return n.Infinity}return hrt(t,i,r)},uo=function(n,t,i){var u=0,f,e,r;if(t>i&&(f=[i,t],t=f[0],i=f[1]),t<0){for(e=t;e<Math.min(0,i);e++)u+=n.targetDuration;t=0}for(r=t;r<i;r++)u+=n.segments[r].duration;return u},lrt=function(n){if(!n.segments.length)return 0;for(var t=n.segments.length-1,i=n.segments[t].duration||n.targetDuration,r=i+n.targetDuration*2;t--;)if(i+=n.segments[t].duration,i>=r)break;return Math.max(0,t)},art=function(n,t,i){if(!n||!n.segments)return null;if(n.endList)return crt(n);if(t===null)return null;t=t||0;var r=i?lrt(n):n.segments.length;return hrt(n,n.mediaSequence+r,t)},iwt=function(n,t){var r=t||0,i=art(n,t,!0);return i===null?srt():srt(r,i)},vrt=function(n){return n-Math.floor(n)==0},yrt=function(n,t){var r,i,u,f;if(vrt(t))return t+n*.1;for(r=t.toString().split(".")[1].length,i=1;i<=r;i++)if(u=Math.pow(10,i),f=t*u,vrt(f)||i===r)return(f+n)/u},rwt=yrt.bind(null,1),uwt=yrt.bind(null,-1),fwt=function(n,t,i,r){var u=void 0,e=void 0,o=n.segments.length,f=t-r;if(f<0){if(i>0)for(u=i-1;u>=0;u--)if(e=n.segments[u],f+=uwt(e.duration),f>0)return{mediaIndex:u,startTime:r-uo(n,i,u)};return{mediaIndex:0,startTime:t}}if(i<0){for(u=i;u<0;u++)if(f-=n.targetDuration,f<0)return{mediaIndex:0,startTime:t};i=0}for(u=i;u<o;u++)if(e=n.segments[u],f-=rwt(e.duration),f<0)return{mediaIndex:u,startTime:r+uo(n,i,u)};return{mediaIndex:o-1,startTime:t}},prt=function(n){return n.excludeUntil&&n.excludeUntil>Date.now()},ep=function(n){return n.excludeUntil&&n.excludeUntil===Infinity},fc=function(n){var t=prt(n);return!n.disabled&&!t},ewt=function(n){return n.disabled},owt=function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].key)return!0;return!1},swt=function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].map)return!0;return!1},wrt=function(n,t){return t.attributes&&t.attributes[n]},hwt=function(n,t,i){var u=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0,r;return wrt("BANDWIDTH",i)?(r=n*i.attributes.BANDWIDTH,(r-u*8)/t):NaN},op=function(n,t){if(n.playlists.length===1)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return n.playlists.filter(function(n){return fc(n)?(n.attributes.BANDWIDTH||0)<i:!1}).length===0},yt={duration:crt,seekable:iwt,safeLiveIndex:lrt,getMediaInfoForTime:fwt,isEnabled:fc,isDisabled:ewt,isBlacklisted:prt,isIncompatible:ep,playlistEnd:art,isAes:owt,isFmp4:swt,hasAttribute:wrt,estimateSegmentRequestTime:hwt,isLowestEnabledRendition:op},cwt=i.xhr,lwt=i.mergeOptions,brt=function(){return function n(t,r){var f,e,u,o;return t=lwt({timeout:45e3},t),f=n.beforeRequest||i.Hls.xhr.beforeRequest,f&&typeof f=="function"&&(e=f(t),e&&(t=e)),u=cwt(t,function(n,t){var i=u.response;!n&&i&&(u.responseTime=Date.now(),u.roundTripTime=u.responseTime-u.requestTime,u.bytesReceived=i.byteLength||i.length,u.bandwidth||(u.bandwidth=Math.floor(u.bytesReceived/u.roundTripTime*8e3)));t.headers&&(u.responseHeaders=t.headers);n&&n.code==="ETIMEDOUT"&&(u.timedout=!0);n||u.aborted||t.statusCode===200||t.statusCode===206||t.statusCode===0||(n=new Error("XHR Failed with a response of: "+(u&&(i||u.responseText))));r(n,u)}),o=u.abort,u.abort=function(){return u.aborted=!0,o.apply(u,arguments)},u.uri=t.uri,u.requestTime=Date.now(),u}},awt=function(n,t){return n.start(t)+"-"+n.end(t)},vwt=function(n,t){var i=n.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},ywt=function(n){return n>=32&&n<126?String.fromCharCode(n):"."},krt=function(n){var t={};return Object.keys(n).forEach(function(i){var r=n[i];t[i]=ArrayBuffer.isView(r)?{bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}:r}),t},ec=function(n){var t=n.byterange||{length:Infinity,offset:0};return[t.length,t.offset,n.resolvedUri].join(",")},drt=function(n){for(var r=Array.prototype.slice.call(n),t=16,u="",f=void 0,e=void 0,i=0;i<r.length/t;i++)f=r.slice(i*t,i*t+t).map(vwt).join(""),e=r.slice(i*t,i*t+t).map(ywt).join(""),u+=f+" "+e+"\n";return u},pwt=function(n){var t=n.bytes;return drt(t)},wwt=function(n){for(var i="",t=void 0,t=0;t<n.length;t++)i+=awt(n,t)+" ";return i},bwt=Object.freeze({createTransferableMessage:krt,initSegmentId:ec,hexDump:drt,tagDump:pwt,textRanges:wwt}),grt=.25,kwt=function(n,t){if(!t.dateTimeObject)return null;var i=t.videoTimingInfo.transmuxerPrependedSeconds,r=t.videoTimingInfo.transmuxedPresentationStart,u=r+i,f=n-u;return new Date(t.dateTimeObject.getTime()+f*1e3)},dwt=function(n){return n.transmuxedPresentationEnd-n.transmuxedPresentationStart-n.transmuxerPrependedSeconds},gwt=function(n,t){var u=void 0,i,f,e;try{u=new Date(n)}catch(c){return null}if(!t||!t.segments||t.segments.length===0||(i=t.segments[0],u<i.dateTimeObject))return null;for(f=0;f<t.segments.length-1;f++)if(i=t.segments[f],e=t.segments[f+1].dateTimeObject,u<e)break;var r=t.segments[t.segments.length-1],o=r.dateTimeObject,s=r.videoTimingInfo?dwt(r.videoTimingInfo):r.duration+r.duration*grt,h=new Date(o.getTime()+s*1e3);return u>h?null:(u>o&&(i=r),{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:yt.duration(t,t.mediaSequence+t.segments.indexOf(i)),type:i.videoTimingInfo?"accurate":"estimate"})},nbt=function(n,t){var r,i,f,u;if(!t||!t.segments||t.segments.length===0)return null;for(r=0,i=void 0,f=0;f<t.segments.length;f++)if(i=t.segments[f],r=i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationEnd:r+i.duration,n<=r)break;if(u=t.segments[t.segments.length-1],u.videoTimingInfo&&u.videoTimingInfo.transmuxedPresentationEnd<n)return null;if(n>r){if(n>r+u.duration*grt)return null;i=u}return{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:r-i.duration,type:i.videoTimingInfo?"accurate":"estimate"}},tbt=function(n,t){var i=void 0,r=void 0,u,f;try{i=new Date(n);r=new Date(t)}catch(e){}return u=i.getTime(),f=r.getTime(),(f-u)/1e3},ibt=function(n){var t,i;if(!n.segments||n.segments.length===0)return!1;for(t=0;t<n.segments.length;t++)if(i=n.segments[t],!i.dateTimeObject)return!1;return!0},rbt=function(n){var e=n.playlist,o=n.time,r=o===undefined?undefined:o,t=n.callback,i,u,f;if(!t)throw new Error("getProgramTime: callback must be provided");return!e||r===undefined?t({message:"getProgramTime: playlist and time must be provided"}):(i=nbt(r,e),!i)?t({message:"valid programTime was not found"}):i.type==="estimate"?t({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:i.estimatedStart}):(u={mediaSeconds:r},f=kwt(r,i.segment),f&&(u.programDateTime=f.toISOString()),t(null,u))},nut=function nut(n){var i=n.programTime,r=n.playlist,h=n.retryCount,c=h===undefined?2:h,e=n.seekTo,l=n.pauseAfterSeek,a=l===undefined?!0:l,u=n.tech,t=n.callback,f,o,s,v,y;if(!t)throw new Error("seekToProgramTime: callback must be provided");if(typeof i=="undefined"||!r||!e)return t({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!r.endList&&!u.hasStarted_)return t({message:"player must be playing a live stream to start buffering"});if(!ibt(r))return t({message:"programDateTime tags must be provided in the manifest "+r.resolvedUri});if(f=gwt(i,r),!f)return t({message:i+" was not found in the stream"});if(o=f.segment,s=tbt(o.dateTimeObject,i),f.type==="estimate"){if(c===0)return t({message:i+" is not buffered yet. Try again"});e(f.estimatedStart+s);u.one("seeked",function(){nut({programTime:i,playlist:r,retryCount:c-1,seekTo:e,pauseAfterSeek:a,tech:u,callback:t})});return}v=o.start+s;y=function(){return t(null,u.currentTime())};u.one("seeked",y);a&&u.pause();e(v)},sf=1/30,iu=sf*3,tut=function(n,t){var u=[],r=void 0;if(n&&n.length)for(r=0;r<n.length;r++)t(n.start(r),n.end(r))&&u.push([n.start(r),n.end(r)]);return i.createTimeRanges(u)},iut=function(n,t){return tut(n,function(n,i){return n-sf<=t&&i+sf>=t})},rut=function(n,t){return tut(n,function(n){return n-sf>=t})},ubt=function(n){var r,t,u,f;if(n.length<2)return i.createTimeRanges();for(r=[],t=1;t<n.length;t++)u=n.end(t-1),f=n.start(t),r.push([u,f]);return i.createTimeRanges(r)},sp=function(n){var i=[],t;if(!n||!n.length)return"";for(t=0;t<n.length;t++)i.push(n.start(t)+" => "+n.end(t));return i.join(", ")},fbt=function(n,t){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1,r=n.length?n.end(n.length-1):0;return(r-t)/i},uut=function(n){for(var i=[],t=0;t<n.length;t++)i.push({start:n.start(t),end:n.end(t)});return i},ebt=function(n,t,i){var u=t.player_,r,f;if(i.captions&&i.captions.length){n.inbandTextTracks_||(n.inbandTextTracks_={});for(r in i.captionStreams)n.inbandTextTracks_[r]||(u.tech_.trigger({type:"usage",name:"hls-608"}),f=u.textTracks().getTrackById(r),n.inbandTextTracks_[r]=f?f:u.addRemoteTextTrack({kind:"captions",id:r,label:r},!1).track)}i.metadata&&i.metadata.length&&!n.metadataTrack_&&(n.metadataTrack_=u.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,n.metadataTrack_.inBandMetadataTrackDispatchType=i.metadata.dispatchType)},hf=function(n,t,i){var u=void 0,r=void 0;if(i&&i.cues)for(u=i.cues.length;u--;)r=i.cues[u],r.startTime<=t&&r.endTime>=n&&i.removeCue(r)},obt=function(n){Object.defineProperties(n.frame,{id:{get:function(){return i.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),n.value.key}},value:{get:function(){return i.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),n.value.data}},privateData:{get:function(){return i.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),n.value.data}}})},fut=function(n){return isNaN(n)||Math.abs(n)===Infinity?Number.MAX_VALUE:n},sbt=function(t,i,r){var h=n.WebKitDataCue||n.VTTCue,c,f,e,u,o,s;if(i&&i.forEach(function(n){var t=n.stream;this.inbandTextTracks_[t].addCue(new h(n.startTime+this.timestampOffset,n.endTime+this.timestampOffset,n.text))},t),r&&(c=fut(t.mediaSource_.duration),r.forEach(function(t){var i=t.cueTime+this.timestampOffset;typeof i!="number"||n.isNaN(i)||i<0||!(i<Infinity)||t.frames.forEach(function(n){var t=new h(i,i,n.value||n.url||n.data||"");t.frame=n;t.value=n;obt(t);this.metadataTrack_.addCue(t)},this)},t),t.metadataTrack_&&t.metadataTrack_.cues&&t.metadataTrack_.cues.length)){for(f=t.metadataTrack_.cues,e=[],u=0;u<f.length;u++)f[u]&&e.push(f[u]);o=e.reduce(function(n,t){var i=n[t.startTime]||[];return i.push(t),n[t.startTime]=i,n},{});s=Object.keys(o).sort(function(n,t){return Number(n)-Number(t)});s.forEach(function(n,t){var i=o[n],r=Number(s[t+1])||c;i.forEach(function(n){n.endTime=r})})}},ru=typeof window!="undefined"?window:{},hp=typeof Symbol=="undefined"?"__target":Symbol(),hbt="application/javascript",cbt=ru.BlobBuilder||ru.WebKitBlobBuilder||ru.MozBlobBuilder||ru.MSBlobBuilder,cf=ru.URL||ru.webkitURL||cf&&cf.msURL,lf=ru.Worker;if(lf){cp=out("self.onmessage = function () {}");lp=new Uint8Array(1);try{oc=new lf(cp);oc.postMessage(lp,[lp.buffer])}catch(ori){lf=null}finally{cf.revokeObjectURL(cp);oc&&oc.terminate()}}var abt=new eut("./transmuxer-worker.worker.js",function(){var n=this,t=function(){var rr=Math.pow(2,32)-1,i,ur,fr,ii,er,or,sr,hr,ri,cr,lr,ar,vr,yr,pr,wr,br,kr,dr,gr,nu,ui,t,fi,tu,iu,ru,uu,fu,eu,ou,su,ot,hu,cu,lu,v,tt,pi,bt,h,kt,wi,bi,rf,uf,dt,ft,ff;(function(){var n;if(t={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},typeof Uint8Array!="undefined"){for(n in t)t.hasOwnProperty(n)&&(t[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);fi=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);iu=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);tu=new Uint8Array([0,0,0,1]);ru=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]);uu=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]);fu={video:ru,audio:uu};su=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);ou=new Uint8Array([0,0,0,0,0,0,0,0]);ot=new Uint8Array([0,0,0,0,0,0,0,0]);hu=ot;cu=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);lu=ot;eu=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}})();i=function(n){for(var r=[],u=0,i,f,t=1;t<arguments.length;t++)r.push(arguments[t]);for(t=r.length;t--;)u+=r[t].byteLength;for(i=new Uint8Array(u+8),f=new DataView(i.buffer,i.byteOffset,i.byteLength),f.setUint32(0,i.byteLength),i.set(n,4),t=0,u=8;t<r.length;t++)i.set(r[t],u),u+=r[t].byteLength;return i};ur=function(){return i(t.dinf,i(t.dref,su))};fr=function(n){return i(t.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,n.audioobjecttype<<3|n.samplingfrequencyindex>>>1,n.samplingfrequencyindex<<7|n.channelcount<<3,6,1,2]))};ii=function(){return i(t.ftyp,fi,tu,fi,iu)};wr=function(n){return i(t.hdlr,fu[n])};er=function(n){return i(t.mdat,n)};pr=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,n.duration>>>24&255,n.duration>>>16&255,n.duration>>>8&255,n.duration&255,85,196,0,0]);return n.samplerate&&(r[12]=n.samplerate>>>24&255,r[13]=n.samplerate>>>16&255,r[14]=n.samplerate>>>8&255,r[15]=n.samplerate&255),i(t.mdhd,r)};yr=function(n){return i(t.mdia,pr(n),wr(n.type),sr(n))};or=function(n){return i(t.mfhd,new Uint8Array([0,0,0,0,(n&4278190080)>>24,(n&16711680)>>16,(n&65280)>>8,n&255]))};sr=function(n){return i(t.minf,n.type==="video"?i(t.vmhd,eu):i(t.smhd,ou),ur(),kr(n))};hr=function(n,r){for(var f=[],u=r.length;u--;)f[u]=gr(r[u]);return i.apply(null,[t.moof,or(n)].concat(f))};ri=function(n){for(var r=n.length,u=[];r--;)u[r]=ar(n[r]);return i.apply(null,[t.moov,lr(4294967295)].concat(u).concat(cr(n)))};cr=function(n){for(var r=n.length,u=[];r--;)u[r]=nu(n[r]);return i.apply(null,[t.mvex].concat(u))};lr=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(n&4278190080)>>24,(n&16711680)>>16,(n&65280)>>8,n&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 i(t.mvhd,r)};br=function(n){for(var f=n.samples||[],e=new Uint8Array(4+f.length),u,r=0;r<f.length;r++)u=f[r].flags,e[r+4]=u.dependsOn<<4|u.isDependedOn<<2|u.hasRedundancy;return i(t.sdtp,e)};kr=function(n){return i(t.stbl,dr(n),i(t.stts,lu),i(t.stsc,hu),i(t.stsz,cu),i(t.stco,ot))},function(){var n,r;dr=function(u){return i(t.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),u.type==="video"?n(u):r(u))};n=function(n){for(var u=n.sps||[],f=n.pps||[],e=[],o=[],r=0;r<u.length;r++)e.push((u[r].byteLength&65280)>>>8),e.push(u[r].byteLength&255),e=e.concat(Array.prototype.slice.call(u[r]));for(r=0;r<f.length;r++)o.push((f[r].byteLength&65280)>>>8),o.push(f[r].byteLength&255),o=o.concat(Array.prototype.slice.call(f[r]));return i(t.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.width&65280)>>8,n.width&255,(n.height&65280)>>8,n.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),i(t.avcC,new Uint8Array([1,n.profileIdc,n.profileCompatibility,n.levelIdc,255].concat([u.length]).concat(e).concat([f.length]).concat(o))),i(t.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))};r=function(n){return i(t.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(n.channelcount&65280)>>8,n.channelcount&255,(n.samplesize&65280)>>8,n.samplesize&255,0,0,0,0,(n.samplerate&65280)>>8,n.samplerate&255,0,0]),fr(n))}}();vr=function(n){var r=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,0,(n.duration&4278190080)>>24,(n.duration&16711680)>>16,(n.duration&65280)>>8,n.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(n.width&65280)>>8,n.width&255,0,0,(n.height&65280)>>8,n.height&255,0,0]);return i(t.tkhd,r)};gr=function(n){var e,o,f,s,h,r,u;return(e=i(t.tfhd,new Uint8Array([0,0,0,58,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),r=Math.floor(n.baseMediaDecodeTime/(rr+1)),u=Math.floor(n.baseMediaDecodeTime%(rr+1)),o=i(t.tfdt,new Uint8Array([1,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,r&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255])),h=92,n.type==="audio")?(f=ui(n,h),i(t.traf,e,o,f)):(s=br(n),f=ui(n,s.length+h),i(t.traf,e,o,f,s))};ar=function(n){return n.duration=n.duration||4294967295,i(t.trak,vr(n),yr(n))};nu=function(n){var r=new Uint8Array([0,0,0,0,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return n.type!=="video"&&(r[r.length-1]=0),i(t.trex,r)},function(){var r,u,n;n=function(n,t){var i=0,r=0,u=0,f=0;return n.length&&(n[0].duration!==undefined&&(i=1),n[0].size!==undefined&&(r=2),n[0].flags!==undefined&&(u=4),n[0].compositionTimeOffset!==undefined&&(f=8)),[0,0,i|r|u|f,1,(n.length&4278190080)>>>24,(n.length&16711680)>>>16,(n.length&65280)>>>8,n.length&255,(t&4278190080)>>>24,(t&16711680)>>>16,(t&65280)>>>8,t&255]};u=function(r,u){var o,e,f,s;for(e=r.samples||[],u+=20+16*e.length,o=n(e,u),s=0;s<e.length;s++)f=e[s],o=o.concat([(f.duration&4278190080)>>>24,(f.duration&16711680)>>>16,(f.duration&65280)>>>8,f.duration&255,(f.size&4278190080)>>>24,(f.size&16711680)>>>16,(f.size&65280)>>>8,f.size&255,f.flags.isLeading<<2|f.flags.dependsOn,f.flags.isDependedOn<<6|f.flags.hasRedundancy<<4|f.flags.paddingValue<<1|f.flags.isNonSyncSample,f.flags.degradationPriority&61440,f.flags.degradationPriority&15,(f.compositionTimeOffset&4278190080)>>>24,(f.compositionTimeOffset&16711680)>>>16,(f.compositionTimeOffset&65280)>>>8,f.compositionTimeOffset&255]);return i(t.trun,new Uint8Array(o))};r=function(r,u){var o,e,f,s;for(e=r.samples||[],u+=20+8*e.length,o=n(e,u),s=0;s<e.length;s++)f=e[s],o=o.concat([(f.duration&4278190080)>>>24,(f.duration&16711680)>>>16,(f.duration&65280)>>>8,f.duration&255,(f.size&4278190080)>>>24,(f.size&16711680)>>>16,(f.size&65280)>>>8,f.size&255]);return i(t.trun,new Uint8Array(o))};ui=function(n,t){return n.type==="audio"?r(n,t):u(n,t)}}();var b={ftyp:ii,mdat:er,moof:hr,moov:ri,initSegment:function(n){var i=ii(),r=ri(n),t;return t=new Uint8Array(i.byteLength+r.byteLength),t.set(i),t.set(r,i.byteLength),t}},lf=function(n){return n>>>0},af={toUnsigned:lf},k=af.toUnsigned,s,st,au,vu,yu;s=function(n,t){var r=[],i,f,o,u,e;if(!t.length)return null;for(i=0;i<n.byteLength;)f=k(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),o=st(n.subarray(i+4,i+8)),u=f>1?i+f:n.byteLength,o===t[0]&&(t.length===1?r.push(n.subarray(i+8,u)):(e=s(n.subarray(i+8,u),t.slice(1)),e.length&&(r=r.concat(e)))),i=u;return r};st=function(n){var t="";return t+=String.fromCharCode(n[0]),t+=String.fromCharCode(n[1]),t+=String.fromCharCode(n[2]),t+String.fromCharCode(n[3])};au=function(n){var t=s(n,["moov","trak"]);return t.reduce(function(n,t){var r,f,i,e,u;return(r=s(t,["tkhd"])[0],!r)?null:(f=r[0],i=f===0?12:20,e=k(r[i]<<24|r[i+1]<<16|r[i+2]<<8|r[i+3]),u=s(t,["mdia","mdhd"])[0],!u)?null:(f=u[0],i=f===0?12:20,n[e]=k(u[i]<<24|u[i+1]<<16|u[i+2]<<8|u[i+3]),n)},{})};vu=function(n,t){var r,u,i;return r=s(t,["moof","traf"]),u=[].concat.apply([],r.map(function(t){return s(t,["tfhd"]).map(function(i){var u,f,r;return u=k(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),f=n[u]||9e4,r=s(t,["tfdt"]).map(function(n){var i,t;return i=n[0],t=k(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),i===1&&(t*=Math.pow(2,32),t+=k(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t})[0],r=r||Infinity,r/f})})),i=Math.min.apply(null,u),isFinite(i)?i:0};yu=function(n){var i=s(n,["moov","trak"]),t=[];return i.forEach(function(n){var i=s(n,["mdia","hdlr"]),r=s(n,["tkhd"]);i.forEach(function(n,i){var s=st(n.subarray(8,12)),f=r[i],u,e,o;s==="vide"&&(u=new DataView(f.buffer,f.byteOffset,f.byteLength),e=u.getUint8(0),o=e===0?u.getUint32(12):u.getUint32(20),t.push(o))})}),t};v={findBox:s,parseType:st,timescale:au,startTime:vu,videoTrackIds:yu};tt=function(){this.init=function(){var n={};this.on=function(t,i){n[t]||(n[t]=[]);n[t]=n[t].concat(i)};this.off=function(t,i){var r;return n[t]?(r=n[t].indexOf(i),n[t]=n[t].slice(),n[t].splice(r,1),r>-1):!1};this.trigger=function(t){var r,i,u,f;if(r=n[t],r)if(arguments.length===2)for(u=r.length,i=0;i<u;++i)r[i].call(this,arguments[1]);else{for(f=[],i=arguments.length,i=1;i<arguments.length;++i)f.push(arguments[i]);for(u=r.length,i=0;i<u;++i)r[i].apply(this,f)}};this.dispose=function(){n={}}}};tt.prototype.pipe=function(n){this.on("data",function(t){n.push(t)});this.on("done",function(t){n.flush(t)});return n};tt.prototype.push=function(n){this.trigger("data",n)};tt.prototype.flush=function(n){this.trigger("done",n)};var f=tt,vf=function(n){var u,i,t=[],r=[];for(t.byteLength=0,u=0;u<n.length;u++)i=n[u],i.nalUnitType==="access_unit_delimiter_rbsp"?(t.length&&(t.duration=i.dts-t.dts,r.push(t)),t=[i],t.byteLength=i.data.byteLength,t.pts=i.pts,t.dts=i.dts):(i.nalUnitType==="slice_layer_without_partitioning_rbsp_idr"&&(t.keyFrame=!0),t.duration=i.dts-t.dts,t.byteLength+=i.data.byteLength,t.push(i));return r.length&&(!t.duration||t.duration<=0)&&(t.duration=r[r.length-1].duration),r.push(t),r},yf=function(n){var u,r,t=[],i=[];for(t.byteLength=0,t.nalCount=0,t.duration=0,t.pts=n[0].pts,t.dts=n[0].dts,i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=n[0].pts,i.dts=n[0].dts,u=0;u<n.length;u++)r=n[u],r.keyFrame?(t.length&&(i.push(t),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration),t=[r],t.nalCount=r.length,t.byteLength=r.byteLength,t.pts=r.pts,t.dts=r.dts,t.duration=r.duration):(t.duration+=r.duration,t.nalCount+=r.length,t.byteLength+=r.byteLength,t.push(r));return i.length&&t.duration<=0&&(t.duration=i[i.length-1].duration),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration,i.push(t),i},pf=function(n){var t;return!n[0][0].keyFrame&&n.length>1&&(t=n.shift(),n.byteLength-=t.byteLength,n.nalCount-=t.nalCount,n[0][0].dts=t.dts,n[0][0].pts=t.pts,n[0][0].duration+=t.duration),n},wf=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},bf=function(n,t){var i=wf();return i.dataOffset=t,i.compositionTimeOffset=n.pts-n.dts,i.duration=n.duration,i.size=4*n.length,i.size+=n.byteLength,n.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i},kf=function(n,t){for(var r,u,f,e,o=t||0,s=[],i=0;i<n.length;i++)for(f=n[i],r=0;r<f.length;r++)e=f[r],u=bf(e,o),o+=u.size,s.push(u);return s},df=function(n){for(var i,r,e,o,u,f=0,h=n.byteLength,c=n.nalCount,l=h+4*c,s=new Uint8Array(l),a=new DataView(s.buffer),t=0;t<n.length;t++)for(e=n[t],i=0;i<e.length;i++)for(o=e[i],r=0;r<o.length;r++)u=o[r],a.setUint32(f,u.data.byteLength),f+=4,s.set(u.data,f),f+=u.data.byteLength;return s},it={groupNalsIntoFrames:vf,groupFramesIntoGops:yf,extendFirstKeyFrame:pf,generateSampleTable:kf,concatenateNalData:df},y=[33,16,5,32,164,27],ei=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],r=function(n){for(var t=[];n--;)t.push(0);return t},gf=function(n){return Object.keys(n).reduce(function(t,i){return t[i]=new Uint8Array(n[i].reduce(function(n,t){return n.concat(t)},[])),t},{})},ne={96e3:[y,[227,64],r(154),[56]],88200:[y,[231],r(170),[56]],64e3:[y,[248,192],r(240),[56]],48e3:[y,[255,192],r(268),[55,148,128],r(54),[112]],44100:[y,[255,192],r(268),[55,163,128],r(84),[112]],32e3:[y,[255,192],r(268),[55,234],r(226),[112]],24e3:[y,[255,192],r(268),[55,255,128],r(268),[111,112],r(126),[224]],16e3:[y,[255,192],r(268),[55,255,128],r(268),[111,255],r(269),[223,108],r(195),[1,192]],12e3:[ei,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,253,128],r(259),[56]],11025:[ei,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,255,192],r(268),[55,175,128],r(108),[112]],8e3:[ei,r(268),[3,121,16],r(47),[7]]},te=gf(ne),pu=9e4,oi,si,hi,ci,wu,bu;oi=function(n){return n*pu};si=function(n,t){return n*t};hi=function(n){return n/pu};ci=function(n,t){return n/t};wu=function(n,t){return oi(ci(n,t))};bu=function(n,t){return si(hi(n),t)};var ku={secondsToVideoTs:oi,secondsToAudioTs:si,videoTsToSeconds:hi,audioTsToSeconds:ci,audioTsToVideoTs:wu,videoTsToAudioTs:bu},du=9e4,ie=function(n){for(var i,r=0,t=0;t<n.length;t++)i=n[t],r+=i.data.byteLength;return r},re=function(n,t,i,r){var h,o=0,c=0,u=0,s=0,f,e;if(t.length&&(h=ku.audioTsToVideoTs(n.baseMediaDecodeTime,n.samplerate),o=Math.ceil(du/(n.samplerate/1024)),i&&r&&(c=h-Math.max(i,r),u=Math.floor(c/o),s=u*o),!(u<1)&&!(s>du/2))){for(f=te[n.samplerate],f||(f=t[0].data),e=0;e<u;e++)t.splice(e,0,{data:f});n.baseMediaDecodeTime-=Math.floor(ku.videoTsToAudioTs(s,n.samplerate))}},ue=function(n,t,i){return t.minSegmentDts>=i?n:(t.minSegmentDts=Infinity,n.filter(function(n){return n.dts>=i?(t.minSegmentDts=Math.min(t.minSegmentDts,n.dts),t.minSegmentPts=t.minSegmentDts,!0):!1}))},fe=function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push({size:i.data.byteLength,duration:1024});return r},ee=function(n){for(var i,r=0,u=new Uint8Array(ie(n)),t=0;t<n.length;t++)i=n[t],u.set(i.data,r),r+=i.data.byteLength;return u},ht={prefixWithSilence:re,trimAdtsFramesByEarliestDts:ue,generateSampleTable:fe,concatenateFrameData:ee},oe=9e4,se=function(n,t){typeof t.pts=="number"&&(n.timelineStartInfo.pts===undefined&&(n.timelineStartInfo.pts=t.pts),n.minSegmentPts=n.minSegmentPts===undefined?t.pts:Math.min(n.minSegmentPts,t.pts),n.maxSegmentPts=n.maxSegmentPts===undefined?t.pts:Math.max(n.maxSegmentPts,t.pts));typeof t.dts=="number"&&(n.timelineStartInfo.dts===undefined&&(n.timelineStartInfo.dts=t.dts),n.minSegmentDts=n.minSegmentDts===undefined?t.dts:Math.min(n.minSegmentDts,t.dts),n.maxSegmentDts=n.maxSegmentDts===undefined?t.dts:Math.max(n.maxSegmentDts,t.dts))},he=function(n){delete n.minSegmentDts;delete n.maxSegmentDts;delete n.minSegmentPts;delete n.maxSegmentPts},ce=function(n,t){var i,r,u=n.minSegmentDts;return t||(u-=n.timelineStartInfo.dts),i=n.timelineStartInfo.baseMediaDecodeTime,i+=u,i=Math.max(0,i),n.type==="audio"&&(r=n.samplerate/oe,i*=r,i=Math.floor(i)),i},l={clearDtsInfo:he,calculateTrackBaseMediaDecodeTime:ce,collectDtsInfo:se},gu=4,le=128,ae=function(n){for(var t=0,r={payloadType:-1,payloadSize:0},u=0,i=0;t<n.byteLength;){if(n[t]===le)break;while(n[t]===255)u+=255,t++;for(u+=n[t++];n[t]===255;)i+=255,t++;if(i+=n[t++],!r.payload&&u===gu){r.payloadType=u;r.payloadSize=i;r.payload=n.subarray(t,t+i);break}t+=i;u=0;i=0}return r},ve=function(n){return n.payload[0]!==181?null:(n.payload[1]<<8|n.payload[2])!=49?null:String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])!=="GA94"?null:n.payload[7]!==3?null:n.payload.subarray(8,n.payload.length-1)},ye=function(n,t){var u=[],r,e,i,f;if(!(t[0]&64))return u;for(e=t[0]&31,r=0;r<e;r++)i=r*3,f={type:t[i+2]&3,pts:n},t[i+2]&4&&(f.ccData=t[i+3]<<8|t[i+4],u.push(f));return u},pe=function(n){for(var e=n.byteLength,i=[],t=1,u,f,r;t<e-2;)n[t]===0&&n[t+1]===0&&n[t+2]===3?(i.push(t+2),t+=2):t++;if(i.length===0)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f},rt={parseSei:ae,parseUserData:ve,parseCaptionPackets:ye,discardEmulationPreventionBytes:pe,USER_DATA_REGISTERED_ITU_T_T35:gu},a=function a(){a.prototype.init.call(this);this.captionPackets_=[];this.ccStreams_=[new u(0,0),new u(0,1),new u(1,0),new u(1,1)];this.reset();this.ccStreams_.forEach(function(n){n.on("data",this.trigger.bind(this,"data"));n.on("done",this.trigger.bind(this,"done"))},this)};a.prototype=new f;a.prototype.push=function(n){var t,i,r;if(n.nalUnitType==="sei_rbsp"&&(t=rt.parseSei(n.escapedRBSP),t.payloadType===rt.USER_DATA_REGISTERED_ITU_T_T35)&&(i=rt.parseUserData(t),i)){if(n.dts<this.latestDts_){this.ignoreNextEqualDts_=!0;return}if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_){this.numSameDts_--;this.numSameDts_||(this.ignoreNextEqualDts_=!1);return}r=rt.parseCaptionPackets(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};a.prototype.flush=function(){if(!this.captionPackets_.length){this.ccStreams_.forEach(function(n){n.flush()},this);return}this.captionPackets_.forEach(function(n,t){n.presortIndex=t});this.captionPackets_.sort(function(n,t){return n.pts===t.pts?n.presortIndex-t.presortIndex:n.pts-t.pts});this.captionPackets_.forEach(function(n){n.type<2&&this.dispatchCea608Packet(n)},this);this.captionPackets_.length=0;this.ccStreams_.forEach(function(n){n.flush()},this);return};a.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};a.prototype.dispatchCea608Packet=function(n){(this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1),this.activeCea608Channel_[n.type]!==null)&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};a.prototype.setsChannel1Active=function(n){return(n.ccData&30720)==4096};a.prototype.setsChannel2Active=function(n){return(n.ccData&30720)==6144};var we={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},ct=function(n){return n===null?"":(n=we[n]||n,String.fromCharCode(n))},lt=14,be=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],p=function(){for(var n=[],t=lt+1;t--;)n.push("");return n},u=function u(n,t){u.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+((this.field_<<1|this.dataChannel_)+1);this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;if(t=n.ccData&32639,t===this.lastControlCode_){this.lastControlCode_=null;return}((t&61440)==4096?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=t&255,t!==this.PADDING_)&&(t===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":t===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(n.pts),this.flushDisplayed(n.pts),e=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=e,this.startPts_=n.pts):t===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(n.pts)):t===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(n.pts)):t===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(n.pts)):t===this.CARRIAGE_RETURN_?(this.clearFormatting(n.pts),this.flushDisplayed(n.pts),this.shiftRowsUp_(),this.startPts_=n.pts):t===this.BACKSPACE_?this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):t===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(n.pts),this.displayed_=p()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=p():t===this.RESUME_DIRECT_CAPTIONING_?(this.mode_!=="paintOn"&&(this.flushDisplayed(n.pts),this.displayed_=p()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(r=(r&3)<<8,u=ct(r|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?(this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),r=(r&3)<<8,u=ct(r|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,(i&14)==14&&this.addFormatting(n.pts,["i"]),(i&1)==1&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=i&3:this.isPAC(r,i)?(f=be.indexOf(t&7968),this.mode_==="rollUp"&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),i&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting(n.pts,["u"]),(t&16)==16&&(this.column_=((t&14)>>1)*4),this.isColorPAC(i)&&(i&14)==14&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(i===0&&(i=null),u=ct(r),u+=ct(i),this[this.mode_](n.pts,u),this.column_+=u.length))}};u.prototype=new f;u.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(t){return console.error("Skipping malformed caption."),""}}).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:n,text:t,stream:this.name_})};u.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=p();this.nonDisplayed_=p();this.lastControlCode_=null;this.column_=0;this.row_=lt;this.rollUpRows_=2;this.formatting_=[]};u.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=this.CONTROL_|32;this.END_OF_CAPTION_=this.CONTROL_|47;this.ROLL_UP_2_ROWS_=this.CONTROL_|37;this.ROLL_UP_3_ROWS_=this.CONTROL_|38;this.ROLL_UP_4_ROWS_=this.CONTROL_|39;this.CARRIAGE_RETURN_=this.CONTROL_|45;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41;this.BACKSPACE_=this.CONTROL_|33;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46};u.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&t>=48&&t<=63};u.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&t>=32&&t<=63};u.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&t>=32&&t<=47};u.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&t>=33&&t<=35};u.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&t>=64&&t<=127};u.prototype.isColorPAC=function(n){return n>=64&&n<=79||n>=96&&n<=127};u.prototype.isNormalChar=function(n){return n>=32&&n<=127};u.prototype.setRollUp=function(n,t){if(this.mode_!=="rollUp"&&(this.row_=lt,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=p(),this.displayed_=p()),t!==undefined&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";t===undefined&&(t=this.row_);this.topRow_=t-this.rollUpRows_+1};u.prototype.addFormatting=function(n,t){this.formatting_=this.formatting_.concat(t);var i=t.reduce(function(n,t){return n+"<"+t+">"},"");this[this.mode_](n,i)};u.prototype.clearFormatting=function(n){if(this.formatting_.length){var t=this.formatting_.reverse().reduce(function(n,t){return n+"<\/"+t+">"},"");this.formatting_=[];this[this.mode_](n,t)}};u.prototype.popOn=function(n,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};u.prototype.rollUp=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};u.prototype.shiftRowsUp_=function(){for(var n=0;n<this.topRow_;n++)this.displayed_[n]="";for(n=this.row_+1;n<lt+1;n++)this.displayed_[n]="";for(n=this.topRow_;n<this.row_;n++)this.displayed_[n]=this.displayed_[n+1];this.displayed_[this.row_]=""};u.prototype.paintOn=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};var li={CaptionStream:a,Cea608Stream:u},o={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},ke=8589934592,de=4294967296,ai=function(n,t){var i=1;for(n>t&&(i=-1);Math.abs(t-n)>de;)n+=i*ke;return n},vi=function vi(n){var i,t;vi.prototype.init.call(this);this.type_=n;this.push=function(n){n.type===this.type_&&(t===undefined&&(t=n.dts),n.dts=ai(n.dts,t),n.pts=ai(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.discontinuity=function(){t=void 0;i=void 0}};vi.prototype=new f;var ge={TimestampRolloverStream:vi,handleRollover:ai},nf=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},at=function(n,t,i){return decodeURIComponent(nf(n,t,i))},no=function(n,t,i){return unescape(nf(n,t,i))},vt=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},tf={TXXX:function(n){var t;if(n.data[0]===3){for(t=1;t<n.data.length;t++)if(n.data[t]===0){n.description=at(n.data,1,t);n.value=at(n.data,t+1,n.data.length).replace(/\0*$/,"");break}n.data=n.value}},WXXX:function(n){var t;if(n.data[0]===3)for(t=1;t<n.data.length;t++)if(n.data[t]===0){n.description=at(n.data,1,t);n.url=at(n.data,t+1,n.data.length);break}},PRIV:function(n){for(var t=0;t<n.data.length;t++)if(n.data[t]===0){n.owner=no(n.data,0,t);break}n.privateData=n.data.subarray(t+1);n.data=n.privateData}},yt;yt=function(n){var r={debug:!!(n&&n.debug),descriptor:n&&n.descriptor},i=0,t=[],u=0,f;if(yt.prototype.init.call(this),this.dispatchType=o.METADATA_STREAM_TYPE.toString(16),r.descriptor)for(f=0;f<r.descriptor.length;f++)this.dispatchType+=("00"+r.descriptor[f].toString(16)).slice(-2);this.push=function(n){var f,e,c,o,h,a,s,l;if(n.type==="timed-metadata"){if(n.dataAlignmentIndicator&&(u=0,t.length=0),t.length===0&&(n.data.length<10||n.data[0]!=="I".charCodeAt(0)||n.data[1]!=="D".charCodeAt(0)||n.data[2]!=="3".charCodeAt(0))){r.debug&&console.log("Skipping unrecognized metadata packet");return}if(t.push(n),u+=n.data.byteLength,t.length===1&&(i=vt(n.data.subarray(6,10))+10),!(u<i)){for(f={data:new Uint8Array(i),frames:[],pts:t[0].pts,dts:t[0].dts},h=0;h<i;)f.data.set(t[0].data.subarray(0,i-h),h),h+=t[0].data.byteLength,u-=t[0].data.byteLength,t.shift();e=10;f.data[5]&64&&(e+=4,e+=vt(f.data.subarray(10,14)),i-=vt(f.data.subarray(16,20)));do{if(c=vt(f.data.subarray(e+4,e+8)),c<1)return console.log("Malformed ID3 frame encountered. Skipping metadata parsing.");a=String.fromCharCode(f.data[e],f.data[e+1],f.data[e+2],f.data[e+3]);o={id:a,data:f.data.subarray(e+10,e+c+10)};o.key=o.id;tf[o.id]&&(tf[o.id](o),o.owner==="com.apple.streaming.transportStreamTimestamp"&&(s=o.data,l=(s[3]&1)<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,l*=4,l+=s[7]&3,o.timeStamp=l,f.pts===undefined&&f.dts===undefined&&(f.pts=o.timeStamp,f.dts=o.timeStamp),this.trigger("timestamp",o)));f.frames.push(o);e+=10;e+=c}while(e<i);this.trigger("data",f)}}}};yt.prototype=new f;var to=yt,io=ge.TimestampRolloverStream,pt,ut,wt,d=188,yi=71;pt=function(){var t=new Uint8Array(d),n=0;pt.prototype.init.call(this);this.push=function(i){var u=0,f=d,r;for(n?(r=new Uint8Array(i.byteLength+n),r.set(t.subarray(0,n)),r.set(i,n),n=0):r=i;f<r.byteLength;){if(r[u]===yi&&r[f]===yi){this.trigger("data",r.subarray(u,f));u+=d;f+=d;continue}u++;f++}u<r.byteLength&&(t.set(r.subarray(u),0),n=r.byteLength-u)};this.flush=function(){n===d&&t[0]===yi&&(this.trigger("data",t),n=0);this.trigger("done")}};pt.prototype=new f;ut=function(){var t,i,r,n;ut.prototype.init.call(this);n=this;this.packetsWaitingForPmt=[];this.programMapTable=undefined;t=function(n,t){var u=0;t.payloadUnitStartIndicator&&(u+=n[u]+1);t.type==="pat"?i(n.subarray(u),t):r(n.subarray(u),t)};i=function(t,i){i.section_number=t[7];i.last_section_number=t[8];n.pmtPid=(t[10]&31)<<8|t[11];i.pmtPid=n.pmtPid};r=function(t,i){var e,s,h,r,u,f;if(t[5]&1){for(n.programMapTable={video:null,audio:null,"timed-metadata":{}},e=(t[1]&15)<<8|t[2],s=3+e-4,h=(t[10]&15)<<8|t[11],r=12+h;r<s;)u=t[r],f=(t[r+1]&31)<<8|t[r+2],u===o.H264_STREAM_TYPE&&n.programMapTable.video===null?n.programMapTable.video=f:u===o.ADTS_STREAM_TYPE&&n.programMapTable.audio===null?n.programMapTable.audio=f:u===o.METADATA_STREAM_TYPE&&(n.programMapTable["timed-metadata"][f]=u),r+=((t[r+3]&15)<<8|t[r+4])+5;i.programMapTable=n.programMapTable}};this.push=function(n){var i={},r=4;if(i.payloadUnitStartIndicator=!!(n[1]&64),i.pid=n[1]&31,i.pid<<=8,i.pid|=n[2],(n[3]&48)>>>4>1&&(r+=n[r]+1),i.pid===0)i.type="pat",t(n.subarray(r),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",t(n.subarray(r),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===undefined?this.packetsWaitingForPmt.push([n,r,i]):this.processPes_(n,r,i)};this.processPes_=function(n,t,i){i.streamType=i.pid===this.programMapTable.video?o.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?o.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][i.pid];i.type="pes";i.data=n.subarray(t);this.trigger("data",i)}};ut.prototype=new f;ut.STREAM_TYPES={h264:27,adts:15};wt=function(){var t=this,i={data:[],size:0},r={data:[],size:0},u={data:[],size:0},f=function(n,t){var i;t.packetLength=6+(n[4]<<8|n[5]);t.dataAlignmentIndicator=(n[6]&4)!=0;i=n[7];i&192&&(t.pts=(n[9]&14)<<27|(n[10]&255)<<20|(n[11]&254)<<12|(n[12]&255)<<5|(n[13]&254)>>>3,t.pts*=4,t.pts+=(n[13]&6)>>>1,t.dts=t.pts,i&64&&(t.dts=(n[14]&14)<<27|(n[15]&255)<<20|(n[16]&254)<<12|(n[17]&255)<<5|(n[18]&254)>>>3,t.dts*=4,t.dts+=(n[18]&6)>>>1));t.data=n.subarray(9+n[8])},n=function(n,i,r){var h=new Uint8Array(n.size),u={type:i},e=0,c=0,o=!1,s;if(n.data.length&&!(n.size<9)){for(u.trackId=n.data[0].pid,e=0;e<n.data.length;e++)s=n.data[e],h.set(s.data,c),c+=s.data.byteLength;f(h,u);o=i==="video"||u.packetLength<=n.size;(r||o)&&(n.size=0,n.data.length=0);o&&t.trigger("data",u)}};wt.prototype.init.call(this);this.push=function(f){({pat:function(){},pes:function(){var t,e;switch(f.streamType){case o.H264_STREAM_TYPE:case o.H264_STREAM_TYPE:t=i;e="video";break;case o.ADTS_STREAM_TYPE:t=r;e="audio";break;case o.METADATA_STREAM_TYPE:t=u;e="timed-metadata";break;default:return}f.payloadUnitStartIndicator&&n(t,e,!0);t.data.push(f);t.size+=f.data.byteLength},pmt:function(){var i={type:"metadata",tracks:[]},n=f.programMapTable;n.video!==null&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.video,codec:"avc",type:"video"});n.audio!==null&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.audio,codec:"adts",type:"audio"});t.trigger("data",i)}})[f.type]()};this.flush=function(){n(i,"video");n(r,"audio");n(u,"timed-metadata");this.trigger("done")}};wt.prototype=new f;pi={PAT_PID:0,MP2T_PACKET_LENGTH:d,TransportPacketStream:pt,TransportParseStream:ut,ElementaryStream:wt,TimestampRolloverStream:io,CaptionStream:li.CaptionStream,Cea608Stream:li.Cea608Stream,MetadataStream:to};for(bt in o)o.hasOwnProperty(bt)&&(pi[bt]=o[bt]);h=pi;wi=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];kt=function(){var n;kt.prototype.init.call(this);this.push=function(t){var i=0,f=0,s,h,r,u,e,o;if(t.type==="audio")for(n?(u=n,n=new Uint8Array(u.byteLength+t.data.byteLength),n.set(u),n.set(t.data,u.byteLength)):n=t.data;i+5<n.length;){if(n[i]!==255||(n[i+1]&246)!=240){i++;continue}if(h=(~n[i+1]&1)*2,s=(n[i+3]&3)<<11|n[i+4]<<3|(n[i+5]&224)>>5,e=((n[i+6]&3)+1)*1024,o=e*9e4/wi[(n[i+2]&60)>>>2],r=i+s,n.byteLength<r)return;if(this.trigger("data",{pts:t.pts+f*o,dts:t.dts+f*o,sampleCount:e,audioobjecttype:(n[i+2]>>>6&3)+1,channelcount:(n[i+2]&1)<<2|(n[i+3]&192)>>>6,samplerate:wi[(n[i+2]&60)>>>2],samplingfrequencyindex:(n[i+2]&60)>>>2,samplesize:16,data:n.subarray(i+7+h,r)}),n.byteLength===r){n=undefined;return}f++;n=n.subarray(r)}};this.flush=function(){this.trigger("done")}};kt.prototype=new f;bi=kt;rf=function(n){var i=n.byteLength,r=0,t=0;this.length=function(){return 8*i};this.bitsAvailable=function(){return 8*i+t};this.loadWord=function(){var f=n.byteLength-i,e=new Uint8Array(4),u=Math.min(4,i);if(u===0)throw new Error("no bytes available");e.set(n.subarray(f,f+u));r=new DataView(e.buffer).getUint32(0);t=u*8;i-=u};this.skipBits=function(n){var u;t>n?(r<<=n,t-=n):(n-=t,u=Math.floor(n/8),n-=u*8,i-=u,this.loadWord(),r<<=n,t-=n)};this.readBits=function(n){var u=Math.min(t,n),f=r>>>32-u;return(t-=u,t>0?r<<=u:i>0&&this.loadWord(),u=n-u,u>0)?f<<u|this.readBits(u):f};this.skipLeadingZeros=function(){for(var n=0;n<t;++n)if((r&2147483648>>>n)!=0)return r<<=n,t-=n,n;return this.loadWord(),n+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var n=this.skipLeadingZeros();return this.readBits(n+1)-1};this.readExpGolomb=function(){var n=this.readUnsignedExpGolomb();return 1&n?1+n>>>1:-1*(n>>>1)};this.readBoolean=function(){return this.readBits(1)===1};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};uf=rf;ft=function(){var i=0,t,n;ft.prototype.init.call(this);this.push=function(r){var u;for(n?(u=new Uint8Array(n.byteLength+r.data.byteLength),u.set(n),u.set(r.data,n.byteLength),n=u):n=r.data;i<n.byteLength-3;i++)if(n[i+2]===1){t=i+5;break}while(t<n.byteLength)switch(n[t]){case 0:if(n[t-1]!==0){t+=2;break}else if(n[t-2]!==0){t++;break}i+3!==t-2&&this.trigger("data",n.subarray(i+3,t-2));do t++;while(n[t]!==1&&t<n.length);i=t-2;t+=3;break;case 1:if(n[t-1]!==0||n[t-2]!==0){t+=3;break}this.trigger("data",n.subarray(i+3,t-2));i=t-2;t+=3;break;default:t+=3}n=n.subarray(i);t-=i;i=0};this.flush=function(){n&&n.byteLength>3&&this.trigger("data",n.subarray(i+3));n=null;i=0;this.trigger("done")}};ft.prototype=new f;ff={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0};dt=function(){var n=new ft,t,u,f,e,i,o,r;dt.prototype.init.call(this);t=this;this.push=function(t){t.type==="video"&&(u=t.trackId,f=t.pts,e=t.dts,n.push(t))};n.on("data",function(n){var r={trackId:u,pts:f,dts:e,data:n};switch(n[0]&31){case 5:r.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:r.nalUnitType="sei_rbsp";r.escapedRBSP=i(n.subarray(1));break;case 7:r.nalUnitType="seq_parameter_set_rbsp";r.escapedRBSP=i(n.subarray(1));r.config=o(r.escapedRBSP);break;case 8:r.nalUnitType="pic_parameter_set_rbsp";break;case 9:r.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",r)});n.on("done",function(){t.trigger("done")});this.flush=function(){n.flush()};r=function(n,t){for(var r=8,i=8,f,u=0;u<n;u++)i!==0&&(f=t.readExpGolomb(),i=(r+f+256)%256),r=i===0?r:i};i=function(n){for(var e=n.byteLength,i=[],t=1,u,f,r;t<e-2;)n[t]===0&&n[t+1]===0&&n[t+2]===3?(i.push(t+2),t+=2):t++;if(i.length===0)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f};o=function(n){var h=0,c=0,l=0,a=0,v=1,t,f,y,p,e,o,w,b,k,s,d,i,g,u;if(t=new uf(n),f=t.readUnsignedByte(),p=t.readUnsignedByte(),y=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),ff[f]&&(e=t.readUnsignedExpGolomb(),e===3&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(d=e!==3?8:12,u=0;u<d;u++)t.readBoolean()&&(u<6?r(16,t):r(64,t));if(t.skipUnsignedExpGolomb(),o=t.readUnsignedExpGolomb(),o===0)t.readUnsignedExpGolomb();else if(o===1)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),w=t.readUnsignedExpGolomb(),u=0;u<w;u++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),b=t.readUnsignedExpGolomb(),k=t.readUnsignedExpGolomb(),s=t.readBits(1),s===0&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(h=t.readUnsignedExpGolomb(),c=t.readUnsignedExpGolomb(),l=t.readUnsignedExpGolomb(),a=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){g=t.readUnsignedByte();switch(g){case 1:i=[1,1];break;case 2:i=[12,11];break;case 3:i=[10,11];break;case 4:i=[16,11];break;case 5:i=[40,33];break;case 6:i=[24,11];break;case 7:i=[20,11];break;case 8:i=[32,11];break;case 9:i=[80,33];break;case 10:i=[18,11];break;case 11:i=[15,11];break;case 12:i=[64,33];break;case 13:i=[160,99];break;case 14:i=[4,3];break;case 15:i=[3,2];break;case 16:i=[2,1];break;case 255:i=[t.readUnsignedByte()<<8|t.readUnsignedByte(),t.readUnsignedByte()<<8|t.readUnsignedByte()]}i&&(v=i[0]/i[1])}return{profileIdc:f,levelIdc:y,profileCompatibility:p,width:Math.ceil(((b+1)*16-h*2-c*2)*v),height:(2-s)*(k+1)*16-l*2-a*2}}};dt.prototype=new f;var ro={H264Stream:dt,NalByteStream:ft},uo=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],fo=function(n){return n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)?!0:!1},ef=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},eo=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},oo=function(n,t,i){return unescape(eo(n,t,i))},so=function(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9],r=n[t+5],u=(r&16)>>4;return u?i+20:i+10},ho=function(n,t){var i=(n[t+5]&224)>>5,r=n[t+4]<<3,u=n[t+3]&6144;return u|r|i},co=function(n,t){return n[t]==="I".charCodeAt(0)&&n[t+1]==="D".charCodeAt(0)&&n[t+2]==="3".charCodeAt(0)?"timed-metadata":n[t]&!0&&(n[t+1]&240)==240?"audio":null},lo=function(n){for(var t=0;t+5<n.length;){if(n[t]!==255||(n[t+1]&246)!=240){t++;continue}return uo[(n[t+2]&60)>>>2]}return null},ao=function(n){var t,f,u,o,r,s,i,e;t=10;n[5]&64&&(t+=4,t+=ef(n.subarray(10,14)));do{if(f=ef(n.subarray(t+4,t+8)),f<1)return null;if(o=String.fromCharCode(n[t],n[t+1],n[t+2],n[t+3]),o==="PRIV")for(u=n.subarray(t+10,t+f+10),r=0;r<u.byteLength;r++)if(u[r]===0){if(s=oo(u,0,r),s==="com.apple.streaming.transportStreamTimestamp")return i=u.subarray(r+1),e=(i[3]&1)<<30|i[4]<<22|i[5]<<14|i[6]<<6|i[7]>>>2,e*=4,e+(i[7]&3);break}t+=10;t+=f}while(t<n.byteLength);return null},ki={isLikelyAacData:fo,parseId3TagSize:so,parseAdtsSize:ho,parseType:co,parseSampleRate:lo,parseAacTimestamp:ao},gt;gt=function(){var n=new Uint8Array,t=0;gt.prototype.init.call(this);this.setTimestamp=function(n){t=n};this.push=function(i){var u=0,r=0,e,o,s,f;for(n.length?(f=n.length,n=new Uint8Array(i.byteLength+f),n.set(n.subarray(0,f)),n.set(i,f)):n=i;n.length-r>=3;){if(n[r]==="I".charCodeAt(0)&&n[r+1]==="D".charCodeAt(0)&&n[r+2]==="3".charCodeAt(0)){if(n.length-r<10)break;if(u=ki.parseId3TagSize(n,r),r+u>n.length)break;o={type:"timed-metadata",data:n.subarray(r,r+u)};this.trigger("data",o);r+=u;continue}else if((n[r]&255)==255&&(n[r+1]&240)==240){if(n.length-r<7)break;if(u=ki.parseAdtsSize(n,r),r+u>n.length)break;s={type:"audio",data:n.subarray(r,r+u),pts:t,dts:t};this.trigger("data",s);r+=u;continue}r++}e=n.length-r;n=e>0?n.subarray(r):new Uint8Array}};gt.prototype=new f;var vo=gt,yo=ro.H264Stream,po=ki.isLikelyAacData,di=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],gi=["width","height","profileIdc","levelIdc","profileCompatibility"],et,g,ni,nt,of=function(n,t){var i;if(n.length!==t.length)return!1;for(i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0},sf=function(n,t,i,r,u,f){var e=i-t,o=r-t,s=u-i;return{start:{dts:n,pts:n+e},end:{dts:n+o,pts:n+s},prependedContentDuration:f,baseMediaDecodeTime:n}};g=function(n,t){var i=[],r=0,u=0,f=0,e=Infinity;t=t||{};g.prototype.init.call(this);this.push=function(t){l.collectDtsInfo(n,t);n&&di.forEach(function(i){n[i]=t[i]});i.push(t)};this.setEarliestDts=function(t){u=t-n.timelineStartInfo.baseMediaDecodeTime};this.setVideoBaseMediaDecodeTime=function(n){e=n};this.setAudioAppendStart=function(n){f=n};this.flush=function(){var o,s,c,h;if(i.length===0){this.trigger("done","AudioSegmentStream");return}o=ht.trimAdtsFramesByEarliestDts(i,n,u);n.baseMediaDecodeTime=l.calculateTrackBaseMediaDecodeTime(n,t.keepOriginalTimestamps);ht.prefixWithSilence(n,o,f,e);n.samples=ht.generateSampleTable(o);c=b.mdat(ht.concatenateFrameData(o));i=[];s=b.moof(r,[n]);h=new Uint8Array(s.byteLength+c.byteLength);r++;h.set(s);h.set(c,s.byteLength);l.clearDtsInfo(n);this.trigger("data",{track:n,boxes:h});this.trigger("done","AudioSegmentStream")}};g.prototype=new f;et=function(n,t){var e=0,i=[],r=[],u,f;t=t||{};et.prototype.init.call(this);delete n.minPTS;this.gopCache_=[];this.push=function(t){l.collectDtsInfo(n,t);t.nalUnitType!=="seq_parameter_set_rbsp"||u||(u=t.config,n.sps=[t.data],gi.forEach(function(t){n[t]=u[t]},this));t.nalUnitType!=="pic_parameter_set_rbsp"||f||(f=t.data,n.pps=[t.data]);i.push(t)};this.flush=function(){for(var y,f,u,s,c,h,p=0,a,o,v;i.length;){if(i[0].nalUnitType==="access_unit_delimiter_rbsp")break;i.shift()}if(i.length===0){this.resetStream_();this.trigger("done","VideoSegmentStream");return}if(y=it.groupNalsIntoFrames(i),u=it.groupFramesIntoGops(y),u[0][0].keyFrame||(f=this.getGopForFusion_(i[0],n),f?(p=f.duration,u.unshift(f),u.byteLength+=f.byteLength,u.nalCount+=f.nalCount,u.pts=f.pts,u.dts=f.dts,u.duration+=f.duration):u=it.extendFirstKeyFrame(u)),r.length){if(v=t.alignGopsAtEnd?this.alignGopsAtEnd_(u):this.alignGopsAtStart_(u),!v){this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.resetStream_();this.trigger("done","VideoSegmentStream");return}l.clearDtsInfo(n);u=v}l.collectDtsInfo(n,u);n.samples=it.generateSampleTable(u);c=b.mdat(it.concatenateNalData(u));n.baseMediaDecodeTime=l.calculateTrackBaseMediaDecodeTime(n,t.keepOriginalTimestamps);this.trigger("processedGopsInfo",u.map(function(n){return{pts:n.pts,dts:n.dts,byteLength:n.byteLength}}));a=u[0];o=u[u.length-1];this.trigger("segmentTimingInfo",sf(n.baseMediaDecodeTime,a.dts,a.pts,o.dts+o.duration,o.pts+o.duration,p));this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.trigger("baseMediaDecodeTime",n.baseMediaDecodeTime);this.trigger("timelineStartInfo",n.timelineStartInfo);s=b.moof(e,[n]);h=new Uint8Array(s.byteLength+c.byteLength);e++;h.set(s);h.set(c,s.byteLength);this.trigger("data",{track:n,boxes:h});this.resetStream_();this.trigger("done","VideoSegmentStream")};this.resetStream_=function(){l.clearDtsInfo(n);u=undefined;f=undefined};this.getGopForFusion_=function(t){for(var o=Infinity,i,u,f,r,e=0;e<this.gopCache_.length;e++)(r=this.gopCache_[e],f=r.gop,n.pps&&of(n.pps[0],r.pps[0])&&n.sps&&of(n.sps[0],r.sps[0]))&&(f.dts<n.timelineStartInfo.dts||(i=t.dts-f.dts-f.duration,i>=-1e4&&i<=45e3&&(!u||o>i)&&(u=r,o=i)));return u?u.gop:null};this.alignGopsAtStart_=function(n){var f,i,e,u,o,s,h,t;for(o=n.byteLength,s=n.nalCount,h=n.duration,f=i=0;f<r.length&&i<n.length;){if(e=r[f],u=n[i],e.pts===u.pts)break;if(u.pts>e.pts){f++;continue}i++;o-=u.byteLength;s-=u.nalCount;h-=u.duration}return i===0?n:i===n.length?null:(t=n.slice(i),t.byteLength=o,t.duration=h,t.nalCount=s,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsAtEnd_=function(n){var u,i,s,h,f,e,c,t,o;for(u=r.length-1,i=n.length-1,f=null,e=!1;u>=0&&i>=0;){if(s=r[u],h=n[i],s.pts===h.pts){e=!0;break}if(s.pts>h.pts){u--;continue}u===r.length-1&&(f=i);i--}return!e&&f===null?null:(c=e?i:f,c===0)?n:(t=n.slice(c),o=t.reduce(function(n,t){return n.byteLength+=t.byteLength,n.duration+=t.duration,n.nalCount+=t.nalCount,n},{byteLength:0,duration:0,nalCount:0}),t.byteLength=o.byteLength,t.duration=o.duration,t.nalCount=o.nalCount,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsWith=function(n){r=n}};et.prototype=new f;nt=function(n,t){this.numberOfTracks=0;this.metadataStream=t;n=n||{};this.remuxTracks=typeof n.remux!="undefined"?!!n.remux:!0;typeof n.keepOriginalTimestamps=="boolean"&&(this.keepOriginalTimestamps=n.keepOriginalTimestamps);this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;nt.prototype.init.call(this);this.push=function(n){if(n.text)return this.pendingCaptions.push(n);if(n.frames)return this.pendingMetadata.push(n);this.pendingTracks.push(n.track);this.pendingBoxes.push(n.boxes);this.pendingBytes+=n.boxes.byteLength;n.track.type==="video"&&(this.videoTrack=n.track);n.track.type==="audio"&&(this.audioTrack=n.track)}};nt.prototype=new f;nt.prototype.flush=function(n){var o=0,i={captions:[],captionStreams:{},metadata:[],info:{}},r,u,e,f=0,t;if(this.pendingTracks.length<this.numberOfTracks){if(n!=="VideoSegmentStream"&&n!=="AudioSegmentStream")return;if(this.remuxTracks)return;if(this.pendingTracks.length===0){this.emittedTracks++;this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0);return}}for(this.videoTrack?(f=this.videoTrack.timelineStartInfo.pts,gi.forEach(function(n){i.info[n]=this.videoTrack[n]},this)):this.audioTrack&&(f=this.audioTrack.timelineStartInfo.pts,di.forEach(function(n){i.info[n]=this.audioTrack[n]},this)),i.type=this.pendingTracks.length===1?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,e=b.initSegment(this.pendingTracks),i.initSegment=new Uint8Array(e.byteLength),i.initSegment.set(e),i.data=new Uint8Array(this.pendingBytes),t=0;t<this.pendingBoxes.length;t++)i.data.set(this.pendingBoxes[t],o),o+=this.pendingBoxes[t].byteLength;for(t=0;t<this.pendingCaptions.length;t++)r=this.pendingCaptions[t],r.startTime=r.startPts,this.keepOriginalTimestamps||(r.startTime-=f),r.startTime/=9e4,r.endTime=r.endPts,this.keepOriginalTimestamps||(r.endTime-=f),r.endTime/=9e4,i.captionStreams[r.stream]=!0,i.captions.push(r);for(t=0;t<this.pendingMetadata.length;t++)u=this.pendingMetadata[t],u.cueTime=u.pts,this.keepOriginalTimestamps||(u.cueTime-=f),u.cueTime/=9e4,i.metadata.push(u);i.metadata.dispatchType=this.metadataStream.dispatchType;this.pendingTracks.length=0;this.videoTrack=null;this.pendingBoxes.length=0;this.pendingCaptions.length=0;this.pendingBytes=0;this.pendingMetadata.length=0;this.trigger("data",i);this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)};ni=function(n){var r=this,u=!0,i,t;ni.prototype.init.call(this);n=n||{};this.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var i={};this.transmuxPipeline_=i;i.type="aac";i.metadataStream=new h.MetadataStream;i.aacStream=new vo;i.audioTimestampRolloverStream=new h.TimestampRolloverStream("audio");i.timedMetadataTimestampRolloverStream=new h.TimestampRolloverStream("timed-metadata");i.adtsStream=new bi;i.coalesceStream=new nt(n,i.metadataStream);i.headOfPipeline=i.aacStream;i.aacStream.pipe(i.audioTimestampRolloverStream).pipe(i.adtsStream);i.aacStream.pipe(i.timedMetadataTimestampRolloverStream).pipe(i.metadataStream).pipe(i.coalesceStream);i.metadataStream.on("timestamp",function(n){i.aacStream.setTimestamp(n.timeStamp)});i.aacStream.on("data",function(u){u.type!=="timed-metadata"||i.audioSegmentStream||(t=t||{timelineStartInfo:{baseMediaDecodeTime:r.baseMediaDecodeTime},codec:"adts",type:"audio"},i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new g(t,n),i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream))});i.coalesceStream.on("data",this.trigger.bind(this,"data"));i.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setupTsPipeline=function(){var u={};this.transmuxPipeline_=u;u.type="ts";u.metadataStream=new h.MetadataStream;u.packetStream=new h.TransportPacketStream;u.parseStream=new h.TransportParseStream;u.elementaryStream=new h.ElementaryStream;u.videoTimestampRolloverStream=new h.TimestampRolloverStream("video");u.audioTimestampRolloverStream=new h.TimestampRolloverStream("audio");u.timedMetadataTimestampRolloverStream=new h.TimestampRolloverStream("timed-metadata");u.adtsStream=new bi;u.h264Stream=new yo;u.captionStream=new h.CaptionStream;u.coalesceStream=new nt(n,u.metadataStream);u.headOfPipeline=u.packetStream;u.packetStream.pipe(u.parseStream).pipe(u.elementaryStream);u.elementaryStream.pipe(u.videoTimestampRolloverStream).pipe(u.h264Stream);u.elementaryStream.pipe(u.audioTimestampRolloverStream).pipe(u.adtsStream);u.elementaryStream.pipe(u.timedMetadataTimestampRolloverStream).pipe(u.metadataStream).pipe(u.coalesceStream);u.h264Stream.pipe(u.captionStream).pipe(u.coalesceStream);u.elementaryStream.on("data",function(f){var e;if(f.type==="metadata"){for(e=f.tracks.length;e--;)i||f.tracks[e].type!=="video"?t||f.tracks[e].type!=="audio"||(t=f.tracks[e],t.timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime):(i=f.tracks[e],i.timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime);if(i&&!u.videoSegmentStream){u.coalesceStream.numberOfTracks++;u.videoSegmentStream=new et(i,n);u.videoSegmentStream.on("timelineStartInfo",function(n){t&&(t.timelineStartInfo=n,u.audioSegmentStream.setEarliestDts(n.dts))});u.videoSegmentStream.on("processedGopsInfo",r.trigger.bind(r,"gopInfo"));u.videoSegmentStream.on("segmentTimingInfo",r.trigger.bind(r,"videoSegmentTimingInfo"));u.videoSegmentStream.on("baseMediaDecodeTime",function(n){t&&u.audioSegmentStream.setVideoBaseMediaDecodeTime(n)});u.h264Stream.pipe(u.videoSegmentStream).pipe(u.coalesceStream)}t&&!u.audioSegmentStream&&(u.coalesceStream.numberOfTracks++,u.audioSegmentStream=new g(t,n),u.adtsStream.pipe(u.audioSegmentStream).pipe(u.coalesceStream))}});u.coalesceStream.on("data",this.trigger.bind(this,"data"));u.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setBaseMediaDecodeTime=function(r){var u=this.transmuxPipeline_;n.keepOriginalTimestamps||(this.baseMediaDecodeTime=r);t&&(t.timelineStartInfo.dts=undefined,t.timelineStartInfo.pts=undefined,l.clearDtsInfo(t),n.keepOriginalTimestamps||(t.timelineStartInfo.baseMediaDecodeTime=r),u.audioTimestampRolloverStream&&u.audioTimestampRolloverStream.discontinuity());i&&(u.videoSegmentStream&&(u.videoSegmentStream.gopCache_=[],u.videoTimestampRolloverStream.discontinuity()),i.timelineStartInfo.dts=undefined,i.timelineStartInfo.pts=undefined,l.clearDtsInfo(i),u.captionStream.reset(),n.keepOriginalTimestamps||(i.timelineStartInfo.baseMediaDecodeTime=r));u.timedMetadataTimestampRolloverStream&&u.timedMetadataTimestampRolloverStream.discontinuity()};this.setAudioAppendStart=function(n){t&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(n)};this.alignGopsWith=function(n){i&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(n)};this.push=function(n){if(u){var t=po(n);t&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():t||this.transmuxPipeline_.type==="ts"||this.setupTsPipeline();u=!1}this.transmuxPipeline_.headOfPipeline.push(n)};this.flush=function(){u=!0;this.transmuxPipeline_.headOfPipeline.flush()};this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}};ni.prototype=new f;var nr={Transmuxer:ni,VideoSegmentStream:et,AudioSegmentStream:g,AUDIO_PROPERTIES:di,VIDEO_PROPERTIES:gi,generateVideoSegmentTimingInfo:sf},e,tr,ti=v.parseType,c=function(n){return new Date(n*1e3-20828448e5)},hf=function(n){return{isLeading:(n[0]&12)>>>2,dependsOn:n[0]&3,isDependedOn:(n[1]&192)>>>6,hasRedundancy:(n[1]&48)>>>4,paddingValue:(n[1]&14)>>>1,isNonSyncSample:n[1]&1,degradationPriority:n[2]<<8|n[3]}},wo=function(n){for(var u=new DataView(n.buffer,n.byteOffset,n.byteLength),t=[],r,i=0;i+4<n.length;i+=r){if(r=u.getUint32(i),i+=4,r<=0){t.push("<span style='color:red;'>MALFORMED DATA<\/span>");continue}switch(n[i]&31){case 1:t.push("slice_layer_without_partitioning_rbsp");break;case 5:t.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:t.push("sei_rbsp");break;case 7:t.push("seq_parameter_set_rbsp");break;case 8:t.push("pic_parameter_set_rbsp");break;case 9:t.push("access_unit_delimiter_rbsp");break;default:t.push("UNKNOWN NAL - "+n[i]&31)}}return t},w={avc1:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{dataReferenceIndex:t.getUint16(6),width:t.getUint16(24),height:t.getUint16(26),horizresolution:t.getUint16(28)+t.getUint16(30)/16,vertresolution:t.getUint16(32)+t.getUint16(34)/16,frameCount:t.getUint16(40),depth:t.getUint16(74),config:e(n.subarray(78,n.byteLength))}},avcC:function(n){for(var f=new DataView(n.buffer,n.byteOffset,n.byteLength),u={configurationVersion:n[0],avcProfileIndication:n[1],profileCompatibility:n[2],avcLevelIndication:n[3],lengthSizeMinusOne:n[4]&3,sps:[],pps:[]},o=n[5]&31,e,i,t=6,r=0;r<o;r++)i=f.getUint16(t),t+=2,u.sps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;for(e=n[t],t++,r=0;r<e;r++)i=f.getUint16(t),t+=2,u.pps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;return u},btrt:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{bufferSizeDB:t.getUint32(0),maxBitrate:t.getUint32(4),avgBitrate:t.getUint32(8)}},esds:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),esId:n[6]<<8|n[7],streamPriority:n[8]&31,decoderConfig:{objectProfileIndication:n[11],streamType:n[12]>>>2&63,bufferSize:n[13]<<16|n[14]<<8|n[15],maxBitrate:n[16]<<24|n[17]<<16|n[18]<<8|n[19],avgBitrate:n[20]<<24|n[21]<<16|n[22]<<8|n[23],decoderConfigDescriptor:{tag:n[24],length:n[25],audioObjectType:n[26]>>>3&31,samplingFrequencyIndex:(n[26]&7)<<1|n[27]>>>7&1,channelConfiguration:n[27]>>>3&15}}}},ftyp:function(n){for(var r=new DataView(n.buffer,n.byteOffset,n.byteLength),i={majorBrand:ti(n.subarray(0,4)),minorVersion:r.getUint32(4),compatibleBrands:[]},t=8;t<n.byteLength;)i.compatibleBrands.push(ti(n.subarray(t,t+4))),t+=4;return i},dinf:function(n){return{boxes:e(n)}},dref:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),dataReferences:e(n.subarray(8))}},hdlr:function(n){for(var r=new DataView(n.buffer,n.byteOffset,n.byteLength),i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),handlerType:ti(n.subarray(8,12)),name:""},t=8,t=24;t<n.byteLength;t++){if(n[t]===0){t++;break}i.name+=String.fromCharCode(n[t])}return i.name=decodeURIComponent(escape(i.name)),i},mdat:function(n){return{byteLength:n.byteLength,nals:wo(n)}},mdhd:function(n){var r=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,u,i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),language:""};return i.version===1?(t+=4,i.creationTime=c(r.getUint32(t)),t+=8,i.modificationTime=c(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=8,i.duration=r.getUint32(t)):(i.creationTime=c(r.getUint32(t)),t+=4,i.modificationTime=c(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=4,i.duration=r.getUint32(t)),t+=4,u=r.getUint16(t),i.language+=String.fromCharCode((u>>10)+96),i.language+=String.fromCharCode(((u&992)>>5)+96),i.language+=String.fromCharCode((u&31)+96),i},mdia:function(n){return{boxes:e(n)}},mfhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sequenceNumber:n[4]<<24|n[5]<<16|n[6]<<8|n[7]}},minf:function(n){return{boxes:e(n)}},mp4a:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength),i={dataReferenceIndex:t.getUint16(6),channelcount:t.getUint16(16),samplesize:t.getUint16(18),samplerate:t.getUint16(24)+t.getUint16(26)/65536};return n.byteLength>28&&(i.streamDescriptor=e(n.subarray(28))[0]),i},moof:function(n){return{boxes:e(n)}},moov:function(n){return{boxes:e(n)}},mvex:function(n){return{boxes:e(n)}},mvhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return r.version===1?(t+=4,r.creationTime=c(i.getUint32(t)),t+=8,r.modificationTime=c(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=8,r.duration=i.getUint32(t)):(r.creationTime=c(i.getUint32(t)),t+=4,r.modificationTime=c(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=4,r.duration=i.getUint32(t)),t+=4,r.rate=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,t+=8,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,t+=24,r.nextTrackId=i.getUint32(t),r},pdin:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:t.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),rate:t.getUint32(4),initialDelay:t.getUint32(8)}},sdtp:function(n){for(var i={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},t=4;t<n.byteLength;t++)i.samples.push({dependsOn:(n[t]&48)>>4,isDependedOn:(n[t]&12)>>2,hasRedundancy:n[t]&3});return i},sidx:function(n){for(var t=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8),earliestPresentationTime:t.getUint32(12),firstOffset:t.getUint32(16)},u=t.getUint16(22),i=24;u;i+=12,u--)r.references.push({referenceType:(n[i]&128)>>>7,referencedSize:t.getUint32(i)&2147483647,subsegmentDuration:t.getUint32(i+4),startsWithSap:!!(n[i+8]&128),sapType:(n[i+8]&112)>>>4,sapDeltaTime:t.getUint32(i+8)&268435455});return r},smhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),balance:n[4]+n[5]/256}},stbl:function(n){return{boxes:e(n)}},stco:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),chunkOffsets:[]},u=i.getUint32(4),t=8;u;t+=4,u--)r.chunkOffsets.push(i.getUint32(t));return r},stsc:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r=i.getUint32(4),u={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleToChunks:[]},t=8;r;t+=12,r--)u.sampleToChunks.push({firstChunk:i.getUint32(t),samplesPerChunk:i.getUint32(t+4),sampleDescriptionIndex:i.getUint32(t+8)});return u},stsd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleDescriptions:e(n.subarray(8))}},stsz:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleSize:i.getUint32(4),entries:[]},t=12;t<n.byteLength;t+=4)r.entries.push(i.getUint32(t));return r},stts:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),timeToSamples:[]},u=i.getUint32(4),t=8;u;t+=8,u--)r.timeToSamples.push({sampleCount:i.getUint32(t),sampleDelta:i.getUint32(t+4)});return r},styp:function(n){return w.ftyp(n)},tfdt:function(n){var t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),baseMediaDecodeTime:n[4]<<24|n[5]<<16|n[6]<<8|n[7]};return t.version===1&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=n[8]<<24|n[9]<<16|n[10]<<8|n[11]),t},tfhd:function(n){var r=new DataView(n.buffer,n.byteOffset,n.byteLength),t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:r.getUint32(4)},u=t.flags[2]&1,f=t.flags[2]&2,e=t.flags[2]&8,o=t.flags[2]&16,s=t.flags[2]&32,h=t.flags[0]&65536,c=t.flags[0]&131072,i;return i=8,u&&(i+=4,t.baseDataOffset=r.getUint32(12),i+=4),f&&(t.sampleDescriptionIndex=r.getUint32(i),i+=4),e&&(t.defaultSampleDuration=r.getUint32(i),i+=4),o&&(t.defaultSampleSize=r.getUint32(i),i+=4),s&&(t.defaultSampleFlags=r.getUint32(i)),h&&(t.durationIsEmpty=!0),!u&&c&&(t.baseDataOffsetIsMoof=!0),t},tkhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return r.version===1?(t+=4,r.creationTime=c(i.getUint32(t)),t+=8,r.modificationTime=c(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=8,r.duration=i.getUint32(t)):(r.creationTime=c(i.getUint32(t)),t+=4,r.modificationTime=c(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=4,r.duration=i.getUint32(t)),t+=4,t+=8,r.layer=i.getUint16(t),t+=2,r.alternateGroup=i.getUint16(t),t+=2,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,r.width=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.height=i.getUint16(t)+i.getUint16(t+2)/16,r},traf:function(n){return{boxes:e(n)}},trak:function(n){return{boxes:e(n)}},trex:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:t.getUint32(4),defaultSampleDescriptionIndex:t.getUint32(8),defaultSampleDuration:t.getUint32(12),defaultSampleSize:t.getUint32(16),sampleDependsOn:n[20]&3,sampleIsDependedOn:(n[21]&192)>>6,sampleHasRedundancy:(n[21]&48)>>4,samplePaddingValue:(n[21]&14)>>1,sampleIsDifferenceSample:!!(n[21]&1),sampleDegradationPriority:t.getUint16(22)}},trun:function(n){var r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=r.flags[2]&1,c=r.flags[2]&4,e=r.flags[1]&1,o=r.flags[1]&2,l=r.flags[1]&4,s=r.flags[1]&8,f=u.getUint32(4),t=8,i;for(h&&(r.dataOffset=u.getInt32(t),t+=4),c&&f&&(i={flags:hf(n.subarray(t,t+4))},t+=4,e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i),f--);f--;)i={},e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),l&&(i.flags=hf(n.subarray(t,t+4)),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i);return r},"url ":function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4))}},vmhd:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),graphicsmode:t.getUint16(4),opcolor:new Uint16Array([t.getUint16(6),t.getUint16(8),t.getUint16(10)])}}};e=function(n){for(var t=0,o=[],s,r,f,e,u,h=new ArrayBuffer(n.length),c=new Uint8Array(h),i=0;i<n.length;++i)c[i]=n[i];for(s=new DataView(h);t<n.byteLength;)r=s.getUint32(t),f=ti(n.subarray(t+4,t+8)),e=r>1?t+r:n.byteLength,u=(w[f]||function(n){return{data:n}})(n.subarray(t+8,e)),u.size=r,u.type=f,o.push(u),t=e;return o};tr=function(n,t){var i;return t=t||0,i=new Array(t*2+1).join(" "),n.map(function(n){return i+n.type+"\n"+Object.keys(n).filter(function(n){return n!=="type"&&n!=="boxes"}).map(function(t){var f=i+"  "+t+": ",r=n[t],u;return r instanceof Uint8Array||r instanceof Uint32Array?(u=Array.prototype.slice.call(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)).map(function(n){return" "+("00"+n.toString(16)).slice(-2)}).join("").match(/.{1,24}/g),!u)?f+"<>":u.length===1?f+"<"+u.join("").slice(1)+">":f+"<\n"+u.map(function(n){return i+"  "+n}).join("\n")+"\n"+i+"  >":f+JSON.stringify(r,null,2).split("\n").map(function(n,t){return t===0?n:i+"  "+n}).join("\n")}).join("\n")+(n.boxes?"\n"+tr(n.boxes,t+1):"")}).join("\n")};var ir={inspect:e,textify:tr,parseTfdt:w.tfdt,parseHdlr:w.hdlr,parseTfhd:w.tfhd,parseTrun:w.trun,parseSidx:w.sidx},bo=rt.discardEmulationPreventionBytes,ko=li.CaptionStream,go=function(n,t){for(var u=n,r,i=0;i<t.length;i++){if(r=t[i],u<r.size)return r;u-=r.size}return null},ns=function(n,t,i){for(var c=new DataView(n.buffer,n.byteOffset,n.byteLength),h=[],u,f,o,s,e,r=0;r+4<n.length;r+=f)if(f=c.getUint32(r),r+=4,!(f<=0))switch(n[r]&31){case 6:s=n.subarray(r+1,r+1+f);e=go(r,t);u={nalUnitType:"sei_rbsp",size:f,data:s,escapedRBSP:bo(s),trackId:i};e?(u.pts=e.pts,u.dts=e.dts,o=e):(u.pts=o.pts,u.dts=o.dts);h.push(u)}return h},ts=function(n,t,i){var r=t,f=i.defaultSampleDuration||0,e=i.defaultSampleSize||0,o=i.trackId,u=[];return n.forEach(function(n){var i=ir.parseTrun(n),t=i.samples;t.forEach(function(n){n.duration===undefined&&(n.duration=f);n.size===undefined&&(n.size=e);n.trackId=o;n.dts=r;n.compositionTimeOffset===undefined&&(n.compositionTimeOffset=0);n.pts=r+n.compositionTimeOffset;r+=n.duration});u=u.concat(t)}),u},is=function(n,t){var u=v.findBox(n,["moof","traf"]),f=v.findBox(n,["mdat"]),i={},r=[];return f.forEach(function(n,t){var i=u[t];r.push({mdat:n,traf:i})}),r.forEach(function(n){var c=n.mdat,u=n.traf,l=v.findBox(u,["tfhd"]),f=ir.parseTfhd(l[0]),r=f.trackId,e=v.findBox(u,["tfdt"]),a=e.length>0?ir.parseTfdt(e[0]).baseMediaDecodeTime:0,o=v.findBox(u,["trun"]),s,h;t===r&&o.length>0&&(s=ts(o,a,f),h=ns(c,s,r),i[r]||(i[r]=[]),i[r]=i[r].concat(h))}),i},rs=function(n,t,i){var r;return t?(r=is(n,t),{seiNals:r[t],timescale:i}):null},us=function(){var f=!1,r,u,n,t,i;this.isInitialized=function(){return f};this.init=function(){r=new ko;f=!0;r.on("data",function(n){n.startTime=n.startPts/t;n.endTime=n.endPts/t;i.captions.push(n);i.captionStreams[n.stream]=!0})};this.isNewInit=function(i,r){return i&&i.length===0||r&&typeof r=="object"&&Object.keys(r).length===0?!1:n!==i[0]||t!==r[n]};this.parse=function(r,f,e){var o,s;if(this.isInitialized())if(f&&e){if(this.isNewInit(f,e))n=f[0],t=e[n];else if(!n||!t)return u.push(r),null}else return null;else return null;while(u.length>0)s=u.shift(),this.parse(s,f,e);return(o=rs(r,n,t),o===null||!o.seiNals)?null:(this.pushNals(o.seiNals),this.flushStream(),i)};this.pushNals=function(n){if(!this.isInitialized()||!n||n.length===0)return null;n.forEach(function(n){r.push(n)})};this.flushStream=function(){if(!this.isInitialized())return null;r.flush()};this.clearParsedCaptions=function(){i.captions=[];i.captionStreams={}};this.resetCaptionStream=function(){if(!this.isInitialized())return null;r.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){u=[];n=null;t=null;i?this.clearParsedCaptions():i={captions:[],captionStreams:{}};this.resetCaptionStream()};this.reset()},fs=us,es={generator:b,probe:v,Transmuxer:nr.Transmuxer,AudioSegmentStream:nr.AudioSegmentStream,VideoSegmentStream:nr.VideoSegmentStream,CaptionParser:fs},os=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},ss=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),hs=function(n,t){t.on("data",function(t){var r=t.initSegment,i;t.initSegment={data:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength};i=t.data;t.data=i.buffer;n.postMessage({action:"data",segment:t,byteOffset:i.byteOffset,byteLength:i.byteLength},[t.data])});if(t.captionStream)t.captionStream.on("data",function(t){n.postMessage({action:"caption",data:t})});t.on("done",function(){n.postMessage({action:"done"})});t.on("gopInfo",function(t){n.postMessage({action:"gopInfo",gopInfo:t})});t.on("videoSegmentTimingInfo",function(t){n.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:t})})},cf=function(){function n(t,i){os(this,n);this.options=i||{};this.self=t;this.init()}return ss(n,[{key:"init",value:function(){this.transmuxer&&this.transmuxer.dispose();this.transmuxer=new es.Transmuxer(this.options);hs(this.self,this.transmuxer)}},{key:"push",value:function(n){var t=new Uint8Array(n.data,n.byteOffset,n.byteLength);this.transmuxer.push(t)}},{key:"reset",value:function(){this.init()}},{key:"setTimestampOffset",value:function(n){var t=n.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(t*9e4))}},{key:"setAudioAppendStart",value:function(n){this.transmuxer.setAudioAppendStart(Math.ceil(n.appendStart*9e4))}},{key:"flush",value:function(){this.transmuxer.flush()}},{key:"resetCaptions",value:function(){this.transmuxer.resetCaptions()}},{key:"alignGopsWith",value:function(n){this.transmuxer.alignGopsWith(n.gopsToAlignWith.slice())}}]),n}(),cs=function(n){n.onmessage=function(t){if(t.data.action==="init"&&t.data.options){this.messageHandlers=new cf(n,t.data.options);return}this.messageHandlers||(this.messageHandlers=new cf(n));t.data&&t.data.action&&t.data.action!=="init"&&this.messageHandlers[t.data.action]&&this.messageHandlers[t.data.action](t.data)}};return new cs(n)}()}),sut={videoCodec:"avc1",videoObjectTypeIndicator:".4d400d",audioProfile:"2"},hut=function(n){return n.map(function(n){return n.replace(/avc1\.(\d+)\.(\d+)/i,function(n,t,i){var r=("00"+Number(t).toString(16)).slice(-2),u=("00"+Number(i).toString(16)).slice(-2);return"avc1."+r+"00"+u})})},fo=function(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"",n={codecCount:0},t=void 0;return n.codecCount=i.split(",").length,n.codecCount=n.codecCount||2,t=/(^|\s|,)+(avc[13])([^ ,]*)/i.exec(i),t&&(n.videoCodec=t[2],n.videoObjectTypeIndicator=t[3]),n.audioProfile=/(^|\s|,)+mp4a.[0-9A-Fa-f]+\.([0-9A-Fa-f]+)/i.exec(i),n.audioProfile=n.audioProfile&&n.audioProfile[2],n},vbt=function(n){return n.replace(/avc1\.(\d+)\.(\d+)/i,function(n){return hut([n])[0]})},ap=function(n,t,i){return n+"/"+t+'; codecs="'+i.filter(function(n){return!!n}).join(", ")+'"'},ybt=function(n){return n.segments&&n.segments.length&&n.segments[0].map?"mp4":"mp2t"},pbt=function(n){var t=n.attributes||{};return t.CODECS?fo(t.CODECS):sut},wbt=function(n,t){var i,u,r;if(!n.mediaGroups.AUDIO||!t||(i=n.mediaGroups.AUDIO[t],!i))return null;for(u in i)if(r=i[u],r.default&&r.playlists)return fo(r.playlists[0].attributes.CODECS).audioProfile;return null},bbt=function(n,t){var s=ybt(t),u=pbt(t),h=t.attributes||{},f=!0,c=!1,e,l,r;if(!t)return[];if(n.mediaGroups.AUDIO&&h.AUDIO&&(e=n.mediaGroups.AUDIO[h.AUDIO],e)){c=!0;f=!1;for(l in e)if(!e[l].uri&&!e[l].playlists){f=!0;break}}c&&!u.audioProfile&&(f||(u.audioProfile=wbt(n,h.AUDIO)),u.audioProfile||(i.log.warn("Multiple audio tracks present but no audio codec string is specified. Attempting to use the default audio codec (mp4a.40.2)"),u.audioProfile=sut.audioProfile));r={};u.videoCodec&&(r.video=""+u.videoCodec+u.videoObjectTypeIndicator);u.audioProfile&&(r.audio="mp4a.40."+u.audioProfile);var o=ap("audio",s,[r.audio]),v=ap("video",s,[r.video]),a=ap("video",s,[r.video,r.audio]);return c?!f&&r.video?[v,o]:!f&&!r.video?[o,o]:[a,o]:r.video?[a]:[o]},kbt=function(n){var t={type:"",parameters:{}},i=n.trim().split(";");return t.type=i.shift().trim(),i.forEach(function(n){var i=n.trim().split("="),r,u;i.length>1&&(r=i[0].replace(/"/g,"").trim(),u=i[1].replace(/"/g,"").trim(),t.parameters[r]=u)}),t},cut=function(n){return/mp4a\.\d+.\d+/i.test(n)},lut=function(n){return/avc1\.[\da-f]+/i.test(n)},dbt=function(n,t,i){if(typeof t=="undefined"||t===null||!n.length)return[];for(var u=Math.ceil((t-i+3)*9e4),r=void 0,r=0;r<n.length;r++)if(n[r].pts>u)break;return n.slice(r)},gbt=function(n,t,i){if(!t.length)return n;if(i)return t.slice();var u=t[0].pts,r=0;for(r;r<n.length;r++)if(n[r].pts>=u)break;return n.slice(0,r).concat(t)},nkt=function(n,t,i,r){for(var o=Math.ceil((t-r)*9e4),s=Math.ceil((i-r)*9e4),e=n.slice(),f=n.length,u;f--;)if(n[f].pts<=s)break;if(f===-1)return e;for(u=f+1;u--;)if(n[u].pts<=o)break;return u=Math.max(u,0),e.splice(u,f-u+1),e},tkt=function(n,t,r){var e=null,o=null,s=0,f=[],l=[];if(!n&&!t)return i.createTimeRange();if(!n)return t.buffered;if(!t||r)return n.buffered;if(n.buffered.length===0&&t.buffered.length===0)return i.createTimeRange();for(var h=n.buffered,c=t.buffered,u=h.length;u--;)f.push({time:h.start(u),type:"start"}),f.push({time:h.end(u),type:"end"});for(u=c.length;u--;)f.push({time:c.start(u),type:"start"}),f.push({time:c.end(u),type:"end"});for(f.sort(function(n,t){return n.time-t.time}),u=0;u<f.length;u++)f[u].type==="start"?(s++,s===2&&(e=f[u].time)):f[u].type==="end"&&(s--,s===1&&(o=f[u].time)),e!==null&&o!==null&&(l.push([e,o]),e=null,o=null);return i.createTimeRanges(l)},af=9e4,ikt=function(n,t){var i=n.addSourceBuffer(t),r=Object.create(null),u,f;r.updating=!1;r.realBuffer_=i;u=function(n){typeof i[n]=="function"?r[n]=function(){return i[n].apply(i,arguments)}:typeof r[n]=="undefined"&&Object.defineProperty(r,n,{get:function(){return i[n]},set:function(t){return i[n]=t}})};for(f in i)u(f);return r},rkt=function(n){function t(n,r){var u,f;return fi(this,t),u=vi(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,i.EventTarget)),u.timestampOffset_=0,u.pendingBuffers_=[],u.bufferUpdating_=!1,u.mediaSource_=n,u.codecs_=r,u.audioCodec_=null,u.videoCodec_=null,u.audioDisabled_=!1,u.appendAudioInitSegment_=!0,u.gopBuffer_=[],u.timeMapping_=0,u.safeAppend_=i.browser.IE_VERSION>=11,f={remux:!1,alignGopsAtEnd:u.safeAppend_},u.codecs_.forEach(function(n){cut(n)?u.audioCodec_=n:lut(n)&&(u.videoCodec_=n)}),u.transmuxer_=new abt,u.transmuxer_.postMessage({action:"init",options:f}),u.transmuxer_.onmessage=function(n){return n.data.action==="data"?u.data_(n):n.data.action==="done"?u.done_(n):n.data.action==="gopInfo"?u.appendGopInfo_(n):n.data.action==="videoSegmentTimingInfo"?u.videoSegmentTimingInfo_(n.data.videoSegmentTimingInfo):void 0},Object.defineProperty(u,"timestampOffset",{get:function(){return this.timestampOffset_},set:function(n){typeof n=="number"&&n>=0&&(this.timestampOffset_=n,this.appendAudioInitSegment_=!0,this.gopBuffer_.length=0,this.timeMapping_=0,this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:n}))}}),Object.defineProperty(u,"appendWindowStart",{get:function(){return(this.videoBuffer_||this.audioBuffer_).appendWindowStart},set:function(n){this.videoBuffer_&&(this.videoBuffer_.appendWindowStart=n);this.audioBuffer_&&(this.audioBuffer_.appendWindowStart=n)}}),Object.defineProperty(u,"updating",{get:function(){return!!(this.bufferUpdating_||!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.updating||this.videoBuffer_&&this.videoBuffer_.updating)}}),Object.defineProperty(u,"buffered",{get:function(){return tkt(this.videoBuffer_,this.audioBuffer_,this.audioDisabled_)}}),u}return wi(t,n),si(t,[{key:"data_",value:function(n){var t=n.data.segment;t.data=new Uint8Array(t.data,n.data.byteOffset,n.data.byteLength);t.initSegment=new Uint8Array(t.initSegment.data,t.initSegment.byteOffset,t.initSegment.byteLength);ebt(this,this.mediaSource_,t);this.pendingBuffers_.push(t);return}},{key:"done_",value:function(){if(this.mediaSource_.readyState==="closed"){this.pendingBuffers_.length=0;return}this.processPendingSegments_();return}},{key:"videoSegmentTimingInfo_",value:function(n){var t={start:{decode:n.start.dts/af,presentation:n.start.pts/af},end:{decode:n.end.dts/af,presentation:n.end.pts/af},baseMediaDecodeTime:n.baseMediaDecodeTime/af};n.prependedContentDuration&&(t.prependedContentDuration=n.prependedContentDuration/af);this.trigger({type:"videoSegmentTimingInfo",videoSegmentTimingInfo:t})}},{key:"createRealSourceBuffers_",value:function(){var n=this,t=["audio","video"];t.forEach(function(i){var r,u,f;n[i+"Codec_"]&&(n[i+"Buffer_"]||(r=null,n.mediaSource_[i+"Buffer_"]?(r=n.mediaSource_[i+"Buffer_"],r.updating=!1):(u=i+"Codec_",f=i+'/mp4;codecs="'+n[u]+'"',r=ikt(n.mediaSource_.nativeMediaSource_,f),n.mediaSource_[i+"Buffer_"]=r),n[i+"Buffer_"]=r,["update","updatestart","updateend"].forEach(function(u){r.addEventListener(u,function(){if(i!=="audio"||!n.audioDisabled_){u==="updateend"&&(n[i+"Buffer_"].updating=!1);var r=t.every(function(t){return t==="audio"&&n.audioDisabled_?!0:i!==t&&n[t+"Buffer_"]&&n[t+"Buffer_"].updating?!1:!0});if(r)return n.trigger(u)}})})))})}},{key:"appendBuffer",value:function(n){if(this.bufferUpdating_=!0,this.audioBuffer_&&this.audioBuffer_.buffered.length){var t=this.audioBuffer_.buffered;this.transmuxer_.postMessage({action:"setAudioAppendStart",appendStart:t.end(t.length-1)})}this.videoBuffer_&&this.transmuxer_.postMessage({action:"alignGopsWith",gopsToAlignWith:dbt(this.gopBuffer_,this.mediaSource_.player_?this.mediaSource_.player_.currentTime():null,this.timeMapping_)});this.transmuxer_.postMessage({action:"push",data:n.buffer,byteOffset:n.byteOffset,byteLength:n.byteLength},[n.buffer]);this.transmuxer_.postMessage({action:"flush"})}},{key:"appendGopInfo_",value:function(n){this.gopBuffer_=gbt(this.gopBuffer_,n.data.gopInfo,this.safeAppend_)}},{key:"remove",value:function(n,t){if(this.videoBuffer_&&(this.videoBuffer_.updating=!0,this.videoBuffer_.remove(n,t),this.gopBuffer_=nkt(this.gopBuffer_,n,t,this.timeMapping_)),!this.audioDisabled_&&this.audioBuffer_&&(this.audioBuffer_.updating=!0,this.audioBuffer_.remove(n,t)),hf(n,t,this.metadataTrack_),this.inbandTextTracks_)for(var i in this.inbandTextTracks_)hf(n,t,this.inbandTextTracks_[i])}},{key:"processPendingSegments_",value:function(){var n={video:{segments:[],bytes:0},audio:{segments:[],bytes:0},captions:[],metadata:[]},t;n=this.pendingBuffers_.reduce(function(n,t){var i=t.type,r=t.data,u=t.initSegment;return n[i].segments.push(r),n[i].bytes+=r.byteLength,n[i].initSegment=u,t.captions&&(n.captions=n.captions.concat(t.captions)),t.info&&(n[i].info=t.info),t.metadata&&(n.metadata=n.metadata.concat(t.metadata)),n},n);this.videoBuffer_||this.audioBuffer_||(n.video.bytes===0&&(this.videoCodec_=null),n.audio.bytes===0&&(this.audioCodec_=null),this.createRealSourceBuffers_());n.audio.info&&this.mediaSource_.trigger({type:"audioinfo",info:n.audio.info});n.video.info&&this.mediaSource_.trigger({type:"videoinfo",info:n.video.info});this.appendAudioInitSegment_&&(!this.audioDisabled_&&this.audioBuffer_&&(n.audio.segments.unshift(n.audio.initSegment),n.audio.bytes+=n.audio.initSegment.byteLength),this.appendAudioInitSegment_=!1);t=!1;this.videoBuffer_&&n.video.bytes?(n.video.segments.unshift(n.video.initSegment),n.video.bytes+=n.video.initSegment.byteLength,this.concatAndAppendSegments_(n.video,this.videoBuffer_)):this.videoBuffer_&&(this.audioDisabled_||!this.audioBuffer_)&&(t=!0);sbt(this,n.captions,n.metadata);!this.audioDisabled_&&this.audioBuffer_&&this.concatAndAppendSegments_(n.audio,this.audioBuffer_);this.pendingBuffers_.length=0;t&&this.trigger("updateend");this.bufferUpdating_=!1}},{key:"concatAndAppendSegments_",value:function(n,t){var r=0,i=void 0;if(n.bytes){i=new Uint8Array(n.bytes);n.segments.forEach(function(n){i.set(n,r);r+=n.byteLength});try{t.updating=!0;t.appendBuffer(i)}catch(u){this.mediaSource_.player_&&this.mediaSource_.player_.error({code:-3,type:"APPEND_BUFFER_ERR",message:u.message,originalError:u})}}}},{key:"abort",value:function(){this.videoBuffer_&&this.videoBuffer_.abort();!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.abort();this.transmuxer_&&this.transmuxer_.postMessage({action:"reset"});this.pendingBuffers_.length=0;this.bufferUpdating_=!1}}]),t}(i.EventTarget),vp=function(r){function u(){fi(this,u);var r=vi(this,(u.__proto__||Object.getPrototypeOf(u)).call(this)),f=void 0;r.nativeMediaSource_=new n.MediaSource;for(f in r.nativeMediaSource_)f in u.prototype||typeof r.nativeMediaSource_[f]!="function"||(r[f]=r.nativeMediaSource_[f].bind(r.nativeMediaSource_));r.duration_=NaN;Object.defineProperty(r,"duration",{get:function(){return this.duration_===Infinity?this.duration_:this.nativeMediaSource_.duration},set:function(n){if(this.duration_=n,n!==Infinity){this.nativeMediaSource_.duration=n;return}}});Object.defineProperty(r,"seekable",{get:function(){return this.duration_===Infinity?i.createTimeRanges([[0,this.nativeMediaSource_.duration]]):this.nativeMediaSource_.seekable}});Object.defineProperty(r,"readyState",{get:function(){return this.nativeMediaSource_.readyState}});Object.defineProperty(r,"activeSourceBuffers",{get:function(){return this.activeSourceBuffers_}});r.sourceBuffers=[];r.activeSourceBuffers_=[];r.updateActiveSourceBuffers_=function(){var n,u,t,i,f;if(r.activeSourceBuffers_.length=0,r.sourceBuffers.length===1){n=r.sourceBuffers[0];n.appendAudioInitSegment_=!0;n.audioDisabled_=!n.audioCodec_;r.activeSourceBuffers_.push(n);return}for(u=!1,t=!0,i=0;i<r.player_.audioTracks().length;i++)if(f=r.player_.audioTracks()[i],f.enabled&&f.kind!=="main"){u=!0;t=!1;break}r.sourceBuffers.forEach(function(n,i){if(n.appendAudioInitSegment_=!0,n.videoCodec_&&n.audioCodec_)n.audioDisabled_=u;else if(n.videoCodec_&&!n.audioCodec_)n.audioDisabled_=!0,t=!1;else if(!n.videoCodec_&&n.audioCodec_&&(n.audioDisabled_=i?t:!t,n.audioDisabled_))return;r.activeSourceBuffers_.push(n)})};r.onPlayerMediachange_=function(){r.sourceBuffers.forEach(function(n){n.appendAudioInitSegment_=!0})};r.onHlsReset_=function(){r.sourceBuffers.forEach(function(n){n.transmuxer_&&n.transmuxer_.postMessage({action:"resetCaptions"})})};r.onHlsSegmentTimeMapping_=function(n){r.sourceBuffers.forEach(function(t){return t.timeMapping_=n.mapping})};["sourceopen","sourceclose","sourceended"].forEach(function(n){this.nativeMediaSource_.addEventListener(n,this.trigger.bind(this))},r);r.on("sourceopen",function(){var n=t.querySelector('[src="'+r.url_+'"]');if(n&&(r.player_=i(n.parentNode),r.player_)){r.player_.tech_.on("hls-reset",r.onHlsReset_);r.player_.tech_.on("hls-segment-time-mapping",r.onHlsSegmentTimeMapping_);if(r.player_.audioTracks&&r.player_.audioTracks()){r.player_.audioTracks().on("change",r.updateActiveSourceBuffers_);r.player_.audioTracks().on("addtrack",r.updateActiveSourceBuffers_);r.player_.audioTracks().on("removetrack",r.updateActiveSourceBuffers_)}r.player_.on("mediachange",r.onPlayerMediachange_)}});r.on("sourceended",function(){for(var u=fut(r.duration),i,n,t=0;t<r.sourceBuffers.length;t++)i=r.sourceBuffers[t],n=i.metadataTrack_&&i.metadataTrack_.cues,n&&n.length&&(n[n.length-1].endTime=u)});r.on("sourceclose",function(){(this.sourceBuffers.forEach(function(n){n.transmuxer_&&n.transmuxer_.terminate()}),this.sourceBuffers.length=0,this.player_)&&(this.player_.audioTracks&&this.player_.audioTracks()&&(this.player_.audioTracks().off("change",this.updateActiveSourceBuffers_),this.player_.audioTracks().off("addtrack",this.updateActiveSourceBuffers_),this.player_.audioTracks().off("removetrack",this.updateActiveSourceBuffers_)),this.player_.el_&&this.player_.off("mediachange",this.onPlayerMediachange_),this.player_.tech_&&this.player_.tech_.el_&&(this.player_.tech_.off("hls-reset",this.onHlsReset_),this.player_.tech_.off("hls-segment-time-mapping",this.onHlsSegmentTimeMapping_)))});return r}return wi(u,r),si(u,[{key:"addSeekableRange_",value:function(n,t){var i=void 0;if(this.duration!==Infinity){i=new Error("MediaSource.addSeekableRange() can only be invoked when the duration is Infinity");i.name="InvalidStateError";i.code=11;throw i;}(t>this.nativeMediaSource_.duration||isNaN(this.nativeMediaSource_.duration))&&(this.nativeMediaSource_.duration=t)}},{key:"addSourceBuffer",value:function(n){var i=void 0,r=kbt(n),t;return/^(video|audio)\/mp2t$/i.test(r.type)?(t=[],r.parameters&&r.parameters.codecs&&(t=r.parameters.codecs.split(","),t=hut(t),t=t.filter(function(n){return cut(n)||lut(n)})),t.length===0&&(t=["avc1.4d400d","mp4a.40.2"]),i=new rkt(this,t),this.sourceBuffers.length!==0&&(this.sourceBuffers[0].createRealSourceBuffers_(),i.createRealSourceBuffers_(),this.sourceBuffers[0].audioDisabled_=!0)):i=this.nativeMediaSource_.addSourceBuffer(n),this.sourceBuffers.push(i),i}}]),u}(i.EventTarget),aut=0;i.mediaSources={};var vut=function(n,t){var r=i.mediaSources[n];if(r)r.trigger({type:"sourceopen",swfId:t});else throw new Error("Media Source not found (Video.js)");},yp=function(){return!!n.MediaSource&&!!n.MediaSource.isTypeSupported&&n.MediaSource.isTypeSupported('video/mp4;codecs="avc1.4d400d,mp4a.40.2"')},eo=function(){if(this.MediaSource={open:vut,supportsNativeMediaSources:yp},yp())return new vp;throw new Error("Cannot use create a virtual MediaSource for this video");};eo.open=vut;eo.supportsNativeMediaSources=yp;pp={createObjectURL:function(t){var r=void 0;return t instanceof vp?(r=n.URL.createObjectURL(t.nativeMediaSource_),t.url_=r,r):(t instanceof vp)?(r="blob:vjs-media-source/"+aut,aut++,i.mediaSources[r]=t,r):(r=n.URL.createObjectURL(t),t.url_=r,r)}};i.MediaSource=eo;i.URL=pp;var ukt=i.EventTarget,fkt=i.mergeOptions,yut=function(n,t){for(var u=void 0,i=fkt(n,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod}),f,r=0;r<t.playlists.length;r++)f=fp(i,t.playlists[r]),f?i=f:u=!0;return(up(t,function(n,t,r,f){if(n.playlists&&n.playlists.length){var o=n.playlists[0].uri,e=fp(i,n.playlists[0]);e&&(i=e,i.mediaGroups[t][r][f].playlists[0]=i.playlists[o],u=!1)}}),u)?null:i},wp=function(t){function i(n,t){var u=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},o=arguments[3];fi(this,i);var r=vi(this,(i.__proto__||Object.getPrototypeOf(i)).call(this)),f=u.withCredentials,s=f===undefined?!1:f,e=u.handleManifestRedirects,h=e===undefined?!1:e;if(r.hls_=t,r.withCredentials=s,r.handleManifestRedirects=h,!n)throw new Error("A non-empty playlist URL or playlist is required");r.on("minimumUpdatePeriod",function(){r.refreshXml_()});r.on("mediaupdatetimeout",function(){r.refreshMedia_()});return(r.state="HAVE_NOTHING",r.loadedPlaylists_={},typeof n=="string")?(r.srcUrl=n,vi(r)):(r.setupChildLoader(o,n),r)}return wi(i,t),si(i,[{key:"setupChildLoader",value:function(n,t){this.masterPlaylistLoader_=n;this.childPlaylist_=t}},{key:"dispose",value:function(){this.stopRequest();this.loadedPlaylists_={};n.clearTimeout(this.mediaUpdateTimeout)}},{key:"hasPendingRequest",value:function(){return this.request||this.mediaRequest_}},{key:"stopRequest",value:function(){if(this.request){var n=this.request;this.request=null;n.onreadystatechange=null;n.abort()}}},{key:"media",value:function(t){var r,i;if(!t)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(r=this.state,typeof t=="string"){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}if(i=!this.media_||t.uri!==this.media_.uri,i&&this.loadedPlaylists_[t.uri]&&this.loadedPlaylists_[t.uri].endList){this.state="HAVE_METADATA";this.media_=t;i&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}i&&(this.media_&&this.trigger("mediachanging"),this.mediaRequest_=n.setTimeout(this.haveMetadata.bind(this,{startingState:r,playlist:t}),0))}},{key:"haveMetadata",value:function(n){var i=n.startingState,t=n.playlist;this.state="HAVE_METADATA";this.media_=t;this.loadedPlaylists_[t.uri]=t;this.mediaRequest_=null;this.refreshMedia_();i==="HAVE_MASTER"?this.trigger("loadedmetadata"):this.trigger("mediachange")}},{key:"pause",value:function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);this.state==="HAVE_NOTHING"&&(this.started=!1)}},{key:"load",value:function(t){var u=this,i,r;if(n.clearTimeout(this.mediaUpdateTimeout),i=this.media(),t){r=i?i.targetDuration*500:5e3;this.mediaUpdateTimeout=n.setTimeout(function(){return u.load()},r);return}if(!this.started){this.start();return}this.trigger("loadedplaylist")}},{key:"parseMasterXml",value:function(){var n=klt(this.masterXml_,{manifestUri:this.srcUrl,clientOffset:this.clientOffset_}),t,i;for(n.uri=this.srcUrl,t=0;t<n.playlists.length;t++)i="placeholder-uri-"+t,n.playlists[t].uri=i,n.playlists[i]=n.playlists[t];return up(n,function(t,i,r,u){if(t.playlists&&t.playlists.length){var f="placeholder-uri-"+i+"-"+r+"-"+u;t.playlists[0].uri=f;n.playlists[f]=t.playlists[0]}}),frt(n),ert(n),n}},{key:"start",value:function(){var t=this;if(this.started=!0,this.masterPlaylistLoader_){this.mediaRequest_=n.setTimeout(this.haveMaster_.bind(this),0);return}this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(n,i){if(t.request){if(t.request=null,n)return t.error={status:i.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:i.responseText,code:2},t.state==="HAVE_NOTHING"&&(t.started=!1),t.trigger("error");t.masterXml_=i.responseText;t.masterLoaded_=i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):Date.now();t.srcUrl=ip(t.handleManifestRedirects,t.srcUrl,i);t.syncClientServerClock_(t.onClientServerClockSync_.bind(t))}})}},{key:"syncClientServerClock_",value:function(n){var i=this,t=dlt(this.masterXml_);if(t===null)return this.clientOffset_=this.masterLoaded_-Date.now(),n();if(t.method==="DIRECT")return this.clientOffset_=t.value-Date.now(),n();this.request=this.hls_.xhr({uri:tu(this.srcUrl,t.value),method:t.method,withCredentials:this.withCredentials},function(r,u){if(i.request){if(r)return i.clientOffset_=i.masterLoaded_-Date.now(),n();var f=void 0;f=t.method==="HEAD"?u.responseHeaders&&u.responseHeaders.date?Date.parse(u.responseHeaders.date):i.masterLoaded_:Date.parse(u.responseText);i.clientOffset_=f-Date.now();n()}})}},{key:"haveMaster_",value:function(){this.state="HAVE_MASTER";this.mediaRequest_=null;this.masterPlaylistLoader_?this.media_||this.media(this.childPlaylist_):(this.master=this.parseMasterXml(),this.trigger("loadedplaylist"))}},{key:"onClientServerClockSync_",value:function(){var t=this;this.haveMaster_();this.hasPendingRequest()||this.media_||this.media(this.master.playlists[0]);this.master&&this.master.minimumUpdatePeriod&&n.setTimeout(function(){t.trigger("minimumUpdatePeriod")},this.master.minimumUpdatePeriod)}},{key:"refreshXml_",value:function(){var t=this;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(i,r){if(t.request){if(t.request=null,i)return t.error={status:r.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:r.responseText,code:2},t.state==="HAVE_NOTHING"&&(t.started=!1),t.trigger("error");t.masterXml_=r.responseText;var f=t.parseMasterXml(),u=yut(t.master,f);u&&(t.master=u);n.setTimeout(function(){t.trigger("minimumUpdatePeriod")},t.master.minimumUpdatePeriod)}})}},{key:"refreshMedia_",value:function(){var u=this,i=void 0,r=void 0,t;this.masterPlaylistLoader_?(i=this.masterPlaylistLoader_.master,r=this.masterPlaylistLoader_.parseMasterXml()):(i=this.master,r=this.parseMasterXml());t=yut(i,r);t?(this.masterPlaylistLoader_?this.masterPlaylistLoader_.master=t:this.master=t,this.media_=t.playlists[this.media_.uri]):this.trigger("playlistunchanged");this.media().endList||(this.mediaUpdateTimeout=n.setTimeout(function(){u.trigger("mediaupdatetimeout")},ort(this.media(),!!t)));this.trigger("loadedplaylist")}}]),i}(ukt),oo=function(n){return i.log.debug?i.log.debug.bind(i,"VHS:",n+" >"):function(){}};var ekt=function(){function n(t,i,r,u){fi(this,n);this.callbacks_=[];this.pendingCallback_=null;this.timestampOffset_=0;this.mediaSource=t;this.processedAppend_=!1;this.type_=r;this.mimeType_=i;this.logger_=oo("SourceUpdater["+r+"]["+i+"]");t.readyState==="closed"?t.addEventListener("sourceopen",this.createSourceBuffer_.bind(this,i,u)):this.createSourceBuffer_(i,u)}return si(n,[{key:"createSourceBuffer_",value:function(n,t){var i=this;if(this.sourceBuffer_=this.mediaSource.addSourceBuffer(n),this.logger_("created SourceBuffer"),t&&(t.trigger("sourcebufferadded"),this.mediaSource.sourceBuffers.length<2)){t.on("sourcebufferadded",function(){i.start_()});return}this.start_()}},{key:"start_",value:function(){var n=this;this.started_=!0;this.onUpdateendCallback_=function(){var t=n.pendingCallback_;n.pendingCallback_=null;n.logger_("buffered ["+sp(n.buffered())+"]");t&&t();n.runCallback_()};this.sourceBuffer_.addEventListener("updateend",this.onUpdateendCallback_);this.runCallback_()}},{key:"abort",value:function(n){var t=this;this.processedAppend_&&this.queueCallback_(function(){t.sourceBuffer_.abort()},n)}},{key:"appendBuffer",value:function(n,t){var i=this;this.processedAppend_=!0;this.queueCallback_(function(){n.videoSegmentTimingInfoCallback&&i.sourceBuffer_.addEventListener("videoSegmentTimingInfo",n.videoSegmentTimingInfoCallback);i.sourceBuffer_.appendBuffer(n.bytes)},function(){n.videoSegmentTimingInfoCallback&&i.sourceBuffer_.removeEventListener("videoSegmentTimingInfo",n.videoSegmentTimingInfoCallback);t()})}},{key:"buffered",value:function(){return this.sourceBuffer_?this.sourceBuffer_.buffered:i.createTimeRanges()}},{key:"remove",value:function(n,t){var i=this,r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:vf;this.processedAppend_&&this.queueCallback_(function(){i.logger_("remove ["+n+" => "+t+"]");i.sourceBuffer_.remove(n,t)},r)}},{key:"updating",value:function(){return!this.sourceBuffer_||this.sourceBuffer_.updating||!!this.pendingCallback_&&this.pendingCallback_!==vf}},{key:"timestampOffset",value:function(n){var t=this;return typeof n!="undefined"&&(this.queueCallback_(function(){t.sourceBuffer_.timestampOffset=n}),this.timestampOffset_=n),this.timestampOffset_}},{key:"queueCallback_",value:function(n,t){this.callbacks_.push([n.bind(this),t]);this.runCallback_()}},{key:"runCallback_",value:function(){var n=void 0;!this.updating()&&this.callbacks_.length&&this.started_&&(n=this.callbacks_.shift(),this.pendingCallback_=n[1],n[0]())}},{key:"dispose",value:function(){this.sourceBuffer_.removeEventListener("updateend",this.onUpdateendCallback_);this.sourceBuffer_&&this.mediaSource.readyState==="open"&&this.sourceBuffer_.abort()}}]),n}(),kt={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,BUFFER_LOW_WATER_LINE_RATE:1},ur={FAILURE:2,TIMEOUT:-101,ABORTED:-102},okt=function(n){var t=void 0,i=void 0;return i=n.offset+n.length-1,t=n.offset,"bytes="+t+"-"+i},put=function(n){var t={};return n.byterange&&(t.Range=okt(n.byterange)),t},wut=function(n){n.forEach(function(n){n.abort()})},skt=function(n){return{bandwidth:n.bandwidth,bytesReceived:n.bytesReceived||0,roundTripTime:n.roundTripTime||0}},hkt=function(n){var i=n.target,r=Date.now()-i.requestTime,t={bandwidth:Infinity,bytesReceived:0,roundTripTime:r||0};return t.bytesReceived=n.loaded,t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8e3),t},bp=function(n,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:ur.TIMEOUT,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:ur.ABORTED,xhr:t}:n?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:ur.FAILURE,xhr:t}:null},ckt=function(n,t){return function(i,r){var f=r.response,e=bp(i,r),u;return e?t(e,n):f.byteLength!==16?t({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:ur.FAILURE,xhr:r},n):(u=new DataView(f),n.key.bytes=new Uint32Array([u.getUint32(0),u.getUint32(4),u.getUint32(8),u.getUint32(12)]),t(null,n))}},lkt=function(n,t,i){return function(r,u){var e=u.response,f=bp(r,u);return f?i(f,n):e.byteLength===0?i({status:u.status,message:"Empty HLS segment content at URL: "+u.uri,code:ur.FAILURE,xhr:u},n):(n.map.bytes=new Uint8Array(u.response),t.isInitialized()||t.init(),n.map.timescales=ni.timescale(n.map.bytes),n.map.videoTrackIds=ni.videoTrackIds(n.map.bytes),i(null,n))}},akt=function(n,t,i){return function(r,u){var o=u.response,e=bp(r,u),f=void 0;return e?i(e,n):o.byteLength===0?i({status:u.status,message:"Empty HLS segment content at URL: "+u.uri,code:ur.FAILURE,xhr:u},n):(n.stats=skt(u),n.key?n.encryptedBytes=new Uint8Array(u.response):n.bytes=new Uint8Array(u.response),n.map&&n.map.bytes&&(t.isInitialized()||t.init(),f=t.parse(n.bytes,n.map.videoTrackIds,n.map.timescales),f&&f.captions&&(n.captionStreams=f.captionStreams,n.fmp4Captions=f.captions)),i(null,n))}},vkt=function(n,t,i){var r=function r(u){if(u.data.source===t.requestId){n.removeEventListener("message",r);var f=u.data.decrypted;return t.bytes=new Uint8Array(f.bytes,f.byteOffset,f.byteLength),i(null,t)}};n.addEventListener("message",r);n.postMessage(krt({source:t.requestId,encrypted:t.encryptedBytes,key:t.key.bytes,iv:t.key.iv}),[t.encryptedBytes.buffer,t.key.bytes.buffer])},ykt=function(n,t,i){var r=0,u=!1;return function(f,e){if(!u)return f?(u=!0,wut(n),i(f,e)):(r+=1,r===n.length?(e.endOfAllRequests=Date.now(),e.encryptedBytes)?vkt(t,e,i):i(null,e):void 0)}},pkt=function(n,t){return function(r){return n.stats=i.mergeOptions(n.stats,hkt(r)),!n.stats.firstBytesReceivedAt&&n.stats.bytesReceived&&(n.stats.firstBytesReceivedAt=Date.now()),t(r,n)}},wkt=function(n,t,r,u,f,e,o){var s=[],h=ykt(s,r,o);if(f.key){var l=i.mergeOptions(t,{uri:f.key.resolvedUri,responseType:"arraybuffer"}),a=ckt(f,h),v=n(l,a);s.push(v)}if(f.map&&!f.map.bytes){var y=i.mergeOptions(t,{uri:f.map.resolvedUri,responseType:"arraybuffer",headers:put(f.map)}),p=lkt(f,u,h),w=n(y,p);s.push(w)}var b=i.mergeOptions(t,{uri:f.resolvedUri,responseType:"arraybuffer",headers:put(f)}),k=akt(f,u,h),c=n(b,k);return c.addEventListener("progress",pkt(f,e)),s.push(c),function(){return wut(s)}},but=function(t,i){var r=void 0;return t?(r=n.getComputedStyle(t),!r)?"":r[i]:""},so=function(n,t){var i=n.slice();n.sort(function(n,r){var u=t(n,r);return u===0?i.indexOf(n)-i.indexOf(r):u})},kp=function(t,i){var r=void 0,u=void 0;return t.attributes.BANDWIDTH&&(r=t.attributes.BANDWIDTH),r=r||n.Number.MAX_VALUE,i.attributes.BANDWIDTH&&(u=i.attributes.BANDWIDTH),u=u||n.Number.MAX_VALUE,r-u},bkt=function(t,i){var r=void 0,u=void 0;return(t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(r=t.attributes.RESOLUTION.width),r=r||n.Number.MAX_VALUE,i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width&&(u=i.attributes.RESOLUTION.width),u=u||n.Number.MAX_VALUE,r===u&&t.attributes.BANDWIDTH&&i.attributes.BANDWIDTH)?t.attributes.BANDWIDTH-i.attributes.BANDWIDTH:r-u},kkt=function(t,i,r,u,f){var e=t.playlists.map(function(t){var r=void 0,u=void 0,i=void 0;return r=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width,u=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height,i=t.attributes.BANDWIDTH,i=i||n.Number.MAX_VALUE,{bandwidth:i,width:r,height:u,playlist:t}}),o,y,c,l,p;so(e,function(n,t){return n.bandwidth-t.bandwidth});e=e.filter(function(n){return!yt.isIncompatible(n.playlist)});o=e.filter(function(n){return yt.isEnabled(n.playlist)});o.length||(o=e.filter(function(n){return!yt.isDisabled(n.playlist)}));var h=o.filter(function(n){return n.bandwidth*kt.BANDWIDTH_VARIANCE<i}),s=h[h.length-1],w=h.filter(function(n){return n.bandwidth===s.bandwidth})[0];if(f===!1)return y=w||o[0]||e[0],y?y.playlist:null;c=h.filter(function(n){return n.width&&n.height});so(c,function(n,t){return n.width-t.width});l=c.filter(function(n){return n.width===r&&n.height===u});s=l[l.length-1];var b=l.filter(function(n){return n.bandwidth===s.bandwidth})[0],a=void 0,v=void 0,k=void 0;return b||(a=c.filter(function(n){return n.width>r||n.height>u}),v=a.filter(function(n){return n.width===a[0].width&&n.height===a[0].height}),s=v[v.length-1],k=v.filter(function(n){return n.bandwidth===s.bandwidth})[0]),p=k||b||w||o[0]||e[0],p?p.playlist:null},dkt=function(){return kkt(this.playlists.master,this.systemBandwidth,parseInt(but(this.tech_.el(),"width"),10),parseInt(but(this.tech_.el(),"height"),10),this.limitRenditionByPlayerDimensions)},gkt=function(n){var f=n.master,e=n.currentTime,o=n.bandwidth,s=n.duration,h=n.segmentDuration,c=n.timeUntilRebuffer,l=n.currentTimeline,a=n.syncController,u=f.playlists.filter(function(n){return!yt.isIncompatible(n)}),t=u.filter(yt.isEnabled);t.length||(t=u.filter(function(n){return!yt.isDisabled(n)}));var v=t.filter(yt.hasAttribute.bind(null,"BANDWIDTH")),i=v.map(function(n){var t=a.getSyncPoint(n,s,l,e),i=t?1:2,r=yt.estimateSegmentRequestTime(h,o,n),u=r*i-c;return{playlist:n,rebufferingImpact:u}}),r=i.filter(function(n){return n.rebufferingImpact<=0});return(so(r,function(n,t){return kp(t.playlist,n.playlist)}),r.length)?r[0]:(so(i,function(n,t){return n.rebufferingImpact-t.rebufferingImpact}),i[0]||null)},ndt=function(){var n=this.playlists.master.playlists.filter(yt.isEnabled),t;return so(n,function(n,t){return kp(n,t)}),t=n.filter(function(n){return fo(n.attributes.CODECS).videoCodec}),t[0]||null},tdt=function(n,t,i){var r,u;for(r in i)n[r]||(t.trigger({type:"usage",name:"hls-608"}),u=t.textTracks().getTrackById(r),n[r]=u?u:t.addRemoteTextTrack({kind:"captions",id:r,label:r},!1).track)},idt=function(n){var t=n.inbandTextTracks,i=n.captionArray,r=n.timestampOffset,u;i&&(u=window.WebKitDataCue||window.VTTCue,i.forEach(function(n){var i=n.stream,f=n.startTime,e=n.endTime;t[i]&&(f+=r,e+=r,t[i].addCue(new u(f,e,n.text)))}))},rdt=500,udt=function(n,t,i){if(!n||!t)return!1;var r=n.segments,u=i===r.length;return n.endList&&t.readyState==="open"&&u},kut=function(n){return typeof n=="number"&&isFinite(n)},fdt=function(n,t,i){return n!=="main"||!t||!i?null:!i.containsAudio&&!i.containsVideo?"Neither audio nor video found in segment.":t.containsVideo&&!i.containsVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.containsVideo&&i.containsVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null},edt=function(n,t,i){var r=void 0;return r=n.length&&n.start(0)>0&&n.start(0)<t?n.start(0):t-30,Math.min(r,t-i)},odt=function(n){var i=n.segment,f=i.start,e=i.end,t=n.playlist,r=t.mediaSequence,o=t.id,u=t.segments,s=u===undefined?[]:u,h=n.mediaIndex,c=n.timeline;return["appending ["+h+"] of ["+r+", "+(r+s.length)+"] from playlist ["+o+"]","["+f+" => "+e+"] in timeline ["+c+"]"].join(" ")},dp=function(t){function r(n){fi(this,r);var t=vi(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));if(!n)throw new TypeError("Initialization settings are required");if(typeof n.currentTime!="function")throw new TypeError("No currentTime getter specified");if(!n.mediaSource)throw new TypeError("No MediaSource specified");t.bandwidth=n.bandwidth;t.throughput={rate:0,count:0};t.roundTrip=NaN;t.resetStats_();t.mediaIndex=null;t.hasPlayed_=n.hasPlayed;t.currentTime_=n.currentTime;t.seekable_=n.seekable;t.seeking_=n.seeking;t.duration_=n.duration;t.mediaSource_=n.mediaSource;t.hls_=n.hls;t.loaderType_=n.loaderType;t.startingMedia_=void 0;t.segmentMetadataTrack_=n.segmentMetadataTrack;t.goalBufferLength_=n.goalBufferLength;t.sourceType_=n.sourceType;t.inbandTextTracks_=n.inbandTextTracks;t.state_="INIT";t.checkBufferTimeout_=null;t.error_=void 0;t.currentTimeline_=-1;t.pendingSegment_=null;t.mimeType_=null;t.sourceUpdater_=null;t.xhrOptions_=null;t.activeInitSegmentId_=null;t.initSegments_={};t.captionParser_=new yyt;t.decrypter_=n.decrypter;t.syncController_=n.syncController;t.syncPoint_={segmentIndex:0,time:0};t.syncController_.on("syncinfoupdate",function(){return t.trigger("syncinfoupdate")});return t.mediaSource_.addEventListener("sourceopen",function(){return t.ended_=!1}),t.fetchAtBuffer_=!1,t.logger_=oo("SegmentLoader["+t.loaderType_+"]"),Object.defineProperty(t,"state",{get:function(){return this.state_},set:function(n){n!==this.state_&&(this.logger_(this.state_+" -> "+n),this.state_=n)}}),t}return wi(r,t),si(r,[{key:"resetStats_",value:function(){this.mediaBytesTransferred=0;this.mediaRequests=0;this.mediaRequestsAborted=0;this.mediaRequestsTimedout=0;this.mediaRequestsErrored=0;this.mediaTransferDuration=0;this.mediaSecondsLoaded=0}},{key:"dispose",value:function(){this.state="DISPOSED";this.pause();this.abort_();this.sourceUpdater_&&this.sourceUpdater_.dispose();this.resetStats_();this.captionParser_.reset()}},{key:"abort",value:function(){if(this.state!=="WAITING"){this.pendingSegment_&&(this.pendingSegment_=null);return}this.abort_();this.state="READY";this.paused()||this.monitorBuffer_()}},{key:"abort_",value:function(){this.pendingSegment_&&this.pendingSegment_.abortRequests();this.pendingSegment_=null}},{key:"error",value:function(n){return typeof n!="undefined"&&(this.error_=n),this.pendingSegment_=null,this.error_}},{key:"endOfStream",value:function(){this.ended_=!0;this.pause();this.trigger("ended")}},{key:"buffered_",value:function(){return this.sourceUpdater_?this.sourceUpdater_.buffered():i.createTimeRanges()}},{key:"initSegment",value:function(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1,i,t;return n?(i=ec(n),t=this.initSegments_[i],r&&!t&&n.bytes&&(this.initSegments_[i]=t={resolvedUri:n.resolvedUri,byterange:n.byterange,bytes:n.bytes,timescales:n.timescales,videoTrackIds:n.videoTrackIds}),t||n):null}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&(this.sourceUpdater_||this.mimeType_&&this.state==="INIT")&&!this.paused()}},{key:"load",value:function(){if(this.monitorBuffer_(),this.playlist_){if(this.syncController_.setDateTimeMapping(this.playlist_),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();this.couldBeginLoading_()&&(this.state==="READY"||this.state==="INIT")&&(this.state="READY")}}},{key:"init_",value:function(){return this.state="READY",this.sourceUpdater_=new ekt(this.mediaSource_,this.mimeType_,this.loaderType_,this.sourceBufferEmitter_),this.resetEverything(),this.monitorBuffer_()}},{key:"playlist",value:function(n){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},t,i,r,u;if(n){if(t=this.playlist_,i=this.pendingSegment_,this.playlist_=n,this.xhrOptions_=f,this.hasPlayed_()||(n.syncInfo={mediaSequence:n.mediaSequence,time:0}),r=null,t&&(t.id?r=t.id:t.uri&&(r=t.uri)),this.logger_("playlist update ["+r+" => "+(n.id||n.uri)+"]"),this.trigger("syncinfoupdate"),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();if(!t||t.uri!==n.uri){this.mediaIndex!==null&&this.resyncLoader();return}u=n.mediaSequence-t.mediaSequence;this.logger_("live window shift ["+u+"]");this.mediaIndex!==null&&(this.mediaIndex-=u);i&&(i.mediaIndex-=u,i.mediaIndex>=0&&(i.segment=n.segments[i.mediaIndex]));this.syncController_.saveExpiredSegmentInfo(t,n)}}},{key:"pause",value:function(){this.checkBufferTimeout_&&(n.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}},{key:"paused",value:function(){return this.checkBufferTimeout_===null}},{key:"mimeType",value:function(n,t){this.mimeType_||(this.mimeType_=n,this.sourceBufferEmitter_=t,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_())}},{key:"resetEverything",value:function(n){this.ended_=!1;this.resetLoader();this.remove(0,this.duration_(),n);this.captionParser_.clearAllCaptions();this.trigger("reseteverything")}},{key:"resetLoader",value:function(){this.fetchAtBuffer_=!1;this.resyncLoader()}},{key:"resyncLoader",value:function(){this.mediaIndex=null;this.syncPoint_=null;this.abort()}},{key:"remove",value:function(n,t,i){if(this.sourceUpdater_&&this.sourceUpdater_.remove(n,t,i),hf(n,t,this.segmentMetadataTrack_),this.inbandTextTracks_)for(var r in this.inbandTextTracks_)hf(n,t,this.inbandTextTracks_[r])}},{key:"monitorBuffer_",value:function(){this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=n.setTimeout(this.monitorBufferTick_.bind(this),1)}},{key:"monitorBufferTick_",value:function(){this.state==="READY"&&this.fillBuffer_();this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=n.setTimeout(this.monitorBufferTick_.bind(this),rdt)}},{key:"fillBuffer_",value:function(){if(!this.sourceUpdater_.updating()){this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_()));var n=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_);if(n){if(this.isEndOfStream_(n.mediaIndex)){this.endOfStream();return}(n.mediaIndex!==this.playlist_.segments.length-1||this.mediaSource_.readyState!=="ended"||this.seeking_())&&((n.timeline!==this.currentTimeline_||n.startOfSegment!==null&&n.startOfSegment<this.sourceUpdater_.timestampOffset())&&(this.syncController_.reset(),n.timestampOffset=n.startOfSegment,this.captionParser_.clearAllCaptions()),this.loadSegment_(n))}}}},{key:"isEndOfStream_",value:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.playlist_;return udt(t,this.mediaSource_,n)&&!this.sourceUpdater_.updating()}},{key:"checkBuffer_",value:function(n,t,i,r,u,f){var o=0,e=void 0,h,s,c,l;return(n.length&&(o=n.end(n.length-1)),h=Math.max(0,o-u),!t.segments.length)?null:h>=this.goalBufferLength_()?null:!r&&h>=1?null:f===null?(i=this.getSyncSegmentCandidate_(t),this.generateSegmentInfo_(t,i,null,!0)):i!==null?(s=t.segments[i],e=s&&s.end?s.end:o,this.generateSegmentInfo_(t,i+1,e,!1)):(this.fetchAtBuffer_?(c=yt.getMediaInfoForTime(t,o,f.segmentIndex,f.time),i=c.mediaIndex,e=c.startTime):(l=yt.getMediaInfoForTime(t,u,f.segmentIndex,f.time),i=l.mediaIndex,e=l.startTime),this.generateSegmentInfo_(t,i,e,!1))}},{key:"getSyncSegmentCandidate_",value:function(n){var i=this,t;return this.currentTimeline_===-1?0:(t=n.segments.map(function(n,t){return{timeline:n.timeline,segmentIndex:t}}).filter(function(n){return n.timeline===i.currentTimeline_}),t.length)?t[Math.min(t.length-1,1)].segmentIndex:Math.max(n.segments.length-1,0)}},{key:"generateSegmentInfo_",value:function(n,t,i,r){if(t<0||t>=n.segments.length)return null;var u=n.segments[t];return{requestId:"segment-loader-"+Math.random(),uri:u.resolvedUri,mediaIndex:t,isSyncRequest:r,startOfSegment:i,playlist:n,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:u.timeline,duration:u.duration,segment:u}}},{key:"abortRequestEarly_",value:function(n){var t;if(this.hls_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH||Date.now()-(n.firstBytesReceivedAt||Date.now())<1e3)return!1;var r=this.currentTime_(),u=n.bandwidth,f=this.pendingSegment_.duration,e=yt.estimateSegmentRequestTime(f,u,this.playlist_,n.bytesReceived),i=fbt(this.buffered_(),r,this.hls_.tech_.playbackRate())-1;if(e<=i)return!1;if(t=gkt({master:this.hls_.playlists.master,currentTime:r,bandwidth:u,duration:this.duration_(),segmentDuration:f,timeUntilRebuffer:i,currentTimeline:this.currentTimeline_,syncController:this.syncController_}),t){var s=e-i,h=s-t.rebufferingImpact,o=.5;return(i<=sf&&(o=1),!t.playlist||t.playlist.uri===this.playlist_.uri||h<o)?!1:(this.bandwidth=t.playlist.attributes.BANDWIDTH*kt.BANDWIDTH_VARIANCE+1,this.abort(),this.trigger("earlyabort"),!0)}}},{key:"handleProgress_",value:function(n,t){this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId&&!this.abortRequestEarly_(t.stats)&&this.trigger("progress")}},{key:"loadSegment_",value:function(n){this.state="WAITING";this.pendingSegment_=n;this.trimBackBuffer_(n);n.abortRequests=wkt(this.hls_.xhr,this.xhrOptions_,this.decrypter_,this.captionParser_,this.createSimplifiedSegmentObj_(n),this.handleProgress_.bind(this),this.segmentRequestFinished_.bind(this))}},{key:"trimBackBuffer_",value:function(){var n=edt(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);n>0&&this.remove(0,n)}},{key:"createSimplifiedSegmentObj_",value:function(n){var t=n.segment,i={resolvedUri:t.resolvedUri,byterange:t.byterange,requestId:n.requestId},r;return t.key&&(r=t.key.iv||new Uint32Array([0,0,0,n.mediaIndex+n.playlist.mediaSequence]),i.key={resolvedUri:t.key.resolvedUri,iv:r}),t.map&&(i.map=this.initSegment(t.map)),i}},{key:"segmentRequestFinished_",value:function(n,t){if(this.mediaRequests+=1,t.stats&&(this.mediaBytesTransferred+=t.stats.bytesReceived,this.mediaTransferDuration+=t.stats.roundTripTime),!this.pendingSegment_){this.mediaRequestsAborted+=1;return}if(t.requestId===this.pendingSegment_.requestId){if(n){if(this.pendingSegment_=null,this.state="READY",n.code===ur.ABORTED){this.mediaRequestsAborted+=1;return}if(this.pause(),n.code===ur.TIMEOUT){this.mediaRequestsTimedout+=1;this.bandwidth=1;this.roundTrip=NaN;this.trigger("bandwidthupdate");return}this.mediaRequestsErrored+=1;this.error(n);this.trigger("error");return}this.bandwidth=t.stats.bandwidth;this.roundTrip=t.stats.roundTripTime;t.map&&(t.map=this.initSegment(t.map,!0));this.processSegmentResponse_(t)}}},{key:"processSegmentResponse_",value:function(n){var t=this.pendingSegment_;t.bytes=n.bytes;n.map&&(t.segment.map.bytes=n.map.bytes);t.endOfAllRequests=n.endOfAllRequests;n.fmp4Captions&&(tdt(this.inbandTextTracks_,this.hls_.tech_,n.captionStreams),idt({inbandTextTracks:this.inbandTextTracks_,captionArray:n.fmp4Captions,timestampOffset:0}),this.captionParser_.clearParsedCaptions());this.handleSegment_()}},{key:"handleSegment_",value:function(){var o=this,r,u,f,e;if(!this.pendingSegment_){this.state="READY";return}var n=this.pendingSegment_,t=n.segment,i=this.syncController_.probeSegmentInfo(n);if(typeof this.startingMedia_=="undefined"&&i&&(i.containsAudio||i.containsVideo)&&(this.startingMedia_={containsAudio:i.containsAudio,containsVideo:i.containsVideo}),r=fdt(this.loaderType_,this.startingMedia_,i),r){this.error({message:r,blacklistDuration:Infinity});this.trigger("error");return}if(n.isSyncRequest){this.trigger("syncinfoupdate");this.pendingSegment_=null;this.state="READY";return}n.timestampOffset!==null&&n.timestampOffset!==this.sourceUpdater_.timestampOffset()&&(this.sourceUpdater_.timestampOffset(n.timestampOffset),this.trigger("timestampoffset"));u=this.syncController_.mappingForTimeline(n.timeline);u!==null&&this.trigger({type:"segmenttimemapping",mapping:u});this.state="APPENDING";t.map&&(f=ec(t.map),this.activeInitSegmentId_&&this.activeInitSegmentId_===f||(e=this.initSegment(t.map),this.sourceUpdater_.appendBuffer({bytes:e.bytes},function(){o.activeInitSegmentId_=f})));n.byteLength=n.bytes.byteLength;this.mediaSecondsLoaded+=typeof t.start=="number"&&typeof t.end=="number"?t.end-t.start:t.duration;this.logger_(odt(n));this.sourceUpdater_.appendBuffer({bytes:n.bytes,videoSegmentTimingInfoCallback:this.handleVideoSegmentTimingInfo_.bind(this,n.requestId)},this.handleUpdateEnd_.bind(this))}},{key:"handleVideoSegmentTimingInfo_",value:function(n,t){if(this.pendingSegment_&&n===this.pendingSegment_.requestId){var i=this.pendingSegment_.segment;i.videoTimingInfo||(i.videoTimingInfo={});i.videoTimingInfo.transmuxerPrependedSeconds=t.videoSegmentTimingInfo.prependedContentDuration||0;i.videoTimingInfo.transmuxedPresentationStart=t.videoSegmentTimingInfo.start.presentation;i.videoTimingInfo.transmuxedPresentationEnd=t.videoSegmentTimingInfo.end.presentation;i.videoTimingInfo.baseMediaDecodeTime=t.videoSegmentTimingInfo.baseMediaDecodeTime}}},{key:"handleUpdateEnd_",value:function(){if(!this.pendingSegment_){this.state="READY";this.paused()||this.monitorBuffer_();return}var n=this.pendingSegment_,t=n.segment,i=this.mediaIndex!==null;if(this.pendingSegment_=null,this.recordThroughput_(n),this.addSegmentMetadataCue_(n),this.state="READY",this.mediaIndex=n.mediaIndex,this.fetchAtBuffer_=!0,this.currentTimeline_=n.timeline,this.trigger("syncinfoupdate"),t.end&&this.currentTime_()-t.end>n.playlist.targetDuration*3){this.resetEverything();return}i&&this.trigger("bandwidthupdate");this.trigger("progress");this.isEndOfStream_(n.mediaIndex+1,n.playlist)&&this.endOfStream();this.paused()||this.monitorBuffer_()}},{key:"recordThroughput_",value:function(n){var t=this.throughput.rate,i=Date.now()-n.endOfAllRequests+1,r=Math.floor(n.byteLength/i*8e3);this.throughput.rate+=(r-t)/++this.throughput.count}},{key:"addSegmentMetadataCue_",value:function(t){if(this.segmentMetadataTrack_){var i=t.segment,r=i.start,u=i.end;if(kut(r)&&kut(u)){hf(r,u,this.segmentMetadataTrack_);var o=n.WebKitDataCue||n.VTTCue,f={custom:i.custom,dateTimeObject:i.dateTimeObject,dateTimeString:i.dateTimeString,bandwidth:t.playlist.attributes.BANDWIDTH,resolution:t.playlist.attributes.RESOLUTION,codecs:t.playlist.attributes.CODECS,byteLength:t.byteLength,uri:t.uri,timeline:t.timeline,playlist:t.playlist.uri,start:r,end:u},s=JSON.stringify(f),e=new o(r,u,s);e.value=f;this.segmentMetadataTrack_.addCue(e)}}}}]),r}(i.EventTarget),dut=function(n){return decodeURIComponent(escape(String.fromCharCode.apply(null,n)))},gut=new Uint8Array("\n\n".split("").map(function(n){return n.charCodeAt(0)})),sdt=function(t){function r(n){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},t;return fi(this,r),t=vi(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,n,i)),t.mediaSource_=null,t.subtitlesTrack_=null,t}return wi(r,t),si(r,[{key:"buffered_",value:function(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues.length)return i.createTimeRanges();var n=this.subtitlesTrack_.cues,t=n[0].startTime,r=n[n.length-1].startTime;return i.createTimeRanges([[t,r]])}},{key:"initSegment",value:function(n){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1,r,t,u,i;return n?(r=ec(n),t=this.initSegments_[r],f&&!t&&n.bytes&&(u=gut.byteLength+n.bytes.byteLength,i=new Uint8Array(u),i.set(n.bytes),i.set(gut,n.bytes.byteLength),this.initSegments_[r]=t={resolvedUri:n.resolvedUri,byterange:n.byterange,bytes:i}),t||n):null}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}},{key:"init_",value:function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}},{key:"track",value:function(n){return typeof n=="undefined"?this.subtitlesTrack_:(this.subtitlesTrack_=n,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)}},{key:"remove",value:function(n,t){hf(n,t,this.subtitlesTrack_)}},{key:"fillBuffer_",value:function(){var t=this,n,i;if(this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_())),n=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_),n=this.skipEmptySegments_(n),n){if(this.syncController_.timestampOffsetForTimeline(n.timeline)===null){i=function(){t.state="READY";t.paused()||t.monitorBuffer_()};this.syncController_.one("timestampoffset",i);this.state="WAITING_ON_TIMELINE";return}this.loadSegment_(n)}}},{key:"skipEmptySegments_",value:function(n){while(n&&n.segment.empty)n=this.generateSegmentInfo_(n.playlist,n.mediaIndex+1,n.startOfSegment+n.duration,n.isSyncRequest);return n}},{key:"handleSegment_",value:function(){var i=this,t,r,u;if(!this.pendingSegment_||!this.subtitlesTrack_){this.state="READY";return}if(this.state="APPENDING",t=this.pendingSegment_,r=t.segment,typeof n.WebVTT!="function"&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){u=function(){i.handleSegment_()};this.state="WAITING_ON_VTTJS";this.subtitlesTrack_.tech_.one("vttjsloaded",u);this.subtitlesTrack_.tech_.one("vttjserror",function(){i.subtitlesTrack_.tech_.off("vttjsloaded",u);i.error({message:"Error loading vtt.js"});i.state="READY";i.pause();i.trigger("error")});return}r.requested=!0;try{this.parseVTTCues_(t)}catch(f){return this.error({message:f.message}),this.state="READY",this.pause(),this.trigger("error")}if(this.updateTimeMapping_(t,this.syncController_.timelines[t.timeline],this.playlist_),t.isSyncRequest){this.trigger("syncinfoupdate");this.pendingSegment_=null;this.state="READY";return}t.byteLength=t.bytes.byteLength;this.mediaSecondsLoaded+=r.duration;t.cues.length&&this.remove(t.cues[0].endTime,t.cues[t.cues.length-1].endTime);t.cues.forEach(function(n){i.subtitlesTrack_.addCue(n)});this.handleUpdateEnd_()}},{key:"parseVTTCues_",value:function(t){var e=void 0,o=!1,r,u,f;typeof n.TextDecoder=="function"?e=new n.TextDecoder("utf8"):(e=n.WebVTT.StringDecoder(),o=!0);r=new n.WebVTT.Parser(n,n.vttjs,e);t.cues=[];t.timestampmap={MPEGTS:0,LOCAL:0};r.oncue=t.cues.push.bind(t.cues);r.ontimestampmap=function(n){return t.timestampmap=n};r.onparsingerror=function(n){i.log.warn("Error encountered when parsing cues: "+n.message)};t.segment.map&&(u=t.segment.map.bytes,o&&(u=dut(u)),r.parse(u));f=t.bytes;o&&(f=dut(f));r.parse(f);r.flush()}},{key:"updateTimeMapping_",value:function(n,t,i){var f=n.segment,r,u,e,o;if(t){if(!n.cues.length){f.empty=!0;return}r=n.timestampmap;u=r.MPEGTS/9e4-r.LOCAL+t.mapping;n.cues.forEach(function(n){n.startTime+=u;n.endTime+=u});i.syncInfo||(e=n.cues[0].startTime,o=n.cues[n.cues.length-1].startTime,i.syncInfo={mediaSequence:i.mediaSequence+n.mediaIndex,time:Math.min(e,o-f.duration)})}}}]),r}(dp),hdt=function(n,t){for(var u=n.cues,r,i=0;i<u.length;i++)if(r=u[i],t>=r.adStartTime&&t<=r.adEndTime)return r;return null},cdt=function(t,i){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,u,r,e,f;if(t.segments)for(u=c,r=void 0,e=0;e<t.segments.length;e++){if(f=t.segments[e],r||(r=hdt(i,u+f.duration/2)),r){if("cueIn"in f){r.endTime=u;r.adEndTime=u;u+=f.duration;r=null;continue}if(u<r.endTime){u+=f.duration;continue}r.endTime+=f.duration}else if("cueOut"in f&&(r=new n.VTTCue(u,u+f.duration,f.cueOut),r.adStartTime=u,r.adEndTime=u+parseFloat(f.cueOut),i.addCue(r)),"cueOutCont"in f){var o=void 0,s=void 0,l=f.cueOutCont.split("/").map(parseFloat),h=wpt(l,2);o=h[0];s=h[1];r=new n.VTTCue(u,u+f.duration,"");r.adStartTime=u-o;r.adEndTime=r.adStartTime+s;i.addCue(r)}u+=f.duration}},ldt=opt.inspect,nft=[{name:"VOD",run:function(n,t,i){return i!==Infinity?{time:0,segmentIndex:0}:null}},{name:"ProgramDateTime",run:function(n,t,i,r,u){var f,o;if(!n.datetimeToDisplayTime)return null;var s=t.segments||[],h=null,e=null;for(u=u||0,f=0;f<s.length;f++)if(o=s[f],o.dateTimeObject){var a=o.dateTimeObject.getTime()/1e3,c=a+n.datetimeToDisplayTime,l=Math.abs(u-c);if(e!==null&&e<l)break;e=l;h={time:c,segmentIndex:f}}return h}},{name:"Segment",run:function(n,t,i,r,u){var c=t.segments||[],h=null,f=null,e,o,s;for(u=u||0,e=0;e<c.length;e++)if(o=c[e],o.timeline===r&&typeof o.start!="undefined"){if(s=Math.abs(u-o.start),f!==null&&f<s)break;(!h||f===null||f>=s)&&(f=s,h={time:o.start,segmentIndex:e})}return h}},{name:"Discontinuity",run:function(n,t,i,r,u){var s=null,f,e,o;if(u=u||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(f=null,e=0;e<t.discontinuityStarts.length;e++){var c=t.discontinuityStarts[e],l=t.discontinuitySequence+e+1,h=n.discontinuities[l];if(h){if(o=Math.abs(u-h.time),f!==null&&f<o)break;(!s||f===null||f>=o)&&(f=o,s={time:h.time,segmentIndex:c})}}return s}},{name:"Playlist",run:function(n,t){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence}:null}}],adt=function(n){function t(){fi(this,t);var n=vi(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.inspectCache_=undefined,n.timelines=[],n.discontinuities=[],n.datetimeToDisplayTime=null,n.logger_=oo("SyncController"),n}return wi(t,n),si(t,[{key:"getSyncPoint",value:function(n,t,i,r){var u=this.runStrategies_(n,t,i,r);return u.length?this.selectSyncPoint_(u,{key:"time",value:r}):null}},{key:"getExpiredTime",value:function(n,t){var r,i;return!n||!n.segments?null:(r=this.runStrategies_(n,t,n.discontinuitySequence,0),!r.length)?null:(i=this.selectSyncPoint_(r,{key:"segmentIndex",value:0}),i.segmentIndex>0&&(i.time*=-1),Math.abs(i.time+uo(n,i.segmentIndex,0)))}},{key:"runStrategies_",value:function(n,t,i,r){for(var o=[],f,e,u=0;u<nft.length;u++)f=nft[u],e=f.run(this,n,t,i,r),e&&(e.strategy=f.name,o.push({strategy:f.name,syncPoint:e}));return o}},{key:"selectSyncPoint_",value:function(n,t){for(var r=n[0].syncPoint,f=Math.abs(n[0].syncPoint[t.key]-t.value),e=n[0].strategy,u,i=1;i<n.length;i++)u=Math.abs(n[i].syncPoint[t.key]-t.value),u<f&&(f=u,r=n[i].syncPoint,e=n[i].strategy);return this.logger_("syncPoint for ["+t.key+": "+t.value+"] chosen with strategy"+(" ["+e+"]: [time:"+r.time+",")+(" segmentIndex:"+r.segmentIndex+"]")),r}},{key:"saveExpiredSegmentInfo",value:function(n,t){for(var u=t.mediaSequence-n.mediaSequence,r,i=u-1;i>=0;i--)if(r=n.segments[i],r&&typeof r.start!="undefined"){t.syncInfo={mediaSequence:n.mediaSequence+i,time:r.start};this.logger_("playlist refresh sync: [time:"+t.syncInfo.time+","+(" mediaSequence: "+t.syncInfo.mediaSequence+"]"));this.trigger("syncinfoupdate");break}}},{key:"setDateTimeMapping",value:function(n){if(!this.datetimeToDisplayTime&&n.segments&&n.segments.length&&n.segments[0].dateTimeObject){var t=n.segments[0].dateTimeObject.getTime()/1e3;this.datetimeToDisplayTime=-t}}},{key:"reset",value:function(){this.inspectCache_=undefined}},{key:"probeSegmentInfo",value:function(n){var r=n.segment,i=n.playlist,t=void 0;return t=r.map?this.probeMp4Segment_(n):this.probeTsSegment_(n),t&&this.calculateSegmentTimeMapping_(n,t)&&(this.saveDiscontinuitySyncInfo_(n),i.syncInfo||(i.syncInfo={mediaSequence:i.mediaSequence+n.mediaIndex,time:r.start})),t}},{key:"probeMp4Segment_",value:function(n){var i=n.segment,r=ni.timescale(i.map.bytes),t=ni.startTime(r,n.bytes);return n.timestampOffset!==null&&(n.timestampOffset-=t),{start:t,end:t+i.duration}}},{key:"probeTsSegment_",value:function(n){var t=ldt(n.bytes,this.inspectCache_),i=void 0,r=void 0;return t?(t.video&&t.video.length===2?(this.inspectCache_=t.video[1].dts,i=t.video[0].dtsTime,r=t.video[1].dtsTime):t.audio&&t.audio.length===2&&(this.inspectCache_=t.audio[1].dts,i=t.audio[0].dtsTime,r=t.audio[1].dtsTime),{start:i,end:r,containsVideo:t.video&&t.video.length===2,containsAudio:t.audio&&t.audio.length===2}):null}},{key:"timestampOffsetForTimeline",value:function(n){return typeof this.timelines[n]=="undefined"?null:this.timelines[n].time}},{key:"mappingForTimeline",value:function(n){return typeof this.timelines[n]=="undefined"?null:this.timelines[n].mapping}},{key:"calculateSegmentTimeMapping_",value:function(n,t){var r=n.segment,i=this.timelines[n.timeline];if(n.timestampOffset!==null)i={time:n.startOfSegment,mapping:n.startOfSegment-t.start},this.timelines[n.timeline]=i,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+n.timeline+": "+("[time: "+i.time+"] [mapping: "+i.mapping+"]")),r.start=n.startOfSegment,r.end=t.end+i.mapping;else if(i)r.start=t.start+i.mapping,r.end=t.end+i.mapping;else return!1;return!0}},{key:"saveDiscontinuitySyncInfo_",value:function(n){var t=n.playlist,i=n.segment,r,e;if(i.discontinuity)this.discontinuities[i.timeline]={time:i.start,accuracy:0};else if(t.discontinuityStarts&&t.discontinuityStarts.length)for(r=0;r<t.discontinuityStarts.length;r++){var u=t.discontinuityStarts[r],f=t.discontinuitySequence+r+1,o=u-n.mediaIndex,s=Math.abs(o);(!this.discontinuities[f]||this.discontinuities[f].accuracy>s)&&(e=void 0,e=o<0?i.start-uo(t,n.mediaIndex,u):i.end+uo(t,n.mediaIndex+1,u),this.discontinuities[f]={time:e,accuracy:s})}}}]),t}(i.EventTarget),vdt=new eut("./decrypter-worker.worker.js",function(){var n=this,t=function(){function f(n){return n.subarray(0,n.byteLength-n[n.byteLength-1])}var r=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},s=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n},h=function(){for(var h=[[[],[],[],[],[]],[[],[],[],[],[]]],f=h[0],e=h[1],l=f[4],p=e[4],n=void 0,i=void 0,r=void 0,u=[],a=[],c=void 0,v=void 0,y=void 0,t=void 0,o=void 0,s=void 0,n=0;n<256;n++)a[(u[n]=n<<1^(n>>7)*283)^n]=n;for(i=r=0;!l[i];i^=c||1,r=a[r]||1)for(t=r^r<<1^r<<2^r<<3^r<<4,t=t>>8^t&255^99,l[i]=t,p[t]=i,y=u[v=u[c=u[i]]],s=y*16843009^v*65537^c*257^i*16843008,o=u[t]*257^t*16843008,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][t]=s=s<<24^s>>>8;for(n=0;n<5;n++)f[n]=f[n].slice(0),e[n]=e[n].slice(0);return h},t=null,c=function(){function n(i){r(this,n);t||(t=h());this._tables=[[t[0][0].slice(),t[0][1].slice(),t[0][2].slice(),t[0][3].slice(),t[0][4].slice()],[t[1][0].slice(),t[1][1].slice(),t[1][2].slice(),t[1][3].slice(),t[1][4].slice()]];var f=void 0,c=void 0,u=void 0,s=void 0,v=void 0,o=this._tables[0][4],l=this._tables[1],e=i.length,a=1;if(e!==4&&e!==6&&e!==8)throw new Error("Invalid aes key size");for(s=i.slice(0),v=[],this._key=[s,v],f=e;f<4*e+28;f++)u=s[f-1],(f%e==0||e===8&&f%e==4)&&(u=o[u>>>24]<<24^o[u>>16&255]<<16^o[u>>8&255]<<8^o[u&255],f%e==0&&(u=u<<8^u>>>24^a<<24,a=a<<1^(a>>7)*283)),s[f]=s[f-e]^u;for(c=0;f;c++,f--)u=s[c&3?f:f-4],v[c]=f<=4||c<4?u:l[0][o[u>>>24]]^l[1][o[u>>16&255]]^l[2][o[u>>8&255]]^l[3][o[u&255]]}return n.prototype.decrypt=function(n,t,i,r,u,f){for(var e=this._key[1],o=n^e[0],s=r^e[1],h=i^e[2],c=t^e[3],y=void 0,g=void 0,nt=void 0,tt=e.length/4-2,l=void 0,a=4,v=this._tables[1],p=v[0],w=v[1],b=v[2],k=v[3],d=v[4],l=0;l<tt;l++)y=p[o>>>24]^w[s>>16&255]^b[h>>8&255]^k[c&255]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[o&255]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[s&255]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[h&255]^e[a+3],a+=4,o=y,s=g,h=nt;for(l=0;l<4;l++)u[(3&-l)+f]=d[o>>>24]<<24^d[s>>16&255]<<16^d[h>>8&255]<<8^d[c&255]^e[a++],y=o,o=s,s=h,h=c,c=y},n}(),u=function(){function n(){r(this,n);this.listeners={}}return n.prototype.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.prototype.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),i>-1},n.prototype.trigger=function(n){var t=this.listeners[n],u,i,f,e,r;if(t)if(arguments.length===2)for(u=t.length,i=0;i<u;++i)t[i].call(this,arguments[1]);else for(f=Array.prototype.slice.call(arguments,1),e=t.length,r=0;r<e;++r)t[r].apply(this,f)},n.prototype.dispose=function(){this.listeners={}},n.prototype.pipe=function(n){this.on("data",function(t){n.push(t)})},n}(),l=function(n){function t(){r(this,t);var i=s(this,n.call(this,u));return i.jobs=[],i.delay=1,i.timeout_=null,i}return o(t,n),t.prototype.processJob_=function(){this.jobs.shift()();this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},t.prototype.push=function(n){this.jobs.push(n);this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(u),i=function(n){return n<<24|(n&65280)<<8|(n&16711680)>>8|n>>>24},a=function(n,t,r){var e=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),b=new c(Array.prototype.slice.call(t)),w=new Uint8Array(n.byteLength),f=new Int32Array(w.buffer),o=void 0,s=void 0,h=void 0,l=void 0,a=void 0,v=void 0,y=void 0,p=void 0,u=void 0;for(o=r[0],s=r[1],h=r[2],l=r[3],u=0;u<e.length;u+=4)a=i(e[u]),v=i(e[u+1]),y=i(e[u+2]),p=i(e[u+3]),b.decrypt(a,v,y,p,f,u),f[u]=i(f[u]^o),f[u+1]=i(f[u+1]^s),f[u+2]=i(f[u+2]^h),f[u+3]=i(f[u+3]^l),o=a,s=v,h=y,l=p;return w},v=function(){function n(t,u,e,o){r(this,n);var c=n.STEP,h=new Int32Array(t.buffer),a=new Uint8Array(t.byteLength),s=0;for(this.asyncStream_=new l,this.asyncStream_.push(this.decryptChunk_(h.subarray(s,s+c),u,e,a)),s=c;s<h.length;s+=c)e=new Uint32Array([i(h[s-4]),i(h[s-3]),i(h[s-2]),i(h[s-1])]),this.asyncStream_.push(this.decryptChunk_(h.subarray(s,s+c),u,e,a));this.asyncStream_.push(function(){o(null,f(a))})}return n.prototype.decryptChunk_=function(n,t,i,r){return function(){var u=a(n,t,i);r.set(u,n.byteOffset)}},e(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),y=function(n){var t={};return Object.keys(n).forEach(function(i){var r=n[i];t[i]=ArrayBuffer.isView(r)?{bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}:r}),t},p=function(n){n.onmessage=function(t){var i=t.data,r=new Uint8Array(i.encrypted.bytes,i.encrypted.byteOffset,i.encrypted.byteLength),u=new Uint32Array(i.key.bytes,i.key.byteOffset,i.key.byteLength/4),f=new Uint32Array(i.iv.bytes,i.iv.byteOffset,i.iv.byteLength/4);new v(r,u,f,function(t,r){n.postMessage(y({source:i.source,decrypted:r}),[r.buffer])})}};return new p(n)}()}),ydt=function(n){var t=n.default?"main":"alternative";return n.characteristics&&n.characteristics.indexOf("public.accessibility.describes-video")>=0&&(t="main-desc"),t},sc=function(n,t){n.abort();n.pause();t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},gp=function(n,t){t.activePlaylistLoader=n;n.load()},pdt=function(n,t){return function(){var u=t.segmentLoaders,f=u[n],e=u.main,i=t.mediaTypes[n],o=i.activeTrack(),r=i.activeGroup(o),s=i.activePlaylistLoader;if(sc(f,i),r){if(!r.playlistLoader){s&&e.resetEverything();return}f.resyncLoader();gp(r.playlistLoader,i)}}},wdt=function(n,t){return function(){var f=t.segmentLoaders,u=f[n],o=f.main,i=t.mediaTypes[n],e=i.activeTrack(),r=i.activeGroup(e),s=i.activePlaylistLoader;if(sc(u,i),r){if(!r.playlistLoader){o.resetEverything();return}if(s===r.playlistLoader){gp(r.playlistLoader,i);return}u.track&&u.track(e);u.resetEverything();gp(r.playlistLoader,i)}}},hc={AUDIO:function(n,t){return function(){var o=t.segmentLoaders[n],r=t.mediaTypes[n],s=t.blacklistCurrentPlaylist,u;sc(o,r);var h=r.activeTrack(),f=r.activeGroup(),c=(f.filter(function(n){return n.default})[0]||f[0]).id,e=r.tracks[c];if(h===e){s({message:"Problem encountered loading the default audio track."});return}i.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(u in r.tracks)r.tracks[u].enabled=r.tracks[u]===e;r.onTrackChanged()}},SUBTITLES:function(n,t){return function(){var f=t.segmentLoaders[n],r=t.mediaTypes[n],u;i.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");sc(f,r);u=r.activeTrack();u&&(u.mode="disabled");r.onTrackChanged()}}},tft={AUDIO:function(n,t,i){if(t){var u=i.tech,f=i.requestOptions,r=i.segmentLoaders[n];t.on("loadedmetadata",function(){var n=t.media();r.playlist(n,f);(!u.paused()||n.endList&&u.preload()!=="none")&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",hc[n](n,i))}},SUBTITLES:function(n,t,i){var u=i.tech,f=i.requestOptions,r=i.segmentLoaders[n],e=i.mediaTypes[n];t.on("loadedmetadata",function(){var n=t.media();r.playlist(n,f);r.track(e.activeTrack());(!u.paused()||n.endList&&u.preload()!=="none")&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",hc[n](n,i))}},bdt=function(n,t){return function(i){return i.attributes[n]===t}},kdt=function(n){return function(t){return t.resolvedUri===n}},ddt={AUDIO:function(n,t){var h=t.hls,b=t.sourceType,k=t.segmentLoaders[n],c=t.requestOptions,l=t.master,e=l.mediaGroups,d=l.playlists,a=t.mediaTypes[n],o=a.groups,v=a.tracks,g=t.masterPlaylistLoader,u,y,f,r,p,s,w;e[n]&&Object.keys(e[n]).length!==0||(e[n]={main:{"default":{"default":!0}}});for(u in e[n]){o[u]||(o[u]=[]);y=d.filter(bdt(n,u));for(f in e[n][u])r=e[n][u][f],p=y.filter(kdt(r.resolvedUri)),p.length&&delete r.resolvedUri,s=void 0,s=r.resolvedUri?new uc(r.resolvedUri,h,c):r.playlists&&b==="dash"?new wp(r.playlists[0],h,c,g):null,r=i.mergeOptions({id:f,playlistLoader:s},r),tft[n](n,r.playlistLoader,t),o[u].push(r),typeof v[f]=="undefined"&&(w=new i.AudioTrack({id:f,kind:ydt(r),enabled:!1,language:r.language,"default":r.default,label:f}),v[f]=w)}k.on("error",hc[n](n,t))},SUBTITLES:function(n,t){var p=t.tech,h=t.hls,c=t.sourceType,w=t.segmentLoaders[n],l=t.requestOptions,e=t.master.mediaGroups,a=t.mediaTypes[n],s=a.groups,v=a.tracks,b=t.masterPlaylistLoader,f,u,r,o,y;for(f in e[n]){s[f]||(s[f]=[]);for(u in e[n][f])e[n][f][u].forced||(r=e[n][f][u],o=void 0,c==="hls"?o=new uc(r.resolvedUri,h,l):c==="dash"&&(o=new wp(r.playlists[0],h,l,b)),r=i.mergeOptions({id:u,playlistLoader:o},r),tft[n](n,r.playlistLoader,t),s[f].push(r),typeof v[u]=="undefined"&&(y=p.addRemoteTextTrack({id:u,kind:"subtitles","default":r.default&&r.autoselect,language:r.language,label:u},!1).track,v[u]=y))}w.on("error",hc[n](n,t))},"CLOSED-CAPTIONS":function(n,t){var l=t.tech,e=t.master.mediaGroups,s=t.mediaTypes[n],o=s.groups,h=s.tracks,u,f,r,c;for(u in e[n]){o[u]||(o[u]=[]);for(f in e[n][u])(r=e[n][u][f],r.instreamId.match(/CC\d/))&&(o[u].push(i.mergeOptions({id:f},r)),typeof h[f]=="undefined"&&(c=l.addRemoteTextTrack({id:r.instreamId,kind:"captions","default":r.default&&r.autoselect,language:r.language,label:f},!1).track,h[f]=c))}}},gdt=function(n,t){return function(i){var e=t.masterPlaylistLoader,f=t.mediaTypes[n].groups,u=e.media(),r;return u?(r=null,u.attributes[n]&&(r=f[u.attributes[n]]),r=r||f.main,typeof i=="undefined")?r:i===null?null:r.filter(function(n){return n.id===i.id})[0]||null:null}},ngt={AUDIO:function(n,t){return function(){var i=t.mediaTypes[n].tracks,r;for(r in i)if(i[r].enabled)return i[r];return null}},SUBTITLES:function(n,t){return function(){var i=t.mediaTypes[n].tracks,r;for(r in i)if(i[r].mode==="showing")return i[r];return null}}},tgt=function(n){var r,f,u,e;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){ddt[t](t,n)});var t=n.mediaTypes,o=n.masterPlaylistLoader,i=n.tech,s=n.hls;["AUDIO","SUBTITLES"].forEach(function(i){t[i].activeGroup=gdt(i,n);t[i].activeTrack=ngt[i](i,n);t[i].onGroupChanged=pdt(i,n);t[i].onTrackChanged=wdt(i,n)});r=t.AUDIO.activeGroup();f=(r.filter(function(n){return n.default})[0]||r[0]).id;t.AUDIO.tracks[f].enabled=!0;t.AUDIO.onTrackChanged();o.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(n){return t[n].onGroupChanged()})});u=function(){t.AUDIO.onTrackChanged();i.trigger({type:"usage",name:"hls-audio-change"})};i.audioTracks().addEventListener("change",u);i.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged);s.on("dispose",function(){i.audioTracks().removeEventListener("change",u);i.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)});i.clearTracks("audio");for(e in t.AUDIO.tracks)i.audioTracks().addTrack(t.AUDIO.tracks[e])},igt=function(){var n={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){n[t]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:vf,activeTrack:vf,onGroupChanged:vf,onTrackChanged:vf}}),n},rgt=120,fr=void 0,ugt=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred"],fgt=function(n){return this.audioSegmentLoader_[n]+this.mainSegmentLoader_[n]},egt=function(t){function r(n){var u;fi(this,r);var t=vi(this,(r.__proto__||Object.getPrototypeOf(r)).call(this)),f=n.url,s=n.handleManifestRedirects,o=n.withCredentials,e=n.tech,h=n.bandwidth,c=n.externHls,l=n.useCueTags,a=n.blacklistDuration,v=n.enableLowInitialPlaylist,y=n.sourceType,p=n.seekTo;if(!f)throw new Error("A non-empty playlist URL is required");return fr=c,t.withCredentials=o,t.tech_=e,t.hls_=e.hls,t.seekTo_=p,t.sourceType_=y,t.useCueTags_=l,t.blacklistDuration=a,t.enableLowInitialPlaylist=v,t.useCueTags_&&(t.cueTagsTrack_=t.tech_.addTextTrack("metadata","ad-cues"),t.cueTagsTrack_.inBandMetadataTrackDispatchType=""),t.requestOptions_={withCredentials:o,handleManifestRedirects:s,timeout:null},t.mediaTypes_=igt(),t.mediaSource=new i.MediaSource,t.mediaSource.addEventListener("sourceopen",t.handleSourceOpen_.bind(t)),t.seekable_=i.createTimeRanges(),t.hasPlayed_=function(){return!1},t.syncController_=new adt(n),t.segmentMetadataTrack_=e.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,t.decrypter_=new vdt,t.inbandTextTracks_={},u={hls:t.hls_,mediaSource:t.mediaSource,currentTime:t.tech_.currentTime.bind(t.tech_),seekable:function(){return t.seekable()},seeking:function(){return t.tech_.seeking()},duration:function(){return t.mediaSource.duration},hasPlayed:function(){return t.hasPlayed_()},goalBufferLength:function(){return t.goalBufferLength()},bandwidth:h,syncController:t.syncController_,decrypter:t.decrypter_,sourceType:t.sourceType_,inbandTextTracks:t.inbandTextTracks_},t.masterPlaylistLoader_=t.sourceType_==="dash"?new wp(f,t.hls_,t.requestOptions_):new uc(f,t.hls_,t.requestOptions_),t.setupMasterPlaylistLoaderListeners_(),t.mainSegmentLoader_=new dp(i.mergeOptions(u,{segmentMetadataTrack:t.segmentMetadataTrack_,loaderType:"main"}),n),t.audioSegmentLoader_=new dp(i.mergeOptions(u,{loaderType:"audio"}),n),t.subtitleSegmentLoader_=new sdt(i.mergeOptions(u,{loaderType:"vtt"}),n),t.setupSegmentLoaderListeners_(),ugt.forEach(function(n){t[n+"_"]=fgt.bind(t,n)}),t.logger_=oo("MPC"),t.masterPlaylistLoader_.load(),t}return wi(r,t),si(r,[{key:"setupMasterPlaylistLoaderListeners_",value:function(){var n=this;this.masterPlaylistLoader_.on("loadedmetadata",function(){var t=n.masterPlaylistLoader_.media(),r=t.targetDuration*1.5*1e3;n.requestOptions_.timeout=op(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:r;t.endList&&n.tech_.preload()!=="none"&&(n.mainSegmentLoader_.playlist(t,n.requestOptions_),n.mainSegmentLoader_.load());tgt({sourceType:n.sourceType_,segmentLoaders:{AUDIO:n.audioSegmentLoader_,SUBTITLES:n.subtitleSegmentLoader_,main:n.mainSegmentLoader_},tech:n.tech_,requestOptions:n.requestOptions_,masterPlaylistLoader:n.masterPlaylistLoader_,hls:n.hls_,master:n.master(),mediaTypes:n.mediaTypes_,blacklistCurrentPlaylist:n.blacklistCurrentPlaylist.bind(n)});n.triggerPresenceUsage_(n.master(),t);try{n.setupSourceBuffers_()}catch(u){return i.log.warn("Failed to create SourceBuffers",u),n.mediaSource.endOfStream("decode")}if(n.setupFirstPlay(),!n.mediaTypes_.AUDIO.activePlaylistLoader||n.mediaTypes_.AUDIO.activePlaylistLoader.media())n.trigger("selectedinitialmedia");else n.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",function(){n.trigger("selectedinitialmedia")})});this.masterPlaylistLoader_.on("loadedplaylist",function(){var i=n.masterPlaylistLoader_.media(),t,r,u;if(!i){n.excludeUnsupportedVariants_();t=void 0;n.enableLowInitialPlaylist&&(t=n.selectInitialPlaylist());t||(t=n.selectPlaylist());n.initialMedia_=t;n.masterPlaylistLoader_.media(n.initialMedia_);return}if(n.useCueTags_&&n.updateAdCues_(i),n.mainSegmentLoader_.playlist(i,n.requestOptions_),n.updateDuration(),n.tech_.paused()||(n.mainSegmentLoader_.load(),n.audioSegmentLoader_&&n.audioSegmentLoader_.load()),!i.endList)if(r=function(){var t=n.seekable();t.length!==0&&n.mediaSource.addSeekableRange_(t.start(0),t.end(0))},n.duration()!==Infinity){u=function u(){if(n.duration()===Infinity)r();else n.tech_.one("durationchange",u)};n.tech_.one("durationchange",u)}else r()});this.masterPlaylistLoader_.on("error",function(){n.blacklistCurrentPlaylist(n.masterPlaylistLoader_.error)});this.masterPlaylistLoader_.on("mediachanging",function(){n.mainSegmentLoader_.abort();n.mainSegmentLoader_.pause()});this.masterPlaylistLoader_.on("mediachange",function(){var t=n.masterPlaylistLoader_.media(),i=t.targetDuration*1.5*1e3;n.requestOptions_.timeout=op(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:i;n.mainSegmentLoader_.playlist(t,n.requestOptions_);n.mainSegmentLoader_.load();n.tech_.trigger({type:"mediachange",bubbles:!0})});this.masterPlaylistLoader_.on("playlistunchanged",function(){var t=n.masterPlaylistLoader_.media(),i=n.stuckAtPlaylistEnd_(t);i&&(n.blacklistCurrentPlaylist({message:"Playlist no longer updating."}),n.tech_.trigger("playliststuck"))});this.masterPlaylistLoader_.on("renditiondisabled",function(){n.tech_.trigger({type:"usage",name:"hls-rendition-disabled"})});this.masterPlaylistLoader_.on("renditionenabled",function(){n.tech_.trigger({type:"usage",name:"hls-rendition-enabled"})})}},{key:"triggerPresenceUsage_",value:function(n,t){var i=n.mediaGroups||{},u=!0,f=Object.keys(i.AUDIO),r,e,o;for(r in i.AUDIO)for(e in i.AUDIO[r])o=i.AUDIO[r][e],o.uri||(u=!1);u&&this.tech_.trigger({type:"usage",name:"hls-demuxed"});Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"hls-webvtt"});fr.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"hls-aes"});fr.Playlist.isFmp4(t)&&this.tech_.trigger({type:"usage",name:"hls-fmp4"});f.length&&Object.keys(i.AUDIO[f[0]]).length>1&&this.tech_.trigger({type:"usage",name:"hls-alternate-audio"});this.useCueTags_&&this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"})}},{key:"setupSegmentLoaderListeners_",value:function(){var n=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){var i=n.selectPlaylist(),r=n.masterPlaylistLoader_.media(),t=n.tech_.buffered(),u=t.length?t.end(t.length-1)-n.tech_.currentTime():0,f=n.bufferLowWaterLine();(!r.endList||n.duration()<kt.MAX_BUFFER_LOW_WATER_LINE||i.attributes.BANDWIDTH<r.attributes.BANDWIDTH||u>=f)&&n.masterPlaylistLoader_.media(i);n.tech_.trigger("bandwidthupdate")});this.mainSegmentLoader_.on("progress",function(){n.trigger("progress")});this.mainSegmentLoader_.on("error",function(){n.blacklistCurrentPlaylist(n.mainSegmentLoader_.error())});this.mainSegmentLoader_.on("syncinfoupdate",function(){n.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("timestampoffset",function(){n.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})});this.audioSegmentLoader_.on("syncinfoupdate",function(){n.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("ended",function(){n.onEndOfStream()});this.mainSegmentLoader_.on("earlyabort",function(){n.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},rgt)});this.mainSegmentLoader_.on("reseteverything",function(){n.tech_.trigger("hls-reset")});this.mainSegmentLoader_.on("segmenttimemapping",function(t){n.tech_.trigger({type:"hls-segment-time-mapping",mapping:t.mapping})});this.audioSegmentLoader_.on("ended",function(){n.onEndOfStream()})}},{key:"mediaSecondsLoaded_",value:function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}},{key:"load",value:function(){this.mainSegmentLoader_.load();this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load();this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}},{key:"smoothQualityChange_",value:function(){var n=this.selectPlaylist();n!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(n),this.mainSegmentLoader_.resetLoader())}},{key:"fastQualityChange_",value:function(){var n=this,t=this.selectPlaylist();t!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(t),this.mainSegmentLoader_.resetEverything(function(){i.browser.IE_VERSION||i.browser.IS_EDGE?n.tech_.setCurrentTime(n.tech_.currentTime()+.04):n.tech_.setCurrentTime(n.tech_.currentTime())}))}},{key:"play",value:function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.seekTo_(0);this.hasPlayed_()&&this.load();var n=this.tech_.seekable();if(this.tech_.duration()===Infinity&&this.tech_.currentTime()<n.start(0))return this.seekTo_(n.end(n.length-1))}}},{key:"setupFirstPlay",value:function(){var t=this,r=this.masterPlaylistLoader_.media(),n;if(!r||this.tech_.paused()||this.hasPlayed_())return!1;if(!r.endList){if(n=this.seekable(),!n.length)return!1;if(i.browser.IE_VERSION&&this.tech_.readyState()===0){this.tech_.one("loadedmetadata",function(){t.trigger("firstplay");t.seekTo_(n.end(0));t.hasPlayed_=function(){return!0}});return!1}this.trigger("firstplay");this.seekTo_(n.end(0))}return this.hasPlayed_=function(){return!0},this.load(),!0}},{key:"handleSourceOpen_",value:function(){try{this.setupSourceBuffers_()}catch(t){return i.log.warn("Failed to create Source Buffers",t),this.mediaSource.endOfStream("decode")}if(this.tech_.autoplay()){var n=this.tech_.play();typeof n!="undefined"&&typeof n.then=="function"&&n.then(null,function(){})}this.trigger("sourceopen")}},{key:"onEndOfStream",value:function(){var n=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader&&(n=!this.mainSegmentLoader_.startingMedia_||this.mainSegmentLoader_.startingMedia_.containsVideo?n&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_),n){this.logger_("calling mediaSource.endOfStream()");try{this.mediaSource.endOfStream()}catch(t){i.log.warn("Failed to call media source endOfStream",t)}}}},{key:"stuckAtPlaylistEnd_",value:function(n){var e=this.seekable(),t,r;if(!e.length||(t=this.syncController_.getExpiredTime(n,this.mediaSource.duration),t===null))return!1;var u=fr.Playlist.playlistEnd(n,t),f=this.tech_.currentTime(),i=this.tech_.buffered();return i.length?(r=i.end(i.length-1),r-f<=iu&&u-r<=iu):u-f<=iu}},{key:"blacklistCurrentPlaylist",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},t=arguments[1],r=void 0,f=void 0,u;if(r=n.playlist||this.masterPlaylistLoader_.media(),t=t||n.blacklistDuration||this.blacklistDuration,!r){this.error=n;try{return this.mediaSource.endOfStream("network")}catch(e){return this.trigger("error")}}return(u=this.masterPlaylistLoader_.master.playlists.filter(fc).length===1,u)?(i.log.warn("Problem encountered with the current HLS playlist. Trying again since it is the final playlist."),this.tech_.trigger("retryplaylist"),this.masterPlaylistLoader_.load(u)):(r.excludeUntil=Date.now()+t*1e3,this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"}),f=this.selectPlaylist(),i.log.warn("Problem encountered with the current HLS playlist."+(n.message?" "+n.message:"")+" Switching to another playlist."),this.masterPlaylistLoader_.media(f))}},{key:"pauseLoading",value:function(){this.mainSegmentLoader_.pause();this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.pause();this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.pause()}},{key:"setCurrentTime",value:function(n){var t=iut(this.tech_.buffered(),n);if(!(this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media())||!this.masterPlaylistLoader_.media().segments)return 0;if(t&&t.length)return n;this.mainSegmentLoader_.resetEverything();this.mainSegmentLoader_.abort();this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort());this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort());this.load()}},{key:"duration",value:function(){return this.masterPlaylistLoader_?this.mediaSource?this.mediaSource.duration:fr.Playlist.duration(this.masterPlaylistLoader_.media()):0}},{key:"seekable",value:function(){return this.seekable_}},{key:"onSyncInfoUpdate_",value:function(){var n=void 0,t=void 0,r,u,f,e;if(this.masterPlaylistLoader_&&(r=this.masterPlaylistLoader_.media(),r)&&(u=this.syncController_.getExpiredTime(r,this.mediaSource.duration),u!==null)&&(n=fr.Playlist.seekable(r,u),n.length!==0)){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(r=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),u=this.syncController_.getExpiredTime(r,this.mediaSource.duration),u===null)return;if(t=fr.Playlist.seekable(r,u),t.length===0)return}(f=void 0,e=void 0,this.seekable_&&this.seekable_.length&&(f=this.seekable_.end(0),e=this.seekable_.start(0)),this.seekable_=t?t.start(0)>n.end(0)||n.start(0)>t.end(0)?n:i.createTimeRanges([[t.start(0)>n.start(0)?t.start(0):n.start(0),t.end(0)<n.end(0)?t.end(0):n.end(0)]]):n,this.seekable_&&this.seekable_.length&&this.seekable_.end(0)===f&&this.seekable_.start(0)===e)||(this.logger_("seekable updated ["+sp(this.seekable_)+"]"),this.tech_.trigger("seekablechanged"))}}},{key:"updateDuration",value:function(){var n=this,f=this.mediaSource.duration,t=fr.Playlist.duration(this.masterPlaylistLoader_.media()),r=this.tech_.buffered(),u=function u(){n.logger_("Setting duration from "+n.mediaSource.duration+" => "+t);try{n.mediaSource.duration=t}catch(r){i.log.warn("Failed to set media source duration",r)}n.tech_.trigger("durationchange");n.mediaSource.removeEventListener("sourceopen",u)};r.length>0&&(t=Math.max(t,r.end(r.length-1)));f!==t&&(this.mediaSource.readyState!=="open"?this.mediaSource.addEventListener("sourceopen",u):u())}},{key:"dispose",value:function(){var n=this;this.decrypter_.terminate();this.masterPlaylistLoader_.dispose();this.mainSegmentLoader_.dispose();["AUDIO","SUBTITLES"].forEach(function(t){var i=n.mediaTypes_[t].groups,r;for(r in i)i[r].forEach(function(n){n.playlistLoader&&n.playlistLoader.dispose()})});this.audioSegmentLoader_.dispose();this.subtitleSegmentLoader_.dispose()}},{key:"master",value:function(){return this.masterPlaylistLoader_.master}},{key:"media",value:function(){return this.masterPlaylistLoader_.media()||this.initialMedia_}},{key:"setupSourceBuffers_",value:function(){var n=this.masterPlaylistLoader_.media(),t=void 0;if(n&&this.mediaSource.readyState==="open"){if(t=bbt(this.masterPlaylistLoader_.master,n),t.length<1)return this.error="No compatible SourceBuffer configuration for the variant stream:"+n.resolvedUri,this.mediaSource.endOfStream("decode");this.configureLoaderMimeTypes_(t);this.excludeIncompatibleVariants_(n)}}},{key:"configureLoaderMimeTypes_",value:function(n){var t=n.length>1&&n[0].indexOf(",")===-1&&n[0]!==n[1]?new i.EventTarget:null;this.mainSegmentLoader_.mimeType(n[0],t);n[1]&&this.audioSegmentLoader_.mimeType(n[1],t)}},{key:"excludeUnsupportedVariants_",value:function(){this.master().playlists.forEach(function(t){t.attributes.CODECS&&n.MediaSource&&n.MediaSource.isTypeSupported&&!n.MediaSource.isTypeSupported('video/mp4; codecs="'+vbt(t.attributes.CODECS)+'"')&&(t.excludeUntil=Infinity)})}},{key:"excludeIncompatibleVariants_",value:function(n){var i=2,r=null,t=void 0;n.attributes.CODECS&&(t=fo(n.attributes.CODECS),r=t.videoCodec,i=t.codecCount);this.master().playlists.forEach(function(n){var t={codecCount:2,videoCodec:null};n.attributes.CODECS&&(t=fo(n.attributes.CODECS));t.codecCount!==i&&(n.excludeUntil=Infinity);t.videoCodec!==r&&(n.excludeUntil=Infinity)})}},{key:"updateAdCues_",value:function(n){var t=0,i=this.seekable();i.length&&(t=i.start(0));cdt(n,this.cueTagsTrack_,t)}},{key:"goalBufferLength",value:function(){var t=this.tech_.currentTime(),n=kt.GOAL_BUFFER_LENGTH,i=kt.GOAL_BUFFER_LENGTH_RATE,r=Math.max(n,kt.MAX_GOAL_BUFFER_LENGTH);return Math.min(n+t*i,r)}},{key:"bufferLowWaterLine",value:function(){var t=this.tech_.currentTime(),n=kt.BUFFER_LOW_WATER_LINE,i=kt.BUFFER_LOW_WATER_LINE_RATE,r=Math.max(n,kt.MAX_BUFFER_LOW_WATER_LINE);return Math.min(n+t*i,r)}}]),r}(i.EventTarget),ogt=function(n,t,i){return function(r){var u=n.master.playlists[t],e=ep(u),f=fc(u);return typeof r=="undefined"?f:(r?delete u.disabled:u.disabled=!0,r===f||e||(i(),r?n.trigger("renditionenabled"):n.trigger("renditiondisabled")),r)}},ift=function ift(n,t,i){var r;fi(this,ift);var u=n.masterPlaylistController_,f=n.options_.smoothQualityChange,e=f?"smooth":"fast",o=u[e+"QualityChange_"].bind(u);t.attributes.RESOLUTION&&(r=t.attributes.RESOLUTION,this.width=r.width,this.height=r.height);this.bandwidth=t.attributes.BANDWIDTH;this.id=i;this.enabled=ogt(n.playlists,t.uri,o)},sgt=function(n){var t=n.playlists;n.representations=function(){return t.master.playlists.filter(function(n){return!ep(n)}).map(function(t){return new ift(n,t,t.uri)})}},rft=["seeking","seeked","pause","playing","error"],hgt=function(){function t(i){var r=this;fi(this,t);this.tech_=i.tech;this.seekable=i.seekable;this.seekTo=i.seekTo;this.allowSeeksWithinUnsafeLiveWindow=i.allowSeeksWithinUnsafeLiveWindow;this.media=i.media;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer_=null;this.checkCurrentTimeTimeout_=null;this.logger_=oo("PlaybackWatcher");this.logger_("initialize");var u=function(){return r.monitorCurrentTime_()},f=function(){return r.techWaiting_()},e=function(){return r.cancelTimer_()},o=function(){return r.fixesBadSeeks_()};this.tech_.on("seekablechanged",o);this.tech_.on("waiting",f);this.tech_.on(rft,e);this.tech_.on("canplay",u);this.dispose=function(){r.logger_("dispose");r.tech_.off("seekablechanged",o);r.tech_.off("waiting",f);r.tech_.off(rft,e);r.tech_.off("canplay",u);r.checkCurrentTimeTimeout_&&n.clearTimeout(r.checkCurrentTimeTimeout_);r.cancelTimer_()}}return si(t,[{key:"monitorCurrentTime_",value:function(){this.checkCurrentTime_();this.checkCurrentTimeTimeout_&&n.clearTimeout(this.checkCurrentTimeTimeout_);this.checkCurrentTimeTimeout_=n.setTimeout(this.monitorCurrentTime_.bind(this),250)}},{key:"checkCurrentTime_",value:function(){if(this.tech_.seeking()&&this.fixesBadSeeks_()){this.consecutiveUpdates=0;this.lastRecordedTime=this.tech_.currentTime();return}if(!this.tech_.paused()&&!this.tech_.seeking()){var n=this.tech_.currentTime(),t=this.tech_.buffered();if(this.lastRecordedTime===n&&(!t.length||n+iu>=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&n===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):n===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=n)}}},{key:"cancelTimer_",value:function(){this.consecutiveUpdates=0;this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_));this.timer_=null}},{key:"fixesBadSeeks_",value:function(){var f=this.tech_.seeking(),r,u;if(!f)return!1;var n=this.seekable(),i=this.tech_.currentTime(),e=this.afterSeekableWindow_(n,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow),t=void 0;return(e&&(r=n.end(n.length-1),t=r),this.beforeSeekableWindow_(n,i)&&(u=n.start(0),t=u+iu),typeof t!="undefined")?(this.logger_("Trying to seek outside of seekable at time "+i+" with "+("seekable range "+sp(n)+". Seeking to ")+(t+".")),this.seekTo(t),!0):!1}},{key:"waiting_",value:function(){if(!this.techWaiting_()){var n=this.tech_.currentTime(),i=this.tech_.buffered(),t=iut(i,n);if(t.length&&n+3<=t.end(0)){this.cancelTimer_();this.seekTo(n);this.logger_("Stopped at "+n+" while inside a buffered region "+("["+t.start(0)+" -> "+t.end(0)+"]. Attempting to resume ")+"playback by seeking to the current time.");this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"});return}}}},{key:"techWaiting_",value:function(){var i=this.seekable(),n=this.tech_.currentTime(),r,u,t,f;return this.tech_.seeking()&&this.fixesBadSeeks_()?!0:this.tech_.seeking()||this.timer_!==null?!0:this.beforeSeekableWindow_(i,n)?(r=i.end(i.length-1),this.logger_("Fell out of live window at time "+n+". Seeking to "+("live point (seekable end) "+r)),this.cancelTimer_(),this.seekTo(r),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0):(u=this.tech_.buffered(),t=rut(u,n),this.videoUnderflow_(t,u,n))?(this.cancelTimer_(),this.seekTo(n),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0):t.length>0?(f=t.start(0)-n,this.logger_("Stopped at "+n+", setting timer for "+f+", seeking "+("to "+t.start(0))),this.timer_=setTimeout(this.skipTheGap_.bind(this),f*1e3,n),!0):!1}},{key:"afterSeekableWindow_",value:function(n,t,i){var f=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!1,r,u;return n.length?(r=n.end(n.length-1)+iu,u=!i.endList,u&&f&&(r=n.end(n.length-1)+i.targetDuration*3),t>r)?!0:!1:!1}},{key:"beforeSeekableWindow_",value:function(n,t){return n.length&&n.start(0)>0&&t<n.start(0)-iu?!0:!1}},{key:"videoUnderflow_",value:function(n,t,i){if(n.length===0){var r=this.gapFromVideoUnderflow_(t,i);if(r)return this.logger_("Encountered a gap in video from "+r.start+" to "+r.end+". "+("Seeking to current time "+i)),!0}return!1}},{key:"skipTheGap_",value:function(n){var r=this.tech_.buffered(),t=this.tech_.currentTime(),i=rut(r,t);(this.cancelTimer_(),i.length!==0&&t===n)&&(this.logger_("skipTheGap_:","currentTime:",t,"scheduled currentTime:",n,"nextRange start:",i.start(0)),this.seekTo(i.start(0)+sf),this.tech_.trigger({type:"usage",name:"hls-gap-skip"}))}},{key:"gapFromVideoUnderflow_",value:function(n,t){for(var u=ubt(n),r,f,i=0;i<u.length;i++)if(r=u.start(i),f=u.end(i),t-r<4&&t-r>2)return{start:r,end:f};return null}}]),t}(),cgt={errorInterval:30,getSource:function(n){var t=this.tech({IWillNotUseThisInPlugins:!0}),i=t.currentSource_;return n(i)}},uft=function uft(n,t){var e=0,u=0,r=i.mergeOptions(cgt,t);n.ready(function(){n.trigger({type:"usage",name:"hls-error-reload-initialized"})});var o=function(){u&&n.currentTime(u)},h=function(t){if(t!==null&&t!==undefined){u=n.duration()!==Infinity&&n.currentTime()||0;n.one("loadedmetadata",o);n.src(t);n.trigger({type:"usage",name:"hls-error-reload"});n.play()}},s=function(){if(Date.now()-e<r.errorInterval*1e3){n.trigger({type:"usage",name:"hls-error-reload-canceled"});return}if(!r.getSource||typeof r.getSource!="function"){i.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!");return}return e=Date.now(),r.getSource.call(n,h)},f=function f(){n.off("loadedmetadata",o);n.off("error",s);n.off("dispose",f)},c=function(t){f();uft(n,t)};n.on("error",s);n.on("dispose",f);n.reloadSourceOnError=c},fft=function(n){uft(this,n)};i.use("*",function(n){return{setSource:function(n,t){t(null,n)},setCurrentTime:function(t){return n.vhs&&n.currentSource().src===n.vhs.source_.src&&n.vhs.setCurrentTime(t),t},play:function(){n.vhs&&n.currentSource().src===n.vhs.source_.src&&n.vhs.setCurrentTime(n.tech_.currentTime())}}});lt={PlaylistLoader:uc,Playlist:yt,Decrypter:ypt,AsyncStream:rrt,decrypt:urt,utils:bwt,STANDARD_PLAYLIST_SELECTOR:dkt,INITIAL_PLAYLIST_SELECTOR:ndt,comparePlaylistBandwidth:kp,comparePlaylistResolution:bkt,xhr:brt()};["GOAL_BUFFER_LENGTH","MAX_GOAL_BUFFER_LENGTH","GOAL_BUFFER_LENGTH_RATE","BUFFER_LOW_WATER_LINE","MAX_BUFFER_LOW_WATER_LINE","BUFFER_LOW_WATER_LINE_RATE","BANDWIDTH_VARIANCE"].forEach(function(n){Object.defineProperty(lt,n,{get:function(){return i.log.warn("using Hls."+n+" is UNSAFE be sure you know what you are doing"),kt[n]},set:function(t){if(i.log.warn("using Hls."+n+" is UNSAFE be sure you know what you are doing"),typeof t!="number"||t<0){i.log.warn("value of Hls."+n+" must be greater than or equal to 0");return}kt[n]=t}})});var eft="videojs-vhs",oft=function(n){var t;return/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i.test(n)?"hls":(t=/^application\/dash\+xml/i,t.test(n))?"dash":null},sft=function(n,t){for(var u=t.media(),r=-1,i=0;i<n.length;i++)if(n[i].id===u.uri){r=i;break}n.selectedIndex_=r;n.trigger({selectedIndex:r,type:"change"})},lgt=function(n,t){t.representations().forEach(function(t){n.addQualityLevel(t)});sft(n,t.playlists)};lt.canPlaySource=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var agt=function(n,t,r){var f,u;if(!n)return n;f={};for(u in n)f[u]={audioContentType:'audio/mp4; codecs="'+r.attributes.CODECS+'"',videoContentType:'video/mp4; codecs="'+t.attributes.CODECS+'"'},t.contentProtection&&t.contentProtection[u]&&t.contentProtection[u].pssh&&(f[u].pssh=t.contentProtection[u].pssh),typeof n[u]=="string"&&(f[u].url=n[u]);return i.mergeOptions(n,f)},vgt=function(n){var t,r;n.options_.sourceType==="dash"&&(t=i.players[n.tech_.options_.playerId],t.eme&&(r=agt(n.source_.keySystems,n.playlists.media(),n.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader.media()),r&&(t.currentSource().keySystems=r,t.eme.initializeMediaKeys&&t.eme.initializeMediaKeys())))},hft=function(){if(!window.localStorage)return null;var n=window.localStorage.getItem(eft);if(!n)return null;try{return JSON.parse(n)}catch(t){return null}},ygt=function(n){if(!window.localStorage)return!1;var t=hft();t=t?i.mergeOptions(t,n):n;try{window.localStorage.setItem(eft,JSON.stringify(t))}catch(r){return!1}return t};lt.supportsNativeHls=function(){var r=t.createElement("video"),n;return i.getTech("Html5").isSupported()?(n=["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"],n.some(function(n){return/maybe|probably/i.test(r.canPlayType(n))})):!1}();lt.supportsNativeDash=function(){return i.getTech("Html5").isSupported()?/maybe|probably/i.test(t.createElement("video").canPlayType("application/dash+xml")):!1}();lt.supportsTypeNatively=function(n){return n==="hls"?lt.supportsNativeHls:n==="dash"?lt.supportsNativeDash:!1};lt.isSupported=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var pgt=i.getComponent("Component"),cft=function(n){function r(n,u,f){var e,o;if(fi(this,r),e=vi(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,u,f.hls)),u.options_&&u.options_.playerId&&(o=i(u.options_.playerId),o.hasOwnProperty("hls")||Object.defineProperty(o,"hls",{get:function(){return i.log.warn("player.hls is deprecated. Use player.tech().hls instead."),u.trigger({type:"usage",name:"hls-player-access"}),e},configurable:!0}),o.vhs=e,o.dash=e,e.player_=o),e.tech_=u,e.source_=n,e.stats={},e.setOptions_(),e.options_.overrideNative&&u.overrideNativeAudioTracks&&u.overrideNativeVideoTracks)u.overrideNativeAudioTracks(!0),u.overrideNativeVideoTracks(!0);else if(e.options_.overrideNative&&(u.featuresNativeVideoTracks||u.featuresNativeAudioTracks))throw new Error("Overriding native HLS requires emulated tracks. See https://git.io/vMpjB");e.on(t,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],function(){var n=t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement||t.msFullscreenElement;n&&n.contains(e.tech_.el())&&e.masterPlaylistController_.smoothQualityChange_()});e.on(e.tech_,"seeking",function(){this.tech_.currentTime()===0&&this.tech_.player_.loop()&&this.setCurrentTime(0)});e.on(e.tech_,"error",function(){this.masterPlaylistController_&&this.masterPlaylistController_.pauseLoading()});e.on(e.tech_,"play",e.play);return e}return wi(r,n),si(r,[{key:"setOptions_",value:function(){var t=this,n;this.options_.withCredentials=this.options_.withCredentials||!1;this.options_.handleManifestRedirects=this.options_.handleManifestRedirects||!1;this.options_.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions===!1?!1:!0;this.options_.smoothQualityChange=this.options_.smoothQualityChange||!1;this.options_.useBandwidthFromLocalStorage=typeof this.source_.useBandwidthFromLocalStorage!="undefined"?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1;this.options_.customTagParsers=this.options_.customTagParsers||[];this.options_.customTagMappers=this.options_.customTagMappers||[];typeof this.options_.blacklistDuration!="number"&&(this.options_.blacklistDuration=300);typeof this.options_.bandwidth!="number"&&this.options_.useBandwidthFromLocalStorage&&(n=hft(),n&&n.bandwidth&&(this.options_.bandwidth=n.bandwidth,this.tech_.trigger({type:"usage",name:"hls-bandwidth-from-local-storage"})),n&&n.throughput&&(this.options_.throughput=n.throughput,this.tech_.trigger({type:"usage",name:"hls-throughput-from-local-storage"})));typeof this.options_.bandwidth!="number"&&(this.options_.bandwidth=kt.INITIAL_BANDWIDTH);this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===kt.INITIAL_BANDWIDTH;["withCredentials","limitRenditionByPlayerDimensions","bandwidth","smoothQualityChange","customTagParsers","customTagMappers","handleManifestRedirects"].forEach(function(n){typeof t.source_[n]!="undefined"&&(t.options_[n]=t.source_[n])});this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions}},{key:"src",value:function(n,t){var r=this;if(n){this.setOptions_();this.options_.url=this.source_.src;this.options_.tech=this.tech_;this.options_.externHls=lt;this.options_.sourceType=oft(t);this.options_.seekTo=function(n){r.tech_.setCurrentTime(n);r.setCurrentTime(n)};this.masterPlaylistController_=new egt(this.options_);this.playbackWatcher_=new hgt(i.mergeOptions(this.options_,{seekable:function(){return r.seekable()},media:function(){return r.masterPlaylistController_.media()}}));this.masterPlaylistController_.on("error",function(){var n=i.players[r.tech_.options_.playerId];n.error(r.masterPlaylistController_.error)});this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):lt.STANDARD_PLAYLIST_SELECTOR.bind(this);this.masterPlaylistController_.selectInitialPlaylist=lt.INITIAL_PLAYLIST_SELECTOR.bind(this);this.playlists=this.masterPlaylistController_.masterPlaylistLoader_;this.mediaSource=this.masterPlaylistController_.mediaSource;Object.defineProperties(this,{selectPlaylist:{get:function(){return this.masterPlaylistController_.selectPlaylist},set:function(n){this.masterPlaylistController_.selectPlaylist=n.bind(this)}},throughput:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.throughput.rate},set:function(n){this.masterPlaylistController_.mainSegmentLoader_.throughput.rate=n;this.masterPlaylistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.bandwidth},set:function(n){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=n;this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){var t=1/(this.bandwidth||1),n=void 0;return n=this.throughput>0?1/this.throughput:0,Math.floor(1/(t+n))},set:function(){i.log.error('The "systemBandwidth" property is read-only')}}});this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth);this.options_.throughput&&(this.throughput=this.options_.throughput);Object.defineProperties(this.stats,{bandwidth:{get:function(){return r.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return r.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return r.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return r.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return r.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return r.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return r.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return r.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},buffered:{get:function(){return uut(r.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return r.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return r.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return r.tech_.name_},enumerable:!0},duration:{get:function(){return r.tech_.duration()},enumerable:!0},master:{get:function(){return r.playlists.master},enumerable:!0},playerDimensions:{get:function(){return r.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return uut(r.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return r.tech_.getVideoPlaybackQuality()},enumerable:!0}});this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_));this.tech_.on("bandwidthupdate",function(){r.options_.useBandwidthFromLocalStorage&&ygt({bandwidth:r.bandwidth,throughput:Math.round(r.throughput)})});this.masterPlaylistController_.on("selectedinitialmedia",function(){sgt(r);vgt(r)});this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")});(this.tech_.ready(function(){return r.setupQualityLevels_()}),this.tech_.el())&&this.tech_.src(i.URL.createObjectURL(this.masterPlaylistController_.mediaSource))}}},{key:"setupQualityLevels_",value:function(){var n=this,t=i.players[this.tech_.options_.playerId];if(t&&t.qualityLevels){this.qualityLevels_=t.qualityLevels();this.masterPlaylistController_.on("selectedinitialmedia",function(){lgt(n.qualityLevels_,n)});this.playlists.on("mediachange",function(){sft(n.qualityLevels_,n.playlists)})}}},{key:"play",value:function(){this.masterPlaylistController_.play()}},{key:"setCurrentTime",value:function(n){this.masterPlaylistController_.setCurrentTime(n)}},{key:"duration",value:function(){return this.masterPlaylistController_.duration()}},{key:"seekable",value:function(){return this.masterPlaylistController_.seekable()}},{key:"dispose",value:function(){this.playbackWatcher_&&this.playbackWatcher_.dispose();this.masterPlaylistController_&&this.masterPlaylistController_.dispose();this.qualityLevels_&&this.qualityLevels_.dispose();this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls);this.tech_&&this.tech_.hls&&delete this.tech_.hls;ppt(r.prototype.__proto__||Object.getPrototypeOf(r.prototype),"dispose",this).call(this)}},{key:"convertToProgramTime",value:function(n,t){return rbt({playlist:this.masterPlaylistController_.media(),time:n,callback:t})}},{key:"seekToProgramTime",value:function(n,t){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!0,r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:2;return nut({programTime:n,playlist:this.masterPlaylistController_.media(),retryCount:r,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}}]),r}(pgt),nw={name:"videojs-http-streaming",VERSION:"1.9.3",canHandleSource:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},r=i.mergeOptions(i.options,t);return nw.canPlayType(n.type,r)},handleSource:function(n,t){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},u=i.mergeOptions(i.options,r);return t.hls=new cft(n,t,u),t.hls.xhr=brt(),t.hls.src(n.src,n.type),t.hls},canPlayType:function(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},u=i.mergeOptions(i.options,r),f=u.hls.overrideNative,t=oft(n),e=t&&(!lt.supportsTypeNatively(t)||f);return e?"maybe":""}};return(typeof i.MediaSource=="undefined"||typeof i.URL=="undefined")&&(i.MediaSource=eo,i.URL=pp),eo.supportsNativeMediaSources()&&i.getTech("Html5").registerSourceHandler(nw,0),i.HlsHandler=cft,i.HlsSourceHandler=nw,i.Hls=lt,i.use||i.registerComponent("Hls",lt),i.options.hls=i.options.hls||{},i.registerPlugin?i.registerPlugin("reloadSourceOnError",fft):i.plugin("reloadSourceOnError",fft),i}(window,window.document);!function(){!function(n){var t=n&&n.videojs;t&&(t.CDN_VERSION="7.5.5")}(window)}();pc=pc||{};pc.errorMessage={};pc.errorMessage["default"]=pc.errorMessage["1"]="There has been an error with your order, please contact us to resolve the issue.";pc.errorMessage["2"]="The payment has been declined. Please ensure you have entered the correct details.";pc.errorMessage["3"]="There has been an error with your payment. Your card may have been charged, please contact our customer service.";pc.errorMessage["4"]="Your order has already been submitted for processing. Please check your email for confirmation.";pc.errorMessage.voucher=pc.errorMessage["37"]="Sorry, this voucher isn't valid.";pc.errorMessage.voucherAlreadyUsed=pc.errorMessage["38"]="Sorry, this voucher has already been used.";pc.errorMessage.noTicketsSelected="Please select a ticket.";pc.errorMessage.needOtherTickets="Please select more tickets.";pc.errorMessage.seatMissing="Please check your seat selection.";pc.errorMessage.seatGap="Please ensure that you do not leave a single gap between seats.";pc.errorMessage.seatGapSold="Please ensure that you do not leave a gap between your chosen seats and a sold seat.";pc.errorMessage.seatGapAisle="Please ensure that you do not leave a gap between your chosen seats and the aisle.";pc.errorMessage.sofaPart="Please ensure that you select the whole sofa.";pc.errorMessage.tokenRemove="issue removing saved card";pc.errorMessage.timeout="Your booking session has timed out. Please try again.";pc.errorMessage.gcFail="Sorry, this card number isn't valid or there is a no available balance.";pc.errorMessage.gcNoBalance="Sorry, this card number isn't valid or there is a no available balance.";pc.errorMessage.gcSuccess="You have {{balance}} remaining after this purchase.";pc.errorMessage.gcPartPayment="Please pay remaining {{balance}}.";pc.errorMessage.gcAddFail="We could not process your details. Please ensure all the information above is correct.";pc.errorMessage.form="Please check and complete all highlighted fields.";pc=pc||{},function(n,t,i,r,u){n.MovioTrackingFunctionName=r;n[r]=n[r]||function(){(n[r].queue=n[r].queue||[]).push(arguments)};var f=t.createElement(u),e=t.getElementsByTagName(u)[0];f.async=1;f.src=i;e.parentNode.insertBefore(f,e)}(window,document,"https://cdn-cinema-ui-assets-prod.movio.co/webtracker/9de8057f0d51849bf484abb282e251.api.js","mt","script"),function(){function t(){var t,u,r,i;if(typeof mt!="undefined"&&typeof pc.loyalty!="undefined"&&pc.loyalty!==null&&pc.loyalty.hasLogin!==!1&&typeof filmInfoData!="undefined"&&filmInfoData!==null){if(u=this.currentTime/this.duration*100,r=75,typeof filmInfoData.AlternativeIds!="undefined"&&filmInfoData.AlternativeIds!==null&&filmInfoData.AlternativeIds.length>0)for(i=0;i<filmInfoData.AlternativeIds.length;i++)if(filmInfoData.AlternativeIds[i].Type==="MovioTracking"){t=filmInfoData.AlternativeIds[i].Id;break}typeof t!="undefined"&&(u>=r&&typeof n[t]=="undefined"?(n[t]=!0,mt("send","TrackMovieTrailer",{movieId:t,viewDateTime:new Date,progress:r})):u<r&&typeof n[t]!="undefined"&&(n[t]=undefined))}}pc.movioTrack={},function(){typeof mt!="undefined"&&typeof pc.loyalty!="undefined"&&pc.loyalty!==null&&pc.loyalty.hasLogin===!0&&typeof pc.loyalty.altMemberId!="undefined"&&pc.loyalty.altMemberId!==null&&mt("set","memberId",{id:pc.loyalty.altMemberId,hashed:!0})}();pc.movioTrack.login=function(n){typeof mt!="undefined"&&typeof pc.loyalty!="undefined"&&pc.loyalty!==null&&pc.loyalty.hasLogin===!0&&typeof docCookies!="undefined"&&docCookies!==null&&docCookies.getItem("movioLogin")!==null?(mt("send","TrackMemberLogin",{loginDateTime:new Date}),docCookies.removeItem("movioLogin","/")):typeof n=="undefined"&&typeof pc.loyalty!="undefined"&&pc.loyalty!==null&&pc.loyalty.hasLogin===!1&&docCookies.setItem("movioLogin","true",null,"/")};pc.movioTrack.login(!0),function(){var t,i,n;if(document.querySelector("[data-filminfomovio]")!==null&&typeof mt!="undefined"&&typeof pc.loyalty!="undefined"&&pc.loyalty!==null&&pc.loyalty.hasLogin===!0&&typeof filmInfoData!="undefined"&&filmInfoData!==null&&typeof filmInfoLapseTime!="undefined"&&filmInfoLapseTime!==null&&filmInfoLapseTime!==""){if(i=parseInt(filmInfoLapseTime.replace(/\D/g,"")),typeof filmInfoData.AlternativeIds!="undefined"&&filmInfoData.AlternativeIds!==null&&filmInfoData.AlternativeIds.length>0)for(n=0;n<filmInfoData.AlternativeIds.length;n++)if(filmInfoData.AlternativeIds[n].Type==="MovioTracking"){t=filmInfoData.AlternativeIds[n].Id;break}if(typeof t=="undefined")return;setTimeout(function(){mt("send","TrackMovieDetail",{movieId:t,viewDuration:i,viewDateTime:new Date})},i*1e3)}}();var n={};pc.movioTrack.trailerOn=function(n){typeof n!="undefined"&&n!==null&&n.addEventListener("timeupdate",t)};pc.movioTrack.trailerOff=function(n){typeof n!="undefined"&&n!==null&&n.removeEventListener("timeupdate",t)};pc.movioTrack.abort=function(n){var i,t,r;if(typeof mt!="undefined"&&typeof pc.loyalty!="undefined"&&pc.loyalty!==null&&pc.loyalty.hasLogin===!0&&typeof n!="undefined"&&n!==null){if(typeof n.AlternativeIds!="undefined"&&n.AlternativeIds!==null&&n.AlternativeIds.length>0)for(t=0;t<n.AlternativeIds.length;t++)if(n.AlternativeIds[t].Type==="MovioTracking"){i=n.AlternativeIds[t].Id;break}if(typeof i=="undefined")return;for(window.pcTrackAbortedPurchase=!1,mt("send","TrackAbortedPurchase",{movieId:i,abortDateTime:new Date},function(){window.pcTrackAbortedPurchase=!0}),r=+new Date;+new Date-r<2e3&&window.pcTrackAbortedPurchase===!1;);}}}();pc=pc||{};pc.clientWidth=pc.clientWidth||document.documentElement.clientWidth;pc.clientHeight=pc.clientHeight||document.documentElement.clientHeight;$(window).on("resize",function(){pc.clientWidth=document.documentElement.clientWidth;pc.clientHeight=document.documentElement.clientHeight});pc.labels=pc.labels||{};pc.labels=$.extend(pc.labels,{dayShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthFull:["January","February","March","April","May","June","July","August","September","October","November","December"],ordinal:function(n){if(n>3&&n<21)return"th";switch(n%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}}),function(n){var t=document.createElement("div"),i=document.createElement("style"),r;t.className="scrollbarMeasure";document.body.appendChild(t);r=t.offsetWidth-t.clientWidth;document.body.removeChild(t);i.appendChild(document.createTextNode(""));document.head.appendChild(i);r>0&&(i.sheet.insertRule(".noScroll{overflow:hidden;height:100%;padding-right:"+r+"px;}",0),i.sheet.insertRule(".spaceRight{right:"+r+"px;}",1));pc.scrollDisabled=!1;pc.disableScroll=function(){var t=typeof window.pageYOffset!="undefined"?window.pageYOffset:document.documentElement.scrollTop?document.documentElement.scrollTop:0;document.documentElement.style.zIndex="0";document.documentElement.style.width="100%";document.documentElement.style.position="fixed";document.documentElement.style.marginTop="-"+t+"px";n("body").addClass("noScroll");n(".adTakeover, [data-header]").addClass("noTransition").addClass("spaceRight");pc.scrollDisabled=!0};pc.enableScroll=function(){document.documentElement.style.position="";document.documentElement.style.width="";document.documentElement.style.zIndex="";var t=-1*parseFloat(document.documentElement.style.marginTop);document.documentElement.style.marginTop="";window.scrollTo(0,t);n("body").removeClass("noScroll");n(".adTakeover, [data-header]").removeClass("spaceRight");setTimeout(function(){n(".adTakeover, [data-header]").removeClass("noTransition")},100);pc.scrollDisabled=!1};n(".smooth-scroll").click(function(t){if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname===this.hostname){n("[data-headernav-list]").removeClass("isActive");n("[data-headernav-btn]").removeClass("isActive");var i=n(this.hash);i=i.length?i:n("[name="+this.hash.slice(1)+"]");i.length&&(t.preventDefault(),n("html, body").animate({scrollTop:i.offset().top},1e3,function(){var t=n(i);if(t.focus(),t.is(":focus"))return!1;t.attr("tabindex","-1");t.focus()}))}})}(jQuery),function(n){n(document).on("click",".session-link",function(){n(this).addClass("active")})}(jQuery);$(function(){var n=$(".header");$(window).scroll(function(){var t=$(window).scrollTop();t>=32?n.addClass("scroll"):n.removeClass("scroll")})}),function(n){var i=n("[data-headernav-btn]"),t,u=n("[data-headernavsub-link]"),f=n("[data-headernavsub-list]"),o=n(i).parent(),e=n("[data-qb-overlay]"),r=!1,s=!1;if(i.length>0)i.on("click",function(r){r.preventDefault();var e=n(this);if(t=n('[data-headernav-list="'+e.data("headernav-btn")+'"]'),e.hasClass("isActive"))if(s=!1,u.filter(".isActive").length>0&&f.filter(".isActive").length>0){u.removeClass("isActive");f.removeClass("isActive").one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){e.removeClass("isActive");e.attr("aria-expanded","false");t.slideUp(300,function(){t.removeClass("isActive").css("display","")});f.find("a").prop("tabindex",-1)})}else e.removeClass("isActive"),e.attr("aria-expanded","false"),t.slideUp(300,function(){t.removeClass("isActive").css("display","")});else n("nav[data-headernav-list]").not(t).removeClass("isActive"),n("[data-headernav-btn]").not(e).removeClass("isActive"),e.addClass("isActive"),e.attr("aria-expanded","true"),t.slideDown(300,function(){t.addClass("isActive").css("display","");s=!0});n(document).mouseup(function(n){typeof pc.clientWidth!="undefined"&&pc.clientWidth<768&&(o.is(n.target)||o.has(n.target).length!==0||(i.removeClass("isActive"),i.attr("aria-expanded","false"),t.slideUp(300,function(){t.removeClass("isActive").css("display","")})))})});u.length>0&&f.length>0&&u.each(function(){function f(){i.removeClass("isActive").attr("aria-expanded",!1);t.slideUp(300,function(){t.removeClass("isActive").css("display","");t.find("a").each(function(){n(this).data("tabindex",this.tabIndex).prop("tabindex",-1)});pc.enableScroll()});e.fadeOut(300)}function o(){i.addClass("isActive").attr("aria-expanded",!0);t.slideDown(300,function(){t.addClass("isActive").css("display","");t.find("a").each(function(){n(this).prop("tabindex",n(this).data("tabindex")).data("tabindex",undefined)});t.resize();t.find("input.takeFocus").focus();pc.disableScroll()});e.fadeIn(300)}var i=n(this),r=i.attr("data-headernavsub-link")||"",t=n('[data-headernavsub-list="'+r+'"]'),s=n('[data-headernavsub-close="'+r+'"]'),u=n(this).parent();i.on("click",function(i){i.preventDefault();t.hasClass("isActive")?f():(n("[data-headernav-btn]").removeClass("isActive"),n("[data-headernav-list]").removeClass("isActive"),n("[data-headernavsub-link]").removeClass("isActive"),n("[data-headernavsub-list]").removeClass("isActive"),o())});n(document).mouseup(function(t){n(".headerNavSub.isActive").length>0&&(n(".datepicker *, .datepicker-days *, .datepicker-months *, .datepicker-years *, .datepicker-days, .datepicker-months, .datepicker-years, .datepicker, .datepicker th, .datepicker tr, .datepicker td, .day, .month, .year, .datepicker-months td").is(t.target)||u.is(t.target)||u.has(t.target).length!==0||f())});e.on("click",function(n){n.preventDefault();i.trigger("click")})});n(document).mouseup(function(t){n("[data-qb-btn]").is(t.target)||n("[data-qb-btn] span").is(t.target)||e.is(t.target)?r=r?!1:!0:n("[data-qb-group]").is(t.target)||n("[data-qb-group]").has(t.target).length!==0||n(".datepicker-days *, .datepicker-months *, .datepicker-years *, .datepicker-days, .datepicker-months, .datepicker-years, .datepicker, .datepicker th, .datepicker tr, .datepicker td, .day, .month, .year, .datepicker-months td").is(t.target)||r&&(r=!1)})}(jQuery),function(n){var i=n("[data-hero]"),t=n("[data-hero-scroll]");i.length>0&&i.each(function(){var i=n(this),r=i.find("[data-hero-item]").length;if(r>0){i.find("[data-hero-item]").not(":first").find("a, button").each(function(){n(this).prop("tabindex","-1")});t.slick({accessibility:!1,infinite:!0,dots:!0,autoplaySpeed:n("[data-hero-delay]")||1e4,customPaging:function(t,i){return n('<button type="button" aria-label="Slide '+(i+1)+" of "+t.slideCount+'" />').text(i+1)}}).on("beforeChange",function(n,t,i,r){t.$slides.eq(i).find("a, button").prop("tabindex","-1");t.$slides.eq(r).find("a, button").prop("tabindex","")});r>1&&t.slick("slickFilter",":not(.dn)");t.on("init",function(){slider.slick("slickPlay")})}})}(jQuery),function(n){n(document).on("click","[data-picker-btn]",function(t){t.preventDefault();var u=n(this),i=u.closest("[data-picker]"),r=i.find("[data-picker-list]");i.hasClass("isActive")?(i.removeClass("isActive"),r.find('[tabindex="0"]').prop("tabindex",-1)):(i.addClass("isActive"),r.find('[tabindex="-1"]').prop("tabindex",0),r.hasClass("initialised")===!1&&r.addClass("initialised").jScrollPane({verticalGutter:16,autoReinitialise:!0,autoReinitialiseDelay:5e3}))});n(document).on("click",function(t){var i=n("[data-picker].isActive");i.length>0&&i.is(t.target)===!1&&i.has(t.target).length===0&&(i.removeClass("isActive"),i.find('[data-picker-list] [tabindex="0"]').prop("tabindex",-1))})}(jQuery),function(n){function i(n,i,r,u){var f=t(r-n),e=t(u-i),o=Math.sin(f/2)*Math.sin(f/2)+Math.cos(t(n))*Math.cos(t(r))*Math.sin(e/2)*Math.sin(e/2),s=2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o));return 6371*s}function t(n){return n*(Math.PI/180)}n(document).on("click","[data-picker-geo-btn]",function(t){function l(t){var a=n(),s=[],c,v,l,y;if(clearTimeout(h),typeof pc.cinemas=="undefined"||pc.cinemas.length===0){u();return}for(s=pc.cinemas.slice(),c=s.length-1;c>=0;c--){if(typeof s[c].Latitude=="undefined"||s[c].Latitude===""||typeof s[c].Longitude=="undefined"||s[c].Longitude===""){s.splice(c,1);continue}s[c].geoDistance=i(s[c].Latitude,s[c].Longitude,t.coords.latitude,t.coords.longitude)}for(s.sort(function(n,t){return n.geoDistance>t.geoDistance?1:n.geoDistance<t.geoDistance?-1:0}),v=o.find("[data-picker-item]"),l=0,y=s.length;l<y;l++){if(0)break;v.filter('[data-picker-item="'+s[l].CinemaId+'"]').length>0&&(a=a.add(v.filter('[data-picker-item="'+s[l].CinemaId+'"]').clone()))}a.length>0?(e.html(a),f.removeClass("dn"),r.removeClass("loading")):u()}function u(n){var i="",t={"0":"Unable to retrieve your location","1":"User denied geolocation","2":"Position currently unavailable","3":"Geolocation timeout"};i=typeof n!="undefined"&&typeof n.code!="undefined"&&typeof t[n.code]!="undefined"?t[n.code]:t["0"];f.addClass("dn");e.html("");s.html(i).removeClass("dn");r.removeClass("loading")}t.preventDefault;var c=n(this),o=c.closest("[data-picker]"),r=o.find("[data-picker-geo]"),f=r.find("[data-picker-geo-list]"),e=r.find("[data-picker-geo-list-items]"),s=r.find("[data-picker-geo-message]"),h;r.addClass("loading");f.addClass("dn");e.html("");s.addClass("dn").html("");h=setTimeout(u,12e4);navigator.geolocation.getCurrentPosition(l,u)})}(jQuery);pc=pc||{},function(n){function i(){var i=n("[data-trailer]"),r=n("#templateTrailerOverlay").html()||"";if(i.length===0&&r!==""){n("body").append(r);i=n("[data-trailer]");i.on("click",function(n){n.target===this&&t(i)}).on("keyup",function(n){n.which===27&&(n.preventDefault(),t(i))});i.find("[data-trailer-close]").on("click",function(n){n.preventDefault();t(i)})}}function t(t){t.find("[data-trailer-video]:not(.dn)").length>0&&(typeof pc.movioTrack!="undefined"&&pc.movioTrack!==null&&typeof pc.movioTrack.trailerOff!="undefined"&&pc.movioTrack.trailerOff!==null&&pc.movioTrack.trailerOff(t.find("video[data-trailer-video]")[0]),typeof _V_!="undefined"?(_V_("trailerVideo").destroy(),t.find("#trailerVideo").remove(),typeof triggerEnd!="undefined"&&triggerEnd()):typeof videojs!="undefined"?videojs("trailerVideo").dispose():(t.find("[data-trailer-video]").addClass("dn"),t.find("[data-trailer-video]")[0].pause(),t.find("[data-trailer-video]")[0].src=""));t.find("[data-trailer-iframe]:not(.dn)").length>0&&t.find("[data-trailer-iframe]").attr("src","").addClass("dn");t.removeClass("active");pc.enableScroll();typeof t.data("button")!="undefined"&&t.data("button")!==null&&(n(t.data("button")).focus(),t.data("button",null))}function r(t){var f=n(t),i=n("[data-trailer]"),r=f.attr("href")||f.attr("data-trailer-btn"),u,e,o,s,h;i.find(".trailerContentFrame").removeClass("dn");i.find(".trailerNoSupport").addClass("dn");r.indexOf("mymovies")>-1&&r.indexOf("|")>4&&typeof f.attr("mm_options")=="undefined"?(u=r.split("|")||[],e=[],u.length>5&&typeof _V_!="undefined"&&(window.mid=u[1],window.mti=u[2],window.fid=u[3],window.fti=u[5],window.mtid="trl",window.pid=pc.myMoviesPartnerId||"",n.each(u[0].split(","),function(n,t){var i=t.split(".").pop();i.toLowerCase()==="ogv"&&(i="ogg");e.push({type:"video/"+i,src:t})}),i.find("#trailerVideo").length===0&&i.find("[data-trailer-content]").append('<video id="trailerVideo" class="video-js vjs-default-skin" controls data-trailer-video><\/video>'),i.find("[data-trailer-video]").attr({poster:u[4]}),_V_("trailerVideo").ready(function(){var n=this;n.src(e);n.addEvent("play",triggerSDC);n.addEvent("ended",triggerEnd)}).removeClass("dn"))):r.indexOf(".mp4")>-1?(o=document.createElement("video"),s=!1,o.canPlayType&&o.canPlayType("video/mp4").replace(/no/,"")&&(s=!0),s?(i.find("#trailerVideo").length===0&&i.find("[data-trailer-content]").append('<video id="trailerVideo" class="video-js vjs-default-skin" controls data-trailer-video><\/video>'),typeof videojs!="undefined"?videojs("trailerVideo",null,function(){this.src(r);this.removeClass("dn");this.play();this.focus();this.el_.querySelector(".vjs-play-control").focus()}):(i.find("[data-trailer-video]")[0].src=r,i.find("[data-trailer-video]").removeClass("dn"),i.find("[data-trailer-video]")[0].play(),i.find("[data-trailer-video]")[0].focus()),typeof pc.movioTrack!="undefined"&&pc.movioTrack!==null&&typeof pc.movioTrack.trailerOn!="undefined"&&pc.movioTrack.trailerOn!==null&&pc.movioTrack.trailerOn(i.find("video[data-trailer-video]")[0])):(i.find(".trailerContentFrame").addClass("dn"),i.find(".trailerNoSupport").removeClass("dn"))):(r.indexOf("youtu")>-1&&(h=r.replace(/.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/g,"$1"),r="//www.youtube.com/embed/"+h+"?rel=0&autoplay=1"),i.find("[data-trailer-iframe]").attr("src",r).removeClass("dn"));i.addClass("active").data("button",t);pc.disableScroll()}i();n(document).on("click",'[data-trailer-btn], [data-hero] a[href*="//media.westworldmedia.com/mp4/"]:not([target="_blank"])',function(n){n.preventDefault();r(this)})}(jQuery),function(n){pc.overlay={};pc.overlay.open=function(t,i){if(typeof t!="undefined"&&t!==""){var r=n(t);if(typeof i=="undefined"){r.off("click").on("click",function(n){n.target===this&&pc.overlay.close(t)});r.find("[data-overlay-close]").off("click").on("click",function(n){n.preventDefault();pc.overlay.close(t)}).removeClass("dn")}r.addClass("active");pc.disableScroll()}};pc.overlay.close=function(t){n(t).removeClass("active");pc.enableScroll()};n(document).on("click","[data-overlay-btn]",function(t){t.preventDefault();pc.overlay.open(n(this).data("overlay-btn"))})}(jQuery);pc=pc||{},function(n){n("[data-form-field]").not("[data-book] [data-form-field]").on("click change",function(){n(this).attr("aria-invalid",!1).closest(".formRow").removeClass("invalid")});n('[data-form-field="number"]').on("keyup",function(){this.value=this.value.replace(/\D/g,"")});pc.formValidate=function(t,i){var r=!0,u=n(t),l=u.attr("type")||"",rt=u.attr("name"),f=u.val()||"",a=u.parent("div"),v=u.parent().parent("div"),s=u.attr("data-form-field")||"",y=u.attr("data-form-confirm")||"",e=u.attr("data-form-date-day")||u.attr("data-form-date-month")||u.attr("data-form-date-year")||"",ut=parseInt(u.attr("minlength")||1),ft=u.attr("data-form-strong-password")||!1,et=u.attr("data-form-loyalty-card-number")||!1,p=u.data("regex")||"",w,o,h;if(u.is(":visible"))if(f.length<ut)r=!1;else if(f==="-1")r=!1;else if(l==="email"&&/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(f)===!1)r=!1;else if(s==="number"&&/^\d+$/.test(f)===!1)r=!1;else if(s==="tel")w=f.match(/\d/g),w.join("").length!==10&&(r=!1);else if(et&&pc.loyaltyCardNumberValidate(f)===!1)r=!1;else if(ft&&pc.passwordStrengthValidate(f)===!1)r=!1;else if(y!==""&&f!==n('[name="'+y+'"]').val())r=!1;else if(l==="checkbox"&&n('[name="'+rt+'"]:checked').length===0)r=!1;else if(e!==""){var b=parseInt(n('[data-form-date-day="'+e+'"]').val()||0),c=parseInt(n('[data-form-date-month="'+e+'"]').val()||0),k=parseInt(n('[data-form-date-year="'+e+'"]').val()||0);b===0||c===0||k===0?r=!1:(o=new Date(k,c-1,b),o.setHours(0,0,0,0),(o==="Invalid Date"||isNaN(o)||o.getMonth()+1!==c)&&(r=!1),h=new Date,h.setHours(0,0,0,0),n('[data-form-date-year="'+e+'"] option').eq(1).length===1&&h.setFullYear(parseInt(n('[data-form-date-year="'+e+'"] option').eq(1)[0].value)),e==="dob"&&o>h&&(r=!1))}else if(p!==""&&new RegExp(p).test(f)===!1)r=!1;else if(s==="expirymonth"||s==="expiryyear"){var ot=new Date,d=new Date,g=n('[data-form-field="expirymonth"]'),nt,tt=n('[data-form-field="expiryyear"]'),it;tt.length>0&&g.length>0?(nt=g.val(),it=tt.val(),d.setFullYear(it,parseInt(nt)-1),ot.getTime()>d.getTime()&&(r=!1)):r=!1}return typeof i=="undefined"&&(r===!1?(a.addClass("invalid"),u.prop("type")==="select-one"&&v.addClass("invalid")):(a.removeClass("invalid"),u.prop("type")==="select-one"&&v.removeClass("invalid")),u.attr("aria-invalid",r===!1)),r};pc.loyaltyCardNumberValidate=function(n){return/^\d{10}$/.test(n)?!0:!1};pc.passwordStrengthValidate=function(n){var t=0;return/^[\s\S]{7,}$/.test(n)&&(/[A-Z]/.test(n)&&t++,/[a-z]/.test(n)&&t++,/[0-9]/.test(n)&&t++,/[£!#$%&*?@^_~]/.test(n)&&t++),t>=3}}(jQuery);$("form :input").focus(function(){$("label[for='"+this.id+"']").addClass("labelFocus");var n=this.id.toLowerCase();(n.indexOf("radio")>=0||n.indexOf("day")>=0||n.indexOf("month")>=0||n.indexOf("year")>=0)&&$(this).parent().parent().find("label").addClass("labelFocus")}).blur(function(){$("label").removeClass("labelFocus")});$starpassCardNumber=$(".starpassCardNumber");$("#LoyaltyDetails-StarpassRadioYes").is(":checked")?$starpassCardNumber.css("display","block"):$starpassCardNumber.css("display","none");$("#LoyaltyDetails-StarpassRadioNo").is(":checked")&&$starpassCardNumber.css("display","none");$("#LoyaltyDetails-StarpassRadioYes").click(function(){$starpassCardNumber.slideDown(500)});$("#LoyaltyDetails-StarpassRadioNo").click(function(){$starpassCardNumber.slideUp(500);setTimeout(function(){$("#LoyaltyDetails-StarpassCard").val("")},500)}),function(){var n=document.querySelectorAll("[data-map]");n!==null&&n.forEach(function(n){typeof n.dataset.map!="undefined"&&n.dataset.map!==null&&n.dataset.map!==""&&(n.innerHTML='<iframe frameborder="0" style="border:0; width: 100%; height: 100%;" src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDJwhTordXYAlztw4MQSIsgJcDPn7giJgU&q='+encodeURIComponent(n.dataset.map)+'" allowfullscreen title="Theater location map"><\/iframe>')})}();pc=pc||{},function(n){var t=n('[data-form="ContactUs"]');if(t.length!==0){var r=t.data("groupbooking"),u=n("[data-contactus-success]"),f=n('[data-contactus-error="CaptchaFailed"]'),e=n('[data-contactus-error="PhoneNumberError"]'),o=n('[data-contactus-error="GeneralError"]'),s=n('[data-contactus-error="EmailMismatchError"]'),h=n('[data-contactus-error="EnquirySelectedId"]'),c=n("#ContactUs-FirstName"),l=n("#ContactUs-LastName"),a=n("#ContactUs-Email"),v=n("#ContactUs-EmailConfirm"),y=n("#ContactUs-PhoneNumber"),b=n("#ContactUs-EnquiryType"),p=n("#ContactUs-Message"),w={},i=pc.captcha.enabled;w.Setup=function(){var w=function(){u.addClass("dn");e.addClass("dn");f.addClass("dn");o.addClass("dn");s.addClass("dn");h.addClass("dn");n("#ContactUs-Email").removeClass("validation-error");n("#ContactUs-EnquiryType").removeClass("validation-error");n("#ContactUs-PhoneNumber").removeClass("validation-error")},k=function(){var r=window.contactUsSubjects,u=n("#ContactUs-EnquiryType"),e=n("#ContactUs-CinemaID"),o=n("#ContactUs-EnquiryType option:selected").text(),t,f,i;n("#ContactUs-EnquiryType option[value!=-1]").remove();t=e.val();f=r.filter(function(n){return""+n.CinemaId==""+t}).length;f===0&&(t=-1);i=-1;r.forEach(function(n){""+n.CinemaId==""+t&&(n.SelectOptionText===o&&(i=n.SubjectId),u.append('<option value="'+n.SubjectId+'">'+n.SelectOptionText+"<\/option>"))});u.val(i)};k();t.on("submit",function(k){if(k.preventDefault(),w(),typeof pc.formValidate!="undefined"&&t.find("[data-form-field]").each(function(){(this.hasAttribute("required")||this.value!==""&&this.value!=="-1")&&pc.formValidate(this)}),t.find(".invalid").length>0)return t.find(".invalid:first() [data-form-field]").focus(),!1;if(!i||pc.captcha.hasCaptchaResponse()){var d;d=r?{FullName:c.val().trim()+" "+l.val().trim(),Email:a.val().trim(),EmailConfirm:v.val().trim(),PhoneNumber:y.val(),Message:p.val(),CaptchaResponse:pc.captcha.response,VenueName:n("#ContactUs-CinemaID option:selected").text(),GroupSize:n("#ContactUs-GroupSize").val(),GroupName:n("#ContactUs-GroupName").val(),CinemaID:n("#ContactUs-CinemaID").val(),AddressStreet:n("#ContactUs-Street").val(),AddressCity:n("#ContactUs-City").val(),AddressState:n("#ContactUs-State").val(),AddressZipCode:n("#ContactUs-ZipCode").val(),FilmRequested:n("#ContactUs-FilmRequested").val(),DateRequestedMonth:n("#ContactUs-Month").val(),DateRequestedDay:n("#ContactUs-Day").val(),DateRequestedYear:n("#ContactUs-Year").val()}:{FullName:c.val().trim()+" "+l.val().trim(),Email:a.val().trim(),EmailConfirm:v.val().trim(),PhoneNumber:y.val(),EnquirySelectedId:b.find("option:selected").val(),Message:p.val(),CinemaID:n("#ContactUs-CinemaID").val(),CaptchaResponse:pc.captcha.response};n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(d),contentType:"application/json; charset=utf-8"}).done(function(){t.addClass("dn");u.removeClass("dn");n("#introText").hide()}).fail(function(t){if(i&&window.grecaptcha.reset(),t!==null&&typeof t!="undefined"&&t.responseJSON!==null&&t.responseJSON!=="undefined")switch(t.responseJSON){case"CaptchaFailed":i&&(f.removeClass("dn"),n("#g-recaptcha").focus());return;case"PhoneNumberError":e.removeClass("dn");n("#ContactUs-PhoneNumber").addClass("validation-error").focus();return;case"EmailMismatchError":s.removeClass("dn");n("#ContactUs-Email").addClass("validation-error").focus();return;case"EnquirySelectedIdError":h.removeClass("dn");n("#ContactUs-EnquiryType").addClass("validation-error").focus();return}o.removeClass("dn")})}});n(function(){r||n("#ContactUs-CinemaID").change(function(){k()});n('[data-form="ContactUs"] select, [data-form="ContactUs"] input, [data-form="ContactUs"] textarea').change(w);n('[data-form="ContactUs"] input, [data-form="ContactUs"] textarea').keyup(w);var t=function(){var i=n("#ContactUs-EnquiryType").find(":selected"),t=i.data("extra");n(".extraContactOption").each(function(i,r){t!==""&&n(r).hasClass(t)?n(r).show(200):n(r).hide(200)})};n("#ContactUs-EnquiryType").change(t);t()})};w.Setup()}}(jQuery);pc=pc||{},function(n){var t=n('[data-form="GroupBooking"]');if(t.length!==0){var r=n("[data-groupbooking-success]"),u=n('[data-groupbooking-error="CaptchaFailed"]'),f=n('[data-groupbooking-error="PhoneNumberError"]'),i=n('[data-groupbooking-error="GeneralError"]'),s=i.html(),e=n('[data-groupbooking-error="EmailMismatchError"]'),o={},h=leadFormsKey||"";o.Setup=function(){function l(r){switch(r){case"captcha":u.removeClass("dn");break;case"phone":f.removeClass("dn");n("#GroupBooking-PhoneNumber").focus();break;case"email":e.removeClass("dn");n("#GroupBooking-Email").focus();break;default:var o=[];t.find(".invalid [data-form-field]").length>0&&(o.push("<p>Please review the following fields:<\/p><ul>"),t.find(".invalid [data-form-field]").each(function(){var t=n(this).attr("aria-label")||n('[for="'+this.id+'"]').text()||"";t=t.replace("*","").trim();t!==""&&o.push('<li><a href="#'+this.id+'">'+t+"<\/a><\/li>")}),o.push("<\/ul>"));i.html(s+o.join(""));i.removeClass("dn")}}function y(t){return n.ajax({url:"https://api.tripleseat.com/v1/leads/create.js?public_key="+h,data:t,dataType:"JSONP",crossDomain:!0})}var v=function(){r.addClass("dn");f.addClass("dn");u.addClass("dn");i.addClass("dn");e.addClass("dn")},o={},c=[],a;t.on("submit",function(i){var u,f,e,s;if(i.preventDefault(),v(),typeof pc.formValidate!="undefined"&&t.find("[data-form-field]").each(function(){(this.hasAttribute("required")||this.value!==""&&this.value!=="-1")&&pc.formValidate(this)}),t.find(".invalid").length>0)return l(),!1;u=[n("#GroupBooking-Street").val().trim(),n("#GroupBooking-City").val().trim(),n("#GroupBooking-State").val().trim(),n("#GroupBooking-ZipCode").val().trim()].filter(function(n){return n!==""}).join(", ");u!==""&&(u="Address:\n"+u);f=n("#GroupBooking-FilmRequested").val().trim();f!==""&&(f="Film Requested:\n"+f);e=n("#GroupBooking-Message").val().trim();e!==""&&(e="Message:\n"+e);var p=[u,f,e].filter(function(n){return n!==""}).join("\n\n"),h={first_name:n("#GroupBooking-FirstName").val().trim(),last_name:n("#GroupBooking-LastName").val().trim(),email_address:n("#GroupBooking-Email").val().trim(),phone_number:n("#GroupBooking-PhoneNumber").val().trim(),event_description:n("#GroupBooking-NatureOfEnquiry").val(),location_id:n("#GroupBooking-CinemaID").val(),event_date:n("#GroupBooking-Month").val()+"/"+n("#GroupBooking-Day").val()+"/"+n("#GroupBooking-Year").val(),company:n("#GroupBooking-GroupName").val().trim(),guest_count:n("#GroupBooking-GroupSize").val().trim(),additional_information:p},c=o[h.location_id].forms,a=[];for(s=0;s<c.length;s++)a.push(y({lead:h,lead_form_id:c[s]}));n.when.apply(n,a).always(function(){for(var u=0,i=0;i<arguments.length;i++)typeof arguments[i]!="undefined"&&typeof arguments[i].errors!="undefined"&&u++;u===arguments.length?l():(t.addClass("dn"),r.removeClass("dn"),n("#introText").hide(),typeof dataLayer!="undefined"&&dataLayer!==null&&dataLayer.push({event:"formSubmission",formType:"Group Sales Enquiry"}))})});if(typeof leadFormsRAW!="undefined"&&leadFormsRAW!==null&&leadFormsRAW.length>0){leadFormsRAW.forEach(function(n){typeof n.lead_form!="undefined"&&n.lead_form!==null&&typeof n.lead_form.locations!="undefined"&&n.lead_form.locations!==null&&n.lead_form.locations.length>0&&n.lead_form.locations.forEach(function(t){typeof o[t.id]=="undefined"?o[t.id]={id:t.id,name:t.name,forms:[n.lead_form.id]}:o[t.id].forms.push(n.lead_form.id)})});for(a in o)c.push(o[a]);c.sort(function(n,t){return n.name>t.name?1:n.name<t.name?-1:0});n("#GroupBooking-CinemaID").append(c.map(function(n){return'<option value="'+n.id+'">'+n.name+"<\/option>"}))}};o.Setup()}}(jQuery);pc=pc||{};pc.captcha&&pc.captcha.enabled&&(window.onloadCaptchaCallback=function(){var n=$("#g-recaptcha"),t=n.attr("data-sitekey"),i=n.attr("data-type"),r=n.attr("data-theme");grecaptcha.render("g-recaptcha",{sitekey:t,theme:r,type:i,callback:pc.captcha.callback,"expired-callback":pc.captcha.onExpired})},pc.captcha.callback=function(){$("#g-recaptcha").removeClass("invalid")},pc.captcha.onExpired=function(){grecaptcha.reset();$("#g-recaptcha").removeClass("invalid")},pc.captcha.hasCaptchaResponse=function(){return(pc.captcha.response=$("#g-recaptcha-response").val()||$('[name="g-recaptcha-response"]').val()||"",pc.captcha.response.length>0)?($("[data-form-validate-captcha-message]").addClass("dn").hide(),$("#g-recaptcha").removeClass("invalid"),!0):($("[data-form-validate-captcha-message]").removeClass("dn").show(),$("#g-recaptcha").addClass("invalid"),pc.loyalty.hideLoad(),!1)}),function(){var n=document.getElementById("g-recaptcha"),t,i;n!==null&&typeof MutationObserver!="undefined"&&MutationObserver!==null&&(t=function(n){var t,i;if(typeof n!="undefined"&&n!==null&&n.length>0)for(t=0;t<n.length;t++)if(n[t].type==="childList"&&typeof n[t].addedNodes!="undefined"&&n[t].addedNodes!==null&&n[t].addedNodes.length>0)for(i=0;i<n[t].addedNodes.length;i++)n[t].addedNodes[i].tagName==="IFRAME"&&(n[t].addedNodes[i].title="reCAPTCHA field to establish that you are a human.")},i=new MutationObserver(t),i.observe(n,{attributes:!1,childList:!0,subtree:!0}))}();pc=pc||{};pc.loyalty=pc.loyalty||{};pc.loyalty.showLoad=function(){$("[data-loadHook]").addClass("loading")};pc.loyalty.hideLoad=function(){$("[data-loadHook]").removeClass("loading")},function(n){var o=n("[data-loyalty-overlay]");if(o.length!==0){var s=n('[data-form="LoyaltyLogin"]'),t=n('[data-loyalty-overlay-login-error="api"]'),i=n('[data-loyalty-overlay-login-error="form"]'),h=i.html(),r=n('[data-loyalty-overlay-login-error="general"]'),c=n('[data-loyalty-overlay-login-success="form"]'),u=n("[data-loyalty-password]"),f=n("[data-loyalty-username]"),e={};e.SetupLogin=function(){s.on("submit",function(e){var s,l,o,a;if(pc.loyalty.showLoad(),e.preventDefault(),r.addClass("dn"),i.addClass("dn"),t.addClass("dn"),c.addClass("dn"),s=!1,l=!1,typeof pc.formValidate!="undefined"&&(f.each(function(){pc.formValidate(this)===!0&&(s=!0)}),u.each(function(){pc.formValidate(this)===!0&&(l=!0)})),o=[],s===!1&&o.push('<p><a href="#LoyaltyLoginEmail">Email address<\/a><\/p>'),l===!1&&o.push('<p><a href="#LoyaltyLoginPassword">Password<\/a><\/p>'),typeof pc.captcha.hasCaptchaResponse!="undefined"&&pc.captcha.hasCaptchaResponse()===!1&&o.push('<p><a href="#g-recaptcha">reCAPTCHA<\/a><\/p>'),o.length>0)return i.html(h+o.join("")).removeClass("dn"),pc.loyalty.hideLoad(),!1;a={MemberCredentialsRequest:{Username:f.val(),Password:u.val()}};typeof pc.captcha.hasCaptchaResponse!="undefined"&&(a.MemberCredentialsRequest.CaptchaResponse=pc.captcha.response);n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(a.MemberCredentialsRequest),contentType:"application/json; charset=utf-8"}).done(function(n){if(typeof n!="undefined"&&n!==null&&n.ResultCode===0){pc.loyalty.showLoad();window.location=pc.loyalty.loginLandingUrl;return}t.removeClass("dn");t.text(n.ResultMessage);typeof pc.captcha.onExpired!="undefined"&&pc.captcha.onExpired()}).fail(function(){r.removeClass("dn");typeof pc.captcha.onExpired!="undefined"&&pc.captcha.onExpired()}).always(function(){pc.loyalty.hideLoad()})})};e.SetupLogin()}}(jQuery),function(n){var h=n("[data-loyalty-login-panel]");if(h.length!==0){var u=n('[data-form="LoyaltyLoginPanel"]'),t=n('[data-loyalty-panel-login-error="api"]'),i=n('[data-loyalty-panel-login-error="form"]'),c=i.html(),r=n('[data-loyalty-panel-login-error="general"]'),v=n('[data-loyalty-panel-login-success="form"]'),f=n("[data-loyalty-panel-password]"),e=n("[data-loyalty-panel-username]"),o=n("[data-resend-activation]"),l=n("[data-activation-sent]"),a=u.attr("data-regStep"),s={};s.SetupLogin=function(){u.on("submit",function(u){var h,v,s,y;if(pc.loyalty.showLoad(),u.preventDefault(),r.addClass("dn"),i.addClass("dn"),t.addClass("dn"),o.addClass("dn"),l.addClass("dn"),h=!1,v=!1,typeof pc.formValidate!="undefined"&&(e.each(function(){pc.formValidate(this)===!0&&(h=!0)}),f.each(function(){pc.formValidate(this)===!0&&(v=!0)})),s=[],h===!1&&s.push('<p><a href="#LoyaltyLoginPanelEmail">Email address<\/a><\/p>'),v===!1&&s.push('<p><a href="#LoyaltyLoginPanelPassword">Password<\/a><\/p>'),typeof pc.captcha.hasCaptchaResponse!="undefined"&&pc.captcha.hasCaptchaResponse()===!1&&s.push('<p><a href="#g-recaptcha">reCAPTCHA<\/a><\/p>'),s.length>0)return i.html(c+s.join("")).removeClass("dn"),pc.loyalty.hideLoad(),!1;y={MemberCredentialsRequest:{Username:e.val(),Password:f.val()}};typeof pc.captcha.hasCaptchaResponse!="undefined"&&(y.MemberCredentialsRequest.CaptchaResponse=pc.captcha.response);n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(y.MemberCredentialsRequest),contentType:"application/json; charset=utf-8"}).done(function(n){if(typeof n!="undefined"&&n!==null){if(n.ResultCode===0){if(typeof pc.movioTrack!="undefined"&&pc.movioTrack!==null&&typeof pc.movioTrack.login!="undefined"&&pc.movioTrack.login!==null&&pc.movioTrack.login(),a==="False"){window.location=pc.loyalty.loginLandingUrl;return}var i=window.location.href,u=i.replace("signin","complete");window.location.href=u;return}pc.loyalty.hideLoad();t.removeClass("dn");t.html("<p>"+n.ResultMessage+"<\/p>");n.ResultCode===1004&&o.removeClass("dn");typeof pc.captcha.onExpired!="undefined"&&pc.captcha.onExpired();return}r.removeClass("dn");typeof pc.captcha.onExpired!="undefined"&&pc.captcha.onExpired()}).fail(function(){pc.loyalty.hideLoad();r.removeClass("dn");typeof pc.captcha.onExpired!="undefined"&&pc.captcha.onExpired()})})};s.SetupLogin()}}(jQuery);$(document).ready(function(){$("#resend-activation-email").on("click",resentActivationEmail)}),function(n){var t;if(pc.loyalty.cardIsValidated=!1,t=n("[data-book-login-section]"),t.length!==0){var f=n('[data-loyalty-panel-login-error="api"]'),e=n('[data-loyalty-panel-login-error="form"]'),o=n('[data-form="LoyaltyBookingLogin"]'),i=n("[data-booking-loyalty-password]"),r=n("[data-booking-loyalty-username]"),u={};u.SetupLogin=function(){o.on("submit",function(t){var u,o;if(t.preventDefault(),e.addClass("dn"),f.addClass("dn"),u=!1,typeof pc.formValidate!="undefined"&&(r.each(function(){pc.formValidate(this)===!0&&(u=!0)}),i.each(function(){pc.formValidate(this)===!0&&(u=!0)})),!u)return!1;if(pc.loyalty.showLoad(),typeof pc.captcha.hasCaptchaResponse!="undefined"&&pc.captcha.hasCaptchaResponse()===!1){pc.loyalty.hideLoad();return}o={MemberCredentialsRequest:{Username:r.val(),Password:i.val()}};typeof pc.captcha.hasCaptchaResponse!="undefined"&&(o.MemberCredentialsRequest.CaptchaResponse=pc.captcha.response);n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(o.MemberCredentialsRequest),contentType:"application/json; charset=utf-8"}).done(function(t){if(typeof t!="undefined"&&t!==null&&t.PeachCode===0){typeof pc.movioTrack!="undefined"&&pc.movioTrack!==null&&typeof pc.movioTrack.login!="undefined"&&pc.movioTrack.login!==null&&pc.movioTrack.login();setTimeout(function(){window.location=window.location.href},1e3);return}n("[data-login-error]").removeClass("dn");typeof pc.captcha.onExpired!="undefined"&&pc.captcha.onExpired()}).fail(function(){n("[data-login-error]").removeClass("dn");pc.loyalty.hideLoad();typeof pc.captcha.onExpired!="undefined"&&pc.captcha.onExpired()}).always(function(){})})};u.SetupLogin()}}(jQuery),function(n){var s=n("[data-loyalty-start-reset]");if(s.length!==0){var t=n('[data-form="LoyaltyStartReset"]'),i=n("[data-loyalty-start-reset-api-error]"),r=n("#Content_Email"),u=n("[data-loyalty-start-reset-empty-error]"),f=n("[data-loyalty-start-reset-success]"),e=n("[data-loyalty-start-reset-unknown-error]"),h=n(".reset-password-text"),o={};o.Setup=function(){t.on("submit",function(o){var s,c;if(o.preventDefault(),u.addClass("dn"),e.addClass("dn"),f.addClass("dn"),i.empty(),s=!1,typeof pc.formValidate!="undefined"&&r.each(function(){pc.formValidate(this)===!0&&(s=!0)}),!s)return u.removeClass("dn"),!1;c={LoyaltyResetPassword:{Email:r.val()}};pc.loyalty.showLoad();n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(c.LoyaltyResetPassword),contentType:"application/json; charset=utf-8"}).done(function(n){typeof n!="undefined"&&n!==null&&(n.ResultCode===0?(t.addClass("dn"),f.removeClass("dn"),h.addClass("dn")):i.html("<p>"+n.ResultMessage+"<\/p>"))}).fail(function(){e.removeClass("dn")}).always(function(){pc.loyalty.hideLoad()})})};o.Setup()}}(jQuery),function(n){var o=n("[data-loyalty-complete-reset]");if(o.length!==0){var i=n('[data-form="LoyaltyCompleteReset"]'),t=n("[data-complete-reset-api]"),r=n("[data-complete-reset-empty]"),u=n("[data-complete-reset-error]"),f=n("#validateCardError"),e={};e.Setup=function(){i.on("submit",function(e){var o,s;if(e.preventDefault(),t.empty(),t.addClass("dn"),f.empty(),f.addClass("dn"),r.addClass("dn"),u.addClass("dn"),o=!0,typeof pc.formValidate!="undefined"&&n("#LoyaltyCompleteReset-Password, #LoyaltyCompleteReset-ConfirmPassword").each(function(){pc.formValidate(this)===!1&&(o=!1)}),!o)return r.removeClass("dn"),pc.formInvalidScroll(),!1;s={ResetPasswordRequest:{MemberId:n("#LoyaltyCompleteReset-MembershipId").val(),ResetCode:n("#LoyaltyCompleteReset-ResetCode").val(),Password:n("#LoyaltyCompleteReset-Password").val()}};n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(s.ResetPasswordRequest),contentType:"application/json; charset=utf-8"}).done(function(r){typeof r!="undefined"&&r.ResultCode===0?(i.addClass("dn"),n("[data-complete-reset-done]").removeClass("dn")):(t.removeClass("dn"),t.html("<p>"+r.ResultMessage+"<\/p>"))}).fail(function(){u.removeClass("dn")})})};e.Setup()}}(jQuery),function(n){var o=n("[data-loyalty-register]");if(o.length!==0){var i=n('[data-form="LoyaltyRegister"]'),u=n("[data-api-error]"),r=n("[data-validation-error]"),f=r.html(),h=n('[data-loyalty-success="LoyaltyRegister"]'),s=n("#validateCard"),t=n("#validateCardError"),e={};e.Setup=function(){var e=n(".in-store-hide");if(e.length>0){if(typeof grecaptcha!="undefined"&&grecaptcha!==null&&typeof pc.captcha!="undefined"&&pc.captcha!==null&&typeof pc.captcha.response!="undefined"&&pc.captcha.response!==null&&pc.captcha.response!==""&&grecaptcha.reset(),i.length>0){try{i[0].reset()}catch(o){}i.find("[data-form-field]").each(function(){var t=n(this);this.tagName.toUpperCase()==="SELECT"?this.selectedIndex=0:this.type==="checkbox"?this.checked=!1:this.type==="radio"?this.name==="mobileReceiveTextRadio"&&(document.getElementById("LoyaltyDetails-ReceiveTextNo").checked=!0):t.val("")})}e.removeClass("in-store-hide")}s.on("click",function(){t.empty();t.addClass("dn");pc.loyalty.cardIsValidated=!1;var i={LoyaltyCardCheck:{CardNumber:n("#LoyaltyDetails-StarpassCard").val()}};n.ajax({url:"/umbraco/surface/loyalty/checkloyaltycard",type:"POST",dataType:"json",data:JSON.stringify(i.LoyaltyCardCheck),contentType:"application/json; charset=utf-8"}).done(function(n){n!==null&&typeof n!="undefined"&&(n.ResultCode===0||n.ResultCode===1004?(pc.loyalty.cardIsValidated=!0,t.html('<p class="ok">Card OK<\/p>'),t.removeClass("dn")):(t.html("<p>Card not found<\/p>"),t.removeClass("dn")))}).fail(function(){t.html("<p>Card not found<\/p>");t.removeClass("dn")})});i.on("submit",function(t){var e,s,o;if(t.preventDefault(),u.empty(),r.addClass("dn"),pc.loyalty.showLoad(),e=[],typeof pc.formValidate!="undefined"&&i.find("[data-form-field][required]").each(function(){if((this.required||this.value!=="")&&pc.formValidate(this)===!1){var t=n(this).attr("aria-label")||n('[for="'+this.id+'"]').text()||"";t=t.replace("*","").split(" - ")[0].trim();t!==""&&e.push('<p><a href="#'+this.id+'">'+t+"<\/a><\/p>")}}),n("input[name=starpassCardRadio]:checked").val()==="Yes"&&pc.loyalty.cardIsValidated===!1&&e.push('<p><a href="#LoyaltyDetails-StarpassCard">Starpass number<\/a><\/p>'),typeof pc.captcha.hasCaptchaResponse!="undefined"&&pc.captcha.hasCaptchaResponse()===!1&&e.push('<p><a href="#g-recaptcha">reCAPTCHA<\/a><\/p>'),e.length>0)return pc.loyalty.hideLoad(),r.html(f+e.join("")).removeClass("dn"),!1;s=!1;n("#LoyaltyDetails-ReceiveTextYes").is(":checked")&&(s=!0);o={LoyaltyCreateMember:{FirstName:n("#LoyaltyDetails-FirstName").val(),LastName:n("#LoyaltyDetails-LastName").val(),Address1:null,Address2:null,City:null,State:null,ZipCode:null,Email:n("#LoyaltyDetails-Email").val(),PhoneNumber:null,MobileNumber:n("#LoyaltyDetails-PhoneNumber").val(),WishToReceiveSMS:s,DateOfBirth:null,Gender:n("#LoyaltyDetails-Gender").val(),Username:n("#LoyaltyDetails-Email").val(),Password:n("#LoyaltyDetails-Password").val(),ContactByThirdParty:null,SendNewsletter:!0,PreferredCinemaId:n("#LoyaltyDetails-PreferredCinemaId").val(),PrefferedCinemaList:[n("#LoyaltyDetails-PreferredCinemaId").val()],MemberCardNumber:n("#LoyaltyDetails-StarpassCard").val(),PlymouthToken:n("#plymouthToken").val()}};typeof pc.captcha.hasCaptchaResponse!="undefined"&&(o.LoyaltyCreateMember.CaptchaResponse=pc.captcha.response);n("#LoyaltyDetails-DOB-Day").val()!=="-1"&&(o.LoyaltyCreateMember.DateOfBirth=n("#LoyaltyDetails-DOB-Year").val()+"-"+n("#LoyaltyDetails-DOB-Month").val()+"-"+n("#LoyaltyDetails-DOB-Day").val()+"T00:00:00");o.LoyaltyCreateMember.ContactByThirdParty=n("#LoyaltyDetails-ContactByThirdParty").is(":checked");n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(o.LoyaltyCreateMember),contentType:"application/json; charset=utf-8"}).done(function(t){t!==null&&typeof t!="undefined"&&(t.ResultCode===0?(n("#loyaltyRegisterForm").addClass("dn"),n("#loyaltyRegisterActivate").removeClass("dn"),pc.loyalty.hideLoad(),n("[data-instore]").length===1&&typeof dataLayer!="undefined"&&dataLayer.push({event:"incinemaSubmitted"})):(u.html("<p>"+t.ResultMessage+"<\/p>"),typeof grecaptcha!="undefined"&&grecaptcha!==null&&grecaptcha.reset(),pc.loyalty.hideLoad()))}).fail(function(){typeof grecaptcha!="undefined"&&grecaptcha!==null&&grecaptcha.reset();r.html(f).removeClass("dn");pc.loyalty.hideLoad()})})};e.Setup()}}(jQuery),function(n){typeof currentStep!="undefined"&&(currentStep!=="Form"&&n("#loyaltyRegisterForm").addClass("dn"),currentStep==="Complete"&&(getQrCode(starpassNumber,starpassName),getGoogleWallet(starpassNumber,starpassName),n(".loyaltyGoToDashboard").removeClass("dn")))}(jQuery),function(n){var o=n("[data-loyalty-update]");if(o.length!==0){var r=n('[data-form="LoyaltyUpdate"]'),t=n('[data-loyalty-error="LoyaltyUpdate-ApiError"]'),i=n("[data-validation-error]"),u=i.html(),f=n('[data-loyalty-success="LoyaltyUpdate"]'),e={};e.Setup=function(){n.post(pc.loyalty.getMemberApi+"?userSessionId="+pc.loyalty.userSessionId+"&includeTransactionHistory=false").always(function(t){t!==null&&typeof t!="undefined"&&typeof t.Data.MemberDetails!="undefined"&&(t.Data.MemberDetails.FirstName!==null&&typeof t.Data.MemberDetails.FirstName!="undefined"&&n("#LoyaltyDetails-FirstName").val(t.Data.MemberDetails.FirstName),t.Data.MemberDetails.LastName!==null&&typeof t.Data.MemberDetails.LastName!="undefined"&&n("#LoyaltyDetails-LastName").val(t.Data.MemberDetails.LastName),t.Data.MemberDetails.MobileNumber!==null&&typeof t.Data.MemberDetails.MobileNumber!="undefined"&&n("#LoyaltyDetails-PhoneNumber").val(t.Data.MemberDetails.MobileNumber),t.Data.MemberDetails.WishToReceiveSMS!==null&&typeof t.Data.MemberDetails.WishToReceiveSMS!="undefined"&&(t.Data.MemberDetails.WishToReceiveSMS===!0?n("#LoyaltyDetails-ReceiveTextYes").prop("checked",!0):n("#LoyaltyDetails-ReceiveTextNo").prop("checked",!0)),t.Data.MemberDetails.SendNewsletter!==null&&typeof t.Data.MemberDetails.SendNewsletter!="undefined"&&n('[name="LoyaltyDetails-SendNewsletter"][value="'+t.Data.MemberDetails.SendNewsletter+'"]').prop("checked",!0),t.Data.MemberDetails.ContactByThirdParty!==null&&typeof t.Data.MemberDetails.ContactByThirdParty!="undefined"&&n("#LoyaltyDetails-ContactByThirdParty").val(t.Data.MemberDetails.ContactByThirdParty),t.Data.MemberDetails.PreferredCinemaId!==null&&typeof t.Data.MemberDetails.PreferredCinemaId!="undefined"&&n("#LoyaltyDetails-PreferredCinemaId").val(t.Data.MemberDetails.PreferredCinemaId))});r.on("submit",function(e){var o,s,h;if(e.preventDefault(),t.empty(),t.addClass("dn"),f.addClass("dn"),i.addClass("dn"),pc.loyalty.showLoad(),o=[],typeof pc.formValidate!="undefined"&&r.find("[data-form-field][required]").each(function(){if((this.required||this.value!=="")&&pc.formValidate(this)===!1){var t=n(this).attr("aria-label")||n('[for="'+this.id+'"]').text()||"";t=t.replace("*","").split(" - ")[0].trim();t!==""&&o.push('<p><a href="#'+this.id+'">'+t+"<\/a><\/p>")}}),typeof pc.captcha.hasCaptchaResponse!="undefined"&&pc.captcha.hasCaptchaResponse()===!1&&o.push('<p><a href="#g-recaptcha">reCAPTCHA<\/a><\/p>'),o.length>0)return pc.loyalty.hideLoad(),i.html(u+o.join("")).removeClass("dn"),!1;s=!1;n("#LoyaltyDetails-ReceiveTextYes").is(":checked")&&(s=!0);h={MemberDetailsRequest:{MemberId:n("#LoyaltyDetails-MemberId").val(),UserSessionId:pc.loyalty.userSessionId,FirstName:n("#LoyaltyDetails-FirstName").val(),LastName:n("#LoyaltyDetails-LastName").val(),Address1:null,Address2:null,City:null,State:null,ZipCode:null,PhoneNumber:null,MobileNumber:n("#LoyaltyDetails-PhoneNumber").val(),WishToReceiveSMS:s,ContactByThirdParty:n("#LoyaltyDetails-ContactByThirdParty").val(),SendNewsletter:n('[name="LoyaltyDetails-SendNewsletter"]:checked').val(),PreferredCinemaId:n("#LoyaltyDetails-PreferredCinemaId").val(),PrefferedCinemaList:[n("#LoyaltyDetails-PreferredCinemaId").val()]}};typeof pc.captcha.hasCaptchaResponse!="undefined"&&(h.MemberDetailsRequest.CaptchaResponse=pc.captcha.response);n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(h.MemberDetailsRequest),contentType:"application/json; charset=utf-8"}).done(function(i){if(i!==null&&typeof i!="undefined")if(i.ResultCode===0)n(".starpass-welcome").addClass("dn"),n(".starpass-go-back").removeClass("gridCol-l-6"),n(".starpass-go-back").addClass("gridCol-l-12"),r.addClass("dn"),f.removeClass("dn"),n("html,body").animate({scrollTop:0},600);else{t.removeClass("dn");t.html("<p>"+i.ResultMessage+"<\/p>");typeof grecaptcha!="undefined"&&grecaptcha!==null&&grecaptcha.reset();return}}).fail(function(){typeof grecaptcha!="undefined"&&grecaptcha!==null&&grecaptcha.reset();i.html(u).removeClass("dn")}).always(function(){pc.loyalty.hideLoad()})})};e.Setup()}}(jQuery),function(n){var i=n("[data-loyalty-your-rewards]"),t;i.length!==0&&(t={},t.Setup=function(){var t={UserSessionId:pc.loyalty.userSessionId};n.ajax({url:"/Umbraco/Surface/Loyalty/GetLoyaltyDashboardData",type:"POST",dataType:"json",data:JSON.stringify(t),contentType:"application/json; charset=utf-8"}).done(function(t){var i,r;t!==null&&typeof t!="undefined"&&t.ResultCode===0&&(t.Data.CashBackAmount>0&&n("[data-cashback-available]").text(t.Data.CashBackAmount),t.Data.ConcessionItems.length>0&&(n("[data-brithday-popcorn]").removeClass("dn"),n.each(t.Data.ConcessionItems,function(){n("[data-popcorn-expiry]").append("<p>"+t.Data.ConcessionItems[0].Name+"<\/p>")})),n.each(t.Data.RewardExpiryDetails,function(t,i){var u=i.ExpiryDate.split("T")[0],r=u.split("-"),f=r[1]+"/"+r[2]+"/"+r[0];n("[data-cashback-expiring]").append("<p>$"+i.Amount+" Reward expires on "+f+"<\/p>")}),i=t.Data.PercentageToNextReward,i>0?setNextRewardPercentage(i):setNextRewardPercentage(0),r=t.Data.SpendToNextReward,r>0&&n("[data-next-reward-spend]").append("<p>Spend $"+r+" to earn next reward<\/p>"),getQrCode(starpassNumber,starpassName),getGoogleWallet(starpassNumber,starpassName),getPlymouthRewards(starpassMemberId))}).fail(function(n){n!==null&&typeof n!="undefined"}).always(function(){})},t.Setup())}(jQuery);$("[data-loyalty-qr-print]").click(printQrCode),function(n){var i=n("[data-loyalty-transacion-history]"),t;i.length!==0&&(t={},t.Setup=function(){n.post(pc.loyalty.getMemberApi+"?userSessionId="+pc.loyalty.userSessionId+"&includeTransactionHistory=true").always(function(t){var i,r,u;t!==null&&typeof t!="undefined"&&t.Data.MemberDetails.PointsHistory.TransactionHistory!==null&&typeof t.Data.MemberDetails.PointsHistory.TransactionHistory!="undefined"&&t.Data.MemberDetails.PointsHistory.TransactionHistory.length>0&&(i=[],n.each(t.Data.MemberDetails.PointsHistory.TransactionHistory,function(t,r){var u=[];r.LineItems.length>0&&n.each(r.LineItems,function(n,t){var f=r.TransactionDate.split("T")[0].replace(/-/g,"/"),i={sessionDate:f};i.Desc=typeof t.SessionTime=="undefined"||t.SessionTime===null?t.Description:t.Film;i.Value=t.Amount;i.Points=t.PointsAdjustment;u.push(i)});u.length>0&&i.push(u)}),r=n("#transactionItem").html(),u=n("[data-loyalty-transaction-history]"),u.html(Mustache.render(r,i)))})},t.Setup())}(jQuery),function(n){var e=n("[data-loyalty-update-password]");if(e.length!==0){var i=n('[data-form="LoyaltyUpdatePassword"]'),r={},t=n('[data-loyalty-error="LoyaltyUpdate-ApiError"]'),u=n("[data-validation-error]"),f=n('[data-loyalty-success="PasswordUpdate"]');unknownError=n('[data-loyalty-error="LoyaltyUpdate-UnknownError"]');r.Setup=function(){i.on("submit",function(r){var e,o;if(r.preventDefault(),t.empty(),t.addClass("dn"),f.addClass("dn"),u.addClass("dn"),e=!0,typeof pc.formValidate!="undefined"&&i.find("[data-form-field]").each(function(){if((this.required||this.value!=="")&&pc.formValidate(this)===!1){e=!1;return}}),e===!1)return pc.loyalty.hideLoad(),u.removeClass("dn"),!1;o={LoyaltyUpdatePassword:{MemberId:n("#LoyaltyDetails-MemberId").val(),UserSessionId:pc.loyalty.userSessionId,Username:pc.loyalty.username,OldPassword:n("#LoyaltyDetails-OldPassword").val(),Password:n("#LoyaltyDetails-Password").val()}};n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(o.LoyaltyUpdatePassword),contentType:"application/json; charset=utf-8"}).done(function(n){n!==null&&typeof n!="undefined"&&(n.ResultCode===0?(i.addClass("dn"),f.removeClass("dn")):(t.removeClass("dn"),t.html("<p>"+n.ResultMessage+"<\/p>")))}).fail(function(){unknownError.removeClass("dn");return})})};r.Setup()}}(jQuery),function(n){var i=n("[data-token-list]"),r=n("[data-token-delete-error]"),u=n("[data-token-list-empty]"),f=n("[data-token-list-error]"),t;i.length!==0&&(t={},t.Display=function(n){var t='<div class="booking-token-row" data-token-row-identifier="{{TokenIdentifier}}"><div class="booking-token-number">{{CardNumber}}<\/div><div class="booking-token-buttons"><button data-token-identifier="{{TokenIdentifier}}" class="btn-primary btn-token">Delete this card<\/button><\/div><\/div>';n.forEach(function(n){i.append(Mustache.render(t,n))})},t.Delete=function(){n("[data-token-identifier]").click(function(){var u=n(this),t=u.data("token-identifier"),f=n('[data-token-row-identifier="'+t+'"]');i.addClass("loading");r.addClass("dn");fetch("/Umbraco/surface/loyalty/DeleteMemberToken?tokenIdentifier="+t,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest","Content-Type":"application/json; charset=utf-8"},credentials:"same-origin"}).then(function(n){if(n.status!==200)throw Error("Fetch response error");return n.json()}).then(function(n){n!==null&&typeof n!="undefined"&&n.ResultCode!==null&&typeof n.ResultCode!="undefined"&&n.ResultMessage!==null&&typeof n.ResultMessage!="undefined"&&(n.ResultCode===0?f.remove():r.removeClass("dn"))}).catch(function(){}).then(function(){i.removeClass("loading")})})},t.Setup=function(){i.addClass("loading");f.addClass("dn");fetch("/umbraco/surface/loyalty/GetMemberTokens",{method:"POST",headers:{Accept:"application/json, text/javascript","X-Requested-With":"XMLHttpRequest","Content-Type":"application/json; charset=utf-8"},credentials:"same-origin"}).then(function(n){if(n.status!==200)throw Error("Fetch response error");return n.json()}).then(function(n){n.ResultCode===1011?(u.removeClass("dn"),u.html("<p>"+n.ResultMessage+"<\/p>")):(t.Display(n.Data.ListInfoPayment),t.Delete())}).catch(function(){f.removeClass("dn")}).then(function(){i.removeClass("loading")})},t.Setup())}(jQuery),function(){var n=document.getElementById("loyaltyRegisterReload");n!==null&&n.addEventListener("click",function(n){n.preventDefault();window.document.body.className+=" loading";typeof grecaptcha!="undefined"&&grecaptcha!==null&&grecaptcha.reset();var t=$('[data-form="LoyaltyRegister"]');if(t.length>0){try{t[0].reset()}catch(n){}t.find("[data-form-field]").each(function(){var n=$(this);this.tagName.toUpperCase()==="SELECT"?this.selectedIndex=0:this.type==="checkbox"?this.checked=!1:this.type==="radio"?this.name==="mobileReceiveTextRadio"&&(document.getElementById("LoyaltyDetails-ReceiveTextNo").checked=!0):n.val("")})}window.scrollTo(0,0);window.location.reload()},!1)}();pc=pc||{};pc.loyalty=pc.loyalty||{};pc.loyalty.showLoad=function(){$("[data-loadHook]").addClass("loading")};pc.loyalty.hideLoad=function(){$("[data-loadHook]").removeClass("loading")},function(n){var s=n("[data-loyalty-instore-member]");if(s.length!==0){var u=n('[data-form="LoyaltyCheckInStoreMember"]'),h=n("[data-loyalty-check]"),i=n('[data-form="LoyaltyActivateInStoreMember"]'),c=n("[data-loyalty-activate]"),r=n('[data-check-error="GeneralError"]'),f=n('[data-check-error="MemberDetailsIncorrect"]'),e=n('[data-check-error="LoyaltyMemberAlreadyExists"]'),o=n('[data-check-error="MemberNotFound"]'),t={};t.Setup=function(){u.on("submit",function(i){var s,l;if(i.preventDefault(),r.addClass("dn"),f.addClass("dn"),e.addClass("dn"),o.addClass("dn"),pc.loyalty.showLoad(),s=!0,typeof pc.formValidate!="undefined"&&u.find("[data-form-field][required]").each(function(){if((this.required||this.value!=="")&&pc.formValidate(this)===!1){s=!1;return}}),s===!1)return pc.loyalty.hideLoad(),!1;l={LoyaltyCheckInStoreMember:{Firstname:n("#LoyaltyCheck-FirstName").val(),Lastname:n("#LoyaltyCheck-LastName").val(),LoyaltyCardNumber:n("#LoyaltyCheck-PhoneNumber").val()}};n.ajax({url:this.action,type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(l.LoyaltyCheckInStoreMember)}).done(function(i){if(i!==null&&typeof i!="undefined"){if(i.PeachCode===0&&i.MemberDetails!==null&&typeof i.MemberDetails!="undefined"){h.addClass("dn");n("[data-hero]").each(function(){n(this).addClass("dn")});n('[data-hero="RegisterInStoreAccount"]').removeClass("dn");c.removeClass("dn");pc.loyalty.hideLoad();pc.loyalty.userSessionId=i.MemberDetails.UserSessionId;n("#LoyaltyDetails-MemberId").val(i.MemberDetails.MemberId);n("#LoyaltyDetails-InStoreCheckHash").val(i.InStoreCheckHash);n("#LoyaltyDetails-LoyaltyCardNumber").val(i.MemberDetails.LoyaltyCardNumber);n("#LoyaltyDetails-FirstName").val(i.MemberDetails.FirstName);n("#LoyaltyDetails-LastName").val(i.MemberDetails.LastName);t.SetupActivateForm();return}if(i.PeachCode===47){f.removeClass("dn");pc.loyalty.hideLoad();return}if(i.PeachCode===60){e.removeClass("dn");pc.loyalty.hideLoad();return}}r.removeClass("dn");pc.loyalty.hideLoad()}).fail(function(n){if(n!==null&&typeof n!="undefined"&&n.responseJSON!==null&&typeof n.responseJSON!="undefined"&&n.responseJSON.PeachCode===30){o.removeClass("dn");pc.loyalty.hideLoad();return}r.removeClass("dn");pc.loyalty.hideLoad()})})};t.SetupActivateForm=function(){i.on("submit",function(t){var u,r;if(t.preventDefault(),pc.loyalty.showLoad(),u=!0,typeof pc.formValidate!="undefined"&&i.find("[data-form-field][required]").each(function(){if((this.required||this.value!=="")&&pc.formValidate(this)===!1){u=!1;return}}),u===!1)return pc.loyalty.hideLoad(),!1;if(pc.captcha.hasCaptchaResponse())r={LoyaltyActivateInStoreMember:{InStoreCheckHash:n("#LoyaltyDetails-InStoreCheckHash").val(),LoyaltyCardNumber:n("#LoyaltyDetails-LoyaltyCardNumber").val(),MemberId:n("#LoyaltyDetails-MemberId").val(),UserSessionId:pc.loyalty.userSessionId,Username:n("#LoyaltyDetails-Username").val(),Email:n("#LoyaltyDetails-Email").val(),Password:n("#LoyaltyDetails-Password").val(),Firstname:n("#LoyaltyDetails-FirstName").val(),Lastname:n("#LoyaltyDetails-LastName").val(),PhoneNumber:n("#LoyaltyDetails-PhoneNumber").val(),ZipCode:n("#LoyaltyDetails-Zip").val(),DateOfBirth:null,Gender:n("#LoyaltyDetails-Gender").val(),ContactByThirdParty:!1,SendNewsletter:!1,CaptchaResponse:pc.captcha.response}},n("#LoyaltyDetails-DOB-Day").val()!=="-1"&&(r.LoyaltyActivateInStoreMember.DateOfBirth=n("#LoyaltyDetails-DOB-Year").val()+"-"+n("#LoyaltyDetails-DOB-Month").val()+"-"+n("#LoyaltyDetails-DOB-Day").val()+"T00:00:00"),r.LoyaltyActivateInStoreMember.ContactByThirdParty=n("#LoyaltyDetails-ContactByThirdParty").is(":checked"),r.LoyaltyActivateInStoreMember.SendNewsletter=n("#LoyaltyDetails-SendNewsletter").is(":checked"),n.ajax({url:this.action,type:"POST",dataType:"json",data:JSON.stringify(r.LoyaltyActivateInStoreMember),contentType:"application/json; charset=utf-8"}).done(function(t){if(pc.loyalty.hideLoad(),t!==null&&typeof t!="undefined"){if(t.PeachCode===0){alert("ACTIVATE INSTORE DONE");i.addClass("dn");n('[data-loyalty-success="LoyaltyRegister"]').removeClass("dn");return}grecaptcha.reset();console.log("ACTIVATE INSTORE DONE WITH ERRORS")}}).fail(function(n){if(grecaptcha.reset(),pc.loyalty.hideLoad(),n!==null&&typeof n!="undefined"&&n.responseJSON!==null&&typeof n.responseJSON!="undefined"){if(alert("ACTIVATE INSTORE FAIL"),n.status===400&&n.responseJSON.PeachCode===66){console.log("ACTIVATE INSTORE FAIL - 400 - HashCheckFailed");return}if(n.status===400&&n.responseJSON.PeachCode===65){console.log("ACTIVATE INSTORE FAIL - 400 - CaptchaFailed");return}if(n.status===400){console.log("ACTIVATE INSTORE FAIL - 400");return}if(n.status===500){console.log("ACTIVATE INSTORE FAIL- 500");return}}});else return pc.loyalty.hideLoad(),!1})};t.Setup()}}(jQuery),function(n,t,i){function f(t,i){this.element=t;this.options=n.extend({},u,i);this._defaults=u;this._name=r;this.init()}var r="accordion",u={transitionSpeed:300,transitionEasing:"ease",controlElement:"[data-control]",contentElement:"[data-content]",groupElement:"[data-accordion-group]",singleOpen:!0};f.prototype.init=function(){function k(n,t,i){var r;return function(){function e(){i||n.apply(u,f);r=null}var u=this,f=arguments;r?clearTimeout(r):i&&n.apply(u,f);r=setTimeout(e,t||100)}}function d(){var f=i.body||i.documentElement,u=f.style,t="transition",r,n;if(typeof u[t]=="string")return!0;for(r=["Moz","webkit","Webkit","Khtml","O","ms"],t="Transition",n=0;n<r.length;n++)if(typeof u[r[n]+t]=="string")return!0;return!1}function g(n){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame?requestAnimationFrame(n)||webkitRequestAnimationFrame(n)||mozRequestAnimationFrame(n):setTimeout(n,1e3/60)}function v(n,t){t?f.css({"-webkit-transition":"",transition:""}):f.css({"-webkit-transition":"max-height "+r.transitionSpeed+"ms "+r.transitionEasing,transition:"max-height "+r.transitionSpeed+"ms "+r.transitionEasing})}function o(t){var i=0;t.children().each(function(){i=i+n(this).outerHeight(!0)});t.data("oHeight",i)}function y(t,i,u,f){var o=t.filter(".open").find("> [data-content]"),e=o.find("[data-accordion].open > [data-content]"),s;r.singleOpen||(e=e.not(i.siblings("[data-accordion].open").find("> [data-content]")));s=o.add(e);t.hasClass("open")&&s.each(function(){var t=n(this).data("oHeight");switch(f){case"+":n(this).data("oHeight",t+u);break;case"-":n(this).data("oHeight",t-u);break;default:throw"updateParentHeight method needs an operation";}n(this).css("max-height",n(this).data("oHeight"))})}function p(n){if(n.hasClass("open")){var i=n.find("> [data-content]"),r=i.find("[data-accordion].open > [data-content]"),t=i.add(r);o(t);t.css("max-height",t.data("oHeight"))}}function w(n,t){if(n.trigger("accordion.close"),n.find(r.controlElement).attr("aria-expanded",!1),t.find("a").attr("tabindex","-1"),a){if(c){var i=n.parents("[data-accordion]");y(i,n,t.data("oHeight"),"-")}t.css(l);n.removeClass("open")}else t.css("max-height",t.data("oHeight")),t.animate(l,r.transitionSpeed),n.removeClass("open")}function nt(n,t){if(n.trigger("accordion.open"),n.find(r.controlElement).attr("aria-expanded",!0),t.find("a").attr("tabindex",""),a){if(v(t),c){var i=n.parents("[data-accordion]");y(i,n,t.data("oHeight"),"+")}g(function(){t.css("max-height",t.data("oHeight"))});n.addClass("open")}else t.animate({"max-height":t.data("oHeight")},r.transitionSpeed,function(){t.css({"max-height":"none"})}),n.addClass("open")}function tt(t){var e=t.closest(r.groupElement),i=t.siblings("[data-accordion]").filter(".open"),f=i.find("[data-accordion]").filter(".open"),u=i.add(f);u.each(function(){var t=n(this),i=t.find(r.contentElement);w(t,i)});u.removeClass("open")}function s(){var n=r.singleOpen?u.parents(r.groupElement).length>0:!1;o(f);n&&tt(u);u.hasClass("open")?w(u,f):nt(u,f)}function it(){e.on("click",s);e.on("keyup",function(n){n.which===13&&s()});e.on("accordion.toggle",function(){if(r.singleOpen&&e.length>1)return!1;s()});e.on("accordion.refresh",function(){p(u)});n(t).on("resize",k(function(){p(u)}))}function rt(){f.each(function(){var t=n(this);t.css("max-height")!=0&&(t.closest("[data-accordion]").hasClass("open")?(v(t),o(t),t.css("max-height",t.data("oHeight"))):t.css({"max-height":0,overflow:"hidden"}));t.find("a").attr("tabindex","-1")});u.attr("data-accordion")||(u.attr("data-accordion",""),u.find(r.controlElement).attr("data-control",""),u.find(r.contentElement).attr("data-content",""))}var h=this,r=h.options,u=n(h.element),e=u.find("> "+r.controlElement),f=u.find("> "+r.contentElement),b=u.parents("[data-accordion]").length,c=b>0,l={"max-height":0,overflow:"hidden"},a=d();rt();it()};n.fn[r]=function(t){return this.each(function(){n.data(this,"plugin_"+r)||n.data(this,"plugin_"+r,new f(this,t))})}}(jQuery,window,document);$(document).ready(function(){$("[data-accordion]").accordion({singleOpen:!0});$("#multiple [data-accordion]").accordion({singleOpen:!0});$("#single[data-accordion]").accordion({transitionEasing:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",transitionSpeed:200})}),function(n){var e=document.documentElement.clientWidth,a=e<768,v=e>767&&e<980,y=e>919,i={},f='<div class="adCol"><a href="{{link}}"><img src="{{url}}" alt="{{alt}}" title="{{alt}}"><\/a><\/div>',u='<div class="gridCol-l-4 gridCol-m-4 gridCol-s-12"><a href="{{link}}"><img src="{{url}}" alt="{{alt}}" title="{{alt}}"><\/a><\/div><\/div>',r="",t=!1,h,o,s,c;if(i.adLeaderboardLarge=function(t){n('[data-ad*="'+t.placement+'"]').html(Mustache.render(f,t)).removeClass("dn")},i.adLeaderboardSmall=function(t){n('[data-ad*="'+t.placement+'"]').html(Mustache.render(f,t)).removeClass("dn")},i.adShowtimesInfoMPU1=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adShowtimesInfoMPU2=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adShowtimesInfoMPU3=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adShowtimesMPU1=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adShowtimesMPU2=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adShowtimesMPU3=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adShowtimesInfoMPU1=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adShowtimesInfoMPU2=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adShowtimesInfoMPU3=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adTheatersMPU1=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adTheatersMPU2=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adTheatersMPU3=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adMovieInfoMPU1=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adMovieInfoMPU2=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adMovieInfoMPU3=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adMoviesMPU1=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adMoviesMPU2=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adMoviesMPU3=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adTheaterInfoMPU1=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adTheaterInfoMPU2=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adTheaterInfoMPU3=function(n){r+=Mustache.render(u,n);t||(t=n.placement)},i.adTheaterInfoBanner=function(t){n('[data-ad*="'+t.placement+'"]').html(Mustache.render(f,t)).removeClass("dn").addClass("gridRow adRow")},i.adHomePromo=function(t){n('[data-ad*="'+t.placement+'"]').html(Mustache.render(f,t)).removeClass("dn").addClass("gridRow adRow")},i.adHomeTakeover=function(t){var i=n('[data-ad*="'+t.placement+'"]'),r=docCookies.getItem("PCC.HomeTakeover")||!1,u='<div class="adHomeTakeoverCell"><div class="adHomeTakeoverImg"><a href="{{link}}"><img src="{{url}}" alt="{{alt}}" title="{{alt}}"><\/a><button type="button" class="adHomeTakeoverClose"><span class="far fa-times-circle"><\/span><\/button><\/div><\/div>';n("<img/>").attr("src",t.url).on("load",function(){r||(pc.disableScroll(),i.html(Mustache.render(u,t)).removeClass("dn"),docCookies.setItem("PCC.HomeTakeover","1","infinity"));n(".adHomeTakeoverClose").click(function(n){n.preventDefault();pc.enableScroll();i.html("").addClass("dn")})})},i.adMPU=function(t){n('[data-ad*="'+t.placement+'"]').html(Mustache.render(f,t)).removeClass("dn")},i.adInsider1=function(t){n('[data-ad*="'+t.placement+'"]').html(Mustache.render(f,t)).removeClass("dn")},i.adInsider2=function(t){n('[data-ad*="'+t.placement+'"]').html(Mustache.render(f,t)).removeClass("dn")},i.adInsiderHero=function(t){n('[data-ad*="'+t.placement+'"]').html(Mustache.render(f,t)).removeClass("dn")},i.setup=function(){for(var u=0,f=adPlacement.length;u<f;u++)adPlacement[u].type==="image"&&typeof i[adPlacement[u].placement]!="undefined"&&i[adPlacement[u].placement](adPlacement[u]);t&&n('[data-ad*="'+t+'"]').html(r).removeClass("dn").addClass("gridRow adContainer")},h=n("[data-ad-script]"),h.length>0){s=0;c=0;o=h.filter('[data-ad-script*="l"]');typeof o!="undefined"&&(s=o.length);function l(){c++;c===s&&(typeof adPlacement!="undefined"&&i.setup(),typeof pc!="undefined"&&typeof pc.sliderSetup!="undefined"&&pc.sliderSetup())}s>0&&o.each(function(){var t=n(this),i=t.attr("data-ad-script");this.onload=l;this.src=n(this).attr("data-ad-src")})}else typeof adPlacement!="undefined"?(i.setup(),typeof pc!="undefined"&&typeof pc.sliderSetup!="undefined"&&pc.sliderSetup()):typeof pc!="undefined"&&typeof pc.sliderSetup!="undefined"&&pc.sliderSetup()}(jQuery);pc=pc||{},function(){function i(n,t,i,r,u,f,e,o){var s=n+"="+escape(t),h;i&&(h=new Date(i,r,u),s+="; expires="+h.toGMTString());f&&(s+="; path="+escape(f));e&&(s+="; domain="+escape(e));o&&(s+="; secure");s+="; SameSite=Lax";document.cookie=s}function u(n){i(n,"",1970,0,1,"/",null)}function o(){for(var o=window.location.search.substring(1),t=o.split("&"),i,u,e,n=0;n<t.length;n++)i=t[n].indexOf("="),i>=0&&(u=t[n].substring(0,i),e=t[n].substring(i+1),r[r.length]=u,f[f.length]=e)}function e(){return document.cookie="adm_test=1; secure; SameSite=Lax",document.cookie.indexOf("adm_test")>-1}function t(n){var t=document.cookie.match("(^|;) ?"+n+"=([^;]*)(;|$)");return t?unescape(t[2]):null}function n(n){for(var i=null,t=0;t<r.length;t++)if(r[t]==n){i=f[t];break}return i}function s(t){var r;if(e()&&(o(),n("adm_source")=="admanager")){r=new Date;r.setDate(r.getDate()+30);var u=r.getFullYear(),f=r.getMonth(),s=r.getDay();(n("adm_source")!=null||n("adm_source")!="")&&i("adm_source",n("adm_source"),u,f,s,"/",t);(n("adm_b")!=null||n("adm_b")!="")&&i("adm_b",n("adm_b"),u,f,s,"/",t);(n("adm_c")!=null||n("adm_c")!="")&&i("adm_c",n("adm_c"),u,f,s,"/",t)}}pc.admanagerTrack=function(n,i){if(e()&&t("adm_source")!=null&&t("adm_source")!=""&&t("adm_source")=="admanager"){var f=pc.api.admanager+"Conversion.aspx?adm_source="+t("adm_source")+"&adm_b="+t("adm_b")+"&adm_amount="+n+"&adm_ref="+i+"&adm_c="+t("adm_c"),r=document.createElement("script");r.setAttribute("src",f);document.body.appendChild(r);u("adm_source");u("adm_b");u("adm_c")}};var r=[],f=[];s(null)}(jQuery);$(document).ready(function(){$(".promoCrsl").slick({accessibility:!0,infinite:!0,slidesToScroll:3,slidesToShow:3,responsive:[{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1}}]})}),function(n){function t(t){this.album=[];this.currentImageIndex=void 0;this.init();this.options=n.extend({},this.constructor.defaults);this.option(t)}return t.defaults={albumLabel:"Image %1 of %2",alwaysShowNavOnTouchDevices:!1,fadeDuration:600,fitImagesInViewport:!0,imageFadeDuration:600,positionFromTop:50,resizeDuration:700,showImageNumberLabel:!0,wrapAround:!1,disableScrolling:!1,sanitizeTitle:!1},t.prototype.option=function(t){n.extend(this.options,t)},t.prototype.imageCountLabel=function(n,t){return this.options.albumLabel.replace(/%1/g,n).replace(/%2/g,t)},t.prototype.init=function(){var t=this;n(document).ready(function(){t.enable();t.build()})},t.prototype.enable=function(){var t=this;n("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(i){return t.start(n(i.currentTarget)),!1})},t.prototype.build=function(){if(!(n("#lightbox").length>0)){var t=this;n('<div id="lightboxOverlay" class="lightboxOverlay"><\/div><div id="lightbox" class="lightbox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /><div class="lb-nav"><a class="lb-prev" href="" ><\/a><a class="lb-next" href="" ><\/a><\/div><div class="lb-loader"><a class="lb-cancel"><\/a><\/div><\/div><\/div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"><\/span><span class="lb-number"><\/span><\/div><div class="lb-closeContainer"><a class="lb-close"><\/a><\/div><\/div><\/div><\/div>').appendTo(n("body"));this.$lightbox=n("#lightbox");this.$overlay=n("#lightboxOverlay");this.$outerContainer=this.$lightbox.find(".lb-outerContainer");this.$container=this.$lightbox.find(".lb-container");this.$image=this.$lightbox.find(".lb-image");this.$nav=this.$lightbox.find(".lb-nav");this.containerPadding={top:parseInt(this.$container.css("padding-top"),10),right:parseInt(this.$container.css("padding-right"),10),bottom:parseInt(this.$container.css("padding-bottom"),10),left:parseInt(this.$container.css("padding-left"),10)};this.imageBorderWidth={top:parseInt(this.$image.css("border-top-width"),10),right:parseInt(this.$image.css("border-right-width"),10),bottom:parseInt(this.$image.css("border-bottom-width"),10),left:parseInt(this.$image.css("border-left-width"),10)};this.$overlay.hide().on("click",function(){return t.end(),!1});this.$lightbox.hide().on("click",function(i){return n(i.target).attr("id")==="lightbox"&&t.end(),!1});this.$outerContainer.on("click",function(i){return n(i.target).attr("id")==="lightbox"&&t.end(),!1});this.$lightbox.find(".lb-prev").on("click",function(){return t.currentImageIndex===0?t.changeImage(t.album.length-1):t.changeImage(t.currentImageIndex-1),!1});this.$lightbox.find(".lb-next").on("click",function(){return t.currentImageIndex===t.album.length-1?t.changeImage(0):t.changeImage(t.currentImageIndex+1),!1});this.$nav.on("mousedown",function(n){if(n.which===3){t.$nav.css("pointer-events","none");t.$lightbox.one("contextmenu",function(){setTimeout(function(){this.$nav.css("pointer-events","auto")}.bind(t),0)})}});this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){return t.end(),!1})}},t.prototype.start=function(t){function o(n){l.album.push({alt:n.attr("data-alt"),link:n.attr("href"),title:n.attr("data-title")||n.attr("title")})}var l=this,e=n(window),f,s,i,r,u,h,c;e.on("resize",n.proxy(this.sizeOverlay,this));if(n("select, object, embed").css({visibility:"hidden"}),this.sizeOverlay(),this.album=[],f=0,s=t.attr("data-lightbox"),s)for(i=n(t.prop("tagName")+'[data-lightbox="'+s+'"]'),r=0;r<i.length;r=++r)o(n(i[r])),i[r]===t[0]&&(f=r);else if(t.attr("rel")==="lightbox")o(t);else for(i=n(t.prop("tagName")+'[rel="'+t.attr("rel")+'"]'),u=0;u<i.length;u=++u)o(n(i[u])),i[u]===t[0]&&(f=u);h=e.scrollTop()+this.options.positionFromTop;c=e.scrollLeft();this.$lightbox.css({top:h+"px",left:c+"px"}).fadeIn(this.options.fadeDuration);this.options.disableScrolling&&n("html").addClass("lb-disable-scrolling");this.changeImage(f)},t.prototype.changeImage=function(t){var i=this,u,r;this.disableKeyboardNav();u=this.$lightbox.find(".lb-image");this.$overlay.fadeIn(this.options.fadeDuration);n(".lb-loader").fadeIn("slow");this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide();this.$outerContainer.addClass("animating");r=new Image;r.onload=function(){var l,e,o,s,f,h,c;u.attr({alt:i.album[t].alt,src:i.album[t].link});l=n(r);u.width(r.width);u.height(r.height);i.options.fitImagesInViewport&&(c=n(window).width(),h=n(window).height(),f=c-i.containerPadding.left-i.containerPadding.right-i.imageBorderWidth.left-i.imageBorderWidth.right-20,s=h-i.containerPadding.top-i.containerPadding.bottom-i.imageBorderWidth.top-i.imageBorderWidth.bottom-120,i.options.maxWidth&&i.options.maxWidth<f&&(f=i.options.maxWidth),i.options.maxHeight&&i.options.maxHeight<f&&(s=i.options.maxHeight),(r.width>f||r.height>s)&&(r.width/f>r.height/s?(o=f,e=parseInt(r.height/(r.width/o),10),u.width(o),u.height(e)):(e=s,o=parseInt(r.width/(r.height/e),10),u.width(o),u.height(e))));i.sizeContainer(u.width(),u.height())};r.src=this.album[t].link;this.currentImageIndex=t},t.prototype.sizeOverlay=function(){this.$overlay.width(n(document).width()).height(n(document).height())},t.prototype.sizeContainer=function(n,t){function f(){i.$lightbox.find(".lb-dataContainer").width(u);i.$lightbox.find(".lb-prevLink").height(r);i.$lightbox.find(".lb-nextLink").height(r);i.showImage()}var i=this,e=this.$outerContainer.outerWidth(),o=this.$outerContainer.outerHeight(),u=n+this.containerPadding.left+this.containerPadding.right+this.imageBorderWidth.left+this.imageBorderWidth.right,r=t+this.containerPadding.top+this.containerPadding.bottom+this.imageBorderWidth.top+this.imageBorderWidth.bottom;e!==u||o!==r?this.$outerContainer.animate({width:u,height:r},this.options.resizeDuration,"swing",function(){f()}):f()},t.prototype.showImage=function(){this.$lightbox.find(".lb-loader").stop(!0).hide();this.$lightbox.find(".lb-image").fadeIn(this.options.imageFadeDuration);this.updateNav();this.updateDetails();this.preloadNeighboringImages();this.enableKeyboardNav()},t.prototype.updateNav=function(){var n=!1;try{document.createEvent("TouchEvent");n=this.options.alwaysShowNavOnTouchDevices?!0:!1}catch(t){}this.$lightbox.find(".lb-nav").show();this.album.length>1&&(this.options.wrapAround?(n&&this.$lightbox.find(".lb-prev, .lb-next").css("opacity","1"),this.$lightbox.find(".lb-prev, .lb-next").show()):(this.currentImageIndex>0&&(this.$lightbox.find(".lb-prev").show(),n&&this.$lightbox.find(".lb-prev").css("opacity","1")),this.currentImageIndex<this.album.length-1&&(this.$lightbox.find(".lb-next").show(),n&&this.$lightbox.find(".lb-next").css("opacity","1"))))},t.prototype.updateDetails=function(){var r=this,t,i;if(typeof this.album[this.currentImageIndex].title!="undefined"&&this.album[this.currentImageIndex].title!==""){t=this.$lightbox.find(".lb-caption");this.options.sanitizeTitle?t.text(this.album[this.currentImageIndex].title):t.html(this.album[this.currentImageIndex].title);t.fadeIn("fast").find("a").on("click",function(){n(this).attr("target")!==undefined?window.open(n(this).attr("href"),n(this).attr("target")):location.href=n(this).attr("href")})}this.album.length>1&&this.options.showImageNumberLabel?(i=this.imageCountLabel(this.currentImageIndex+1,this.album.length),this.$lightbox.find(".lb-number").text(i).fadeIn("fast")):this.$lightbox.find(".lb-number").hide();this.$outerContainer.removeClass("animating");this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return r.sizeOverlay()})},t.prototype.preloadNeighboringImages=function(){var n,t;this.album.length>this.currentImageIndex+1&&(n=new Image,n.src=this.album[this.currentImageIndex+1].link);this.currentImageIndex>0&&(t=new Image,t.src=this.album[this.currentImageIndex-1].link)},t.prototype.enableKeyboardNav=function(){n(document).on("keyup.keyboard",n.proxy(this.keyboardAction,this))},t.prototype.disableKeyboardNav=function(){n(document).off(".keyboard")},t.prototype.keyboardAction=function(n){var t=n.keyCode,i=String.fromCharCode(t).toLowerCase();t===27||i.match(/x|o|c/)?this.end():i==="p"||t===37?this.currentImageIndex!==0?this.changeImage(this.currentImageIndex-1):this.options.wrapAround&&this.album.length>1&&this.changeImage(this.album.length-1):(i==="n"||t===39)&&(this.currentImageIndex!==this.album.length-1?this.changeImage(this.currentImageIndex+1):this.options.wrapAround&&this.album.length>1&&this.changeImage(0))},t.prototype.end=function(){this.disableKeyboardNav();n(window).off("resize",this.sizeOverlay);this.$lightbox.fadeOut(this.options.fadeDuration);this.$overlay.fadeOut(this.options.fadeDuration);n("select, object, embed").css({visibility:"visible"});this.options.disableScrolling&&n("html").removeClass("lb-disable-scrolling")},new t}(jQuery),function(n){var i=n("#cinemaSelector"),r;if(i.length!==0){r={};r.Setup=function(){var t=i.find("select"),r,f,e;if(t.length>0){r=t.find("option[selected]");r.length>0&&(t[0].selectedIndex=t.find("option").index(r));f=t.attr("data-use-redirect")==="true";e=t.attr("data-redirect-sets-cookie")==="true";t.on("change",function(){var t=i.find("select option:selected"),r=t.val(),o={SelectedCinemaId:r};f&&e?n.ajax({url:"/Umbraco/Api/ClientCinemaPickerApi/CinemaSelectorCookied",type:"POST",dataType:"json",data:JSON.stringify(o),contentType:"application/json; charset=utf-8"}).fail(function(){console.log("Cinema selector failed to set the cookie.")}).always(function(){window.location.href=t.attr("data-option-url")}):f&&!e?window.location.href=t.attr("data-option-url"):(n.ajax({url:"/Umbraco/Api/ClientCinemaPickerApi/CinemaSelectorCookied",type:"POST",dataType:"json",data:JSON.stringify(o),contentType:"application/json; charset=utf-8"}).fail(function(){console.log("Cinema selector failed to set the cookie.")}),n('[data-apply-cinema-friendly="True"]').each(function(){var i=n(this).attr("data-original-href");n(this).attr("href",r!==-1?i+t.attr("data-cinema-friendly").replace(/^\/+/g,""):i)}),u.Filter())})}};var u={},t=n("[data-hero-scroll]"),f=n("#templateHeroItem").html(),e=n("#templateNoHeroItems").html();u.Filter=function(){var u=n('[data-hero-item="home"]'),o=u.length>0?!0:!1,r;o&&(r=i.find("select option:selected").val(),t.length>0&&(t.off("init"),t.slick("unslick"),t.html(Mustache.render(e)),n.ajax({url:"/Umbraco/Api/StkContentApi/GetHomeHeroPanelItemsByCinema?cinemaId="+r,type:"GET",contentType:"application/json; charset=utf-8",xhrFields:{withCredentials:!0}}).done(function(i){if(typeof i!="undefined"&&i!==null&&i.length>0){var r="";n.each(i,function(n,t){r+=Mustache.render(f,t)});t.html(r)}t.slick({infinite:!0,dots:!0,autoplaySpeed:n("[data-hero-delay]")||1e4})})))};r.Setup()}}(jQuery),function(){var t=document.getElementById("refundForm"),i=document.getElementById("refundFormTemplate"),n;t!==null&&i!==null&&(t.innerHTML=i.innerHTML,n=document.querySelector('[data-form="refunds"]'),n!==null)&&n.addEventListener("submit",function(n){function a(){h.disabled=!0;f.className+=" loading"}function l(){h.disabled=!1;f.className=f.className.replace("loading","").trim()}var e,i;n.preventDefault();var r,f=this,h=f.querySelector("[data-refunds-submit]"),u=f.querySelectorAll("[data-form-field]"),o=document.querySelectorAll("[data-refunds-message]"),c=!0,s={EmailAddress:"",BookingReference:"",CinemaId:""},t={event:"VirtualPageview",virtualPageURL:"/general-error",virtualPageTitle:"Refunds: General Error"};if(a(),o.length>0)for(e=0;e<o.length;e++)o[e].className.indexOf("dn")===-1&&(o[e].className+=" dn");for(i=0;i<u.length;i++){if(pc.formValidate(u[i])===!1){c=!1;continue}switch(u[i].name){case"Refunds-Email":s.EmailAddress=u[i].value;break;case"Refunds-BookingID":s.BookingReference=u[i].value.toUpperCase();break;case"Refunds-CinemaId":s.CinemaId=u[i].value}}if(c===!1){l();return}r=new XMLHttpRequest;r.open("POST","/umbraco/api/RefundApi/RefundBooking",!0);r.setRequestHeader("Content-Type","application/json;charset=UTF-8");r.onload=function(){var n,i=null;try{n=JSON.parse(r.responseText)}catch(u){}(typeof n=="undefined"||n===null||typeof n.ResultText=="undefined"||n.ResultText===null)&&(n={ResultText:"GeneralError"});i=document.querySelector('[data-refunds-message="'+n.ResultText+'"]');i!==null&&(i.className=i.className.replace("dn","").trim());switch(n.ResultText){case"OK":t.virtualPageURL="/refund-success";t.virtualPageTitle="Refunds: Success";break;case"OrderAlreadyRefunded":t.virtualPageURL="/order-already-refunded";t.virtualPageTitle="Refunds: Order Already Refunded";break;case"OrderAlreadyCollected":t.virtualPageURL="/order-already-collected";t.virtualPageTitle="Refunds: Order Already Collected";break;case"TooLateToRefund":t.virtualPageURL="/too-late-to-refund";t.virtualPageTitle="Refunds: Too Late To Refund";break;case"OrderNotFound":t.virtualPageURL="/order-not-found";t.virtualPageTitle="Refunds: Order Not Found";break;case"EmailMismatch":t.virtualPageURL="/email-mismatch";t.virtualPageTitle="Refunds: Email Mismatch";break;case"ThirdPartyRefundFailed":t.virtualPageURL="/third-party-refund-failed";t.virtualPageTitle="Refunds: Third Party Refund Failed";break;case"MultiplePaymentTypes":t.virtualPageURL="/multiple-payment-types";t.virtualPageTitle="Refunds: Multiple Payment Types";break;case"NotAuthorised":t.virtualPageURL="/not-authorised";t.virtualPageTitle="Refunds: Not Authorised";break;case"GiftCardRefundNotAllowed":t.virtualPageURL="/gift-card-refund-not-allowed";t.virtualPageTitle="Refunds: Gift Card Refund Not Allowed"}typeof dataLayer!="undefined"&&dataLayer.push(t);l()};r.send(JSON.stringify(s))},!1)}(),function(){function i(n){n.preventDefault();var t=555,i=425,r=0,u=0;screen.height>i?r=Math.round((screen.height-i)/2):i=screen.height;screen.width>t?u=Math.round((screen.width-t)/2):t=screen.width;window.open(this.href,this.ariaLabel,["personalbar=0","status=0","menubar=0","toolbar=0","resizable=1","scrollbars=1","width="+t,"innerWidth="+t,"height="+i,"innerHeight="+i,"top="+r,"screenY="+r,"left="+u,"screenX="+u].join(","))}var t=document.querySelectorAll("[data-sharing-link]"),n;if(t.length!==0)for(n=0;n<t.length;n++)t[n].addEventListener("click",i,!1)}()