(function(n,t){function yu(n){var t=wt[n]={};return i.each(n.split(h),function(n,i){t[i]=!0}),t}function ui(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(sr,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:or.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function at(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function v(){return!1}function g(){return!0}function k(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function fi(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function ei(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(fe.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function oi(n){var i=kr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function pu(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function si(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function hi(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&nu.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text),t.removeAttribute(i.expando))}function nt(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function ci(n){nu.test(n.type)&&(n.defaultChecked=n.checked)}function li(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=fu.length;i--;)if(t=fu[i]+r,t in n)return t;return u}function tt(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function ai(n,t){for(var r,o,e=[],f=0,s=n.length;f<s;f++)(r=n[f],r.style)&&(e[f]=i._data(r,"olddisplay"),t?(!e[f]&&r.style.display==="none"&&(r.style.display=""),r.style.display===""&&tt(r)&&(e[f]=i._data(r,"olddisplay",wi(r.nodeName)))):(o=u(r,"display"),!e[f]&&o!=="none"&&i._data(r,"olddisplay",o)));for(f=0;f<s;f++)(r=n[f],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[f]||"":"none"));return n}function vi(n,t,i){var r=be.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function yi(n,t,r,f){for(var e=r===(f?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+c[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+c[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+c[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+c[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+c[e]+"Width"))||0));return o}function pi(n,t,r){var f=t==="width"?n.offsetWidth:n.offsetHeight,e=!0,o=i.support.boxSizing&&i.css(n,"boxSizing")==="border-box";if(f<=0||f==null){if(f=u(n,t),(f<0||f==null)&&(f=n.style[t]),ot.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]);f=parseFloat(f)||0}return f+yi(n,t,r||(o?"border":"content"),e)+"px"}function wi(n){if(ti[n])return ti[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(y=r.body.appendChild(y||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),p&&y.createElement||(p=(y.contentWindow||y.contentDocument).document,p.write("<!doctype html><html><body>"),p.close()),f=p.body.appendChild(p.createElement(n)),t=u(f,"display"),r.body.removeChild(y)),ti[n]=t,t}function vt(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||to.test(n)?u(n,i):vt(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)vt(n+"["+f+"]",t[f],r,u)}function bi(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,o,f,s=t.toLowerCase().split(h),e=0,c=s.length;if(i.isFunction(r))for(;e<c;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=n[u]=n[u]||[],o[f?"unshift":"push"](r)}}function it(n,i,r,u,f,e){f=f||i.dataTypes[0];e=e||{};e[f]=!0;for(var o,s=n[f],h=0,l=s?s.length:0,c=n===ii;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=it(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=it(n,i,r,u,"*",e)),o}function ki(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);f&&i.extend(!0,n,f)}function wu(n,i,r){var o,u,e,s,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("content-type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}if(e)return e!==f[0]&&f.unshift(e),r[e]}function bu(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function di(){try{return new n.XMLHttpRequest}catch(t){}}function ku(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function gi(){return setTimeout(function(){b=t},0),b=i.now()}function du(n,t){i.each(t,function(t,i){for(var u=(d[t]||[]).concat(d["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function nr(n,t,r){var e,o=0,c=lt.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=b||gi(),t=Math.max(0,u.startTime+u.duration-o),s=t/u.duration||0,i=1-s,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:b||gi(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){for(var i=0,r=t?u.tweens.length:0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(gu(s,u.opts.specialEasing);o<c;o++)if(e=lt[o].call(u,n,s,u.opts),e)return e;return du(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(h,{anim:u,queue:u.opts.queue,elem:n})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function gu(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function nf(n,t,r){var o,u,a,v,s,y,l,f,b,h=this,e=n.style,p={},w=[],c=n.nodeType&&tt(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(!i.support.inlineBlockNeedsLayout||wi(n.nodeName)==="inline"?e.display="inline-block":e.zoom=1));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.done(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],ao.exec(a)){if(delete t[o],y=y||a==="toggle",a===(c?"hide":"show"))continue;w.push(o)}if(v=w.length,v)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),y&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i.removeData(n,"fxshow",!0);for(t in p)i.style(n,t,p[t])}),o=0;o<v;o++)u=w[o],l=h.createTween(u,c?s[u]:0),p[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function rt(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=c[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var ir,ut,r=n.document,tf=n.location,rf=n.navigator,uf=n.jQuery,ff=n.$,rr=Array.prototype.push,o=Array.prototype.slice,ur=Array.prototype.indexOf,ef=Object.prototype.toString,yt=Object.prototype.hasOwnProperty,pt=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,ir)},ft=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,of=/\S/,h=/\s+/,sf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,hf=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,fr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,cf=/^[\],:{}\s]*$/,lf=/(?:^|:|,)(?:\s*\[)+/g,af=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,vf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,yf=/^-ms-/,pf=/-([\da-z])/gi,wf=function(n,t){return(t+"").toUpperCase()},et=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",et,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",et),i.ready())},er={},wt,or,sr,w,ht,vu,ri;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,s;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:hf.exec(n),e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,s=u&&u.nodeType?u.ownerDocument||u:r,n=i.parseHTML(e[1],s,!0),fr.test(e[1])&&i.isPlainObject(u)&&this.attr.call(n,u,!0),i.merge(this,n);if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return o.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=i.merge(this.constructor(),n);return u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:rr,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n!="object"&&!i.isFunction(n)&&(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=ff),t&&n.jQuery===i&&(n.jQuery=uf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready,1);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(ut.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):er[ef.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!yt.call(n,"constructor")&&!yt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||yt.call(n,r)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){var f;return!n||typeof n!="string"?null:(typeof t=="boolean"&&(u=t,t=0),t=t||r,(f=fr.exec(n))?[t.createElement(f[1])]:(f=i.buildFragment([n],t,u?null:[]),i.merge([],(f.cacheable?i.clone(f.fragment):f.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(cf.test(t.replace(af,"@").replace(vf,"]").replace(lf,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return(!u||!u.documentElement||u.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&of.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(yf,"ms-").replace(pf,wf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:pt&&!pt.call("﻿ ")?function(n){return n==null?"":pt.call(n)}:function(n){return n==null?"":(n+"").replace(sf,"")},makeArray:function(n,t){var r,u=t||[];return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?rr.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(ur)return ur.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var f,e,u;return typeof r=="string"&&(f=n[r],r=n,n=f),i.isFunction(n)?(e=o.call(arguments,2),u=function(){return n.apply(r,e.concat(o.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var c,l=u==null,h=0,a=n.length;if(u&&typeof u=="object"){for(h in u)i.access(n,r,h,u[h],1,o,f);e=1}else if(f!==t){if(c=s===t&&i.isFunction(f),l&&(c?(c=r,r=function(n,t,r){return c.call(i(n),r)}):(r.call(n,f),r=null)),r)for(;h<a;h++)r(n[h],u,c?f.call(n[h],h,r(n[h],u)):f,s);e=1}return e?n:l?r.call(n):a?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!ut)if(ut=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",et,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",et);n.attachEvent("onload",i.ready);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}i.ready()}}()}return ut.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){er["[object "+t+"]"]=t.toLowerCase()});ir=i(r);wt={};i.Callbacks=function(n){n=typeof n=="string"?wt[n]||yu(n):i.extend({},n);var f,c,o,l,s,e,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"?(!n.unique||!h.has(f))&&r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return i.inArray(n,r)>-1},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(r){i.each(u,function(u,f){var e=f[0],o=n[u];t[f[1]](i.isFunction(o)?function(){var n=o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[e+"With"](this===t?r:this,[n])}:r[e])});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=e.fire;t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=o.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?o.call(arguments):r;i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,l,h;if(r>1)for(s=new Array(r),l=new Array(r),h=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,h,u)).fail(f.reject).progress(c(t,l,s)):--e;return e||f.resolveWith(h,u),f.promise()}});i.support=function(){var u,h,e,c,l,f,o,a,v,s,y,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",h=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!h||!e||!h.length)return{};c=r.createElement("select");l=c.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:f.value==="on",optSelected:l.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",boxModel:r.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;c.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",y=function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick"),t.detachEvent("onclick",y)),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),f.setAttribute("name","t"),t.appendChild(f),o=r.createDocumentFragment(),o.appendChild(t.lastChild),u.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,o.removeChild(f),o.appendChild(t),t.attachEvent)for(v in{submit:!0,change:!0,focusin:!0})a="on"+v,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[v+"Bubbles"]=s;return i(function(){var i,t,f,e,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",o=r.getElementsByTagName("body")[0];o&&(i=r.createElement("div"),i.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",o.insertBefore(i,o.firstChild),t=r.createElement("div"),i.appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=t.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",s=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",u.reliableHiddenOffsets=s&&f[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=o.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",e=r.createElement("div"),e.style.cssText=t.style.cssText=h,e.style.marginRight=e.style.width="0",t.style.width="1px",t.appendChild(e),u.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,i.style.zoom=1),o.removeChild(i),i=t=f=e=null)}),o.removeChild(t),h=e=c=l=f=o=t=null,u}();or=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;sr=/([A-Z])/g;i.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(i.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!at(n)},data:function(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=i.deletedIds.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}},removeData:function(n,t,r){if(i.acceptData(n)){var e,o,h,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||((t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" "))),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?at:i.isEmptyObject)(e))return}(r||(delete u[f].data,at(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var u,s,h,o,l,e=this[0],c=0,f=null;if(n===t){if(this.length&&(f=i.data(e),e.nodeType===1&&!i._data(e,"parsedAttrs"))){for(h=e.attributes,l=h.length;c<l;c++)o=h[c].name,o.indexOf("data-")||(o=i.camelCase(o.substring(5)),ui(e,o,f[o]));i._data(e,"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split(".",2),u[1]=u[1]?"."+u[1]:"",s=u[1]+"!",i.access(this,function(r){if(r===t)return f=this.triggerHandler("getData"+s,[u[0]]),f===t&&e&&(f=i.data(e,n),f=ui(e,n,f)),f===t&&u[1]?this.data(u[0]):f;u[1]=r;this.each(function(){var t=i(this);t.triggerHandler("setData"+s,u);i.data(this,n,r);t.triggerHandler("changeData"+s,u)})},null,r,arguments.length>1,null,!1))},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i.removeData(n,t+"queue",!0);i.removeData(n,r,!0)})})}});i.fn.extend({queue:function(n,r){var u=2;return typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var s,hr,cr,lr=/[\t\r\n]/g,bf=/\r/g,kf=/^(?:button|input)$/i,df=/^(?:button|input|object|select|textarea)$/i,gf=/^a(?:rea|)$/i,ar=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,vr=i.support.getSetAttribute;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(h),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)e.indexOf(" "+r[u]+" ")<0&&(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var e,r,u,f,s,o,c;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(e=(n||"").split(h),o=0,c=this.length;o<c;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(lr," "),f=0,s=e.length;f<s;f++)while(r.indexOf(" "+e[f]+" ")>=0)r=r.replace(" "+e[f]+" "," ");u.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,c=n.split(h);f=c[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(lr," ").indexOf(i)>=0)return!0;return!1},val:function(n){var r,u,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,typeof u=="string"?u.replace(bf,""):u==null?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,s=u?null:[],h=u?r+1:o.length,f=r<0?h:u?r:0;f<h;f++)if(t=o[f],(t.selected||f===r)&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{},attr:function(n,r,u,f){var e,o,h,c=n.nodeType;if(n&&c!==3&&c!==8&&c!==2){if(f&&i.isFunction(i.fn[r]))return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(h=c!==1||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),o=i.attrHooks[r]||(ar.test(r)?hr:s)),u!==t){if(u===null){i.removeAttr(n,r);return}return o&&"set"in o&&h&&(e=o.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u)}return o&&"get"in o&&h&&(e=o.get(n,r))!==null?e:(e=n.getAttribute(r),e===null?t:e)}},removeAttr:function(n,t){var u,f,r,e,o=0;if(t&&n.nodeType===1)for(f=t.split(h);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=ar.test(r),e||i.attr(n,r,""),n.removeAttribute(vr?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(kf.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return s&&i.nodeName(n,"button")?s.get(n,t):t in n?n.value:null},set:function(n,t,r){if(s&&i.nodeName(n,"button"))return s.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):df.test(n.nodeName)||gf.test(n.nodeName)&&n.href?0:t}}}});hr={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}};vr||(cr={name:!0,id:!0,coords:!0},s=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(cr[i]?r.value!=="":r.specified)?r.value:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.value=t+""}},i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}),i.attrHooks.contenteditable={get:s.get,set:function(n,t,i){t===""&&(t="false");s.set(n,t,i)}});i.support.hrefNormalized||i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i===null?t:i}})});i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText.toLowerCase()||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var bt=/^(?:textarea|input|select)$/i,yr=/^([^\.]*|)(?:\.(.+)|)$/,ne=/(?:^|\s)hover(\.\S+|)\b/,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,pr=/^(?:focusinfocus|focusoutblur)$/,wr=function(n){return i.event.special.hover?n:n.replace(ne,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var a,s,v,y,p,o,b,l,w,c,h;if(n.nodeType!==3&&n.nodeType!==8&&r&&u&&(a=i._data(n))){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),v=a.events,v||(a.events=v={}),s=a.handle,s||(a.handle=s=function(n){return typeof i=="undefined"||!!n&&i.event.triggered===n.type?t:i.event.dispatch.apply(s.elem,arguments)},s.elem=n),r=i.trim(wr(r)).split(" "),y=0;y<r.length;y++)p=yr.exec(r[y])||[],o=p[1],b=(p[2]||"").split(".").sort(),h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},l=i.extend({type:o,origType:p[1],data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},w),c=v[o],c||(c=v[o]=[],c.delegateCount=0,h.setup&&h.setup.call(n,f,b,s)!==!1||(n.addEventListener?n.addEventListener(o,s,!1):n.attachEvent&&n.attachEvent("on"+o,s))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var l,p,e,w,h,b,a,v,c,o,s,y=i.hasData(n)&&i._data(n);if(y&&(v=y.events)){for(t=i.trim(wr(t||"")).split(" "),l=0;l<t.length;l++){if(p=yr.exec(t[l])||[],e=w=p[1],h=p[2],!e){for(e in v)i.event.remove(n,e+t[l],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,o=v[e]||[],b=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||w===s.origType)&&(!r||r.guid===s.guid)&&(!h||h.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(a--,1),s.selector&&o.delegateCount--,c.remove&&c.remove.call(n,s));o.length===0&&b!==o.length&&((!c.teardown||c.teardown.call(n,h,y.handle)===!1)&&i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(delete y.handle,i.removeData(n,"events",!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(u,f,e,o){if(!e||e.nodeType!==3&&e.nodeType!==8){var w,d,c,h,l,v,a,y,p,k,s=u.type||u,b=[];if(pr.test(s+i.event.triggered))return;if(s.indexOf("!")>=0&&(s=s.slice(0,-1),d=!0),s.indexOf(".")>=0&&(b=s.split("."),s=b.shift(),b.sort()),(!e||i.event.customEvent[s])&&!i.event.global[s])return;if(u=typeof u=="object"?u[i.expando]?u:new i.Event(s,u):new i.Event(s),u.type=s,u.isTrigger=!0,u.exclusive=d,u.namespace=b.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,v=s.indexOf(":")<0?"on"+s:"",!e){w=i.cache;for(c in w)w[c].events&&w[c].events[s]&&i.event.trigger(u,f,w[c].handle.elem,!0);return}if(u.result=t,u.target||(u.target=e),f=f!=null?i.makeArray(f):[],f.unshift(u),a=i.event.special[s]||{},a.trigger&&a.trigger.apply(e,f)===!1)return;if(p=[[e,a.bindType||s]],!o&&!a.noBubble&&!i.isWindow(e)){for(k=a.delegateType||s,h=pr.test(k+s)?e:e.parentNode,l=e;h;h=h.parentNode)p.push([h,k]),l=h;l===(e.ownerDocument||r)&&p.push([l.defaultView||l.parentWindow||n,k])}for(c=0;c<p.length&&!u.isPropagationStopped();c++)h=p[c][0],u.type=p[c][1],y=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),y&&y.apply(h,f),y=v&&h[v],y&&i.acceptData(h)&&y.apply&&y.apply(h,f)===!1&&u.preventDefault();return u.type=s,!o&&!u.isDefaultPrevented()&&(!a._default||a._default.apply(e.ownerDocument,f)===!1)&&(s!=="click"||!i.nodeName(e,"a"))&&i.acceptData(e)&&v&&e[s]&&(s!=="focus"&&s!=="blur"||u.target.offsetWidth!==0)&&!i.isWindow(e)&&(l=e[v],l&&(e[v]=null),i.event.triggered=s,e[s](),i.event.triggered=t,l&&(e[v]=l)),u.result}return},dispatch:function(r){r=i.event.fix(r||n.event);var f,c,e,l,a,h,v,u,s,y=(i._data(this,"events")||{})[r.type]||[],p=y.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,w=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!w.preDispatch||w.preDispatch.call(this,r)!==!1){if(p&&(!r.button||r.type!=="click"))for(e=r.target;e!=this;e=e.parentNode||this)if(e.disabled!==!0||r.type!=="click"){for(a={},v=[],f=0;f<p;f++)u=y[f],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(e)>=0:i.find(s,this,null,[e]).length),a[s]&&v.push(u);v.length&&b.push({elem:e,matches:v})}for(y.length>p&&b.push({elem:this,matches:y.slice(p)}),f=0;f<b.length&&!r.isPropagationStopped();f++)for(h=b[f],r.currentTarget=h.elem,c=0;c<h.matches.length&&!r.isImmediatePropagationStopped();c++)u=h.matches[c],(d||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,l=((i.event.special[u.origType]||{}).handle||u.handler).apply(h.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return w.postDispatch&&w.postDispatch.call(this,r),r.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),!n.which&&e!==t&&(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,t=n,u=i.event.fixHooks[n.type]||{},o=u.props?this.props.concat(u.props):this.props;for(n=i.Event(t),f=o.length;f;)e=o[--f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.event.handle=i.event.dispatch;i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]=="undefined"&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?g:v):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=g;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=g;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g;this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f,e=this,r=n.relatedTarget,u=n.handleObj,o=u.selector;return r&&(r===e||i.contains(e,r))||(n.type=u.origType,f=u.handler.apply(this,arguments),n.type=t),f}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"_submit_attached")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"_submit_attached",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}});i.support.changeBubbles||(i.event.special.change={setup:function(){if(bt.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;bt.test(t.nodeName)&&!i._data(t,"_change_attached")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"_change_attached",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!bt.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=v;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=v),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},live:function(n,t,r){return i(this.context).on(n,this.selector,t,r),this},die:function(n,t){return i(this.context).off(n,this.selector||"**",t),this},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)};te.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks);ie.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[];t=t||h;var e,u,o,f,s=t.nodeType;if(!n||typeof n!="string")return i;if(s!==1&&s!==9)return[];if(o=it(t),!o&&!r&&(e=ki.exec(n)))if(f=e[1]){if(s===9){if(u=t.getElementById(f),!u||!u.parentNode)return i;if(u.id===f)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&ti(t,u)&&u.id===f)return i.push(u),i}else{if(e[2])return p.apply(i,w.call(t.getElementsByTagName(n),0)),i;if((f=e[3])&&hi&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return lt(n.replace(ft,"$1"),t,i,r,o)}function b(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function gt(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function a(n){return s(function(t){return t=+t,s(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function d(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}function g(n,t){var o,f,h,s,i,c,l,a=fi[e][n+" "];if(a)return t?0:a.slice(0);for(i=n,c=[],l=u.preFilter;i;){(!o||(f=pi.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),c.push(h=[]));o=!1;(f=wi.exec(i))&&(h.push(o=new ri(f.shift())),i=i.slice(o.length),o.type=f[0].replace(ft," "));for(s in u.filter)(f=et[s].exec(i))&&(!l[s]||(f=l[s](f)))&&(h.push(o=new ri(f.shift())),i=i.slice(o.length),o.type=s,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):fi(n,c).slice(0)}function ot(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=ai++;return t.first?function(t,i,f){while(t=t[r])if(u||t.nodeType===1)return n(t,i,f)}:function(t,i,o){if(o){while(t=t[r])if((u||t.nodeType===1)&&n(t,i,o))return t}else for(var s,h=ut+" "+f+" ",c=h+at;t=t[r];)if(u||t.nodeType===1){if((s=t[e])===c)return t.sizset;if(typeof s=="string"&&s.indexOf(h)===0){if(t.sizset)return t}else{if(t[e]=c,n(t,i,o))return t.sizset=!0,t;t.sizset=!1}}}}function st(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function nt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ht(n,t,i,r,u,f){return r&&!r[e]&&(r=ht(r)),u&&!u[e]&&(u=ht(u,f)),s(function(f,e,o,s){var l,c,a,w=[],y=[],b=e.length,k=f||li(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?nt(k,w,n,o,s):k,h=i?u||(f?n:b||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=nt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?wt.call(f,a):w[c])>-1&&(f[l]=!(e[l]=a))}}else h=nt(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)})}function ct(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=ot(function(n){return n===s},c,!0),a=ot(function(n){return wt.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==rt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[ot(st(f),r)];else{if(r=u.filter[n[t].type].apply(null,n[t].matches),r[e]){for(i=++t;i<o;i++)if(u.relative[n[i].type])break;return ht(t>1&&st(f),t>1&&n.slice(0,t-1).join("").replace(ft,"$1"),r,t<i&&ct(n.slice(t,i)),i<o&&ct(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return st(f)}function ci(n,t){var f=t.length>0,e=n.length>0,i=function(o,s,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],tt=a!=null,it=rt,et=o||e&&u.find.TAG("*",a&&s.parentNode||s),ft=ut+=it==null?1:Math.E;for(tt&&(rt=s!==h&&s,at=i.el);(y=et[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,s,c)){l.push(y);break}tt&&(ut=ft,at=++i.el)}f&&((y=!k&&y)&&d--,o&&g.push(y))}if(d+=v,f&&v!==d){for(b=0;k=t[b];b++)k(g,w,s,c);if(o){if(d>0)while(v--)g[v]||w[v]||(w[v]=vi.call(l));w=nt(w)}p.apply(l,w);tt&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return tt&&(ut=ft,rt=it),g};return i.el=0,f?s(i):i}function li(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function lt(n,t,i,r,f){var o,e,s,c,l,h=g(n),a=h.length;if(!r&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(s=e[0]).type==="ID"&&t.nodeType===9&&!f&&u.relative[e[1].type]){if(t=u.find.ID(s.matches[0].replace(y,""),t,f)[0],!t)return i;n=n.slice(e.shift().length)}for(o=et.POS.test(n)?-1:e.length-1;o>=0;o--){if(s=e[o],u.relative[c=s.type])break;if((l=u.find[c])&&(r=l(s.matches[0].replace(y,""),dt.test(e[0].type)&&t.parentNode||t,f))){if(e.splice(o,1),n=r.length&&e.join(""),!n)return p.apply(i,w.call(r,0)),i;break}}}return yt(n,h)(r,t,f,i,dt.test(n)),i}function ni(){}var at,vt,u,tt,it,ti,yt,pt,k,rt,ii=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),ri=String,h=n.document,o=h.documentElement,ut=0,ai=0,vi=[].pop,p=[].push,w=[].slice,wt=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},s=function(n,t){return n[e]=t==null||t,n},bt=function(){var n={},t=[];return s(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i+" "]=r},n)},ui=bt(),fi=bt(),ei=bt(),f="[\\x20\\t\\r\\n\\f]",v="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",yi=v.replace("w","w#"),oi="\\["+f+"*("+v+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+yi+")|)|)"+f+"*\\]",kt=":("+v+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+oi+")|[^:]|\\\\.)*|.*))\\)|)",si=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",ft=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),pi=new RegExp("^"+f+"*,"+f+"*"),wi=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),bi=new RegExp(kt),ki=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,dt=/[\x20\t\r\n\f]*[+~]/,di=/h\d/i,gi=/input|select|textarea|button/i,y=/\\(?!\\)/g,et={ID:new RegExp("^#("+v+")"),CLASS:new RegExp("^\\.("+v+")"),NAME:new RegExp("^\\[name=['\"]?("+v+")['\"]?\\]"),TAG:new RegExp("^("+v.replace("w","w*")+")"),ATTR:new RegExp("^"+oi),PSEUDO:new RegExp("^"+kt),POS:new RegExp(si,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+si,"i")},l=function(n){var t=h.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},nr=l(function(n){return n.appendChild(h.createComment("")),!n.getElementsByTagName("*").length}),tr=l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),ir=l(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),hi=l(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),rr=l(function(n){n.id=e+0;n.innerHTML="<a name='"+e+"'><\/a><div name='"+e+"'><\/div>";o.insertBefore(n,o.firstChild);var t=h.getElementsByName&&h.getElementsByName(e).length===2+h.getElementsByName(e+0).length;return vt=!h.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(ur){w=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){return r(t,null,null,[n]).length>0};tt=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=tt(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=tt(r);return i};it=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};ti=r.contains=o.contains?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&r.contains&&r.contains(i))}:o.compareDocumentPosition?function(n,t){return t&&!!(n.compareDocumentPosition(t)&16)}:function(n,t){while(t=t.parentNode)if(t===n)return!0;return!1};r.attr=function(n,t){var i,r=it(n);return r||(t=t.toLowerCase()),(i=u.attrHandle[t])?i(n):r||ir?n.getAttribute(t):(i=n.getAttributeNode(t),i?typeof n[t]=="boolean"?n[t]?t:null:i.specified?i.value:null:null)};u=r.selectors={cacheLength:50,createPseudo:s,match:et,attrHandle:tr?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},find:{ID:vt?function(n,t,i){if(typeof t.getElementById!==c&&!i){var r=t.getElementById(n);return r&&r.parentNode?[r]:[]}}:function(n,i,r){if(typeof i.getElementById!==c&&!r){var u=i.getElementById(n);return u?u.id===n||typeof u.getAttributeNode!==c&&u.getAttributeNode("id").value===n?[u]:t:[]}},TAG:nr?function(n,t){if(typeof t.getElementsByTagName!==c)return t.getElementsByTagName(n)}:function(n,t){var f=t.getElementsByTagName(n),i,r,u;if(n==="*"){for(r=[],u=0;i=f[u];u++)i.nodeType===1&&r.push(i);return r}return f},NAME:rr&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:hi&&function(n,t,i){if(typeof t.getElementsByClassName!==c&&!i)return t.getElementsByClassName(n)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,""),n[3]=(n[4]||n[5]||"").replace(y,""),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1]==="nth"?(n[2]||r.error(n[0]),n[3]=+(n[3]?n[4]+(n[5]||1):2*(n[2]==="even"||n[2]==="odd")),n[4]=+(n[6]+n[7]||n[2]==="odd")):n[2]&&r.error(n[0]),n},PSEUDO:function(n){var t,i;return et.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(bi.test(t)&&(i=g(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(t=t.slice(0,i),n[0]=n[0].slice(0,i)),n[2]=t),n.slice(0,3))}},filter:{ID:vt?function(n){return n=n.replace(y,""),function(t){return t.getAttribute("id")===n}}:function(n){return n=n.replace(y,""),function(t){var i=typeof t.getAttributeNode!==c&&t.getAttributeNode("id");return i&&i.value===n}},TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(y,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ui[e][n+" "];return t||(t=new RegExp("(^|"+f+")"+n+"("+f+"|$)"))&&ui(n,function(n){return t.test(n.className||typeof n.getAttribute!==c&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.substr(f.length-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.substr(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r){return n==="nth"?function(n){var t,u,f=n.parentNode;if(i===1&&r===0)return!0;if(f)for(u=0,t=f.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&(u++,n===t))break;return u-=r,u===i||u%i==0&&u/i>=0}:function(t){var i=t;switch(n){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(n==="first")return!0;i=t;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0}}},PSEUDO:function(n,t){var f,i=u.pseudos[n]||u.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return i[e]?i(t):i.length>1?(f=[n,n,"",t],u.setFilters.hasOwnProperty(n.toLowerCase())?s(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=wt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:s(function(n){var i=[],r=[],t=yt(n.replace(ft,"$1"));return t[e]?s(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:s(function(n){return function(t){return r(n,t).length>0}}),contains:s(function(n){return function(t){return(t.textContent||t.innerText||tt(t)).indexOf(n)>-1}}),enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!u.pseudos.empty(n)},empty:function(n){var t;for(n=n.firstChild;n;){if(n.nodeName>"@"||(t=n.nodeType)===3||t===4)return!1;n=n.nextSibling}return!0},header:function(n){return di.test(n.nodeName)},text:function(n){var t,i;return n.nodeName.toLowerCase()==="input"&&(t=n.type)==="text"&&((i=n.getAttribute("type"))==null||i.toLowerCase()===t)},radio:b("radio"),checkbox:b("checkbox"),file:b("file"),password:b("password"),image:b("image"),submit:gt("submit"),reset:gt("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return gi.test(n.nodeName)},focus:function(n){var t=n.ownerDocument;return n===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},active:function(n){return n===n.ownerDocument.activeElement},first:a(function(){return[0]}),last:a(function(n,t){return[t-1]}),eq:a(function(n,t,i){return[i<0?i+t:i]}),even:a(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:a(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:a(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:a(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};pt=o.compareDocumentPosition?function(n,t){return n===t?(k=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return k=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,h,u=[],f=[],o=n.parentNode,s=t.parentNode,r=o;if(o===s)return d(n,t);if(!o)return-1;if(!s)return 1;while(r)u.unshift(r),r=r.parentNode;for(r=s;r;)f.unshift(r),r=r.parentNode;for(e=u.length,h=f.length,i=0;i<e&&i<h;i++)if(u[i]!==f[i])return d(u[i],f[i]);return i===e?d(n,f[i],-1):d(u[i],t,1)};[0,0].sort(pt);ii=!k;r.uniqueSort=function(n){var r,u=[],t=1,i=0;if(k=ii,n.sort(pt),k){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));while(i--)n.splice(u[i],1)}return n};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};yt=r.compile=function(n,t){var r,u=[],f=[],i=ei[e][n+" "];if(!i){for(t||(t=g(n)),r=t.length;r--;)i=ct(t[r]),i[e]?u.push(i):f.push(i);i=ei(n,ci(f,u))}return i};h.querySelectorAll&&function(){var u,s=lt,h=/'|\\/g,c=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,n=[":focus"],t=[":active"],i=o.matchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector||o.msMatchesSelector;l(function(t){t.innerHTML="<select><option selected=''><\/option><\/select>";t.querySelectorAll("[selected]").length||n.push("\\["+f+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");t.querySelectorAll(":checked").length||n.push(":checked")});l(function(t){t.innerHTML="<p test=''><\/p>";t.querySelectorAll("[test^='']").length&&n.push("[*^$]="+f+"*(?:\"\"|'')");t.innerHTML="<input type='hidden'/>";t.querySelectorAll(":enabled").length||n.push(":enabled",":disabled")});n=new RegExp(n.join("|"));lt=function(t,i,r,u,f){if(!u&&!f&&!n.test(t)){var o,l,a=!0,c=e,y=i,v=i.nodeType===9&&t;if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){for(o=g(t),(a=i.getAttribute("id"))?c=a.replace(h,"\\$&"):i.setAttribute("id",c),c="[id='"+c+"'] ",l=o.length;l--;)o[l]=c+o[l].join("");y=dt.test(t)&&i.parentNode||i;v=o.join(",")}if(v)try{return p.apply(r,w.call(y.querySelectorAll(v),0)),r}catch(b){}finally{a||i.removeAttribute("id")}}return s(t,i,r,u,f)};i&&(l(function(n){u=i.call(n,"div");try{i.call(n,"[test!='']:sizzle");t.push("!=",kt)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!it(f)&&!t.test(e)&&!n.test(e))try{var o=i.call(f,e);if(o||u||f.document&&f.document.nodeType!==11)return o}catch(s){}return r(e,null,null,[f]).length>0})}();u.pseudos.nth=u.pseudos.eq;u.filters=ni.prototype=u.pseudos;u.setFilters=new ni;r.attr=i.attr;i.find=r;i.expr=r.selectors;i.expr[":"]=i.expr.pseudos;i.unique=r.uniqueSort;i.text=r.getText;i.isXMLDoc=r.isXML;i.contains=r.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,br=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,f,o,u,e,r,s=this;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(ei(this,n,!1),"not",n)},filter:function(n){return this.pushStack(ei(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?br.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=br.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return u=u.length>1?i.unique(u):u,this.pushStack(u,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(k(u[0])||k(r[0])?r:i.unique(r))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return fi(n,"nextSibling")},prev:function(n){return fi(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return re.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f,n,o.call(arguments).join(","))}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var kr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,kt=/^\s+/,dr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,gr=/<([\w:]+)/,se=/<tbody/i,he=/<|&#?\w+;/,ce=/<(?:script|style|link)/i,le=/<(?:script|object|embed|option|style)/i,dt=new RegExp("<(?:"+kr+")[\\s/>]","i"),nu=/^(?:checkbox|radio)$/,tu=/checked\s*(?:[^=]|=\s*.checked.)/i,ae=/\/(java|ecma)script/i,ve=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],area:[1,"<map>","<\/map>"],_default:[0,"",""]},iu=oi(r),gt=iu.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.support.htmlSerialize||(e._default=[1,"X<div>","<\/div>"]);i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(n,this.firstChild)})},before:function(){if(!k(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(n,this),"before",this.selector)}},after:function(){if(!k(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(this,n),"after",this.selector)}},remove:function(n,t){for(var r,u=0;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(t||r.nodeType!==1||(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},u=0,f=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(oe,""):t;if(typeof n=="string"&&!ce.test(n)&&(i.support.htmlSerialize||!dt.test(n))&&(i.support.leadingWhitespace||!kt.test(n))&&!e[(gr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(dr,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),r.innerHTML=n);r=0}catch(o){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){return k(this[0])?this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this:i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove();t?i(t).before(n):i(r).append(n)}))},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){n=[].concat.apply([],n);var h,o,f,a,e=0,s=n[0],c=[],l=this.length;if(!i.support.checkClone&&l>1&&typeof s=="string"&&tu.test(s))return this.each(function(){i(this).domManip(n,r,u)});if(i.isFunction(s))return this.each(function(f){var e=i(this);n[0]=s.call(this,f,r?e.html():t);e.domManip(n,r,u)});if(this[0]){if(h=i.buildFragment(n,this,c),f=h.fragment,o=f.firstChild,f.childNodes.length===1&&(f=o),o)for(r=r&&i.nodeName(o,"tr"),a=h.cacheable||l-1;e<l;e++)u.call(r&&i.nodeName(this[e],"table")?pu(this[e],"tbody"):this[e],e===a?f:i.clone(f,!0,!0));f=o=null;c.length&&i.each(c,function(n,t){t.src?i.ajax?i.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.error("no ajax"):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(ve,""));t.parentNode&&t.parentNode.removeChild(t)})}return this}});i.buildFragment=function(n,u,f){var o,s,h,e=n[0];return u=u||r,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,n.length===1&&typeof e=="string"&&e.length<512&&u===r&&e.charAt(0)==="<"&&!le.test(e)&&(i.support.checkClone||!tu.test(e))&&(i.support.html5Clone||!dt.test(e))&&(s=!0,o=i.fragments[e],h=o!==t),o||(o=u.createDocumentFragment(),i.clean(n,u,o,f),s&&(i.fragments[e]=h&&o)),{fragment:o,cacheable:s}};i.fragments={};i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var o,u=0,s=[],f=i(r),h=f.length,e=this.length===1&&this[0].parentNode;if((e==null||e&&e.nodeType===11&&e.childNodes.length===1)&&h===1)return f[t](this[0]),this;for(;u<h;u++)o=(u>0?this.clone(!0):this).get(),i(f[u])[t](o),s=s.concat(o);return this.pushStack(s,n,f.selector)}});i.extend({clone:function(n,t,r){var f,o,u,e;if(i.support.html5Clone||i.isXMLDoc(n)||!dt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(gt.innerHTML=n.outerHTML,gt.removeChild(e=gt.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(hi(n,e),f=nt(n),o=nt(e),u=0;f[u];++u)o[u]&&hi(f[u],o[u]);if(t&&(si(n,e),r))for(f=nt(n),o=nt(e),u=0;f[u];++u)si(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,c,o,p,v,d,s,w,a,b,k,y=t===r&&iu,l=[];for(t&&typeof t.createDocumentFragment!="undefined"||(t=r),h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(he.test(o)){for(y=y||oi(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(dr,"<$1><\/$2>"),p=(gr.exec(o)||["",""])[1].toLowerCase(),v=e[p]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(w=se.test(o),a=p==="table"&&!w?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!w?s.childNodes:[],c=a.length-1;c>=0;--c)i.nodeName(a[c],"tbody")&&!a[c].childNodes.length&&a[c].parentNode.removeChild(a[c]);!i.support.leadingWhitespace&&kt.test(o)&&s.insertBefore(t.createTextNode(kt.exec(o)[0]),s.firstChild);o=s.childNodes;s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?l.push(o):i.merge(l,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=l[h])!=null;h++)i.nodeName(o,"input")?ci(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),ci);if(u)for(b=function(n){if(!n.type||ae.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=l[h])!=null;h++)i.nodeName(o,"script")&&b(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(k=i.grep(i.merge([],o.getElementsByTagName("script")),b),l.splice.apply(l,[h+1,0].concat(k)),h+=k.length));return l},cleanData:function(n,t){for(var f,u,r,e,h=0,o=i.expando,s=i.cache,c=i.support.deleteExpando,l=i.event.special;(r=n[h])!=null;h++)if((t||i.acceptData(r))&&(u=r[o],f=u&&s[u],f)){if(f.events)for(e in f.events)l[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);s[u]&&(delete s[u],c?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,i.deletedIds.push(u))}}}),function(){var t,n;i.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};t=i.uaMatch(rf.userAgent);n={};t.browser&&(n[t.browser]=!0,n.version=t.version);n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0);i.browser=n;i.sub=function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this);n.superclass=this;n.fn=n.prototype=this();n.fn.constructor=n;n.sub=this.sub;n.fn.init=function(r,u){return u&&u instanceof i&&!(u instanceof n)&&(u=n(u)),i.fn.init.call(this,r,u,t)};n.fn.init.prototype=n.fn;var t=n(r);return n}}();var u,y,p,ni=/alpha\([^)]*\)/i,ye=/opacity=([^)]*)/,pe=/^(top|right|bottom|left)$/,we=/^(none|table(?!-c[ea]).+)/,ru=/^margin/,be=new RegExp("^("+ft+")(.*)$","i"),ot=new RegExp("^("+ft+")(?!px)[a-z%]+$","i"),ke=new RegExp("^([-+])=("+ft+")","i"),ti={BODY:"block"},de={position:"absolute",visibility:"hidden",display:"block"},uu={letterSpacing:0,fontWeight:400},c=["Top","Right","Bottom","Left"],fu=["Webkit","O","Moz","ms"],ge=i.fn.toggle;i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return ai(this,!0)},hide:function(){return ai(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?ge.apply(this,arguments):this.each(function(){(r?n:tt(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=u(n,"opacity");return i===""?"1":i}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=li(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if((s=typeof u,s==="string"&&(o=ke.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u!=null&&(s!=="number"||!isNaN(u)))&&(s!=="number"||i.cssNumber[h]||(u+="px"),!e||!("set"in e)||(u=e.set(n,u,f))!==t))try{c[r]=u}catch(l){}}},css:function(n,r,f,e){var o,c,s,h=i.camelCase(r);return r=i.cssProps[h]||(i.cssProps[h]=li(n.style,h)),s=i.cssHooks[r]||i.cssHooks[h],s&&"get"in s&&(o=s.get(n,!0,e)),o===t&&(o=u(n,r)),o==="normal"&&r in uu&&(o=uu[r]),f||e!==t?(c=parseFloat(o),f||i.isNumeric(c)?c||0:o):o},swap:function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u}});n.getComputedStyle?u=function(t,r){var f,o,s,h,e=n.getComputedStyle(t,null),u=t.style;return e&&(f=e.getPropertyValue(r)||e[r],f===""&&!i.contains(t.ownerDocument,t)&&(f=i.style(t,r)),ot.test(f)&&ru.test(r)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=e.width,u.width=o,u.minWidth=s,u.maxWidth=h)),f}:r.documentElement.currentStyle&&(u=function(n,t){var f,u,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&r[t]&&(i=r[t]),ot.test(i)&&!pe.test(t)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,f){if(r)return n.offsetWidth===0&&we.test(u(n,"display"))?i.swap(n,de,function(){return pi(n,t,f)}):pi(n,t,f)},set:function(n,r,u){return vi(n,r,u?yi(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return ye.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(ni,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=ni.test(f)?f.replace(ni,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){if(t)return u(n,"marginRight")})}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r){var f=u(n,t);return ot.test(f)?i(n).position()[t]+"px":f}}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth===0&&n.offsetHeight===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||u(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var u=typeof i=="string"?i.split(" "):[i],f={},r=0;r<4;r++)f[n+c[r]+t]=u[r]||u[r-2]||u[0];return f}};ru.test(n)||(i.cssHooks[n+t].set=vi)});var no=/%20/g,to=/\[\]$/,eu=/\r?\n/g,io=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ro=/^(?:select|textarea)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ro.test(this.nodeName)||io.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(eu,"\r\n")}}):{name:t.name,value:r.replace(eu,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)vt(u,n[u],r,e);return f.join("&").replace(no,"+")};var l,a,uo=/#.*$/,fo=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,eo=/^(?:GET|HEAD)$/,oo=/^\/\//,ou=/\?/,so=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,ho=/([?&])_=[^&]*/,su=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,hu=i.fn.load,ii={},cu={},lu=["*/"]+["*"];try{a=tf.href}catch(po){a=r.createElement("a");a.href="";a=a.href}l=su.exec(a.toLowerCase())||[];i.fn.load=function(n,r,u){if(typeof n!="string"&&hu)return hu.apply(this,arguments);if(!this.length)return this;var f,o,s,h=this,e=n.indexOf(" ");return e>=0&&(f=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(o="POST"),i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t){u&&h.each(u,s||[n.responseText,t,n])}}).done(function(n){s=arguments;h.html(f?i("<div>").append(n.replace(so,"")).find(f):n)}),this};i.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({type:r,url:n,data:u,success:f,dataType:e})}});i.extend({getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")},ajaxSetup:function(n,t){return t?ki(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),ki(n,t),n},ajaxSettings:{url:a,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(l[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":lu},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bi(ii),ajaxTransport:bi(cu),ajax:function(n,r){function p(n,r,h,l){var a,tt,w,it,p,v=r;e!==2&&(e=2,d&&clearTimeout(d),c=t,k=l||"",f.readyState=n>0?4:0,h&&(it=wu(u,f,h)),n>=200&&n<300||n===304?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[o]=p),p=f.getResponseHeader("Etag"),p&&(i.etag[o]=p)),n===304?(v="notmodified",a=!0):(a=bu(u,it),v=a.state,tt=a.data,w=a.error,a=!w)):(w=v,(!v||n)&&(v="error",n<0&&(n=0))),f.status=n,f.statusText=(r||v)+"",a?nt.resolveWith(s,[tt,v,f]):nt.rejectWith(s,[f,v,w]),f.statusCode(b),b=t,y&&g.trigger("ajax"+(a?"Success":"Error"),[f,u,a?tt:w]),ut.fireWith(s,[f,v]),y&&(g.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}var tt,rt;typeof n=="object"&&(r=n,n=t);r=r||{};var o,k,w,c,d,a,y,v,u=i.ajaxSetup({},r),s=u.context||u,g=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,nt=i.Deferred(),ut=i.Callbacks("once memory"),b=u.statusCode||{},ft={},et={},e=0,ot="canceled",f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=et[i]=et[i]||n;ft[n]=t}return this},getAllResponseHeaders:function(){return e===2?k:null},getResponseHeader:function(n){var i;if(e===2){if(!w)for(w={};i=fo.exec(k);)w[i[1].toLowerCase()]=i[2];i=w[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||ot,c&&c.abort(n),p(0,n),this}};if(nt.promise(f),f.success=f.done,f.error=f.fail,f.complete=ut.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)b[t]=[b[t],n[t]];else t=n[f.status],f.always(t)}return this},u.url=((n||u.url)+"").replace(uo,"").replace(oo,l[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(h),u.crossDomain==null&&(a=su.exec(u.url.toLowerCase()),u.crossDomain=!(!a||a[1]===l[1]&&a[2]===l[2]&&(a[3]||(a[1]==="http:"?80:443))==(l[3]||(l[1]==="http:"?80:443)))),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),it(ii,u,r,f),e===2)return f;y=u.global;u.type=u.type.toUpperCase();u.hasContent=!eo.test(u.type);y&&i.active++==0&&i.event.trigger("ajaxStart");u.hasContent||(u.data&&(u.url+=(ou.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(tt=i.now(),rt=u.url.replace(ho,"$1_="+tt),u.url=rt+(rt===u.url?(ou.test(u.url)?"&":"?")+"_="+tt:"")));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);u.ifModified&&(o=o||u.url,i.lastModified[o]&&f.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&f.setRequestHeader("If-None-Match",i.etag[o]));f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+lu+"; q=0.01":""):u.accepts["*"]);for(v in u.headers)f.setRequestHeader(v,u.headers[v]);if(!u.beforeSend||u.beforeSend.call(s,f,u)!==!1&&e!==2){ot="abort";for(v in{success:1,error:1,complete:1})f[v](u[v]);if(c=it(cu,u,r,f),c){f.readyState=1;y&&g.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(d=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1;c.send(ft,p)}catch(st){if(!(e<2))throw st;p(-1,st)}}else p(-1,"No Transport");return f}return f.abort()},active:0,lastModified:{},etag:{}});var au=[],co=/\?/,st=/(=)\?(?=&|$)|\?\?/,lo=i.now();i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=au.pop()||i.expando+"_"+lo++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.data,c=r.url,l=r.jsonp!==!1,a=l&&st.test(c),v=l&&!a&&typeof h=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&st.test(h);if(r.dataTypes[0]==="jsonp"||a||v)return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,s=n[e],a?r.url=c.replace(st,"$1"+e):v?r.data=h.replace(st,"$1"+e):l&&(r.url+=(co.test(c)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,au.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var i,u=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(f,e){i=r.createElement("script");i.async="async";n.scriptCharset&&(i.charset=n.scriptCharset);i.src=n.url;i.onload=i.onreadystatechange=function(n,r){(r||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i),i=t,r||e(200,"success"))};u.insertBefore(i,u.firstChild)},abort:function(){i&&i.onload(0,1)}}}});ht=n.ActiveXObject?function(){for(var n in w)w[n](0,1)}:!1;vu=0;i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&di()||ku()}:di,function(n){i.extend(i.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(i.ajaxSettings.xhr());i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,v,c,l;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,ht&&delete w[h]),f)o.readyState!==4&&o.abort();else{s=o.status;v=o.getAllResponseHeaders();c={};l=o.responseXML;l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(p){}try{a=o.statusText}catch(p){a=""}!s&&r.isLocal&&!r.crossDomain?s=c.text?200:404:s===1223&&(s=204)}}catch(y){f||e(-1,y)}c&&e(s,a,c,v)};r.async?o.readyState===4?setTimeout(u,0):(h=++vu,ht&&(w||(w={},i(n).unload(ht)),w[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var b,ct,ao=/^(?:toggle|show|hide)$/,vo=new RegExp("^(?:([-+])=|)("+ft+")([a-z%]*)$","i"),yo=/queueHooks$/,lt=[nf],d={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=vo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u/=f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(nr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],d[r]=d[r]||[],d[r].unshift(t)},prefilter:function(n,t){t?lt.unshift(n):lt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]==null||!!n.elem.style&&n.elem.style[n.prop]!=null?(t=i.css(n.elem,n.prop,!1,""),!t||t==="auto"?0:t):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(u,f,e){return u==null||typeof u=="boolean"||!n&&i.isFunction(u)&&i.isFunction(f)?r.apply(this,arguments):this.animate(rt(t,!0),u,f,e)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(tt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var e=i.isEmptyObject(n),f=i.speed(t,r,u),o=function(){var t=nr(this,i.extend({},n),f);e&&t.stop(!0)};return e||f.queue===!1?this.each(o):this.queue(f.queue,o)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&yo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})}});i.each({slideDown:rt("show"),slideUp:rt("hide"),slideToggle:rt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(b=i.now();r<n.length;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();b=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&!ct&&(ct=setInterval(i.fx.tick,i.fx.interval))};i.fx.interval=13;i.fx.stop=function(){clearInterval(ct);ct=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});ri=/^(?:body|html)$/i;i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,o,s,h,c,l,a,f={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(o=e.body)===r?i.offset.bodyOffset(r):(u=e.documentElement,i.contains(u,r)?(typeof r.getBoundingClientRect!="undefined"&&(f=r.getBoundingClientRect()),s=tr(e),h=u.clientTop||o.clientTop||0,c=u.clientLeft||o.clientLeft||0,l=s.pageYOffset||u.scrollTop,a=s.pageXOffset||u.scrollLeft,{top:f.top+l-h,left:f.left+a-c}):f)};i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));t.top!=null&&(u.top=t.top-o.top+h);t.left!=null&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var u=this[0],n=this.offsetParent(),t=this.offset(),r=ri.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!ri.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.body})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=tr(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,f,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window);angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(n,t,i,r){var u=r.has("$animateCss")?r.get("$animateCss"):null;return{link:function(r,f,e){function b(){h=!!("horizontal"in e);h?(s={width:""},o={width:"0"}):(s={height:""},o={height:"0"});r.$eval(e.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function c(n){return h?{width:n.scrollWidth+"px"}:{height:n.scrollHeight+"px"}}function k(){f.hasClass("collapse")&&f.hasClass("in")||t.resolve(v(r)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:c(f[0])}).start()["finally"](a):n.addClass(f,"in",{css:{overflow:"hidden"},to:c(f[0])}).then(a)},angular.noop)}function a(){f.removeClass("collapsing").addClass("collapse").css(s);y(r)}function d(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return l();t.resolve(p(r)).then(function(){f.css(c(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{removeClass:"in",to:o}).start()["finally"](l):n.removeClass(f,"in",{to:o}).then(l)},angular.noop)}function l(){f.css(o);f.removeClass("collapsing").addClass("collapse");w(r)}var v=i(e.expanding),y=i(e.expanded),p=i(e.collapsing),w=i(e.collapsed),h=!1,s={},o={};b();r.$watch(e.uibCollapse,function(n){n?d():k()})}}}]);angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(n,t,i){i.$observe("disabled",function(n){i.$set("tabindex",n?-1:null)})}}});angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){t.addClass("panel");r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass||"panel-default";n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)};var u="accordiongroup-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.headingId=u+"-tab";n.panelId=u+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){function n(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(t,i,r,u){t.$watch(function(){return u[r.uibAccordionTransclude]},function(t){if(t){var r=angular.element(i[0].querySelector(n()));r.html("");r.append(t)}})}}});angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(n,t,i,r,u){n.closeable=!!i.close;t.addClass("alert");i.$set("role","alert");n.closeable&&t.addClass("alert-dismissible");var f=angular.isDefined(i.dismissOnTimeout)?r(i.dismissOnTimeout)(n.$parent):null;f&&u(function(){n.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}});angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(n){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,i,r,u){var e=u[0],f=u[1],o=n(r.uibUncheckable);i.find("input").css({display:"none"});f.$render=function(){i.toggleClass(e.activeClass,angular.equals(f.$modelValue,t.$eval(r.uibBtnRadio)))};i.on(e.toggleEvent,function(){if(!r.disabled){var n=i.hasClass(e.activeClass);(!n||angular.isDefined(r.uncheckable))&&t.$apply(function(){f.$setViewValue(n?null:t.$eval(r.uibBtnRadio));f.$render()})}});r.uibUncheckable&&t.$watch(o,function(n){r.$set("uncheckable",n?"":undefined)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(n,t,i,r,u){function s(n){for(var t=0;t<f.length;t++)f[t].slide.active=t===n}function w(i,r,h){if(!p){if(angular.extend(i,{direction:h}),angular.extend(f[o].slide||{},{direction:h}),u.enabled(t)&&!n.$currentTransition&&f[r].element&&e.slides.length>1){f[r].element.data(y,i.direction);var c=e.getCurrentIndex();angular.isNumber(c)&&f[c].element&&f[c].element.data(y,i.direction);n.$currentTransition=!0;u.on("addClass",f[r].element,function(t,i){i==="close"&&(n.$currentTransition=null,u.off("addClass",t))})}n.active=i.index;o=i.index;s(r);v()}}function l(n){for(var t=0;t<f.length;t++)if(f[t].slide===n)return t}function a(){h&&(i.cancel(h),h=null)}function b(t){t.length||(n.$currentTransition=null)}function v(){a();var t=+n.interval;!isNaN(t)&&t>0&&(h=i(k,t))}function k(){var t=+n.interval;c&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}var e=this,f=e.slides=n.slides=[],y="uib-slideDirection",o=n.active,h,c,p=!1;t.addClass("carousel");e.addSlide=function(t,i){f.push({slide:t,element:i});f.sort(function(n,t){return+n.slide.index-+t.slide.index});t.index!==n.active&&(f.length!==1||angular.isNumber(n.active))||(n.$currentTransition&&(n.$currentTransition=null),o=t.index,n.active=t.index,s(o),e.select(f[l(t)]),f.length===1&&n.play())};e.getCurrentIndex=function(){for(var n=0;n<f.length;n++)if(f[n].slide.index===o)return n};e.next=n.next=function(){var t=(e.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return e.select(f[t],"next")};e.prev=n.prev=function(){var t=e.getCurrentIndex()-1<0?f.length-1:e.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return e.select(f[t],"prev")};e.removeSlide=function(t){var i=l(t);f.splice(i,1);f.length>0&&o===i?i>=f.length?(o=f.length-1,n.active=o,s(o),e.select(f[f.length-1])):(o=i,n.active=o,s(o),e.select(f[i])):o>i&&(o--,n.active=o);f.length===0&&(o=null,n.active=null)};e.select=n.select=function(t,i){var r=l(t.slide);i===undefined&&(i=r>e.getCurrentIndex()?"next":"prev");t.slide.index===o||n.$currentTransition||w(t.slide,r,i)};n.indexOfSlide=function(n){return+n.slide.index};n.isActive=function(t){return n.active===t.slide.index};n.isPrevDisabled=function(){return n.active===0&&n.noWrap()};n.isNextDisabled=function(){return n.active===f.length-1&&n.noWrap()};n.pause=function(){n.noPause||(c=!1,a())};n.play=function(){c||(c=!0,v())};t.on("mouseenter",n.pause);t.on("mouseleave",n.play);n.$on("$destroy",function(){p=!0;a()});n.$watch("noTransition",function(n){u.enabled(t,!n)});n.$watch("interval",v);n.$watchCollection("slides",b);n.$watch("active",function(n){var t,i;if(angular.isNumber(n)&&o!==n){for(t=0;t<f.length;t++)if(f[t].slide.index===n){n=t;break}i=f[n];i&&(s(n),e.select(f[n]),o=n)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(n){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(t,i,r,u){i.addClass("item");u.addSlide(t,i);t.$on("$destroy",function(){u.removeSlide(t)});t.$watch("active",function(t){n[t?"addClass":"removeClass"](i,"active")})}}}]).animation(".item",["$animateCss",function(n){function i(n,t,i){n.removeClass(t);i&&i()}var t="uib-slideDirection";return{beforeAddClass:function(r,u,f){if(u==="active"){var s=!1,e=r.data(t),o=e==="next"?"left":"right",h=i.bind(this,r,o+" "+e,f);return r.addClass(e),n(r,{addClass:o}).start().done(h),function(){s=!0}}f()},beforeRemoveClass:function(r,u,f){if(u==="active"){var o=!1,s=r.data(t),e=s==="next"?"left":"right",h=i.bind(this,r,e,f);return n(r,{addClass:e}).start().done(h),function(){o=!0}}f()}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(n,t,i,r,u){function s(n){return u(f,{key:n},!0)[0]}function y(n){var e=[],i=n.split(""),o=n.indexOf("'"),u,t;if(o>-1){for(u=!1,n=n.split(""),t=o;t<n.length;t++)u?(n[t]==="'"&&(t+1<n.length&&n[t+1]==="'"?(n[t+1]="$",i[t+1]=""):(i[t]="",u=!1)),n[t]="$"):n[t]==="'"&&(n[t]="$",i[t]="",u=!0);n=n.join("")}return angular.forEach(f,function(t){var r=n.indexOf(t.key),u,f;if(r>-1){for(n=n.split(""),i[r]="("+t.regex+")",n[r]="$",u=r+1,f=r+t.key.length;u<f;u++)i[u]="",n[u]="$";n=n.join("");e.push({index:r,key:t.key,apply:t.apply,matcher:t.regex})}}),{regex:new RegExp("^"+i.join("")+"$"),map:r(e,"index")}}function p(n){for(var u=[],t=0,r,i;t<n.length;){if(angular.isNumber(i)){if(n.charAt(t)==="'")(t+1>=n.length||n.charAt(t+1)!=="'")&&(u.push(w(n,i,t)),i=null);else if(t===n.length)while(i<n.length)r=h(n,i),u.push(r),i=r.endIdx;t++;continue}if(n.charAt(t)==="'"){i=t;t++;continue}r=h(n,t);u.push(r.parser);t=r.endIdx}return u}function w(n,t,i){return function(){return n.substr(t+1,i-t-1)}}function h(n,t){for(var u=n.substr(t),r,i=0;i<f.length;i++)if(new RegExp("^"+f[i].key).test(u))return r=f[i],{endIdx:t+r.key.length,parser:r.formatter};return{endIdx:t+1,parser:function(){return u.charAt(0)}}}function b(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}function c(n){return parseInt(n,10)}function k(n,t){return n&&t?o(n,t):n}function d(n,t){return n&&t?o(n,t,!0):n}function l(n,t){n=n.replace(/:/g,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function a(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function o(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset(),u=l(t,r);return a(n,i*(u-r))}var v=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,e,f;this.init=function(){e=t.id;this.parsers={};this.formatters={};f=[{key:"yyyy",regex:"\\d{4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(n){n=+n;this.year=n<69?n+2e3:n+1900},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(n){this.year=+n},formatter:function(n){var t=new Date;return t.setFullYear(Math.abs(n.getFullYear())),i(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){var t=n.getMonth();return/^[0-9]$/.test(t)?i(n,"MM"):i(n,"M")}},{key:"MMMM",regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)},formatter:function(n){return i(n,"MMMM")}},{key:"MMM",regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)},formatter:function(n){return i(n,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1},formatter:function(n){return i(n,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){var t=n.getDate();return/^[1-9]$/.test(t)?i(n,"dd"):i(n,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n},formatter:function(n){return i(n,"d")}},{key:"EEEE",regex:t.DATETIME_FORMATS.DAY.join("|"),formatter:function(n){return i(n,"EEEE")}},{key:"EEE",regex:t.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(n){return i(n,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n},formatter:function(n){return i(n,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n},formatter:function(n){return i(n,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n},formatter:function(n){return i(n,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n},formatter:function(n){return i(n,"s")}},{key:"a",regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)},formatter:function(n){return i(n,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(n){var t=n.match(/([+-])(\d{2})(\d{2})/),i=t[1],r=t[2],u=t[3];this.hours+=c(i+r);this.minutes+=c(i+u)},formatter:function(n){return i(n,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(n){return i(n,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(n){return i(n,"w")}},{key:"GGGG",regex:t.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(n){return i(n,"GGGG")}},{key:"GGG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GGG")}},{key:"GG",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"GG")}},{key:"G",regex:t.DATETIME_FORMATS.ERAS.join("|"),formatter:function(n){return i(n,"G")}}];angular.version.major>=1&&angular.version.minor>4&&f.push({key:"LLLL",regex:t.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(n)},formatter:function(n){return i(n,"LLLL")}})};this.init();this.getParser=function(n){var t=s(n);return t&&t.apply||null};this.overrideParser=function(n,t){var i=s(n);i&&angular.isFunction(t)&&(this.parsers={},i.apply=t)}.bind(this);this.filter=function(n,i){if(!angular.isDate(n)||isNaN(n)||!i)return"";i=t.DATETIME_FORMATS[i]||i;t.id!==e&&this.init();this.formatters[i]||(this.formatters[i]=p(i));var r=this.formatters[i];return r.reduce(function(t,i){return t+i(n)},"")};this.parse=function(i,r,u){var f,o,s,k,l,a,p;if(!angular.isString(i)||!r)return i;r=t.DATETIME_FORMATS[r]||r;r=r.replace(v,"\\$&");t.id!==e&&this.init();this.parsers[r]||(this.parsers[r]=y(r,"apply"));var w=this.parsers[r],d=w.regex,g=w.map,h=i.match(d),c=!1;if(h&&h.length){for(angular.isDate(u)&&!isNaN(u.getTime())?f={year:u.getFullYear(),month:u.getMonth(),date:u.getDate(),hours:u.getHours(),minutes:u.getMinutes(),seconds:u.getSeconds(),milliseconds:u.getMilliseconds()}:(u&&n.warn("dateparser:","baseDate is not a valid date"),f={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),s=1,k=h.length;s<k;s++)l=g[s-1],l.matcher==="Z"&&(c=!0),l.apply&&l.apply.call(f,h[s]);return a=c?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,p=c?Date.prototype.setUTCHours:Date.prototype.setHours,b(f.year,f.month,f.date)&&(!angular.isDate(u)||isNaN(u.getTime())||c?(o=new Date(0),a.call(o,f.year,f.month,f.date),p.call(o,f.hours||0,f.minutes||0,f.seconds||0,f.milliseconds||0)):(o=new Date(u),a.call(o,f.year,f.month,f.date),p.call(o,f.hours,f.minutes,f.seconds,f.milliseconds))),o}};this.toTimezone=k;this.fromTimezone=d;this.timezoneToOffset=l;this.addDateMinutes=a;this.convertTimezoneToLocal=o}]);angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(n){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,i=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(r,u){function a(n,t){f.push(n);o.push({scope:n,element:t});l.forEach(function(t){v(t,n)});n.$on("$destroy",y)}function v(t,r){var c=t.match(i),l=r.$eval(c[1]),f=c[2],u=e[t],s;u||(s=function(t){var i=null;o.some(function(n){var r=n.scope.$eval(h);if(r===t)return i=n,!0});u.lastActivated!==i&&(u.lastActivated&&n.removeClass(u.lastActivated.element,l),i&&n.addClass(i.element,l),u.lastActivated=i)},e[t]=u={lastActivated:null,scope:r,watchFn:s,compareWithExp:f,watcher:r.$watch(f,s)});u.watchFn(r.$eval(f))}function y(n){var i=n.targetScope,r=f.indexOf(i),t;f.splice(r,1);o.splice(r,1);f.length?(t=f[0],angular.forEach(e,function(n){n.scope===i&&(n.watcher=t.$watch(n.compareWithExp,n.watchFn),n.scope=t)})):e={}}var f=[],o=[],e={},s=u.uibIsClass.match(t),h=s[2],c=s[1],l=c.split(",");return a}}}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function b(t){n.datepickerMode=t;n.datepickerOptions.datepickerMode=t}function k(t){var i,r;return angular.version.minor<6?(i=t.$options||n.datepickerOptions.ngModelOptions||s.ngModelOptions||{},i.getOption=function(n){return i[n]}):(r=t.$options.getOption("timezone")||(n.datepickerOptions.ngModelOptions?n.datepickerOptions.ngModelOptions.timezone:null)||(s.ngModelOptions?s.ngModelOptions.timezone:null),i=t.$options.createChild(s.ngModelOptions).createChild(n.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})),i}var a=this,v={$setViewValue:angular.noop},y={},p=[],w;t.addClass("uib-datepicker");i.$set("role","application");n.datepickerOptions||(n.datepickerOptions={});this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":n[t]=n.datepickerOptions[t]||angular.noop;break;case"datepickerMode":n.datepickerMode=angular.isDefined(n.datepickerOptions.datepickerMode)?n.datepickerOptions.datepickerMode:s.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":a[t]=angular.isDefined(n.datepickerOptions[t])?u(n.datepickerOptions[t])(n.$parent):s[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":a[t]=angular.isDefined(n.datepickerOptions[t])?n.datepickerOptions[t]:s[t];break;case"startingDay":a.startingDay=angular.isDefined(n.datepickerOptions.startingDay)?n.datepickerOptions.startingDay:angular.isNumber(s.startingDay)?s.startingDay:(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":n.$watch("datepickerOptions."+t,function(n){n?angular.isDate(n)?a[t]=l.fromTimezone(new Date(n),y.getOption("timezone")):(h&&e.warn("Literal date support has been deprecated, please switch to date object usage"),a[t]=new Date(o(n,"medium"))):a[t]=s[t]?l.fromTimezone(new Date(s[t]),y.getOption("timezone")):null;a.refreshView()});break;case"maxMode":case"minMode":n.datepickerOptions[t]?n.$watch(function(){return n.datepickerOptions[t]},function(i){a[t]=n[t]=angular.isDefined(i)?i:n.datepickerOptions[t];(t==="minMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)<a.modes.indexOf(a[t])||t==="maxMode"&&a.modes.indexOf(n.datepickerOptions.datepickerMode)>a.modes.indexOf(a[t]))&&(n.datepickerMode=a[t],n.datepickerOptions.datepickerMode=a[t])}):a[t]=n[t]=s[t]||null}});n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);n.disabled=angular.isDefined(i.disabled)||!1;angular.isDefined(i.ngDisabled)&&p.push(n.$parent.$watch(i.ngDisabled,function(){n.disabled="";a.refreshView()}));n.isActive=function(t){return a.compare(t.date,a.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(t){v=t;y=k(v);n.datepickerOptions.initDate?(a.activeDate=l.fromTimezone(n.datepickerOptions.initDate,y.getOption("timezone"))||new Date,n.$watch("datepickerOptions.initDate",function(n){n&&(v.$isEmpty(v.$modelValue)||v.$invalid)&&(a.activeDate=l.fromTimezone(n,y.getOption("timezone")),a.refreshView())})):a.activeDate=new Date;var i=v.$modelValue?new Date(v.$modelValue):new Date;this.activeDate=isNaN(i)?l.fromTimezone(new Date,y.getOption("timezone")):l.fromTimezone(i,y.getOption("timezone"));v.$render=function(){a.render()}};this.render=function(){if(v.$viewValue){var n=new Date(v.$viewValue),t=!isNaN(n);t?this.activeDate=l.fromTimezone(n,y.getOption("timezone")):c||e.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){n.selectedDt=null;this._refreshView();n.activeDt&&(n.activeDateId=n.activeDt.uid);var t=v.$viewValue?new Date(v.$viewValue):null;t=l.fromTimezone(t,y.getOption("timezone"));v.$setValidity("dateDisabled",!t||this.element&&!this.isDisabled(t))}};this.createDateObject=function(t,i){var r=v.$viewValue?new Date(v.$viewValue):null,f,e,u;return r=l.fromTimezone(r,y.getOption("timezone")),f=new Date,f=l.fromTimezone(f,y.getOption("timezone")),e=this.compare(t,f),u={date:t,label:l.filter(t,i),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:e<0,current:e===0,future:e>0,customClass:this.customClass(t)||null},r&&this.compare(t,r)===0&&(n.selectedDt=u),a.activeDate&&this.compare(u.date,a.activeDate)===0&&(n.activeDt=u),u};this.isDisabled=function(t){return n.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||n.dateDisabled&&n.dateDisabled({date:t,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===a.minMode){var i=v.$viewValue?l.fromTimezone(new Date(v.$viewValue),y.getOption("timezone")):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());i=l.toTimezone(i,y.getOption("timezone"));v.$setViewValue(i);v.$render()}else a.activeDate=t,b(a.modes[a.modes.indexOf(n.datepickerMode)-1]),n.$emit("uib:datepicker.mode");n.$broadcast("uib:datepicker.focus")};n.move=function(n){var t=a.activeDate.getFullYear()+n*(a.step.years||0),i=a.activeDate.getMonth()+n*(a.step.months||0);a.activeDate.setFullYear(t,i,1);a.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==a.maxMode||t!==1)&&(n.datepickerMode!==a.minMode||t!==-1))&&(b(a.modes[a.modes.indexOf(n.datepickerMode)+t]),n.$emit("uib:datepicker.mode"))};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};w=function(){a.element[0].focus()};n.$on("uib:datepicker.focus",w);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey&&!n.disabled)if(t.preventDefault(),a.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(a.isDisabled(a.activeDate))return;n.select(a.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(a.handleKeyDown(i,t),a.refreshView())};t.on("keydown",function(t){n.$apply(function(){n.keydown(t)})});n.$on("$destroy",function(){while(p.length)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,this.monthColumns);n.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return i.setFullYear(n.getFullYear()),r.setFullYear(t.getFullYear()),i-r};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-this.monthColumns:n==="right"?t=t+1:n==="down"?t=t+this.monthColumns:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function u(n){return parseInt((n-1)/i,10)*i+1}var r,i;this.element=t;this.yearpickerInit=function(){r=this.yearColumns;i=this.yearRows*r;this.step={years:i}};this._refreshView=function(){for(var f=new Array(i),e,t=0,o=u(this.activeDate.getFullYear());t<i;t++)e=new Date(this.activeDate),e.setFullYear(o+t,0,1),f[t]=angular.extend(this.createDateObject(e,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[f[0].label,f[i-1].label].join(" - ");n.rows=this.split(f,r);n.columns=r};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-r:n==="right"?t=t+1:n==="down"?t=t+r:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*i:n==="home"?t=u(this.activeDate.getFullYear()):n==="end"&&(t=u(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{templateUrl:function(n,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}});angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){var r,u,f={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},e=/(HTML|BODY)/;return{getRawNode:function(n){return n.nodeName?n:n[0]||n},parseStyle:function(n){return n=parseFloat(n),isFinite(n)?n:0},offsetParent:function(i){function u(n){return(t.getComputedStyle(n).position||"static")==="static"}i=this.getRawNode(i);for(var r=i.offsetParent||n[0].documentElement;r&&r!==n[0].documentElement&&u(r);)r=r.offsetParent;return r||n[0].documentElement},scrollbarWidth:function(i){var e,f;return i?(angular.isUndefined(u)&&(e=n.find("body"),e.addClass("uib-position-body-scrollbar-measure"),u=t.innerWidth-e[0].clientWidth,u=isFinite(u)?u:0,e.removeClass("uib-position-body-scrollbar-measure")),u):(angular.isUndefined(r)&&(f=angular.element('<div class="uib-position-scrollbar-measure"><\/div>'),n.find("body").append(f),r=f[0].offsetWidth-f[0].clientWidth,r=isFinite(r)?r:0,f.remove()),r)},scrollbarPadding:function(n){n=this.getRawNode(n);var u=t.getComputedStyle(n),f=this.parseStyle(u.paddingRight),o=this.parseStyle(u.paddingBottom),i=this.scrollParent(n,!1,!0),r=this.scrollbarWidth(e.test(i.tagName));return{scrollbarWidth:r,widthOverflow:i.scrollWidth>i.clientWidth,right:f+r,originalRight:f,heightOverflow:i.scrollHeight>i.clientHeight,bottom:o+r,originalBottom:o}},isScrollable:function(n,i){n=this.getRawNode(n);var u=i?f.hidden:f.normal,r=t.getComputedStyle(n);return u.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(i,r,u){var c,e,s;i=this.getRawNode(i);var l=r?f.hidden:f.normal,h=n[0].documentElement,o=t.getComputedStyle(i);if(u&&l.test(o.overflow+o.overflowY+o.overflowX))return i;if(c=o.position==="absolute",e=i.parentElement||h,e===h||o.position==="fixed")return h;while(e.parentElement&&e!==h){if(s=t.getComputedStyle(e),c&&s.position!=="static"&&(c=!1),!c&&l.test(s.overflow+s.overflowY+s.overflowX))break;e=e.parentElement}return e},position:function(i,r){var u,o,f,e;return i=this.getRawNode(i),u=this.offset(i),r&&(o=t.getComputedStyle(i),u.top-=this.parseStyle(o.marginTop),u.left-=this.parseStyle(o.marginLeft)),f=this.offsetParent(i),e={top:0,left:0},f!==n[0].documentElement&&(e=this.offset(f),e.top+=f.clientTop-f.scrollTop,e.left+=f.clientLeft-f.scrollLeft),{width:Math.round(angular.isNumber(u.width)?u.width:i.offsetWidth),height:Math.round(angular.isNumber(u.height)?u.height:i.offsetHeight),top:Math.round(u.top-e.top),left:Math.round(u.left-e.left)}},offset:function(i){i=this.getRawNode(i);var r=i.getBoundingClientRect();return{width:Math.round(angular.isNumber(r.width)?r.width:i.offsetWidth),height:Math.round(angular.isNumber(r.height)?r.height:i.offsetHeight),top:Math.round(r.top+(t.pageYOffset||n[0].documentElement.scrollTop)),left:Math.round(r.left+(t.pageXOffset||n[0].documentElement.scrollLeft))}},viewportOffset:function(i,r,u){var o;i=this.getRawNode(i);u=u!==!1?!0:!1;var s=i.getBoundingClientRect(),f={top:0,left:0,bottom:0,right:0},e=r?n[0].documentElement:this.scrollParent(i),h=e.getBoundingClientRect();return f.top=h.top+e.clientTop,f.left=h.left+e.clientLeft,e===n[0].documentElement&&(f.top+=t.pageYOffset,f.left+=t.pageXOffset),f.bottom=f.top+e.clientHeight,f.right=f.left+e.clientWidth,u&&(o=t.getComputedStyle(e),f.top+=this.parseStyle(o.paddingTop),f.bottom-=this.parseStyle(o.paddingBottom),f.left+=this.parseStyle(o.paddingLeft),f.right-=this.parseStyle(o.paddingRight)),{top:Math.round(s.top-f.top),bottom:Math.round(f.bottom-s.bottom),left:Math.round(s.left-f.left),right:Math.round(f.right-s.right)}},parsePlacement:function(n){var t=i.auto.test(n);return t&&(n=n.replace(i.auto,"")),n=n.split("-"),n[0]=n[0]||"top",i.primary.test(n[0])||(n[0]="top"),n[1]=n[1]||"center",i.secondary.test(n[1])||(n[1]="center"),n[2]=t?!0:!1,n},positionElements:function(n,r,u,f){var c,l,e,h,v,y;if(n=this.getRawNode(n),r=this.getRawNode(r),c=angular.isDefined(r.offsetWidth)?r.offsetWidth:r.prop("offsetWidth"),l=angular.isDefined(r.offsetHeight)?r.offsetHeight:r.prop("offsetHeight"),u=this.parsePlacement(u),e=f?this.offset(n):this.position(n),h={top:0,left:0,placement:""},u[2]){var o=this.viewportOffset(n,f),a=t.getComputedStyle(r),s={width:c+Math.round(Math.abs(this.parseStyle(a.marginLeft)+this.parseStyle(a.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(a.marginTop)+this.parseStyle(a.marginBottom)))};u[0]=u[0]==="top"&&s.height>o.top&&s.height<=o.bottom?"bottom":u[0]==="bottom"&&s.height>o.bottom&&s.height<=o.top?"top":u[0]==="left"&&s.width>o.left&&s.width<=o.right?"right":u[0]==="right"&&s.width>o.right&&s.width<=o.left?"left":u[0];u[1]=u[1]==="top"&&s.height-e.height>o.bottom&&s.height-e.height<=o.top?"bottom":u[1]==="bottom"&&s.height-e.height>o.top&&s.height-e.height<=o.bottom?"top":u[1]==="left"&&s.width-e.width>o.right&&s.width-e.width<=o.left?"right":u[1]==="right"&&s.width-e.width>o.left&&s.width-e.width<=o.right?"left":u[1];u[1]==="center"&&(i.vertical.test(u[0])?(v=e.width/2-c/2,o.left+v<0&&s.width-e.width<=o.right?u[1]="left":o.right+v<0&&s.width-e.width<=o.left&&(u[1]="right")):(y=e.height/2-s.height/2,o.top+y<0&&s.height-e.height<=o.bottom?u[1]="top":o.bottom+y<0&&s.height-e.height<=o.top&&(u[1]="bottom")))}switch(u[0]){case"top":h.top=e.top-l;break;case"bottom":h.top=e.top+e.height;break;case"left":h.left=e.left-c;break;case"right":h.left=e.left+e.width}switch(u[1]){case"top":h.top=e.top;break;case"bottom":h.top=e.top+e.height-l;break;case"left":h.left=e.left;break;case"right":h.left=e.left+e.width-c;break;case"center":i.vertical.test(u[0])?h.left=e.left+e.width/2-c/2:h.top=e.top+e.height/2-l/2}return h.top=Math.round(h.top),h.left=Math.round(h.left),h.placement=u[1]==="center"?u[0]:u[0]+"-"+u[1],h},adjustTop:function(n,t,i,r){if(n.indexOf("top")!==-1&&i!==r)return{top:t.top-r+"px"}},positionArrow:function(n,r){var o,f,e,u,c;if((n=this.getRawNode(n),o=n.querySelector(".tooltip-inner, .popover-inner"),o)&&(f=angular.element(o).hasClass("tooltip-inner"),e=f?n.querySelector(".tooltip-arrow"):n.querySelector(".arrow"),e)){if(u={top:"",bottom:"",left:"",right:""},r=this.parsePlacement(r),r[1]==="center"){angular.element(e).css(u);return}var l="border-"+r[0]+"-width",s=t.getComputedStyle(e)[l],h="border-";h+=i.vertical.test(r[0])?r[0]+"-"+r[1]:r[1]+"-"+r[0];h+="-radius";c=t.getComputedStyle(f?o:n)[h];switch(r[0]){case"top":u.bottom=f?"0":"-"+s;break;case"bottom":u.top=f?"0":"-"+s;break;case"left":u.right=f?"0":"-"+s;break;case"right":u.left=f?"0":"-"+s}u[r[1]]=c;angular.element(e).css(u)}}}}]);angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){function ot(t){var i=l.parse(t,b,n.date),r;if(isNaN(i))for(r=0;r<ft.length;r++)if(i=l.parse(t,ft[r],n.date),!isNaN(i))return i;return i}function yt(n){if(angular.isNumber(n)&&(n=new Date(n)),!n)return null;if(angular.isDate(n)&&!isNaN(n))return n;if(angular.isString(n)){var t=ot(n);if(!isNaN(t))return l.toTimezone(t,g.getOption("timezone"))}return g.getOption("allowInvalid")?n:undefined}function pt(n,t){var r=n||t;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),!r)?!0:angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(ot(r)):!1}function st(i){if(n.isOpen||!n.disabled){var r=nt[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}}function vt(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}function d(){if(n.isOpen){var r=angular.element(nt[0].querySelector(".uib-datepicker-popup")),f=i.popupPlacement?i.popupPlacement:a.placement,u=h.positionElements(t,r,f,rt);r.css({top:u.top+"px",left:u.left+"px"});r.hasClass("uib-position-measure")&&r.removeClass("uib-position-measure")}}function wt(n){var t;return angular.version.minor<6?(t=angular.isObject(n.$options)?n.$options:{timezone:null},t.getOption=function(n){return t[n]}):t=n.$options,t}var it=!1,b,ht,rt,ct,lt,at,tt,ut,k,w,g,nt,ft,et=[];this.init=function(u){if(w=u,g=wt(w),ht=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):a.closeOnDateSelection,rt=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):a.appendToBody,ct=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):a.onOpenFocus,lt=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:a.datepickerPopupTemplateUrl,at=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:a.datepickerTemplateUrl,ft=angular.isDefined(i.altInputFormats)?n.$parent.$eval(i.altInputFormats):a.altInputFormats,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):a.showButtonBar,a.html5Types[i.type]?(b=a.html5Types[i.type],it=!0):(b=i.uibDatepickerPopup||a.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||a.datepickerPopup;if(t!==b&&(b=t,w.$modelValue=null,!b))throw new Error("uibDatepickerPopup must have a date format specified.");})),!b)throw new Error("uibDatepickerPopup must have a date format specified.");if(it&&i.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");tt=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>");tt.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":lt});ut=angular.element(tt.children()[0]);ut.attr("template-url",at);n.datepickerOptions||(n.datepickerOptions={});it&&i.type==="month"&&(n.datepickerOptions.datepickerMode="month",n.datepickerOptions.minMode="month");ut.attr("datepicker-options","datepickerOptions");it?w.$formatters.push(function(t){return n.date=l.fromTimezone(t,g.getOption("timezone")),t}):(w.$$parserName="date",w.$validators.date=pt,w.$parsers.unshift(yt),w.$formatters.push(function(t){return w.$isEmpty(t)?(n.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),n.date=l.fromTimezone(t,g.getOption("timezone")),l.filter(n.date,b))}));w.$viewChangeListeners.push(function(){n.date=ot(w.$viewValue)});t.on("keydown",vt);nt=r(tt)(n);tt.remove();rt?o.find("body").append(nt):t.after(nt);n.$on("$destroy",function(){for(n.isOpen===!0&&(s.$$phase||n.$apply(function(){n.isOpen=!1})),nt.remove(),t.off("keydown",vt),o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d);et.length;)et.shift()()})};n.getText=function(t){return n[t+"Text"]||a[t+"Text"]};n.isDisabled=function(t){t==="today"&&(t=l.fromTimezone(new Date,g.getOption("timezone")));var i={};return angular.forEach(["minDate","maxDate"],function(t){n.datepickerOptions[t]?angular.isDate(n.datepickerOptions[t])?i[t]=new Date(n.datepickerOptions[t]):(p&&u.warn("Literal date support has been deprecated, please switch to date object usage"),i[t]=new Date(c(n.datepickerOptions[t],"medium"))):i[t]=null}),n.datepickerOptions&&i.minDate&&n.compare(t,i.minDate)<0||i.maxDate&&n.compare(t,i.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){n.date=i;var r=n.date?l.filter(n.date,b):null;t.val(r);w.$setViewValue(r);ht&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(i.stopPropagation(),n.isOpen=!1,t[0].focus())};n.select=function(t,i){if(i.stopPropagation(),t==="today"){var r=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=l.fromTimezone(r,g.getOption("timezone")),t.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(i){i.stopPropagation();n.isOpen=!1;t[0].focus()};n.disabled=angular.isDefined(i.disabled)||!1;i.ngDisabled&&et.push(n.$parent.$watch(f(i.ngDisabled),function(){n.disabled=""}));n.$watch("isOpen",function(r){r?n.disabled?n.isOpen=!1:v(function(){d();ct&&n.$broadcast("uib:datepicker.focus");o.on("click",st);var r=i.popupPlacement?i.popupPlacement:a.placement;if(rt||h.parsePlacement(r)[2]){if(k=k||angular.element(h.scrollParent(t)),k)k.on("scroll",d)}else k=null;angular.element(e).on("resize",d)},0,!1):(o.off("click",st),k&&k.off("scroll",d),angular.element(e).off("resize",d))});n.$on("uib:datepicker.mode",function(){v(d,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(n){return function(t,i){var r;return function(){var u=this,f=Array.prototype.slice.call(arguments);r&&n.cancel(r);r=n(function(){t.apply(u,f)},i)}}}]);angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}});angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(n,t,i){var r=null,u=i.createNew(),f;this.isOnlyOpen=function(n,t){var i=u.get(t),r;return i&&(r=i.reduce(function(t,i){return i.scope===n?i:t},{}),r)?i.length===1:!1};this.open=function(t,i,e){var o,s;if(!r)n.on("click",f);(r&&r!==t&&(r.isOpen=!1),r=t,e)&&(o=u.get(e),o?(s=o.map(function(n){return n.scope}),s.indexOf(t)===-1&&u.put(e,{scope:t})):u.put(e,{scope:t}))};this.close=function(t,i,e){var o,s;(r===t&&(n.off("click",f),n.off("keydown",this.keybindFilter),r=null),e)&&(o=u.get(e),o&&(s=o.reduce(function(n,i){return i.scope===t?i:n},{}),s&&u.remove(e,s)))};f=function(n){var i,u;r&&r.isOpen&&(n&&r.getAutoClose()==="disabled"||n&&n.which===3||(i=r.getToggleElement(),n&&i&&i[0].contains(n.target))||(u=r.getDropdownElement(),n&&r.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(r.focusToggleElement(),r.isOpen=!1,t.$$phase||r.$apply()))};this.keybindFilter=function(n){if(r){var t=r.getDropdownElement(),i=r.getToggleElement(),u=t&&t[0].contains(n.target),e=i&&i[0].contains(n.target);n.which===27?(n.stopPropagation(),r.focusToggleElement(),f()):r.isKeynavEnabled()&&[38,40].indexOf(n.which)!==-1&&r.isOpen&&(u||e)&&(n.preventDefault(),n.stopPropagation(),r.focusDropdownEntry(n.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){function w(){t.append(l.dropdownMenu)}var l=this,a=n.$new(),y,k=u.appendToOpenClass,d=u.openClass,p,v=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,b=!1,nt=s.find("body");t.addClass("dropdown");this.init=function(){i.isOpen&&(p=r(i.isOpen),v=p.assign,n.$watch(p,function(n){a.isOpen=!!n}));b=angular.isDefined(i.keyboardNav)};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen,angular.isFunction(v)&&v(a,a.isOpen),a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):t.find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(u,p){var b=null,ft=!1,et,ct,it,tt,ot,rt,st,ut,vt,ht;if(angular.isDefined(i.dropdownAppendTo)&&(et=r(i.dropdownAppendTo)(a),et&&(b=angular.element(et))),angular.isDefined(i.dropdownAppendToBody)&&(ct=r(i.dropdownAppendToBody)(a),ct!==!1&&(ft=!0)),ft&&!b&&(b=nt),b&&l.dropdownMenu)if(u){b.append(l.dropdownMenu);t.on("$destroy",w)}else t.off("$destroy",w),w();b&&l.dropdownMenu&&(it=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),st=0,tt={top:it.top+"px",display:u?"block":"none"},ot=l.dropdownMenu.hasClass("dropdown-menu-right"),ot?(tt.left="auto",rt=o.scrollbarPadding(b),rt.heightOverflow&&rt.scrollbarWidth&&(st=rt.scrollbarWidth),tt.right=window.innerWidth-st-(it.left+t.prop("offsetWidth"))+"px"):(tt.left=it.left+"px",tt.right="auto"),ft||(ut=o.offset(b),tt.top=it.top-ut.top+"px",ot?tt.right=window.innerWidth-(it.left-ut.left+t.prop("offsetWidth"))+"px":tt.left=it.left-ut.left+"px"),l.dropdownMenu.css(tt));var lt=b?b:t,at=b?k:d,yt=lt.hasClass(at),pt=f.isOnlyOpen(n,b);if(yt===!u&&(vt=b?pt?"removeClass":"addClass":u?"addClass":"removeClass",e[vt](lt,at).then(function(){angular.isDefined(u)&&u!==p&&g(n,{open:!!u})})),u){if(l.dropdownMenuTemplateUrl)c(l.dropdownMenuTemplateUrl).then(function(n){y=a.$new();h(n.trim())(y,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t;s.on("keydown",f.keybindFilter)})});else s.on("keydown",f.keybindFilter);a.focusToggleElement();f.open(a,t,b)}else f.close(a,t,b),l.dropdownMenuTemplateUrl&&(y&&y.$destroy(),ht=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(ht),l.dropdownMenu=ht),l.selectedOption=null;angular.isFunction(v)&&v(n,u)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.on("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.off("click",u)})}}}});angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t===n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t===n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.pop()},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var n=this;this.resolver=null;this.setResolver=function(n){this.resolver=n};this.$get=["$injector","$q",function(t,i){var r=n.resolver?t.get(n.resolver):null;return{resolve:function(n,u,f,e){if(r)return r.resolve(n,u,f,e);var o=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?o.push(i.resolve(t.invoke(n))):angular.isString(n)?o.push(i.resolve(t.get(n))):o.push(i.resolve(n))}),i.all(o).then(function(t){var i={},r=0;return angular.forEach(n,function(n,u){i[u]=t[r++]}),i})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function r(t,r,u){u.modalInClass&&(n.addClass(r,u.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(i,f){var e=f();t.modalOptions.animation?n.removeClass(r,u.modalInClass).then(e):e()}))}return{restrict:"A",compile:function(n,t){return n.addClass(t.backdropClass),r}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,t,i,r){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(u,f,e){f.addClass(e.windowTopClass||"");u.size=e.size;u.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",u.close);u.$isRendered=!0;var o=t.defer();u.$$postDigest(function(){o.resolve()});o.promise.then(function(){var o=null;e.modalInClass&&(o=i(f,{addClass:e.modalInClass}).start(),u.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();i(f,{removeClass:e.modalInClass}).start().then(r)}));t.when(o).then(function(){var i=n.getTop(),t;i&&n.modalRendered(i.key);r[0].activeElement&&f[0].contains(r[0].activeElement)||(t=f[0].querySelector("[autofocus]"),t?t.focus():f[0].focus())})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(n){return{link:function(t,i,r,u,f){f(t.$parent,function(t){i.empty();n.enter(t,i)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(n,t,i,r,u,f,e,o,s){function ot(n){var t="-";return n.replace(et,function(n,i){return(i?t:"")+n.toLowerCase()})}function st(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)}function k(){for(var n=-1,i=c.keys(),t=0;t<i.length;t++)c.get(i[t]).value.backdrop&&(n=t);return n>-1&&n<y&&(n=y),n}function g(n,t){var i=c.get(n).value,r=i.appendTo;c.remove(n);p=c.top();p&&(y=parseInt(p.value.modalDomEl.attr("index"),10));tt(i.modalDomEl,i.modalScope,function(){var t=i.openedClass||d,u;b.remove(t,n);u=b.hasKey(t);r.toggleClass(t,u);!u&&a&&a.heightOverflow&&a.scrollbarWidth&&(a.originalRight?r.css({paddingRight:a.originalRight+"px"}):r.css({paddingRight:""}),a=null);nt(!0)},i.closedDeferred);ht();t&&t.focus?t.focus():r.focus&&r.focus()}function nt(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function ht(){if(l&&k()===-1){var n=v;tt(l,v,function(){n=null});l=undefined;v=undefined}}function tt(t,i,r,u){function o(){o.done||(o.done=!0,n.leave(t).then(function(){r&&r();t.remove();u&&u.resolve()}),i.$destroy())}var e,s=null,c=function(){return e||(e=f.defer(),s=e.promise),function(){e.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,c),f.when(s).then(o)}function it(n){var t,i,r;if(n.isDefaultPrevented())return n;if(t=c.top(),t)switch(n.which){case 27:t.value.keyboard&&(n.preventDefault(),u.$apply(function(){h.dismiss(t.key,"escape key press")}));break;case 9:i=h.loadFocusElementList(t);r=!1;n.shiftKey?(h.isFocusInFirstItem(n,i)||h.isModalFocused(n,t))&&(r=h.focusLastFocusableElement(i)):h.isFocusInLastItem(n,i)&&(r=h.focusFirstFocusableElement(i));r&&(n.preventDefault(),n.stopPropagation())}}function rt(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}function ut(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(n){var i=parseInt(n.getAttribute(w),10),t=i-1;n.setAttribute(w,t);t||(n.removeAttribute(w),n.removeAttribute("aria-hidden"))})}var d="modal-open",l,v,c=o.createNew(),b=e.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,p=null,w="data-bootstrap-modal-aria-hidden-count",ft="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]",a,et=/[A-Z]/g;u.$watch(k,function(n){v&&(v.index=n)});i.on("keydown",it);return u.$on("$destroy",function(){i.off("keydown",it)}),h.open=function(t,f){function it(n){function t(n){var t=n.parent()?n.parent().children():[];return Array.prototype.filter.call(t,function(t){return t!==n[0]})}if(n&&n[0].tagName!=="BODY")return t(n).forEach(function(n){var i=n.getAttribute("aria-hidden")==="true",t=parseInt(n.getAttribute(w),10);t||(t=i?1:0);n.setAttribute(w,t+1);n.setAttribute("aria-hidden","true")}),it(n.parent())}var rt=i[0].activeElement,tt=f.openedClass||d,e,g,h,o;nt(!1);p=c.top();c.add(t,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo});b.put(tt,t);e=f.appendTo;g=k();g>=0&&!l&&(v=u.$new(!0),v.modalOptions=f,v.index=g,l=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),l.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),f.backdropClass&&l.addClass(f.backdropClass),f.animation&&l.attr("modal-animation","true"),r(l)(v),n.enter(l,e),s.isScrollable(e)&&(a=s.scrollbarPadding(e),a.heightOverflow&&a.scrollbarWidth&&e.css({paddingRight:a.right+"px"})));f.component?(h=document.createElement(ot(f.component.name)),h=angular.element(h),h.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):h=f.content;y=p?parseInt(p.value.modalDomEl.attr("index"),10)+1:0;o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog","aria-labelledby":f.ariaLabelledBy,"aria-describedby":f.ariaDescribedBy,size:f.size,index:y,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(h);f.windowClass&&o.addClass(f.windowClass);f.animation&&o.attr("modal-animation","true");e.addClass(tt);f.scope&&(f.scope.$$topModalIndex=y);n.enter(r(o)(f.scope),e);c.top().value.modalDomEl=o;c.top().value.modalOpener=rt;it(o)},h.close=function(n,t){var i=c.get(n);return(ut(),i&&rt(i,t,!0))?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),g(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return(ut(),i&&rt(i,t,!1))?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),g(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(n){return n.length>0?(n[0].focus(),!0):!1},h.focusLastFocusableElement=function(n){return n.length>0?(n[n.length-1].focus(),!0):!1},h.isModalFocused=function(n,t){if(n&&t){var i=t.value.modalDomEl;if(i&&i.length)return(n.target||n.srcElement)===i[0]}return!1},h.isFocusInFirstItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[0]:!1},h.isFocusInLastItem=function(n,t){return t.length>0?(n.target||n.srcElement)===t[t.length-1]:!1},h.loadFocusElementList=function(n){var t,i;if(n&&(t=n.value.modalDomEl,t&&t.length))return i=t[0].querySelectorAll(ft),i?Array.prototype.filter.call(i,function(n){return st(n)}):i},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(t,i,r,u,f,e,o){function c(n){return n.template?i.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}var h={},s=null;return h.getPromiseChain=function(){return s},h.open=function(u){function w(){return p}var l=i.defer(),a=i.defer(),v=i.defer(),y=i.defer(),h={result:l.promise,opened:a.promise,closed:v.promise,rendered:y.promise,close:function(n){return o.close(h,n)},dismiss:function(n){return o.dismiss(h,n)}},p,b;if(u=angular.extend({},n.options,u),u.resolve=u.resolve||{},u.appendTo=u.appendTo||r.find("body").eq(0),!u.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!u.component&&!u.template&&!u.templateUrl)throw new Error("One of component or template or templateUrl options is required.");return p=u.component?i.when(e.resolve(u.resolve,{},null,null)):i.all([c(u),e.resolve(u.resolve,{},null,null)]),b=s=i.all([s]).then(w,w).then(function(n){function b(t,r,u,f){t.$scope=i;t.$scope.$resolve={};u?t.$scope.$uibModalInstance=h:t.$uibModalInstance=h;var e=r?n[1]:n;angular.forEach(e,function(n,i){f&&(t[i]=n);t.$scope.$resolve[i]=n})}var w=u.scope||t,i=w.$new();i.$close=h.close;i.$dismiss=h.dismiss;i.$on("$destroy",function(){i.$$uibDestructionScheduled||i.$dismiss("$uibUnscheduledDestruction")});var e={scope:i,deferred:l,renderDeferred:y,closedDeferred:v,animation:u.animation,backdrop:u.backdrop,keyboard:u.keyboard,backdropClass:u.backdropClass,windowTopClass:u.windowTopClass,windowClass:u.windowClass,windowTemplateUrl:u.windowTemplateUrl,ariaLabelledBy:u.ariaLabelledBy,ariaDescribedBy:u.ariaDescribedBy,size:u.size,openedClass:u.openedClass,appendTo:u.appendTo},s={},r,c,p={};u.component?(b(s,!1,!0,!1),s.name=u.component,e.component=s):u.controller&&(b(p,!0,!1,!0),c=f(u.controller,p,!0,u.controllerAs),u.controllerAs&&u.bindToController&&(r=c.instance,r.$close=i.$close,r.$dismiss=i.$dismiss,angular.extend(r,{$resolve:p.$scope.$resolve},w)),r=c(),angular.isFunction(r.$onInit)&&r.$onInit());u.component||(e.content=n[0]);o.open(h,e);a.resolve(!0)},function(n){a.reject(n);l.reject(n)})["finally"](function(){s===b&&(s=null)}),h},h}]};return n});angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(n){return{create:function(t,i,r){t.setNumPages=r.numPages?n(r.numPages).assign:angular.noop;t.ngModelCtrl={$setViewValue:angular.noop};t._watchers=[];t.init=function(n,u){t.ngModelCtrl=n;t.config=u;n.$render=function(){t.render()};r.itemsPerPage?t._watchers.push(i.$parent.$watch(r.itemsPerPage,function(n){t.itemsPerPage=parseInt(n,10);i.totalPages=t.calculateTotalPages();t.updatePage()})):t.itemsPerPage=u.itemsPerPage;i.$watch("totalItems",function(n,r){(angular.isDefined(n)||n!==r)&&(i.totalPages=t.calculateTotalPages2(),t.updatePage())})};t.calculateTotalPages=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/60);return Math.max(n||0,1)};t.calculateTotalPages2=function(){var n=t.itemsPerPage<1?1:Math.ceil(i.totalItems/60);return Math.max(n||0,1)};t.render=function(){i.page=parseInt(t.ngModelCtrl.$viewValue,10)||1};i.selectPage=function(n,r){r&&r.preventDefault();var u=!i.ngDisabled||!r;u&&i.page!==n&&n>0&&n<=i.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(n),t.ngModelCtrl.$render())};i.getText=function(n){return i[n+"Text"]||t.config[n+"Text"]};i.noPrevious=function(){return i.page===1};i.noNext=function(){return i.page===i.totalPages};t.updatePage=function(){t.setNumPages(i.$parent,i.totalPages);i.page>i.totalPages?i.selectPage(i.totalPages):t.ngModelCtrl.$render()};i.$on("$destroy",function(){while(t._watchers.length)t._watchers.shift()()})}}}]);angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(n,t,i,r){n.align=angular.isDefined(t.align)?n.$parent.$eval(t.align):r.align;i.create(this,n,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(n,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(t,i,r,u){i.addClass("pager");var e=u[0],f=u[1];f&&e.init(f,n)}}}]);angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(n,t,i,r,u){function o(n,t,i){return{number:n,text:t,active:i}}function v(n,t){var u=[],i=1,r=t,c=angular.isDefined(f)&&f<t,s,v,y,p,w,b;for(t>5&&c&&(f<4&&(f=4),n>=4&&(f=f-1),n==t&&(f=4),(n==t-1||n==t-2)&&(f=4),h?(i=Math.max(n-Math.floor(f/2),1),r=i+f-1,n==t-2&&(i=Math.max(n+1-Math.floor(f/2),1),r=i+f-1),r>t&&(r=t,i=r-f+1)):(i=(Math.ceil(n/f)-1)*f+1,r=Math.min(i+f-1,t))),s=i;s<=r;s++)v=o(s,a(s),s===n),u.push(v);return $(".disabled").removeClass("disabled"),n==1?$(".pagination-prev").addClass("disabled"):n==t&&$(".pagination-next").addClass("disabled"),c&&f>0&&(!h||l||e)&&(i>1&&((!e||i>1)&&(y=o(i-1,"...",!1),u.unshift(y)),e&&(p=o(1,"1",!1),u.unshift(p))),r<t&&((!e||r<+t)&&(w=o(r,"...",!1),u.push(w)),e&&(b=o(t,t,!1),u.push(b)))),u}var s=this,f=angular.isDefined(t.maxSize)?n.$parent.$eval(t.maxSize):u.maxSize,h=angular.isDefined(t.rotate)?n.$parent.$eval(t.rotate):u.rotate,l=angular.isDefined(t.forceEllipses)?n.$parent.$eval(t.forceEllipses):u.forceEllipses,e=angular.isDefined(t.boundaryLinkNumbers)?n.$parent.$eval(t.boundaryLinkNumbers):u.boundaryLinkNumbers,a=angular.isDefined(t.pageLabel)?function(i){return n.$parent.$eval(t.pageLabel,{$page:i})}:angular.identity,c;n.boundaryLinks=angular.isDefined(t.boundaryLinks)?n.$parent.$eval(t.boundaryLinks):u.boundaryLinks;n.directionLinks=angular.isDefined(t.directionLinks)?n.$parent.$eval(t.directionLinks):u.directionLinks;t.$set("role","menu");r.create(this,n,t);t.maxSize&&s._watchers.push(n.$parent.$watch(i(t.maxSize),function(n){f=parseInt(n,10);s.render()}));c=this.render;this.render=function(){if(c(),window.location.search.indexOf("pagenum")!=-1){function t(n){var t=new RegExp("(^|&)"+n+"=([^&]*)(&|$)","i"),i=window.location.search.substr(1).match(t);return unescape(i[2])}n.page=parseInt(t("pagenum"))+1}n.page>0&&n.page<=n.totalPages&&(n.pages=v(n.page,n.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:".",nextText:".",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(n,i,r,u){i.addClass("pagination");var e=u[0],f=u[1];f&&e.init(f,t)}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){function y(n){if(n.which===27){var t=v.top();t&&(t.value.close(),t=null)}}var v=a.createNew();o.on("keyup",y);return c.$on("$destroy",function(){o.off("keyup",y)}),function(u,c,a,y){function p(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),w=h.startSymbol(),b=h.endSymbol(),d="<div "+k+'-popup uib-title="'+w+"title"+b+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+w+"content"+b+'" ')+'origin-scope="origScope" class="uib-position-measure '+c+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function et(){f.isOpen?ot():vt()}function vt(){(!ii||t.$eval(r[c+"Enable"]))&&(yt(),ui(),f.popupDelay?nt||(nt=e(dt,f.popupDelay,!1)):dt())}function ot(){ct();f.popupCloseDelay?tt||(tt=e(d,f.popupCloseDelay,!1)):d()}function dt(){if(ct(),yt(),!f.content)return angular.noop;ri();f.$evalAsync(function(){f.isOpen=!0;gt(!0);ft()})}function ct(){nt&&(e.cancel(nt),nt=null);k&&(e.cancel(k),k=null)}function d(){f&&f.$evalAsync(function(){f&&(f.isOpen=!1,gt(!1),f.animation?g||(g=e(pt,150,!1)):pt())})}function yt(){tt&&(e.cancel(tt),tt=null);g&&(e.cancel(g),g=null)}function ri(){h||(b=f.$new(),h=n(b,function(n){it?o.find("body").append(n):i.after(n)}),v.add(f,{close:d}),fi())}function pt(){ct();yt();ei();h&&(h.remove(),h=null,st&&e.cancel(st));v.remove(f);b&&(b.$destroy(),b=null)}function ui(){var n,i,e;f.title=r[c+"Title"];f.content=ht?ht(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;n=s.parsePlacement(f.placement);ut=n[1]?n[0]+"-"+n[1]:n[0];i=parseInt(r[c+"PopupDelay"],10);e=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(i)?y.popupDelay:i;f.popupCloseDelay=isNaN(e)?y.popupCloseDelay:e}function gt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function fi(){a.length=0;ht?(a.push(t.$watch(ht,function(n){f.content=n;!n&&f.isOpen&&d()})),a.push(b.$watch(function(){at||(at=!0,b.$$postDigest(function(){at=!1;f&&f.isOpen&&ft()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?d():ft()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ft()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ft()}))}function ei(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ni(n){f&&f.isOpen&&h&&(i[0].contains(n.target)||h[0].contains(n.target)||ot())}function ti(n){n.which===27&&ot()}function oi(){var u=[],f=[],n=t.$eval(r[c+"Trigger"]);wt();angular.isObject(n)?(Object.keys(n).forEach(function(t){u.push(t);f.push(n[t])}),w={show:u,hide:f}):w=p(n);w.show!=="none"&&w.show.forEach(function(n,t){if(n==="outsideClick"){i.on("click",et);o.on("click",ni)}else if(n===w.hide[t])i.on(n,et);else if(n){i.on(n,vt);i.on(w.hide[t],ot)}i.on("keypress",ti)})}var h,b,g,nt,tt,k,st,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=p(undefined),ii=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),at=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,ht=y.useContentExp?l(r[u]):!1,a=[],ut,ft=function(){h&&h.html()&&(k||(k=e(function(){var n=s.positionElements(i,h,f.placement,it),r=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),u=it?s.offset(i):s.position(i),t;h.css({top:n.top+"px",left:n.left+"px"});t=n.placement.split("-");h.hasClass(t[0])||(h.removeClass(ut.split("-")[0]),h.addClass(t[0]));h.hasClass(y.placementClassPrefix+n.placement)||(h.removeClass(y.placementClassPrefix+ut),h.addClass(y.placementClassPrefix+n.placement));st=e(function(){var i=angular.isDefined(h.offsetHeight)?h.offsetHeight:h.prop("offsetHeight"),n=s.adjustTop(t,u,r,i);n&&h.css(n);st=null},0,!1);h.hasClass("uib-position-measure")?(s.positionArrow(h,n.placement),h.removeClass("uib-position-measure")):ut!==n.placement&&s.positionArrow(h,n.placement);ut=n.placement;k=null},0,!1)))},wt,bt,kt,lt;f.origScope=t;f.isOpen=!1;f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ct();n&&f.isOpen&&d()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&et()});wt=function(){w.show.forEach(function(n){n==="outsideClick"?i.off("click",et):(i.off(n,vt),i.off(n,et));i.off("keypress",ti)});w.hide.forEach(function(n){n==="outsideClick"?o.off("click",ni):i.off(n,ot)})};oi();bt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(bt)?!!bt:y.animation;lt=c+"AppendToBody";kt=lt in r&&r[lt]===undefined?!0:t.$eval(r[lt]);it=angular.isDefined(kt)?kt:it;t.$on("$destroy",function(){wt();pt();f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",["$uibPosition",function(n){return{restrict:"A",link:function(t,i,r){if(t.placement){var u=n.parsePlacement(t.placement);i.addClass(u[0])}t.popupClass&&i.addClass(t.popupClass);t.animation&&i.addClass(r.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){function u(){return angular.isDefined(n.maxParam)?n.maxParam:i.max}var r=this,f=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=u();this.addBar=function(n,t,i){f||t.css({transition:"none"});this.bars.push(n);n.max=u();n.title=i&&angular.isDefined(i.title)?i.title:"progressbar";n.$watch("value",function(){n.recalculatePercentage()});n.recalculatePercentage=function(){var t=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);t>100&&(n.percent-=t-100)};n.$on("$destroy",function(){t=null;r.removeBar(n)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("maxParam",function(){r.bars.forEach(function(n){n.max=u();n.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop},u=this;this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;this.enableReset=angular.isDefined(t.enableReset)?n.$parent.$eval(t.enableReset):i.enableReset;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){if(!n.readonly&&t>=0&&t<=n.range.length){var i=u.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(i);r.$render()}};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue;n.title=u.getTitle(n.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){function r(n){for(var i=0;i<t.tabs.length;i++)if(t.tabs[i].index===n)return i}var t=this,i,u;t.tabs=[];t.select=function(n,f){var s,o,e;if(!u){if(s=r(i),o=t.tabs[s],o){o.tab.onDeselect({$event:f,$selectedIndex:n});if(f&&f.isDefaultPrevented())return;o.tab.active=!1}if(e=t.tabs[n],e){e.tab.onSelect({$event:f});e.tab.active=!0;t.active=e.index;i=e.index}else!e&&angular.isDefined(i)&&(t.active=null,i=null)}};t.addTab=function(n){if(t.tabs.push({tab:n,index:n.index}),t.tabs.sort(function(n,t){return n.index>t.index?1:n.index<t.index?-1:0}),n.index===t.active||!angular.isDefined(t.active)&&t.tabs.length===1){var i=r(n.index);t.select(i)}};t.removeTab=function(n){for(var i,u,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===n){i=r;break}t.tabs[i].index===t.active&&(u=i===t.tabs.length-1?i-1:i+1%t.tabs.length,t.select(u));t.tabs.splice(i,1)};n.$watch("tabset.active",function(n){angular.isDefined(n)&&n!==i&&t.select(r(n))});n.$on("$destroy",function(){u=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",replace:!0,templateUrl:function(n,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,i,r,u,f){t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});angular.isUndefined(r.index)&&(t.index=u.tabs&&u.tabs.length?Math.max.apply(null,u.tabs.map(function(n){return n.index}))+1:0);angular.isUndefined(r.classes)&&(t.classes="");t.select=function(n){var r,i;if(!t.disabled){for(i=0;i<u.tabs.length;i++)if(u.tabs[i].tab===t){r=i;break}u.select(r,n)}};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading"||n.tagName.toLowerCase()==="uib:tab-heading")}return{restrict:"A",require:"^uibTabset",link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude).tab;u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function ut(){var t=+n.hours,i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return!i||n.hours===""?undefined:(n.showMeridian&&(t===12&&(t=0),n.meridian===v[1]&&(t=t+12)),t)}function ft(){var t=+n.minutes,i=t>=0&&t<60;return!i||n.minutes===""?undefined:t}function ct(){var t=+n.seconds;return t>=0&&t<60?t:undefined}function k(n,t){return n===null?"":angular.isDefined(n)&&n.toString().length<2&&!t?"0"+n:n.toString()}function it(n){rt();s.$setViewValue(new Date(o));ot(n)}function rt(){g&&g.$setValidity("hours",!0);nt&&nt.$setValidity("minutes",!0);tt&&tt.$setValidity("seconds",!0);s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1;n.invalidSeconds=!1}function ot(t){if(s.$modelValue){var i=o.getHours(),r=o.getMinutes(),u=o.getSeconds();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:k(i,!ht);t!=="m"&&(n.minutes=k(r));n.meridian=o.getHours()<12?v[0]:v[1];t!=="s"&&(n.seconds=k(u));n.meridian=o.getHours()<12?v[0]:v[1]}else n.hours=null,n.minutes=null,n.seconds=null,n.meridian=v[0]}function y(n){o=et(o,n);it()}function d(n,t){return et(n,t*60)}function et(n,t){var i=new Date(n.getTime()+t*1e3),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes(),i.getSeconds()),r}function st(){return(n.hours===null||n.hours==="")&&(n.minutes===null||n.minutes==="")&&(!n.showSeconds||n.showSeconds&&(n.seconds===null||n.seconds===""))}var g,nt,tt,o=new Date,a=[],s={$setViewValue:angular.noop},v=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,ht=angular.isDefined(i.padHours)?n.$parent.$eval(i.padHours):!0,p,w,c,l,h,b;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var h,c;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),o=r.eq(2);g=u.controller("ngModel");nt=f.controller("ngModel");tt=o.controller("ngModel");h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f,o);c=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;c&&this.setupArrowkeyEvents(u,f,o);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f,o)};p=e.hourStep;i.hourStep&&a.push(n.$parent.$watch(r(i.hourStep),function(n){p=+n}));w=e.minuteStep;i.minuteStep&&a.push(n.$parent.$watch(r(i.minuteStep),function(n){w=+n}));a.push(n.$parent.$watch(r(i.min),function(n){var t=new Date(n);c=isNaN(t)?undefined:t}));a.push(n.$parent.$watch(r(i.max),function(n){var t=new Date(n);l=isNaN(t)?undefined:t}));h=!1;i.ngDisabled&&a.push(n.$parent.$watch(r(i.ngDisabled),function(n){h=n}));n.noIncrementHours=function(){var n=d(o,p*60);return h||n>l||n<o&&n<c};n.noDecrementHours=function(){var n=d(o,-p*60);return h||n<c||n>o&&n>l};n.noIncrementMinutes=function(){var n=d(o,w);return h||n>l||n<o&&n<c};n.noDecrementMinutes=function(){var n=d(o,-w);return h||n<c||n>o&&n>l};n.noIncrementSeconds=function(){var n=et(o,b);return h||n>l||n<o&&n<c};n.noDecrementSeconds=function(){var n=et(o,-b);return h||n<c||n>o&&n>l};n.noToggleMeridian=function(){return o.getHours()<12?h||d(o,720)>l:h||d(o,-720)<c};b=e.secondStep;i.secondStep&&a.push(n.$parent.$watch(r(i.secondStep),function(n){b=+n}));n.showSeconds=e.showSeconds;i.showSeconds&&a.push(n.$parent.$watch(r(i.showSeconds),function(t){n.showSeconds=!!t}));n.showMeridian=e.showMeridian;i.showMeridian&&a.push(n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=ut(),r=ft();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),it())}else ot()}));this.setupMousewheelEvents=function(t,i,r){var u=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()});r.on("mousewheel wheel",function(t){h||n.$apply(u(t)?n.incrementSeconds():n.decrementSeconds());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i,r){t.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply()))});i.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply()))});r.on("keydown",function(t){h||(t.which===38?(t.preventDefault(),n.incrementSeconds(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementSeconds(),n.$apply()))})};this.setupInputEvents=function(t,i,r){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;n.updateSeconds=angular.noop;return}var u=function(t,i,r){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t,g&&g.$setValidity("hours",!1));angular.isDefined(i)&&(n.invalidMinutes=i,nt&&nt.$setValidity("minutes",!1));angular.isDefined(r)&&(n.invalidSeconds=r,tt&&tt.$setValidity("seconds",!1))};n.updateHours=function(){var n=ut(),t=ft();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o.setMinutes(t),o<c||o>l?u(!0):it("h")):u(!0)};t.on("blur",function(){s.$setTouched();st()?rt():n.hours===null||n.hours===""?u(!0):!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=k(n.hours,!ht)})});n.updateMinutes=function(){var n=ft(),t=ut();s.$setDirty();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(t),o.setMinutes(n),o<c||o>l?u(undefined,!0):it("m")):u(undefined,!0)};i.on("blur",function(){s.$setTouched();st()?rt():n.minutes===null?u(undefined,!0):!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=k(n.minutes)})});n.updateSeconds=function(){var n=ct();s.$setDirty();angular.isDefined(n)?(o.setSeconds(n),it("s")):u(undefined,undefined,!0)};r.on("blur",function(){st()?rt():!n.invalidSeconds&&n.seconds<10&&n.$apply(function(){n.seconds=k(n.seconds)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(o=t),o<c||o>l?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):rt(),ot())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(p*3600)};n.decrementHours=function(){n.noDecrementHours()||y(-p*3600)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(w*60)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-w*60)};n.incrementSeconds=function(){n.noIncrementSeconds()||y(b)};n.decrementSeconds=function(){n.noDecrementSeconds()||y(-b)};n.toggleMeridian=function(){var t=ft(),i=ut();n.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(i)?y(720*(o.getHours()<12?60:-60)):n.meridian=n.meridian===v[0]?v[1]:v[0])};n.blur=function(){s.$setTouched()};n.$on("$destroy",function(){while(a.length)a.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(t,i){return i.templateUrl||n.templateUrl},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l,a){function ct(){v.moveInProgress||(v.moveInProgress=!0,v.$digest());ni()}function ti(){v.position=nt?l.offset(t):l.position(t);v.position.top+=t.prop("offsetHeight")}function yi(n){var t;return angular.version.minor<6?(t=n.$options||{},t.getOption=function(n){return t[n]}):t=n.$options,t}var ri=[9,13,27,38,40],y,lt,d=n.$eval(i.typeaheadMinLength),at,g,st,tt,p,b,gt,ht,ni,yt,ii,pt,wt,it;d||d===0||(d=1);n.$watch(i.typeaheadMinLength,function(n){d=!n&&n!==0?1:n});at=n.$eval(i.typeaheadWaitMs)||0;g=n.$eval(i.typeaheadEditable)!==!1;n.$watch(i.typeaheadEditable,function(n){g=n!==!1});var rt=u(i.typeaheadLoading).assign||angular.noop,ui=i.typeaheadShouldSelect?u(i.typeaheadShouldSelect):function(n,t){var i=t.$event;return i.which===13||i.which===9},fi=u(i.typeaheadOnSelect),ei=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,ut=u(i.typeaheadNoResults).assign||angular.noop,bt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,nt=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,vt=i.typeaheadAppendTo?n.$eval(i.typeaheadAppendTo):null,oi=n.$eval(i.typeaheadFocusFirst)!==!1,si=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,hi=u(i.typeaheadIsOpen).assign||angular.noop,ft=n.$eval(i.typeaheadShowHint)||!1,kt=u(i.ngModel),ci=u(i.ngModel+"($$$p)"),li=function(t,i){return angular.isFunction(kt(n))&&lt.getOption("getterSetter")?ci(t,{$$$p:i}):kt.assign(t,i)},w=a.parse(i.uibTypeahead),et,ot,v=n.$new(),ai=n.$on("$destroy",function(){v.$destroy()});v.$on("$destroy",ai);st="typeahead-"+v.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":st});ft&&(tt=angular.element("<div><\/div>"),tt.css("position","relative"),t.after(tt),p=t.clone(),p.attr("placeholder",""),p.attr("tabindex","-1"),p.val(""),p.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),p.attr("id")&&p.removeAttr("id"),tt.append(p),p.after(t));b=angular.element("<div uib-typeahead-popup><\/div>");b.attr({id:st,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});angular.isDefined(i.typeaheadTemplateUrl)&&b.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&b.attr("popup-template-url",i.typeaheadPopupTemplateUrl);var vi=function(){ft&&p.val("")},k=function(){v.matches=[];v.activeIdx=-1;t.attr("aria-expanded",!1);vi()},dt=function(n){return st+"-option-"+n};if(v.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",dt(n))}),gt=function(n,t){return v.matches.length>t&&n?n.toUpperCase()===v.matches[t].label.toUpperCase():!1},ht=function(i,r){var u={$viewValue:i};rt(n,!0);ut(n,!1);f.when(w.source(n,u)).then(function(f){var s=i===y.$viewValue,e,o;if(s&&et)if(f&&f.length>0){for(v.activeIdx=oi?0:-1,ut(n,!1),v.matches.length=0,e=0;e<f.length;e++)u[w.itemName]=f[e],v.matches.push({id:dt(e),label:w.viewMapper(v,u),model:f[e]});v.query=i;ti();t.attr("aria-expanded",!0);si&&v.matches.length===1&&gt(i,0)&&(angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(0,r)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(0,r));ft&&(o=v.matches[0].label,angular.isString(i)&&i.length>0&&o.slice(0,i.length).toUpperCase()===i.toUpperCase()?p.val(i+o.slice(i.length)):p.val(""))}else k(),ut(n,!0);s&&rt(n,!1)},function(){k();rt(n,!1);ut(n,!0)})},nt){angular.element(s).on("resize",ct);o.find("body").on("scroll",ct)}ni=c(function(){v.matches.length&&ti();v.moveInProgress=!1},200);v.moveInProgress=!1;v.query=undefined;ii=function(n){yt=e(function(){ht(n)},at)};pt=function(){yt&&e.cancel(yt)};k();v.assignIsOpen=function(t){hi(n,t)};v.select=function(r,u){var f={},o,s;ot=!0;f[w.itemName]=s=v.matches[r].model;o=w.modelMapper(n,f);li(n,o);y.$setValidity("editable",!0);y.$setValidity("parse",!0);fi(n,{$item:s,$model:o,$label:w.viewMapper(n,f),$event:u});k();v.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.on("keydown",function(t){var r,i;if(v.matches.length!==0&&ri.indexOf(t.which)!==-1){if(r=ui(n,{$event:t}),v.activeIdx===-1&&r||t.which===9&&!!t.shiftKey){k();v.$digest();return}t.preventDefault();switch(t.which){case 27:t.stopPropagation();k();n.$digest();break;case 38:v.activeIdx=(v.activeIdx>0?v.activeIdx:v.matches.length)-1;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;case 40:v.activeIdx=(v.activeIdx+1)%v.matches.length;v.$digest();i=b[0].querySelectorAll(".uib-typeahead-match")[v.activeIdx];i.parentNode.scrollTop=i.offsetTop;break;default:r&&v.$apply(function(){angular.isNumber(v.debounceUpdate)||angular.isObject(v.debounceUpdate)?c(function(){v.select(v.activeIdx,t)},angular.isNumber(v.debounceUpdate)?v.debounceUpdate:v.debounceUpdate["default"]):v.select(v.activeIdx,t)})}}});t.on("focus",function(n){et=!0;d!==0||y.$viewValue||e(function(){ht(y.$viewValue,n)},0)});t.on("blur",function(n){ei&&v.matches.length&&v.activeIdx!==-1&&!ot&&(ot=!0,v.$apply(function(){angular.isObject(v.debounceUpdate)&&angular.isNumber(v.debounceUpdate.blur)?c(function(){v.select(v.activeIdx,n)},v.debounceUpdate.blur):v.select(v.activeIdx,n)}));!g&&y.$error.editable&&(y.$setViewValue(),v.$apply(function(){y.$setValidity("editable",!0);y.$setValidity("parse",!0)}),t.val(""));et=!1;ot=!1});wt=function(i){t[0]!==i.target&&i.which!==3&&v.matches.length!==0&&(k(),h.$$phase||n.$digest())};o.on("click",wt);n.$on("$destroy",function(){o.off("click",wt);(nt||vt)&&it.remove();nt&&(angular.element(s).off("resize",ct),o.find("body").off("scroll",ct));b.remove();ft&&tt.remove()});it=r(b)(v);nt?o.find("body").append(it):vt?angular.element(vt).eq(0).append(it):t.after(it);this.init=function(t){y=t;lt=yi(y);v.debounceUpdate=u(lt.getOption("debounce"))(n);y.$parsers.unshift(function(t){return(et=!0,d===0||t&&t.length>=d?at>0?(pt(),ii(t)):ht(t):(rt(n,!1),pt(),k()),g)?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return(g||y.$setValidity("editable",!0),bt)?(i.$model=t,bt(n,i)):(i[w.itemName]=t,r=w.viewMapper(n,i),i[w.itemName]=undefined,u=w.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(n,t,i,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(n){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,i,r){t.templateUrl=r.templateUrl;t.isOpen=function(){var n=t.matches.length>0;return t.assignIsOpen({isOpen:n}),n};t.isActive=function(n){return t.active===n};t.selectActive=function(n){t.active=n};t.selectMatch=function(i,r){var u=t.debounce();angular.isNumber(u)||angular.isObject(u)?n(function(){t.select({activeIdx:i,evt:r})},angular.isNumber(u)?u:u["default"]):t.select({activeIdx:i,evt:r})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"uib/template/typeahead/typeahead-match.html";n(e).then(function(n){var i=angular.element(n.trim());u.replaceWith(i);t(i)(r)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n  <\/h4>\n<\/div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude><\/div>')}]);angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;<\/span>\n  <span class="sr-only">Close<\/span>\n<\/button>\n<div ng-transclude><\/div>\n')}]);angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude><\/div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/span>\n  <span class="sr-only">previous<\/span>\n<\/a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/span>\n  <span class="sr-only">next<\/span>\n<\/a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n  <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n    <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active<\/span><\/span>\n  <\/li>\n<\/ol>\n')}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude><\/div>\n')}]);angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"><\/div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"><\/div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"><\/div>\n<\/div>\n')}]);angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/i><span class="sr-only">previous<\/span><\/button><\/th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/i><span class="sr-only">next<\/span><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude><\/li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}<\/button>\n    <\/span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}<\/button>\n  <\/li>\n<\/ul>\n')}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(n){n.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude><\/div><\/div>\n")}]);angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(n){n.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}<\/a><\/li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n')}]);angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" uib-tabindex-toggle>{{::getText(\'previous\')}} <\/a><\/li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}<\/a><\/li>\n<li role="menuitem" ng-if="::directionLinks"  class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}<\/a><\/li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}<\/a><\/li>\n')}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner" ng-bind="content"><\/div>\n')}]);angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"><\/div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"><\/div>\n')}]);angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-html.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover-template.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("uib/template/popover/popover.html",'<div class="arrow"><\/div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"><\/h3>\n    <div class="popover-content" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n')}]);angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})<\/span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"><\/i>\n<\/span>\n')}]);angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude><\/ul>\n  <div class="tab-content">\n    <div class="tab-pane"\n         ng-repeat="tab in tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      <\/td>\n      <td class="uib-separator">:<\/td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showSeconds" class="uib-separator">:<\/td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      <\/td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}<\/button><\/td>\n    <\/tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showSeconds">&nbsp;<\/td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"><\/a>\n')}]);angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.module("ui.bootstrap.carousel").run(function(){angular.$$csp().noInlineStyle||angular.$$uibCarouselCss||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>');angular.$$uibCarouselCss=!0});angular.module("ui.bootstrap.datepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}<\/style>');angular.$$uibDatepickerCss=!0});angular.module("ui.bootstrap.position").run(function(){angular.$$csp().noInlineStyle||angular.$$uibPositionCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}<\/style>');angular.$$uibPositionCss=!0});angular.module("ui.bootstrap.datepickerPopup").run(function(){angular.$$csp().noInlineStyle||angular.$$uibDatepickerpopupCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}<\/style>');angular.$$uibDatepickerpopupCss=!0});angular.module("ui.bootstrap.tooltip").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTooltipCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}<\/style>');angular.$$uibTooltipCss=!0});angular.module("ui.bootstrap.timepicker").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTimepickerCss||angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}<\/style>');angular.$$uibTimepickerCss=!0});angular.module("ui.bootstrap.typeahead").run(function(){angular.$$csp().noInlineStyle||angular.$$uibTypeaheadCss||angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}<\/style>');angular.$$uibTypeaheadCss=!0});typeof JSON!="object"&&(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function f(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(i,e){var s,l,h,a,v=n,c,o=e[i];o&&typeof o=="object"&&typeof o.toJSON=="function"&&(o=o.toJSON(i));typeof t=="function"&&(o=t.call(e,i,o));switch(typeof o){case"string":return f(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(n+=u,c=[],Object.prototype.toString.apply(o)==="[object Array]"){for(a=o.length,s=0;s<a;s+=1)c[s]=r(s,o)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));else for(l in o)Object.prototype.hasOwnProperty.call(o,l)&&(h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,u,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",u="",typeof e=="number")for(o=0;o<e;o+=1)u+=" ";else typeof e=="string"&&(u=e);if(t=f,!f||typeof f=="function"||typeof f=="object"&&typeof f.length=="number")return r("",{"":i});throw new Error("JSON.stringify");});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),e.lastIndex=0,e.test(text)&&(text=text.replace(e,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),function(n,t){"use strict";var i=n.History=n.History||{},r=n.jQuery;if(typeof i.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");i.Adapter={bind:function(n,t,i){r(n).bind(t,i)},trigger:function(n,t,i){r(n).trigger(t,i)},extractEventData:function(n,i,r){return i&&i.originalEvent&&i.originalEvent[n]||r&&r[n]||t},onDomLoad:function(n){r(n)}};typeof i.init!="undefined"&&i.init()}(window),function(n){"use strict";var i=n.document,u=n.setTimeout||u,f=n.clearTimeout||f,r=n.setInterval||r,t=n.History=n.History||{};if(typeof t.initHtml4!="undefined")throw new Error("History.js HTML4 Support has already been loaded...");t.initHtml4=function(){if(typeof t.initHtml4.initialized!="undefined")return!1;t.initHtml4.initialized=!0;t.enabled=!0;t.savedHashes=[];t.isLastHash=function(n){var r=t.getHashByIndex(),i;return i=n===r,i};t.isHashEqual=function(n,t){return n=encodeURIComponent(n).replace(/%25/g,"%"),t=encodeURIComponent(t).replace(/%25/g,"%"),n===t};t.saveHash=function(n){return t.isLastHash(n)?!1:(t.savedHashes.push(n),!0)};t.getHashByIndex=function(n){var i=null;return i=typeof n=="undefined"?t.savedHashes[t.savedHashes.length-1]:n<0?t.savedHashes[t.savedHashes.length+n]:t.savedHashes[n],i};t.discardedHashes={};t.discardedStates={};t.discardState=function(n,i,r){var f=t.getHashByState(n),u;return u={discardedState:n,backState:r,forwardState:i},t.discardedStates[f]=u,!0};t.discardHash=function(n,i,r){var u={discardedHash:n,backState:r,forwardState:i};return t.discardedHashes[n]=u,!0};t.discardedState=function(n){var r=t.getHashByState(n),i;return i=t.discardedStates[r]||!1,i};t.discardedHash=function(n){return t.discardedHashes[n]||!1};t.recycleState=function(n){var i=t.getHashByState(n);return t.discardedState(n)&&delete t.discardedStates[i],!0};t.emulated.hashChange&&(t.hashChangeInit=function(){t.checkerFunction=null;var f="",s,u,e,o,h=Boolean(t.getHash());return t.isInternetExplorer()?(s="historyjs-iframe",u=i.createElement("iframe"),u.setAttribute("id",s),u.setAttribute("src","#"),u.style.display="none",i.body.appendChild(u),u.contentWindow.document.open(),u.contentWindow.document.close(),e="",o=!1,t.checkerFunction=function(){if(o)return!1;o=!0;var r=t.getHash(),i=t.getHash(u.contentWindow.document);return r!==f?(f=r,i!==r&&(e=i=r,u.contentWindow.document.open(),u.contentWindow.document.close(),u.contentWindow.document.location.hash=t.escapeHash(r)),t.Adapter.trigger(n,"hashchange")):i!==e&&(e=i,h&&i===""?t.back():t.setHash(i,!1)),o=!1,!0}):t.checkerFunction=function(){var i=t.getHash()||"";return i!==f&&(f=i,t.Adapter.trigger(n,"hashchange")),!0},t.intervalList.push(r(t.checkerFunction,t.options.hashChangeInterval)),!0},t.Adapter.onDomLoad(t.hashChangeInit));t.emulated.pushState&&(t.onHashChange=function(i){var e=i&&i.newURL||t.getLocationHref(),u=t.getHashByUrl(e),r=null,o=null,f;return t.isLastHash(u)?(t.busy(!1),!1):(t.doubleCheckComplete(),t.saveHash(u),u&&t.isTraditionalAnchor(u)?(t.Adapter.trigger(n,"anchorchange"),t.busy(!1),!1):(r=t.extractState(t.getFullUrl(u||t.getLocationHref()),!0),t.isLastSavedState(r)?(t.busy(!1),!1):(o=t.getHashByState(r),f=t.discardedState(r),f?(t.getHashByIndex(-2)===t.getHashByState(f.forwardState)?t.back(!1):t.forward(!1),!1):(t.pushState(r.data,r.title,encodeURI(r.url),!1),!0))))},t.Adapter.bind(n,"hashchange",t.onHashChange),t.pushState=function(i,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),t.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&t.busy())return t.pushQueue({scope:t,callback:t.pushState,args:arguments,queue:f}),!1;t.busy(!0);var e=t.createStateObject(i,r,u),o=t.getHashByState(e),s=t.getState(!1),h=t.getHashByState(s),c=t.getHash(),l=t.expectedStateId==e.id;return t.storeState(e),t.expectedStateId=e.id,t.recycleState(e),t.setTitle(e),o===h?(t.busy(!1),!1):(t.saveState(e),l||t.Adapter.trigger(n,"statechange"),!t.isHashEqual(o,c)&&!t.isHashEqual(o,t.getShortUrl(t.getLocationHref()))&&t.setHash(o,!1),t.busy(!1),!0)},t.replaceState=function(i,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),t.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&t.busy())return t.pushQueue({scope:t,callback:t.replaceState,args:arguments,queue:f}),!1;t.busy(!0);var e=t.createStateObject(i,r,u),s=t.getHashByState(e),o=t.getState(!1),h=t.getHashByState(o),c=t.getStateByIndex(-2);return t.discardState(o,e,c),s===h?(t.storeState(e),t.expectedStateId=e.id,t.recycleState(e),t.setTitle(e),t.saveState(e),t.Adapter.trigger(n,"statechange"),t.busy(!1)):t.pushState(e.data,e.title,e.url,!1),!0});t.emulated.pushState&&t.getHash()&&!t.emulated.hashChange&&t.Adapter.onDomLoad(function(){t.Adapter.trigger(n,"hashchange")})};typeof t.init!="undefined"&&t.init()}(window),function(n,t){"use strict";var e=n.console||t,r=n.document,o=n.navigator,f=!1,h=n.setTimeout,c=n.clearTimeout,l=n.setInterval,a=n.clearInterval,u=n.JSON,v=n.alert,i=n.History=n.History||{},s=n.history;try{f=n.sessionStorage;f.setItem("TEST","1");f.removeItem("TEST")}catch(y){f=!1}if(u.stringify=u.stringify||u.encode,u.parse=u.parse||u.decode,typeof i.init!="undefined")throw new Error("History.js Core has already been loaded...");i.init=function(){return typeof i.Adapter=="undefined"?!1:(typeof i.initCore!="undefined"&&i.initCore(),typeof i.initHtml4!="undefined"&&i.initHtml4(),!0)};i.initCore=function(){if(typeof i.initCore.initialized!="undefined")return!1;if(i.initCore.initialized=!0,i.options=i.options||{},i.options.hashChangeInterval=i.options.hashChangeInterval||100,i.options.safariPollInterval=i.options.safariPollInterval||500,i.options.doubleCheckInterval=i.options.doubleCheckInterval||500,i.options.disableSuid=i.options.disableSuid||!1,i.options.storeInterval=i.options.storeInterval||1e3,i.options.busyDelay=i.options.busyDelay||250,i.options.debug=i.options.debug||!1,i.options.initialTitle=i.options.initialTitle||r.title,i.options.html4Mode=i.options.html4Mode||!1,i.options.delayInit=i.options.delayInit||!1,i.intervalList=[],i.clearAllIntervals=function(){var n,t=i.intervalList;if(typeof t!="undefined"&&t!==null){for(n=0;n<t.length;n++)a(t[n]);i.intervalList=null}},i.debug=function(){(i.options.debug||!1)&&i.log.apply(i,arguments)},i.log=function(){var s=typeof e!="undefined"&&typeof e.log!="undefined"&&typeof e.log.apply!="undefined",t=r.getElementById("log"),n,f,h,o,i;for(s?(o=Array.prototype.slice.call(arguments),n=o.shift(),typeof e.debug!="undefined"?e.debug.apply(e,[n,o]):e.log.apply(e,[n,o])):n="\n"+arguments[0]+"\n",f=1,h=arguments.length;f<h;++f){if(i=arguments[f],typeof i=="object"&&typeof u!="undefined")try{i=u.stringify(i)}catch(c){}n+="\n"+i+"\n"}return t?(t.value+=n+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):s||v(n),!0},i.getInternetExplorerMajorVersion=function(){return i.getInternetExplorerMajorVersion.cached=typeof i.getInternetExplorerMajorVersion.cached!="undefined"?i.getInternetExplorerMajorVersion.cached:function(){for(var n=3,t=r.createElement("div"),i=t.getElementsByTagName("i");(t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->")&&i[0];);return n>4?n:!1}()},i.isInternetExplorer=function(){return i.isInternetExplorer.cached=typeof i.isInternetExplorer.cached!="undefined"?i.isInternetExplorer.cached:Boolean(i.getInternetExplorerMajorVersion())},i.emulated=i.options.html4Mode?{pushState:!0,hashChange:!0}:{pushState:!Boolean(n.history&&n.history.pushState&&n.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(o.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(o.userAgent)),hashChange:Boolean(!("onhashchange"in n||"onhashchange"in r)||i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8)},i.enabled=!i.emulated.pushState,i.bugs={setHash:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),safariPoll:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),ieDoubleCheck:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<7)},i.isEmptyObject=function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},i.cloneObject=function(n){var i,t;return n?(i=u.stringify(n),t=u.parse(i)):t={},t},i.getRootUrl=function(){var n=r.location.protocol+"//"+(r.location.hostname||r.location.host);return(r.location.port||!1)&&(n+=":"+r.location.port),n+="/",n},i.getBaseHref=function(){var t=r.getElementsByTagName("base"),i=null,n="";return t.length===1&&(i=t[0],n=i.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},i.getBaseUrl=function(){return i.getBaseHref()||i.getBasePageUrl()||i.getRootUrl()},i.getPageUrl=function(){var t=i.getState(!1,!1),r=(t||{}).url||i.getLocationHref(),n;return n=r.replace(/\/+$/,"").replace(/[^\/]+$/,function(n){return/\./.test(n)?n:n+"/"}),n},i.getBasePageUrl=function(){return i.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(n){return/[^\/]$/.test(n)?"":n}).replace(/\/+$/,"")+"/"},i.getFullUrl=function(n,t){var u=n,r=n.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(n)||(u=r==="/"?i.getRootUrl()+n.replace(/^\/+/,""):r==="#"?i.getPageUrl().replace(/#.*/,"")+n:r==="?"?i.getPageUrl().replace(/[\?#].*/,"")+n:t?i.getBaseUrl()+n.replace(/^(\.\/)+/,""):i.getBasePageUrl()+n.replace(/^(\.\/)+/,"")),u.replace(/\#$/,"")},i.getShortUrl=function(n){var t=n,r=i.getBaseUrl(),u=i.getRootUrl();return i.emulated.pushState&&(t=t.replace(r,"")),t=t.replace(u,"/"),i.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},i.getLocationHref=function(n){return n=n||r,n.URL===n.location.href?n.location.href:n.location.href===decodeURIComponent(n.URL)?n.URL:n.location.hash&&decodeURIComponent(n.location.href.replace(/^[^#]+/,""))===n.location.hash?n.location.href:n.URL.indexOf("#")==-1&&n.location.href.indexOf("#")!=-1?n.location.href:n.URL||n.location.href},i.store={},i.idToState=i.idToState||{},i.stateToId=i.stateToId||{},i.urlToId=i.urlToId||{},i.storedStates=i.storedStates||[],i.savedStates=i.savedStates||[],i.normalizeStore=function(){i.store.idToState=i.store.idToState||{};i.store.urlToId=i.store.urlToId||{};i.store.stateToId=i.store.stateToId||{}},i.getState=function(n,t){typeof n=="undefined"&&(n=!0);typeof t=="undefined"&&(t=!0);var r=i.getLastSavedState();return!r&&t&&(r=i.createStateObject()),n&&(r=i.cloneObject(r),r.url=r.cleanUrl||r.url),r},i.getIdByState=function(n){var t=i.extractId(n.url),r;if(!t)if(r=i.getStateString(n),typeof i.stateToId[r]!="undefined")t=i.stateToId[r];else if(typeof i.store.stateToId[r]!="undefined")t=i.store.stateToId[r];else{for(;;)if(t=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),typeof i.idToState[t]=="undefined"&&typeof i.store.idToState[t]=="undefined")break;i.stateToId[r]=t;i.idToState[t]=n}return t},i.normalizeState=function(n){var t,r;return(n&&typeof n=="object"||(n={}),typeof n.normalized!="undefined")?n:(n.data&&typeof n.data=="object"||(n.data={}),t={},t.normalized=!0,t.title=n.title||"",t.url=i.getFullUrl(n.url?n.url:i.getLocationHref()),t.hash=i.getShortUrl(t.url),t.data=i.cloneObject(n.data),t.id=i.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,r=!i.isEmptyObject(t.data),(t.title||r)&&i.options.disableSuid!==!0&&(t.hash=i.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=i.getFullUrl(t.hash),(i.emulated.pushState||i.bugs.safariPoll)&&i.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},i.createStateObject=function(n,t,r){var u={data:n,title:t,url:r};return u=i.normalizeState(u),u},i.getStateById=function(n){n=String(n);return i.idToState[n]||i.store.idToState[n]||t},i.getStateString=function(n){var t,r,f;return t=i.normalizeState(n),r={data:t.data,title:n.title,url:n.url},f=u.stringify(r),f},i.getStateId=function(n){var t,r;return t=i.normalizeState(n),r=t.id,r},i.getHashByState=function(n){var t,r;return t=i.normalizeState(n),r=t.hash,r},i.extractId=function(n){var i,t,u,r;return r=n.indexOf("#")!=-1?n.split("#")[0]:n,t=/(.*)\&_suid=([0-9]+)$/.exec(r),u=t?t[1]||n:n,i=t?String(t[2]||""):"",i||!1},i.isTraditionalAnchor=function(n){return!/[\/\?\.]/.test(n)},i.extractState=function(n,t){var r=null,u,f;return t=t||!1,u=i.extractId(n),u&&(r=i.getStateById(u)),r||(f=i.getFullUrl(n),u=i.getIdByUrl(f)||!1,u&&(r=i.getStateById(u)),!r&&t&&!i.isTraditionalAnchor(n)&&(r=i.createStateObject(null,null,f))),r},i.getIdByUrl=function(n){return i.urlToId[n]||i.store.urlToId[n]||t},i.getLastSavedState=function(){return i.savedStates[i.savedStates.length-1]||t},i.getLastStoredState=function(){return i.storedStates[i.storedStates.length-1]||t},i.hasUrlDuplicate=function(n){var r=!1,t;return t=i.extractState(n.url),r=t&&t.id!==n.id,r},i.storeState=function(n){return i.urlToId[n.url]=n.id,i.storedStates.push(i.cloneObject(n)),n},i.isLastSavedState=function(n){var t=!1,r,u,f;return i.savedStates.length&&(r=n.id,u=i.getLastSavedState(),f=u.id,t=r===f),t},i.saveState=function(n){return i.isLastSavedState(n)?!1:(i.savedStates.push(i.cloneObject(n)),!0)},i.getStateByIndex=function(n){var t=null;return t=typeof n=="undefined"?i.savedStates[i.savedStates.length-1]:n<0?i.savedStates[i.savedStates.length+n]:i.savedStates[n],t},i.getCurrentIndex=function(){var n=null;return n=i.savedStates.length<1?0:i.savedStates.length-1,n},i.getHash=function(n){var r=i.getLocationHref(n),t;return t=i.getHashByUrl(r),t},i.unescapeHash=function(n){var t=i.normalizeHash(n);return t=decodeURIComponent(t),t},i.normalizeHash=function(n){return n.replace(/[^#]*#/,"").replace(/#.*/,"")},i.setHash=function(n,t){var u,f;return t!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.setHash,args:arguments,queue:t}),!1):(i.busy(!0),u=i.extractState(n,!0),u&&!i.emulated.pushState?i.pushState(u.data,u.title,u.url,!1):i.getHash()!==n&&(i.bugs.setHash?(f=i.getPageUrl(),i.pushState(null,null,f+"#"+n,!1)):r.location.hash=n),i)},i.escapeHash=function(t){var r=i.normalizeHash(t);return r=n.encodeURIComponent(r),i.bugs.hashEscape||(r=r.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),r},i.getHashByUrl=function(n){var t=String(n).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=i.unescapeHash(t),t},i.setTitle=function(n){var t=n.title,u;t||(u=i.getStateByIndex(0),u&&u.url===n.url&&(t=u.title||i.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(f){}return r.title=t,i},i.queues=[],i.busy=function(n){if(typeof n!="undefined"?i.busy.flag=n:typeof i.busy.flag=="undefined"&&(i.busy.flag=!1),!i.busy.flag){c(i.busy.timeout);var t=function(){var n,r,u;if(!i.busy.flag)for(n=i.queues.length-1;n>=0;--n)(r=i.queues[n],r.length!==0)&&(u=r.shift(),i.fireQueueItem(u),i.busy.timeout=h(t,i.options.busyDelay))};i.busy.timeout=h(t,i.options.busyDelay)}return i.busy.flag},i.busy.flag=!1,i.fireQueueItem=function(n){return n.callback.apply(n.scope||i,n.args||[])},i.pushQueue=function(n){return i.queues[n.queue||0]=i.queues[n.queue||0]||[],i.queues[n.queue||0].push(n),i},i.queue=function(n,t){return typeof n=="function"&&(n={callback:n}),typeof t!="undefined"&&(n.queue=t),i.busy()?i.pushQueue(n):i.fireQueueItem(n),i},i.clearQueue=function(){return i.busy.flag=!1,i.queues=[],i},i.stateChanged=!1,i.doubleChecker=!1,i.doubleCheckComplete=function(){return i.stateChanged=!0,i.doubleCheckClear(),i},i.doubleCheckClear=function(){return i.doubleChecker&&(c(i.doubleChecker),i.doubleChecker=!1),i},i.doubleCheck=function(n){return i.stateChanged=!1,i.doubleCheckClear(),i.bugs.ieDoubleCheck&&(i.doubleChecker=h(function(){return i.doubleCheckClear(),i.stateChanged||n(),!0},i.options.doubleCheckInterval)),i},i.safariStatePoll=function(){var r=i.extractState(i.getLocationHref()),t;if(!i.isLastSavedState(r))return t=r,t||(t=i.createStateObject()),i.Adapter.trigger(n,"popstate"),i},i.back=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.back,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.back(!1)}),s.go(-1),!0)},i.forward=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.forward,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.forward(!1)}),s.go(1),!0)},i.go=function(n,t){var r;if(n>0)for(r=1;r<=n;++r)i.forward(t);else{if(!(n<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(r=-1;r>=n;--r)i.back(t)}return i},i.emulated.pushState){var y=function(){};i.pushState=i.pushState||y;i.replaceState=i.replaceState||y}else i.onPopState=function(t,r){var e=!1,u=!1,o,f;return i.doubleCheckComplete(),o=i.getHash(),o?(f=i.extractState(o||i.getLocationHref(),!0),f?i.replaceState(f.data,f.title,f.url,!1):(i.Adapter.trigger(n,"anchorchange"),i.busy(!1)),i.expectedStateId=!1,!1):(e=i.Adapter.extractEventData("state",t,r)||!1,u=e?i.getStateById(e):i.expectedStateId?i.getStateById(i.expectedStateId):i.extractState(i.getLocationHref()),u||(u=i.createStateObject(null,null,i.getLocationHref())),i.expectedStateId=!1,i.isLastSavedState(u)?(i.busy(!1),!1):(i.storeState(u),i.saveState(u),i.setTitle(u),i.Adapter.trigger(n,"statechange"),i.busy(!1),!0))},i.Adapter.bind(n,"popstate",i.onPopState),i.pushState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.pushState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0},i.replaceState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.replaceState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0};if(f){try{i.store=u.parse(f.getItem("History.store"))||{}}catch(p){i.store={}}i.normalizeStore()}else i.store={},i.normalizeStore();i.Adapter.bind(n,"unload",i.clearAllIntervals);i.saveState(i.storeState(i.extractState(i.getLocationHref(),!0)));f&&(i.onUnload=function(){var n,t,r;try{n=u.parse(f.getItem("History.store"))||{}}catch(o){n={}}n.idToState=n.idToState||{};n.urlToId=n.urlToId||{};n.stateToId=n.stateToId||{};for(t in i.idToState)i.idToState.hasOwnProperty(t)&&(n.idToState[t]=i.idToState[t]);for(t in i.urlToId)i.urlToId.hasOwnProperty(t)&&(n.urlToId[t]=i.urlToId[t]);for(t in i.stateToId)i.stateToId.hasOwnProperty(t)&&(n.stateToId[t]=i.stateToId[t]);i.store=n;i.normalizeStore();r=u.stringify(n);try{f.setItem("History.store",r)}catch(e){if(e.code!==DOMException.QUOTA_EXCEEDED_ERR)throw e;f.length&&(f.removeItem("History.store"),f.setItem("History.store",r))}},i.intervalList.push(l(i.onUnload,i.options.storeInterval)),i.Adapter.bind(n,"beforeunload",i.onUnload),i.Adapter.bind(n,"unload",i.onUnload));i.emulated.pushState||(i.bugs.safariPoll&&i.intervalList.push(l(i.safariStatePoll,i.options.safariPollInterval)),(o.vendor==="Apple Computer, Inc."||(o.appCodeName||"")==="Mozilla")&&(i.Adapter.bind(n,"hashchange",function(){i.Adapter.trigger(n,"popstate")}),i.getHash()&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(n,"hashchange")})))};(!i.options||!i.options.delayInit)&&i.init()}(window);!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).Swiper=t()}(this,function(){"use strict";function ti(n){return null!==n&&"object"==typeof n&&"constructor"in n&&n.constructor===Object}function ot(n,t){void 0===n&&(n={});void 0===t&&(t={});Object.keys(t).forEach(function(i){void 0===n[i]?n[i]=t[i]:ti(t[i])&&ti(n[i])&&Object.keys(t[i]).length>0&&ot(n[i],t[i])})}function t(n,t){var s=[],u=0,h,c,f,o;if(n&&!t&&n instanceof e)return n;if(n)if("string"==typeof n)if(f=n.trim(),f.indexOf("<")>=0&&f.indexOf(">")>=0)for(o="div",0===f.indexOf("<li")&&(o="ul"),0===f.indexOf("<tr")&&(o="tbody"),0!==f.indexOf("<td")&&0!==f.indexOf("<th")||(o="tr"),0===f.indexOf("<tbody")&&(o="table"),0===f.indexOf("<option")&&(o="select"),(c=r.createElement(o)).innerHTML=f,u=0;u<c.childNodes.length;u+=1)s.push(c.childNodes[u]);else for(h=t||"#"!==n[0]||n.match(/[ .<>:~]/)?(t||r).querySelectorAll(n.trim()):[r.getElementById(n.trim().split("#")[1])],u=0;u<h.length;u+=1)h[u]&&s.push(h[u]);else if(n.nodeType||n===i||n===r)s.push(n);else if(n.length>0&&n[0].nodeType)for(u=0;u<n.length;u+=1)s.push(n[u]);return new e(s)}function st(n){for(var i=[],t=0;t<n.length;t+=1)-1===i.indexOf(n[t])&&i.push(n[t]);return i}function nr(u){var o=this.touchEventsData,e=this.params,s=this.touches,f,h,l,v;if((!this.animating||!e.preventInteractionOnTransition)&&(f=u,f.originalEvent&&(f=f.originalEvent),h=t(f.target),("wrapper"!==e.touchEventsTarget||h.closest(this.wrapperEl).length)&&(o.isTouchEvent="touchstart"===f.type,(o.isTouchEvent||!("which"in f)||3!==f.which)&&!(!o.isTouchEvent&&"button"in f&&f.button>0||o.isTouched&&o.isMoved))))if(e.noSwiping&&h.closest(e.noSwipingSelector?e.noSwipingSelector:"."+e.noSwipingClass)[0])this.allowClick=!0;else if(!e.swipeHandler||h.closest(e.swipeHandler)[0]){s.currentX="touchstart"===f.type?f.targetTouches[0].pageX:f.pageX;s.currentY="touchstart"===f.type?f.targetTouches[0].pageY:f.pageY;var c=s.currentX,y=s.currentY,p=e.edgeSwipeDetection||e.iOSEdgeSwipeDetection,a=e.edgeSwipeThreshold||e.iOSEdgeSwipeThreshold;p&&(c<=a||c>=i.screen.width-a)||((n.extend(o,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=c,s.startY=y,o.touchStartTime=n.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,e.threshold>0&&(o.allowThresholdMove=!1),"touchstart"!==f.type)&&(l=!0,h.is(o.formElements)&&(l=!1),r.activeElement&&t(r.activeElement).is(o.formElements)&&r.activeElement!==h[0]&&r.activeElement.blur(),v=l&&this.allowTouchMove&&e.touchStartPreventDefault,(e.touchStartForcePreventDefault||v)&&f.preventDefault()),this.emit("touchStart",f))}}function tr(i){var u=this.touchEventsData,o=this.params,f=this.touches,b=this.rtlTranslate,e=i,l,a,p,s,v,y;if(e.originalEvent&&(e=e.originalEvent),u.isTouched){if(!u.isTouchEvent||"touchmove"===e.type){var w="touchmove"===e.type&&e.targetTouches&&(e.targetTouches[0]||e.changedTouches[0]),h="touchmove"===e.type?w.pageX:e.pageX,c="touchmove"===e.type?w.pageY:e.pageY;if(e.preventedByNestedSwiper)return f.startX=h,void(f.startY=c);if(!this.allowTouchMove)return this.allowClick=!1,void(u.isTouched&&(n.extend(f,{startX:h,startY:c,currentX:h,currentY:c}),u.touchStartTime=n.now()));if(u.isTouchEvent&&o.touchReleaseOnEdges&&!o.loop)if(this.isVertical()){if(c<f.startY&&this.translate<=this.maxTranslate()||c>f.startY&&this.translate>=this.minTranslate())return u.isTouched=!1,void(u.isMoved=!1)}else if(h<f.startX&&this.translate<=this.maxTranslate()||h>f.startX&&this.translate>=this.minTranslate())return;if(u.isTouchEvent&&r.activeElement&&e.target===r.activeElement&&t(e.target).is(u.formElements))return u.isMoved=!0,void(this.allowClick=!1);if((u.allowTouchCallbacks&&this.emit("touchMove",e),!(e.targetTouches&&e.targetTouches.length>1))&&(f.currentX=h,f.currentY=c,l=f.currentX-f.startX,a=f.currentY-f.startY,!(this.params.threshold&&Math.sqrt(Math.pow(l,2)+Math.pow(a,2))<this.params.threshold)))if(void 0===u.isScrolling&&(this.isHorizontal()&&f.currentY===f.startY||this.isVertical()&&f.currentX===f.startX?u.isScrolling=!1:l*l+a*a>=25&&(p=180*Math.atan2(Math.abs(a),Math.abs(l))/Math.PI,u.isScrolling=this.isHorizontal()?p>o.touchAngle:90-p>o.touchAngle)),u.isScrolling&&this.emit("touchMoveOpposite",e),void 0===u.startMoving&&(f.currentX===f.startX&&f.currentY===f.startY||(u.startMoving=!0)),u.isScrolling)u.isTouched=!1;else if(u.startMoving){if(this.allowClick=!1,!o.cssMode&&e.cancelable&&e.preventDefault(),o.touchMoveStopPropagation&&!o.nested&&e.stopPropagation(),u.isMoved||(o.loop&&this.loopFix(),u.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),u.allowMomentumBounce=!1,!o.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",e)),this.emit("sliderMove",e),u.isMoved=!0,s=this.isHorizontal()?l:a,f.diff=s,s*=o.touchRatio,b&&(s=-s),this.swipeDirection=s>0?"prev":"next",u.currentTranslate=s+u.startTranslate,v=!0,y=o.resistanceRatio,o.touchReleaseOnEdges&&(y=0),s>0&&u.currentTranslate>this.minTranslate()?(v=!1,o.resistance&&(u.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+u.startTranslate+s,y))):s<0&&u.currentTranslate<this.maxTranslate()&&(v=!1,o.resistance&&(u.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-u.startTranslate-s,y))),v&&(e.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&u.currentTranslate<u.startTranslate&&(u.currentTranslate=u.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&u.currentTranslate>u.startTranslate&&(u.currentTranslate=u.startTranslate),o.threshold>0){if(!(Math.abs(s)>o.threshold||u.allowThresholdMove))return void(u.currentTranslate=u.startTranslate);if(!u.allowThresholdMove)return u.allowThresholdMove=!0,f.startX=f.currentX,f.startY=f.currentY,u.currentTranslate=u.startTranslate,void(f.diff=this.isHorizontal()?f.currentX-f.startX:f.currentY-f.startY)}o.followFinger&&!o.cssMode&&((o.freeMode||o.watchSlidesProgress||o.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),o.freeMode&&(0===u.velocities.length&&u.velocities.push({position:f[this.isHorizontal()?"startX":"startY"],time:u.touchStartTime}),u.velocities.push({position:f[this.isHorizontal()?"currentX":"currentY"],time:n.now()})),this.updateProgress(u.currentTranslate),this.setTranslate(u.currentTranslate))}}}else u.startMoving&&u.isScrolling&&this.emit("touchMoveOpposite",e)}function ir(t){var i=this,u=i.touchEventsData,r=i.params,lt=i.touches,b=i.rtlTranslate,tt=i.$wrapperEl,e=i.slidesGrid,c=i.snapGrid,h=t,l,it,k,d,ut,g,v,y,p,ft,et,nt,st,w;if(h.originalEvent&&(h=h.originalEvent),u.allowTouchCallbacks&&i.emit("touchEnd",h),u.allowTouchCallbacks=!1,!u.isTouched)return u.isMoved&&r.grabCursor&&i.setGrabCursor(!1),u.isMoved=!1,void(u.startMoving=!1);if(r.grabCursor&&u.isMoved&&u.isTouched&&(!0===i.allowSlideNext||!0===i.allowSlidePrev)&&i.setGrabCursor(!1),it=n.now(),k=it-u.touchStartTime,i.allowClick&&(i.updateClickedSlide(h),i.emit("tap click",h),k<300&&it-u.lastClickTime<300&&i.emit("doubleTap doubleClick",h)),u.lastClickTime=n.now(),n.nextTick(function(){i.destroyed||(i.allowClick=!0)}),!u.isTouched||!u.isMoved||!i.swipeDirection||0===lt.diff||u.currentTranslate===u.startTranslate)return u.isTouched=!1,u.isMoved=!1,void(u.startMoving=!1);if(u.isTouched=!1,u.isMoved=!1,u.startMoving=!1,l=r.followFinger?b?i.translate:-i.translate:-u.currentTranslate,!r.cssMode)if(r.freeMode){if(l<-i.minTranslate())return void i.slideTo(i.activeIndex);if(l>-i.maxTranslate())return void(i.slides.length<c.length?i.slideTo(c.length-1):i.slideTo(i.slides.length-1));if(r.freeModeMomentum){if(u.velocities.length>1){var rt=u.velocities.pop(),ht=u.velocities.pop(),at=rt.position-ht.position,ct=rt.time-ht.time;i.velocity=at/ct;i.velocity/=2;Math.abs(i.velocity)<r.freeModeMinimumVelocity&&(i.velocity=0);(ct>150||n.now()-rt.time>300)&&(i.velocity=0)}else i.velocity=0;i.velocity*=r.freeModeMomentumVelocityRatio;u.velocities.length=0;var a=1e3*r.freeModeMomentumRatio,vt=i.velocity*a,f=i.translate+vt;if(b&&(f=-f),g=!1,v=20*Math.abs(i.velocity)*r.freeModeMomentumBounceRatio,f<i.maxTranslate())r.freeModeMomentumBounce?(f+i.maxTranslate()<-v&&(f=i.maxTranslate()-v),d=i.maxTranslate(),g=!0,u.allowMomentumBounce=!0):f=i.maxTranslate(),r.loop&&r.centeredSlides&&(ut=!0);else if(f>i.minTranslate())r.freeModeMomentumBounce?(f-i.minTranslate()>v&&(f=i.minTranslate()+v),d=i.minTranslate(),g=!0,u.allowMomentumBounce=!0):f=i.minTranslate(),r.loop&&r.centeredSlides&&(ut=!0);else if(r.freeModeSticky){for(p=0;p<c.length;p+=1)if(c[p]>-f){y=p;break}f=-(f=Math.abs(c[y]-f)<Math.abs(c[y-1]-f)||"next"===i.swipeDirection?c[y]:c[y-1])}if(ut&&i.once("transitionEnd",function(){i.loopFix()}),0!==i.velocity)(a=b?Math.abs((-f-i.translate)/i.velocity):Math.abs((f-i.translate)/i.velocity),r.freeModeSticky)&&(ft=Math.abs((b?-f:f)-i.translate),et=i.slidesSizesGrid[i.activeIndex],a=ft<et?r.speed:ft<2*et?1.5*r.speed:2.5*r.speed);else if(r.freeModeSticky)return void i.slideToClosest();r.freeModeMomentumBounce&&g?(i.updateProgress(d),i.setTransition(a),i.setTranslate(f),i.transitionStart(!0,i.swipeDirection),i.animating=!0,tt.transitionEnd(function(){i&&!i.destroyed&&u.allowMomentumBounce&&(i.emit("momentumBounce"),i.setTransition(r.speed),setTimeout(function(){i.setTranslate(d);tt.transitionEnd(function(){i&&!i.destroyed&&i.transitionEnd()})},0))})):i.velocity?(i.updateProgress(f),i.setTransition(a),i.setTranslate(f),i.transitionStart(!0,i.swipeDirection),i.animating||(i.animating=!0,tt.transitionEnd(function(){i&&!i.destroyed&&i.transitionEnd()}))):i.updateProgress(f);i.updateActiveIndex();i.updateSlidesClasses()}else if(r.freeModeSticky)return void i.slideToClosest();(!r.freeModeMomentum||k>=r.longSwipesMs)&&(i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses())}else{for(var o=0,ot=i.slidesSizesGrid[0],s=0;s<e.length;s+=s<r.slidesPerGroupSkip?1:r.slidesPerGroup)nt=s<r.slidesPerGroupSkip-1?1:r.slidesPerGroup,void 0!==e[s+nt]?l>=e[s]&&l<e[s+nt]&&(o=s,ot=e[s+nt]-e[s]):l>=e[s]&&(o=s,ot=e[e.length-1]-e[e.length-2]);if(st=(l-e[o])/ot,w=o<r.slidesPerGroupSkip-1?1:r.slidesPerGroup,k>r.longSwipesMs){if(!r.longSwipes)return void i.slideTo(i.activeIndex);"next"===i.swipeDirection&&(st>=r.longSwipesRatio?i.slideTo(o+w):i.slideTo(o));"prev"===i.swipeDirection&&(st>1-r.longSwipesRatio?i.slideTo(o+w):i.slideTo(o))}else{if(!r.shortSwipes)return void i.slideTo(i.activeIndex);i.navigation&&(h.target===i.navigation.nextEl||h.target===i.navigation.prevEl)?h.target===i.navigation.nextEl?i.slideTo(o+w):i.slideTo(o):("next"===i.swipeDirection&&i.slideTo(o+w),"prev"===i.swipeDirection&&i.slideTo(o))}}}function yt(){var n=this.params,t=this.el;if(!t||0!==t.offsetWidth){n.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,r=this.allowSlidePrev,u=this.snapGrid;this.allowSlideNext=!0;this.allowSlidePrev=!0;this.updateSize();this.updateSlides();this.updateSlidesClasses();("auto"===n.slidesPerView||n.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run();this.allowSlidePrev=r;this.allowSlideNext=i;this.params.watchOverflow&&u!==this.snapGrid&&this.checkOverflow()}}function rr(n){this.allowClick||(this.params.preventClicks&&n.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(n.stopPropagation(),n.stopImmediatePropagation()))}function ur(){var n=this.wrapperEl,i=this.rtlTranslate,t;this.previousTranslate=this.translate;this.translate=this.isHorizontal()?i?n.scrollWidth-n.offsetWidth-n.scrollLeft:-n.scrollLeft:-n.scrollTop;-0===this.translate&&(this.translate=0);this.updateActiveIndex();this.updateSlidesClasses();t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(i?-this.translate:this.translate);this.emit("setTranslate",this.translate,!1)}function fr(){}var r="undefined"!=typeof document?document:{},ii={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}},i,e,ht,pt;ot(r,ii);i="undefined"!=typeof window?window:{};ot(i,{document:ii,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});e=function(n){for(var t=0;t<n.length;t+=1)this[t]=n[t];return this.length=n.length,this};t.fn=e.prototype;t.Class=e;t.Dom7=e;ht={addClass:function(n){var r,i,t;if(void 0===n)return this;for(r=n.split(" "),i=0;i<r.length;i+=1)for(t=0;t<this.length;t+=1)void 0!==this[t]&&void 0!==this[t].classList&&this[t].classList.add(r[i]);return this},removeClass:function(n){for(var t,r=n.split(" "),i=0;i<r.length;i+=1)for(t=0;t<this.length;t+=1)void 0!==this[t]&&void 0!==this[t].classList&&this[t].classList.remove(r[i]);return this},hasClass:function(n){return!!this[0]&&this[0].classList.contains(n)},toggleClass:function(n){for(var t,r=n.split(" "),i=0;i<r.length;i+=1)for(t=0;t<this.length;t+=1)void 0!==this[t]&&void 0!==this[t].classList&&this[t].classList.toggle(r[i]);return this},attr:function(n,t){var u=arguments,i,r;if(1===arguments.length&&"string"==typeof n)return this[0]?this[0].getAttribute(n):void 0;for(i=0;i<this.length;i+=1)if(2===u.length)this[i].setAttribute(n,t);else for(r in n)this[i][r]=n[r],this[i].setAttribute(r,n[r]);return this},removeAttr:function(n){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(n);return this},data:function(n,t){var i,r,u;if(void 0!==t){for(r=0;r<this.length;r+=1)(i=this[r]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[n]=t;return this}if(i=this[0])return i.dom7ElementDataStorage&&n in i.dom7ElementDataStorage?i.dom7ElementDataStorage[n]:(u=i.getAttribute("data-"+n),u||void 0)},transform:function(n){for(var i,t=0;t<this.length;t+=1)i=this[t].style,i.webkitTransform=n,i.transform=n;return this},transition:function(n){var t,i;for("string"!=typeof n&&(n+="ms"),t=0;t<this.length;t+=1)i=this[t].style,i.webkitTransitionDuration=n,i.transitionDuration=n;return this},on:function(){function y(n){var f=n.target,i,e,r;if(f)if(i=n.target.dom7EventData||[],i.indexOf(n)<0&&i.unshift(n),t(f).is(c))u.apply(f,i);else for(e=t(f).parents(),r=0;r<e.length;r+=1)t(e[r]).is(c)&&u.apply(e[r],i)}function p(n){var t=n&&n.target&&n.target.dom7EventData||[];t.indexOf(n)<0&&t.unshift(n);u.apply(this,t)}for(var a,r,e,l,n,o,s,i=[],h=arguments.length;h--;)i[h]=arguments[h];var v=i[0],c=i[1],u=i[2],f=i[3];for("function"==typeof i[1]&&(v=(a=i)[0],u=a[1],f=a[2],c=void 0),f||(f=!1),e=v.split(" "),l=0;l<this.length;l+=1)if(n=this[l],c)for(r=0;r<e.length;r+=1)o=e[r],n.dom7LiveListeners||(n.dom7LiveListeners={}),n.dom7LiveListeners[o]||(n.dom7LiveListeners[o]=[]),n.dom7LiveListeners[o].push({listener:u,proxyListener:y}),n.addEventListener(o,y,f);else for(r=0;r<e.length;r+=1)s=e[r],n.dom7Listeners||(n.dom7Listeners={}),n.dom7Listeners[s]||(n.dom7Listeners[s]=[]),n.dom7Listeners[s].push({listener:u,proxyListener:p}),n.addEventListener(s,p,f);return this},off:function(){for(var l,v,h,o,c,i,n,f,r,t=[],s=arguments.length;s--;)t[s]=arguments[s];var y=t[0],a=t[1],u=t[2],e=t[3];for("function"==typeof t[1]&&(y=(l=t)[0],u=l[1],e=l[2],a=void 0),e||(e=!1),v=y.split(" "),h=0;h<v.length;h+=1)for(o=v[h],c=0;c<this.length;c+=1)if(i=this[c],n=void 0,!a&&i.dom7Listeners?n=i.dom7Listeners[o]:a&&i.dom7LiveListeners&&(n=i.dom7LiveListeners[o]),n&&n.length)for(f=n.length-1;f>=0;f-=1)r=n[f],u&&r.listener===u||u&&r.listener&&r.listener.dom7proxy&&r.listener.dom7proxy===u?(i.removeEventListener(o,r.proxyListener,e),n.splice(f,1)):u||(i.removeEventListener(o,r.proxyListener,e),n.splice(f,1));return this},trigger:function(){for(var s,e,t,u,n=[],f=arguments.length;f--;)n[f]=arguments[f];for(var h=n[0].split(" "),c=n[1],o=0;o<h.length;o+=1)for(s=h[o],e=0;e<this.length;e+=1){t=this[e];u=void 0;try{u=new i.CustomEvent(s,{detail:c,bubbles:!0,cancelable:!0})}catch(n){(u=r.createEvent("Event")).initEvent(s,!0,!0);u.detail=c}t.dom7EventData=n.filter(function(n,t){return t>0});t.dispatchEvent(u);t.dom7EventData=[];delete t.dom7EventData}return this},transitionEnd:function(n){function u(f){if(f.target===this)for(n.call(this,f),t=0;t<i.length;t+=1)r.off(i[t],u)}var t,i=["webkitTransitionEnd","transitionend"],r=this;if(n)for(t=0;t<i.length;t+=1)r.on(i[t],u);return this},outerWidth:function(n){if(this.length>0){if(n){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(n){if(this.length>0){if(n){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var n=this[0],t=n.getBoundingClientRect(),u=r.body,f=n.clientTop||u.clientTop||0,e=n.clientLeft||u.clientLeft||0,o=n===i?i.scrollY:n.scrollTop,s=n===i?i.scrollX:n.scrollLeft;return{top:t.top+o-f,left:t.left+s-e}}return null},css:function(n,t){var r,u;if(1===arguments.length){if("string"!=typeof n){for(r=0;r<this.length;r+=1)for(u in n)this[r].style[u]=n[u];return this}if(this[0])return i.getComputedStyle(this[0],null).getPropertyValue(n)}if(2===arguments.length&&"string"==typeof n){for(r=0;r<this.length;r+=1)this[r].style[n]=t;return this}return this},each:function(n){if(!n)return this;for(var t=0;t<this.length;t+=1)if(!1===n.call(this[t],t,this[t]))return this;return this},html:function(n){if(void 0===n)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=n;return this},text:function(n){if(void 0===n)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=n;return this},is:function(n){var o,f,u=this[0];if(!u||void 0===n)return!1;if("string"==typeof n){if(u.matches)return u.matches(n);if(u.webkitMatchesSelector)return u.webkitMatchesSelector(n);if(u.msMatchesSelector)return u.msMatchesSelector(n);for(o=t(n),f=0;f<o.length;f+=1)if(o[f]===u)return!0;return!1}if(n===r)return u===r;if(n===i)return u===i;if(n.nodeType||n instanceof e){for(o=n.nodeType?[n]:n,f=0;f<o.length;f+=1)if(o[f]===u)return!0;return!1}return!1},index:function(){var t,n=this[0];if(n){for(t=0;null!==(n=n.previousSibling);)1===n.nodeType&&(t+=1);return t}},eq:function(n){if(void 0===n)return this;var t,i=this.length;return new e(n>i-1?[]:n<0?(t=i+n)<0?[]:[this[t]]:[this[n]])},append:function(){for(var n,f,t,o,s,i=[],u=arguments.length;u--;)i[u]=arguments[u];for(f=0;f<i.length;f+=1)for(n=i[f],t=0;t<this.length;t+=1)if("string"==typeof n)for(o=r.createElement("div"),o.innerHTML=n;o.firstChild;)this[t].appendChild(o.firstChild);else if(n instanceof e)for(s=0;s<n.length;s+=1)this[t].appendChild(n[s]);else this[t].appendChild(n);return this},prepend:function(n){for(var i,u,t=0;t<this.length;t+=1)if("string"==typeof n)for(u=r.createElement("div"),u.innerHTML=n,i=u.childNodes.length-1;i>=0;i-=1)this[t].insertBefore(u.childNodes[i],this[t].childNodes[0]);else if(n instanceof e)for(i=0;i<n.length;i+=1)this[t].insertBefore(n[i],this[t].childNodes[0]);else this[t].insertBefore(n,this[t].childNodes[0]);return this},next:function(n){return this.length>0?n?this[0].nextElementSibling&&t(this[0].nextElementSibling).is(n)?new e([this[0].nextElementSibling]):new e([]):this[0].nextElementSibling?new e([this[0].nextElementSibling]):new e([]):new e([])},nextAll:function(n){var u=[],r=this[0],i;if(!r)return new e([]);for(;r.nextElementSibling;)i=r.nextElementSibling,n?t(i).is(n)&&u.push(i):u.push(i),r=i;return new e(u)},prev:function(n){if(this.length>0){var i=this[0];return n?i.previousElementSibling&&t(i.previousElementSibling).is(n)?new e([i.previousElementSibling]):new e([]):i.previousElementSibling?new e([i.previousElementSibling]):new e([])}return new e([])},prevAll:function(n){var u=[],r=this[0],i;if(!r)return new e([]);for(;r.previousElementSibling;)i=r.previousElementSibling,n?t(i).is(n)&&u.push(i):u.push(i),r=i;return new e(u)},parent:function(n){for(var r=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(n?t(this[i].parentNode).is(n)&&r.push(this[i].parentNode):r.push(this[i].parentNode));return t(st(r))},parents:function(n){for(var i,r=[],u=0;u<this.length;u+=1)for(i=this[u].parentNode;i;)n?t(i).is(n)&&r.push(i):r.push(i),i=i.parentNode;return t(st(r))},closest:function(n){var t=this;return void 0===n?new e([]):(t.is(n)||(t=t.parents(n).eq(0)),t)},find:function(n){for(var u,i,r=[],t=0;t<this.length;t+=1)for(u=this[t].querySelectorAll(n),i=0;i<u.length;i+=1)r.push(u[i]);return new e(r)},children:function(n){for(var r,i,u=[],f=0;f<this.length;f+=1)for(r=this[f].childNodes,i=0;i<r.length;i+=1)n?1===r[i].nodeType&&t(r[i]).is(n)&&u.push(r[i]):1===r[i].nodeType&&u.push(r[i]);return new e(st(u))},filter:function(n){for(var i=[],t=0;t<this.length;t+=1)n.call(this[t],t,this[t])&&i.push(this[t]);return new e(i)},remove:function(){for(var n=0;n<this.length;n+=1)this[n].parentNode&&this[n].parentNode.removeChild(this[n]);return this},add:function(){for(var u,f,n,e,i=[],r=arguments.length;r--;)i[r]=arguments[r];for(n=this,u=0;u<i.length;u+=1)for(e=t(i[u]),f=0;f<e.length;f+=1)n[n.length]=e[f],n.length+=1;return n},styles:function(){return this[0]?i.getComputedStyle(this[0],null):{}}};Object.keys(ht).forEach(function(n){t.fn[n]=t.fn[n]||ht[n]});var n={deleteProps:function(n){var t=n;Object.keys(t).forEach(function(n){try{t[n]=null}catch(n){}try{delete t[n]}catch(n){}})},nextTick:function(n,t){return void 0===t&&(t=0),setTimeout(n,t)},now:function(){return Date.now()},getTranslate:function(n,t){var f,u,e,r;return void 0===t&&(t="x"),r=i.getComputedStyle(n,null),i.WebKitCSSMatrix?((u=r.transform||r.webkitTransform).split(",").length>6&&(u=u.split(", ").map(function(n){return n.replace(",",".")}).join(", ")),e=new i.WebKitCSSMatrix("none"===u?"":u)):f=(e=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(u=i.WebKitCSSMatrix?e.m41:16===f.length?parseFloat(f[12]):parseFloat(f[4])),"y"===t&&(u=i.WebKitCSSMatrix?e.m42:16===f.length?parseFloat(f[13]):parseFloat(f[5])),u||0},parseUrlQuery:function(n){var r,f,u,e,o={},t=n||i.location.href;if("string"==typeof t&&t.length)for(e=(f=(t=t.indexOf("?")>-1?t.replace(/\S*\?/,""):"").split("&").filter(function(n){return""!==n})).length,r=0;r<e;r+=1)u=f[r].replace(/#\S+/g,"").split("="),o[decodeURIComponent(u[0])]=void 0===u[1]?void 0:decodeURIComponent(u[1])||"";return o},isObject:function(n){return"object"==typeof n&&null!==n&&n.constructor&&n.constructor===Object},extend:function(){for(var r,e,i,t,s,u=[],f=arguments.length;f--;)u[f]=arguments[f];for(r=Object(u[0]),e=1;e<u.length;e+=1)if(i=u[e],null!=i)for(var h=Object.keys(Object(i)),o=0,c=h.length;o<c;o+=1)t=h[o],s=Object.getOwnPropertyDescriptor(i,t),void 0!==s&&s.enumerable&&(n.isObject(r[t])&&n.isObject(i[t])?n.extend(r[t],i[t]):!n.isObject(r[t])&&n.isObject(i[t])?(r[t]={},n.extend(r[t],i[t])):r[t]=i[t]);return r}},u={touch:!!("ontouchstart"in i||i.DocumentTouch&&r instanceof i.DocumentTouch),pointerEvents:!!i.PointerEvent&&"maxTouchPoints"in i.navigator&&i.navigator.maxTouchPoints>=0,observer:"MutationObserver"in i||"WebkitMutationObserver"in i,passiveListener:function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});i.addEventListener("testPassiveListener",null,t)}catch(n){}return n}(),gestures:"ongesturestart"in i},l=function(n){void 0===n&&(n={});var t=this;t.params=n;t.eventsListeners={};t.params&&t.params.on&&Object.keys(t.params.on).forEach(function(n){t.on(n,t.params.on[n])})},ri={components:{configurable:!0}};l.prototype.on=function(n,t,i){var r=this,u;return"function"!=typeof t?r:(u=i?"unshift":"push",n.split(" ").forEach(function(n){r.eventsListeners[n]||(r.eventsListeners[n]=[]);r.eventsListeners[n][u](t)}),r)};l.prototype.once=function(n,t,i){function r(){for(var f=[],i=arguments.length;i--;)f[i]=arguments[i];u.off(n,r);r.f7proxy&&delete r.f7proxy;t.apply(u,f)}var u=this;return"function"!=typeof t?u:(r.f7proxy=t,u.on(n,r,i))};l.prototype.off=function(n,t){var i=this;return i.eventsListeners?(n.split(" ").forEach(function(n){void 0===t?i.eventsListeners[n]=[]:i.eventsListeners[n]&&i.eventsListeners[n].length&&i.eventsListeners[n].forEach(function(r,u){(r===t||r.f7proxy&&r.f7proxy===t)&&i.eventsListeners[n].splice(u,1)})}),i):i};l.prototype.emit=function(){for(var i,u,f,t,e,n=[],r=arguments.length;r--;)n[r]=arguments[r];return(t=this,!t.eventsListeners)?t:("string"==typeof n[0]||Array.isArray(n[0])?(i=n[0],u=n.slice(1,n.length),f=t):(i=n[0].events,u=n[0].data,f=n[0].context||t),e=Array.isArray(i)?i:i.split(" "),e.forEach(function(n){if(t.eventsListeners&&t.eventsListeners[n]){var i=[];t.eventsListeners[n].forEach(function(n){i.push(n)});i.forEach(function(n){n.apply(f,u)})}}),t)};l.prototype.useModulesParams=function(t){var i=this;i.modules&&Object.keys(i.modules).forEach(function(r){var u=i.modules[r];u.params&&n.extend(t,u.params)})};l.prototype.useModules=function(n){void 0===n&&(n={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var r=t.modules[i],u=n[i]||{};r.instance&&Object.keys(r.instance).forEach(function(n){var i=r.instance[n];t[n]="function"==typeof i?i.bind(t):i});r.on&&t.on&&Object.keys(r.on).forEach(function(n){t.on(n,r.on[n])});r.create&&r.create.bind(t)(u)})};ri.components.set=function(n){this.use&&this.use(n)};l.installModule=function(t){for(var i,f,u=[],r=arguments.length-1;r-->0;)u[r]=arguments[r+1];return i=this,i.prototype.modules||(i.prototype.modules={}),f=t.name||Object.keys(i.prototype.modules).length+"_"+n.now(),i.prototype.modules[f]=t,t.proto&&Object.keys(t.proto).forEach(function(n){i.prototype[n]=t.proto[n]}),t.static&&Object.keys(t.static).forEach(function(n){i[n]=t.static[n]}),t.install&&t.install.apply(i,u),i};l.use=function(n){for(var t,r=[],i=arguments.length-1;i-->0;)r[i]=arguments[i+1];return t=this,Array.isArray(n)?(n.forEach(function(n){return t.installModule(n)}),t):t.installModule.apply(t,[n].concat(r))};Object.defineProperties(l,ri);var yi={updateSize:function(){var t,i,r=this.$el;t=void 0!==this.params.width?this.params.width:r[0].clientWidth;i=void 0!==this.params.height?this.params.height:r[0].clientHeight;0===t&&this.isHorizontal()||0===i&&this.isVertical()||(t=t-parseInt(r.css("padding-left"),10)-parseInt(r.css("padding-right"),10),i=i-parseInt(r.css("padding-top"),10)-parseInt(r.css("padding-bottom"),10),n.extend(this,{width:t,height:i,size:this.isHorizontal()?t:i}))},updateSlides:function(){function lt(n){return!t.cssMode||n!==o.length-1}var t=this.params,p=this.$wrapperEl,c=this.size,ct=this.rtlTranslate,ci=this.wrongRTL,kt=this.virtual&&t.virtual.enabled,li=kt?this.virtual.slides.length:this.slides.length,o=p.children("."+this.params.slideClass),a=kt?this.virtual.slides.length:o.length,r=[],w=[],rt=[],ut=t.slidesOffsetBefore,nt,b,f,h,tt,ot,it,st,pt,wt,ht,bt;"function"==typeof ut&&(ut=t.slidesOffsetBefore.call(this));nt=t.slidesOffsetAfter;"function"==typeof nt&&(nt=t.slidesOffsetAfter.call(this));var ai=this.snapGrid.length,vi=this.snapGrid.length,s=t.spaceBetween,u=-ut,at=0,ft=0;if(void 0!==c){"string"==typeof s&&s.indexOf("%")>=0&&(s=parseFloat(s.replace("%",""))/100*c);this.virtualSize=-s;ct?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""});t.slidesPerColumn>1&&(b=Math.floor(a/t.slidesPerColumn)===a/this.params.slidesPerColumn?a:Math.ceil(a/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(b=Math.max(b,t.slidesPerView*t.slidesPerColumn)));for(var k,v=t.slidesPerColumn,dt=b/v,gt=Math.floor(a/t.slidesPerColumn),e=0;e<a;e+=1){if(f=0,h=o.eq(e),t.slidesPerColumn>1){var d=void 0,g=void 0,y=void 0;if("row"===t.slidesPerColumnFill&&t.slidesPerGroup>1){var et=Math.floor(e/(t.slidesPerGroup*t.slidesPerColumn)),ni=e-t.slidesPerColumn*t.slidesPerGroup*et,ti=0===et?t.slidesPerGroup:Math.min(Math.ceil((a-et*v*t.slidesPerGroup)/v),t.slidesPerGroup);d=(g=ni-(y=Math.floor(ni/ti))*ti+et*t.slidesPerGroup)+y*b/v;h.css({"-webkit-box-ordinal-group":d,"-moz-box-ordinal-group":d,"-ms-flex-order":d,"-webkit-order":d,order:d})}else"column"===t.slidesPerColumnFill?(y=e-(g=Math.floor(e/v))*v,(g>gt||g===gt&&y===v-1)&&(y+=1)>=v&&(y=0,g+=1)):g=e-(y=Math.floor(e/dt))*dt;h.css("margin-"+(this.isHorizontal()?"top":"left"),0!==y&&t.spaceBetween&&t.spaceBetween+"px")}if("none"!==h.css("display")){if("auto"===t.slidesPerView){var l=i.getComputedStyle(h[0],null),vt=h[0].style.transform,yt=h[0].style.webkitTransform;if(vt&&(h[0].style.transform="none"),yt&&(h[0].style.webkitTransform="none"),t.roundLengths)f=this.isHorizontal()?h.outerWidth(!0):h.outerHeight(!0);else if(this.isHorizontal()){var ii=parseFloat(l.getPropertyValue("width")),yi=parseFloat(l.getPropertyValue("padding-left")),pi=parseFloat(l.getPropertyValue("padding-right")),ri=parseFloat(l.getPropertyValue("margin-left")),ui=parseFloat(l.getPropertyValue("margin-right")),fi=l.getPropertyValue("box-sizing");f=fi&&"border-box"===fi?ii+ri+ui:ii+yi+pi+ri+ui}else{var ei=parseFloat(l.getPropertyValue("height")),wi=parseFloat(l.getPropertyValue("padding-top")),bi=parseFloat(l.getPropertyValue("padding-bottom")),oi=parseFloat(l.getPropertyValue("margin-top")),si=parseFloat(l.getPropertyValue("margin-bottom")),hi=l.getPropertyValue("box-sizing");f=hi&&"border-box"===hi?ei+oi+si:ei+wi+bi+oi+si}vt&&(h[0].style.transform=vt);yt&&(h[0].style.webkitTransform=yt);t.roundLengths&&(f=Math.floor(f))}else f=(c-(t.slidesPerView-1)*s)/t.slidesPerView,t.roundLengths&&(f=Math.floor(f)),o[e]&&(this.isHorizontal()?o[e].style.width=f+"px":o[e].style.height=f+"px");o[e]&&(o[e].swiperSlideSize=f);rt.push(f);t.centeredSlides?(u=u+f/2+at/2+s,0===at&&0!==e&&(u=u-c/2-s),0===e&&(u=u-c/2-s),Math.abs(u)<.001&&(u=0),t.roundLengths&&(u=Math.floor(u)),ft%t.slidesPerGroup==0&&r.push(u),w.push(u)):(t.roundLengths&&(u=Math.floor(u)),(ft-Math.min(this.params.slidesPerGroupSkip,ft))%this.params.slidesPerGroup==0&&r.push(u),w.push(u),u=u+f+s);this.virtualSize+=f+s;at=f;ft+=1}}if(this.virtualSize=Math.max(this.virtualSize,c)+nt,ct&&ci&&("slide"===t.effect||"coverflow"===t.effect)&&p.css({width:this.virtualSize+t.spaceBetween+"px"}),t.setWrapperSize&&(this.isHorizontal()?p.css({width:this.virtualSize+t.spaceBetween+"px"}):p.css({height:this.virtualSize+t.spaceBetween+"px"})),t.slidesPerColumn>1&&(this.virtualSize=(f+t.spaceBetween)*b,this.virtualSize=Math.ceil(this.virtualSize/t.slidesPerColumn)-t.spaceBetween,this.isHorizontal()?p.css({width:this.virtualSize+t.spaceBetween+"px"}):p.css({height:this.virtualSize+t.spaceBetween+"px"}),t.centeredSlides)){for(k=[],tt=0;tt<r.length;tt+=1)ot=r[tt],t.roundLengths&&(ot=Math.floor(ot)),r[tt]<this.virtualSize+r[0]&&k.push(ot);r=k}if(!t.centeredSlides){for(k=[],it=0;it<r.length;it+=1)st=r[it],t.roundLengths&&(st=Math.floor(st)),r[it]<=this.virtualSize-c&&k.push(st);r=k;Math.floor(this.virtualSize-c)-Math.floor(r[r.length-1])>1&&r.push(this.virtualSize-c)}(0===r.length&&(r=[0]),0!==t.spaceBetween&&(this.isHorizontal()?ct?o.filter(lt).css({marginLeft:s+"px"}):o.filter(lt).css({marginRight:s+"px"}):o.filter(lt).css({marginBottom:s+"px"})),t.centeredSlides&&t.centeredSlidesBounds)&&(pt=0,rt.forEach(function(n){pt+=n+(t.spaceBetween?t.spaceBetween:0)}),wt=(pt-=t.spaceBetween)-c,r=r.map(function(n){return n<0?-ut:n>wt?wt+nt:n}));t.centerInsufficientSlides&&(ht=0,(rt.forEach(function(n){ht+=n+(t.spaceBetween?t.spaceBetween:0)}),(ht-=t.spaceBetween)<c)&&(bt=(c-ht)/2,r.forEach(function(n,t){r[t]=n-bt}),w.forEach(function(n,t){w[t]=n+bt})));n.extend(this,{slides:o,snapGrid:r,slidesGrid:w,slidesSizesGrid:rt});a!==li&&this.emit("slidesLengthChange");r.length!==ai&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange"));w.length!==vi&&this.emit("slidesGridLengthChange");(t.watchSlidesProgress||t.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(n){var t,i=[],r=0,u,f;if("number"==typeof n?this.setTransition(n):!0===n&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)if(this.params.centeredSlides)this.visibleSlides.each(function(n,t){i.push(t)});else for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){if(u=this.activeIndex+t,u>this.slides.length)break;i.push(this.slides.eq(u)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)void 0!==i[t]&&(f=i[t].offsetHeight,r=f>r?f:r);r&&this.$wrapperEl.css("height",r+"px")},updateSlidesOffset:function(){for(var t=this.slides,n=0;n<t.length;n+=1)t[n].swiperSlideOffset=this.isHorizontal()?t[n].offsetLeft:t[n].offsetTop},updateSlidesProgress:function(n){var o,r,f,h,e,s;void 0===n&&(n=this&&this.translate||0);var i=this.params,u=this.slides,c=this.rtlTranslate;if(0!==u.length){for(void 0===u[0].swiperSlideOffset&&this.updateSlidesOffset(),o=-n,c&&(o=n),u.removeClass(i.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[],r=0;r<u.length;r+=1)f=u[r],h=(o+(i.centeredSlides?this.minTranslate():0)-f.swiperSlideOffset)/(f.swiperSlideSize+i.spaceBetween),(i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&(e=-(o-f.swiperSlideOffset),s=e+this.slidesSizesGrid[r],(e>=0&&e<this.size-1||s>1&&s<=this.size||e<=0&&s>=this.size)&&(this.visibleSlides.push(f),this.visibleSlidesIndexes.push(r),u.eq(r).addClass(i.slideVisibleClass))),f.progress=c?-h:h;this.visibleSlides=t(this.visibleSlides)}},updateProgress:function(t){var e;void 0===t&&(e=this.rtlTranslate?-1:1,t=this&&this.translate&&this.translate*e||0);var f=this.params,o=this.maxTranslate()-this.minTranslate(),u=this.progress,i=this.isBeginning,r=this.isEnd,s=i,h=r;0===o?(u=0,i=!0,r=!0):(i=(u=(t-this.minTranslate())/o)<=0,r=u>=1);n.extend(this,{progress:u,isBeginning:i,isEnd:r});(f.watchSlidesProgress||f.watchSlidesVisibility||f.centeredSlides&&f.autoHeight)&&this.updateSlidesProgress(t);i&&!s&&this.emit("reachBeginning toEdge");r&&!h&&this.emit("reachEnd toEdge");(s&&!i||h&&!r)&&this.emit("fromEdge");this.emit("progress",u)},updateSlidesClasses:function(){var u,f=this.slides,n=this.params,t=this.$wrapperEl,e=this.activeIndex,o=this.realIndex,s=this.virtual&&n.virtual.enabled,i,r;f.removeClass(n.slideActiveClass+" "+n.slideNextClass+" "+n.slidePrevClass+" "+n.slideDuplicateActiveClass+" "+n.slideDuplicateNextClass+" "+n.slideDuplicatePrevClass);(u=s?this.$wrapperEl.find("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]'):f.eq(e)).addClass(n.slideActiveClass);n.loop&&(u.hasClass(n.slideDuplicateClass)?t.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+o+'"]').addClass(n.slideDuplicateActiveClass):t.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+o+'"]').addClass(n.slideDuplicateActiveClass));i=u.nextAll("."+n.slideClass).eq(0).addClass(n.slideNextClass);n.loop&&0===i.length&&(i=f.eq(0)).addClass(n.slideNextClass);r=u.prevAll("."+n.slideClass).eq(0).addClass(n.slidePrevClass);n.loop&&0===r.length&&(r=f.eq(-1)).addClass(n.slidePrevClass);n.loop&&(i.hasClass(n.slideDuplicateClass)?t.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicateNextClass):t.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicateNextClass),r.hasClass(n.slideDuplicateClass)?t.children("."+n.slideClass+":not(."+n.slideDuplicateClass+')[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicatePrevClass):t.children("."+n.slideClass+"."+n.slideDuplicateClass+'[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(n.slideDuplicatePrevClass))},updateActiveIndex:function(t){var f,e=this.rtlTranslate?this.translate:-this.translate,u=this.slidesGrid,o=this.snapGrid,s=this.params,l=this.activeIndex,a=this.realIndex,v=this.snapIndex,r=t,i,h,c;if(void 0===r){for(i=0;i<u.length;i+=1)void 0!==u[i+1]?e>=u[i]&&e<u[i+1]-(u[i+1]-u[i])/2?r=i:e>=u[i]&&e<u[i+1]&&(r=i+1):e>=u[i]&&(r=i);s.normalizeSlideIndex&&(r<0||void 0===r)&&(r=0)}o.indexOf(e)>=0?f=o.indexOf(e):(h=Math.min(s.slidesPerGroupSkip,r),f=h+Math.floor((r-h)/s.slidesPerGroup));(f>=o.length&&(f=o.length-1),r!==l)?(c=parseInt(this.slides.eq(r).attr("data-swiper-slide-index")||r,10),n.extend(this,{snapIndex:f,realIndex:c,previousIndex:l,activeIndex:r}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),a!==c&&this.emit("realIndexChange"),(this.initialized||this.params.runCallbacksOnInit)&&this.emit("slideChange")):f!==v&&(this.snapIndex=f,this.emit("snapIndexChange"))},updateClickedSlide:function(n){var u=this.params,i=t(n.target).closest("."+u.slideClass)[0],f=!1,r;if(i)for(r=0;r<this.slides.length;r+=1)this.slides[r]===i&&(f=!0);if(!i||!f)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i;this.clickedIndex=this.virtual&&this.params.virtual.enabled?parseInt(t(i).attr("data-swiper-slide-index"),10):t(i).index();u.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}},pi={getTranslate:function(t){var i;void 0===t&&(t=this.isHorizontal()?"x":"y");var u=this.params,f=this.rtlTranslate,r=this.translate,e=this.$wrapperEl;return u.virtualTranslate?f?-r:r:u.cssMode?r:(i=n.getTranslate(e[0],t),f&&(i=-i),i||0)},setTranslate:function(n,t){var e=this.rtlTranslate,u=this.params,o=this.$wrapperEl,s=this.wrapperEl,h=this.progress,i=0,r=0,f;this.isHorizontal()?i=e?-n:n:r=n;u.roundLengths&&(i=Math.floor(i),r=Math.floor(r));u.cssMode?s[this.isHorizontal()?"scrollLeft":"scrollTop"]=this.isHorizontal()?-i:-r:u.virtualTranslate||o.transform("translate3d("+i+"px, "+r+"px, 0px)");this.previousTranslate=this.translate;this.translate=this.isHorizontal()?i:r;f=this.maxTranslate()-this.minTranslate();(0===f?0:(n-this.minTranslate())/f)!==h&&this.updateProgress(n);this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(n,t,i,r,u){var h,e,c,l,s;void 0===n&&(n=0);void 0===t&&(t=this.params.speed);void 0===i&&(i=!0);void 0===r&&(r=!0);var f=this,a=f.params,o=f.wrapperEl;return f.animating&&a.preventInteractionOnTransition?!1:(c=f.minTranslate(),l=f.maxTranslate(),e=r&&n>c?c:r&&n<l?l:n,f.updateProgress(e),a.cssMode)?(s=f.isHorizontal(),0===t?o[s?"scrollLeft":"scrollTop"]=-e:o.scrollTo?o.scrollTo(((h={})[s?"left":"top"]=-e,h.behavior="smooth",h)):o[s?"scrollLeft":"scrollTop"]=-e,!0):(0===t?(f.setTransition(0),f.setTranslate(e),i&&(f.emit("beforeTransitionStart",t,u),f.emit("transitionEnd"))):(f.setTransition(t),f.setTranslate(e),i&&(f.emit("beforeTransitionStart",t,u),f.emit("transitionStart")),f.animating||(f.animating=!0,f.onTranslateToWrapperTransitionEnd||(f.onTranslateToWrapperTransitionEnd=function(n){f&&!f.destroyed&&n.target===this&&(f.$wrapperEl[0].removeEventListener("transitionend",f.onTranslateToWrapperTransitionEnd),f.$wrapperEl[0].removeEventListener("webkitTransitionEnd",f.onTranslateToWrapperTransitionEnd),f.onTranslateToWrapperTransitionEnd=null,delete f.onTranslateToWrapperTransitionEnd,i&&f.emit("transitionEnd"))}),f.$wrapperEl[0].addEventListener("transitionend",f.onTranslateToWrapperTransitionEnd),f.$wrapperEl[0].addEventListener("webkitTransitionEnd",f.onTranslateToWrapperTransitionEnd))),!0)}},wi={setTransition:function(n,t){this.params.cssMode||this.$wrapperEl.transition(n);this.emit("setTransition",n,t)},transitionStart:function(n,t){var i;void 0===n&&(n=!0);var r=this.activeIndex,f=this.params,u=this.previousIndex;if(!f.cssMode&&(f.autoHeight&&this.updateAutoHeight(),i=t,i||(i=r>u?"next":r<u?"prev":"reset"),this.emit("transitionStart"),n&&r!==u)){if("reset"===i)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart");"next"===i?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}},transitionEnd:function(n,t){var i;void 0===n&&(n=!0);var r=this.activeIndex,u=this.previousIndex,f=this.params;if((this.animating=!1,!f.cssMode)&&(this.setTransition(0),i=t,i||(i=r>u?"next":r<u?"prev":"reset"),this.emit("transitionEnd"),n&&r!==u)){if("reset"===i)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd");"next"===i?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}},bi={slideTo:function(n,t,i,r){var p,u,f,k,v,o,e,a,y,c;void 0===n&&(n=0);void 0===t&&(t=this.params.speed);void 0===i&&(i=!0);u=this;f=n;f<0&&(f=0);var s=u.params,w=u.snapGrid,d=u.slidesGrid,g=u.previousIndex,l=u.activeIndex,b=u.rtlTranslate,h=u.wrapperEl;if(u.animating&&s.preventInteractionOnTransition)return!1;if(k=Math.min(u.params.slidesPerGroupSkip,f),v=k+Math.floor((f-k)/u.params.slidesPerGroup),v>=w.length&&(v=w.length-1),(l||s.initialSlide||0)===(g||0)&&i&&u.emit("beforeSlideChangeStart"),e=-w[v],u.updateProgress(e),s.normalizeSlideIndex)for(a=0;a<d.length;a+=1)-Math.floor(100*e)>=Math.floor(100*d[a])&&(f=a);return u.initialized&&f!==l&&(!u.allowSlideNext&&e<u.translate&&e<u.minTranslate()||!u.allowSlidePrev&&e>u.translate&&e>u.maxTranslate()&&(l||0)!==f)?!1:(o=f>l?"next":f<l?"prev":"reset",b&&-e===u.translate||!b&&e===u.translate)?(u.updateActiveIndex(f),s.autoHeight&&u.updateAutoHeight(),u.updateSlidesClasses(),"slide"!==s.effect&&u.setTranslate(e),"reset"!==o&&(u.transitionStart(i,o),u.transitionEnd(i,o)),!1):s.cssMode?(y=u.isHorizontal(),c=-e,b&&(c=h.scrollWidth-h.offsetWidth-c),0===t?h[y?"scrollLeft":"scrollTop"]=c:h.scrollTo?h.scrollTo(((p={})[y?"left":"top"]=c,p.behavior="smooth",p)):h[y?"scrollLeft":"scrollTop"]=c,!0):(0===t?(u.setTransition(0),u.setTranslate(e),u.updateActiveIndex(f),u.updateSlidesClasses(),u.emit("beforeTransitionStart",t,r),u.transitionStart(i,o),u.transitionEnd(i,o)):(u.setTransition(t),u.setTranslate(e),u.updateActiveIndex(f),u.updateSlidesClasses(),u.emit("beforeTransitionStart",t,r),u.transitionStart(i,o),u.animating||(u.animating=!0,u.onSlideToWrapperTransitionEnd||(u.onSlideToWrapperTransitionEnd=function(n){u&&!u.destroyed&&n.target===this&&(u.$wrapperEl[0].removeEventListener("transitionend",u.onSlideToWrapperTransitionEnd),u.$wrapperEl[0].removeEventListener("webkitTransitionEnd",u.onSlideToWrapperTransitionEnd),u.onSlideToWrapperTransitionEnd=null,delete u.onSlideToWrapperTransitionEnd,u.transitionEnd(i,o))}),u.$wrapperEl[0].addEventListener("transitionend",u.onSlideToWrapperTransitionEnd),u.$wrapperEl[0].addEventListener("webkitTransitionEnd",u.onSlideToWrapperTransitionEnd))),!0)},slideToLoop:function(n,t,i,r){void 0===n&&(n=0);void 0===t&&(t=this.params.speed);void 0===i&&(i=!0);var u=n;return this.params.loop&&(u+=this.loopedSlides),this.slideTo(u,t,i,r)},slideNext:function(n,t,i){void 0===n&&(n=this.params.speed);void 0===t&&(t=!0);var r=this.params,u=this.animating,f=this.activeIndex<r.slidesPerGroupSkip?1:r.slidesPerGroup;if(r.loop){if(u)return!1;this.loopFix();this._clientLeft=this.$wrapperEl[0].clientLeft}return this.slideTo(this.activeIndex+f,n,t,i)},slidePrev:function(n,t,i){function f(n){return n<0?-Math.floor(Math.abs(n)):Math.floor(n)}void 0===n&&(n=this.params.speed);void 0===t&&(t=!0);var s=this.params,l=this.animating,u=this.snapGrid,h=this.slidesGrid,a=this.rtlTranslate;if(s.loop){if(l)return!1;this.loopFix();this._clientLeft=this.$wrapperEl[0].clientLeft}var e,o=f(a?this.translate:-this.translate),c=u.map(function(n){return f(n)}),r=(h.map(function(n){return f(n)}),u[c.indexOf(o)],u[c.indexOf(o)-1]);return void 0===r&&s.cssMode&&u.forEach(function(n){!r&&o>=n&&(r=n)}),void 0!==r&&(e=h.indexOf(r))<0&&(e=this.activeIndex-1),this.slideTo(e,n,t,i)},slideReset:function(n,t,i){return void 0===n&&(n=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,n,t,i)},slideToClosest:function(n,t,i,r){var o,s;void 0===n&&(n=this.params.speed);void 0===t&&(t=!0);void 0===r&&(r=.5);var u=this.activeIndex,h=Math.min(this.params.slidesPerGroupSkip,u),f=h+Math.floor((u-h)/this.params.slidesPerGroup),e=this.rtlTranslate?this.translate:-this.translate;return e>=this.snapGrid[f]?(o=this.snapGrid[f],e-o>(this.snapGrid[f+1]-o)*r&&(u+=this.params.slidesPerGroup)):(s=this.snapGrid[f-1],e-s<=(this.snapGrid[f]-s)*r&&(u-=this.params.slidesPerGroup)),u=Math.max(u,0),u=Math.min(u,this.slidesGrid.length-1),this.slideTo(u,n,t,i)},slideToClickedSlide:function(){var f,i=this,u=i.params,o=i.$wrapperEl,e="auto"===u.slidesPerView?i.slidesPerViewDynamic():u.slidesPerView,r=i.clickedIndex;if(u.loop){if(i.animating)return;f=parseInt(t(i.clickedSlide).attr("data-swiper-slide-index"),10);u.centeredSlides?r<i.loopedSlides-e/2||r>i.slides.length-i.loopedSlides+e/2?(i.loopFix(),r=o.children("."+u.slideClass+'[data-swiper-slide-index="'+f+'"]:not(.'+u.slideDuplicateClass+")").eq(0).index(),n.nextTick(function(){i.slideTo(r)})):i.slideTo(r):r>i.slides.length-e?(i.loopFix(),r=o.children("."+u.slideClass+'[data-swiper-slide-index="'+f+'"]:not(.'+u.slideDuplicateClass+")").eq(0).index(),n.nextTick(function(){i.slideTo(r)})):i.slideTo(r)}else i.slideTo(r)}},ki={loopCreate:function(){var u=this,n=u.params,f=u.$wrapperEl,i,c,l,a,e,o,s,h;if(f.children("."+n.slideClass+"."+n.slideDuplicateClass).remove(),i=f.children("."+n.slideClass),n.loopFillGroupWithBlank&&(c=n.slidesPerGroup-i.length%n.slidesPerGroup,c!==n.slidesPerGroup)){for(l=0;l<c;l+=1)a=t(r.createElement("div")).addClass(n.slideClass+" "+n.slideBlankClass),f.append(a);i=f.children("."+n.slideClass)}for("auto"!==n.slidesPerView||n.loopedSlides||(n.loopedSlides=i.length),u.loopedSlides=Math.ceil(parseFloat(n.loopedSlides||n.slidesPerView,10)),u.loopedSlides+=n.loopAdditionalSlides,u.loopedSlides>i.length&&(u.loopedSlides=i.length),e=[],o=[],i.each(function(n,r){var f=t(r);n<u.loopedSlides&&o.push(r);n<i.length&&n>=i.length-u.loopedSlides&&e.push(r);f.attr("data-swiper-slide-index",n)}),s=0;s<o.length;s+=1)f.append(t(o[s].cloneNode(!0)).addClass(n.slideDuplicateClass));for(h=e.length-1;h>=0;h-=1)f.prepend(t(e[h].cloneNode(!0)).addClass(n.slideDuplicateClass))},loopFix:function(){var r;this.emit("beforeLoopFix");var n,i=this.activeIndex,u=this.slides,t=this.loopedSlides,e=this.allowSlidePrev,o=this.allowSlideNext,s=this.snapGrid,f=this.rtlTranslate;this.allowSlidePrev=!0;this.allowSlideNext=!0;r=-s[i]-this.getTranslate();i<t?(n=u.length-3*t+i,n+=t,this.slideTo(n,0,!1,!0)&&0!==r&&this.setTranslate((f?-this.translate:this.translate)-r)):i>=u.length-t&&(n=-u.length+i+t,n+=t,this.slideTo(n,0,!1,!0)&&0!==r&&this.setTranslate((f?-this.translate:this.translate)-r));this.allowSlidePrev=e;this.allowSlideNext=o;this.emit("loopFix")},loopDestroy:function(){var t=this.$wrapperEl,n=this.params,i=this.slides;t.children("."+n.slideClass+"."+n.slideDuplicateClass+",."+n.slideClass+"."+n.slideBlankClass).remove();i.removeAttr("data-swiper-slide-index")}},di={setGrabCursor:function(n){if(!(u.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move";t.style.cursor=n?"-webkit-grabbing":"-webkit-grab";t.style.cursor=n?"-moz-grabbin":"-moz-grab";t.style.cursor=n?"grabbing":"grab"}},unsetGrabCursor:function(){u.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}},ct,o,f,b,k,lt,y,p,d,ui,fi,ei,at,vt,tt,gi={appendSlide:function(n){var r=this.$wrapperEl,i=this.params,t;if(i.loop&&this.loopDestroy(),"object"==typeof n&&"length"in n)for(t=0;t<n.length;t+=1)n[t]&&r.append(n[t]);else r.append(n);i.loop&&this.loopCreate();i.observer&&u.observer||this.update()},prependSlide:function(n){var i=this.params,f=this.$wrapperEl,e=this.activeIndex,r,t;if(i.loop&&this.loopDestroy(),r=e+1,"object"==typeof n&&"length"in n){for(t=0;t<n.length;t+=1)n[t]&&f.prepend(n[t]);r=e+n.length}else f.prepend(n);i.loop&&this.loopCreate();i.observer&&u.observer||this.update();this.slideTo(r,0,!1)},addSlide:function(n,t){var e=this.$wrapperEl,r=this.params,i=this.activeIndex,s,a,f,o;if(r.loop&&(i-=this.loopedSlides,this.loopDestroy(),this.slides=e.children("."+r.slideClass)),s=this.slides.length,n<=0)this.prependSlide(t);else if(n>=s)this.appendSlide(t);else{for(var h=i>n?i+1:i,c=[],l=s-1;l>=n;l-=1)a=this.slides.eq(l),a.remove(),c.unshift(a);if("object"==typeof t&&"length"in t){for(f=0;f<t.length;f+=1)t[f]&&e.append(t[f]);h=i>n?i+t.length:i}else e.append(t);for(o=0;o<c.length;o+=1)e.append(c[o]);r.loop&&this.loopCreate();r.observer&&u.observer||this.update();r.loop?this.slideTo(h+this.loopedSlides,0,!1):this.slideTo(h,0,!1)}},removeSlide:function(n){var r=this.params,o=this.$wrapperEl,e=this.activeIndex,i,t,f;if(r.loop&&(e-=this.loopedSlides,this.loopDestroy(),this.slides=o.children("."+r.slideClass)),t=e,"object"==typeof n&&"length"in n){for(f=0;f<n.length;f+=1)i=n[f],this.slides[i]&&this.slides.eq(i).remove(),i<t&&(t-=1);t=Math.max(t,0)}else i=n,this.slides[i]&&this.slides.eq(i).remove(),i<t&&(t-=1),t=Math.max(t,0);r.loop&&this.loopCreate();r.observer&&u.observer||this.update();r.loop?this.slideTo(t+this.loopedSlides,0,!1):this.slideTo(t,0,!1)},removeAllSlides:function(){for(var t=[],n=0;n<this.slides.length;n+=1)t.push(n);this.removeSlide(t)}},s=(ct=i.navigator.platform,o=i.navigator.userAgent,f={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!i.cordova&&!i.phonegap),phonegap:!(!i.cordova&&!i.phonegap),electron:!1},b=i.screen.width,k=i.screen.height,lt=o.match(/(Android);?[\s\/]+([\d.]+)?/),y=o.match(/(iPad).*OS\s([\d_]+)/),p=o.match(/(iPod)(.*OS\s([\d_]+))?/),d=!y&&o.match(/(iPhone\sOS|iOS)\s([\d_]+)/),ui=o.indexOf("MSIE ")>=0||o.indexOf("Trident/")>=0,fi=o.indexOf("Edge/")>=0,ei=o.indexOf("Gecko/")>=0&&o.indexOf("Firefox/")>=0,at="Win32"===ct,vt=o.toLowerCase().indexOf("electron")>=0,tt="MacIntel"===ct,!y&&tt&&u.touch&&(1024===b&&1366===k||834===b&&1194===k||834===b&&1112===k||768===b&&1024===k)&&(y=o.match(/(Version)\/([\d.]+)/),tt=!1),f.ie=ui,f.edge=fi,f.firefox=ei,lt&&!at&&(f.os="android",f.osVersion=lt[2],f.android=!0,f.androidChrome=o.toLowerCase().indexOf("chrome")>=0),(y||d||p)&&(f.os="ios",f.ios=!0),d&&!p&&(f.osVersion=d[2].replace(/_/g,"."),f.iphone=!0),y&&(f.osVersion=y[2].replace(/_/g,"."),f.ipad=!0),p&&(f.osVersion=p[3]?p[3].replace(/_/g,"."):null,f.ipod=!0),f.ios&&f.osVersion&&o.indexOf("Version/")>=0&&"10"===f.osVersion.split(".")[0]&&(f.osVersion=o.toLowerCase().split("version/")[1].split(" ")[0]),f.webView=!(!(d||y||p)||!o.match(/.*AppleWebKit(?!.*Safari)/i)&&!i.navigator.standalone)||i.matchMedia&&i.matchMedia("(display-mode: standalone)").matches,f.webview=f.webView,f.standalone=f.webView,f.desktop=!(f.ios||f.android)||vt,f.desktop&&(f.electron=vt,f.macos=tt,f.windows=at,f.macos&&(f.os="macos"),f.windows&&(f.os="windows")),f.pixelRatio=i.devicePixelRatio||1,f);pt=!1;var oi={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},wt={update:yi,translate:pi,transition:wi,slide:bi,loop:ki,grabCursor:di,manipulation:gi,events:{attachEvents:function(){var n=this.params,t=this.touchEvents,i=this.el,o=this.wrapperEl,f,e;this.onTouchStart=nr.bind(this);this.onTouchMove=tr.bind(this);this.onTouchEnd=ir.bind(this);n.cssMode&&(this.onScroll=ur.bind(this));this.onClick=rr.bind(this);f=!!n.nested;!u.touch&&u.pointerEvents?(i.addEventListener(t.start,this.onTouchStart,!1),r.addEventListener(t.move,this.onTouchMove,f),r.addEventListener(t.end,this.onTouchEnd,!1)):(u.touch&&(e=!("touchstart"!==t.start||!u.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1},i.addEventListener(t.start,this.onTouchStart,e),i.addEventListener(t.move,this.onTouchMove,u.passiveListener?{passive:!1,capture:f}:f),i.addEventListener(t.end,this.onTouchEnd,e),t.cancel&&i.addEventListener(t.cancel,this.onTouchEnd,e),pt||(r.addEventListener("touchstart",fr),pt=!0)),(n.simulateTouch&&!s.ios&&!s.android||n.simulateTouch&&!u.touch&&s.ios)&&(i.addEventListener("mousedown",this.onTouchStart,!1),r.addEventListener("mousemove",this.onTouchMove,f),r.addEventListener("mouseup",this.onTouchEnd,!1)));(n.preventClicks||n.preventClicksPropagation)&&i.addEventListener("click",this.onClick,!0);n.cssMode&&o.addEventListener("scroll",this.onScroll);n.updateOnWindowResize?this.on(s.ios||s.android?"resize orientationchange observerUpdate":"resize observerUpdate",yt,!0):this.on("observerUpdate",yt,!0)},detachEvents:function(){var t=this.params,n=this.touchEvents,i=this.el,o=this.wrapperEl,e=!!t.nested,f;!u.touch&&u.pointerEvents?(i.removeEventListener(n.start,this.onTouchStart,!1),r.removeEventListener(n.move,this.onTouchMove,e),r.removeEventListener(n.end,this.onTouchEnd,!1)):(u.touch&&(f=!("onTouchStart"!==n.start||!u.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1},i.removeEventListener(n.start,this.onTouchStart,f),i.removeEventListener(n.move,this.onTouchMove,e),i.removeEventListener(n.end,this.onTouchEnd,f),n.cancel&&i.removeEventListener(n.cancel,this.onTouchEnd,f)),(t.simulateTouch&&!s.ios&&!s.android||t.simulateTouch&&!u.touch&&s.ios)&&(i.removeEventListener("mousedown",this.onTouchStart,!1),r.removeEventListener("mousemove",this.onTouchMove,e),r.removeEventListener("mouseup",this.onTouchEnd,!1)));(t.preventClicks||t.preventClicksPropagation)&&i.removeEventListener("click",this.onClick,!0);t.cssMode&&o.removeEventListener("scroll",this.onScroll);this.off(s.ios||s.android?"resize orientationchange observerUpdate":"resize observerUpdate",yt)}},breakpoints:{setBreakpoint:function(){var v=this.activeIndex,h=this.initialized,e=this.loopedSlides,u,f,s,a;void 0===e&&(e=0);var t=this.params,o=this.$el,r=t.breakpoints;if(r&&(!r||0!==Object.keys(r).length)&&(u=this.getBreakpoint(r),u&&this.currentBreakpoint!==u)){f=u in r?r[u]:void 0;f&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(function(n){var t=f[n];void 0!==t&&(f[n]="slidesPerView"!==n||"AUTO"!==t&&"auto"!==t?"slidesPerView"===n?parseFloat(t):parseInt(t,10):"auto")});var i=f||this.originalParams,c=t.slidesPerColumn>1,l=i.slidesPerColumn>1;c&&!l?o.removeClass(t.containerModifierClass+"multirow "+t.containerModifierClass+"multirow-column"):!c&&l&&(o.addClass(t.containerModifierClass+"multirow"),"column"===i.slidesPerColumnFill&&o.addClass(t.containerModifierClass+"multirow-column"));s=i.direction&&i.direction!==t.direction;a=t.loop&&(i.slidesPerView!==t.slidesPerView||s);s&&h&&this.changeDirection();n.extend(this.params,i);n.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev});this.currentBreakpoint=u;a&&h&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(v-e+this.loopedSlides,0,!1));this.emit("breakpoint",i)}},getBreakpoint:function(n){var u,t,r,f,e;if(n){for(u=!1,t=Object.keys(n).map(function(n){if("string"==typeof n&&0===n.indexOf("@")){var t=parseFloat(n.substr(1));return{value:i.innerHeight*t,point:n}}return{value:n,point:n}}),t.sort(function(n,t){return parseInt(n.value,10)-parseInt(t.value,10)}),r=0;r<t.length;r+=1)f=t[r],e=f.point,f.value<=i.innerWidth&&(u=e);return u||"max"}}},checkOverflow:{checkOverflow:function(){var n=this.params,t=this.isLocked,i=this.slides.length>0&&n.slidesOffsetBefore+n.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;this.isLocked=n.slidesOffsetBefore&&n.slidesOffsetAfter&&i?i<=this.size:1===this.snapGrid.length;this.allowSlideNext=!this.isLocked;this.allowSlidePrev=!this.isLocked;t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock");t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var i=this.classNames,t=this.params,r=this.rtl,u=this.$el,n=[];n.push("initialized");n.push(t.direction);t.freeMode&&n.push("free-mode");t.autoHeight&&n.push("autoheight");r&&n.push("rtl");t.slidesPerColumn>1&&(n.push("multirow"),"column"===t.slidesPerColumnFill&&n.push("multirow-column"));s.android&&n.push("android");s.ios&&n.push("ios");t.cssMode&&n.push("css-mode");n.forEach(function(n){i.push(t.containerModifierClass+n)});u.addClass(i.join(" "))},removeClasses:function(){var n=this.$el,t=this.classNames;n.removeClass(t.join(" "))}},images:{loadImage:function(n,r,u,f,e,o){function h(){o&&o()}var s;t(n).parent("picture")[0]||n.complete&&e?h():r?((s=new i.Image).onload=h,s.onerror=h,f&&(s.sizes=f),u&&(s.srcset=u),r&&(s.src=r)):h()},preloadImages:function(){function r(){null!=n&&n&&!n.destroyed&&(void 0!==n.imagesLoaded&&(n.imagesLoaded+=1),n.imagesLoaded===n.imagesToLoad.length&&(n.params.updateOnImagesReady&&n.update(),n.emit("imagesReady")))}var n=this,i,t;for(n.imagesToLoad=n.$el.find("img"),i=0;i<n.imagesToLoad.length;i+=1)t=n.imagesToLoad[i],n.loadImage(t,t.currentSrc||t.getAttribute("src"),t.srcset||t.getAttribute("srcset"),t.sizes||t.getAttribute("sizes"),!0,r)}}},bt={},c=function(i){function r(){for(var w,o,e,f,y,s,p,c,l,a,h=[],v=arguments.length;v--;)h[v]=arguments[v];return 1===h.length&&h[0].constructor&&h[0].constructor===Object?e=h[0]:(o=(w=h)[0],e=w[1]),e||(e={}),e=n.extend({},e),o&&!e.el&&(e.el=o),i.call(this,e),Object.keys(wt).forEach(function(n){Object.keys(wt[n]).forEach(function(t){r.prototype[t]||(r.prototype[t]=wt[n][t])})}),f=this,void 0===f.modules&&(f.modules={}),Object.keys(f.modules).forEach(function(n){var r=f.modules[n],t,i;if(r.params){if(t=Object.keys(r.params)[0],i=r.params[t],"object"!=typeof i||null===i)return;if(!(t in e)||!("enabled"in i))return;!0===e[t]&&(e[t]={enabled:!0});"object"!=typeof e[t]||"enabled"in e[t]||(e[t].enabled=!0);e[t]||(e[t]={enabled:!1})}}),y=n.extend({},oi),f.useModulesParams(y),f.params=n.extend({},y,bt,e),f.originalParams=n.extend({},f.params),f.passedParams=n.extend({},e),f.$=t,s=t(f.params.el),(o=s[0])?s.length>1?(p=[],s.each(function(t,i){var u=n.extend({},e,{el:i});p.push(new r(u))}),p):(o.swiper=f,s.data("swiper",f),o&&o.shadowRoot&&o.shadowRoot.querySelector?(c=t(o.shadowRoot.querySelector("."+f.params.wrapperClass))).children=function(n){return s.children(n)}:c=s.children("."+f.params.wrapperClass),n.extend(f,{$el:s,el:o,$wrapperEl:c,wrapperEl:c[0],classNames:[],slides:t(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===f.params.direction},isVertical:function(){return"vertical"===f.params.direction},rtl:"rtl"===o.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===f.params.direction&&("rtl"===o.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===c.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:f.params.allowSlideNext,allowSlidePrev:f.params.allowSlidePrev,touchEvents:(l=["touchstart","touchmove","touchend","touchcancel"],a=["mousedown","mousemove","mouseup"],u.pointerEvents&&(a=["pointerdown","pointermove","pointerup"]),f.touchEventsTouch={start:l[0],move:l[1],end:l[2],cancel:l[3]},f.touchEventsDesktop={start:a[0],move:a[1],end:a[2]},u.touch||!f.params.simulateTouch?f.touchEventsTouch:f.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:n.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:f.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),f.useModules(),f.params.init&&f.init(),f):void 0}i&&(r.__proto__=i);r.prototype=Object.create(i&&i.prototype);r.prototype.constructor=r;var f={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return r.prototype.slidesPerViewDynamic=function(){var c=this.params,n=this.slides,h=this.slidesGrid,o=this.size,t=this.activeIndex,u=1,f,s,i,r,e;if(c.centeredSlides){for(s=n[t].swiperSlideSize,i=t+1;i<n.length;i+=1)n[i]&&!f&&(u+=1,(s+=n[i].swiperSlideSize)>o&&(f=!0));for(r=t-1;r>=0;r-=1)n[r]&&!f&&(u+=1,(s+=n[r].swiperSlideSize)>o&&(f=!0))}else for(e=t+1;e<n.length;e+=1)h[e]-h[t]<o&&(u+=1);return u},r.prototype.update=function(){function r(){var t=n.rtlTranslate?-1*n.translate:n.translate,i=Math.min(Math.max(t,n.maxTranslate()),n.minTranslate());n.setTranslate(i);n.updateActiveIndex();n.updateSlidesClasses()}var n=this,i,t;n&&!n.destroyed&&(i=n.snapGrid,t=n.params,t.breakpoints&&n.setBreakpoint(),n.updateSize(),n.updateSlides(),n.updateProgress(),n.updateSlidesClasses(),n.params.freeMode?(r(),n.params.autoHeight&&n.updateAutoHeight()):(("auto"===n.params.slidesPerView||n.params.slidesPerView>1)&&n.isEnd&&!n.params.centeredSlides?n.slideTo(n.slides.length-1,0,!1,!0):n.slideTo(n.activeIndex,0,!1,!0))||r(),t.watchOverflow&&i!==n.snapGrid&&n.checkOverflow(),n.emit("update"))},r.prototype.changeDirection=function(n,t){void 0===t&&(t=!0);var i=this.params.direction;return n||(n="horizontal"===i?"vertical":"horizontal"),n===i||"horizontal"!==n&&"vertical"!==n||(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+n),this.params.direction=n,this.slides.each(function(t,i){"vertical"===n?i.style.width="":i.style.height=""}),this.emit("changeDirection"),t&&this.update()),this},r.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},r.prototype.destroy=function(t,i){void 0===t&&(t=!0);void 0===i&&(i=!0);var r=this,u=r.params,e=r.$el,o=r.$wrapperEl,f=r.slides;return void 0===r.params||r.destroyed||(r.emit("beforeDestroy"),r.initialized=!1,r.detachEvents(),u.loop&&r.loopDestroy(),i&&(r.removeClasses(),e.removeAttr("style"),o.removeAttr("style"),f&&f.length&&f.removeClass([u.slideVisibleClass,u.slideActiveClass,u.slideNextClass,u.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),r.emit("destroy"),Object.keys(r.eventsListeners).forEach(function(n){r.off(n)}),!1!==t&&(r.$el[0].swiper=null,r.$el.data("swiper",null),n.deleteProps(r)),r.destroyed=!0),null},r.extendDefaults=function(t){n.extend(bt,t)},f.extendedDefaults.get=function(){return bt},f.defaults.get=function(){return oi},f.Class.get=function(){return i},f.$.get=function(){return t},Object.defineProperties(r,f),r}(l),er={name:"device",proto:{device:s},"static":{device:s}},or={name:"support",proto:{support:u},"static":{support:u}},it={isEdge:!!i.navigator.userAgent.match(/Edge/g),isSafari:function(){var n=i.navigator.userAgent.toLowerCase();return n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(i.navigator.userAgent)},sr={name:"browser",proto:{browser:it},"static":{browser:it}},hr={name:"resize",create:function(){var t=this;n.extend(t,{resize:{resizeHandler:function(){t&&!t.destroyed&&t.initialized&&(t.emit("beforeResize"),t.emit("resize"))},orientationChangeHandler:function(){t&&!t.destroyed&&t.initialized&&t.emit("orientationchange")}}})},on:{init:function(){i.addEventListener("resize",this.resize.resizeHandler);i.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){i.removeEventListener("resize",this.resize.resizeHandler);i.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},rt={func:i.MutationObserver||i.WebkitMutationObserver,attach:function(n,t){void 0===t&&(t={});var r=this,u=new rt.func(function(n){if(1!==n.length){var t=function(){r.emit("observerUpdate",n[0])};i.requestAnimationFrame?i.requestAnimationFrame(t):i.setTimeout(t,0)}else r.emit("observerUpdate",n[0])});u.observe(n,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData});r.observer.observers.push(u)},init:function(){if(u.observer&&this.params.observer){if(this.params.observeParents)for(var t=this.$el.parents(),n=0;n<t.length;n+=1)this.observer.attach(t[n]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren});this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(n){n.disconnect()});this.observer.observers=[]}},cr={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){n.extend(this,{observer:{init:rt.init.bind(this),attach:rt.attach.bind(this),destroy:rt.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},w={update:function(t){function ut(){i.updateSlides();i.updateProgress();i.updateSlidesClasses();i.lazy&&i.params.lazy.enabled&&i.lazy.load()}var i=this,v=i.params,y=v.slidesPerView,c=v.slidesPerGroup,ft=v.centeredSlides,nt=i.params.virtual,tt=nt.addSlidesBefore,it=nt.addSlidesAfter,f=i.virtual,p=f.from,l=f.to,s=f.slides,et=f.slidesGrid,rt=f.renderSlide,ot=f.offset,w,b,k,d,g,a,o,r;i.updateActiveIndex();d=i.activeIndex||0;w=i.rtlTranslate?"right":i.isHorizontal()?"left":"top";ft?(b=Math.floor(y/2)+c+tt,k=Math.floor(y/2)+c+it):(b=y+(c-1)+tt,k=c+it);var u=Math.max((d||0)-k,0),e=Math.min((d||0)+b,s.length-1),h=(i.slidesGrid[u]||0)-(i.slidesGrid[0]||0);if(n.extend(i.virtual,{from:u,to:e,offset:h,slidesGrid:i.slidesGrid}),p===u&&l===e&&!t)return i.slidesGrid!==et&&h!==ot&&i.slides.css(w,h+"px"),void i.updateProgress();if(i.params.virtual.renderExternal)return i.params.virtual.renderExternal.call(i,{offset:h,from:u,to:e,slides:function(){for(var t=[],n=u;n<=e;n+=1)t.push(s[n]);return t}()}),void ut();if(g=[],a=[],t)i.$wrapperEl.find("."+i.params.slideClass).remove();else for(o=p;o<=l;o+=1)(o<u||o>e)&&i.$wrapperEl.find("."+i.params.slideClass+'[data-swiper-slide-index="'+o+'"]').remove();for(r=0;r<s.length;r+=1)r>=u&&r<=e&&(void 0===l||t?a.push(r):(r>l&&a.push(r),r<p&&g.push(r)));a.forEach(function(n){i.$wrapperEl.append(rt(s[n],n))});g.sort(function(n,t){return t-n}).forEach(function(n){i.$wrapperEl.prepend(rt(s[n],n))});i.$wrapperEl.children(".swiper-slide").css(w,h+"px");ut()},renderSlide:function(n,i){var u=this.params.virtual,r;return u.cache&&this.virtual.cache[i]?this.virtual.cache[i]:(r=u.renderSlide?t(u.renderSlide.call(this,n,i)):t('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+i+'">'+n+"<\/div>"),r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",i),u.cache&&(this.virtual.cache[i]=r),r)},appendSlide:function(n){if("object"==typeof n&&"length"in n)for(var t=0;t<n.length;t+=1)n[t]&&this.virtual.slides.push(n[t]);else this.virtual.slides.push(n);this.virtual.update(!0)},prependSlide:function(n){var u=this.activeIndex,f=u+1,e=1,t,i,r;if(Array.isArray(n)){for(t=0;t<n.length;t+=1)n[t]&&this.virtual.slides.unshift(n[t]);f=u+n.length;e=n.length}else this.virtual.slides.unshift(n);this.params.virtual.cache&&(i=this.virtual.cache,r={},Object.keys(i).forEach(function(n){var t=i[n],u=t.attr("data-swiper-slide-index");u&&t.attr("data-swiper-slide-index",parseInt(u,10)+1);r[parseInt(n,10)+e]=t}),this.virtual.cache=r);this.virtual.update(!0);this.slideTo(f,0)},removeSlide:function(n){var t,i;if(null!=n){if(t=this.activeIndex,Array.isArray(n))for(i=n.length-1;i>=0;i-=1)this.virtual.slides.splice(n[i],1),this.params.virtual.cache&&delete this.virtual.cache[n[i]],n[i]<t&&(t-=1),t=Math.max(t,0);else this.virtual.slides.splice(n,1),this.params.virtual.cache&&delete this.virtual.cache[n],n<t&&(t-=1),t=Math.max(t,0);this.virtual.update(!0);this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[];this.params.virtual.cache&&(this.virtual.cache={});this.virtual.update(!0);this.slideTo(0,0)}},lr={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){n.extend(this,{virtual:{update:w.update.bind(this),appendSlide:w.appendSlide.bind(this),prependSlide:w.prependSlide.bind(this),removeSlide:w.removeSlide.bind(this),removeAllSlides:w.removeAllSlides.bind(this),renderSlide:w.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var t={watchSlidesProgress:!0};n.extend(this.params,t);n.extend(this.originalParams,t);this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},kt={handle:function(n){var e=this.rtlTranslate,u=n,t,h,c,s,o;if((u.originalEvent&&(u=u.originalEvent),t=u.keyCode||u.charCode,!this.allowSlideNext&&(this.isHorizontal()&&39===t||this.isVertical()&&40===t||34===t))||!this.allowSlidePrev&&(this.isHorizontal()&&37===t||this.isVertical()&&38===t||33===t))return!1;if(!(u.shiftKey||u.altKey||u.ctrlKey||u.metaKey||r.activeElement&&r.activeElement.nodeName&&("input"===r.activeElement.nodeName.toLowerCase()||"textarea"===r.activeElement.nodeName.toLowerCase()))){if(this.params.keyboard.onlyInViewport&&(33===t||34===t||37===t||39===t||38===t||40===t)){if(h=!1,this.$el.parents("."+this.params.slideClass).length>0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var l=i.innerWidth,a=i.innerHeight,f=this.$el.offset();for(e&&(f.left-=this.$el[0].scrollLeft),c=[[f.left,f.top],[f.left+this.width,f.top],[f.left,f.top+this.height],[f.left+this.width,f.top+this.height]],s=0;s<c.length;s+=1)o=c[s],o[0]>=0&&o[0]<=l&&o[1]>=0&&o[1]<=a&&(h=!0);if(!h)return}this.isHorizontal()?(33!==t&&34!==t&&37!==t&&39!==t||(u.preventDefault?u.preventDefault():u.returnValue=!1),(34!==t&&39!==t||e)&&(33!==t&&37!==t||!e)||this.slideNext(),(33!==t&&37!==t||e)&&(34!==t&&39!==t||!e)||this.slidePrev()):(33!==t&&34!==t&&38!==t&&40!==t||(u.preventDefault?u.preventDefault():u.returnValue=!1),34!==t&&40!==t||this.slideNext(),33!==t&&38!==t||this.slidePrev());this.emit("keyPress",t)}},enable:function(){this.keyboard.enabled||(t(r).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(t(r).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},ar={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){n.extend(this,{keyboard:{enabled:!1,enable:kt.enable.bind(this),disable:kt.disable.bind(this),handle:kt.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}},a={lastScrollTime:n.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return i.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var n="onwheel"in r,t;return n||(t=r.createElement("div"),t.setAttribute("onwheel","return;"),n="function"==typeof t.onwheel),!n&&r.implementation&&r.implementation.hasFeature&&!0!==r.implementation.hasFeature("","")&&(n=r.implementation.hasFeature("Events.wheel","3.0")),n}()?"wheel":"mousewheel"},normalize:function(n){var u=0,r=0,t=0,i=0;return"detail"in n&&(r=n.detail),"wheelDelta"in n&&(r=-n.wheelDelta/120),"wheelDeltaY"in n&&(r=-n.wheelDeltaY/120),"wheelDeltaX"in n&&(u=-n.wheelDeltaX/120),"axis"in n&&n.axis===n.HORIZONTAL_AXIS&&(u=r,r=0),t=10*u,i=10*r,"deltaY"in n&&(i=n.deltaY),"deltaX"in n&&(t=n.deltaX),n.shiftKey&&!t&&(t=i,i=0),(t||i)&&n.deltaMode&&(1===n.deltaMode?(t*=40,i*=40):(t*=800,i*=800)),t&&!u&&(u=t<1?-1:1),i&&!r&&(r=i<1?-1:1),{spinX:u,spinY:r,pixelX:t,pixelY:i}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(i){var o=i,r=this,y=r.params.mousewheel,b,f,w,k,nt,h,l,v;if(r.params.cssMode&&o.preventDefault(),b=r.$el,"container"!==r.params.mousewheel.eventsTarged&&(b=t(r.params.mousewheel.eventsTarged)),!r.mouseEntered&&!b[0].contains(o.target)&&!y.releaseOnEdges)return!0;o.originalEvent&&(o=o.originalEvent);var u=0,d=r.rtlTranslate?-1:1,s=a.normalize(o);if(y.forceToAxis)if(r.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return!0;u=s.pixelX*d}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return!0;u=s.pixelY}else u=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*d:-s.pixelY;if(0===u)return!0;if(y.invert&&(u=-u),r.params.freeMode){var e={time:n.now(),delta:Math.abs(u),direction:Math.sign(u)},p=r.mousewheel.lastEventBeforeSnap,g=p&&e.time<p.time+500&&e.delta<=p.delta&&e.direction===p.direction;if(!g){r.mousewheel.lastEventBeforeSnap=void 0;r.params.loop&&r.loopFix();var c=r.getTranslate()+u*y.sensitivity,tt=r.isBeginning,it=r.isEnd;if((c>=r.minTranslate()&&(c=r.minTranslate()),c<=r.maxTranslate()&&(c=r.maxTranslate()),r.setTransition(0),r.setTranslate(c),r.updateProgress(),r.updateActiveIndex(),r.updateSlidesClasses(),(!tt&&r.isBeginning||!it&&r.isEnd)&&r.updateSlidesClasses(),r.params.freeModeSticky)&&(clearTimeout(r.mousewheel.timeout),r.mousewheel.timeout=void 0,f=r.mousewheel.recentWheelEvents,f.length>=15&&f.shift(),w=f.length?f[f.length-1]:void 0,k=f[0],(f.push(e),w&&(e.delta>w.delta||e.direction!==w.direction))?f.splice(0):f.length>=15&&e.time-k.time<500&&k.delta-e.delta>=1&&e.delta<=6&&(nt=u>0?.8:.2,r.mousewheel.lastEventBeforeSnap=e,f.splice(0),r.mousewheel.timeout=n.nextTick(function(){r.slideToClosest(r.params.speed,!0,void 0,nt)},0)),r.mousewheel.timeout||(r.mousewheel.timeout=n.nextTick(function(){r.mousewheel.lastEventBeforeSnap=e;f.splice(0);r.slideToClosest(r.params.speed,!0,void 0,.5)},500))),g||r.emit("scroll",o),r.params.autoplay&&r.params.autoplayDisableOnInteraction&&r.autoplay.stop(),c===r.minTranslate()||c===r.maxTranslate())return!0}}else if(h={time:n.now(),delta:Math.abs(u),direction:Math.sign(u),raw:i},l=r.mousewheel.recentWheelEvents,l.length>=2&&l.shift(),v=l.length?l[l.length-1]:void 0,l.push(h),v?(h.direction!==v.direction||h.delta>v.delta||h.time>v.time+150)&&r.mousewheel.animateSlider(h):r.mousewheel.animateSlider(h),r.mousewheel.releaseScroll(h))return!0;return o.preventDefault?o.preventDefault():o.returnValue=!1,!1},animateSlider:function(t){return t.delta>=6&&n.now()-this.mousewheel.lastScrollTime<60||(t.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",t.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",t.raw)),this.mousewheel.lastScrollTime=(new i.Date).getTime(),!1)},releaseScroll:function(n){var t=this.params.mousewheel;if(n.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var i=a.event(),n;return this.params.cssMode?(this.wrapperEl.removeEventListener(i,this.mousewheel.handle),!0):i?this.mousewheel.enabled?!1:(n=this.$el,"container"!==this.params.mousewheel.eventsTarged&&(n=t(this.params.mousewheel.eventsTarged)),n.on("mouseenter",this.mousewheel.handleMouseEnter),n.on("mouseleave",this.mousewheel.handleMouseLeave),n.on(i,this.mousewheel.handle),this.mousewheel.enabled=!0,!0):!1},disable:function(){var n=a.event(),i;return this.params.cssMode?(this.wrapperEl.addEventListener(n,this.mousewheel.handle),!0):n?this.mousewheel.enabled?(i=this.$el,"container"!==this.params.mousewheel.eventsTarged&&(i=t(this.params.mousewheel.eventsTarged)),i.off(n,this.mousewheel.handle),this.mousewheel.enabled=!1,!0):!1:!1}},g={update:function(){var n=this.params.navigation;if(!this.params.loop){var r=this.navigation,t=r.$nextEl,i=r.$prevEl;i&&i.length>0&&(this.isBeginning?i.addClass(n.disabledClass):i.removeClass(n.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](n.lockClass));t&&t.length>0&&(this.isEnd?t.addClass(n.disabledClass):t.removeClass(n.disabledClass),t[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](n.lockClass))}},onPrevClick:function(n){n.preventDefault();this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(n){n.preventDefault();this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var r,u,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(r=t(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&r.length>1&&1===this.$el.find(i.nextEl).length&&(r=this.$el.find(i.nextEl))),i.prevEl&&(u=t(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&u.length>1&&1===this.$el.find(i.prevEl).length&&(u=this.$el.find(i.prevEl))),r&&r.length>0&&r.on("click",this.navigation.onNextClick),u&&u.length>0&&u.on("click",this.navigation.onPrevClick),n.extend(this.navigation,{$nextEl:r,nextEl:r&&r[0],$prevEl:u,prevEl:u&&u[0]}))},destroy:function(){var i=this.navigation,n=i.$nextEl,t=i.$prevEl;n&&n.length&&(n.off("click",this.navigation.onNextClick),n.removeClass(this.params.navigation.disabledClass));t&&t.length&&(t.off("click",this.navigation.onPrevClick),t.removeClass(this.params.navigation.disabledClass))}},ut={update:function(){var g=this.rtl,n=this.params.pagination,f,o,a,i,c,v,s,w;if(n.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var r,h=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,u=this.pagination.$el,e=this.params.loop?Math.ceil((h-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((r=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>h-1-2*this.loopedSlides&&(r-=h-2*this.loopedSlides),r>e-1&&(r-=e),r<0&&"bullets"!==this.params.paginationType&&(r=e+r)):r=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===n.type&&this.pagination.bullets&&this.pagination.bullets.length>0){if(i=this.pagination.bullets,n.dynamicBullets&&(this.pagination.bulletSize=i.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),u.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(n.dynamicMainBullets+4)+"px"),n.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=r-this.previousIndex,this.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),f=r-this.pagination.dynamicBulletIndex,a=((o=f+(Math.min(i.length,n.dynamicMainBullets)-1))+f)/2),i.removeClass(n.bulletActiveClass+" "+n.bulletActiveClass+"-next "+n.bulletActiveClass+"-next-next "+n.bulletActiveClass+"-prev "+n.bulletActiveClass+"-prev-prev "+n.bulletActiveClass+"-main"),u.length>1)i.each(function(i,u){var e=t(u),s=e.index();s===r&&e.addClass(n.bulletActiveClass);n.dynamicBullets&&(s>=f&&s<=o&&e.addClass(n.bulletActiveClass+"-main"),s===f&&e.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),s===o&&e.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next"))});else if(c=i.eq(r),v=c.index(),c.addClass(n.bulletActiveClass),n.dynamicBullets){for(var y=i.eq(f),p=i.eq(o),l=f;l<=o;l+=1)i.eq(l).addClass(n.bulletActiveClass+"-main");if(this.params.loop)if(v>=i.length-n.dynamicMainBullets){for(s=n.dynamicMainBullets;s>=0;s-=1)i.eq(i.length-s).addClass(n.bulletActiveClass+"-main");i.eq(i.length-n.dynamicMainBullets-1).addClass(n.bulletActiveClass+"-prev")}else y.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),p.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next");else y.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),p.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next")}if(n.dynamicBullets){var nt=Math.min(i.length,n.dynamicMainBullets+4),tt=(this.pagination.bulletSize*nt-this.pagination.bulletSize)/2-a*this.pagination.bulletSize,it=g?"right":"left";i.css(this.isHorizontal()?it:"top",tt+"px")}}if("fraction"===n.type&&(u.find("."+n.currentClass).text(n.formatFractionCurrent(r+1)),u.find("."+n.totalClass).text(n.formatFractionTotal(e))),"progressbar"===n.type){w=n.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var b=(r+1)/e,k=1,d=1;"horizontal"===w?k=b:d=b;u.find("."+n.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+k+") scaleY("+d+")").transition(this.params.speed)}"custom"===n.type&&n.renderCustom?(u.html(n.renderCustom(this,r+1,e)),this.emit("paginationRender",this,u[0])):this.emit("paginationUpdate",this,u[0]);u[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](n.lockClass)}},render:function(){var n=this.params.pagination,u,r;if(n.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var f=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,t="";if("bullets"===n.type){for(u=this.params.loop?Math.ceil((f-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<u;r+=1)t+=n.renderBullet?n.renderBullet.call(this,r,n.bulletClass):"<"+n.bulletElement+' class="'+n.bulletClass+'"><\/'+n.bulletElement+">";i.html(t);this.pagination.bullets=i.find("."+n.bulletClass)}"fraction"===n.type&&(t=n.renderFraction?n.renderFraction.call(this,n.currentClass,n.totalClass):'<span class="'+n.currentClass+'"><\/span> / <span class="'+n.totalClass+'"><\/span>',i.html(t));"progressbar"===n.type&&(t=n.renderProgressbar?n.renderProgressbar.call(this,n.progressbarFillClass):'<span class="'+n.progressbarFillClass+'"><\/span>',i.html(t));"custom"!==n.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var u=this,i=u.params.pagination,r;i.el&&(r=t(i.el),0!==r.length&&(u.params.uniqueNavElements&&"string"==typeof i.el&&r.length>1&&1===u.$el.find(i.el).length&&(r=u.$el.find(i.el)),"bullets"===i.type&&i.clickable&&r.addClass(i.clickableClass),r.addClass(i.modifierClass+i.type),"bullets"===i.type&&i.dynamicBullets&&(r.addClass(""+i.modifierClass+i.type+"-dynamic"),u.pagination.dynamicBulletIndex=0,i.dynamicMainBullets<1&&(i.dynamicMainBullets=1)),"progressbar"===i.type&&i.progressbarOpposite&&r.addClass(i.progressbarOppositeClass),i.clickable&&r.on("click","."+i.bulletClass,function(n){n.preventDefault();var i=t(this).index()*u.params.slidesPerGroup;u.params.loop&&(i+=u.loopedSlides);u.slideTo(i)}),n.extend(u.pagination,{$el:r,el:r[0]})))},destroy:function(){var n=this.params.pagination,t;n.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length&&(t=this.pagination.$el,t.removeClass(n.hiddenClass),t.removeClass(n.modifierClass+n.type),this.pagination.bullets&&this.pagination.bullets.removeClass(n.bulletActiveClass),n.clickable&&t.off("click","."+n.bulletClass))}},h={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var u=this.scrollbar,o=this.rtlTranslate,s=this.progress,t=u.dragSize,r=u.trackSize,f=u.$dragEl,e=u.$el,h=this.params.scrollbar,i=t,n=(r-t)*s;o?(n=-n)>0?(i=t-n,n=0):-n+t>r&&(i=r+n):n<0?(i=t+n,n=0):n+t>r&&(i=r-n);this.isHorizontal()?(f.transform("translate3d("+n+"px, 0, 0)"),f[0].style.width=i+"px"):(f.transform("translate3d(0px, "+n+"px, 0)"),f[0].style.height=i+"px");h.hide&&(clearTimeout(this.scrollbar.timeout),e[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){e[0].style.opacity=0;e.transition(400)},1e3))}},setTransition:function(n){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(n)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var t=this.scrollbar,i=t.$dragEl,r=t.$el;i[0].style.width="";i[0].style.height="";var u,e=this.isHorizontal()?r[0].offsetWidth:r[0].offsetHeight,f=this.size/this.virtualSize,o=f*(e/this.size);u="auto"===this.params.scrollbar.dragSize?e*f:parseInt(this.params.scrollbar.dragSize,10);this.isHorizontal()?i[0].style.width=u+"px":i[0].style.height=u+"px";r[0].style.display=f>=1?"none":"";this.params.scrollbar.hide&&(r[0].style.opacity=0);n.extend(t,{trackSize:e,divider:f,moveDivider:o,dragSize:u});t.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(n){return this.isHorizontal()?"touchstart"===n.type||"touchmove"===n.type?n.targetTouches[0].clientX:n.clientX:"touchstart"===n.type||"touchmove"===n.type?n.targetTouches[0].clientY:n.clientY},setDragPosition:function(n){var t,i=this.scrollbar,e=this.rtlTranslate,o=i.$el,u=i.dragSize,s=i.trackSize,f=i.dragStartPos,r;t=(i.getPointerPosition(n)-o.offset()[this.isHorizontal()?"left":"top"]-(null!==f?f:u/2))/(s-u);t=Math.max(Math.min(t,1),0);e&&(t=1-t);r=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(r);this.setTranslate(r);this.updateActiveIndex();this.updateSlidesClasses()},onDragStart:function(n){var u=this.params.scrollbar,t=this.scrollbar,f=this.$wrapperEl,r=t.$el,i=t.$dragEl;this.scrollbar.isTouched=!0;this.scrollbar.dragStartPos=n.target===i[0]||n.target===i?t.getPointerPosition(n)-n.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null;n.preventDefault();n.stopPropagation();f.transition(100);i.transition(100);t.setDragPosition(n);clearTimeout(this.scrollbar.dragTimeout);r.transition(0);u.hide&&r.css("opacity",1);this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none");this.emit("scrollbarDragStart",n)},onDragMove:function(n){var t=this.scrollbar,i=this.$wrapperEl,r=t.$el,u=t.$dragEl;this.scrollbar.isTouched&&(n.preventDefault?n.preventDefault():n.returnValue=!1,t.setDragPosition(n),i.transition(0),r.transition(0),u.transition(0),this.emit("scrollbarDragMove",n))},onDragEnd:function(t){var i=this.params.scrollbar,u=this.scrollbar,f=this.$wrapperEl,r=u.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),f.transition("")),i.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=n.nextTick(function(){r.css("opacity",0);r.transition(400)},1e3)),this.emit("scrollbarDragEnd",t),i.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var s=this.scrollbar,i=this.touchEventsTouch,f=this.touchEventsDesktop,e=this.params,n=s.$el[0],t=!(!u.passiveListener||!e.passiveListeners)&&{passive:!1,capture:!1},o=!(!u.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};u.touch?(n.addEventListener(i.start,this.scrollbar.onDragStart,t),n.addEventListener(i.move,this.scrollbar.onDragMove,t),n.addEventListener(i.end,this.scrollbar.onDragEnd,o)):(n.addEventListener(f.start,this.scrollbar.onDragStart,t),r.addEventListener(f.move,this.scrollbar.onDragMove,t),r.addEventListener(f.end,this.scrollbar.onDragEnd,o))}},disableDraggable:function(){if(this.params.scrollbar.el){var s=this.scrollbar,i=this.touchEventsTouch,f=this.touchEventsDesktop,e=this.params,n=s.$el[0],t=!(!u.passiveListener||!e.passiveListeners)&&{passive:!1,capture:!1},o=!(!u.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};u.touch?(n.removeEventListener(i.start,this.scrollbar.onDragStart,t),n.removeEventListener(i.move,this.scrollbar.onDragMove,t),n.removeEventListener(i.end,this.scrollbar.onDragEnd,o)):(n.removeEventListener(f.start,this.scrollbar.onDragStart,t),r.removeEventListener(f.move,this.scrollbar.onDragMove,t),r.removeEventListener(f.end,this.scrollbar.onDragEnd,o))}},init:function(){var r;if(this.params.scrollbar.el){var f=this.scrollbar,e=this.$el,u=this.params.scrollbar,i=t(u.el);this.params.uniqueNavElements&&"string"==typeof u.el&&i.length>1&&1===e.find(u.el).length&&(i=e.find(u.el));r=i.find("."+this.params.scrollbar.dragClass);0===r.length&&(r=t('<div class="'+this.params.scrollbar.dragClass+'"><\/div>'),i.append(r));n.extend(f,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]});u.draggable&&f.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},dt={setTransform:function(n,i){var a=this.rtl,f=t(n),s=a?-1:1,h=f.attr("data-swiper-parallax")||"0",r=f.attr("data-swiper-parallax-x"),u=f.attr("data-swiper-parallax-y"),e=f.attr("data-swiper-parallax-scale"),o=f.attr("data-swiper-parallax-opacity"),c,l;(r||u?(r=r||"0",u=u||"0"):this.isHorizontal()?(r=h,u="0"):(u=h,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*i*s+"%":r*i*s+"px",u=u.indexOf("%")>=0?parseInt(u,10)*i+"%":u*i+"px",null!=o)&&(c=o-(o-1)*(1-Math.abs(i)),f[0].style.opacity=c);null==e?f.transform("translate3d("+r+", "+u+", 0px)"):(l=e-(e-1)*(1-Math.abs(i)),f.transform("translate3d("+r+", "+u+", 0px) scale("+l+")"))},setTranslate:function(){var n=this,r=n.$el,u=n.slides,i=n.progress,f=n.snapGrid;r.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(t,r){n.parallax.setTransform(r,i)});u.each(function(r,u){var e=u.progress;n.params.slidesPerGroup>1&&"auto"!==n.params.slidesPerView&&(e+=Math.ceil(r/2)-i*(f.length-1));e=Math.min(Math.max(e,-1),1);t(u).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(t,i){n.parallax.setTransform(i,e)})})},setTransition:function(n){void 0===n&&(n=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(i,r){var u=t(r),f=parseInt(u.attr("data-swiper-parallax-duration"),10)||n;0===n&&(f=0);u.transition(f)})}},gt={getDistanceBetweenTouches:function(n){if(n.targetTouches.length<2)return 1;var t=n.targetTouches[0].pageX,i=n.targetTouches[0].pageY,r=n.targetTouches[1].pageX,u=n.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(u-i,2))},onGestureStart:function(n){var f=this.params.zoom,r=this.zoom,i=r.gesture;if(r.fakeGestureTouched=!1,r.fakeGestureMoved=!1,!u.gestures){if("touchstart"!==n.type||"touchstart"===n.type&&n.targetTouches.length<2)return;r.fakeGestureTouched=!0;i.scaleStart=gt.getDistanceBetweenTouches(n)}i.$slideEl&&i.$slideEl.length||(i.$slideEl=t(n.target).closest("."+this.params.slideClass),0===i.$slideEl.length&&(i.$slideEl=this.slides.eq(this.activeIndex)),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+f.containerClass),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||f.maxRatio,0!==i.$imageWrapEl.length)?(i.$imageEl&&i.$imageEl.transition(0),this.zoom.isScaling=!0):i.$imageEl=void 0},onGestureChange:function(n){var r=this.params.zoom,t=this.zoom,i=t.gesture;if(!u.gestures){if("touchmove"!==n.type||"touchmove"===n.type&&n.targetTouches.length<2)return;t.fakeGestureMoved=!0;i.scaleMove=gt.getDistanceBetweenTouches(n)}i.$imageEl&&0!==i.$imageEl.length&&(t.scale=u.gestures?n.scale*t.currentScale:i.scaleMove/i.scaleStart*t.currentScale,t.scale>i.maxRatio&&(t.scale=i.maxRatio-1+Math.pow(t.scale-i.maxRatio+1,.5)),t.scale<r.minRatio&&(t.scale=r.minRatio+1-Math.pow(r.minRatio-t.scale+1,.5)),i.$imageEl.transform("translate3d(0,0,0) scale("+t.scale+")"))},onGestureEnd:function(n){var r=this.params.zoom,t=this.zoom,i=t.gesture;if(!u.gestures){if(!t.fakeGestureTouched||!t.fakeGestureMoved)return;if("touchend"!==n.type||"touchend"===n.type&&n.changedTouches.length<2&&!s.android)return;t.fakeGestureTouched=!1;t.fakeGestureMoved=!1}i.$imageEl&&0!==i.$imageEl.length&&(t.scale=Math.max(Math.min(t.scale,i.maxRatio),r.minRatio),i.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+t.scale+")"),t.currentScale=t.scale,t.isScaling=!1,1===t.scale&&(i.$slideEl=void 0))},onTouchStart:function(n){var i=this.zoom,r=i.gesture,t=i.image;r.$imageEl&&0!==r.$imageEl.length&&(t.isTouched||(s.android&&n.cancelable&&n.preventDefault(),t.isTouched=!0,t.touchesStart.x="touchstart"===n.type?n.targetTouches[0].pageX:n.pageX,t.touchesStart.y="touchstart"===n.type?n.targetTouches[0].pageY:n.pageY))},onTouchMove:function(t){var f=this.zoom,u=f.gesture,i=f.image,r=f.velocity,e,o;if(u.$imageEl&&0!==u.$imageEl.length&&(this.allowClick=!1,i.isTouched&&u.$slideEl)&&(i.isMoved||(i.width=u.$imageEl[0].offsetWidth,i.height=u.$imageEl[0].offsetHeight,i.startX=n.getTranslate(u.$imageWrapEl[0],"x")||0,i.startY=n.getTranslate(u.$imageWrapEl[0],"y")||0,u.slideWidth=u.$slideEl[0].offsetWidth,u.slideHeight=u.$slideEl[0].offsetHeight,u.$imageWrapEl.transition(0),this.rtl&&(i.startX=-i.startX,i.startY=-i.startY)),e=i.width*f.scale,o=i.height*f.scale,!(e<u.slideWidth&&o<u.slideHeight))){if((i.minX=Math.min(u.slideWidth/2-e/2,0),i.maxX=-i.minX,i.minY=Math.min(u.slideHeight/2-o/2,0),i.maxY=-i.minY,i.touchesCurrent.x="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,i.touchesCurrent.y="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,!i.isMoved&&!f.isScaling)&&(this.isHorizontal()&&(Math.floor(i.minX)===Math.floor(i.startX)&&i.touchesCurrent.x<i.touchesStart.x||Math.floor(i.maxX)===Math.floor(i.startX)&&i.touchesCurrent.x>i.touchesStart.x)||!this.isHorizontal()&&(Math.floor(i.minY)===Math.floor(i.startY)&&i.touchesCurrent.y<i.touchesStart.y||Math.floor(i.maxY)===Math.floor(i.startY)&&i.touchesCurrent.y>i.touchesStart.y)))return void(i.isTouched=!1);t.cancelable&&t.preventDefault();t.stopPropagation();i.isMoved=!0;i.currentX=i.touchesCurrent.x-i.touchesStart.x+i.startX;i.currentY=i.touchesCurrent.y-i.touchesStart.y+i.startY;i.currentX<i.minX&&(i.currentX=i.minX+1-Math.pow(i.minX-i.currentX+1,.8));i.currentX>i.maxX&&(i.currentX=i.maxX-1+Math.pow(i.currentX-i.maxX+1,.8));i.currentY<i.minY&&(i.currentY=i.minY+1-Math.pow(i.minY-i.currentY+1,.8));i.currentY>i.maxY&&(i.currentY=i.maxY-1+Math.pow(i.currentY-i.maxY+1,.8));r.prevPositionX||(r.prevPositionX=i.touchesCurrent.x);r.prevPositionY||(r.prevPositionY=i.touchesCurrent.y);r.prevTime||(r.prevTime=Date.now());r.x=(i.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2;r.y=(i.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2;Math.abs(i.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0);Math.abs(i.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0);r.prevPositionX=i.touchesCurrent.x;r.prevPositionY=i.touchesCurrent.y;r.prevTime=Date.now();u.$imageWrapEl.transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTouchEnd:function(){var i=this.zoom,r=i.gesture,n=i.image,t=i.velocity,s,h,c;if(r.$imageEl&&0!==r.$imageEl.length){if(!n.isTouched||!n.isMoved)return n.isTouched=!1,void(n.isMoved=!1);n.isTouched=!1;n.isMoved=!1;var u=300,f=300,l=t.x*u,e=n.currentX+l,a=t.y*f,o=n.currentY+a;0!==t.x&&(u=Math.abs((e-n.currentX)/t.x));0!==t.y&&(f=Math.abs((o-n.currentY)/t.y));s=Math.max(u,f);n.currentX=e;n.currentY=o;h=n.width*i.scale;c=n.height*i.scale;n.minX=Math.min(r.slideWidth/2-h/2,0);n.maxX=-n.minX;n.minY=Math.min(r.slideHeight/2-c/2,0);n.maxY=-n.minY;n.currentX=Math.max(Math.min(n.currentX,n.maxX),n.minX);n.currentY=Math.max(Math.min(n.currentY,n.maxY),n.minY);r.$imageWrapEl.transition(s).transform("translate3d("+n.currentX+"px, "+n.currentY+"px,0)")}},onTransitionEnd:function(){var t=this.zoom,n=t.gesture;n.$slideEl&&this.previousIndex!==this.activeIndex&&(n.$imageEl&&n.$imageEl.transform("translate3d(0,0,0) scale(1)"),n.$imageWrapEl&&n.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,n.$slideEl=void 0,n.$imageEl=void 0,n.$imageWrapEl=void 0)},toggle:function(n){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(n)},"in":function(n){var e,o,p,w,r,u,b,k,d,g,s,h,c,l,a,v,i=this.zoom,f=this.params.zoom,t=i.gesture,y=i.image;(t.$slideEl||(t.$slideEl=this.params.virtual&&this.params.virtual.enabled&&this.virtual?this.$wrapperEl.children("."+this.params.slideActiveClass):this.slides.eq(this.activeIndex),t.$imageEl=t.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),t.$imageWrapEl=t.$imageEl.parent("."+f.containerClass)),t.$imageEl&&0!==t.$imageEl.length)&&(t.$slideEl.addClass(""+f.zoomedSlideClass),void 0===y.touchesStart.x&&n?(e="touchend"===n.type?n.changedTouches[0].pageX:n.pageX,o="touchend"===n.type?n.changedTouches[0].pageY:n.pageY):(e=y.touchesStart.x,o=y.touchesStart.y),i.scale=t.$imageWrapEl.attr("data-swiper-zoom")||f.maxRatio,i.currentScale=t.$imageWrapEl.attr("data-swiper-zoom")||f.maxRatio,n?(a=t.$slideEl[0].offsetWidth,v=t.$slideEl[0].offsetHeight,p=t.$slideEl.offset().left+a/2-e,w=t.$slideEl.offset().top+v/2-o,b=t.$imageEl[0].offsetWidth,k=t.$imageEl[0].offsetHeight,d=b*i.scale,g=k*i.scale,c=-(s=Math.min(a/2-d/2,0)),l=-(h=Math.min(v/2-g/2,0)),(r=p*i.scale)<s&&(r=s),r>c&&(r=c),(u=w*i.scale)<h&&(u=h),u>l&&(u=l)):(r=0,u=0),t.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+u+"px,0)"),t.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+i.scale+")"))},out:function(){var t=this.zoom,i=this.params.zoom,n=t.gesture;n.$slideEl||(n.$slideEl=this.params.virtual&&this.params.virtual.enabled&&this.virtual?this.$wrapperEl.children("."+this.params.slideActiveClass):this.slides.eq(this.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent("."+i.containerClass));n.$imageEl&&0!==n.$imageEl.length&&(t.scale=1,t.currentScale=1,n.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),n.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),n.$slideEl.removeClass(""+i.zoomedSlideClass),n.$slideEl=void 0)},enable:function(){var n=this.zoom;if(!n.enabled){n.enabled=!0;var i=!("touchstart"!==this.touchEvents.start||!u.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},r=!u.passiveListener||{passive:!1,capture:!0},t="."+this.params.slideClass;u.gestures?(this.$wrapperEl.on("gesturestart",t,n.onGestureStart,i),this.$wrapperEl.on("gesturechange",t,n.onGestureChange,i),this.$wrapperEl.on("gestureend",t,n.onGestureEnd,i)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,t,n.onGestureStart,i),this.$wrapperEl.on(this.touchEvents.move,t,n.onGestureChange,r),this.$wrapperEl.on(this.touchEvents.end,t,n.onGestureEnd,i),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,t,n.onGestureEnd,i));this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,n.onTouchMove,r)}},disable:function(){var n=this.zoom;if(n.enabled){this.zoom.enabled=!1;var i=!("touchstart"!==this.touchEvents.start||!u.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},r=!u.passiveListener||{passive:!1,capture:!0},t="."+this.params.slideClass;u.gestures?(this.$wrapperEl.off("gesturestart",t,n.onGestureStart,i),this.$wrapperEl.off("gesturechange",t,n.onGestureChange,i),this.$wrapperEl.off("gestureend",t,n.onGestureEnd,i)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,t,n.onGestureStart,i),this.$wrapperEl.off(this.touchEvents.move,t,n.onGestureChange,r),this.$wrapperEl.off(this.touchEvents.end,t,n.onGestureEnd,i),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,t,n.onGestureEnd,i));this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,n.onTouchMove,r)}}},si={loadInSlide:function(n,i){var r,u,f,e;void 0===i&&(i=!0);r=this;u=r.params.lazy;void 0!==n&&0!==r.slides.length&&(f=r.virtual&&r.params.virtual.enabled?r.$wrapperEl.children("."+r.params.slideClass+'[data-swiper-slide-index="'+n+'"]'):r.slides.eq(n),e=f.find("."+u.elementClass+":not(."+u.loadedClass+"):not(."+u.loadingClass+")"),!f.hasClass(u.elementClass)||f.hasClass(u.loadedClass)||f.hasClass(u.loadingClass)||(e=e.add(f[0])),0!==e.length&&e.each(function(n,e){var o=t(e);o.addClass(u.loadingClass);var s=o.attr("data-background"),h=o.attr("data-src"),c=o.attr("data-srcset"),l=o.attr("data-sizes"),a=o.parent("picture");r.loadImage(o[0],h||s,c,l,!1,function(){var n,e,v;null!=r&&r&&(!r||r.params)&&!r.destroyed&&((s?(o.css("background-image",'url("'+s+'")'),o.removeAttr("data-background")):(c&&(o.attr("srcset",c),o.removeAttr("data-srcset")),l&&(o.attr("sizes",l),o.removeAttr("data-sizes")),a.length&&a.children("source").each(function(n,i){var r=t(i);r.attr("data-srcset")&&(r.attr("srcset",r.attr("data-srcset")),r.removeAttr("data-srcset"))}),h&&(o.attr("src",h),o.removeAttr("data-src"))),o.addClass(u.loadedClass).removeClass(u.loadingClass),f.find("."+u.preloaderClass).remove(),r.params.loop&&i)&&(n=f.attr("data-swiper-slide-index"),f.hasClass(r.params.slideDuplicateClass)?(e=r.$wrapperEl.children('[data-swiper-slide-index="'+n+'"]:not(.'+r.params.slideDuplicateClass+")"),r.lazy.loadInSlide(e.index(),!1)):(v=r.$wrapperEl.children("."+r.params.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]'),r.lazy.loadInSlide(v.index(),!1))),r.emit("lazyImageReady",f[0],o[0]),r.params.autoHeight&&r.updateAutoHeight())});r.emit("lazyImageLoad",f[0],o[0])}))},load:function(){function l(n){if(c){if(o.children("."+i.slideClass+'[data-swiper-slide-index="'+n+'"]').length)return!0}else if(p[n])return!0;return!1}function w(n){return c?t(n).attr("data-swiper-slide-index"):t(n).index()}var n=this,o=n.$wrapperEl,i=n.params,p=n.slides,r=n.activeIndex,c=n.virtual&&i.virtual.enabled,s=i.lazy,u=i.slidesPerView,f,e,v,y;if("auto"===u&&(u=0),n.lazy.initialImageLoaded||(n.lazy.initialImageLoaded=!0),n.params.watchSlidesVisibility)o.children("."+i.slideVisibleClass).each(function(i,r){var u=c?t(r).attr("data-swiper-slide-index"):t(r).index();n.lazy.loadInSlide(u)});else if(u>1)for(f=r;f<r+u;f+=1)l(f)&&n.lazy.loadInSlide(f);else n.lazy.loadInSlide(r);if(s.loadPrevNext)if(u>1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){for(var b=s.loadPrevNextAmount,a=u,k=Math.min(r+a+Math.max(b,a),p.length),d=Math.max(r-Math.max(a,b),0),h=r+u;h<k;h+=1)l(h)&&n.lazy.loadInSlide(h);for(e=d;e<r;e+=1)l(e)&&n.lazy.loadInSlide(e)}else v=o.children("."+i.slideNextClass),v.length>0&&n.lazy.loadInSlide(w(v)),y=o.children("."+i.slidePrevClass),y.length>0&&n.lazy.loadInSlide(w(y))}},nt={LinearSpline:function(n,t){var i,u,e,r,f,o=function(n,t){for(u=-1,i=n.length;i-u>1;)n[e=i+u>>1]<=t?u=e:i=e;return i};return this.x=n,this.y=t,this.lastIndex=n.length-1,this.interpolate=function(n){return n?(f=o(this.x,n),r=f-1,(n-this.x[r])*(this.y[f]-this.y[r])/(this.x[f]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(n){this.controller.spline||(this.controller.spline=this.params.loop?new nt.LinearSpline(this.slidesGrid,n.slidesGrid):new nt.LinearSpline(this.snapGrid,n.snapGrid))},setTranslate:function(n,t){function o(n){var t=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(n),u=-i.controller.spline.interpolate(-t));u&&"container"!==i.params.controller.by||(e=(n.maxTranslate()-n.minTranslate())/(i.maxTranslate()-i.minTranslate()),u=(t-i.minTranslate())*e+n.minTranslate());i.params.controller.inverse&&(u=n.maxTranslate()-u);n.updateProgress(u);n.setTranslate(u,i);n.updateActiveIndex();n.updateSlidesClasses()}var e,u,i=this,r=i.controller.control,f;if(Array.isArray(r))for(f=0;f<r.length;f+=1)r[f]!==t&&r[f]instanceof c&&o(r[f]);else r instanceof c&&t!==r&&o(r)},setTransition:function(t,i){function e(i){i.setTransition(t,f);0!==t&&(i.transitionStart(),i.params.autoHeight&&n.nextTick(function(){i.updateAutoHeight()}),i.$wrapperEl.transitionEnd(function(){r&&(i.params.loop&&"slide"===f.params.controller.by&&i.loopFix(),i.transitionEnd())}))}var u,f=this,r=f.controller.control;if(Array.isArray(r))for(u=0;u<r.length;u+=1)r[u]!==i&&r[u]instanceof c&&e(r[u]);else r instanceof c&&i!==r&&e(r)}},hi={makeElFocusable:function(n){return n.attr("tabIndex","0"),n},makeElNotFocusable:function(n){return n.attr("tabIndex","-1"),n},addElRole:function(n,t){return n.attr("role",t),n},addElLabel:function(n,t){return n.attr("aria-label",t),n},disableEl:function(n){return n.attr("aria-disabled",!0),n},enableEl:function(n){return n.attr("aria-disabled",!1),n},onEnterKey:function(n){var r=this.params.a11y,i;13===n.keyCode&&(i=t(n.target),this.navigation&&this.navigation.$nextEl&&i.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(r.lastSlideMessage):this.a11y.notify(r.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&i.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(r.firstSlideMessage):this.a11y.notify(r.prevSlideMessage)),this.pagination&&i.is("."+this.params.pagination.bulletClass)&&i[0].click())},notify:function(n){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(n))},updateNavigation:function(){if(!this.params.loop&&this.navigation){var i=this.navigation,n=i.$nextEl,t=i.$prevEl;t&&t.length>0&&(this.isBeginning?(this.a11y.disableEl(t),this.a11y.makeElNotFocusable(t)):(this.a11y.enableEl(t),this.a11y.makeElFocusable(t)));n&&n.length>0&&(this.isEnd?(this.a11y.disableEl(n),this.a11y.makeElNotFocusable(n)):(this.a11y.enableEl(n),this.a11y.makeElFocusable(n)))}},updatePagination:function(){var n=this,i=n.params.a11y;n.pagination&&n.params.pagination.clickable&&n.pagination.bullets&&n.pagination.bullets.length&&n.pagination.bullets.each(function(r,u){var f=t(u);n.a11y.makeElFocusable(f);n.a11y.addElRole(f,"button");n.a11y.addElLabel(f,i.paginationBulletMessage.replace(/\{\{index\}\}/,f.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var n,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(n=this.navigation.$nextEl);this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl);n&&(this.a11y.makeElFocusable(n),this.a11y.addElRole(n,"button"),this.a11y.addElLabel(n,i.nextSlideMessage),n.on("keydown",this.a11y.onEnterKey));t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey));this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var n,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove();this.navigation&&this.navigation.$nextEl&&(n=this.navigation.$nextEl);this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl);n&&n.off("keydown",this.a11y.onEnterKey);t&&t.off("keydown",this.a11y.onEnterKey);this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},v={init:function(){if(this.params.history){if(!i.history||!i.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var n=this.history;n.initialized=!0;n.paths=v.getPathValues();(n.paths.key||n.paths.value)&&(n.scrollToSlide(0,n.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||i.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||i.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=v.getPathValues();this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var n=i.location.pathname.slice(1).split("/").filter(function(n){return""!==n}),t=n.length;return{key:n[t-2],value:n[t-1]}},setHistory:function(n,t){var f,r,u;this.history.initialized&&this.params.history.enabled&&(f=this.slides.eq(t),r=v.slugify(f.attr("data-history")),i.location.pathname.includes(n)||(r=n+"/"+r),u=i.history.state,u&&u.value===r||(this.params.history.replaceState?i.history.replaceState({value:r},null,r):i.history.pushState({value:r},null,r)))},slugify:function(n){return n.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(n,t,i){var r,f,u,e;if(t)for(r=0,f=this.slides.length;r<f;r+=1)u=this.slides.eq(r),v.slugify(u.attr("data-history"))!==t||u.hasClass(this.params.slideDuplicateClass)||(e=u.index(),this.slideTo(e,n,i));else this.slideTo(0,n,i)}},ft={onHashCange:function(){var n,t;if(this.emit("hashChange"),n=r.location.hash.replace("#",""),n!==this.slides.eq(this.activeIndex).attr("data-hash")){if(t=this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+n+'"]').index(),void 0===t)return;this.slideTo(t)}},setHash:function(){if(this.hashNavigation.initialized&&this.params.hashNavigation.enabled)if(this.params.hashNavigation.replaceState&&i.history&&i.history.replaceState)i.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||""),this.emit("hashSet");else{var n=this.slides.eq(this.activeIndex),t=n.attr("data-hash")||n.attr("data-history");r.location.hash=t||"";this.emit("hashSet")}},init:function(){var f,u,e,n,o;if(!(!this.params.hashNavigation.enabled||this.params.history&&this.params.history.enabled)){if(this.hashNavigation.initialized=!0,f=r.location.hash.replace("#",""),f)for(u=0,e=this.slides.length;u<e;u+=1)n=this.slides.eq(u),(n.attr("data-hash")||n.attr("data-history"))!==f||n.hasClass(this.params.slideDuplicateClass)||(o=n.index(),this.slideTo(o,0,this.params.runCallbacksOnInit,!0));this.params.hashNavigation.watchState&&t(i).on("hashchange",this.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&t(i).off("hashchange",this.hashNavigation.onHashCange)}},et={run:function(){var t=this,i=t.slides.eq(t.activeIndex),r=t.params.autoplay.delay;i.attr("data-swiper-autoplay")&&(r=i.attr("data-swiper-autoplay")||t.params.autoplay.delay);clearTimeout(t.autoplay.timeout);t.autoplay.timeout=n.nextTick(function(){t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(t.slideNext(t.params.speed,!0,!0),t.emit("autoplay"));t.params.cssMode&&t.autoplay.running&&t.autoplay.run()},r)},start:function(){return void 0===this.autoplay.timeout&&!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0)},stop:function(){return!!this.autoplay.running&&void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0)},pause:function(n){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==n&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},ci={setTranslate:function(){for(var n,t,r,f,u=this.slides,i=0;i<u.length;i+=1)n=this.slides.eq(i),t=-n[0].swiperSlideOffset,this.params.virtualTranslate||(t-=this.translate),r=0,this.isHorizontal()||(r=t,t=0),f=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(n[0].progress),0):1+Math.min(Math.max(n[0].progress,-1),0),n.css({opacity:f}).transform("translate3d("+t+"px, "+r+"px, 0px)")},setTransition:function(n){var t=this,r=t.slides,u=t.$wrapperEl,i;(r.transition(n),t.params.virtualTranslate&&0!==n)&&(i=!1,r.transitionEnd(function(){if(!i&&t&&!t.destroyed){i=!0;t.animating=!1;for(var r=["webkitTransitionEnd","transitionend"],n=0;n<r.length;n+=1)u.trigger(r[n])}}))}},li={setTranslate:function(){var r,d=this.$el,w=this.$wrapperEl,g=this.slides,b=this.width,nt=this.height,k=this.rtlTranslate,n=this.size,o=this.params.cubeEffect,u=this.isHorizontal(),ot=this.virtual&&this.params.virtual.enabled,h=0,y,i,f,s,c,rt,a,v,et;for(o.shadow&&(u?(0===(r=w.find(".swiper-cube-shadow")).length&&(r=t('<div class="swiper-cube-shadow"><\/div>'),w.append(r)),r.css({height:b+"px"})):0===(r=d.find(".swiper-cube-shadow")).length&&(r=t('<div class="swiper-cube-shadow"><\/div>'),d.append(r))),y=0;y<g.length;y+=1){i=g.eq(y);f=y;ot&&(f=parseInt(i.attr("data-swiper-slide-index"),10));s=90*f;c=Math.floor(s/360);k&&(s=-s,c=Math.floor(-s/360));var l=Math.max(Math.min(i[0].progress,1),-1),e=0,tt=0,p=0;f%4==0?(e=4*-c*n,p=0):(f-1)%4==0?(e=0,p=4*-c*n):(f-2)%4==0?(e=n+4*c*n,p=n):(f-3)%4==0&&(e=-n,p=3*n+4*n*c);k&&(e=-e);u||(tt=e,e=0);rt="rotateX("+(u?0:-s)+"deg) rotateY("+(u?s:0)+"deg) translate3d("+e+"px, "+tt+"px, "+p+"px)";(l<=1&&l>-1&&(h=90*f+90*l,k&&(h=90*-f-90*l)),i.transform(rt),o.slideShadows)&&(a=u?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),v=u?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom"),0===a.length&&(a=t('<div class="swiper-slide-shadow-'+(u?"left":"top")+'"><\/div>'),i.append(a)),0===v.length&&(v=t('<div class="swiper-slide-shadow-'+(u?"right":"bottom")+'"><\/div>'),i.append(v)),a.length&&(a[0].style.opacity=Math.max(-l,0)),v.length&&(v[0].style.opacity=Math.max(l,0)))}if(w.css({"-webkit-transform-origin":"50% 50% -"+n/2+"px","-moz-transform-origin":"50% 50% -"+n/2+"px","-ms-transform-origin":"50% 50% -"+n/2+"px","transform-origin":"50% 50% -"+n/2+"px"}),o.shadow)if(u)r.transform("translate3d(0px, "+(b/2+o.shadowOffset)+"px, "+-b/2+"px) rotateX(90deg) rotateZ(0deg) scale("+o.shadowScale+")");else{var ut=Math.abs(h)-90*Math.floor(Math.abs(h)/90),st=1.5-(Math.sin(2*ut*Math.PI/360)/2+Math.cos(2*ut*Math.PI/360)/2),ht=o.shadowScale,ft=o.shadowScale/st,ct=o.shadowOffset;r.transform("scale3d("+ht+", 1, "+ft+") translate3d(0px, "+(nt/2+ct)+"px, "+-nt/2/ft+"px) rotateX(-90deg)")}et=it.isSafari||it.isUiWebView?-n/2:0;w.transform("translate3d(0px,0,"+et+"px) rotateX("+(this.isHorizontal()?0:h)+"deg) rotateY("+(this.isHorizontal()?-h:0)+"deg)")},setTransition:function(n){var t=this.$el;this.slides.transition(n).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(n);this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(n)}},ai={setTranslate:function(){for(var n,i,r,u,e=this.slides,l=this.rtlTranslate,o=0;o<e.length;o+=1){n=e.eq(o);i=n[0].progress;this.params.flipEffect.limitRotation&&(i=Math.max(Math.min(n[0].progress,1),-1));var f=-180*i,h=0,s=-n[0].swiperSlideOffset,c=0;(this.isHorizontal()?l&&(f=-f):(c=s,s=0,h=-f,f=0),n[0].style.zIndex=-Math.abs(Math.round(i))+e.length,this.params.flipEffect.slideShadows)&&(r=this.isHorizontal()?n.find(".swiper-slide-shadow-left"):n.find(".swiper-slide-shadow-top"),u=this.isHorizontal()?n.find(".swiper-slide-shadow-right"):n.find(".swiper-slide-shadow-bottom"),0===r.length&&(r=t('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"><\/div>'),n.append(r)),0===u.length&&(u=t('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"><\/div>'),n.append(u)),r.length&&(r[0].style.opacity=Math.max(-i,0)),u.length&&(u[0].style.opacity=Math.max(i,0)));n.transform("translate3d("+s+"px, "+c+"px, 0px) rotateX("+h+"deg) rotateY("+f+"deg)")}},setTransition:function(n){var t=this,r=t.slides,u=t.activeIndex,f=t.$wrapperEl,i;(r.transition(n).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(n),t.params.virtualTranslate&&0!==n)&&(i=!1,r.eq(u).transitionEnd(function(){if(!i&&t&&!t.destroyed){i=!0;t.animating=!1;for(var r=["webkitTransitionEnd","transitionend"],n=0;n<r.length;n+=1)f.trigger(r[n])}}))}},vi={setTranslate:function(){for(var c,l,g,e,o,nt=this.width,tt=this.height,w=this.slides,it=this.$wrapperEl,rt=this.slidesSizesGrid,f=this.params.coverflowEffect,n=this.isHorizontal(),b=this.translate,k=n?nt/2-b:tt/2-b,d=n?f.rotate:-f.rotate,ut=f.depth,h=0,ft=w.length;h<ft;h+=1){var r=w.eq(h),a=rt[h],i=(k-r[0].swiperSlideOffset-a/2)/a*f.modifier,v=n?d*i:0,y=n?0:d*i,p=-ut*Math.abs(i),s=f.stretch;"string"==typeof s&&-1!==s.indexOf("%")&&(s=parseFloat(f.stretch)/100*a);c=n?0:s*i;l=n?s*i:0;Math.abs(l)<.001&&(l=0);Math.abs(c)<.001&&(c=0);Math.abs(p)<.001&&(p=0);Math.abs(v)<.001&&(v=0);Math.abs(y)<.001&&(y=0);g="translate3d("+l+"px,"+c+"px,"+p+"px)  rotateX("+y+"deg) rotateY("+v+"deg)";(r.transform(g),r[0].style.zIndex=1-Math.abs(Math.round(i)),f.slideShadows)&&(e=n?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),o=n?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom"),0===e.length&&(e=t('<div class="swiper-slide-shadow-'+(n?"left":"top")+'"><\/div>'),r.append(e)),0===o.length&&(o=t('<div class="swiper-slide-shadow-'+(n?"right":"bottom")+'"><\/div>'),r.append(o)),e.length&&(e[0].style.opacity=i>0?i:0),o.length&&(o[0].style.opacity=-i>0?-i:0))}(u.pointerEvents||u.prefixedPointerEvents)&&(it[0].style.perspectiveOrigin=k+"px 50%")},setTransition:function(n){this.slides.transition(n).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(n)}},ni={init:function(){var t=this.params.thumbs,i=this.constructor;t.swiper instanceof i?(this.thumbs.swiper=t.swiper,n.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),n.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):n.isObject(t.swiper)&&(this.thumbs.swiper=new i(n.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0);this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass);this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var i=this.thumbs.swiper,e,o,r,n,u,f;i&&(e=i.clickedIndex,o=i.clickedSlide,o&&t(o).hasClass(this.params.thumbs.slideThumbActiveClass)||null==e||((r=i.params.loop?parseInt(t(i.clickedSlide).attr("data-swiper-slide-index"),10):e,this.params.loop)&&(n=this.activeIndex,this.slides.eq(n).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,n=this.activeIndex),u=this.slides.eq(n).prevAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),f=this.slides.eq(n).nextAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),r=void 0===u?f:void 0===f?u:f-n<n-u?f:u),this.slideTo(r)))},update:function(n){var t=this.thumbs.swiper,i,a,r,f,e,u,o,s,h;if(t){var c="auto"===t.params.slidesPerView?t.slidesPerViewDynamic():t.params.slidesPerView,l=this.params.thumbs.autoScrollOffset,v=l&&!t.params.loop;if((this.realIndex!==t.realIndex||v)&&(r=t.activeIndex,t.params.loop?(t.slides.eq(r).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,r=t.activeIndex),f=t.slides.eq(r).prevAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),e=t.slides.eq(r).nextAll('[data-swiper-slide-index="'+this.realIndex+'"]').eq(0).index(),i=void 0===f?e:void 0===e?f:e-r==r-f?r:e-r<r-f?e:f,a=this.activeIndex>this.previousIndex?"next":"prev"):a=(i=this.realIndex)>this.previousIndex?"next":"prev",v&&(i+="next"===a?l:-1*l),t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(i)<0&&(t.params.centeredSlides?i=i>r?i-Math.floor(c/2)+1:i+Math.floor(c/2)-1:i>r&&(i=i-c+1),t.slideTo(i,n?0:void 0))),u=1,o=this.params.thumbs.slideThumbActiveClass,this.params.slidesPerView>1&&!this.params.centeredSlides&&(u=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(u=1),u=Math.floor(u),t.slides.removeClass(o),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(s=0;s<u;s+=1)t.$wrapperEl.children('[data-swiper-slide-index="'+(this.realIndex+s)+'"]').addClass(o);else for(h=0;h<u;h+=1)t.slides.eq(this.realIndex+h).addClass(o)}}},vr=[er,or,sr,hr,cr,lr,ar,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){n.extend(this,{mousewheel:{enabled:!1,enable:a.enable.bind(this),disable:a.disable.bind(this),handle:a.handle.bind(this),handleMouseEnter:a.handleMouseEnter.bind(this),handleMouseLeave:a.handleMouseLeave.bind(this),animateSlider:a.animateSlider.bind(this),releaseScroll:a.releaseScroll.bind(this),lastScrollTime:n.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable();this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable();this.mousewheel.enabled&&this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){n.extend(this,{navigation:{init:g.init.bind(this),update:g.update.bind(this),destroy:g.destroy.bind(this),onNextClick:g.onNextClick.bind(this),onPrevClick:g.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init();this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(n){var u,f=this.navigation,i=f.$nextEl,r=f.$prevEl;!this.params.navigation.hideOnClick||t(n.target).is(r)||t(n.target).is(i)||(i?u=i.hasClass(this.params.navigation.hiddenClass):r&&(u=r.hasClass(this.params.navigation.hiddenClass)),!0===u?this.emit("navigationShow",this):this.emit("navigationHide",this),i&&i.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(n){return n},formatFractionTotal:function(n){return n},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){n.extend(this,{pagination:{init:ut.init.bind(this),render:ut.render.bind(this),update:ut.update.bind(this),destroy:ut.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init();this.pagination.render();this.pagination.update()},activeIndexChange:function(){(this.params.loop||void 0===this.snapIndex)&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(n){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!t(n.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){n.extend(this,{scrollbar:{init:h.init.bind(this),destroy:h.destroy.bind(this),updateSize:h.updateSize.bind(this),setTranslate:h.setTranslate.bind(this),setTransition:h.setTransition.bind(this),enableDraggable:h.enableDraggable.bind(this),disableDraggable:h.disableDraggable.bind(this),setDragPosition:h.setDragPosition.bind(this),getPointerPosition:h.getPointerPosition.bind(this),onDragStart:h.onDragStart.bind(this),onDragMove:h.onDragMove.bind(this),onDragEnd:h.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init();this.scrollbar.updateSize();this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(n){this.scrollbar.setTransition(n)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){n.extend(this,{parallax:{setTransform:dt.setTransform.bind(this),setTranslate:dt.setTranslate.bind(this),setTransition:dt.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(n){this.params.parallax.enabled&&this.parallax.setTransition(n)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var t=this,r={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}},i;"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(n){r[n]=gt[n].bind(t)});n.extend(t,{zoom:r});i=1;Object.defineProperty(t.zoom,"scale",{get:function(){return i},set:function(n){if(i!==n){var r=t.zoom.gesture.$imageEl?t.zoom.gesture.$imageEl[0]:void 0,u=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",n,r,u)}i=n}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(n){this.zoom.enabled&&this.zoom.onTouchStart(n)},touchEnd:function(n){this.zoom.enabled&&this.zoom.onTouchEnd(n)},doubleTap:function(n){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(n)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){n.extend(this,{lazy:{initialImageLoaded:!1,load:si.load.bind(this),loadInSlide:si.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){n.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:nt.getInterpolateFunction.bind(this),setTranslate:nt.setTranslate.bind(this),setTransition:nt.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(n,t){this.controller.control&&this.controller.setTranslate(n,t)},setTransition:function(n,t){this.controller.control&&this.controller.setTransition(n,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var i=this;n.extend(i,{a11y:{liveRegion:t('<span class="'+i.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"><\/span>')}});Object.keys(hi).forEach(function(n){i.a11y[n]=hi[n].bind(i)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){n.extend(this,{history:{init:v.init.bind(this),setHistory:v.setHistory.bind(this),setHistoryPopState:v.setHistoryPopState.bind(this),scrollToSlide:v.scrollToSlide.bind(this),destroy:v.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)},slideChange:function(){this.history.initialized&&this.params.cssMode&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){n.extend(this,{hashNavigation:{initialized:!1,init:ft.init.bind(this),destroy:ft.destroy.bind(this),setHash:ft.setHash.bind(this),onHashCange:ft.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange:function(){this.hashNavigation.initialized&&this.params.cssMode&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;n.extend(t,{autoplay:{running:!1,paused:!1,run:et.run.bind(t),start:et.start.bind(t),stop:et.stop.bind(t),pause:et.pause.bind(t),onVisibilityChange:function(){"hidden"===document.visibilityState&&t.autoplay.running&&t.autoplay.pause();"visible"===document.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd:function(n){t&&!t.destroyed&&t.$wrapperEl&&n.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(n,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(n):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop();document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){n.extend(this,{fadeEffect:{setTranslate:ci.setTranslate.bind(this),setTransition:ci.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};n.extend(this.params,t);n.extend(this.originalParams,t)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(n){"fade"===this.params.effect&&this.fadeEffect.setTransition(n)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){n.extend(this,{cubeEffect:{setTranslate:li.setTranslate.bind(this),setTransition:li.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube");this.classNames.push(this.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};n.extend(this.params,t);n.extend(this.originalParams,t)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(n){"cube"===this.params.effect&&this.cubeEffect.setTransition(n)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){n.extend(this,{flipEffect:{setTranslate:ai.setTranslate.bind(this),setTransition:ai.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip");this.classNames.push(this.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};n.extend(this.params,t);n.extend(this.originalParams,t)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(n){"flip"===this.params.effect&&this.flipEffect.setTransition(n)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){n.extend(this,{coverflowEffect:{setTranslate:vi.setTranslate.bind(this),setTransition:vi.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(n){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(n)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){n.extend(this,{thumbs:{swiper:null,init:ni.init.bind(this),update:ni.update.bind(this),onThumbClick:ni.onThumbClick.bind(this)}})},on:{beforeInit:function(){var n=this.params.thumbs;n&&n.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(n){var t=this.thumbs.swiper;t&&t.setTransition(n)},beforeDestroy:function(){var n=this.thumbs.swiper;n&&this.thumbs.swiperCreated&&n&&n.destroy()}}}];return void 0===c.use&&(c.use=c.Class.use,c.installModule=c.Class.installModule),c.use(vr),c});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("global/document"),require("global/window")):"function"==typeof define&&define.amd?define(["global/document","global/window"],t):n.videojs=t(n.document,n.window)}(this,function(n,t){function f(n,t){n.prototype=Object.create(t.prototype);(n.prototype.constructor=n).__proto__=t}function ip(n,t){return(ip=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n})(n,t)}function rp(){return(rp=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(n){return!1}}()?Reflect.construct:function(n,t,i){var r=[null],u;return r.push.apply(r,t),u=new(Function.bind.apply(n,r)),i&&ip(u,i.prototype),u}).apply(null,arguments)}function e(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function ve(n,t){return t||(t=n.slice(0)),n.raw=t,n}function wr(n,t){fp(n).forEach(function(i){return t(n[i],i)})}function p(n){for(var i=arguments.length,r=new Array(1<i?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&&wr(t,function(t,i){n[i]=t})}),n)}function vi(n){return!!n&&"object"==typeof n}function du(n){return vi(n)&&"[object Object]"===yut.call(n)&&n.constructor===Object}function ye(n,i){if(!n||!i||"function"!=typeof t.getComputedStyle)return"";var r=t.getComputedStyle(n);return r?r[i]:""}function ep(){var n=ve(["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 ep=function(){return n},n}function op(n){return"string"==typeof n&&/\S/.test(n)}function sp(n){if(/\s/.test(n))throw new Error("class has illegal whitespace characters");}function br(){return n===t.document}function gu(n){return vi(n)&&1===n.nodeType}function hp(){try{return t.parent!==t.self}catch(n){return!0}}function cp(t){return function(i,r){if(!op(i))return n[t](null);op(r)&&(r=n.querySelector(r));var u=gu(r)?r:n;return u[t]&&u[t](i)}}function k(t,i,r,u){void 0===t&&(t="div");void 0===i&&(i={});void 0===r&&(r={});var f=n.createElement(t);return Object.getOwnPropertyNames(i).forEach(function(n){var t=i[n];-1!==n.indexOf("aria-")||"role"===n||"type"===n?(c.warn(lh(ep(),n,t)),f.setAttribute(n,t)):"textContent"===n?kr(f,t):f[n]=t}),Object.getOwnPropertyNames(r).forEach(function(n){f.setAttribute(n,r[n])}),u&&yh(f,u),f}function kr(n,t){return"undefined"==typeof n.textContent?n.innerText=t:n.textContent=t,n}function pe(n,t){t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}function gi(n,t){return sp(t),n.classList?n.classList.contains(t):(i=t,new RegExp("(^|\\s)"+i+"($|\\s)")).test(n.className);var i}function nr(n,t){return n.classList?n.classList.add(t):gi(n,t)||(n.className=(n.className+" "+t).trim()),n}function nf(n,t){return n.classList?n.classList.remove(t):(sp(t),n.className=n.className.split(/\s+/).filter(function(n){return n!==t}).join(" ")),n}function lp(n,t,i){var r=gi(n,t);if("function"==typeof i&&(i=i(n,t)),"boolean"!=typeof i&&(i=!r),i!==r)return i?nr(n,t):nf(n,t),n}function ap(n,t){Object.getOwnPropertyNames(t).forEach(function(i){var r=t[i];null===r||"undefined"==typeof r||!1===r?n.removeAttribute(i):n.setAttribute(i,!0===r?"":r)})}function hi(n){var f={},i,t,r,u;if(n&&n.attributes&&0<n.attributes.length)for(i=n.attributes,t=i.length-1;0<=t;t--)r=i[t].name,u=i[t].value,"boolean"!=typeof n[r]&&-1===",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+r+",")||(u=null!==u),f[r]=u;return f}function vp(n,t){return n.getAttribute(t)}function tf(n,t,i){n.setAttribute(t,i)}function we(n,t){n.removeAttribute(t)}function yp(){n.body.focus();n.onselectstart=function(){return!1}}function pp(){n.onselectstart=function(){return!0}}function rf(n){if(n&&n.getBoundingClientRect&&n.parentNode){var i=n.getBoundingClientRect(),t={};return["bottom","height","left","right","top","width"].forEach(function(n){void 0!==i[n]&&(t[n]=i[n])}),t.height||(t.height=parseFloat(ye(n,"height"))),t.width||(t.width=parseFloat(ye(n,"width"))),t}}function wp(i){var r;if(i.getBoundingClientRect&&i.parentNode&&(r=i.getBoundingClientRect()),!r)return{left:0,top:0};var f=n.documentElement,u=n.body,e=f.clientLeft||u.clientLeft||0,o=t.pageXOffset||u.scrollLeft,s=r.left+o-e,h=f.clientTop||u.clientTop||0,c=t.pageYOffset||u.scrollTop,l=r.top+c-h;return{left:Math.round(s),top:Math.round(l)}}function ah(n,t){var i={},r=wp(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 bp(n){return vi(n)&&3===n.nodeType}function vh(n){for(;n.firstChild;)n.removeChild(n.firstChild);return n}function kp(t){return"function"==typeof t&&(t=t()),(Array.isArray(t)?t:[t]).map(function(t){return"function"==typeof t&&(t=t()),gu(t)||bp(t)?t:"string"==typeof t&&/\S/.test(t)?n.createTextNode(t):void 0}).filter(function(n){return n})}function yh(n,t){return kp(t).forEach(function(t){return n.appendChild(t)}),n}function dp(n,t){return yh(vh(n),t)}function dr(n){return void 0===n.button&&void 0===n.buttons||0===n.button&&void 0===n.buttons||0===n.button&&1===n.buttons}function tr(){return put++}function uf(n){var t=n[pi];return t||(t=n[pi]=tr()),gr[t]||(gr[t]={}),gr[t]}function tw(n){var t=n[pi];return!!t&&!!Object.getOwnPropertyNames(gr[t]).length}function iw(n){var t=n[pi];if(t){delete gr[t];try{delete n[pi]}catch(t){n.removeAttribute?n.removeAttribute(pi):n[pi]=null}}}function rw(n,t){var i=uf(n);0===i.handlers[t].length&&(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);0===Object.getOwnPropertyNames(i).length&&iw(n)}function ph(n,t,i,r){i.forEach(function(i){n(t,i,r)})}function be(i){function o(){return!0}function s(){return!1}var r,u,f,e;if(!i||!i.isPropagationStopped){r=i||t.event;for(u in i={},r)"layerX"!==u&&"layerY"!==u&&"keyLocation"!==u&&"webkitMovementX"!==u&&"webkitMovementY"!==u&&("returnValue"===u&&r.preventDefault||(i[u]=r[u]));(i.target||(i.target=i.srcElement||n),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,null!==i.clientX&&void 0!==i.clientX)&&(f=n.documentElement,e=n.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;null!==i.button&&void 0!==i.button&&(i.button=1&i.button?0:4&i.button?1:2&i.button?2:0)}return i}function ii(n,t,i){var r,u;if(Array.isArray(t))return ph(ii,n,t,i);r=uf(n);(r.handlers||(r.handlers={}),r.handlers[t]||(r.handlers[t]=[]),i.guid||(i.guid=tr()),r.handlers[t].push(i),r.dispatcher||(r.disabled=!1,r.dispatcher=function(t,i){var u;if(!r.disabled&&(t=be(t),u=r.handlers[t.type],u))for(var e=u.slice(0),f=0,o=e.length;f<o&&!t.isImmediatePropagationStopped();f++)try{e[f].call(n,t,i)}catch(t){c.error(t)}}),1===r.handlers[t].length)&&(n.addEventListener?(u=!1,wh&&-1<uw.indexOf(t)&&(u={passive:!0}),n.addEventListener(t,r.dispatcher,u)):n.attachEvent&&n.attachEvent("on"+t,r.dispatcher))}function lt(n,t,i){var r,e,u,f,o;if(tw(n)&&(r=uf(n),r.handlers)){if(Array.isArray(t))return ph(lt,n,t,i);if(e=function(n,t){r.handlers[t]=[];rw(n,t)},void 0!==t){if(u=r.handlers[t],u)if(i){if(i.guid)for(f=0;f<u.length;f++)u[f].guid===i.guid&&u.splice(f--,1);rw(n,t)}else e(n,t)}else for(o in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},o)&&e(n,o)}}function nu(n,t,i){var f=tw(n)?uf(n):{},r=n.parentNode||n.ownerDocument,u;return("string"==typeof t?t={type:t,target:n}:t.target||(t.target=n),t=be(t),f.dispatcher&&f.dispatcher.call(n,t,i),r&&!t.isPropagationStopped()&&!0===t.bubbles)?nu.call(null,r,t,i):r||t.defaultPrevented||(u=uf(t.target),t.target[t.type]&&(u.disabled=!0,"function"==typeof t.target[t.type]&&t.target[t.type](),u.disabled=!1)),!t.defaultPrevented}function ff(n,t,i){if(Array.isArray(t))return ph(ff,n,t,i);var r=function r(){lt(n,t,r);i.apply(this,arguments)};r.guid=i.guid=i.guid||tr();ii(n,t,r)}function dh(n,i){i&&(bh=i);t.setTimeout(but,n)}function nc(n,i){void 0===i&&(i={});var r=i.eventBusKey;if(r){if(!n[r].nodeName)throw new Error('The eventBusKey "'+r+'" does not refer to an element.');n.eventBusEl_=n[r]}else n.eventBusEl_=k("span",{className:"vjs-event-bus"});return p(n,kut),n.eventedCallbacks&&n.eventedCallbacks.forEach(function(n){n()}),n.on("dispose",function(){n.off();t.setTimeout(function(){n.eventBusEl_=null},0)}),n}function aw(n,t){return p(n,lw),n.state=p({},n.state,t),"function"==typeof n.handleStateChanged&&ir(n)&&n.on("statechanged",n.handleStateChanged),n}function b(n){return"string"!=typeof n?n:n.charAt(0).toUpperCase()+n.slice(1)}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&&wr(t,function(t,i){du(t)?(du(n[i])||(n[i]={}),n[i]=y(n[i],t)):n[i]=t})}),n}function nb(n,t,i,r){return function(n,t,i){if("number"!=typeof t||t<0||i<t)throw new Error("Failed to execute '"+n+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").");}(n,r,i.length-1),i[r][t]}function hc(n){return void 0===n||0===n.length?{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:nb.bind(null,"start",0,n),end:nb.bind(null,"end",1,n)}}function ur(n,t){return Array.isArray(n)?hc(n):void 0===n||void 0===t?hc():hc([[n,t]])}function tb(n,t){var u,r,f=0,i;if(!t)return 0;for(n&&n.length||(n=ur(0,0)),i=0;i<n.length;i++)u=n.start(i),t<(r=n.end(i))&&(r=t),f+=r-u;return f/t}function it(n){if(n instanceof it)return n;"number"==typeof n?this.code=n:"string"==typeof n?this.message=n:vi(n)&&("number"==typeof n.code&&(this.code=n.code),p(this,n));this.message||(this.message=it.defaultMessages[this.code]||"")}function rb(n){return null!=n&&"function"==typeof n.then}function hf(n){rb(n)&&n.then(null,function(){})}function wc(n,t){return n(t={exports:{}},t.exports),t.exports}function yb(n,t,i){var r=n;return lft(t)?(i=t,"string"==typeof n&&(r={uri:n})):r=gft(t,{uri:n}),r.callback=i,r}function bi(n,t,i){return pb(t=yb(n,t,i))}function pb(n){function s(n){return clearTimeout(h),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(h),u=n.useXDR&&void 0===t.status?200:1223===t.status?204:t.status,i=p,e=null,0!==u?(i={body:function(){var n=void 0;if(n=t.response?t.response:t.responseText||function(n){if("document"===n.responseType)return n.responseXML;var t=n.responseXML&&"parsererror"===n.responseXML.documentElement.nodeName;return""!==n.responseType||t?null:n.responseXML}(t),y)try{n=JSON.parse(n)}catch(n){}return n}(),statusCode:u,method:r,headers:{},url:c,rawRequest:t},t.getAllResponseHeaders&&(i.headers=dft(t.getAllResponseHeaders()))):e=new Error("Internal XMLHttpRequest Error"),o(e,i,i.body)}var e,o,u,f,t;if("undefined"==typeof n.callback)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 bi.XDomainRequest:new bi.XMLHttpRequest);var h,c=t.url=n.uri||n.url,r=t.method=n.method||"GET",l=n.body||n.data,i=t.headers=n.headers||{},a=!!n.sync,y=!1,p={body:void 0,headers:{},statusCode:0,method:r,url:c,rawRequest:t};if("json"in n&&!1!==n.json&&(y=!0,i.accept||i.Accept||(i.Accept="application/json"),"GET"!==r&&"HEAD"!==r&&(i["content-type"]||i["Content-Type"]||(i["Content-Type"]="application/json"),l=JSON.stringify(!0===n.json?l:n.json))),t.onreadystatechange=function(){4===t.readyState&&setTimeout(v,0)},t.onload=v,t.onerror=s,t.onprogress=function(){},t.onabort=function(){f=!0},t.ontimeout=s,t.open(r,c,!a,n.username,n.password),a||(t.withCredentials=!!n.withCredentials),!a&&0<n.timeout&&(h=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&&!function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}(n.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in n&&(t.responseType=n.responseType),"beforeSend"in n&&"function"==typeof n.beforeSend&&n.beforeSend(t),t.send(l||null),t}function ri(n,t){this.name="ParsingError";this.code=n.code;this.message=t||n.message}function kc(n){function i(n,t,i,r){return 3600*(0|n)+60*(0|t)+(0|i)+(0|r)/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]):59<t[1]?i(t[1],t[2],0,t[4]):i(0,t[1],t[2],t[4]):null}function lf(){this.values=ro(null)}function af(n,t,i,r){var f=r?n.split(r):[n],e,u;for(e in f)"string"==typeof f[e]&&(u=f[e].split(i),2===u.length&&t(u[0],u[1]))}function tet(n,t,i){function s(){var t=kc(n);if(null===t)throw new ri(ri.Errors.BadTimeStamp,"Malformed timestamp: "+o);return n=n.replace(/^[^\sa-zA-Z-]+/,""),t}function f(){n=n.replace(/^\s+/,"")}var e,u,r,o=n;if(f(),t.startTime=s(),f(),"-->"!==n.substr(0,3))throw new ri(ri.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+o);n=n.substr(3);f();t.endTime=s();f();e=n;u=t;r=new lf;af(e,function(n,t){var f,u,e;switch(n){case"region":for(f=i.length-1;0<=f;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);r.alt(n,e,["auto"]);2===u.length&&r.alt("lineAlign",u[1],["start","middle","end"]);break;case"position":u=t.split(",");r.percent(n,u[0]);2===u.length&&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/);u.region=r.get("region",null);u.vertical=r.get("vertical","");u.line=r.get("line","auto");u.lineAlign=r.get("lineAlign","start");u.snapToLines=r.get("snapToLines",!0);u.size=r.get("size",100);u.align=r.get("align","middle");u.position=r.get("position",{start:0,left:0,middle:50,end:100,right:100},u.align);u.positionAlign=r.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},u.align)}function db(n,t){function l(){if(!t)return null;var n,i=t.match(/^([^<]*)(<[^>]*>?)?/);return n=i[1]?i[1]:i[2],t=t.substr(n.length),n}function a(n){return iet[n]}function v(n){for(;i=n.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)n=n.replace(i[0],a);return n}function y(t,i){var u=ret[t],r,f;return u?(r=n.document.createElement(u),r.localName=u,f=uet[t],f&&i&&(r[f]=i.trim()),r):null}for(var f,o,i,r,s,h,c=n.document.createElement("div"),u=c,e=[];null!==(r=l());)if("<"!==r[0])u.appendChild(n.document.createTextNode(v(r)));else{if("/"===r[1]){e.length&&e[e.length-1]===r.substr(2).replace(">","")&&(e.pop(),u=u.parentNode);continue}if(o=kc(r.substr(1,r.length-2)),o){f=n.document.createProcessingInstruction("timestamp",o);u.appendChild(f);continue}if(i=r.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/),!i)continue;if(!(f=y(i[1],i[3])))continue;if(s=u,kb[(h=f).localName]&&kb[h.localName]!==s.localName)continue;i[2]&&(f.className=i[2].substr(1).replace("."," "));e.push(i[1]);u.appendChild(f);u=f}return c}function fet(n){for(var i,t=0;t<dc.length;t++)if(i=dc[t],n>=i[0]&&n<=i[1])return!0;return!1}function uo(){}function gc(n,t,i){var u,r;uo.call(this);this.cue=t;this.cueDiv=db(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":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(u,this.cueDiv);this.div=n.document.createElement("div");u={direction:function(n){function f(n,t){for(var i=t.childNodes.length-1;0<=i;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?u[n.length=0]:i):"ruby"===t.tagName?r(n):t.childNodes?(f(n,t),r(n)):void 0}var u=[],i="",t;if(!n||!n.childNodes)return"ltr";for(f(u,n);i=r(u);)for(t=0;t<i.length;t++)if(fet(i.charCodeAt(t)))return"rtl";return"ltr"}(this.cueDiv),writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:"middle"===t.align?"center":t.align,font:i.font,whiteSpace:"pre-line",position:"absolute"};this.applyStyles(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 rt(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=void 0!==i?i:n.lineHeight}function eet(n,t,i,r){var s=new rt(t),e=t.cue,f=function(n){if("number"==typeof n.line&&(n.snapToLines||0<=n.line&&n.line<=100))return n.line;if(!n.track||!n.track.textTrackList||!n.track.textTrackList.mediaElement)return-1;for(var r=n.track,i=r.textTrackList,u=0,t=0;t<i.length&&i[t]!==r;t++)"showing"===i[t].mode&&u++;return-1*++u}(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=s.lineHeight,o=c*Math.round(f),a=i[h]+c,y=u[0];Math.abs(o)>a&&(o=o<0?-1:1,o*=Math.ceil(a/c)*c);f<0&&(o+=""===e.vertical?i.height:i.width,u=u.reverse());s.move(y,o)}else{l=s.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"];s=new rt(t)}v=function(n,t){for(var f,e,o=new rt(n),s=1,u=0;u<t.length;u++){for(;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);f<s&&(e=new rt(n),s=f);n=new rt(o)}return e||o}(s,u);t.move(v.toCSSCompatValues(i))}function vf(){}function nl(n){return"string"==typeof n&&!!het[n.toLowerCase()]&&n.toLowerCase()}function gb(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("number"!=typeof n)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("number"!=typeof n)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,i="string"==typeof(t=n)&&!!set[t.toLowerCase()]&&t.toLowerCase();if(!1===i)throw new SyntaxError("An invalid or illegal string was specified.");h=i;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("number"!=typeof n&&"auto"!==n)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=nl(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||100<n)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=nl(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||100<n)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=nl(n);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");w=t;this.hasBeenReset=!0}}});this.displayState=void 0}function yf(n){return"number"==typeof n&&0<=n&&n<=100}function cet(n,t,i){n.setTimeout(function(){return function i(n,t,r,u,f,e){var s;void 0===n&&(n={});void 0===t&&(t=[]);void 0===f&&(f=[]);void 0===e&&(e=!1);var c=t,h=c[0],o=c.slice(1);if("string"==typeof h)i(n,or[h],r,u,f,e);else if(h){if(s=yet(u,h),!s.setSource)return f.push(s),i(n,o,r,u,f,e);s.setSource(p({},n),function(t,h){if(t)return i(n,o,r,u,f,e);f.push(s);i(h,n.type===h.type?o:or[h.type],r,u,f,e)})}else o.length?i(n,o,r,u,f,e):e?r(n,f):i(n,or["*"],r,u,f,!0)}(t,or[t.type],i,n)},1)}function rk(n,t,i,r){void 0===r&&(r=null);var o="call"+b(i),u=n.reduce(il(o),r),f=u===fo,e=f?null:t[i](u);return function(n,t,i,r){for(var f,u=n.length-1;0<=u;u--)f=n[u],f[t]&&f[t](r,i)}(n,i,e,f),e}function il(n){return function(t,i){return t===fo?fo:i[n]?i[n](t):t}}function yet(n,t){var r=tl[n.id()],i=null,u;if(null==r)return i=t(n),tl[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 null===i&&(i=t(n),r.push([t,i])),i}function ek(n){var t=rl(n.src);return!n.type&&t&&(n.type=t),n}function ul(n,t){var i;if(4===n.length)i=n[1]+n[1]+n[2]+n[2]+n[3]+n[3];else{if(7!==n.length)throw new Error("Invalid color code provided, "+n+"; must be formatted as e.g. #f0e or #f604e2.");i=n.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function fl(n,t,i){try{n.style[t]=i}catch(n){return}}function ou(n,t){return void 0===t&&(t=n),eo(n,t)}function od(n,t){if(t&&(n=t(n)),n&&"none"!==n)return n}function vd(){var n=ve(["Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\n            This may prevent text tracks from loading."]);return vd=function(){return n},n}function pd(){var n=ve(["\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 pd=function(){return n},n}function i(t,u,f){var e=i.getPlayer(t),o,s;if(e)return u&&c.warn('Player "'+t+'" is already initialised. Options will not be applied.'),f&&e.ready(f),e;if(o="string"==typeof t?yi("#"+la(t)):t,!gu(o))throw new TypeError("The element or ID supplied is not valid. (videojs)");return n.body.contains(o)||c.warn("The element supplied is not included in the DOM"),u=u||{},i.hooks("beforesetup").forEach(function(n){var t=n(o,y(u));vi(t)&&!Array.isArray(t)?u=y(u,t):c.error("please return an object in beforesetup hooks")}),s=r.getComponent("Player"),e=new s(o,u,f),i.hooks("setup").forEach(function(n){return n(e)}),e}function ort(n,t){return function(i){var u=this,f,r;if(!t)return new ku(n);if(ku&&!i)return f=srt(t.toString().replace(/^function.+?{/,"").slice(0,-1)),this[hy]=new ku(f),function(n,t){if(n&&t){var i=n.terminate;n.objURL=t;n.terminate=function(){n.objURL&&bu.revokeObjectURL(n.objURL);i.call(n)}}}(this[hy],f),this[hy];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}}function srt(n){try{return bu.createObjectURL(new Blob([n],{type:hct}))}catch(i){var t=new cct;return t.append(n),bu.createObjectURL(t.getBlob(type))}}function le(){}var ch,gr,pi,wh,uw,lw,r,sf,fr,ib,er,fb,bc,ru,at,fu,ht,ro,dc,nk,tk,ik,eu,v,fk,rl,ok,pf,sk,wf,hk,ck,lk,ui,el,ak,ol,sl,eo,sr,oo,so,vk,ho,yk,hl,co,pk,wk,lo,cl,bf,ll,al,bk,ao,vl,yl,pl,vo,yo,po,su,hu,wl,hr,bl,wo,bo,ko,go,ns,kl,ts,dl,gl,is,na,ta,kk,ia,ra,sd,hd,cd,u,kf,sa,yd,bd,d,cu,la,df,ss,h,vg,yg,pg,wg,bg,kg,ga,dg,gg,nn,tn,rn,un,fn,en,on,sn,hn,cn,nv,s,tv,ln,an,vn,yn,pn,wn,bn,kn,as,dn,gn,ntt,ttt,itt,rtt,utt,iv,bt,rv,lr,ie,cv,ws,lv,ptt,wtt,av,bs,vv,kt,yv,pv,ks,btt,wv,ktt,cy,ly,ay,wy,ot,aut,np;n=n&&n.hasOwnProperty("default")?n.default:n;t=t&&t.hasOwnProperty("default")?t.default:t;ch="7.4.1";var wt=[],pr=function(n,i){return function(r,u,f){var o=i.levels[u],s=new RegExp("^("+o+")$"),e;("log"!==r&&f.unshift(r.toUpperCase()+":"),f.unshift(n+":"),wt&&wt.push([].concat(f)),t.console)&&(e=t.console[r],e||"debug"!==r||(e=t.console.info||t.console.log),e&&o&&s.test(r)&&e[Array.isArray(f)?"apply":"call"](t.console,f))}},c=function ve(n){var r,i="info",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=pr(n,t),t.createLogger=function(t){return ve(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("string"==typeof n){if(!t.levels.hasOwnProperty(n))throw new Error('"'+n+'" in not a valid log level');i=n}return i},(t.history=function(){return wt?[].concat(wt):[]}).filter=function(n){return(wt||[]).filter(function(t){return new RegExp(".*"+n+".*").test(t[0])})},t.history.clear=function(){wt&&(wt.length=0)},t.history.disable=function(){null!==wt&&(wt.length=0,wt=null)},t.history.enable=function(){null===wt&&(wt=[])},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}("VIDEOJS"),up=c.createLogger,lh=function(n){for(var i="",t=0;t<arguments.length;t++)i+=n[t].replace(/\n\r?\s*/g,"")+(arguments[t+1]||"");return i},yut=Object.prototype.toString,fp=function(n){return vi(n)?Object.keys(n):[]};var yi=cp("querySelector"),gp=cp("querySelectorAll"),nw=Object.freeze({isReal:br,isEl:gu,isInFrame:hp,createEl:k,textContent:kr,prependTo:pe,hasClass:gi,addClass:nr,removeClass:nf,toggleClass:lp,setAttributes:ap,getAttributes:hi,getAttribute:vp,setAttribute:tf,removeAttribute:we,blockTextSelection:yp,unblockTextSelection:pp,getBoundingClientRect:rf,findPosition:wp,getPointerPosition:ah,isTextNode:bp,emptyEl:vh,normalizeContent:kp,appendContent:yh,insertContent:dp,isSingleLeftClick:dr,$:yi,$$:gp}),put=1;gr={};pi="vdata"+(new Date).getTime();wh=!1;!function(){try{var n=Object.defineProperty({},"passive",{get:function(){wh=!0}});t.addEventListener("test",null,n);t.removeEventListener("test",null,n)}catch(n){}}();uw=["touchstart","touchmove"];var bh,wut=Object.freeze({fixEvent:be,on:ii,off:lt,trigger:nu,one:ff}),kh=!1,but=function(){var r,u,t;if(br()&&!1!==bh.options.autoSetup){var f=Array.prototype.slice.call(n.getElementsByTagName("video")),e=Array.prototype.slice.call(n.getElementsByTagName("audio")),o=Array.prototype.slice.call(n.getElementsByTagName("video-js")),i=f.concat(e,o);if(i&&0<i.length)for(r=0,u=i.length;r<u;r++){if(t=i[r],!t||!t.getAttribute){dh(1);break}void 0===t.player&&null!==t.getAttribute("data-setup")&&bh(t)}else kh||dh(1)}};br()&&"complete"===n.readyState?kh=!0:ff(t,"load",function(){kh=!0});var ef,fw=function(t){var i=n.createElement("style");return i.className=t,i},ew=function(n,t){n.styleSheet?n.styleSheet.cssText=t:n.textContent=t},o=function(n,t,i){t.guid||(t.guid=tr());var r=function(){return t.apply(n,arguments)};return r.guid=i?i+"_"+t.guid:t.guid,r},tu=function(n,t){var i=Date.now();return function(){var r=Date.now();t<=r-i&&(n.apply(void 0,arguments),i=r)}},st=function(){};st.prototype.allowedEvents_={};st.prototype.addEventListener=st.prototype.on=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};ii(this,n,t);this.addEventListener=i};st.prototype.removeEventListener=st.prototype.off=function(n,t){lt(this,n,t)};st.prototype.one=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};ff(this,n,t);this.addEventListener=i};st.prototype.dispatchEvent=st.prototype.trigger=function(n){var t=n.type||n;"string"==typeof n&&(n={type:t});n=be(n);this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](n);nu(this,n)};st.prototype.queueTrigger=function(n){var u=this,r,i,f,e;ef||(ef=new Map);r=n.type||n;i=ef.get(this);i||(i=new Map,ef.set(this,i));f=i.get(r);i.delete(r);t.clearTimeout(f);e=t.setTimeout(function(){0===i.size&&(i=null,ef.delete(u));u.trigger(n)},0);i.set(r,e)};var ir=function(n){return n instanceof st||!!n.eventBusEl_&&["on","one","off","trigger"].every(function(t){return"function"==typeof n[t]})},ow=function(n){return"string"==typeof n&&/\S/.test(n)||Array.isArray(n)&&!!n.length},gh=function(n){if(!n.nodeName&&!ir(n))throw new Error("Invalid target; must be a DOM node or evented object.");},sw=function(n){if(!ow(n))throw new Error("Invalid event type; must be a non-empty string or array.");},hw=function(n){if("function"!=typeof n)throw new Error("Invalid listener; must be a function.");},cw=function(n,t){var i,r,u,f=t.length<3||t[0]===n||t[0]===n.eventBusEl_;return u=f?(i=n.eventBusEl_,3<=t.length&&t.shift(),r=t[0],t[1]):(i=t[0],r=t[1],t[2]),gh(i),sw(r),hw(u),{isTargetingSelf:f,target:i,type:r,listener:u=o(n,u)}},of=function(n,t,i,r){gh(n);n.nodeName?wut[t](n,i,r):n[t](i,r)},kut={on:function(){for(var r,f,e=this,o=arguments.length,s=new Array(o),n=0;n<o;n++)s[n]=arguments[n];var t=cw(this,s),c=t.isTargetingSelf,u=t.target,h=t.type,i=t.listener;(of(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,of(this,"on","dispose",r),of(u,"on","dispose",f))},one:function(){for(var e,s=this,i=arguments.length,o=new Array(i),n=0;n<i;n++)o[n]=arguments[n];var t=cw(this,o),h=t.isTargetingSelf,r=t.target,u=t.type,f=t.listener;h?of(r,"one",u,f):(e=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)},e.guid=f.guid,of(r,"one",u,e))},off:function(n,t,i){if(!n||ow(n))lt(this.eventBusEl_,n,t);else{var r=n,u=t;gh(r);sw(u);hw(i);i=o(this,i);this.off("dispose",i);r.nodeName?(lt(r,u,i),lt(r,"dispose",i)):ir(r)&&(r.off(u,i),r.off("dispose",i))}},trigger:function(n,t){return nu(this.eventBusEl_,n,t)}};lw={state:{},setState:function(n){var t,i=this;return"function"==typeof n&&(n=n()),wr(n,function(n,r){i.state[r]!==n&&((t=t||{})[r]={from:i.state[r],to:n});i.state[r]=n}),t&&ir(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.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_"+tr()}this.name_=t.name||null;t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl());!1!==t.evented&&nc(this,{eventBusKey:this.el_?"el_":null});aw(this,this.constructor.defaultState);this.children_=[];this.childIndex_={};!(this.childNameIndex_={})!==t.initChildren&&this.initChildren();this.ready(i);!1!==t.reportTouchActivity&&this.enableTouchActivity()}var n=i.prototype;return n.dispose=function(){if(this.trigger({type:"dispose",bubbles:!1}),this.children_)for(var n=this.children_.length-1;0<=n;n--)this.children_[n].dispose&&this.children_[n].dispose();this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),iw(this.el_),this.el_=null);this.player_=null},n.player=function(){return this.player_},n.options=function(n){return c.warn("this.options() has been deprecated and will be moved to the constructor in 6.0"),n&&(this.options_=y(this.options_,n)),this.options_},n.el=function(){return this.el_},n.createEl=function(n,t,i){return k(n,t,i)},n.localize=function(n,t,i){void 0===i&&(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"undefined"==typeof r&&(u=n),u})),r},n.contentEl=function(){return this.contentEl_||this.el_},n.id=function(){return this.id_},n.name=function(){return this.name_},n.children=function(){return this.children_},n.getChildById=function(n){return this.childIndex_[n]},n.getChild=function(n){if(n)return n=b(n),this.childNameIndex_[n]},n.addChild=function(n,t,r){var u,f,o,e,s;if(void 0===t&&(t={}),void 0===r&&(r=this.children_.length),"string"==typeof n){if(f=b(n),o=t.componentClass||f,t.name=f,e=i.getComponent(o),!e)throw new Error("Component "+o+" does not exist");if("function"!=typeof e)return null;u=new e(this.player_||this,t)}else u=n;return(this.children_.splice(r,0,u),"function"==typeof u.id&&(this.childIndex_[u.id()]=u),(f=f||u.name&&b(u.name()))&&(this.childNameIndex_[f]=u),"function"==typeof u.el&&u.el())&&(s=this.contentEl().children[r]||null,this.contentEl().insertBefore(u.el(),s)),u},n.removeChild=function(n){var i,t,r;if("string"==typeof n&&(n=this.getChild(n)),n&&this.children_){for(i=!1,t=this.children_.length-1;0<=t;t--)if(this.children_[t]===n){i=!0;this.children_.splice(t,1);break}i&&(this.childIndex_[n.id()]=null,this.childNameIndex_[n.name()]=null,r=n.el(),r&&r.parentNode===this.contentEl()&&this.contentEl().removeChild(n.el()))}},n.initChildren=function(){var t=this,n=this.options_.children,u,r,f;n&&(r=this.options_,f=i.getComponent("Tech"),(u=Array.isArray(n)?n:Object.keys(n)).concat(Object.keys(this.options_).filter(function(n){return!u.some(function(t){return"string"==typeof t?n===t:n===t.name})})).map(function(i){var r,u;return u="string"==typeof i?n[r=i]||t.options_[r]||{}:(r=i.name,i),{name:r,opts:u}}).filter(function(n){var t=i.getComponent(n.opts.componentClass||b(n.name));return t&&!f.isTech(t)}).forEach(function(n){var u=n.name,i=n.opts,f;(void 0!==r[u]&&(i=r[u]),!1!==i)&&(!0===i&&(i={}),i.playerOptions=t.options_.playerOptions,f=t.addChild(u,i),f&&(t[u]=f))}))},n.buildCSSClass=function(){return""},n.ready=function(n,t){if(void 0===t&&(t=!1),n)return this.isReady_?void(t?n.call(this):this.setTimeout(n,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(n))},n.triggerReady=function(){this.isReady_=!0;this.setTimeout(function(){var n=this.readyQueue_;this.readyQueue_=[];n&&0<n.length&&n.forEach(function(n){n.call(this)},this);this.trigger("ready")},1)},n.$=function(n,t){return yi(n,t||this.contentEl())},n.$$=function(n,t){return gp(n,t||this.contentEl())},n.hasClass=function(n){return gi(this.el_,n)},n.addClass=function(n){nr(this.el_,n)},n.removeClass=function(n){nf(this.el_,n)},n.toggleClass=function(n,t){lp(this.el_,n,t)},n.show=function(){this.removeClass("vjs-hidden")},n.hide=function(){this.addClass("vjs-hidden")},n.lockShowing=function(){this.addClass("vjs-lock-showing")},n.unlockShowing=function(){this.removeClass("vjs-lock-showing")},n.getAttribute=function(n){return vp(this.el_,n)},n.setAttribute=function(n,t){tf(this.el_,n,t)},n.removeAttribute=function(n){we(this.el_,n)},n.width=function(n,t){return this.dimension("width",n,t)},n.height=function(n,t){return this.dimension("height",n,t)},n.dimensions=function(n,t){this.width(n,!0);this.height(t)},n.dimension=function(n,t,i){if(void 0!==t)return null!==t&&t==t||(t=0),this.el_.style[n]=-1!==(""+t).indexOf("%")||-1!==(""+t).indexOf("px")?t:"auto"===t?"":t+"px",void(i||this.trigger("componentresize"));if(!this.el_)return 0;var r=this.el_.style[n],u=r.indexOf("px");return-1!==u?parseInt(r.slice(0,u),10):parseInt(this.el_["offset"+b(n)],10)},n.currentDimension=function(n){var i=0,r,u;if("width"!==n&&"height"!==n)throw new Error("currentDimension only accepts width or height value");return"function"==typeof t.getComputedStyle&&(r=t.getComputedStyle(this.el_),i=r.getPropertyValue(n)||r[n]),0===(i=parseFloat(i))&&(u="offset"+b(n),i=this.el_[u]),i},n.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},n.currentWidth=function(){return this.currentDimension("width")},n.currentHeight=function(){return this.currentDimension("height")},n.focus=function(){this.el_.focus()},n.blur=function(){this.el_.blur()},n.emitTapEvents=function(){var n,r=0,t=null,i;this.on("touchstart",function(i){1===i.touches.length&&(t={pageX:i.touches[0].pageX,pageY:i.touches[0].pageY},r=(new Date).getTime(),n=!0)});this.on("touchmove",function(i){if(1<i.touches.length)n=!1;else if(t){var r=i.touches[0].pageX-t.pageX,u=i.touches[0].pageY-t.pageY;10<Math.sqrt(r*r+u*u)&&(n=!1)}});i=function(){n=!1};this.on("touchleave",i);this.on("touchcancel",i);this.on("touchend",function(i){!(t=null)===n&&(new Date).getTime()-r<200&&(i.preventDefault(),this.trigger("tap"))})},n.enableTouchActivity=function(){var t,n,i;if(this.player()&&this.player().reportUserActivity){n=o(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)}},n.setTimeout=function(n,i){var r,u,f=this;return n=o(this,n),r=t.setTimeout(function(){f.off("dispose",u);n()},i),(u=function(){return f.clearTimeout(r)}).guid="vjs-timeout-"+r,this.on("dispose",u),r},n.clearTimeout=function(n){t.clearTimeout(n);var i=function(){};return i.guid="vjs-timeout-"+n,this.off("dispose",i),n},n.setInterval=function(n,i){var f=this,r,u;return n=o(this,n),r=t.setInterval(n,i),u=function(){return f.clearInterval(r)},u.guid="vjs-interval-"+r,this.on("dispose",u),r},n.clearInterval=function(n){t.clearInterval(n);var i=function(){};return i.guid="vjs-interval-"+n,this.off("dispose",i),n},n.requestAnimationFrame=function(n){var i,r,u=this;return this.supportsRaf_?(n=o(this,n),i=t.requestAnimationFrame(function(){u.off("dispose",r);n()}),(r=function(){return u.cancelAnimationFrame(i)}).guid="vjs-raf-"+i,this.on("dispose",r),i):this.setTimeout(n,1e3/60)},n.cancelAnimationFrame=function(n){if(this.supportsRaf_){t.cancelAnimationFrame(n);var i=function(){};return i.guid="vjs-raf-"+n,this.off("dispose",i),n}return this.clearTimeout(n)},i.registerComponent=function(n,t){var r,u,f;if("string"!=typeof n||!n)throw new Error('Illegal component name, "'+n+'"; must be a non-empty string.');var e,o=i.getComponent("Tech"),s=o&&o.isTech(t),h=i===t||i.prototype.isPrototypeOf(t.prototype);if(s||!h)throw e=s?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error('Illegal component, "'+n+'"; '+e+".");if(n=b(n),i.components_||(i.components_={}),r=i.getComponent("Player"),"Player"===n&&r&&r.players&&(u=r.players,f=Object.keys(u),u&&0<f.length&&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},i.getComponent=function(n){if(n)return n=b(n),i.components_&&i.components_[n]?i.components_[n]:void 0},i}();r.prototype.supportsRaf_="function"==typeof t.requestAnimationFrame&&"function"==typeof t.cancelAnimationFrame;r.registerComponent("Component",r);for(var tc,ic,rc,uc,tt=t.navigator&&t.navigator.userAgent||"",vw=/AppleWebKit\/([\d.]+)/i.exec(tt),dut=vw?parseFloat(vw.pop()):null,fc=/iPad/i.test(tt),ec=/iPhone/i.test(tt)&&!fc,yw=/iPod/i.test(tt),ci=ec||fc||yw,gut=(tc=tt.match(/OS (\d+)_/i))&&tc[1]?tc[1]:null,rr=/Android/i.test(tt),oc=function(){var n=tt.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||null):null}(),pw=rr&&oc<5&&dut<537,ww=/Firefox/i.test(tt),sc=/Edge/i.test(tt),wi=!sc&&(/Chrome/i.test(tt)||/CriOS/i.test(tt)),bw=(ic=tt.match(/(Chrome|CriOS)\/(\d+)/))&&ic[2]?parseFloat(ic[2]):null,kw=(rc=/MSIE\s(\d+)\.\d/.exec(tt),!(uc=rc&&parseFloat(rc[1]))&&/Trident\/7.0/i.test(tt)&&/rv:11.0/.test(tt)&&(uc=11),uc),dw=/Safari/i.test(tt)&&!wi&&!rr&&!sc,gw=(dw||ci)&&!wi,ke=br()&&(("ontouchstart"in t)||t.navigator.maxTouchPoints||t.DocumentTouch&&t.document instanceof t.DocumentTouch),nft=Object.freeze({IS_IPAD:fc,IS_IPHONE:ec,IS_IPOD:yw,IS_IOS:ci,IOS_VERSION:gut,IS_ANDROID:rr,ANDROID_VERSION:oc,IS_NATIVE_ANDROID:pw,IS_FIREFOX:ww,IS_EDGE:sc,IS_CHROME:wi,CHROME_VERSION:bw,IE_VERSION:kw,IS_SAFARI:dw,IS_ANY_SAFARI:gw,TOUCH_ENABLED:ke}),de,ge={},no=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],tft=no[0],to=0;to<no.length;to++)if(no[to][1]in n){de=no[to];break}if(de)for(sf=0;sf<de.length;sf++)ge[tft[sf]]=de[sf];for(it.prototype.code=0,it.prototype.message="",it.prototype.status=null,it.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],it.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."},fr=0;fr<it.errorTypes.length;fr++)it[it.errorTypes[fr]]=fr,it.prototype[it.errorTypes[fr]]=fr;ib=function(n,t){var i,r=null;try{i=JSON.parse(n,t)}catch(n){r=n}return[r,i]};var ub=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}})})},ift=function(n){var t=n.$$("track"),i=Array.prototype.map.call(t,function(n){return n.track});return Array.prototype.map.call(t,function(n){var t=ub(n.track);return n.src&&(t.src=n.src),t}).concat(Array.prototype.filter.call(n.textTracks(),function(n){return-1===i.indexOf(n)}).map(ub))},rft=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()},cc="vjs-modal-dialog",iu=function(i){function u(n,t){var r;return(r=i.call(this,n,t)||this).opened_=r.hasBeenOpened_=r.hasBeenFilled_=!1,r.closeable(!r.options_.uncloseable),r.content(r.options_.content),r.contentEl_=k("div",{className:cc+"-content"},{role:"document"}),r.descEl_=k("p",{className:cc+"-description vjs-control-text",id:r.el().getAttribute("aria-describedby")}),kr(r.descEl_,r.description()),r.el_.appendChild(r.descEl_),r.el_.appendChild(r.contentEl_),r}f(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 cc+" vjs-hidden "+i.prototype.buildCSSClass.call(this)},r.handleKeyPress=function(n){27===n.which&&this.closeable()&&this.close()},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.closeable()&&this.on(this.el_.ownerDocument,"keydown",o(this,this.handleKeyPress));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"boolean"==typeof n&&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.closeable()&&this.off(this.el_.ownerDocument,"keydown",o(this,this.handleKeyPress));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;return"boolean"==typeof n&&(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())),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();dp(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");vh(this.contentEl());this.trigger("modalempty")},r.content=function(n){return"undefined"!=typeof n&&(this.content_=n),this.content_},r.conditionalFocus_=function(){var t=n.activeElement,i=this.player_.el_;this.previouslyActiveEl_=null;(i.contains(t)||i===t)&&(this.previouslyActiveEl_=t,this.focus(),this.on(n,"keydown",this.handleKeyDown))},r.conditionalBlur_=function(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null);this.off(n,"keydown",this.handleKeyDown)},r.handleKeyDown=function(t){if(9===t.which){for(var r,i=this.focusableEls_(),f=this.el_.querySelector(":focus"),u=0;u<i.length;u++)if(f===i[u]){r=u;break}n.activeElement===this.el_&&(r=0);t.shiftKey&&0===r?(i[i.length-1].focus(),t.preventDefault()):t.shiftKey||r!==i.length-1||(i[0].focus(),t.preventDefault())}},r.focusableEls_=function(){var n=this.el_.querySelectorAll("*");return Array.prototype.filter.call(n,function(n){return(n instanceof t.HTMLAnchorElement||n instanceof t.HTMLAreaElement)&&n.hasAttribute("href")||(n instanceof t.HTMLInputElement||n instanceof t.HTMLSelectElement||n instanceof t.HTMLTextAreaElement||n instanceof t.HTMLButtonElement)&&!n.hasAttribute("disabled")||n instanceof t.HTMLIFrameElement||n instanceof t.HTMLObjectElement||n instanceof t.HTMLEmbedElement||n.hasAttribute("tabindex")&&-1!==n.getAttribute("tabindex")||n.hasAttribute("contenteditable")})},u}(r);iu.prototype.options_={pauseOnOpen:!0,temporary:!0};r.registerComponent("ModalDialog",iu);er=function(n){function t(t){var i,r;for(void 0===t&&(t=[]),(i=n.call(this)||this).tracks_=[],Object.defineProperty(e(e(i)),"length",{get:function(){return this.tracks_.length}}),r=0;r<t.length;r++)i.addTrack(t[r]);return i}f(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]}});-1===this.tracks_.indexOf(n)&&(this.tracks_.push(n),this.trigger({track:n,type:"addtrack"}))},i.removeTrack=function(n){for(var i,t=0,r=this.length;t<r;t++)if(this[t]===n){(i=this[t]).off&&i.off();this.tracks_.splice(t,1);break}i&&this.trigger({track:i,type:"removetrack"})},i.getTrackById=function(n){for(var i,r=null,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},t}(st);for(fb in er.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack"},er.prototype.allowedEvents_)er.prototype["on"+fb]=null;var lc=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)},uft=function(n){function t(t){var r,i;for(void 0===t&&(t=[]),i=t.length-1;0<=i;i--)if(t[i].enabled){lc(t,t[i]);break}return(r=n.call(this,t)||this).changing_=!1,r}return f(t,n),t.prototype.addTrack=function(t){var i=this;t.enabled&&lc(this,t);n.prototype.addTrack.call(this,t);t.addEventListener&&t.addEventListener("enabledchange",function(){i.changing_||(i.changing_=!0,lc(i,t),i.changing_=!1,i.trigger("change"))})},t}(er),ac=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)},fft=function(n){function t(t){var r,i;for(void 0===t&&(t=[]),i=t.length-1;0<=i;i--)if(t[i].selected){ac(t,t[i]);break}return(r=n.call(this,t)||this).changing_=!1,Object.defineProperty(e(e(r)),"selectedIndex",{get:function(){for(var n=0;n<this.length;n++)if(this[n].selected)return n;return-1},set:function(){}}),r}return f(t,n),t.prototype.addTrack=function(t){var i=this;t.selected&&ac(this,t);n.prototype.addTrack.call(this,t);t.addEventListener&&t.addEventListener("selectedchange",function(){i.changing_||(i.changing_=!0,ac(i,t),i.changing_=!1,i.trigger("change"))})},t}(er),eb=function(n){function t(){return n.apply(this,arguments)||this}return f(t,n),t.prototype.addTrack=function(t){n.prototype.addTrack.call(this,t);t.addEventListener("modechange",o(this,function(){this.queueTrigger("change")}));-1===["metadata","chapters"].indexOf(t.kind)&&t.addEventListener("modechange",o(this,function(){this.trigger("selectedlanguagechange")}))},t}(er),eft=function(){function t(n){void 0===n&&(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]}});-1===this.trackElements_.indexOf(n)&&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_.splice(t,1);break}},t}(),ob=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 i,r=null,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},n}(),oft={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},sft={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},hft={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},sb={disabled:"disabled",hidden:"hidden",showing:"showing"},vc=function(n){function t(t){var i,r,u,f;void 0===t&&(t={});i=n.call(this)||this;r={id:t.id||"vjs_track_"+tr(),kind:t.kind||"",label:t.label||"",language:t.language||""};u=function(n){Object.defineProperty(e(e(i)),n,{get:function(){return r[n]},set:function(){}})};for(f in r)u(f);return i}return f(t,n),t}(st),yc=function(i){var o=["protocol","hostname","port","pathname","search","hash","host"],u=n.createElement("a"),f,s,r,e;for(u.href=i,s=""===u.host&&"file:"!==u.protocol,s&&((f=n.createElement("div")).innerHTML='<a href="'+i+'"><\/a>',u=f.firstChild,f.setAttribute("style","display:none; position:absolute;"),n.body.appendChild(f)),r={},e=0;e<o.length;e++)r[o[e]]=u[o[e]];return"http:"===r.protocol&&(r.host=r.host.replace(/:80$/,"")),"https:"===r.protocol&&(r.host=r.host.replace(/:443$/,"")),r.protocol||(r.protocol=t.location.protocol),s&&n.body.removeChild(f),r},hb=function(t){if(!t.match(/^https?:\/\//)){var i=n.createElement("div");i.innerHTML='<a href="'+t+'">x<\/a>';t=i.firstChild.href}return t},pc=function(n){if("string"==typeof n){var t=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/i.exec(n);if(t)return t.pop().toLowerCase()}return""},io=function(n){var i=t.location,r=yc(n);return(":"===r.protocol?i.protocol:r.protocol)+r.host!==i.protocol+i.host},cft=Object.freeze({parseUrl:yc,getAbsoluteURL:hb,getFileExtension:pc,isCrossOrigin:io}),lft=function(n){var t=aft.call(n);return"[object Function]"===t||"function"==typeof n&&"[object RegExp]"!==t||"undefined"!=typeof window&&(n===window.setTimeout||n===window.alert||n===window.confirm||n===window.prompt)},aft=Object.prototype.toString;"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var cf=wc(function(n,t){(t=n.exports=function(n){return n.replace(/^\s*|\s*$/g,"")}).left=function(n){return n.replace(/^\s*/,"")};t.right=function(n){return n.replace(/\s*$/,"")}}),cb=(cf.left,cf.right,Function.prototype.toString),vft=/^\s*class\b/,lb=function(n){try{var t=cb.call(n);return vft.test(t)}catch(n){return!1}},yft=Object.prototype.toString,pft="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,wft=function(n){if(!n||"function"!=typeof n&&"object"!=typeof n)return!1;if("function"==typeof n&&!n.prototype)return!0;if(pft)return function(n){try{return!lb(n)&&(cb.call(n),!0)}catch(n){return!1}}(n);if(lb(n))return!1;var t=yft.call(n);return"[object Function]"===t||"[object GeneratorFunction]"===t},bft=Object.prototype.toString,ab=Object.prototype.hasOwnProperty,kft=function(n,t,i){if(!wft(t))throw new TypeError("iterator must be a function");var r;3<=arguments.length&&(r=i);"[object Array]"===bft.call(n)?function(n,t,i){for(var r=0,u=n.length;r<u;r++)ab.call(n,r)&&(null==i?t(n[r],r,n):t.call(i,n[r],r,n))}(n,t,r):"string"==typeof n?function(n,t,i){for(var r=0,u=n.length;r<u;r++)null==i?t(n.charAt(r),r,n):t.call(i,n.charAt(r),r,n)}(n,t,r):function(n,t,i){for(var r in n)ab.call(n,r)&&(null==i?t(n[r],r,n):t.call(i,n[r],r,n))}(n,t,r)},dft=function(n){if(!n)return{};var t={};return kft(cf(n).split("\n"),function(n){var u,f=n.indexOf(":"),i=cf(n.slice(0,f)).toLowerCase(),r=cf(n.slice(f+1));"undefined"==typeof t[i]?t[i]=r:(u=t[i],"[object Array]"===Object.prototype.toString.call(u)?t[i].push(r):t[i]=[t[i],r])}),t},gft=function(){for(var t,i,r={},n=0;n<arguments.length;n++){t=arguments[n];for(i in t)net.call(t,i)&&(r[i]=t[i])}return r},net=Object.prototype.hasOwnProperty,vb=bi;bi.XMLHttpRequest=t.XMLHttpRequest||function(){};bi.XDomainRequest="withCredentials"in new bi.XMLHttpRequest?bi.XMLHttpRequest:t.XDomainRequest,function(n,t){for(var i=0;i<n.length;i++)t(n[i])}(["get","put","post","patch","head","delete"],function(n){bi["delete"===n?"del":n]=function(t,i,r){return(i=yb(t,i,r)).method=n.toUpperCase(),pb(i)}});bc=function(n,i){var r=new t.WebVTT.Parser(t,t.vttjs,t.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(n);0<u.length&&(t.console&&t.console.groupCollapsed&&t.console.groupCollapsed("Text Track parsing errors for "+i.src),u.forEach(function(n){return c.error(n)}),t.console&&t.console.groupEnd&&t.console.groupEnd());r.flush()};ru=function(n){function i(i){var r;if(void 0===i&&(i={}),!i.tech)throw new Error("A tech was not provided.");var u=y(i,{kind:hft[i.kind]||"subtitles",language:i.language||i.srclang||""}),s=sb[u.mode]||"disabled",a=u.default;"metadata"!==u.kind&&"chapters"!==u.kind||(s="hidden");(r=n.call(this,u)||this).tech_=u.tech;r.cues_=[];r.activeCues_=[];var v=new ob(r.cues_),h=new ob(r.activeCues_),f=!1,l=o(e(e(r)),function(){this.activeCues=this.activeCues;f&&(this.trigger("cuechange"),f=!1)});return"disabled"!==s&&r.tech_.ready(function(){r.tech_.on("timeupdate",l)},!0),Object.defineProperties(e(e(r)),{"default":{get:function(){return a},set:function(){}},mode:{get:function(){return s},set:function(n){var t=this;sb[n]&&("disabled"!==(s=n)?this.tech_.ready(function(){t.tech_.on("timeupdate",l)},!0):this.tech_.off("timeupdate",l),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?v:null},set:function(){}},activeCues:{get:function(){var n,r;if(!this.loaded_)return null;if(0===this.cues.length)return h;for(var i=this.tech_.currentTime(),t=[],u=0,e=this.cues.length;u<e;u++)n=this.cues[u],n.startTime<=i&&n.endTime>=i?t.push(n):n.startTime===n.endTime&&n.startTime<=i&&n.startTime+.5>=i&&t.push(n);if(f=!1,t.length!==this.activeCues_.length)f=!0;else for(r=0;r<t.length;r++)-1===this.activeCues_.indexOf(t[r])&&(f=!0);return this.activeCues_=t,h.setCues_(this.activeCues_),h},set:function(){}}}),u.src?(r.src=u.src,function(n,i){var r={uri:n},u=io(n);u&&(r.cors=u);vb(r,o(this,function(n,r,u){if(n)return c.error(n,r);if(i.loaded_=!0,"function"!=typeof t.WebVTT){if(i.tech_){var f=function(){return bc(u,i)};i.tech_.on("vttjsloaded",f);i.tech_.on("vttjserror",function(){c.error("vttjs failed to load, stopping trying to process "+i.src);i.tech_.off("vttjsloaded",f)})}}else bc(u,i)}))}(u.src,e(e(r)))):r.loaded_=!0,r}f(i,n);var r=i.prototype;return r.addCue=function(n){var i=n,u,f,r;if(t.vttjs&&!(n instanceof t.vttjs.VTTCue)){for(u in i=new t.vttjs.VTTCue(n.startTime,n.endTime,n.text),n)u in i||(i[u]=n[u]);i.id=n.id;i.originalCue_=n}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,t=this.cues_.length;t--;)if(i=this.cues_[t],i===n||i.originalCue_&&i.originalCue_===n){this.cues_.splice(t,1);this.cues.setCues_(this.cues_);break}},i}(vc);ru.prototype.allowedEvents_={cuechange:"cuechange"};var wb=function(n){function t(t){var i,r,u;return void 0===t&&(t={}),r=y(t,{kind:sft[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(e(e(i)),"enabled",{get:function(){return u},set:function(n){"boolean"==typeof n&&n!==u&&(u=n,this.trigger("enabledchange"))}}),r.enabled&&(i.enabled=r.enabled),i.loaded_=!0,i}return f(t,n),t}(vc),bb=function(n){function t(t){var i,r,u;return void 0===t&&(t={}),r=y(t,{kind:oft[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(e(e(i)),"selected",{get:function(){return u},set:function(n){"boolean"==typeof n&&n!==u&&(u=n,this.trigger("selectedchange"))}}),r.selected&&(i.selected=r.selected),i}return f(t,n),t}(vc),uu=function(n){function t(t){var i,u,r;return void 0===t&&(t={}),i=n.call(this)||this,r=new ru(t),i.kind=r.kind,i.src=r.src,i.srclang=r.language,i.label=r.label,i.default=r.default,Object.defineProperties(e(e(i)),{readyState:{get:function(){return u}},track:{get:function(){return r}}}),u=0,r.addEventListener("loadeddata",function(){u=2;i.trigger({type:"load",target:e(e(i))})}),i}return f(t,n),t}(st);uu.prototype.allowedEvents_={load:"load"};uu.NONE=0;uu.LOADING=1;uu.LOADED=2;uu.ERROR=3;at={audio:{ListClass:uft,TrackClass:wb,capitalName:"Audio"},video:{ListClass:fft,TrackClass:bb,capitalName:"Video"},text:{ListClass:eb,TrackClass:ru,capitalName:"Text"}};Object.keys(at).forEach(function(n){at[n].getterName=n+"Tracks";at[n].privateName=n+"Tracks_"});fu={remoteText:{ListClass:eb,TrackClass:ru,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:eft,TrackClass:uu,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}};ht=y(at,fu);fu.names=Object.keys(fu);at.names=Object.keys(at);ht.names=[].concat(fu.names).concat(at.names);ro=Object.create||function(){function n(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return n.prototype=t,new n}}();((ri.prototype=ro(Error.prototype)).constructor=ri).Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};lf.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){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&0<=(t=parseFloat(t))&&t<=100)&&(this.set(n,t),!0)}};var iet={"&amp;":"&","&lt;":"<","&gt;":">","&lrm;":"‎","&rlm;":"‏","&nbsp;":" "},ret={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},uet={v:"title",lang:"lang"},kb={rt:"ruby"};dc=[[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]];uo.prototype.applyStyles=function(n,t){for(var i in t=t||this.div,n)n.hasOwnProperty(i)&&(t.style[i]=n[i])};uo.prototype.formatStyle=function(n,t){return 0===n?0:n+t};(gc.prototype=ro(uo.prototype)).constructor=gc;rt.prototype.move=function(n,t){switch(t=void 0!==t?t:this.lineHeight,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}};rt.prototype.overlaps=function(n){return this.left<n.right&&this.right>n.left&&this.top<n.bottom&&this.bottom>n.top};rt.prototype.overlapsAny=function(n){for(var t=0;t<n.length;t++)if(this.overlaps(n[t]))return!0;return!1};rt.prototype.within=function(n){return this.top>=n.top&&this.bottom<=n.bottom&&this.left>=n.left&&this.right<=n.right};rt.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}};rt.prototype.intersectPercentage=function(n){return Math.max(0,Math.min(this.right,n.right)-Math.max(this.left,n.left))*Math.max(0,Math.min(this.bottom,n.bottom)-Math.max(this.top,n.top))/(this.height*this.width)};rt.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}};rt.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{left:(n=n.div?n.div.getBoundingClientRect():n.tagName?n.getBoundingClientRect():n).left,right:n.right,top:n.top||i,height:n.height||t,bottom:n.bottom||i+(n.height||t),width:n.width||r}};vf.StringDecoder=function(){return{decode:function(n){if(!n)return"";if("string"!=typeof n)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(n))}}};vf.convertCueToDOMTree=function(n,t){return n&&t?db(n,t):null};vf.processCues=function(n,t,i){var r,u;if(!n||!t||!i)return null;for(;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="1.5%",i.appendChild(r),function(n){for(var t=0;t<n.length;t++)if(n[t].hasBeenReset||!n[t].displayState)return!0;return!1}(t)){var f=[],e=rt.getSimpleBoxPosition(r),o={font:Math.round(.05*e.height*100)/100+"px sans-serif"};!function(){for(var i,u,s=0;s<t.length;s++)u=t[s],i=new gc(n,u,o),r.appendChild(i.div),eet(0,i,e,f),u.displayState=i.div,f.push(rt.getSimpleBoxPosition(i))}()}else for(u=0;u<t.length;u++)r.appendChild(t[u].displayState)};(vf.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=[]}).prototype={reportOrThrowError:function(n){if(!(n instanceof ri))throw n;this.onparsingerror&&this.onparsingerror(n)},parse:function(n){function f(){for(var r,i=t.buffer,n=0;n<i.length&&"\r"!==i[n]&&"\n"!==i[n];)++n;return r=i.substr(0,n),"\r"===i[n]&&++n,"\n"===i[n]&&++n,t.buffer=i.substr(n),r}function o(n){n.match(/X-TIMESTAMP-MAP/)?af(n,function(n,i){switch(n){case"X-TIMESTAMP-MAP":u=i;r=new lf;af(u,function(n,t){switch(n){case"MPEGT":r.integer(n+"S",t);break;case"LOCA":r.set(n+"L",kc(t))}},/[^\d]:/,/,/);t.ontimestampmap&&t.ontimestampmap({MPEGTS:r.get("MPEGTS"),LOCAL:r.get("LOCAL")})}var u,r},/=/):af(n,function(n,i){switch(n){case"Region":!function(n){var i=new lf,r;(af(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(","),2!==u.length)break;if(r=new lf,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}))}(i)}},/:/)}var t=this,i,u,r,e;n&&(t.buffer+=t.decoder.decode(n,{stream:!0}));try{if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;if(u=(i=f()).match(/^WEBVTT([ \t].*)?$/),!u||!u[0])throw new ri(ri.Errors.BadSignature);t.state="HEADER"}for(r=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(r?r=!1:i=f(),t.state){case"HEADER":/:/.test(i)?o(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",-1===i.indexOf("-->")){t.cue.id=i;continue}case"CUE":try{tet(i,t.cue,t.regionList)}catch(n){t.reportOrThrowError(n);t.cue=null;t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":if(e=-1!==i.indexOf("-->"),!i||e&&(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(n){t.reportOrThrowError(n);"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue);t.cue=null;t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var n=this;try{if(n.buffer+=n.decoder.decode(),(n.cue||"HEADER"===n.state)&&(n.buffer+="\n\n",n.parse()),"INITIAL"===n.state)throw new ri(ri.Errors.BadSignature);}catch(t){n.reportOrThrowError(t)}return n.onflush&&n.onflush(),this}};var oet=vf,set={"":1,lr:1,rl:1},het={start:1,middle:1,end:1,left:1,right:1};gb.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};nk=gb;tk={"":!0,up:!0};ik=function(){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(!yf(t))throw new Error("Width must be between 0 and 100.");n=t}},lines:{enumerable:!0,get:function(){return t},set:function(n){if("number"!=typeof n)throw new TypeError("Lines must be set to a number.");t=n}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(n){if(!yf(n))throw new Error("RegionAnchorX must be between 0 and 100.");r=n}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(n){if(!yf(n))throw new Error("RegionAnchorY must be between 0 and 100.");i=n}},viewportAnchorY:{enumerable:!0,get:function(){return f},set:function(n){if(!yf(n))throw new Error("ViewportAnchorY must be between 0 and 100.");f=n}},viewportAnchorX:{enumerable:!0,get:function(){return u},set:function(n){if(!yf(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,i="string"==typeof(t=n)&&!!tk[t.toLowerCase()]&&t.toLowerCase();if(!1===i)throw new SyntaxError("An invalid or illegal string was specified.");e=i}}})};eu=wc(function(n){var i=n.exports={WebVTT:oet,VTTCue:nk,VTTRegion:ik};t.vttjs=i;t.WebVTT=i.WebVTT;var r=i.VTTCue,u=i.VTTRegion,f=t.VTTCue,e=t.VTTRegion;i.shim=function(){t.VTTCue=r;t.VTTRegion=u};i.restore=function(){t.VTTCue=f;t.VTTRegion=e};t.VTTCue||i.shim()});eu.WebVTT;eu.VTTCue;eu.VTTRegion;v=function(i){function u(n,t){var r;return void 0===n&&(n={}),void 0===t&&(t=function(){}),n.reportTouchActivity=!1,(r=i.call(this,null,n,t)||this).hasStarted_=!1,r.on("playing",function(){this.hasStarted_=!0}),r.on("loadstart",function(){this.hasStarted_=!1}),ht.names.forEach(function(t){var i=ht[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){!1===n["native"+t+"Tracks"]&&(r["featuresNative"+t+"Tracks"]=!1)}),!1===n.nativeCaptions||!1===n.nativeTextTracks?r.featuresNativeTextTracks=!1:!0!==n.nativeCaptions&&!0!==n.nativeTextTracks||(r.featuresNativeTextTracks=!0),r.featuresNativeTextTracks||r.emulateTextTracks(),r.autoRemoteTextTracks_=new ht.text.ListClass,r.initTrackListeners(),n.nativeControlsForTouch||r.emitTapEvents(),r.constructor&&(r.name_=r.constructor.name||"Unknown Tech"),r}f(u,i);var r=u.prototype;return r.triggerSourceset=function(n){var t=this;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(o(this,function(){var n=this.bufferedPercent();this.bufferedPercent_!==n&&this.trigger("progress");1===(this.bufferedPercent_=n)&&this.stopTrackingProgress()}),500)},r.onDurationChange=function(){this.duration_=this.duration()},r.buffered=function(){return ur(0,0)},r.bufferedPercent=function(){return tb(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(at.names);this.manualProgress&&this.manualProgressOff();this.manualTimeUpdates&&this.manualTimeUpdatesOff();i.prototype.dispose.call(this)},r.clearTracks=function(n){var t=this;(n=[].concat(n)).forEach(function(n){for(var u,i=t[n+"Tracks"]()||[],r=i.length;r--;)u=i[r],"text"===n&&t.removeRemoteTextTrack(u),i.removeTrack(u)})},r.cleanupAutoTextTracks=function(){for(var i,n=this.autoRemoteTextTracks_||[],t=n.length;t--;)i=n[t],this.removeRemoteTextTrack(i)},r.reset=function(){},r.error=function(n){return void 0!==n&&(this.error_=new it(n),this.trigger("error")),this.error_},r.played=function(){return this.hasStarted_?ur(0,0):ur()},r.setCurrentTime=function(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.initTrackListeners=function(){var n=this;at.names.forEach(function(t){var u=at[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(!t.WebVTT)if(n.body.contains(this.el())){if(!this.options_["vtt.js"]&&du(eu)&&0<Object.keys(eu).length)return void this.trigger("vttjsloaded");i=n.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});t.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),"showing"===r.mode&&r.addEventListener("cuechange",i)};t();n.addEventListener("change",t);n.addEventListener("addtrack",t);n.addEventListener("removetrack",t);this.on("dispose",function(){r.off("addtrack",u);r.off("removetrack",f);n.removeEventListener("change",t);n.removeEventListener("addtrack",t);n.removeEventListener("removetrack",t);for(var e=0;e<n.length;e++)n[e].removeEventListener("cuechange",i)})},r.addTextTrack=function(n,t,i){if(!n)throw new Error("TextTrack kind is required but was not provided");return function(n,t,i,r,u){var e,f;return void 0===u&&(u={}),e=n.textTracks(),u.kind=t,i&&(u.label=i),r&&(u.language=r),u.tech=n,f=new ht.text.TrackClass(u),e.addTrack(f),f}(this,n,t,i)},r.createRemoteTextTrack=function(n){var t=y(n,{tech:this});return new fu.remoteTextEl.TrackClass(t)},r.addRemoteTextTrack=function(n,t){var r=this,i;return void 0===n&&(n={}),i=this.createRemoteTextTrack(n),!0!==t&&!1!==t&&(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),!0!==t&&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=b(n),u.techs_[n]=t,"Tech"!==n&&u.defaultTechOrder_.push(n),t},u.getTech=function(n){if(n)return n=b(n),u.techs_&&u.techs_[n]?u.techs_[n]:t&&t.videojs&&t.videojs[n]?(c.warn("The "+n+" tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)"),t.videojs[n]):void 0},u}(r);ht.names.forEach(function(n){var t=ht[n];v.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}});v.prototype.featuresVolumeControl=!0;v.prototype.featuresMuteControl=!0;v.prototype.featuresFullscreenResize=!1;v.prototype.featuresPlaybackRate=!1;v.prototype.featuresProgressEvents=!1;v.prototype.featuresSourceset=!1;v.prototype.featuresTimeupdateEvents=!1;v.prototype.featuresNativeTextTracks=!1;v.withSourceHandlers=function(n){n.registerSourceHandler=function(t,i){var r=n.sourceHandlers;r||(r=n.sourceHandlers=[]);void 0===i&&(i=r.length);r.splice(i,0,t)};n.canPlayType=function(t){for(var r,u=n.sourceHandlers||[],i=0;i<u.length;i++)if(r=u[i].canPlayType(t))return r;return""};n.selectSourceHandler=function(t,i){for(var u=n.sourceHandlers||[],r=0;r<u.length;r++)if(u[r].canHandleSource(t,i))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];"function"==typeof t&&(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.on("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",v);v.registerTech("Tech",v);v.defaultTechOrder_=[];var or={},tl={},fo={};var aet={buffered:1,currentTime:1,duration:1,seekable:1,played:1,paused:1},vet={setCurrentTime:1},uk={play:1,pause:1};fk={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"};rl=function(n){void 0===n&&(n="");var t=pc(n);return fk[t.toLowerCase()]||""};ok=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&&0!==i.playerOptions.sources.length)t.src(i.playerOptions.sources);else for(e=0,s=i.playerOptions.techOrder;e<s.length;e++)if(f=b(s[e]),o=v.getTech(f),f||(o=r.getComponent(f)),o&&o.isSupported()){t.loadTech_(f);break}return h}return f(t,n),t}(r);r.registerComponent("MediaLoader",ok);pf=function(t){function r(n,i){var r;return(r=t.call(this,n,i)||this).emitTapEvents(),r.enable(),r}f(r,t);var i=r.prototype;return i.createEl=function(n,i,r){void 0===n&&(n="div");void 0===i&&(i={});void 0===r&&(r={});i=p({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass(),tabIndex:0},i);"button"===n&&c.error("Creating a ClickableComponent with an HTML element of "+n+" is not supported; use a Button instead.");r=p({role:"button"},r);this.tabIndex_=i.tabIndex;var u=t.prototype.createEl.call(this,n,i,r);return this.createControlTextEl(u),u},i.dispose=function(){this.controlTextEl_=null;t.prototype.dispose.call(this)},i.createControlTextEl=function(n){return this.controlTextEl_=k("span",{className:"vjs-control-text"},{"aria-live":"polite"}),n&&n.appendChild(this.controlTextEl_),this.controlText(this.controlText_,n),this.controlTextEl_},i.controlText=function(n,t){if(void 0===t&&(t=this.el()),void 0===n)return this.controlText_||"Need Text";var i=this.localize(n);this.controlText_=n;kr(this.controlTextEl_,i);this.nonIconControl||t.setAttribute("title",i)},i.buildCSSClass=function(){return"vjs-control vjs-button "+t.prototype.buildCSSClass.call(this)},i.enable=function(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),"undefined"!=typeof this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick),this.on("focus",this.handleFocus),this.on("blur",this.handleBlur))},i.disable=function(){this.enabled_=!1;this.addClass("vjs-disabled");this.el_.setAttribute("aria-disabled","true");"undefined"!=typeof this.tabIndex_&&this.el_.removeAttribute("tabIndex");this.off(["tap","click"],this.handleClick);this.off("focus",this.handleFocus);this.off("blur",this.handleBlur)},i.handleClick=function(){},i.handleFocus=function(){ii(n,"keydown",o(this,this.handleKeyPress))},i.handleKeyPress=function(n){32===n.which||13===n.which?(n.preventDefault(),this.trigger("click")):t.prototype.handleKeyPress&&t.prototype.handleKeyPress.call(this,n)},i.handleBlur=function(){lt(n,"keydown",o(this,this.handleKeyPress))},r}(r);r.registerComponent("ClickableComponent",pf);sk=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).update(),t.on("posterchange",o(e(e(r)),r.update)),r}f(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 k("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_.paused()?hf(this.player_.play()):this.player_.pause())},i}(pf);r.registerComponent("PosterImage",sk);wf="#222";hk={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'};ck=function(n){function r(i,r,u){var f,s;return f=n.call(this,i,r,u)||this,s=o(e(e(f)),f.updateDisplay),i.on("loadstart",o(e(e(f)),f.toggleDisplay)),i.on("texttrackchange",s),i.on("loadedmetadata",o(e(e(f)),f.preselectTrack)),i.ready(o(e(e(f)),function(){if(i.tech_&&i.tech_.featuresNativeTextTracks)this.hide();else{i.on("fullscreenchange",s);i.on("playerresize",s);t.addEventListener("orientationchange",s);i.on("dispose",function(){return t.removeEventListener("orientationchange",s)});for(var r=this.options_.playerOptions.tracks||[],n=0;n<r.length;n++)this.player_.addRemoteTextTrack(r[n],!0);this.preselectTrack()}})),f}f(r,n);var i=r.prototype;return i.preselectTrack=function(){for(var n,r,u,i,e={captions:1,subtitles:1},o=this.player_.textTracks(),t=this.player_.cache_.selectedLanguage,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?u=r=i=null:n.default&&("descriptions"!==n.kind||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 n.prototype.createEl.call(this,"div",{className:"vjs-text-track-display"},{"aria-live":"off","aria-atomic":"true"})},i.clearDisplay=function(){"function"==typeof t.WebVTT&&t.WebVTT.processCues(t,[],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],"showing"===n.mode&&("descriptions"===n.kind?t=n:i=n);i?("off"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","off"),this.updateForTrack(i)):t&&("assertive"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","assertive"),this.updateForTrack(t))},i.updateForTrack=function(n){var u,f,i,e,o,r,s;if("function"==typeof t.WebVTT&&n.activeCues){for(u=[],f=0;f<n.activeCues.length;f++)u.push(n.activeCues[f]);if(t.WebVTT.processCues(t,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&&fl(r.firstChild,"color",ul(i.color||"#fff",i.textOpacity)),i.backgroundColor&&(r.firstChild.style.backgroundColor=i.backgroundColor),i.backgroundOpacity&&fl(r.firstChild,"backgroundColor",ul(i.backgroundColor||"#000",i.backgroundOpacity)),i.windowColor&&(i.windowOpacity?fl(r,"backgroundColor",ul(i.windowColor,i.windowOpacity)):r.style.backgroundColor=i.windowColor),i.edgeStyle&&("dropshadow"===i.edgeStyle?r.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px "+wf:"raised"===i.edgeStyle?r.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px "+wf:"depressed"===i.edgeStyle?r.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px "+wf:"uniform"===i.edgeStyle&&(r.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px "+wf)),i.fontPercent&&1!==i.fontPercent)&&(s=t.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&&"default"!==i.fontFamily&&("small-caps"===i.fontFamily?r.firstChild.style.fontVariant="small-caps":r.firstChild.style.fontFamily=hk[i.fontFamily]))}},r}(r);r.registerComponent("TextTrackDisplay",ck);lk=function(n){function t(){return n.apply(this,arguments)||this}return f(t,n),t.prototype.createEl=function(){var i=this.player_.isAudio(),r=this.localize(i?"Audio Player":"Video Player"),u=k("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",lk);ui=function(n){function i(){return n.apply(this,arguments)||this}f(i,n);var t=i.prototype;return t.createEl=function(n,t,i){void 0===t&&(t={});void 0===i&&(i={});t=p({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass()},t);i=p({type:"button"},i);var u=r.prototype.createEl.call(this,"button",t,i);return this.createControlTextEl(u),u},t.addChild=function(n,t){void 0===t&&(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.handleKeyPress=function(t){32!==t.which&&13!==t.which&&n.prototype.handleKeyPress.call(this,t)},i}(pf);r.registerComponent("Button",ui);el=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).mouseused_=!1,r.on("mousedown",r.handleMouseDown),r}f(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;this.mouseused_&&n.clientX&&n.clientY?hf(t):(i=this.player_.getChild("controlBar"),r=i&&i.getChild("playToggle"),r?(u=function(){return r.focus()},rb(t)?t.then(u,function(){}):this.setTimeout(u,1)):this.player_.focus())},t.handleKeyPress=function(t){this.mouseused_=!1;n.prototype.handleKeyPress.call(this,t)},t.handleMouseDown=function(){this.mouseused_=!0},i}(ui);el.prototype.controlText_="Play Video";r.registerComponent("BigPlayButton",el);ak=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).controlText(i&&i.controlText||r.localize("Close")),r}f(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}(ui);r.registerComponent("CloseButton",ak);ol=function(n){function i(t,i){var r;return void 0===i&&(i={}),r=n.call(this,t,i)||this,i.replay=void 0===i.replay||i.replay,r.on(t,"play",r.handlePlay),r.on(t,"pause",r.handlePause),i.replay&&r.on(t,"ended",r.handleEnded),r}f(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}(ui);ol.prototype.controlText_="Play";r.registerComponent("PlayToggle",ol);sl=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===1/0)&&(u=r=i="-"),(u=0<u||0<e?u+":":"")+(r=((u||10<=f)&&r<10?"0"+r:r)+":")+(i=i<10?"0"+i:i)};eo=sl;sr=function(t){function r(n,i){var r;return(r=t.call(this,n,i)||this).throttledUpdateContent=tu(o(e(e(r)),r.updateContent),25),r.on(n,"timeupdate",r.throttledUpdateContent),r}f(r,t);var i=r.prototype;return i.createEl=function(){var n=this.buildCSSClass(),i=t.prototype.createEl.call(this,"div",{className:n+" vjs-time-control vjs-control",innerHTML:'<span class="vjs-control-text" role="presentation">'+this.localize(this.labelText_)+" <\/span>"});return this.contentEl_=k("span",{className:n+"-display"},{"aria-live":"off",role:"presentation"}),this.updateTextNode_(),i.appendChild(this.contentEl_),i},i.dispose=function(){this.contentEl_=null;this.textNode_=null;t.prototype.dispose.call(this)},i.updateTextNode_=function(){if(this.contentEl_){for(;this.contentEl_.firstChild;)this.contentEl_.removeChild(this.contentEl_.firstChild);this.textNode_=n.createTextNode(this.formattedTime_||this.formatTime_(0));this.contentEl_.appendChild(this.textNode_)}},i.formatTime_=function(n){return ou(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);sr.prototype.labelText_="Time";sr.prototype.controlText_="Time";r.registerComponent("TimeDisplay",sr);oo=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"ended",r.handleEnded),r}f(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}(sr);oo.prototype.labelText_="Current Time";oo.prototype.controlText_="Current Time";r.registerComponent("CurrentTimeDisplay",oo);so=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"durationchange",r.updateContent),r.on(t,"loadstart",r.updateContent),r.on(t,"loadedmetadata",r.throttledUpdateContent),r}f(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}(sr);so.prototype.labelText_="Duration";so.prototype.controlText_="Duration";r.registerComponent("DurationDisplay",so);vk=function(n){function t(){return n.apply(this,arguments)||this}return f(t,n),t.prototype.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",vk);ho=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"durationchange",r.throttledUpdateContent),r.on(t,"ended",r.handleEnded),r}f(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-remaining-time"},t.formatTime_=function(t){return"-"+n.prototype.formatTime_.call(this,t)},t.updateContent=function(){this.player_.duration()&&(this.player_.remainingTimeDisplay?this.updateFormattedTime_(this.player_.remainingTimeDisplay()):this.updateFormattedTime_(this.player_.remainingTime()))},t.handleEnded=function(){this.player_.duration()&&this.updateFormattedTime_(0)},i}(sr);ho.prototype.labelText_="Remaining Time";ho.prototype.controlText_="Remaining Time";r.registerComponent("RemainingTimeDisplay",ho);yk=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).updateShowing(),r.on(r.player(),"durationchange",r.updateShowing),r}f(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_=k("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()===1/0?this.show():this.hide()},t}(r);r.registerComponent("LiveDisplay",yk);hl=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).updateLiveEdgeStatus(),r.player_.liveTracker&&r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatus),r}f(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_=k("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}(ui);hl.prototype.controlText_="Seek to live, currently playing live";r.registerComponent("SeekToLive",hl);co=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).bar=r.getChild(r.options_.barName),r.vertical(!!r.options_.vertical),r.enable(),r}f(i,n);var t=i.prototype;return t.enabled=function(){return this.enabled_},t.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown),this.on("touchstart",this.handleMouseDown),this.on("focus",this.handleFocus),this.on("blur",this.handleBlur),this.on("click",this.handleClick),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},t.disable=function(){if(this.enabled()){var n=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown);this.off("touchstart",this.handleMouseDown);this.off("focus",this.handleFocus);this.off("blur",this.handleBlur);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 void 0===i&&(i={}),void 0===r&&(r={}),i.className=i.className+" vjs-slider",i=p({tabIndex:0},i),r=p({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;"mousedown"===n.type&&n.preventDefault();"touchstart"!==n.type||wi||n.preventDefault();yp();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;pp();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_&&(n=this.getPercent(),t=this.bar,t))return("number"!=typeof n||n!=n||n<0||n===1/0)&&(n=0),i=(100*n).toFixed(2)+"%",r=t.el().style,this.vertical()?r.height=i:r.width=i,n},t.calculateDistance=function(n){var t=ah(this.el_,n);return this.vertical()?t.y:t.x},t.handleFocus=function(){this.on(this.bar.el_.ownerDocument,"keydown",this.handleKeyPress)},t.handleKeyPress=function(n){37===n.which||40===n.which?(n.preventDefault(),this.stepBack()):38!==n.which&&39!==n.which||(n.preventDefault(),this.stepForward())},t.handleBlur=function(){this.off(this.bar.el_.ownerDocument,"keydown",this.handleKeyPress)},t.handleClick=function(n){n.stopImmediatePropagation();n.preventDefault()},t.vertical=function(n){if(void 0===n)return this.vertical_||!1;this.vertical_=!!n;this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},i}(r);r.registerComponent("Slider",co);pk=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).partEls_=[],r.on(t,"progress",r.update),r}f(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=100*(1<=r?1:r),i&&(r=r.toFixed(2)),r+"%"},n,e;for(this.el_.style.width=f(u,s),kr(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(k()),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",pk);wk=function(n){function t(){return n.apply(this,arguments)||this}f(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=rf(this.el_),f=rf(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";kr(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?"":"-")+ou(o,f)):e=ou(i,s);u.update(n,t,e);r&&r()})},t}(r);r.registerComponent("TimeTooltip",wk);lo=function(n){function t(){return n.apply(this,arguments)||this}f(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);lo.prototype.options_={children:[]};ci||rr||lo.prototype.options_.children.push("timeTooltip");r.registerComponent("PlayProgressBar",lo);cl=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).update=tu(o(e(e(r)),r.update),25),r}f(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);cl.prototype.options_={children:["timeTooltip"]};r.registerComponent("MouseTimeDisplay",cl);bf=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).setEventHandlers_(),r}f(i,n);var t=i.prototype;return t.setEventHandlers_=function(){var n=this;this.update=tu(o(this,this.update),30);this.on(this.player_,"timeupdate",this.update);this.on(this.player_,"ended",this.handleEnded);this.on(this.player_,"durationchange",this.update);this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update);this.updateInterval=null;this.on(this.player_,["playing"],function(){n.clearInterval(n.updateInterval);n.updateInterval=n.setInterval(function(){n.requestAnimationFrame(function(){n.update()})},30)});this.on(this.player_,["ended","pause","waiting"],function(t){n.player_.liveTracker&&n.player_.liveTracker.isLive()&&"ended"!==t.type||n.clearInterval(n.updateInterval)});this.on(this.player_,["timeupdate","ended"],this.update)},t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},t.update_=function(n,t){var i=this.player_.liveTracker,r=this.player_.duration();i&&i.isLive()&&(r=this.player_.liveTracker.liveCurrentTime());i&&i.seekableEnd()===1/0?this.disable():this.enable();this.el_.setAttribute("aria-valuenow",(100*t).toFixed(2));this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[ou(n,r),ou(r,r)],"{1} of {2}"));this.bar.update(rf(this.el_),t)},t.update=function(){var t=n.prototype.update.call(this);return this.update_(this.getCurrentTime_(),t),t},t.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},t.handleEnded=function(){this.update_(this.player_.duration(),1)},t.getPercent=function(){var n,i=this.getCurrentTime_(),t=this.player_.liveTracker;return t&&t.isLive()?(n=(i-t.seekableStart())/t.liveWindow(),t.atLiveEdge()&&(n=1)):n=i/this.player_.duration(),1<=n?1:n||0},t.handleMouseDown=function(t){dr(t)&&(t.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),n.prototype.handleMouseDown.call(this,t))},t.handleMouseMove=function(n){var t,u,i,r,f;if(dr(n)){if(u=this.calculateDistance(n),i=this.player_.liveTracker,i&&i.isLive()){if(r=i.seekableStart(),f=i.liveCurrentTime(),f<=(t=r+u*i.liveWindow())&&(t=f),t<=r&&(t=r+.1),t===1/0)return}else(t=u*this.player_.duration())===this.player_.duration()&&(t-=.1);this.player_.currentTime(t)}},t.enable=function(){n.prototype.enable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.show()},t.disable=function(){n.prototype.disable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.hide()},t.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&&hf(this.player_.play())},t.stepForward=function(){this.player_.currentTime(this.player_.currentTime()+5)},t.stepBack=function(){this.player_.currentTime(this.player_.currentTime()-5)},t.handleAction=function(){this.player_.paused()?this.player_.play():this.player_.pause()},t.handleKeyPress=function(t){32===t.which||13===t.which?(t.preventDefault(),this.handleAction(t)):n.prototype.handleKeyPress&&n.prototype.handleKeyPress.call(this,t)},i}(co);bf.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};ci||rr||bf.prototype.options_.children.splice(1,0,"mouseTimeDisplay");bf.prototype.playerEvent="timeupdate";r.registerComponent("SeekBar",bf);ll=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).handleMouseMove=tu(o(e(e(r)),r.handleMouseMove),25),r.throttledHandleMouseSeek=tu(o(e(e(r)),r.handleMouseSeek),25),r.enable(),r}f(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=rf(u),t=ah(u,n).x;1<t?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(){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);ll.prototype.options_={children:["seekBar"]};r.registerComponent("ProgressControl",ll);al=function(t){function i(i,r){var u;return(u=t.call(this,i,r)||this).on(i,"fullscreenchange",u.handleFullscreenChange),!1===n[ge.fullscreenEnabled]&&u.disable(),u}f(i,t);var r=i.prototype;return r.buildCSSClass=function(){return"vjs-fullscreen-control "+t.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}(ui);al.prototype.controlText_="Fullscreen";r.registerComponent("FullscreenToggle",al);bk=function(n){function t(){return n.apply(this,arguments)||this}return f(t,n),t.prototype.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",bk);ao=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).on("slideractive",r.updateLastVolume_),r.on(t,"volumechange",r.updateARIAAttributes),t.ready(function(){return r.updateARIAAttributes()}),r}f(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){dr(t)&&n.prototype.handleMouseDown.call(this,t)},t.handleMouseMove=function(n){dr(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(100*this.player_.volume())},t.updateLastVolume_=function(){var n=this,t=this.player_.volume();this.one("sliderinactive",function(){0===n.player_.volume()&&n.player_.lastVolume_(t)})},i}(co);ao.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};ao.prototype.playerEvent="volumechange";r.registerComponent("VolumeBar",ao);vl=function(n){function i(t,i){var r,u,f;return void 0===i&&(i={}),i.vertical=i.vertical||!1,("undefined"==typeof i.volumeBar||du(i.volumeBar))&&(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical),r=n.call(this,t,i)||this,u=e(e(r)),(f=t).tech_&&!f.tech_.featuresVolumeControl&&u.addClass("vjs-hidden"),u.on(f,"loadstart",function(){f.tech_.featuresVolumeControl?u.removeClass("vjs-hidden"):u.addClass("vjs-hidden")}),r.throttledHandleMouseMove=tu(o(e(e(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")}),r}f(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);vl.prototype.options_={children:["volumeBar"]};r.registerComponent("VolumeControl",vl);yl=function(n){function i(t,i){var r,u,f;return r=n.call(this,t,i)||this,u=e(e(r)),(f=t).tech_&&!f.tech_.featuresMuteControl&&u.addClass("vjs-hidden"),u.on(f,"loadstart",function(){f.tech_.featuresMuteControl?u.removeClass("vjs-hidden"):u.addClass("vjs-hidden")}),r.on(t,["loadstart","volumechange"],r.update),r}f(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;0===i?(t=n<.1?.1:n,this.player_.volume(t),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())},t.update=function(){this.updateIcon_();this.updateControlText_()},t.updateIcon_=function(){var i=this.player_.volume(),n=3,t;for(ci&&this.player_.muted(this.player_.tech_.el_.muted),0===i||this.player_.muted()?n=0:i<.33?n=1:i<.67&&(n=2),t=0;t<4;t++)nf(this.el_,"vjs-vol-"+t);nr(this.el_,"vjs-vol-"+n)},t.updateControlText_=function(){var n=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==n&&this.controlText(n)},i}(ui);yl.prototype.controlText_="Mute";r.registerComponent("MuteToggle",yl);pl=function(n){function i(t,i){var r;return void 0===i&&(i={}),i.inline="undefined"!=typeof i.inline?i.inline:!0,("undefined"==typeof i.volumeControl||du(i.volumeControl))&&(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline),(r=n.call(this,t,i)||this).on(t,["loadstart"],r.volumePanelState_),r.on(r.volumeControl,["slideractive"],r.sliderActive_),r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_),r}f(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);pl.prototype.options_={children:["muteToggle","volumeControl"]};r.registerComponent("VolumePanel",pl);vo=function(t){function r(n,i){var r;return r=t.call(this,n,i)||this,i&&(r.menuButton_=i.menuButton),r.focusedChild_=-1,r.on("keydown",r.handleKeyPress),r}f(r,t);var i=r.prototype;return i.addItem=function(n){this.addChild(n);n.on("blur",o(this,this.handleBlur));n.on(["tap","click"],o(this,function(){this.menuButton_&&(this.menuButton_.unpressButton(),"CaptionSettingsMenuItem"!==n.name()&&this.menuButton_.focus())}))},i.createEl=function(){var i=this.options_.contentElType||"ul",n;return this.contentEl_=k(i,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),n=t.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"}),n.appendChild(this.contentEl_),ii(n,"click",function(n){n.preventDefault();n.stopImmediatePropagation()}),n},i.dispose=function(){this.contentEl_=null;t.prototype.dispose.call(this)},i.handleBlur=function(t){var r=t.relatedTarget||n.activeElement,i;this.children().some(function(n){return n.el()===r})||(i=this.menuButton_,i&&i.buttonPressed_&&r!==i.el().firstChild&&i.unpressButton())},i.handleKeyPress=function(n){37===n.which||40===n.which?(n.preventDefault(),this.stepForward()):38!==n.which&&39!==n.which||(n.preventDefault(),this.stepBack())},i.stepForward=function(){var n=0;void 0!==this.focusedChild_&&(n=this.focusedChild_+1);this.focus(n)},i.stepBack=function(){var n=0;void 0!==this.focusedChild_&&(n=this.focusedChild_-1);this.focus(n)},i.focus=function(n){void 0===n&&(n=0);var t=this.children().slice();t.length&&t[0].className&&/vjs-menu-title/.test(t[0].className)&&t.shift();0<t.length&&(n<0?n=0:n>=t.length&&(n=t.length-1),t[this.focusedChild_=n].el_.focus())},r}(r);r.registerComponent("Menu",vo);yo=function(t){function r(n,i){var r,u;return void 0===i&&(i={}),(r=t.call(this,n,i)||this).menuButton_=new ui(n,i),r.menuButton_.controlText(r.controlText_),r.menuButton_.el_.setAttribute("aria-haspopup","true"),u=ui.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_,"focus",r.handleFocus),r.on(r.menuButton_,"blur",r.handleBlur),r.on(r.menuButton_,"mouseenter",function(){r.menu.show()}),r.on("keydown",r.handleSubmenuKeyPress),r}f(r,t);var i=r.prototype;return i.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()},i.createMenu=function(){var n=new vo(this.player_,{menuButton:this}),i,t;if((this.hideThreshold_=0,this.options_.title)&&(i=k("li",{className:"vjs-menu-title",innerHTML:b(this.options_.title),tabIndex:-1}),this.hideThreshold_+=1,n.children_.unshift(i),pe(i,n.contentEl())),this.items=this.createItems(),this.items)for(t=0;t<this.items.length;t++)n.addItem(this.items[t]);return n},i.createItems=function(){},i.createEl=function(){return t.prototype.createEl.call(this,"div",{className:this.buildWrapperCSSClass()},{})},i.buildWrapperCSSClass=function(){var n="vjs-menu-button";return n+=!0===this.options_.inline?"-inline":"-popup","vjs-menu-button "+n+" "+ui.prototype.buildCSSClass()+" "+t.prototype.buildCSSClass.call(this)},i.buildCSSClass=function(){var n="vjs-menu-button";return n+=!0===this.options_.inline?"-inline":"-popup","vjs-menu-button "+n+" "+t.prototype.buildCSSClass.call(this)},i.controlText=function(n,t){return void 0===t&&(t=this.menuButton_.el()),this.menuButton_.controlText(n,t)},i.handleClick=function(){this.buttonPressed_?this.unpressButton():this.pressButton()},i.focus=function(){this.menuButton_.focus()},i.blur=function(){this.menuButton_.blur()},i.handleFocus=function(){ii(n,"keydown",o(this,this.handleKeyPress))},i.handleBlur=function(){lt(n,"keydown",o(this,this.handleKeyPress))},i.handleKeyPress=function(n){27===n.which||9===n.which?(this.buttonPressed_&&this.unpressButton(),9!==n.which&&(n.preventDefault(),this.menuButton_.el_.focus())):13!==n.which&&38!==n.which&&40!==n.which||this.buttonPressed_||(this.pressButton(),n.preventDefault())},i.handleSubmenuKeyPress=function(n){27!==n.which&&9!==n.which||(this.buttonPressed_&&this.unpressButton(),9!==n.which&&(n.preventDefault(),this.menuButton_.el_.focus()))},i.pressButton=function(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),ci&&hp())return;this.menu.focus()}},i.unpressButton=function(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))},i.disable=function(){this.unpressButton();this.enabled_=!1;this.addClass("vjs-disabled");this.menuButton_.disable()},i.enable=function(){this.enabled_=!0;this.removeClass("vjs-disabled");this.menuButton_.enable()},r}(r);r.registerComponent("MenuButton",yo);po=function(n){function t(t,i){var r,f=i.tracks,u;return((r=n.call(this,t,i)||this).items.length<=1&&r.hide(),!f)?e(r):(u=o(e(e(r)),r.update),f.addEventListener("removetrack",u),f.addEventListener("addtrack",u),r.player_.on("ready",u),r.player_.on("dispose",function(){f.removeEventListener("removetrack",u);f.removeEventListener("addtrack",u)}),r)}return f(t,n),t}(yo);r.registerComponent("TrackButton",po);su=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).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}f(t,n);var i=t.prototype;return i.createEl=function(t,i,r){return this.nonIconControl=!0,n.prototype.createEl.call(this,"li",p({className:"vjs-menu-item",innerHTML:'<span class="vjs-menu-item-text">'+this.localize(this.options_.label)+"<\/span>",tabIndex:-1},i),r)},i.handleClick=function(){this.selected(!0)},i.selected=function(n){this.selectable&&(this.isSelected_=n?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),!1))},t}(pf);r.registerComponent("MenuItem",su);hu=function(i){function u(r,u){var f,h=u.track,o=r.textTracks(),c,s,l;return u.label=h.label||h.language||"Unknown",u.selected="showing"===h.mode,(f=i.call(this,r,u)||this).track=h,s=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];f.handleTracksChange.apply(e(e(f)),i)},l=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];f.handleSelectedLanguageChange.apply(e(e(f)),i)},(r.on(["loadstart","texttrackchange"],s),o.addEventListener("change",s),o.addEventListener("selectedlanguagechange",l),f.on("dispose",function(){r.off(["loadstart","texttrackchange"],s);o.removeEventListener("change",s);o.removeEventListener("selectedlanguagechange",l)}),void 0===o.onchange)&&f.on(["tap","click"],function(){if("object"!=typeof t.Event)try{c=new t.Event("change")}catch(i){}c||(c=n.createEvent("Event")).initEvent("change",!0,!0);o.dispatchEvent(c)}),f.handleTracksChange(),f}f(u,i);var r=u.prototype;return r.handleClick=function(n){var e=this.track.kind,u=this.track.kinds,f=this.player_.textTracks(),r,t;if(u||(u=[e]),i.prototype.handleClick.call(this,n),f)for(r=0;r<f.length;r++)t=f[r],t===this.track&&-1<u.indexOf(t.kind)?"showing"!==t.mode&&(t.mode="showing"):"disabled"!==t.mode&&(t.mode="disabled")},r.handleTracksChange=function(){var n="showing"===this.track.mode;n!==this.isSelected_&&this.selected(n)},r.handleSelectedLanguageChange=function(){if("showing"===this.track.mode){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}(su);r.registerComponent("TextTrackMenuItem",hu);wl=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}f(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var i,r=this.player().textTracks(),n=!0,t=0,u=r.length;t<u;t++)if(i=r[t],-1<this.options_.kinds.indexOf(i.kind)&&"showing"===i.mode){n=!1;break}n!==this.isSelected_&&this.selected(n)},i.handleSelectedLanguageChange=function(){for(var t,i=this.player().textTracks(),r=!0,n=0,u=i.length;n<u;n++)if(t=i[n],-1<["captions","descriptions","subtitles"].indexOf(t.kind)&&"showing"===t.mode){r=!1;break}r&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(hu);r.registerComponent("OffTextTrackMenuItem",wl);hr=function(n){function t(t,i){return void 0===i&&(i={}),i.tracks=t.textTracks(),n.call(this,t,i)||this}return f(t,n),t.prototype.createItems=function(n,t){var e,u,i,r,f;for(void 0===n&&(n=[]),void 0===t&&(t=hu),this.label_&&(e=this.label_+" off"),n.push(new wl(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],-1<this.kinds_.indexOf(r.kind)&&(f=new t(this.player_,{track:r,selectable:!0,multiSelectable:!1}),f.addClass("vjs-"+r.kind+"-menu-item"),n.push(f));return n},t}(po);r.registerComponent("TextTrackButton",hr);bl=function(n){function t(t,i){var r,f=i.track,u=i.cue,s=t.currentTime();return i.selectable=!0,i.multiSelectable=!1,i.label=u.text,i.selected=u.startTime<=s&&s<u.endTime,(r=n.call(this,t,i)||this).track=f,r.cue=u,f.addEventListener("cuechange",o(e(e(r)),r.update)),r}f(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}(su);r.registerComponent("ChaptersTrackMenuItem",bl);wo=function(n){function i(t,i,r){return n.call(this,t,i,r)||this}f(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||"addtrack"!==t.type&&"removetrack"!==t.type)||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,t=this.player_.textTracks()||[],n=t.length-1;0<=n;n--)if(i=t[n],i.kind===this.kind_)return i},t.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(b(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 bl(this.player_,{track:this.track_,cue:u}),i.push(f);return i},i}(hr);wo.prototype.kind_="chapters";wo.prototype.controlText_="Chapters";r.registerComponent("ChaptersButton",wo);bo=function(n){function t(t,i,r){var u,f,s;return u=n.call(this,t,i,r)||this,f=t.textTracks(),s=o(e(e(u)),u.handleTracksChange),f.addEventListener("change",s),u.on("dispose",function(){f.removeEventListener("change",s)}),u}f(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var t,i=this.player().textTracks(),r=!1,n=0,u=i.length;n<u;n++)if(t=i[n],t.kind!==this.kind_&&"showing"===t.mode){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}(hr);bo.prototype.kind_="descriptions";bo.prototype.controlText_="Descriptions";r.registerComponent("DescriptionsButton",bo);ko=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}f(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}(hr);ko.prototype.kind_="subtitles";ko.prototype.controlText_="Subtitles";r.registerComponent("SubtitlesButton",ko);go=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).addClass("vjs-texttrack-settings"),r.controlText(", opens "+i.kind+" settings dialog"),r}return f(t,n),t.prototype.handleClick=function(){this.player().getChild("textTrackSettings").open()},t}(hu);r.registerComponent("CaptionSettingsMenuItem",go);ns=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}f(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 go(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),n.prototype.createItems.call(this,t)},t}(hr);ns.prototype.kind_="captions";ns.prototype.controlText_="Captions";r.registerComponent("CaptionsButton",ns);kl=function(n){function t(){return n.apply(this,arguments)||this}return f(t,n),t.prototype.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return"captions"===this.options_.track.kind&&(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,p({innerHTML:u},i),r)},t}(hu);r.registerComponent("SubsCapsMenuItem",kl);ts=function(n){function t(t,i){var r;return void 0===i&&(i={}),(r=n.call(this,t,i)||this).label_="subtitles",-1<["en","en-us","en-ca","fr-ca"].indexOf(r.player_.language_)&&(r.label_="captions"),r.menuButton_.controlText(b(r.label_)),r}f(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 go(this.player_,{kind:this.label_})),this.hideThreshold_+=1),t=n.prototype.createItems.call(this,t,kl)},t}(hr);ts.prototype.kinds_=["captions","subtitles"];ts.prototype.controlText_="Subtitles";r.registerComponent("SubsCapsButton",ts);dl=function(n){function t(t,i){var r,u=i.track,o=t.audioTracks(),f;return i.label=u.label||u.language||"Unknown",i.selected=u.enabled,(r=n.call(this,t,i)||this).track=u,r.addClass("vjs-"+u.kind+"-menu-item"),f=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];r.handleTracksChange.apply(e(e(r)),i)},o.addEventListener("change",f),r.on("dispose",function(){o.removeEventListener("change",f)}),r}f(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"main-desc"===this.options_.track.kind&&(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,p({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}(su);r.registerComponent("AudioTrackMenuItem",dl);gl=function(n){function t(t,i){return void 0===i&&(i={}),i.tracks=t.audioTracks(),n.call(this,t,i)||this}f(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(void 0===n&&(n=[]),this.hideThreshold_=1,i=this.player_.audioTracks(),t=0;t<i.length;t++)r=i[t],n.push(new dl(this.player_,{track:r,selectable:!0,multiSelectable:!1}));return n},t}(po);gl.prototype.controlText_="Audio Track";r.registerComponent("AudioTrackButton",gl);is=function(n){function t(t,i){var r,u=i.rate,f=parseFloat(u,10);return i.label=u,i.selected=1===f,i.selectable=!0,i.multiSelectable=!1,(r=n.call(this,t,i)||this).label=u,r.rate=f,r.on(t,"ratechange",r.update),r}f(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}(su);is.prototype.contentElType="button";r.registerComponent("PlaybackRateMenuItem",is);na=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).updateVisibility(),r.updateLabel(),r.on(t,"loadstart",r.updateVisibility),r.on(t,"ratechange",r.updateLabel),r}f(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this);return this.labelEl_=k("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 vo(this.player()),t=this.playbackRates(),n;if(t)for(n=t.length-1;0<=n;n--)i.addChild(new is(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(),n=this.playbackRates(),i=n[0],t=0;t<n.length;t++)if(n[t]>r){i=n[t];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()&&0<this.playbackRates().length},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}(yo);na.prototype.controlText_="Playback Rate";r.registerComponent("PlaybackRateMenuButton",na);ta=function(n){function t(){return n.apply(this,arguments)||this}f(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",ta);kk=function(n){function t(){return n.apply(this,arguments)||this}f(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}(ta);r.registerComponent("CustomControlSpacer",kk);ia=function(n){function t(){return n.apply(this,arguments)||this}return f(t,n),t.prototype.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(r);ia.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};r.registerComponent("ControlBar",ia);ra=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"error",r.open),r}f(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}(iu);ra.prototype.options_=y(iu.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});r.registerComponent("ErrorDisplay",ra);var ua="vjs-text-track-settings",dk=["#000","Black"],gk=["#00F","Blue"],nd=["#0FF","Cyan"],td=["#0F0","Green"],id=["#F0F","Magenta"],rd=["#F00","Red"],ud=["#FFF","White"],fd=["#FF0","Yellow"],fa=["1","Opaque"],ea=["0.5","Semi-Transparent"],ed=["0","Transparent"],cr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[dk,ud,rd,td,gk,fd,id,nd]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[fa,ea,ed]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[ud,dk,rd,td,gk,fd,id,nd]},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"1.00"===n?null:Number(n)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[fa,ea]},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:[ed,ea,fa]}};cr.windowColor.options=cr.backgroundColor.options;sd=function(i){function u(n,t){var r;return t.temporary=!1,(r=i.call(this,n,t)||this).updateDisplay=o(e(e(r)),r.updateDisplay),r.fill(),r.hasBeenOpened_=r.hasBeenFilled_=!0,r.endDialog=k("p",{className:"vjs-control-text",textContent:r.localize("End of dialog window.")}),r.el().appendChild(r.endDialog),r.setDefaults(),void 0===t.persistTextTrackSettings&&(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()}),wr(cr,function(n){r.on(r.$(n.selector),"change",r.updateDisplay)}),r.options_.persistTextTrackSettings&&r.restoreSettings(),r}f(u,i);var r=u.prototype;return r.dispose=function(){this.endDialog=null;i.prototype.dispose.call(this)},r.createElSelect_=function(n,t,i){var e=this;void 0===t&&(t="");void 0===i&&(i="label");var r=cr[n],u=r.id.replace("%s",this.id_),f=[t,u].join(" ").trim();return["<"+i+' id="'+u+'" class="'+("label"===i?"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("")},r.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("")},r.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("")},r.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("")},r.createElColors_=function(){return k("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},r.createElFont_=function(){return k("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("")})},r.createElControls_=function(){var n=this.localize("restore all settings to the default values");return k("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("")})},r.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},r.label=function(){return this.localize("Caption Settings Dialog")},r.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},r.buildCSSClass=function(){return i.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},r.getValues=function(){var t,i,n,r=this;return i=function(n,t,i){var u,f,e=(u=r.$(t.selector),f=t.parser,od(u.options[u.options.selectedIndex].value,f));return void 0!==e&&(n[i]=e),n},void 0===(n={})&&(n=0),fp(t=cr).reduce(function(n,r){return i(n,t[r],r)},n)},r.setValues=function(n){var t=this;wr(cr,function(i,r){!function(n,t,i){if(t)for(var r=0;r<n.options.length;r++)if(od(n.options[r].value,i)===t){n.selectedIndex=r;break}}(t.$(i.selector),n[r],i.parser)})},r.setDefaults=function(){var n=this;wr(cr,function(t){var i=t.hasOwnProperty("default")?t.default:0;n.$(t.selector).selectedIndex=i})},r.restoreSettings=function(){var n;try{n=JSON.parse(t.localStorage.getItem(ua))}catch(n){c.warn(n)}n&&this.setValues(n)},r.saveSettings=function(){if(this.options_.persistTextTrackSettings){var n=this.getValues();try{Object.keys(n).length?t.localStorage.setItem(ua,JSON.stringify(n)):t.localStorage.removeItem(ua)}catch(n){c.warn(n)}}},r.updateDisplay=function(){var n=this.player_.getChild("textTrackDisplay");n&&n.updateDisplay()},r.conditionalBlur_=function(){this.previouslyActiveEl_=null;this.off(n,"keydown",this.handleKeyDown);var t=this.player_.controlBar,i=t&&t.subsCapsButton,r=t&&t.captionsButton;i?i.focus():r&&r.focus()},u}(iu);r.registerComponent("TextTrackSettings",sd);hd=function(n){function i(i,r){var u,f=r.ResizeObserver||t.ResizeObserver,o;return null===r.ResizeObserver&&(f=!1),o=y({createEl:!f,reportTouchActivity:!1},r),(u=n.call(this,i,o)||this).ResizeObserver=r.ResizeObserver||t.ResizeObserver,u.loadListener_=null,u.resizeObserver_=null,u.debouncedHandler_=function(n,i,r,u){var f,e;return void 0===u&&(u=t),e=function(){var t=this,e=arguments,o=function(){o=f=null;r||n.apply(t,e)};!f&&r&&n.apply(t,e);u.clearTimeout(f);f=u.setTimeout(o,i)},e.cancel=function(){u.clearTimeout(f);f=null},e}(function(){u.resizeHandler()},100,!1,e(e(u))),f?(u.resizeObserver_=new u.ResizeObserver(u.debouncedHandler_),u.resizeObserver_.observe(i.el())):(u.loadListener_=function(){u.el_&&u.el_.contentWindow&&ii(u.el_.contentWindow,"resize",u.debouncedHandler_)},u.one("load",u.loadListener_)),u}f(i,n);var r=i.prototype;return r.createEl=function(){return n.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager"})},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.el_&&this.el_.contentWindow&&lt(this.el_.contentWindow,"resize",this.debouncedHandler_);this.loadListener_&&this.off("load",this.loadListener_);this.ResizeObserver=null;this.resizeObserver=null;this.debouncedHandler_=null;this.loadListener_=null},i}(r);r.registerComponent("ResizeManager",hd);cd=function(n){function i(t,i){var r,u=y({createEl:!1},i);return(r=n.call(this,t,u)||this).reset_(),r.on(r.player_,"durationchange",r.handleDurationchange),r}f(i,n);var t=i.prototype;return t.isBehind_=function(){if(!this.timeupdateSeen_)return!1;var n=this.liveCurrentTime(),t=this.player_.currentTime(),i=this.seekableIncrement_;return n!==1/0&&t<=n-(2*i+.07)},t.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")))},t.handleDurationchange=function(){this.player_.duration()===1/0?this.startTracking():this.stopTracking()},t.startTracking=function(){var n=this;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),this.timeupdateSeen_||(this.handleTimeupdate=function(){n.timeupdateSeen_=!0;n.handleTimeupdate=null},this.one(this.player_,"timeupdate",this.handleTimeupdate)))},t.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge)},t.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)},t.stopTracking=function(){this.isTracking()&&this.reset_()},t.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]:1/0},t.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},t.liveWindow=function(){var n=this.liveCurrentTime();return n===1/0?1/0:n-this.seekableStart()},t.isLive=function(){return this.isTracking()},t.atLiveEdge=function(){return!this.behindLiveEdge()},t.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},t.pastSeekEnd=function(){return this.pastSeekEnd_},t.behindLiveEdge=function(){return this.behindLiveEdge_},t.isTracking=function(){return"number"==typeof this.trackingInterval_},t.seekToLiveEdge=function(){this.atLiveEdge()||(this.player_.currentTime(this.liveCurrentTime()),this.player_.paused()&&this.player_.play())},t.dispose=function(){this.stopTracking();n.prototype.dispose.call(this)},i}(r);r.registerComponent("LiveTracker",cd);var oa=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&&-1===t.indexOf(r)&&t.push(r);return!!t.length&&(1===t.length&&(e=t[0]),n.triggerSourceset(e),!0)},pet=Object.defineProperty({},"innerHTML",{get:function(){return this.cloneNode(!0).innerHTML},set:function(i){var r=n.createElement(this.nodeName.toLowerCase()),u;for(r.innerHTML=i,u=n.createDocumentFragment();r.childNodes.length;)u.appendChild(r.childNodes[0]);return this.innerText="",t.Element.prototype.appendChild.call(this,u),this.innerHTML}}),ld=function(n,t){for(var i={},r=0;r<n.length&&!((i=Object.getOwnPropertyDescriptor(n[r],t))&&i.set&&i.get);r++);return i.enumerable=!0,i.configurable=!0,i},ad=function(n){var i=n.el();if(!i.resetSourceWatch_){var r={},u=ld([n.el(),t.HTMLMediaElement.prototype,t.Element.prototype,pet],"innerHTML"),f=function(t){return function(){for(var e,u=arguments.length,f=new Array(u),r=0;r<u;r++)f[r]=arguments[r];return e=t.apply(i,f),oa(n),e}};["append","appendChild","insertAdjacentHTML"].forEach(function(n){i[n]&&(r[n]=i[n],i[n]=f(r[n]))});Object.defineProperty(i,"innerHTML",y(u,{set:f(u.set)}));i.resetSourceWatch_=function(){i.resetSourceWatch_=null;Object.keys(r).forEach(function(n){i[n]=r[n]});Object.defineProperty(i,"innerHTML",u)};n.one("sourceset",i.resetSourceWatch_)}},wet=Object.defineProperty({},"src",{get:function(){return this.hasAttribute("src")?hb(t.Element.prototype.getAttribute.call(this,"src")):""},set:function(n){return t.Element.prototype.setAttribute.call(this,"src",n),n}}),bet=function(n){var i;if(n.featuresSourceset&&(i=n.el(),!i.resetSourceset_)){var r=ld([n.el(),t.HTMLMediaElement.prototype,wet],"src"),u=i.setAttribute,f=i.load;Object.defineProperty(i,"src",y(r,{set:function(t){var u=r.set.call(i,t);return n.triggerSourceset(i.src),u}}));i.setAttribute=function(t,r){var f=u.call(i,t,r);return/src/i.test(t)&&n.triggerSourceset(i.src),f};i.load=function(){var t=f.call(i);return oa(n)||(n.triggerSourceset(""),ad(n)),t};i.currentSrc?n.triggerSourceset(i.currentSrc):oa(n)||ad(n);i.resetSourceset_=function(){i.resetSourceset_=null;i.load=f;i.setAttribute=u;Object.defineProperty(i,"src",r);i.resetSourceWatch_&&i.resetSourceWatch_()}}};u=function(i){function u(n,t){var r,f,e,u,o;if(r=i.call(this,n,t)||this,f=n.source,e=!1,f&&(r.el_.currentSrc!==f.src||n.tag&&3===n.tag.initNetworkState_)?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],"track"===u.nodeName.toLowerCase()&&(r.featuresNativeTextTracks?(r.remoteTextTrackEls().addTrackElement_(u),r.remoteTextTracks().addTrack(u.track),r.textTracks().addTrack(u.track),e||r.el_.hasAttribute("crossorigin")||!io(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(lh(vd())),r.restoreMetadataTracksInIOSNativePlayer_(),(ke||ec||pw)&&!0===n.nativeControlsForTouch&&r.setControls(!0),r.proxyWebkitFullscreen_(),r.triggerReady(),r}f(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(){bet(this)},r.restoreMetadataTracksInIOSNativePlayer_=function(){var i,n=this.textTracks(),t=function(){var t,r;for(i=[],t=0;t<n.length;t++)r=n[t],"metadata"===r.kind&&i.push({track:r,storedMode:r.mode})},r;t();n.addEventListener("change",t);this.on("dispose",function(){return n.removeEventListener("change",t)});r=function t(){for(var r,u=0;u<i.length;u++)r=i[u],"disabled"===r.track.mode&&r.track.mode!==r.storedMode&&(r.track.mode=r.storedMode);n.removeEventListener("change",t)};this.on("webkitbeginfullscreen",function(){n.removeEventListener("change",t);n.removeEventListener("change",r);n.addEventListener("change",r)});this.on("webkitendfullscreen",function(){n.removeEventListener("change",t);n.addEventListener("change",t);n.removeEventListener("change",r)})},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){r.el()[i+"Tracks"].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=at[n],i=this.el()[r.getterName],t=this[r.getterName](),u,f;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 f,u,r=[],n=0;n<t.length;n++){for(f=!1,u=0;u<i.length;u++)if(i[u]===t[n]){f=!0;break}f||r.push(t[n])}for(;r.length;)t.removeTrack(r.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;at.names.forEach(function(t){n.proxyNativeTracksForType_(t)})},r.createEl=function(){var t=this.options_.tag,e,o,s,r,i,f;for(t&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(t?(e=t.cloneNode(!0),t.parentNode&&t.parentNode.insertBefore(e,t),u.disposeMediaElement(t),t=e):(t=n.createElement("video"),o=y({},this.options_.tag&&hi(this.options_.tag)),ke&&!0===this.options_.nativeControlsForTouch||delete o.controls,ap(t,p(o,{id:this.options_.techId,"class":"vjs-tech"}))),t.playerId=this.options_.playerId),"undefined"!=typeof this.options_.preload&&tf(t,"preload",this.options_.preload),s=["loop","muted","playsinline","autoplay"],r=0;r<s.length;r++)i=s[r],f=this.options_[i],"undefined"!=typeof f&&(f?tf(t,i,i):we(t,i),t[i]=f);return t},r.handleLateInit_=function(n){var i,r,u,t;if(0!==n.networkState&&3!==n.networkState){if(0===n.readyState){i=!1;r=function(){i=!0};this.on("loadstart",r);return u=function(){i||this.trigger("loadstart")},this.on("loadedmetadata",u),void this.ready(function(){this.off("loadstart",r);this.off("loadedmetadata",u);i||this.trigger("loadstart")})}t=["loadstart"];t.push("loadedmetadata");2<=n.readyState&&t.push("loadeddata");3<=n.readyState&&t.push("canplay");4<=n.readyState&&t.push("canplaythrough");this.ready(function(){t.forEach(function(n){this.trigger(n)},this)})}},r.setCurrentTime=function(n){try{this.el_.currentTime=n}catch(n){c(n,"Video is not ready. (Video.js)")}},r.duration=function(){var n=this;return this.el_.duration===1/0&&rr&&wi&&0===this.el_.currentTime?(this.on("timeupdate",function t(){0<n.el_.currentTime&&(n.el_.duration===1/0&&n.trigger("durationchange"),n.off("timeupdate",t))}),NaN):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;"webkitDisplayingFullscreen"in this.el_&&(n=function(){this.trigger("fullscreenchange",{isFullscreen:!1})},t=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(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("function"==typeof this.el_.webkitEnterFullScreen){var n=t.navigator&&t.navigator.userAgent||"";if(/Android/.test(n)||!/Chrome|Mac OS X 10.5/.test(n))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(void 0===n)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(t){if(!this.featuresNativeTextTracks)return i.prototype.createRemoteTextTrack.call(this,t);var r=n.createElement("track");return t.kind&&(r.kind=t.kind),t.label&&(r.label=t.label),(t.language||t.srclang)&&(r.srclang=t.language||t.srclang),t.default&&(r.default=t.default),t.id&&(r.id=t.id),t.src&&(r.src=t.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("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var n={};return"undefined"!=typeof this.el().webkitDroppedFrameCount&&"undefined"!=typeof this.el().webkitDecodedFrameCount&&(n.droppedVideoFrames=this.el().webkitDroppedFrameCount,n.totalVideoFrames=this.el().webkitDecodedFrameCount),t.performance&&"function"==typeof t.performance.now?n.creationTime=t.performance.now():t.performance&&t.performance.timing&&"number"==typeof t.performance.timing.navigationStart&&(n.creationTime=t.Date.now()-t.performance.timing.navigationStart),n},u}(v);br()&&(u.TEST_VID=n.createElement("video"),kf=n.createElement("track"),kf.kind="captions",kf.srclang="en",kf.label="English",u.TEST_VID.appendChild(kf));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(n){return!1}};u.canMuteVolume=function(){try{var n=u.TEST_VID.muted;return u.TEST_VID.muted=!n,u.TEST_VID.muted?tf(u.TEST_VID,"muted","muted"):we(u.TEST_VID,"muted"),n!==u.TEST_VID.muted}catch(n){return!1}};u.canControlPlaybackRate=function(){if(rr&&wi&&bw<58)return!1;try{var n=u.TEST_VID.playbackRate;return u.TEST_VID.playbackRate=n/2+.1,n!==u.TEST_VID.playbackRate}catch(n){return!1}};u.canOverrideAttributes=function(){try{var t=function(){};Object.defineProperty(n.createElement("video"),"src",{get:t,set:t});Object.defineProperty(n.createElement("audio"),"src",{get:t,set:t});Object.defineProperty(n.createElement("video"),"innerHTML",{get:t,set:t});Object.defineProperty(n.createElement("audio"),"innerHTML",{get:t,set:t})}catch(t){return!1}return!0};u.supportsNativeTextTracks=function(){return gw||ci&&wi};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=!ci;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();sa=u.TEST_VID&&u.TEST_VID.constructor.prototype.canPlayType;yd=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;u.patchCanPlayType=function(){4<=oc&&!ww&&!wi&&(u.TEST_VID.constructor.prototype.canPlayType=function(n){return n&&yd.test(n)?"maybe":sa.call(this,n)})};u.unpatchCanPlayType=function(){var n=u.TEST_VID.constructor.prototype.canPlayType;return u.TEST_VID.constructor.prototype.canPlayType=sa,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");"function"==typeof n.load&&function(){try{n.load()}catch(n){}}()}};u.resetMediaElement=function(n){if(n){for(var t=n.querySelectorAll("source"),i=t.length;i--;)n.removeChild(t[i]);n.removeAttribute("src");"function"==typeof n.load&&function(){try{n.load()}catch(n){}}()}};["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"+b(n)]=function(t){(this.el_[n]=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"+b(n)]=function(t){this.el_[n]=t}});["pause","load","play"].forEach(function(n){u.prototype[n]=function(){return this.el_[n]()}});v.withSourceHandlers(u);u.nativeSourceHandler={};u.nativeSourceHandler.canPlayType=function(n){try{return u.TEST_VID.canPlayType(n)}catch(n){return""}};u.nativeSourceHandler.canHandleSource=function(n){if(n.type)return u.nativeSourceHandler.canPlayType(n.type);if(n.src){var t=pc(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);v.registerTech("Html5",u);var wd=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],ha={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},ca=["tiny","xsmall","small","medium","large","xlarge","huge"],rs={};ca.forEach(function(n){var t="x"===n.charAt(0)?"x-"+n.substring(1):n;rs[n]="vjs-layout-"+t});bd={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0};d=function(i){function s(n,t,r){var u,o,f,h,l,c,a;if(n.id=n.id||t.id||"vjs_video_"+tr(),(t=p(s.getTagSettings(n),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,!t.language)if("function"==typeof n.closest)o=n.closest("[lang]"),o&&o.getAttribute&&(t.language=o.getAttribute("lang"));else for(f=n;f&&1===f.nodeType;){if(hi(f).hasOwnProperty("lang")){t.language=f.getAttribute("lang");break}f=f.parentNode}if((u=i.call(this,null,t,r)||this).log=up(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?");return(u.tag=n,u.tagAttributes=n&&hi(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.cache_={},u.poster_=t.poster||"",u.controls_=!!t.controls,u.cache_.lastVolume=1,n.controls=!1,n.removeAttribute("controls"),n.hasAttribute("autoplay")?u.options_.autoplay=!0:u.autoplay(u.options_.autoplay),u.scrubbing_=!1,u.el_=u.createEl(),u.cache_.lastPlaybackRate=u.defaultPlaybackRate(),nc(e(e(u)),{eventBusKey:"el_"}),u.fluid_&&u.on("playerreset",u.updateStyleEl_),l=y(u.options_),t.plugins&&(c=t.plugins,Object.keys(c).forEach(function(n){if("function"!=typeof this[n])throw new Error('plugin "'+n+'" does not exist');this[n](c[n])},e(e(u)))),u.options_.playerOptions=l,u.middleware_=[],u.initChildren(),u.isAudio("audio"===n.nodeName.toLowerCase()),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"),ci||u.addClass("vjs-workinghover"),s.players[u.id_]=e(e(u)),a=ch.split(".")[0],u.addClass("vjs-v"+a),u.userActive(!0),u.reportUserActivity(),u.one("play",u.listenForUserActivity_),u.on("fullscreenchange",u.handleFullscreenChange_),u.on("stageclick",u.handleStageClick_),u.breakpoints(u.options_.breakpoints),u.responsive(u.options_.responsive),u.changingSrc_=!1,u.playWaitingForReady_=!1,u.playOnLoadstart_=null,u}f(s,i);var u=s.prototype;return u.dispose=function(){this.trigger("dispose");this.off("dispose");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);tl[this.id()]=null;i.prototype.dispose.call(this)},u.createEl=function(){var u,r=this.tag,s=this.playerElIngest_=r.parentNode&&r.parentNode.hasAttribute&&r.parentNode.hasAttribute("data-vjs-player"),e="video-js"===this.tag.tagName.toLowerCase(),f,h,c,l,o,a;if(s?u=this.el_=r.parentNode:e||(u=this.el_=i.prototype.createEl.call(this,"div")),f=hi(r),e){for(u=this.el_=r,r=this.tag=n.createElement("video");u.children.length;)r.appendChild(u.firstChild);gi(u,"video-js")||nr(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",kw&&(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&&"class"===n||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"),!0!==t.VIDEOJS_NO_DYNAMIC_STYLE)&&(this.styleEl_=fw("vjs-styles-dimensions"),h=yi(".vjs-styles-defaults"),c=yi("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),nr(a,"vjs-hidden"),a.setAttribute("hidden","hidden");return r.initNetworkState_=r.networkState,r.parentNode&&!s&&r.parentNode.insertBefore(u,r),pe(r,u),this.children_.unshift(r),this.el_.setAttribute("lang",this.language_),this.el_=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(void 0===t)return this[i]||0;if(""===t)return this[i]=void 0,void this.updateStyleEl_();r=parseFloat(t);isNaN(r)?c.error('Improper value "'+t+'" supplied for for '+n):(this[i]=r,this.updateStyleEl_())},u.fluid=function(n){if(void 0===n)return!!this.fluid_;var t,i;this.fluid_=!!n;ir(this)&&this.off("playerreset",this.updateStyleEl_);n?(this.addClass("vjs-fluid"),this.fill(!1),ir(t=function(){this.on("playerreset",this.updateStyleEl_)})?i():(t.eventedCallbacks||(t.eventedCallbacks=[]),t.eventedCallbacks.push(i))):this.removeClass("vjs-fluid");this.updateStyleEl_()},u.fill=function(n){if(void 0===n)return!!this.fill_;this.fill_=!!n;n?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")},u.aspectRatio=function(n){if(void 0===n)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 r,e,n,u,i;if(!0!==t.VIDEOJS_NO_DYNAMIC_STYLE)u=(void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:0<this.videoWidth()?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),i=u[1]/u[0],r=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/i:this.videoWidth()||300,e=void 0!==this.height_?this.height_:r*i,n=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(n),ew(this.styleEl_,"\n      ."+n+" {\n        width: "+r+"px;\n        height: "+e+"px;\n      }\n\n      ."+n+".vjs-fluid {\n        padding-top: "+100*i+"%;\n      }\n    ");else{var o="number"==typeof this.width_?this.width_:this.options_.width,s="number"==typeof this.height_?this.height_:this.options_.height,f=this.tech_&&this.tech_.el();f&&(0<=o&&(f.width=o),0<=s&&(f.height=s))}},u.loadTech_=function(n,t){var i=this,u,f,r,e;if(this.tech_&&this.unloadTech_(),u=b(n),f=n.charAt(0).toLowerCase()+n.slice(1),"Html5"!==u&&this.tag&&(v.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=u,this.isReady_=!1,r={source:t,autoplay:"string"!=typeof this.autoplay()&&this.autoplay(),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},ht.names.forEach(function(n){var t=ht[n];r[t.getterName]=i[t.privateName]}),p(r,this.options_[u]),p(r,this.options_[f]),p(r,this.options_[n.toLowerCase()]),this.tag&&(r.tag=this.tag),t&&t.src===this.cache_.src&&0<this.cache_.currentTime&&(r.startTime=this.cache_.currentTime),e=v.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(o(this,this.handleTechReady_),!0);rft(this.textTracksJson_||[],this.tech_);wd.forEach(function(n){i.on(i.tech_,n,i["handleTech"+b(n)+"_"])});Object.keys(ha).forEach(function(n){i.on(i.tech_,n,function(t){0===i.tech_.playbackRate()&&i.tech_.seeking()?i.queuedCallbacks_.push({callback:i["handleTech"+ha[n]+"_"].bind(i),event:t}):i["handleTech"+ha[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()||"Html5"===u&&this.tag||pe(this.tech_.el(),this.el());this.tag&&(this.tag.player=null,this.tag=null)},u.unloadTech_=function(){var n=this;ht.names.forEach(function(t){var i=ht[t];n[i.privateName]=n[i.getterName]()});this.textTracksJson_=ift(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 void 0===n&&c.warn(lh(pd())),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 i=this,t,r;if(this.tech_&&"string"==typeof n&&(r=function(){var t=i.muted(),n;return i.muted(!0),n=i.play(),n&&n.then&&n.catch?n.catch(function(){i.muted(t)}):void 0},"any"===n?(t=this.play())&&t.then&&t.catch&&t.catch(function(){return r()}):t="muted"===n?r():this.play(),t&&t.then&&t.catch))return t.then(function(){i.trigger({type:"autoplay-success",autoplay:n})}).catch(function(){i.trigger({type:"autoplay-failure",autoplay:n})})},u.updateSourceCaches_=function(n){var t,i,r;void 0===n&&(n="");t=n;i="";"string"!=typeof t&&(t=n.src,i=n.type);this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];t&&!i&&(i=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 rl(t)}(this,t));this.cache_.source=y({},n,{src:t,type:i});for(var f=this.cache_.sources.filter(function(n){return n.src&&n.src===t}),e=[],o=this.$$("source"),s=[],u=0;u<o.length;u++)r=hi(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;if(!this.changingSrc_){var u=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)&&(u=function(){}),u(r),!n.src)this.tech_.one(["sourceset","loadstart"],function n(i){if("sourceset"!==i.type){var r=t.techGet("currentSrc");t.lastSource_.tech=r;t.updateSourceCaches_(r)}t.tech_.off(["sourceset","loadstart"],n)})}this.lastSource_={player:this.currentSource().src,tech:n.src};this.trigger({src:n.src,type:"sourceset"})},u.hasStarted=function(n){if(void 0===n)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(){0<this.tech_.playbackRate()&&0===this.cache_.lastPlaybackRate&&(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,t;this.addClass("vjs-waiting");this.trigger("waiting");t=this.currentTime();this.on("timeupdate",function i(){t!==n.currentTime()&&(n.removeClass("vjs-waiting"),n.off("timeupdate",i))})},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.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){dr(n)&&this.controls_&&(this.paused()?hf(this.play()):this.pause())},u.handleTechDoubleClick_=function(n){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(t){return t.contains(n.target)})||(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.handleFullscreenChange_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},u.handleStageClick_=function(){this.reportUserActivity()},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;1<arguments.length&&(n=arguments[1]);this.trigger("textdata",n)},u.getCache=function(){return this.cache_},u.techCall_=function(n,t){this.ready(function(){if(n in vet)return i=this.middleware_,r=this.tech_,f=t,r[u=n](i.reduce(il(u),f));if(n in uk)return rk(this.middleware_,this.tech_,n,t);var i,r,u,f;try{this.tech_&&this.tech_[n](t)}catch(i){throw c(i),i;}},!0)},u.techGet_=function(n){if(this.tech_&&this.tech_.isReady_){if(n in aet)return t=this.middleware_,r=this.tech_,i=n,t.reduceRight(il(i),r[i]());if(n in uk)return rk(this.middleware_,this.tech_,n);var t,r,i;try{return this.tech_[n]()}catch(t){if(void 0===this.tech_[n])throw c("Video.js: "+n+" method not defined for "+this.techName_+" playback technology.",t),t;if("TypeError"===t.name)throw c("Video.js: "+n+" unavailable on "+this.techName_+" playback technology element.",t),this.tech_.isReady_=!1,t;throw c(t),t;}}},u.play=function(){var i=this,n=this.options_.Promise||t.Promise;return n?new n(function(n){i.play_(n)}):this.play_()},u.play_=function(n){var t=this;if(void 0===n&&(n=hf),this.playOnLoadstart_&&this.off("loadstart",this.playOnLoadstart_),this.isReady_){if(!this.changingSrc_&&(this.src()||this.currentSrc()))return void n(this.techGet_("play"));this.playOnLoadstart_=function(){t.playOnLoadstart_=null;n(t.play())};this.one("loadstart",this.playOnLoadstart_)}else{if(this.playWaitingForReady_)return;this.playWaitingForReady_=!0;this.ready(function(){t.playWaitingForReady_=!1;n(t.play())})}},u.pause=function(){this.techCall_("pause")},u.paused=function(){return!1!==this.techGet_("paused")},u.played=function(){return this.techGet_("played")||ur(0,0)},u.scrubbing=function(n){if("undefined"==typeof n)return this.scrubbing_;this.scrubbing_=!!n;n?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},u.currentTime=function(n){return"undefined"!=typeof n?(n<0&&(n=0),void this.techCall_("setCurrentTime",n)):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},u.duration=function(n){if(void 0===n)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(n=parseFloat(n))<0&&(n=1/0);n!==this.cache_.duration&&((this.cache_.duration=n)===1/0?(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=ur(0,0)),n},u.bufferedPercent=function(){return tb(this.buffered(),this.duration())},u.bufferedEnd=function(){var t=this.buffered(),i=this.duration(),n=t.end(t.length-1);return i<n&&(n=i),n},u.volume=function(n){var t;return void 0!==n?(t=Math.max(0,Math.min(1,parseFloat(n))),this.cache_.volume=t,this.techCall_("setVolume",t),void(0<t&&this.lastVolume_(t))):(t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t)},u.muted=function(n){if(void 0===n)return this.techGet_("muted")||!1;this.techCall_("setMuted",n)},u.defaultMuted=function(n){return void 0!==n?this.techCall_("setDefaultMuted",n):this.techGet_("defaultMuted")||!1},u.lastVolume_=function(n){if(void 0===n||0===n)return this.cache_.lastVolume;this.cache_.lastVolume=n},u.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},u.isFullscreen=function(n){if(void 0===n)return!!this.isFullscreen_;this.isFullscreen_=!!n},u.requestFullscreen=function(){var t=ge;this.isFullscreen(!0);t.requestFullscreen?(ii(n,t.fullscreenchange,o(this,function i(){this.isFullscreen(n[t.fullscreenElement]);!1===this.isFullscreen()&&lt(n,t.fullscreenchange,i);this.trigger("fullscreenchange")})),this.el_[t.requestFullscreen]()):this.tech_.supportsFullScreen()?this.techCall_("enterFullScreen"):(this.enterFullWindow(),this.trigger("fullscreenchange"))},u.exitFullscreen=function(){var t=ge;this.isFullscreen(!1);t.requestFullscreen?n[t.exitFullscreen]():this.tech_.supportsFullScreen()?this.techCall_("exitFullScreen"):(this.exitFullWindow(),this.trigger("fullscreenchange"))},u.enterFullWindow=function(){this.isFullWindow=!0;this.docOrigOverflow=n.documentElement.style.overflow;ii(n,"keydown",o(this,this.fullWindowOnEscKey));n.documentElement.style.overflow="hidden";nr(n.body,"vjs-full-window");this.trigger("enterFullWindow")},u.fullWindowOnEscKey=function(n){27===n.keyCode&&(!0===this.isFullscreen()?this.exitFullscreen():this.exitFullWindow())},u.exitFullWindow=function(){this.isFullWindow=!1;lt(n,"keydown",this.fullWindowOnEscKey);n.documentElement.style.overflow=this.docOrigOverflow;nf(n.body,"vjs-full-window");this.trigger("exitFullWindow")},u.canPlayType=function(n){for(var e,u,t,i=0,f=this.options_.techOrder;i<f.length;i++)if(u=f[i],t=v.getTech(u),t||(t=r.getComponent(u)),t){if(t.isSupported()&&(e=t.canPlayType(n)))return e}else c.error('The "'+u+'" tech is undefined. Skipped browser support check for that tech.');return""},u.selectSource=function(n){var t,f=this,i=this.options_.techOrder.map(function(n){return[n,v.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)}),r=function(n,t,i){var r;return n.some(function(n){return t.some(function(t){if(r=i(n,t))return!0})}),r},u=function(n,t){var i=n[0];if(n[1].canPlaySource(t,f.options_[i.toLowerCase()]))return{source:t,tech:i}};return(this.options_.sourceOrder?r(n,i,(t=u,function(n,i){return t(i,n)})):r(i,n,u))||!1},u.src=function(n){var t=this,i;if("undefined"==typeof n)return this.cache_.src||"";i=function r(n){if(Array.isArray(n)){var t=[];n.forEach(function(n){n=r(n);Array.isArray(n)?t=t.concat(n):vi(n)&&t.push(n)});n=t}else n="string"==typeof n&&n.trim()?[ek({src:n})]:vi(n)&&"string"==typeof n.src&&n.src&&n.src.trim()?[ek(n)]:[];return n}(n);i.length?(this.changingSrc_=!0,this.cache_.sources=i,this.updateSourceCaches_(i[0]),cet(this,i[0],function(n,r){var u,f;if(t.middleware_=r,t.cache_.sources=i,t.updateSourceCaches_(n),t.src_(n))return 1<i.length?t.src(i.slice(1)):(t.changingSrc_=!1,t.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0),void t.triggerReady());u=r;f=t.tech_;u.forEach(function(n){return n.setTech&&n.setTech(f)})})):this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0)},u.src_=function(n){var i,r,u=this,t=this.selectSource([n]);return!t||(i=t.tech,r=this.techName_,b(i)!==b(r)?(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(function(){u.changingSrc_=!1})):this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",n):this.techCall_("src",n.src);this.changingSrc_=!1},!0),!1)},u.load=function(){this.techCall_("load")},u.reset=function(){this.tech_&&this.tech_.clearTracks("text");this.loadTech_(this.options_.techOrder[0],null);this.techCall_("reset");ir(this)&&this.trigger("playerreset")},u.currentSources=function(){var n=this.currentSource(),t=[];return 0!==Object.keys(n).length&&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){return void 0!==n?(this.techCall_("setPreload",n),void(this.options_.preload=n)):this.techGet_("preload")},u.autoplay=function(n){if(void 0===n)return this.options_.autoplay||!1;var t;"string"==typeof n&&/(any|play|muted)/.test(n)?(this.options_.autoplay=n,this.manualAutoplay_(n),t=!1):this.options_.autoplay=!!n;t=t||this.options_.autoplay;this.tech_&&this.techCall_("setAutoplay",t)},u.playsinline=function(n){return void 0!==n?(this.techCall_("setPlaysinline",n),this.options_.playsinline=n,this):this.techGet_("playsinline")},u.loop=function(n){return void 0!==n?(this.techCall_("setLoop",n),void(this.options_.loop=n)):this.techGet_("loop")},u.poster=function(n){if(void 0===n)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(void 0===n)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(void 0===n)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){return void 0===n?this.error_||null:null===n?(this.error_=n,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close())):(this.error_=new it(n),this.addClass("vjs-error"),c.error("(CODE:"+this.error_.code+" "+it.errorTypes[this.error_.code]+")",this.error_.message,this.error_),void this.trigger("error"))},u.reportUserActivity=function(){this.userActivity_=!0},u.userActive=function(n){if(void 0===n)return this.userActive_;if((n=!!n)!==this.userActive_){if(this.userActive_=n,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");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 t,i,r,u,n=o(this,this.reportUserActivity);this.on("mousedown",function(){n();this.clearInterval(t);t=this.setInterval(n,250)});this.on("mousemove",function(t){t.screenX===i&&t.screenY===r||(i=t.screenX,r=t.screenY,n())});this.on("mouseup",function(){n();this.clearInterval(t)});this.on("keydown",n);this.on("keyup",n);this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1;this.userActive(!0);this.clearTimeout(u);var n=this.options_.inactivityTimeout;n<=0||(u=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},n))}},250)},u.playbackRate=function(n){if(void 0===n)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",n)},u.defaultPlaybackRate=function(n){return void 0!==n?this.techCall_("setDefaultPlaybackRate",n):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},u.isAudio=function(n){if(void 0===n)return!!this.isAudio_;this.isAudio_=!!n},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){void 0===n&&(n={});var t=n.track;if(t||(t=n),this.tech_)return this.tech_.removeRemoteTextTrack(t)},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(void 0===n)return this.language_;this.language_=String(n).toLowerCase()},u.languages=function(){return y(s.prototype.options_.languages,this.languages_)},u.toJSON=function(){var t=y(this.options_),r=t.tracks,n,i;for(t.tracks=[],n=0;n<r.length;n++)i=r[n],(i=y(i)).player=void 0,t.tracks[n]=i;return t},u.createModal=function(n,t){var r=this,i;return(t=t||{}).content=n||"",i=new iu(this,t),this.addChild(i),i.on("dispose",function(){r.removeChild(i)}),i.open(),i},u.updateCurrentBreakpoint_=function(){var n;if(this.responsive())for(var t=this.currentBreakpoint(),r=this.currentWidth(),i=0;i<ca.length;i++)if(n=ca[i],r<=this.breakpoints_[n]){if(t===n)return;t&&this.removeClass(rs[t]);this.addClass(rs[n]);this.breakpoint_=n;break}},u.removeCurrentBreakpoint_=function(){var n=this.currentBreakpointClass();this.breakpoint_="";n&&this.removeClass(n)},u.breakpoints=function(n){return void 0===n||(this.breakpoint_="",this.breakpoints_=p({},bd,n),this.updateCurrentBreakpoint_()),p(this.breakpoints_)},u.responsive=function(n){return void 0===n?this.responsive_:(n=Boolean(n))!==this.responsive_?((this.responsive_=n)?(this.on("playerresize",this.updateCurrentBreakpoint_),this.updateCurrentBreakpoint_()):(this.off("playerresize",this.updateCurrentBreakpoint_),this.removeCurrentBreakpoint_()),n):void 0},u.currentBreakpoint=function(){return this.breakpoint_},u.currentBreakpointClass=function(){return rs[this.breakpoint_]||""},s.getTagSettings=function(n){var i={sources:[],tracks:[]},t=hi(n),e=t["data-setup"],r,f;if(gi(n,"vjs-fill")&&(t.fill=!0),gi(n,"vjs-fluid")&&(t.fluid=!0),null!==e){var o=ib(e||"{}"),s=o[0],l=o[1];s&&c.error(s);p(t,l)}if(p(i,t),n.hasChildNodes())for(var h=n.childNodes,u=0,a=h.length;u<a;u++)r=h[u],f=r.nodeName.toLowerCase(),"source"===f?i.sources.push(hi(r)):"track"===f&&i.tracks.push(hi(r));return i},u.flexNotSupported_=function(){var t=n.createElement("i");return!("flexBasis"in t.style||"webkitFlexBasis"in t.style||"mozFlexBasis"in t.style||"msFlexBasis"in t.style||"msFlexOrder"in t.style)},s}(r);ht.names.forEach(function(n){var t=ht[n];d.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}});d.players={};cu=t.navigator;d.prototype.options_={techOrder:v.defaultTechOrder_,html5:{},flash:{},inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:cu&&(cu.languages&&cu.languages[0]||cu.userLanguage||cu.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",breakpoints:{},responsive:!1};["ended","seeking","seekable","networkState","readyState"].forEach(function(n){d.prototype[n]=function(){return this.techGet_(n)}});wd.forEach(function(n){d.prototype["handleTech"+b(n)+"_"]=function(){return this.trigger(n)}});r.registerComponent("Player",d);var us="plugin",lu="activePlugins_",au={},fs=function(n){return au.hasOwnProperty(n)},es=function(n){if(fs(n))return au[n]},kd=function(n,t){n[lu]=n[lu]||{};n[lu][t]=!0},os=function(n,t,i){var r=(i?"before":"")+"pluginsetup";n.trigger(r,t);n.trigger(r+":"+t.name,t)},dd=function(n,t){return t.prototype.name=n,function(){var r;os(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=rp(t,[this].concat(f)),this[n]=function(){return r},os(this,r.getEventHash()),r}},oi=function(){function n(t){if(this.constructor===n)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=t;nc(this);delete this.trigger;aw(this,this.constructor.defaultState);kd(t,this.name);this.dispose=o(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 void 0===n&&(n={}),n.name=this.name,n.plugin=this.constructor,n.instance=this,n},t.trigger=function(n,t){return void 0===t&&(t={}),nu(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[lu][n]=!1;this.player=this.state=null;t[n]=dd(n,au[n])},n.isBasic=function(t){var i="string"==typeof t?es(t):t;return"function"==typeof i&&!n.prototype.isPrototypeOf(i.prototype)},n.registerPlugin=function(t,i){if("string"!=typeof t)throw new Error('Illegal plugin name, "'+t+'", must be a string, was '+typeof t+".");if(fs(t))c.warn('A plugin named "'+t+'" already exists. You may want to avoid re-registering plugins!');else if(d.prototype.hasOwnProperty(t))throw new Error('Illegal plugin name, "'+t+'", cannot share a name with an existing player method!');if("function"!=typeof i)throw new Error('Illegal plugin for "'+t+'", must be a function, was '+typeof i+".");var u,r,f;return au[t]=i,t!==us&&(d.prototype[t]=n.isBasic(i)?(u=t,r=i,f=function(){os(this,{name:u,plugin:r,instance:null},!0);var n=r.apply(this,arguments);return kd(this,u),os(this,{name:u,plugin:r,instance:n}),n},Object.keys(r).forEach(function(n){f[n]=r[n]}),f):dd(t,i)),i},n.deregisterPlugin=function(n){if(n===us)throw new Error("Cannot de-register base plugin.");fs(n)&&(delete au[n],delete d.prototype[n])},n.getPlugins=function(n){var t;return void 0===n&&(n=Object.keys(au)),n.forEach(function(n){var i=es(n);i&&((t=t||{})[n]=i)}),t},n.getPluginVersion=function(n){var t=es(n);return t&&t.VERSION||""},n}();oi.getPlugin=es;oi.BASE_PLUGIN_NAME=us;oi.registerPlugin(us,oi);d.prototype.usingPlugin=function(n){return!!this[lu]&&!0===this[lu][n]};d.prototype.hasPlugin=function(n){return!!fs(n)};la=function(n){return 0===n.indexOf("#")?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){return function r(){return i.removeHook(n,r),t.apply(void 0,arguments)}}))},i.removeHook=function(n,t){var r=i.hooks(n).indexOf(t);return!(r<=-1)&&(i.hooks_[n]=i.hooks_[n].slice(),i.hooks_[n].splice(r,1),!0)},!0!==t.VIDEOJS_NO_DYNAMIC_STYLE&&br())&&(df=yi(".vjs-styles-defaults"),df||(df=fw("vjs-styles-defaults"),ss=yi("head"),ss&&ss.insertBefore(df,ss.firstChild),ew(df,"\n      .video-js {\n        width: 300px;\n        height: 150px;\n      }\n\n      .vjs-fluid {\n        padding-top: 56.25%\n      }\n    ")));dh(1,i);i.VERSION=ch;i.options=d.prototype.options_;i.getPlayers=function(){return d.players};i.getPlayer=function(n){var t,i=d.players,r,u;if("string"==typeof n){if(r=la(n),u=i[r],u)return u;t=yi("#"+r)}else t=n;if(gu(t)){var f=t,e=f.player,o=f.playerId;if(e||i[o])return e||i[o]}};i.getAllPlayers=function(){return Object.keys(d.players).map(function(n){return d.players[n]}).filter(Boolean)};i.players=d.players;i.getComponent=r.getComponent;i.registerComponent=function(n,t){v.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=v.getTech;i.registerTech=v.registerTech;i.use=function(n,t){or[n]=or[n]||[];or[n].push(t)};Object.defineProperty(i,"middleware",{value:{},writeable:!1,enumerable:!0});Object.defineProperty(i.middleware,"TERMINATOR",{value:fo,writeable:!1,enumerable:!0});i.browser=nft;i.TOUCH_ENABLED=ke;i.extend=function(n,t){var i,r,u;void 0===t&&(t={});i=function(){n.apply(this,arguments)};r={};for(u in"object"==typeof t?(t.constructor!==Object.prototype.constructor&&(i=t.constructor),r=t):"function"==typeof t&&(i=t),function(n,t){if("function"!=typeof t&&null!==t)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)}(i,n),r)r.hasOwnProperty(u)&&(i.prototype[u]=r[u]);return i};i.mergeOptions=y;i.bind=o;i.registerPlugin=oi.registerPlugin;i.deregisterPlugin=oi.deregisterPlugin;i.plugin=function(n,t){return c.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),oi.registerPlugin(n,t)};i.getPlugins=oi.getPlugins;i.getPlugin=oi.getPlugin;i.getPluginVersion=oi.getPluginVersion;i.addLanguage=function(n,t){var r;return n=(""+n).toLowerCase(),i.options.languages=y(i.options.languages,((r={})[n]=t,r)),i.options.languages[n]};i.log=c;i.createLogger=up;i.createTimeRange=i.createTimeRanges=ur;i.formatTime=ou;i.setFormatTime=function(n){eo=n};i.resetFormatTime=function(){eo=sl};i.parseUrl=yc;i.isCrossOrigin=io;i.EventTarget=st;i.on=ii;i.one=ff;i.off=lt;i.trigger=nu;i.xhr=vb;i.TextTrack=ru;i.AudioTrack=wb;i.VideoTrack=bb;["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"),nw[n].apply(null,arguments)}});i.computedStyle=ye;i.dom=nw;i.url=cft;var gd=wc(function(n){var i,r,u,f,t;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())){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)))),null===o.path&&(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}),hs=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},ket=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},aa=function(n,t){if("function"!=typeof t&&null!==t)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)},va=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t},ya=function(){function n(){hs(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),-1<i},n.prototype.trigger=function(n){var i=this.listeners[n],t=void 0,r=void 0,u=void 0;if(i)if(2===arguments.length)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.prototype.dispose=function(){this.listeners={}},n.prototype.pipe=function(n){this.on("data",function(t){n.push(t)})},n}(),det=function(n){function t(){hs(this,t);var i=va(this,n.call(this));return i.buffer="",i}return aa(t,n),t.prototype.push=function(n){var t=void 0;for(this.buffer+=n,t=this.buffer.indexOf("\n");-1<t;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)},t}(ya),gf=function(n){for(var i=n.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),u={},r=i.length,t=void 0;r--;)""!==i[r]&&((t=/([^=]*)=(.*)/.exec(i[r]).slice(1))[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},get=function(n){function t(){hs(this,t);var i=va(this,n.call(this));return i.customParsers=[],i}return aa(t,n),t.prototype.push=function(n){var i=void 0,t=void 0,f,r,u,e;if(0!==(n=n.replace(/^[\u0000\s]+|[\u0000\s]+$/g,"")).length)if("#"===n[0]){for(f=0;f<this.customParsers.length;f++)if(this.customParsers[f].call(this,n))return;if(0===n.indexOf("#EXT"))if(n=n.replace("\r",""),i=/^#EXTM3U/.exec(n))this.trigger("data",{type:"tag",tagType:"m3u"});else{if(i=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(n))return t={type:"tag",tagType:"inf"},i[1]&&(t.duration=parseFloat(i[1])),i[2]&&(t.title=i[2]),void this.trigger("data",t);if(i=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"targetduration"},i[1]&&(t.duration=parseInt(i[1],10)),void this.trigger("data",t);if(i=/^#ZEN-TOTAL-DURATION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"totalduration"},i[1]&&(t.duration=parseInt(i[1],10)),void this.trigger("data",t);if(i=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"version"},i[1]&&(t.version=parseInt(i[1],10)),void this.trigger("data",t);if(i=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(n))return t={type:"tag",tagType:"media-sequence"},i[1]&&(t.number=parseInt(i[1],10)),void this.trigger("data",t);if(i=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(n))return t={type:"tag",tagType:"discontinuity-sequence"},i[1]&&(t.number=parseInt(i[1],10)),void this.trigger("data",t);if(i=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(n))return t={type:"tag",tagType:"playlist-type"},i[1]&&(t.playlistType=i[1]),void this.trigger("data",t);if(i=/^#EXT-X-BYTERANGE:?([0-9.]*)?@?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"byterange"},i[1]&&(t.length=parseInt(i[1],10)),i[2]&&(t.offset=parseInt(i[2],10)),void this.trigger("data",t);if(i=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(n))return t={type:"tag",tagType:"allow-cache"},i[1]&&(t.allowed=!/NO/.test(i[1])),void this.trigger("data",t);if(i=/^#EXT-X-MAP:?(.*)$/.exec(n)){if((t={type:"tag",tagType:"map"},i[1])&&(r=gf(i[1]),r.URI&&(t.uri=r.URI),r.BYTERANGE)){var o=r.BYTERANGE.split("@"),s=o[0],h=o[1];t.byterange={};s&&(t.byterange.length=parseInt(s,10));h&&(t.byterange.offset=parseInt(h,10))}this.trigger("data",t)}else if(i=/^#EXT-X-STREAM-INF:?(.*)$/.exec(n))(t={type:"tag",tagType:"stream-inf"},i[1])&&((t.attributes=gf(i[1]),t.attributes.RESOLUTION)&&(u=t.attributes.RESOLUTION.split("x"),e={},u[0]&&(e.width=parseInt(u[0],10)),u[1]&&(e.height=parseInt(u[1],10)),t.attributes.RESOLUTION=e),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))),this.trigger("data",t);else{if(i=/^#EXT-X-MEDIA:?(.*)$/.exec(n))return t={type:"tag",tagType:"media"},i[1]&&(t.attributes=gf(i[1])),void this.trigger("data",t);if(i=/^#EXT-X-ENDLIST/.exec(n))this.trigger("data",{type:"tag",tagType:"endlist"});else if(i=/^#EXT-X-DISCONTINUITY/.exec(n))this.trigger("data",{type:"tag",tagType:"discontinuity"});else{if(i=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(n))return t={type:"tag",tagType:"program-date-time"},i[1]&&(t.dateTimeString=i[1],t.dateTimeObject=new Date(i[1])),void this.trigger("data",t);if(i=/^#EXT-X-KEY:?(.*)$/.exec(n))return t={type:"tag",tagType:"key"},i[1]&&(t.attributes=gf(i[1]),t.attributes.IV&&("0x"===t.attributes.IV.substring(0,2).toLowerCase()&&(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))),void this.trigger("data",t);if(i=/^#EXT-X-START:?(.*)$/.exec(n))return t={type:"tag",tagType:"start"},i[1]&&(t.attributes=gf(i[1]),t.attributes["TIME-OFFSET"]=parseFloat(t.attributes["TIME-OFFSET"]),t.attributes.PRECISE=/YES/.test(t.attributes.PRECISE)),void this.trigger("data",t);if(i=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-out-cont"},t.data=i[1]?i[1]:"",void this.trigger("data",t);if(i=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-out"},t.data=i[1]?i[1]:"",void this.trigger("data",t);if(i=/^#EXT-X-CUE-IN:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-in"},t.data=i[1]?i[1]:"",void this.trigger("data",t);this.trigger("data",{type:"tag",data:n.slice(4)})}}}else this.trigger("data",{type:"comment",text:n.slice(1)})}else this.trigger("data",{type:"uri",uri:n})},t.prototype.addParser=function(n){var i=this,r=n.expression,u=n.customType,t=n.dataParser,f=n.segment;"function"!=typeof t&&(t=function(n){return n});this.customParsers.push(function(n){if(r.exec(n))return i.trigger("data",{type:"custom",data:t(n),customType:u,segment:f}),!0})},t}(ya),ng=function(n){function t(){var r;hs(this,t);r=va(this,n.call(this));r.lineStream=new det;r.parseStream=new get;r.lineStream.pipe(r.parseStream);var s=r,e=[],i={},u=void 0,f=void 0,h={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},o=0;return r.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},r.parseStream.on("data",function(n){var r=void 0,t=void 0;({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 t={};"length"in n&&((i.byterange=t).length=n.length,"offset"in n||(this.trigger("info",{message:"defaulting offset to zero"}),n.offset=0));"offset"in n&&((i.byterange=t).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"}));0<n.duration&&(i.duration=n.duration);0===n.duration&&(i.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"}));this.manifest.segments=e},key:function(){n.attributes?"NONE"!==n.attributes.METHOD?n.attributes.URI?(n.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),f={method:n.attributes.METHOD||"AES-128",uri:n.attributes.URI},"undefined"!=typeof n.attributes.IV&&(f.iv=n.attributes.IV)):this.trigger("warn",{message:"ignoring key declaration without URI"}):f=null:this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(n.number)?this.manifest.mediaSequence=n.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+n.number})},"discontinuity-sequence":function(){isFinite(n.number)?(this.manifest.discontinuitySequence=n.number,o=n.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+n.number})},"playlist-type":function(){/VOD|EVENT/.test(n.playlistType)?this.manifest.playlistType=n.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+n.playlist})},map:function(){u={};n.uri&&(u.uri=n.uri);n.byterange&&(u.byterange=n.byterange)},"stream-inf":function(){this.manifest.playlists=e;this.manifest.mediaGroups=this.manifest.mediaGroups||h;n.attributes?(i.attributes||(i.attributes={}),ket(i.attributes,n.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||h,n.attributes&&n.attributes.TYPE&&n.attributes["GROUP-ID"]&&n.attributes.NAME){var i=this.manifest.mediaGroups[n.attributes.TYPE];i[n.attributes["GROUP-ID"]]=i[n.attributes["GROUP-ID"]]||{};r=i[n.attributes["GROUP-ID"]];t.autoselect=(t={"default":/yes/i.test(n.attributes.DEFAULT)}).default?!0:/yes/i.test(n.attributes.AUTOSELECT);n.attributes.LANGUAGE&&(t.language=n.attributes.LANGUAGE);n.attributes.URI&&(t.uri=n.attributes.URI);n.attributes["INSTREAM-ID"]&&(t.instreamId=n.attributes["INSTREAM-ID"]);n.attributes.CHARACTERISTICS&&(t.characteristics=n.attributes.CHARACTERISTICS);n.attributes.FORCED&&(t.forced=/yes/i.test(n.attributes.FORCED));r[n.attributes.NAME]=t}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){o+=1;i.discontinuity=!0;this.manifest.discontinuityStarts.push(e.length)},"program-date-time":function(){"undefined"==typeof this.manifest.dateTimeString&&(this.manifest.dateTimeString=n.dateTimeString,this.manifest.dateTimeObject=n.dateTimeObject);i.dateTimeString=n.dateTimeString;i.dateTimeObject=n.dateTimeObject},targetduration:function(){!isFinite(n.duration)||n.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+n.duration}):this.manifest.targetDuration=n.duration},totalduration:function(){!isFinite(n.duration)||n.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+n.duration}):this.manifest.totalDuration=n.duration},start:function(){n.attributes&&!isNaN(n.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:n.attributes["TIME-OFFSET"],precise:n.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){i.cueOut=n.data},"cue-out-cont":function(){i.cueOutCont=n.data},"cue-in":function(){i.cueIn=n.data}}[n.tagType]||function(){}).call(s)},uri:function(){i.uri=n.uri;e.push(i);!this.manifest.targetDuration||"duration"in i||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),i.duration=this.manifest.targetDuration);f&&(i.key=f);i.timeline=o;u&&(i.map=u);i={}},comment:function(){},custom:function(){n.segment?(i.custom=i.custom||{},i.custom[n.customType]=n.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[n.customType]=n.data)}})[n.type].call(s)}),r}return aa(t,n),t.prototype.push=function(n){this.lineStream.push(n)},t.prototype.end=function(){this.lineStream.push("\n")},t.prototype.addParser=function(n){this.parseStream.addParser(n)},t}(ya),tg=function(n){return!!n&&"object"==typeof n},vt=function ye(){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]):tg(n[i])&&tg(t[i])?ye(n[i],t[i]):t[i]}),n},{})},cs=function(n){return n.reduce(function(n,t){return n.concat(t)},[])},ig=function(n){if(!n.length)return[];for(var i=[],t=0;t<n.length;t++)i.push(n[t]);return i},rg=function(n){var t;return(t=n.reduce(function(n,t){var r,i=t.attributes.id+(t.attributes.lang||"");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},{}),Object.keys(t).map(function(n){return t[n]})).map(function(n){var t,i;return n.discontinuityStarts=(t=n.segments,i="discontinuity",t.reduce(function(n,t,r){return t[i]&&n.push(r),n},[])),n})},not=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:"static"===(t.type||"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};"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var pa,ug=(function(n){var i,r,u,f,t;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())){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)))),null===o.path&&(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}(pa={exports:{}},pa.exports),pa.exports),wa=function(n,i){return/^[a-z]+:/i.test(i)?i:(/\/\//i.test(n)||(n=ug.buildAbsoluteURL(t.location.href,n)),ug.buildAbsoluteURL(n,i))},ne=function(n){var t=n.baseUrl,h=void 0===t?"":t,i=n.source,r=void 0===i?"":i,u=n.range,f=void 0===u?"":u,e={uri:r,resolvedUri:wa(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},fg=function(n,t){for(var s,y,ct,h,r,p,w,b,k,d,c,g,l,nt,a,tt,it=n.type,lt=void 0===it?"static":it,rt=n.minimumUpdatePeriod,at=void 0===rt?0:rt,ut=n.media,vt=void 0===ut?"":ut,yt=n.sourceDuration,ft=n.timescale,et=void 0===ft?1:ft,ot=n.startNumber,st=void 0===ot?1:ot,pt=n.periodIndex,f=[],i=-1,e=0;e<t.length;e++){var v=t[e],u=v.d,ht=v.r||0,o=v.t||0;for(i<0&&(i=o),o&&i<o&&(i=o),s=void 0,ht<0?(y=e+1,s=y===t.length?"dynamic"===lt&&0<at&&0<vt.indexOf("$Number$")?(p=i,w=u,void 0,b=(r=n).NOW,k=r.clientOffset,d=r.availabilityStartTime,c=r.timescale,g=void 0===c?1:c,l=r.start,nt=void 0===l?0:l,a=r.minimumUpdatePeriod,tt=(b+k)/1e3+(void 0===a?0:a)-(d+nt),Math.ceil((tt*g-p)/w)):(yt*et-i)/u:(t[y].t-i)/u):s=ht+1,ct=st+f.length+s,h=st+f.length;h<ct;)f.push({number:h,duration:u/et,time:i,timeline:pt}),i+=u,h++}return f},tot={static:function(n){var i=n.duration,t=n.timescale,r=void 0===t?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=void 0===f?1:f,i=n.duration,e=n.start,a=void 0===e?0:e,o=n.minimumUpdatePeriod,v=void 0===o?0:o,s=n.timeShiftBufferDepth,y=void 0===s?1/0:s,r=(h+c)/1e3,u=l+a,p=r+v-u,w=Math.ceil(p*t/i),b=Math.floor((r-u-y)*t/i),k=Math.floor((r-u)*t/i);return{start:Math.max(0,b),end:Math.min(w,k)}}},ba=function(n){var t,u=n.type,f=void 0===u?"static":u,s=n.duration,e=n.timescale,h=void 0===e?1:e,c=n.sourceDuration,o=tot[f](n),i=function(n,t){for(var r=[],i=n;i<t;i++)r.push(i);return r}(o.start,o.end).map((t=n,function(n,i){var r=t.duration,u=t.timescale,e=void 0===u?1:u,o=t.periodIndex,f=t.startNumber;return{number:(void 0===f?1:f)+n,duration:r/e,timeline:o,time:i*r}})),r;return"static"===f&&(r=i.length-1,i[r].duration=c-s/h*r),i},iot=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,eg=function(n,t){return n.replace(iot,(i=t,function(n,t,r,u){if("$$"===n)return"$";if("undefined"==typeof i[t])return n;var f=""+i[t];return"RepresentationID"===t?f:(u=r?parseInt(u,10):1)<=f.length?f:""+new Array(u-f.length+1).join("0")+f}));var i},rot=function(n,t){var i,u,r={RepresentationID:n.id,Bandwidth:n.bandwidth||0},f=n.initialization,e=void 0===f?{sourceURL:"",range:""}:f,o=ne({baseUrl:n.baseUrl,source:eg(e.sourceURL,r),range:e.range});return(u=t,(i=n).duration||u?i.duration?ba(i):fg(i,u):[{number:i.startNumber||1,duration:i.sourceDuration,time:0,timeline:i.periodIndex}]).map(function(t){r.Number=t.number;r.Time=t.time;var i=eg(n.media||"",r);return{uri:i,timeline:t.timeline,duration:t.duration,resolvedUri:wa(n.baseUrl||"",i),map:o,number:t.number}})},uot="INVALID_NUMBER_OF_PERIOD",fot="DASH_EMPTY_MANIFEST",eot="DASH_INVALID_XML",oot="NO_BASE_URL",sot="SEGMENT_TIME_UNSPECIFIED",hot="UNSUPPORTED_UTC_TIMING_SCHEME",cot=function(n,t){var i=n.duration,f=n.segmentUrls,e=void 0===f?[]:f,r,u;if(!i&&!t||i&&t)throw new Error(sot);return u=e.map(function(t){return i=t,r=(f=n).baseUrl,u=f.initialization,o=ne({baseUrl:r,source:(e=void 0===u?{}:u).sourceURL,range:e.range}),(s=ne({baseUrl:r,source:i.media,range:i.mediaRange})).map=o,s;var f,i,r,u,e,o,s}),i&&(r=ba(n)),t&&(r=fg(n,t)),r.map(function(n,t){if(u[t]){var i=u[t];return i.timeline=n.timeline,i.duration=n.duration,i.number=n.number,i}}).filter(function(n){return n})},lot=function(n){var i=n.baseUrl,u=n.initialization,f=void 0===u?{}:u,e=n.sourceDuration,o=n.timescale,c=void 0===o?1:o,s=n.indexRange,l=void 0===s?"":s,a=n.duration,h,t,r;if(!i)throw new Error(oot);return h=ne({baseUrl:i,source:f.sourceURL,range:f.range}),t=ne({baseUrl:i,source:i,range:l}),(t.map=h,a)?(r=ba(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]},aot=function(n){var t,r,u=n.attributes,i=n.segmentInfo,f;if(i.template?(r=rot,t=vt(u,i.template)):i.base?(r=lot,t=vt(u,i.base)):i.list&&(r=cot,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=void 0===o?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}},g=function(n,t){return ig(n.childNodes).filter(function(n){return n.tagName===t})},og=function(n){return n.textContent.trim()},te=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 31536e3*parseFloat(r||0)+2592e3*parseFloat(u||0)+86400*parseFloat(f||0)+3600*parseFloat(e||0)+60*parseFloat(o||0)+parseFloat(s||0)},sg={mediaPresentationDuration:function(n){return te(n)},availabilityStartTime:function(n){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t=n)&&(t+="Z"),Date.parse(t)/1e3;var t},minimumUpdatePeriod:function(n){return te(n)},timeShiftBufferDepth:function(n){return te(n)},start:function(n){return te(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)?te(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}},ut=function(n){return n&&n.attributes?ig(n.attributes).reduce(function(n,t){var i=sg[t.name]||sg.DEFAULT;return n[t.name]=i(t.value),n},{}):{}},fi,ka,hg,cg,lg,vot={"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"},ls=function(n,t){return t.length?cs(n.map(function(n){return t.map(function(t){return wa(n,og(t))})})):n},da=function(n){var f=g(n,"SegmentTemplate")[0],i=g(n,"SegmentList")[0],c=i&&g(i,"SegmentURL").map(function(n){return vt({tag:"SegmentURL"},ut(n))}),e=g(n,"SegmentBase")[0],o=i||f,s=o&&g(o,"SegmentTimeline")[0],h=i||e||f,r=h&&g(h,"Initialization")[0],t=f&&ut(f),u;return t&&r?t.initialization=r&&ut(r):t&&t.initialization&&(t.initialization={sourceURL:t.initialization}),u={template:t,timeline:s&&g(s,"S").map(function(n){return ut(n)}),list:i&&vt(ut(i),{segmentUrls:c,initialization:ut(r)}),base:e&&vt(ut(e),{initialization:ut(r)})},Object.keys(u).forEach(function(n){u[n]||delete u[n]}),u},yot=function(n){return n.reduce(function(n,i){var e=ut(i),r=vot[e.schemeIdUri],u,f,o;return r&&(n[r]={attributes:e},u=g(i,"cenc:pssh")[0],u&&(f=og(u),o=f&&function(n){for(var r=t.atob(n),u=new Uint8Array(r.length),i=0;i<r.length;i++)u[i]=r.charCodeAt(i);return u}(f),n[r].pssh=o)),n},{})},pot=function(n,t,i){return function(r){var h=ut(r),c=ls(t,g(r,"BaseURL")),l=g(r,"Role")[0],a={role:ut(l)},u=vt(n,h,a),f=yot(g(r,"ContentProtection"));Object.keys(f).length&&(u=vt(u,{contentProtection:f}));var e,o,s,v=da(r),y=g(r,"Representation"),p=vt(i,v);return cs(y.map((e=u,o=c,s=p,function(n){var t=g(n,"BaseURL"),i=ls(o,t),r=vt(e,ut(n)),u=da(n);return i.map(function(n){return{segmentInfo:vt(s,u),attributes:vt(r,{baseUrl:n})}})})))}},wot=function(n,i){var h,c,r,l;void 0===i&&(i={});var u=i,f=u.manifestUri,a=void 0===f?"":f,e=u.NOW,v=void 0===e?Date.now():e,o=u.clientOffset,y=void 0===o?0:o,s=g(n,"Period");if(!s.length)throw new Error(uot);return r=ut(n),l=ls([a],g(n,"BaseURL")),r.sourceDuration=r.mediaPresentationDuration||0,r.NOW=v,r.clientOffset=y,cs(s.map((h=r,c=l,function(n,i){var u=ls(c,g(n,"BaseURL")),f=ut(n),r=parseInt(f.id,10),e=t.isNaN(r)?i:r,o=vt(h,{periodIndex:e}),s=g(n,"AdaptationSet"),l=da(n);return cs(s.map(pot(o,u,l)))})))},ag=function(n){if(""===n)throw new Error(fot);var r=(new t.DOMParser).parseFromString(n,"application/xml"),i=r&&"MPD"===r.documentElement.tagName?r.documentElement:null;if(!i||i&&0<i.getElementsByTagName("parsererror").length)throw new Error(eot);return i},bot=function(n,t){return function(n){var t;if(!n.length)return{};var r=n[0].attributes,o=r.sourceDuration,u=r.minimumUpdatePeriod,s=void 0===u?0:u,h=rg(n.filter(function(n){var t=n.attributes;return"video/mp4"===t.mimeType||"video"===t.contentType})).map(not),f=rg(n.filter(function(n){var t=n.attributes;return"audio/mp4"===t.mimeType||"audio"===t.contentType})),e=n.filter(function(n){var t=n.attributes;return"text/vtt"===t.mimeType||"text"===t.contentType}),i={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(t={AUDIO:{},VIDEO:{}},t["CLOSED-CAPTIONS"]={},t.SUBTITLES={},t),uri:"",duration:o,playlists:h,minimumUpdatePeriod:1e3*s};return f.length&&(i.mediaGroups.AUDIO.audio=f.reduce(function(n,t){var f,e,i,r,o,s=t.attributes.role&&t.attributes.role.value||"main",h=t.attributes.lang||"",u="main";return h&&(u=t.attributes.lang+" ("+s+")"),n[u]&&n[u].playlists[0].attributes.BANDWIDTH>t.attributes.bandwidth||(n[u]={language:h,autoselect:!0,"default":"main"===s,playlists:[(f=t,i=f.attributes,r=f.segments,o={attributes:(e={NAME:i.id,BANDWIDTH:i.bandwidth,CODECS:i.codecs},e["PROGRAM-ID"]=1,e),uri:"",endList:"static"===(i.type||"static"),timeline:i.periodIndex,resolvedUri:"",targetDuration:i.duration,segments:r,mediaSequence:r.length?r[0].number:1},i.contentProtection&&(o.contentProtection=i.contentProtection),o)],uri:""}),n},{})),e.length&&(i.mediaGroups.SUBTITLES.subs=e.reduce(function(n,t){var u,f,i,r,e=t.attributes.lang||"text";return n[e]||(n[e]={language:e,"default":!1,autoselect:!1,playlists:[(u=t,i=u.attributes,r=u.segments,"undefined"==typeof r&&(r=[{uri:i.baseUrl,timeline:i.periodIndex,resolvedUri:i.baseUrl||"",duration:i.sourceDuration,number:0}],i.duration=i.sourceDuration),{attributes:(f={NAME:i.id,BANDWIDTH:i.bandwidth},f["PROGRAM-ID"]=1,f),uri:"",endList:"static"===(i.type||"static"),timeline:i.periodIndex,resolvedUri:i.baseUrl||"",targetDuration:i.duration,segments:r,mediaSequence:r.length?r[0].number:1})],uri:""}),n},{})),i}(wot(ag(n),t).map(aot))},kot=function(n){return function(n){var i=g(n,"UTCTiming")[0],t;if(!i)return null;t=ut(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(hot);}return t}(ag(n))},vu=function(n){return n>>>0};hg=function(n){return fi(n,["moov","trak"]).reduce(function(n,t){var r,f,i,e,u;return(r=fi(t,["tkhd"])[0])?(f=r[0],e=vu(r[i=0===f?12:20]<<24|r[i+1]<<16|r[i+2]<<8|r[i+3]),(u=fi(t,["mdia","mdhd"])[0])?(i=0===(f=u[0])?12:20,n[e]=vu(u[i]<<24|u[i+1]<<16|u[i+2]<<8|u[i+3]),n):null):null},{})};cg=function(n,t){var r,u,i;return r=fi(t,["moof","traf"]),u=[].concat.apply([],r.map(function(t){return fi(t,["tfhd"]).map(function(i){var r,u;return r=vu(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),u=n[r]||9e4,(fi(t,["tfdt"]).map(function(n){var i,t;return i=n[0],t=vu(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),1===i&&(t*=Math.pow(2,32),t+=vu(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t})[0]||1/0)/u})})),i=Math.min.apply(null,u),isFinite(i)?i:0};lg=function(n){var i=fi(n,["moov","trak"]),t=[];return i.forEach(function(n){var i=fi(n,["mdia","hdlr"]),r=fi(n,["tkhd"]);i.forEach(function(n,i){var u,e,o=ka(n.subarray(8,12)),f=r[i];"vide"===o&&(e=0===(u=new DataView(f.buffer,f.byteOffset,f.byteLength)).getUint8(0)?u.getUint32(12):u.getUint32(20),t.push(e))})}),t};bt={findBox:fi=function(n,t){var i,f,e,r,o,u=[];if(!t.length)return null;for(i=0;i<n.byteLength;)f=vu(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),e=ka(n.subarray(i+4,i+8)),r=1<f?i+f:n.byteLength,e===t[0]&&(1===t.length?u.push(n.subarray(i+8,r)):(o=fi(n.subarray(i+8,r),t.slice(1))).length&&(u=u.concat(o))),i=r;return u},parseType:ka=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])},timescale:hg,startTime:cg,videoTrackIds:lg};rv=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:[]},"undefined"!=typeof Uint8Array){for(n in s)s.hasOwnProperty(n)&&(s[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);tv=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);an=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);ln=new Uint8Array([0,0,0,1]);vn=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]);yn=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]);pn={video:vn,audio:yn};kn=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);bn=new Uint8Array([0,0,0,0,0,0,0,0]);as=new Uint8Array([0,0,0,0,0,0,0,0]);dn=as;gn=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);ntt=as;wn=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}();h=function(n){for(var i,r=[],u=0,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),new DataView(i.buffer,i.byteOffset,i.byteLength).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};vg=function(){return h(s.dinf,h(s.dref,kn))};yg=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]))};fn=function(n){return h(s.hdlr,pn[n])};un=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,255&n.duration,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]=255&n.samplerate),h(s.mdhd,t)};rn=function(n){return h(s.mdia,un(n),fn(n.type),bg(n))};wg=function(n){return h(s.mfhd,new Uint8Array([0,0,0,0,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n]))};bg=function(n){return h(s.minf,"video"===n.type?h(s.vmhd,wn):h(s.smhd,bn),vg(),on(n))};kg=function(n,t){for(var r=[],i=t.length;i--;)r[i]=hn(t[i]);return h.apply(null,[s.moof,wg(n)].concat(r))};ga=function(n){for(var t=n.length,i=[];t--;)i[t]=nn(n[t]);return h.apply(null,[s.moov,gg(4294967295)].concat(i).concat(dg(n)))};dg=function(n){for(var t=n.length,i=[];t--;)i[t]=cn(n[t]);return h.apply(null,[s.mvex].concat(i))};gg=function(n){var t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n,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)};en=function(n){for(var i,r=n.samples||[],u=new Uint8Array(4+r.length),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)};on=function(n){return h(s.stbl,sn(n),h(s.stts,ntt),h(s.stsc,dn),h(s.stsz,gn),h(s.stco,as))};sn=function(n){return h(s.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===n.type?ttt(n):itt(n))};ttt=function(n){for(var i=n.sps||[],r=n.pps||[],u=[],f=[],t=0;t<i.length;t++)u.push((65280&i[t].byteLength)>>>8),u.push(255&i[t].byteLength),u=u.concat(Array.prototype.slice.call(i[t]));for(t=0;t<r.length;t++)f.push((65280&r[t].byteLength)>>>8),f.push(255&r[t].byteLength),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,(65280&n.width)>>8,255&n.width,(65280&n.height)>>8,255&n.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),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])))};itt=function(n){return h(s.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&n.channelcount)>>8,255&n.channelcount,(65280&n.samplesize)>>8,255&n.samplesize,0,0,0,0,(65280&n.samplerate)>>8,255&n.samplerate,0,0]),yg(n))};tn=function(n){var t=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,0,(4278190080&n.duration)>>24,(16711680&n.duration)>>16,(65280&n.duration)>>8,255&n.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&n.width)>>8,255&n.width,0,0,(65280&n.height)>>8,255&n.height,0,0]);return h(s.tkhd,t)};hn=function(n){var u,f,r,e,t,i;return u=h(s.tfhd,new Uint8Array([0,0,0,58,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),t=Math.floor(n.baseMediaDecodeTime/(rv+1)),i=Math.floor(n.baseMediaDecodeTime%(rv+1)),f=h(s.tfdt,new Uint8Array([1,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),"audio"===n.type?(r=nv(n,92),h(s.traf,u,f,r)):(e=en(n),r=nv(n,e.length+92),h(s.traf,u,f,r,e))};nn=function(n){return n.duration=n.duration||4294967295,h(s.trak,tn(n),rn(n))};cn=function(n){var t=new Uint8Array([0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==n.type&&(t[t.length-1]=0),h(s.trex,t)};iv=function(n,t){var i=0,r=0,u=0,f=0;return n.length&&(void 0!==n[0].duration&&(i=1),void 0!==n[0].size&&(r=2),void 0!==n[0].flags&&(u=4),void 0!==n[0].compositionTimeOffset&&(f=8)),[0,0,i|r|u|f,1,(4278190080&n.length)>>>24,(16711680&n.length)>>>16,(65280&n.length)>>>8,255&n.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]};utt=function(n,t){var r,u,i,f;for(t+=20+16*(u=n.samples||[]).length,r=iv(u,t),f=0;f<u.length;f++)i=u[f],r=r.concat([(4278190080&i.duration)>>>24,(16711680&i.duration)>>>16,(65280&i.duration)>>>8,255&i.duration,(4278190080&i.size)>>>24,(16711680&i.size)>>>16,(65280&i.size)>>>8,255&i.size,i.flags.isLeading<<2|i.flags.dependsOn,i.flags.isDependedOn<<6|i.flags.hasRedundancy<<4|i.flags.paddingValue<<1|i.flags.isNonSyncSample,61440&i.flags.degradationPriority,15&i.flags.degradationPriority,(4278190080&i.compositionTimeOffset)>>>24,(16711680&i.compositionTimeOffset)>>>16,(65280&i.compositionTimeOffset)>>>8,255&i.compositionTimeOffset]);return h(s.trun,new Uint8Array(r))};rtt=function(n,t){var r,u,i,f;for(t+=20+8*(u=n.samples||[]).length,r=iv(u,t),f=0;f<u.length;f++)i=u[f],r=r.concat([(4278190080&i.duration)>>>24,(16711680&i.duration)>>>16,(65280&i.duration)>>>8,255&i.duration,(4278190080&i.size)>>>24,(16711680&i.size)>>>16,(65280&i.size)>>>8,255&i.size]);return h(s.trun,new Uint8Array(r))};nv=function(n,t){return"audio"===n.type?rtt(n,t):utt(n,t)};lr={ftyp:pg=function(){return h(s.ftyp,tv,ln,tv,an)},mdat:function(n){return h(s.mdat,n)},moof:kg,moov:ga,initSegment:function(n){var t,i=pg(),r=ga(n);return(t=new Uint8Array(i.byteLength+r.byteLength)).set(i),t.set(r,i.byteLength),t}};ie=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),-1<r)};this.trigger=function(t){var r,i,u,f;if(r=n[t])if(2===arguments.length)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={}}}};ie.prototype.pipe=function(n){return this.on("data",function(t){n.push(t)}),this.on("done",function(t){n.flush(t)}),n};ie.prototype.push=function(n){this.trigger("data",n)};ie.prototype.flush=function(n){this.trigger("done",n)};var uv,ftt,ett,ott,stt,htt,ctt,ft=ie,dot=function(n){for(var i,t=[],r=[],u=t.byteLength=0;u<n.length;u++)"access_unit_delimiter_rbsp"===(i=n[u]).nalUnitType?(t.length&&(t.duration=i.dts-t.dts,r.push(t)),(t=[i]).byteLength=i.data.byteLength,t.pts=i.pts,t.dts=i.dts):("slice_layer_without_partitioning_rbsp_idr"===i.nalUnitType&&(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},got=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]).keyFrame?(t.length&&(i.push(t),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration),(t=[r]).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},nst=function(n){var t;return!n[0][0].keyFrame&&1<n.length&&(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},tst=function(n,t){for(var f,o,e,s,r,i,h=t||0,c=[],u=0;u<n.length;u++)for(e=n[u],f=0;f<e.length;f++)s=e[f],r=s,i=void 0,(i={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}).dataOffset=h,i.compositionTimeOffset=r.pts-r.dts,i.duration=r.duration,i.size=4*r.length,i.size+=r.byteLength,r.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),h+=(o=i).size,c.push(o);return c},ist=function(n){for(var i,r,e,o,u,f=0,h=n.byteLength,c=n.nalCount,s=new Uint8Array(h+4*c),l=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],l.setUint32(f,u.data.byteLength),f+=4,s.set(u.data,f),f+=u.data.byteLength;return s},ki=[33,16,5,32,164,27],fv=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],l=function(n){for(var t=[];n--;)t.push(0);return t},rst={96e3:[ki,[227,64],l(154),[56]],88200:[ki,[231],l(170),[56]],64e3:[ki,[248,192],l(240),[56]],48e3:[ki,[255,192],l(268),[55,148,128],l(54),[112]],44100:[ki,[255,192],l(268),[55,163,128],l(84),[112]],32e3:[ki,[255,192],l(268),[55,234],l(226),[112]],24e3:[ki,[255,192],l(268),[55,255,128],l(268),[111,112],l(126),[224]],16e3:[ki,[255,192],l(268),[55,255,128],l(268),[111,255],l(269),[223,108],l(195),[1,192]],12e3:[fv,l(268),[3,127,248],l(268),[6,255,240],l(268),[13,255,224],l(268),[27,253,128],l(259),[56]],11025:[fv,l(268),[3,127,248],l(268),[6,255,240],l(268),[13,255,224],l(268),[27,255,192],l(268),[55,175,128],l(108),[112]],8e3:[fv,l(268),[3,121,16],l(47),[7]]},ust=(uv=rst,Object.keys(uv).reduce(function(n,t){return n[t]=new Uint8Array(uv[t].reduce(function(n,t){return n.concat(t)},[])),n},{}));htt=function(n,t){return ftt(stt(n,t))};ctt=function(n,t){return ett(ott(n),t)};ftt=function(n){return 9e4*n};ett=function(n,t){return n*t};ott=function(n){return n/9e4};stt=function(n,t){return n/t};var fst=htt,est=ctt,ost=function(n,t,i,r){var h,f,e,u,c=0,o=0,s=0;if(t.length&&(h=fst(n.baseMediaDecodeTime,n.samplerate),f=Math.ceil(9216e4/n.samplerate),i&&r&&(c=h-Math.max(i,r),s=(o=Math.floor(c/f))*f),!(o<1||45e3<s))){for((e=ust[n.samplerate])||(e=t[0].data),u=0;u<o;u++)t.splice(u,0,{data:e});n.baseMediaDecodeTime-=Math.floor(est(s,n.samplerate))}},sst=function(n,t,i){return t.minSegmentDts>=i?n:(t.minSegmentDts=1/0,n.filter(function(n){return n.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,n.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},hst=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},cst=function(n){for(var i,r=0,u=new Uint8Array(function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].data.byteLength;return i}(n)),t=0;t<n.length;t++)i=n[t],u.set(i.data,r),r+=i.data.byteLength;return u},re=function(n){delete n.minSegmentDts;delete n.maxSegmentDts;delete n.minSegmentPts;delete n.maxSegmentPts},ltt=function(n,t){var i,r=n.minSegmentDts;return t||(r-=n.timelineStartInfo.dts),i=n.timelineStartInfo.baseMediaDecodeTime,i+=r,i=Math.max(0,i),"audio"===n.type&&(i*=n.samplerate/9e4,i=Math.floor(i)),i},ev=function(n,t){"number"==typeof t.pts&&(void 0===n.timelineStartInfo.pts&&(n.timelineStartInfo.pts=t.pts),n.minSegmentPts=void 0===n.minSegmentPts?t.pts:Math.min(n.minSegmentPts,t.pts),n.maxSegmentPts=void 0===n.maxSegmentPts?t.pts:Math.max(n.maxSegmentPts,t.pts));"number"==typeof t.dts&&(void 0===n.timelineStartInfo.dts&&(n.timelineStartInfo.dts=t.dts),n.minSegmentDts=void 0===n.minSegmentDts?t.dts:Math.min(n.minSegmentDts,t.dts),n.maxSegmentDts=void 0===n.maxSegmentDts?t.dts:Math.max(n.maxSegmentDts,t.dts))},lst=function(n){for(var t=0,r={payloadType:-1,payloadSize:0},u=0,i=0;t<n.byteLength&&128!==n[t];){for(;255===n[t];)u+=255,t++;for(u+=n[t++];255===n[t];)i+=255,t++;if(i+=n[t++],!r.payload&&4===u){r.payloadType=u;r.payloadSize=i;r.payload=n.subarray(t,t+i);break}t+=i;i=u=0}return r},ast=function(n){return 181!==n.payload[0]?null:49!=(n.payload[1]<<8|n.payload[2])?null:"GA94"!==String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])?null:3!==n.payload[7]?null:n.payload.subarray(8,n.payload.length-1)},vst=function(n,t){var i,e,r,u,f=[];if(!(64&t[0]))return f;for(e=31&t[0],i=0;i<e;i++)u={type:3&t[2+(r=3*i)],pts:n},4&t[r+2]&&(u.ccData=t[r+3]<<8|t[r+4],f.push(u));return f},yst=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)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},pst=4,ar=function pr(){pr.prototype.init.call(this);this.captionPackets_=[];this.ccStreams_=[new w(0,0),new w(0,1),new w(1,0),new w(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)};(ar.prototype=new ft).push=function(n){var t,i,r;if("sei_rbsp"===n.nalUnitType&&(t=lst(n.escapedRBSP)).payloadType===pst&&(i=ast(t)))if(n.dts<this.latestDts_)this.ignoreNextEqualDts_=!0;else{if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_)return this.numSameDts_--,void(this.numSameDts_||(this.ignoreNextEqualDts_=!1));r=vst(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};ar.prototype.flush=function(){this.captionPackets_.length?(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)):this.ccStreams_.forEach(function(n){n.flush()},this)};ar.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};ar.prototype.dispatchCea608Packet=function(n){this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1);null!==this.activeCea608Channel_[n.type]&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};ar.prototype.setsChannel1Active=function(n){return 4096==(30720&n.ccData)};ar.prototype.setsChannel2Active=function(n){return 6144==(30720&n.ccData)};var wst={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},vs=function(n){return null===n?"":(n=wst[n]||n,String.fromCharCode(n))},bst=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],vr=function(){for(var n=[],t=15;t--;)n.push("");return n},w=function pr(n,t){pr.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+(1+(this.field_<<1|this.dataChannel_));this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;(t=32639&n.ccData)!==this.lastControlCode_?(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=255&t,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_?"popOn"===this.mode_?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_=vr()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=vr():t===this.RESUME_DIRECT_CAPTIONING_?("paintOn"!==this.mode_&&(this.flushDisplayed(n.pts),this.displayed_=vr()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(u=vs((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?("popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),u=vs((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,14==(14&i)&&this.addFormatting(n.pts,["i"]),1==(1&i)&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=3&i:this.isPAC(r,i)?(f=bst.indexOf(7968&t),"rollUp"===this.mode_&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),1&i&&-1===this.formatting_.indexOf("u")&&this.addFormatting(n.pts,["u"]),16==(16&t)&&(this.column_=4*((14&t)>>1)),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(0===i&&(i=null),u=vs(r),u+=vs(i),this[this.mode_](n.pts,u),this.column_+=u.length)):this.lastControlCode_=null}};w.prototype=new ft;w.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(n){return""}}).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:n,text:t,stream:this.name_})};w.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=vr();this.nonDisplayed_=vr();this.lastControlCode_=null;this.column_=0;this.row_=14;this.rollUpRows_=2;this.formatting_=[]};w.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=32|this.CONTROL_;this.END_OF_CAPTION_=47|this.CONTROL_;this.ROLL_UP_2_ROWS_=37|this.CONTROL_;this.ROLL_UP_3_ROWS_=38|this.CONTROL_;this.ROLL_UP_4_ROWS_=39|this.CONTROL_;this.CARRIAGE_RETURN_=45|this.CONTROL_;this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_;this.BACKSPACE_=33|this.CONTROL_;this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_;this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_};w.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&48<=t&&t<=63};w.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&32<=t&&t<=63};w.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&32<=t&&t<=47};w.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&33<=t&&t<=35};w.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&64<=t&&t<=127};w.prototype.isColorPAC=function(n){return 64<=n&&n<=79||96<=n&&n<=127};w.prototype.isNormalChar=function(n){return 32<=n&&n<=127};w.prototype.setRollUp=function(n,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=vr(),this.displayed_=vr()),void 0!==t&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";void 0===t&&(t=this.row_);this.topRow_=t-this.rollUpRows_+1};w.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)};w.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)}};w.prototype.popOn=function(n,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};w.prototype.rollUp=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};w.prototype.shiftRowsUp_=function(){for(var n=0;n<this.topRow_;n++)this.displayed_[n]="";for(n=this.row_+1;n<15;n++)this.displayed_[n]="";for(n=this.topRow_;n<this.row_;n++)this.displayed_[n]=this.displayed_[n+1];this.displayed_[this.row_]=""};w.prototype.paintOn=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};var ov={CaptionStream:ar,Cea608Stream:w},nt={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},sv=function(n,t){var i=1;for(t<n&&(i=-1);4294967296<Math.abs(t-n);)n+=8589934592*i;return n},att=function pr(n){var i,t;pr.prototype.init.call(this);this.type_=n;this.push=function(n){n.type===this.type_&&(void 0===t&&(t=n.dts),n.dts=sv(n.dts,t),n.pts=sv(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.discontinuity=function(){i=t=void 0}};att.prototype=new ft;var hv,kst=att,dst=sv,vtt=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},ys=function(n,t,i){return decodeURIComponent(vtt(n,t,i))},ps=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},ytt={TXXX:function(n){var t;if(3===n.data[0]){for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=ys(n.data,1,t);n.value=ys(n.data,t+1,n.data.length).replace(/\0*$/,"");break}n.data=n.value}},WXXX:function(n){var t;if(3===n.data[0])for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=ys(n.data,1,t);n.url=ys(n.data,t+1,n.data.length);break}},PRIV:function(n){for(var i,t=0;t<n.data.length;t++)if(0===n.data[t]){n.owner=(i=n.data,unescape(vtt(i,0,t)));break}n.privateData=n.data.subarray(t+1);n.data=n.privateData}};(hv=function(n){var r,u={debug:!(!n||!n.debug),descriptor:n&&n.descriptor},i=0,t=[],f=0;if(hv.prototype.init.call(this),this.dispatchType=nt.METADATA_STREAM_TYPE.toString(16),u.descriptor)for(r=0;r<u.descriptor.length;r++)this.dispatchType+=("00"+u.descriptor[r].toString(16)).slice(-2);this.push=function(n){var r,e,l,o,h,s,c;if("timed-metadata"===n.type)if(n.dataAlignmentIndicator&&(f=0,t.length=0),0===t.length&&(n.data.length<10||n.data[0]!=="I".charCodeAt(0)||n.data[1]!=="D".charCodeAt(0)||n.data[2]!=="3".charCodeAt(0)))u.debug;else if(t.push(n),f+=n.data.byteLength,1===t.length&&(i=ps(n.data.subarray(6,10)),i+=10),!(f<i)){for(r={data:new Uint8Array(i),frames:[],pts:t[0].pts,dts:t[0].dts},h=0;h<i;)r.data.set(t[0].data.subarray(0,i-h),h),h+=t[0].data.byteLength,f-=t[0].data.byteLength,t.shift();e=10;64&r.data[5]&&(e+=4,e+=ps(r.data.subarray(10,14)),i-=ps(r.data.subarray(16,20)));do{if((l=ps(r.data.subarray(e+4,e+8)))<1)return;((o={id:String.fromCharCode(r.data[e],r.data[e+1],r.data[e+2],r.data[e+3]),data:r.data.subarray(e+10,e+l+10)}).key=o.id,ytt[o.id]&&(ytt[o.id](o),"com.apple.streaming.transportStreamTimestamp"===o.owner))&&(s=o.data,c=(1&s[3])<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,c*=4,c+=3&s[7],o.timeStamp=c,void 0===r.pts&&void 0===r.dts&&(r.pts=o.timeStamp,r.dts=o.timeStamp),this.trigger("timestamp",o));r.frames.push(o);e+=10;e+=l}while(e<i);this.trigger("data",r)}}}).prototype=new ft;ptt=hv;wtt=kst;(cv=function(){var t=new Uint8Array(188),n=0;cv.prototype.init.call(this);this.push=function(i){var r,u=0,f=188;for(n?((r=new Uint8Array(i.byteLength+n)).set(t.subarray(0,n)),r.set(i,n),n=0):r=i;f<r.byteLength;)71!==r[u]||71!==r[f]?(u++,f++):(this.trigger("data",r.subarray(u,f)),u+=188,f+=188);u<r.byteLength&&(t.set(r.subarray(u),0),n=r.byteLength-u)};this.flush=function(){188===n&&71===t[0]&&(this.trigger("data",t),n=0);this.trigger("done")}}).prototype=new ft;(ws=function(){var t,i,r,n;ws.prototype.init.call(this);(n=this).packetsWaitingForPmt=[];this.programMapTable=void 0;t=function(n,t){var u=0;t.payloadUnitStartIndicator&&(u+=n[u]+1);"pat"===t.type?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=(31&t[10])<<8|t[11];i.pmtPid=n.pmtPid};r=function(t,i){var e,r,u,f;if(1&t[5]){for(n.programMapTable={video:null,audio:null,"timed-metadata":{}},e=3+((15&t[1])<<8|t[2])-4,r=12+((15&t[10])<<8|t[11]);r<e;)u=t[r],f=(31&t[r+1])<<8|t[r+2],u===nt.H264_STREAM_TYPE&&null===n.programMapTable.video?n.programMapTable.video=f:u===nt.ADTS_STREAM_TYPE&&null===n.programMapTable.audio?n.programMapTable.audio=f:u===nt.METADATA_STREAM_TYPE&&(n.programMapTable["timed-metadata"][f]=u),r+=5+((15&t[r+3])<<8|t[r+4]);i.programMapTable=n.programMapTable}};this.push=function(n){var i={},r=4;if(i.payloadUnitStartIndicator=!!(64&n[1]),i.pid=31&n[1],i.pid<<=8,i.pid|=n[2],1<(48&n[3])>>>4&&(r+=n[r]+1),0===i.pid)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 void 0===this.programMapTable?this.packetsWaitingForPmt.push([n,r,i]):this.processPes_(n,r,i)};this.processPes_=function(n,t,i){i.streamType=i.pid===this.programMapTable.video?nt.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?nt.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][i.pid];i.type="pes";i.data=n.subarray(t);this.trigger("data",i)}}).prototype=new ft;ws.STREAM_TYPES={h264:27,adts:15};(lv=function(){var t=this,i={data:[],size:0},r={data:[],size:0},u={data:[],size:0},n=function(n,i,r){var s,h,c=new Uint8Array(n.size),e={type:i},o=0,l=0,u,f,a;if(n.data.length&&!(n.size<9)){for(e.trackId=n.data[0].pid,o=0;o<n.data.length;o++)h=n.data[o],c.set(h.data,l),l+=h.data.byteLength;u=c;(f=e).packetLength=6+(u[4]<<8|u[5]);f.dataAlignmentIndicator=0!=(4&u[6]);192&(a=u[7])&&(f.pts=(14&u[9])<<27|(255&u[10])<<20|(254&u[11])<<12|(255&u[12])<<5|(254&u[13])>>>3,f.pts*=4,f.pts+=(6&u[13])>>>1,f.dts=f.pts,64&a&&(f.dts=(14&u[14])<<27|(255&u[15])<<20|(254&u[16])<<12|(255&u[17])<<5|(254&u[18])>>>3,f.dts*=4,f.dts+=(6&u[18])>>>1));f.data=u.subarray(9+u[8]);s="video"===i||e.packetLength<=n.size;(r||s)&&(n.size=0,n.data.length=0);s&&t.trigger("data",e)}};lv.prototype.init.call(this);this.push=function(f){({pat:function(){},pes:function(){var t,e;switch(f.streamType){case nt.H264_STREAM_TYPE:case nt.H264_STREAM_TYPE:t=i;e="video";break;case nt.ADTS_STREAM_TYPE:t=r;e="audio";break;case nt.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;null!==n.video&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.video,codec:"avc",type:"video"});null!==n.audio&&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")}}).prototype=new ft;av={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:cv,TransportParseStream:ws,ElementaryStream:lv,TimestampRolloverStream:wtt,CaptionStream:ov.CaptionStream,Cea608Stream:ov.Cea608Stream,MetadataStream:ptt};for(bs in nt)nt.hasOwnProperty(bs)&&(av[bs]=nt[bs]);kt=av;yv=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(vv=function(){var n;vv.prototype.init.call(this);this.push=function(t){var o,s,r,u,h,f,i=0,e=0;if("audio"===t.type)for(n?(u=n,(n=new Uint8Array(u.byteLength+t.data.byteLength)).set(u),n.set(t.data,u.byteLength)):n=t.data;i+5<n.length;)if(255===n[i]&&240==(246&n[i+1])){if(s=2*(1&~n[i+1]),o=(3&n[i+3])<<11|n[i+4]<<3|(224&n[i+5])>>5,f=9e4*(h=1024*(1+(3&n[i+6])))/yv[(60&n[i+2])>>>2],r=i+o,n.byteLength<r)return;if(this.trigger("data",{pts:t.pts+e*f,dts:t.dts+e*f,sampleCount:h,audioobjecttype:1+(n[i+2]>>>6&3),channelcount:(1&n[i+2])<<2|(192&n[i+3])>>>6,samplerate:yv[(60&n[i+2])>>>2],samplingfrequencyindex:(60&n[i+2])>>>2,samplesize:16,data:n.subarray(i+7+s,r)}),n.byteLength===r)return void(n=void 0);e++;n=n.subarray(r)}else i++};this.flush=function(){this.trigger("done")}}).prototype=new ft;wv=vv;ktt=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(0===u)throw new Error("no bytes available");e.set(n.subarray(f,f+u));r=new DataView(e.buffer).getUint32(0);t=8*u;i-=u};this.skipBits=function(n){var u;n<t||(n-=t,n-=8*(u=Math.floor(n/8)),i-=u,this.loadWord());r<<=n;t-=n};this.readBits=function(n){var u=Math.min(t,n),f=r>>>32-u;return 0<(t-=u)?r<<=u:0<i&&this.loadWord(),0<(u=n-u)?f<<u|this.readBits(u):f};this.skipLeadingZeros=function(){for(var n=0;n<t;++n)if(0!=(r&2147483648>>>n))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 1===this.readBits(1)};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};(ks=function(){var t,n,i=0;ks.prototype.init.call(this);this.push=function(r){var u;for(n=n?((u=new Uint8Array(n.byteLength+r.data.byteLength)).set(n),u.set(r.data,n.byteLength),u):r.data;i<n.byteLength-3;i++)if(1===n[i+2]){t=i+5;break}for(;t<n.byteLength;)switch(n[t]){case 0:if(0!==n[t-1]){t+=2;break}if(0!==n[t-2]){t++;break}for(i+3!==t-2&&this.trigger("data",n.subarray(i+3,t-2));1!==n[++t]&&t<n.length;);i=t-2;t+=3;break;case 1:if(0!==n[t-1]||0!==n[t-2]){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&&3<n.byteLength&&this.trigger("data",n.subarray(i+3));n=null;i=0;this.trigger("done")}}).prototype=new ft;btt={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0};(pv=function(){var t,r,u,f,i,e,o,n=new ks;pv.prototype.init.call(this);(t=this).push=function(t){"video"===t.type&&(r=t.trackId,u=t.pts,f=t.dts,n.push(t))};n.on("data",function(n){var o={trackId:r,pts:u,dts:f,data:n};switch(31&n[0]){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp";o.escapedRBSP=i(n.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp";o.escapedRBSP=i(n.subarray(1));o.config=e(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",o)});n.on("done",function(){t.trigger("done")});this.flush=function(){n.flush()};o=function(n,t){for(var u=8,i=8,r=0;r<n;r++)0!==i&&(i=(u+t.readExpGolomb()+256)%256),u=0===i?u:i};i=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)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};e=function(n){var t,u,f,e,s,h,c,l,a,v,y,i,r,p=0,w=0,b=0,k=0,d=1;if(u=(t=new ktt(n)).readUnsignedByte(),e=t.readUnsignedByte(),f=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),btt[u]&&(3===(s=t.readUnsignedExpGolomb())&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(y=3!==s?8:12,r=0;r<y;r++)t.readBoolean()&&o(r<6?16:64,t);if(t.skipUnsignedExpGolomb(),0===(h=t.readUnsignedExpGolomb()))t.readUnsignedExpGolomb();else if(1===h)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),c=t.readUnsignedExpGolomb(),r=0;r<c;r++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),l=t.readUnsignedExpGolomb(),a=t.readUnsignedExpGolomb(),0===(v=t.readBits(1))&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(p=t.readUnsignedExpGolomb(),w=t.readUnsignedExpGolomb(),b=t.readUnsignedExpGolomb(),k=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){switch(t.readUnsignedByte()){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&&(d=i[0]/i[1])}return{profileIdc:u,levelIdc:f,profileCompatibility:e,width:Math.ceil((16*(l+1)-2*p-2*w)*d),height:(2-v)*(a+1)*16-2*b-2*k}}}).prototype=new ft;var bv,gst={H264Stream:pv,NalByteStream:ks},nht=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],dtt=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},ds={isLikelyAacData:function(n){return n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)},parseId3TagSize:function(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return(16&n[t+5])>>4?i+20:i+10},parseAdtsSize:function(n,t){var i=(224&n[t+5])>>5,r=n[t+4]<<3;return 6144&n[t+3]|r|i},parseType:function(n,t){return n[t]==="I".charCodeAt(0)&&n[t+1]==="D".charCodeAt(0)&&n[t+2]==="3".charCodeAt(0)?"timed-metadata":!0&n[t]&&240==(240&n[t+1])?"audio":null},parseSampleRate:function(n){for(var t=0;t+5<n.length;){if(255===n[t]&&240==(246&n[t+1]))return nht[(60&n[t+2])>>>2];t++}return null},parseAacTimestamp:function(n){var t,f,u,r,i,e;t=10;64&n[5]&&(t+=4,t+=dtt(n.subarray(10,14)));do{if((f=dtt(n.subarray(t+4,t+8)))<1)return null;if("PRIV"===String.fromCharCode(n[t],n[t+1],n[t+2],n[t+3]))for(u=n.subarray(t+10,t+f+10),r=0;r<u.byteLength;r++)if(0===u[r]){if("com.apple.streaming.transportStreamTimestamp"!==unescape(function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u}(u,0,r)))break;return i=u.subarray(r+1),e=(1&i[3])<<30|i[4]<<22|i[5]<<14|i[6]<<6|i[7]>>>2,e*=4,e+(3&i[7])}t+=10;t+=f}while(t<n.byteLength);return null}};(bv=function(){var n=new Uint8Array,t=0;bv.prototype.init.call(this);this.setTimestamp=function(n){t=n};this.push=function(i){var e,o,s,f,u=0,r=0;for(n.length?(f=n.length,(n=new Uint8Array(i.byteLength+f)).set(n.subarray(0,f)),n.set(i,f)):n=i;3<=n.length-r;)if(n[r]!=="I".charCodeAt(0)||n[r+1]!=="D".charCodeAt(0)||n[r+2]!=="3".charCodeAt(0))if(255!=(255&n[r])||240!=(240&n[r+1]))r++;else{if(n.length-r<7)break;if(r+(u=ds.parseAdtsSize(n,r))>n.length)break;s={type:"audio",data:n.subarray(r,r+u),pts:t,dts:t};this.trigger("data",s);r+=u}else{if(n.length-r<10)break;if(r+(u=ds.parseId3TagSize(n,r))>n.length)break;o={type:"timed-metadata",data:n.subarray(r,r+u)};this.trigger("data",o);r+=u}e=n.length-r;n=0<e?n.subarray(r):new Uint8Array}}).prototype=new ft;var gs,ue,kv,fe,tht=bv,iht=gst.H264Stream,rht=ds.isLikelyAacData,dv=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],gv=["width","height","profileIdc","levelIdc","profileCompatibility"],gtt=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};(ue=function(n,t){var i=[],r=0,u=0,f=0,e=1/0;t=t||{};ue.prototype.init.call(this);this.push=function(t){ev(n,t);n&&dv.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;0!==i.length&&(o=sst(i,n,u),n.baseMediaDecodeTime=ltt(n,t.keepOriginalTimestamps),ost(n,o,f,e),n.samples=hst(o),c=lr.mdat(cst(o)),i=[],s=lr.moof(r,[n]),h=new Uint8Array(s.byteLength+c.byteLength),r++,h.set(s),h.set(c,s.byteLength),re(n),this.trigger("data",{track:n,boxes:h}));this.trigger("done","AudioSegmentStream")}}).prototype=new ft;(gs=function(n,t){var u,f,e=0,i=[],r=[];t=t||{};gs.prototype.init.call(this);delete n.minPTS;this.gopCache_=[];this.push=function(t){ev(n,t);"seq_parameter_set_rbsp"!==t.nalUnitType||u||(u=t.config,n.sps=[t.data],gv.forEach(function(t){n[t]=u[t]},this));"pic_parameter_set_rbsp"!==t.nalUnitType||f||(f=t.data,n.pps=[t.data]);i.push(t)};this.flush=function(){for(var c,f,u,o,h,s,l;i.length&&"access_unit_delimiter_rbsp"!==i[0].nalUnitType;)i.shift();if(0===i.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(c=dot(i),(u=got(c))[0][0].keyFrame||((f=this.getGopForFusion_(i[0],n))?(u.unshift(f),u.byteLength+=f.byteLength,u.nalCount+=f.nalCount,u.pts=f.pts,u.dts=f.dts,u.duration+=f.duration):u=nst(u)),r.length){if(!(l=t.alignGopsAtEnd?this.alignGopsAtEnd_(u):this.alignGopsAtStart_(u)))return this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),i=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");re(n);u=l}ev(n,u);n.samples=tst(u);h=lr.mdat(ist(u));n.baseMediaDecodeTime=ltt(n,t.keepOriginalTimestamps);this.trigger("processedGopsInfo",u.map(function(n){return{pts:n.pts,dts:n.dts,byteLength:n.byteLength}}));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);o=lr.moof(e,[n]);s=new Uint8Array(o.byteLength+h.byteLength);e++;s.set(o);s.set(h,o.byteLength);this.trigger("data",{track:n,boxes:s});this.resetStream_();this.trigger("done","VideoSegmentStream")};this.resetStream_=function(){re(n);f=u=void 0};this.getGopForFusion_=function(t){for(var i,r,u,f,o=1/0,e=0;e<this.gopCache_.length;e++)u=(f=this.gopCache_[e]).gop,n.pps&&gtt(n.pps[0],f.pps[0])&&n.sps&&gtt(n.sps[0],f.sps[0])&&(u.dts<n.timelineStartInfo.dts||-1e4<=(i=t.dts-u.dts-u.duration)&&i<=45e3&&(!r||i<o)&&(r=f,o=i));return r?r.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&&(e=r[f],u=n[i],e.pts!==u.pts);)u.pts>e.pts?f++:(i++,o-=u.byteLength,s-=u.nalCount,h-=u.duration);return 0===i?n:i===n.length?null:((t=n.slice(i)).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;0<=u&&0<=i;){if(s=r[u],h=n[i],s.pts===h.pts){e=!0;break}s.pts>h.pts?u--:(u===r.length-1&&(f=i),i--)}return!e&&null===f?null:0===(c=e?i:f)?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}}).prototype=new ft;(fe=function(n,t){this.numberOfTracks=0;this.metadataStream=t;this.remuxTracks="undefined"!=typeof(n=n||{}).remux?!!n.remux:!0;"boolean"==typeof n.keepOriginalTimestamps&&(this.keepOriginalTimestamps=n.keepOriginalTimestamps);this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;fe.prototype.init.call(this);this.push=function(n){return n.text?this.pendingCaptions.push(n):n.frames?this.pendingMetadata.push(n):(this.pendingTracks.push(n.track),this.pendingBoxes.push(n.boxes),this.pendingBytes+=n.boxes.byteLength,"video"===n.track.type&&(this.videoTrack=n.track),void("audio"===n.track.type&&(this.audioTrack=n.track)))}}).prototype=new ft;fe.prototype.flush=function(n){var r,u,e,t,o=0,i={captions:[],captionStreams:{},metadata:[],info:{}},f=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==n&&"AudioSegmentStream"!==n)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return this.emittedTracks++,void(this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}for(this.videoTrack?(f=this.videoTrack.timelineStartInfo.pts,gv.forEach(function(n){i.info[n]=this.videoTrack[n]},this)):this.audioTrack&&(f=this.audioTrack.timelineStartInfo.pts,dv.forEach(function(n){i.info[n]=this.audioTrack[n]},this)),i.type=1===this.pendingTracks.length?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,e=lr.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]).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]).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)};(kv=function(n){var i,t,r=this,u=!0;kv.prototype.init.call(this);n=n||{};this.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var i={};(this.transmuxPipeline_=i).type="aac";i.metadataStream=new kt.MetadataStream;i.aacStream=new tht;i.audioTimestampRolloverStream=new kt.TimestampRolloverStream("audio");i.timedMetadataTimestampRolloverStream=new kt.TimestampRolloverStream("timed-metadata");i.adtsStream=new wv;i.coalesceStream=new fe(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){"timed-metadata"!==u.type||i.audioSegmentStream||(t=t||{timelineStartInfo:{baseMediaDecodeTime:r.baseMediaDecodeTime},codec:"adts",type:"audio"},i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new ue(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).type="ts";u.metadataStream=new kt.MetadataStream;u.packetStream=new kt.TransportPacketStream;u.parseStream=new kt.TransportParseStream;u.elementaryStream=new kt.ElementaryStream;u.videoTimestampRolloverStream=new kt.TimestampRolloverStream("video");u.audioTimestampRolloverStream=new kt.TimestampRolloverStream("audio");u.timedMetadataTimestampRolloverStream=new kt.TimestampRolloverStream("timed-metadata");u.adtsStream=new wv;u.h264Stream=new iht;u.captionStream=new kt.CaptionStream;u.coalesceStream=new fe(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("metadata"===f.type){for(e=f.tracks.length;e--;)i||"video"!==f.tracks[e].type?t||"audio"!==f.tracks[e].type||((t=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime):(i=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime;i&&!u.videoSegmentStream&&(u.coalesceStream.numberOfTracks++,u.videoSegmentStream=new gs(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("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 ue(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=void 0,t.timelineStartInfo.pts=void 0,re(t),n.keepOriginalTimestamps||(t.timelineStartInfo.baseMediaDecodeTime=r),u.audioTimestampRolloverStream&&u.audioTimestampRolloverStream.discontinuity());i&&(u.videoSegmentStream&&(u.videoSegmentStream.gopCache_=[],u.videoTimestampRolloverStream.discontinuity()),i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,re(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=rht(n);t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||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()}}).prototype=new ft;var ct,nit,ny={Transmuxer:kv,VideoSegmentStream:gs,AudioSegmentStream:ue,AUDIO_PROPERTIES:dv,VIDEO_PROPERTIES:gv},nh=bt.parseType,dt=function(n){return new Date(1e3*n-20828448e5)},tit=function(n){return{isLeading:(12&n[0])>>>2,dependsOn:3&n[0],isDependedOn:(192&n[1])>>>6,hasRedundancy:(48&n[1])>>>4,paddingValue:(14&n[1])>>>1,isNonSyncSample:1&n[1],degradationPriority:n[2]<<8|n[3]}},yu={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:ct(n.subarray(78,n.byteLength))}},avcC:function(n){for(var f,i,e=new DataView(n.buffer,n.byteOffset,n.byteLength),u={configurationVersion:n[0],avcProfileIndication:n[1],profileCompatibility:n[2],avcLevelIndication:n[3],lengthSizeMinusOne:3&n[4],sps:[],pps:[]},o=31&n[5],t=6,r=0;r<o;r++)i=e.getUint16(t),t+=2,u.sps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;for(f=n[t],t++,r=0;r<f;r++)i=e.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:31&n[8],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:(7&n[26])<<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:nh(n.subarray(0,4)),minorVersion:r.getUint32(4),compatibleBrands:[]},t=8;t<n.byteLength;)i.compatibleBrands.push(nh(n.subarray(t,t+4))),t+=4;return i},dinf:function(n){return{boxes:ct(n)}},dref:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),dataReferences:ct(n.subarray(8))}},hdlr:function(n){for(var i={version:new DataView(n.buffer,n.byteOffset,n.byteLength).getUint8(0),flags:new Uint8Array(n.subarray(1,4)),handlerType:nh(n.subarray(8,12)),name:""},t=8,t=24;t<n.byteLength;t++){if(0===n[t]){t++;break}i.name+=String.fromCharCode(n[t])}return i.name=decodeURIComponent(escape(i.name)),i},mdat:function(n){return{byteLength:n.byteLength,nals:function(n){for(var r,u=new DataView(n.buffer,n.byteOffset,n.byteLength),t=[],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>");else switch(31&n[i]){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}(n)}},mdhd:function(n){var u,r=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),language:""};return 1===i.version?(t+=4,i.creationTime=dt(r.getUint32(t)),t+=8,i.modificationTime=dt(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=8):(i.creationTime=dt(r.getUint32(t)),t+=4,i.modificationTime=dt(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(96+(u>>10)),i.language+=String.fromCharCode(96+((992&u)>>5)),i.language+=String.fromCharCode(96+(31&u)),i},mdia:function(n){return{boxes:ct(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:ct(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 28<n.byteLength&&(i.streamDescriptor=ct(n.subarray(28))[0]),i},moof:function(n){return{boxes:ct(n)}},moov:function(n){return{boxes:ct(n)}},mvex:function(n){return{boxes:ct(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 1===r.version?(t+=4,r.creationTime=dt(i.getUint32(t)),t+=8,r.modificationTime=dt(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=8):(r.creationTime=dt(i.getUint32(t)),t+=4,r.modificationTime=dt(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:(48&n[t])>>4,isDependedOn:(12&n[t])>>2,hasRedundancy:3&n[t]});return i},sidx:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:i.getUint32(4),timescale:i.getUint32(8),earliestPresentationTime:i.getUint32(12),firstOffset:i.getUint32(16)},u=i.getUint16(22),t=24;u;t+=12,u--)r.references.push({referenceType:(128&n[t])>>>7,referencedSize:2147483647&i.getUint32(t),subsegmentDuration:i.getUint32(t+4),startsWithSap:!!(128&n[t+8]),sapType:(112&n[t+8])>>>4,sapDeltaTime:268435455&i.getUint32(t+8)});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:ct(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:ct(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 yu.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 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=n[8]<<24|n[9]<<16|n[10]<<8|n[11]),t},tfhd:function(n){var i,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=1&t.flags[2],f=2&t.flags[2],e=8&t.flags[2],o=16&t.flags[2],s=32&t.flags[2],h=65536&t.flags[0],c=131072&t.flags[0];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 1===r.version?(t+=4,r.creationTime=dt(i.getUint32(t)),t+=8,r.modificationTime=dt(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=8):(r.creationTime=dt(i.getUint32(t)),t+=4,r.modificationTime=dt(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:ct(n)}},trak:function(n){return{boxes:ct(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:3&n[20],sampleIsDependedOn:(192&n[21])>>6,sampleHasRedundancy:(48&n[21])>>4,samplePaddingValue:(14&n[21])>>1,sampleIsDifferenceSample:!!(1&n[21]),sampleDegradationPriority:t.getUint16(22)}},trun:function(n){var i,r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=1&r.flags[2],c=4&r.flags[2],e=1&r.flags[1],o=2&r.flags[1],l=4&r.flags[1],s=8&r.flags[1],f=u.getUint32(4),t=8;for(h&&(r.dataOffset=u.getInt32(t),t+=4),c&&f&&(i={flags:tit(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=tit(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)])}}},ty={inspect:ct=function(n){for(var o,i,u,f,e,t=0,s=[],h=new ArrayBuffer(n.length),c=new Uint8Array(h),r=0;r<n.length;++r)c[r]=n[r];for(o=new DataView(h);t<n.byteLength;)i=o.getUint32(t),u=nh(n.subarray(t+4,t+8)),f=1<i?t+i:n.byteLength,(e=(yu[u]||function(n){return{data:n}})(n.subarray(t+8,f))).size=i,e.type=u,s.push(e),t=f;return s},textify:nit=function(n,t){var i;return t=t||0,i=new Array(2*t+1).join(" "),n.map(function(n){return i+n.type+"\n"+Object.keys(n).filter(function(n){return"type"!==n&&"boxes"!==n}).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?1===u.length?f+"<"+u.join("").slice(1)+">":f+"<\n"+u.map(function(n){return i+"  "+n}).join("\n")+"\n"+i+"  >":f+"<>"):f+JSON.stringify(r,null,2).split("\n").map(function(n,t){return 0===t?n:i+"  "+n}).join("\n")}).join("\n")+(n.boxes?"\n"+nit(n.boxes,t+1):"")}).join("\n")},parseTfdt:yu.tfdt,parseHdlr:yu.hdlr,parseTfhd:yu.tfhd,parseTrun:yu.trun},uht=yst,fht=ov.CaptionStream,eht=function(n,t){for(var r,u=n,i=0;i<t.length;i++){if(r=t[i],u<r.size)return r;u-=r.size}return null},oht=function(n,t){var u=bt.findBox(n,["moof","traf"]),f=bt.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 s,h,e,u,c,l,a,f,w=n.mdat,o=n.traf,b=bt.findBox(o,["tfhd"]),v=ty.parseTfhd(b[0]),r=v.trackId,y=bt.findBox(o,["tfdt"]),k=0<y.length?ty.parseTfdt(y[0]).baseMediaDecodeTime:0,p=bt.findBox(o,["trun"]);t===r&&0<p.length&&(h=p,u=k,c=(e=v).defaultSampleDuration||0,l=e.defaultSampleSize||0,a=e.trackId,f=[],h.forEach(function(n){var t=ty.parseTrun(n).samples;t.forEach(function(n){void 0===n.duration&&(n.duration=c);void 0===n.size&&(n.size=l);n.trackId=a;n.dts=u;void 0===n.compositionTimeOffset&&(n.compositionTimeOffset=0);n.pts=u+n.compositionTimeOffset;u+=n.duration});f=f.concat(t)}),s=function(n,t,i){for(var u,f,o,c=new DataView(n.buffer,n.byteOffset,n.byteLength),h=[],s,e,r=0;r+4<n.length;r+=f)if(f=c.getUint32(r),r+=4,!(f<=0))switch(31&n[r]){case 6:s=n.subarray(r+1,r+1+f);e=eht(r,t);u={nalUnitType:"sei_rbsp",size:f,data:s,escapedRBSP:uht(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}(w,f,r),i[r]||(i[r]=[]),i[r]=i[r].concat(s))}),i},sht={generator:lr,probe:bt,Transmuxer:ny.Transmuxer,AudioSegmentStream:ny.AudioSegmentStream,VideoSegmentStream:ny.VideoSegmentStream,CaptionParser:function(){var r,u,n,t,i,f=!1;this.isInitialized=function(){return f};this.init=function(){r=new fht;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&&0===i.length||r&&"object"==typeof r&&0===Object.keys(r).length||n===i[0]&&t===r[n])};this.parse=function(r,f,e){var o,h,s,c,l;if(!this.isInitialized()||!f||!e)return null;if(this.isNewInit(f,e))n=f[0],t=e[n];else if(!n||!t)return u.push(r),null;for(;0<u.length;)l=u.shift(),this.parse(l,f,e);return h=r,c=t,null!==(o=(s=n)?{seiNals:oht(h,s)[s],timescale:c}:null)&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),i):null};this.pushNals=function(n){if(!this.isInitialized()||!n||0===n.length)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=[];t=n=null;i?this.clearParsedCaptions():i={captions:[],captionStreams:{}};this.resetCaptionStream()};this.reset()}}.CaptionParser,iit=function(n){var t=31&n[1];return t<<=8,t|n[2]},th=function(n){return!!(64&n[1])},ih=function(n){var t=0;return 1<(48&n[3])>>>4&&(t+=n[4]+1),t},iy=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}},hht={parseType:function(n,t){var i=iit(n);return 0===i?"pat":i===t?"pmt":t?"pes":null},parsePat:function(n){var i=th(n),t=4+ih(n);return i&&(t+=n[t]+1),(31&n[t+10])<<8|n[t+11]},parsePmt:function(n){var u={},e=th(n),t=4+ih(n),f,r,i;if(e&&(t+=n[t]+1),1&n[t+5]){for(f=3+((15&n[t+1])<<8|n[t+2])-4,r=12+((15&n[t+10])<<8|n[t+11]);r<f;)i=t+r,u[(31&n[i+1])<<8|n[i+2]]=n[i],r+=5+((15&n[i+3])<<8|n[i+4]);return u}},parsePayloadUnitStartIndicator:th,parsePesType:function(n,t){switch(t[iit(n)]){case nt.H264_STREAM_TYPE:return"video";case nt.ADTS_STREAM_TYPE:return"audio";case nt.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},parsePesTime:function(n){var t,r,i;return th(n)?(t=4+ih(n),t>=n.byteLength)?null:(i=null,192&(r=n[t+7])&&((i={}).pts=(14&n[t+9])<<27|(255&n[t+10])<<20|(254&n[t+11])<<12|(255&n[t+12])<<5|(254&n[t+13])>>>3,i.pts*=4,i.pts+=(6&n[t+13])>>>1,i.dts=i.pts,64&r&&(i.dts=(14&n[t+14])<<27|(255&n[t+15])<<20|(254&n[t+16])<<12|(255&n[t+17])<<5|(254&n[t+18])>>>3,i.dts*=4,i.dts+=(6&n[t+18])>>>1)),i):null},videoPacketContainsKeyFrame:function(n){for(var f=4+ih(n),i=n.subarray(f),t=0,r=0,u=!1;r<i.byteLength-3;r++)if(1===i[r+2]){t=r+5;break}for(;t<i.byteLength;)switch(i[t]){case 0:if(0!==i[t-1]){t+=2;break}if(0!==i[t-2]){t++;break}for(r+3!==t-2&&"slice_layer_without_partitioning_rbsp_idr"===iy(31&i[r+3])&&(u=!0);1!==i[++t]&&t<i.length;);r=t-2;t+=3;break;case 1:if(0!==i[t-1]||0!==i[t-2]){t+=3;break}"slice_layer_without_partitioning_rbsp_idr"===iy(31&i[r+3])&&(u=!0);r=t-2;t+=3;break;default:t+=3}return i=i.subarray(r),t-=r,r=0,i&&3<i.byteLength&&"slice_layer_without_partitioning_rbsp_idr"===iy(31&i[r+3])&&(u=!0),u}},pu=dst,a={};a.ts=hht;a.aac=ds;var et=188,cht=function(n,t,i){for(var u,s,h,e,f=0,r=et,o=!1;r<=n.byteLength;)if(71!==n[f]||71!==n[r]&&r!==n.byteLength)f++,r++;else{switch(u=n.subarray(f,r),a.ts.parseType(u,t.pid)){case"pes":s=a.ts.parsePesType(u,t.table);h=a.ts.parsePayloadUnitStartIndicator(u);"audio"===s&&h&&(e=a.ts.parsePesTime(u))&&(e.type="audio",i.audio.push(e),o=!0)}if(o)break;f+=et;r+=et}for(f=(r=n.byteLength)-et,o=!1;0<=f;)if(71!==n[f]||71!==n[r]&&r!==n.byteLength)f--,r--;else{switch(u=n.subarray(f,r),a.ts.parseType(u,t.pid)){case"pes":s=a.ts.parsePesType(u,t.table);h=a.ts.parsePayloadUnitStartIndicator(u);"audio"===s&&h&&(e=a.ts.parsePesTime(u))&&(e.type="audio",i.audio.push(e),o=!0)}if(o)break;f-=et;r-=et}},lht=function(n,t,i){for(var r,c,h,o,l,v,y,u=0,f=et,s=!1,e={data:[],size:0};f<n.byteLength;)if(71!==n[u]||71!==n[f])u++,f++;else{switch(r=n.subarray(u,f),a.ts.parseType(r,t.pid)){case"pes":if(c=a.ts.parsePesType(r,t.table),h=a.ts.parsePayloadUnitStartIndicator(r),"video"===c&&(h&&!s&&(o=a.ts.parsePesTime(r))&&(o.type="video",i.video.push(o),s=!0),!i.firstKeyFrame)){if(h&&0!==e.size){for(l=new Uint8Array(e.size),v=0;e.data.length;)y=e.data.shift(),l.set(y,v),v+=y.byteLength;a.ts.videoPacketContainsKeyFrame(l)&&(i.firstKeyFrame=a.ts.parsePesTime(l),i.firstKeyFrame.type="video");e.size=0}e.data.push(r);e.size+=r.byteLength}}if(s&&i.firstKeyFrame)break;u+=et;f+=et}for(u=(f=n.byteLength)-et,s=!1;0<=u;)if(71!==n[u]||71!==n[f])u--,f--;else{switch(r=n.subarray(u,f),a.ts.parseType(r,t.pid)){case"pes":c=a.ts.parsePesType(r,t.table);h=a.ts.parsePayloadUnitStartIndicator(r);"video"===c&&h&&(o=a.ts.parsePesTime(r))&&(o.type="video",i.video.push(o),s=!0)}if(s)break;u-=et;f-=et}},aht=function(n){var i={pid:null,table:null},t={},r;for(r in function(n,t){for(var r,u=0,i=et;i<n.byteLength;)if(71!==n[u]||71!==n[i])u++,i++;else{switch(r=n.subarray(u,i),a.ts.parseType(r,t.pid)){case"pat":t.pid||(t.pid=a.ts.parsePat(r));break;case"pmt":t.table||(t.table=a.ts.parsePmt(r))}if(t.pid&&t.table)return;u+=et;i+=et}}(n,i),i.table)if(i.table.hasOwnProperty(r))switch(i.table[r]){case nt.H264_STREAM_TYPE:t.video=[];lht(n,i,t);0===t.video.length&&delete t.video;break;case nt.ADTS_STREAM_TYPE:t.audio=[];cht(n,i,t);0===t.audio.length&&delete t.audio}return t},vht=function(n,t){var i;return(i=a.aac.isLikelyAacData(n)?function(n){for(var s,f,u=!1,o=0,e=null,i=null,r=0,t=0;3<=n.length-t;){switch(a.aac.parseType(n,t)){case"timed-metadata":if(n.length-t<10){u=!0;break}if((r=a.aac.parseId3TagSize(n,t))>n.length){u=!0;break}null===i&&(f=n.subarray(t,t+r),i=a.aac.parseAacTimestamp(f));t+=r;break;case"audio":if(n.length-t<7){u=!0;break}if((r=a.aac.parseAdtsSize(n,t))>n.length){u=!0;break}null===e&&(f=n.subarray(t,t+r),e=a.aac.parseSampleRate(f));o++;t+=r;break;default:t++}if(u)return null}return null===e||null===i?null:(s=9e4/e,{audio:[{type:"audio",dts:i,pts:i},{type:"audio",dts:i+1024*o*s,pts:i+1024*o*s}]})}(n):aht(n))&&(i.audio||i.video)?(function(n,t){var u,r,i;n.audio&&n.audio.length&&(u=t,"undefined"==typeof u&&(u=n.audio[0].dts),n.audio.forEach(function(n){n.dts=pu(n.dts,u);n.pts=pu(n.pts,u);n.dtsTime=n.dts/9e4;n.ptsTime=n.pts/9e4}));n.video&&n.video.length&&(r=t,("undefined"==typeof r&&(r=n.video[0].dts),n.video.forEach(function(n){n.dts=pu(n.dts,r);n.pts=pu(n.pts,r);n.dtsTime=n.dts/9e4;n.ptsTime=n.pts/9e4}),n.firstKeyFrame)&&(i=n.firstKeyFrame,i.dts=pu(i.dts,r),i.pts=pu(i.pts,r),i.dtsTime=i.dts/9e4,i.ptsTime=i.dts/9e4))}(i,t),i):null},rh=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},yht=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}}(),gt=null,pht=function(){function n(t){rh(this,n);gt||(gt=function(){for(var h=[[[],[],[],[],[]],[[],[],[],[],[]]],f=h[0],e=h[1],l=f[4],y=e[4],n=void 0,i=void 0,t=void 0,u=[],a=[],c=void 0,v=void 0,r=void 0,o=void 0,s=void 0,n=0;n<256;n++)a[(u[n]=n<<1^283*(n>>7))^n]=n;for(i=t=0;!l[i];i^=c||1,t=a[t]||1)for(r=(r=t^t<<1^t<<2^t<<3^t<<4)>>8^255&r^99,s=16843009*u[v=u[c=u[y[l[i]=r]=i]]]^65537*v^257*c^16843008*i,o=257*u[r]^16843008*r,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][r]=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}());this._tables=[[gt[0][0].slice(),gt[0][1].slice(),gt[0][2].slice(),gt[0][3].slice(),gt[0][4].slice()],[gt[1][0].slice(),gt[1][1].slice(),gt[1][2].slice(),gt[1][3].slice(),gt[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(4!==u&&6!==u&&8!==u)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||8===u&&r%u==4)&&(i=f[i>>>24]<<24^f[i>>16&255]<<16^f[i>>8&255]<<8^f[255&i],r%u==0&&(i=i<<8^i>>>24^h<<24,h=h<<1^283*(h>>7))),e[r]=e[r-u]^i;for(o=0;r;o++,r--)i=e[3&o?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[255&i]]}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[255&c]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[255&o]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[255&s]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[255&h]^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[255&c]^e[a++],y=o,o=s,s=h,h=c,c=y},n}(),rit=function(){function n(){rh(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),-1<i},n.prototype.trigger=function(n){var t=this.listeners[n],u,i;if(t)if(2===arguments.length)for(u=t.length,i=0;i<u;++i)t[i].call(this,arguments[1]);else for(var 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}(),uit=function(n){function t(){rh(this,t);var i=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}(this,n.call(this,rit));return i.jobs=[],i.delay=1,i.timeout_=null,i}return function(n,t){if("function"!=typeof t&&null!==t)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)}(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}(rit),ni=function(n){return n<<24|(65280&n)<<8|(16711680&n)>>8|n>>>24},fit=function(n,t,i){var f=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),p=new pht(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=ni(f[r]),l=ni(f[r+1]),a=ni(f[r+2]),v=ni(f[r+3]),p.decrypt(c,l,a,v,u,r),u[r]=ni(u[r]^e),u[r+1]=ni(u[r+1]^o),u[r+2]=ni(u[r+2]^s),u[r+3]=ni(u[r+3]^h),e=c,o=l,s=a,h=v;return y},wht=function(){function n(t,i,r,u){rh(this,n);var o=n.STEP,e=new Int32Array(t.buffer),s=new Uint8Array(t.byteLength),f=0;for(this.asyncStream_=new uit,this.asyncStream_.push(this.decryptChunk_(e.subarray(f,f+o),i,r,s)),f=o;f<e.length;f+=o)r=new Uint32Array([ni(e[f-4]),ni(e[f-3]),ni(e[f-2]),ni(e[f-1])]),this.asyncStream_.push(this.decryptChunk_(e.subarray(f,f+o),i,r,s));this.asyncStream_.push(function(){var n;u(null,(n=s).subarray(0,n.byteLength-n[n.byteLength-1]))})}return n.prototype.decryptChunk_=function(n,t,i,r){return function(){var u=fit(n,t,i);r.set(u,n.byteOffset)}},yht(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),li=function(n,i){return/^[a-z]+:/i.test(i)?i:(/\/\//i.test(n)||(n=gd.buildAbsoluteURL(t.location.href,n)),gd.buildAbsoluteURL(n,i))},ti=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},ei=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}}(),ai=function(n,t){if("function"!=typeof t&&null!==t)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)},si=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t},bht=function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return function(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}(n,t);throw new TypeError("Invalid attempt to destructure non-iterable instance");},ry=i.mergeOptions,kht=i.EventTarget,dht=i.log,uy=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)})},fy=function(n,t){var r=ry(n,{}),i=r.playlists[t.uri],u,f;if(!i||i.segments&&t.segments&&i.segments.length===t.segments.length&&i.mediaSequence===t.mediaSequence)return null;for(u=ry(i,t),i.segments&&(u.segments=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]=ry(n[r],u[r-i]);return u}(i.segments,t.segments,t.mediaSequence-i.mediaSequence)),u.segments.forEach(function(n){var t,i;t=n;i=u.resolvedUri;t.resolvedUri||(t.resolvedUri=li(i,t.uri));t.key&&!t.key.resolvedUri&&(t.key.resolvedUri=li(i,t.key.uri));t.map&&!t.map.resolvedUri&&(t.map.resolvedUri=li(i,t.map.uri))}),f=0;f<r.playlists.length;f++)r.playlists[f].uri===t.uri&&(r.playlists[f]=u);return r.playlists[t.uri]=u,r},eit=function(n){for(var t,i=n.playlists.length;i--;)t=n.playlists[i],(n.playlists[t.uri]=t).resolvedUri=li(n.uri,t.uri),t.id=i,t.attributes||(t.attributes={},dht.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute."))},oit=function(n){uy(n,function(t){t.uri&&(t.resolvedUri=li(n.uri,t.uri))})},sit=function(n,t){var i=n.segments[n.segments.length-1];return t&&i&&i.duration?1e3*i.duration:500*(n.targetDuration||10)},uh=function(){function n(t,i,r){ti(this,n);var u=si(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));if(u.srcUrl=t,u.hls_=i,u.withCredentials=r,!u.srcUrl)throw new Error("A non-empty playlist URL is required");return u.state="HAVE_NOTHING",u.on("mediaupdatetimeout",function(){"HAVE_METADATA"===u.state&&(u.state="HAVE_CURRENT_METADATA",u.request=u.hls_.xhr({uri:li(u.master.uri,u.media().uri),withCredentials:u.withCredentials},function(n){if(u.request)return n?u.playlistRequestError(u.request,u.media().uri,"HAVE_METADATA"):void u.haveMetadata(u.request,u.media().uri)}))}),u}return ai(n,kht),ei(n,[{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:500<=n.status?4:2};this.trigger("error")}},{key:"haveMetadata",value:function(n,i){var f=this,r,u;this.request=null;this.state="HAVE_METADATA";r=new ng;r.push(n.responseText);r.end();r.manifest.uri=i;r.manifest.attributes=r.manifest.attributes||{};u=fy(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||(t.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=t.setTimeout(function(){f.trigger("mediaupdatetimeout")},sit(this.media(),!!u)));this.trigger("loadedplaylist")}},{key:"dispose",value:function(){this.stopRequest();t.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("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if(i=this.state,"string"==typeof n){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)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=n,void(r&&(this.trigger("mediachanging"),this.trigger("mediachange")));if(r){if(this.state="SWITCHING_MEDIA",this.request){if(li(this.master.uri,n.uri)===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:li(this.master.uri,n.uri),withCredentials:this.withCredentials},function(r,u){if(t.request){if(r)return t.playlistRequestError(t.request,n.uri,i);t.haveMetadata(u,n.uri);"HAVE_MASTER"===i?t.trigger("loadedmetadata"):t.trigger("mediachange")}})}}},{key:"pause",value:function(){this.stopRequest();t.clearTimeout(this.mediaUpdateTimeout);"HAVE_NOTHING"===this.state&&(this.started=!1);"SWITCHING_MEDIA"===this.state?this.state=this.media_?"HAVE_METADATA":"HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}},{key:"load",value:function(n){var u=this,i,r;t.clearTimeout(this.mediaUpdateTimeout);i=this.media();n?(r=i?i.targetDuration*500:5e3,this.mediaUpdateTimeout=t.setTimeout(function(){return u.load()},r)):this.started?i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}},{key:"start",value:function(){var n=this;this.started=!0;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(i,r){if(n.request){if(n.request=null,i)return n.error={status:r.status,message:"HLS playlist request error at URL: "+n.srcUrl,responseText:r.responseText,code:2},"HAVE_NOTHING"===n.state&&(n.started=!1),n.trigger("error");var u=new ng;return u.push(r.responseText),u.end(),n.state="HAVE_MASTER",u.manifest.uri=n.srcUrl,u.manifest.playlists?(n.master=u.manifest,eit(n.master),oit(n.master),n.trigger("loadedplaylist"),void(n.request||n.media(u.manifest.playlists[0]))):(n.master={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:t.location.href,playlists:[{uri:n.srcUrl,id:0}]},n.master.playlists[n.srcUrl]=n.master.playlists[0],n.master.playlists[0].resolvedUri=n.srcUrl,n.master.playlists[0].attributes=n.master.playlists[0].attributes||{},n.haveMetadata(r,n.srcUrl),n.trigger("loadedmetadata"))}})}}]),n}(),hit=i.createTimeRange,cit=function(n,t,i){var r,u;return"undefined"==typeof t&&(t=n.mediaSequence+n.segments.length),t<n.mediaSequence?0:(r=function(n,t){var r=0,u=t-n.mediaSequence,i=n.segments[u];if(i){if("undefined"!=typeof i.start)return{result:i.start,precise:!0};if("undefined"!=typeof i.end)return{result:i.end-i.duration,precise:!0}}for(;u--;){if("undefined"!=typeof(i=n.segments[u]).end)return{result:r+i.end,precise:!0};if(r+=i.duration,"undefined"!=typeof i.start)return{result:r+i.start,precise:!0}}return{result:r,precise:!1}}(n,t)).precise?r.result:(u=function(n,t){for(var r=0,i=void 0,u=t-n.mediaSequence;u<n.segments.length;u++){if("undefined"!=typeof(i=n.segments[u]).start)return{result:i.start-r,precise:!0};if(r+=i.duration,"undefined"!=typeof i.end)return{result:i.end-r,precise:!0}}return{result:-1,precise:!1}}(n,t)).precise?u.result:r.result+i},lit=function(n,i,r){if(!n)return 0;if("number"!=typeof r&&(r=0),"undefined"==typeof i){if(n.totalDuration)return n.totalDuration;if(!n.endList)return t.Infinity}return cit(n,i,r)},ee=function(n,t,i){var u=0,f,e,r;if(i<t&&(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},ait=function(n){if(!n.segments.length)return 0;for(var t=n.segments.length-1,i=n.segments[t].duration||n.targetDuration,r=i+2*n.targetDuration;t--&&!(r<=(i+=n.segments[t].duration)););return Math.max(0,t)},vit=function(n,t,i){if(!n||!n.segments)return null;if(n.endList)return lit(n);if(null===t)return null;t=t||0;var r=i?ait(n):n.segments.length;return cit(n,n.mediaSequence+r,t)},yit=function(n){return n-Math.floor(n)==0},pit=function(n,t){var r,i,u,f;if(yit(t))return t+.1*n;for(r=t.toString().split(".")[1].length,i=1;i<=r;i++)if(u=Math.pow(10,i),f=t*u,yit(f)||i===r)return(f+n)/u},ght=pit.bind(null,1),nct=pit.bind(null,-1),wit=function(n){return n.excludeUntil&&n.excludeUntil>Date.now()},ey=function(n){return n.excludeUntil&&n.excludeUntil===1/0},fh=function(n){var t=wit(n);return!n.disabled&&!t},bit=function(n,t){return t.attributes&&t.attributes[n]},oy=function(n,t){if(1===n.playlists.length)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===n.playlists.filter(function(n){return!!fh(n)&&(n.attributes.BANDWIDTH||0)<i}).length},yt={duration:lit,seekable:function(n,t){var r=t||0,i=vit(n,t,!0);return null===i?hit():hit(r,i)},safeLiveIndex:ait,getMediaInfoForTime:function(n,t,i,r){var u=void 0,f=void 0,o=n.segments.length,e=t-r;if(e<0){if(0<i)for(u=i-1;0<=u;u--)if(f=n.segments[u],0<(e+=nct(f.duration)))return{mediaIndex:u,startTime:r-ee(n,i,u)};return{mediaIndex:0,startTime:t}}if(i<0){for(u=i;u<0;u++)if((e-=n.targetDuration)<0)return{mediaIndex:0,startTime:t};i=0}for(u=i;u<o;u++)if(f=n.segments[u],(e-=ght(f.duration))<0)return{mediaIndex:u,startTime:r+ee(n,i,u)};return{mediaIndex:o-1,startTime:t}},isEnabled:fh,isDisabled:function(n){return n.disabled},isBlacklisted:wit,isIncompatible:ey,playlistEnd:vit,isAes:function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].key)return!0;return!1},isFmp4:function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].map)return!0;return!1},hasAttribute:bit,estimateSegmentRequestTime:function(n,t,i){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:0;return bit("BANDWIDTH",i)?(n*i.attributes.BANDWIDTH-8*r)/t:NaN},isLowestEnabledRendition:oy},tct=i.xhr,ict=i.mergeOptions,kit=function(){return function n(t,r){var f,e,u,o;return t=ict({timeout:45e3},t),f=n.beforeRequest||i.Hls.xhr.beforeRequest,f&&"function"==typeof f&&(e=f(t),e&&(t=e)),u=tct(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&&"ETIMEDOUT"===n.code&&(u.timedout=!0);n||u.aborted||200===t.statusCode||206===t.statusCode||0===t.statusCode||(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}},rct=function(n,t){var i=n.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},uct=function(n){return 32<=n&&n<126?String.fromCharCode(n):"."},dit=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},eh=function(n){var t=n.byterange||{length:1/0,offset:0};return[t.length,t.offset,n.resolvedUri].join(",")},git=function(n){for(var i=Array.prototype.slice.call(n),r="",t=0;t<i.length/16;t++)r+=i.slice(16*t,16*t+16).map(rct).join("")+" "+i.slice(16*t,16*t+16).map(uct).join("")+"\n";return r},fct=Object.freeze({createTransferableMessage:dit,initSegmentId:eh,hexDump:git,tagDump:function(n){var t=n.bytes;return git(t)},textRanges:function(n){for(var r,i,u="",t=void 0,t=0;t<n.length;t++)u+=(i=t,(r=n).start(i)+"-"+r.end(i)+" ");return u}}),nrt=function(n,t,i,r){var u=void 0;if("stream"===t){u=new Date(1e3*r+i.getTime());var f=n.toISOString(),e=i.toISOString(),o=u.toISOString();return e<=f&&f<=o}if("player"===t)return u=r+i,i<=n&&n<=u},trt=function(n,t,i){var u,f,s,h;if(!i.segments||0===i.segments.length||"player"!==t&&"stream"!==t)return null;for(u=0,f=0;f<i.segments.length;f++){var r=i.segments[f],c=u+r.duration,o=void 0,e=void 0;if(e="player"===t?(o=r.start,u):(o=r.dateTimeObject,r.dateTimeObject),s="undefined"!=typeof r.start&&"undefined"!=typeof r.end&&nrt(n,t,o,r.end-r.start),h=nrt(n,t,e,r.duration),s)return{segment:r,estimatedStart:e,type:"accurate"};if(h)return{segment:r,estimatedStart:e,type:"estimate"};u=c}return null},ect=function(n){var f=n.playlist,e=n.time,r=void 0===e?void 0:e,i=n.callback,t,u;if(!i)throw new Error("getStreamTime: callback must be provided");return!f||void 0===r?i({message:"getStreamTime: playlist and time must be provided"}):(t=trt(r,"player",f),!t)?i({message:"valid streamTime was not found"}):"estimate"===t.type?i({message:"Accurate streamTime could not be determined. Please seek to e.seekTime and try again",seekTime:t.estimatedStart}):(u={mediaSeconds:r},t.segment.dateTimeObject&&(u.programDateTime=t.segment.dateTimeObject.toISOString()),i(null,u))},oct=function pr(n){var i=n.streamTime,r=n.playlist,o=n.retryCount,s=void 0===o?2:o,e=n.seekTo,h=n.pauseAfterSeek,c=void 0===h||h,u=n.tech,t=n.callback,f;if(!t)throw new Error("seekToStreamTime: callback must be provided");if("undefined"==typeof i||!r||!e)return t({message:"seekToStreamTime: streamTime, 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(!function(n){if(!n.segments||0===n.segments.length)return!1;for(var t=0;t<n.segments.length;t++)if(!n.segments[t].dateTimeObject)return!1;return!0}(r))return t({message:"programDateTime tags must be provided in the manifest "+r.resolvedUri});if(f=function(n,t){var i=void 0;try{i=new Date(n)}catch(n){return null}return trt(i,"stream",t)}(i,r),!f)return t({message:i+" was not found in the stream"});if("estimate"===f.type)return 0===s?t({message:i+" is not buffered yet. Try again"}):pr({streamTime:i,playlist:r,retryCount:s-1,seekTo:e,pauseAfterSeek:c,tech:u,callback:t});var l=f.segment,a=function(n,t){var i=void 0,r=void 0,u;try{i=new Date(n);r=new Date(t)}catch(n){}return u=i.getTime(),(r.getTime()-u)/1e3}(l.dateTimeObject,i),v=l.start+a;u.one("seeked",function(){return t(null,u.currentTime())});c&&u.pause();e(v)},oe=1/30,irt=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)},rrt=function(n,t){return irt(n,function(n,i){return n-oe<=t&&t<=i+oe})},urt=function(n,t){return irt(n,function(n){return t<=n-oe})},sy=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(", ")},frt=function(n){for(var i=[],t=0;t<n.length;t++)i.push({start:n.start(t),end:n.end(t)});return i},wu=function(n,t,i){var r=void 0,u=void 0;if(i&&i.cues)for(r=i.cues.length;r--;)(u=i.cues[r]).startTime<=t&&u.endTime>=n&&i.removeCue(u)},ert=function(n){return isNaN(n)||Math.abs(n)===1/0?Number.MAX_VALUE:n},sct=function(n,r,u){var h=t.WebKitDataCue||t.VTTCue,c,o,s;if((r&&r.forEach(function(n){var t=n.stream;this.inbandTextTracks_[t].addCue(new h(n.startTime+this.timestampOffset,n.endTime+this.timestampOffset,n.text))},n),u)&&(c=ert(n.mediaSource_.duration),u.forEach(function(n){var t=n.cueTime+this.timestampOffset;n.frames.forEach(function(n){var r,u=new h(t,t,n.value||n.url||n.data||"");u.frame=n;u.value=n;r=u;Object.defineProperties(r.frame,{id:{get:function(){return i.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),r.value.key}},value:{get:function(){return i.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),r.value.data}},privateData:{get:function(){return i.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),r.value.data}}});this.metadataTrack_.addCue(u)},this)},n),n.metadataTrack_&&n.metadataTrack_.cues&&n.metadataTrack_.cues.length)){for(var e=n.metadataTrack_.cues,l=[],f=0;f<e.length;f++)e[f]&&l.push(e[f]);o=l.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})})}},yr="undefined"!=typeof window?window:{},hy="undefined"==typeof Symbol?"__target":Symbol(),hct="application/javascript",cct=yr.BlobBuilder||yr.WebKitBlobBuilder||yr.MozBlobBuilder||yr.MSBlobBuilder,bu=yr.URL||yr.webkitURL||bu&&bu.msURL,ku=yr.Worker;if(ku){ly=srt("self.onmessage = function () {}");ay=new Uint8Array(1);try{(cy=new ku(ly)).postMessage(ay,[ay.buffer])}catch(pr){ku=null}finally{bu.revokeObjectURL(ly);cy&&cy.terminate()}}var lct=new ort("./transmuxer-worker.worker.js",function(){var n=this;!function(){var i,vi,yi,pi,wi,bi,k,lt,ki,di,gi,nr,tr,ir,rr,ur,fr,er,or,sr,at,t,vt,hr,cr,lr,ar,vr,yr,pr,wr,it,br,kr,dr,gr,nu,tu,iu,yt,ru=Math.pow(2,32)-1,c,pt,uu,fu,eu,v,y,l,d,ni,et,ti,ku,du,ii,ot,ri,s,ui,fi,st,gu,ei,nf;!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:[]},"undefined"!=typeof Uint8Array){for(n in t)t.hasOwnProperty(n)&&(t[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);vt=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);cr=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);hr=new Uint8Array([0,0,0,1]);lr=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]);ar=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]);vr={video:lr,audio:ar};wr=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);pr=new Uint8Array([0,0,0,0,0,0,0,0]);it=new Uint8Array([0,0,0,0,0,0,0,0]);br=it;kr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);dr=it;yr=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}();i=function(n){for(var i,r=[],u=0,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),new DataView(i.buffer,i.byteOffset,i.byteLength).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};vi=function(){return i(t.dinf,i(t.dref,wr))};yi=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]))};rr=function(n){return i(t.hdlr,vr[n])};ir=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,255&n.duration,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]=255&n.samplerate),i(t.mdhd,r)};tr=function(n){return i(t.mdia,ir(n),rr(n.type),bi(n))};wi=function(n){return i(t.mfhd,new Uint8Array([0,0,0,0,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n]))};bi=function(n){return i(t.minf,"video"===n.type?i(t.vmhd,yr):i(t.smhd,pr),vi(),fr(n))};k=function(n,r){for(var f=[],u=r.length;u--;)f[u]=or(r[u]);return i.apply(null,[t.moof,wi(n)].concat(f))};lt=function(n){for(var r=n.length,u=[];r--;)u[r]=gi(n[r]);return i.apply(null,[t.moov,di(4294967295)].concat(u).concat(ki(n)))};ki=function(n){for(var r=n.length,u=[];r--;)u[r]=sr(n[r]);return i.apply(null,[t.mvex].concat(u))};di=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n,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)};ur=function(n){for(var u,f=n.samples||[],e=new Uint8Array(4+f.length),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)};fr=function(n){return i(t.stbl,er(n),i(t.stts,dr),i(t.stsc,br),i(t.stsz,kr),i(t.stco,it))};er=function(n){return i(t.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===n.type?gr(n):nu(n))};gr=function(n){for(var u=n.sps||[],f=n.pps||[],e=[],o=[],r=0;r<u.length;r++)e.push((65280&u[r].byteLength)>>>8),e.push(255&u[r].byteLength),e=e.concat(Array.prototype.slice.call(u[r]));for(r=0;r<f.length;r++)o.push((65280&f[r].byteLength)>>>8),o.push(255&f[r].byteLength),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,(65280&n.width)>>8,255&n.width,(65280&n.height)>>8,255&n.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),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])))};nu=function(n){return i(t.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&n.channelcount)>>8,255&n.channelcount,(65280&n.samplesize)>>8,255&n.samplesize,0,0,0,0,(65280&n.samplerate)>>8,255&n.samplerate,0,0]),yi(n))};nr=function(n){var r=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,0,(4278190080&n.duration)>>24,(16711680&n.duration)>>16,(65280&n.duration)>>8,255&n.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&n.width)>>8,255&n.width,0,0,(65280&n.height)>>8,255&n.height,0,0]);return i(t.tkhd,r)};or=function(n){var e,o,f,s,r,u;return e=i(t.tfhd,new Uint8Array([0,0,0,58,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),r=Math.floor(n.baseMediaDecodeTime/(ru+1)),u=Math.floor(n.baseMediaDecodeTime%(ru+1)),o=i(t.tfdt,new Uint8Array([1,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,u>>>24&255,u>>>16&255,u>>>8&255,255&u])),"audio"===n.type?(f=at(n,92),i(t.traf,e,o,f)):(s=ur(n),f=at(n,s.length+92),i(t.traf,e,o,f,s))};gi=function(n){return n.duration=n.duration||4294967295,i(t.trak,nr(n),tr(n))};sr=function(n){var r=new Uint8Array([0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==n.type&&(r[r.length-1]=0),i(t.trex,r)};yt=function(n,t){var i=0,r=0,u=0,f=0;return n.length&&(void 0!==n[0].duration&&(i=1),void 0!==n[0].size&&(r=2),void 0!==n[0].flags&&(u=4),void 0!==n[0].compositionTimeOffset&&(f=8)),[0,0,i|r|u|f,1,(4278190080&n.length)>>>24,(16711680&n.length)>>>16,(65280&n.length)>>>8,255&n.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]};iu=function(n,r){var f,e,u,o;for(r+=20+16*(e=n.samples||[]).length,f=yt(e,r),o=0;o<e.length;o++)u=e[o],f=f.concat([(4278190080&u.duration)>>>24,(16711680&u.duration)>>>16,(65280&u.duration)>>>8,255&u.duration,(4278190080&u.size)>>>24,(16711680&u.size)>>>16,(65280&u.size)>>>8,255&u.size,u.flags.isLeading<<2|u.flags.dependsOn,u.flags.isDependedOn<<6|u.flags.hasRedundancy<<4|u.flags.paddingValue<<1|u.flags.isNonSyncSample,61440&u.flags.degradationPriority,15&u.flags.degradationPriority,(4278190080&u.compositionTimeOffset)>>>24,(16711680&u.compositionTimeOffset)>>>16,(65280&u.compositionTimeOffset)>>>8,255&u.compositionTimeOffset]);return i(t.trun,new Uint8Array(f))};tu=function(n,r){var f,e,u,o;for(r+=20+8*(e=n.samples||[]).length,f=yt(e,r),o=0;o<e.length;o++)u=e[o],f=f.concat([(4278190080&u.duration)>>>24,(16711680&u.duration)>>>16,(65280&u.duration)>>>8,255&u.duration,(4278190080&u.size)>>>24,(16711680&u.size)>>>16,(65280&u.size)>>>8,255&u.size]);return i(t.trun,new Uint8Array(f))};at=function(n,t){return"audio"===n.type?tu(n,t):iu(n,t)};v={ftyp:pi=function(){return i(t.ftyp,vt,hr,vt,cr)},mdat:function(n){return i(t.mdat,n)},moof:k,moov:lt,initSegment:function(n){var t,i=pi(),r=lt(n);return(t=new Uint8Array(i.byteLength+r.byteLength)).set(i),t.set(r,i.byteLength),t}};y=function(n){return n>>>0};uu=function(n){return c(n,["moov","trak"]).reduce(function(n,t){var r,f,i,e,u;return(r=c(t,["tkhd"])[0])?(f=r[0],e=y(r[i=0===f?12:20]<<24|r[i+1]<<16|r[i+2]<<8|r[i+3]),(u=c(t,["mdia","mdhd"])[0])?(i=0===(f=u[0])?12:20,n[e]=y(u[i]<<24|u[i+1]<<16|u[i+2]<<8|u[i+3]),n):null):null},{})};fu=function(n,t){var r,u,i;return r=c(t,["moof","traf"]),u=[].concat.apply([],r.map(function(t){return c(t,["tfhd"]).map(function(i){var r,u;return r=y(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),u=n[r]||9e4,(c(t,["tfdt"]).map(function(n){var i,t;return i=n[0],t=y(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),1===i&&(t*=Math.pow(2,32),t+=y(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t})[0]||1/0)/u})})),i=Math.min.apply(null,u),isFinite(i)?i:0};eu=function(n){var i=c(n,["moov","trak"]),t=[];return i.forEach(function(n){var i=c(n,["mdia","hdlr"]),r=c(n,["tkhd"]);i.forEach(function(n,i){var u,e,o=pt(n.subarray(8,12)),f=r[i];"vide"===o&&(e=0===(u=new DataView(f.buffer,f.byteOffset,f.byteLength)).getUint8(0)?u.getUint32(12):u.getUint32(20),t.push(e))})}),t};l={findBox:c=function(n,t){var i,f,e,r,o,u=[];if(!t.length)return null;for(i=0;i<n.byteLength;)f=y(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),e=pt(n.subarray(i+4,i+8)),r=1<f?i+f:n.byteLength,e===t[0]&&(1===t.length?u.push(n.subarray(i+8,r)):(o=c(n.subarray(i+8,r),t.slice(1))).length&&(u=u.concat(o))),i=r;return u},parseType:pt=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])},timescale:uu,startTime:fu,videoTrackIds:eu};d=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),-1<r)};this.trigger=function(t){var r,i,u,f;if(r=n[t])if(2===arguments.length)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={}}}};d.prototype.pipe=function(n){return this.on("data",function(t){n.push(t)}),this.on("done",function(t){n.flush(t)}),n};d.prototype.push=function(n){this.trigger("data",n)};d.prototype.flush=function(n){this.trigger("done",n)};var wt,ou,su,hu,cu,lu,au,f=d,ef=function(n){for(var i,t=[],r=[],u=t.byteLength=0;u<n.length;u++)"access_unit_delimiter_rbsp"===(i=n[u]).nalUnitType?(t.length&&(t.duration=i.dts-t.dts,r.push(t)),(t=[i]).byteLength=i.data.byteLength,t.pts=i.pts,t.dts=i.dts):("slice_layer_without_partitioning_rbsp_idr"===i.nalUnitType&&(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},of=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]).keyFrame?(t.length&&(i.push(t),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration),(t=[r]).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},sf=function(n){var t;return!n[0][0].keyFrame&&1<n.length&&(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},hf=function(n,t){for(var f,o,e,s,r,i,h=t||0,c=[],u=0;u<n.length;u++)for(e=n[u],f=0;f<e.length;f++)s=e[f],r=s,i=void 0,(i={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}).dataOffset=h,i.compositionTimeOffset=r.pts-r.dts,i.duration=r.duration,i.size=4*r.length,i.size+=r.byteLength,r.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),h+=(o=i).size,c.push(o);return c},cf=function(n){for(var i,r,e,o,u,f=0,h=n.byteLength,c=n.nalCount,s=new Uint8Array(h+4*c),l=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],l.setUint32(f,u.data.byteLength),f+=4,s.set(u.data,f),f+=u.data.byteLength;return s},a=[33,16,5,32,164,27],bt=[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},lf={96e3:[a,[227,64],r(154),[56]],88200:[a,[231],r(170),[56]],64e3:[a,[248,192],r(240),[56]],48e3:[a,[255,192],r(268),[55,148,128],r(54),[112]],44100:[a,[255,192],r(268),[55,163,128],r(84),[112]],32e3:[a,[255,192],r(268),[55,234],r(226),[112]],24e3:[a,[255,192],r(268),[55,255,128],r(268),[111,112],r(126),[224]],16e3:[a,[255,192],r(268),[55,255,128],r(268),[111,255],r(269),[223,108],r(195),[1,192]],12e3:[bt,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,253,128],r(259),[56]],11025:[bt,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:[bt,r(268),[3,121,16],r(47),[7]]},af=(wt=lf,Object.keys(wt).reduce(function(n,t){return n[t]=new Uint8Array(wt[t].reduce(function(n,t){return n.concat(t)},[])),n},{}));lu=function(n,t){return ou(cu(n,t))};au=function(n,t){return su(hu(n),t)};ou=function(n){return 9e4*n};su=function(n,t){return n*t};hu=function(n){return n/9e4};cu=function(n,t){return n/t};var vf=lu,yf=au,pf=function(n,t,i,r){var h,f,e,u,c=0,o=0,s=0;if(t.length&&(h=vf(n.baseMediaDecodeTime,n.samplerate),f=Math.ceil(9216e4/n.samplerate),i&&r&&(c=h-Math.max(i,r),s=(o=Math.floor(c/f))*f),!(o<1||45e3<s))){for((e=af[n.samplerate])||(e=t[0].data),u=0;u<o;u++)t.splice(u,0,{data:e});n.baseMediaDecodeTime-=Math.floor(yf(s,n.samplerate))}},wf=function(n,t,i){return t.minSegmentDts>=i?n:(t.minSegmentDts=1/0,n.filter(function(n){return n.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,n.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},bf=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},kf=function(n){for(var i,r=0,u=new Uint8Array(function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].data.byteLength;return i}(n)),t=0;t<n.length;t++)i=n[t],u.set(i.data,r),r+=i.data.byteLength;return u},g=function(n){delete n.minSegmentDts;delete n.maxSegmentDts;delete n.minSegmentPts;delete n.maxSegmentPts},vu=function(n,t){var i,r=n.minSegmentDts;return t||(r-=n.timelineStartInfo.dts),i=n.timelineStartInfo.baseMediaDecodeTime,i+=r,i=Math.max(0,i),"audio"===n.type&&(i*=n.samplerate/9e4,i=Math.floor(i)),i},kt=function(n,t){"number"==typeof t.pts&&(void 0===n.timelineStartInfo.pts&&(n.timelineStartInfo.pts=t.pts),n.minSegmentPts=void 0===n.minSegmentPts?t.pts:Math.min(n.minSegmentPts,t.pts),n.maxSegmentPts=void 0===n.maxSegmentPts?t.pts:Math.max(n.maxSegmentPts,t.pts));"number"==typeof t.dts&&(void 0===n.timelineStartInfo.dts&&(n.timelineStartInfo.dts=t.dts),n.minSegmentDts=void 0===n.minSegmentDts?t.dts:Math.min(n.minSegmentDts,t.dts),n.maxSegmentDts=void 0===n.maxSegmentDts?t.dts:Math.max(n.maxSegmentDts,t.dts))},df=function(n){for(var t=0,r={payloadType:-1,payloadSize:0},u=0,i=0;t<n.byteLength&&128!==n[t];){for(;255===n[t];)u+=255,t++;for(u+=n[t++];255===n[t];)i+=255,t++;if(i+=n[t++],!r.payload&&4===u){r.payloadType=u;r.payloadSize=i;r.payload=n.subarray(t,t+i);break}t+=i;i=u=0}return r},gf=function(n){return 181!==n.payload[0]?null:49!=(n.payload[1]<<8|n.payload[2])?null:"GA94"!==String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])?null:3!==n.payload[7]?null:n.payload.subarray(8,n.payload.length-1)},ne=function(n,t){var i,e,r,u,f=[];if(!(64&t[0]))return f;for(e=31&t[0],i=0;i<e;i++)u={type:3&t[2+(r=3*i)],pts:n},4&t[r+2]&&(u.ccData=t[r+3]<<8|t[r+4],f.push(u));return f},te=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)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},ie=4,p=function k(){k.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)};(p.prototype=new f).push=function(n){var t,i,r;if("sei_rbsp"===n.nalUnitType&&(t=df(n.escapedRBSP)).payloadType===ie&&(i=gf(t)))if(n.dts<this.latestDts_)this.ignoreNextEqualDts_=!0;else{if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_)return this.numSameDts_--,void(this.numSameDts_||(this.ignoreNextEqualDts_=!1));r=ne(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};p.prototype.flush=function(){this.captionPackets_.length?(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)):this.ccStreams_.forEach(function(n){n.flush()},this)};p.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};p.prototype.dispatchCea608Packet=function(n){this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1);null!==this.activeCea608Channel_[n.type]&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};p.prototype.setsChannel1Active=function(n){return 4096==(30720&n.ccData)};p.prototype.setsChannel2Active=function(n){return 6144==(30720&n.ccData)};var re={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},rt=function(n){return null===n?"":(n=re[n]||n,String.fromCharCode(n))},ue=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],w=function(){for(var n=[],t=15;t--;)n.push("");return n},u=function k(n,t){k.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+(1+(this.field_<<1|this.dataChannel_));this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;(t=32639&n.ccData)!==this.lastControlCode_?(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=255&t,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_?"popOn"===this.mode_?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_=w()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=w():t===this.RESUME_DIRECT_CAPTIONING_?("paintOn"!==this.mode_&&(this.flushDisplayed(n.pts),this.displayed_=w()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(u=rt((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?("popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),u=rt((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,14==(14&i)&&this.addFormatting(n.pts,["i"]),1==(1&i)&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=3&i:this.isPAC(r,i)?(f=ue.indexOf(7968&t),"rollUp"===this.mode_&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),1&i&&-1===this.formatting_.indexOf("u")&&this.addFormatting(n.pts,["u"]),16==(16&t)&&(this.column_=4*((14&t)>>1)),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(0===i&&(i=null),u=rt(r),u+=rt(i),this[this.mode_](n.pts,u),this.column_+=u.length)):this.lastControlCode_=null}};u.prototype=new f;u.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(n){return""}}).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_=w();this.nonDisplayed_=w();this.lastControlCode_=null;this.column_=0;this.row_=14;this.rollUpRows_=2;this.formatting_=[]};u.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=32|this.CONTROL_;this.END_OF_CAPTION_=47|this.CONTROL_;this.ROLL_UP_2_ROWS_=37|this.CONTROL_;this.ROLL_UP_3_ROWS_=38|this.CONTROL_;this.ROLL_UP_4_ROWS_=39|this.CONTROL_;this.CARRIAGE_RETURN_=45|this.CONTROL_;this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_;this.BACKSPACE_=33|this.CONTROL_;this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_;this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_};u.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&48<=t&&t<=63};u.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&32<=t&&t<=63};u.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&32<=t&&t<=47};u.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&33<=t&&t<=35};u.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&64<=t&&t<=127};u.prototype.isColorPAC=function(n){return 64<=n&&n<=79||96<=n&&n<=127};u.prototype.isNormalChar=function(n){return 32<=n&&n<=127};u.prototype.setRollUp=function(n,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=w(),this.displayed_=w()),void 0!==t&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";void 0===t&&(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<15;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 dt={CaptionStream:p,Cea608Stream:u},o={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},yu=function(n,t){var i=1;for(t<n&&(i=-1);4294967296<Math.abs(t-n);)n+=8589934592*i;return n},pu=function k(n){var i,t;k.prototype.init.call(this);this.type_=n;this.push=function(n){n.type===this.type_&&(void 0===t&&(t=n.dts),n.dts=yu(n.dts,t),n.pts=yu(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.discontinuity=function(){i=t=void 0}};pu.prototype=new f;var gt,fe=pu,wu=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},ut=function(n,t,i){return decodeURIComponent(wu(n,t,i))},ft=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},bu={TXXX:function(n){var t;if(3===n.data[0]){for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=ut(n.data,1,t);n.value=ut(n.data,t+1,n.data.length).replace(/\0*$/,"");break}n.data=n.value}},WXXX:function(n){var t;if(3===n.data[0])for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=ut(n.data,1,t);n.url=ut(n.data,t+1,n.data.length);break}},PRIV:function(n){for(var i,t=0;t<n.data.length;t++)if(0===n.data[t]){n.owner=(i=n.data,unescape(wu(i,0,t)));break}n.privateData=n.data.subarray(t+1);n.data=n.privateData}};(gt=function(n){var r,u={debug:!(!n||!n.debug),descriptor:n&&n.descriptor},i=0,t=[],f=0;if(gt.prototype.init.call(this),this.dispatchType=o.METADATA_STREAM_TYPE.toString(16),u.descriptor)for(r=0;r<u.descriptor.length;r++)this.dispatchType+=("00"+u.descriptor[r].toString(16)).slice(-2);this.push=function(n){var r,e,l,o,h,s,c;if("timed-metadata"===n.type)if(n.dataAlignmentIndicator&&(f=0,t.length=0),0===t.length&&(n.data.length<10||n.data[0]!=="I".charCodeAt(0)||n.data[1]!=="D".charCodeAt(0)||n.data[2]!=="3".charCodeAt(0)))u.debug;else if(t.push(n),f+=n.data.byteLength,1===t.length&&(i=ft(n.data.subarray(6,10)),i+=10),!(f<i)){for(r={data:new Uint8Array(i),frames:[],pts:t[0].pts,dts:t[0].dts},h=0;h<i;)r.data.set(t[0].data.subarray(0,i-h),h),h+=t[0].data.byteLength,f-=t[0].data.byteLength,t.shift();e=10;64&r.data[5]&&(e+=4,e+=ft(r.data.subarray(10,14)),i-=ft(r.data.subarray(16,20)));do{if((l=ft(r.data.subarray(e+4,e+8)))<1)return;((o={id:String.fromCharCode(r.data[e],r.data[e+1],r.data[e+2],r.data[e+3]),data:r.data.subarray(e+10,e+l+10)}).key=o.id,bu[o.id]&&(bu[o.id](o),"com.apple.streaming.transportStreamTimestamp"===o.owner))&&(s=o.data,c=(1&s[3])<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,c*=4,c+=3&s[7],o.timeStamp=c,void 0===r.pts&&void 0===r.dts&&(r.pts=o.timeStamp,r.dts=o.timeStamp),this.trigger("timestamp",o));r.frames.push(o);e+=10;e+=l}while(e<i);this.trigger("data",r)}}}).prototype=new f;ku=gt;du=fe;(ni=function(){var t=new Uint8Array(188),n=0;ni.prototype.init.call(this);this.push=function(i){var r,u=0,f=188;for(n?((r=new Uint8Array(i.byteLength+n)).set(t.subarray(0,n)),r.set(i,n),n=0):r=i;f<r.byteLength;)71!==r[u]||71!==r[f]?(u++,f++):(this.trigger("data",r.subarray(u,f)),u+=188,f+=188);u<r.byteLength&&(t.set(r.subarray(u),0),n=r.byteLength-u)};this.flush=function(){188===n&&71===t[0]&&(this.trigger("data",t),n=0);this.trigger("done")}}).prototype=new f;(et=function(){var t,i,r,n;et.prototype.init.call(this);(n=this).packetsWaitingForPmt=[];this.programMapTable=void 0;t=function(n,t){var u=0;t.payloadUnitStartIndicator&&(u+=n[u]+1);"pat"===t.type?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=(31&t[10])<<8|t[11];i.pmtPid=n.pmtPid};r=function(t,i){var e,r,u,f;if(1&t[5]){for(n.programMapTable={video:null,audio:null,"timed-metadata":{}},e=3+((15&t[1])<<8|t[2])-4,r=12+((15&t[10])<<8|t[11]);r<e;)u=t[r],f=(31&t[r+1])<<8|t[r+2],u===o.H264_STREAM_TYPE&&null===n.programMapTable.video?n.programMapTable.video=f:u===o.ADTS_STREAM_TYPE&&null===n.programMapTable.audio?n.programMapTable.audio=f:u===o.METADATA_STREAM_TYPE&&(n.programMapTable["timed-metadata"][f]=u),r+=5+((15&t[r+3])<<8|t[r+4]);i.programMapTable=n.programMapTable}};this.push=function(n){var i={},r=4;if(i.payloadUnitStartIndicator=!!(64&n[1]),i.pid=31&n[1],i.pid<<=8,i.pid|=n[2],1<(48&n[3])>>>4&&(r+=n[r]+1),0===i.pid)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 void 0===this.programMapTable?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)}}).prototype=new f;et.STREAM_TYPES={h264:27,adts:15};(ti=function(){var t=this,i={data:[],size:0},r={data:[],size:0},u={data:[],size:0},n=function(n,i,r){var s,h,c=new Uint8Array(n.size),e={type:i},o=0,l=0,u,f,a;if(n.data.length&&!(n.size<9)){for(e.trackId=n.data[0].pid,o=0;o<n.data.length;o++)h=n.data[o],c.set(h.data,l),l+=h.data.byteLength;u=c;(f=e).packetLength=6+(u[4]<<8|u[5]);f.dataAlignmentIndicator=0!=(4&u[6]);192&(a=u[7])&&(f.pts=(14&u[9])<<27|(255&u[10])<<20|(254&u[11])<<12|(255&u[12])<<5|(254&u[13])>>>3,f.pts*=4,f.pts+=(6&u[13])>>>1,f.dts=f.pts,64&a&&(f.dts=(14&u[14])<<27|(255&u[15])<<20|(254&u[16])<<12|(255&u[17])<<5|(254&u[18])>>>3,f.dts*=4,f.dts+=(6&u[18])>>>1));f.data=u.subarray(9+u[8]);s="video"===i||e.packetLength<=n.size;(r||s)&&(n.size=0,n.data.length=0);s&&t.trigger("data",e)}};ti.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;null!==n.video&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.video,codec:"avc",type:"video"});null!==n.audio&&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")}}).prototype=new f;ii={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:ni,TransportParseStream:et,ElementaryStream:ti,TimestampRolloverStream:du,CaptionStream:dt.CaptionStream,Cea608Stream:dt.Cea608Stream,MetadataStream:ku};for(ot in o)o.hasOwnProperty(ot)&&(ii[ot]=o[ot]);s=ii;ui=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(ri=function(){var n;ri.prototype.init.call(this);this.push=function(t){var o,s,r,u,h,f,i=0,e=0;if("audio"===t.type)for(n?(u=n,(n=new Uint8Array(u.byteLength+t.data.byteLength)).set(u),n.set(t.data,u.byteLength)):n=t.data;i+5<n.length;)if(255===n[i]&&240==(246&n[i+1])){if(s=2*(1&~n[i+1]),o=(3&n[i+3])<<11|n[i+4]<<3|(224&n[i+5])>>5,f=9e4*(h=1024*(1+(3&n[i+6])))/ui[(60&n[i+2])>>>2],r=i+o,n.byteLength<r)return;if(this.trigger("data",{pts:t.pts+e*f,dts:t.dts+e*f,sampleCount:h,audioobjecttype:1+(n[i+2]>>>6&3),channelcount:(1&n[i+2])<<2|(192&n[i+3])>>>6,samplerate:ui[(60&n[i+2])>>>2],samplingfrequencyindex:(60&n[i+2])>>>2,samplesize:16,data:n.subarray(i+7+s,r)}),n.byteLength===r)return void(n=void 0);e++;n=n.subarray(r)}else i++};this.flush=function(){this.trigger("done")}}).prototype=new f;ei=ri;nf=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(0===u)throw new Error("no bytes available");e.set(n.subarray(f,f+u));r=new DataView(e.buffer).getUint32(0);t=8*u;i-=u};this.skipBits=function(n){var u;n<t||(n-=t,n-=8*(u=Math.floor(n/8)),i-=u,this.loadWord());r<<=n;t-=n};this.readBits=function(n){var u=Math.min(t,n),f=r>>>32-u;return 0<(t-=u)?r<<=u:0<i&&this.loadWord(),0<(u=n-u)?f<<u|this.readBits(u):f};this.skipLeadingZeros=function(){for(var n=0;n<t;++n)if(0!=(r&2147483648>>>n))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 1===this.readBits(1)};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};(st=function(){var t,n,i=0;st.prototype.init.call(this);this.push=function(r){var u;for(n=n?((u=new Uint8Array(n.byteLength+r.data.byteLength)).set(n),u.set(r.data,n.byteLength),u):r.data;i<n.byteLength-3;i++)if(1===n[i+2]){t=i+5;break}for(;t<n.byteLength;)switch(n[t]){case 0:if(0!==n[t-1]){t+=2;break}if(0!==n[t-2]){t++;break}for(i+3!==t-2&&this.trigger("data",n.subarray(i+3,t-2));1!==n[++t]&&t<n.length;);i=t-2;t+=3;break;case 1:if(0!==n[t-1]||0!==n[t-2]){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&&3<n.byteLength&&this.trigger("data",n.subarray(i+3));n=null;i=0;this.trigger("done")}}).prototype=new f;gu={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0};(fi=function(){var t,r,u,f,i,e,o,n=new st;fi.prototype.init.call(this);(t=this).push=function(t){"video"===t.type&&(r=t.trackId,u=t.pts,f=t.dts,n.push(t))};n.on("data",function(n){var o={trackId:r,pts:u,dts:f,data:n};switch(31&n[0]){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp";o.escapedRBSP=i(n.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp";o.escapedRBSP=i(n.subarray(1));o.config=e(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",o)});n.on("done",function(){t.trigger("done")});this.flush=function(){n.flush()};o=function(n,t){for(var u=8,i=8,r=0;r<n;r++)0!==i&&(i=(u+t.readExpGolomb()+256)%256),u=0===i?u:i};i=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)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};e=function(n){var t,u,f,e,s,h,c,l,a,v,y,i,r,p=0,w=0,b=0,k=0,d=1;if(u=(t=new nf(n)).readUnsignedByte(),e=t.readUnsignedByte(),f=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),gu[u]&&(3===(s=t.readUnsignedExpGolomb())&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(y=3!==s?8:12,r=0;r<y;r++)t.readBoolean()&&o(r<6?16:64,t);if(t.skipUnsignedExpGolomb(),0===(h=t.readUnsignedExpGolomb()))t.readUnsignedExpGolomb();else if(1===h)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),c=t.readUnsignedExpGolomb(),r=0;r<c;r++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),l=t.readUnsignedExpGolomb(),a=t.readUnsignedExpGolomb(),0===(v=t.readBits(1))&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(p=t.readUnsignedExpGolomb(),w=t.readUnsignedExpGolomb(),b=t.readUnsignedExpGolomb(),k=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){switch(t.readUnsignedByte()){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&&(d=i[0]/i[1])}return{profileIdc:u,levelIdc:f,profileCompatibility:e,width:Math.ceil((16*(l+1)-2*p-2*w)*d),height:(2-v)*(a+1)*16-2*b-2*k}}}).prototype=new f;var oi,ee={H264Stream:fi,NalByteStream:st},oe=function(n){return n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)},se=function(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return(16&n[t+5])>>4?i+20:i+10},he=function(n,t){var i=(224&n[t+5])>>5,r=n[t+4]<<3;return 6144&n[t+3]|r|i};(oi=function(){var n=new Uint8Array,t=0;oi.prototype.init.call(this);this.setTimestamp=function(n){t=n};this.push=function(i){var e,o,s,f,u=0,r=0;for(n.length?(f=n.length,(n=new Uint8Array(i.byteLength+f)).set(n.subarray(0,f)),n.set(i,f)):n=i;3<=n.length-r;)if(n[r]!=="I".charCodeAt(0)||n[r+1]!=="D".charCodeAt(0)||n[r+2]!=="3".charCodeAt(0))if(255!=(255&n[r])||240!=(240&n[r+1]))r++;else{if(n.length-r<7)break;if(r+(u=he(n,r))>n.length)break;s={type:"audio",data:n.subarray(r,r+u),pts:t,dts:t};this.trigger("data",s);r+=u}else{if(n.length-r<10)break;if(r+(u=se(n,r))>n.length)break;o={type:"timed-metadata",data:n.subarray(r,r+u)};this.trigger("data",o);r+=u}e=n.length-r;n=0<e?n.subarray(r):new Uint8Array}}).prototype=new f;var ht,nt,si,tt,ce=oi,le=ee.H264Stream,ae=oe,hi=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],ci=["width","height","profileIdc","levelIdc","profileCompatibility"],tf=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};(nt=function(n,t){var i=[],r=0,u=0,f=0,e=1/0;t=t||{};nt.prototype.init.call(this);this.push=function(t){kt(n,t);n&&hi.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;0!==i.length&&(o=wf(i,n,u),n.baseMediaDecodeTime=vu(n,t.keepOriginalTimestamps),pf(n,o,f,e),n.samples=bf(o),c=v.mdat(kf(o)),i=[],s=v.moof(r,[n]),h=new Uint8Array(s.byteLength+c.byteLength),r++,h.set(s),h.set(c,s.byteLength),g(n),this.trigger("data",{track:n,boxes:h}));this.trigger("done","AudioSegmentStream")}}).prototype=new f;(ht=function(n,t){var u,f,e=0,i=[],r=[];t=t||{};ht.prototype.init.call(this);delete n.minPTS;this.gopCache_=[];this.push=function(t){kt(n,t);"seq_parameter_set_rbsp"!==t.nalUnitType||u||(u=t.config,n.sps=[t.data],ci.forEach(function(t){n[t]=u[t]},this));"pic_parameter_set_rbsp"!==t.nalUnitType||f||(f=t.data,n.pps=[t.data]);i.push(t)};this.flush=function(){for(var c,f,u,o,h,s,l;i.length&&"access_unit_delimiter_rbsp"!==i[0].nalUnitType;)i.shift();if(0===i.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(c=ef(i),(u=of(c))[0][0].keyFrame||((f=this.getGopForFusion_(i[0],n))?(u.unshift(f),u.byteLength+=f.byteLength,u.nalCount+=f.nalCount,u.pts=f.pts,u.dts=f.dts,u.duration+=f.duration):u=sf(u)),r.length){if(!(l=t.alignGopsAtEnd?this.alignGopsAtEnd_(u):this.alignGopsAtStart_(u)))return this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),i=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");g(n);u=l}kt(n,u);n.samples=hf(u);h=v.mdat(cf(u));n.baseMediaDecodeTime=vu(n,t.keepOriginalTimestamps);this.trigger("processedGopsInfo",u.map(function(n){return{pts:n.pts,dts:n.dts,byteLength:n.byteLength}}));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);o=v.moof(e,[n]);s=new Uint8Array(o.byteLength+h.byteLength);e++;s.set(o);s.set(h,o.byteLength);this.trigger("data",{track:n,boxes:s});this.resetStream_();this.trigger("done","VideoSegmentStream")};this.resetStream_=function(){g(n);f=u=void 0};this.getGopForFusion_=function(t){for(var i,r,u,f,o=1/0,e=0;e<this.gopCache_.length;e++)u=(f=this.gopCache_[e]).gop,n.pps&&tf(n.pps[0],f.pps[0])&&n.sps&&tf(n.sps[0],f.sps[0])&&(u.dts<n.timelineStartInfo.dts||-1e4<=(i=t.dts-u.dts-u.duration)&&i<=45e3&&(!r||i<o)&&(r=f,o=i));return r?r.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&&(e=r[f],u=n[i],e.pts!==u.pts);)u.pts>e.pts?f++:(i++,o-=u.byteLength,s-=u.nalCount,h-=u.duration);return 0===i?n:i===n.length?null:((t=n.slice(i)).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;0<=u&&0<=i;){if(s=r[u],h=n[i],s.pts===h.pts){e=!0;break}s.pts>h.pts?u--:(u===r.length-1&&(f=i),i--)}return!e&&null===f?null:0===(c=e?i:f)?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}}).prototype=new f;(tt=function(n,t){this.numberOfTracks=0;this.metadataStream=t;this.remuxTracks="undefined"!=typeof(n=n||{}).remux?!!n.remux:!0;"boolean"==typeof n.keepOriginalTimestamps&&(this.keepOriginalTimestamps=n.keepOriginalTimestamps);this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;tt.prototype.init.call(this);this.push=function(n){return n.text?this.pendingCaptions.push(n):n.frames?this.pendingMetadata.push(n):(this.pendingTracks.push(n.track),this.pendingBoxes.push(n.boxes),this.pendingBytes+=n.boxes.byteLength,"video"===n.track.type&&(this.videoTrack=n.track),void("audio"===n.track.type&&(this.audioTrack=n.track)))}}).prototype=new f;tt.prototype.flush=function(n){var r,u,e,t,o=0,i={captions:[],captionStreams:{},metadata:[],info:{}},f=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==n&&"AudioSegmentStream"!==n)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return this.emittedTracks++,void(this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}for(this.videoTrack?(f=this.videoTrack.timelineStartInfo.pts,ci.forEach(function(n){i.info[n]=this.videoTrack[n]},this)):this.audioTrack&&(f=this.audioTrack.timelineStartInfo.pts,hi.forEach(function(n){i.info[n]=this.audioTrack[n]},this)),i.type=1===this.pendingTracks.length?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,e=v.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]).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]).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)};(si=function(n){var i,t,r=this,u=!0;si.prototype.init.call(this);n=n||{};this.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var i={};(this.transmuxPipeline_=i).type="aac";i.metadataStream=new s.MetadataStream;i.aacStream=new ce;i.audioTimestampRolloverStream=new s.TimestampRolloverStream("audio");i.timedMetadataTimestampRolloverStream=new s.TimestampRolloverStream("timed-metadata");i.adtsStream=new ei;i.coalesceStream=new tt(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){"timed-metadata"!==u.type||i.audioSegmentStream||(t=t||{timelineStartInfo:{baseMediaDecodeTime:r.baseMediaDecodeTime},codec:"adts",type:"audio"},i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new nt(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).type="ts";u.metadataStream=new s.MetadataStream;u.packetStream=new s.TransportPacketStream;u.parseStream=new s.TransportParseStream;u.elementaryStream=new s.ElementaryStream;u.videoTimestampRolloverStream=new s.TimestampRolloverStream("video");u.audioTimestampRolloverStream=new s.TimestampRolloverStream("audio");u.timedMetadataTimestampRolloverStream=new s.TimestampRolloverStream("timed-metadata");u.adtsStream=new ei;u.h264Stream=new le;u.captionStream=new s.CaptionStream;u.coalesceStream=new tt(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("metadata"===f.type){for(e=f.tracks.length;e--;)i||"video"!==f.tracks[e].type?t||"audio"!==f.tracks[e].type||((t=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime):(i=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime;i&&!u.videoSegmentStream&&(u.coalesceStream.numberOfTracks++,u.videoSegmentStream=new ht(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("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 nt(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=void 0,t.timelineStartInfo.pts=void 0,g(t),n.keepOriginalTimestamps||(t.timelineStartInfo.baseMediaDecodeTime=r),u.audioTimestampRolloverStream&&u.audioTimestampRolloverStream.discontinuity());i&&(u.videoSegmentStream&&(u.videoSegmentStream.gopCache_=[],u.videoTimestampRolloverStream.discontinuity()),i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,g(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=ae(n);t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||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()}}).prototype=new f;var e,rf,li={Transmuxer:si,VideoSegmentStream:ht,AudioSegmentStream:nt,AUDIO_PROPERTIES:hi,VIDEO_PROPERTIES:ci},ct=l.parseType,h=function(n){return new Date(1e3*n-20828448e5)},uf=function(n){return{isLeading:(12&n[0])>>>2,dependsOn:3&n[0],isDependedOn:(192&n[1])>>>6,hasRedundancy:(48&n[1])>>>4,paddingValue:(14&n[1])>>>1,isNonSyncSample:1&n[1],degradationPriority:n[2]<<8|n[3]}},b={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,i,e=new DataView(n.buffer,n.byteOffset,n.byteLength),u={configurationVersion:n[0],avcProfileIndication:n[1],profileCompatibility:n[2],avcLevelIndication:n[3],lengthSizeMinusOne:3&n[4],sps:[],pps:[]},o=31&n[5],t=6,r=0;r<o;r++)i=e.getUint16(t),t+=2,u.sps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;for(f=n[t],t++,r=0;r<f;r++)i=e.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:31&n[8],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:(7&n[26])<<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:ct(n.subarray(0,4)),minorVersion:r.getUint32(4),compatibleBrands:[]},t=8;t<n.byteLength;)i.compatibleBrands.push(ct(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 i={version:new DataView(n.buffer,n.byteOffset,n.byteLength).getUint8(0),flags:new Uint8Array(n.subarray(1,4)),handlerType:ct(n.subarray(8,12)),name:""},t=8,t=24;t<n.byteLength;t++){if(0===n[t]){t++;break}i.name+=String.fromCharCode(n[t])}return i.name=decodeURIComponent(escape(i.name)),i},mdat:function(n){return{byteLength:n.byteLength,nals:function(n){for(var r,u=new DataView(n.buffer,n.byteOffset,n.byteLength),t=[],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>");else switch(31&n[i]){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}(n)}},mdhd:function(n){var u,r=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),language:""};return 1===i.version?(t+=4,i.creationTime=h(r.getUint32(t)),t+=8,i.modificationTime=h(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=8):(i.creationTime=h(r.getUint32(t)),t+=4,i.modificationTime=h(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(96+(u>>10)),i.language+=String.fromCharCode(96+((992&u)>>5)),i.language+=String.fromCharCode(96+(31&u)),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 28<n.byteLength&&(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 1===r.version?(t+=4,r.creationTime=h(i.getUint32(t)),t+=8,r.modificationTime=h(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=8):(r.creationTime=h(i.getUint32(t)),t+=4,r.modificationTime=h(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:(48&n[t])>>4,isDependedOn:(12&n[t])>>2,hasRedundancy:3&n[t]});return i},sidx:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:i.getUint32(4),timescale:i.getUint32(8),earliestPresentationTime:i.getUint32(12),firstOffset:i.getUint32(16)},u=i.getUint16(22),t=24;u;t+=12,u--)r.references.push({referenceType:(128&n[t])>>>7,referencedSize:2147483647&i.getUint32(t),subsegmentDuration:i.getUint32(t+4),startsWithSap:!!(128&n[t+8]),sapType:(112&n[t+8])>>>4,sapDeltaTime:268435455&i.getUint32(t+8)});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 b.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 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=n[8]<<24|n[9]<<16|n[10]<<8|n[11]),t},tfhd:function(n){var i,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=1&t.flags[2],f=2&t.flags[2],e=8&t.flags[2],o=16&t.flags[2],s=32&t.flags[2],h=65536&t.flags[0],c=131072&t.flags[0];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 1===r.version?(t+=4,r.creationTime=h(i.getUint32(t)),t+=8,r.modificationTime=h(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=8):(r.creationTime=h(i.getUint32(t)),t+=4,r.modificationTime=h(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:3&n[20],sampleIsDependedOn:(192&n[21])>>6,sampleHasRedundancy:(48&n[21])>>4,samplePaddingValue:(14&n[21])>>1,sampleIsDifferenceSample:!!(1&n[21]),sampleDegradationPriority:t.getUint16(22)}},trun:function(n){var i,r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=1&r.flags[2],c=4&r.flags[2],e=1&r.flags[1],o=2&r.flags[1],l=4&r.flags[1],s=8&r.flags[1],f=u.getUint32(4),t=8;for(h&&(r.dataOffset=u.getInt32(t),t+=4),c&&f&&(i={flags:uf(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=uf(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)])}}},ai={inspect:e=function(n){for(var o,i,u,f,e,t=0,s=[],h=new ArrayBuffer(n.length),c=new Uint8Array(h),r=0;r<n.length;++r)c[r]=n[r];for(o=new DataView(h);t<n.byteLength;)i=o.getUint32(t),u=ct(n.subarray(t+4,t+8)),f=1<i?t+i:n.byteLength,(e=(b[u]||function(n){return{data:n}})(n.subarray(t+8,f))).size=i,e.type=u,s.push(e),t=f;return s},textify:rf=function(n,t){var i;return t=t||0,i=new Array(2*t+1).join(" "),n.map(function(n){return i+n.type+"\n"+Object.keys(n).filter(function(n){return"type"!==n&&"boxes"!==n}).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?1===u.length?f+"<"+u.join("").slice(1)+">":f+"<\n"+u.map(function(n){return i+"  "+n}).join("\n")+"\n"+i+"  >":f+"<>"):f+JSON.stringify(r,null,2).split("\n").map(function(n,t){return 0===t?n:i+"  "+n}).join("\n")}).join("\n")+(n.boxes?"\n"+rf(n.boxes,t+1):"")}).join("\n")},parseTfdt:b.tfdt,parseHdlr:b.hdlr,parseTfhd:b.tfhd,parseTrun:b.trun},ve=te,ye=dt.CaptionStream,pe=function(n,t){for(var r,u=n,i=0;i<t.length;i++){if(r=t[i],u<r.size)return r;u-=r.size}return null},we=function(n,t){var u=l.findBox(n,["moof","traf"]),f=l.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 s,h,e,u,c,a,v,f,b=n.mdat,o=n.traf,k=l.findBox(o,["tfhd"]),y=ai.parseTfhd(k[0]),r=y.trackId,p=l.findBox(o,["tfdt"]),d=0<p.length?ai.parseTfdt(p[0]).baseMediaDecodeTime:0,w=l.findBox(o,["trun"]);t===r&&0<w.length&&(h=w,u=d,c=(e=y).defaultSampleDuration||0,a=e.defaultSampleSize||0,v=e.trackId,f=[],h.forEach(function(n){var t=ai.parseTrun(n).samples;t.forEach(function(n){void 0===n.duration&&(n.duration=c);void 0===n.size&&(n.size=a);n.trackId=v;n.dts=u;void 0===n.compositionTimeOffset&&(n.compositionTimeOffset=0);n.pts=u+n.compositionTimeOffset;u+=n.duration});f=f.concat(t)}),s=function(n,t,i){for(var u,f,o,c=new DataView(n.buffer,n.byteOffset,n.byteLength),h=[],s,e,r=0;r+4<n.length;r+=f)if(f=c.getUint32(r),r+=4,!(f<=0))switch(31&n[r]){case 6:s=n.subarray(r+1,r+1+f);e=pe(r,t);u={nalUnitType:"sei_rbsp",size:f,data:s,escapedRBSP:ve(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}(b,f,r),i[r]||(i[r]=[]),i[r]=i[r].concat(s))}),i},be={generator:v,probe:l,Transmuxer:li.Transmuxer,AudioSegmentStream:li.AudioSegmentStream,VideoSegmentStream:li.VideoSegmentStream,CaptionParser:function(){var r,u,n,t,i,f=!1;this.isInitialized=function(){return f};this.init=function(){r=new ye;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&&0===i.length||r&&"object"==typeof r&&0===Object.keys(r).length||n===i[0]&&t===r[n])};this.parse=function(r,f,e){var o,h,s,c,l;if(!this.isInitialized()||!f||!e)return null;if(this.isNewInit(f,e))n=f[0],t=e[n];else if(!n||!t)return u.push(r),null;for(;0<u.length;)l=u.shift(),this.parse(l,f,e);return h=r,c=t,null!==(o=(s=n)?{seiNals:we(h,s)[s],timescale:c}:null)&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),i):null};this.pushNals=function(n){if(!this.isInitialized()||!n||0===n.length)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=[];t=n=null;i?this.clearParsedCaptions():i={captions:[],captionStreams:{}};this.resetCaptionStream()};this.reset()}},ke=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}}(),ff=function(){function n(t,i){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.options=i||{};this.self=t;this.init()}return ke(n,[{key:"init",value:function(){var n,t;this.transmuxer&&this.transmuxer.dispose();this.transmuxer=new be.Transmuxer(this.options);n=this.self;(t=this.transmuxer).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])});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})})}},{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(9e4*t))}},{key:"setAudioAppendStart",value:function(n){this.transmuxer.setAudioAppendStart(Math.ceil(9e4*n.appendStart))}},{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}();new function(n){n.onmessage=function(t){"init"===t.data.action&&t.data.options?this.messageHandlers=new ff(n,t.data.options):(this.messageHandlers||(this.messageHandlers=new ff(n)),t.data&&t.data.action&&"init"!==t.data.action&&this.messageHandlers[t.data.action]&&this.messageHandlers[t.data.action](t.data))}}(n)}()}),hrt={videoCodec:"avc1",videoObjectTypeIndicator:".4d400d",audioProfile:"2"},crt=function(n){return n.map(function(n){return n.replace(/avc1\.(\d+)\.(\d+)/i,function(n,t,i){return"avc1."+("00"+Number(t).toString(16)).slice(-2)+"00"+("00"+Number(i).toString(16)).slice(-2)})})},se=function(){var t,i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",n={codecCount:0};return n.codecCount=i.split(",").length,n.codecCount=n.codecCount||2,(t=/(^|\s|,)+(avc[13])([^ ,]*)/i.exec(i))&&(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},vy=function(n,t,i){return n+"/"+t+'; codecs="'+i.filter(function(n){return!!n}).join(", ")+'"'},act=function(n,t){var s,v,h=(s=t).segments&&s.segments.length&&s.segments[0].map?"mp4":"mp2t",u=(v=t.attributes||{}).CODECS?se(v.CODECS):hrt,c=t.attributes||{},f=!0,l=!1,e,a,r;if(!t)return[];if(n.mediaGroups.AUDIO&&c.AUDIO&&(e=n.mediaGroups.AUDIO[c.AUDIO],e))for(a in f=!(l=!0),e)if(!e[a].uri&&!e[a].playlists){f=!0;break}l&&!u.audioProfile&&(f||(u.audioProfile=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 se(r.playlists[0].attributes.CODECS).audioProfile;return null}(n,c.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=hrt.audioProfile));r={};u.videoCodec&&(r.video=""+u.videoCodec+u.videoObjectTypeIndicator);u.audioProfile&&(r.audio="mp4a.40."+u.audioProfile);var o=vy("audio",h,[r.audio]),p=vy("video",h,[r.video]),y=vy("video",h,[r.video,r.audio]);return l?!f&&r.video?[p,o]:f||r.video?[y,o]:[o,o]:r.video?[y]:[o]},lrt=function(n){return/mp4a\.\d+.\d+/i.test(n)},art=function(n){return/avc1\.[\da-f]+/i.test(n)},vct=function(){function n(t,r){var u,f;return ti(this,n),u=si(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,i.EventTarget)),u.timestampOffset_=0,u.pendingBuffers_=[],u.bufferUpdating_=!1,u.mediaSource_=t,u.codecs_=r,u.audioCodec_=null,u.videoCodec_=null,u.audioDisabled_=!1,u.appendAudioInitSegment_=!0,u.gopBuffer_=[],u.timeMapping_=0,u.safeAppend_=11<=i.browser.IE_VERSION,f={remux:!1,alignGopsAtEnd:u.safeAppend_},u.codecs_.forEach(function(n){lrt(n)?u.audioCodec_=n:art(n)&&(u.videoCodec_=n)}),u.transmuxer_=new lct,u.transmuxer_.postMessage({action:"init",options:f}),u.transmuxer_.onmessage=function(n){return"data"===n.data.action?u.data_(n):"done"===n.data.action?u.done_(n):"gopInfo"===n.data.action?u.appendGopInfo_(n):void 0},Object.defineProperty(u,"timestampOffset",{get:function(){return this.timestampOffset_},set:function(n){"number"==typeof n&&0<=n&&(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 function(n,t,r){var e=null,o=null,c=0,f=[],l=[];if(!n&&!t)return i.createTimeRange();if(!n)return t.buffered;if(!t||r)return n.buffered;if(0===n.buffered.length&&0===t.buffered.length)return i.createTimeRange();for(var s=n.buffered,h=t.buffered,u=s.length;u--;)f.push({time:s.start(u),type:"start"}),f.push({time:s.end(u),type:"end"});for(u=h.length;u--;)f.push({time:h.start(u),type:"start"}),f.push({time:h.end(u),type:"end"});for(f.sort(function(n,t){return n.time-t.time}),u=0;u<f.length;u++)"start"===f[u].type?2==++c&&(e=f[u].time):"end"===f[u].type&&1==--c&&(o=f[u].time),null!==e&&null!==o&&(l.push([e,o]),o=e=null);return i.createTimeRanges(l)}(this.videoBuffer_,this.audioBuffer_,this.audioDisabled_)}}),u}return ai(n,i.EventTarget),ei(n,[{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),function(n,t,i){var u=t.player_,r,f;if(i.captions&&i.captions.length)for(r in n.inbandTextTracks_||(n.inbandTextTracks_={}),i.captionStreams)n.inbandTextTracks_[r]||(u.tech_.trigger({type:"usage",name:"hls-608"}),f=u.textTracks().getTrackById(r),n.inbandTextTracks_[r]=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)}(this,this.mediaSource_,t);this.pendingBuffers_.push(t)}},{key:"done_",value:function(){"closed"!==this.mediaSource_.readyState?this.processPendingSegments_():this.pendingBuffers_.length=0}},{key:"createRealSourceBuffers_",value:function(){var n=this,t=["audio","video"];t.forEach(function(i){var r,u;n[i+"Codec_"]&&!n[i+"Buffer_"]&&(r=null,n.mediaSource_[i+"Buffer_"]?(r=n.mediaSource_[i+"Buffer_"]).updating=!1:(u=i+'/mp4;codecs="'+n[i+"Codec_"]+'"',r=function(n,t){var i=n.addSourceBuffer(t),r=Object.create(null),u,f;r.updating=!1;r.realBuffer_=i;u=function(n){"function"==typeof i[n]?r[n]=function(){return i[n].apply(i,arguments)}:"undefined"==typeof r[n]&&Object.defineProperty(r,n,{get:function(){return i[n]},set:function(t){return i[n]=t}})};for(f in i)u(f);return r}(n.mediaSource_.nativeMediaSource_,u),n.mediaSource_[i+"Buffer_"]=r),n[i+"Buffer_"]=r,["update","updatestart","updateend"].forEach(function(u){r.addEventListener(u,function(){if("audio"!==i||!n.audioDisabled_)return"updateend"===u&&(n[i+"Buffer_"].updating=!1),t.every(function(t){return!("audio"!==t||!n.audioDisabled_)||i===t||!n[t+"Buffer_"]||!n[t+"Buffer_"].updating})?n.trigger(u):void 0})}))})}},{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:function(n,t,i){if("undefined"==typeof t||null===t||!n.length)return[];for(var u=Math.ceil(9e4*(t-i+3)),r=void 0,r=0;r<n.length&&!(n[r].pts>u);r++);return n.slice(r)}(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_=function(n,t,i){if(!t.length)return n;if(i)return t.slice();for(var u=t[0].pts,r=0;r<n.length&&!(n[r].pts>=u);r++);return n.slice(0,r).concat(t)}(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_=function(n,t,i,r){for(var u,o=Math.ceil(9e4*(t-r)),s=Math.ceil(9e4*(i-r)),e=n.slice(),f=n.length;f--&&!(n[f].pts<=s););if(-1===f)return e;for(u=f+1;u--&&!(n[u].pts<=o););return u=Math.max(u,0),e.splice(u,f-u+1),e}(this.gopBuffer_,n,t,this.timeMapping_)),!this.audioDisabled_&&this.audioBuffer_&&(this.audioBuffer_.updating=!0,this.audioBuffer_.remove(n,t)),wu(n,t,this.metadataTrack_),this.inbandTextTracks_)for(var i in this.inbandTextTracks_)wu(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_||(0===n.video.bytes&&(this.videoCodec_=null),0===n.audio.bytes&&(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_),sct(this,n.captions,n.metadata)):!this.videoBuffer_||!this.audioDisabled_&&this.audioBuffer_||(t=!0);!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(n){this.mediaSource_.player_&&this.mediaSource_.player_.error({code:-3,type:"APPEND_BUFFER_ERR",message:n.message,originalError:n})}}}},{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}}]),n}(),yy=function(){function r(){ti(this,r);var u=si(this,(r.__proto__||Object.getPrototypeOf(r)).call(this)),f=void 0;for(f in u.nativeMediaSource_=new t.MediaSource,u.nativeMediaSource_)f in r.prototype||"function"!=typeof u.nativeMediaSource_[f]||(u[f]=u.nativeMediaSource_[f].bind(u.nativeMediaSource_));return u.duration_=NaN,Object.defineProperty(u,"duration",{get:function(){return this.duration_===1/0?this.duration_:this.nativeMediaSource_.duration},set:function(n){(this.duration_=n)===1/0||(this.nativeMediaSource_.duration=n)}}),Object.defineProperty(u,"seekable",{get:function(){return this.duration_===1/0?i.createTimeRanges([[0,this.nativeMediaSource_.duration]]):this.nativeMediaSource_.seekable}}),Object.defineProperty(u,"readyState",{get:function(){return this.nativeMediaSource_.readyState}}),Object.defineProperty(u,"activeSourceBuffers",{get:function(){return this.activeSourceBuffers_}}),u.sourceBuffers=[],u.activeSourceBuffers_=[],u.updateActiveSourceBuffers_=function(){var n,r;if(u.activeSourceBuffers_.length=0,1===u.sourceBuffers.length)return n=u.sourceBuffers[0],n.appendAudioInitSegment_=!0,n.audioDisabled_=!n.audioCodec_,void u.activeSourceBuffers_.push(n);for(var f=!1,t=!0,i=0;i<u.player_.audioTracks().length;i++)if(r=u.player_.audioTracks()[i],r.enabled&&"main"!==r.kind){t=!(f=!0);break}u.sourceBuffers.forEach(function(n,i){if(n.appendAudioInitSegment_=!0,n.videoCodec_&&n.audioCodec_)n.audioDisabled_=f;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;u.activeSourceBuffers_.push(n)})},u.onPlayerMediachange_=function(){u.sourceBuffers.forEach(function(n){n.appendAudioInitSegment_=!0})},u.onHlsReset_=function(){u.sourceBuffers.forEach(function(n){n.transmuxer_&&n.transmuxer_.postMessage({action:"resetCaptions"})})},u.onHlsSegmentTimeMapping_=function(n){u.sourceBuffers.forEach(function(t){return t.timeMapping_=n.mapping})},["sourceopen","sourceclose","sourceended"].forEach(function(n){this.nativeMediaSource_.addEventListener(n,this.trigger.bind(this))},u),u.on("sourceopen",function(){var t=n.querySelector('[src="'+u.url_+'"]');t&&(u.player_=i(t.parentNode),u.player_&&(u.player_.tech_.on("hls-reset",u.onHlsReset_),u.player_.tech_.on("hls-segment-time-mapping",u.onHlsSegmentTimeMapping_),u.player_.audioTracks&&u.player_.audioTracks()&&(u.player_.audioTracks().on("change",u.updateActiveSourceBuffers_),u.player_.audioTracks().on("addtrack",u.updateActiveSourceBuffers_),u.player_.audioTracks().on("removetrack",u.updateActiveSourceBuffers_)),u.player_.on("mediachange",u.onPlayerMediachange_)))}),u.on("sourceended",function(){for(var i,n,r=ert(u.duration),t=0;t<u.sourceBuffers.length;t++)i=u.sourceBuffers[t],n=i.metadataTrack_&&i.metadataTrack_.cues,n&&n.length&&(n[n.length-1].endTime=r)}),u.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_)))}),u}return ai(r,i.EventTarget),ei(r,[{key:"addSeekableRange_",value:function(n,t){var i=void 0;if(this.duration!==1/0)throw(i=new Error("MediaSource.addSeekableRange() can only be invoked when the duration is Infinity")).name="InvalidStateError",i.code=11,i;(t>this.nativeMediaSource_.duration||isNaN(this.nativeMediaSource_.duration))&&(this.nativeMediaSource_.duration=t)}},{key:"addSourceBuffer",value:function(n){var r,f,i=void 0,u=(r={type:"",parameters:{}},f=n.trim().split(";"),r.type=f.shift().trim(),f.forEach(function(n){var t=n.trim().split("="),i,u;1<t.length&&(i=t[0].replace(/"/g,"").trim(),u=t[1].replace(/"/g,"").trim(),r.parameters[i]=u)}),r),t;return/^(video|audio)\/mp2t$/i.test(u.type)?(t=[],u.parameters&&u.parameters.codecs&&(t=u.parameters.codecs.split(","),t=(t=crt(t)).filter(function(n){return lrt(n)||art(n)})),0===t.length&&(t=["avc1.4d400d","mp4a.40.2"]),i=new vct(this,t),0!==this.sourceBuffers.length&&(this.sourceBuffers[0].createRealSourceBuffers_(),i.createRealSourceBuffers_(),this.sourceBuffers[0].audioDisabled_=!0)):i=this.nativeMediaSource_.addSourceBuffer(n),this.sourceBuffers.push(i),i}}]),r}(),vrt=0;i.mediaSources={};var yrt=function(n,t){var r=i.mediaSources[n];if(!r)throw new Error("Media Source not found (Video.js)");r.trigger({type:"sourceopen",swfId:t})},py=function(){return!!t.MediaSource&&!!t.MediaSource.isTypeSupported&&t.MediaSource.isTypeSupported('video/mp4;codecs="avc1.4d400d,mp4a.40.2"')},he=function(){if(this.MediaSource={open:yrt,supportsNativeMediaSources:py},py())return new yy;throw new Error("Cannot use create a virtual MediaSource for this video");};he.open=yrt;he.supportsNativeMediaSources=py;wy={createObjectURL:function(n){var r=void 0;return n instanceof yy?(r=t.URL.createObjectURL(n.nativeMediaSource_),n.url_=r):n instanceof yy?(r="blob:vjs-media-source/"+vrt,vrt++,i.mediaSources[r]=n,r):(r=t.URL.createObjectURL(n),n.url_=r)}};i.MediaSource=he;i.URL=wy;var yct=i.EventTarget,pct=i.mergeOptions,prt=function(n,t){for(var u,i=pct(n,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod}),r=0;r<t.playlists.length;r++)u=fy(i,t.playlists[r]),u&&(i=u);return uy(t,function(n,t,r,u){if(n.playlists&&n.playlists.length){var e=n.playlists[0].uri,f=fy(i,n.playlists[0]);f&&((i=f).mediaGroups[t][r][u].playlists[0]=i.playlists[e])}}),i},by=function(){function n(i,r,u,f){ti(this,n);var e=si(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));if(e.hls_=r,e.withCredentials=u,!i)throw new Error("A non-empty playlist URL or playlist is required");return e.on("minimumUpdatePeriod",function(){e.refreshXml_()}),e.on("mediaupdatetimeout",function(){e.refreshMedia_()}),"string"==typeof i?(e.srcUrl=i,e.state="HAVE_NOTHING",si(e)):(e.masterPlaylistLoader_=f,e.state="HAVE_METADATA",e.started=!0,e.media(i),t.setTimeout(function(){e.trigger("loadedmetadata")},0),e)}return ai(n,yct),ei(n,[{key:"dispose",value:function(){this.stopRequest();t.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,i;if(!n)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if(t=this.state,"string"==typeof n){if(!this.master.playlists[n])throw new Error("Unknown playlist URI: "+n);n=this.master.playlists[n]}i=!this.media_||n.uri!==this.media_.uri;this.state="HAVE_METADATA";i&&(this.media_&&this.trigger("mediachanging"),this.media_=n,this.refreshMedia_(),"HAVE_MASTER"!==t&&this.trigger("mediachange"))}},{key:"pause",value:function(){this.stopRequest();t.clearTimeout(this.mediaUpdateTimeout);"HAVE_NOTHING"===this.state&&(this.started=!1)}},{key:"load",value:function(n){var u=this,i,r;t.clearTimeout(this.mediaUpdateTimeout);i=this.media();n?(r=i?i.targetDuration*500:5e3,this.mediaUpdateTimeout=t.setTimeout(function(){return u.load()},r)):this.started?this.trigger("loadedplaylist"):this.start()}},{key:"parseMasterXml",value:function(){var n=bot(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 uy(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]}}),eit(n),oit(n),n}},{key:"start",value:function(){var n=this;this.started=!0;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(t,i){if(n.request){if(n.request=null,t)return n.error={status:i.status,message:"DASH playlist request error at URL: "+n.srcUrl,responseText:i.responseText,code:2},"HAVE_NOTHING"===n.state&&(n.started=!1),n.trigger("error");n.masterXml_=i.responseText;n.masterLoaded_=i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):Date.now();n.syncClientServerClock_(n.onClientServerClockSync_.bind(n))}})}},{key:"syncClientServerClock_",value:function(n){var i=this,t=kot(this.masterXml_);return null===t?(this.clientOffset_=this.masterLoaded_-Date.now(),n()):"DIRECT"===t.method?(this.clientOffset_=t.value-Date.now(),n()):void(this.request=this.hls_.xhr({uri:li(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="HEAD"===t.method?u.responseHeaders&&u.responseHeaders.date?Date.parse(u.responseHeaders.date):i.masterLoaded_:Date.parse(u.responseText);i.clientOffset_=f-Date.now();n()}}))}},{key:"onClientServerClockSync_",value:function(){var n=this;this.master=this.parseMasterXml();this.state="HAVE_MASTER";this.trigger("loadedplaylist");this.media_||this.media(this.master.playlists[0]);t.setTimeout(function(){n.trigger("loadedmetadata")},0);this.master.minimumUpdatePeriod&&t.setTimeout(function(){n.trigger("minimumUpdatePeriod")},this.master.minimumUpdatePeriod)}},{key:"refreshXml_",value:function(){var n=this;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(i,r){if(n.request){if(n.request=null,i)return n.error={status:r.status,message:"DASH playlist request error at URL: "+n.srcUrl,responseText:r.responseText,code:2},"HAVE_NOTHING"===n.state&&(n.started=!1),n.trigger("error");n.masterXml_=r.responseText;var u=n.parseMasterXml();n.master=prt(n.master,u);t.setTimeout(function(){n.trigger("minimumUpdatePeriod")},n.master.minimumUpdatePeriod)}})}},{key:"refreshMedia_",value:function(){var u=this,i=void 0,r=void 0,n;r=this.masterPlaylistLoader_?(i=this.masterPlaylistLoader_.master,this.masterPlaylistLoader_.parseMasterXml()):(i=this.master,this.parseMasterXml());n=prt(i,r);n?(this.masterPlaylistLoader_?this.masterPlaylistLoader_.master=n:this.master=n,this.media_=n.playlists[this.media_.uri]):this.trigger("playlistunchanged");this.media().endList||(this.mediaUpdateTimeout=t.setTimeout(function(){u.trigger("mediaupdatetimeout")},sit(this.media(),!!n)));this.trigger("loadedplaylist")}}]),n}(),ce=function(n){return i.log.debug?i.log.debug.bind(i,"VHS:",n+" >"):function(){}};var wct=function(){function n(t,i,r,u){ti(this,n);this.callbacks_=[];this.pendingCallback_=null;this.timestampOffset_=0;this.mediaSource=t;this.processedAppend_=!1;this.type_=r;this.mimeType_=i;this.logger_=ce("SourceUpdater["+r+"]["+i+"]");"closed"===t.readyState?t.addEventListener("sourceopen",this.createSourceBuffer_.bind(this,i,u)):this.createSourceBuffer_(i,u)}return ei(n,[{key:"createSourceBuffer_",value:function(n,t){var i=this;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_()}):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 ["+sy(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(){i.sourceBuffer_.appendBuffer(n)},t)}},{key:"buffered",value:function(){return this.sourceBuffer_?this.sourceBuffer_.buffered:i.createTimeRanges()}},{key:"remove",value:function(n,t){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:le;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_}},{key:"timestampOffset",value:function(n){var t=this;return"undefined"!=typeof n&&(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_&&"open"===this.mediaSource.readyState&&this.sourceBuffer_.abort()}}]),n}(),pt={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},oh=2,wrt=-101,brt=-102,krt=function(n){var t,i,r={};return n.byterange&&(r.Range=(t=n.byterange,i=t.offset+t.length-1,"bytes="+t.offset+"-"+i)),r},drt=function(n){n.forEach(function(n){n.abort()})},ky=function(n,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:wrt,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:brt,xhr:t}:n?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:oh,xhr:t}:null},bct=function(n,t,i){var u=0,r=!1;return function(f,e){var s,o,h;if(!r)return f?(r=!0,drt(n),i(f,e)):(u+=1)===n.length?(e.endOfAllRequests=Date.now(),e.encryptedBytes?(o=e,h=i,(s=t).addEventListener("message",function f(n){if(n.data.source===o.requestId){s.removeEventListener("message",f);var t=n.data.decrypted;return o.bytes=new Uint8Array(t.bytes,t.byteOffset,t.byteLength),h(null,o)}}),void s.postMessage(dit({source:o.requestId,encrypted:o.encryptedBytes,key:o.key.bytes,iv:o.key.iv}),[o.encryptedBytes.buffer,o.key.bytes.buffer])):i(null,e)):void 0}},kct=function(n,t){return function(r){var f,e,u;return n.stats=i.mergeOptions(n.stats,(e=(f=r).target,(u={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-e.requestTime||0}).bytesReceived=f.loaded,u.bandwidth=Math.floor(u.bytesReceived/u.roundTripTime*8e3),u)),!n.stats.firstBytesReceivedAt&&n.stats.bytesReceived&&(n.stats.firstBytesReceivedAt=Date.now()),t(r,n)}},dct=function(n,t,r,u,f,e,o){var c,a,h,w,v,l=[],b=bct(l,r,o),d,g,s,y,p,k;return f.key&&(d=n(i.mergeOptions(t,{uri:f.key.resolvedUri,responseType:"arraybuffer"}),(c=f,a=b,function(n,t){var r=t.response,u=ky(n,t),i;return u?a(u,c):16!==r.byteLength?a({status:t.status,message:"Invalid HLS key at URL: "+t.uri,code:oh,xhr:t},c):(i=new DataView(r),c.key.bytes=new Uint32Array([i.getUint32(0),i.getUint32(4),i.getUint32(8),i.getUint32(12)]),a(null,c))})),l.push(d)),f.map&&!f.map.bytes&&(g=n(i.mergeOptions(t,{uri:f.map.resolvedUri,responseType:"arraybuffer",headers:krt(f.map)}),(h=f,w=u,v=b,function(n,t){var r=t.response,i=ky(n,t);return i?v(i,h):0===r.byteLength?v({status:t.status,message:"Empty HLS segment content at URL: "+t.uri,code:oh,xhr:t},h):(h.map.bytes=new Uint8Array(t.response),w.isInitialized()||w.init(),h.map.timescales=bt.timescale(h.map.bytes),h.map.videoTrackIds=bt.videoTrackIds(h.map.bytes),v(null,h))})),l.push(g)),k=n(i.mergeOptions(t,{uri:f.resolvedUri,responseType:"arraybuffer",headers:krt(f)}),(s=f,y=u,p=b,function(n,t){var r,f=t.response,u=ky(n,t),i=void 0;return u?p(u,s):0===f.byteLength?p({status:t.status,message:"Empty HLS segment content at URL: "+t.uri,code:oh,xhr:t},s):(s.stats={bandwidth:(r=t).bandwidth,bytesReceived:r.bytesReceived||0,roundTripTime:r.roundTripTime||0},s.key?s.encryptedBytes=new Uint8Array(t.response):s.bytes=new Uint8Array(t.response),s.map&&s.map.bytes&&(y.isInitialized()||y.init(),(i=y.parse(s.bytes,s.map.videoTrackIds,s.map.timescales))&&i.captions&&(s.captionStreams=i.captionStreams,s.fmp4Captions=i.captions)),p(null,s))})),k.addEventListener("progress",kct(f,e)),l.push(k),function(){return drt(l)}},grt=function(n,i){var r;return n&&(r=t.getComputedStyle(n))?r[i]:""},ae=function(n,t){var i=n.slice();n.sort(function(n,r){var u=t(n,r);return 0===u?i.indexOf(n)-i.indexOf(r):u})},dy=function(n,i){var r=void 0,u=void 0;return n.attributes.BANDWIDTH&&(r=n.attributes.BANDWIDTH),r=r||t.Number.MAX_VALUE,i.attributes.BANDWIDTH&&(u=i.attributes.BANDWIDTH),r-(u=u||t.Number.MAX_VALUE)},nut=function(n,t,i){if(!n||!t)return!1;var r=i===n.segments.length;return n.endList&&"open"===t.readyState&&r},tut=function(n){return"number"==typeof n&&isFinite(n)},gy=function(){function n(t){ti(this,n);var i=si(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));if(!t)throw new TypeError("Initialization settings are required");if("function"!=typeof t.currentTime)throw new TypeError("No currentTime getter specified");if(!t.mediaSource)throw new TypeError("No MediaSource specified");return i.bandwidth=t.bandwidth,i.throughput={rate:0,count:0},i.roundTrip=NaN,i.resetStats_(),i.mediaIndex=null,i.hasPlayed_=t.hasPlayed,i.currentTime_=t.currentTime,i.seekable_=t.seekable,i.seeking_=t.seeking,i.duration_=t.duration,i.mediaSource_=t.mediaSource,i.hls_=t.hls,i.loaderType_=t.loaderType,i.startingMedia_=void 0,i.segmentMetadataTrack_=t.segmentMetadataTrack,i.goalBufferLength_=t.goalBufferLength,i.sourceType_=t.sourceType,i.inbandTextTracks_=t.inbandTextTracks,i.state_="INIT",i.checkBufferTimeout_=null,i.error_=void 0,i.currentTimeline_=-1,i.pendingSegment_=null,i.mimeType_=null,i.sourceUpdater_=null,i.xhrOptions_=null,i.activeInitSegmentId_=null,i.initSegments_={},i.captionParser_=new sht,i.decrypter_=t.decrypter,i.syncController_=t.syncController,i.syncPoint_={segmentIndex:0,time:0},i.syncController_.on("syncinfoupdate",function(){return i.trigger("syncinfoupdate")}),i.mediaSource_.addEventListener("sourceopen",function(){return i.ended_=!1}),i.fetchAtBuffer_=!1,i.logger_=ce("SegmentLoader["+i.loaderType_+"]"),Object.defineProperty(i,"state",{get:function(){return this.state_},set:function(n){n!==this.state_&&(this.logger_(this.state_+" -> "+n),this.state_=n)}}),i}return ai(n,i.EventTarget),ei(n,[{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(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)}},{key:"abort_",value:function(){this.pendingSegment_&&this.pendingSegment_.abortRequests();this.pendingSegment_=null}},{key:"error",value:function(n){return"undefined"!=typeof n&&(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=1<arguments.length&&void 0!==arguments[1]&&arguments[1],i,t;return n?(i=eh(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_&&"INIT"===this.state)&&!this.paused()}},{key:"load",value:function(){if(this.monitorBuffer_(),this.playlist_){if(this.syncController_.setDateTimeMapping(this.playlist_),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();this.couldBeginLoading_()&&("READY"===this.state||"INIT"===this.state)&&(this.state="READY")}}},{key:"init_",value:function(){return this.state="READY",this.sourceUpdater_=new wct(this.mediaSource_,this.mimeType_,this.loaderType_,this.sourceBufferEmitter_),this.resetEverything(),this.monitorBuffer_()}},{key:"playlist",value:function(n){var f=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},t,i,u,r;if(n){if(t=this.playlist_,i=this.pendingSegment_,this.playlist_=n,this.xhrOptions_=f,this.hasPlayed_()||(n.syncInfo={mediaSequence:n.mediaSequence,time:0}),u=t?t.id:null,this.logger_("playlist update ["+u+" => "+n.id+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();t&&t.uri===n.uri?(r=n.mediaSequence-t.mediaSequence,this.logger_("live window shift ["+r+"]"),null!==this.mediaIndex&&(this.mediaIndex-=r),i&&(i.mediaIndex-=r,0<=i.mediaIndex&&(i.segment=n.segments[i.mediaIndex])),this.syncController_.saveExpiredSegmentInfo(t,n)):null!==this.mediaIndex&&this.resyncLoader()}}},{key:"pause",value:function(){this.checkBufferTimeout_&&(t.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}},{key:"paused",value:function(){return null===this.checkBufferTimeout_}},{key:"mimeType",value:function(n,t){this.mimeType_||(this.mimeType_=n,this.sourceBufferEmitter_=t,"INIT"===this.state&&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),wu(n,t,this.segmentMetadataTrack_),this.inbandTextTracks_)for(var r in this.inbandTextTracks_)wu(n,t,this.inbandTextTracks_[r])}},{key:"monitorBuffer_",value:function(){this.checkBufferTimeout_&&t.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=t.setTimeout(this.monitorBufferTick_.bind(this),1)}},{key:"monitorBufferTick_",value:function(){"READY"===this.state&&this.fillBuffer_();this.checkBufferTimeout_&&t.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=t.setTimeout(this.monitorBufferTick_.bind(this),500)}},{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_);n&&(nut(this.playlist_,this.mediaSource_,n.mediaIndex)?this.endOfStream():(n.mediaIndex!==this.playlist_.segments.length-1||"ended"!==this.mediaSource_.readyState||this.seeking_())&&((n.timeline!==this.currentTimeline_||null!==n.startOfSegment&&n.startOfSegment<this.sourceUpdater_.timestampOffset())&&(this.syncController_.reset(),n.timestampOffset=n.startOfSegment,this.captionParser_.clearAllCaptions()),this.loadSegment_(n)))}}},{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&&1<=h?null:null===f?(i=this.getSyncSegmentCandidate_(t),this.generateSegmentInfo_(t,i,null,!0)):null!==i?(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-1===this.currentTimeline_?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,s,r;if(this.hls_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH||Date.now()-(n.firstBytesReceivedAt||Date.now())<1e3)return!1;var u=this.currentTime_(),f=n.bandwidth,e=this.pendingSegment_.duration,o=yt.estimateSegmentRequestTime(e,f,this.playlist_,n.bytesReceived),i=function(n,t){var i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1;return((n.length?n.end(n.length-1):0)-t)/i}(this.buffered_(),u,this.hls_.tech_.playbackRate())-1;return o<=i?!1:(t=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)}),r=u.filter(yt.isEnabled),t,i;return r.length||(r=u.filter(function(n){return!yt.isDisabled(n)})),t=r.filter(yt.hasAttribute.bind(null,"BANDWIDTH")).map(function(n){var t=a.getSyncPoint(n,s,l,e)?1:2;return{playlist:n,rebufferingImpact:yt.estimateSegmentRequestTime(h,o,n)*t-c}}),i=t.filter(function(n){return n.rebufferingImpact<=0}),ae(i,function(n,t){return dy(t.playlist,n.playlist)}),i.length?i[0]:(ae(t,function(n,t){return n.rebufferingImpact-t.rebufferingImpact}),t[0]||null)}({master:this.hls_.playlists.master,currentTime:u,bandwidth:f,duration:this.duration_(),segmentDuration:e,timeUntilRebuffer:i,currentTimeline:this.currentTimeline_,syncController:this.syncController_}),t?(s=o-i-t.rebufferingImpact,r=.5,i<=oe&&(r=1),!t.playlist||t.playlist.uri===this.playlist_.uri||s<r?!1:(this.bandwidth=t.playlist.attributes.BANDWIDTH*pt.BANDWIDTH_VARIANCE+1,this.abort(),this.trigger("earlyabort"),!0)):void 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=dct(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,t,r,i,u=(n=this.seekable_(),t=this.currentTime_(),r=this.playlist_.targetDuration||10,i=void 0,i=n.length&&0<n.start(0)&&n.start(0)<t?n.start(0):t-30,Math.min(i,t-r));0<u&&this.remove(0,u)}},{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_){if(t.requestId===this.pendingSegment_.requestId){if(n)return this.pendingSegment_=null,this.state="READY",n.code===brt?void(this.mediaRequestsAborted+=1):(this.pause(),n.code===wrt?(this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,void this.trigger("bandwidthupdate")):(this.mediaRequestsErrored+=1,this.error(n),void this.trigger("error")));this.bandwidth=t.stats.bandwidth;this.roundTrip=t.stats.roundTripTime;t.map&&(t.map=this.initSegment(t.map,!0));this.processSegmentResponse_(t)}}else this.mediaRequestsAborted+=1}},{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&&(!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||t.addRemoteTextTrack({kind:"captions",id:r,label:r},!1).track)}(this.inbandTextTracks_,this.hls_.tech_,n.captionStreams),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)))}))}({inbandTextTracks:this.inbandTextTracks_,captionArray:n.fmp4Captions,timestampOffset:0}),this.captionParser_.clearParsedCaptions());this.handleSegment_()}},{key:"handleSegment_",value:function(){var nt=this,v,u,r,o,f,s,y,p,e,h,w,c,b,k,d,l,a,g;if(this.pendingSegment_){var n=this.pendingSegment_,t=n.segment,i=this.syncController_.probeSegmentInfo(n);if("undefined"==typeof this.startingMedia_&&i&&(i.containsAudio||i.containsVideo)&&(this.startingMedia_={containsAudio:i.containsAudio,containsVideo:i.containsVideo}),o=(v=this.loaderType_,u=this.startingMedia_,r=i,"main"===v&&u&&r?r.containsAudio||r.containsVideo?u.containsVideo&&!r.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.":!u.containsVideo&&r.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:"Neither audio nor video found in segment.":null),o)return this.error({message:o,blacklistDuration:1/0}),void this.trigger("error");if(n.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");null!==n.timestampOffset&&n.timestampOffset!==this.sourceUpdater_.timestampOffset()&&(this.sourceUpdater_.timestampOffset(n.timestampOffset),this.trigger("timestampoffset"));l=this.syncController_.mappingForTimeline(n.timeline);(null!==l&&this.trigger({type:"segmenttimemapping",mapping:l}),this.state="APPENDING",t.map)&&(a=eh(t.map),this.activeInitSegmentId_&&this.activeInitSegmentId_===a||(g=this.initSegment(t.map),this.sourceUpdater_.appendBuffer(g.bytes,function(){nt.activeInitSegmentId_=a})));n.byteLength=n.bytes.byteLength;this.mediaSecondsLoaded+="number"==typeof t.start&&"number"==typeof t.end?t.end-t.start:t.duration;this.logger_((s=(f=n).segment,y=s.start,p=s.end,e=f.playlist,h=e.mediaSequence,w=e.id,c=e.segments,b=void 0===c?[]:c,k=f.mediaIndex,d=f.timeline,["appending ["+k+"] of ["+h+", "+(h+b.length)+"] from playlist ["+w+"]","["+y+" => "+p+"] in timeline ["+d+"]"].join(" ")));this.sourceUpdater_.appendBuffer(n.bytes,this.handleUpdateEnd_.bind(this))}else this.state="READY"}},{key:"handleUpdateEnd_",value:function(){if(!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var n=this.pendingSegment_,t=n.segment,i=null!==this.mediaIndex;(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>3*n.playlist.targetDuration)?this.resetEverything():(i&&this.trigger("bandwidthupdate"),this.trigger("progress"),nut(n.playlist,this.mediaSource_,n.mediaIndex+1)&&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(n){if(this.segmentMetadataTrack_){var i=n.segment,r=i.start,u=i.end;if(tut(r)&&tut(u)){wu(r,u,this.segmentMetadataTrack_);var o=t.WebKitDataCue||t.VTTCue,f={dateTimeObject:i.dateTimeObject,dateTimeString:i.dateTimeString,bandwidth:n.playlist.attributes.BANDWIDTH,resolution:n.playlist.attributes.RESOLUTION,codecs:n.playlist.attributes.CODECS,byteLength:n.byteLength,uri:n.uri,timeline:n.timeline,playlist:n.playlist.uri,start:r,end:u},e=new o(r,u,JSON.stringify(f));e.value=f;this.segmentMetadataTrack_.addCue(e)}}}}]),n}(),iut=function(n){return decodeURIComponent(escape(String.fromCharCode.apply(null,n)))},rut=new Uint8Array("\n\n".split("").map(function(n){return n.charCodeAt(0)})),gct=function(){function n(t){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i;return ti(this,n),i=si(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,r)),i.mediaSource_=null,i.subtitlesTrack_=null,i}return ai(n,gy),ei(n,[{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=1<arguments.length&&void 0!==arguments[1]&&arguments[1],r,t,u,i;return n?(r=eh(n),t=this.initSegments_[r],f&&!t&&n.bytes&&(u=rut.byteLength+n.bytes.byteLength,i=new Uint8Array(u),i.set(n.bytes),i.set(rut,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"undefined"==typeof n||(this.subtitlesTrack_=n,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_()),this.subtitlesTrack_}},{key:"remove",value:function(n,t){wu(n,t,this.subtitlesTrack_)}},{key:"fillBuffer_",value:function(){var t=this,n;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)){if(null===this.syncController_.timestampOffsetForTimeline(n.timeline))return this.syncController_.one("timestampoffset",function(){t.state="READY";t.paused()||t.monitorBuffer_()}),void(this.state="WAITING_ON_TIMELINE");this.loadSegment_(n)}}},{key:"skipEmptySegments_",value:function(n){for(;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,n,r,u;if(this.pendingSegment_&&this.subtitlesTrack_){if(this.state="APPENDING",n=this.pendingSegment_,r=n.segment,"function"!=typeof t.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_)return u=function(){i.handleSegment_()},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",u),void 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")});r.requested=!0;try{this.parseVTTCues_(n)}catch(n){return this.error({message:n.message}),this.state="READY",this.pause(),this.trigger("error")}if(this.updateTimeMapping_(n,this.syncController_.timelines[n.timeline],this.playlist_),n.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");n.byteLength=n.bytes.byteLength;this.mediaSecondsLoaded+=r.duration;n.cues.length&&this.remove(n.cues[0].endTime,n.cues[n.cues.length-1].endTime);n.cues.forEach(function(n){i.subtitlesTrack_.addCue(n)});this.handleUpdateEnd_()}else this.state="READY"}},{key:"parseVTTCues_",value:function(n){var e=void 0,o=!1,r,u,f;"function"==typeof t.TextDecoder?e=new t.TextDecoder("utf8"):(e=t.WebVTT.StringDecoder(),o=!0);r=new t.WebVTT.Parser(t,t.vttjs,e);(n.cues=[],n.timestampmap={MPEGTS:0,LOCAL:0},r.oncue=n.cues.push.bind(n.cues),r.ontimestampmap=function(t){return n.timestampmap=t},r.onparsingerror=function(n){i.log.warn("Error encountered when parsing cues: "+n.message)},n.segment.map)&&(u=n.segment.map.bytes,o&&(u=iut(u)),r.parse(u));f=n.bytes;o&&(f=iut(f));r.parse(f);r.flush()}},{key:"updateTimeMapping_",value:function(n,t,i){var f=n.segment,r,u,e,o;t&&(n.cues.length?(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)})):f.empty=!0)}}]),n}(),nlt=function(n,t){for(var r,u=n.cues,i=0;i<u.length;i++)if(r=u[i],t>=r.adStartTime&&t<=r.adEndTime)return r;return null},tlt=vht,uut=[{name:"VOD",run:function(n,t,i){return i===1/0?null:{time:0,segmentIndex:0}}},{name:"ProgramDateTime",run:function(n,t,i,r,u){var f,o,s,h;if(!n.datetimeToDisplayTime)return null;var c=t.segments||[],l=null,e=null;for(u=u||0,f=0;f<c.length;f++)if(o=c[f],o.dateTimeObject){if(s=o.dateTimeObject.getTime()/1e3+n.datetimeToDisplayTime,h=Math.abs(u-s),null!==e&&e<h)break;e=h;l={time:s,segmentIndex:f}}return l}},{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&&"undefined"!=typeof o.start){if(s=Math.abs(u-o.start),null!==f&&f<s)break;(!h||null===f||s<=f)&&(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),null!==f&&f<o)break;(!s||null===f||o<=f)&&(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}}],ilt=function(){function n(){ti(this,n);var t=si(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.inspectCache_=void 0,t.timelines=[],t.discontinuities=[],t.datetimeToDisplayTime=null,t.logger_=ce("SyncController"),t}return ai(n,i.EventTarget),ei(n,[{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}),0<i.segmentIndex&&(i.time*=-1),Math.abs(i.time+ee(n,i.segmentIndex,0)))}},{key:"runStrategies_",value:function(n,t,i,r){for(var f,e,o=[],u=0;u<uut.length;u++)f=uut[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 u,r=n[0].syncPoint,f=Math.abs(n[0].syncPoint[t.key]-t.value),e=n[0].strategy,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 r,i=t.mediaSequence-n.mediaSequence-1;0<=i;i--)if(r=n.segments[i],r&&"undefined"!=typeof r.start){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_=void 0}},{key:"probeSegmentInfo",value:function(n){var r=n.segment,t=n.playlist,i=void 0;return(i=r.map?this.probeMp4Segment_(n):this.probeTsSegment_(n))&&this.calculateSegmentTimeMapping_(n,i)&&(this.saveDiscontinuitySyncInfo_(n),t.syncInfo||(t.syncInfo={mediaSequence:t.mediaSequence+n.mediaIndex,time:r.start})),i}},{key:"probeMp4Segment_",value:function(n){var i=n.segment,r=bt.timescale(i.map.bytes),t=bt.startTime(r,n.bytes);return null!==n.timestampOffset&&(n.timestampOffset-=t),{start:t,end:t+i.duration}}},{key:"probeTsSegment_",value:function(n){var t=tlt(n.bytes,this.inspectCache_),i=void 0,r=void 0;return t?(t.video&&2===t.video.length?(this.inspectCache_=t.video[1].dts,i=t.video[0].dtsTime,r=t.video[1].dtsTime):t.audio&&2===t.audio.length&&(this.inspectCache_=t.audio[1].dts,i=t.audio[0].dtsTime,r=t.audio[1].dtsTime),{start:i,end:r,containsVideo:t.video&&2===t.video.length,containsAudio:t.audio&&2===t.audio.length}):null}},{key:"timestampOffsetForTimeline",value:function(n){return"undefined"==typeof this.timelines[n]?null:this.timelines[n].time}},{key:"mappingForTimeline",value:function(n){return"undefined"==typeof this.timelines[n]?null:this.timelines[n].mapping}},{key:"calculateSegmentTimeMapping_",value:function(n,t){var r=n.segment,i=this.timelines[n.timeline];if(null!==n.timestampOffset)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)return!1;r.start=t.start+i.mapping;r.end=t.end+i.mapping}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-ee(t,n.mediaIndex,u):i.end+ee(t,n.mediaIndex+1,u),this.discontinuities[f]={time:e,accuracy:s})}}}]),n}(),rlt=new ort("./decrypter-worker.worker.js",function(){var i,u,n,f,r,e,t,o,s=this;i=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");};u=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}}();n=null;f=function(){function t(r){i(this,t);n||(n=function(){for(var h=[[[],[],[],[],[]],[[],[],[],[],[]]],f=h[0],e=h[1],l=f[4],y=e[4],n=void 0,i=void 0,t=void 0,u=[],a=[],c=void 0,v=void 0,r=void 0,o=void 0,s=void 0,n=0;n<256;n++)a[(u[n]=n<<1^283*(n>>7))^n]=n;for(i=t=0;!l[i];i^=c||1,t=a[t]||1)for(r=(r=t^t<<1^t<<2^t<<3^t<<4)>>8^255&r^99,s=16843009*u[v=u[c=u[y[l[i]=r]=i]]]^65537*v^257*c^16843008*i,o=257*u[r]^16843008*r,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][r]=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}());this._tables=[[n[0][0].slice(),n[0][1].slice(),n[0][2].slice(),n[0][3].slice(),n[0][4].slice()],[n[1][0].slice(),n[1][1].slice(),n[1][2].slice(),n[1][3].slice(),n[1][4].slice()]];var f=void 0,h=void 0,u=void 0,s=void 0,a=void 0,o=this._tables[0][4],c=this._tables[1],e=r.length,l=1;if(4!==e&&6!==e&&8!==e)throw new Error("Invalid aes key size");for(s=r.slice(0),a=[],this._key=[s,a],f=e;f<4*e+28;f++)u=s[f-1],(f%e==0||8===e&&f%e==4)&&(u=o[u>>>24]<<24^o[u>>16&255]<<16^o[u>>8&255]<<8^o[255&u],f%e==0&&(u=u<<8^u>>>24^l<<24,l=l<<1^283*(l>>7))),s[f]=s[f-e]^u;for(h=0;f;h++,f--)u=s[3&h?f:f-4],a[h]=f<=4||h<4?u:c[0][o[u>>>24]]^c[1][o[u>>16&255]]^c[2][o[u>>8&255]]^c[3][o[255&u]]}return t.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[255&c]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[255&o]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[255&s]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[255&h]^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[255&c]^e[a++],y=o,o=s,s=h,h=c,c=y},t}();r=function(){function n(){i(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),-1<i},n.prototype.trigger=function(n){var t=this.listeners[n],u,i;if(t)if(2===arguments.length)for(u=t.length,i=0;i<u;++i)t[i].call(this,arguments[1]);else for(var 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}();e=function(n){function t(){i(this,t);var u=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}(this,n.call(this,r));return u.jobs=[],u.delay=1,u.timeout_=null,u}return function(n,t){if("function"!=typeof t&&null!==t)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)}(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}(r);t=function(n){return n<<24|(65280&n)<<8|(16711680&n)>>8|n>>>24};o=function(){function n(r,u,f,o){i(this,n);var c=n.STEP,h=new Int32Array(r.buffer),l=new Uint8Array(r.byteLength),s=0;for(this.asyncStream_=new e,this.asyncStream_.push(this.decryptChunk_(h.subarray(s,s+c),u,f,l)),s=c;s<h.length;s+=c)f=new Uint32Array([t(h[s-4]),t(h[s-3]),t(h[s-2]),t(h[s-1])]),this.asyncStream_.push(this.decryptChunk_(h.subarray(s,s+c),u,f,l));this.asyncStream_.push(function(){var n;o(null,(n=l).subarray(0,n.byteLength-n[n.byteLength-1]))})}return n.prototype.decryptChunk_=function(n,i,r,u){return function(){var e=function(n,i,r){var o=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),b=new f(Array.prototype.slice.call(i)),w=new Uint8Array(n.byteLength),e=new Int32Array(w.buffer),s=void 0,h=void 0,c=void 0,l=void 0,a=void 0,v=void 0,y=void 0,p=void 0,u=void 0;for(s=r[0],h=r[1],c=r[2],l=r[3],u=0;u<o.length;u+=4)a=t(o[u]),v=t(o[u+1]),y=t(o[u+2]),p=t(o[u+3]),b.decrypt(a,v,y,p,e,u),e[u]=t(e[u]^s),e[u+1]=t(e[u+1]^h),e[u+2]=t(e[u+2]^c),e[u+3]=t(e[u+3]^l),s=a,h=v,c=y,l=p;return w}(n,i,r);u.set(e,n.byteOffset)}},u(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),new 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 o(r,u,f,function(t,r){var f,u;n.postMessage((f={source:i.source,decrypted:r},u={},Object.keys(f).forEach(function(n){var t=f[n];u[n]=ArrayBuffer.isView(t)?{bytes:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength}:t}),u),[r.buffer])})}}(s)}),sh=function(n,t){n.abort();n.pause();t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},fut=function(n,t){(t.activePlaylistLoader=n).load()},hh={AUDIO:function(n,t){return function(){var o=t.segmentLoaders[n],r=t.mediaTypes[n],s=t.blacklistCurrentPlaylist,u;sh(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){for(u in i.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),r.tracks)r.tracks[u].enabled=r.tracks[u]===e;r.onTrackChanged()}else s({message:"Problem encountered loading the default audio track."})}},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.");sh(f,r);u=r.activeTrack();u&&(u.mode="disabled");r.onTrackChanged()}}},eut={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&&"none"!==u.preload())&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",hh[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&&"none"!==u.preload())&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",hh[n](n,i))}},ult=function(n,t){return function(i){return i.attributes[n]===t}},flt=function(n){return function(t){return t.resolvedUri===n}},elt={AUDIO:function(n,t){var o,s,l=t.hls,k=t.sourceType,d=t.segmentLoaders[n],a=t.requestOptions.withCredentials,v=t.master,e=v.mediaGroups,g=v.playlists,y=t.mediaTypes[n],h=y.groups,p=y.tracks,nt=t.masterPlaylistLoader,u,w,f,r,c,b;for(u in e[n]&&0!==Object.keys(e[n]).length||(e[n]={main:{"default":{"default":!0}}}),e[n]){h[u]||(h[u]=[]);w=g.filter(ult(n,u));for(f in e[n][u])r=e[n][u][f],w.filter(flt(r.resolvedUri)).length&&delete r.resolvedUri,c=void 0,(c=r.resolvedUri?new uh(r.resolvedUri,l,a):r.playlists&&"dash"===k?new by(r.playlists[0],l,a,nt):null,r=i.mergeOptions({id:f,playlistLoader:c},r),eut[n](n,r.playlistLoader,t),h[u].push(r),"undefined"==typeof p[f])&&(b=new i.AudioTrack({id:f,kind:(o=r,s=void 0,s=o.default?"main":"alternative",o.characteristics&&0<=o.characteristics.indexOf("public.accessibility.describes-video")&&(s="main-desc"),s),enabled:!1,language:r.language,"default":r.default,label:f}),p[f]=b)}d.on("error",hh[n](n,t))},SUBTITLES:function(n,t){var p=t.tech,h=t.hls,c=t.sourceType,w=t.segmentLoaders[n],l=t.requestOptions.withCredentials,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])for(u in s[f]||(s[f]=[]),e[n][f])e[n][f][u].forced||(r=e[n][f][u],o=void 0,("hls"===c?o=new uh(r.resolvedUri,h,l):"dash"===c&&(o=new by(r.playlists[0],h,l,b)),r=i.mergeOptions({id:u,playlistLoader:o},r),eut[n](n,r.playlistLoader,t),s[f].push(r),"undefined"==typeof v[u])&&(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",hh[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])for(f in o[u]||(o[u]=[]),e[n][u])r=e[n][u][f],r.instreamId.match(/CC\d/)&&(o[u].push(i.mergeOptions({id:f},r)),"undefined"==typeof h[f])&&(c=l.addRemoteTextTrack({id:r.instreamId,kind:"captions","default":r.default&&r.autoselect,language:r.language,label:f},!1).track,h[f]=c)}},olt={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("showing"===i[r].mode)return i[r];return null}}},slt=function(n){var r,f,u,e;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){elt[t](t,n)});var t=n.mediaTypes,o=n.masterPlaylistLoader,i=n.tech,s=n.hls;["AUDIO","SUBTITLES"].forEach(function(i){var r,u,f,e,o,s;t[i].activeGroup=(r=i,u=n,function(n){var e=u.masterPlaylistLoader,f=u.mediaTypes[r].groups,i=e.media(),t;return i?(t=null,i.attributes[r]&&(t=f[i.attributes[r]]),t=t||f.main,"undefined"==typeof n?t:null===n?null:t.filter(function(t){return t.id===n.id})[0]||null):null});t[i].activeTrack=olt[i](i,n);t[i].onGroupChanged=(f=i,e=n,function(){var i=e.segmentLoaders,r=i[f],u=i.main,n=e.mediaTypes[f],o=n.activeTrack(),t=n.activeGroup(o),s=n.activePlaylistLoader;sh(r,n);t&&(t.playlistLoader?(r.resyncLoader(),fut(t.playlistLoader,n)):s&&u.resetEverything())});t[i].onTrackChanged=(o=i,s=n,function(){var r=s.segmentLoaders,t=r[o],f=r.main,n=s.mediaTypes[o],u=n.activeTrack(),i=n.activeGroup(u),e=n.activePlaylistLoader;sh(t,n);i&&(i.playlistLoader?(e!==i.playlistLoader&&(t.track&&t.track(u),t.resetEverything()),fut(i.playlistLoader,n)):f.resetEverything())})});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"})};for(e in 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"),t.AUDIO.tracks)i.audioTracks().addTrack(t.AUDIO.tracks[e])},di=void 0,hlt=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred"],clt=function(){function n(t){var u;ti(this,n);var f,r=si(this,(n.__proto__||Object.getPrototypeOf(n)).call(this)),e=t.url,s=t.withCredentials,o=t.tech,h=t.bandwidth,c=t.externHls,l=t.useCueTags,a=t.blacklistDuration,v=t.enableLowInitialPlaylist,y=t.sourceType,p=t.seekTo;if(!e)throw new Error("A non-empty playlist URL is required");return di=c,r.withCredentials=s,r.tech_=o,r.hls_=o.hls,r.seekTo_=p,r.sourceType_=y,r.useCueTags_=l,r.blacklistDuration=a,r.enableLowInitialPlaylist=v,r.useCueTags_&&(r.cueTagsTrack_=r.tech_.addTextTrack("metadata","ad-cues"),r.cueTagsTrack_.inBandMetadataTrackDispatchType=""),r.requestOptions_={withCredentials:r.withCredentials,timeout:null},r.mediaTypes_=(f={},["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(n){f[n]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:le,activeTrack:le,onGroupChanged:le,onTrackChanged:le}}),f),r.mediaSource=new i.MediaSource,r.mediaSource.addEventListener("sourceopen",r.handleSourceOpen_.bind(r)),r.seekable_=i.createTimeRanges(),r.hasPlayed_=function(){return!1},r.syncController_=new ilt(t),r.segmentMetadataTrack_=o.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,r.decrypter_=new rlt,r.inbandTextTracks_={},u={hls:r.hls_,mediaSource:r.mediaSource,currentTime:r.tech_.currentTime.bind(r.tech_),seekable:function(){return r.seekable()},seeking:function(){return r.tech_.seeking()},duration:function(){return r.mediaSource.duration},hasPlayed:function(){return r.hasPlayed_()},goalBufferLength:function(){return r.goalBufferLength()},bandwidth:h,syncController:r.syncController_,decrypter:r.decrypter_,sourceType:r.sourceType_,inbandTextTracks:r.inbandTextTracks_},r.masterPlaylistLoader_="dash"===r.sourceType_?new by(e,r.hls_,r.withCredentials):new uh(e,r.hls_,r.withCredentials),r.setupMasterPlaylistLoaderListeners_(),r.mainSegmentLoader_=new gy(i.mergeOptions(u,{segmentMetadataTrack:r.segmentMetadataTrack_,loaderType:"main"}),t),r.audioSegmentLoader_=new gy(i.mergeOptions(u,{loaderType:"audio"}),t),r.subtitleSegmentLoader_=new gct(i.mergeOptions(u,{loaderType:"vtt"}),t),r.setupSegmentLoaderListeners_(),hlt.forEach(function(n){r[n+"_"]=function(n){return this.audioSegmentLoader_[n]+this.mainSegmentLoader_[n]}.bind(r,n)}),r.logger_=ce("MPC"),r.masterPlaylistLoader_.load(),r}return ai(n,i.EventTarget),ei(n,[{key:"setupMasterPlaylistLoaderListeners_",value:function(){var n=this;this.masterPlaylistLoader_.on("loadedmetadata",function(){var t=n.masterPlaylistLoader_.media(),r=1.5*n.masterPlaylistLoader_.targetDuration*1e3;n.requestOptions_.timeout=oy(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:r;t.endList&&"none"!==n.tech_.preload()&&(n.mainSegmentLoader_.playlist(t,n.requestOptions_),n.mainSegmentLoader_.load());slt({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(t){return i.log.warn("Failed to create SourceBuffers",t),n.mediaSource.endOfStream("decode")}n.setupFirstPlay();n.trigger("selectedinitialmedia")});this.masterPlaylistLoader_.on("loadedplaylist",function(){var t=n.masterPlaylistLoader_.media(),i,r;if(!t)return n.excludeUnsupportedVariants_(),i=void 0,n.enableLowInitialPlaylist&&(i=n.selectInitialPlaylist()),i||(i=n.selectPlaylist()),n.initialMedia_=i,void n.masterPlaylistLoader_.media(n.initialMedia_);if(n.useCueTags_&&n.updateAdCues_(t),n.mainSegmentLoader_.playlist(t,n.requestOptions_),n.updateDuration(),n.tech_.paused()||(n.mainSegmentLoader_.load(),n.audioSegmentLoader_&&n.audioSegmentLoader_.load()),!t.endList)if(r=function(){var t=n.seekable();0!==t.length&&n.mediaSource.addSeekableRange_(t.start(0),t.end(0))},n.duration()!==1/0)n.tech_.one("durationchange",function t(){n.duration()===1/0?r():n.tech_.one("durationchange",t)});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=1.5*n.masterPlaylistLoader_.targetDuration*1e3;n.requestOptions_.timeout=oy(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();n.stuckAtPlaylistEnd_(t)&&(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;for(r in i.AUDIO)for(e in i.AUDIO[r])i.AUDIO[r][e].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"});di.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"hls-aes"});di.Playlist.isFmp4(t)&&this.tech_.trigger({type:"usage",name:"hls-fmp4"});f.length&&1<Object.keys(i.AUDIO[f[0]]).length&&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()<pt.MAX_BUFFER_LOW_WATER_LINE||i.attributes.BANDWIDTH<r.attributes.BANDWIDTH||f<=u)&&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."},120)});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();return this.tech_.duration()===1/0&&this.tech_.currentTime()<n.start(0)?this.seekTo_(n.end(n.length-1)):void 0}}},{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&&0===this.tech_.readyState())return this.tech_.one("loadedmetadata",function(){t.trigger("firstplay");t.seekTo_(n.end(0));t.hasPlayed_=function(){return!0}}),!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(n){return i.log.warn("Failed to create Source Buffers",n),this.mediaSource.endOfStream("decode")}if(this.tech_.autoplay()){var n=this.tech_.play();"undefined"!=typeof n&&"function"==typeof n.then&&n.then(null,function(){})}this.trigger("sourceopen")}},{key:"onEndOfStream",value:function(){var n=this.mainSegmentLoader_.ended_;this.mediaTypes_.AUDIO.activePlaylistLoader&&(n=!this.mainSegmentLoader_.startingMedia_||this.mainSegmentLoader_.startingMedia_.containsVideo?n&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_);n&&this.mediaSource.endOfStream()}},{key:"stuckAtPlaylistEnd_",value:function(n){var t,r;if(!this.seekable().length||(t=this.syncController_.getExpiredTime(n,this.mediaSource.duration),null===t))return!1;var u=di.Playlist.playlistEnd(n,t),f=this.tech_.currentTime(),i=this.tech_.buffered();return i.length?(r=i.end(i.length-1),r-f<=.1&&u-r<=.1):u-f<=.1}},{key:"blacklistCurrentPlaylist",value:function(){var f,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],r=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(f){return this.trigger("error")}}return u=1===this.masterPlaylistLoader_.master.playlists.filter(fh).length,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()+1e3*t,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=rrt(this.tech_.buffered(),n);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?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()),void this.load()):0}},{key:"duration",value:function(){return this.masterPlaylistLoader_?this.mediaSource?this.mediaSource.duration:di.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;if(this.masterPlaylistLoader_&&(r=this.masterPlaylistLoader_.media(),r&&(u=this.syncController_.getExpiredTime(r,this.mediaSource.duration),null!==u&&0!==(n=di.Playlist.seekable(r,u)).length))){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(r=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(u=this.syncController_.getExpiredTime(r,this.mediaSource.duration)))return;if(0===(t=di.Playlist.seekable(r,u)).length)return}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.logger_("seekable updated ["+sy(this.seekable_)+"]");this.tech_.trigger("seekablechanged")}}},{key:"updateDuration",value:function(){var t=this,r=this.mediaSource.duration,n=di.Playlist.duration(this.masterPlaylistLoader_.media()),i=this.tech_.buffered(),u=function r(){t.mediaSource.duration=n;t.tech_.trigger("durationchange");t.mediaSource.removeEventListener("sourceopen",r)};0<i.length&&(n=Math.max(n,i.end(i.length-1)));r!==n&&("open"!==this.mediaSource.readyState?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 t,n=this.masterPlaylistLoader_.media();if(n&&"open"===this.mediaSource.readyState){if((t=act(this.masterPlaylistLoader_.master,n)).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=1<n.length&&-1===n[0].indexOf(",")&&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(n){n.attributes.CODECS&&t.MediaSource&&t.MediaSource.isTypeSupported&&!t.MediaSource.isTypeSupported('video/mp4; codecs="'+n.attributes.CODECS.replace(/avc1\.(\d+)\.(\d+)/i,function(n){return crt([n])[0]})+'"')&&(n.excludeUntil=1/0)})}},{key:"excludeIncompatibleVariants_",value:function(n){var i=2,r=null,t=void 0;n.attributes.CODECS&&(t=se(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=se(n.attributes.CODECS));t.codecCount!==i&&(n.excludeUntil=1/0);t.videoCodec!==r&&(n.excludeUntil=1/0)})}},{key:"updateAdCues_",value:function(n){var i=0,r=this.seekable();r.length&&(i=r.start(0)),function(n,i){var l=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,f,s,h,c,o;if(n.segments)for(var u=l,r=void 0,e=0;e<n.segments.length;e++){if(f=n.segments[e],r||(r=nlt(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("cueOut"in f&&((r=new t.VTTCue(u,u+f.duration,f.cueOut)).adStartTime=u,r.adEndTime=u+parseFloat(f.cueOut),i.addCue(r)),"cueOutCont"in f)&&(c=f.cueOutCont.split("/").map(parseFloat),o=bht(c,2),s=o[0],h=o[1],(r=new t.VTTCue(u,u+f.duration,"")).adStartTime=u-s,r.adEndTime=r.adStartTime+h,i.addCue(r));u+=f.duration}}(n,this.cueTagsTrack_,i)}},{key:"goalBufferLength",value:function(){var t=this.tech_.currentTime(),n=pt.GOAL_BUFFER_LENGTH,i=pt.GOAL_BUFFER_LENGTH_RATE,r=Math.max(n,pt.MAX_GOAL_BUFFER_LENGTH);return Math.min(n+t*i,r)}},{key:"bufferLowWaterLine",value:function(){var t=this.tech_.currentTime(),n=pt.BUFFER_LOW_WATER_LINE,i=pt.BUFFER_LOW_WATER_LINE_RATE,r=Math.max(n,pt.MAX_BUFFER_LOW_WATER_LINE);return Math.min(n+t*i,r)}}]),n}(),llt=function pr(n,t,i){var r,e,o,u,s,f;ti(this,pr);u=n.masterPlaylistController_;s=u[(n.options_.smoothQualityChange?"smooth":"fast")+"QualityChange_"].bind(u);t.attributes.RESOLUTION&&(f=t.attributes.RESOLUTION,this.width=f.width,this.height=f.height);this.bandwidth=t.attributes.BANDWIDTH;this.id=i;this.enabled=(r=n.playlists,e=t.uri,o=s,function(n){var t=r.master.playlists[e],u=ey(t),i=fh(t);return"undefined"==typeof n?i:(n?delete t.disabled:t.disabled=!0,n===i||u||(o(),n?r.trigger("renditionenabled"):r.trigger("renditiondisabled")),n)})},out=["seeking","seeked","pause","playing","error"],alt=function(){function n(i){var r=this;ti(this,n);this.tech_=i.tech;this.seekable=i.seekable;this.seekTo=i.seekTo;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer_=null;this.checkCurrentTimeTimeout_=null;this.logger_=ce("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(out,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(out,e);r.tech_.off("canplay",u);r.checkCurrentTimeTimeout_&&t.clearTimeout(r.checkCurrentTimeTimeout_);r.cancelTimer_()}}return ei(n,[{key:"monitorCurrentTime_",value:function(){this.checkCurrentTime_();this.checkCurrentTimeTimeout_&&t.clearTimeout(this.checkCurrentTimeTimeout_);this.checkCurrentTimeTimeout_=t.setTimeout(this.monitorCurrentTime_.bind(this),250)}},{key:"checkCurrentTime_",value:function(){if(this.tech_.seeking()&&this.fixesBadSeeks_())return this.consecutiveUpdates=0,void(this.lastRecordedTime=this.tech_.currentTime());if(!this.tech_.paused()&&!this.tech_.seeking()){var n=this.tech_.currentTime(),t=this.tech_.buffered();if(this.lastRecordedTime===n&&(!t.length||n+.1>=t.end(t.length-1)))return this.techWaiting_();5<=this.consecutiveUpdates&&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 r=this.tech_.seeking(),n=this.seekable(),i=this.tech_.currentTime(),t=void 0;return r&&this.afterSeekableWindow_(n,i)&&(t=n.end(n.length-1)),r&&this.beforeSeekableWindow_(n,i)&&(t=n.start(0)+.1),"undefined"!=typeof t&&(this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+sy(n)+". Seeking to "+t+"."),this.seekTo(t),!0)}},{key:"waiting_",value:function(){if(!this.techWaiting_()){var n=this.tech_.currentTime(),i=this.tech_.buffered(),t=rrt(i,n);return 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."),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}}},{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()||null!==this.timer_?!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=urt(u,n),this.videoUnderflow_(t,u,n))?(this.cancelTimer_(),this.seekTo(n),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0):0<t.length?(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),1e3*f,n),!0):!1}},{key:"afterSeekableWindow_",value:function(n,t){return!!n.length&&t>n.end(n.length-1)+.1}},{key:"beforeSeekableWindow_",value:function(n,t){return!!(n.length&&0<n.start(0)&&t<n.start(0)-.1)}},{key:"videoUnderflow_",value:function(n,t,i){if(0===n.length){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=urt(r,t);this.cancelTimer_();0!==i.length&&t===n&&(this.logger_("skipTheGap_:","currentTime:",t,"scheduled currentTime:",n,"nextRange start:",i.start(0)),this.seekTo(i.start(0)+oe),this.tech_.trigger({type:"usage",name:"hls-gap-skip"}))}},{key:"gapFromVideoUnderflow_",value:function(n,t){for(var f,e,u=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)}(n),r=0;r<u.length;r++)if(f=u.start(r),e=u.end(r),t-f<4&&2<t-f)return{start:f,end:e};return null}}]),n}(),vlt={errorInterval:30,getSource:function(n){return n(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_)}},sut=function(n){!function t(n,r){var e=0,f=0,u=i.mergeOptions(vlt,r);n.ready(function(){n.trigger({type:"usage",name:"hls-error-reload-initialized"})});var o=function(){f&&n.currentTime(f)},c=function(t){null!=t&&(f=n.duration()!==1/0&&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<1e3*u.errorInterval)n.trigger({type:"usage",name:"hls-error-reload-canceled"});else{if(u.getSource&&"function"==typeof u.getSource)return e=Date.now(),u.getSource.call(n,c);i.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}},h=function r(){n.off("loadedmetadata",o);n.off("error",s);n.off("dispose",r)};n.on("error",s);n.on("dispose",h);n.reloadSourceOnError=function(i){h();t(n,i)}}(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.currentTime())}}});ot={PlaylistLoader:uh,Playlist:yt,Decrypter:wht,AsyncStream:uit,decrypt:fit,utils:fct,STANDARD_PLAYLIST_SELECTOR:function(){return function(n,i,r,u,f){var e=n.playlists.map(function(n){var i,r;return i=n.attributes.RESOLUTION&&n.attributes.RESOLUTION.width,r=n.attributes.RESOLUTION&&n.attributes.RESOLUTION.height,{bandwidth:n.attributes.BANDWIDTH||t.Number.MAX_VALUE,width:i,height:r,playlist:n}}),o,v,c,l,p;ae(e,function(n,t){return n.bandwidth-t.bandwidth});o=(e=e.filter(function(n){return!yt.isIncompatible(n.playlist)})).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*pt.BANDWIDTH_VARIANCE<i}),s=h[h.length-1],w=h.filter(function(n){return n.bandwidth===s.bandwidth})[0];if(!1===f)return v=w||o[0]||e[0],v?v.playlist:null;c=h.filter(function(n){return n.width&&n.height});ae(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],y=void 0,a=void 0,k=void 0;return b||(a=(y=c.filter(function(n){return n.width>r||n.height>u})).filter(function(n){return n.width===y[0].width&&n.height===y[0].height}),s=a[a.length-1],k=a.filter(function(n){return n.bandwidth===s.bandwidth})[0]),p=k||b||w||o[0]||e[0],p?p.playlist:null}(this.playlists.master,this.systemBandwidth,parseInt(grt(this.tech_.el(),"width"),10),parseInt(grt(this.tech_.el(),"height"),10),this.limitRenditionByPlayerDimensions)},INITIAL_PLAYLIST_SELECTOR:function(){var n=this.playlists.master.playlists.filter(yt.isEnabled);return ae(n,function(n,t){return dy(n,t)}),n.filter(function(n){return se(n.attributes.CODECS).videoCodec})[0]||null},comparePlaylistBandwidth:dy,comparePlaylistResolution:function(n,i){var r=void 0,u=void 0;return n.attributes.RESOLUTION&&n.attributes.RESOLUTION.width&&(r=n.attributes.RESOLUTION.width),r=r||t.Number.MAX_VALUE,i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width&&(u=i.attributes.RESOLUTION.width),r===(u=u||t.Number.MAX_VALUE)&&n.attributes.BANDWIDTH&&i.attributes.BANDWIDTH?n.attributes.BANDWIDTH-i.attributes.BANDWIDTH:r-u},xhr:kit()};["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(ot,n,{get:function(){return i.log.warn("using Hls."+n+" is UNSAFE be sure you know what you are doing"),pt[n]},set:function(t){i.log.warn("using Hls."+n+" is UNSAFE be sure you know what you are doing");"number"!=typeof t||t<0?i.log.warn("value of Hls."+n+" must be greater than or equal to 0"):pt[n]=t}})});var hut="videojs-vhs",cut=function(n){return/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i.test(n)?"hls":/^application\/dash\+xml/i.test(n)?"dash":null},lut=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"})};ot.canPlaySource=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};aut=function(n){var t,r;"dash"===n.options_.sourceType&&(t=i.players[n.tech_.options_.playerId],t.eme&&(r=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),"string"==typeof n[u]&&(f[u].url=n[u]);return i.mergeOptions(n,f)}(n.source_.keySystems,n.playlists.media(),n.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader.media()),r&&(t.currentSource().keySystems=r,t.eme.initializeMediaKeys&&t.eme.initializeMediaKeys())))};np=function(){if(!window.localStorage)return null;var n=window.localStorage.getItem(hut);if(!n)return null;try{return JSON.parse(n)}catch(n){return null}};ot.supportsNativeHls=function(){var t=n.createElement("video");return i.getTech("Html5").isSupported()?["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(n){return/maybe|probably/i.test(t.canPlayType(n))}):!1}();ot.supportsNativeDash=!!i.getTech("Html5").isSupported()&&/maybe|probably/i.test(n.createElement("video").canPlayType("application/dash+xml"));ot.supportsTypeNatively=function(n){return"hls"===n?ot.supportsNativeHls:"dash"===n&&ot.supportsNativeDash};ot.isSupported=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var ylt=i.getComponent("Component"),vut=function(){function t(r,u,f){var e,o;if(ti(this,t),e=si(this,(t.__proto__||Object.getPrototypeOf(t)).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).player_=o),e.tech_=u,e.source_=r,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");return e.on(n,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],function(){var t=n.fullscreenElement||n.webkitFullscreenElement||n.mozFullScreenElement||n.msFullscreenElement;t&&t.contains(e.tech_.el())&&e.masterPlaylistController_.smoothQualityChange_()}),e.on(e.tech_,"seeking",function(){this.tech_.seeking()&&0===this.tech_.currentTime()&&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),e}return ai(t,ylt),ei(t,[{key:"setOptions_",value:function(){var t=this,n;(this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.smoothQualityChange=this.options_.smoothQualityChange||!1,this.options_.useBandwidthFromLocalStorage="undefined"!=typeof this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,"number"!=typeof this.options_.blacklistDuration&&(this.options_.blacklistDuration=300),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage)&&(n=np(),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"})));"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=pt.INITIAL_BANDWIDTH);this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===pt.INITIAL_BANDWIDTH;["withCredentials","limitRenditionByPlayerDimensions","bandwidth","smoothQualityChange"].forEach(function(n){"undefined"!=typeof t.source_[n]&&(t.options_[n]=t.source_[n])});this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions}},{key:"src",value:function(n,t){var r=this;n&&(this.setOptions_(),this.options_.url=this.source_.src,this.options_.tech=this.tech_,this.options_.externHls=ot,this.options_.sourceType=cut(t),this.options_.seekTo=function(n){r.tech_.setCurrentTime(n);r.setCurrentTime(n)},this.masterPlaylistController_=new clt(this.options_),this.playbackWatcher_=new alt(i.mergeOptions(this.options_,{seekable:function(){return r.seekable()}})),this.masterPlaylistController_.on("error",function(){i.players[r.tech_.options_.playerId].error(r.masterPlaylistController_.error)}),this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):ot.STANDARD_PLAYLIST_SELECTOR.bind(this),this.masterPlaylistController_.selectInitialPlaylist=ot.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=0<this.throughput?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 frt(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 frt(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&&function(n){if(window.localStorage){var t=np();t=t?i.mergeOptions(t,n):n;try{window.localStorage.setItem(hut,JSON.stringify(t))}catch(n){return}}}({bandwidth:r.bandwidth,throughput:Math.round(r.throughput)})}),this.masterPlaylistController_.on("selectedinitialmedia",function(){var n,t;t=(n=r).playlists;n.representations=function(){return t.master.playlists.filter(function(n){return!ey(n)}).map(function(t){return new llt(n,t,t.uri)})};aut(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];t&&t.qualityLevels&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){var t,i;t=n.qualityLevels_;(i=n).representations().forEach(function(n){t.addQualityLevel(n)});lut(t,i.playlists)}),this.playlists.on("mediachange",function(){lut(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,function n(t,i,r){var u,f,e;return(null===t&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),void 0===u)?(f=Object.getPrototypeOf(t),null===f?void 0:n(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"dispose",this).call(this)}},{key:"convertToStreamTime",value:function(n,t){return ect({playlist:this.masterPlaylistController_.media(),time:n,callback:t})}},{key:"seekToStreamTime",value:function(n,t){var i=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:2;return oct({streamTime:n,playlist:this.masterPlaylistController_.media(),retryCount:r,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}}]),t}(),tp={name:"videojs-http-streaming",VERSION:"1.5.1",canHandleSource:function(n){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=i.mergeOptions(i.options,t);return tp.canPlayType(n.type,r)},handleSource:function(n,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},u=i.mergeOptions(i.options,r);return t.hls=new vut(n,t,u),t.hls.xhr=kit(),t.hls.src(n.src,n.type),t.hls},canPlayType:function(n){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},u=i.mergeOptions(i.options,r).hls.overrideNative,t=cut(n);return t&&(!ot.supportsTypeNatively(t)||u)?"maybe":""}};return"undefined"!=typeof i.MediaSource&&"undefined"!=typeof i.URL||(i.MediaSource=he,i.URL=wy),he.supportsNativeMediaSources()&&i.getTech("Html5").registerSourceHandler(tp,0),i.HlsHandler=vut,i.HlsSourceHandler=tp,i.Hls=ot,i.use||i.registerComponent("Hls",ot),i.options.hls=i.options.hls||{},i.registerPlugin?i.registerPlugin("reloadSourceOnError",sut):i.plugin("reloadSourceOnError",sut),i});!function(){!function(n){var t=n&&n.videojs;t&&(t.CDN_VERSION="7.4.1")}(window)}(),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";function tt(){var n=t.currentScript||function(){var n=t.getElementsByTagName("script");return n.length?n[n.length-1]:!1}(),i=n?n.src.split("?")[0]:"";return i.split("/").length>0?i.split("/").slice(0,-1).join("/")+"/":""}function ft(n,t,i){for(var r=0,u=t.length;r<u;r++)i(n,t[r])}var a=!1,p=!1,g=0,nt=2e3,s=0,i=n,t=document,r=window,f=i(r),h=[],e=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||!1,v=r.cancelAnimationFrame||r.webkitCancelAnimationFrame||r.mozCancelAnimationFrame||!1,w,c,l,d;e?r.cancelAnimationFrame||(v=function(){}):(w=0,e=function(n){var t=(new Date).getTime(),i=Math.max(0,16-(t-w)),u=r.setTimeout(function(){n(t+i)},i);return w=t+i,u},v=function(n){r.clearTimeout(n)});var o=r.MutationObserver||r.WebKitMutationObserver||!1,u=Date.now||function(){return(new Date).getTime()},k={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242",cursorwidth:"6px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:40,mousescrollstep:27,touchbehavior:!1,emulatetouch:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,railhoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom",enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400,nativeparentscrolling:!0,enablescrollonselection:!0,overflowx:!0,overflowy:!0,cursordragspeed:.3,rtlmode:"auto",cursordragontouch:!1,oneaxismousemode:"auto",scriptpath:tt(),preventmultitouchscrolling:!0,disablemutationobserver:!1,enableobserver:!0,scrollbarid:!1},b=!1,it=function(){function s(){var u=["grab","-webkit-grab","-moz-grab"],t,f,r;for((n.ischrome&&!n.ischrome38||n.isie)&&(u=[]),t=0,f=u.length;t<f;t++)if(r=u[t],i.cursor=r,i.cursor==r)return r;return"url(https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.3.0/css/images/openhand.cur),n-resize"}if(b)return b;var u=t.createElement("DIV"),i=u.style,e=navigator.userAgent,f=navigator.platform,n={};return n.haspointerlock="pointerLockElement"in t||"webkitPointerLockElement"in t||"mozPointerLockElement"in t,n.isopera="opera"in r,n.isopera12=n.isopera&&"getUserMedia"in navigator,n.isoperamini=Object.prototype.toString.call(r.operamini)==="[object OperaMini]",n.isie="all"in t&&"attachEvent"in u&&!n.isopera,n.isieold=n.isie&&!("msInterpolationMode"in i),n.isie7=n.isie&&!n.isieold&&(!("documentMode"in t)||t.documentMode===7),n.isie8=n.isie&&"documentMode"in t&&t.documentMode===8,n.isie9=n.isie&&"performance"in r&&t.documentMode===9,n.isie10=n.isie&&"performance"in r&&t.documentMode===10,n.isie11="msRequestFullscreen"in u&&t.documentMode>=11,n.ismsedge="msCredentials"in r,n.ismozilla="MozAppearance"in i,n.iswebkit=!n.ismsedge&&"WebkitAppearance"in i,n.ischrome=n.iswebkit&&"chrome"in r,n.ischrome38=n.ischrome&&"touchAction"in i,n.ischrome22=!n.ischrome38&&n.ischrome&&n.haspointerlock,n.ischrome26=!n.ischrome38&&n.ischrome&&"transition"in i,n.cantouch="ontouchstart"in t.documentElement||"ontouchstart"in r,n.hasw3ctouch=(r.PointerEvent||!1)&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),n.hasmstouch=!n.hasw3ctouch&&(r.MSPointerEvent||!1),n.ismac=/^mac$/i.test(f),n.isios=n.cantouch&&/iphone|ipad|ipod/i.test(f),n.isios4=n.isios&&!("seal"in Object),n.isios7=n.isios&&"webkitHidden"in t,n.isios8=n.isios&&"hidden"in t,n.isios10=n.isios&&r.Proxy,n.isandroid=/android/i.test(e),n.haseventlistener="addEventListener"in u,n.trstyle=!1,n.hastransform=!1,n.hastranslate3d=!1,n.transitionstyle=!1,n.hastransition=!1,n.transitionend=!1,n.trstyle="transform",n.hastransform="transform"in i||function(){for(var r=["msTransform","webkitTransform","MozTransform","OTransform"],t=0,u=r.length;t<u;t++)if(i[r[t]]!==undefined){n.trstyle=r[t];break}n.hastransform=!!n.trstyle}(),n.hastransform&&(i[n.trstyle]="translate3d(1px,2px,3px)",n.hastranslate3d=/translate3d/.test(i[n.trstyle])),n.transitionstyle="transition",n.prefixstyle="",n.transitionend="transitionend",n.hastransition="transition"in i||function(){var t,f;n.transitionend=!1;var r=["webkitTransition","msTransition","MozTransition","OTransition","OTransition","KhtmlTransition"],u=["-webkit-","-ms-","-moz-","-o-","-o","-khtml-"],e=["webkitTransitionEnd","msTransitionEnd","transitionend","otransitionend","oTransitionEnd","KhtmlTransitionEnd"];for(t=0,f=r.length;t<f;t++)if(r[t]in i){n.transitionstyle=r[t];n.prefixstyle=u[t];n.transitionend=e[t];break}n.ischrome26&&(n.prefixstyle=u[1]);n.hastransition=n.transitionstyle}(),n.cursorgrabvalue=s(),n.hasmousecapture="setCapture"in u,n.hasMutationObserver=o!==!1,u=null,b=n,n},rt=function(n,c){function pt(){var n=l.doc.css(w.trstyle);return n&&n.substr(0,6)=="matrix"?n.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/):!1}function ti(){var n=l.win,t;if("zIndex"in n)return n.zIndex();while(n.length>0){if(n[0].nodeType==9)return!1;if(t=n.css("zIndex"),!isNaN(t)&&t!==0)return parseInt(t);n=n.parent()}return!1}function ft(n,t,i){var u=n.css(t),r=parseFloat(u),f;return isNaN(r)?(r=wt[u]||0,f=r==3?i?l.win.outerHeight()-l.win.innerHeight():l.win.outerWidth()-l.win.innerWidth():1,l.isie8&&r&&(r+=1),f?r:0):r}function bt(n,t,i,u){l._bind(n,t,function(u){u=u||r.event;var f={original:u,target:u.target||u.srcElement,type:"wheel",deltaMode:u.type=="MozMousePixelScroll"?0:1,deltaX:0,deltaZ:0,preventDefault:function(){return u.preventDefault?u.preventDefault():u.returnValue=!1,!1},stopImmediatePropagation:function(){u.stopImmediatePropagation?u.stopImmediatePropagation():u.cancelBubble=!0}};return t=="mousewheel"?(u.wheelDeltaX&&(f.deltaX=-1/40*u.wheelDeltaX),u.wheelDeltaY&&(f.deltaY=-1/40*u.wheelDeltaY),f.deltaY||f.deltaX||(f.deltaY=-1/40*u.wheelDelta)):f.deltaY=u.detail,i.call(n,f)},u)}function yt(n,t,i,r){var s,e,h,f,o;if(l.scrollrunning||(l.newscrolly=l.getScrollTop(),l.newscrollx=l.getScrollLeft(),vt=u()),s=u()-vt,vt=u(),s>350?et=1:et+=(2-et)/10,n=n*et|0,t=t*et|0,n){if(r)if(n<0){if(l.getScrollLeft()>=l.page.maxw)return!0}else if(l.getScrollLeft()<=0)return!0;e=n>0?1:-1;gt!==e&&(l.scrollmom&&l.scrollmom.stop(),l.newscrollx=l.getScrollLeft(),gt=e);l.lastdeltax-=n}if(t){if(h=function(){var n=l.getScrollTop();if(t<0){if(n>=l.page.maxh)return!0}else if(n<=0)return!0}(),h){if(y.nativeparentscrolling&&i&&!l.ispage&&!l.zoomactive)return!0;f=l.view.h>>1;l.newscrolly<-f?(l.newscrolly=-f,t=-1):l.newscrolly>l.page.maxh+f?(l.newscrolly=l.page.maxh+f,t=1):t=0}o=t>0?1:-1;dt!==o&&(l.scrollmom&&l.scrollmom.stop(),l.newscrolly=l.getScrollTop(),dt=o);l.lastdeltay-=t}(t||n)&&l.synched("relativexy",function(){var t=l.lastdeltay+l.newscrolly,n;l.lastdeltay=0;n=l.lastdeltax+l.newscrollx;l.lastdeltax=0;l.rail.drag||l.doScrollPos(n,t)})}function ni(n,t,i){var r,u,f,e;if(!i&&ht)return!0;if(n.deltaMode===0?(r=-(n.deltaX*(y.mousescrollstep/54))|0,u=-(n.deltaY*(y.mousescrollstep/54))|0):n.deltaMode===1&&(r=-(n.deltaX*y.mousescrollstep*50/80)|0,u=-(n.deltaY*y.mousescrollstep*50/80)|0),t&&y.oneaxismousemode&&r===0&&u&&(r=u,u=0,i&&(f=r<0?l.getScrollLeft()>=l.page.maxw:l.getScrollLeft()<=0,f&&(u=r,r=0))),l.isrtlmode&&(r=-r),e=yt(r,u,i,!0),e)i&&(ht=!0);else return ht=!1,n.stopImmediatePropagation(),n.preventDefault()}var l=this,tt,y,ot,rt,b,w,st,lt,wt,d,at,kt,ht,ct;if(this.version="3.7.6",this.name="nicescroll",this.me=c,tt=i("body"),y=this.opt={doc:tt,win:!1},i.extend(y,k),y.snapbackspeed=80,n||!1)for(ot in y)n[ot]!==undefined&&(y[ot]=n[ot]);if(y.disablemutationobserver&&(o=!1),this.doc=y.doc,this.iddoc=this.doc&&this.doc[0]?this.doc[0].id||"":"",this.ispage=/^BODY|HTML/.test(y.win?y.win[0].nodeName:this.doc[0].nodeName),this.haswrapper=y.win!==!1,this.win=y.win||(this.ispage?f:this.doc),this.docscroll=this.ispage&&!this.haswrapper?f:this.win,this.body=tt,this.viewport=!1,this.isfixed=!1,this.iframe=!1,this.isiframe=this.doc[0].nodeName=="IFRAME"&&this.win[0].nodeName=="IFRAME",this.istextarea=this.win[0].nodeName=="TEXTAREA",this.forcescreen=!1,this.canshowonmouseevent=y.autohidemode!="scroll",this.onmousedown=!1,this.onmouseup=!1,this.onmousemove=!1,this.onmousewheel=!1,this.onkeypress=!1,this.ongesturezoom=!1,this.onclick=!1,this.onscrollstart=!1,this.onscrollend=!1,this.onscrollcancel=!1,this.onzoomin=!1,this.onzoomout=!1,this.view=!1,this.page=!1,this.scroll={x:0,y:0},this.scrollratio={x:0,y:0},this.cursorheight=20,this.scrollvaluemax=0,y.rtlmode=="auto"?(rt=this.win[0]==r?this.body:this.win,b=rt.css("writing-mode")||rt.css("-webkit-writing-mode")||rt.css("-ms-writing-mode")||rt.css("-moz-writing-mode"),b=="horizontal-tb"||b=="lr-tb"||b===""?(this.isrtlmode=rt.css("direction")=="rtl",this.isvertical=!1):(this.isrtlmode=b=="vertical-rl"||b=="tb"||b=="tb-rl"||b=="rl-tb",this.isvertical=b=="vertical-rl"||b=="tb"||b=="tb-rl")):(this.isrtlmode=y.rtlmode===!0,this.isvertical=!1),this.scrollrunning=!1,this.scrollmom=!1,this.observer=!1,this.observerremover=!1,this.observerbody=!1,y.scrollbarid!==!1)this.id=y.scrollbarid;else do this.id="ascrail"+nt++;while(t.getElementById(this.id));if(this.rail=!1,this.cursor=!1,this.cursorfreezed=!1,this.selectiondrag=!1,this.zoom=!1,this.zoomactive=!1,this.hasfocus=!1,this.hasmousefocus=!1,this.railslocked=!1,this.locked=!1,this.hidden=!1,this.cursoractive=!0,this.wheelprevented=!1,this.overflowx=y.overflowx,this.overflowy=y.overflowy,this.nativescrollingarea=!1,this.checkarea=0,this.events=[],this.saved={},this.delaylist={},this.synclist={},this.lastdeltax=0,this.lastdeltay=0,this.detected=it(),w=i.extend({},this.detected),this.canhwscroll=w.hastransform&&y.hwacceleration,this.ishwscroll=this.canhwscroll&&l.haswrapper,this.hasreversehr=this.isrtlmode?this.isvertical?!(w.iswebkit||w.isie||w.isie11):!(w.iswebkit||w.isie&&!w.isie10&&!w.isie11):!1,this.istouchcapable=!1,!w.cantouch&&(w.hasw3ctouch||w.hasmstouch)?this.istouchcapable=!0:w.cantouch&&!w.isios&&!w.isandroid&&(w.iswebkit||w.ismozilla)&&(this.istouchcapable=!0),y.enablemouselockapi||(w.hasmousecapture=!1,w.haspointerlock=!1),this.debounced=function(n,t,i){if(l){var r=l.delaylist[n]||!1;r||(l.delaylist[n]={h:e(function(){l.delaylist[n].fn.call(l);l.delaylist[n]=!1},i)},t.call(l));l.delaylist[n].fn=t}},this.synched=function(n,t){l.synclist[n]?l.synclist[n]=t:(l.synclist[n]=t,e(function(){l&&(l.synclist[n]&&l.synclist[n].call(l),l.synclist[n]=null)}))},this.unsynched=function(n){l.synclist[n]&&(l.synclist[n]=!1)},this.css=function(n,t){for(var i in t)l.saved.css.push([n,i,n.css(i)]),n.css(i,t[i])},this.scrollTop=function(n){return n===undefined?l.getScrollTop():l.setScrollTop(n)},this.scrollLeft=function(n){return n===undefined?l.getScrollLeft():l.setScrollLeft(n)},st=function(n,t,i,r,f,e,o){this.st=n;this.ed=t;this.spd=i;this.p1=r||0;this.p2=f||1;this.p3=e||0;this.p4=o||1;this.ts=u();this.df=t-n},st.prototype={B2:function(n){return 3*(1-n)*(1-n)*n},B3:function(n){return 3*(1-n)*n*n},B4:function(n){return n*n*n},getPos:function(){return(u()-this.ts)/this.spd},getNow:function(){var n=(u()-this.ts)/this.spd,t=this.B2(n)+this.B3(n)+this.B4(n);return n>=1?this.ed:this.st+this.df*t|0},update:function(n,t){return this.st=this.getNow(),this.ed=n,this.spd=t,this.ts=u(),this.df=this.ed-this.st,this}},this.ishwscroll?(this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"},w.hastranslate3d&&w.isios&&this.doc.css("-webkit-backface-visibility","hidden"),this.getScrollTop=function(n){if(!n){var t=pt();if(t)return t.length==16?-t[13]:-t[5];if(l.timerscroll&&l.timerscroll.bz)return l.timerscroll.bz.getNow()}return l.doc.translate.y},this.getScrollLeft=function(n){if(!n){var t=pt();if(t)return t.length==16?-t[12]:-t[4];if(l.timerscroll&&l.timerscroll.bh)return l.timerscroll.bh.getNow()}return l.doc.translate.x},this.notifyScrollEvent=function(n){var i=t.createEvent("UIEvents");i.initUIEvent("scroll",!1,!1,r,1);i.niceevent=!0;n.dispatchEvent(i)},lt=this.isrtlmode?1:-1,w.hastranslate3d&&y.enabletranslate3d?(this.setScrollTop=function(n,t){l.doc.translate.y=n;l.doc.translate.ty=n*-1+"px";l.doc.css(w.trstyle,"translate3d("+l.doc.translate.tx+","+l.doc.translate.ty+",0)");t||l.notifyScrollEvent(l.win[0])},this.setScrollLeft=function(n,t){l.doc.translate.x=n;l.doc.translate.tx=n*lt+"px";l.doc.css(w.trstyle,"translate3d("+l.doc.translate.tx+","+l.doc.translate.ty+",0)");t||l.notifyScrollEvent(l.win[0])}):(this.setScrollTop=function(n,t){l.doc.translate.y=n;l.doc.translate.ty=n*-1+"px";l.doc.css(w.trstyle,"translate("+l.doc.translate.tx+","+l.doc.translate.ty+")");t||l.notifyScrollEvent(l.win[0])},this.setScrollLeft=function(n,t){l.doc.translate.x=n;l.doc.translate.tx=n*lt+"px";l.doc.css(w.trstyle,"translate("+l.doc.translate.tx+","+l.doc.translate.ty+")");t||l.notifyScrollEvent(l.win[0])})):(this.getScrollTop=function(){return l.docscroll.scrollTop()},this.setScrollTop=function(n){l.docscroll.scrollTop(n)},this.getScrollLeft=function(){return l.hasreversehr?l.detected.ismozilla?l.page.maxw-Math.abs(l.docscroll.scrollLeft()):l.page.maxw-l.docscroll.scrollLeft():l.docscroll.scrollLeft()},this.setScrollLeft=function(n){return setTimeout(function(){if(l)return l.hasreversehr&&(n=l.detected.ismozilla?-(l.page.maxw-n):l.page.maxw-n),l.docscroll.scrollLeft(n)},1)}),this.getTarget=function(n){return n?n.target?n.target:n.srcElement?n.srcElement:!1:!1},this.hasParent=function(n,t){if(!n)return!1;for(var i=n.target||n.srcElement||n||!1;i&&i.id!=t;)i=i.parentNode||!1;return i!==!1},wt={thin:1,medium:3,thick:5},this.getDocumentScrollOffset=function(){return{top:r.pageYOffset||t.documentElement.scrollTop,left:r.pageXOffset||t.documentElement.scrollLeft}},this.getOffset=function(){var n,i,t,r;return l.isfixed?(n=l.win.offset(),i=l.getDocumentScrollOffset(),n.top-=i.top,n.left-=i.left,n):(t=l.win.offset(),!l.viewport)?t:(r=l.viewport.offset(),{top:t.top-r.top,left:t.left-r.left})},this.updateScrollBar=function(n){var t,i,r,u,f;l.ishwscroll?(l.rail.css({height:l.win.innerHeight()-(y.railpadding.top+y.railpadding.bottom)}),l.railh&&l.railh.css({width:l.win.innerWidth()-(y.railpadding.left+y.railpadding.right)})):(r=l.getOffset(),t={top:r.top,left:r.left-(y.railpadding.left+y.railpadding.right)},t.top+=ft(l.win,"border-top-width",!0),t.left+=l.rail.align?l.win.outerWidth()-ft(l.win,"border-right-width")-l.rail.width:ft(l.win,"border-left-width"),i=y.railoffset,i&&(i.top&&(t.top+=i.top),i.left&&(t.left+=i.left)),l.railslocked||l.rail.css({top:t.top,left:t.left,height:(n?n.h:l.win.innerHeight())-(y.railpadding.top+y.railpadding.bottom)}),l.zoom&&l.zoom.css({top:t.top+1,left:l.rail.align==1?t.left-20:t.left+l.rail.width+4}),l.railh&&!l.railslocked&&(t={top:r.top,left:r.left},i=y.railhoffset,i&&(i.top&&(t.top+=i.top),i.left&&(t.left+=i.left)),u=l.railh.align?t.top+ft(l.win,"border-top-width",!0)+l.win.innerHeight()-l.railh.height:t.top+ft(l.win,"border-top-width",!0),f=t.left+ft(l.win,"border-left-width"),l.railh.css({top:u-(y.railpadding.top+y.railpadding.bottom),left:f,width:l.railh.width})))},this.doRailClick=function(n,i,r){var u,e,f,o;l.railslocked||(l.cancelEvent(n),"pageY"in n||(n.pageX=n.clientX+t.documentElement.scrollLeft,n.pageY=n.clientY+t.documentElement.scrollTop),i?(u=r?l.doScrollLeft:l.doScrollTop,f=r?(n.pageX-l.railh.offset().left-l.cursorwidth/2)*l.scrollratio.x:(n.pageY-l.rail.offset().top-l.cursorheight/2)*l.scrollratio.y,l.unsynched("relativexy"),u(f|0)):(u=r?l.doScrollLeftBy:l.doScrollBy,f=r?l.scroll.x:l.scroll.y,o=r?n.pageX-l.railh.offset().left:n.pageY-l.rail.offset().top,e=r?l.view.w:l.view.h,u(f>=o?e:-e)))},l.newscrolly=l.newscrollx=0,l.hasanimationframe="requestAnimationFrame"in r,l.hascancelanimationframe="cancelAnimationFrame"in r,l.hasborderbox=!1,this.init=function(){var v,d,e,n,it,rt,ft,st,c,u,b,nt,at,ht,k,et,ct,lt,h,ot;if((l.saved.css=[],w.isoperamini)||w.isandroid&&!("hidden"in t))return!0;if(y.emulatetouch=y.emulatetouch||y.touchbehavior,l.hasborderbox=r.getComputedStyle&&r.getComputedStyle(t.body)["box-sizing"]==="border-box",v={"overflow-y":"hidden"},(w.isie11||w.isie10)&&(v["-ms-overflow-style"]="none"),l.ishwscroll&&(this.doc.css(w.transitionstyle,w.prefixstyle+"transform 0ms ease-out"),w.transitionend&&l.bind(l.doc,w.transitionend,l.onScrollTransitionEnd,!1)),l.zindex="auto",l.zindex=l.ispage||y.zindex!="auto"?y.zindex:ti()||"auto",!l.ispage&&l.zindex!="auto"&&l.zindex>s&&(s=l.zindex),l.isie&&l.zindex===0&&y.zindex=="auto"&&(l.zindex="auto"),!l.ispage||!w.isieold){d=l.docscroll;l.ispage&&(d=l.haswrapper?l.win:l.doc);l.css(d,v);l.ispage&&(w.isie11||w.isie)&&l.css(i("html"),v);!w.isios||l.ispage||l.haswrapper||l.css(tt,{"-webkit-overflow-scrolling":"touch"});e=i(t.createElement("div"));e.css({position:"relative",top:0,float:"right",width:y.cursorwidth,height:0,"background-color":y.cursorcolor,border:y.cursorborder,"background-clip":"padding-box","-webkit-border-radius":y.cursorborderradius,"-moz-border-radius":y.cursorborderradius,"border-radius":y.cursorborderradius});e.addClass("nicescroll-cursors");l.cursor=e;n=i(t.createElement("div"));n.attr("id",l.id);n.addClass("nicescroll-rails nicescroll-rails-vr");ft=["left","right","top","bottom"];for(st in ft)rt=ft[st],it=y.railpadding[rt]||0,it&&n.css("padding-"+rt,it+"px");n.append(e);n.width=Math.max(parseFloat(y.cursorwidth),e.outerWidth());n.css({width:n.width+"px",zIndex:l.zindex,background:y.background,cursor:"default"});n.visibility=!0;n.scrollable=!0;n.align=y.railalign=="left"?0:1;l.rail=n;l.rail.drag=!1;c=!1;!y.boxzoom||l.ispage||w.isieold||(c=t.createElement("div"),l.bind(c,"click",l.doZoom),l.bind(c,"mouseenter",function(){l.zoom.css("opacity",y.cursoropacitymax)}),l.bind(c,"mouseleave",function(){l.zoom.css("opacity",y.cursoropacitymin)}),l.zoom=i(c),l.zoom.css({cursor:"pointer",zIndex:l.zindex,backgroundImage:"url("+y.scriptpath+"zoomico.png)",height:18,width:18,backgroundPosition:"0 0"}),y.dblclickzoom&&l.bind(l.win,"dblclick",l.doZoom),w.cantouch&&y.gesturezoom&&(l.ongesturezoom=function(n){return n.scale>1.5&&l.doZoomIn(n),n.scale<.8&&l.doZoomOut(n),l.cancelEvent(n)},l.bind(l.win,"gestureend",l.ongesturezoom)));l.railh=!1;y.horizrailenabled&&(l.css(d,{overflowX:"hidden"}),e=i(t.createElement("div")),e.css({position:"absolute",top:0,height:y.cursorwidth,width:0,backgroundColor:y.cursorcolor,border:y.cursorborder,backgroundClip:"padding-box","-webkit-border-radius":y.cursorborderradius,"-moz-border-radius":y.cursorborderradius,"border-radius":y.cursorborderradius}),w.isieold&&e.css("overflow","hidden"),e.addClass("nicescroll-cursors"),l.cursorh=e,u=i(t.createElement("div")),u.attr("id",l.id+"-hr"),u.addClass("nicescroll-rails nicescroll-rails-hr"),u.height=Math.max(parseFloat(y.cursorwidth),e.outerHeight()),u.css({height:u.height+"px",zIndex:l.zindex,background:y.background}),u.append(e),u.visibility=!0,u.scrollable=!0,u.align=y.railvalign=="top"?0:1,l.railh=u,l.railh.drag=!1);l.ispage?(n.css({position:"fixed",top:0,height:"100%"}),n.css(n.align?{right:0}:{left:0}),l.body.append(n),l.railh&&(u.css({position:"fixed",left:0,width:"100%"}),u.css(u.align?{bottom:0}:{top:0}),l.body.append(u))):(l.ishwscroll?(l.win.css("position")=="static"&&l.css(l.win,{position:"relative"}),b=l.win[0].nodeName=="HTML"?l.body:l.win,i(b).scrollTop(0).scrollLeft(0),l.zoom&&(l.zoom.css({position:"absolute",top:1,right:0,"margin-right":n.width+4}),b.append(l.zoom)),n.css({position:"absolute",top:0}),n.css(n.align?{right:0}:{left:0}),b.append(n),u&&(u.css({position:"absolute",left:0,bottom:0}),u.css(u.align?{bottom:0}:{top:0}),b.append(u))):(l.isfixed=l.win.css("position")=="fixed",nt=l.isfixed?"fixed":"absolute",l.isfixed||(l.viewport=l.getViewport(l.win[0])),l.viewport&&(l.body=l.viewport,/fixed|absolute/.test(l.viewport.css("position"))||l.css(l.viewport,{position:"relative"})),n.css({position:nt}),l.zoom&&l.zoom.css({position:nt}),l.updateScrollBar(),l.body.append(n),l.zoom&&l.body.append(l.zoom),l.railh&&(u.css({position:nt}),l.body.append(u))),w.isios&&l.css(l.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),y.disableoutline&&(w.isie&&l.win.attr("hideFocus","true"),w.iswebkit&&l.win.css("outline","none")));y.autohidemode===!1?(l.autohidedom=!1,l.rail.css({opacity:y.cursoropacitymax}),l.railh&&l.railh.css({opacity:y.cursoropacitymax})):y.autohidemode===!0||y.autohidemode==="leave"?(l.autohidedom=i().add(l.rail),w.isie8&&(l.autohidedom=l.autohidedom.add(l.cursor)),l.railh&&(l.autohidedom=l.autohidedom.add(l.railh)),l.railh&&w.isie8&&(l.autohidedom=l.autohidedom.add(l.cursorh))):y.autohidemode=="scroll"?(l.autohidedom=i().add(l.rail),l.railh&&(l.autohidedom=l.autohidedom.add(l.railh))):y.autohidemode=="cursor"?(l.autohidedom=i().add(l.cursor),l.railh&&(l.autohidedom=l.autohidedom.add(l.cursorh))):y.autohidemode=="hidden"&&(l.autohidedom=!1,l.hide(),l.railslocked=!1);(w.cantouch||l.istouchcapable||y.emulatetouch||w.hasmstouch)&&(l.scrollmom=new ut(l),at=null,l.ontouchstart=function(n){var t,e,o,r,u,c;if(l.locked||n.pointerType&&(n.pointerType==="mouse"||n.pointerType===n.MSPOINTER_TYPE_MOUSE))return!1;if(l.hasmoving=!1,l.scrollmom.timer&&(l.triggerScrollEnd(),l.scrollmom.stop()),!l.railslocked){if(t=l.getTarget(n),t&&(e=/INPUT/i.test(t.nodeName)&&/range/i.test(t.type),e))return l.stopPropagation(n);if(o=n.type==="mousedown",!("clientX"in n)&&"changedTouches"in n&&(n.clientX=n.changedTouches[0].clientX,n.clientY=n.changedTouches[0].clientY),l.forcescreen&&(r=n,n={original:n.original?n.original:n},n.clientX=r.screenX,n.clientY=r.screenY),l.rail.drag={x:n.clientX,y:n.clientY,sx:l.scroll.x,sy:l.scroll.y,st:l.getScrollTop(),sl:l.getScrollLeft(),pt:2,dl:!1,tg:t},l.ispage||!y.directionlockdeadzone)l.rail.drag.dl="f";else{var s={w:f.width(),h:f.height()},h=l.getContentSize(),a=h.h-s.h,v=h.w-s.w;l.rail.drag.ck=l.rail.scrollable&&!l.railh.scrollable?a>0?"v":!1:!l.rail.scrollable&&l.railh.scrollable?v>0?"h":!1:!1}if(y.emulatetouch&&l.isiframe&&w.isie&&(u=l.win.position(),l.rail.drag.x+=u.left,l.rail.drag.y+=u.top),l.hasmoving=!1,l.lastmouseup=!1,l.scrollmom.reset(n.clientX,n.clientY),t&&o){if(c=/INPUT|SELECT|BUTTON|TEXTAREA/i.test(t.nodeName),!c)return(w.hasmousecapture&&t.setCapture(),y.emulatetouch)?(!t.onclick||t._onclick||!1||(t._onclick=t.onclick,t.onclick=function(n){if(l.hasmoving)return!1;t._onclick.call(this,n)}),l.cancelEvent(n)):l.stopPropagation(n);/SUBMIT|CANCEL|BUTTON/i.test(i(t).attr("type"))&&(l.preventclick={tg:t,click:!1})}}},l.ontouchend=function(n){if(!l.rail.drag)return!0;if(l.rail.drag.pt==2){if(n.pointerType&&(n.pointerType==="mouse"||n.pointerType===n.MSPOINTER_TYPE_MOUSE))return!1;l.rail.drag=!1;var i=n.type==="mouseup";if(l.hasmoving&&(l.scrollmom.doMomentum(),l.lastmouseup=!0,l.hideCursor(),w.hasmousecapture&&t.releaseCapture(),i))return l.cancelEvent(n)}else if(l.rail.drag.pt==1)return l.onmouseup(n)},ht=y.emulatetouch&&l.isiframe&&!w.hasmousecapture,k=y.directionlockdeadzone*.3|0,l.ontouchmove=function(n,i){var c,a,v,r;if(!l.rail.drag||n.targetTouches&&y.preventmultitouchscrolling&&n.targetTouches.length>1||n.pointerType&&(n.pointerType==="mouse"||n.pointerType===n.MSPOINTER_TYPE_MOUSE))return!0;if(l.rail.drag.pt==2){"changedTouches"in n&&(n.clientX=n.changedTouches[0].clientX,n.clientY=n.changedTouches[0].clientY);a=c=0;ht&&!i&&(v=l.win.position(),a=-v.left,c=-v.top);var s=n.clientY+c,b=s-l.rail.drag.y,h=n.clientX+a,p=h-l.rail.drag.x,u=l.rail.drag.st-b;if(l.ishwscroll&&y.bouncescroll)u<0?u=Math.round(u/2):u>l.page.maxh&&(u=l.page.maxh+Math.round((u-l.page.maxh)/2));else if(u<0?(u=0,s=0):u>l.page.maxh&&(u=l.page.maxh,s=0),s===0&&!l.hasmoving)return l.ispage||(l.rail.drag=!1),!0;if(r=l.getScrollLeft(),l.railh&&l.railh.scrollable&&(r=l.isrtlmode?p-l.rail.drag.sl:l.rail.drag.sl-p,l.ishwscroll&&y.bouncescroll?r<0?r=Math.round(r/2):r>l.page.maxw&&(r=l.page.maxw+Math.round((r-l.page.maxw)/2)):(r<0&&(r=0,h=0),r>l.page.maxw&&(r=l.page.maxw,h=0))),!l.hasmoving){if(l.rail.drag.y===n.clientY&&l.rail.drag.x===n.clientX)return l.cancelEvent(n);var e=Math.abs(b),o=Math.abs(p),f=y.directionlockdeadzone;if(l.rail.drag.ck?l.rail.drag.ck=="v"?o>f&&e<=k?l.rail.drag=!1:e>f&&(l.rail.drag.dl="v"):l.rail.drag.ck=="h"&&(e>f&&o<=k?l.rail.drag=!1:o>f&&(l.rail.drag.dl="h")):e>f&&o>f?l.rail.drag.dl="f":e>f?l.rail.drag.dl=o>k?"f":"v":o>f&&(l.rail.drag.dl=e>k?"f":"h"),!l.rail.drag.dl)return l.cancelEvent(n);l.triggerScrollStart(n.clientX,n.clientY,0,0,0);l.hasmoving=!0}return l.preventclick&&!l.preventclick.click&&(l.preventclick.click=l.preventclick.tg.onclick||!1,l.preventclick.tg.onclick=l.onpreventclick),l.rail.drag.dl&&(l.rail.drag.dl=="v"?r=l.rail.drag.sl:l.rail.drag.dl=="h"&&(u=l.rail.drag.st)),l.synched("touchmove",function(){l.rail.drag&&l.rail.drag.pt==2&&(l.prepareTransition&&l.resetTransition(),l.rail.scrollable&&l.setScrollTop(u),l.scrollmom.update(h,s),l.railh&&l.railh.scrollable?(l.setScrollLeft(r),l.showCursor(u,r)):l.showCursor(u),w.isie10&&t.selection.clear())}),l.cancelEvent(n)}if(l.rail.drag.pt==1)return l.onmousemove(n)},l.ontouchstartCursor=function(n,t){if(!l.rail.drag||l.rail.drag.pt==3){if(l.locked)return l.cancelEvent(n);l.cancelScroll();l.rail.drag={x:n.touches[0].clientX,y:n.touches[0].clientY,sx:l.scroll.x,sy:l.scroll.y,pt:3,hr:!!t};var i=l.getTarget(n);return!l.ispage&&w.hasmousecapture&&i.setCapture(),l.isiframe&&!w.hasmousecapture&&(l.saved.csspointerevents=l.doc.css("pointer-events"),l.css(l.doc,{"pointer-events":"none"})),l.cancelEvent(n)}},l.ontouchendCursor=function(n){if(l.rail.drag)return(w.hasmousecapture&&t.releaseCapture(),l.isiframe&&!w.hasmousecapture&&l.doc.css("pointer-events",l.saved.csspointerevents),l.rail.drag.pt!=3)?void 0:(l.rail.drag=!1,l.cancelEvent(n))},l.ontouchmoveCursor=function(n){var t,i;if(l.rail.drag)return l.rail.drag.pt!=3?void 0:(l.cursorfreezed=!0,l.rail.drag.hr?(l.scroll.x=l.rail.drag.sx+(n.touches[0].clientX-l.rail.drag.x),l.scroll.x<0&&(l.scroll.x=0),t=l.scrollvaluemaxw,l.scroll.x>t&&(l.scroll.x=t)):(l.scroll.y=l.rail.drag.sy+(n.touches[0].clientY-l.rail.drag.y),l.scroll.y<0&&(l.scroll.y=0),i=l.scrollvaluemax,l.scroll.y>i&&(l.scroll.y=i)),l.synched("touchmove",function(){l.rail.drag&&l.rail.drag.pt==3&&(l.showCursor(),l.rail.drag.hr?l.doScrollLeft(Math.round(l.scroll.x*l.scrollratio.x),y.cursordragspeed):l.doScrollTop(Math.round(l.scroll.y*l.scrollratio.y),y.cursordragspeed))}),l.cancelEvent(n))});l.onmousedown=function(n,t){if(!l.rail.drag||l.rail.drag.pt==1){if(l.railslocked)return l.cancelEvent(n);l.cancelScroll();l.rail.drag={x:n.clientX,y:n.clientY,sx:l.scroll.x,sy:l.scroll.y,pt:1,hr:t||!1};var i=l.getTarget(n);return w.hasmousecapture&&i.setCapture(),l.isiframe&&!w.hasmousecapture&&(l.saved.csspointerevents=l.doc.css("pointer-events"),l.css(l.doc,{"pointer-events":"none"})),l.hasmoving=!1,l.cancelEvent(n)}};l.onmouseup=function(n){if(l.rail.drag)return l.rail.drag.pt!=1?!0:(w.hasmousecapture&&t.releaseCapture(),l.isiframe&&!w.hasmousecapture&&l.doc.css("pointer-events",l.saved.csspointerevents),l.rail.drag=!1,l.cursorfreezed=!1,l.hasmoving&&l.triggerScrollEnd(),l.cancelEvent(n))};l.onmousemove=function(n){var t,i;if(l.rail.drag)return l.rail.drag.pt!==1?void 0:w.ischrome&&n.which===0?l.onmouseup(n):(l.cursorfreezed=!0,l.hasmoving||l.triggerScrollStart(n.clientX,n.clientY,0,0,0),l.hasmoving=!0,l.rail.drag.hr?(l.scroll.x=l.rail.drag.sx+(n.clientX-l.rail.drag.x),l.scroll.x<0&&(l.scroll.x=0),t=l.scrollvaluemaxw,l.scroll.x>t&&(l.scroll.x=t)):(l.scroll.y=l.rail.drag.sy+(n.clientY-l.rail.drag.y),l.scroll.y<0&&(l.scroll.y=0),i=l.scrollvaluemax,l.scroll.y>i&&(l.scroll.y=i)),l.synched("mousemove",function(){l.cursorfreezed&&(l.showCursor(),l.rail.drag.hr?l.scrollLeft(Math.round(l.scroll.x*l.scrollratio.x)):l.scrollTop(Math.round(l.scroll.y*l.scrollratio.y)))}),l.cancelEvent(n));l.checkarea=0};w.cantouch||y.emulatetouch?(l.onpreventclick=function(n){if(l.preventclick)return l.preventclick.tg.onclick=l.preventclick.click,l.preventclick=!1,l.cancelEvent(n)},l.onclick=w.isios?!1:function(n){return l.lastmouseup?(l.lastmouseup=!1,l.cancelEvent(n)):!0},y.grabcursorenabled&&w.cursorgrabvalue&&(l.css(l.ispage?l.doc:l.win,{cursor:w.cursorgrabvalue}),l.css(l.rail,{cursor:w.cursorgrabvalue}))):(et=function(n){var i,t,r;l.selectiondrag&&(n&&(i=l.win.outerHeight(),t=n.pageY-l.selectiondrag.top,t>0&&t<i&&(t=0),t>=i&&(t-=i),l.selectiondrag.df=t),l.selectiondrag.df!==0)&&(r=-(l.selectiondrag.df/3)|0,l.doScrollBy(r),l.debounced("doselectionscroll",function(){et()},50))},l.hasTextSelected="getSelection"in t?function(){return t.getSelection().rangeCount>0}:"selection"in t?function(){return t.selection.type!="None"}:function(){return!1},l.onselectionstart=function(){l.ispage||(l.selectiondrag=l.win.offset())},l.onselectionend=function(){l.selectiondrag=!1},l.onselectiondrag=function(n){l.selectiondrag&&l.hasTextSelected()&&l.debounced("selectionscroll",function(){et(n)},250)});w.hasw3ctouch?(l.css(l.ispage?i("html"):l.win,{"touch-action":"none"}),l.css(l.rail,{"touch-action":"none"}),l.css(l.cursor,{"touch-action":"none"}),l.bind(l.win,"pointerdown",l.ontouchstart),l.bind(t,"pointerup",l.ontouchend),l.delegate(t,"pointermove",l.ontouchmove)):w.hasmstouch?(l.css(l.ispage?i("html"):l.win,{"-ms-touch-action":"none"}),l.css(l.rail,{"-ms-touch-action":"none"}),l.css(l.cursor,{"-ms-touch-action":"none"}),l.bind(l.win,"MSPointerDown",l.ontouchstart),l.bind(t,"MSPointerUp",l.ontouchend),l.delegate(t,"MSPointerMove",l.ontouchmove),l.bind(l.cursor,"MSGestureHold",function(n){n.preventDefault()}),l.bind(l.cursor,"contextmenu",function(n){n.preventDefault()})):w.cantouch&&(l.bind(l.win,"touchstart",l.ontouchstart,!1,!0),l.bind(t,"touchend",l.ontouchend,!1,!0),l.bind(t,"touchcancel",l.ontouchend,!1,!0),l.delegate(t,"touchmove",l.ontouchmove,!1,!0));y.emulatetouch&&(l.bind(l.win,"mousedown",l.ontouchstart,!1,!0),l.bind(t,"mouseup",l.ontouchend,!1,!0),l.bind(t,"mousemove",l.ontouchmove,!1,!0));!y.cursordragontouch&&(w.cantouch||y.emulatetouch)||(l.rail.css({cursor:"default"}),l.railh&&l.railh.css({cursor:"default"}),l.jqbind(l.rail,"mouseenter",function(){if(!l.ispage&&!l.win.is(":visible"))return!1;l.canshowonmouseevent&&l.showCursor();l.rail.active=!0}),l.jqbind(l.rail,"mouseleave",function(){l.rail.active=!1;l.rail.drag||l.hideCursor()}),y.sensitiverail&&(l.bind(l.rail,"click",function(n){l.doRailClick(n,!1,!1)}),l.bind(l.rail,"dblclick",function(n){l.doRailClick(n,!0,!1)}),l.bind(l.cursor,"click",function(n){l.cancelEvent(n)}),l.bind(l.cursor,"dblclick",function(n){l.cancelEvent(n)})),l.railh&&(l.jqbind(l.railh,"mouseenter",function(){if(!l.ispage&&!l.win.is(":visible"))return!1;l.canshowonmouseevent&&l.showCursor();l.rail.active=!0}),l.jqbind(l.railh,"mouseleave",function(){l.rail.active=!1;l.rail.drag||l.hideCursor()}),y.sensitiverail&&(l.bind(l.railh,"click",function(n){l.doRailClick(n,!1,!0)}),l.bind(l.railh,"dblclick",function(n){l.doRailClick(n,!0,!0)}),l.bind(l.cursorh,"click",function(n){l.cancelEvent(n)}),l.bind(l.cursorh,"dblclick",function(n){l.cancelEvent(n)}))));y.cursordragontouch&&(this.istouchcapable||w.cantouch)&&(l.bind(l.cursor,"touchstart",l.ontouchstartCursor),l.bind(l.cursor,"touchmove",l.ontouchmoveCursor),l.bind(l.cursor,"touchend",l.ontouchendCursor),l.cursorh&&l.bind(l.cursorh,"touchstart",function(n){l.ontouchstartCursor(n,!0)}),l.cursorh&&l.bind(l.cursorh,"touchmove",l.ontouchmoveCursor),l.cursorh&&l.bind(l.cursorh,"touchend",l.ontouchendCursor));y.emulatetouch||w.isandroid||w.isios?(l.bind(w.hasmousecapture?l.win:t,"mouseup",l.ontouchend),l.onclick&&l.bind(t,"click",l.onclick),y.cursordragontouch?(l.bind(l.cursor,"mousedown",l.onmousedown),l.bind(l.cursor,"mouseup",l.onmouseup),l.cursorh&&l.bind(l.cursorh,"mousedown",function(n){l.onmousedown(n,!0)}),l.cursorh&&l.bind(l.cursorh,"mouseup",l.onmouseup)):(l.bind(l.rail,"mousedown",function(n){n.preventDefault()}),l.railh&&l.bind(l.railh,"mousedown",function(n){n.preventDefault()}))):(l.bind(w.hasmousecapture?l.win:t,"mouseup",l.onmouseup),l.bind(t,"mousemove",l.onmousemove),l.onclick&&l.bind(t,"click",l.onclick),l.bind(l.cursor,"mousedown",l.onmousedown),l.bind(l.cursor,"mouseup",l.onmouseup),l.railh&&(l.bind(l.cursorh,"mousedown",function(n){l.onmousedown(n,!0)}),l.bind(l.cursorh,"mouseup",l.onmouseup)),!l.ispage&&y.enablescrollonselection&&(l.bind(l.win[0],"mousedown",l.onselectionstart),l.bind(t,"mouseup",l.onselectionend),l.bind(l.cursor,"mouseup",l.onselectionend),l.cursorh&&l.bind(l.cursorh,"mouseup",l.onselectionend),l.bind(t,"mousemove",l.onselectiondrag)),l.zoom&&(l.jqbind(l.zoom,"mouseenter",function(){l.canshowonmouseevent&&l.showCursor();l.rail.active=!0}),l.jqbind(l.zoom,"mouseleave",function(){l.rail.active=!1;l.rail.drag||l.hideCursor()})));y.enablemousewheel&&(l.isiframe||l.mousewheel(w.isie&&l.ispage?t:l.win,l.onmousewheel),l.mousewheel(l.rail,l.onmousewheel),l.railh&&l.mousewheel(l.railh,l.onmousewheelhr));l.ispage||w.cantouch||/HTML|^BODY/.test(l.win[0].nodeName)||(l.win.attr("tabindex")||l.win.attr({tabindex:++g}),l.bind(l.win,"focus",function(n){a=l.getTarget(n).id||l.getTarget(n)||!1;l.hasfocus=!0;l.canshowonmouseevent&&l.noticeCursor()}),l.bind(l.win,"blur",function(){a=!1;l.hasfocus=!1}),l.bind(l.win,"mouseenter",function(n){p=l.getTarget(n).id||l.getTarget(n)||!1;l.hasmousefocus=!0;l.canshowonmouseevent&&l.noticeCursor()}),l.bind(l.win,"mouseleave",function(){p=!1;l.hasmousefocus=!1;l.rail.drag||l.hideCursor()}));l.onkeypress=function(n){var u,o,e;if(l.railslocked&&l.page.maxh===0||(n=n||r.event,u=l.getTarget(n),u&&/INPUT|TEXTAREA|SELECT|OPTION/.test(u.nodeName)&&(o=u.getAttribute("type")||u.type||!1,!o||!/submit|button|cancel/i.tp))||i(u).attr("contenteditable"))return!0;if(l.hasfocus||l.hasmousefocus&&!a||l.ispage&&!a&&!p){if(e=n.keyCode,l.railslocked&&e!=27)return l.cancelEvent(n);var f=n.ctrlKey||!1,s=n.shiftKey||!1,t=!1;switch(e){case 38:case 63233:l.doScrollBy(72);t=!0;break;case 40:case 63235:l.doScrollBy(-72);t=!0;break;case 37:case 63232:l.railh&&(f?l.doScrollLeft(0):l.doScrollLeftBy(72),t=!0);break;case 39:case 63234:l.railh&&(f?l.doScrollLeft(l.page.maxw):l.doScrollLeftBy(-72),t=!0);break;case 33:case 63276:l.doScrollBy(l.view.h);t=!0;break;case 34:case 63277:l.doScrollBy(-l.view.h);t=!0;break;case 36:case 63273:l.railh&&f?l.doScrollPos(0,0):l.doScrollTo(0);t=!0;break;case 35:case 63275:l.railh&&f?l.doScrollPos(l.page.maxw,l.page.maxh):l.doScrollTo(l.page.maxh);t=!0;break;case 32:y.spacebarenabled&&(s?l.doScrollBy(l.view.h):l.doScrollBy(-l.view.h),t=!0);break;case 27:l.zoomactive&&(l.doZoom(),t=!0)}if(t)return l.cancelEvent(n)}};y.enablekeyboard&&l.bind(t,w.isopera&&!w.isopera12?"keypress":"keydown",l.onkeypress);l.bind(t,"keydown",function(n){var t=n.ctrlKey||!1;t&&(l.wheelprevented=!0)});l.bind(t,"keyup",function(n){var t=n.ctrlKey||!1;t||(l.wheelprevented=!1)});l.bind(r,"blur",function(){l.wheelprevented=!1});l.bind(r,"resize",l.onscreenresize);l.bind(r,"orientationchange",l.onscreenresize);l.bind(r,"load",l.lazyResize);!w.ischrome||l.ispage||l.haswrapper||(ct=l.win.attr("style"),lt=parseFloat(l.win.css("width"))+1,l.win.css("width",lt),l.synched("chromefix",function(){l.win.attr("style",ct)}));l.onAttributeChange=function(){l.lazyResize(l.isieold?250:30)};y.enableobserver&&(l.isie11||o===!1||(l.observerbody=new o(function(n){return n.forEach(function(n){if(n.type=="attributes")return tt.hasClass("modal-open")&&tt.hasClass("modal-dialog")&&!i.contains(i(".modal-dialog")[0],l.doc[0])?l.hide():l.show()}),l.me.clientWidth!=l.page.width||l.me.clientHeight!=l.page.height?l.lazyResize(30):void 0}),l.observerbody.observe(t.body,{childList:!0,subtree:!0,characterData:!1,attributes:!0,attributeFilter:["class"]})),l.ispage||l.haswrapper||(h=l.win[0],o!==!1?(l.observer=new o(function(n){n.forEach(l.onAttributeChange)}),l.observer.observe(h,{childList:!0,characterData:!1,attributes:!0,subtree:!1}),l.observerremover=new o(function(n){n.forEach(function(n){if(n.removedNodes.length>0)for(var t in n.removedNodes)if(!!l&&n.removedNodes[t]===h)return l.remove()})}),l.observerremover.observe(h.parentNode,{childList:!0,characterData:!1,attributes:!1,subtree:!1})):(l.bind(h,w.isie&&!w.isie9?"propertychange":"DOMAttrModified",l.onAttributeChange),w.isie9&&h.attachEvent("onpropertychange",l.onAttributeChange),l.bind(h,"DOMNodeRemoved",function(n){n.target===h&&l.remove()}))));!l.ispage&&y.boxzoom&&l.bind(r,"resize",l.resizeZoom);l.istextarea&&(l.bind(l.win,"keydown",l.lazyResize),l.bind(l.win,"mouseup",l.lazyResize));l.lazyResize(30)}this.doc[0].nodeName=="IFRAME"&&(ot=function(){var n,u,t;l.iframexd=!1;try{n="contentDocument"in this?this.contentDocument:this.contentWindow._doc;u=n.domain}catch(f){l.iframexd=!0;n=!1}if(l.iframexd)return"console"in r&&console.log("NiceScroll error: policy restriced iframe"),!0;l.forcescreen=!0;l.isiframe&&(l.iframe={doc:i(n),html:l.doc.contents().find("html")[0],body:l.doc.contents().find("body")[0]},l.getContentSize=function(){return{w:Math.max(l.iframe.html.scrollWidth,l.iframe.body.scrollWidth),h:Math.max(l.iframe.html.scrollHeight,l.iframe.body.scrollHeight)}},l.docscroll=i(l.iframe.body));w.isios||!y.iframeautoresize||l.isiframe||(l.win.scrollTop(0),l.doc.height(""),t=Math.max(n.getElementsByTagName("html")[0].scrollHeight,n.body.scrollHeight),l.doc.height(t));l.lazyResize(30);l.css(i(l.iframe.body),v);w.isios&&l.haswrapper&&l.css(i(n.body),{"-webkit-transform":"translate3d(0,0,0)"});"contentWindow"in this?l.bind(this.contentWindow,"scroll",l.onscroll):l.bind(n,"scroll",l.onscroll);y.enablemousewheel&&l.mousewheel(n,l.onmousewheel);y.enablekeyboard&&l.bind(n,w.isopera?"keypress":"keydown",l.onkeypress);w.cantouch?(l.bind(n,"touchstart",l.ontouchstart),l.bind(n,"touchmove",l.ontouchmove)):y.emulatetouch&&(l.bind(n,"mousedown",l.ontouchstart),l.bind(n,"mousemove",function(n){return l.ontouchmove(n,!0)}),y.grabcursorenabled&&w.cursorgrabvalue&&l.css(i(n.body),{cursor:w.cursorgrabvalue}));l.bind(n,"mouseup",l.ontouchend);l.zoom&&(y.dblclickzoom&&l.bind(n,"dblclick",l.doZoom),l.ongesturezoom&&l.bind(n,"gestureend",l.ongesturezoom))},this.doc[0].readyState&&this.doc[0].readyState==="complete"&&setTimeout(function(){ot.call(l.doc[0],!1)},500),l.bind(this.doc,"load",ot))},this.showCursor=function(n,t){if(l.cursortimeout&&(clearTimeout(l.cursortimeout),l.cursortimeout=0),l.rail){if(l.autohidedom&&(l.autohidedom.stop().css({opacity:y.cursoropacitymax}),l.cursoractive=!0),l.rail.drag&&l.rail.drag.pt==1||(n!==undefined&&n!==!1&&(l.scroll.y=n/l.scrollratio.y|0),t!==undefined&&(l.scroll.x=t/l.scrollratio.x|0)),l.cursor.css({height:l.cursorheight,top:l.scroll.y}),l.cursorh){var i=l.hasreversehr?l.scrollvaluemaxw-l.scroll.x:l.scroll.x;l.cursorh.css({width:l.cursorwidth,left:!l.rail.align&&l.rail.visibility?i+l.rail.width:i});l.cursoractive=!0}l.zoom&&l.zoom.stop().css({opacity:y.cursoropacitymax})}},this.hideCursor=function(n){l.cursortimeout||l.rail&&l.autohidedom&&(l.hasmousefocus&&y.autohidemode==="leave"||(l.cursortimeout=setTimeout(function(){l.rail.active&&l.showonmouseevent||(l.autohidedom.stop().animate({opacity:y.cursoropacitymin}),l.zoom&&l.zoom.stop().animate({opacity:y.cursoropacitymin}),l.cursoractive=!1);l.cursortimeout=0},n||y.hidecursordelay)))},this.noticeCursor=function(n,t,i){l.showCursor(t,i);l.rail.active||l.hideCursor(n)},this.getContentSize=l.ispage?function(){return{w:Math.max(t.body.scrollWidth,t.documentElement.scrollWidth),h:Math.max(t.body.scrollHeight,t.documentElement.scrollHeight)}}:l.haswrapper?function(){return{w:l.doc[0].offsetWidth,h:l.doc[0].offsetHeight}}:function(){return{w:l.docscroll[0].scrollWidth,h:l.docscroll[0].scrollHeight}},this.onResize=function(n,t){var i,r,u;if(!l||!l.win)return!1;var f=l.page.maxh,e=l.page.maxw,o=l.view.h,s=l.view.w;if(l.view={w:l.ispage?l.win.width():l.win[0].clientWidth,h:l.ispage?l.win.height():l.win[0].clientHeight},l.page=t?t:l.getContentSize(),l.page.maxh=Math.max(0,l.page.h-l.view.h),l.page.maxw=Math.max(0,l.page.w-l.view.w),l.page.maxh==f&&l.page.maxw==e&&l.view.w==s&&l.view.h==o){if(l.ispage||(i=l.win.offset(),l.lastposition&&(r=l.lastposition,r.top==i.top&&r.left==i.left)))return l;l.lastposition=i}return(l.page.maxh===0?(l.hideRail(),l.scrollvaluemax=0,l.scroll.y=0,l.scrollratio.y=0,l.cursorheight=0,l.setScrollTop(0),l.rail&&(l.rail.scrollable=!1)):(l.page.maxh-=y.railpadding.top+y.railpadding.bottom,l.rail.scrollable=!0),l.page.maxw===0?(l.hideRailHr(),l.scrollvaluemaxw=0,l.scroll.x=0,l.scrollratio.x=0,l.cursorwidth=0,l.setScrollLeft(0),l.railh&&(l.railh.scrollable=!1)):(l.page.maxw-=y.railpadding.left+y.railpadding.right,l.railh&&(l.railh.scrollable=y.horizrailenabled)),l.railslocked=l.locked||l.page.maxh===0&&l.page.maxw===0,l.railslocked)?(l.ispage||l.updateScrollBar(l.view),!1):(l.hidden||(l.rail.visibility||l.showRail(),l.railh&&!l.railh.visibility&&l.showRailHr()),l.istextarea&&l.win.css("resize")&&l.win.css("resize")!="none"&&(l.view.h-=20),l.cursorheight=Math.min(l.view.h,Math.round(l.view.h*(l.view.h/l.page.h))),l.cursorheight=y.cursorfixedheight?y.cursorfixedheight:Math.max(y.cursorminheight,l.cursorheight),l.cursorwidth=Math.min(l.view.w,Math.round(l.view.w*(l.view.w/l.page.w))),l.cursorwidth=y.cursorfixedheight?y.cursorfixedheight:Math.max(y.cursorminheight,l.cursorwidth),l.scrollvaluemax=l.view.h-l.cursorheight-(y.railpadding.top+y.railpadding.bottom),l.hasborderbox||(l.scrollvaluemax-=l.cursor[0].offsetHeight-l.cursor[0].clientHeight),l.railh&&(l.railh.width=l.page.maxh>0?l.view.w-l.rail.width:l.view.w,l.scrollvaluemaxw=l.railh.width-l.cursorwidth-(y.railpadding.left+y.railpadding.right)),l.ispage||l.updateScrollBar(l.view),l.scrollratio={x:l.page.maxw/l.scrollvaluemaxw,y:l.page.maxh/l.scrollvaluemax},u=l.getScrollTop(),u>l.page.maxh?l.doScrollTop(l.page.maxh):(l.scroll.y=l.getScrollTop()/l.scrollratio.y|0,l.scroll.x=l.getScrollLeft()/l.scrollratio.x|0,l.cursoractive&&l.noticeCursor()),l.scroll.y&&l.getScrollTop()===0&&l.doScrollTo(l.scroll.y*l.scrollratio.y|0),l)},this.resize=l.onResize,d=0,this.onscreenresize=function(){clearTimeout(d);var n=!l.ispage&&!l.haswrapper;n&&l.hideRails();d=setTimeout(function(){l&&(n&&l.showRails(),l.resize());d=0},120)},this.lazyResize=function(n){return clearTimeout(d),n=isNaN(n)?240:n,d=setTimeout(function(){l&&l.resize();d=0},n),l},this.jqbind=function(n,t,r){l.events.push({e:n,n:t,f:r,q:!0});i(n).on(t,r)},this.mousewheel=function(n,i,r){var u="jquery"in n?n[0]:n,f;"onwheel"in t.createElement("div")?l._bind(u,"wheel",i,r||!1):(f=t.onmousewheel!==undefined?"mousewheel":"DOMMouseScroll",bt(u,f,i,r||!1),f=="DOMMouseScroll"&&bt(u,"MozMousePixelScroll",i,r||!1))},at=!1,w.haseventlistener){try{kt=Object.defineProperty({},"passive",{get:function(){at=!0}});r.addEventListener("test",null,kt)}catch(ii){}this.stopPropagation=function(n){return n?(n=n.original?n.original:n,n.stopPropagation(),!1):!1};this.cancelEvent=function(n){return n.cancelable&&n.preventDefault(),n.stopImmediatePropagation(),n.preventManipulation&&n.preventManipulation(),!1}}else Event.prototype.preventDefault=function(){this.returnValue=!1},Event.prototype.stopPropagation=function(){this.cancelBubble=!0},r.constructor.prototype.addEventListener=t.constructor.prototype.addEventListener=Element.prototype.addEventListener=function(n,t){this.attachEvent("on"+n,t)},r.constructor.prototype.removeEventListener=t.constructor.prototype.removeEventListener=Element.prototype.removeEventListener=function(n,t){this.detachEvent("on"+n,t)},this.cancelEvent=function(n){return n=n||r.event,n&&(n.cancelBubble=!0,n.cancel=!0,n.returnValue=!1),!1},this.stopPropagation=function(n){return n=n||r.event,n&&(n.cancelBubble=!0),!1};this.delegate=function(n,t,i,r,u){var f=h[t]||!1;f||(f={a:[],l:[],f:function(n){for(var r=f.l,u=r.length-1,i=!1,t=u;t>=0;t--)if(i=r[t].call(n.target,n),i===!1)return!1;return i}},l.bind(n,t,f.f,r,u),h[t]=f);l.ispage?(f.a=[l.id].concat(f.a),f.l=[i].concat(f.l)):(f.a.push(l.id),f.l.push(i))};this.undelegate=function(n,t){var i=h[t]||!1,r,u;if(i&&i.l)for(r=0,u=i.l.length;r<u;r++)i.a[r]===l.id&&(i.a.splice(r),i.l.splice(r),i.a.length===0&&(l._unbind(n,t,i.l.f),h[t]=null))};this.bind=function(n,t,i,r,u){var f="jquery"in n?n[0]:n;l._bind(f,t,i,r||!1,u||!1)};this._bind=function(n,t,i,r,u){l.events.push({e:n,n:t,f:i,b:r,q:!1});at&&u?n.addEventListener(t,i,{passive:!1,capture:r}):n.addEventListener(t,i,r||!1)};this._unbind=function(n,t,i,r){h[t]?l.undelegate(n,t,i,r):n.removeEventListener(t,i,r)};this.unbindAll=function(){for(var n,t=0;t<l.events.length;t++)n=l.events[t],n.q?n.e.unbind(n.n,n.f):l._unbind(n.e,n.n,n.f,n.b)};this.showRails=function(){return l.showRail().showRailHr()};this.showRail=function(){return l.page.maxh!==0&&(l.ispage||l.win.css("display")!="none")&&(l.rail.visibility=!0,l.rail.css("display","block")),l};this.showRailHr=function(){return l.railh&&l.page.maxw!==0&&(l.ispage||l.win.css("display")!="none")&&(l.railh.visibility=!0,l.railh.css("display","block")),l};this.hideRails=function(){return l.hideRail().hideRailHr()};this.hideRail=function(){return l.rail.visibility=!1,l.rail.css("display","none"),l};this.hideRailHr=function(){return l.railh&&(l.railh.visibility=!1,l.railh.css("display","none")),l};this.show=function(){return l.hidden=!1,l.railslocked=!1,l.showRails()};this.hide=function(){return l.hidden=!0,l.railslocked=!0,l.hideRails()};this.toggle=function(){return l.hidden?l.show():l.hide()};this.remove=function(){var u,r,t,n,f;l.stop();l.cursortimeout&&clearTimeout(l.cursortimeout);for(u in l.delaylist)l.delaylist[u]&&v(l.delaylist[u].h);for(l.doZoomOut(),l.unbindAll(),w.isie9&&l.win[0].detachEvent("onpropertychange",l.onAttributeChange),l.observer!==!1&&l.observer.disconnect(),l.observerremover!==!1&&l.observerremover.disconnect(),l.observerbody!==!1&&l.observerbody.disconnect(),l.events=null,l.cursor&&l.cursor.remove(),l.cursorh&&l.cursorh.remove(),l.rail&&l.rail.remove(),l.railh&&l.railh.remove(),l.zoom&&l.zoom.remove(),r=0;r<l.saved.css.length;r++)t=l.saved.css[r],t[0].css(t[1],t[2]===undefined?"":t[2]);l.saved=!1;l.me.data("__nicescroll","");n=i.nicescroll;n.each(function(t){if(this&&this.id===l.id){delete n[t];for(var i=++t;i<n.length;i++,t++)n[t]=n[i];n.length--;n.length&&delete n[n.length]}});for(f in l)l[f]=null,delete l[f];l=null};this.scrollstart=function(n){return this.onscrollstart=n,l};this.scrollend=function(n){return this.onscrollend=n,l};this.scrollcancel=function(n){return this.onscrollcancel=n,l};this.zoomin=function(n){return this.onzoomin=n,l};this.zoomout=function(n){return this.onzoomout=n,l};this.isScrollable=function(n){var t=n.target?n.target:n,r,u;if(t.nodeName=="OPTION")return!0;while(t&&t.nodeType==1&&t!==this.me[0]&&!/^BODY|HTML/.test(t.nodeName)){if(r=i(t),u=r.css("overflowY")||r.css("overflowX")||r.css("overflow")||"",/scroll|auto/.test(u))return t.clientHeight!=t.scrollHeight;t=t.parentNode?t.parentNode:!1}return!1};this.getViewport=function(n){for(var t=n&&n.parentNode?n.parentNode:!1,r,u;t&&t.nodeType==1&&!/^BODY|HTML/.test(t.nodeName);){if((r=i(t),/fixed|absolute/.test(r.css("position")))||(u=r.css("overflowY")||r.css("overflowX")||r.css("overflow")||"",/scroll|auto/.test(u)&&t.clientHeight!=t.scrollHeight)||r.getNiceScroll().length>0)return r;t=t.parentNode?t.parentNode:!1}return!1};this.triggerScrollStart=function(n,t,i,r,u){if(l.onscrollstart){var f={type:"scrollstart",current:{x:n,y:t},request:{x:i,y:r},end:{x:l.newscrollx,y:l.newscrolly},speed:u};l.onscrollstart.call(l,f)}};this.triggerScrollEnd=function(){if(l.onscrollend){var n=l.getScrollLeft(),t=l.getScrollTop(),i={type:"scrollend",current:{x:n,y:t},end:{x:n,y:t}};l.onscrollend.call(l,i)}};var dt=0,gt=0,vt=0,et=1;ht=!1;this.onmousewheel=function(n){var t,i,r;return l.wheelprevented||l.locked?!1:l.railslocked?(l.debounced("checkunlock",l.resize,250),!1):l.rail.drag?l.cancelEvent(n):(y.oneaxismousemode==="auto"&&n.deltaX!==0&&(y.oneaxismousemode=!1),y.oneaxismousemode&&n.deltaX===0&&!l.rail.scrollable)?l.railh&&l.railh.scrollable?l.onmousewheelhr(n):!0:(t=u(),i=!1,y.preservenativescrolling&&l.checkarea+600<t&&(l.nativescrollingarea=l.isScrollable(n),i=!0),l.checkarea=t,l.nativescrollingarea)?!0:(r=ni(n,!1,i),r&&(l.checkarea=0),r)};this.onmousewheelhr=function(n){if(!l.wheelprevented){if(l.railslocked||!l.railh.scrollable)return!0;if(l.rail.drag)return l.cancelEvent(n);var t=u(),i=!1;return(y.preservenativescrolling&&l.checkarea+600<t&&(l.nativescrollingarea=l.isScrollable(n),i=!0),l.checkarea=t,l.nativescrollingarea)?!0:l.railslocked?l.cancelEvent(n):ni(n,!0,i)}};this.stop=function(){return l.cancelScroll(),l.scrollmon&&l.scrollmon.stop(),l.cursorfreezed=!1,l.scroll.y=Math.round(l.getScrollTop()*(1/l.scrollratio.y)),l.noticeCursor(),l};this.getTransitionSpeed=function(n){return 80+n/72*y.scrollspeed|0};y.smoothscroll?l.ishwscroll&&w.hastransition&&y.usetransition&&!!y.smoothscroll?(ct="",this.resetTransition=function(){ct="";l.doc.css(w.prefixstyle+"transition-duration","0ms")},this.prepareTransition=function(n,t){var r=t?n:l.getTransitionSpeed(n),i=r+"ms";return ct!==i&&(ct=i,l.doc.css(w.prefixstyle+"transition-duration",i)),r},this.doScrollLeft=function(n,t){var i=l.scrollrunning?l.newscrolly:l.getScrollTop();l.doScrollPos(n,i,t)},this.doScrollTop=function(n,t){var i=l.scrollrunning?l.newscrollx:l.getScrollLeft();l.doScrollPos(i,n,t)},this.cursorupdate={running:!1,start:function(){var n=this,t;n.running||(n.running=!0,t=function(){n.running&&e(t);l.showCursor(l.getScrollTop(),l.getScrollLeft());l.notifyScrollEvent(l.win[0])},e(t))},stop:function(){this.running=!1}},this.doScrollPos=function(n,t){var u=l.getScrollTop(),f=l.getScrollLeft(),s,r;if(((l.newscrolly-u)*(t-u)<0||(l.newscrollx-f)*(n-f)<0)&&l.cancelScroll(),y.bouncescroll?(t<0?t=t/2|0:t>l.page.maxh&&(t=l.page.maxh+(t-l.page.maxh)/2|0),n<0?n=n/2|0:n>l.page.maxw&&(n=l.page.maxw+(n-l.page.maxw)/2|0)):(t<0?t=0:t>l.page.maxh&&(t=l.page.maxh),n<0?n=0:n>l.page.maxw&&(n=l.page.maxw)),l.scrollrunning&&n==l.newscrollx&&t==l.newscrolly)return!1;l.newscrolly=t;l.newscrollx=n;var e=l.getScrollTop(),o=l.getScrollLeft(),i={};i.x=n-o;i.y=t-e;s=Math.sqrt(i.x*i.x+i.y*i.y)|0;r=l.prepareTransition(s);l.scrollrunning||(l.scrollrunning=!0,l.triggerScrollStart(o,e,n,t,r),l.cursorupdate.start());l.scrollendtrapped=!0;w.transitionend||(l.scrollendtrapped&&clearTimeout(l.scrollendtrapped),l.scrollendtrapped=setTimeout(l.onScrollTransitionEnd,r));l.setScrollTop(l.newscrolly);l.setScrollLeft(l.newscrollx)},this.cancelScroll=function(){if(!l.scrollendtrapped)return!0;var n=l.getScrollTop(),t=l.getScrollLeft();return l.scrollrunning=!1,w.transitionend||clearTimeout(w.transitionend),l.scrollendtrapped=!1,l.resetTransition(),l.setScrollTop(n),l.railh&&l.setScrollLeft(t),l.timerscroll&&l.timerscroll.tm&&clearInterval(l.timerscroll.tm),l.timerscroll=!1,l.cursorfreezed=!1,l.cursorupdate.stop(),l.showCursor(n,t),l},this.onScrollTransitionEnd=function(){if(l.scrollendtrapped){var n=l.getScrollTop(),t=l.getScrollLeft();if(n<0?n=0:n>l.page.maxh&&(n=l.page.maxh),t<0?t=0:t>l.page.maxw&&(t=l.page.maxw),n!=l.newscrolly||t!=l.newscrollx)return l.doScrollPos(t,n,y.snapbackspeed);l.scrollrunning&&l.triggerScrollEnd();l.scrollrunning=!1;l.scrollendtrapped=!1;l.resetTransition();l.timerscroll=!1;l.setScrollTop(n);l.railh&&l.setScrollLeft(t);l.cursorupdate.stop();l.noticeCursor(!1,n,t);l.cursorfreezed=!1}}):(this.doScrollLeft=function(n,t){var i=l.scrollrunning?l.newscrolly:l.getScrollTop();l.doScrollPos(n,i,t)},this.doScrollTop=function(n,t){var i=l.scrollrunning?l.newscrollx:l.getScrollLeft();l.doScrollPos(i,n,t)},this.doScrollPos=function(n,t){var i=l.getScrollTop(),r=l.getScrollLeft(),f,c,o,s,a,h;if(((l.newscrolly-i)*(t-i)<0||(l.newscrollx-r)*(n-r)<0)&&l.cancelScroll(),f=!1,l.bouncescroll&&l.rail.visibility||(t<0?(t=0,f=!0):t>l.page.maxh&&(t=l.page.maxh,f=!0)),l.bouncescroll&&l.railh.visibility||(n<0?(n=0,f=!0):n>l.page.maxw&&(n=l.page.maxw,f=!0)),l.scrollrunning&&l.newscrolly===t&&l.newscrollx===n)return!0;l.newscrolly=t;l.newscrollx=n;l.dst={};l.dst.x=n-r;l.dst.y=t-i;l.dst.px=r;l.dst.py=i;c=Math.sqrt(l.dst.x*l.dst.x+l.dst.y*l.dst.y)|0;o=l.getTransitionSpeed(c);l.bzscroll={};s=f?1:.58;l.bzscroll.x=new st(r,l.newscrollx,o,0,0,s,1);l.bzscroll.y=new st(i,l.newscrolly,o,0,0,s,1);a=u();h=function(){if(l.scrollrunning){var n=l.bzscroll.y.getPos();l.setScrollLeft(l.bzscroll.x.getNow());l.setScrollTop(l.bzscroll.y.getNow());n<=1?l.timer=e(h):(l.scrollrunning=!1,l.timer=0,l.triggerScrollEnd())}};l.scrollrunning||(l.triggerScrollStart(r,i,n,t,o),l.scrollrunning=!0,l.timer=e(h))},this.cancelScroll=function(){return l.timer&&v(l.timer),l.timer=0,l.bzscroll=!1,l.scrollrunning=!1,l}):(this.doScrollLeft=function(n,t){var i=l.getScrollTop();l.doScrollPos(n,i,t)},this.doScrollTop=function(n,t){var i=l.getScrollLeft();l.doScrollPos(i,n,t)},this.doScrollPos=function(n,t){var r=n>l.page.maxw?l.page.maxw:n,i;r<0&&(r=0);i=t>l.page.maxh?l.page.maxh:t;i<0&&(i=0);l.synched("scroll",function(){l.setScrollTop(i);l.setScrollLeft(r)})},this.cancelScroll=function(){});this.doScrollBy=function(n){yt(0,n)};this.doScrollLeftBy=function(n){yt(n,0)};this.doScrollTo=function(n,t){var i=t?Math.round(n*l.scrollratio.y):n;i<0?i=0:i>l.page.maxh&&(i=l.page.maxh);l.cursorfreezed=!1;l.doScrollTop(n)};this.checkContentSize=function(){var n=l.getContentSize();(n.h!=l.page.h||n.w!=l.page.w)&&l.resize(!1,n)};l.onscroll=function(){l.rail.drag||l.cursorfreezed||l.synched("scroll",function(){l.scroll.y=Math.round(l.getScrollTop()/l.scrollratio.y);l.railh&&(l.scroll.x=Math.round(l.getScrollLeft()/l.scrollratio.x));l.noticeCursor()})};l.bind(l.docscroll,"scroll",l.onscroll);this.doZoomIn=function(n){var i,r,e,t,u;if(!l.zoomactive){l.zoomactive=!0;l.zoomrestore={style:{}};i=["position","top","left","zIndex","backgroundColor","marginTop","marginBottom","marginLeft","marginRight"];r=l.win[0].style;for(e in i)t=i[e],l.zoomrestore.style[t]=r[t]!==undefined?r[t]:"";return l.zoomrestore.style.width=l.win.css("width"),l.zoomrestore.style.height=l.win.css("height"),l.zoomrestore.padding={w:l.win.outerWidth()-l.win.width(),h:l.win.outerHeight()-l.win.height()},w.isios4&&(l.zoomrestore.scrollTop=f.scrollTop(),f.scrollTop(0)),l.win.css({position:w.isios4?"absolute":"fixed",top:0,left:0,zIndex:s+100,margin:0}),u=l.win.css("backgroundColor"),(""===u||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(u))&&l.win.css("backgroundColor","#fff"),l.rail.css({zIndex:s+101}),l.zoom.css({zIndex:s+102}),l.zoom.css("backgroundPosition","0 -18px"),l.resizeZoom(),l.onzoomin&&l.onzoomin.call(l),l.cancelEvent(n)}};this.doZoomOut=function(n){if(l.zoomactive)return l.zoomactive=!1,l.win.css("margin",""),l.win.css(l.zoomrestore.style),w.isios4&&f.scrollTop(l.zoomrestore.scrollTop),l.rail.css({"z-index":l.zindex}),l.zoom.css({"z-index":l.zindex}),l.zoomrestore=!1,l.zoom.css("backgroundPosition","0 0"),l.onResize(),l.onzoomout&&l.onzoomout.call(l),l.cancelEvent(n)};this.doZoom=function(n){return l.zoomactive?l.doZoomOut(n):l.doZoomIn(n)};this.resizeZoom=function(){if(l.zoomactive){var n=l.getScrollTop();l.win.css({width:f.width()-l.zoomrestore.padding.w+"px",height:f.height()-l.zoomrestore.padding.h+"px"});l.onResize();l.setScrollTop(Math.min(l.page.maxh,n))}};this.init();i.nicescroll.push(this)},ut=function(n){var t=this;this.nc=n;this.lastx=0;this.lasty=0;this.speedx=0;this.speedy=0;this.lasttime=0;this.steptime=0;this.snapx=!1;this.snapy=!1;this.demulx=0;this.demuly=0;this.lastscrollx=-1;this.lastscrolly=-1;this.chkx=0;this.chky=0;this.timer=0;this.reset=function(n,i){t.stop();t.steptime=0;t.lasttime=u();t.speedx=0;t.speedy=0;t.lastx=n;t.lasty=i;t.lastscrollx=-1;t.lastscrolly=-1};this.update=function(n,i){var r=u();t.steptime=r-t.lasttime;t.lasttime=r;var f=i-t.lasty,e=n-t.lastx,h=t.nc.getScrollTop(),c=t.nc.getScrollLeft(),o=h+f,s=c+e;t.snapx=s<0||s>t.nc.page.maxw;t.snapy=o<0||o>t.nc.page.maxh;t.speedx=e;t.speedy=f;t.lastx=n;t.lasty=i};this.stop=function(){t.nc.unsynched("domomentum2d");t.timer&&clearTimeout(t.timer);t.timer=0;t.lastscrollx=-1;t.lastscrolly=-1};this.doSnapy=function(n,i){var r=!1;i<0?(i=0,r=!0):i>t.nc.page.maxh&&(i=t.nc.page.maxh,r=!0);n<0?(n=0,r=!0):n>t.nc.page.maxw&&(n=t.nc.page.maxw,r=!0);r?t.nc.doScrollPos(n,i,t.nc.opt.snapbackspeed):t.nc.triggerScrollEnd()};this.doMomentum=function(n){var o=u(),l=n?o+n:t.lasttime,a=t.nc.getScrollLeft(),v=t.nc.getScrollTop(),s=t.nc.page.maxh,h=t.nc.page.maxw,e,y,p,f,c;if(t.speedx=h>0?Math.min(60,t.speedx):0,t.speedy=s>0?Math.min(60,t.speedy):0,e=l&&o-l<=60,(v<0||v>s||a<0||a>h)&&(e=!1),y=t.speedy&&e?t.speedy:!1,p=t.speedx&&e?t.speedx:!1,y||p){f=Math.max(16,t.steptime);f>50&&(c=f/50,t.speedx*=c,t.speedy*=c,f=50);t.demulxy=0;t.lastscrollx=t.nc.getScrollLeft();t.chkx=t.lastscrollx;t.lastscrolly=t.nc.getScrollTop();t.chky=t.lastscrolly;var i=t.lastscrollx,r=t.lastscrolly,w=function(){var n=u()-o>600?.04:.02;t.speedx&&(i=Math.floor(t.lastscrollx-t.speedx*(1-t.demulxy)),t.lastscrollx=i,(i<0||i>h)&&(n=.1));t.speedy&&(r=Math.floor(t.lastscrolly-t.speedy*(1-t.demulxy)),t.lastscrolly=r,(r<0||r>s)&&(n=.1));t.demulxy=Math.min(1,t.demulxy+n);t.nc.synched("domomentum2d",function(){var n,u;t.speedx&&(n=t.nc.getScrollLeft(),t.chkx=i,t.nc.setScrollLeft(i));t.speedy&&(u=t.nc.getScrollTop(),t.chky=r,t.nc.setScrollTop(r));t.timer||(t.nc.hideCursor(),t.doSnapy(i,r))});t.demulxy<1?t.timer=setTimeout(w,f):(t.stop(),t.nc.hideCursor(),t.doSnapy(i,r))};w()}else t.doSnapy(t.nc.getScrollLeft(),t.nc.getScrollTop())}},y=n.fn.scrollTop;n.cssHooks.pageYOffset={get:function(n){var t=i.data(n,"__nicescroll")||!1;return t&&t.ishwscroll?t.getScrollTop():y.call(n)},set:function(n,t){var r=i.data(n,"__nicescroll")||!1;return r&&r.ishwscroll?r.setScrollTop(parseInt(t)):y.call(n,t),this}};n.fn.scrollTop=function(n){if(n===undefined){var t=this[0]?i.data(this[0],"__nicescroll")||!1:!1;return t&&t.ishwscroll?t.getScrollTop():y.call(this)}return this.each(function(){var t=i.data(this,"__nicescroll")||!1;t&&t.ishwscroll?t.setScrollTop(parseInt(n)):y.call(i(this),n)})};c=n.fn.scrollLeft;i.cssHooks.pageXOffset={get:function(n){var t=i.data(n,"__nicescroll")||!1;return t&&t.ishwscroll?t.getScrollLeft():c.call(n)},set:function(n,t){var r=i.data(n,"__nicescroll")||!1;return r&&r.ishwscroll?r.setScrollLeft(parseInt(t)):c.call(n,t),this}};n.fn.scrollLeft=function(n){if(n===undefined){var t=this[0]?i.data(this[0],"__nicescroll")||!1:!1;return t&&t.ishwscroll?t.getScrollLeft():c.call(this)}return this.each(function(){var t=i.data(this,"__nicescroll")||!1;t&&t.ishwscroll?t.setScrollLeft(parseInt(n)):c.call(i(this),n)})};l=function(n){var t=this,r,u;if(this.length=0,this.name="nicescrollarray",this.each=function(n){return i.each(t,n),t},this.push=function(n){t[t.length]=n;t.length++},this.eq=function(n){return t[n]},n)for(r=0;r<n.length;r++)u=i.data(n[r],"__nicescroll")||!1,u&&(this[this.length]=u,this.length++);return this};ft(l.prototype,["show","hide","toggle","onResize","resize","remove","stop","doScrollPos"],function(n,t){n[t]=function(){var n=arguments;return this.each(function(){this[t].apply(this,n)})}});n.fn.getNiceScroll=function(n){return n===undefined?new l(this):this[n]&&i.data(this[n],"__nicescroll")||!1};d=n.expr.pseudos||n.expr[":"];d.nicescroll=function(n){return i.data(n,"__nicescroll")!==undefined};i.fn.niceScroll=function(n,t){t!==undefined||typeof n!="object"||"jquery"in n||(t=n,n=!1);var r=new l;return this.each(function(){var f=i(this),u=i.extend({},t),o,s,e;(n||!1)&&(o=i(n),u.doc=o.length>1?i(n,f):o,u.win=f);s=!("doc"in u);s||"win"in u||(u.win=f);e=f.data("__nicescroll")||!1;e||(u.doc=u.doc||f,e=new rt(u,f),f.data("__nicescroll",e));r.push(e)}),r.length===1?r[0]:r};r.NiceScroll={getjQuery:function(){return n}};i.nicescroll||(i.nicescroll=new l,i.nicescroll.options=k)});!function(n,t,i,r){var u=n(t);n.fn.lazyload=function(f){function s(){var t=0;o.each(function(){var i=n(this);if((!e.skip_invisible||i.is(":visible"))&&!n.abovethetop(this,e)&&!n.leftofbegin(this,e))if(n.belowthefold(this,e)||n.rightoffold(this,e)){if(++t>e.failure_limit)return!1}else i.trigger("appear"),t=0})}var h,o=this,e={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(r!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),r!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),n.extend(e,f)),h=e.container===r||e.container===t?u:n(e.container),0===e.event.indexOf("scroll")&&h.bind(e.event,function(){return s()}),this.each(function(){var i=this,t=n(i);i.loaded=!1;(t.attr("src")===r||t.attr("src")===!1)&&t.is("img")&&t.attr("src",e.placeholder);t.one("appear",function(){if(!this.loaded){if(e.appear){var r=o.length;e.appear.call(i,r,e)}n("<img />").bind("load",function(){var r=t.attr("data-"+e.data_attribute),u,f;t.hide();t.is("img")?t.attr("src",r):t.css("background-image","url('"+r+"')");t[e.effect](e.effect_speed);i.loaded=!0;u=n.grep(o,function(n){return!n.loaded});(o=n(u),e.load)&&(f=o.length,e.load.call(i,f,e))}).attr("src",t.attr("data-"+e.data_attribute))}});0!==e.event.indexOf("scroll")&&t.bind(e.event,function(){i.loaded||t.trigger("appear")})}),u.bind("resize",function(){s()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&u.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&o.each(function(){n(this).trigger("appear")})}),n(i).ready(function(){s()}),this};n.belowthefold=function(i,f){var e;return e=f.container===r||f.container===t?(t.innerHeight?t.innerHeight:u.height())+u.scrollTop():n(f.container).offset().top+n(f.container).height(),e<=n(i).offset().top-f.threshold};n.rightoffold=function(i,f){var e;return e=f.container===r||f.container===t?u.width()+u.scrollLeft():n(f.container).offset().left+n(f.container).width(),e<=n(i).offset().left-f.threshold};n.abovethetop=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollTop():n(f.container).offset().top,e>=n(i).offset().top+f.threshold+n(i).height()};n.leftofbegin=function(i,f){var e;return e=f.container===r||f.container===t?u.scrollLeft():n(f.container).offset().left,e>=n(i).offset().left+f.threshold+n(i).width()};n.inviewport=function(t,i){return!(n.rightoffold(t,i)||n.leftofbegin(t,i)||n.belowthefold(t,i)||n.abovethetop(t,i))};n.extend(n.expr[":"],{"below-the-fold":function(t){return n.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return n.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!n.rightoffold(t,{threshold:0})},"in-viewport":function(t){return n.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!n.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return n.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!n.rightoffold(t,{threshold:0})}})}(jQuery,window,document);!function(){function t(n,t){return[].slice.call((t||document).querySelectorAll(n))}if(window.addEventListener){var n=window.StyleFix={link:function(t){try{if("stylesheet"!==t.rel||t.hasAttribute("data-noprefix"))return}catch(c){return}var f,u=t.href||t.getAttribute("data-href"),r=u.replace(/[^\/]+$/,""),o=(/^[a-z]{3,10}:/.exec(r)||[""])[0],s=(/^[a-z]{3,10}:\/\/[^\/]+/.exec(r)||[""])[0],h=/^([^?]*)\??/.exec(u)[1],e=t.parentNode,i=new XMLHttpRequest;i.onreadystatechange=function(){4===i.readyState&&f()};f=function(){var u=i.responseText,c,f;u&&t.parentNode&&(!i.status||i.status<400||i.status>600)&&((u=n.fix(u,!0,t),r)&&(u=u.replace(/url\(\s*?((?:"|')?)(.+?)\1\s*?\)/gi,function(n,t,i){return/^([a-z]{3,10}:|#)/i.test(i)?n:/^\/\//.test(i)?'url("'+o+i+'")':/^\//.test(i)?'url("'+s+i+'")':/^\?/.test(i)?'url("'+h+i+'")':'url("'+r+i+'")'}),c=r.replace(/([\\\^\$*+[\]?{}.=!:(|)])/g,"\\$1"),u=u.replace(RegExp("\\b(behavior:\\s*?url\\('?\"?)"+c,"gi"),"$1")),f=document.createElement("style"),f.textContent=u,f.media=t.media,f.disabled=t.disabled,f.setAttribute("data-href",t.getAttribute("href")),e.insertBefore(f,t),e.removeChild(t),f.media=t.media)};try{i.open("GET",u);i.send(null)}catch(c){"undefined"!=typeof XDomainRequest&&(i=new XDomainRequest,i.onerror=i.onprogress=function(){},i.onload=f,i.open("GET",u),i.send(null))}t.setAttribute("data-inprogress","")},styleElement:function(t){if(!t.hasAttribute("data-noprefix")){var i=t.disabled;t.textContent=n.fix(t.textContent,!0,t);t.disabled=i}},styleAttribute:function(t){var i=t.getAttribute("style");i=n.fix(i,!1,t);t.setAttribute("style",i)},process:function(){t("style").forEach(StyleFix.styleElement);t("[style]").forEach(StyleFix.styleAttribute)},register:function(t,i){(n.fixers=n.fixers||[]).splice(void 0===i?n.fixers.length:i,0,t)},fix:function(t,i,r){for(var u=0;u<n.fixers.length;u++)t=n.fixers[u](t,i,r)||t;return t},camelCase:function(n){return n.replace(/-([a-z])/g,function(n,t){return t.toUpperCase()}).replace("-","")},deCamelCase:function(n){return n.replace(/[A-Z]/g,function(n){return"-"+n.toLowerCase()})}};!function(){setTimeout(function(){},10);document.addEventListener("DOMContentLoaded",StyleFix.process,!1)}()}}(),function(n){function i(n,i,r,u,f){if(n=t[n],n.length){var e=RegExp(i+"("+n.join("|")+")"+r,"gi");f=f.replace(e,u)}return f}if(window.StyleFix&&window.getComputedStyle){var t=window.PrefixFree={prefixCSS:function(n,r){var u=t.prefix,f;return(t.functions.indexOf("linear-gradient")>-1&&(n=n.replace(/(\s|:|,)(repeating-)?linear-gradient\(\s*(-?\d*\.?\d*)deg/gi,function(n,t,i,r){return t+(i||"")+"linear-gradient("+(90-r)+"deg"})),n=i("functions","(\\s|:|,)","\\s*\\(","$1"+u+"$2(",n),n=i("keywords","(\\s|:)","(\\s|;|\\}|$)","$1"+u+"$2$3",n),n=i("properties","(^|\\{|\\s|;)","\\s*:","$1"+u+"$2:",n),t.properties.length)&&(f=RegExp("\\b("+t.properties.join("|")+")(?!:)","gi"),n=i("valueProperties","\\b",":(.+?);",function(n){return n.replace(f,u+"$1")},n)),r&&(n=i("selectors","","\\b",t.prefixSelector,n),n=i("atrules","@","\\b","@"+u+"$1",n)),n=n.replace(RegExp("-"+u,"g"),"-"),n=n.replace(/-\*-(?=[a-z]+)/gi,t.prefix)},property:function(n){return(t.properties.indexOf(n)?t.prefix:"")+n},value:function(n){return n=i("functions","(^|\\s|,)","\\s*\\(","$1"+t.prefix+"$2(",n),n=i("keywords","(^|\\s)","(\\s|$)","$1"+t.prefix+"$2$3",n)},prefixSelector:function(n){return n.replace(/^:{1,2}/,function(n){return n+t.prefix})},prefixProperty:function(n,i){var r=t.prefix+n;return i?StyleFix.camelCase(r):r}};!function(){var u={},r=[],f=getComputedStyle(document.documentElement,null),e=document.createElement("div").style,l=function(n){var t,f,i;if("-"===n.charAt(0))for(r.push(n),t=n.split("-"),f=t[1],u[f]=++u[f]||1;t.length>3;)t.pop(),i=t.join("-"),a(i)&&-1===r.indexOf(i)&&r.push(i)},a=function(n){return StyleFix.camelCase(n)in e},o,s,h,n,i,c;if(f.length>0)for(n=0;n<f.length;n++)l(f[n]);else for(i in f)l(StyleFix.deCamelCase(i));o={uses:0};for(s in u)h=u[s],o.uses<h&&(o={prefix:s,uses:h});for(t.prefix="-"+o.prefix+"-",t.Prefix=StyleFix.camelCase(t.prefix),t.properties=[],n=0;n<r.length;n++)i=r[n],0===i.indexOf(t.prefix)&&(c=i.slice(t.prefix.length),a(c)||t.properties.push(c));"Ms"!=t.Prefix||"transform"in e||"MsTransform"in e||!("msTransform"in e)||t.properties.push("transform","transform-origin");t.properties.sort()}(),function(){function u(n,t){return f[t]="",f[t]=n,!!f[t]}var n={"linear-gradient":{property:"backgroundImage",params:"red, teal"},calc:{property:"width",params:"1px + 5%"},element:{property:"backgroundImage",params:"#foo"},"cross-fade":{property:"backgroundImage",params:"url(a.png), url(b.png), 50%"}},o,f,e,r,i;n["repeating-linear-gradient"]=n["repeating-radial-gradient"]=n["radial-gradient"]=n["linear-gradient"];o={initial:"color","zoom-in":"cursor","zoom-out":"cursor",box:"display",flexbox:"display","inline-flexbox":"display",flex:"display","inline-flex":"display",grid:"display","inline-grid":"display","min-content":"width"};t.functions=[];t.keywords=[];f=document.createElement("div").style;for(e in n){var s=n[e],i=s.property,h=e+"("+s.params+")";!u(h,i)&&u(t.prefix+h,i)&&t.functions.push(e)}for(r in o)i=o[r],!u(r,i)&&u(t.prefix+r,i)&&t.keywords.push(r)}(),function(){function u(n){return f.textContent=n+"{}",!!f.sheet.cssRules.length}var o={":read-only":null,":read-write":null,":any-link":null,"::selection":null},s={keyframes:"name",viewport:null,document:'regexp(".")'},f,r,e,i;t.selectors=[];t.atrules=[];f=n.appendChild(document.createElement("style"));for(r in o)i=r+(o[r]?"("+o[r]+")":""),!u(i)&&u(t.prefixSelector(i))&&t.selectors.push(r);for(e in s)i=e+" "+(s[e]||""),!u("@"+i)&&u("@"+t.prefix+i)&&t.atrules.push(e);n.removeChild(f)}();t.valueProperties=["transition","transition-property"];n.className+=" "+t.prefix;StyleFix.register(t.prefixCSS)}}(document.documentElement);!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():n.axios=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t,i){"use strict";function f(n){var t=new u(n),i=o(u.prototype.request,t);return e.extend(i,u.prototype,t),e.extend(i,t),i}var e=i(2),o=i(3),u=i(4),s=i(22),h=i(10),r=f(h);r.Axios=u;r.create=function(n){return f(s(r.defaults,n))};r.Cancel=i(23);r.CancelToken=i(24);r.isCancel=i(9);r.all=function(n){return Promise.all(n)};r.spread=i(25);n.exports=r;n.exports.default=r},function(n,t,i){"use strict";function f(n){return"[object Array]"===r.call(n)}function e(n){return"undefined"==typeof n}function l(n){return null!==n&&!e(n)&&null!==n.constructor&&!e(n.constructor)&&"function"==typeof n.constructor.isBuffer&&n.constructor.isBuffer(n)}function a(n){return"[object ArrayBuffer]"===r.call(n)}function v(n){return"undefined"!=typeof FormData&&n instanceof FormData}function y(n){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(n):n&&n.buffer&&n.buffer instanceof ArrayBuffer}function p(n){return"string"==typeof n}function w(n){return"number"==typeof n}function h(n){return null!==n&&"object"==typeof n}function u(n){if("[object Object]"!==r.call(n))return!1;var t=Object.getPrototypeOf(n);return null===t||t===Object.prototype}function b(n){return"[object Date]"===r.call(n)}function k(n){return"[object File]"===r.call(n)}function d(n){return"[object Blob]"===r.call(n)}function c(n){return"[object Function]"===r.call(n)}function g(n){return h(n)&&c(n.pipe)}function nt(n){return"undefined"!=typeof URLSearchParams&&n instanceof URLSearchParams}function tt(n){return n.replace(/^\s*/,"").replace(/\s*$/,"")}function it(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document}function o(n,t){var i,u,r;if(null!==n&&"undefined"!=typeof n)if("object"!=typeof n&&(n=[n]),f(n))for(i=0,u=n.length;i<u;i++)t.call(null,n[i],i,n);else for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.call(null,n[r],r,n)}function s(){function i(t,i){n[i]=u(n[i])&&u(t)?s(n[i],t):u(t)?s({},t):f(t)?t.slice():t}for(var n={},t=0,r=arguments.length;t<r;t++)o(arguments[t],i);return n}function rt(n,t,i){return o(t,function(t,r){n[r]=i&&"function"==typeof t?ft(t,i):t}),n}function ut(n){return 65279===n.charCodeAt(0)&&(n=n.slice(1)),n}var ft=i(3),r=Object.prototype.toString;n.exports={isArray:f,isArrayBuffer:a,isBuffer:l,isFormData:v,isArrayBufferView:y,isString:p,isNumber:w,isObject:h,isPlainObject:u,isUndefined:e,isDate:b,isFile:k,isBlob:d,isFunction:c,isStream:g,isURLSearchParams:nt,isStandardBrowserEnv:it,forEach:o,merge:s,extend:rt,trim:tt,stripBOM:ut}},function(n){"use strict";n.exports=function(n,t){return function(){for(var r=new Array(arguments.length),i=0;i<r.length;i++)r[i]=arguments[i];return n.apply(t,r)}}},function(n,t,i){"use strict";function r(n){this.defaults=n;this.interceptors={request:new e,response:new e}}var f=i(2),o=i(5),e=i(6),s=i(7),u=i(22);r.prototype.request=function(n){"string"==typeof n?(n=arguments[1]||{},n.url=arguments[0]):n=n||{};n=u(this.defaults,n);n.method=n.method?n.method.toLowerCase():this.defaults.method?this.defaults.method.toLowerCase():"get";var t=[s,void 0],i=Promise.resolve(n);for(this.interceptors.request.forEach(function(n){t.unshift(n.fulfilled,n.rejected)}),this.interceptors.response.forEach(function(n){t.push(n.fulfilled,n.rejected)});t.length;)i=i.then(t.shift(),t.shift());return i};r.prototype.getUri=function(n){return n=u(this.defaults,n),o(n.url,n.params,n.paramsSerializer).replace(/^\?/,"")};f.forEach(["delete","get","head","options"],function(n){r.prototype[n]=function(t,i){return this.request(u(i||{},{method:n,url:t}))}});f.forEach(["post","put","patch"],function(n){r.prototype[n]=function(t,i,r){return this.request(u(r||{},{method:n,url:t,data:i}))}});n.exports=r},function(n,t,i){"use strict";function u(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var r=i(2);n.exports=function(n,t,i){var f,e,o;return t?(i?f=i(t):r.isURLSearchParams(t)?f=t.toString():(e=[],r.forEach(t,function(n,t){null!==n&&"undefined"!=typeof n&&(r.isArray(n)?t+="[]":n=[n],r.forEach(n,function(n){r.isDate(n)?n=n.toISOString():r.isObject(n)&&(n=JSON.stringify(n));e.push(u(t)+"="+u(n))}))}),f=e.join("&")),f&&(o=n.indexOf("#"),o!==-1&&(n=n.slice(0,o)),n+=(n.indexOf("?")===-1?"?":"&")+f),n):n}},function(n,t,i){"use strict";function r(){this.handlers=[]}var u=i(2);r.prototype.use=function(n,t){return this.handlers.push({fulfilled:n,rejected:t}),this.handlers.length-1};r.prototype.eject=function(n){this.handlers[n]&&(this.handlers[n]=null)};r.prototype.forEach=function(n){u.forEach(this.handlers,function(t){null!==t&&n(t)})};n.exports=r},function(n,t,i){"use strict";function r(n){n.cancelToken&&n.cancelToken.throwIfRequested()}var f=i(2),u=i(8),e=i(9),o=i(10);n.exports=function(n){r(n);n.headers=n.headers||{};n.data=u(n.data,n.headers,n.transformRequest);n.headers=f.merge(n.headers.common||{},n.headers[n.method]||{},n.headers);f.forEach(["delete","get","head","post","put","patch","common"],function(t){delete n.headers[t]});var t=n.adapter||o.adapter;return t(n).then(function(t){return r(n),t.data=u(t.data,t.headers,n.transformResponse),t},function(t){return e(t)||(r(n),t&&t.response&&(t.response.data=u(t.response.data,t.response.headers,n.transformResponse))),Promise.reject(t)})}},function(n,t,i){"use strict";var r=i(2);n.exports=function(n,t,i){return r.forEach(i,function(i){n=i(n,t)}),n}},function(n){"use strict";n.exports=function(n){return!(!n||!n.__CANCEL__)}},function(n,t,i){"use strict";function f(n,t){!r.isUndefined(n)&&r.isUndefined(n["Content-Type"])&&(n["Content-Type"]=t)}function o(){var n;return"undefined"!=typeof XMLHttpRequest?n=i(12):"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process)&&(n=i(12)),n}var r=i(2),e=i(11),s={"Content-Type":"application/x-www-form-urlencoded"},u={adapter:o(),transformRequest:[function(n,t){return e(t,"Accept"),e(t,"Content-Type"),r.isFormData(n)||r.isArrayBuffer(n)||r.isBuffer(n)||r.isStream(n)||r.isFile(n)||r.isBlob(n)?n:r.isArrayBufferView(n)?n.buffer:r.isURLSearchParams(n)?(f(t,"application/x-www-form-urlencoded;charset=utf-8"),n.toString()):r.isObject(n)?(f(t,"application/json;charset=utf-8"),JSON.stringify(n)):n}],transformResponse:[function(n){if("string"==typeof n)try{n=JSON.parse(n)}catch(n){}return n}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(n){return n>=200&&n<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}};r.forEach(["delete","get","head"],function(n){u.headers[n]={}});r.forEach(["post","put","patch"],function(n){u.headers[n]=r.merge(s)});n.exports=u},function(n,t,i){"use strict";var r=i(2);n.exports=function(n,t){r.forEach(n,function(i,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(n[t]=i,delete n[r])})}},function(n,t,i){"use strict";var r=i(2),f=i(13),e=i(16),o=i(5),s=i(17),h=i(20),c=i(21),u=i(14);n.exports=function(n){return new Promise(function(t,i){var a=n.data,v=n.headers,l,w,b,y,p;if(r.isFormData(a)&&delete v["Content-Type"],(r.isBlob(a)||r.isFile(a))&&a.type&&delete v["Content-Type"],l=new XMLHttpRequest,n.auth&&(w=n.auth.username||"",b=unescape(encodeURIComponent(n.auth.password))||"",v.Authorization="Basic "+btoa(w+":"+b)),y=s(n.baseURL,n.url),(l.open(n.method.toUpperCase(),o(y,n.params,n.paramsSerializer),!0),l.timeout=n.timeout,l.onreadystatechange=function(){if(l&&4===l.readyState&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in l?h(l.getAllResponseHeaders()):null,u=n.responseType&&"text"!==n.responseType?l.response:l.responseText,e={data:u,status:l.status,statusText:l.statusText,headers:r,config:n,request:l};f(t,i,e);l=null}},l.onabort=function(){l&&(i(u("Request aborted",n,"ECONNABORTED",l)),l=null)},l.onerror=function(){i(u("Network Error",n,null,l));l=null},l.ontimeout=function(){var t="timeout of "+n.timeout+"ms exceeded";n.timeoutErrorMessage&&(t=n.timeoutErrorMessage);i(u(t,n,"ECONNABORTED",l));l=null},r.isStandardBrowserEnv())&&(p=(n.withCredentials||c(y))&&n.xsrfCookieName?e.read(n.xsrfCookieName):void 0,p&&(v[n.xsrfHeaderName]=p)),"setRequestHeader"in l&&r.forEach(v,function(n,t){"undefined"==typeof a&&"content-type"===t.toLowerCase()?delete v[t]:l.setRequestHeader(t,n)}),r.isUndefined(n.withCredentials)||(l.withCredentials=!!n.withCredentials),n.responseType)try{l.responseType=n.responseType}catch(t){if("json"!==n.responseType)throw t;}"function"==typeof n.onDownloadProgress&&l.addEventListener("progress",n.onDownloadProgress);"function"==typeof n.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",n.onUploadProgress);n.cancelToken&&n.cancelToken.promise.then(function(n){l&&(l.abort(),i(n),l=null)});a||(a=null);l.send(a)})}},function(n,t,i){"use strict";var r=i(14);n.exports=function(n,t,i){var u=i.config.validateStatus;i.status&&u&&!u(i.status)?t(r("Request failed with status code "+i.status,i.config,null,i.request,i)):n(i)}},function(n,t,i){"use strict";var r=i(15);n.exports=function(n,t,i,u,f){var e=new Error(n);return r(e,t,i,u,f)}},function(n){"use strict";n.exports=function(n,t,i,r,u){return n.config=t,i&&(n.code=i),n.request=r,n.response=u,n.isAxiosError=!0,n.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},n}},function(n,t,i){"use strict";var r=i(2);n.exports=r.isStandardBrowserEnv()?function(){return{write:function(n,t,i,u,f,e){var o=[];o.push(n+"="+encodeURIComponent(t));r.isNumber(i)&&o.push("expires="+new Date(i).toGMTString());r.isString(u)&&o.push("path="+u);r.isString(f)&&o.push("domain="+f);e===!0&&o.push("secure");document.cookie=o.join("; ")},read:function(n){var t=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(n,t,i){"use strict";var r=i(18),u=i(19);n.exports=function(n,t){return n&&!r(t)?u(n,t):t}},function(n){"use strict";n.exports=function(n){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(n)}},function(n){"use strict";n.exports=function(n,t){return t?n.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):n}},function(n,t,i){"use strict";var r=i(2),u=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];n.exports=function(n){var t,f,e,i={};return n?(r.forEach(n.split("\n"),function(n){if(e=n.indexOf(":"),t=r.trim(n.substr(0,e)).toLowerCase(),f=r.trim(n.substr(e+1)),t){if(i[t]&&u.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([f]):i[t]?i[t]+", "+f:f}}),i):i}},function(n,t,i){"use strict";var r=i(2);n.exports=r.isStandardBrowserEnv()?function(){function i(t){var i=t;return u&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}var t,u=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");return t=i(window.location.href),function(n){var u=r.isString(n)?i(n):n;return u.protocol===t.protocol&&u.host===t.host}}():function(){return function(){return!0}}()},function(n,t,i){"use strict";var r=i(2);n.exports=function(n,t){function u(n,t){return r.isPlainObject(n)&&r.isPlainObject(t)?r.merge(n,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function f(f){r.isUndefined(t[f])?r.isUndefined(n[f])||(i[f]=u(void 0,n[f])):i[f]=u(n[f],t[f])}var c,l;t=t||{};var i={},e=["url","method","data"],o=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],h=["validateStatus"];return r.forEach(e,function(n){r.isUndefined(t[n])||(i[n]=u(void 0,t[n]))}),r.forEach(o,f),r.forEach(s,function(f){r.isUndefined(t[f])?r.isUndefined(n[f])||(i[f]=u(void 0,n[f])):i[f]=u(void 0,t[f])}),r.forEach(h,function(r){r in t?i[r]=u(n[r],t[r]):r in n&&(i[r]=u(void 0,n[r]))}),c=e.concat(o).concat(s).concat(h),l=Object.keys(n).concat(Object.keys(t)).filter(function(n){return c.indexOf(n)===-1}),r.forEach(l,f),i}},function(n){"use strict";function t(n){this.message=n}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};t.prototype.__CANCEL__=!0;n.exports=t},function(n,t,i){"use strict";function r(n){var i,t;if("function"!=typeof n)throw new TypeError("executor must be a function.");this.promise=new Promise(function(n){i=n});t=this;n(function(n){t.reason||(t.reason=new u(n),i(t.reason))})}var u=i(23);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason;};r.source=function(){var n,t=new r(function(t){n=t});return{token:t,cancel:n}};n.exports=r},function(n){"use strict";n.exports=function(n){return function(t){return n.apply(null,t)}}}])})