Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/files_videoplayer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2019-01-17 14:04:05 +0300
committerChristoph Wurst <christoph@winzerhof-wurst.at>2019-01-17 14:07:12 +0300
commit64ca9f0875d48115e04ad08634c0af2a9a0d3dbf (patch)
tree1e303e620110a21506b758626e52c663bcd57f64
parent6b19a4367d96488cdee2ba6364c0d50c1808e321 (diff)
Move vendored dependencies to npm, build with webpack and babel
Fixes https://github.com/nextcloud/files_videoplayer/issues/71 Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
-rw-r--r--.babelrc5
-rw-r--r--.gitignore2
-rwxr-xr-xappinfo/app.php2
-rw-r--r--js/main.js61
-rw-r--r--js/main.js.map1
-rw-r--r--js/vendors~videojs.js3
-rw-r--r--js/vendors~videojs.js.map1
-rw-r--r--js/videojs/font/vjs.eotbin4804 -> 0 bytes
-rw-r--r--js/videojs/font/vjs.svg28
-rw-r--r--js/videojs/font/vjs.ttfbin4640 -> 0 bytes
-rw-r--r--js/videojs/font/vjs.woffbin2508 -> 0 bytes
-rw-r--r--js/videojs/lang/ar.js26
-rw-r--r--js/videojs/lang/bg.js26
-rw-r--r--js/videojs/lang/ca.js26
-rw-r--r--js/videojs/lang/cs.js26
-rw-r--r--js/videojs/lang/de.js26
-rw-r--r--js/videojs/lang/es.js26
-rw-r--r--js/videojs/lang/fr.js26
-rw-r--r--js/videojs/lang/hu.js26
-rw-r--r--js/videojs/lang/it.js26
-rw-r--r--js/videojs/lang/ja.js26
-rw-r--r--js/videojs/lang/ko.js26
-rw-r--r--js/videojs/lang/nl.js26
-rw-r--r--js/videojs/lang/pt-BR.js26
-rw-r--r--js/videojs/lang/ru.js26
-rw-r--r--js/videojs/lang/tr.js26
-rw-r--r--js/videojs/lang/uk.js26
-rw-r--r--js/videojs/lang/vi.js26
-rw-r--r--js/videojs/lang/zh-CN.js27
-rw-r--r--js/videojs/lang/zh-TW.js27
-rw-r--r--js/videojs/video-js.css1011
-rw-r--r--js/videojs/video.js203
-rw-r--r--package-lock.json5625
-rw-r--r--package.json50
-rwxr-xr-xsrc/viewer.js (renamed from js/viewer.js)99
-rw-r--r--src/webpack.common.js40
-rw-r--r--src/webpack.dev.js7
-rw-r--r--src/webpack.prod.js7
38 files changed, 5857 insertions, 1784 deletions
diff --git a/.babelrc b/.babelrc
new file mode 100644
index 0000000..3de69bf
--- /dev/null
+++ b/.babelrc
@@ -0,0 +1,5 @@
+{
+ "plugins": [
+ "@babel/plugin-syntax-dynamic-import"
+ ]
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4d64059
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/node_modules
+
diff --git a/appinfo/app.php b/appinfo/app.php
index 4f33e56..d3e5ec6 100755
--- a/appinfo/app.php
+++ b/appinfo/app.php
@@ -16,4 +16,4 @@
*/
OCP\Util::addStyle( 'files_videoplayer', 'style' );
-OCP\Util::addscript( 'files_videoplayer', 'viewer');
+OCP\Util::addscript( 'files_videoplayer', 'main');
diff --git a/js/main.js b/js/main.js
new file mode 100644
index 0000000..0a140e4
--- /dev/null
+++ b/js/main.js
@@ -0,0 +1,61 @@
+!function(e){function t(t){for(var n,i,o=t[0],a=t[1],s=0,l=[];s<o.length;s++)i=o[s],r[i]&&l.push(r[i][0]),r[i]=0;for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);for(u&&u(t);l.length;)l.shift()()}var n={},r={0:0};function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.e=function(e){var t=[],n=r[e];if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(function(t,i){n=r[e]=[t,i]});t.push(n[2]=o);var a,s=document.createElement("script");s.charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.src=function(e){return i.p+""+({1:"vendors~videojs"}[e]||e)+".js"}(e),a=function(t){s.onerror=s.onload=null,clearTimeout(u);var n=r[e];if(0!==n){if(n){var i=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src,a=new Error("Loading chunk "+e+" failed.\n("+i+": "+o+")");a.type=i,a.request=o,n[1](a)}r[e]=void 0}};var u=setTimeout(function(){a({type:"timeout",target:s})},12e4);s.onerror=s.onload=a,document.head.appendChild(s)}return Promise.all(t)},i.m=e,i.c=n,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/js/",i.oe=function(e){throw console.error(e),e};var o=window.webpackJsonp=window.webpackJsonp||[],a=o.push.bind(o);o.push=t,o=o.slice();for(var s=0;s<o.length;s++)t(o[s]);var u=a;i(i.s=2)}([function(e,t,n){var r,i,o;
+/*!
+ * jQuery JavaScript Library v2.2.4
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-05-20T17:23Z
+ */
+/*!
+ * jQuery JavaScript Library v2.2.4
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-05-20T17:23Z
+ */
+i="undefined"!=typeof window?window:this,o=function(n,i){var o=[],a=n.document,s=o.slice,u=o.concat,l=o.push,c=o.indexOf,f={},p=f.toString,d=f.hasOwnProperty,h={},v=function(e,t){return new v.fn.init(e,t)},g=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,y=/^-ms-/,m=/-([\da-z])/gi,x=function(e,t){return t.toUpperCase()};function b(e){var t=!!e&&"length"in e&&e.length,n=v.type(e);return"function"!==n&&!v.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}v.fn=v.prototype={jquery:"2.2.4",constructor:v,selector:"",length:0,toArray:function(){return s.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:s.call(this)},pushStack:function(e){var t=v.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return v.each(this,e)},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:o.sort,splice:o.splice},v.extend=v.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(v.isPlainObject(r)||(i=v.isArray(r)))?(i?(i=!1,o=n&&v.isArray(n)?n:[]):o=n&&v.isPlainObject(n)?n:{},a[t]=v.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},v.extend({expando:"jQuery"+("2.2.4"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===v.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!v.isArray(e)&&t-parseFloat(t)+1>=0},isPlainObject:function(e){var t;if("object"!==v.type(e)||e.nodeType||v.isWindow(e))return!1;if(e.constructor&&!d.call(e,"constructor")&&!d.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||d.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[p.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=v.trim(e))&&(1===e.indexOf("use strict")?((t=a.createElement("script")).text=e,a.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(y,"ms-").replace(m,x)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(b(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(g,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(b(Object(e))?v.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:c.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(b(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return u.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v.isFunction(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||v.guid++,i},now:Date.now,support:h}),"function"==typeof Symbol&&(v.fn[Symbol.iterator]=o[Symbol.iterator]),v.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()});var w=
+/*!
+ * Sizzle CSS Selector Engine v2.2.1
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2015-10-17
+ */
+function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,v,g,y,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,k=oe(),j=oe(),S=oe(),A=function(e,t){return e===t&&(f=!0),0},E=1<<31,N={}.hasOwnProperty,D=[],O=D.pop,q=D.push,L=D.push,H=D.slice,F=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",_="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",I="\\["+_+"*("+M+")(?:"+_+"*([*^$|!~]?=)"+_+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+_+"*\\]",R=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",W=new RegExp(_+"+","g"),B=new RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=new RegExp("^"+_+"*,"+_+"*"),z=new RegExp("^"+_+"*([>+~]|"+_+")"+_+"*"),X=new RegExp("="+_+"*([^\\]'\"]*?)"+_+"*\\]","g"),U=new RegExp(R),V=new RegExp("^"+M+"$"),Y={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,ee=/'|\\/g,te=new RegExp("\\\\([\\da-f]{1,6}"+_+"?|("+_+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=function(){p()};try{L.apply(D=H.call(w.childNodes),w.childNodes),D[w.childNodes.length].nodeType}catch(e){L={apply:D.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ie(e,t,r,i){var o,s,l,c,f,h,y,m,T=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,v)){if(11!==C&&(h=Q.exec(e)))if(o=h[1]){if(9===C){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(T&&(l=T.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(h[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=h[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!g||!g.test(e))){if(1!==C)T=t,m=e;else if("object"!==t.nodeName.toLowerCase()){for((c=t.getAttribute("id"))?c=c.replace(ee,"\\$&"):t.setAttribute("id",c=b),s=(y=a(e)).length,f=V.test(c)?"#"+c:"[id='"+c+"']";s--;)y[s]=f+" "+ve(y[s]);m=y.join(","),T=Z.test(e)&&de(t.parentNode)||t}if(m)try{return L.apply(r,T.querySelectorAll(m)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function oe(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ae(e){return e[b]=!0,e}function se(e){var t=d.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function le(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||E)-(~e.sourceIndex||E);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ce(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return ae(function(t){return t=+t,ae(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function de(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ie.support={},o=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=ie.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,v=!o(d),(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=J.test(d.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var n=t.getElementById(e);return n?[n]:[]}},r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&v)return t.getElementsByClassName(e)},y=[],g=[],(n.qsa=J.test(d.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+_+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+_+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||g.push(".#.+[+~]")}),se(function(e){var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+_+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(n.matchesSelector=J.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),y.push("!=",R)}),g=g.length&&new RegExp(g.join("|")),y=y.length&&new RegExp(y.join("|")),t=J.test(h.compareDocumentPosition),x=t||J.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?F(c,e)-F(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?F(c,e)-F(c,t):0;if(i===o)return le(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?le(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(X,"='$1']"),n.matchesSelector&&v&&!S[t+" "]&&(!y||!y.test(t))&&(!g||!g.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return ie(t,d,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!v):void 0;return void 0!==o?o:n.attributes||!v?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(A),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=ie.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ie.selectors={cacheLength:50,createPseudo:ae,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+" "];return t||(t=new RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ie.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,v=o!==a?"nextSibling":"previousSibling",g=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(g){if(o){for(;v;){for(p=t;p=p[v];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=v="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=g)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&g.childNodes[d];p=++d&&p&&p[v]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[v]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=F(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ae(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?ae(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ae(function(e){return function(t){return ie(e,t).length>0}}),contains:ae(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ae(function(e){return V.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:pe(function(){return[0]}),last:pe(function(e,t){return[t-1]}),eq:pe(function(e,t,n){return[n<0?n+t:n]}),even:pe(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:pe(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:pe(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:pe(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=ce(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=fe(t);function he(){}function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function ge(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=C++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=[T,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if((s=(u=(l=t[b]||(t[b]={}))[t.uniqueID]||(l[t.uniqueID]={}))[r])&&s[0]===T&&s[1]===o)return c[2]=s[2];if(u[r]=c,c[2]=e(t,n,a))return!0}}}function ye(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function me(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function xe(e,t,n,r,i,o){return r&&!r[b]&&(r=xe(r)),i&&!i[b]&&(i=xe(i,o)),ae(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,v=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)ie(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),g=!e||!o&&t?v:me(v,p,e,s,u),y=n?i||(o?e:h||r)?[]:a:g;if(n&&n(g,y,s,u),r)for(l=me(y,d),r(l,[],s,u),c=l.length;c--;)(f=l[c])&&(y[d[c]]=!(g[d[c]]=f));if(o){if(i||e){if(i){for(l=[],c=y.length;c--;)(f=y[c])&&l.push(g[c]=f);i(null,y=[],l,u)}for(c=y.length;c--;)(f=y[c])&&(l=i?F(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else y=me(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):L.apply(a,y)})}function be(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=ge(function(e){return e===t},s,!0),f=ge(function(e){return F(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[ge(ye(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return xe(u>1&&ye(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&be(e.slice(u,i)),i<o&&be(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return ye(p)}return he.prototype=r.filters=r.pseudos,r.setFilters=new he,a=ie.tokenize=function(e,t){var n,i,o,a,s,u,l,c=j[e+" "];if(c)return t?0:c.slice(0);for(s=e,u=[],l=r.preFilter;s;){for(a in n&&!(i=$.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=z.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length)),r.filter)!(i=Y[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ie.error(e):j(e,u).slice(0)},s=ie.compile=function(e,t){var n,i=[],o=[],s=S[e+" "];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=be(t[n]))[b]?i.push(s):o.push(s);(s=S(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,g,y=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),k=T+=null==w?1:Math.random()||.1,j=C.length;for(c&&(l=a===d||a||c);m!==j&&null!=(f=C[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument===d||(p(f),s=!v);g=e[h++];)if(g(f,a||d,s)){u.push(f);break}c&&(T=k)}n&&((f=!g&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;g=t[h++];)g(x,b,a,s);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=O.call(u));b=me(b)}L.apply(u,b),c&&!o&&b.length>0&&y+t.length>1&&ie.uniqueSort(u)}return c&&(T=k,l=w),x};return n?ae(o):o}(o,i))).selector=e}return s},u=ie.select=function(e,t,i,o){var u,l,c,f,p,d="function"==typeof e&&e,h=!o&&a(e=d.selector||e);if(i=i||[],1===h.length){if((l=h[0]=h[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&n.getById&&9===t.nodeType&&v&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return i;d&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(u=Y.needsContext.test(e)?0:l.length;u--&&(c=l[u],!r.relative[f=c.type]);)if((p=r.find[f])&&(o=p(c.matches[0].replace(te,ne),Z.test(l[0].type)&&de(t.parentNode)||t))){if(l.splice(u,1),!(e=o.length&&ve(l)))return L.apply(i,o),i;break}}return(d||s(e,h))(o,t,!v,i,!t||Z.test(e)&&de(t.parentNode)||t),i},n.sortStable=b.split("").sort(A).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(d.createElement("div"))}),se(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ue("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ue("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||ue(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ie}(n);v.find=w,v.expr=w.selectors,v.expr[":"]=v.expr.pseudos,v.uniqueSort=v.unique=w.uniqueSort,v.text=w.getText,v.isXMLDoc=w.isXML,v.contains=w.contains;var T=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&v(e).is(n))break;r.push(e)}return r},C=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=v.expr.match.needsContext,j=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,S=/^.[^:#\[\.,]*$/;function A(e,t,n){if(v.isFunction(t))return v.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return v.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(S.test(t))return v.filter(t,e,n);t=v.filter(t,e)}return v.grep(e,function(e){return c.call(t,e)>-1!==n})}v.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?v.find.matchesSelector(r,e)?[r]:[]:v.find.matches(e,v.grep(t,function(e){return 1===e.nodeType}))},v.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if("string"!=typeof e)return this.pushStack(v(e).filter(function(){for(t=0;t<n;t++)if(v.contains(i[t],this))return!0}));for(t=0;t<n;t++)v.find(e,i[t],r);return(r=this.pushStack(n>1?v.unique(r):r)).selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(A(this,e||[],!1))},not:function(e){return this.pushStack(A(this,e||[],!0))},is:function(e){return!!A(this,"string"==typeof e&&k.test(e)?v(e):e||[],!1).length}});var E,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(v.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||E,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:N.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof v?t[0]:t,v.merge(this,v.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:a,!0)),j.test(r[1])&&v.isPlainObject(t))for(r in t)v.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=a.getElementById(r[2]))&&i.parentNode&&(this.length=1,this[0]=i),this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):v.isFunction(e)?void 0!==n.ready?n.ready(e):e(v):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))}).prototype=v.fn,E=v(a);var D=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function q(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}v.fn.extend({has:function(e){var t=v(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(v.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=k.test(e)||"string"!=typeof e?v(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&v.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?v.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(v(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(v.uniqueSort(v.merge(this.get(),v(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),v.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return q(e,"nextSibling")},prev:function(e){return q(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return C((e.parentNode||{}).firstChild,e)},children:function(e){return C(e.firstChild)},contents:function(e){return e.contentDocument||v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=v.filter(r,i)),this.length>1&&(O[e]||v.uniqueSort(i),D.test(e)&&i.reverse()),this.pushStack(i)}});var L,H=/\S+/g;function F(){a.removeEventListener("DOMContentLoaded",F),n.removeEventListener("load",F),v.ready()}v.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return v.each(e.match(H)||[],function(e,n){t[n]=!0}),t}(e):v.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){v.each(n,function(n,r){v.isFunction(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==v.type(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return v.each(arguments,function(e,t){for(var n;(n=v.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?v.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,o){var a=v.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=s.call(arguments),a=o.length,u=1!==a||e&&v.isFunction(e.promise)?a:0,l=1===u?e:v.Deferred(),c=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?s.call(arguments):i,r===t?l.notifyWith(n,r):--u||l.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i<a;i++)o[i]&&v.isFunction(o[i].promise)?o[i].promise().progress(c(i,n,t)).done(c(i,r,o)).fail(l.reject):--u;return u||l.resolveWith(r,o),l.promise()}}),v.fn.ready=function(e){return v.ready.promise().done(e),this},v.extend({isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){(!0===e?--v.readyWait:v.isReady)||(v.isReady=!0,!0!==e&&--v.readyWait>0||(L.resolveWith(a,[v]),v.fn.triggerHandler&&(v(a).triggerHandler("ready"),v(a).off("ready"))))}}),v.ready.promise=function(e){return L||(L=v.Deferred(),"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(v.ready):(a.addEventListener("DOMContentLoaded",F),n.addEventListener("load",F))),L.promise(e)},v.ready.promise();var P=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===v.type(n))for(s in i=!0,n)P(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(v(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function M(){this.expando=v.expando+M.uid++}M.uid=1,M.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!_(e))return{};var t=e[this.expando];return t||(t={},_(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[t]=n;else for(r in t)i[r]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(r=this.get(e,t))?r:this.get(e,v.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,i,o=e[this.expando];if(void 0!==o){if(void 0===t)this.register(e);else{v.isArray(t)?r=t.concat(t.map(v.camelCase)):(i=v.camelCase(t),r=t in o?[t,i]:(r=i)in o?[r]:r.match(H)||[]),n=r.length;for(;n--;)delete o[r[n]]}(void 0===t||v.isEmptyObject(o))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!v.isEmptyObject(t)}};var I=new M,R=new M,W=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,B=/[A-Z]/g;function $(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(B,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:W.test(n)?v.parseJSON(n):n)}catch(e){}R.set(e,t,n)}else n=void 0;return n}v.extend({hasData:function(e){return R.hasData(e)||I.hasData(e)},data:function(e,t,n){return R.access(e,t,n)},removeData:function(e,t){R.remove(e,t)},_data:function(e,t,n){return I.access(e,t,n)},_removeData:function(e,t){I.remove(e,t)}}),v.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=R.get(o),1===o.nodeType&&!I.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=v.camelCase(r.slice(5)),$(o,r,i[r]));I.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){R.set(this,e)}):P(this,function(t){var n,r;if(o&&void 0===t)return void 0!==(n=R.get(o,e)||R.get(o,e.replace(B,"-$&").toLowerCase()))?n:(r=v.camelCase(e),void 0!==(n=R.get(o,r))?n:void 0!==(n=$(o,r,void 0))?n:void 0);r=v.camelCase(e),this.each(function(){var n=R.get(this,r);R.set(this,r,t),e.indexOf("-")>-1&&void 0!==n&&R.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){R.remove(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=I.get(e,t),n&&(!r||v.isArray(n)?r=I.access(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),o=v._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){v.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return I.get(e,n)||I.access(e,n,{empty:v.Callbacks("once memory").add(function(){I.remove(e,[t+"queue",n])})})}}),v.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?v.queue(this[0],e):void 0===t?this:this.each(function(){var n=v.queue(this,e,t);v._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=v.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=I.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var z=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,X=new RegExp("^(?:([+-])=|)("+z+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(e,t){return e=t||e,"none"===v.css(e,"display")||!v.contains(e.ownerDocument,e)};function Y(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return v.css(e,t,"")},u=s(),l=n&&n[3]||(v.cssNumber[t]?"":"px"),c=(v.cssNumber[t]||"px"!==l&&+u)&&X.exec(v.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do{c/=o=o||".5",v.style(e,t,c+l)}while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var G=/^(?:checkbox|radio)$/i,K=/<([\w:-]+)/,J=/^$|\/(?:java|ecma)script/i,Q={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Z(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&v.nodeName(e,t)?v.merge([e],n):n}function ee(e,t){for(var n=0,r=e.length;n<r;n++)I.set(e[n],"globalEval",!t||I.get(t[n],"globalEval"))}Q.optgroup=Q.option,Q.tbody=Q.tfoot=Q.colgroup=Q.caption=Q.thead,Q.th=Q.td;var te,ne,re=/<|&#?\w+;/;function ie(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===v.type(o))v.merge(p,o.nodeType?[o]:o);else if(re.test(o)){for(a=a||f.appendChild(t.createElement("div")),s=(K.exec(o)||["",""])[1].toLowerCase(),u=Q[s]||Q._default,a.innerHTML=u[1]+v.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;v.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));for(f.textContent="",d=0;o=p[d++];)if(r&&v.inArray(o,r)>-1)i&&i.push(o);else if(l=v.contains(o.ownerDocument,o),a=Z(f.appendChild(o),"script"),l&&ee(a),n)for(c=0;o=a[c++];)J.test(o.type||"")&&n.push(o);return f}te=a.createDocumentFragment().appendChild(a.createElement("div")),(ne=a.createElement("input")).setAttribute("type","radio"),ne.setAttribute("checked","checked"),ne.setAttribute("name","t"),te.appendChild(ne),h.checkClone=te.cloneNode(!0).cloneNode(!0).lastChild.checked,te.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!te.cloneNode(!0).lastChild.defaultValue;var oe=/^key/,ae=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,se=/^([^.]*)(?:\.(.+)|)/;function ue(){return!0}function le(){return!1}function ce(){try{return a.activeElement}catch(e){}}function fe(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)fe(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=le;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return v().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=v.guid++)),e.each(function(){v.event.add(this,t,i,r,n)})}v.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=I.get(e);if(y)for(n.handler&&(n=(o=n).handler,i=o.selector),n.guid||(n.guid=v.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return void 0!==v&&v.event.triggered!==t.type?v.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(H)||[""]).length;l--;)d=g=(s=se.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=v.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=v.event.special[d]||{},c=v.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&v.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),v.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=I.hasData(e)&&I.get(e);if(y&&(u=y.events)){for(l=(t=(t||"").match(H)||[""]).length;l--;)if(d=g=(s=se.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=v.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||v.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)v.event.remove(e,d+t[l],n,r,!0);v.isEmptyObject(u)&&I.remove(e,"handle events")}},dispatch:function(e){e=v.event.fix(e);var t,n,r,i,o,a,u=s.call(arguments),l=(I.get(this,"events")||{})[e.type]||[],c=v.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(a=v.event.handlers.call(this,e,l),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,void 0!==(r=((v.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(o=t[n]).selector+" "]&&(r[i]=o.needsContext?v(i,this).index(u)>-1:v.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,o=t.button;return null==e.pageX&&null!=t.clientX&&(r=(n=e.target.ownerDocument||a).documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];for(s||(this.fixHooks[i]=s=ae.test(i)?this.mouseHooks:oe.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new v.Event(o),t=r.length;t--;)e[n=r[t]]=o[n];return e.target||(e.target=a),3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,o):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ce()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===ce()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&v.nodeName(this,"input"))return this.click(),!1},_default:function(e){return v.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},v.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ue:le):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={constructor:v.Event,isDefaultPrevented:le,isPropagationStopped:le,isImmediatePropagationStopped:le,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ue,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ue,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ue,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},v.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,i=e.handleObj;return r&&(r===this||v.contains(this,r))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),v.fn.extend({on:function(e,t,n,r){return fe(this,e,t,n,r)},one:function(e,t,n,r){return fe(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,v(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=le),this.each(function(){v.event.remove(this,e,n,t)})}});var pe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,de=/<script|<style|<link/i,he=/checked\s*(?:[^=]|=\s*.checked.)/i,ve=/^true\/(.*)/,ge=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function ye(e,t){return v.nodeName(e,"table")&&v.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function xe(e){var t=ve.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function be(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(I.hasData(e)&&(o=I.access(e),a=I.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)v.event.add(t,i,l[i][n]);R.hasData(e)&&(s=R.access(e),u=v.extend({},s),R.set(t,u))}}function we(e,t,n,r){t=u.apply([],t);var i,o,a,s,l,c,f=0,p=e.length,d=p-1,g=t[0],y=v.isFunction(g);if(y||p>1&&"string"==typeof g&&!h.checkClone&&he.test(g))return e.each(function(i){var o=e.eq(i);y&&(t[0]=g.call(this,i,o.html())),we(o,t,n,r)});if(p&&(o=(i=ie(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=v.map(Z(i,"script"),me)).length;f<p;f++)l=i,f!==d&&(l=v.clone(l,!0,!0),s&&v.merge(a,Z(l,"script"))),n.call(e[f],l,f);if(s)for(c=a[a.length-1].ownerDocument,v.map(a,xe),f=0;f<s;f++)l=a[f],J.test(l.type||"")&&!I.access(l,"globalEval")&&v.contains(c,l)&&(l.src?v._evalUrl&&v._evalUrl(l.src):v.globalEval(l.textContent.replace(ge,"")))}return e}function Te(e,t,n){for(var r,i=t?v.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||v.cleanData(Z(r)),r.parentNode&&(n&&v.contains(r.ownerDocument,r)&&ee(Z(r,"script")),r.parentNode.removeChild(r));return e}v.extend({htmlPrefilter:function(e){return e.replace(pe,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=v.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||v.isXMLDoc(e)))for(a=Z(c),r=0,i=(o=Z(e)).length;r<i;r++)s=o[r],u=a[r],l=void 0,"input"===(l=u.nodeName.toLowerCase())&&G.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Z(e),a=a||Z(c),r=0,i=o.length;r<i;r++)be(o[r],a[r]);else be(e,c);return(a=Z(c,"script")).length>0&&ee(a,!f&&Z(e,"script")),c},cleanData:function(e){for(var t,n,r,i=v.event.special,o=0;void 0!==(n=e[o]);o++)if(_(n)){if(t=n[I.expando]){if(t.events)for(r in t.events)i[r]?v.event.remove(n,r):v.removeEvent(n,r,t.handle);n[I.expando]=void 0}n[R.expando]&&(n[R.expando]=void 0)}}}),v.fn.extend({domManip:we,detach:function(e){return Te(this,e,!0)},remove:function(e){return Te(this,e)},text:function(e){return P(this,function(e){return void 0===e?v.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return we(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ye(this,e).appendChild(e)})},prepend:function(){return we(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ye(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return we(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return we(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(v.cleanData(Z(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return P(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!de.test(e)&&!Q[(K.exec(e)||["",""])[1].toLowerCase()]){e=v.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(v.cleanData(Z(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return we(this,arguments,function(t){var n=this.parentNode;v.inArray(this,e)<0&&(v.cleanData(Z(this)),n&&n.replaceChild(t,this))},e)}}),v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(e){for(var n,r=[],i=v(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),v(i[a])[t](n),l.apply(r,n.get());return this.pushStack(r)}});var Ce,ke={HTML:"block",BODY:"block"};function je(e,t){var n=v(t.createElement(e)).appendTo(t.body),r=v.css(n[0],"display");return n.detach(),r}function Se(e){var t=a,n=ke[e];return n||("none"!==(n=je(e,t))&&n||((t=(Ce=(Ce||v("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=je(e,t),Ce.detach()),ke[e]=n),n}var Ae=/^margin/,Ee=new RegExp("^("+z+")(?!px)[a-z%]+$","i"),Ne=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},De=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i},Oe=a.documentElement;function qe(e,t,n){var r,i,o,a,s=e.style;return""!==(a=(n=n||Ne(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==a||v.contains(e.ownerDocument,e)||(a=v.style(e,t)),n&&!h.pixelMarginRight()&&Ee.test(a)&&Ae.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0!==a?a+"":a}function Le(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var e,t,r,i,o=a.createElement("div"),s=a.createElement("div");function u(){s.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",s.innerHTML="",Oe.appendChild(o);var a=n.getComputedStyle(s);e="1%"!==a.top,i="2px"===a.marginLeft,t="4px"===a.width,s.style.marginRight="50%",r="4px"===a.marginRight,Oe.removeChild(o)}s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===s.style.backgroundClip,o.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",o.appendChild(s),v.extend(h,{pixelPosition:function(){return u(),e},boxSizingReliable:function(){return null==t&&u(),t},pixelMarginRight:function(){return null==t&&u(),r},reliableMarginLeft:function(){return null==t&&u(),i},reliableMarginRight:function(){var e,t=s.appendChild(a.createElement("div"));return t.style.cssText=s.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",s.style.width="1px",Oe.appendChild(o),e=!parseFloat(n.getComputedStyle(t).marginRight),Oe.removeChild(o),s.removeChild(t),e}}))}();var He=/^(none|table(?!-c[ea]).+)/,Fe={position:"absolute",visibility:"hidden",display:"block"},Pe={letterSpacing:"0",fontWeight:"400"},_e=["Webkit","O","Moz","ms"],Me=a.createElement("div").style;function Ie(e){if(e in Me)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=_e.length;n--;)if((e=_e[n]+t)in Me)return e}function Re(e,t,n){var r=X.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function We(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=v.css(e,n+U[o],!0,i)),r?("content"===n&&(a-=v.css(e,"padding"+U[o],!0,i)),"margin"!==n&&(a-=v.css(e,"border"+U[o]+"Width",!0,i))):(a+=v.css(e,"padding"+U[o],!0,i),"padding"!==n&&(a+=v.css(e,"border"+U[o]+"Width",!0,i)));return a}function Be(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Ne(e),a="border-box"===v.css(e,"boxSizing",!1,o);if(i<=0||null==i){if(((i=qe(e,t,o))<0||null==i)&&(i=e.style[t]),Ee.test(i))return i;r=a&&(h.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+We(e,t,n||(a?"border":"content"),r,o)+"px"}function $e(e,t){for(var n,r,i,o=[],a=0,s=e.length;a<s;a++)(r=e[a]).style&&(o[a]=I.get(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&V(r)&&(o[a]=I.access(r,"olddisplay",Se(r.nodeName)))):(i=V(r),"none"===n&&i||I.set(r,"olddisplay",i?n:v.css(r,"display"))));for(a=0;a<s;a++)(r=e[a]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}function ze(e,t,n,r,i){return new ze.prototype.init(e,t,n,r,i)}v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=qe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=v.camelCase(t),u=e.style;if(t=v.cssProps[s]||(v.cssProps[s]=Ie(s)||s),a=v.cssHooks[t]||v.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];"string"===(o=typeof n)&&(i=X.exec(n))&&i[1]&&(n=Y(e,t,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(v.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u[t]=n))}},css:function(e,t,n,r){var i,o,a,s=v.camelCase(t);return t=v.cssProps[s]||(v.cssProps[s]=Ie(s)||s),(a=v.cssHooks[t]||v.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=qe(e,t,r)),"normal"===i&&t in Pe&&(i=Pe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return He.test(v.css(e,"display"))&&0===e.offsetWidth?De(e,Fe,function(){return Be(e,t,r)}):Be(e,t,r)},set:function(e,n,r){var i,o=r&&Ne(e),a=r&&We(e,t,r,"border-box"===v.css(e,"boxSizing",!1,o),o);return a&&(i=X.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=v.css(e,t)),Re(0,n,a)}}}),v.cssHooks.marginLeft=Le(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(qe(e,"marginLeft"))||e.getBoundingClientRect().left-De(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),v.cssHooks.marginRight=Le(h.reliableMarginRight,function(e,t){if(t)return De(e,{display:"inline-block"},qe,[e,"marginRight"])}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+U[r]+t]=o[r]||o[r-2]||o[0];return i}},Ae.test(e)||(v.cssHooks[e+t].set=Re)}),v.fn.extend({css:function(e,t){return P(this,function(e,t,n){var r,i,o={},a=0;if(v.isArray(t)){for(r=Ne(e),i=t.length;a<i;a++)o[t[a]]=v.css(e,t[a],!1,r);return o}return void 0!==n?v.style(e,t,n):v.css(e,t)},e,t,arguments.length>1)},show:function(){return $e(this,!0)},hide:function(){return $e(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){V(this)?v(this).show():v(this).hide()})}}),v.Tween=ze,ze.prototype={constructor:ze,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||v.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(v.cssNumber[n]?"":"px")},cur:function(){var e=ze.propHooks[this.prop];return e&&e.get?e.get(this):ze.propHooks._default.get(this)},run:function(e){var t,n=ze.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ze.propHooks._default.set(this),this}},ze.prototype.init.prototype=ze.prototype,ze.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=v.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[v.cssProps[e.prop]]&&!v.cssHooks[e.prop]?e.elem[e.prop]=e.now:v.style(e.elem,e.prop,e.now+e.unit)}}},ze.propHooks.scrollTop=ze.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},v.fx=ze.prototype.init,v.fx.step={};var Xe,Ue,Ve=/^(?:toggle|show|hide)$/,Ye=/queueHooks$/;function Ge(){return n.setTimeout(function(){Xe=void 0}),Xe=v.now()}function Ke(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=U[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Je(e,t,n){for(var r,i=(Qe.tweeners[t]||[]).concat(Qe.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function Qe(e,t,n){var r,i,o=0,a=Qe.prefilters.length,s=v.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=Xe||Ge(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{},easing:v.easing._default},n),originalProperties:t,originalOptions:n,startTime:Xe||Ge(),duration:n.duration,tweens:[],createTween:function(t,n){var r=v.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=v.camelCase(n)],o=e[n],v.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=v.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=Qe.prefilters[o].call(l,e,c,l.opts))return v.isFunction(r.stop)&&(v._queueHooks(l.elem,l.opts.queue).stop=v.proxy(r.stop,r)),r;return v.map(c,Je,l),v.isFunction(l.opts.start)&&l.opts.start.call(e,l),v.fx.timer(v.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}v.Animation=v.extend(Qe,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return Y(n.elem,e,X.exec(t),n),n}]},tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.match(H);for(var n,r=0,i=e.length;r<i;r++)n=e[r],Qe.tweeners[n]=Qe.tweeners[n]||[],Qe.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c=this,f={},p=e.style,d=e.nodeType&&V(e),h=I.get(e,"fxshow");for(r in n.queue||(null==(s=v._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,c.always(function(){c.always(function(){s.unqueued--,v.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===("none"===(l=v.css(e,"display"))?I.get(e,"olddisplay")||Se(e.nodeName):l)&&"none"===v.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",c.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),t)if(i=t[r],Ve.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(d?"hide":"show")){if("show"!==i||!h||void 0===h[r])continue;d=!0}f[r]=h&&h[r]||v.style(e,r)}else l=void 0;if(v.isEmptyObject(f))"inline"===("none"===l?Se(e.nodeName):l)&&(p.display=l);else for(r in h?"hidden"in h&&(d=h.hidden):h=I.access(e,"fxshow",{}),o&&(h.hidden=!d),d?v(e).show():c.done(function(){v(e).hide()}),c.done(function(){var t;for(t in I.remove(e,"fxshow"),f)v.style(e,t,f[t])}),f)a=Je(d?h[r]:0,r,c),r in h||(h[r]=a.start,d&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?Qe.prefilters.unshift(e):Qe.prefilters.push(e)}}),v.speed=function(e,t,n){var r=e&&"object"==typeof e?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};return r.duration=v.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(V).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),o=v.speed(t,n,r),a=function(){var t=Qe(this,v.extend({},e),o);(i||I.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=v.timers,a=I.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&Ye.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||v.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=I.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=v.timers,a=r?r.length:0;for(n.finish=!0,v.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(Ke(t,!0),e,r,i)}}),v.each({slideDown:Ke("show"),slideUp:Ke("hide"),slideToggle:Ke("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.timers=[],v.fx.tick=function(){var e,t=0,n=v.timers;for(Xe=v.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||v.fx.stop(),Xe=void 0},v.fx.timer=function(e){v.timers.push(e),e()?v.fx.start():v.timers.pop()},v.fx.interval=13,v.fx.start=function(){Ue||(Ue=n.setInterval(v.fx.tick,v.fx.interval))},v.fx.stop=function(){n.clearInterval(Ue),Ue=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fn.delay=function(e,t){return e=v.fx&&v.fx.speeds[e]||e,t=t||"fx",this.queue(t,function(t,r){var i=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(i)}})},function(){var e=a.createElement("input"),t=a.createElement("select"),n=t.appendChild(a.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=n.selected,t.disabled=!0,h.optDisabled=!n.disabled,(e=a.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var Ze,et=v.expr.attrHandle;v.fn.extend({attr:function(e,t){return P(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})}}),v.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?v.prop(e,t,n):(1===o&&v.isXMLDoc(e)||(t=t.toLowerCase(),i=v.attrHooks[t]||(v.expr.match.bool.test(t)?Ze:void 0)),void 0!==n?null===n?void v.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=v.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(H);if(o&&1===e.nodeType)for(;n=o[i++];)r=v.propFix[n]||n,v.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),Ze={set:function(e,t,n){return!1===t?v.removeAttr(e,n):e.setAttribute(n,n),n}},v.each(v.expr.match.bool.source.match(/\w+/g),function(e,t){var n=et[t]||v.find.attr;et[t]=function(e,t,r){var i,o;return r||(o=et[t],et[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,et[t]=o),i}});var tt=/^(?:input|select|textarea|button)$/i,nt=/^(?:a|area)$/i;v.fn.extend({prop:function(e,t){return P(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[v.propFix[e]||e]})}}),v.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&v.isXMLDoc(e)||(t=v.propFix[t]||t,i=v.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=v.find.attr(e,"tabindex");return t?parseInt(t,10):tt.test(e.nodeName)||nt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(v.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),v.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){v.propFix[this.toLowerCase()]=this});var rt=/[\t\r\n\f]/g;function it(e){return e.getAttribute&&e.getAttribute("class")||""}v.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,it(this)))});if("string"==typeof e&&e)for(t=e.match(H)||[];n=this[u++];)if(i=it(n),r=1===n.nodeType&&(" "+i+" ").replace(rt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=v.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,it(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(H)||[];n=this[u++];)if(i=it(n),r=1===n.nodeType&&(" "+i+" ").replace(rt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=v.trim(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,it(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=v(this),o=e.match(H)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=it(this))&&I.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":I.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+it(n)+" ").replace(rt," ").indexOf(t)>-1)return!0;return!1}});var ot=/\r/g,at=/[\x20\t\r\n\f]+/g;v.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=v.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,v(this).val()):e)?i="":"number"==typeof i?i+="":v.isArray(i)&&(i=v.map(i,function(e){return null==e?"":e+""})),(t=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=v.valHooks[i.type]||v.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(ot,""):null==n?"":n:void 0}}),v.extend({valHooks:{option:{get:function(e){var t=v.find.attr(e,"value");return null!=t?t:v.trim(v.text(e)).replace(at," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(((n=r[u]).selected||u===i)&&(h.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){if(t=v(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=v.makeArray(t),a=i.length;a--;)((r=i[a]).selected=v.inArray(v.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]={set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>-1}},h.checkOn||(v.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var st=/^(?:focusinfocus|focusoutblur)$/;v.extend(v.event,{trigger:function(e,t,r,i){var o,s,u,l,c,f,p,h=[r||a],g=d.call(e,"type")?e.type:e,y=d.call(e,"namespace")?e.namespace.split("."):[];if(s=u=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!st.test(g+v.event.triggered)&&(g.indexOf(".")>-1&&(y=g.split("."),g=y.shift(),y.sort()),c=g.indexOf(":")<0&&"on"+g,(e=e[v.expando]?e:new v.Event(g,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=y.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:v.makeArray(t,[e]),p=v.event.special[g]||{},i||!p.trigger||!1!==p.trigger.apply(r,t))){if(!i&&!p.noBubble&&!v.isWindow(r)){for(l=p.delegateType||g,st.test(l+g)||(s=s.parentNode);s;s=s.parentNode)h.push(s),u=s;u===(r.ownerDocument||a)&&h.push(u.defaultView||u.parentWindow||n)}for(o=0;(s=h[o++])&&!e.isPropagationStopped();)e.type=o>1?l:p.bindType||g,(f=(I.get(s,"events")||{})[e.type]&&I.get(s,"handle"))&&f.apply(s,t),(f=c&&s[c])&&f.apply&&_(s)&&(e.result=f.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||p._default&&!1!==p._default.apply(h.pop(),t)||!_(r)||c&&v.isFunction(r[g])&&!v.isWindow(r)&&((u=r[c])&&(r[c]=null),v.event.triggered=g,r[g](),v.event.triggered=void 0,u&&(r[c]=u)),e.result}},simulate:function(e,t,n){var r=v.extend(new v.Event,n,{type:e,isSimulated:!0});v.event.trigger(r,null,t)}}),v.fn.extend({trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return v.event.trigger(e,t,n,!0)}}),v.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(e,t){v.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),v.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),h.focusin="onfocusin"in n,h.focusin||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){v.event.simulate(t,e.target,v.event.fix(e))};v.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=I.access(r,t);i||r.addEventListener(e,n,!0),I.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=I.access(r,t)-1;i?I.access(r,t,i):(r.removeEventListener(e,n,!0),I.remove(r,t))}}});var ut=n.location,lt=v.now(),ct=/\?/;v.parseJSON=function(e){return JSON.parse(e+"")},v.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||v.error("Invalid XML: "+e),t};var ft=/#.*$/,pt=/([?&])_=[^&]*/,dt=/^(.*?):[ \t]*([^\r\n]*)$/gm,ht=/^(?:GET|HEAD)$/,vt=/^\/\//,gt={},yt={},mt="*/".concat("*"),xt=a.createElement("a");function bt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(H)||[];if(v.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function wt(e,t,n,r){var i={},o=e===yt;function a(s){var u;return i[s]=!0,v.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Tt(e,t){var n,r,i=v.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&v.extend(!0,e,r),e}xt.href=ut.href,v.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ut.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ut.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Tt(Tt(e,v.ajaxSettings),t):Tt(v.ajaxSettings,e)},ajaxPrefilter:bt(gt),ajaxTransport:bt(yt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,i,o,s,u,l,c,f,p=v.ajaxSetup({},t),d=p.context||p,h=p.context&&(d.nodeType||d.jquery)?v(d):v.event,g=v.Deferred(),y=v.Callbacks("once memory"),m=p.statusCode||{},x={},b={},w=0,T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!s)for(s={};t=dt.exec(o);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?o:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return w||(e=b[n]=b[n]||e,x[e]=t),this},overrideMimeType:function(e){return w||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(w<2)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||T;return r&&r.abort(t),k(0,t),this}};if(g.promise(C).complete=y.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||ut.href)+"").replace(ft,"").replace(vt,ut.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=v.trim(p.dataType||"*").toLowerCase().match(H)||[""],null==p.crossDomain){l=a.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=xt.protocol+"//"+xt.host!=l.protocol+"//"+l.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=v.param(p.data,p.traditional)),wt(gt,p,t,C),2===w)return C;for(f in(c=v.event&&p.global)&&0==v.active++&&v.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!ht.test(p.type),i=p.url,p.hasContent||(p.data&&(i=p.url+=(ct.test(i)?"&":"?")+p.data,delete p.data),!1===p.cache&&(p.url=pt.test(i)?i.replace(pt,"$1_="+lt++):i+(ct.test(i)?"&":"?")+"_="+lt++)),p.ifModified&&(v.lastModified[i]&&C.setRequestHeader("If-Modified-Since",v.lastModified[i]),v.etag[i]&&C.setRequestHeader("If-None-Match",v.etag[i])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+mt+"; q=0.01":""):p.accepts["*"]),p.headers)C.setRequestHeader(f,p.headers[f]);if(p.beforeSend&&(!1===p.beforeSend.call(d,C,p)||2===w))return C.abort();for(f in T="abort",{success:1,error:1,complete:1})C[f](p[f]);if(r=wt(yt,p,t,C)){if(C.readyState=1,c&&h.trigger("ajaxSend",[C,p]),2===w)return C;p.async&&p.timeout>0&&(u=n.setTimeout(function(){C.abort("timeout")},p.timeout));try{w=1,r.send(x,k)}catch(e){if(!(w<2))throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,s){var l,f,x,b,T,k=t;2!==w&&(w=2,u&&n.clearTimeout(u),r=void 0,o=s||"",C.readyState=e>0?4:0,l=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(p,C,a)),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(p,b,C,l),l?(p.ifModified&&((T=C.getResponseHeader("Last-Modified"))&&(v.lastModified[i]=T),(T=C.getResponseHeader("etag"))&&(v.etag[i]=T)),204===e||"HEAD"===p.type?k="nocontent":304===e?k="notmodified":(k=b.state,f=b.data,l=!(x=b.error))):(x=k,!e&&k||(k="error",e<0&&(e=0))),C.status=e,C.statusText=(t||k)+"",l?g.resolveWith(d,[f,k,C]):g.rejectWith(d,[C,k,x]),C.statusCode(m),m=void 0,c&&h.trigger(l?"ajaxSuccess":"ajaxError",[C,p,l?f:x]),y.fireWith(d,[C,k]),c&&(h.trigger("ajaxComplete",[C,p]),--v.active||v.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return v.get(e,t,n,"json")},getScript:function(e,t){return v.get(e,void 0,t,"script")}}),v.each(["get","post"],function(e,t){v[t]=function(e,n,r,i){return v.isFunction(n)&&(i=i||r,r=n,n=void 0),v.ajax(v.extend({url:e,type:t,dataType:i,data:n,success:r},v.isPlainObject(e)&&e))}}),v._evalUrl=function(e){return v.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},v.fn.extend({wrapAll:function(e){var t;return v.isFunction(e)?this.each(function(t){v(this).wrapAll(e.call(this,t))}):(this[0]&&(t=v(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()}}),v.expr.filters.hidden=function(e){return!v.expr.filters.visible(e)},v.expr.filters.visible=function(e){return e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0};var Ct=/%20/g,kt=/\[\]$/,jt=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Et(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||kt.test(e)?r(e,i):Et(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==v.type(t))r(e,t);else for(i in t)Et(e+"["+i+"]",t[i],n,r)}v.param=function(e,t){var n,r=[],i=function(e,t){t=v.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=v.ajaxSettings&&v.ajaxSettings.traditional),v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){i(this.name,this.value)});else for(n in e)Et(n,e[n],t,i);return r.join("&").replace(Ct,"+")},v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=v.prop(this,"elements");return e?v.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!v(this).is(":disabled")&&At.test(this.nodeName)&&!St.test(e)&&(this.checked||!G.test(e))}).map(function(e,t){var n=v(this).val();return null==n?null:v.isArray(n)?v.map(n,function(e){return{name:t.name,value:e.replace(jt,"\r\n")}}):{name:t.name,value:n.replace(jt,"\r\n")}}).get()}}),v.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Nt={0:200,1223:204},Dt=v.ajaxSettings.xhr();h.cors=!!Dt&&"withCredentials"in Dt,h.ajax=Dt=!!Dt,v.ajaxTransport(function(e){var t,r;if(h.cors||Dt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Nt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),v.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(r,i){t=v("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),a.head.appendChild(t[0])},abort:function(){n&&n()}}});var Ot=[],qt=/(=)\?(?=&|$)|\?\?/;v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Ot.pop()||v.expando+"_"+lt++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(e,t,r){var i,o,a,s=!1!==e.jsonp&&(qt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&qt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=v.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(qt,"$1"+i):!1!==e.jsonp&&(e.url+=(ct.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return a||v.error(i+" was not called"),a[0]},e.dataTypes[0]="json",o=n[i],n[i]=function(){a=arguments},r.always(function(){void 0===o?v(n).removeProp(i):n[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,Ot.push(i)),a&&v.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),v.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=j.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=ie([e],t,i),i&&i.length&&v(i).remove(),v.merge([],r.childNodes))};var Lt=v.fn.load;function Ht(e){return v.isWindow(e)?e:9===e.nodeType&&e.defaultView}v.fn.load=function(e,t,n){if("string"!=typeof e&&Lt)return Lt.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=v.trim(e.slice(s)),e=e.slice(0,s)),v.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&v.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?v("<div>").append(v.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},v.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length},v.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=v.css(e,"position"),c=v(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=v.css(e,"top"),u=v.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,v.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},v.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){v.offset.setOffset(this,e,t)});var t,n,r=this[0],i={top:0,left:0},o=r&&r.ownerDocument;return o?(t=o.documentElement,v.contains(t,r)?(i=r.getBoundingClientRect(),n=Ht(o),{top:i.top+n.pageYOffset-t.clientTop,left:i.left+n.pageXOffset-t.clientLeft}):i):void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===v.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),v.nodeName(e[0],"html")||(r=e.offset()),r.top+=v.css(e[0],"borderTopWidth",!0),r.left+=v.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-v.css(n,"marginTop",!0),left:t.left-r.left-v.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===v.css(e,"position");)e=e.offsetParent;return e||Oe})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;v.fn[e]=function(r){return P(this,function(e,r,i){var o=Ht(e);if(void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),v.each(["top","left"],function(e,t){v.cssHooks[t]=Le(h.pixelPosition,function(e,n){if(n)return n=qe(e,t),Ee.test(n)?v(e).position()[t]+"px":n})}),v.each({Height:"height",Width:"width"},function(e,t){v.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){v.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(!0===r||!0===i?"margin":"border");return P(this,function(t,n,r){var i;return v.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?v.css(t,n,a):v.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),v.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),v.fn.andSelf=v.fn.addBack,void 0===(r=function(){return v}.apply(t,[]))||(e.exports=r);var Ft=n.jQuery,Pt=n.$;return v.noConflict=function(e){return n.$===v&&(n.$=Pt),e&&n.jQuery===v&&(n.jQuery=Ft),v},i||(n.jQuery=n.$=v),v},"object"==typeof e.exports?e.exports=i.document?o(i,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return o(e)}:o(i)},function(e,t,n){(function(e,n){var r;!function(){var i="object"==typeof self&&self.self===self&&self||"object"==typeof e&&e.global===e&&e||this||{},o=i._,a=Array.prototype,s=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,l=a.push,c=a.slice,f=s.toString,p=s.hasOwnProperty,d=Array.isArray,h=Object.keys,v=Object.create,g=function(){},y=function(e){return e instanceof y?e:this instanceof y?void(this._wrapped=e):new y(e)};t.nodeType?i._=y:(!n.nodeType&&n.exports&&(t=n.exports=y),t._=y),y.VERSION="1.9.1";var m,x=function(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)}}return function(){return e.apply(t,arguments)}},b=function(e,t,n){return y.iteratee!==m?y.iteratee(e,t):null==e?y.identity:y.isFunction(e)?x(e,t,n):y.isObject(e)&&!y.isArray(e)?y.matcher(e):y.property(e)};y.iteratee=m=function(e,t){return b(e,t,1/0)};var w=function(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),r=Array(n),i=0;i<n;i++)r[i]=arguments[i+t];switch(t){case 0:return e.call(this,r);case 1:return e.call(this,arguments[0],r);case 2:return e.call(this,arguments[0],arguments[1],r)}var o=Array(t+1);for(i=0;i<t;i++)o[i]=arguments[i];return o[t]=r,e.apply(this,o)}},T=function(e){if(!y.isObject(e))return{};if(v)return v(e);g.prototype=e;var t=new g;return g.prototype=null,t},C=function(e){return function(t){return null==t?void 0:t[e]}},k=function(e,t){return null!=e&&p.call(e,t)},j=function(e,t){for(var n=t.length,r=0;r<n;r++){if(null==e)return;e=e[t[r]]}return n?e:void 0},S=Math.pow(2,53)-1,A=C("length"),E=function(e){var t=A(e);return"number"==typeof t&&t>=0&&t<=S};y.each=y.forEach=function(e,t,n){var r,i;if(t=x(t,n),E(e))for(r=0,i=e.length;r<i;r++)t(e[r],r,e);else{var o=y.keys(e);for(r=0,i=o.length;r<i;r++)t(e[o[r]],o[r],e)}return e},y.map=y.collect=function(e,t,n){t=b(t,n);for(var r=!E(e)&&y.keys(e),i=(r||e).length,o=Array(i),a=0;a<i;a++){var s=r?r[a]:a;o[a]=t(e[s],s,e)}return o};var N=function(e){return function(t,n,r,i){var o=arguments.length>=3;return function(t,n,r,i){var o=!E(t)&&y.keys(t),a=(o||t).length,s=e>0?0:a-1;for(i||(r=t[o?o[s]:s],s+=e);s>=0&&s<a;s+=e){var u=o?o[s]:s;r=n(r,t[u],u,t)}return r}(t,x(n,i,4),r,o)}};y.reduce=y.foldl=y.inject=N(1),y.reduceRight=y.foldr=N(-1),y.find=y.detect=function(e,t,n){var r=(E(e)?y.findIndex:y.findKey)(e,t,n);if(void 0!==r&&-1!==r)return e[r]},y.filter=y.select=function(e,t,n){var r=[];return t=b(t,n),y.each(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r},y.reject=function(e,t,n){return y.filter(e,y.negate(b(t)),n)},y.every=y.all=function(e,t,n){t=b(t,n);for(var r=!E(e)&&y.keys(e),i=(r||e).length,o=0;o<i;o++){var a=r?r[o]:o;if(!t(e[a],a,e))return!1}return!0},y.some=y.any=function(e,t,n){t=b(t,n);for(var r=!E(e)&&y.keys(e),i=(r||e).length,o=0;o<i;o++){var a=r?r[o]:o;if(t(e[a],a,e))return!0}return!1},y.contains=y.includes=y.include=function(e,t,n,r){return E(e)||(e=y.values(e)),("number"!=typeof n||r)&&(n=0),y.indexOf(e,t,n)>=0},y.invoke=w(function(e,t,n){var r,i;return y.isFunction(t)?i=t:y.isArray(t)&&(r=t.slice(0,-1),t=t[t.length-1]),y.map(e,function(e){var o=i;if(!o){if(r&&r.length&&(e=j(e,r)),null==e)return;o=e[t]}return null==o?o:o.apply(e,n)})}),y.pluck=function(e,t){return y.map(e,y.property(t))},y.where=function(e,t){return y.filter(e,y.matcher(t))},y.findWhere=function(e,t){return y.find(e,y.matcher(t))},y.max=function(e,t,n){var r,i,o=-1/0,a=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,u=(e=E(e)?e:y.values(e)).length;s<u;s++)null!=(r=e[s])&&r>o&&(o=r);else t=b(t,n),y.each(e,function(e,n,r){((i=t(e,n,r))>a||i===-1/0&&o===-1/0)&&(o=e,a=i)});return o},y.min=function(e,t,n){var r,i,o=1/0,a=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,u=(e=E(e)?e:y.values(e)).length;s<u;s++)null!=(r=e[s])&&r<o&&(o=r);else t=b(t,n),y.each(e,function(e,n,r){((i=t(e,n,r))<a||i===1/0&&o===1/0)&&(o=e,a=i)});return o},y.shuffle=function(e){return y.sample(e,1/0)},y.sample=function(e,t,n){if(null==t||n)return E(e)||(e=y.values(e)),e[y.random(e.length-1)];var r=E(e)?y.clone(e):y.values(e),i=A(r);t=Math.max(Math.min(t,i),0);for(var o=i-1,a=0;a<t;a++){var s=y.random(a,o),u=r[a];r[a]=r[s],r[s]=u}return r.slice(0,t)},y.sortBy=function(e,t,n){var r=0;return t=b(t,n),y.pluck(y.map(e,function(e,n,i){return{value:e,index:r++,criteria:t(e,n,i)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(n<r||void 0===r)return-1}return e.index-t.index}),"value")};var D=function(e,t){return function(n,r,i){var o=t?[[],[]]:{};return r=b(r,i),y.each(n,function(t,i){var a=r(t,i,n);e(o,t,a)}),o}};y.groupBy=D(function(e,t,n){k(e,n)?e[n].push(t):e[n]=[t]}),y.indexBy=D(function(e,t,n){e[n]=t}),y.countBy=D(function(e,t,n){k(e,n)?e[n]++:e[n]=1});var O=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;y.toArray=function(e){return e?y.isArray(e)?c.call(e):y.isString(e)?e.match(O):E(e)?y.map(e,y.identity):y.values(e):[]},y.size=function(e){return null==e?0:E(e)?e.length:y.keys(e).length},y.partition=D(function(e,t,n){e[n?0:1].push(t)},!0),y.first=y.head=y.take=function(e,t,n){return null==e||e.length<1?null==t?void 0:[]:null==t||n?e[0]:y.initial(e,e.length-t)},y.initial=function(e,t,n){return c.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))},y.last=function(e,t,n){return null==e||e.length<1?null==t?void 0:[]:null==t||n?e[e.length-1]:y.rest(e,Math.max(0,e.length-t))},y.rest=y.tail=y.drop=function(e,t,n){return c.call(e,null==t||n?1:t)},y.compact=function(e){return y.filter(e,Boolean)};var q=function(e,t,n,r){for(var i=(r=r||[]).length,o=0,a=A(e);o<a;o++){var s=e[o];if(E(s)&&(y.isArray(s)||y.isArguments(s)))if(t)for(var u=0,l=s.length;u<l;)r[i++]=s[u++];else q(s,t,n,r),i=r.length;else n||(r[i++]=s)}return r};y.flatten=function(e,t){return q(e,t,!1)},y.without=w(function(e,t){return y.difference(e,t)}),y.uniq=y.unique=function(e,t,n,r){y.isBoolean(t)||(r=n,n=t,t=!1),null!=n&&(n=b(n,r));for(var i=[],o=[],a=0,s=A(e);a<s;a++){var u=e[a],l=n?n(u,a,e):u;t&&!n?(a&&o===l||i.push(u),o=l):n?y.contains(o,l)||(o.push(l),i.push(u)):y.contains(i,u)||i.push(u)}return i},y.union=w(function(e){return y.uniq(q(e,!0,!0))}),y.intersection=function(e){for(var t=[],n=arguments.length,r=0,i=A(e);r<i;r++){var o=e[r];if(!y.contains(t,o)){var a;for(a=1;a<n&&y.contains(arguments[a],o);a++);a===n&&t.push(o)}}return t},y.difference=w(function(e,t){return t=q(t,!0,!0),y.filter(e,function(e){return!y.contains(t,e)})}),y.unzip=function(e){for(var t=e&&y.max(e,A).length||0,n=Array(t),r=0;r<t;r++)n[r]=y.pluck(e,r);return n},y.zip=w(y.unzip),y.object=function(e,t){for(var n={},r=0,i=A(e);r<i;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n};var L=function(e){return function(t,n,r){n=b(n,r);for(var i=A(t),o=e>0?0:i-1;o>=0&&o<i;o+=e)if(n(t[o],o,t))return o;return-1}};y.findIndex=L(1),y.findLastIndex=L(-1),y.sortedIndex=function(e,t,n,r){for(var i=(n=b(n,r,1))(t),o=0,a=A(e);o<a;){var s=Math.floor((o+a)/2);n(e[s])<i?o=s+1:a=s}return o};var H=function(e,t,n){return function(r,i,o){var a=0,s=A(r);if("number"==typeof o)e>0?a=o>=0?o:Math.max(o+s,a):s=o>=0?Math.min(o+1,s):o+s+1;else if(n&&o&&s)return r[o=n(r,i)]===i?o:-1;if(i!=i)return(o=t(c.call(r,a,s),y.isNaN))>=0?o+a:-1;for(o=e>0?a:s-1;o>=0&&o<s;o+=e)if(r[o]===i)return o;return-1}};y.indexOf=H(1,y.findIndex,y.sortedIndex),y.lastIndexOf=H(-1,y.findLastIndex),y.range=function(e,t,n){null==t&&(t=e||0,e=0),n||(n=t<e?-1:1);for(var r=Math.max(Math.ceil((t-e)/n),0),i=Array(r),o=0;o<r;o++,e+=n)i[o]=e;return i},y.chunk=function(e,t){if(null==t||t<1)return[];for(var n=[],r=0,i=e.length;r<i;)n.push(c.call(e,r,r+=t));return n};var F=function(e,t,n,r,i){if(!(r instanceof t))return e.apply(n,i);var o=T(e.prototype),a=e.apply(o,i);return y.isObject(a)?a:o};y.bind=w(function(e,t,n){if(!y.isFunction(e))throw new TypeError("Bind must be called on a function");var r=w(function(i){return F(e,r,t,this,n.concat(i))});return r}),y.partial=w(function(e,t){var n=y.partial.placeholder,r=function(){for(var i=0,o=t.length,a=Array(o),s=0;s<o;s++)a[s]=t[s]===n?arguments[i++]:t[s];for(;i<arguments.length;)a.push(arguments[i++]);return F(e,r,this,this,a)};return r}),y.partial.placeholder=y,y.bindAll=w(function(e,t){var n=(t=q(t,!1,!1)).length;if(n<1)throw new Error("bindAll must be passed function names");for(;n--;){var r=t[n];e[r]=y.bind(e[r],e)}}),y.memoize=function(e,t){var n=function(r){var i=n.cache,o=""+(t?t.apply(this,arguments):r);return k(i,o)||(i[o]=e.apply(this,arguments)),i[o]};return n.cache={},n},y.delay=w(function(e,t,n){return setTimeout(function(){return e.apply(null,n)},t)}),y.defer=y.partial(y.delay,y,1),y.throttle=function(e,t,n){var r,i,o,a,s=0;n||(n={});var u=function(){s=!1===n.leading?0:y.now(),r=null,a=e.apply(i,o),r||(i=o=null)},l=function(){var l=y.now();s||!1!==n.leading||(s=l);var c=t-(l-s);return i=this,o=arguments,c<=0||c>t?(r&&(clearTimeout(r),r=null),s=l,a=e.apply(i,o),r||(i=o=null)):r||!1===n.trailing||(r=setTimeout(u,c)),a};return l.cancel=function(){clearTimeout(r),s=0,r=i=o=null},l},y.debounce=function(e,t,n){var r,i,o=function(t,n){r=null,n&&(i=e.apply(t,n))},a=w(function(a){if(r&&clearTimeout(r),n){var s=!r;r=setTimeout(o,t),s&&(i=e.apply(this,a))}else r=y.delay(o,t,this,a);return i});return a.cancel=function(){clearTimeout(r),r=null},a},y.wrap=function(e,t){return y.partial(t,e)},y.negate=function(e){return function(){return!e.apply(this,arguments)}},y.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},y.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},y.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}},y.once=y.partial(y.before,2),y.restArguments=w;var P=!{toString:null}.propertyIsEnumerable("toString"),_=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],M=function(e,t){var n=_.length,r=e.constructor,i=y.isFunction(r)&&r.prototype||s,o="constructor";for(k(e,o)&&!y.contains(t,o)&&t.push(o);n--;)(o=_[n])in e&&e[o]!==i[o]&&!y.contains(t,o)&&t.push(o)};y.keys=function(e){if(!y.isObject(e))return[];if(h)return h(e);var t=[];for(var n in e)k(e,n)&&t.push(n);return P&&M(e,t),t},y.allKeys=function(e){if(!y.isObject(e))return[];var t=[];for(var n in e)t.push(n);return P&&M(e,t),t},y.values=function(e){for(var t=y.keys(e),n=t.length,r=Array(n),i=0;i<n;i++)r[i]=e[t[i]];return r},y.mapObject=function(e,t,n){t=b(t,n);for(var r=y.keys(e),i=r.length,o={},a=0;a<i;a++){var s=r[a];o[s]=t(e[s],s,e)}return o},y.pairs=function(e){for(var t=y.keys(e),n=t.length,r=Array(n),i=0;i<n;i++)r[i]=[t[i],e[t[i]]];return r},y.invert=function(e){for(var t={},n=y.keys(e),r=0,i=n.length;r<i;r++)t[e[n[r]]]=n[r];return t},y.functions=y.methods=function(e){var t=[];for(var n in e)y.isFunction(e[n])&&t.push(n);return t.sort()};var I=function(e,t){return function(n){var r=arguments.length;if(t&&(n=Object(n)),r<2||null==n)return n;for(var i=1;i<r;i++)for(var o=arguments[i],a=e(o),s=a.length,u=0;u<s;u++){var l=a[u];t&&void 0!==n[l]||(n[l]=o[l])}return n}};y.extend=I(y.allKeys),y.extendOwn=y.assign=I(y.keys),y.findKey=function(e,t,n){t=b(t,n);for(var r,i=y.keys(e),o=0,a=i.length;o<a;o++)if(t(e[r=i[o]],r,e))return r};var R,W,B=function(e,t,n){return t in n};y.pick=w(function(e,t){var n={},r=t[0];if(null==e)return n;y.isFunction(r)?(t.length>1&&(r=x(r,t[1])),t=y.allKeys(e)):(r=B,t=q(t,!1,!1),e=Object(e));for(var i=0,o=t.length;i<o;i++){var a=t[i],s=e[a];r(s,a,e)&&(n[a]=s)}return n}),y.omit=w(function(e,t){var n,r=t[0];return y.isFunction(r)?(r=y.negate(r),t.length>1&&(n=t[1])):(t=y.map(q(t,!1,!1),String),r=function(e,n){return!y.contains(t,n)}),y.pick(e,r,n)}),y.defaults=I(y.allKeys,!0),y.create=function(e,t){var n=T(e);return t&&y.extendOwn(n,t),n},y.clone=function(e){return y.isObject(e)?y.isArray(e)?e.slice():y.extend({},e):e},y.tap=function(e,t){return t(e),e},y.isMatch=function(e,t){var n=y.keys(t),r=n.length;if(null==e)return!r;for(var i=Object(e),o=0;o<r;o++){var a=n[o];if(t[a]!==i[a]||!(a in i))return!1}return!0},R=function(e,t,n,r){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var i=typeof e;return("function"===i||"object"===i||"object"==typeof t)&&W(e,t,n,r)},W=function(e,t,n,r){e instanceof y&&(e=e._wrapped),t instanceof y&&(t=t._wrapped);var i=f.call(e);if(i!==f.call(t))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return u.valueOf.call(e)===u.valueOf.call(t)}var o="[object Array]"===i;if(!o){if("object"!=typeof e||"object"!=typeof t)return!1;var a=e.constructor,s=t.constructor;if(a!==s&&!(y.isFunction(a)&&a instanceof a&&y.isFunction(s)&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}r=r||[];for(var l=(n=n||[]).length;l--;)if(n[l]===e)return r[l]===t;if(n.push(e),r.push(t),o){if((l=e.length)!==t.length)return!1;for(;l--;)if(!R(e[l],t[l],n,r))return!1}else{var c,p=y.keys(e);if(l=p.length,y.keys(t).length!==l)return!1;for(;l--;)if(c=p[l],!k(t,c)||!R(e[c],t[c],n,r))return!1}return n.pop(),r.pop(),!0},y.isEqual=function(e,t){return R(e,t)},y.isEmpty=function(e){return null==e||(E(e)&&(y.isArray(e)||y.isString(e)||y.isArguments(e))?0===e.length:0===y.keys(e).length)},y.isElement=function(e){return!(!e||1!==e.nodeType)},y.isArray=d||function(e){return"[object Array]"===f.call(e)},y.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},y.each(["Arguments","Function","String","Number","Date","RegExp","Error","Symbol","Map","WeakMap","Set","WeakSet"],function(e){y["is"+e]=function(t){return f.call(t)==="[object "+e+"]"}}),y.isArguments(arguments)||(y.isArguments=function(e){return k(e,"callee")});var $=i.document&&i.document.childNodes;"object"!=typeof Int8Array&&"function"!=typeof $&&(y.isFunction=function(e){return"function"==typeof e||!1}),y.isFinite=function(e){return!y.isSymbol(e)&&isFinite(e)&&!isNaN(parseFloat(e))},y.isNaN=function(e){return y.isNumber(e)&&isNaN(e)},y.isBoolean=function(e){return!0===e||!1===e||"[object Boolean]"===f.call(e)},y.isNull=function(e){return null===e},y.isUndefined=function(e){return void 0===e},y.has=function(e,t){if(!y.isArray(t))return k(e,t);for(var n=t.length,r=0;r<n;r++){var i=t[r];if(null==e||!p.call(e,i))return!1;e=e[i]}return!!n},y.noConflict=function(){return i._=o,this},y.identity=function(e){return e},y.constant=function(e){return function(){return e}},y.noop=function(){},y.property=function(e){return y.isArray(e)?function(t){return j(t,e)}:C(e)},y.propertyOf=function(e){return null==e?function(){}:function(t){return y.isArray(t)?j(e,t):e[t]}},y.matcher=y.matches=function(e){return e=y.extendOwn({},e),function(t){return y.isMatch(t,e)}},y.times=function(e,t,n){var r=Array(Math.max(0,e));t=x(t,n,1);for(var i=0;i<e;i++)r[i]=t(i);return r},y.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},y.now=Date.now||function(){return(new Date).getTime()};var z={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},X=y.invert(z),U=function(e){var t=function(t){return e[t]},n="(?:"+y.keys(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(i,t):e}};y.escape=U(z),y.unescape=U(X),y.result=function(e,t,n){y.isArray(t)||(t=[t]);var r=t.length;if(!r)return y.isFunction(n)?n.call(e):n;for(var i=0;i<r;i++){var o=null==e?void 0:e[t[i]];void 0===o&&(o=n,i=r),e=y.isFunction(o)?o.call(e):o}return e};var V=0;y.uniqueId=function(e){var t=++V+"";return e?e+t:t},y.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var Y=/(.)^/,G={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},K=/\\|'|\r|\n|\u2028|\u2029/g,J=function(e){return"\\"+G[e]};y.template=function(e,t,n){!t&&n&&(t=n),t=y.defaults({},t,y.templateSettings);var r,i=RegExp([(t.escape||Y).source,(t.interpolate||Y).source,(t.evaluate||Y).source].join("|")+"|$","g"),o=0,a="__p+='";e.replace(i,function(t,n,r,i,s){return a+=e.slice(o,s).replace(K,J),o=s+t.length,n?a+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":i&&(a+="';\n"+i+"\n__p+='"),t}),a+="';\n",t.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{r=new Function(t.variable||"obj","_",a)}catch(e){throw e.source=a,e}var s=function(e){return r.call(this,e,y)},u=t.variable||"obj";return s.source="function("+u+"){\n"+a+"}",s},y.chain=function(e){var t=y(e);return t._chain=!0,t};var Q=function(e,t){return e._chain?y(t).chain():t};y.mixin=function(e){return y.each(y.functions(e),function(t){var n=y[t]=e[t];y.prototype[t]=function(){var e=[this._wrapped];return l.apply(e,arguments),Q(this,n.apply(y,e))}}),y},y.mixin(y),y.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=a[e];y.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],Q(this,n)}}),y.each(["concat","join","slice"],function(e){var t=a[e];y.prototype[e]=function(){return Q(this,t.apply(this._wrapped,arguments))}}),y.prototype.value=function(){return this._wrapped},y.prototype.valueOf=y.prototype.toJSON=y.prototype.value,y.prototype.toString=function(){return String(this._wrapped)},void 0===(r=function(){return y}.apply(t,[]))||(n.exports=r)}()}).call(this,n(3),n(4)(e))},function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),o=n(1),a=n.n(o);
+/*
+ * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+n.nc=btoa(OC.requestToken),n.p=OC.filePath("files_videoplayer","","js/");const s=a.a.once(()=>n.e(1).then(n.t.bind(null,5,7)));var u={UI:{playerTemplate:'<video id="my_video_1" class="video-js vjs-sublime-skin" controls preload="auto" width="100%" height="100%" poster="'+OC.filePath("files_videoplayer","","img")+'/poster.png" data-setup=\'{"techOrder": ["html5"]}\'><source type="%type%" src="%src%" /></video>',show:function(){var e=u.UI.playerTemplate.replace(/%src%/g,escapeHTML(u.location));if(e=u.mime?e.replace(/%type%/g,escapeHTML(u.mime)):e.replace(/type="%type%"/g,""),null===u.inline){var t=i()('<div id="videoplayer_overlay" style="display:none;"><div id="videoplayer_outer_container"><div id="videoplayer_container"><div id="videoplayer"></div></div></div></div>');t.appendTo("body"),i()(e).prependTo("#videoplayer"),t.on("click",function(e){e.target===this&&u.hidePlayer()}),t.fadeIn("fast")}else{var n=i()('<div id="videoplayer_view"></div>');n.append(e),i()(u.inline).html(n)}videojs("my_video_1").ready(function(){if(u.player=this,null===u.inline){var e=i()('<a class="icon-view-close" id="box-close" href="#"></a>').click(u.hidePlayer);i()("#my_video_1").append(e)}u.player.play()})},hide:function(){i()("#videoplayer_overlay").fadeOut("fast",function(){i()("#videoplayer_overlay").remove()})}},mime:null,file:null,location:null,player:null,inline:null,mimeTypes:["video/mp4","video/x-m4v","video/webm","video/x-flv","video/ogg","video/quicktime","video/x-matroska"],mimeTypeAliasses:{"video/x-matroska":"video/webm"},onView:function(e,t){u.file=e,u.dir=t.dir,u.location=t.fileList.getDownloadUrl(e,u.dir),u.mime=t.$file.attr("data-mime"),u.mimeTypeAliasses.hasOwnProperty(u.mime)&&(u.mime=u.mimeTypeAliasses[u.mime]),u.showPlayer()},onViewInline:function(e,t,n){u.location=t,u.mime=n,u.mimeTypeAliasses.hasOwnProperty(u.mime)&&(u.mime=u.mimeTypeAliasses[u.mime]),u.inline=e,u.showPlayer()},showPlayer:function(){s().then(()=>{u.UI.show()})},hidePlayer:function(){null!==u.player&&!1!==u.player&&null===u.inline&&(u.player.dispose(),u.player=!1,u.UI.hide())},log:function(e){console.log(e)}};i()(document).ready(function(){i()(document).keyup(function(e){27===e.keyCode&&u.hidePlayer()});var e=!1,t=i()("#mimetype").val();if("undefined"!=typeof FileActions)for(var n=0;n<u.mimeTypes.length;++n){var r=u.mimeTypes[n];OCA.Files.fileActions.register(r,"View",OC.PERMISSION_READ,"",u.onView),OCA.Files.fileActions.setDefault(r,"View"),r===t&&(e=!0)}if(i()("#body-public").length&&i()("#imgframe").length&&e){var o=window.location+"/download";u.onViewInline(i()("#imgframe"),o,t)}})},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}]);
+//# sourceMappingURL=main.js.map \ No newline at end of file
diff --git a/js/main.js.map b/js/main.js.map
new file mode 100644
index 0000000..f596951
--- /dev/null
+++ b/js/main.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/jquery/dist/jquery.js","webpack:///./node_modules/underscore/underscore.js","webpack:///./src/viewer.js","webpack:///(webpack)/buildin/global.js","webpack:///(webpack)/buildin/module.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","installedModules","0","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","1","jsonpScriptSrc","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","error","Error","request","undefined","setTimeout","head","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","__WEBPACK_AMD_DEFINE_RESULT__","global","factory","this","noGlobal","arr","concat","indexOf","class2type","toString","hasOwn","support","jQuery","selector","context","fn","init","rtrim","rmsPrefix","rdashAlpha","fcamelCase","letter","toUpperCase","isArrayLike","obj","isWindow","jquery","constructor","toArray","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","options","copy","copyIsArray","clone","deep","isFunction","isPlainObject","isArray","expando","Math","random","replace","isReady","msg","noop","Array","isNumeric","realStringObj","parseFloat","nodeType","isEmptyObject","globalEval","code","indirect","eval","trim","text","parentNode","removeChild","camelCase","string","nodeName","toLowerCase","makeArray","results","inArray","second","grep","invert","matches","callbackExpect","arg","guid","proxy","tmp","args","now","Date","iterator","split","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","MAX_NEGATIVE","pop","push_native","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","childNodes","els","seed","nid","nidselect","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","toSelector","join","testContext","querySelectorAll","qsaError","removeAttribute","keys","cache","cacheLength","markFunction","assert","div","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","parent","doc","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","token","compiled","div1","defaultValue","unique","isXMLDoc","until","truncate","is","siblings","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","sibling","targets","closest","pos","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","readyList","rnotwhite","completed","removeEventListener","Callbacks","flag","createOptions","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","fail","then","fns","newDefer","tuple","returned","progress","notify","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","remaining","updateFunc","values","notifyWith","resolveWith","readyWait","holdReady","hold","wait","triggerHandler","off","readyState","doScroll","access","chainable","emptyGet","raw","bulk","acceptData","owner","Data","uid","register","initial","writable","configurable","set","prop","stored","camel","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","parseJSON","removeData","_data","_removeData","camelKey","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isHidden","el","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","unit","cssNumber","initialInUnit","style","rcheckableType","rtagName","rscriptType","wrapMap","option","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","optgroup","tbody","tfoot","colgroup","caption","th","rhtml","buildFragment","scripts","selection","ignored","wrap","fragment","createDocumentFragment","nodes","htmlPrefilter","createTextNode","checkClone","cloneNode","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","safeActiveElement","on","types","one","origFn","handleObjIn","eventHandle","events","handleObj","special","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","fix","handlerQueue","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","sel","isNaN","props","fixHooks","keyHooks","original","which","charCode","keyCode","mouseHooks","eventDoc","body","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","originalEvent","fixHook","Event","load","noBubble","trigger","blur","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","timeStamp","isSimulated","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","relatedTarget","rxhtmlTag","rnoInnerhtml","rchecked","rscriptTypeMasked","rcleanScript","manipulationTarget","content","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","HTML","BODY","actualDisplay","display","defaultDisplay","write","close","rmargin","rnumnonpx","getStyles","view","opener","getComputedStyle","swap","old","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelMarginRight","addGetHookIf","conditionFn","hookFn","pixelPositionVal","boxSizingReliableVal","pixelMarginRightVal","reliableMarginLeftVal","container","computeStyleTests","cssText","divStyle","marginLeft","marginRight","backgroundClip","clearCloneStyle","pixelPosition","boxSizingReliable","reliableMarginLeft","reliableMarginRight","marginDiv","rdisplayswap","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","emptyStyle","vendorPropName","capName","setPositiveNumber","subtract","max","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","showHide","show","hidden","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","zoom","cssProps","float","origName","isFinite","getBoundingClientRect","left","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","propHooks","run","percent","eased","duration","step","fx","linear","swing","cos","PI","fxNow","timerId","rfxtypes","rrun","createFxNow","genFx","includeWidth","height","createTween","animation","Animation","tweeners","properties","stopped","prefilters","tick","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","rejectWith","propFilter","timer","anim","complete","*","tweener","oldfire","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","checkOn","optSelected","optDisabled","radioValue","boolHook","removeAttr","nType","attrHooks","propName","attrNames","propFix","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","getClass","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","classNames","hasClass","rreturn","rspaces","valHooks","optionSet","rfocusMorph","onlyHandlers","bubbleType","ontype","eventPath","isTrigger","parentWindow","simulate","hover","fnOver","fnOut","focusin","attaches","nonce","rquery","JSON","parse","parseXML","DOMParser","parseFromString","rhash","rts","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","mimeType","status","abort","statusText","finalText","success","method","crossDomain","host","param","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","firstElementChild","wrapInner","unwrap","visible","getClientRects","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","XMLHttpRequest","xhrSuccessStatus","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onabort","onreadystatechange","responseType","responseText","binary","text script","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","getWindow","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","size","andSelf","_jQuery","_$","$","noConflict","w","previousUnderscore","ArrayProto","ObjProto","SymbolProto","nativeIsArray","nativeKeys","nativeCreate","Ctor","_wrapped","VERSION","builtinIteratee","optimizeCb","argCount","accumulator","cb","iteratee","identity","isObject","Infinity","restArguments","startIndex","rest","baseCreate","shallowProperty","path","deepGet","MAX_ARRAY_INDEX","pow","getLength","forEach","collect","currentKey","createReduce","memo","reducer","reduce","foldl","inject","reduceRight","foldr","detect","predicate","findIndex","findKey","negate","every","some","any","includes","include","item","fromIndex","guard","invoke","contextPath","pluck","where","findWhere","lastComputed","min","shuffle","sample","rand","sortBy","criteria","right","group","behavior","partition","groupBy","indexBy","countBy","reStrSymbol","isString","pass","take","array","tail","drop","compact","Boolean","flatten","shallow","strict","output","isArguments","without","otherArrays","difference","uniq","isSorted","isBoolean","seen","union","arrays","intersection","argsLength","unzip","zip","createPredicateIndexFinder","findLastIndex","sortedIndex","low","mid","floor","createIndexFinder","predicateFind","lastIndexOf","range","ceil","executeBound","sourceFunc","boundFunc","callingContext","TypeError","bound","callArgs","partial","boundArgs","placeholder","bindAll","memoize","hasher","address","throttle","previous","later","leading","throttled","trailing","cancel","debounce","immediate","debounced","callNow","wrapper","compose","times","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","collectNonEnumProps","nonEnumIdx","proto","allKeys","mapObject","pairs","functions","methods","names","createAssigner","keysFunc","defaults","extendOwn","assign","deepEq","keyInObj","pick","omit","tap","interceptor","isMatch","aStack","bStack","valueOf","areArrays","aCtor","bCtor","isEqual","isEmpty","isElement","nodelist","Int8Array","isSymbol","isNumber","isNull","isUndefined","constant","propertyOf","accum","getTime","escapeMap","&","<","\"","'","`","unescapeMap","createEscaper","escaper","testRegexp","replaceRegexp","escape","unescape","fallback","idCounter","uniqueId","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeRegExp","escapeChar","template","oldSettings","render","variable","Function","chain","instance","_chain","chainResult","mixin","toJSON","__webpack_exports__","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","underscore__WEBPACK_IMPORTED_MODULE_1__","underscore__WEBPACK_IMPORTED_MODULE_1___default","__webpack_nonce__","btoa","OC","requestToken","__webpack_public_path__","filePath","loadVideoJSOnce","videoViewer","UI","playerTemplate","playerView","escapeHTML","mime","inline","overlay","hidePlayer","videojs","player","closeButton","play","mimeTypes","mimeTypeAliasses","video/x-matroska","onView","fileList","getDownloadUrl","$file","showPlayer","onViewInline","element","dispose","log","message","keyup","isSupportedMimetype","mimetype","FileActions","OCA","Files","fileActions","PERMISSION_READ","setDefault","videoUrl","g","webpackPolyfill","deprecate","paths"],"mappings":"aACA,SAAAA,EAAAC,GAQA,IAPA,IAMAC,EAAAC,EANAC,EAAAH,EAAA,GACAI,EAAAJ,EAAA,GAKAK,EAAA,EAAAC,EAAA,GACQD,EAAAF,EAAAI,OAAoBF,IAC5BH,EAAAC,EAAAE,GACAG,EAAAN,IACAI,EAAAG,KAAAD,EAAAN,GAAA,IAEAM,EAAAN,GAAA,EAEA,IAAAD,KAAAG,EACAM,OAAAC,UAAAC,eAAAC,KAAAT,EAAAH,KACAa,EAAAb,GAAAG,EAAAH,IAKA,IAFAc,KAAAf,GAEAM,EAAAC,QACAD,EAAAU,OAAAV,GAOA,IAAAW,EAAA,GAKAT,EAAA,CACAU,EAAA,GAWA,SAAAC,EAAAlB,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAmB,QAGA,IAAAC,EAAAJ,EAAAhB,GAAA,CACAI,EAAAJ,EACAqB,GAAA,EACAF,QAAA,IAUA,OANAN,EAAAb,GAAAY,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAD,GAGAE,EAAAC,GAAA,EAGAD,EAAAD,QAKAD,EAAAI,EAAA,SAAArB,GACA,IAAAsB,EAAA,GAKAC,EAAAjB,EAAAN,GACA,OAAAuB,EAGA,GAAAA,EACAD,EAAAf,KAAAgB,EAAA,QACK,CAEL,IAAAC,EAAA,IAAAC,QAAA,SAAAC,EAAAC,GACAJ,EAAAjB,EAAAN,GAAA,CAAA0B,EAAAC,KAEAL,EAAAf,KAAAgB,EAAA,GAAAC,GAGA,IACAI,EADAC,EAAAC,SAAAC,cAAA,UAGAF,EAAAG,QAAA,QACAH,EAAAI,QAAA,IACAhB,EAAAiB,IACAL,EAAAM,aAAA,QAAAlB,EAAAiB,IAEAL,EAAAO,IA1DA,SAAApC,GACA,OAAAiB,EAAAoB,EAAA,KAAyCC,EAAA,mBAAsBtC,OAAA,MAyD/DuC,CAAAvC,GAEA4B,EAAA,SAAAY,GAEAX,EAAAY,QAAAZ,EAAAa,OAAA,KACAC,aAAAV,GACA,IAAAW,EAAAtC,EAAAN,GACA,OAAA4C,EAAA,CACA,GAAAA,EAAA,CACA,IAAAC,EAAAL,IAAA,SAAAA,EAAAM,KAAA,UAAAN,EAAAM,MACAC,EAAAP,KAAAQ,QAAAR,EAAAQ,OAAAZ,IACAa,EAAA,IAAAC,MAAA,iBAAAlD,EAAA,cAAA6C,EAAA,KAAAE,EAAA,KACAE,EAAAH,KAAAD,EACAI,EAAAE,QAAAJ,EACAH,EAAA,GAAAK,GAEA3C,EAAAN,QAAAoD,IAGA,IAAAnB,EAAAoB,WAAA,WACAzB,EAAA,CAAwBkB,KAAA,UAAAE,OAAAnB,KAClB,MACNA,EAAAY,QAAAZ,EAAAa,OAAAd,EACAE,SAAAwB,KAAAC,YAAA1B,GAGA,OAAAJ,QAAA+B,IAAAlC,IAIAL,EAAAwC,EAAA7C,EAGAK,EAAAyC,EAAA3C,EAGAE,EAAA0C,EAAA,SAAAzC,EAAA0C,EAAAC,GACA5C,EAAA6C,EAAA5C,EAAA0C,IACApD,OAAAuD,eAAA7C,EAAA0C,EAAA,CAA0CI,YAAA,EAAAC,IAAAJ,KAK1C5C,EAAAiD,EAAA,SAAAhD,GACA,oBAAAiD,eAAAC,aACA5D,OAAAuD,eAAA7C,EAAAiD,OAAAC,YAAA,CAAwDC,MAAA,WAExD7D,OAAAuD,eAAA7C,EAAA,cAAiDmD,OAAA,KAQjDpD,EAAAqD,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAApD,EAAAoD,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAjE,OAAAkE,OAAA,MAGA,GAFAzD,EAAAiD,EAAAO,GACAjE,OAAAuD,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAApD,EAAA0C,EAAAc,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAxD,EAAA4D,EAAA,SAAA1D,GACA,IAAA0C,EAAA1C,KAAAqD,WACA,WAA2B,OAAArD,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAF,EAAA0C,EAAAE,EAAA,IAAAA,GACAA,GAIA5C,EAAA6C,EAAA,SAAAgB,EAAAC,GAAsD,OAAAvE,OAAAC,UAAAC,eAAAC,KAAAmE,EAAAC,IAGtD9D,EAAAoB,EAAA,OAGApB,EAAA+D,GAAA,SAAAC,GAA8D,MAApBC,QAAAjC,MAAAgC,GAAoBA,GAE9D,IAAAE,EAAAC,OAAA,aAAAA,OAAA,iBACAC,EAAAF,EAAA5E,KAAAqE,KAAAO,GACAA,EAAA5E,KAAAV,EACAsF,IAAAG,QACA,QAAAnF,EAAA,EAAgBA,EAAAgF,EAAA9E,OAAuBF,IAAAN,EAAAsF,EAAAhF,IACvC,IAAAU,EAAAwE,EAIApE,IAAAsE,EAAA,qBClMA,IAAAC,EAcAC,EAAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAAD,EAuBC,oBAAAL,cAAAO,KAvBDD,EAuBC,SAAAN,EAAAQ,GAOD,IAAAC,EAAA,GAEA/D,EAAAsD,EAAAtD,SAEAwD,EAAAO,EAAAP,MAEAQ,EAAAD,EAAAC,OAEAvF,EAAAsF,EAAAtF,KAEAwF,EAAAF,EAAAE,QAEAC,EAAA,GAEAC,EAAAD,EAAAC,SAEAC,EAAAF,EAAAtF,eAEAyF,EAAA,GAQAC,EAAA,SAAAC,EAAAC,GAIA,WAAAF,EAAAG,GAAAC,KAAAH,EAAAC,IAKAG,EAAA,qCAGAC,EAAA,QACAC,EAAA,eAGAC,EAAA,SAAApD,EAAAqD,GACA,OAAAA,EAAAC,eAybA,SAAAC,EAAAC,GAMA,IAAA3G,IAAA2G,GAAA,WAAAA,KAAA3G,OACAyC,EAAAsD,EAAAtD,KAAAkE,GAEA,mBAAAlE,IAAAsD,EAAAa,SAAAD,KAIA,UAAAlE,GAAA,IAAAzC,GACA,iBAAAA,KAAA,GAAAA,EAAA,KAAA2G,GApcAZ,EAAAG,GAAAH,EAAA3F,UAAA,CAGAyG,OA1BA,QA4BAC,YAAAf,EAGAC,SAAA,GAGAhG,OAAA,EAEA+G,QAAA,WACA,OAAA9B,EAAA3E,KAAAgF,OAKA1B,IAAA,SAAAoD,GACA,aAAAA,EAGAA,EAAA,EAAA1B,KAAA0B,EAAA1B,KAAAtF,QAAAsF,KAAA0B,GAGA/B,EAAA3E,KAAAgF,OAKA2B,UAAA,SAAAC,GAGA,IAAAC,EAAApB,EAAAqB,MAAA9B,KAAAwB,cAAAI,GAOA,OAJAC,EAAAE,WAAA/B,KACA6B,EAAAlB,QAAAX,KAAAW,QAGAkB,GAIAG,KAAA,SAAAC,GACA,OAAAxB,EAAAuB,KAAAhC,KAAAiC,IAGAC,IAAA,SAAAD,GACA,OAAAjC,KAAA2B,UAAAlB,EAAAyB,IAAAlC,KAAA,SAAAmC,EAAA3H,GACA,OAAAyH,EAAAjH,KAAAmH,EAAA3H,EAAA2H,OAIAxC,MAAA,WACA,OAAAK,KAAA2B,UAAAhC,EAAAyC,MAAApC,KAAAqC,aAGAC,MAAA,WACA,OAAAtC,KAAAuC,GAAA,IAGAC,KAAA,WACA,OAAAxC,KAAAuC,IAAA,IAGAA,GAAA,SAAA/H,GACA,IAAAiI,EAAAzC,KAAAtF,OACAgI,GAAAlI,KAAA,EAAAiI,EAAA,GACA,OAAAzC,KAAA2B,UAAAe,GAAA,GAAAA,EAAAD,EAAA,CAAAzC,KAAA0C,IAAA,KAGAC,IAAA,WACA,OAAA3C,KAAA+B,YAAA/B,KAAAwB,eAKA5G,OACAgI,KAAA1C,EAAA0C,KACAC,OAAA3C,EAAA2C,QAGApC,EAAAqC,OAAArC,EAAAG,GAAAkC,OAAA,WACA,IAAAC,EAAA9E,EAAAxB,EAAAuG,EAAAC,EAAAC,EACA7F,EAAAgF,UAAA,OACA7H,EAAA,EACAE,EAAA2H,UAAA3H,OACAyI,GAAA,EAsBA,IAnBA,kBAAA9F,IACA8F,EAAA9F,EAGAA,EAAAgF,UAAA7H,IAAA,GACAA,KAIA,iBAAA6C,GAAAoD,EAAA2C,WAAA/F,KACAA,EAAA,IAIA7C,IAAAE,IACA2C,EAAA2C,KACAxF,KAGQA,EAAAE,EAAYF,IAGpB,UAAAuI,EAAAV,UAAA7H,IAGA,IAAAyD,KAAA8E,EACAtG,EAAAY,EAAAY,GAIAZ,KAHA2F,EAAAD,EAAA9E,MAQAkF,GAAAH,IAAAvC,EAAA4C,cAAAL,KACAC,EAAAxC,EAAA6C,QAAAN,MAEAC,GACAA,GAAA,EACAC,EAAAzG,GAAAgE,EAAA6C,QAAA7G,KAAA,IAGAyG,EAAAzG,GAAAgE,EAAA4C,cAAA5G,KAAA,GAIAY,EAAAY,GAAAwC,EAAAqC,OAAAK,EAAAD,EAAAF,SAGKvF,IAAAuF,IACL3F,EAAAY,GAAA+E,IAOA,OAAA3F,GAGAoD,EAAAqC,OAAA,CAGAS,QAAA,UAnLA,QAmLAC,KAAAC,UAAAC,QAAA,UAGAC,SAAA,EAEArG,MAAA,SAAAsG,GACA,UAAArG,MAAAqG,IAGAC,KAAA,aAEAT,WAAA,SAAA/B,GACA,mBAAAZ,EAAAtD,KAAAkE,IAGAiC,QAAAQ,MAAAR,QAEAhC,SAAA,SAAAD,GACA,aAAAA,SAAA5B,QAGAsE,UAAA,SAAA1C,GAMA,IAAA2C,EAAA3C,KAAAf,WACA,OAAAG,EAAA6C,QAAAjC,IAAA2C,EAAAC,WAAAD,GAAA,MAGAX,cAAA,SAAAhC,GACA,IAAArC,EAMA,cAAAyB,EAAAtD,KAAAkE,MAAA6C,UAAAzD,EAAAa,SAAAD,GACA,SAIA,GAAAA,EAAAG,cACAjB,EAAAvF,KAAAqG,EAAA,iBACAd,EAAAvF,KAAAqG,EAAAG,YAAA1G,WAAA,GAAiD,iBACjD,SAKA,IAAAkE,KAAAqC,GAEA,YAAA5D,IAAAuB,GAAAuB,EAAAvF,KAAAqG,EAAArC,IAGAmF,cAAA,SAAA9C,GACA,IAAApD,EACA,IAAAA,KAAAoD,EACA,SAEA,UAGAlE,KAAA,SAAAkE,GACA,aAAAA,EACAA,EAAA,GAIA,iBAAAA,GAAA,mBAAAA,EACAhB,EAAAC,EAAAtF,KAAAqG,KAAA,gBACAA,GAIA+C,WAAA,SAAAC,GACA,IAAAnI,EACAoI,EAAAC,MAEAF,EAAA5D,EAAA+D,KAAAH,MAOA,IAAAA,EAAAjE,QAAA,gBACAlE,EAAAC,EAAAC,cAAA,WACAqI,KAAAJ,EACAlI,EAAAwB,KAAAC,YAAA1B,GAAAwI,WAAAC,YAAAzI,IAMAoI,EAAAD,KAQAO,UAAA,SAAAC,GACA,OAAAA,EAAAnB,QAAA3C,EAAA,OAAA2C,QAAA1C,EAAAC,IAGA6D,SAAA,SAAA3C,EAAAlE,GACA,OAAAkE,EAAA2C,UAAA3C,EAAA2C,SAAAC,gBAAA9G,EAAA8G,eAGA/C,KAAA,SAAAX,EAAAY,GACA,IAAAvH,EAAAF,EAAA,EAEA,GAAA4G,EAAAC,GAEA,IADA3G,EAAA2G,EAAA3G,OACUF,EAAAE,IACV,IAAAuH,EAAAjH,KAAAqG,EAAA7G,KAAA6G,EAAA7G,IADsBA,UAMtB,IAAAA,KAAA6G,EACA,QAAAY,EAAAjH,KAAAqG,EAAA7G,KAAA6G,EAAA7G,IACA,MAKA,OAAA6G,GAIAmD,KAAA,SAAAC,GACA,aAAAA,EACA,IACAA,EAAA,IAAAf,QAAA5C,EAAA,KAIAkE,UAAA,SAAA9E,EAAA+E,GACA,IAAApD,EAAAoD,GAAA,GAaA,OAXA,MAAA/E,IACAkB,EAAAvG,OAAAqF,IACAO,EAAAqB,MAAAD,EACA,iBAAA3B,EACA,CAAAA,MAGAtF,EAAAI,KAAA6G,EAAA3B,IAIA2B,GAGAqD,QAAA,SAAA/C,EAAAjC,EAAA1F,GACA,aAAA0F,GAAA,EAAAE,EAAApF,KAAAkF,EAAAiC,EAAA3H,IAGAsH,MAAA,SAAAQ,EAAA6C,GAKA,IAJA,IAAA1C,GAAA0C,EAAAzK,OACAgI,EAAA,EACAlI,EAAA8H,EAAA5H,OAESgI,EAAAD,EAASC,IAClBJ,EAAA9H,KAAA2K,EAAAzC,GAKA,OAFAJ,EAAA5H,OAAAF,EAEA8H,GAGA8C,KAAA,SAAAxD,EAAAK,EAAAoD,GASA,IARA,IACAC,EAAA,GACA9K,EAAA,EACAE,EAAAkH,EAAAlH,OACA6K,GAAAF,EAIS7K,EAAAE,EAAYF,KACrByH,EAAAL,EAAApH,QACA+K,GACAD,EAAA1K,KAAAgH,EAAApH,IAIA,OAAA8K,GAIApD,IAAA,SAAAN,EAAAK,EAAAuD,GACA,IAAA9K,EAAAgE,EACAlE,EAAA,EACAqH,EAAA,GAGA,GAAAT,EAAAQ,GAEA,IADAlH,EAAAkH,EAAAlH,OACUF,EAAAE,EAAYF,IAGtB,OAFAkE,EAAAuD,EAAAL,EAAApH,KAAAgL,KAGA3D,EAAAjH,KAAA8D,QAMA,IAAAlE,KAAAoH,EAGA,OAFAlD,EAAAuD,EAAAL,EAAApH,KAAAgL,KAGA3D,EAAAjH,KAAA8D,GAMA,OAAAyB,EAAAiC,MAAA,GAAAP,IAIA4D,KAAA,EAIAC,MAAA,SAAA9E,EAAAD,GACA,IAAAgF,EAAAC,EAAAF,EAUA,GARA,iBAAA/E,IACAgF,EAAA/E,EAAAD,GACAA,EAAAC,EACAA,EAAA+E,GAKAlF,EAAA2C,WAAAxC,GAaA,OARAgF,EAAAjG,EAAA3E,KAAAqH,UAAA,IACAqD,EAAA,WACA,OAAA9E,EAAAwB,MAAAzB,GAAAX,KAAA4F,EAAAzF,OAAAR,EAAA3E,KAAAqH,eAIAoD,KAAA7E,EAAA6E,KAAA7E,EAAA6E,MAAAhF,EAAAgF,OAEAC,GAGAG,IAAAC,KAAAD,IAIArF,YAQA,mBAAAhC,SACAiC,EAAAG,GAAApC,OAAAuH,UAAA7F,EAAA1B,OAAAuH,WAKAtF,EAAAuB,KAAA,uEAAAgE,MAAA,KACA,SAAAxL,EAAAyD,GACAoC,EAAA,WAAApC,EAAA,KAAAA,EAAA8G,gBAmBA,IAAAkB;;;;;;;;;;;AAWA,SAAAxG,GAEA,IAAAjF,EACAgG,EACA0F,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAxK,EACAyK,EACAC,EACAC,EACAC,EACAzB,EACA0B,EAGAzD,EAAA,eAAAuC,KACAmB,EAAAxH,EAAAtD,SACA+K,EAAA,EACAC,EAAA,EACAC,EAAAC,KACAC,EAAAD,KACAE,EAAAF,KACAG,EAAA,SAAAC,EAAAC,GAIA,OAHAD,IAAAC,IACAhB,GAAA,GAEA,GAIAiB,EAAA,MAGApH,EAAA,GAAaxF,eACbmF,EAAA,GACA0H,EAAA1H,EAAA0H,IACAC,EAAA3H,EAAAtF,KACAA,EAAAsF,EAAAtF,KACA+E,EAAAO,EAAAP,MAGAS,EAAA,SAAA0H,EAAA3F,GAGA,IAFA,IAAA3H,EAAA,EACAiI,EAAAqF,EAAApN,OACSF,EAAAiI,EAASjI,IAClB,GAAAsN,EAAAtN,KAAA2H,EACA,OAAA3H,EAGA,UAGAuN,EAAA,6HAKAC,EAAA,sBAGAC,EAAA,mCAGAC,EAAA,MAAAF,EAAA,KAAAC,EAAA,OAAAD,EAEA,gBAAAA,EAEA,2DAAAC,EAAA,OAAAD,EACA,OAEAG,EAAA,KAAAF,EAAA,wFAKAC,EAAA,eAMAE,EAAA,IAAAC,OAAAL,EAAA,SACAlH,EAAA,IAAAuH,OAAA,IAAAL,EAAA,8BAAAA,EAAA,UAEAM,EAAA,IAAAD,OAAA,IAAAL,EAAA,KAAAA,EAAA,KACAO,EAAA,IAAAF,OAAA,IAAAL,EAAA,WAAAA,EAAA,IAAAA,EAAA,KAEAQ,EAAA,IAAAH,OAAA,IAAAL,EAAA,iBAAAA,EAAA,YAEAS,EAAA,IAAAJ,OAAAF,GACAO,EAAA,IAAAL,OAAA,IAAAJ,EAAA,KAEAU,EAAA,CACAC,GAAA,IAAAP,OAAA,MAAAJ,EAAA,KACAY,MAAA,IAAAR,OAAA,QAAAJ,EAAA,KACAa,IAAA,IAAAT,OAAA,KAAAJ,EAAA,SACAc,KAAA,IAAAV,OAAA,IAAAH,GACAc,OAAA,IAAAX,OAAA,IAAAF,GACAc,MAAA,IAAAZ,OAAA,yDAAAL,EACA,+BAAAA,EAAA,cAAAA,EACA,aAAAA,EAAA,cACAkB,KAAA,IAAAb,OAAA,OAAAN,EAAA,UAGAoB,aAAA,IAAAd,OAAA,IAAAL,EAAA,mDACAA,EAAA,mBAAAA,EAAA,yBAGAoB,EAAA,sCACAC,EAAA,SAEAC,EAAA,yBAGAC,EAAA,mCAEAC,EAAA,OACAC,GAAA,QAGAC,GAAA,IAAArB,OAAA,qBAA4CL,EAAA,MAAAA,EAAA,aAC5C2B,GAAA,SAAAC,EAAAC,EAAAC,GACA,IAAAC,EAAA,KAAAF,EAAA,MAIA,OAAAE,MAAAD,EACAD,EACAE,EAAA,EAEAC,OAAAC,aAAAF,EAAA,OAEAC,OAAAC,aAAAF,GAAA,cAAAA,EAAA,QAOAG,GAAA,WACAvD,KAIA,IACA/L,EAAAwH,MACAlC,EAAAP,EAAA3E,KAAAiM,EAAAkD,YACAlD,EAAAkD,YAIAjK,EAAA+G,EAAAkD,WAAAzP,QAAAwJ,SACC,MAAAxI,GACDd,EAAA,CAASwH,MAAAlC,EAAAxF,OAGT,SAAA2C,EAAA+M,GACAvC,EAAAzF,MAAA/E,EAAAsC,EAAA3E,KAAAoP,KAKA,SAAA/M,EAAA+M,GAIA,IAHA,IAAA1H,EAAArF,EAAA3C,OACAF,EAAA,EAEA6C,EAAAqF,KAAA0H,EAAA5P,OACA6C,EAAA3C,OAAAgI,EAAA,IAKA,SAAAuD,GAAAvF,EAAAC,EAAAsE,EAAAoF,GACA,IAAAvM,EAAAtD,EAAA2H,EAAAmI,EAAAC,EAAAC,EAAAC,EAAAC,EACAC,EAAAhK,KAAAiK,cAGA1G,EAAAvD,IAAAuD,SAAA,EAKA,GAHAe,KAAA,GAGA,iBAAAvE,OACA,IAAAwD,GAAA,IAAAA,GAAA,KAAAA,EAEA,OAAAe,EAIA,IAAAoF,KAEA1J,IAAAiK,eAAAjK,EAAAsG,KAAA9K,GACAwK,EAAAhG,GAEAA,KAAAxE,EAEA0K,GAAA,CAIA,QAAA3C,IAAAsG,EAAAjB,EAAAsB,KAAAnK,IAGA,GAAA5C,EAAA0M,EAAA,IAGA,OAAAtG,EAAA,CACA,KAAA/B,EAAAxB,EAAAmK,eAAAhN,IAUA,OAAAmH,EALA,GAAA9C,EAAA4I,KAAAjN,EAEA,OADAmH,EAAArK,KAAAuH,GACA8C,OAYA,GAAA0F,IAAAxI,EAAAwI,EAAAG,eAAAhN,KACAkJ,EAAArG,EAAAwB,IACAA,EAAA4I,KAAAjN,EAGA,OADAmH,EAAArK,KAAAuH,GACA8C,MAKK,IAAAuF,EAAA,GAEL,OADA5P,EAAAwH,MAAA6C,EAAAtE,EAAAqK,qBAAAtK,IACAuE,EAGK,IAAAnH,EAAA0M,EAAA,KAAAhK,EAAAyK,wBACLtK,EAAAsK,uBAGA,OADArQ,EAAAwH,MAAA6C,EAAAtE,EAAAsK,uBAAAnN,IACAmH,EAKA,GAAAzE,EAAA0K,MACA3D,EAAA7G,EAAA,QACAoG,MAAAqE,KAAAzK,IAAA,CAEA,OAAAwD,EACAyG,EAAAhK,EACA+J,EAAAhK,OAMK,cAAAC,EAAAmE,SAAAC,cAAA,CAaL,KAVAuF,EAAA3J,EAAAyK,aAAA,OACAd,IAAA5G,QAAA+F,GAAA,QAEA9I,EAAAnE,aAAA,KAAA8N,EAAA/G,GAKA/I,GADAiQ,EAAApE,EAAA3F,IACAhG,OACA6P,EAAA7B,EAAAyC,KAAAb,GAAA,IAAAA,EAAA,QAAAA,EAAA,KACA9P,KACAiQ,EAAAjQ,GAAA+P,EAAA,IAAAc,GAAAZ,EAAAjQ,IAEAkQ,EAAAD,EAAAa,KAAA,KAGAX,EAAAnB,EAAA2B,KAAAzK,IAAA6K,GAAA5K,EAAA+D,aACA/D,EAGA,GAAA+J,EACA,IAIA,OAHA9P,EAAAwH,MAAA6C,EACA0F,EAAAa,iBAAAd,IAEAzF,EACM,MAAAwG,IACA,QACNnB,IAAA/G,GACA5C,EAAA+K,gBAAA,QASA,OAAAnF,EAAA7F,EAAAgD,QAAA5C,EAAA,MAAAH,EAAAsE,EAAAoF,GASA,SAAAhD,KACA,IAAAsE,EAAA,GAUA,OARA,SAAAC,EAAA5M,EAAAN,GAMA,OAJAiN,EAAA/Q,KAAAoE,EAAA,KAAAkH,EAAA2F,oBAEAD,EAAAD,EAAAxQ,SAEAyQ,EAAA5M,EAAA,KAAAN,GASA,SAAAoN,GAAAlL,GAEA,OADAA,EAAA2C,IAAA,EACA3C,EAOA,SAAAmL,GAAAnL,GACA,IAAAoL,EAAA7P,EAAAC,cAAA,OAEA,IACA,QAAAwE,EAAAoL,GACE,MAAAtQ,GACF,SACE,QAEFsQ,EAAAtH,YACAsH,EAAAtH,WAAAC,YAAAqH,GAGAA,EAAA,MASA,SAAAC,GAAAC,EAAAC,GAIA,IAHA,IAAAjM,EAAAgM,EAAAlG,MAAA,KACAxL,EAAA0F,EAAAxF,OAEAF,KACA0L,EAAAkG,WAAAlM,EAAA1F,IAAA2R,EAUA,SAAAE,GAAA5E,EAAAC,GACA,IAAA4E,EAAA5E,GAAAD,EACA8E,EAAAD,GAAA,IAAA7E,EAAAvD,UAAA,IAAAwD,EAAAxD,YACAwD,EAAA8E,aAAA7E,KACAF,EAAA+E,aAAA7E,GAGA,GAAA4E,EACA,OAAAA,EAIA,GAAAD,EACA,KAAAA,IAAAG,aACA,GAAAH,IAAA5E,EACA,SAKA,OAAAD,EAAA,KAOA,SAAAiF,GAAAvP,GACA,gBAAAgF,GAEA,gBADAA,EAAA2C,SAAAC,eACA5C,EAAAhF,UAQA,SAAAwP,GAAAxP,GACA,gBAAAgF,GACA,IAAAlE,EAAAkE,EAAA2C,SAAAC,cACA,iBAAA9G,GAAA,WAAAA,IAAAkE,EAAAhF,UAQA,SAAAyP,GAAAhM,GACA,OAAAkL,GAAA,SAAAe,GAEA,OADAA,KACAf,GAAA,SAAAzB,EAAA/E,GAMA,IALA,IAAA5C,EACAoK,EAAAlM,EAAA,GAAAyJ,EAAA3P,OAAAmS,GACArS,EAAAsS,EAAApS,OAGAF,KACA6P,EAAA3H,EAAAoK,EAAAtS,MACA6P,EAAA3H,KAAA4C,EAAA5C,GAAA2H,EAAA3H,SAYA,SAAA6I,GAAA5K,GACA,OAAAA,QAAA,IAAAA,EAAAqK,sBAAArK,EA4gCA,IAAAnG,KAxgCAgG,EAAAyF,GAAAzF,QAAA,GAOA4F,EAAAH,GAAAG,MAAA,SAAAjE,GAGA,IAAA4K,EAAA5K,MAAAyI,eAAAzI,GAAA4K,gBACA,QAAAA,GAAA,SAAAA,EAAAjI,UAQA6B,EAAAV,GAAAU,YAAA,SAAAqG,GACA,IAAAC,EAAAC,EACAC,EAAAH,IAAApC,eAAAoC,EAAA/F,EAGA,OAAAkG,IAAAhR,GAAA,IAAAgR,EAAAjJ,UAAAiJ,EAAAJ,iBAMAnG,GADAzK,EAAAgR,GACAJ,gBACAlG,GAAAT,EAAAjK,IAIA+Q,EAAA/Q,EAAAiR,cAAAF,EAAAG,MAAAH,IAEAA,EAAAI,iBACAJ,EAAAI,iBAAA,SAAApD,IAAA,GAGGgD,EAAAK,aACHL,EAAAK,YAAA,WAAArD,KAUA1J,EAAA0H,WAAA6D,GAAA,SAAAC,GAEA,OADAA,EAAAwB,UAAA,KACAxB,EAAAZ,aAAA,eAOA5K,EAAAwK,qBAAAe,GAAA,SAAAC,GAEA,OADAA,EAAApO,YAAAzB,EAAAsR,cAAA,MACAzB,EAAAhB,qBAAA,KAAAtQ,SAIA8F,EAAAyK,uBAAA3B,EAAA6B,KAAAhP,EAAA8O,wBAMAzK,EAAAkN,QAAA3B,GAAA,SAAAC,GAEA,OADApF,EAAAhJ,YAAAoO,GAAAjB,GAAAxH,GACApH,EAAAwR,oBAAAxR,EAAAwR,kBAAApK,GAAA7I,SAIA8F,EAAAkN,SACAxH,EAAA0H,KAAA,YAAA7C,EAAApK,GACA,YAAAA,EAAAmK,gBAAAjE,EAAA,CACA,IAAA/I,EAAA6C,EAAAmK,eAAAC,GACA,OAAAjN,EAAA,CAAAA,GAAA,KAGAoI,EAAA2H,OAAA,YAAA9C,GACA,IAAA+C,EAAA/C,EAAArH,QAAAgG,GAAAC,IACA,gBAAAxH,GACA,OAAAA,EAAAiJ,aAAA,QAAA0C,aAMA5H,EAAA0H,KAAA,GAEA1H,EAAA2H,OAAA,YAAA9C,GACA,IAAA+C,EAAA/C,EAAArH,QAAAgG,GAAAC,IACA,gBAAAxH,GACA,IAAA6K,OAAA,IAAA7K,EAAA4L,kBACA5L,EAAA4L,iBAAA,MACA,OAAAf,KAAAtO,QAAAoP,KAMA5H,EAAA0H,KAAA,IAAApN,EAAAwK,qBACA,SAAAgD,EAAArN,GACA,gBAAAA,EAAAqK,qBACArK,EAAAqK,qBAAAgD,GAGIxN,EAAA0K,IACJvK,EAAA6K,iBAAAwC,QADI,GAKJ,SAAAA,EAAArN,GACA,IAAAwB,EACAwD,EAAA,GACAnL,EAAA,EAEAyK,EAAAtE,EAAAqK,qBAAAgD,GAGA,SAAAA,EAAA,CACA,KAAA7L,EAAA8C,EAAAzK,MACA,IAAA2H,EAAA+B,UACAyB,EAAA/K,KAAAuH,GAIA,OAAAwD,EAEA,OAAAV,GAIAiB,EAAA0H,KAAA,MAAApN,EAAAyK,wBAAA,SAAAuC,EAAA7M,GACA,YAAAA,EAAAsK,wBAAApE,EACA,OAAAlG,EAAAsK,uBAAAuC,IAUAzG,EAAA,GAOAD,EAAA,IAEAtG,EAAA0K,IAAA5B,EAAA6B,KAAAhP,EAAAqP,qBAGAO,GAAA,SAAAC,GAMApF,EAAAhJ,YAAAoO,GAAAiC,UAAA,UAAA1K,EAAA,qBACAA,EAAA,kEAOAyI,EAAAR,iBAAA,wBAAA9Q,QACAoM,EAAAlM,KAAA,SAAAoN,EAAA,gBAKAgE,EAAAR,iBAAA,cAAA9Q,QACAoM,EAAAlM,KAAA,MAAAoN,EAAA,aAAAD,EAAA,KAIAiE,EAAAR,iBAAA,QAAAjI,EAAA,MAAA7I,QACAoM,EAAAlM,KAAA,MAMAoR,EAAAR,iBAAA,YAAA9Q,QACAoM,EAAAlM,KAAA,YAMAoR,EAAAR,iBAAA,KAAAjI,EAAA,MAAA7I,QACAoM,EAAAlM,KAAA,cAIAmR,GAAA,SAAAC,GAGA,IAAAkC,EAAA/R,EAAAC,cAAA,SACA8R,EAAA1R,aAAA,iBACAwP,EAAApO,YAAAsQ,GAAA1R,aAAA,YAIAwP,EAAAR,iBAAA,YAAA9Q,QACAoM,EAAAlM,KAAA,OAAAoN,EAAA,eAKAgE,EAAAR,iBAAA,YAAA9Q,QACAoM,EAAAlM,KAAA,wBAIAoR,EAAAR,iBAAA,QACA1E,EAAAlM,KAAA,YAIA4F,EAAA2N,gBAAA7E,EAAA6B,KAAA7F,EAAAsB,EAAAtB,SACAsB,EAAAwH,uBACAxH,EAAAyH,oBACAzH,EAAA0H,kBACA1H,EAAA2H,qBAEAxC,GAAA,SAAAC,GAGAxL,EAAAgO,kBAAAlJ,EAAAtK,KAAAgR,EAAA,OAIA1G,EAAAtK,KAAAgR,EAAA,aACAjF,EAAAnM,KAAA,KAAAuN,KAIArB,IAAApM,QAAA,IAAA2N,OAAAvB,EAAAwE,KAAA,MACAvE,IAAArM,QAAA,IAAA2N,OAAAtB,EAAAuE,KAAA,MAIA2B,EAAA3D,EAAA6B,KAAAvE,EAAA6H,yBAKAzH,EAAAiG,GAAA3D,EAAA6B,KAAAvE,EAAAI,UACA,SAAAS,EAAAC,GACA,IAAAgH,EAAA,IAAAjH,EAAAvD,SAAAuD,EAAAsF,gBAAAtF,EACAkH,EAAAjH,KAAAhD,WACA,OAAA+C,IAAAkH,SAAA,IAAAA,EAAAzK,YACAwK,EAAA1H,SACA0H,EAAA1H,SAAA2H,GACAlH,EAAAgH,yBAAA,GAAAhH,EAAAgH,wBAAAE,MAGA,SAAAlH,EAAAC,GACA,GAAAA,EACA,KAAAA,IAAAhD,YACA,GAAAgD,IAAAD,EACA,SAIA,UAOAD,EAAAyF,EACA,SAAAxF,EAAAC,GAGA,GAAAD,IAAAC,EAEA,OADAhB,GAAA,EACA,EAIA,IAAAkI,GAAAnH,EAAAgH,yBAAA/G,EAAA+G,wBACA,OAAAG,IAYA,GAPAA,GAAAnH,EAAAmD,eAAAnD,MAAAC,EAAAkD,eAAAlD,GACAD,EAAAgH,wBAAA/G,GAGA,KAIAlH,EAAAqO,cAAAnH,EAAA+G,wBAAAhH,KAAAmH,EAGAnH,IAAAtL,GAAAsL,EAAAmD,gBAAA3D,GAAAD,EAAAC,EAAAQ,IACA,EAEAC,IAAAvL,GAAAuL,EAAAkD,gBAAA3D,GAAAD,EAAAC,EAAAS,GACA,EAIAjB,EACArG,EAAAqG,EAAAgB,GAAArH,EAAAqG,EAAAiB,GACA,EAGA,EAAAkH,GAAA,MAEA,SAAAnH,EAAAC,GAEA,GAAAD,IAAAC,EAEA,OADAhB,GAAA,EACA,EAGA,IAAA4F,EACA9R,EAAA,EACAsU,EAAArH,EAAA/C,WACAiK,EAAAjH,EAAAhD,WACAqK,EAAA,CAAAtH,GACAuH,EAAA,CAAAtH,GAGA,IAAAoH,IAAAH,EACA,OAAAlH,IAAAtL,GAAA,EACAuL,IAAAvL,EAAA,EACA2S,GAAA,EACAH,EAAA,EACAlI,EACArG,EAAAqG,EAAAgB,GAAArH,EAAAqG,EAAAiB,GACA,EAGG,GAAAoH,IAAAH,EACH,OAAAtC,GAAA5E,EAAAC,GAKA,IADA4E,EAAA7E,EACA6E,IAAA5H,YACAqK,EAAAE,QAAA3C,GAGA,IADAA,EAAA5E,EACA4E,IAAA5H,YACAsK,EAAAC,QAAA3C,GAIA,KAAAyC,EAAAvU,KAAAwU,EAAAxU,IACAA,IAGA,OAAAA,EAEA6R,GAAA0C,EAAAvU,GAAAwU,EAAAxU,IAGAuU,EAAAvU,KAAAyM,GAAA,EACA+H,EAAAxU,KAAAyM,EAAA,EACA,GAGA9K,GArWAA,GAwWA8J,GAAAX,QAAA,SAAA4J,EAAAC,GACA,OAAAlJ,GAAAiJ,EAAA,UAAAC,IAGAlJ,GAAAkI,gBAAA,SAAAhM,EAAA+M,GASA,IAPA/M,EAAAyI,eAAAzI,KAAAhG,GACAwK,EAAAxE,GAIA+M,IAAAxL,QAAA8E,EAAA,UAEAhI,EAAA2N,iBAAAtH,IACAU,EAAA2H,EAAA,QACAnI,MAAAoE,KAAA+D,OACApI,MAAAqE,KAAA+D,IAEA,IACA,IAAArN,EAAAyD,EAAAtK,KAAAmH,EAAA+M,GAGA,GAAArN,GAAArB,EAAAgO,mBAGArM,EAAAhG,UAAA,KAAAgG,EAAAhG,SAAA+H,SACA,OAAArC,EAEG,MAAAnG,IAGH,OAAAuK,GAAAiJ,EAAA/S,EAAA,MAAAgG,IAAAzH,OAAA,GAGAuL,GAAAe,SAAA,SAAArG,EAAAwB,GAKA,OAHAxB,EAAAiK,eAAAjK,KAAAxE,GACAwK,EAAAhG,GAEAqG,EAAArG,EAAAwB,IAGA8D,GAAAmJ,KAAA,SAAAjN,EAAAlE,IAEAkE,EAAAyI,eAAAzI,KAAAhG,GACAwK,EAAAxE,GAGA,IAAAvB,EAAAsF,EAAAkG,WAAAnO,EAAA8G,eAEAsK,EAAAzO,GAAAL,EAAAvF,KAAAkL,EAAAkG,WAAAnO,EAAA8G,eACAnE,EAAAuB,EAAAlE,GAAA4I,QACApJ,EAEA,YAAAA,IAAA4R,EACAA,EACA7O,EAAA0H,aAAArB,EACA1E,EAAAiJ,aAAAnN,IACAoR,EAAAlN,EAAA4L,iBAAA9P,KAAAoR,EAAAC,UACAD,EAAA3Q,MACA,MAGAuH,GAAA3I,MAAA,SAAAsG,GACA,UAAArG,MAAA,0CAAAqG,IAOAqC,GAAAsJ,WAAA,SAAAtK,GACA,IAAA9C,EACAqN,EAAA,GACA9M,EAAA,EACAlI,EAAA,EAOA,GAJAkM,GAAAlG,EAAAiP,iBACAhJ,GAAAjG,EAAAkP,YAAAzK,EAAAtF,MAAA,GACAsF,EAAArC,KAAA4E,GAEAd,EAAA,CACA,KAAAvE,EAAA8C,EAAAzK,MACA2H,IAAA8C,EAAAzK,KACAkI,EAAA8M,EAAA5U,KAAAJ,IAGA,KAAAkI,KACAuC,EAAApC,OAAA2M,EAAA9M,GAAA,GAQA,OAFA+D,EAAA,KAEAxB,GAOAkB,EAAAF,GAAAE,QAAA,SAAAhE,GACA,IAAA6K,EACAnL,EAAA,GACArH,EAAA,EACA0J,EAAA/B,EAAA+B,SAEA,GAAAA,GAME,OAAAA,GAAA,IAAAA,GAAA,KAAAA,EAAA,CAGF,oBAAA/B,EAAAwN,YACA,OAAAxN,EAAAwN,YAGA,IAAAxN,IAAAyN,WAAgCzN,EAAMA,IAAAsK,YACtC5K,GAAAsE,EAAAhE,QAGE,OAAA+B,GAAA,IAAAA,EACF,OAAA/B,EAAA0N,eAhBA,KAAA7C,EAAA7K,EAAA3H,MAEAqH,GAAAsE,EAAA6G,GAkBA,OAAAnL,IAGAqE,EAAAD,GAAA6J,UAAA,CAGAjE,YAAA,GAEAkE,aAAAjE,GAEAtB,MAAA7B,EAEAyD,WAAA,GAEAwB,KAAA,GAEAoC,SAAA,CACAC,IAAA,CAAQC,IAAA,aAAA5N,OAAA,GACR6N,IAAA,CAAQD,IAAA,cACRE,IAAA,CAAQF,IAAA,kBAAA5N,OAAA,GACR+N,IAAA,CAAQH,IAAA,oBAGRI,UAAA,CACAvH,KAAA,SAAAyB,GAUA,OATAA,EAAA,GAAAA,EAAA,GAAA9G,QAAAgG,GAAAC,IAGAa,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,QAAA9G,QAAAgG,GAAAC,IAEA,OAAAa,EAAA,KACAA,EAAA,OAAAA,EAAA,QAGAA,EAAA7K,MAAA,MAGAsJ,MAAA,SAAAuB,GA6BA,OAlBAA,EAAA,GAAAA,EAAA,GAAAzF,cAEA,QAAAyF,EAAA,GAAA7K,MAAA,MAEA6K,EAAA,IACAvE,GAAA3I,MAAAkN,EAAA,IAKAA,EAAA,KAAAA,EAAA,GAAAA,EAAA,IAAAA,EAAA,mBAAAA,EAAA,YAAAA,EAAA,KACAA,EAAA,KAAAA,EAAA,GAAAA,EAAA,YAAAA,EAAA,KAGIA,EAAA,IACJvE,GAAA3I,MAAAkN,EAAA,IAGAA,GAGAxB,OAAA,SAAAwB,GACA,IAAA+F,EACAC,GAAAhG,EAAA,IAAAA,EAAA,GAEA,OAAA7B,EAAA,MAAAwC,KAAAX,EAAA,IACA,MAIAA,EAAA,GACAA,EAAA,GAAAA,EAAA,IAAAA,EAAA,OAGIgG,GAAA/H,EAAA0C,KAAAqF,KAEJD,EAAAlK,EAAAmK,GAAA,MAEAD,EAAAC,EAAApQ,QAAA,IAAAoQ,EAAA9V,OAAA6V,GAAAC,EAAA9V,UAGA8P,EAAA,GAAAA,EAAA,GAAA7K,MAAA,EAAA4Q,GACA/F,EAAA,GAAAgG,EAAA7Q,MAAA,EAAA4Q,IAIA/F,EAAA7K,MAAA,QAIAkO,OAAA,CAEA/E,IAAA,SAAA2H,GACA,IAAA3L,EAAA2L,EAAA/M,QAAAgG,GAAAC,IAAA5E,cACA,YAAA0L,EACA,WAAgB,UAChB,SAAAtO,GACA,OAAAA,EAAA2C,UAAA3C,EAAA2C,SAAAC,gBAAAD,IAIA+D,MAAA,SAAA2E,GACA,IAAAkD,EAAAtJ,EAAAoG,EAAA,KAEA,OAAAkD,IACAA,EAAA,IAAArI,OAAA,MAAAL,EAAA,IAAAwF,EAAA,IAAAxF,EAAA,SACAZ,EAAAoG,EAAA,SAAArL,GACA,OAAAuO,EAAAvF,KAAA,iBAAAhJ,EAAAqL,WAAArL,EAAAqL,gBAAA,IAAArL,EAAAiJ,cAAAjJ,EAAAiJ,aAAA,iBAIArC,KAAA,SAAA9K,EAAA0S,EAAAC,GACA,gBAAAzO,GACA,IAAA0O,EAAA5K,GAAAmJ,KAAAjN,EAAAlE,GAEA,aAAA4S,EACA,OAAAF,GAEAA,IAIAE,GAAA,GAEA,MAAAF,EAAAE,IAAAD,EACA,OAAAD,EAAAE,IAAAD,EACA,OAAAD,EAAAC,GAAA,IAAAC,EAAAzQ,QAAAwQ,GACA,OAAAD,EAAAC,GAAAC,EAAAzQ,QAAAwQ,IAAA,EACA,OAAAD,EAAAC,GAAAC,EAAAlR,OAAAiR,EAAAlW,UAAAkW,EACA,OAAAD,GAAA,IAAAE,EAAAnN,QAAA0E,EAAA,UAAAhI,QAAAwQ,IAAA,EACA,OAAAD,IAAAE,IAAAD,GAAAC,EAAAlR,MAAA,EAAAiR,EAAAlW,OAAA,KAAAkW,EAAA,QAKA3H,MAAA,SAAA9L,EAAA2T,EAAAjE,EAAAvK,EAAAE,GACA,IAAAuO,EAAA,QAAA5T,EAAAwC,MAAA,KACAqR,EAAA,SAAA7T,EAAAwC,OAAA,GACAsR,EAAA,YAAAH,EAEA,WAAAxO,GAAA,IAAAE,EAGA,SAAAL,GACA,QAAAA,EAAAuC,YAGA,SAAAvC,EAAAxB,EAAAuQ,GACA,IAAAtF,EAAAuF,EAAAC,EAAApE,EAAAqE,EAAAC,EACApB,EAAAa,IAAAC,EAAA,gCACA9D,EAAA/K,EAAAuC,WACAzG,EAAAgT,GAAA9O,EAAA2C,SAAAC,cACAwM,GAAAL,IAAAD,EACA1E,GAAA,EAEA,GAAAW,EAAA,CAGA,GAAA6D,EAAA,CACA,KAAAb,GAAA,CAEA,IADAlD,EAAA7K,EACA6K,IAAAkD,IACA,GAAAe,EACAjE,EAAAlI,SAAAC,gBAAA9G,EACA,IAAA+O,EAAA9I,SAEA,SAIAoN,EAAApB,EAAA,SAAA/S,IAAAmU,GAAA,cAEA,SAMA,GAHAA,EAAA,CAAAN,EAAA9D,EAAA0C,WAAA1C,EAAAsE,WAGAR,GAAAO,GAkBA,IAHAhF,GADA8E,GADAzF,GAHAuF,GAJAC,GADApE,EAAAE,GACA3J,KAAAyJ,EAAAzJ,GAAA,KAIAyJ,EAAAyE,YACAL,EAAApE,EAAAyE,UAAA,KAEAtU,IAAA,IACA,KAAA+J,GAAA0E,EAAA,KACAA,EAAA,GACAoB,EAAAqE,GAAAnE,EAAA/C,WAAAkH,GAEArE,IAAAqE,GAAArE,KAAAkD,KAGA3D,EAAA8E,EAAA,IAAAC,EAAA1J,OAGA,OAAAoF,EAAA9I,YAAAqI,GAAAS,IAAA7K,EAAA,CACAgP,EAAAhU,GAAA,CAAA+J,EAAAmK,EAAA9E,GACA,YAuBA,GAjBAgF,IAYAhF,EADA8E,GADAzF,GAHAuF,GAJAC,GADApE,EAAA7K,GACAoB,KAAAyJ,EAAAzJ,GAAA,KAIAyJ,EAAAyE,YACAL,EAAApE,EAAAyE,UAAA,KAEAtU,IAAA,IACA,KAAA+J,GAAA0E,EAAA,KAMA,IAAAW,EAEA,MAAAS,IAAAqE,GAAArE,KAAAkD,KACA3D,EAAA8E,EAAA,IAAAC,EAAA1J,UAEAqJ,EACAjE,EAAAlI,SAAAC,gBAAA9G,EACA,IAAA+O,EAAA9I,cACAqI,IAGAgF,KAKAJ,GAJAC,EAAApE,EAAAzJ,KAAAyJ,EAAAzJ,GAAA,KAIAyJ,EAAAyE,YACAL,EAAApE,EAAAyE,UAAA,KAEAtU,GAAA,CAAA+J,EAAAqF,IAGAS,IAAA7K,MAUA,OADAoK,GAAA/J,KACAF,GAAAiK,EAAAjK,GAAA,GAAAiK,EAAAjK,GAAA,KAKA0G,OAAA,SAAA0I,EAAA7E,GAKA,IAAAjH,EACAhF,EAAAsF,EAAAiC,QAAAuJ,IAAAxL,EAAAyL,WAAAD,EAAA3M,gBACAkB,GAAA3I,MAAA,uBAAAoU,GAKA,OAAA9Q,EAAA2C,GACA3C,EAAAiM,GAIAjM,EAAAlG,OAAA,GACAkL,EAAA,CAAA8L,IAAA,GAAA7E,GACA3G,EAAAyL,WAAA5W,eAAA2W,EAAA3M,eACA+G,GAAA,SAAAzB,EAAA/E,GAIA,IAHA,IAAAsM,EACAC,EAAAjR,EAAAyJ,EAAAwC,GACArS,EAAAqX,EAAAnX,OACAF,KAEA6P,EADAuH,EAAAxR,EAAAiK,EAAAwH,EAAArX,OACA8K,EAAAsM,GAAAC,EAAArX,MAGA,SAAA2H,GACA,OAAAvB,EAAAuB,EAAA,EAAAyD,KAIAhF,IAIAuH,QAAA,CAEA2J,IAAAhG,GAAA,SAAApL,GAIA,IAAAwN,EAAA,GACAjJ,EAAA,GACA8M,EAAAzL,EAAA5F,EAAAgD,QAAA5C,EAAA,OAEA,OAAAiR,EAAAxO,GACAuI,GAAA,SAAAzB,EAAA/E,EAAA3E,EAAAuQ,GAMA,IALA,IAAA/O,EACA6P,EAAAD,EAAA1H,EAAA,KAAA6G,EAAA,IACA1W,EAAA6P,EAAA3P,OAGAF,MACA2H,EAAA6P,EAAAxX,MACA6P,EAAA7P,KAAA8K,EAAA9K,GAAA2H,MAIA,SAAAA,EAAAxB,EAAAuQ,GAKA,OAJAhD,EAAA,GAAA/L,EACA4P,EAAA7D,EAAA,KAAAgD,EAAAjM,GAEAiJ,EAAA,SACAjJ,EAAA2C,SAIAqK,IAAAnG,GAAA,SAAApL,GACA,gBAAAyB,GACA,OAAA8D,GAAAvF,EAAAyB,GAAAzH,OAAA,KAIAsM,SAAA8E,GAAA,SAAArH,GAEA,OADAA,IAAAf,QAAAgG,GAAAC,IACA,SAAAxH,GACA,OAAAA,EAAAwN,aAAAxN,EAAA+P,WAAA/L,EAAAhE,IAAA/B,QAAAqE,IAAA,KAWA0N,KAAArG,GAAA,SAAAqG,GAMA,OAJAzJ,EAAAyC,KAAAgH,GAAA,KACAlM,GAAA3I,MAAA,qBAAA6U,GAEAA,IAAAzO,QAAAgG,GAAAC,IAAA5E,cACA,SAAA5C,GACA,IAAAiQ,EACA,GACA,GAAAA,EAAAvL,EACA1E,EAAAgQ,KACAhQ,EAAAiJ,aAAA,aAAAjJ,EAAAiJ,aAAA,QAGA,OADAgH,IAAArN,iBACAoN,GAAA,IAAAC,EAAAhS,QAAA+R,EAAA,YAEKhQ,IAAAuC,aAAA,IAAAvC,EAAA+B,UACL,YAKA7G,OAAA,SAAA8E,GACA,IAAAkQ,EAAA5S,EAAA6S,UAAA7S,EAAA6S,SAAAD,KACA,OAAAA,KAAA1S,MAAA,KAAAwC,EAAA4I,IAGAwH,KAAA,SAAApQ,GACA,OAAAA,IAAAyE,GAGA4L,MAAA,SAAArQ,GACA,OAAAA,IAAAhG,EAAAsW,iBAAAtW,EAAAuW,UAAAvW,EAAAuW,gBAAAvQ,EAAAhF,MAAAgF,EAAAwQ,OAAAxQ,EAAAyQ,WAIAC,QAAA,SAAA1Q,GACA,WAAAA,EAAA2Q,UAGAA,SAAA,SAAA3Q,GACA,WAAAA,EAAA2Q,UAGAC,QAAA,SAAA5Q,GAGA,IAAA2C,EAAA3C,EAAA2C,SAAAC,cACA,gBAAAD,KAAA3C,EAAA4Q,SAAA,WAAAjO,KAAA3C,EAAA6Q,UAGAA,SAAA,SAAA7Q,GAOA,OAJAA,EAAAuC,YACAvC,EAAAuC,WAAAuO,eAGA,IAAA9Q,EAAA6Q,UAIAE,MAAA,SAAA/Q,GAKA,IAAAA,IAAAyN,WAAgCzN,EAAMA,IAAAsK,YACtC,GAAAtK,EAAA+B,SAAA,EACA,SAGA,UAGAgJ,OAAA,SAAA/K,GACA,OAAA+D,EAAAiC,QAAA,MAAAhG,IAIAgR,OAAA,SAAAhR,GACA,OAAAkH,EAAA8B,KAAAhJ,EAAA2C,WAGAoJ,MAAA,SAAA/L,GACA,OAAAiH,EAAA+B,KAAAhJ,EAAA2C,WAGAsO,OAAA,SAAAjR,GACA,IAAAlE,EAAAkE,EAAA2C,SAAAC,cACA,gBAAA9G,GAAA,WAAAkE,EAAAhF,MAAA,WAAAc,GAGAwG,KAAA,SAAAtC,GACA,IAAAiN,EACA,gBAAAjN,EAAA2C,SAAAC,eACA,SAAA5C,EAAAhF,OAIA,OAAAiS,EAAAjN,EAAAiJ,aAAA,mBAAAgE,EAAArK,gBAIAzC,MAAAsK,GAAA,WACA,YAGApK,KAAAoK,GAAA,SAAAE,EAAApS,GACA,OAAAA,EAAA,KAGA6H,GAAAqK,GAAA,SAAAE,EAAApS,EAAAmS,GACA,OAAAA,EAAA,EAAAA,EAAAnS,EAAAmS,KAGAwG,KAAAzG,GAAA,SAAAE,EAAApS,GAEA,IADA,IAAAF,EAAA,EACUA,EAAAE,EAAYF,GAAA,EACtBsS,EAAAlS,KAAAJ,GAEA,OAAAsS,IAGAwG,IAAA1G,GAAA,SAAAE,EAAApS,GAEA,IADA,IAAAF,EAAA,EACUA,EAAAE,EAAYF,GAAA,EACtBsS,EAAAlS,KAAAJ,GAEA,OAAAsS,IAGAyG,GAAA3G,GAAA,SAAAE,EAAApS,EAAAmS,GAEA,IADA,IAAArS,EAAAqS,EAAA,EAAAA,EAAAnS,EAAAmS,IACUrS,GAAA,GACVsS,EAAAlS,KAAAJ,GAEA,OAAAsS,IAGA0G,GAAA5G,GAAA,SAAAE,EAAApS,EAAAmS,GAEA,IADA,IAAArS,EAAAqS,EAAA,EAAAA,EAAAnS,EAAAmS,IACUrS,EAAAE,GACVoS,EAAAlS,KAAAJ,GAEA,OAAAsS,OAKA3E,QAAA,IAAAjC,EAAAiC,QAAA,GAGA,CAAYsL,OAAA,EAAAC,UAAA,EAAAC,MAAA,EAAAC,UAAA,EAAAC,OAAA,GACZ3N,EAAAiC,QAAA3N,GAAAkS,GAAAlS,GAEA,IAAAA,IAAA,CAAYsZ,QAAA,EAAAC,OAAA,GACZ7N,EAAAiC,QAAA3N,GAAAmS,GAAAnS,GAIA,SAAAmX,MAuEA,SAAAtG,GAAA2I,GAIA,IAHA,IAAAxZ,EAAA,EACAiI,EAAAuR,EAAAtZ,OACAgG,EAAA,GACQlG,EAAAiI,EAASjI,IACjBkG,GAAAsT,EAAAxZ,GAAAkE,MAEA,OAAAgC,EAGA,SAAAuT,GAAAlC,EAAAmC,EAAAC,GACA,IAAAjE,EAAAgE,EAAAhE,IACAkE,EAAAD,GAAA,eAAAjE,EACAmE,EAAAlN,IAEA,OAAA+M,EAAA5R,MAEA,SAAAH,EAAAxB,EAAAuQ,GACA,KAAA/O,IAAA+N,IACA,OAAA/N,EAAA+B,UAAAkQ,EACA,OAAArC,EAAA5P,EAAAxB,EAAAuQ,IAMA,SAAA/O,EAAAxB,EAAAuQ,GACA,IAAAoD,EAAAnD,EAAAC,EACAmD,EAAA,CAAArN,EAAAmN,GAGA,GAAAnD,GACA,KAAA/O,IAAA+N,IACA,QAAA/N,EAAA+B,UAAAkQ,IACArC,EAAA5P,EAAAxB,EAAAuQ,GACA,cAKA,KAAA/O,IAAA+N,IACA,OAAA/N,EAAA+B,UAAAkQ,EAAA,CAOA,IAAAE,GAFAnD,GAJAC,EAAAjP,EAAAoB,KAAApB,EAAAoB,GAAA,KAIApB,EAAAsP,YAAAL,EAAAjP,EAAAsP,UAAA,KAEAvB,KACAoE,EAAA,KAAApN,GAAAoN,EAAA,KAAAD,EAGA,OAAAE,EAAA,GAAAD,EAAA,GAMA,GAHAnD,EAAAjB,GAAAqE,EAGAA,EAAA,GAAAxC,EAAA5P,EAAAxB,EAAAuQ,GACA,WASA,SAAAsD,GAAAC,GACA,OAAAA,EAAA/Z,OAAA,EACA,SAAAyH,EAAAxB,EAAAuQ,GAEA,IADA,IAAA1W,EAAAia,EAAA/Z,OACAF,KACA,IAAAia,EAAAja,GAAA2H,EAAAxB,EAAAuQ,GACA,SAGA,UAEAuD,EAAA,GAYA,SAAAC,GAAA1C,EAAA9P,EAAA2L,EAAAlN,EAAAuQ,GAOA,IANA,IAAA/O,EACAwS,EAAA,GACAna,EAAA,EACAiI,EAAAuP,EAAAtX,OACAka,EAAA,MAAA1S,EAEQ1H,EAAAiI,EAASjI,KACjB2H,EAAA6P,EAAAxX,MACAqT,MAAA1L,EAAAxB,EAAAuQ,KACAyD,EAAA/Z,KAAAuH,GACAyS,GACA1S,EAAAtH,KAAAJ,KAMA,OAAAma,EAGA,SAAAE,GAAAvE,EAAA5P,EAAAqR,EAAA+C,EAAAC,EAAAC,GAOA,OANAF,MAAAvR,KACAuR,EAAAD,GAAAC,IAEAC,MAAAxR,KACAwR,EAAAF,GAAAE,EAAAC,IAEAlJ,GAAA,SAAAzB,EAAApF,EAAAtE,EAAAuQ,GACA,IAAA+D,EAAAza,EAAA2H,EACA+S,EAAA,GACAC,EAAA,GACAC,EAAAnQ,EAAAvK,OAGAkH,EAAAyI,GA5CA,SAAA3J,EAAA2U,EAAApQ,GAGA,IAFA,IAAAzK,EAAA,EACAiI,EAAA4S,EAAA3a,OACQF,EAAAiI,EAASjI,IACjByL,GAAAvF,EAAA2U,EAAA7a,GAAAyK,GAEA,OAAAA,EAsCAqQ,CAAA5U,GAAA,IAAAC,EAAAuD,SAAA,CAAAvD,KAAA,IAGA4U,GAAAjF,IAAAjG,GAAA3J,EAEAkB,EADA8S,GAAA9S,EAAAsT,EAAA5E,EAAA3P,EAAAuQ,GAGAsE,EAAAzD,EAEAgD,IAAA1K,EAAAiG,EAAA8E,GAAAN,GAGA,GAGA7P,EACAsQ,EAQA,GALAxD,GACAA,EAAAwD,EAAAC,EAAA7U,EAAAuQ,GAIA4D,EAMA,IALAG,EAAAP,GAAAc,EAAAL,GACAL,EAAAG,EAAA,GAAAtU,EAAAuQ,GAGA1W,EAAAya,EAAAva,OACAF,MACA2H,EAAA8S,EAAAza,MACAgb,EAAAL,EAAA3a,MAAA+a,EAAAJ,EAAA3a,IAAA2H,IAKA,GAAAkI,GACA,GAAA0K,GAAAzE,EAAA,CACA,GAAAyE,EAAA,CAIA,IAFAE,EAAA,GACAza,EAAAgb,EAAA9a,OACAF,MACA2H,EAAAqT,EAAAhb,KAEAya,EAAAra,KAAA2a,EAAA/a,GAAA2H,GAGA4S,EAAA,KAAAS,EAAA,GAAAP,EAAA/D,GAKA,IADA1W,EAAAgb,EAAA9a,OACAF,MACA2H,EAAAqT,EAAAhb,MACAya,EAAAF,EAAA3U,EAAAiK,EAAAlI,GAAA+S,EAAA1a,KAAA,IAEA6P,EAAA4K,KAAAhQ,EAAAgQ,GAAA9S,UAOAqT,EAAAd,GACAc,IAAAvQ,EACAuQ,EAAA3S,OAAAuS,EAAAI,EAAA9a,QACA8a,GAEAT,EACAA,EAAA,KAAA9P,EAAAuQ,EAAAtE,GAEAtW,EAAAwH,MAAA6C,EAAAuQ,KAMA,SAAAC,GAAAzB,GAwBA,IAvBA,IAAA0B,EAAA3D,EAAArP,EACAD,EAAAuR,EAAAtZ,OACAib,EAAAzP,EAAA8J,SAAAgE,EAAA,GAAA7W,MACAyY,EAAAD,GAAAzP,EAAA8J,SAAA,KACAxV,EAAAmb,EAAA,IAGAE,EAAA5B,GAAA,SAAA9R,GACA,OAAAA,IAAAuT,GACGE,GAAA,GACHE,EAAA7B,GAAA,SAAA9R,GACA,OAAA/B,EAAAsV,EAAAvT,IAAA,GACGyT,GAAA,GACHnB,EAAA,UAAAtS,EAAAxB,EAAAuQ,GACA,IAAArP,GAAA8T,IAAAzE,GAAAvQ,IAAA6F,MACAkP,EAAA/U,GAAAuD,SACA2R,EAAA1T,EAAAxB,EAAAuQ,GACA4E,EAAA3T,EAAAxB,EAAAuQ,IAGA,OADAwE,EAAA,KACA7T,IAGQrH,EAAAiI,EAASjI,IACjB,GAAAuX,EAAA7L,EAAA8J,SAAAgE,EAAAxZ,GAAA2C,MACAsX,EAAA,CAAAR,GAAAO,GAAAC,GAAA1C,QACG,CAIH,IAHAA,EAAA7L,EAAA2H,OAAAmG,EAAAxZ,GAAA2C,MAAAiF,MAAA,KAAA4R,EAAAxZ,GAAA8K,UAGA/B,GAAA,CAGA,IADAb,IAAAlI,EACWkI,EAAAD,IACXyD,EAAA8J,SAAAgE,EAAAtR,GAAAvF,MADoBuF,KAKpB,OAAAmS,GACAra,EAAA,GAAAga,GAAAC,GACAja,EAAA,GAAA6Q,GAEA2I,EAAArU,MAAA,EAAAnF,EAAA,GAAA2F,OAAA,CAAuCzB,MAAA,MAAAsV,EAAAxZ,EAAA,GAAA2C,KAAA,UACvCuG,QAAA5C,EAAA,MACAiR,EACAvX,EAAAkI,GAAA+S,GAAAzB,EAAArU,MAAAnF,EAAAkI,IACAA,EAAAD,GAAAgT,GAAAzB,IAAArU,MAAA+C,IACAA,EAAAD,GAAA4I,GAAA2I,IAGAS,EAAA7Z,KAAAmX,GAIA,OAAAyC,GAAAC,GA+RA,OAzmBA9C,GAAA7W,UAAAoL,EAAA6P,QAAA7P,EAAAiC,QACAjC,EAAAyL,WAAA,IAAAA,GAEAtL,EAAAJ,GAAAI,SAAA,SAAA3F,EAAAsV,GACA,IAAAnE,EAAArH,EAAAwJ,EAAA7W,EACA8Y,EAAAxL,EAAAyL,EACAC,EAAA7O,EAAA5G,EAAA,KAEA,GAAAyV,EACA,OAAAH,EAAA,EAAAG,EAAAxW,MAAA,GAOA,IAJAsW,EAAAvV,EACA+J,EAAA,GACAyL,EAAAhQ,EAAAoK,UAEA2F,GAAA,CAyBA,IAAA9Y,KAtBA0U,KAAArH,EAAAlC,EAAAuC,KAAAoL,MACAzL,IAEAyL,IAAAtW,MAAA6K,EAAA,GAAA9P,SAAAub,GAEAxL,EAAA7P,KAAAoZ,EAAA,KAGAnC,GAAA,GAGArH,EAAAjC,EAAAsC,KAAAoL,MACApE,EAAArH,EAAArP,QACA6Y,EAAApZ,KAAA,CACA8D,MAAAmT,EAEA1U,KAAAqN,EAAA,GAAA9G,QAAA5C,EAAA,OAEAmV,IAAAtW,MAAAkS,EAAAnX,SAIAwL,EAAA2H,SACArD,EAAA7B,EAAAxL,GAAA0N,KAAAoL,KAAAC,EAAA/Y,MACAqN,EAAA0L,EAAA/Y,GAAAqN,MACAqH,EAAArH,EAAArP,QACA6Y,EAAApZ,KAAA,CACA8D,MAAAmT,EACA1U,OACAmI,QAAAkF,IAEAyL,IAAAtW,MAAAkS,EAAAnX,SAIA,IAAAmX,EACA,MAOA,OAAAmE,EACAC,EAAAvb,OACAub,EACAhQ,GAAA3I,MAAAoD,GAEA4G,EAAA5G,EAAA+J,GAAA9K,MAAA,IAyXA2G,EAAAL,GAAAK,QAAA,SAAA5F,EAAA8J,GACA,IAAAhQ,EACA4b,EAAA,GACAC,EAAA,GACAF,EAAA5O,EAAA7G,EAAA,KAEA,IAAAyV,EAAA,CAMA,IAJA3L,IACAA,EAAAnE,EAAA3F,IAEAlG,EAAAgQ,EAAA9P,OACAF,MACA2b,EAAAV,GAAAjL,EAAAhQ,KACA+I,GACA6S,EAAAxb,KAAAub,GAEAE,EAAAzb,KAAAub,IAKAA,EAAA5O,EAAA7G,EArIA,SAAA2V,EAAAD,GACA,IAAAE,EAAAF,EAAA1b,OAAA,EACA6b,EAAAF,EAAA3b,OAAA,EACA8b,EAAA,SAAAnM,EAAA1J,EAAAuQ,EAAAjM,EAAAwR,GACA,IAAAtU,EAAAO,EAAAqP,EACA2E,EAAA,EACAlc,EAAA,IACAwX,EAAA3H,GAAA,GACAsM,EAAA,GACAC,EAAApQ,EAEA5E,EAAAyI,GAAAkM,GAAArQ,EAAA0H,KAAA,QAAA6I,GAEAI,EAAA3P,GAAA,MAAA0P,EAAA,EAAApT,KAAAC,UAAA,GACAhB,EAAAb,EAAAlH,OASA,IAPA+b,IACAjQ,EAAA7F,IAAAxE,GAAAwE,GAAA8V,GAMUjc,IAAAiI,GAAA,OAAAN,EAAAP,EAAApH,IAAwCA,IAAA,CAClD,GAAA+b,GAAApU,EAAA,CAMA,IALAO,EAAA,EACA/B,GAAAwB,EAAAyI,gBAAAzO,IACAwK,EAAAxE,GACA+O,GAAArK,GAEAkL,EAAAsE,EAAA3T,MACA,GAAAqP,EAAA5P,EAAAxB,GAAAxE,EAAA+U,GAAA,CACAjM,EAAArK,KAAAuH,GACA,MAGAsU,IACAvP,EAAA2P,GAKAP,KAEAnU,GAAA4P,GAAA5P,IACAuU,IAIArM,GACA2H,EAAApX,KAAAuH,IAgBA,GATAuU,GAAAlc,EASA8b,GAAA9b,IAAAkc,EAAA,CAEA,IADAhU,EAAA,EACAqP,EAAAqE,EAAA1T,MACAqP,EAAAC,EAAA2E,EAAAhW,EAAAuQ,GAGA,GAAA7G,EAAA,CAEA,GAAAqM,EAAA,EACA,KAAAlc,KACAwX,EAAAxX,IAAAmc,EAAAnc,KACAmc,EAAAnc,GAAAoN,EAAA5M,KAAAiK,IAMA0R,EAAAjC,GAAAiC,GAIA/b,EAAAwH,MAAA6C,EAAA0R,GAGAF,IAAApM,GAAAsM,EAAAjc,OAAA,GACAgc,EAAAN,EAAA1b,OAAA,GAEAuL,GAAAsJ,WAAAtK,GAUA,OALAwR,IACAvP,EAAA2P,EACArQ,EAAAoQ,GAGA5E,GAGA,OAAAsE,EACAxK,GAAA0K,GACAA,EAyBAM,CAAAT,EAAAD,KAGA1V,WAEA,OAAAyV,GAYA5P,EAAAN,GAAAM,OAAA,SAAA7F,EAAAC,EAAAsE,EAAAoF,GACA,IAAA7P,EAAAwZ,EAAA+C,EAAA5Z,EAAAyQ,EACAoJ,EAAA,mBAAAtW,KACA8J,GAAAH,GAAAhE,EAAA3F,EAAAsW,EAAAtW,aAMA,GAJAuE,KAAA,GAIA,IAAAuF,EAAA9P,OAAA,CAIA,IADAsZ,EAAAxJ,EAAA,GAAAA,EAAA,GAAA7K,MAAA,IACAjF,OAAA,WAAAqc,EAAA/C,EAAA,IAAA7W,MACAqD,EAAAkN,SAAA,IAAA/M,EAAAuD,UAAA2C,GACAX,EAAA8J,SAAAgE,EAAA,GAAA7W,MAAA,CAGA,KADAwD,GAAAuF,EAAA0H,KAAA,GAAAmJ,EAAAzR,QAAA,GAAA5B,QAAAgG,GAAAC,IAAAhJ,IAAA,QAEA,OAAAsE,EAGI+R,IACJrW,IAAA+D,YAGAhE,IAAAf,MAAAqU,EAAA7Y,QAAAuD,MAAAhE,QAKA,IADAF,EAAAmO,EAAA,aAAAwC,KAAAzK,GAAA,EAAAsT,EAAAtZ,OACAF,MACAuc,EAAA/C,EAAAxZ,IAGA0L,EAAA8J,SAAA7S,EAAA4Z,EAAA5Z,QAGA,IAAAyQ,EAAA1H,EAAA0H,KAAAzQ,MAEAkN,EAAAuD,EACAmJ,EAAAzR,QAAA,GAAA5B,QAAAgG,GAAAC,IACAH,EAAA2B,KAAA6I,EAAA,GAAA7W,OAAAoO,GAAA5K,EAAA+D,aAAA/D,IACA,CAKA,GAFAqT,EAAAnR,OAAArI,EAAA,KACAkG,EAAA2J,EAAA3P,QAAA2Q,GAAA2I,IAGA,OADApZ,EAAAwH,MAAA6C,EAAAoF,GACApF,EAGA,OAeA,OAPA+R,GAAA1Q,EAAA5F,EAAA8J,IACAH,EACA1J,GACAkG,EACA5B,GACAtE,GAAA6I,EAAA2B,KAAAzK,IAAA6K,GAAA5K,EAAA+D,aAAA/D,GAEAsE,GAMAzE,EAAAkP,WAAAnM,EAAAyC,MAAA,IAAApD,KAAA4E,GAAA8D,KAAA,MAAA/H,EAIA/C,EAAAiP,mBAAA/I,EAGAC,IAIAnG,EAAAqO,aAAA9C,GAAA,SAAAkL,GAEA,SAAAA,EAAAxI,wBAAAtS,EAAAC,cAAA,UAMA2P,GAAA,SAAAC,GAEA,OADAA,EAAAiC,UAAA,mBACA,MAAAjC,EAAA4D,WAAAxE,aAAA,WAEAa,GAAA,kCAAA9J,EAAAlE,EAAAmI,GACA,IAAAA,EACA,OAAAjE,EAAAiJ,aAAAnN,EAAA,SAAAA,EAAA8G,cAAA,OAOAvE,EAAA0H,YAAA6D,GAAA,SAAAC,GAGA,OAFAA,EAAAiC,UAAA,WACAjC,EAAA4D,WAAApT,aAAA,YACA,KAAAwP,EAAA4D,WAAAxE,aAAA,YAEAa,GAAA,iBAAA9J,EAAAlE,EAAAmI,GACA,IAAAA,GAAA,UAAAjE,EAAA2C,SAAAC,cACA,OAAA5C,EAAA+U,eAOAnL,GAAA,SAAAC,GACA,aAAAA,EAAAZ,aAAA,eAEAa,GAAAlE,EAAA,SAAA5F,EAAAlE,EAAAmI,GACA,IAAAiJ,EACA,IAAAjJ,EACA,WAAAjE,EAAAlE,KAAA8G,eACAsK,EAAAlN,EAAA4L,iBAAA9P,KAAAoR,EAAAC,UACAD,EAAA3Q,MACA,OAKAuH,GAzkEA,CA2kECxG,GAIDgB,EAAAmN,KAAA3H,EACAxF,EAAAyO,KAAAjJ,EAAA6J,UACArP,EAAAyO,KAAA,KAAAzO,EAAAyO,KAAA/G,QACA1H,EAAA8O,WAAA9O,EAAA0W,OAAAlR,EAAAsJ,WACA9O,EAAAgE,KAAAwB,EAAAE,QACA1F,EAAA2W,SAAAnR,EAAAG,MACA3F,EAAAuG,SAAAf,EAAAe,SAIA,IAAAkJ,EAAA,SAAA/N,EAAA+N,EAAAmH,GAIA,IAHA,IAAAxF,EAAA,GACAyF,OAAA7Z,IAAA4Z,GAEAlV,IAAA+N,KAAA,IAAA/N,EAAA+B,UACA,OAAA/B,EAAA+B,SAAA,CACA,GAAAoT,GAAA7W,EAAA0B,GAAAoV,GAAAF,GACA,MAEAxF,EAAAjX,KAAAuH,GAGA,OAAA0P,GAIA2F,EAAA,SAAAtY,EAAAiD,GAGA,IAFA,IAAA0P,EAAA,GAEQ3S,EAAGA,IAAAuN,YACX,IAAAvN,EAAAgF,UAAAhF,IAAAiD,GACA0P,EAAAjX,KAAAsE,GAIA,OAAA2S,GAIA4F,EAAAhX,EAAAyO,KAAA1E,MAAArB,aAEAuO,EAAA,gCAIAC,EAAA,iBAGA,SAAAC,EAAAzI,EAAA0I,EAAA/F,GACA,GAAArR,EAAA2C,WAAAyU,GACA,OAAApX,EAAA2E,KAAA+J,EAAA,SAAAhN,EAAA3H,GAEA,QAAAqd,EAAA7c,KAAAmH,EAAA3H,EAAA2H,KAAA2P,IAKA,GAAA+F,EAAA3T,SACA,OAAAzD,EAAA2E,KAAA+J,EAAA,SAAAhN,GACA,OAAAA,IAAA0V,IAAA/F,IAKA,oBAAA+F,EAAA,CACA,GAAAF,EAAAxM,KAAA0M,GACA,OAAApX,EAAAoN,OAAAgK,EAAA1I,EAAA2C,GAGA+F,EAAApX,EAAAoN,OAAAgK,EAAA1I,GAGA,OAAA1O,EAAA2E,KAAA+J,EAAA,SAAAhN,GACA,OAAA/B,EAAApF,KAAA6c,EAAA1V,IAAA,IAAA2P,IAIArR,EAAAoN,OAAA,SAAAqB,EAAAtN,EAAAkQ,GACA,IAAA3P,EAAAP,EAAA,GAMA,OAJAkQ,IACA5C,EAAA,QAAAA,EAAA,KAGA,IAAAtN,EAAAlH,QAAA,IAAAyH,EAAA+B,SACAzD,EAAAmN,KAAAO,gBAAAhM,EAAA+M,GAAA,CAAA/M,GAAA,GACA1B,EAAAmN,KAAAtI,QAAA4J,EAAAzO,EAAA2E,KAAAxD,EAAA,SAAAO,GACA,WAAAA,EAAA+B,aAIAzD,EAAAG,GAAAkC,OAAA,CACA8K,KAAA,SAAAlN,GACA,IAAAlG,EACAiI,EAAAzC,KAAAtF,OACAmH,EAAA,GACAiW,EAAA9X,KAEA,oBAAAU,EACA,OAAAV,KAAA2B,UAAAlB,EAAAC,GAAAmN,OAAA,WACA,IAAArT,EAAA,EAAgBA,EAAAiI,EAASjI,IACzB,GAAAiG,EAAAuG,SAAA8Q,EAAAtd,GAAAwF,MACA,YAMA,IAAAxF,EAAA,EAAcA,EAAAiI,EAASjI,IACvBiG,EAAAmN,KAAAlN,EAAAoX,EAAAtd,GAAAqH,GAMA,OAFAA,EAAA7B,KAAA2B,UAAAc,EAAA,EAAAhC,EAAA0W,OAAAtV,OACAnB,SAAAV,KAAAU,SAAAV,KAAAU,SAAA,IAAAA,IACAmB,GAEAgM,OAAA,SAAAnN,GACA,OAAAV,KAAA2B,UAAAiW,EAAA5X,KAAAU,GAAA,SAEAoR,IAAA,SAAApR,GACA,OAAAV,KAAA2B,UAAAiW,EAAA5X,KAAAU,GAAA,SAEA6W,GAAA,SAAA7W,GACA,QAAAkX,EACA5X,KAIA,iBAAAU,GAAA+W,EAAAtM,KAAAzK,GACAD,EAAAC,GACAA,GAAA,IACA,GACAhG,UASA,IAAAqd,EAKAxO,EAAA,uCAEA9I,EAAAG,GAAAC,KAAA,SAAAH,EAAAC,EAAA4R,GACA,IAAA/H,EAAArI,EAGA,IAAAzB,EACA,OAAAV,KAQA,GAHAuS,KAAAwF,EAGA,iBAAArX,EAAA,CAaA,KAPA8J,EALA,MAAA9J,EAAA,IACA,MAAAA,IAAAhG,OAAA,IACAgG,EAAAhG,QAAA,EAGA,MAAAgG,EAAA,MAGA6I,EAAAsB,KAAAnK,MAIA8J,EAAA,IAAA7J,EAkDI,OAAAA,KAAAY,QACJZ,GAAA4R,GAAA3E,KAAAlN,GAKAV,KAAAwB,YAAAb,GAAAiN,KAAAlN,GArDA,GAAA8J,EAAA,IAYA,GAXA7J,eAAAF,EAAAE,EAAA,GAAAA,EAIAF,EAAAqB,MAAA9B,KAAAS,EAAAuX,UACAxN,EAAA,GACA7J,KAAAuD,SAAAvD,EAAAiK,eAAAjK,EAAAxE,GACA,IAIAub,EAAAvM,KAAAX,EAAA,KAAA/J,EAAA4C,cAAA1C,GACA,IAAA6J,KAAA7J,EAGAF,EAAA2C,WAAApD,KAAAwK,IACAxK,KAAAwK,GAAA7J,EAAA6J,IAIAxK,KAAAoP,KAAA5E,EAAA7J,EAAA6J,IAKA,OAAAxK,KAiBA,OAbAmC,EAAAhG,EAAA2O,eAAAN,EAAA,MAIArI,EAAAuC,aAGA1E,KAAAtF,OAAA,EACAsF,KAAA,GAAAmC,GAGAnC,KAAAW,QAAAxE,EACA6D,KAAAU,WACAV,KAcG,OAAAU,EAAAwD,UACHlE,KAAAW,QAAAX,KAAA,GAAAU,EACAV,KAAAtF,OAAA,EACAsF,MAIGS,EAAA2C,WAAA1C,QACHjD,IAAA8U,EAAA0F,MACA1F,EAAA0F,MAAAvX,GAGAA,EAAAD,SAGAhD,IAAAiD,aACAV,KAAAU,oBACAV,KAAAW,QAAAD,EAAAC,SAGAF,EAAAuE,UAAAtE,EAAAV,SAIAlF,UAAA2F,EAAAG,GAGAmX,EAAAtX,EAAAtE,GAGA,IAAA+b,EAAA,iCAGAC,EAAA,CACAC,UAAA,EACAC,UAAA,EACAC,MAAA,EACAC,MAAA,GAmFA,SAAAC,EAAAlM,EAAA4D,GACA,MAAA5D,IAAA4D,KAAA,IAAA5D,EAAApI,WACA,OAAAoI,EAlFA7L,EAAAG,GAAAkC,OAAA,CACAmP,IAAA,SAAA5U,GACA,IAAAob,EAAAhY,EAAApD,EAAA2C,MACAvE,EAAAgd,EAAA/d,OAEA,OAAAsF,KAAA6N,OAAA,WAEA,IADA,IAAArT,EAAA,EACUA,EAAAiB,EAAOjB,IACjB,GAAAiG,EAAAuG,SAAAhH,KAAAyY,EAAAje,IACA,YAMAke,QAAA,SAAA5I,EAAAnP,GASA,IARA,IAAA2L,EACA9R,EAAA,EACAiB,EAAAuE,KAAAtF,OACAmX,EAAA,GACA8G,EAAAlB,EAAAtM,KAAA2E,IAAA,iBAAAA,EACArP,EAAAqP,EAAAnP,GAAAX,KAAAW,SACA,EAESnG,EAAAiB,EAAOjB,IAChB,IAAA8R,EAAAtM,KAAAxF,GAAyB8R,OAAA3L,EAAwB2L,IAAA5H,WAGjD,GAAA4H,EAAApI,SAAA,KAAAyU,EACAA,EAAAC,MAAAtM,IAAA,EAGA,IAAAA,EAAApI,UACAzD,EAAAmN,KAAAO,gBAAA7B,EAAAwD,IAAA,CAEA+B,EAAAjX,KAAA0R,GACA,MAKA,OAAAtM,KAAA2B,UAAAkQ,EAAAnX,OAAA,EAAA+F,EAAA8O,WAAAsC,OAIA+G,MAAA,SAAAzW,GAGA,OAAAA,EAKA,iBAAAA,EACA/B,EAAApF,KAAAyF,EAAA0B,GAAAnC,KAAA,IAIAI,EAAApF,KAAAgF,KAGAmC,EAAAZ,OAAAY,EAAA,GAAAA,GAZAnC,KAAA,IAAAA,KAAA,GAAA0E,WAAA1E,KAAAsC,QAAAuW,UAAAne,QAAA,GAgBAoe,IAAA,SAAApY,EAAAC,GACA,OAAAX,KAAA2B,UACAlB,EAAA8O,WACA9O,EAAAqB,MAAA9B,KAAA1B,MAAAmC,EAAAC,EAAAC,OAKAoY,QAAA,SAAArY,GACA,OAAAV,KAAA8Y,IAAA,MAAApY,EACAV,KAAA+B,WAAA/B,KAAA+B,WAAA8L,OAAAnN,OAUAD,EAAAuB,KAAA,CACAkL,OAAA,SAAA/K,GACA,IAAA+K,EAAA/K,EAAAuC,WACA,OAAAwI,GAAA,KAAAA,EAAAhJ,SAAAgJ,EAAA,MAEA8L,QAAA,SAAA7W,GACA,OAAA+N,EAAA/N,EAAA,eAEA8W,aAAA,SAAA9W,EAAA3H,EAAA6c,GACA,OAAAnH,EAAA/N,EAAA,aAAAkV,IAEAiB,KAAA,SAAAnW,GACA,OAAAqW,EAAArW,EAAA,gBAEAoW,KAAA,SAAApW,GACA,OAAAqW,EAAArW,EAAA,oBAEA+W,QAAA,SAAA/W,GACA,OAAA+N,EAAA/N,EAAA,gBAEA0W,QAAA,SAAA1W,GACA,OAAA+N,EAAA/N,EAAA,oBAEAgX,UAAA,SAAAhX,EAAA3H,EAAA6c,GACA,OAAAnH,EAAA/N,EAAA,cAAAkV,IAEA+B,UAAA,SAAAjX,EAAA3H,EAAA6c,GACA,OAAAnH,EAAA/N,EAAA,kBAAAkV,IAEAG,SAAA,SAAArV,GACA,OAAAqV,GAAArV,EAAAuC,YAAA,IAA0CkL,WAAAzN,IAE1CiW,SAAA,SAAAjW,GACA,OAAAqV,EAAArV,EAAAyN,aAEAyI,SAAA,SAAAlW,GACA,OAAAA,EAAAkX,iBAAA5Y,EAAAqB,MAAA,GAAAK,EAAAgI,cAEC,SAAAlM,EAAA2C,GACDH,EAAAG,GAAA3C,GAAA,SAAAoZ,EAAA3W,GACA,IAAAmR,EAAApR,EAAAyB,IAAAlC,KAAAY,EAAAyW,GAuBA,MArBA,UAAApZ,EAAA0B,OAAA,KACAe,EAAA2W,GAGA3W,GAAA,iBAAAA,IACAmR,EAAApR,EAAAoN,OAAAnN,EAAAmR,IAGA7R,KAAAtF,OAAA,IAGAyd,EAAAla,IACAwC,EAAA8O,WAAAsC,GAIAqG,EAAA/M,KAAAlN,IACA4T,EAAAyH,WAIAtZ,KAAA2B,UAAAkQ,MAGA,IA8XA0H,EA9XAC,EAAA,OAwbA,SAAAC,IACAtd,EAAAud,oBAAA,mBAAAD,GACAha,EAAAia,oBAAA,OAAAD,GACAhZ,EAAAwX,QAxZAxX,EAAAkZ,UAAA,SAAA5W,GAIAA,EAAA,iBAAAA,EAlCA,SAAAA,GACA,IAAA5D,EAAA,GAIA,OAHAsB,EAAAuB,KAAAe,EAAAyH,MAAAgP,IAAA,YAAA5P,EAAAgQ,GACAza,EAAAya,IAAA,IAEAza,EA8BA0a,CAAA9W,GACAtC,EAAAqC,OAAA,GAAmBC,GAEnB,IACA+W,EAGAC,EAGAC,EAGAC,EAGAnS,EAAA,GAGAoS,EAAA,GAGAC,GAAA,EAGAC,EAAA,WAQA,IALAH,EAAAlX,EAAAsX,KAIAL,EAAAF,GAAA,EACUI,EAAAxf,OAAcyf,GAAA,EAExB,IADAJ,EAAAG,EAAA/e,UACAgf,EAAArS,EAAApN,SAGA,IAAAoN,EAAAqS,GAAA/X,MAAA2X,EAAA,GAAAA,EAAA,KACAhX,EAAAuX,cAGAH,EAAArS,EAAApN,OACAqf,GAAA,GAMAhX,EAAAgX,SACAA,GAAA,GAGAD,GAAA,EAGAG,IAIAnS,EADAiS,EACA,GAIA,KAMAjC,EAAA,CAGAgB,IAAA,WA2BA,OA1BAhR,IAGAiS,IAAAD,IACAK,EAAArS,EAAApN,OAAA,EACAwf,EAAAtf,KAAAmf,IAGA,SAAAjB,EAAAlT,GACAnF,EAAAuB,KAAA4D,EAAA,SAAAgE,EAAApE,GACA/E,EAAA2C,WAAAoC,GACAzC,EAAAoU,QAAAW,EAAA7F,IAAAzM,IACAsC,EAAAlN,KAAA4K,GAEQA,KAAA9K,QAAA,WAAA+F,EAAAtD,KAAAqI,IAGRsT,EAAAtT,KATA,CAYMnD,WAEN0X,IAAAD,GACAM,KAGApa,MAIAua,OAAA,WAYA,OAXA9Z,EAAAuB,KAAAK,UAAA,SAAAuH,EAAApE,GAEA,IADA,IAAAoT,GACAA,EAAAnY,EAAAyE,QAAAM,EAAAsC,EAAA8Q,KAAA,GACA9Q,EAAAjF,OAAA+V,EAAA,GAGAA,GAAAuB,GACAA,MAIAna,MAKAiS,IAAA,SAAArR,GACA,OAAAA,EACAH,EAAAyE,QAAAtE,EAAAkH,IAAA,EACAA,EAAApN,OAAA,GAIAwY,MAAA,WAIA,OAHApL,IACAA,EAAA,IAEA9H,MAMAwa,QAAA,WAGA,OAFAP,EAAAC,EAAA,GACApS,EAAAiS,EAAA,GACA/Z,MAEA8S,SAAA,WACA,OAAAhL,GAMA2S,KAAA,WAKA,OAJAR,EAAAC,EAAA,GACAH,IACAjS,EAAAiS,EAAA,IAEA/Z,MAEAia,OAAA,WACA,QAAAA,GAIAS,SAAA,SAAA/Z,EAAAiF,GASA,OARAqU,IAEArU,EAAA,CAAAjF,GADAiF,KAAA,IACAjG,MAAAiG,EAAAjG,QAAAiG,GACAsU,EAAAtf,KAAAgL,GACAkU,GACAM,KAGApa,MAIAoa,KAAA,WAEA,OADAtC,EAAA4C,SAAA1a,KAAAqC,WACArC,MAIAga,MAAA,WACA,QAAAA,IAIA,OAAAlC,GAIArX,EAAAqC,OAAA,CAEA6X,SAAA,SAAAC,GACA,IAAAC,EAAA,CAGA,kBAAApa,EAAAkZ,UAAA,2BACA,iBAAAlZ,EAAAkZ,UAAA,2BACA,qBAAAlZ,EAAAkZ,UAAA,YAEAmB,EAAA,UACAjf,EAAA,CACAif,MAAA,WACA,OAAAA,GAEAC,OAAA,WAEA,OADAC,EAAA7T,KAAA9E,WAAA4Y,KAAA5Y,WACArC,MAEAkb,KAAA,WACA,IAAAC,EAAA9Y,UACA,OAAA5B,EAAAka,SAAA,SAAAS,GACA3a,EAAAuB,KAAA6Y,EAAA,SAAArgB,EAAA6gB,GACA,IAAAza,EAAAH,EAAA2C,WAAA+X,EAAA3gB,KAAA2gB,EAAA3gB,GAGAwgB,EAAAK,EAAA,eACA,IAAAC,EAAA1a,KAAAwB,MAAApC,KAAAqC,WACAiZ,GAAA7a,EAAA2C,WAAAkY,EAAAzf,SACAyf,EAAAzf,UACA0f,SAAAH,EAAAI,QACArU,KAAAiU,EAAArf,SACAkf,KAAAG,EAAApf,QAEAof,EAAAC,EAAA,WACArb,OAAAnE,EAAAuf,EAAAvf,UAAAmE,KACAY,EAAA,CAAA0a,GAAAjZ,eAKA8Y,EAAA,OACMtf,WAKNA,QAAA,SAAAwF,GACA,aAAAA,EAAAZ,EAAAqC,OAAAzB,EAAAxF,OAGAmf,EAAA,GAyCA,OAtCAnf,EAAA4f,KAAA5f,EAAAqf,KAGAza,EAAAuB,KAAA6Y,EAAA,SAAArgB,EAAA6gB,GACA,IAAAvT,EAAAuT,EAAA,GACAK,EAAAL,EAAA,GAGAxf,EAAAwf,EAAA,IAAAvT,EAAAgR,IAGA4C,GACA5T,EAAAgR,IAAA,WAGAgC,EAAAY,GAGKb,EAAA,EAAArgB,GAAA,GAAAggB,QAAAK,EAAA,MAAAJ,MAILO,EAAAK,EAAA,eAEA,OADAL,EAAAK,EAAA,WAAArb,OAAAgb,EAAAnf,EAAAmE,KAAAqC,WACArC,MAEAgb,EAAAK,EAAA,WAAAvT,EAAA4S,WAIA7e,UAAAmf,GAGAJ,GACAA,EAAA5f,KAAAggB,KAIAA,GAIAW,KAAA,SAAAC,GACA,IAyBAC,EAAAC,EAAAC,EAzBAvhB,EAAA,EACAwhB,EAAArc,EAAA3E,KAAAqH,WACA3H,EAAAshB,EAAAthB,OAGAuhB,EAAA,IAAAvhB,GACAkhB,GAAAnb,EAAA2C,WAAAwY,EAAA/f,SAAAnB,EAAA,EAIAsgB,EAAA,IAAAiB,EAAAL,EAAAnb,EAAAka,WAGAuB,EAAA,SAAA1hB,EAAA6a,EAAA8G,GACA,gBAAAzd,GACA2W,EAAA7a,GAAAwF,KACAmc,EAAA3hB,GAAA6H,UAAA3H,OAAA,EAAAiF,EAAA3E,KAAAqH,WAAA3D,EACAyd,IAAAN,EACAb,EAAAoB,WAAA/G,EAAA8G,KACMF,GACNjB,EAAAqB,YAAAhH,EAAA8G,KAQA,GAAAzhB,EAAA,EAIA,IAHAmhB,EAAA,IAAA/X,MAAApJ,GACAohB,EAAA,IAAAhY,MAAApJ,GACAqhB,EAAA,IAAAjY,MAAApJ,GACUF,EAAAE,EAAYF,IACtBwhB,EAAAxhB,IAAAiG,EAAA2C,WAAA4Y,EAAAxhB,GAAAqB,SACAmgB,EAAAxhB,GAAAqB,UACA0f,SAAAW,EAAA1hB,EAAAshB,EAAAD,IACA1U,KAAA+U,EAAA1hB,EAAAuhB,EAAAC,IACAf,KAAAD,EAAAhf,UAEAigB,EAUA,OAJAA,GACAjB,EAAAqB,YAAAN,EAAAC,GAGAhB,EAAAnf,aAQA4E,EAAAG,GAAAqX,MAAA,SAAArX,GAKA,OAFAH,EAAAwX,MAAApc,UAAAsL,KAAAvG,GAEAZ,MAGAS,EAAAqC,OAAA,CAGAa,SAAA,EAIA2Y,UAAA,EAGAC,UAAA,SAAAC,GACAA,EACA/b,EAAA6b,YAEA7b,EAAAwX,OAAA,IAKAA,MAAA,SAAAwE,KAGA,IAAAA,IAAAhc,EAAA6b,UAAA7b,EAAAkD,WAKAlD,EAAAkD,SAAA,GAGA,IAAA8Y,KAAAhc,EAAA6b,UAAA,IAKA/C,EAAA8C,YAAAlgB,EAAA,CAAAsE,IAGAA,EAAAG,GAAA8b,iBACAjc,EAAAtE,GAAAugB,eAAA,SACAjc,EAAAtE,GAAAwgB,IAAA,eAcAlc,EAAAwX,MAAApc,QAAA,SAAAwF,GAwBA,OAvBAkY,IAEAA,EAAA9Y,EAAAka,WAMA,aAAAxe,EAAAygB,YACA,YAAAzgB,EAAAygB,aAAAzgB,EAAA4Q,gBAAA8P,SAGApd,EAAA/B,WAAA+C,EAAAwX,QAKA9b,EAAAmR,iBAAA,mBAAAmM,GAGAha,EAAA6N,iBAAA,OAAAmM,KAGAF,EAAA1d,QAAAwF,IAIAZ,EAAAwX,MAAApc,UAOA,IAAAihB,EAAA,SAAAlb,EAAAhB,EAAA5B,EAAAN,EAAAqe,EAAAC,EAAAC,GACA,IAAAziB,EAAA,EACAiI,EAAAb,EAAAlH,OACAwiB,EAAA,MAAAle,EAGA,cAAAyB,EAAAtD,KAAA6B,GAEA,IAAAxE,KADAuiB,GAAA,EACA/d,EACA8d,EAAAlb,EAAAhB,EAAApG,EAAAwE,EAAAxE,IAAA,EAAAwiB,EAAAC,QAIE,QAAAxf,IAAAiB,IACFqe,GAAA,EAEAtc,EAAA2C,WAAA1E,KACAue,GAAA,GAGAC,IAGAD,GACArc,EAAA5F,KAAA4G,EAAAlD,GACAkC,EAAA,OAIAsc,EAAAtc,EACAA,EAAA,SAAAuB,EAAAnD,EAAAN,GACA,OAAAwe,EAAAliB,KAAAyF,EAAA0B,GAAAzD,MAKAkC,GACA,KAAUpG,EAAAiI,EAASjI,IACnBoG,EACAgB,EAAApH,GAAAwE,EAAAie,EACAve,EACAA,EAAA1D,KAAA4G,EAAApH,KAAAoG,EAAAgB,EAAApH,GAAAwE,KAMA,OAAA+d,EACAnb,EAGAsb,EACAtc,EAAA5F,KAAA4G,GACAa,EAAA7B,EAAAgB,EAAA,GAAA5C,GAAAge,GAEAG,EAAA,SAAAC,GASA,WAAAA,EAAAlZ,UAAA,IAAAkZ,EAAAlZ,YAAAkZ,EAAAlZ,UAMA,SAAAmZ,IACArd,KAAAuD,QAAA9C,EAAA8C,QAAA8Z,EAAAC,MAGAD,EAAAC,IAAA,EAEAD,EAAAviB,UAAA,CAEAyiB,SAAA,SAAAH,EAAAI,GACA,IAAA9e,EAAA8e,GAAA,GAiBA,OAbAJ,EAAAlZ,SACAkZ,EAAApd,KAAAuD,SAAA7E,EAMA7D,OAAAuD,eAAAgf,EAAApd,KAAAuD,QAAA,CACA7E,QACA+e,UAAA,EACAC,cAAA,IAGAN,EAAApd,KAAAuD,UAEAqI,MAAA,SAAAwR,GAKA,IAAAD,EAAAC,GACA,SAIA,IAAA1e,EAAA0e,EAAApd,KAAAuD,SA4BA,OAzBA7E,IACAA,EAAA,GAKAye,EAAAC,KAIAA,EAAAlZ,SACAkZ,EAAApd,KAAAuD,SAAA7E,EAMA7D,OAAAuD,eAAAgf,EAAApd,KAAAuD,QAAA,CACA7E,QACAgf,cAAA,MAMAhf,GAEAif,IAAA,SAAAP,EAAAjjB,EAAAuE,GACA,IAAAkf,EACAhS,EAAA5L,KAAA4L,MAAAwR,GAGA,oBAAAjjB,EACAyR,EAAAzR,GAAAuE,OAMA,IAAAkf,KAAAzjB,EACAyR,EAAAgS,GAAAzjB,EAAAyjB,GAGA,OAAAhS,GAEAtN,IAAA,SAAA8e,EAAApe,GACA,YAAAvB,IAAAuB,EACAgB,KAAA4L,MAAAwR,GACAA,EAAApd,KAAAuD,UAAA6Z,EAAApd,KAAAuD,SAAAvE,IAEA8d,OAAA,SAAAM,EAAApe,EAAAN,GACA,IAAAmf,EAaA,YAAApgB,IAAAuB,GACAA,GAAA,iBAAAA,QAAAvB,IAAAiB,OAIAjB,KAFAogB,EAAA7d,KAAA1B,IAAA8e,EAAApe,IAGA6e,EAAA7d,KAAA1B,IAAA8e,EAAA3c,EAAAmE,UAAA5F,KASAgB,KAAA2d,IAAAP,EAAApe,EAAAN,QAIAjB,IAAAiB,IAAAM,IAEAub,OAAA,SAAA6C,EAAApe,GACA,IAAAxE,EAAAyD,EAAA6f,EACAlS,EAAAwR,EAAApd,KAAAuD,SAEA,QAAA9F,IAAAmO,EAAA,CAIA,QAAAnO,IAAAuB,EACAgB,KAAAud,SAAAH,OAEG,CAGH3c,EAAA6C,QAAAtE,GAQAf,EAAAe,EAAAmB,OAAAnB,EAAAkD,IAAAzB,EAAAmE,aAEAkZ,EAAArd,EAAAmE,UAAA5F,GAIAf,EADAe,KAAA4M,EACA,CAAA5M,EAAA8e,IAKA7f,EAAA6f,KACAlS,EACA,CAAA3N,KAAAuM,MAAAgP,IAAA,IAIAhf,EAAAyD,EAAAvD,OAEA,KAAAF,YACAoR,EAAA3N,EAAAzD,UAKAiD,IAAAuB,GAAAyB,EAAA0D,cAAAyH,MAMAwR,EAAAlZ,SACAkZ,EAAApd,KAAAuD,cAAA9F,SAEA2f,EAAApd,KAAAuD,YAIAwa,QAAA,SAAAX,GACA,IAAAxR,EAAAwR,EAAApd,KAAAuD,SACA,YAAA9F,IAAAmO,IAAAnL,EAAA0D,cAAAyH,KAGA,IAAAoS,EAAA,IAAAX,EAEAY,EAAA,IAAAZ,EAcAa,EAAA,gCACAC,EAAA,SAEA,SAAAC,EAAAjc,EAAAnD,EAAA7E,GACA,IAAA8D,EAIA,QAAAR,IAAAtD,GAAA,IAAAgI,EAAA+B,SAIA,GAHAjG,EAAA,QAAAe,EAAA0E,QAAAya,EAAA,OAAApZ,cAGA,iBAFA5K,EAAAgI,EAAAiJ,aAAAnN,IAEA,CACA,IACA9D,EAAA,SAAAA,GACA,UAAAA,IACA,SAAAA,EAAA,MAGAA,EAAA,KAAAA,KACA+jB,EAAA/S,KAAAhR,GAAAsG,EAAA4d,UAAAlkB,GACAA,GACI,MAAAuB,IAGJuiB,EAAAN,IAAAxb,EAAAnD,EAAA7E,QAEAA,OAAAsD,EAGA,OAAAtD,EAGAsG,EAAAqC,OAAA,CACAib,QAAA,SAAA5b,GACA,OAAA8b,EAAAF,QAAA5b,IAAA6b,EAAAD,QAAA5b,IAGAhI,KAAA,SAAAgI,EAAAlE,EAAA9D,GACA,OAAA8jB,EAAAnB,OAAA3a,EAAAlE,EAAA9D,IAGAmkB,WAAA,SAAAnc,EAAAlE,GACAggB,EAAA1D,OAAApY,EAAAlE,IAKAsgB,MAAA,SAAApc,EAAAlE,EAAA9D,GACA,OAAA6jB,EAAAlB,OAAA3a,EAAAlE,EAAA9D,IAGAqkB,YAAA,SAAArc,EAAAlE,GACA+f,EAAAzD,OAAApY,EAAAlE,MAIAwC,EAAAG,GAAAkC,OAAA,CACA3I,KAAA,SAAA6E,EAAAN,GACA,IAAAlE,EAAAyD,EAAA9D,EACAgI,EAAAnC,KAAA,GACAkM,EAAA/J,KAAA+F,WAGA,QAAAzK,IAAAuB,EAAA,CACA,GAAAgB,KAAAtF,SACAP,EAAA8jB,EAAA3f,IAAA6D,GAEA,IAAAA,EAAA+B,WAAA8Z,EAAA1f,IAAA6D,EAAA,kBAEA,IADA3H,EAAA0R,EAAAxR,OACAF,KAIA0R,EAAA1R,IAEA,KADAyD,EAAAiO,EAAA1R,GAAAyD,MACAmC,QAAA,WACAnC,EAAAwC,EAAAmE,UAAA3G,EAAA0B,MAAA,IACAye,EAAAjc,EAAAlE,EAAA9D,EAAA8D,KAIA+f,EAAAL,IAAAxb,EAAA,mBAIA,OAAAhI,EAIA,uBAAA6E,EACAgB,KAAAgC,KAAA,WACAic,EAAAN,IAAA3d,KAAAhB,KAIA8d,EAAA9c,KAAA,SAAAtB,GACA,IAAAvE,EAAAskB,EAOA,GAAAtc,QAAA1E,IAAAiB,EAUA,YAAAjB,KANAtD,EAAA8jB,EAAA3f,IAAA6D,EAAAnD,IAIAif,EAAA3f,IAAA6D,EAAAnD,EAAA0E,QAAAya,EAAA,OAAApZ,gBAGA5K,GAGAskB,EAAAhe,EAAAmE,UAAA5F,QAKAvB,KADAtD,EAAA8jB,EAAA3f,IAAA6D,EAAAsc,IAEAtkB,OAMAsD,KADAtD,EAAAikB,EAAAjc,EAAAsc,OAAAhhB,IAEAtD,OAIA,GAIAskB,EAAAhe,EAAAmE,UAAA5F,GACAgB,KAAAgC,KAAA,WAIA,IAAA7H,EAAA8jB,EAAA3f,IAAA0B,KAAAye,GAKAR,EAAAN,IAAA3d,KAAAye,EAAA/f,GAKAM,EAAAoB,QAAA,cAAA3C,IAAAtD,GACA8jB,EAAAN,IAAA3d,KAAAhB,EAAAN,MAGG,KAAAA,EAAA2D,UAAA3H,OAAA,YAGH4jB,WAAA,SAAAtf,GACA,OAAAgB,KAAAgC,KAAA,WACAic,EAAA1D,OAAAva,KAAAhB,QAMAyB,EAAAqC,OAAA,CACAoX,MAAA,SAAA/X,EAAAhF,EAAAhD,GACA,IAAA+f,EAEA,GAAA/X,EAYA,OAXAhF,MAAA,cACA+c,EAAA8D,EAAA1f,IAAA6D,EAAAhF,GAGAhD,KACA+f,GAAAzZ,EAAA6C,QAAAnJ,GACA+f,EAAA8D,EAAAlB,OAAA3a,EAAAhF,EAAAsD,EAAAuE,UAAA7K,IAEA+f,EAAAtf,KAAAT,IAGA+f,GAAA,IAIAwE,QAAA,SAAAvc,EAAAhF,GACAA,KAAA,KAEA,IAAA+c,EAAAzZ,EAAAyZ,MAAA/X,EAAAhF,GACAwhB,EAAAzE,EAAAxf,OACAkG,EAAAsZ,EAAA/e,QACAyjB,EAAAne,EAAAoe,YAAA1c,EAAAhF,GAMA,eAAAyD,IACAA,EAAAsZ,EAAA/e,QACAwjB,KAGA/d,IAIA,OAAAzD,GACA+c,EAAAjL,QAAA,qBAIA2P,EAAAE,KACAle,EAAA5F,KAAAmH,EApBA,WACA1B,EAAAie,QAAAvc,EAAAhF,IAmBAyhB,KAGAD,GAAAC,GACAA,EAAA1L,MAAAkH,QAKAyE,YAAA,SAAA1c,EAAAhF,GACA,IAAA6B,EAAA7B,EAAA,aACA,OAAA6gB,EAAA1f,IAAA6D,EAAAnD,IAAAgf,EAAAlB,OAAA3a,EAAAnD,EAAA,CACAkU,MAAAzS,EAAAkZ,UAAA,eAAAb,IAAA,WACAkF,EAAAzD,OAAApY,EAAA,CAAAhF,EAAA,QAAA6B,WAMAyB,EAAAG,GAAAkC,OAAA,CACAoX,MAAA,SAAA/c,EAAAhD,GACA,IAAA4kB,EAAA,EAQA,MANA,iBAAA5hB,IACAhD,EAAAgD,EACAA,EAAA,KACA4hB,KAGA1c,UAAA3H,OAAAqkB,EACAte,EAAAyZ,MAAAla,KAAA,GAAA7C,QAGAM,IAAAtD,EACA6F,KACAA,KAAAgC,KAAA,WACA,IAAAkY,EAAAzZ,EAAAyZ,MAAAla,KAAA7C,EAAAhD,GAGAsG,EAAAoe,YAAA7e,KAAA7C,GAEA,OAAAA,GAAA,eAAA+c,EAAA,IACAzZ,EAAAie,QAAA1e,KAAA7C,MAIAuhB,QAAA,SAAAvhB,GACA,OAAA6C,KAAAgC,KAAA,WACAvB,EAAAie,QAAA1e,KAAA7C,MAGA6hB,WAAA,SAAA7hB,GACA,OAAA6C,KAAAka,MAAA/c,GAAA,UAKAtB,QAAA,SAAAsB,EAAAkE,GACA,IAAAsE,EACAsZ,EAAA,EACAC,EAAAze,EAAAka,WACAxL,EAAAnP,KACAxF,EAAAwF,KAAAtF,OACAqB,EAAA,aACAkjB,GACAC,EAAA7C,YAAAlN,EAAA,CAAAA,KAUA,IANA,iBAAAhS,IACAkE,EAAAlE,EACAA,OAAAM,GAEAN,KAAA,KAEA3C,MACAmL,EAAAqY,EAAA1f,IAAA6Q,EAAA3U,GAAA2C,EAAA,gBACAwI,EAAAuN,QACA+L,IACAtZ,EAAAuN,MAAA4F,IAAA/c,IAIA,OADAA,IACAmjB,EAAArjB,QAAAwF,MAGA,IAAA8d,EAAA,sCAAAC,OAEAC,EAAA,IAAAhX,OAAA,iBAAA8W,EAAA,mBAGAG,EAAA,gCAEAC,EAAA,SAAApd,EAAAqd,GAKA,OADArd,EAAAqd,GAAArd,EACA,SAAA1B,EAAAgf,IAAAtd,EAAA,aACA1B,EAAAuG,SAAA7E,EAAAyI,cAAAzI,IAKA,SAAAud,EAAAvd,EAAAyb,EAAA+B,EAAAC,GACA,IAAAC,EACAC,EAAA,EACAC,EAAA,GACAC,EAAAJ,EACA,WAAe,OAAAA,EAAAtT,OACf,WAAe,OAAA7L,EAAAgf,IAAAtd,EAAAyb,EAAA,KACfJ,EAAAwC,IACAC,EAAAN,KAAA,KAAAlf,EAAAyf,UAAAtC,GAAA,SAGAuC,GAAA1f,EAAAyf,UAAAtC,IAAA,OAAAqC,IAAAzC,IACA6B,EAAAxU,KAAApK,EAAAgf,IAAAtd,EAAAyb,IAEA,GAAAuC,KAAA,KAAAF,EAAA,CAGAA,KAAAE,EAAA,GAGAR,KAAA,GAGAQ,GAAA3C,GAAA,EAEA,GAOA2C,GAHAL,KAAA,KAIArf,EAAA2f,MAAAje,EAAAyb,EAAAuC,EAAAF,SAKAH,OAAAE,IAAAxC,IAAA,IAAAsC,KAAAC,GAiBA,OAbAJ,IACAQ,OAAA3C,GAAA,EAGAqC,EAAAF,EAAA,GACAQ,GAAAR,EAAA,MAAAA,EAAA,IACAA,EAAA,GACAC,IACAA,EAAAK,OACAL,EAAAtO,MAAA6O,EACAP,EAAAjd,IAAAkd,IAGAA,EAEA,IAAAQ,EAAA,wBAEAC,EAAA,aAEAC,EAAA,4BAKAC,EAAA,CAGAC,OAAA,+CAKAC,MAAA,yBACAC,IAAA,8CACAC,GAAA,wCACAC,GAAA,iDAEAC,SAAA,WAUA,SAAAC,EAAApgB,EAAAqN,GAIA,IAAAnM,OAAA,IAAAlB,EAAAqK,qBACArK,EAAAqK,qBAAAgD,GAAA,UACA,IAAArN,EAAA6K,iBACA7K,EAAA6K,iBAAAwC,GAAA,KACA,GAEA,YAAAvQ,IAAAuQ,MAAAvN,EAAAqE,SAAAnE,EAAAqN,GACAvN,EAAAqB,MAAA,CAAAnB,GAAAkB,GACAA,EAKA,SAAAmf,GAAApf,EAAAqf,GAIA,IAHA,IAAAzmB,EAAA,EACAiB,EAAAmG,EAAAlH,OAEQF,EAAAiB,EAAOjB,IACfwjB,EAAAL,IACA/b,EAAApH,GACA,cACAymB,GAAAjD,EAAA1f,IAAA2iB,EAAAzmB,GAAA,eA/BAgmB,EAAAU,SAAAV,EAAAC,OAEAD,EAAAW,MAAAX,EAAAY,MAAAZ,EAAAa,SAAAb,EAAAc,QAAAd,EAAAE,MACAF,EAAAe,GAAAf,EAAAK,GAkCA,IA8FA7U,GACAkC,GA/FAsT,GAAA,YAEA,SAAAC,GAAA7f,EAAAjB,EAAA+gB,EAAAC,EAAAC,GAOA,IANA,IAAAzf,EAAAwD,EAAAqI,EAAA6T,EAAA7a,EAAAtE,EACAof,EAAAnhB,EAAAohB,yBACAC,EAAA,GACAxnB,EAAA,EACAiB,EAAAmG,EAAAlH,OAEQF,EAAAiB,EAAOjB,IAGf,IAFA2H,EAAAP,EAAApH,KAEA,IAAA2H,EAGA,cAAA1B,EAAAtD,KAAAgF,GAIA1B,EAAAqB,MAAAkgB,EAAA7f,EAAA+B,SAAA,CAAA/B,WAGI,GAAAqf,GAAArW,KAAAhJ,GAIA,CAUJ,IATAwD,KAAAmc,EAAAlkB,YAAA+C,EAAAvE,cAAA,QAGA4R,GAAAsS,EAAAzV,KAAA1I,IAAA,YAAA4C,cACA8c,EAAArB,EAAAxS,IAAAwS,EAAAM,SACAnb,EAAAsI,UAAA4T,EAAA,GAAAphB,EAAAwhB,cAAA9f,GAAA0f,EAAA,GAGAnf,EAAAmf,EAAA,GACAnf,KACAiD,IAAA6L,UAKA/Q,EAAAqB,MAAAkgB,EAAArc,EAAAwE,aAGAxE,EAAAmc,EAAAlS,YAGAD,YAAA,QAzBAqS,EAAApnB,KAAA+F,EAAAuhB,eAAA/f,IAkCA,IAHA2f,EAAAnS,YAAA,GAEAnV,EAAA,EACA2H,EAAA6f,EAAAxnB,MAGA,GAAAmnB,GAAAlhB,EAAAyE,QAAA/C,EAAAwf,IAAA,EACAC,GACAA,EAAAhnB,KAAAuH,QAgBA,GAXA6E,EAAAvG,EAAAuG,SAAA7E,EAAAyI,cAAAzI,GAGAwD,EAAAob,EAAAe,EAAAlkB,YAAAuE,GAAA,UAGA6E,GACAga,GAAArb,GAIA+b,EAEA,IADAhf,EAAA,EACAP,EAAAwD,EAAAjD,MACA6d,EAAApV,KAAAhJ,EAAAhF,MAAA,KACAukB,EAAA9mB,KAAAuH,GAMA,OAAA2f,EAMA9V,GADA7P,EAAA4lB,yBACAnkB,YAAAzB,EAAAC,cAAA,SACA8R,GAAA/R,EAAAC,cAAA,UAMAI,aAAA,gBACA0R,GAAA1R,aAAA,qBACA0R,GAAA1R,aAAA,YAEAwP,GAAApO,YAAAsQ,IAIA1N,EAAA2hB,WAAAnW,GAAAoW,WAAA,GAAAA,WAAA,GAAA5Q,UAAAuB,QAIA/G,GAAAiC,UAAA,yBACAzN,EAAA6hB,iBAAArW,GAAAoW,WAAA,GAAA5Q,UAAA0F,aAIA,IACAoL,GAAA,OACAC,GAAA,iDACAC,GAAA,sBAEA,SAAAC,KACA,SAGA,SAAAC,KACA,SAKA,SAAAC,KACA,IACA,OAAAxmB,EAAAsW,cACE,MAAAnT,KAGF,SAAAsjB,GAAAzgB,EAAA0gB,EAAAniB,EAAAvG,EAAAyG,EAAAkiB,GACA,IAAAC,EAAA5lB,EAGA,oBAAA0lB,EAAA,CASA,IAAA1lB,IANA,iBAAAuD,IAGAvG,KAAAuG,EACAA,OAAAjD,GAEAolB,EACAD,GAAAzgB,EAAAhF,EAAAuD,EAAAvG,EAAA0oB,EAAA1lB,GAAA2lB,GAEA,OAAA3gB,EAsBA,GAnBA,MAAAhI,GAAA,MAAAyG,GAGAA,EAAAF,EACAvG,EAAAuG,OAAAjD,GACE,MAAAmD,IACF,iBAAAF,GAGAE,EAAAzG,EACAA,OAAAsD,IAIAmD,EAAAzG,EACAA,EAAAuG,EACAA,OAAAjD,KAGA,IAAAmD,EACAA,EAAA8hB,QACE,IAAA9hB,EACF,OAAAuB,EAeA,OAZA,IAAA2gB,IACAC,EAAAniB,GACAA,EAAA,SAAA/D,GAIA,OADA4D,IAAAkc,IAAA9f,GACAkmB,EAAA3gB,MAAApC,KAAAqC,aAIAoD,KAAAsd,EAAAtd,OAAAsd,EAAAtd,KAAAhF,EAAAgF,SAEAtD,EAAAH,KAAA,WACAvB,EAAA5D,MAAAic,IAAA9Y,KAAA6iB,EAAAjiB,EAAAzG,EAAAuG,KAQAD,EAAA5D,MAAA,CAEAiD,OAAA,GAEAgZ,IAAA,SAAA3W,EAAA0gB,EAAA1W,EAAAhS,EAAAuG,GAEA,IAAAsiB,EAAAC,EAAAtd,EACAud,EAAAvkB,EAAAwkB,EACAC,EAAAC,EAAAlmB,EAAAmmB,EAAAC,EACAC,EAAAxF,EAAA1f,IAAA6D,GAGA,GAAAqhB,EAiCA,IA5BArX,YAEAA,GADA6W,EAAA7W,GACAA,QACAzL,EAAAsiB,EAAAtiB,UAIAyL,EAAA1G,OACA0G,EAAA1G,KAAAhF,EAAAgF,SAIAyd,EAAAM,EAAAN,UACAA,EAAAM,EAAAN,OAAA,KAEAD,EAAAO,EAAAC,UACAR,EAAAO,EAAAC,OAAA,SAAA/nB,GAIA,gBAAA+E,KAAA5D,MAAA6mB,YAAAhoB,EAAAyB,KACAsD,EAAA5D,MAAA8mB,SAAAvhB,MAAAD,EAAAE,gBAAA5E,IAMAkB,GADAkkB,MAAA,IAAArY,MAAAgP,IAAA,MACA9e,OACAiE,KAEAxB,EAAAomB,GADA5d,EAAA6c,GAAA3X,KAAAgY,EAAAlkB,KAAA,IACA,GACA2kB,GAAA3d,EAAA,QAAAK,MAAA,KAAApD,OAGAzF,IAKAimB,EAAA3iB,EAAA5D,MAAAumB,QAAAjmB,IAAA,GAGAA,GAAAuD,EAAA0iB,EAAAQ,aAAAR,EAAAS,WAAA1mB,EAGAimB,EAAA3iB,EAAA5D,MAAAumB,QAAAjmB,IAAA,GAGAgmB,EAAA1iB,EAAAqC,OAAA,CACA3F,OACAomB,WACAppB,OACAgS,UACA1G,KAAA0G,EAAA1G,KACA/E,WACAyI,aAAAzI,GAAAD,EAAAyO,KAAA1E,MAAArB,aAAAgC,KAAAzK,GACAojB,UAAAR,EAAAhY,KAAA,MACI0X,IAGJK,EAAAH,EAAA/lB,OACAkmB,EAAAH,EAAA/lB,GAAA,IACA4mB,cAAA,EAGAX,EAAAY,QACA,IAAAZ,EAAAY,MAAAhpB,KAAAmH,EAAAhI,EAAAmpB,EAAAL,IAEA9gB,EAAAmL,kBACAnL,EAAAmL,iBAAAnQ,EAAA8lB,IAKAG,EAAAtK,MACAsK,EAAAtK,IAAA9d,KAAAmH,EAAAghB,GAEAA,EAAAhX,QAAA1G,OACA0d,EAAAhX,QAAA1G,KAAA0G,EAAA1G,OAKA/E,EACA2iB,EAAAxgB,OAAAwgB,EAAAU,gBAAA,EAAAZ,GAEAE,EAAAzoB,KAAAuoB,GAIA1iB,EAAA5D,MAAAiD,OAAA3C,IAAA,IAMAod,OAAA,SAAApY,EAAA0gB,EAAA1W,EAAAzL,EAAAujB,GAEA,IAAAvhB,EAAAwhB,EAAAve,EACAud,EAAAvkB,EAAAwkB,EACAC,EAAAC,EAAAlmB,EAAAmmB,EAAAC,EACAC,EAAAxF,EAAAD,QAAA5b,IAAA6b,EAAA1f,IAAA6D,GAEA,GAAAqhB,IAAAN,EAAAM,EAAAN,QAAA,CAOA,IADAvkB,GADAkkB,MAAA,IAAArY,MAAAgP,IAAA,MACA9e,OACAiE,KAMA,GAJAxB,EAAAomB,GADA5d,EAAA6c,GAAA3X,KAAAgY,EAAAlkB,KAAA,IACA,GACA2kB,GAAA3d,EAAA,QAAAK,MAAA,KAAApD,OAGAzF,EAAA,CAeA,IARAimB,EAAA3iB,EAAA5D,MAAAumB,QAAAjmB,IAAA,GAEAkmB,EAAAH,EADA/lB,GAAAuD,EAAA0iB,EAAAQ,aAAAR,EAAAS,WAAA1mB,IACA,GACAwI,IAAA,IACA,IAAA0C,OAAA,UAAAib,EAAAhY,KAAA,4BAGA4Y,EAAAxhB,EAAA2gB,EAAA3oB,OACAgI,KACAygB,EAAAE,EAAA3gB,IAEAuhB,GAAAV,IAAAJ,EAAAI,UACApX,KAAA1G,OAAA0d,EAAA1d,MACAE,MAAAwF,KAAAgY,EAAAW,YACApjB,OAAAyiB,EAAAziB,WACA,OAAAA,IAAAyiB,EAAAziB,YACA2iB,EAAAxgB,OAAAH,EAAA,GAEAygB,EAAAziB,UACA2iB,EAAAU,gBAEAX,EAAA7I,QACA6I,EAAA7I,OAAAvf,KAAAmH,EAAAghB,IAOAe,IAAAb,EAAA3oB,SACA0oB,EAAAe,WACA,IAAAf,EAAAe,SAAAnpB,KAAAmH,EAAAmhB,EAAAE,EAAAC,SAEAhjB,EAAA2jB,YAAAjiB,EAAAhF,EAAAqmB,EAAAC,eAGAP,EAAA/lB,SA1CA,IAAAA,KAAA+lB,EACAziB,EAAA5D,MAAA0d,OAAApY,EAAAhF,EAAA0lB,EAAAlkB,GAAAwN,EAAAzL,GAAA,GA8CAD,EAAA0D,cAAA+e,IACAlF,EAAAzD,OAAApY,EAAA,mBAIAwhB,SAAA,SAAA9mB,GAGAA,EAAA4D,EAAA5D,MAAAwnB,IAAAxnB,GAEA,IAAArC,EAAAkI,EAAAb,EAAAgQ,EAAAsR,EACAmB,EACA1e,EAAAjG,EAAA3E,KAAAqH,WACAghB,GAAArF,EAAA1f,IAAA0B,KAAA,eAAoDnD,EAAAM,OAAA,GACpDimB,EAAA3iB,EAAA5D,MAAAumB,QAAAvmB,EAAAM,OAAA,GAOA,GAJAyI,EAAA,GAAA/I,EACAA,EAAA0nB,eAAAvkB,MAGAojB,EAAAoB,cAAA,IAAApB,EAAAoB,YAAAxpB,KAAAgF,KAAAnD,GAAA,CASA,IAJAynB,EAAA7jB,EAAA5D,MAAAwmB,SAAAroB,KAAAgF,KAAAnD,EAAAwmB,GAGA7oB,EAAA,GACAqX,EAAAyS,EAAA9pB,QAAAqC,EAAA4nB,wBAIA,IAHA5nB,EAAA6nB,cAAA7S,EAAA1P,KAEAO,EAAA,GACAygB,EAAAtR,EAAAwR,SAAA3gB,QACA7F,EAAA8nB,iCAIA9nB,EAAA+nB,aAAA/nB,EAAA+nB,WAAAzZ,KAAAgY,EAAAW,aAEAjnB,EAAAsmB,YACAtmB,EAAA1C,KAAAgpB,EAAAhpB,UAKAsD,KAHAoE,IAAApB,EAAA5D,MAAAumB,QAAAD,EAAAI,WAAA,IAA+DE,QAC/DN,EAAAhX,SAAA/J,MAAAyP,EAAA1P,KAAAyD,MAGA,KAAA/I,EAAAgU,OAAAhP,KACAhF,EAAAgoB,iBACAhoB,EAAAioB,oBAYA,OAJA1B,EAAA2B,cACA3B,EAAA2B,aAAA/pB,KAAAgF,KAAAnD,GAGAA,EAAAgU,SAGAwS,SAAA,SAAAxmB,EAAAwmB,GACA,IAAA7oB,EAAA8K,EAAA0f,EAAA7B,EACAmB,EAAA,GACAP,EAAAV,EAAAU,cACAzX,EAAAzP,EAAAQ,OAQA,GAAA0mB,GAAAzX,EAAApI,WACA,UAAArH,EAAAM,MAAA8nB,MAAApoB,EAAAuW,SAAAvW,EAAAuW,OAAA,GAEA,KAAU9G,IAAAtM,KAAcsM,IAAA5H,YAAA1E,KAIxB,OAAAsM,EAAApI,YAAA,IAAAoI,EAAAwG,UAAA,UAAAjW,EAAAM,MAAA,CAEA,IADAmI,EAAA,GACA9K,EAAA,EAAiBA,EAAAupB,EAAmBvpB,SAMpCiD,IAAA6H,EAFA0f,GAHA7B,EAAAE,EAAA7oB,IAGAkG,SAAA,OAGA4E,EAAA0f,GAAA7B,EAAAha,aACA1I,EAAAukB,EAAAhlB,MAAA4Y,MAAAtM,IAAA,EACA7L,EAAAmN,KAAAoX,EAAAhlB,KAAA,MAAAsM,IAAA5R,QAEA4K,EAAA0f,IACA1f,EAAA1K,KAAAuoB,GAGA7d,EAAA5K,QACA4pB,EAAA1pB,KAAA,CAA0BuH,KAAAmK,EAAA+W,SAAA/d,IAW1B,OAJAye,EAAAV,EAAA3oB,QACA4pB,EAAA1pB,KAAA,CAAuBuH,KAAAnC,KAAAqjB,WAAA1jB,MAAAokB,KAGvBO,GAIAY,MAAA,+HACAlf,MAAA,KAEAmf,SAAA,GAEAC,SAAA,CACAF,MAAA,4BAAAlf,MAAA,KACA6H,OAAA,SAAAhR,EAAAwoB,GAOA,OAJA,MAAAxoB,EAAAyoB,QACAzoB,EAAAyoB,MAAA,MAAAD,EAAAE,SAAAF,EAAAE,SAAAF,EAAAG,SAGA3oB,IAIA4oB,WAAA,CACAP,MAAA,uFACAlf,MAAA,KACA6H,OAAA,SAAAhR,EAAAwoB,GACA,IAAAK,EAAAvY,EAAAwY,EACAvS,EAAAiS,EAAAjS,OAsBA,OAnBA,MAAAvW,EAAA+oB,OAAA,MAAAP,EAAAQ,UAEA1Y,GADAuY,EAAA7oB,EAAAQ,OAAAuN,eAAAzO,GACA4Q,gBACA4Y,EAAAD,EAAAC,KAEA9oB,EAAA+oB,MAAAP,EAAAQ,SACA1Y,KAAA2Y,YAAAH,KAAAG,YAAA,IACA3Y,KAAA4Y,YAAAJ,KAAAI,YAAA,GACAlpB,EAAAmpB,MAAAX,EAAAY,SACA9Y,KAAA+Y,WAAAP,KAAAO,WAAA,IACA/Y,KAAAgZ,WAAAR,KAAAQ,WAAA,IAKAtpB,EAAAyoB,YAAA7nB,IAAA2V,IACAvW,EAAAyoB,MAAA,EAAAlS,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAGAvW,IAIAwnB,IAAA,SAAAxnB,GACA,GAAAA,EAAA4D,EAAA8C,SACA,OAAA1G,EAIA,IAAArC,EAAAojB,EAAA5a,EACA7F,EAAAN,EAAAM,KACAipB,EAAAvpB,EACAwpB,EAAArmB,KAAAmlB,SAAAhoB,GAaA,IAXAkpB,IACArmB,KAAAmlB,SAAAhoB,GAAAkpB,EACA9D,GAAApX,KAAAhO,GAAA6C,KAAAylB,WACAnD,GAAAnX,KAAAhO,GAAA6C,KAAAolB,SACA,IAEApiB,EAAAqjB,EAAAnB,MAAAllB,KAAAklB,MAAA/kB,OAAAkmB,EAAAnB,OAAAllB,KAAAklB,MAEAroB,EAAA,IAAA4D,EAAA6lB,MAAAF,GAEA5rB,EAAAwI,EAAAtI,OACAF,KAEAqC,EADA+gB,EAAA5a,EAAAxI,IACA4rB,EAAAxI,GAeA,OAVA/gB,EAAAQ,SACAR,EAAAQ,OAAAlB,GAKA,IAAAU,EAAAQ,OAAA6G,WACArH,EAAAQ,OAAAR,EAAAQ,OAAAqH,YAGA2hB,EAAAxY,OAAAwY,EAAAxY,OAAAhR,EAAAupB,GAAAvpB,GAGAumB,QAAA,CACAmD,KAAA,CAGAC,UAAA,GAEAhU,MAAA,CAGAiU,QAAA,WACA,GAAAzmB,OAAA2iB,MAAA3iB,KAAAwS,MAEA,OADAxS,KAAAwS,SACA,GAGAoR,aAAA,WAEA8C,KAAA,CACAD,QAAA,WACA,GAAAzmB,OAAA2iB,MAAA3iB,KAAA0mB,KAEA,OADA1mB,KAAA0mB,QACA,GAGA9C,aAAA,YAEA+C,MAAA,CAGAF,QAAA,WACA,gBAAAzmB,KAAA7C,MAAA6C,KAAA2mB,OAAAlmB,EAAAqE,SAAA9E,KAAA,SAEA,OADAA,KAAA2mB,SACA,GAKA7F,SAAA,SAAAjkB,GACA,OAAA4D,EAAAqE,SAAAjI,EAAAQ,OAAA,OAIAupB,aAAA,CACA7B,aAAA,SAAAloB,QAIAY,IAAAZ,EAAAgU,QAAAhU,EAAAupB,gBACAvpB,EAAAupB,cAAAS,YAAAhqB,EAAAgU,YAOApQ,EAAA2jB,YAAA,SAAAjiB,EAAAhF,EAAAsmB,GAGAthB,EAAAuX,qBACAvX,EAAAuX,oBAAAvc,EAAAsmB,IAIAhjB,EAAA6lB,MAAA,SAAA7pB,EAAAyoB,GAGA,KAAAllB,gBAAAS,EAAA6lB,OACA,WAAA7lB,EAAA6lB,MAAA7pB,EAAAyoB,GAIAzoB,KAAAU,MACA6C,KAAAomB,cAAA3pB,EACAuD,KAAA7C,KAAAV,EAAAU,KAIA6C,KAAA8mB,mBAAArqB,EAAAsqB,uBACAtpB,IAAAhB,EAAAsqB,mBAGA,IAAAtqB,EAAAoqB,YACApE,GACAC,IAIA1iB,KAAA7C,KAAAV,EAIAyoB,GACAzkB,EAAAqC,OAAA9C,KAAAklB,GAIAllB,KAAAgnB,UAAAvqB,KAAAuqB,WAAAvmB,EAAAoF,MAGA7F,KAAAS,EAAA8C,UAAA,GAKA9C,EAAA6lB,MAAAxrB,UAAA,CACA0G,YAAAf,EAAA6lB,MACAQ,mBAAApE,GACA+B,qBAAA/B,GACAiC,8BAAAjC,GACAuE,aAAA,EAEApC,eAAA,WACA,IAAAnpB,EAAAsE,KAAAomB,cAEApmB,KAAA8mB,mBAAArE,GAEA/mB,IAAAsE,KAAAinB,aACAvrB,EAAAmpB,kBAGAC,gBAAA,WACA,IAAAppB,EAAAsE,KAAAomB,cAEApmB,KAAAykB,qBAAAhC,GAEA/mB,IAAAsE,KAAAinB,aACAvrB,EAAAopB,mBAGAoC,yBAAA,WACA,IAAAxrB,EAAAsE,KAAAomB,cAEApmB,KAAA2kB,8BAAAlC,GAEA/mB,IAAAsE,KAAAinB,aACAvrB,EAAAwrB,2BAGAlnB,KAAA8kB,oBAYArkB,EAAAuB,KAAA,CACAmlB,WAAA,YACAC,WAAA,WACAC,aAAA,cACAC,aAAA,cACC,SAAAC,EAAAlD,GACD5jB,EAAA5D,MAAAumB,QAAAmE,GAAA,CACA3D,aAAAS,EACAR,SAAAQ,EAEAZ,OAAA,SAAA5mB,GACA,IAAAgF,EAEA2lB,EAAA3qB,EAAA4qB,cACAtE,EAAAtmB,EAAAsmB,UASA,OALAqE,QANAxnB,MAMAS,EAAAuG,SANAhH,KAMAwnB,MACA3qB,EAAAM,KAAAgmB,EAAAI,SACA1hB,EAAAshB,EAAAhX,QAAA/J,MAAApC,KAAAqC,WACAxF,EAAAM,KAAAknB,GAEAxiB,MAKApB,EAAAG,GAAAkC,OAAA,CACA8f,GAAA,SAAAC,EAAAniB,EAAAvG,EAAAyG,GACA,OAAAgiB,GAAA5iB,KAAA6iB,EAAAniB,EAAAvG,EAAAyG,IAEAkiB,IAAA,SAAAD,EAAAniB,EAAAvG,EAAAyG,GACA,OAAAgiB,GAAA5iB,KAAA6iB,EAAAniB,EAAAvG,EAAAyG,EAAA,IAEA+b,IAAA,SAAAkG,EAAAniB,EAAAE,GACA,IAAAuiB,EAAAhmB,EACA,GAAA0lB,KAAAgC,gBAAAhC,EAAAM,UAWA,OARAA,EAAAN,EAAAM,UACA1iB,EAAAoiB,EAAA0B,gBAAA5H,IACAwG,EAAAW,UACAX,EAAAI,SAAA,IAAAJ,EAAAW,UACAX,EAAAI,SACAJ,EAAAziB,SACAyiB,EAAAhX,SAEAnM,KAEA,oBAAA6iB,EAAA,CAGA,IAAA1lB,KAAA0lB,EACA7iB,KAAA2c,IAAAxf,EAAAuD,EAAAmiB,EAAA1lB,IAEA,OAAA6C,KAWA,OATA,IAAAU,GAAA,mBAAAA,IAGAE,EAAAF,EACAA,OAAAjD,IAEA,IAAAmD,IACAA,EAAA8hB,IAEA1iB,KAAAgC,KAAA,WACAvB,EAAA5D,MAAA0d,OAAAva,KAAA6iB,EAAAjiB,EAAAF,QAMA,IACAgnB,GAAA,2EAKAC,GAAA,wBAGAC,GAAA,oCACAC,GAAA,cACAC,GAAA,2CAGA,SAAAC,GAAA5lB,EAAA6lB,GACA,OAAAvnB,EAAAqE,SAAA3C,EAAA,UACA1B,EAAAqE,SAAA,KAAAkjB,EAAA9jB,SAAA8jB,IAAApY,WAAA,MAEAzN,EAAA6I,qBAAA,aACA7I,EAAAvE,YAAAuE,EAAAyI,cAAAxO,cAAA,UACA+F,EAIA,SAAA8lB,GAAA9lB,GAEA,OADAA,EAAAhF,MAAA,OAAAgF,EAAAiJ,aAAA,aAAAjJ,EAAAhF,KACAgF,EAEA,SAAA+lB,GAAA/lB,GACA,IAAAqI,EAAAqd,GAAAhd,KAAA1I,EAAAhF,MAQA,OANAqN,EACArI,EAAAhF,KAAAqN,EAAA,GAEArI,EAAAuJ,gBAAA,QAGAvJ,EAGA,SAAAgmB,GAAA1rB,EAAA2rB,GACA,IAAA5tB,EAAAiB,EAAA0B,EAAAkrB,EAAAC,EAAAC,EAAAC,EAAAtF,EAEA,OAAAkF,EAAAlkB,SAAA,CAKA,GAAA8Z,EAAAD,QAAAthB,KACA4rB,EAAArK,EAAAlB,OAAArgB,GACA6rB,EAAAtK,EAAAL,IAAAyK,EAAAC,GACAnF,EAAAmF,EAAAnF,QAMA,IAAA/lB,YAHAmrB,EAAA7E,OACA6E,EAAApF,OAAA,GAEAA,EACA,IAAA1oB,EAAA,EAAAiB,EAAAynB,EAAA/lB,GAAAzC,OAA2CF,EAAAiB,EAAOjB,IAClDiG,EAAA5D,MAAAic,IAAAsP,EAAAjrB,EAAA+lB,EAAA/lB,GAAA3C,IAOAyjB,EAAAF,QAAAthB,KACA8rB,EAAAtK,EAAAnB,OAAArgB,GACA+rB,EAAA/nB,EAAAqC,OAAA,GAA8BylB,GAE9BtK,EAAAN,IAAAyK,EAAAI,KAkBA,SAAAC,GAAAC,EAAA9iB,EAAA3D,EAAA2f,GAGAhc,EAAAzF,EAAAiC,MAAA,GAAAwD,GAEA,IAAAkc,EAAAxf,EAAAof,EAAAiH,EAAA3b,EAAAG,EACA3S,EAAA,EACAiB,EAAAitB,EAAAhuB,OACAkuB,EAAAntB,EAAA,EACAiD,EAAAkH,EAAA,GACAxC,EAAA3C,EAAA2C,WAAA1E,GAGA,GAAA0E,GACA3H,EAAA,oBAAAiD,IACA8B,EAAA2hB,YAAAyF,GAAAzc,KAAAzM,GACA,OAAAgqB,EAAA1mB,KAAA,SAAA4W,GACA,IAAAd,EAAA4Q,EAAAnmB,GAAAqW,GACAxV,IACAwC,EAAA,GAAAlH,EAAA1D,KAAAgF,KAAA4Y,EAAAd,EAAA+Q,SAEAJ,GAAA3Q,EAAAlS,EAAA3D,EAAA2f,KAIA,GAAAnmB,IAEA6G,GADAwf,EAAAL,GAAA7b,EAAA8iB,EAAA,GAAA9d,eAAA,EAAA8d,EAAA9G,IACAhS,WAEA,IAAAkS,EAAA3X,WAAAzP,SACAonB,EAAAxf,GAIAA,GAAAsf,GAAA,CAOA,IALA+G,GADAjH,EAAAjhB,EAAAyB,IAAA6e,EAAAe,EAAA,UAAAmG,KACAvtB,OAKUF,EAAAiB,EAAOjB,IACjBwS,EAAA8U,EAEAtnB,IAAAouB,IACA5b,EAAAvM,EAAAyC,MAAA8J,GAAA,MAGA2b,GAIAloB,EAAAqB,MAAA4f,EAAAX,EAAA/T,EAAA,YAIA/K,EAAAjH,KAAA0tB,EAAAluB,GAAAwS,EAAAxS,GAGA,GAAAmuB,EAOA,IANAxb,EAAAuU,IAAAhnB,OAAA,GAAAkQ,cAGAnK,EAAAyB,IAAAwf,EAAAwG,IAGA1tB,EAAA,EAAgBA,EAAAmuB,EAAgBnuB,IAChCwS,EAAA0U,EAAAlnB,GACA+lB,EAAApV,KAAA6B,EAAA7P,MAAA,MACA6gB,EAAAlB,OAAA9P,EAAA,eACAvM,EAAAuG,SAAAmG,EAAAH,KAEAA,EAAAvQ,IAGAgE,EAAAqoB,UACAroB,EAAAqoB,SAAA9b,EAAAvQ,KAGAgE,EAAA2D,WAAA4I,EAAA2C,YAAAjM,QAAAokB,GAAA,MAQA,OAAAY,EAGA,SAAAnO,GAAApY,EAAAzB,EAAAqoB,GAKA,IAJA,IAAA/b,EACAgV,EAAAthB,EAAAD,EAAAoN,OAAAnN,EAAAyB,KACA3H,EAAA,EAEQ,OAAAwS,EAAAgV,EAAAxnB,IAA+BA,IACvCuuB,GAAA,IAAA/b,EAAA9I,UACAzD,EAAAuoB,UAAAjI,EAAA/T,IAGAA,EAAAtI,aACAqkB,GAAAtoB,EAAAuG,SAAAgG,EAAApC,cAAAoC,IACAgU,GAAAD,EAAA/T,EAAA,WAEAA,EAAAtI,WAAAC,YAAAqI,IAIA,OAAA7K,EAGA1B,EAAAqC,OAAA,CACAmf,cAAA,SAAA4G,GACA,OAAAA,EAAAnlB,QAAAgkB,GAAA,cAGAxkB,MAAA,SAAAf,EAAA8mB,EAAAC,GACA,IAAA1uB,EAAAiB,EAAA0tB,EAAAC,EAlIA3sB,EAAA2rB,EACAtjB,EAkIA5B,EAAAf,EAAAigB,WAAA,GACAiH,EAAA5oB,EAAAuG,SAAA7E,EAAAyI,cAAAzI,GAGA,KAAA3B,EAAA6hB,gBAAA,IAAAlgB,EAAA+B,UAAA,KAAA/B,EAAA+B,UACAzD,EAAA2W,SAAAjV,IAMA,IAHAinB,EAAArI,EAAA7d,GAGA1I,EAAA,EAAAiB,GAFA0tB,EAAApI,EAAA5e,IAEAzH,OAAuCF,EAAAiB,EAAOjB,IA9I9CiC,EA+IA0sB,EAAA3uB,GA/IA4tB,EA+IAgB,EAAA5uB,GA9IAsK,SAGA,WAHAA,EAAAsjB,EAAAtjB,SAAAC,gBAGAsb,EAAAlV,KAAA1O,EAAAU,MACAirB,EAAArV,QAAAtW,EAAAsW,QAGE,UAAAjO,GAAA,aAAAA,IACFsjB,EAAAlR,aAAAza,EAAAya,cA2IA,GAAA+R,EACA,GAAAC,EAIA,IAHAC,KAAApI,EAAA5e,GACAinB,KAAArI,EAAA7d,GAEA1I,EAAA,EAAAiB,EAAA0tB,EAAAzuB,OAAwCF,EAAAiB,EAAOjB,IAC/C2tB,GAAAgB,EAAA3uB,GAAA4uB,EAAA5uB,SAGA2tB,GAAAhmB,EAAAe,GAWA,OANAkmB,EAAArI,EAAA7d,EAAA,WACAxI,OAAA,GACAsmB,GAAAoI,GAAAC,GAAAtI,EAAA5e,EAAA,WAIAe,GAGA8lB,UAAA,SAAApnB,GAKA,IAJA,IAAAzH,EAAAgI,EAAAhF,EACAimB,EAAA3iB,EAAA5D,MAAAumB,QACA5oB,EAAA,OAESiD,KAAA0E,EAAAP,EAAApH,IAAqCA,IAC9C,GAAA2iB,EAAAhb,GAAA,CACA,GAAAhI,EAAAgI,EAAA6b,EAAAza,SAAA,CACA,GAAApJ,EAAA+oB,OACA,IAAA/lB,KAAAhD,EAAA+oB,OACAE,EAAAjmB,GACAsD,EAAA5D,MAAA0d,OAAApY,EAAAhF,GAIAsD,EAAA2jB,YAAAjiB,EAAAhF,EAAAhD,EAAAspB,QAOAthB,EAAA6b,EAAAza,cAAA9F,EAEA0E,EAAA8b,EAAA1a,WAIApB,EAAA8b,EAAA1a,cAAA9F,OAOAgD,EAAAG,GAAAkC,OAAA,CAGA2lB,YAEAa,OAAA,SAAA5oB,GACA,OAAA6Z,GAAAva,KAAAU,GAAA,IAGA6Z,OAAA,SAAA7Z,GACA,OAAA6Z,GAAAva,KAAAU,IAGA+D,KAAA,SAAA/F,GACA,OAAAoe,EAAA9c,KAAA,SAAAtB,GACA,YAAAjB,IAAAiB,EACA+B,EAAAgE,KAAAzE,MACAA,KAAAkT,QAAAlR,KAAA,WACA,IAAAhC,KAAAkE,UAAA,KAAAlE,KAAAkE,UAAA,IAAAlE,KAAAkE,WACAlE,KAAA2P,YAAAjR,MAGG,KAAAA,EAAA2D,UAAA3H,SAGH6uB,OAAA,WACA,OAAAd,GAAAzoB,KAAAqC,UAAA,SAAAF,GACA,IAAAnC,KAAAkE,UAAA,KAAAlE,KAAAkE,UAAA,IAAAlE,KAAAkE,UACA6jB,GAAA/nB,KAAAmC,GACAvE,YAAAuE,MAKAqnB,QAAA,WACA,OAAAf,GAAAzoB,KAAAqC,UAAA,SAAAF,GACA,OAAAnC,KAAAkE,UAAA,KAAAlE,KAAAkE,UAAA,IAAAlE,KAAAkE,SAAA,CACA,IAAA7G,EAAA0qB,GAAA/nB,KAAAmC,GACA9E,EAAAosB,aAAAtnB,EAAA9E,EAAAuS,gBAKA8Z,OAAA,WACA,OAAAjB,GAAAzoB,KAAAqC,UAAA,SAAAF,GACAnC,KAAA0E,YACA1E,KAAA0E,WAAA+kB,aAAAtnB,EAAAnC,SAKA2pB,MAAA,WACA,OAAAlB,GAAAzoB,KAAAqC,UAAA,SAAAF,GACAnC,KAAA0E,YACA1E,KAAA0E,WAAA+kB,aAAAtnB,EAAAnC,KAAAyM,gBAKAyG,MAAA,WAIA,IAHA,IAAA/Q,EACA3H,EAAA,EAES,OAAA2H,EAAAnC,KAAAxF,IAA8BA,IACvC,IAAA2H,EAAA+B,WAGAzD,EAAAuoB,UAAAjI,EAAA5e,GAAA,IAGAA,EAAAwN,YAAA,IAIA,OAAA3P,MAGAkD,MAAA,SAAA+lB,EAAAC,GAIA,OAHAD,EAAA,MAAAA,KACAC,EAAA,MAAAA,EAAAD,EAAAC,EAEAlpB,KAAAkC,IAAA,WACA,OAAAzB,EAAAyC,MAAAlD,KAAAipB,EAAAC,MAIAL,KAAA,SAAAnqB,GACA,OAAAoe,EAAA9c,KAAA,SAAAtB,GACA,IAAAyD,EAAAnC,KAAA,OACAxF,EAAA,EACAiB,EAAAuE,KAAAtF,OAEA,QAAA+C,IAAAiB,GAAA,IAAAyD,EAAA+B,SACA,OAAA/B,EAAA8L,UAIA,oBAAAvP,IAAAipB,GAAAxc,KAAAzM,KACA8hB,GAAAF,EAAAzV,KAAAnM,IAAA,YAAAqG,eAAA,CAEArG,EAAA+B,EAAAwhB,cAAAvjB,GAEA,IACA,KAAYlE,EAAAiB,EAAOjB,IAInB,KAHA2H,EAAAnC,KAAAxF,IAAA,IAGA0J,WACAzD,EAAAuoB,UAAAjI,EAAA5e,GAAA,IACAA,EAAA8L,UAAAvP,GAIAyD,EAAA,EAGK,MAAAzG,KAGLyG,GACAnC,KAAAkT,QAAAqW,OAAA7qB,IAEG,KAAAA,EAAA2D,UAAA3H,SAGHkvB,YAAA,WACA,IAAAhI,EAAA,GAGA,OAAA6G,GAAAzoB,KAAAqC,UAAA,SAAAF,GACA,IAAA+K,EAAAlN,KAAA0E,WAEAjE,EAAAyE,QAAAlF,KAAA4hB,GAAA,IACAnhB,EAAAuoB,UAAAjI,EAAA/gB,OACAkN,GACAA,EAAA2c,aAAA1nB,EAAAnC,QAKG4hB,MAIHnhB,EAAAuB,KAAA,CACA8nB,SAAA,SACAC,UAAA,UACAN,aAAA,SACAO,YAAA,QACAC,WAAA,eACC,SAAAhsB,EAAAonB,GACD5kB,EAAAG,GAAA3C,GAAA,SAAAyC,GAOA,IANA,IAAAkB,EACAC,EAAA,GACAqoB,EAAAzpB,EAAAC,GACA8B,EAAA0nB,EAAAxvB,OAAA,EACAF,EAAA,EAESA,GAAAgI,EAAWhI,IACpBoH,EAAApH,IAAAgI,EAAAxC,UAAAkD,OAAA,GACAzC,EAAAypB,EAAA1vB,IAAA6qB,GAAAzjB,GAIAhH,EAAAwH,MAAAP,EAAAD,EAAAtD,OAGA,OAAA0B,KAAA2B,UAAAE,MAKA,IAAAsoB,GACAC,GAAA,CAIAC,KAAA,QACAC,KAAA,SAUA,SAAAC,GAAAtsB,EAAAkP,GACA,IAAAhL,EAAA1B,EAAA0M,EAAA/Q,cAAA6B,IAAA6rB,SAAA3c,EAAAwY,MAEA6E,EAAA/pB,EAAAgf,IAAAtd,EAAA,cAMA,OAFAA,EAAAmnB,SAEAkB,EAOA,SAAAC,GAAA3lB,GACA,IAAAqI,EAAAhR,EACAquB,EAAAJ,GAAAtlB,GA2BA,OAzBA0lB,IAIA,UAHAA,EAAAD,GAAAzlB,EAAAqI,KAGAqd,KAOArd,GAJAgd,QAAA1pB,EAAA,mDACAqpB,SAAA3c,EAAAJ,kBAGA,GAAAsM,iBAGAqR,QACAvd,EAAAwd,QAEAH,EAAAD,GAAAzlB,EAAAqI,GACAgd,GAAAb,UAIAc,GAAAtlB,GAAA0lB,GAGAA,EAEA,IAAAI,GAAA,UAEAC,GAAA,IAAAxiB,OAAA,KAAA8W,EAAA,uBAEA2L,GAAA,SAAA3oB,GAKA,IAAA4oB,EAAA5oB,EAAAyI,cAAAwC,YAMA,OAJA2d,KAAAC,SACAD,EAAAtrB,GAGAsrB,EAAAE,iBAAA9oB,IAGA+oB,GAAA,SAAA/oB,EAAAY,EAAAd,EAAA2D,GACA,IAAA/D,EAAA5D,EACAktB,EAAA,GAGA,IAAAltB,KAAA8E,EACAooB,EAAAltB,GAAAkE,EAAAie,MAAAniB,GACAkE,EAAAie,MAAAniB,GAAA8E,EAAA9E,GAMA,IAAAA,KAHA4D,EAAAI,EAAAG,MAAAD,EAAAyD,GAAA,IAGA7C,EACAZ,EAAAie,MAAAniB,GAAAktB,EAAAltB,GAGA,OAAA4D,GAIAkL,GAAA5Q,EAAA4Q,gBAoHA,SAAAqe,GAAAjpB,EAAAlE,EAAAotB,GACA,IAAAC,EAAAC,EAAAC,EAAA3pB,EACAue,EAAAje,EAAAie,MAuCA,MA/BA,MALAve,GADAwpB,KAAAP,GAAA3oB,IACAkpB,EAAAI,iBAAAxtB,IAAAotB,EAAAptB,QAAAR,SAKAA,IAAAoE,GAAApB,EAAAuG,SAAA7E,EAAAyI,cAAAzI,KACAN,EAAApB,EAAA2f,MAAAje,EAAAlE,IAKAotB,IAOA7qB,EAAAkrB,oBAAAb,GAAA1f,KAAAtJ,IAAA+oB,GAAAzf,KAAAlN,KAGAqtB,EAAAlL,EAAAkL,MACAC,EAAAnL,EAAAmL,SACAC,EAAApL,EAAAoL,SAGApL,EAAAmL,SAAAnL,EAAAoL,SAAApL,EAAAkL,MAAAzpB,EACAA,EAAAwpB,EAAAC,MAGAlL,EAAAkL,QACAlL,EAAAmL,WACAnL,EAAAoL,iBAIA/tB,IAAAoE,EAIAA,EAAA,GACAA,EAIA,SAAA8pB,GAAAC,EAAAC,GAGA,OACAvtB,IAAA,WACA,IAAAstB,IASA,OAAA5rB,KAAA1B,IAAAutB,GAAAzpB,MAAApC,KAAAqC,kBALArC,KAAA1B,OA3KA,WACA,IAAAwtB,EAAAC,EAAAC,EAAAC,EACAC,EAAA/vB,EAAAC,cAAA,OACA4P,EAAA7P,EAAAC,cAAA,OAmBA,SAAA+vB,IACAngB,EAAAoU,MAAAgM,QAIA,qKAIApgB,EAAAiC,UAAA,GACAlB,GAAAnP,YAAAsuB,GAEA,IAAAG,EAAA5sB,EAAAwrB,iBAAAjf,GACA8f,EAAA,OAAAO,EAAAhf,IACA4e,EAAA,QAAAI,EAAAC,WACAP,EAAA,QAAAM,EAAAf,MAIAtf,EAAAoU,MAAAmM,YAAA,MACAP,EAAA,QAAAK,EAAAE,YAEAxf,GAAApI,YAAAunB,GAtCAlgB,EAAAoU,QAMApU,EAAAoU,MAAAoM,eAAA,cACAxgB,EAAAoW,WAAA,GAAAhC,MAAAoM,eAAA,GACAhsB,EAAAisB,gBAAA,gBAAAzgB,EAAAoU,MAAAoM,eAEAN,EAAA9L,MAAAgM,QAAA,4FAEAF,EAAAtuB,YAAAoO,GA6BAvL,EAAAqC,OAAAtC,EAAA,CACAksB,cAAA,WAMA,OADAP,IACAL,GAEAa,kBAAA,WAIA,OAHA,MAAAZ,GACAI,IAEAJ,GAEAL,iBAAA,WAQA,OAHA,MAAAK,GACAI,IAEAH,GAEAY,mBAAA,WAMA,OAHA,MAAAb,GACAI,IAEAF,GAEAY,oBAAA,WAOA,IAAAhrB,EACAirB,EAAA9gB,EAAApO,YAAAzB,EAAAC,cAAA,QAkBA,OAfA0wB,EAAA1M,MAAAgM,QAAApgB,EAAAoU,MAAAgM,QAIA,kGAEAU,EAAA1M,MAAAmM,YAAAO,EAAA1M,MAAAkL,MAAA,IACAtf,EAAAoU,MAAAkL,MAAA,MACAve,GAAAnP,YAAAsuB,GAEArqB,GAAAoC,WAAAxE,EAAAwrB,iBAAA6B,GAAAP,aAEAxf,GAAApI,YAAAunB,GACAlgB,EAAArH,YAAAmoB,GAEAjrB,MA1GA,GAsLA,IAKAkrB,GAAA,4BAEAC,GAAA,CAAYC,SAAA,WAAAC,WAAA,SAAA1C,QAAA,SACZ2C,GAAA,CACAC,cAAA,IACAC,WAAA,OAGAC,GAAA,0BACAC,GAAApxB,EAAAC,cAAA,OAAAgkB,MAGA,SAAAoN,GAAAvvB,GAGA,GAAAA,KAAAsvB,GACA,OAAAtvB,EAOA,IAHA,IAAAwvB,EAAAxvB,EAAA,GAAAkD,cAAAlD,EAAA0B,MAAA,GACAnF,EAAA8yB,GAAA5yB,OAEAF,KAEA,IADAyD,EAAAqvB,GAAA9yB,GAAAizB,KACAF,GACA,OAAAtvB,EAKA,SAAAyvB,GAAAvrB,EAAAzD,EAAAivB,GAIA,IAAAroB,EAAA+Z,EAAAxU,KAAAnM,GACA,OAAA4G,EAGA9B,KAAAoqB,IAAA,EAAAtoB,EAAA,IAAAqoB,GAAA,KAAAroB,EAAA,UACA5G,EAGA,SAAAmvB,GAAA1rB,EAAAlE,EAAA6vB,EAAAC,EAAAC,GAWA,IAVA,IAAAxzB,EAAAszB,KAAAC,EAAA,oBAGA,EAGA,UAAA9vB,EAAA,IAEAoR,EAAA,EAEQ7U,EAAA,EAAOA,GAAA,EAGf,WAAAszB,IACAze,GAAA5O,EAAAgf,IAAAtd,EAAA2rB,EAAAxO,EAAA9kB,IAAA,EAAAwzB,IAGAD,GAGA,YAAAD,IACAze,GAAA5O,EAAAgf,IAAAtd,EAAA,UAAAmd,EAAA9kB,IAAA,EAAAwzB,IAIA,WAAAF,IACAze,GAAA5O,EAAAgf,IAAAtd,EAAA,SAAAmd,EAAA9kB,GAAA,WAAAwzB,MAKA3e,GAAA5O,EAAAgf,IAAAtd,EAAA,UAAAmd,EAAA9kB,IAAA,EAAAwzB,GAGA,YAAAF,IACAze,GAAA5O,EAAAgf,IAAAtd,EAAA,SAAAmd,EAAA9kB,GAAA,WAAAwzB,KAKA,OAAA3e,EAGA,SAAA4e,GAAA9rB,EAAAlE,EAAA6vB,GAGA,IAAAI,GAAA,EACA7e,EAAA,UAAApR,EAAAkE,EAAAgsB,YAAAhsB,EAAAisB,aACAJ,EAAAlD,GAAA3oB,GACA4rB,EAAA,eAAAttB,EAAAgf,IAAAtd,EAAA,eAAA6rB,GAKA,GAAA3e,GAAA,SAAAA,EAAA,CASA,KANAA,EAAA+b,GAAAjpB,EAAAlE,EAAA+vB,IACA,SAAA3e,KACAA,EAAAlN,EAAAie,MAAAniB,IAIA4sB,GAAA1f,KAAAkE,GACA,OAAAA,EAKA6e,EAAAH,IACAvtB,EAAAmsB,qBAAAtd,IAAAlN,EAAAie,MAAAniB,IAGAoR,EAAApL,WAAAoL,IAAA,EAIA,OAAAA,EACAwe,GACA1rB,EACAlE,EACA6vB,IAAAC,EAAA,oBACAG,EACAF,GAEA,KAGA,SAAAK,GAAAlf,EAAAmf,GAMA,IALA,IAAA9D,EAAAroB,EAAAosB,EACApS,EAAA,GACAvD,EAAA,EACAle,EAAAyU,EAAAzU,OAEQke,EAAAle,EAAgBke,KACxBzW,EAAAgN,EAAAyJ,IACAwH,QAIAjE,EAAAvD,GAAAoF,EAAA1f,IAAA6D,EAAA,cACAqoB,EAAAroB,EAAAie,MAAAoK,QACA8D,GAIAnS,EAAAvD,IAAA,SAAA4R,IACAroB,EAAAie,MAAAoK,QAAA,IAMA,KAAAroB,EAAAie,MAAAoK,SAAAjL,EAAApd,KACAga,EAAAvD,GAAAoF,EAAAlB,OACA3a,EACA,aACAsoB,GAAAtoB,EAAA2C,cAIAypB,EAAAhP,EAAApd,GAEA,SAAAqoB,GAAA+D,GACAvQ,EAAAL,IACAxb,EACA,aACAosB,EAAA/D,EAAA/pB,EAAAgf,IAAAtd,EAAA,cAQA,IAAAyW,EAAA,EAAiBA,EAAAle,EAAgBke,KACjCzW,EAAAgN,EAAAyJ,IACAwH,QAGAkO,GAAA,SAAAnsB,EAAAie,MAAAoK,SAAA,KAAAroB,EAAAie,MAAAoK,UACAroB,EAAAie,MAAAoK,QAAA8D,EAAAnS,EAAAvD,IAAA,YAIA,OAAAzJ,EA0RA,SAAAqf,GAAArsB,EAAAY,EAAA6a,EAAAjb,EAAA8rB,GACA,WAAAD,GAAA1zB,UAAA+F,KAAAsB,EAAAY,EAAA6a,EAAAjb,EAAA8rB,GAxRAhuB,EAAAqC,OAAA,CAIA4rB,SAAA,CACAC,QAAA,CACArwB,IAAA,SAAA6D,EAAAkpB,GACA,GAAAA,EAAA,CAGA,IAAAxpB,EAAAupB,GAAAjpB,EAAA,WACA,WAAAN,EAAA,IAAAA,MAOAqe,UAAA,CACA0O,yBAAA,EACAC,aAAA,EACAC,aAAA,EACAC,UAAA,EACAC,YAAA,EACA3B,YAAA,EACA4B,YAAA,EACAN,SAAA,EACAO,OAAA,EACAC,SAAA,EACAC,QAAA,EACAC,QAAA,EACAC,MAAA,GAKAC,SAAA,CACAC,MAAA,YAIApP,MAAA,SAAAje,EAAAlE,EAAAS,EAAAovB,GAGA,GAAA3rB,GAAA,IAAAA,EAAA+B,UAAA,IAAA/B,EAAA+B,UAAA/B,EAAAie,MAAA,CAKA,IAAAve,EAAA1E,EAAAyhB,EACA6Q,EAAAhvB,EAAAmE,UAAA3G,GACAmiB,EAAAje,EAAAie,MASA,GAPAniB,EAAAwC,EAAA8uB,SAAAE,KACAhvB,EAAA8uB,SAAAE,GAAAjC,GAAAiC,OAGA7Q,EAAAne,EAAAiuB,SAAAzwB,IAAAwC,EAAAiuB,SAAAe,QAGAhyB,IAAAiB,EAqCA,OAAAkgB,GAAA,QAAAA,QACAnhB,KAAAoE,EAAA+c,EAAAtgB,IAAA6D,GAAA,EAAA2rB,IAEAjsB,EAIAue,EAAAniB,GAxCA,YAHAd,SAAAuB,KAGAmD,EAAAwd,EAAAxU,KAAAnM,KAAAmD,EAAA,KACAnD,EAAAghB,EAAAvd,EAAAlE,EAAA4D,GAGA1E,EAAA,UAIA,MAAAuB,UAKA,WAAAvB,IACAuB,GAAAmD,KAAA,KAAApB,EAAAyf,UAAAuP,GAAA,UAKAjvB,EAAAisB,iBAAA,KAAA/tB,GAAA,IAAAT,EAAAmC,QAAA,gBACAggB,EAAAniB,GAAA,WAIA2gB,GAAA,QAAAA,QACAnhB,KAAAiB,EAAAkgB,EAAAjB,IAAAxb,EAAAzD,EAAAovB,MAEA1N,EAAAniB,GAAAS,MAiBA+gB,IAAA,SAAAtd,EAAAlE,EAAA6vB,EAAAE,GACA,IAAA3e,EAAA3N,EAAAkd,EACA6Q,EAAAhvB,EAAAmE,UAAA3G,GAyBA,OAtBAA,EAAAwC,EAAA8uB,SAAAE,KACAhvB,EAAA8uB,SAAAE,GAAAjC,GAAAiC,QAGA7Q,EAAAne,EAAAiuB,SAAAzwB,IAAAwC,EAAAiuB,SAAAe,KAGA,QAAA7Q,IACAvP,EAAAuP,EAAAtgB,IAAA6D,GAAA,EAAA2rB,SAIArwB,IAAA4R,IACAA,EAAA+b,GAAAjpB,EAAAlE,EAAA+vB,IAIA,WAAA3e,GAAApR,KAAAkvB,KACA9d,EAAA8d,GAAAlvB,IAIA,KAAA6vB,MACApsB,EAAAuC,WAAAoL,IACA,IAAAye,GAAA4B,SAAAhuB,MAAA,EAAA2N,GAEAA,KAIA5O,EAAAuB,KAAA,4BAAAxH,EAAAyD,GACAwC,EAAAiuB,SAAAzwB,GAAA,CACAK,IAAA,SAAA6D,EAAAkpB,EAAAyC,GACA,GAAAzC,EAIA,OAAA0B,GAAA5hB,KAAA1K,EAAAgf,IAAAtd,EAAA,aACA,IAAAA,EAAAgsB,YACAjD,GAAA/oB,EAAA6qB,GAAA,WACA,OAAAiB,GAAA9rB,EAAAlE,EAAA6vB,KAEAG,GAAA9rB,EAAAlE,EAAA6vB,IAIAnQ,IAAA,SAAAxb,EAAAzD,EAAAovB,GACA,IAAAxoB,EACA0oB,EAAAF,GAAAhD,GAAA3oB,GACAwrB,EAAAG,GAAAD,GACA1rB,EACAlE,EACA6vB,EACA,eAAArtB,EAAAgf,IAAAtd,EAAA,eAAA6rB,GACAA,GAWA,OAPAL,IAAAroB,EAAA+Z,EAAAxU,KAAAnM,KACA,QAAA4G,EAAA,YAEAnD,EAAAie,MAAAniB,GAAAS,EACAA,EAAA+B,EAAAgf,IAAAtd,EAAAlE,IAGAyvB,GAAAvrB,EAAAzD,EAAAivB,OAKAltB,EAAAiuB,SAAApC,WAAAX,GAAAnrB,EAAAosB,mBACA,SAAAzqB,EAAAkpB,GACA,GAAAA,EACA,OAAApnB,WAAAmnB,GAAAjpB,EAAA,gBACAA,EAAAwtB,wBAAAC,KACA1E,GAAA/oB,EAAA,CAAkBmqB,WAAA,GAAgB,WAClC,OAAAnqB,EAAAwtB,wBAAAC,QAEA,OAMAnvB,EAAAiuB,SAAAnC,YAAAZ,GAAAnrB,EAAAqsB,oBACA,SAAA1qB,EAAAkpB,GACA,GAAAA,EACA,OAAAH,GAAA/oB,EAAA,CAAuBqoB,QAAA,gBACvBY,GAAA,CAAAjpB,EAAA,kBAMA1B,EAAAuB,KAAA,CACA6tB,OAAA,GACAC,QAAA,GACAC,OAAA,SACC,SAAAC,EAAAC,GACDxvB,EAAAiuB,SAAAsB,EAAAC,GAAA,CACAC,OAAA,SAAAxxB,GAOA,IANA,IAAAlE,EAAA,EACA21B,EAAA,GAGAC,EAAA,iBAAA1xB,IAAAsH,MAAA,MAAAtH,GAEUlE,EAAA,EAAOA,IACjB21B,EAAAH,EAAA1Q,EAAA9kB,GAAAy1B,GACAG,EAAA51B,IAAA41B,EAAA51B,EAAA,IAAA41B,EAAA,GAGA,OAAAD,IAIAvF,GAAAzf,KAAA6kB,KACAvvB,EAAAiuB,SAAAsB,EAAAC,GAAAtS,IAAA+P,MAIAjtB,EAAAG,GAAAkC,OAAA,CACA2c,IAAA,SAAAxhB,EAAAS,GACA,OAAAoe,EAAA9c,KAAA,SAAAmC,EAAAlE,EAAAS,GACA,IAAAsvB,EAAAvrB,EACAP,EAAA,GACA1H,EAAA,EAEA,GAAAiG,EAAA6C,QAAArF,GAAA,CAIA,IAHA+vB,EAAAlD,GAAA3oB,GACAM,EAAAxE,EAAAvD,OAEWF,EAAAiI,EAASjI,IACpB0H,EAAAjE,EAAAzD,IAAAiG,EAAAgf,IAAAtd,EAAAlE,EAAAzD,IAAA,EAAAwzB,GAGA,OAAA9rB,EAGA,YAAAzE,IAAAiB,EACA+B,EAAA2f,MAAAje,EAAAlE,EAAAS,GACA+B,EAAAgf,IAAAtd,EAAAlE,IACGA,EAAAS,EAAA2D,UAAA3H,OAAA,IAEH4zB,KAAA,WACA,OAAAD,GAAAruB,MAAA,IAEAqwB,KAAA,WACA,OAAAhC,GAAAruB,OAEAswB,OAAA,SAAAxV,GACA,wBAAAA,EACAA,EAAA9a,KAAAsuB,OAAAtuB,KAAAqwB,OAGArwB,KAAAgC,KAAA,WACAud,EAAAvf,MACAS,EAAAT,MAAAsuB,OAEA7tB,EAAAT,MAAAqwB,YAUA5vB,EAAA+tB,SAEAA,GAAA1zB,UAAA,CACA0G,YAAAgtB,GACA3tB,KAAA,SAAAsB,EAAAY,EAAA6a,EAAAjb,EAAA8rB,EAAAxO,GACAjgB,KAAAmC,OACAnC,KAAA4d,OACA5d,KAAAyuB,UAAAhuB,EAAAguB,OAAA3N,SACA9gB,KAAA+C,UACA/C,KAAAsR,MAAAtR,KAAA6F,IAAA7F,KAAAsM,MACAtM,KAAA2C,MACA3C,KAAAigB,SAAAxf,EAAAyf,UAAAtC,GAAA,UAEAtR,IAAA,WACA,IAAAsS,EAAA4P,GAAA+B,UAAAvwB,KAAA4d,MAEA,OAAAgB,KAAAtgB,IACAsgB,EAAAtgB,IAAA0B,MACAwuB,GAAA+B,UAAAzP,SAAAxiB,IAAA0B,OAEAwwB,IAAA,SAAAC,GACA,IAAAC,EACA9R,EAAA4P,GAAA+B,UAAAvwB,KAAA4d,MAoBA,OAlBA5d,KAAA+C,QAAA4tB,SACA3wB,KAAA2Y,IAAA+X,EAAAjwB,EAAAguB,OAAAzuB,KAAAyuB,QACAgC,EAAAzwB,KAAA+C,QAAA4tB,SAAAF,EAAA,IAAAzwB,KAAA+C,QAAA4tB,UAGA3wB,KAAA2Y,IAAA+X,EAAAD,EAEAzwB,KAAA6F,KAAA7F,KAAA2C,IAAA3C,KAAAsR,OAAAof,EAAA1wB,KAAAsR,MAEAtR,KAAA+C,QAAA6tB,MACA5wB,KAAA+C,QAAA6tB,KAAA51B,KAAAgF,KAAAmC,KAAAnC,KAAA6F,IAAA7F,MAGA4e,KAAAjB,IACAiB,EAAAjB,IAAA3d,MAEAwuB,GAAA+B,UAAAzP,SAAAnD,IAAA3d,MAEAA,OAIAwuB,GAAA1zB,UAAA+F,KAAA/F,UAAA0zB,GAAA1zB,UAEA0zB,GAAA+B,UAAA,CACAzP,SAAA,CACAxiB,IAAA,SAAAshB,GACA,IAAA/O,EAIA,WAAA+O,EAAAzd,KAAA+B,UACA,MAAA0b,EAAAzd,KAAAyd,EAAAhC,OAAA,MAAAgC,EAAAzd,KAAAie,MAAAR,EAAAhC,MACAgC,EAAAzd,KAAAyd,EAAAhC,OAOA/M,EAAApQ,EAAAgf,IAAAG,EAAAzd,KAAAyd,EAAAhC,KAAA,MAGA,SAAA/M,IAAA,GAEA8M,IAAA,SAAAiC,GAKAnf,EAAAowB,GAAAD,KAAAhR,EAAAhC,MACAnd,EAAAowB,GAAAD,KAAAhR,EAAAhC,MAAAgC,GACI,IAAAA,EAAAzd,KAAA+B,UACJ,MAAA0b,EAAAzd,KAAAie,MAAA3f,EAAA8uB,SAAA3P,EAAAhC,SACAnd,EAAAiuB,SAAA9O,EAAAhC,MAGAgC,EAAAzd,KAAAyd,EAAAhC,MAAAgC,EAAA/Z,IAFApF,EAAA2f,MAAAR,EAAAzd,KAAAyd,EAAAhC,KAAAgC,EAAA/Z,IAAA+Z,EAAAK,SAUAuO,GAAA+B,UAAArK,UAAAsI,GAAA+B,UAAAzK,WAAA,CACAnI,IAAA,SAAAiC,GACAA,EAAAzd,KAAA+B,UAAA0b,EAAAzd,KAAAuC,aACAkb,EAAAzd,KAAAyd,EAAAhC,MAAAgC,EAAA/Z,OAKApF,EAAAguB,OAAA,CACAqC,OAAA,SAAAp0B,GACA,OAAAA,GAEAq0B,MAAA,SAAAr0B,GACA,SAAA8G,KAAAwtB,IAAAt0B,EAAA8G,KAAAytB,IAAA,GAEAnQ,SAAA,SAGArgB,EAAAowB,GAAArC,GAAA1zB,UAAA+F,KAGAJ,EAAAowB,GAAAD,KAAA,GAKA,IACAM,GAAAC,GACAC,GAAA,yBACAC,GAAA,cAGA,SAAAC,KAIA,OAHA7xB,EAAA/B,WAAA,WACAwzB,QAAAzzB,IAEAyzB,GAAAzwB,EAAAoF,MAIA,SAAA0rB,GAAAp0B,EAAAq0B,GACA,IAAAlM,EACA9qB,EAAA,EACA0R,EAAA,CAAWulB,OAAAt0B,GAKX,IADAq0B,IAAA,IACQh3B,EAAA,EAAQA,GAAA,EAAAg3B,EAEhBtlB,EAAA,UADAoZ,EAAAhG,EAAA9kB,KACA0R,EAAA,UAAAoZ,GAAAnoB,EAOA,OAJAq0B,IACAtlB,EAAAyiB,QAAAziB,EAAAof,MAAAnuB,GAGA+O,EAGA,SAAAwlB,GAAAhzB,EAAAkf,EAAA+T,GAKA,IAJA,IAAA/R,EACA8I,GAAAkJ,GAAAC,SAAAjU,IAAA,IAAAzd,OAAAyxB,GAAAC,SAAA,MACAjZ,EAAA,EACAle,EAAAguB,EAAAhuB,OACQke,EAAAle,EAAgBke,IACxB,GAAAgH,EAAA8I,EAAA9P,GAAA5d,KAAA22B,EAAA/T,EAAAlf,GAGA,OAAAkhB,EAkLA,SAAAgS,GAAAzvB,EAAA2vB,EAAA/uB,GACA,IAAA8N,EACAkhB,EACAnZ,EAAA,EACAle,EAAAk3B,GAAAI,WAAAt3B,OACAsgB,EAAAva,EAAAka,WAAAI,OAAA,kBAGAkX,EAAA9vB,OAEA8vB,EAAA,WACA,GAAAF,EACA,SAYA,IAVA,IAAAG,EAAAhB,IAAAI,KACArV,EAAAzY,KAAAoqB,IAAA,EAAA+D,EAAAQ,UAAAR,EAAAhB,SAAAuB,GAKAzB,EAAA,GADAxU,EAAA0V,EAAAhB,UAAA,GAEA/X,EAAA,EACAle,EAAAi3B,EAAAS,OAAA13B,OAEUke,EAAAle,EAAiBke,IAC3B+Y,EAAAS,OAAAxZ,GAAA4X,IAAAC,GAKA,OAFAzV,EAAAoB,WAAAja,EAAA,CAAAwvB,EAAAlB,EAAAxU,IAEAwU,EAAA,GAAA/1B,EACAuhB,GAEAjB,EAAAqB,YAAAla,EAAA,CAAAwvB,KACA,IAGAA,EAAA3W,EAAAnf,QAAA,CACAsG,OACA+iB,MAAAzkB,EAAAqC,OAAA,GAA2BgvB,GAC3BO,KAAA5xB,EAAAqC,QAAA,GACAwvB,cAAA,GACA7D,OAAAhuB,EAAAguB,OAAA3N,UACI/d,GACJwvB,mBAAAT,EACAU,gBAAAzvB,EACAovB,UAAAjB,IAAAI,KACAX,SAAA5tB,EAAA4tB,SACAyB,OAAA,GACAV,YAAA,SAAA9T,EAAAjb,GACA,IAAAid,EAAAnf,EAAA+tB,MAAArsB,EAAAwvB,EAAAU,KAAAzU,EAAAjb,EACAgvB,EAAAU,KAAAC,cAAA1U,IAAA+T,EAAAU,KAAA5D,QAEA,OADAkD,EAAAS,OAAAx3B,KAAAglB,GACAA,GAEAd,KAAA,SAAA2T,GACA,IAAA7Z,EAAA,EAIAle,EAAA+3B,EAAAd,EAAAS,OAAA13B,OAAA,EACA,GAAAq3B,EACA,OAAA/xB,KAGA,IADA+xB,GAAA,EACWnZ,EAAAle,EAAiBke,IAC5B+Y,EAAAS,OAAAxZ,GAAA4X,IAAA,GAUA,OANAiC,GACAzX,EAAAoB,WAAAja,EAAA,CAAAwvB,EAAA,MACA3W,EAAAqB,YAAAla,EAAA,CAAAwvB,EAAAc,KAEAzX,EAAA0X,WAAAvwB,EAAA,CAAAwvB,EAAAc,IAEAzyB,QAGAklB,EAAAyM,EAAAzM,MAIA,KAxHA,SAAAA,EAAAoN,GACA,IAAA1Z,EAAA3a,EAAAwwB,EAAA/vB,EAAAkgB,EAGA,IAAAhG,KAAAsM,EAeA,GAbAuJ,EAAA6D,EADAr0B,EAAAwC,EAAAmE,UAAAgU,IAEAla,EAAAwmB,EAAAtM,GACAnY,EAAA6C,QAAA5E,KACA+vB,EAAA/vB,EAAA,GACAA,EAAAwmB,EAAAtM,GAAAla,EAAA,IAGAka,IAAA3a,IACAinB,EAAAjnB,GAAAS,SACAwmB,EAAAtM,KAGAgG,EAAAne,EAAAiuB,SAAAzwB,KACA,WAAA2gB,EAMA,IAAAhG,KALAla,EAAAkgB,EAAAsR,OAAAxxB,UACAwmB,EAAAjnB,GAIAS,EACAka,KAAAsM,IACAA,EAAAtM,GAAAla,EAAAka,GACA0Z,EAAA1Z,GAAA6V,QAIA6D,EAAAr0B,GAAAwwB,EAsFAkE,CAAAzN,EAAAyM,EAAAU,KAAAC,eAEQ1Z,EAAAle,EAAiBke,IAEzB,GADA/H,EAAA+gB,GAAAI,WAAApZ,GAAA5d,KAAA22B,EAAAxvB,EAAA+iB,EAAAyM,EAAAU,MAMA,OAJA5xB,EAAA2C,WAAAyN,EAAAiO,QACAre,EAAAoe,YAAA8S,EAAAxvB,KAAAwvB,EAAAU,KAAAnY,OAAA4E,KACAre,EAAAiF,MAAAmL,EAAAiO,KAAAjO,IAEAA,EAmBA,OAfApQ,EAAAyB,IAAAgjB,EAAAwM,GAAAC,GAEAlxB,EAAA2C,WAAAuuB,EAAAU,KAAA/gB,QACAqgB,EAAAU,KAAA/gB,MAAAtW,KAAAmH,EAAAwvB,GAGAlxB,EAAAowB,GAAA+B,MACAnyB,EAAAqC,OAAAmvB,EAAA,CACA9vB,OACA0wB,KAAAlB,EACAzX,MAAAyX,EAAAU,KAAAnY,SAKAyX,EAAApW,SAAAoW,EAAAU,KAAA9W,UACApU,KAAAwqB,EAAAU,KAAAlrB,KAAAwqB,EAAAU,KAAAS,UACA7X,KAAA0W,EAAAU,KAAApX,MACAF,OAAA4W,EAAAU,KAAAtX,QAGAta,EAAAmxB,UAAAnxB,EAAAqC,OAAA8uB,GAAA,CACAC,SAAA,CACAkB,IAAA,UAAAnV,EAAAlf,GACA,IAAAkhB,EAAA5f,KAAA0xB,YAAA9T,EAAAlf,GAEA,OADAghB,EAAAE,EAAAzd,KAAAyb,EAAAyB,EAAAxU,KAAAnM,GAAAkhB,GACAA,KAIAoT,QAAA,SAAA9N,EAAAjjB,GACAxB,EAAA2C,WAAA8hB,IACAjjB,EAAAijB,EACAA,EAAA,OAEAA,IAAA1a,MAAAgP,GAOA,IAJA,IAAAoE,EACAhF,EAAA,EACAle,EAAAwqB,EAAAxqB,OAESke,EAAAle,EAAiBke,IAC1BgF,EAAAsH,EAAAtM,GACAgZ,GAAAC,SAAAjU,GAAAgU,GAAAC,SAAAjU,IAAA,GACAgU,GAAAC,SAAAjU,GAAA3O,QAAAhN,IAIA+vB,WAAA,CA5TA,SAAA7vB,EAAA+iB,EAAAmN,GAEA,IAAAzU,EAAAlf,EAAA4xB,EAAA1Q,EAAAhB,EAAAqU,EAAAzI,EACAqI,EAAA7yB,KACAunB,EAAA,GACAnH,EAAAje,EAAAie,MACAmO,EAAApsB,EAAA+B,UAAAqb,EAAApd,GACA+wB,EAAAlV,EAAA1f,IAAA6D,EAAA,UA4DA,IAAAyb,KAzDAyU,EAAAnY,QAEA,OADA0E,EAAAne,EAAAoe,YAAA1c,EAAA,OACAgxB,WACAvU,EAAAuU,SAAA,EACAF,EAAArU,EAAA1L,MAAAkH,KACAwE,EAAA1L,MAAAkH,KAAA,WACAwE,EAAAuU,UACAF,MAIArU,EAAAuU,WAEAN,EAAA9X,OAAA,WAGA8X,EAAA9X,OAAA,WACA6D,EAAAuU,WACA1yB,EAAAyZ,MAAA/X,EAAA,MAAAzH,QACAkkB,EAAA1L,MAAAkH,YAOA,IAAAjY,EAAA+B,WAAA,WAAAghB,GAAA,UAAAA,KAMAmN,EAAAe,SAAA,CAAAhT,EAAAgT,SAAAhT,EAAAiT,UAAAjT,EAAAkT,WAUA,YAHA,UAHA9I,EAAA/pB,EAAAgf,IAAAtd,EAAA,YAIA6b,EAAA1f,IAAA6D,EAAA,eAAAsoB,GAAAtoB,EAAA2C,UAAA0lB,IAEA,SAAA/pB,EAAAgf,IAAAtd,EAAA,WACAie,EAAAoK,QAAA,iBAIA6H,EAAAe,WACAhT,EAAAgT,SAAA,SACAP,EAAA9X,OAAA,WACAqF,EAAAgT,SAAAf,EAAAe,SAAA,GACAhT,EAAAiT,UAAAhB,EAAAe,SAAA,GACAhT,EAAAkT,UAAAjB,EAAAe,SAAA,MAKAlO,EAEA,GADAxmB,EAAAwmB,EAAAtH,GACAwT,GAAAvmB,KAAAnM,GAAA,CAGA,UAFAwmB,EAAAtH,GACA0S,KAAA,WAAA5xB,EACAA,KAAA6vB,EAAA,gBAIA,YAAA7vB,IAAAw0B,QAAAz1B,IAAAy1B,EAAAtV,GAGA,SAFA2Q,GAAA,EAKAhH,EAAA3J,GAAAsV,KAAAtV,IAAAnd,EAAA2f,MAAAje,EAAAyb,QAIA4M,OAAA/sB,EAIA,GAAAgD,EAAA0D,cAAAojB,GAyCE,qBAAAiD,EAAAC,GAAAtoB,EAAA2C,UAAA0lB,KACFpK,EAAAoK,gBAdA,IAAA5M,KA3BAsV,EACA,WAAAA,IACA3E,EAAA2E,EAAA3E,QAGA2E,EAAAlV,EAAAlB,OAAA3a,EAAA,aAIAmuB,IACA4C,EAAA3E,WAEAA,EACA9tB,EAAA0B,GAAAmsB,OAEAuE,EAAA1rB,KAAA,WACA1G,EAAA0B,GAAAkuB,SAGAwC,EAAA1rB,KAAA,WACA,IAAAyW,EAGA,IAAAA,KADAI,EAAAzD,OAAApY,EAAA,UACAolB,EACA9mB,EAAA2f,MAAAje,EAAAyb,EAAA2J,EAAA3J,MAGA2J,EACA3H,EAAA8R,GAAAnD,EAAA2E,EAAAtV,GAAA,EAAAA,EAAAiV,GAEAjV,KAAAsV,IACAA,EAAAtV,GAAAgC,EAAAtO,MACAid,IACA3O,EAAAjd,IAAAid,EAAAtO,MACAsO,EAAAtO,MAAA,UAAAsM,GAAA,WAAAA,EAAA,QAiMA2V,UAAA,SAAAtxB,EAAAunB,GACAA,EACAoI,GAAAI,WAAA/iB,QAAAhN,GAEA2vB,GAAAI,WAAAp3B,KAAAqH,MAKAxB,EAAA+yB,MAAA,SAAAA,EAAA/E,EAAA7tB,GACA,IAAA6yB,EAAAD,GAAA,iBAAAA,EAAA/yB,EAAAqC,OAAA,GAAiE0wB,GAAA,CACjEV,SAAAlyB,OAAA6tB,GACAhuB,EAAA2C,WAAAowB,MACA7C,SAAA6C,EACA/E,OAAA7tB,GAAA6tB,OAAAhuB,EAAA2C,WAAAqrB,OAyBA,OAtBAgF,EAAA9C,SAAAlwB,EAAAowB,GAAAlU,IAAA,mBAAA8W,EAAA9C,SACA8C,EAAA9C,SAAA8C,EAAA9C,YAAAlwB,EAAAowB,GAAA6C,OACAjzB,EAAAowB,GAAA6C,OAAAD,EAAA9C,UAAAlwB,EAAAowB,GAAA6C,OAAA5S,SAGA,MAAA2S,EAAAvZ,QAAA,IAAAuZ,EAAAvZ,QACAuZ,EAAAvZ,MAAA,MAIAuZ,EAAAtI,IAAAsI,EAAAX,SAEAW,EAAAX,SAAA,WACAryB,EAAA2C,WAAAqwB,EAAAtI,MACAsI,EAAAtI,IAAAnwB,KAAAgF,MAGAyzB,EAAAvZ,OACAzZ,EAAAie,QAAA1e,KAAAyzB,EAAAvZ,QAIAuZ,GAGAhzB,EAAAG,GAAAkC,OAAA,CACA6wB,OAAA,SAAAH,EAAAI,EAAAnF,EAAAxsB,GAGA,OAAAjC,KAAA6N,OAAA0R,GAAAE,IAAA,aAAA6O,OAGA3rB,MAAAkxB,QAAA,CAAoBlF,QAAAiF,GAAcJ,EAAA/E,EAAAxsB,IAElC4xB,QAAA,SAAAjW,EAAA4V,EAAA/E,EAAAxsB,GACA,IAAAiR,EAAAzS,EAAA0D,cAAAyZ,GACAkW,EAAArzB,EAAA+yB,QAAA/E,EAAAxsB,GACA8xB,EAAA,WAGA,IAAAlB,EAAAjB,GAAA5xB,KAAAS,EAAAqC,OAAA,GAAiD8a,GAAAkW,IAGjD5gB,GAAA8K,EAAA1f,IAAA0B,KAAA,YACA6yB,EAAA/T,MAAA,IAKA,OAFAiV,EAAAC,OAAAD,EAEA7gB,IAAA,IAAA4gB,EAAA5Z,MACAla,KAAAgC,KAAA+xB,GACA/zB,KAAAka,MAAA4Z,EAAA5Z,MAAA6Z,IAEAjV,KAAA,SAAA3hB,EAAA6hB,EAAAyT,GACA,IAAAwB,EAAA,SAAArV,GACA,IAAAE,EAAAF,EAAAE,YACAF,EAAAE,KACAA,EAAA2T,IAYA,MATA,iBAAAt1B,IACAs1B,EAAAzT,EACAA,EAAA7hB,EACAA,OAAAM,GAEAuhB,IAAA,IAAA7hB,GACA6C,KAAAka,MAAA/c,GAAA,SAGA6C,KAAAgC,KAAA,WACA,IAAA0c,GAAA,EACA9F,EAAA,MAAAzb,KAAA,aACA+2B,EAAAzzB,EAAAyzB,OACA/5B,EAAA6jB,EAAA1f,IAAA0B,MAEA,GAAA4Y,EACAze,EAAAye,IAAAze,EAAAye,GAAAkG,MACAmV,EAAA95B,EAAAye,SAGA,IAAAA,KAAAze,EACAA,EAAAye,IAAAze,EAAAye,GAAAkG,MAAAuS,GAAAlmB,KAAAyN,IACAqb,EAAA95B,EAAAye,IAKA,IAAAA,EAAAsb,EAAAx5B,OAA+Bke,KAC/Bsb,EAAAtb,GAAAzW,OAAAnC,MACA,MAAA7C,GAAA+2B,EAAAtb,GAAAsB,QAAA/c,IAEA+2B,EAAAtb,GAAAia,KAAA/T,KAAA2T,GACA/T,GAAA,EACAwV,EAAArxB,OAAA+V,EAAA,KAOA8F,GAAA+T,GACAhyB,EAAAie,QAAA1e,KAAA7C,MAIA62B,OAAA,SAAA72B,GAIA,OAHA,IAAAA,IACAA,KAAA,MAEA6C,KAAAgC,KAAA,WACA,IAAA4W,EACAze,EAAA6jB,EAAA1f,IAAA0B,MACAka,EAAA/f,EAAAgD,EAAA,SACAyhB,EAAAzkB,EAAAgD,EAAA,cACA+2B,EAAAzzB,EAAAyzB,OACAx5B,EAAAwf,IAAAxf,OAAA,EAaA,IAVAP,EAAA65B,QAAA,EAGAvzB,EAAAyZ,MAAAla,KAAA7C,EAAA,IAEAyhB,KAAAE,MACAF,EAAAE,KAAA9jB,KAAAgF,MAAA,GAIA4Y,EAAAsb,EAAAx5B,OAA+Bke,KAC/Bsb,EAAAtb,GAAAzW,OAAAnC,MAAAk0B,EAAAtb,GAAAsB,QAAA/c,IACA+2B,EAAAtb,GAAAia,KAAA/T,MAAA,GACAoV,EAAArxB,OAAA+V,EAAA,IAKA,IAAAA,EAAA,EAAmBA,EAAAle,EAAgBke,IACnCsB,EAAAtB,IAAAsB,EAAAtB,GAAAob,QACA9Z,EAAAtB,GAAAob,OAAAh5B,KAAAgF,aAKA7F,EAAA65B,YAKAvzB,EAAAuB,KAAA,kCAAAxH,EAAAyD,GACA,IAAAk2B,EAAA1zB,EAAAG,GAAA3C,GACAwC,EAAAG,GAAA3C,GAAA,SAAAu1B,EAAA/E,EAAAxsB,GACA,aAAAuxB,GAAA,kBAAAA,EACAW,EAAA/xB,MAAApC,KAAAqC,WACArC,KAAA6zB,QAAAtC,GAAAtzB,GAAA,GAAAu1B,EAAA/E,EAAAxsB,MAKAxB,EAAAuB,KAAA,CACAoyB,UAAA7C,GAAA,QACA8C,QAAA9C,GAAA,QACA+C,YAAA/C,GAAA,UACAgD,OAAA,CAAU5F,QAAA,QACV6F,QAAA,CAAW7F,QAAA,QACX8F,WAAA,CAAc9F,QAAA,WACb,SAAA1wB,EAAAinB,GACDzkB,EAAAG,GAAA3C,GAAA,SAAAu1B,EAAA/E,EAAAxsB,GACA,OAAAjC,KAAA6zB,QAAA3O,EAAAsO,EAAA/E,EAAAxsB,MAIAxB,EAAAyzB,OAAA,GACAzzB,EAAAowB,GAAAoB,KAAA,WACA,IAAAW,EACAp4B,EAAA,EACA05B,EAAAzzB,EAAAyzB,OAIA,IAFAhD,GAAAzwB,EAAAoF,MAEQrL,EAAA05B,EAAAx5B,OAAmBF,KAC3Bo4B,EAAAsB,EAAA15B,OAGA05B,EAAA15B,KAAAo4B,GACAsB,EAAArxB,OAAArI,IAAA,GAIA05B,EAAAx5B,QACA+F,EAAAowB,GAAA/R,OAEAoS,QAAAzzB,GAGAgD,EAAAowB,GAAA+B,MAAA,SAAAA,GACAnyB,EAAAyzB,OAAAt5B,KAAAg4B,GACAA,IACAnyB,EAAAowB,GAAAvf,QAEA7Q,EAAAyzB,OAAAtsB,OAIAnH,EAAAowB,GAAA6D,SAAA,GACAj0B,EAAAowB,GAAAvf,MAAA,WACA6f,KACAA,GAAA1xB,EAAAk1B,YAAAl0B,EAAAowB,GAAAoB,KAAAxxB,EAAAowB,GAAA6D,YAIAj0B,EAAAowB,GAAA/R,KAAA,WACArf,EAAAm1B,cAAAzD,IAEAA,GAAA,MAGA1wB,EAAAowB,GAAA6C,OAAA,CACAmB,KAAA,IACAC,KAAA,IAGAhU,SAAA,KAMArgB,EAAAG,GAAAm0B,MAAA,SAAAC,EAAA73B,GAIA,OAHA63B,EAAAv0B,EAAAowB,IAAApwB,EAAAowB,GAAA6C,OAAAsB,MACA73B,KAAA,KAEA6C,KAAAka,MAAA/c,EAAA,SAAAmb,EAAAsG,GACA,IAAAtiB,EAAAmD,EAAA/B,WAAA4a,EAAA0c,GACApW,EAAAE,KAAA,WACArf,EAAAzC,aAAAV,OAMA,WACA,IAAA4R,EAAA/R,EAAAC,cAAA,SACAmK,EAAApK,EAAAC,cAAA,UACAq3B,EAAAltB,EAAA3I,YAAAzB,EAAAC,cAAA,WAEA8R,EAAA/Q,KAAA,WAIAqD,EAAAy0B,QAAA,KAAA/mB,EAAAxP,MAIA8B,EAAA00B,YAAAzB,EAAAzgB,SAIAzM,EAAAuM,UAAA,EACAtS,EAAA20B,aAAA1B,EAAA3gB,UAIA5E,EAAA/R,EAAAC,cAAA,UACAsC,MAAA,IACAwP,EAAA/Q,KAAA,QACAqD,EAAA40B,WAAA,MAAAlnB,EAAAxP,MAzBA,GA6BA,IAAA22B,GACAjpB,GAAA3L,EAAAyO,KAAA9C,WAEA3L,EAAAG,GAAAkC,OAAA,CACAsM,KAAA,SAAAnR,EAAAS,GACA,OAAAoe,EAAA9c,KAAAS,EAAA2O,KAAAnR,EAAAS,EAAA2D,UAAA3H,OAAA,IAGA46B,WAAA,SAAAr3B,GACA,OAAA+B,KAAAgC,KAAA,WACAvB,EAAA60B,WAAAt1B,KAAA/B,QAKAwC,EAAAqC,OAAA,CACAsM,KAAA,SAAAjN,EAAAlE,EAAAS,GACA,IAAAmD,EAAA+c,EACA2W,EAAApzB,EAAA+B,SAGA,OAAAqxB,GAAA,IAAAA,GAAA,IAAAA,EAKA,gBAAApzB,EAAAiJ,aACA3K,EAAAmd,KAAAzb,EAAAlE,EAAAS,IAKA,IAAA62B,GAAA90B,EAAA2W,SAAAjV,KACAlE,IAAA8G,cACA6Z,EAAAne,EAAA+0B,UAAAv3B,KACAwC,EAAAyO,KAAA1E,MAAAtB,KAAAiC,KAAAlN,GAAAo3B,QAAA53B,SAGAA,IAAAiB,EACA,OAAAA,OACA+B,EAAA60B,WAAAnzB,EAAAlE,GAIA2gB,GAAA,QAAAA,QACAnhB,KAAAoE,EAAA+c,EAAAjB,IAAAxb,EAAAzD,EAAAT,IACA4D,GAGAM,EAAA3F,aAAAyB,EAAAS,EAAA,IACAA,GAGAkgB,GAAA,QAAAA,GAAA,QAAA/c,EAAA+c,EAAAtgB,IAAA6D,EAAAlE,IACA4D,EAMA,OAHAA,EAAApB,EAAAmN,KAAAwB,KAAAjN,EAAAlE,SAGAR,EAAAoE,IAGA2zB,UAAA,CACAr4B,KAAA,CACAwgB,IAAA,SAAAxb,EAAAzD,GACA,IAAA8B,EAAA40B,YAAA,UAAA12B,GACA+B,EAAAqE,SAAA3C,EAAA,UACA,IAAAkN,EAAAlN,EAAAzD,MAKA,OAJAyD,EAAA3F,aAAA,OAAAkC,GACA2Q,IACAlN,EAAAzD,MAAA2Q,GAEA3Q,MAMA42B,WAAA,SAAAnzB,EAAAzD,GACA,IAAAT,EAAAw3B,EACAj7B,EAAA,EACAk7B,EAAAh3B,KAAA8L,MAAAgP,GAEA,GAAAkc,GAAA,IAAAvzB,EAAA+B,SACA,KAAAjG,EAAAy3B,EAAAl7B,MACAi7B,EAAAh1B,EAAAk1B,QAAA13B,MAGAwC,EAAAyO,KAAA1E,MAAAtB,KAAAiC,KAAAlN,KAGAkE,EAAAszB,IAAA,GAGAtzB,EAAAuJ,gBAAAzN,MAOAo3B,GAAA,CACA1X,IAAA,SAAAxb,EAAAzD,EAAAT,GAQA,OAPA,IAAAS,EAGA+B,EAAA60B,WAAAnzB,EAAAlE,GAEAkE,EAAA3F,aAAAyB,KAEAA,IAGAwC,EAAAuB,KAAAvB,EAAAyO,KAAA1E,MAAAtB,KAAAkW,OAAA5U,MAAA,iBAAAhQ,EAAAyD,GACA,IAAAC,EAAAkO,GAAAnO,IAAAwC,EAAAmN,KAAAwB,KAEAhD,GAAAnO,GAAA,SAAAkE,EAAAlE,EAAAmI,GACA,IAAAvE,EAAA4hB,EAWA,OAVArd,IAGAqd,EAAArX,GAAAnO,GACAmO,GAAAnO,GAAA4D,EACAA,EAAA,MAAA3D,EAAAiE,EAAAlE,EAAAmI,GACAnI,EAAA8G,cACA,KACAqH,GAAAnO,GAAAwlB,GAEA5hB,KAOA,IAAA+zB,GAAA,sCACAC,GAAA,gBAEAp1B,EAAAG,GAAAkC,OAAA,CACA8a,KAAA,SAAA3f,EAAAS,GACA,OAAAoe,EAAA9c,KAAAS,EAAAmd,KAAA3f,EAAAS,EAAA2D,UAAA3H,OAAA,IAGAo7B,WAAA,SAAA73B,GACA,OAAA+B,KAAAgC,KAAA,kBACAhC,KAAAS,EAAAk1B,QAAA13B,YAKAwC,EAAAqC,OAAA,CACA8a,KAAA,SAAAzb,EAAAlE,EAAAS,GACA,IAAAmD,EAAA+c,EACA2W,EAAApzB,EAAA+B,SAGA,OAAAqxB,GAAA,IAAAA,GAAA,IAAAA,EAWA,OAPA,IAAAA,GAAA90B,EAAA2W,SAAAjV,KAGAlE,EAAAwC,EAAAk1B,QAAA13B,MACA2gB,EAAAne,EAAA8vB,UAAAtyB,SAGAR,IAAAiB,EACAkgB,GAAA,QAAAA,QACAnhB,KAAAoE,EAAA+c,EAAAjB,IAAAxb,EAAAzD,EAAAT,IACA4D,EAGAM,EAAAlE,GAAAS,EAGAkgB,GAAA,QAAAA,GAAA,QAAA/c,EAAA+c,EAAAtgB,IAAA6D,EAAAlE,IACA4D,EAGAM,EAAAlE,IAGAsyB,UAAA,CACA3d,SAAA,CACAtU,IAAA,SAAA6D,GAMA,IAAA4zB,EAAAt1B,EAAAmN,KAAAwB,KAAAjN,EAAA,YAEA,OAAA4zB,EACAC,SAAAD,EAAA,IACAH,GAAAzqB,KAAAhJ,EAAA2C,WACA+wB,GAAA1qB,KAAAhJ,EAAA2C,WAAA3C,EAAAwQ,KACA,GACA,KAKAgjB,QAAA,CACAM,IAAA,UACAC,MAAA,eAUA11B,EAAA00B,cACAz0B,EAAA8vB,UAAAvd,SAAA,CACA1U,IAAA,SAAA6D,GACA,IAAA+K,EAAA/K,EAAAuC,WAIA,OAHAwI,KAAAxI,YACAwI,EAAAxI,WAAAuO,cAEA,MAEA0K,IAAA,SAAAxb,GACA,IAAA+K,EAAA/K,EAAAuC,WACAwI,IACAA,EAAA+F,cAEA/F,EAAAxI,YACAwI,EAAAxI,WAAAuO,kBAOAxS,EAAAuB,KAAA,CACA,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACA,WACAvB,EAAAk1B,QAAA31B,KAAA+E,eAAA/E,OAMA,IAAAm2B,GAAA,cAEA,SAAAC,GAAAj0B,GACA,OAAAA,EAAAiJ,cAAAjJ,EAAAiJ,aAAA,aAGA3K,EAAAG,GAAAkC,OAAA,CACAuzB,SAAA,SAAA33B,GACA,IAAA43B,EAAAn0B,EAAAmK,EAAAiqB,EAAAC,EAAA9zB,EAAA+zB,EACAj8B,EAAA,EAEA,GAAAiG,EAAA2C,WAAA1E,GACA,OAAAsB,KAAAgC,KAAA,SAAAU,GACAjC,EAAAT,MAAAq2B,SAAA33B,EAAA1D,KAAAgF,KAAA0C,EAAA0zB,GAAAp2B,UAIA,oBAAAtB,KAGA,IAFA43B,EAAA53B,EAAA8L,MAAAgP,IAAA,GAEArX,EAAAnC,KAAAxF,MAKA,GAJA+7B,EAAAH,GAAAj0B,GACAmK,EAAA,IAAAnK,EAAA+B,WACA,IAAAqyB,EAAA,KAAA7yB,QAAAyyB,GAAA,KAEA,CAEA,IADAzzB,EAAA,EACA8zB,EAAAF,EAAA5zB,MACA4J,EAAAlM,QAAA,IAAAo2B,EAAA,SACAlqB,GAAAkqB,EAAA,KAMAD,KADAE,EAAAh2B,EAAA+D,KAAA8H,KAEAnK,EAAA3F,aAAA,QAAAi6B,GAMA,OAAAz2B,MAGA02B,YAAA,SAAAh4B,GACA,IAAA43B,EAAAn0B,EAAAmK,EAAAiqB,EAAAC,EAAA9zB,EAAA+zB,EACAj8B,EAAA,EAEA,GAAAiG,EAAA2C,WAAA1E,GACA,OAAAsB,KAAAgC,KAAA,SAAAU,GACAjC,EAAAT,MAAA02B,YAAAh4B,EAAA1D,KAAAgF,KAAA0C,EAAA0zB,GAAAp2B,UAIA,IAAAqC,UAAA3H,OACA,OAAAsF,KAAAoP,KAAA,YAGA,oBAAA1Q,KAGA,IAFA43B,EAAA53B,EAAA8L,MAAAgP,IAAA,GAEArX,EAAAnC,KAAAxF,MAOA,GANA+7B,EAAAH,GAAAj0B,GAGAmK,EAAA,IAAAnK,EAAA+B,WACA,IAAAqyB,EAAA,KAAA7yB,QAAAyyB,GAAA,KAEA,CAEA,IADAzzB,EAAA,EACA8zB,EAAAF,EAAA5zB,MAGA,KAAA4J,EAAAlM,QAAA,IAAAo2B,EAAA,SACAlqB,IAAA5I,QAAA,IAAA8yB,EAAA,SAMAD,KADAE,EAAAh2B,EAAA+D,KAAA8H,KAEAnK,EAAA3F,aAAA,QAAAi6B,GAMA,OAAAz2B,MAGA22B,YAAA,SAAAj4B,EAAAk4B,GACA,IAAAz5B,SAAAuB,EAEA,wBAAAk4B,GAAA,WAAAz5B,EACAy5B,EAAA52B,KAAAq2B,SAAA33B,GAAAsB,KAAA02B,YAAAh4B,GAGA+B,EAAA2C,WAAA1E,GACAsB,KAAAgC,KAAA,SAAAxH,GACAiG,EAAAT,MAAA22B,YACAj4B,EAAA1D,KAAAgF,KAAAxF,EAAA47B,GAAAp2B,MAAA42B,GACAA,KAKA52B,KAAAgC,KAAA,WACA,IAAAwL,EAAAhT,EAAAsd,EAAA+e,EAEA,cAAA15B,EAOA,IAJA3C,EAAA,EACAsd,EAAArX,EAAAT,MACA62B,EAAAn4B,EAAA8L,MAAAgP,IAAA,GAEAhM,EAAAqpB,EAAAr8B,MAGAsd,EAAAgf,SAAAtpB,GACAsK,EAAA4e,YAAAlpB,GAEAsK,EAAAue,SAAA7oB,aAKI/P,IAAAiB,GAAA,YAAAvB,KACJqQ,EAAA4oB,GAAAp2B,QAIAge,EAAAL,IAAA3d,KAAA,gBAAAwN,GAOAxN,KAAAxD,cACAwD,KAAAxD,aAAA,QACAgR,IAAA,IAAA9O,EACA,GACAsf,EAAA1f,IAAA0B,KAAA,0BAOA82B,SAAA,SAAAp2B,GACA,IAAA8M,EAAArL,EACA3H,EAAA,EAGA,IADAgT,EAAA,IAAA9M,EAAA,IACAyB,EAAAnC,KAAAxF,MACA,OAAA2H,EAAA+B,WACA,IAAAkyB,GAAAj0B,GAAA,KAAAuB,QAAAyyB,GAAA,KACA/1B,QAAAoN,IAAA,EAEA,SAIA,YAOA,IAAAupB,GAAA,MACAC,GAAA,mBAEAv2B,EAAAG,GAAAkC,OAAA,CACAuM,IAAA,SAAA3Q,GACA,IAAAkgB,EAAA/c,EAAAuB,EACAjB,EAAAnC,KAAA,GAEA,OAAAqC,UAAA3H,QA0BA0I,EAAA3C,EAAA2C,WAAA1E,GAEAsB,KAAAgC,KAAA,SAAAxH,GACA,IAAA6U,EAEA,IAAArP,KAAAkE,WAWA,OANAmL,EADAjM,EACA1E,EAAA1D,KAAAgF,KAAAxF,EAAAiG,EAAAT,MAAAqP,OAEA3Q,GAKA2Q,EAAA,GAEI,iBAAAA,EACJA,GAAA,GAEI5O,EAAA6C,QAAA+L,KACJA,EAAA5O,EAAAyB,IAAAmN,EAAA,SAAA3Q,GACA,aAAAA,EAAA,GAAAA,EAAA,OAIAkgB,EAAAne,EAAAw2B,SAAAj3B,KAAA7C,OAAAsD,EAAAw2B,SAAAj3B,KAAA8E,SAAAC,iBAGA,QAAA6Z,QAAAnhB,IAAAmhB,EAAAjB,IAAA3d,KAAAqP,EAAA,WACArP,KAAAtB,MAAA2Q,OAzDAlN,GACAyc,EAAAne,EAAAw2B,SAAA90B,EAAAhF,OACAsD,EAAAw2B,SAAA90B,EAAA2C,SAAAC,iBAGA,QAAA6Z,QACAnhB,KAAAoE,EAAA+c,EAAAtgB,IAAA6D,EAAA,UAEAN,EAKA,iBAFAA,EAAAM,EAAAzD,OAKAmD,EAAA6B,QAAAqzB,GAAA,IAGA,MAAAl1B,EAAA,GAAAA,OAGA,KAyCApB,EAAAqC,OAAA,CACAm0B,SAAA,CACAxW,OAAA,CACAniB,IAAA,SAAA6D,GAEA,IAAAkN,EAAA5O,EAAAmN,KAAAwB,KAAAjN,EAAA,SACA,aAAAkN,EACAA,EAMA5O,EAAA+D,KAAA/D,EAAAgE,KAAAtC,IAAAuB,QAAAszB,GAAA,OAGAzwB,OAAA,CACAjI,IAAA,SAAA6D,GAYA,IAXA,IAAAzD,EAAA+hB,EACA1d,EAAAZ,EAAAY,QACA6V,EAAAzW,EAAA8Q,cACA6P,EAAA,eAAA3gB,EAAAhF,MAAAyb,EAAA,EACAuD,EAAA2G,EAAA,QACA8K,EAAA9K,EAAAlK,EAAA,EAAA7V,EAAArI,OACAF,EAAAoe,EAAA,EACAgV,EACA9K,EAAAlK,EAAA,EAGWpe,EAAAozB,EAASpzB,IAIpB,KAHAimB,EAAA1d,EAAAvI,IAGAwY,UAAAxY,IAAAoe,KAGApY,EAAA20B,aACA1U,EAAA3N,SAAA,OAAA2N,EAAArV,aAAA,gBACAqV,EAAA/b,WAAAoO,WACArS,EAAAqE,SAAA2b,EAAA/b,WAAA,cAMA,GAHAhG,EAAA+B,EAAAggB,GAAApR,MAGAyT,EACA,OAAApkB,EAIAyd,EAAAvhB,KAAA8D,GAIA,OAAAyd,GAGAwB,IAAA,SAAAxb,EAAAzD,GAMA,IALA,IAAAw4B,EAAAzW,EACA1d,EAAAZ,EAAAY,QACAoZ,EAAA1b,EAAAuE,UAAAtG,GACAlE,EAAAuI,EAAArI,OAEAF,OACAimB,EAAA1d,EAAAvI,IACAwY,SACAvS,EAAAyE,QAAAzE,EAAAw2B,SAAAxW,OAAAniB,IAAAmiB,GAAAtE,IAAA,KAEA+a,GAAA,GAQA,OAHAA,IACA/0B,EAAA8Q,eAAA,GAEAkJ,OAOA1b,EAAAuB,KAAA,gCACAvB,EAAAw2B,SAAAj3B,MAAA,CACA2d,IAAA,SAAAxb,EAAAzD,GACA,GAAA+B,EAAA6C,QAAA5E,GACA,OAAAyD,EAAA4Q,QAAAtS,EAAAyE,QAAAzE,EAAA0B,GAAAkN,MAAA3Q,IAAA,IAIA8B,EAAAy0B,UACAx0B,EAAAw2B,SAAAj3B,MAAA1B,IAAA,SAAA6D,GACA,cAAAA,EAAAiJ,aAAA,cAAAjJ,EAAAzD,UAWA,IAAAy4B,GAAA,kCAEA12B,EAAAqC,OAAArC,EAAA5D,MAAA,CAEA4pB,QAAA,SAAA5pB,EAAA1C,EAAAgI,EAAAi1B,GAEA,IAAA58B,EAAA8R,EAAA3G,EAAA0xB,EAAAC,EAAA7T,EAAAL,EACAmU,EAAA,CAAAp1B,GAAAhG,GACAgB,EAAAoD,EAAAvF,KAAA6B,EAAA,QAAAA,EAAAM,KAAAN,EACAymB,EAAA/iB,EAAAvF,KAAA6B,EAAA,aAAAA,EAAAinB,UAAA9d,MAAA,QAKA,GAHAsG,EAAA3G,EAAAxD,KAAAhG,EAGA,IAAAgG,EAAA+B,UAAA,IAAA/B,EAAA+B,WAKAizB,GAAAhsB,KAAAhO,EAAAsD,EAAA5D,MAAA6mB,aAIAvmB,EAAAiD,QAAA,UAGAkjB,EAAAnmB,EAAA6I,MAAA,KACA7I,EAAAmmB,EAAAnoB,QACAmoB,EAAA1gB,QAEA00B,EAAAn6B,EAAAiD,QAAA,aAAAjD,GAGAN,IAAA4D,EAAA8C,SACA1G,EACA,IAAA4D,EAAA6lB,MAAAnpB,EAAA,iBAAAN,OAGA26B,UAAAJ,EAAA,IACAv6B,EAAAinB,UAAAR,EAAAhY,KAAA,KACAzO,EAAA+nB,WAAA/nB,EAAAinB,UACA,IAAAzb,OAAA,UAAAib,EAAAhY,KAAA,4BACA,KAGAzO,EAAAgU,YAAApT,EACAZ,EAAAQ,SACAR,EAAAQ,OAAA8E,GAIAhI,EAAA,MAAAA,EACA,CAAA0C,GACA4D,EAAAuE,UAAA7K,EAAA,CAAA0C,IAGAumB,EAAA3iB,EAAA5D,MAAAumB,QAAAjmB,IAAA,GACAi6B,IAAAhU,EAAAqD,UAAA,IAAArD,EAAAqD,QAAArkB,MAAAD,EAAAhI,IAAA,CAMA,IAAAi9B,IAAAhU,EAAAoD,WAAA/lB,EAAAa,SAAAa,GAAA,CAMA,IAJAk1B,EAAAjU,EAAAQ,cAAAzmB,EACAg6B,GAAAhsB,KAAAksB,EAAAl6B,KACAmP,IAAA5H,YAEU4H,EAAKA,IAAA5H,WACf6yB,EAAA38B,KAAA0R,GACA3G,EAAA2G,EAIA3G,KAAAxD,EAAAyI,eAAAzO,IACAo7B,EAAA38B,KAAA+K,EAAAyH,aAAAzH,EAAA8xB,cAAAh4B,GAMA,IADAjF,EAAA,GACA8R,EAAAirB,EAAA/8B,QAAAqC,EAAA4nB,wBAEA5nB,EAAAM,KAAA3C,EAAA,EACA68B,EACAjU,EAAAS,UAAA1mB,GAGAsmB,GAAAzF,EAAA1f,IAAAgO,EAAA,eAAiDzP,EAAAM,OACjD6gB,EAAA1f,IAAAgO,EAAA,YAEAmX,EAAArhB,MAAAkK,EAAAnS,IAIAspB,EAAA6T,GAAAhrB,EAAAgrB,KACA7T,EAAArhB,OAAA+a,EAAA7Q,KACAzP,EAAAgU,OAAA4S,EAAArhB,MAAAkK,EAAAnS,IACA,IAAA0C,EAAAgU,QACAhU,EAAAgoB,kBAoCA,OAhCAhoB,EAAAM,OAGAi6B,GAAAv6B,EAAAiqB,sBAEA1D,EAAAtC,WACA,IAAAsC,EAAAtC,SAAA1e,MAAAm1B,EAAA3vB,MAAAzN,KACAgjB,EAAAhb,IAIAm1B,GAAA72B,EAAA2C,WAAAjB,EAAAhF,MAAAsD,EAAAa,SAAAa,MAGAwD,EAAAxD,EAAAm1B,MAGAn1B,EAAAm1B,GAAA,MAIA72B,EAAA5D,MAAA6mB,UAAAvmB,EACAgF,EAAAhF,KACAsD,EAAA5D,MAAA6mB,eAAAjmB,EAEAkI,IACAxD,EAAAm1B,GAAA3xB,IAMA9I,EAAAgU,SAKA6mB,SAAA,SAAAv6B,EAAAgF,EAAAtF,GACA,IAAAnB,EAAA+E,EAAAqC,OACA,IAAArC,EAAA6lB,MACAzpB,EACA,CACAM,OACA8pB,aAAA,IAIAxmB,EAAA5D,MAAA4pB,QAAA/qB,EAAA,KAAAyG,MAKA1B,EAAAG,GAAAkC,OAAA,CAEA2jB,QAAA,SAAAtpB,EAAAhD,GACA,OAAA6F,KAAAgC,KAAA,WACAvB,EAAA5D,MAAA4pB,QAAAtpB,EAAAhD,EAAA6F,SAGA0c,eAAA,SAAAvf,EAAAhD,GACA,IAAAgI,EAAAnC,KAAA,GACA,GAAAmC,EACA,OAAA1B,EAAA5D,MAAA4pB,QAAAtpB,EAAAhD,EAAAgI,GAAA,MAMA1B,EAAAuB,KAAA,0MAEAgE,MAAA,KACA,SAAAxL,EAAAyD,GAGAwC,EAAAG,GAAA3C,GAAA,SAAA9D,EAAAyG,GACA,OAAAyB,UAAA3H,OAAA,EACAsF,KAAA4iB,GAAA3kB,EAAA,KAAA9D,EAAAyG,GACAZ,KAAAymB,QAAAxoB,MAIAwC,EAAAG,GAAAkC,OAAA,CACA60B,MAAA,SAAAC,EAAAC,GACA,OAAA73B,KAAAmnB,WAAAyQ,GAAAxQ,WAAAyQ,GAAAD,MAOAp3B,EAAAs3B,QAAA,cAAAr4B,EAWAe,EAAAs3B,SACAr3B,EAAAuB,KAAA,CAAewQ,MAAA,UAAAkU,KAAA,YAAqC,SAAAa,EAAAlD,GAGpD,IAAAlY,EAAA,SAAAtP,GACA4D,EAAA5D,MAAA66B,SAAArT,EAAAxnB,EAAAQ,OAAAoD,EAAA5D,MAAAwnB,IAAAxnB,KAGA4D,EAAA5D,MAAAumB,QAAAiB,GAAA,CACAL,MAAA,WACA,IAAA7W,EAAAnN,KAAA4K,eAAA5K,KACA+3B,EAAA/Z,EAAAlB,OAAA3P,EAAAkX,GAEA0T,GACA5qB,EAAAG,iBAAAia,EAAApb,GAAA,GAEA6R,EAAAlB,OAAA3P,EAAAkX,GAAA0T,GAAA,OAEA5T,SAAA,WACA,IAAAhX,EAAAnN,KAAA4K,eAAA5K,KACA+3B,EAAA/Z,EAAAlB,OAAA3P,EAAAkX,GAAA,EAEA0T,EAKA/Z,EAAAlB,OAAA3P,EAAAkX,EAAA0T,IAJA5qB,EAAAuM,oBAAA6N,EAAApb,GAAA,GACA6R,EAAAzD,OAAApN,EAAAkX,QASA,IAAA/R,GAAA7S,EAAA6S,SAEA0lB,GAAAv3B,EAAAoF,MAEAoyB,GAAA,KAMAx3B,EAAA4d,UAAA,SAAAlkB,GACA,OAAA+9B,KAAAC,MAAAh+B,EAAA,KAKAsG,EAAA23B,SAAA,SAAAj+B,GACA,IAAA+W,EACA,IAAA/W,GAAA,iBAAAA,EACA,YAIA,IACA+W,GAAA,IAAAzR,EAAA44B,WAAAC,gBAAAn+B,EAAA,YACE,MAAAuB,GACFwV,OAAAzT,EAMA,OAHAyT,MAAAlG,qBAAA,eAAAtQ,QACA+F,EAAAnD,MAAA,gBAAAnD,GAEA+W,GAIA,IACAqnB,GAAA,OACAC,GAAA,gBACAC,GAAA,6BAIAC,GAAA,iBACAC,GAAA,QAWA3G,GAAA,GAOA4G,GAAA,GAGAC,GAAA,KAAA14B,OAAA,KAGA24B,GAAA38B,EAAAC,cAAA,KAIA,SAAA28B,GAAAC,GAGA,gBAAAC,EAAAre,GAEA,iBAAAqe,IACAre,EAAAqe,EACAA,EAAA,KAGA,IAAAC,EACA1+B,EAAA,EACA2+B,EAAAF,EAAAl0B,cAAAyF,MAAAgP,IAAA,GAEA,GAAA/Y,EAAA2C,WAAAwX,GAGA,KAAAse,EAAAC,EAAA3+B,MAGA,MAAA0+B,EAAA,IACAA,IAAAv5B,MAAA,SACAq5B,EAAAE,GAAAF,EAAAE,IAAA,IAAAjqB,QAAA2L,KAIAoe,EAAAE,GAAAF,EAAAE,IAAA,IAAAt+B,KAAAggB,IAQA,SAAAwe,GAAAJ,EAAAj2B,EAAAyvB,EAAA6G,GAEA,IAAAC,EAAA,GACAC,EAAAP,IAAAJ,GAEA,SAAAY,EAAAN,GACA,IAAAlmB,EAcA,OAbAsmB,EAAAJ,IAAA,EACAz4B,EAAAuB,KAAAg3B,EAAAE,IAAA,YAAAtvB,EAAA6vB,GACA,IAAAC,EAAAD,EAAA12B,EAAAyvB,EAAA6G,GACA,uBAAAK,GACAH,GAAAD,EAAAI,GAKIH,IACJvmB,EAAA0mB,QADI,GAHJ32B,EAAAo2B,UAAAlqB,QAAAyqB,GACAF,EAAAE,IACA,KAKA1mB,EAGA,OAAAwmB,EAAAz2B,EAAAo2B,UAAA,MAAAG,EAAA,MAAAE,EAAA,KAMA,SAAAG,GAAAt8B,EAAAZ,GACA,IAAAuC,EAAAmE,EACAy2B,EAAAn5B,EAAAo5B,aAAAD,aAAA,GAEA,IAAA56B,KAAAvC,OACAgB,IAAAhB,EAAAuC,MACA46B,EAAA56B,GAAA3B,EAAA8F,MAAA,KAAwDnE,GAAAvC,EAAAuC,IAOxD,OAJAmE,GACA1C,EAAAqC,QAAA,EAAAzF,EAAA8F,GAGA9F,EA/EAy7B,GAAAnmB,KAAAL,GAAAK,KAgPAlS,EAAAqC,OAAA,CAGAg3B,OAAA,EAGAC,aAAA,GACAC,KAAA,GAEAH,aAAA,CACAI,IAAA3nB,GAAAK,KACAxV,KAAA,MACA+8B,QAvRA,4DAuRA/uB,KAAAmH,GAAA6nB,UACAr6B,QAAA,EACAs6B,aAAA,EACAC,OAAA,EACAC,YAAA,mDAaAC,QAAA,CACAxH,IAAA8F,GACAp0B,KAAA,aACAokB,KAAA,YACA3X,IAAA,4BACAspB,KAAA,qCAGAniB,SAAA,CACAnH,IAAA,UACA2X,KAAA,SACA2R,KAAA,YAGAC,eAAA,CACAvpB,IAAA,cACAzM,KAAA,eACA+1B,KAAA,gBAKAE,WAAA,CAGAC,SAAA3wB,OAGA4wB,aAAA,EAGAC,YAAAp6B,EAAA4d,UAGAyc,WAAAr6B,EAAA23B,UAOAwB,YAAA,CACAK,KAAA,EACAt5B,SAAA,IAOAo6B,UAAA,SAAA19B,EAAA29B,GACA,OAAAA,EAGArB,MAAAt8B,EAAAoD,EAAAo5B,cAAAmB,GAGArB,GAAAl5B,EAAAo5B,aAAAx8B,IAGA49B,cAAAlC,GAAA/G,IACAkJ,cAAAnC,GAAAH,IAGAuC,KAAA,SAAAlB,EAAAl3B,GAGA,iBAAAk3B,IACAl3B,EAAAk3B,EACAA,OAAAx8B,GAIAsF,KAAA,GAEA,IAAAq4B,EAGAC,EAGAC,EACAC,EAGAC,EAGAC,EAGAC,EAGAlhC,EAGAoF,EAAAa,EAAAs6B,UAAA,GAA2Bh4B,GAG3B44B,EAAA/7B,EAAAe,SAAAf,EAGAg8B,EAAAh8B,EAAAe,UACAg7B,EAAAz3B,UAAAy3B,EAAAp6B,QACAd,EAAAk7B,GACAl7B,EAAA5D,MAGAme,EAAAva,EAAAka,WACAkhB,EAAAp7B,EAAAkZ,UAAA,eAGAmiB,EAAAl8B,EAAAk8B,YAAA,GAGAC,EAAA,GACAC,EAAA,GAGAlhB,EAAA,EAGAmhB,EAAA,WAGA5C,EAAA,CACAzc,WAAA,EAGAsf,kBAAA,SAAAl9B,GACA,IAAAwL,EACA,OAAAsQ,EAAA,CACA,IAAAygB,EAEA,IADAA,EAAA,GACA/wB,EAAAiuB,GAAA5tB,KAAAywB,IACAC,EAAA/wB,EAAA,GAAAzF,eAAAyF,EAAA,GAGAA,EAAA+wB,EAAAv8B,EAAA+F,eAEA,aAAAyF,EAAA,KAAAA,GAIA2xB,sBAAA,WACA,WAAArhB,EAAAwgB,EAAA,MAIAc,iBAAA,SAAAn+B,EAAAS,GACA,IAAA29B,EAAAp+B,EAAA8G,cAKA,OAJA+V,IACA7c,EAAA+9B,EAAAK,GAAAL,EAAAK,IAAAp+B,EACA89B,EAAA99B,GAAAS,GAEAsB,MAIAs8B,iBAAA,SAAAn/B,GAIA,OAHA2d,IACAlb,EAAA28B,SAAAp/B,GAEA6C,MAIA87B,WAAA,SAAA55B,GACA,IAAAmC,EACA,GAAAnC,EACA,GAAA4Y,EAAA,EACA,IAAAzW,KAAAnC,EAGA45B,EAAAz3B,GAAA,CAAAy3B,EAAAz3B,GAAAnC,EAAAmC,SAKAg1B,EAAAte,OAAA7Y,EAAAm3B,EAAAmD,SAGA,OAAAx8B,MAIAy8B,MAAA,SAAAC,GACA,IAAAC,EAAAD,GAAAT,EAKA,OAJAb,GACAA,EAAAqB,MAAAE,GAEAx1B,EAAA,EAAAw1B,GACA38B,OAuBA,GAlBAgb,EAAAnf,QAAAw9B,GAAAvG,SAAA+I,EAAA/iB,IACAugB,EAAAuD,QAAAvD,EAAAlyB,KACAkyB,EAAA/7B,MAAA+7B,EAAApe,KAMArb,EAAAq6B,SAAAr6B,EAAAq6B,KAAA3nB,GAAAK,MAAA,IAAAjP,QAAA60B,GAAA,IACA70B,QAAAi1B,GAAArmB,GAAA6nB,SAAA,MAGAv6B,EAAAzC,KAAA4F,EAAA85B,QAAA95B,EAAA5F,MAAAyC,EAAAi9B,QAAAj9B,EAAAzC,KAGAyC,EAAAu5B,UAAA14B,EAAA+D,KAAA5E,EAAAs5B,UAAA,KAAAn0B,cAAAyF,MAAAgP,IAAA,KAGA,MAAA5Z,EAAAk9B,YAAA,CACArB,EAAAt/B,EAAAC,cAAA,KAIA,IACAq/B,EAAA9oB,KAAA/S,EAAAq6B,IAIAwB,EAAA9oB,KAAA8oB,EAAA9oB,KACA/S,EAAAk9B,YAAAhE,GAAAqB,SAAA,KAAArB,GAAAiE,MACAtB,EAAAtB,SAAA,KAAAsB,EAAAsB,KACI,MAAArhC,GAIJkE,EAAAk9B,aAAA,GAaA,GARAl9B,EAAAzF,MAAAyF,EAAAw6B,aAAA,iBAAAx6B,EAAAzF,OACAyF,EAAAzF,KAAAsG,EAAAu8B,MAAAp9B,EAAAzF,KAAAyF,EAAAq9B,cAIA7D,GAAApH,GAAApyB,EAAAmD,EAAAs2B,GAGA,IAAAve,EACA,OAAAue,EAsEA,IAAA7+B,KAjEAkhC,EAAAj7B,EAAA5D,OAAA+C,EAAAE,SAGA,GAAAW,EAAAq5B,UACAr5B,EAAA5D,MAAA4pB,QAAA,aAIA7mB,EAAAzC,KAAAyC,EAAAzC,KAAAgE,cAGAvB,EAAAs9B,YAAAxE,GAAAvtB,KAAAvL,EAAAzC,MAIAk+B,EAAAz7B,EAAAq6B,IAGAr6B,EAAAs9B,aAGAt9B,EAAAzF,OACAkhC,EAAAz7B,EAAAq6B,MAAAhC,GAAA9sB,KAAAkwB,GAAA,SAAAz7B,EAAAzF,YAGAyF,EAAAzF,OAIA,IAAAyF,EAAAgM,QACAhM,EAAAq6B,IAAAzB,GAAArtB,KAAAkwB,GAGAA,EAAA33B,QAAA80B,GAAA,OAAAR,MAGAqD,GAAApD,GAAA9sB,KAAAkwB,GAAA,cAAArD,OAKAp4B,EAAAu9B,aACA18B,EAAAs5B,aAAAsB,IACAhC,EAAA+C,iBAAA,oBAAA37B,EAAAs5B,aAAAsB,IAEA56B,EAAAu5B,KAAAqB,IACAhC,EAAA+C,iBAAA,gBAAA37B,EAAAu5B,KAAAqB,MAKAz7B,EAAAzF,MAAAyF,EAAAs9B,aAAA,IAAAt9B,EAAA06B,aAAAv3B,EAAAu3B,cACAjB,EAAA+C,iBAAA,eAAAx8B,EAAA06B,aAIAjB,EAAA+C,iBACA,SACAx8B,EAAAu5B,UAAA,IAAAv5B,EAAA26B,QAAA36B,EAAAu5B,UAAA,IACAv5B,EAAA26B,QAAA36B,EAAAu5B,UAAA,KACA,MAAAv5B,EAAAu5B,UAAA,QAAAN,GAAA,WAAsD,IACtDj5B,EAAA26B,QAAA,MAIA36B,EAAAw9B,QACA/D,EAAA+C,iBAAA5hC,EAAAoF,EAAAw9B,QAAA5iC,IAIA,GAAAoF,EAAAy9B,cACA,IAAAz9B,EAAAy9B,WAAAriC,KAAA2gC,EAAAtC,EAAAz5B,IAAA,IAAAkb,GAGA,OAAAue,EAAAoD,QAOA,IAAAjiC,KAHAyhC,EAAA,QAGA,CAAcW,QAAA,EAAAt/B,MAAA,EAAAw1B,SAAA,GACduG,EAAA7+B,GAAAoF,EAAApF,IAOA,GAHA4gC,EAAAhC,GAAAR,GAAAh5B,EAAAmD,EAAAs2B,GAKG,CASH,GARAA,EAAAzc,WAAA,EAGA8e,GACAE,EAAAnV,QAAA,YAAA4S,EAAAz5B,IAIA,IAAAkb,EACA,OAAAue,EAIAz5B,EAAAy6B,OAAAz6B,EAAAtD,QAAA,IACAk/B,EAAA/7B,EAAA/B,WAAA,WACA27B,EAAAoD,MAAA,YACK78B,EAAAtD,UAGL,IACAwe,EAAA,EACAsgB,EAAAkC,KAAAvB,EAAA50B,GACI,MAAAzL,GAGJ,KAAAof,EAAA,GAKA,MAAApf,EAJAyL,GAAA,EAAAzL,SA5BAyL,GAAA,kBAsCA,SAAAA,EAAAq1B,EAAAe,EAAAC,EAAAJ,GACA,IAAAK,EAAAb,EAAAt/B,EAAAogC,EAAAC,EACAjB,EAAAa,EAGA,IAAAziB,IAKAA,EAAA,EAGA0gB,GACA/7B,EAAAzC,aAAAw+B,GAKAJ,OAAA39B,EAGA69B,EAAA8B,GAAA,GAGA/D,EAAAzc,WAAA4f,EAAA,MAGAiB,EAAAjB,GAAA,KAAAA,EAAA,WAAAA,EAGAgB,IACAE,EAnlBA,SAAA99B,EAAAy5B,EAAAmE,GAOA,IALA,IAAAI,EAAAzgC,EAAA0gC,EAAAC,EACAzlB,EAAAzY,EAAAyY,SACA8gB,EAAAv5B,EAAAu5B,UAGA,MAAAA,EAAA,IACAA,EAAAh+B,aACAsC,IAAAmgC,IACAA,EAAAh+B,EAAA28B,UAAAlD,EAAA6C,kBAAA,iBAKA,GAAA0B,EACA,IAAAzgC,KAAAkb,EACA,GAAAA,EAAAlb,IAAAkb,EAAAlb,GAAAgO,KAAAyyB,GAAA,CACAzE,EAAAlqB,QAAA9R,GACA,MAMA,GAAAg8B,EAAA,KAAAqE,EACAK,EAAA1E,EAAA,OACE,CAGF,IAAAh8B,KAAAqgC,EAAA,CACA,IAAArE,EAAA,IAAAv5B,EAAA86B,WAAAv9B,EAAA,IAAAg8B,EAAA,KACA0E,EAAA1gC,EACA,MAEA2gC,IACAA,EAAA3gC,GAKA0gC,KAAAC,EAMA,GAAAD,EAIA,OAHAA,IAAA1E,EAAA,IACAA,EAAAlqB,QAAA4uB,GAEAL,EAAAK,GAgiBAE,CAAAn+B,EAAAy5B,EAAAmE,IAIAE,EA7hBA,SAAA99B,EAAA89B,EAAArE,EAAAoE,GACA,IAAAO,EAAAC,EAAAC,EAAAv4B,EAAA4S,EACAmiB,EAAA,GAGAvB,EAAAv5B,EAAAu5B,UAAAx5B,QAGA,GAAAw5B,EAAA,GACA,IAAA+E,KAAAt+B,EAAA86B,WACAA,EAAAwD,EAAAn5B,eAAAnF,EAAA86B,WAAAwD,GAOA,IAHAD,EAAA9E,EAAAh+B,QAGA8iC,GAcA,GAZAr+B,EAAA66B,eAAAwD,KACA5E,EAAAz5B,EAAA66B,eAAAwD,IAAAP,IAIAnlB,GAAAklB,GAAA79B,EAAAu+B,aACAT,EAAA99B,EAAAu+B,WAAAT,EAAA99B,EAAAs5B,WAGA3gB,EAAA0lB,EACAA,EAAA9E,EAAAh+B,QAKA,SAAA8iC,EAEAA,EAAA1lB,OAGI,SAAAA,OAAA0lB,EAAA,CAMJ,KAHAC,EAAAxD,EAAAniB,EAAA,IAAA0lB,IAAAvD,EAAA,KAAAuD,IAIA,IAAAD,KAAAtD,EAIA,IADA/0B,EAAAq4B,EAAAh4B,MAAA,MACA,KAAAi4B,IAGAC,EAAAxD,EAAAniB,EAAA,IAAA5S,EAAA,KACA+0B,EAAA,KAAA/0B,EAAA,KACA,EAGA,IAAAu4B,EACAA,EAAAxD,EAAAsD,IAGS,IAAAtD,EAAAsD,KACTC,EAAAt4B,EAAA,GACAwzB,EAAAlqB,QAAAtJ,EAAA,KAEA,MAOA,QAAAu4B,EAGA,GAAAA,GAAAt+B,EAAAw+B,OACAV,EAAAQ,EAAAR,QAEA,IACAA,EAAAQ,EAAAR,GACO,MAAAhiC,GACP,OACAof,MAAA,cACAxd,MAAA4gC,EAAAxiC,EAAA,sBAAA6c,EAAA,OAAA0lB,IASA,OAASnjB,MAAA,UAAA3gB,KAAAujC,GAgcTW,CAAAz+B,EAAA89B,EAAArE,EAAAoE,GAGAA,GAGA79B,EAAAu9B,cACAQ,EAAAtE,EAAA6C,kBAAA,oBAEAz7B,EAAAs5B,aAAAsB,GAAAsC,IAEAA,EAAAtE,EAAA6C,kBAAA,WAEAz7B,EAAAu5B,KAAAqB,GAAAsC,IAKA,MAAAnB,GAAA,SAAA58B,EAAAzC,KACAu/B,EAAA,YAGK,MAAAF,EACLE,EAAA,eAIAA,EAAAgB,EAAA5iB,MACA8hB,EAAAc,EAAAvjC,KAEAsjC,IADAngC,EAAAogC,EAAApgC,UAMAA,EAAAo/B,GACAF,GAAAE,IACAA,EAAA,QACAF,EAAA,IACAA,EAAA,KAMAnD,EAAAmD,SACAnD,EAAAqD,YAAAa,GAAAb,GAAA,GAGAe,EACAziB,EAAAqB,YAAAsf,EAAA,CAAAiB,EAAAF,EAAArD,IAEAre,EAAA0X,WAAAiJ,EAAA,CAAAtC,EAAAqD,EAAAp/B,IAIA+7B,EAAAyC,cACAA,OAAAr+B,EAEAi+B,GACAE,EAAAnV,QAAAgX,EAAA,0BACA,CAAApE,EAAAz5B,EAAA69B,EAAAb,EAAAt/B,IAIAu+B,EAAAnhB,SAAAihB,EAAA,CAAAtC,EAAAqD,IAEAhB,IACAE,EAAAnV,QAAA,gBAAA4S,EAAAz5B,MAGAa,EAAAq5B,QACAr5B,EAAA5D,MAAA4pB,QAAA,cAKA,OAAA4S,GAGAiF,QAAA,SAAArE,EAAA9/B,EAAA8H,GACA,OAAAxB,EAAAnC,IAAA27B,EAAA9/B,EAAA8H,EAAA,SAGAs8B,UAAA,SAAAtE,EAAAh4B,GACA,OAAAxB,EAAAnC,IAAA27B,OAAAx8B,EAAAwE,EAAA,aAIAxB,EAAAuB,KAAA,wBAAAxH,EAAAqiC,GACAp8B,EAAAo8B,GAAA,SAAA5C,EAAA9/B,EAAA8H,EAAA9E,GAUA,OAPAsD,EAAA2C,WAAAjJ,KACAgD,KAAA8E,EACAA,EAAA9H,EACAA,OAAAsD,GAIAgD,EAAA06B,KAAA16B,EAAAqC,OAAA,CACAm3B,MACA98B,KAAA0/B,EACA3D,SAAA/7B,EACAhD,OACAyiC,QAAA36B,GACGxB,EAAA4C,cAAA42B,WAKHx5B,EAAAqoB,SAAA,SAAAmR,GACA,OAAAx5B,EAAA06B,KAAA,CACAlB,MAGA98B,KAAA,MACA+7B,SAAA,SACAmB,OAAA,EACAv6B,QAAA,EACAs+B,QAAA,KAKA39B,EAAAG,GAAAkC,OAAA,CACA07B,QAAA,SAAA3V,GACA,IAAAhH,EAEA,OAAAphB,EAAA2C,WAAAylB,GACA7oB,KAAAgC,KAAA,SAAAxH,GACAiG,EAAAT,MAAAw+B,QAAA3V,EAAA7tB,KAAAgF,KAAAxF,OAIAwF,KAAA,KAGA6hB,EAAAphB,EAAAooB,EAAA7oB,KAAA,GAAA4K,eAAArI,GAAA,GAAAW,OAAA,GAEAlD,KAAA,GAAA0E,YACAmd,EAAA4H,aAAAzpB,KAAA,IAGA6hB,EAAA3f,IAAA,WAGA,IAFA,IAAAC,EAAAnC,KAEAmC,EAAAs8B,mBACAt8B,IAAAs8B,kBAGA,OAAAt8B,IACIonB,OAAAvpB,OAGJA,OAGA0+B,UAAA,SAAA7V,GACA,OAAApoB,EAAA2C,WAAAylB,GACA7oB,KAAAgC,KAAA,SAAAxH,GACAiG,EAAAT,MAAA0+B,UAAA7V,EAAA7tB,KAAAgF,KAAAxF,MAIAwF,KAAAgC,KAAA,WACA,IAAA8V,EAAArX,EAAAT,MACAqY,EAAAP,EAAAO,WAEAA,EAAA3d,OACA2d,EAAAmmB,QAAA3V,GAGA/Q,EAAAyR,OAAAV,MAKAhH,KAAA,SAAAgH,GACA,IAAAzlB,EAAA3C,EAAA2C,WAAAylB,GAEA,OAAA7oB,KAAAgC,KAAA,SAAAxH,GACAiG,EAAAT,MAAAw+B,QAAAp7B,EAAAylB,EAAA7tB,KAAAgF,KAAAxF,GAAAquB,MAIA8V,OAAA,WACA,OAAA3+B,KAAAkN,SAAAlL,KAAA,WACAvB,EAAAqE,SAAA9E,KAAA,SACAS,EAAAT,MAAA4pB,YAAA5pB,KAAAmK,cAEGxH,SAKHlC,EAAAyO,KAAA6G,QAAAwY,OAAA,SAAApsB,GACA,OAAA1B,EAAAyO,KAAA6G,QAAA6oB,QAAAz8B,IAEA1B,EAAAyO,KAAA6G,QAAA6oB,QAAA,SAAAz8B,GAMA,OAAAA,EAAAgsB,YAAA,GAAAhsB,EAAAisB,aAAA,GAAAjsB,EAAA08B,iBAAAnkC,OAAA,GAMA,IAAAokC,GAAA,OACAC,GAAA,QACAC,GAAA,SACAC,GAAA,wCACAC,GAAA,qCAEA,SAAAC,GAAAnP,EAAA3uB,EAAA47B,EAAAnkB,GACA,IAAA7a,EAEA,GAAAwC,EAAA6C,QAAAjC,GAGAZ,EAAAuB,KAAAX,EAAA,SAAA7G,EAAA4kC,GACAnC,GAAA8B,GAAA5zB,KAAA6kB,GAGAlX,EAAAkX,EAAAoP,GAKAD,GACAnP,EAAA,sBAAAoP,GAAA,MAAAA,EAAA5kC,EAAA,QACA4kC,EACAnC,EACAnkB,UAKE,GAAAmkB,GAAA,WAAAx8B,EAAAtD,KAAAkE,GAUFyX,EAAAkX,EAAA3uB,QAPA,IAAApD,KAAAoD,EACA89B,GAAAnP,EAAA,IAAA/xB,EAAA,IAAAoD,EAAApD,GAAAg/B,EAAAnkB,GAYArY,EAAAu8B,MAAA,SAAAv1B,EAAAw1B,GACA,IAAAjN,EACApwB,EAAA,GACAkZ,EAAA,SAAA9Z,EAAAN,GAGAA,EAAA+B,EAAA2C,WAAA1E,OAAA,MAAAA,EAAA,GAAAA,EACAkB,IAAAlF,QAAA2kC,mBAAArgC,GAAA,IAAAqgC,mBAAA3gC,IASA,QALAjB,IAAAw/B,IACAA,EAAAx8B,EAAAo5B,cAAAp5B,EAAAo5B,aAAAoD,aAIAx8B,EAAA6C,QAAAmE,MAAAlG,SAAAd,EAAA4C,cAAAoE,GAGAhH,EAAAuB,KAAAyF,EAAA,WACAqR,EAAA9Y,KAAA/B,KAAA+B,KAAAtB,cAOA,IAAAsxB,KAAAvoB,EACA03B,GAAAnP,EAAAvoB,EAAAuoB,GAAAiN,EAAAnkB,GAKA,OAAAlZ,EAAA0L,KAAA,KAAA5H,QAAAo7B,GAAA,MAGAr+B,EAAAG,GAAAkC,OAAA,CACAw8B,UAAA,WACA,OAAA7+B,EAAAu8B,MAAAh9B,KAAAu/B,mBAEAA,eAAA,WACA,OAAAv/B,KAAAkC,IAAA,WAGA,IAAAiN,EAAA1O,EAAAmd,KAAA5d,KAAA,YACA,OAAAmP,EAAA1O,EAAAuE,UAAAmK,GAAAnP,OAEA6N,OAAA,WACA,IAAA1Q,EAAA6C,KAAA7C,KAGA,OAAA6C,KAAA/B,OAAAwC,EAAAT,MAAAuX,GAAA,cACA2nB,GAAA/zB,KAAAnL,KAAA8E,YAAAm6B,GAAA9zB,KAAAhO,KACA6C,KAAA+S,UAAAsN,EAAAlV,KAAAhO,MAEA+E,IAAA,SAAA1H,EAAA2H,GACA,IAAAkN,EAAA5O,EAAAT,MAAAqP,MAEA,aAAAA,EACA,KACA5O,EAAA6C,QAAA+L,GACA5O,EAAAyB,IAAAmN,EAAA,SAAAA,GACA,OAAcpR,KAAAkE,EAAAlE,KAAAS,MAAA2Q,EAAA3L,QAAAs7B,GAAA,WAEd,CAAM/gC,KAAAkE,EAAAlE,KAAAS,MAAA2Q,EAAA3L,QAAAs7B,GAAA,WACH1gC,SAKHmC,EAAAo5B,aAAA2F,IAAA,WACA,IACA,WAAA//B,EAAAggC,eACE,MAAA/jC,MAGF,IAAAgkC,GAAA,CAGArkC,EAAA,IAIAskC,KAAA,KAEAC,GAAAn/B,EAAAo5B,aAAA2F,MAEAh/B,EAAAq/B,OAAAD,IAAA,oBAAAA,GACAp/B,EAAA26B,KAAAyE,QAEAn/B,EAAAy6B,cAAA,SAAAn4B,GACA,IAAAd,EAAA69B,EAGA,GAAAt/B,EAAAq/B,MAAAD,KAAA78B,EAAA+5B,YACA,OACAQ,KAAA,SAAAF,EAAAtK,GACA,IAAAt4B,EACAglC,EAAAz8B,EAAAy8B,MAWA,GATAA,EAAAO,KACAh9B,EAAA5F,KACA4F,EAAAk3B,IACAl3B,EAAAs3B,MACAt3B,EAAAi9B,SACAj9B,EAAA6Q,UAIA7Q,EAAAk9B,UACA,IAAAzlC,KAAAuI,EAAAk9B,UACAT,EAAAhlC,GAAAuI,EAAAk9B,UAAAzlC,GAmBA,IAAAA,KAdAuI,EAAAw5B,UAAAiD,EAAAlD,kBACAkD,EAAAlD,iBAAAv5B,EAAAw5B,UAQAx5B,EAAA+5B,aAAAM,EAAA,sBACAA,EAAA,sCAIAA,EACAoC,EAAApD,iBAAA5hC,EAAA4iC,EAAA5iC,IAIAyH,EAAA,SAAA9E,GACA,kBACA8E,IACAA,EAAA69B,EAAAN,EAAAziC,OACAyiC,EAAA1iC,QAAA0iC,EAAAU,QAAAV,EAAAW,mBAAA,KAEA,UAAAhjC,EACAqiC,EAAA/C,QACQ,UAAAt/B,EAKR,iBAAAqiC,EAAAhD,OACA1J,EAAA,WAEAA,EAGA0M,EAAAhD,OACAgD,EAAA9C,YAIA5J,EACA4M,GAAAF,EAAAhD,SAAAgD,EAAAhD,OACAgD,EAAA9C,WAKA,UAAA8C,EAAAY,cAAA,SACA,iBAAAZ,EAAAa,aACA,CAAWC,OAAAd,EAAA9B,UACX,CAAWj5B,KAAA+6B,EAAAa,cACXb,EAAArD,4BAQAqD,EAAAziC,OAAAkF,IACA69B,EAAAN,EAAA1iC,QAAAmF,EAAA,cAKAxE,IAAA+hC,EAAAU,QACAV,EAAAU,QAAAJ,EAEAN,EAAAW,mBAAA,WAGA,IAAAX,EAAA5iB,YAMAnd,EAAA/B,WAAA,WACAuE,GACA69B,OAQA79B,IAAA,SAEA,IAGAu9B,EAAAlC,KAAAv6B,EAAAm6B,YAAAn6B,EAAA5I,MAAA,MACK,MAAAuB,GAGL,GAAAuG,EACA,MAAAvG,IAKA+gC,MAAA,WACAx6B,GACAA,QAWAxB,EAAAs6B,UAAA,CACAR,QAAA,CACAr+B,OAAA,6FAGAmc,SAAA,CACAnc,OAAA,2BAEAw+B,WAAA,CACA6F,cAAA,SAAA97B,GAEA,OADAhE,EAAA2D,WAAAK,GACAA,MAMAhE,EAAAw6B,cAAA,kBAAAr7B,QACAnC,IAAAmC,EAAAgM,QACAhM,EAAAgM,OAAA,GAEAhM,EAAAk9B,cACAl9B,EAAAzC,KAAA,SAKAsD,EAAAy6B,cAAA,kBAAAt7B,GAIA,IAAA1D,EAAA+F,EADA,GAAArC,EAAAk9B,YAEA,OACAQ,KAAA,SAAA1zB,EAAAkpB,GACA52B,EAAAuE,EAAA,YAAAmd,KAAA,CACAvhB,QAAAuD,EAAA4gC,cACA/jC,IAAAmD,EAAAq6B,MACKrX,GACL,aACA3gB,EAAA,SAAAw+B,GACAvkC,EAAAqe,SACAtY,EAAA,KACAw+B,GACA3N,EAAA,UAAA2N,EAAAtjC,KAAA,QAAAsjC,EAAAtjC,QAMAhB,EAAAwB,KAAAC,YAAA1B,EAAA,KAEAugC,MAAA,WACAx6B,GACAA,QAUA,IAAAy+B,GAAA,GACAC,GAAA,oBAGAlgC,EAAAs6B,UAAA,CACA6F,MAAA,WACAC,cAAA,WACA,IAAA5+B,EAAAy+B,GAAA94B,OAAAnH,EAAA8C,QAAA,IAAAy0B,KAEA,OADAh4B,KAAAiC,IAAA,EACAA,KAKAxB,EAAAw6B,cAAA,sBAAAr7B,EAAAkhC,EAAAzH,GAEA,IAAA0H,EAAAC,EAAAC,EACAC,GAAA,IAAAthC,EAAAghC,QAAAD,GAAAx1B,KAAAvL,EAAAq6B,KACA,MACA,iBAAAr6B,EAAAzF,MAEA,KADAyF,EAAA06B,aAAA,IACAl6B,QAAA,sCACAugC,GAAAx1B,KAAAvL,EAAAzF,OAAA,QAIA,GAAA+mC,GAAA,UAAAthC,EAAAu5B,UAAA,GA8DA,OA3DA4H,EAAAnhC,EAAAihC,cAAApgC,EAAA2C,WAAAxD,EAAAihC,eACAjhC,EAAAihC,gBACAjhC,EAAAihC,cAGAK,EACAthC,EAAAshC,GAAAthC,EAAAshC,GAAAx9B,QAAAi9B,GAAA,KAAAI,IACG,IAAAnhC,EAAAghC,QACHhhC,EAAAq6B,MAAAhC,GAAA9sB,KAAAvL,EAAAq6B,KAAA,SAAAr6B,EAAAghC,MAAA,IAAAG,GAIAnhC,EAAA86B,WAAA,0BAIA,OAHAuG,GACAxgC,EAAAnD,MAAAyjC,EAAA,mBAEAE,EAAA,IAIArhC,EAAAu5B,UAAA,UAGA6H,EAAAvhC,EAAAshC,GACAthC,EAAAshC,GAAA,WACAE,EAAA5+B,WAIAg3B,EAAAte,OAAA,gBAGAtd,IAAAujC,EACAvgC,EAAAhB,GAAAq2B,WAAAiL,GAIAthC,EAAAshC,GAAAC,EAIAphC,EAAAmhC,KAGAnhC,EAAAihC,cAAAC,EAAAD,cAGAH,GAAA9lC,KAAAmmC,IAIAE,GAAAxgC,EAAA2C,WAAA49B,IACAA,EAAAC,EAAA,IAGAA,EAAAD,OAAAvjC,IAIA,WAWAgD,EAAAuX,UAAA,SAAA7d,EAAAwG,EAAAwgC,GACA,IAAAhnC,GAAA,iBAAAA,EACA,YAEA,kBAAAwG,IACAwgC,EAAAxgC,EACAA,GAAA,GAEAA,KAAAxE,EAEA,IAAAilC,EAAA1pB,EAAA7M,KAAA1Q,GACAunB,GAAAyf,GAAA,GAGA,OAAAC,EACA,CAAAzgC,EAAAvE,cAAAglC,EAAA,MAGAA,EAAA3f,GAAA,CAAAtnB,GAAAwG,EAAA+gB,GAEAA,KAAAhnB,QACA+F,EAAAihB,GAAAnH,SAGA9Z,EAAAqB,MAAA,GAAAs/B,EAAAj3B,cAKA,IAAAk3B,GAAA5gC,EAAAG,GAAA2lB,KAqGA,SAAA+a,GAAAn/B,GACA,OAAA1B,EAAAa,SAAAa,KAAA,IAAAA,EAAA+B,UAAA/B,EAAAiL,YAjGA3M,EAAAG,GAAA2lB,KAAA,SAAA0T,EAAAsH,EAAAt/B,GACA,oBAAAg4B,GAAAoH,GACA,OAAAA,GAAAj/B,MAAApC,KAAAqC,WAGA,IAAA3B,EAAAvD,EAAAugC,EACA5lB,EAAA9X,KACA2c,EAAAsd,EAAA75B,QAAA,KAsDA,OApDAuc,GAAA,IACAjc,EAAAD,EAAA+D,KAAAy1B,EAAAt6B,MAAAgd,IACAsd,IAAAt6B,MAAA,EAAAgd,IAIAlc,EAAA2C,WAAAm+B,IAGAt/B,EAAAs/B,EACAA,OAAA9jC,GAGE8jC,GAAA,iBAAAA,IACFpkC,EAAA,QAIA2a,EAAApd,OAAA,GACA+F,EAAA06B,KAAA,CACAlB,MAKA98B,QAAA,MACA+7B,SAAA,OACA/+B,KAAAonC,IACGp6B,KAAA,SAAAk5B,GAGH3C,EAAAr7B,UAEAyV,EAAA+Q,KAAAnoB,EAIAD,EAAA,SAAA8oB,OAAA9oB,EAAAuX,UAAAqoB,IAAAzyB,KAAAlN,GAGA2/B,KAKGtlB,OAAA9Y,GAAA,SAAAo3B,EAAAmD,GACH1kB,EAAA9V,KAAA,WACAC,EAAAG,MAAApC,KAAA09B,GAAA,CAAArE,EAAAgH,aAAA7D,EAAAnD,QAKAr5B,MAOAS,EAAAuB,KAAA,CACA,YACA,WACA,eACA,YACA,cACA,YACA,SAAAxH,EAAA2C,GACAsD,EAAAG,GAAAzD,GAAA,SAAAyD,GACA,OAAAZ,KAAA4iB,GAAAzlB,EAAAyD,MAOAH,EAAAyO,KAAA6G,QAAAyrB,SAAA,SAAAr/B,GACA,OAAA1B,EAAA2E,KAAA3E,EAAAyzB,OAAA,SAAAtzB,GACA,OAAAuB,IAAAvB,EAAAuB,OACEzH,QAaF+F,EAAAghC,OAAA,CACAC,UAAA,SAAAv/B,EAAAY,EAAAvI,GACA,IAAAmnC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EACA/U,EAAAxsB,EAAAgf,IAAAtd,EAAA,YACA8/B,EAAAxhC,EAAA0B,GACA+iB,EAAA,GAGA,WAAA+H,IACA9qB,EAAAie,MAAA6M,SAAA,YAGA8U,EAAAE,EAAAR,SACAI,EAAAphC,EAAAgf,IAAAtd,EAAA,OACA6/B,EAAAvhC,EAAAgf,IAAAtd,EAAA,SACA,aAAA8qB,GAAA,UAAAA,KACA4U,EAAAG,GAAA5hC,QAAA,YAMA0hC,GADAH,EAAAM,EAAAhV,YACA5f,IACAu0B,EAAAD,EAAA/R,OAGAkS,EAAA79B,WAAA49B,IAAA,EACAD,EAAA39B,WAAA+9B,IAAA,GAGAvhC,EAAA2C,WAAAL,KAGAA,IAAA/H,KAAAmH,EAAA3H,EAAAiG,EAAAqC,OAAA,GAAqDi/B,KAGrD,MAAAh/B,EAAAsK,MACA6X,EAAA7X,IAAAtK,EAAAsK,IAAA00B,EAAA10B,IAAAy0B,GAEA,MAAA/+B,EAAA6sB,OACA1K,EAAA0K,KAAA7sB,EAAA6sB,KAAAmS,EAAAnS,KAAAgS,GAGA,UAAA7+B,EACAA,EAAAm/B,MAAAlnC,KAAAmH,EAAA+iB,GAGA+c,EAAAxiB,IAAAyF,KAKAzkB,EAAAG,GAAAkC,OAAA,CACA2+B,OAAA,SAAA1+B,GACA,GAAAV,UAAA3H,OACA,YAAA+C,IAAAsF,EACA/C,KACAA,KAAAgC,KAAA,SAAAxH,GACAiG,EAAAghC,OAAAC,UAAA1hC,KAAA+C,EAAAvI,KAIA,IAAAoM,EAAAu7B,EACAhgC,EAAAnC,KAAA,GACAoiC,EAAA,CAAU/0B,IAAA,EAAAuiB,KAAA,GACVziB,EAAAhL,KAAAyI,cAEA,OAAAuC,GAIAvG,EAAAuG,EAAAJ,gBAGAtM,EAAAuG,SAAAJ,EAAAzE,IAIAigC,EAAAjgC,EAAAwtB,wBACAwS,EAAAb,GAAAn0B,GACA,CACAE,IAAA+0B,EAAA/0B,IAAA80B,EAAAE,YAAAz7B,EAAAuf,UACAyJ,KAAAwS,EAAAxS,KAAAuS,EAAAG,YAAA17B,EAAAmf,aAPAqc,QARA,GAmBAnV,SAAA,WACA,GAAAjtB,KAAA,IAIA,IAAAuiC,EAAAd,EACAt/B,EAAAnC,KAAA,GACAwiC,EAAA,CAAmBn1B,IAAA,EAAAuiB,KAAA,GA0BnB,MAtBA,UAAAnvB,EAAAgf,IAAAtd,EAAA,YAGAs/B,EAAAt/B,EAAAwtB,yBAKA4S,EAAAviC,KAAAuiC,eAGAd,EAAAzhC,KAAAyhC,SACAhhC,EAAAqE,SAAAy9B,EAAA,aACAC,EAAAD,EAAAd,UAIAe,EAAAn1B,KAAA5M,EAAAgf,IAAA8iB,EAAA,wBACAC,EAAA5S,MAAAnvB,EAAAgf,IAAA8iB,EAAA,0BAIA,CACAl1B,IAAAo0B,EAAAp0B,IAAAm1B,EAAAn1B,IAAA5M,EAAAgf,IAAAtd,EAAA,gBACAytB,KAAA6R,EAAA7R,KAAA4S,EAAA5S,KAAAnvB,EAAAgf,IAAAtd,EAAA,oBAcAogC,aAAA,WACA,OAAAviC,KAAAkC,IAAA,WAGA,IAFA,IAAAqgC,EAAAviC,KAAAuiC,aAEAA,GAAA,WAAA9hC,EAAAgf,IAAA8iB,EAAA,aACAA,iBAGA,OAAAA,GAAAx1B,QAMAtM,EAAAuB,KAAA,CAAc8jB,WAAA,cAAAI,UAAA,eAAsD,SAAA2W,EAAAjf,GACpE,IAAAvQ,EAAA,gBAAAuQ,EAEAnd,EAAAG,GAAAi8B,GAAA,SAAAxtB,GACA,OAAAyN,EAAA9c,KAAA,SAAAmC,EAAA06B,EAAAxtB,GACA,IAAA8yB,EAAAb,GAAAn/B,GAEA,QAAA1E,IAAA4R,EACA,OAAA8yB,IAAAvkB,GAAAzb,EAAA06B,GAGAsF,EACAA,EAAAM,SACAp1B,EAAA80B,EAAAG,YAAAjzB,EACAhC,EAAAgC,EAAA8yB,EAAAE,aAIAlgC,EAAA06B,GAAAxtB,GAEGwtB,EAAAxtB,EAAAhN,UAAA3H,WAUH+F,EAAAuB,KAAA,wBAAAxH,EAAAojB,GACAnd,EAAAiuB,SAAA9Q,GAAA+N,GAAAnrB,EAAAksB,cACA,SAAAvqB,EAAAkpB,GACA,GAAAA,EAIA,OAHAA,EAAAD,GAAAjpB,EAAAyb,GAGAiN,GAAA1f,KAAAkgB,GACA5qB,EAAA0B,GAAA8qB,WAAArP,GAAA,KACAyN,MAQA5qB,EAAAuB,KAAA,CAAc0gC,OAAA,SAAAC,MAAA,SAAmC,SAAA1kC,EAAAd,GACjDsD,EAAAuB,KAAA,CAAe8tB,QAAA,QAAA7xB,EAAA+pB,QAAA7qB,EAAAylC,GAAA,QAAA3kC,GACf,SAAA4kC,EAAAC,GAGAriC,EAAAG,GAAAkiC,GAAA,SAAAjT,EAAAnxB,GACA,IAAAqe,EAAA1a,UAAA3H,SAAAmoC,GAAA,kBAAAhT,GACA/B,EAAA+U,KAAA,IAAAhT,IAAA,IAAAnxB,EAAA,mBAEA,OAAAoe,EAAA9c,KAAA,SAAAmC,EAAAhF,EAAAuB,GACA,IAAAyO,EAEA,OAAA1M,EAAAa,SAAAa,GAKAA,EAAAhG,SAAA4Q,gBAAA,SAAA9O,GAIA,IAAAkE,EAAA+B,UACAiJ,EAAAhL,EAAA4K,gBAIAvJ,KAAAoqB,IACAzrB,EAAAwjB,KAAA,SAAA1nB,GAAAkP,EAAA,SAAAlP,GACAkE,EAAAwjB,KAAA,SAAA1nB,GAAAkP,EAAA,SAAAlP,GACAkP,EAAA,SAAAlP,UAIAR,IAAAiB,EAGA+B,EAAAgf,IAAAtd,EAAAhF,EAAA2wB,GAGArtB,EAAA2f,MAAAje,EAAAhF,EAAAuB,EAAAovB,IACI3wB,EAAA4f,EAAA8S,OAAApyB,EAAAsf,EAAA,WAMJtc,EAAAG,GAAAkC,OAAA,CAEA7D,KAAA,SAAA4jB,EAAA1oB,EAAAyG,GACA,OAAAZ,KAAA4iB,GAAAC,EAAA,KAAA1oB,EAAAyG,IAEAmiC,OAAA,SAAAlgB,EAAAjiB,GACA,OAAAZ,KAAA2c,IAAAkG,EAAA,KAAAjiB,IAGAoiC,SAAA,SAAAtiC,EAAAmiB,EAAA1oB,EAAAyG,GACA,OAAAZ,KAAA4iB,GAAAC,EAAAniB,EAAAvG,EAAAyG,IAEAqiC,WAAA,SAAAviC,EAAAmiB,EAAAjiB,GAGA,WAAAyB,UAAA3H,OACAsF,KAAA2c,IAAAjc,EAAA,MACAV,KAAA2c,IAAAkG,EAAAniB,GAAA,KAAAE,IAEAsiC,KAAA,WACA,OAAAljC,KAAAtF,UAIA+F,EAAAG,GAAAuiC,QAAA1iC,EAAAG,GAAAmY,aAqBEtb,KAFmBoC,EAAA,WACrB,OAAAY,GACE2B,MAAA7G,EAFiB,OAEjBC,EAAAD,QAAAsE,GAKF,IAGAujC,GAAA3jC,EAAAgB,OAGA4iC,GAAA5jC,EAAA6jC,EAqBA,OAnBA7iC,EAAA8iC,WAAA,SAAApgC,GASA,OARA1D,EAAA6jC,IAAA7iC,IACAhB,EAAA6jC,EAAAD,IAGAlgC,GAAA1D,EAAAgB,aACAhB,EAAAgB,OAAA2iC,IAGA3iC,GAMAR,IACAR,EAAAgB,OAAAhB,EAAA6jC,EAAA7iC,GAGAA,GApkTgC,iBAAAjF,EAAAD,QAQhCC,EAAAD,QAAAuE,EAAA3D,SACA4D,EAAAD,GAAA,GACA,SAAA0jC,GACA,IAAAA,EAAArnC,SACA,UAAAoB,MAAA,4CAEA,OAAAwC,EAAAyjC,IAGAzjC,EAAAD,qBCjCA,SAAAA,EAAAtE,GAAA,IAAAqE,GAKA,WAQA,IAAA0S,EAAA,iBAAAuF,8BACA,iBAAAhY,oBACAE,MACA,GAGAyjC,EAAAlxB,EAAA3I,EAGA85B,EAAA5/B,MAAAhJ,UAAA6oC,EAAA9oC,OAAAC,UACA8oC,EAAA,oBAAAplC,cAAA1D,UAAA,KAGAF,EAAA8oC,EAAA9oC,KACA+E,EAAA+jC,EAAA/jC,MACAW,EAAAqjC,EAAArjC,SACAvF,EAAA4oC,EAAA5oC,eAIA8oC,EAAA//B,MAAAR,QACAwgC,EAAAjpC,OAAA8Q,KACAo4B,EAAAlpC,OAAAkE,OAGAilC,EAAA,aAGAp6B,EAAA,SAAAvI,GACA,OAAAA,aAAAuI,EAAAvI,EACArB,gBAAA4J,OACA5J,KAAAikC,SAAA5iC,GADA,IAAAuI,EAAAvI,IASmC9F,EAAA2I,SAMnCqO,EAAA3I,MALoCpO,EAAA0I,UAAA1I,EAAAD,UACpCA,EAAAC,EAAAD,QAAAqO,GAEArO,EAAAqO,KAMAA,EAAAs6B,QAAA,QAKA,IAmBAC,EAnBAC,EAAA,SAAAxpB,EAAAja,EAAA0jC,GACA,YAAA1jC,EAAA,OAAAia,EACA,aAAAypB,EAAA,EAAAA,GACA,uBAAA3lC,GACA,OAAAkc,EAAA5f,KAAA2F,EAAAjC,IAGA,uBAAAA,EAAAka,EAAA8P,GACA,OAAA9N,EAAA5f,KAAA2F,EAAAjC,EAAAka,EAAA8P,IAEA,uBAAA4b,EAAA5lC,EAAAka,EAAA8P,GACA,OAAA9N,EAAA5f,KAAA2F,EAAA2jC,EAAA5lC,EAAAka,EAAA8P,IAGA,kBACA,OAAA9N,EAAAxY,MAAAzB,EAAA0B,aASAkiC,EAAA,SAAA7lC,EAAAiC,EAAA0jC,GACA,OAAAz6B,EAAA46B,WAAAL,EAAAv6B,EAAA46B,SAAA9lC,EAAAiC,GACA,MAAAjC,EAAAkL,EAAA66B,SACA76B,EAAAxG,WAAA1E,GAAA0lC,EAAA1lC,EAAAiC,EAAA0jC,GACAz6B,EAAA86B,SAAAhmC,KAAAkL,EAAAtG,QAAA5E,GAAAkL,EAAAmI,QAAArT,GACAkL,EAAAxK,SAAAV,IAMAkL,EAAA46B,SAAAL,EAAA,SAAAzlC,EAAAiC,GACA,OAAA4jC,EAAA7lC,EAAAiC,EAAAgkC,MAQA,IAAAC,EAAA,SAAAhqB,EAAAiqB,GAEA,OADAA,EAAA,MAAAA,EAAAjqB,EAAAlgB,OAAA,GAAAmqC,EACA,WAIA,IAHA,IAAAnqC,EAAA8I,KAAAoqB,IAAAvrB,UAAA3H,OAAAmqC,EAAA,GACAC,EAAAhhC,MAAApJ,GACAke,EAAA,EACYA,EAAAle,EAAgBke,IAC5BksB,EAAAlsB,GAAAvW,UAAAuW,EAAAisB,GAEA,OAAAA,GACA,cAAAjqB,EAAA5f,KAAAgF,KAAA8kC,GACA,cAAAlqB,EAAA5f,KAAAgF,KAAAqC,UAAA,GAAAyiC,GACA,cAAAlqB,EAAA5f,KAAAgF,KAAAqC,UAAA,GAAAA,UAAA,GAAAyiC,GAEA,IAAAl/B,EAAA9B,MAAA+gC,EAAA,GACA,IAAAjsB,EAAA,EAAqBA,EAAAisB,EAAoBjsB,IACzChT,EAAAgT,GAAAvW,UAAAuW,GAGA,OADAhT,EAAAi/B,GAAAC,EACAlqB,EAAAxY,MAAApC,KAAA4F,KAKAm/B,EAAA,SAAAjqC,GACA,IAAA8O,EAAA86B,SAAA5pC,GAAA,SACA,GAAAipC,EAAA,OAAAA,EAAAjpC,GACAkpC,EAAAlpC,YACA,IAAA+V,EAAA,IAAAmzB,EAEA,OADAA,EAAAlpC,UAAA,KACA+V,GAGAm0B,EAAA,SAAAhmC,GACA,gBAAAqC,GACA,aAAAA,OAAA,EAAAA,EAAArC,KAIAiT,EAAA,SAAA5Q,EAAA4jC,GACA,aAAA5jC,GAAAtG,EAAAC,KAAAqG,EAAA4jC,IAGAC,EAAA,SAAA7jC,EAAA4jC,GAEA,IADA,IAAAvqC,EAAAuqC,EAAAvqC,OACAF,EAAA,EAAmBA,EAAAE,EAAYF,IAAA,CAC/B,SAAA6G,EAAA,OACAA,IAAA4jC,EAAAzqC,IAEA,OAAAE,EAAA2G,OAAA,GAOA8jC,EAAA3hC,KAAA4hC,IAAA,QACAC,EAAAL,EAAA,UACA5jC,EAAA,SAAAsnB,GACA,IAAAhuB,EAAA2qC,EAAA3c,GACA,uBAAAhuB,MAAA,GAAAA,GAAAyqC,GASAv7B,EAAA5H,KAAA4H,EAAA07B,QAAA,SAAAjkC,EAAAmjC,EAAA7jC,GAEA,IAAAnG,EAAAE,EACA,GAFA8pC,EAAAJ,EAAAI,EAAA7jC,GAEAS,EAAAC,GACA,IAAA7G,EAAA,EAAAE,EAAA2G,EAAA3G,OAAsCF,EAAAE,EAAYF,IAClDgqC,EAAAnjC,EAAA7G,KAAA6G,OAEK,CACL,IAAAsK,EAAA/B,EAAA+B,KAAAtK,GACA,IAAA7G,EAAA,EAAAE,EAAAiR,EAAAjR,OAAuCF,EAAAE,EAAYF,IACnDgqC,EAAAnjC,EAAAsK,EAAAnR,IAAAmR,EAAAnR,GAAA6G,GAGA,OAAAA,GAIAuI,EAAA1H,IAAA0H,EAAA27B,QAAA,SAAAlkC,EAAAmjC,EAAA7jC,GACA6jC,EAAAD,EAAAC,EAAA7jC,GAIA,IAHA,IAAAgL,GAAAvK,EAAAC,IAAAuI,EAAA+B,KAAAtK,GACA3G,GAAAiR,GAAAtK,GAAA3G,OACAuK,EAAAnB,MAAApJ,GACAke,EAAA,EAAuBA,EAAAle,EAAgBke,IAAA,CACvC,IAAA4sB,EAAA75B,IAAAiN,KACA3T,EAAA2T,GAAA4rB,EAAAnjC,EAAAmkC,KAAAnkC,GAEA,OAAA4D,GAIA,IAAAwgC,EAAA,SAAAv1B,GAkBA,gBAAA7O,EAAAmjC,EAAAkB,EAAA/kC,GACA,IAAA6c,EAAAnb,UAAA3H,QAAA,EACA,OAjBA,SAAA2G,EAAAmjC,EAAAkB,EAAAloB,GACA,IAAA7R,GAAAvK,EAAAC,IAAAuI,EAAA+B,KAAAtK,GACA3G,GAAAiR,GAAAtK,GAAA3G,OACAke,EAAA1I,EAAA,IAAAxV,EAAA,EAKA,IAJA8iB,IACAkoB,EAAArkC,EAAAsK,IAAAiN,MACAA,GAAA1I,GAEY0I,GAAA,GAAAA,EAAAle,EAA8Bke,GAAA1I,EAAA,CAC1C,IAAAs1B,EAAA75B,IAAAiN,KACA8sB,EAAAlB,EAAAkB,EAAArkC,EAAAmkC,KAAAnkC,GAEA,OAAAqkC,EAKAC,CAAAtkC,EAAA+iC,EAAAI,EAAA7jC,EAAA,GAAA+kC,EAAAloB,KAMA5T,EAAAg8B,OAAAh8B,EAAAi8B,MAAAj8B,EAAAk8B,OAAAL,EAAA,GAGA77B,EAAAm8B,YAAAn8B,EAAAo8B,MAAAP,GAAA,GAGA77B,EAAAgE,KAAAhE,EAAAq8B,OAAA,SAAA5kC,EAAA6kC,EAAAvlC,GACA,IACA3B,GADAoC,EAAAC,GAAAuI,EAAAu8B,UAAAv8B,EAAAw8B,SACA/kC,EAAA6kC,EAAAvlC,GACA,YAAA3B,IAAA,IAAAA,EAAA,OAAAqC,EAAArC,IAKA4K,EAAAiE,OAAAjE,EAAArD,OAAA,SAAAlF,EAAA6kC,EAAAvlC,GACA,IAAAsE,EAAA,GAKA,OAJAihC,EAAA3B,EAAA2B,EAAAvlC,GACAiJ,EAAA5H,KAAAX,EAAA,SAAA3C,EAAAka,EAAA9Q,GACAo+B,EAAAxnC,EAAAka,EAAA9Q,IAAA7C,EAAArK,KAAA8D,KAEAuG,GAIA2E,EAAA5N,OAAA,SAAAqF,EAAA6kC,EAAAvlC,GACA,OAAAiJ,EAAAiE,OAAAxM,EAAAuI,EAAAy8B,OAAA9B,EAAA2B,IAAAvlC,IAKAiJ,EAAA08B,MAAA18B,EAAA/L,IAAA,SAAAwD,EAAA6kC,EAAAvlC,GACAulC,EAAA3B,EAAA2B,EAAAvlC,GAGA,IAFA,IAAAgL,GAAAvK,EAAAC,IAAAuI,EAAA+B,KAAAtK,GACA3G,GAAAiR,GAAAtK,GAAA3G,OACAke,EAAA,EAAuBA,EAAAle,EAAgBke,IAAA,CACvC,IAAA4sB,EAAA75B,IAAAiN,KACA,IAAAstB,EAAA7kC,EAAAmkC,KAAAnkC,GAAA,SAEA,UAKAuI,EAAA28B,KAAA38B,EAAA48B,IAAA,SAAAnlC,EAAA6kC,EAAAvlC,GACAulC,EAAA3B,EAAA2B,EAAAvlC,GAGA,IAFA,IAAAgL,GAAAvK,EAAAC,IAAAuI,EAAA+B,KAAAtK,GACA3G,GAAAiR,GAAAtK,GAAA3G,OACAke,EAAA,EAAuBA,EAAAle,EAAgBke,IAAA,CACvC,IAAA4sB,EAAA75B,IAAAiN,KACA,GAAAstB,EAAA7kC,EAAAmkC,KAAAnkC,GAAA,SAEA,UAKAuI,EAAA5C,SAAA4C,EAAA68B,SAAA78B,EAAA88B,QAAA,SAAArlC,EAAAslC,EAAAC,EAAAC,GAGA,OAFAzlC,EAAAC,OAAAuI,EAAAuS,OAAA9a,KACA,iBAAAulC,GAAAC,KAAAD,EAAA,GACAh9B,EAAAxJ,QAAAiB,EAAAslC,EAAAC,IAAA,GAIAh9B,EAAAk9B,OAAAlC,EAAA,SAAAvjC,EAAA4jC,EAAAr/B,GACA,IAAAmhC,EAAAnsB,EAOA,OANAhR,EAAAxG,WAAA6hC,GACArqB,EAAAqqB,EACKr7B,EAAAtG,QAAA2hC,KACL8B,EAAA9B,EAAAtlC,MAAA,MACAslC,MAAAvqC,OAAA,IAEAkP,EAAA1H,IAAAb,EAAA,SAAAV,GACA,IAAAk8B,EAAAjiB,EACA,IAAAiiB,EAAA,CAIA,GAHAkK,KAAArsC,SACAiG,EAAAukC,EAAAvkC,EAAAomC,IAEA,MAAApmC,EAAA,OACAk8B,EAAAl8B,EAAAskC,GAEA,aAAApI,MAAAz6B,MAAAzB,EAAAiF,OAKAgE,EAAAo9B,MAAA,SAAA3lC,EAAArC,GACA,OAAA4K,EAAA1H,IAAAb,EAAAuI,EAAAxK,SAAAJ,KAKA4K,EAAAq9B,MAAA,SAAA5lC,EAAA6K,GACA,OAAAtC,EAAAiE,OAAAxM,EAAAuI,EAAAmI,QAAA7F,KAKAtC,EAAAs9B,UAAA,SAAA7lC,EAAA6K,GACA,OAAAtC,EAAAgE,KAAAvM,EAAAuI,EAAAmI,QAAA7F,KAIAtC,EAAAgkB,IAAA,SAAAvsB,EAAAmjC,EAAA7jC,GACA,IACAjC,EAAA2sB,EADAxa,GAAA8zB,IAAAwC,GAAAxC,IAEA,SAAAH,GAAA,iBAAAA,GAAA,iBAAAnjC,EAAA,UAAAA,EAEA,QAAA7G,EAAA,EAAAE,GADA2G,EAAAD,EAAAC,KAAAuI,EAAAuS,OAAA9a,IACA3G,OAA0CF,EAAAE,EAAYF,IAEtD,OADAkE,EAAA2C,EAAA7G,KACAkE,EAAAmS,IACAA,EAAAnS,QAIA8lC,EAAAD,EAAAC,EAAA7jC,GACAiJ,EAAA5H,KAAAX,EAAA,SAAA+9B,EAAAxmB,EAAA9Q,KACAujB,EAAAmZ,EAAApF,EAAAxmB,EAAA9Q,IACAq/B,GAAA9b,KAAAsZ,KAAA9zB,KAAA8zB,OACA9zB,EAAAuuB,EACA+H,EAAA9b,KAIA,OAAAxa,GAIAjH,EAAAw9B,IAAA,SAAA/lC,EAAAmjC,EAAA7jC,GACA,IACAjC,EAAA2sB,EADAxa,EAAA8zB,IAAAwC,EAAAxC,IAEA,SAAAH,GAAA,iBAAAA,GAAA,iBAAAnjC,EAAA,UAAAA,EAEA,QAAA7G,EAAA,EAAAE,GADA2G,EAAAD,EAAAC,KAAAuI,EAAAuS,OAAA9a,IACA3G,OAA0CF,EAAAE,EAAYF,IAEtD,OADAkE,EAAA2C,EAAA7G,KACAkE,EAAAmS,IACAA,EAAAnS,QAIA8lC,EAAAD,EAAAC,EAAA7jC,GACAiJ,EAAA5H,KAAAX,EAAA,SAAA+9B,EAAAxmB,EAAA9Q,KACAujB,EAAAmZ,EAAApF,EAAAxmB,EAAA9Q,IACAq/B,GAAA9b,IAAAsZ,KAAA9zB,IAAA8zB,OACA9zB,EAAAuuB,EACA+H,EAAA9b,KAIA,OAAAxa,GAIAjH,EAAAy9B,QAAA,SAAAhmC,GACA,OAAAuI,EAAA09B,OAAAjmC,EAAAsjC,MAOA/6B,EAAA09B,OAAA,SAAAjmC,EAAAnC,EAAA2nC,GACA,SAAA3nC,GAAA2nC,EAEA,OADAzlC,EAAAC,OAAAuI,EAAAuS,OAAA9a,IACAA,EAAAuI,EAAAnG,OAAApC,EAAA3G,OAAA,IAEA,IAAA4sC,EAAAlmC,EAAAC,GAAAuI,EAAA1G,MAAA7B,GAAAuI,EAAAuS,OAAA9a,GACA3G,EAAA2qC,EAAAiC,GACApoC,EAAAsE,KAAAoqB,IAAApqB,KAAA4jC,IAAAloC,EAAAxE,GAAA,GAEA,IADA,IAAA8H,EAAA9H,EAAA,EACAke,EAAA,EAAuBA,EAAA1Z,EAAW0Z,IAAA,CAClC,IAAA2uB,EAAA39B,EAAAnG,OAAAmV,EAAApW,GACAyS,EAAAqyB,EAAA1uB,GACA0uB,EAAA1uB,GAAA0uB,EAAAC,GACAD,EAAAC,GAAAtyB,EAEA,OAAAqyB,EAAA3nC,MAAA,EAAAT,IAIA0K,EAAA49B,OAAA,SAAAnmC,EAAAmjC,EAAA7jC,GACA,IAAAiY,EAAA,EAEA,OADA4rB,EAAAD,EAAAC,EAAA7jC,GACAiJ,EAAAo9B,MAAAp9B,EAAA1H,IAAAb,EAAA,SAAA3C,EAAAM,EAAA8I,GACA,OACApJ,QACAka,UACA6uB,SAAAjD,EAAA9lC,EAAAM,EAAA8I,MAEKlF,KAAA,SAAAgtB,EAAA8X,GACL,IAAAjgC,EAAAmoB,EAAA6X,SACA//B,EAAAggC,EAAAD,SACA,GAAAhgC,IAAAC,EAAA,CACA,GAAAD,EAAAC,QAAA,IAAAD,EAAA,SACA,GAAAA,EAAAC,QAAA,IAAAA,EAAA,SAEA,OAAAkoB,EAAAhX,MAAA8uB,EAAA9uB,QACK,UAIL,IAAA+uB,EAAA,SAAAC,EAAAC,GACA,gBAAAxmC,EAAAmjC,EAAA7jC,GACA,IAAAkQ,EAAAg3B,EAAA,WAMA,OALArD,EAAAD,EAAAC,EAAA7jC,GACAiJ,EAAA5H,KAAAX,EAAA,SAAA3C,EAAAka,GACA,IAAA5Z,EAAAwlC,EAAA9lC,EAAAka,EAAAvX,GACAumC,EAAA/2B,EAAAnS,EAAAM,KAEA6R,IAMAjH,EAAAk+B,QAAAH,EAAA,SAAA92B,EAAAnS,EAAAM,GACAiT,EAAApB,EAAA7R,GAAA6R,EAAA7R,GAAApE,KAAA8D,GAAkDmS,EAAA7R,GAAA,CAAAN,KAKlDkL,EAAAm+B,QAAAJ,EAAA,SAAA92B,EAAAnS,EAAAM,GACA6R,EAAA7R,GAAAN,IAMAkL,EAAAo+B,QAAAL,EAAA,SAAA92B,EAAAnS,EAAAM,GACAiT,EAAApB,EAAA7R,GAAA6R,EAAA7R,KAAwC6R,EAAA7R,GAAA,IAGxC,IAAAipC,EAAA,mEAEAr+B,EAAAnI,QAAA,SAAAJ,GACA,OAAAA,EACAuI,EAAAtG,QAAAjC,GAAA1B,EAAA3E,KAAAqG,GACAuI,EAAAs+B,SAAA7mC,GAEAA,EAAAmJ,MAAAy9B,GAEA7mC,EAAAC,GAAAuI,EAAA1H,IAAAb,EAAAuI,EAAA66B,UACA76B,EAAAuS,OAAA9a,GAPA,IAWAuI,EAAAs5B,KAAA,SAAA7hC,GACA,aAAAA,EAAA,EACAD,EAAAC,KAAA3G,OAAAkP,EAAA+B,KAAAtK,GAAA3G,QAKAkP,EAAAi+B,UAAAF,EAAA,SAAA92B,EAAAnS,EAAAypC,GACAt3B,EAAAs3B,EAAA,KAAAvtC,KAAA8D,KACG,GAQHkL,EAAAtH,MAAAsH,EAAAjM,KAAAiM,EAAAw+B,KAAA,SAAAC,EAAAnpC,EAAA2nC,GACA,aAAAwB,KAAA3tC,OAAA,QAAAwE,OAAA,KACA,MAAAA,GAAA2nC,EAAAwB,EAAA,GACAz+B,EAAA4T,QAAA6qB,IAAA3tC,OAAAwE,IAMA0K,EAAA4T,QAAA,SAAA6qB,EAAAnpC,EAAA2nC,GACA,OAAAlnC,EAAA3E,KAAAqtC,EAAA,EAAA7kC,KAAAoqB,IAAA,EAAAya,EAAA3tC,QAAA,MAAAwE,GAAA2nC,EAAA,EAAA3nC,MAKA0K,EAAApH,KAAA,SAAA6lC,EAAAnpC,EAAA2nC,GACA,aAAAwB,KAAA3tC,OAAA,QAAAwE,OAAA,KACA,MAAAA,GAAA2nC,EAAAwB,IAAA3tC,OAAA,GACAkP,EAAAk7B,KAAAuD,EAAA7kC,KAAAoqB,IAAA,EAAAya,EAAA3tC,OAAAwE,KAMA0K,EAAAk7B,KAAAl7B,EAAA0+B,KAAA1+B,EAAA2+B,KAAA,SAAAF,EAAAnpC,EAAA2nC,GACA,OAAAlnC,EAAA3E,KAAAqtC,EAAA,MAAAnpC,GAAA2nC,EAAA,EAAA3nC,IAIA0K,EAAA4+B,QAAA,SAAAH,GACA,OAAAz+B,EAAAiE,OAAAw6B,EAAAI,UAIA,IAAAC,EAAA,SAAAx6B,EAAAy6B,EAAAC,EAAAC,GAGA,IADA,IAAAj3B,GADAi3B,KAAA,IACAnuC,OACAF,EAAA,EAAAE,EAAA2qC,EAAAn3B,GAA8C1T,EAAAE,EAAYF,IAAA,CAC1D,IAAAkE,EAAAwP,EAAA1T,GACA,GAAA4G,EAAA1C,KAAAkL,EAAAtG,QAAA5E,IAAAkL,EAAAk/B,YAAApqC,IAEA,GAAAiqC,EAEA,IADA,IAAAjmC,EAAA,EAAAD,EAAA/D,EAAAhE,OACAgI,EAAAD,GAAAomC,EAAAj3B,KAAAlT,EAAAgE,UAEAgmC,EAAAhqC,EAAAiqC,EAAAC,EAAAC,GACAj3B,EAAAi3B,EAAAnuC,YAEOkuC,IACPC,EAAAj3B,KAAAlT,GAGA,OAAAmqC,GAIAj/B,EAAA8+B,QAAA,SAAAL,EAAAM,GACA,OAAAD,EAAAL,EAAAM,GAAA,IAIA/+B,EAAAm/B,QAAAnE,EAAA,SAAAyD,EAAAW,GACA,OAAAp/B,EAAAq/B,WAAAZ,EAAAW,KASAp/B,EAAAs/B,KAAAt/B,EAAAuN,OAAA,SAAAkxB,EAAAc,EAAA3E,EAAA7jC,GACAiJ,EAAAw/B,UAAAD,KACAxoC,EAAA6jC,EACAA,EAAA2E,EACAA,GAAA,GAEA,MAAA3E,MAAAD,EAAAC,EAAA7jC,IAGA,IAFA,IAAAkQ,EAAA,GACAw4B,EAAA,GACA7uC,EAAA,EAAAE,EAAA2qC,EAAAgD,GAA8C7tC,EAAAE,EAAYF,IAAA,CAC1D,IAAAkE,EAAA2pC,EAAA7tC,GACA6wB,EAAAmZ,IAAA9lC,EAAAlE,EAAA6tC,GAAA3pC,EACAyqC,IAAA3E,GACAhqC,GAAA6uC,IAAAhe,GAAAxa,EAAAjW,KAAA8D,GACA2qC,EAAAhe,GACOmZ,EACP56B,EAAA5C,SAAAqiC,EAAAhe,KACAge,EAAAzuC,KAAAywB,GACAxa,EAAAjW,KAAA8D,IAEOkL,EAAA5C,SAAA6J,EAAAnS,IACPmS,EAAAjW,KAAA8D,GAGA,OAAAmS,GAKAjH,EAAA0/B,MAAA1E,EAAA,SAAA2E,GACA,OAAA3/B,EAAAs/B,KAAAR,EAAAa,GAAA,SAKA3/B,EAAA4/B,aAAA,SAAAnB,GAGA,IAFA,IAAAx3B,EAAA,GACA44B,EAAApnC,UAAA3H,OACAF,EAAA,EAAAE,EAAA2qC,EAAAgD,GAA8C7tC,EAAAE,EAAYF,IAAA,CAC1D,IAAAmsC,EAAA0B,EAAA7tC,GACA,IAAAoP,EAAA5C,SAAA6J,EAAA81B,GAAA,CACA,IAAAjkC,EACA,IAAAA,EAAA,EAAiBA,EAAA+mC,GACjB7/B,EAAA5C,SAAA3E,UAAAK,GAAAikC,GADiCjkC,KAGjCA,IAAA+mC,GAAA54B,EAAAjW,KAAA+rC,IAEA,OAAA91B,GAKAjH,EAAAq/B,WAAArE,EAAA,SAAAyD,EAAAvD,GAEA,OADAA,EAAA4D,EAAA5D,GAAA,MACAl7B,EAAAiE,OAAAw6B,EAAA,SAAA3pC,GACA,OAAAkL,EAAA5C,SAAA89B,EAAApmC,OAMAkL,EAAA8/B,MAAA,SAAArB,GAIA,IAHA,IAAA3tC,EAAA2tC,GAAAz+B,EAAAgkB,IAAAya,EAAAhD,GAAA3qC,QAAA,EACAmW,EAAA/M,MAAApJ,GAEAke,EAAA,EAAuBA,EAAAle,EAAgBke,IACvC/H,EAAA+H,GAAAhP,EAAAo9B,MAAAqB,EAAAzvB,GAEA,OAAA/H,GAKAjH,EAAA+/B,IAAA/E,EAAAh7B,EAAA8/B,OAKA9/B,EAAAzK,OAAA,SAAA2I,EAAAqU,GAEA,IADA,IAAAtL,EAAA,GACArW,EAAA,EAAAE,EAAA2qC,EAAAv9B,GAA6CtN,EAAAE,EAAYF,IACzD2hB,EACAtL,EAAA/I,EAAAtN,IAAA2hB,EAAA3hB,GAEAqW,EAAA/I,EAAAtN,GAAA,IAAAsN,EAAAtN,GAAA,GAGA,OAAAqW,GAIA,IAAA+4B,EAAA,SAAA15B,GACA,gBAAAm4B,EAAAnC,EAAAvlC,GACAulC,EAAA3B,EAAA2B,EAAAvlC,GAGA,IAFA,IAAAjG,EAAA2qC,EAAAgD,GACAzvB,EAAA1I,EAAA,IAAAxV,EAAA,EACYke,GAAA,GAAAA,EAAAle,EAA8Bke,GAAA1I,EAC1C,GAAAg2B,EAAAmC,EAAAzvB,KAAAyvB,GAAA,OAAAzvB,EAEA,WAKAhP,EAAAu8B,UAAAyD,EAAA,GACAhgC,EAAAigC,cAAAD,GAAA,GAIAhgC,EAAAkgC,YAAA,SAAAzB,EAAAhnC,EAAAmjC,EAAA7jC,GAIA,IAFA,IAAAjC,GADA8lC,EAAAD,EAAAC,EAAA7jC,EAAA,IACAU,GACA0oC,EAAA,EAAAhgC,EAAAs7B,EAAAgD,GACA0B,EAAAhgC,GAAA,CACA,IAAAigC,EAAAxmC,KAAAymC,OAAAF,EAAAhgC,GAAA,GACAy6B,EAAA6D,EAAA2B,IAAAtrC,EAAAqrC,EAAAC,EAAA,EAAsDjgC,EAAAigC,EAEtD,OAAAD,GAIA,IAAAG,EAAA,SAAAh6B,EAAAi6B,EAAAL,GACA,gBAAAzB,EAAA1B,EAAA/0B,GACA,IAAApX,EAAA,EAAAE,EAAA2qC,EAAAgD,GACA,oBAAAz2B,EACA1B,EAAA,EACA1V,EAAAoX,GAAA,EAAAA,EAAApO,KAAAoqB,IAAAhc,EAAAlX,EAAAF,GAEAE,EAAAkX,GAAA,EAAApO,KAAA4jC,IAAAx1B,EAAA,EAAAlX,GAAAkX,EAAAlX,EAAA,OAEO,GAAAovC,GAAAl4B,GAAAlX,EAEP,OAAA2tC,EADAz2B,EAAAk4B,EAAAzB,EAAA1B,MACAA,EAAA/0B,GAAA,EAEA,GAAA+0B,KAEA,OADA/0B,EAAAu4B,EAAAxqC,EAAA3E,KAAAqtC,EAAA7tC,EAAAE,GAAAkP,EAAAqb,SACA,EAAArT,EAAApX,GAAA,EAEA,IAAAoX,EAAA1B,EAAA,EAAA1V,EAAAE,EAAA,EAA0CkX,GAAA,GAAAA,EAAAlX,EAA0BkX,GAAA1B,EACpE,GAAAm4B,EAAAz2B,KAAA+0B,EAAA,OAAA/0B,EAEA,WAQAhI,EAAAxJ,QAAA8pC,EAAA,EAAAtgC,EAAAu8B,UAAAv8B,EAAAkgC,aACAlgC,EAAAwgC,YAAAF,GAAA,EAAAtgC,EAAAigC,eAKAjgC,EAAAygC,MAAA,SAAA/4B,EAAAwN,EAAA8R,GACA,MAAA9R,IACAA,EAAAxN,GAAA,EACAA,EAAA,GAEAsf,IACAA,EAAA9R,EAAAxN,GAAA,KAMA,IAHA,IAAA5W,EAAA8I,KAAAoqB,IAAApqB,KAAA8mC,MAAAxrB,EAAAxN,GAAAsf,GAAA,GACAyZ,EAAAvmC,MAAApJ,GAEAkX,EAAA,EAAqBA,EAAAlX,EAAckX,IAAAN,GAAAsf,EACnCyZ,EAAAz4B,GAAAN,EAGA,OAAA+4B,GAKAzgC,EAAA3M,MAAA,SAAAorC,EAAAppB,GACA,SAAAA,KAAA,WAGA,IAFA,IAAApO,EAAA,GACArW,EAAA,EAAAE,EAAA2tC,EAAA3tC,OACAF,EAAAE,GACAmW,EAAAjW,KAAA+E,EAAA3E,KAAAqtC,EAAA7tC,KAAAykB,IAEA,OAAApO,GAQA,IAAA05B,EAAA,SAAAC,EAAAC,EAAA9pC,EAAA+pC,EAAA9kC,GACA,KAAA8kC,aAAAD,GAAA,OAAAD,EAAApoC,MAAAzB,EAAAiF,GACA,IAAAkS,EAAAitB,EAAAyF,EAAA1vC,WACA+V,EAAA25B,EAAApoC,MAAA0V,EAAAlS,GACA,OAAAgE,EAAA86B,SAAA7zB,KACAiH,GAMAlO,EAAA3K,KAAA2lC,EAAA,SAAAhqB,EAAAja,EAAAiF,GACA,IAAAgE,EAAAxG,WAAAwX,GAAA,UAAA+vB,UAAA,qCACA,IAAAC,EAAAhG,EAAA,SAAAiG,GACA,OAAAN,EAAA3vB,EAAAgwB,EAAAjqC,EAAAX,KAAA4F,EAAAzF,OAAA0qC,MAEA,OAAAD,IAOAhhC,EAAAkhC,QAAAlG,EAAA,SAAAhqB,EAAAmwB,GACA,IAAAC,EAAAphC,EAAAkhC,QAAAE,YACAJ,EAAA,WAGA,IAFA,IAAA3d,EAAA,EAAAvyB,EAAAqwC,EAAArwC,OACAkL,EAAA9B,MAAApJ,GACAF,EAAA,EAAqBA,EAAAE,EAAYF,IACjCoL,EAAApL,GAAAuwC,EAAAvwC,KAAAwwC,EAAA3oC,UAAA4qB,KAAA8d,EAAAvwC,GAEA,KAAAyyB,EAAA5qB,UAAA3H,QAAAkL,EAAAhL,KAAAyH,UAAA4qB,MACA,OAAAsd,EAAA3vB,EAAAgwB,EAAA5qC,UAAA4F,IAEA,OAAAglC,IAGAhhC,EAAAkhC,QAAAE,YAAAphC,EAKAA,EAAAqhC,QAAArG,EAAA,SAAAvjC,EAAAsK,GAEA,IAAAiN,GADAjN,EAAA+8B,EAAA/8B,GAAA,OACAjR,OACA,GAAAke,EAAA,YAAArb,MAAA,yCACA,KAAAqb,KAAA,CACA,IAAA5Z,EAAA2M,EAAAiN,GACAvX,EAAArC,GAAA4K,EAAA3K,KAAAoC,EAAArC,GAAAqC,MAKAuI,EAAAshC,QAAA,SAAAtwB,EAAAuwB,GACA,IAAAD,EAAA,SAAAlsC,GACA,IAAA4M,EAAAs/B,EAAAt/B,MACAw/B,EAAA,IAAAD,IAAA/oC,MAAApC,KAAAqC,WAAArD,GAEA,OADAiT,EAAArG,EAAAw/B,KAAAx/B,EAAAw/B,GAAAxwB,EAAAxY,MAAApC,KAAAqC,YACAuJ,EAAAw/B,IAGA,OADAF,EAAAt/B,MAAA,GACAs/B,GAKAthC,EAAAmrB,MAAA6P,EAAA,SAAAhqB,EAAA6B,EAAA7W,GACA,OAAAlI,WAAA,WACA,OAAAkd,EAAAxY,MAAA,KAAAwD,IACK6W,KAKL7S,EAAAsV,MAAAtV,EAAAkhC,QAAAlhC,EAAAmrB,MAAAnrB,EAAA,GAOAA,EAAAyhC,SAAA,SAAAzwB,EAAA6B,EAAA1Z,GACA,IAAAzG,EAAAqE,EAAAiF,EAAAiL,EACAy6B,EAAA,EACAvoC,MAAA,IAEA,IAAAwoC,EAAA,WACAD,GAAA,IAAAvoC,EAAAyoC,QAAA,EAAA5hC,EAAA/D,MACAvJ,EAAA,KACAuU,EAAA+J,EAAAxY,MAAAzB,EAAAiF,GACAtJ,IAAAqE,EAAAiF,EAAA,OAGA6lC,EAAA,WACA,IAAA5lC,EAAA+D,EAAA/D,MACAylC,IAAA,IAAAvoC,EAAAyoC,UAAAF,EAAAzlC,GACA,IAAAoW,EAAAQ,GAAA5W,EAAAylC,GAcA,OAbA3qC,EAAAX,KACA4F,EAAAvD,UACA4Z,GAAA,GAAAA,EAAAQ,GACAngB,IACAU,aAAAV,GACAA,EAAA,MAEAgvC,EAAAzlC,EACAgL,EAAA+J,EAAAxY,MAAAzB,EAAAiF,GACAtJ,IAAAqE,EAAAiF,EAAA,OACOtJ,IAAA,IAAAyG,EAAA2oC,WACPpvC,EAAAoB,WAAA6tC,EAAAtvB,IAEApL,GASA,OANA46B,EAAAE,OAAA,WACA3uC,aAAAV,GACAgvC,EAAA,EACAhvC,EAAAqE,EAAAiF,EAAA,MAGA6lC,GAOA7hC,EAAAgiC,SAAA,SAAAhxB,EAAA6B,EAAAovB,GACA,IAAAvvC,EAAAuU,EAEA06B,EAAA,SAAA5qC,EAAAiF,GACAtJ,EAAA,KACAsJ,IAAAiL,EAAA+J,EAAAxY,MAAAzB,EAAAiF,KAGAkmC,EAAAlH,EAAA,SAAAh/B,GAEA,GADAtJ,GAAAU,aAAAV,GACAuvC,EAAA,CACA,IAAAE,GAAAzvC,EACAA,EAAAoB,WAAA6tC,EAAA9uB,GACAsvB,IAAAl7B,EAAA+J,EAAAxY,MAAApC,KAAA4F,SAEAtJ,EAAAsN,EAAAmrB,MAAAwW,EAAA9uB,EAAAzc,KAAA4F,GAGA,OAAAiL,IAQA,OALAi7B,EAAAH,OAAA,WACA3uC,aAAAV,GACAA,EAAA,MAGAwvC,GAMAliC,EAAAiY,KAAA,SAAAjH,EAAAoxB,GACA,OAAApiC,EAAAkhC,QAAAkB,EAAApxB,IAIAhR,EAAAy8B,OAAA,SAAAH,GACA,kBACA,OAAAA,EAAA9jC,MAAApC,KAAAqC,aAMAuH,EAAAqiC,QAAA,WACA,IAAArmC,EAAAvD,UACAiP,EAAA1L,EAAAlL,OAAA,EACA,kBAGA,IAFA,IAAAF,EAAA8W,EACAT,EAAAjL,EAAA0L,GAAAlP,MAAApC,KAAAqC,WACA7H,KAAAqW,EAAAjL,EAAApL,GAAAQ,KAAAgF,KAAA6Q,GACA,OAAAA,IAKAjH,EAAA+f,MAAA,SAAAuiB,EAAAtxB,GACA,kBACA,KAAAsxB,EAAA,EACA,OAAAtxB,EAAAxY,MAAApC,KAAAqC,aAMAuH,EAAA8f,OAAA,SAAAwiB,EAAAtxB,GACA,IAAA8qB,EACA,kBAKA,QAJAwG,EAAA,IACAxG,EAAA9qB,EAAAxY,MAAApC,KAAAqC,YAEA6pC,GAAA,IAAAtxB,EAAA,MACA8qB,IAMA97B,EAAAyQ,KAAAzQ,EAAAkhC,QAAAlhC,EAAA8f,OAAA,GAEA9f,EAAAg7B,gBAMA,IAAAuH,GAAA,CAAqB7rC,SAAA,MAAe8rC,qBAAA,YACpCC,EAAA,sCACA,0DAEAC,EAAA,SAAAjrC,EAAAsK,GACA,IAAA4gC,EAAAF,EAAA3xC,OACA8G,EAAAH,EAAAG,YACAgrC,EAAA5iC,EAAAxG,WAAA5B,MAAA1G,WAAA6oC,EAGA/lB,EAAA,cAGA,IAFA3L,EAAA5Q,EAAAuc,KAAAhU,EAAA5C,SAAA2E,EAAAiS,IAAAjS,EAAA/Q,KAAAgjB,GAEA2uB,MACA3uB,EAAAyuB,EAAAE,MACAlrC,KAAAuc,KAAA4uB,EAAA5uB,KAAAhU,EAAA5C,SAAA2E,EAAAiS,IACAjS,EAAA/Q,KAAAgjB,IAOAhU,EAAA+B,KAAA,SAAAtK,GACA,IAAAuI,EAAA86B,SAAArjC,GAAA,SACA,GAAAyiC,EAAA,OAAAA,EAAAziC,GACA,IAAAsK,EAAA,GACA,QAAA3M,KAAAqC,EAAA4Q,EAAA5Q,EAAArC,IAAA2M,EAAA/Q,KAAAoE,GAGA,OADAmtC,GAAAG,EAAAjrC,EAAAsK,GACAA,GAIA/B,EAAA6iC,QAAA,SAAAprC,GACA,IAAAuI,EAAA86B,SAAArjC,GAAA,SACA,IAAAsK,EAAA,GACA,QAAA3M,KAAAqC,EAAAsK,EAAA/Q,KAAAoE,GAGA,OADAmtC,GAAAG,EAAAjrC,EAAAsK,GACAA,GAIA/B,EAAAuS,OAAA,SAAA9a,GAIA,IAHA,IAAAsK,EAAA/B,EAAA+B,KAAAtK,GACA3G,EAAAiR,EAAAjR,OACAyhB,EAAArY,MAAApJ,GACAF,EAAA,EAAmBA,EAAAE,EAAYF,IAC/B2hB,EAAA3hB,GAAA6G,EAAAsK,EAAAnR,IAEA,OAAA2hB,GAKAvS,EAAA8iC,UAAA,SAAArrC,EAAAmjC,EAAA7jC,GACA6jC,EAAAD,EAAAC,EAAA7jC,GAIA,IAHA,IAAAgL,EAAA/B,EAAA+B,KAAAtK,GACA3G,EAAAiR,EAAAjR,OACAuK,EAAA,GACA2T,EAAA,EAAuBA,EAAAle,EAAgBke,IAAA,CACvC,IAAA4sB,EAAA75B,EAAAiN,GACA3T,EAAAugC,GAAAhB,EAAAnjC,EAAAmkC,KAAAnkC,GAEA,OAAA4D,GAKA2E,EAAA+iC,MAAA,SAAAtrC,GAIA,IAHA,IAAAsK,EAAA/B,EAAA+B,KAAAtK,GACA3G,EAAAiR,EAAAjR,OACAiyC,EAAA7oC,MAAApJ,GACAF,EAAA,EAAmBA,EAAAE,EAAYF,IAC/BmyC,EAAAnyC,GAAA,CAAAmR,EAAAnR,GAAA6G,EAAAsK,EAAAnR,KAEA,OAAAmyC,GAIA/iC,EAAAvE,OAAA,SAAAhE,GAGA,IAFA,IAAAwP,EAAA,GACAlF,EAAA/B,EAAA+B,KAAAtK,GACA7G,EAAA,EAAAE,EAAAiR,EAAAjR,OAAyCF,EAAAE,EAAYF,IACrDqW,EAAAxP,EAAAsK,EAAAnR,KAAAmR,EAAAnR,GAEA,OAAAqW,GAKAjH,EAAAgjC,UAAAhjC,EAAAijC,QAAA,SAAAxrC,GACA,IAAAyrC,EAAA,GACA,QAAA9tC,KAAAqC,EACAuI,EAAAxG,WAAA/B,EAAArC,KAAA8tC,EAAAlyC,KAAAoE,GAEA,OAAA8tC,EAAAlqC,QAIA,IAAAmqC,EAAA,SAAAC,EAAAC,GACA,gBAAA5rC,GACA,IAAA3G,EAAA2H,UAAA3H,OAEA,GADAuyC,IAAA5rC,EAAAxG,OAAAwG,IACA3G,EAAA,SAAA2G,EAAA,OAAAA,EACA,QAAAuX,EAAA,EAAyBA,EAAAle,EAAgBke,IAIzC,IAHA,IAAAwG,EAAA/c,UAAAuW,GACAjN,EAAAqhC,EAAA5tB,GACA3jB,EAAAkQ,EAAAjR,OACAF,EAAA,EAAuBA,EAAAiB,EAAOjB,IAAA,CAC9B,IAAAwE,EAAA2M,EAAAnR,GACAyyC,QAAA,IAAA5rC,EAAArC,KAAAqC,EAAArC,GAAAogB,EAAApgB,IAGA,OAAAqC,IAKAuI,EAAA9G,OAAAiqC,EAAAnjC,EAAA6iC,SAIA7iC,EAAAsjC,UAAAtjC,EAAAujC,OAAAJ,EAAAnjC,EAAA+B,MAGA/B,EAAAw8B,QAAA,SAAA/kC,EAAA6kC,EAAAvlC,GACAulC,EAAA3B,EAAA2B,EAAAvlC,GAEA,IADA,IAAA3B,EAAA2M,EAAA/B,EAAA+B,KAAAtK,GACA7G,EAAA,EAAAE,EAAAiR,EAAAjR,OAAyCF,EAAAE,EAAYF,IAErD,GAAA0rC,EAAA7kC,EADArC,EAAA2M,EAAAnR,IACAwE,EAAAqC,GAAA,OAAArC,GAKA,IA+EAuD,EAAA6qC,EA/EAC,EAAA,SAAA3uC,EAAAM,EAAAqC,GACA,OAAArC,KAAAqC,GAIAuI,EAAA0jC,KAAA1I,EAAA,SAAAvjC,EAAAsK,GACA,IAAAkF,EAAA,GAAmB2zB,EAAA74B,EAAA,GACnB,SAAAtK,EAAA,OAAAwP,EACAjH,EAAAxG,WAAAohC,IACA74B,EAAAjR,OAAA,IAAA8pC,EAAAJ,EAAAI,EAAA74B,EAAA,KACAA,EAAA/B,EAAA6iC,QAAAprC,KAEAmjC,EAAA6I,EACA1hC,EAAA+8B,EAAA/8B,GAAA,MACAtK,EAAAxG,OAAAwG,IAEA,QAAA7G,EAAA,EAAAE,EAAAiR,EAAAjR,OAAyCF,EAAAE,EAAYF,IAAA,CACrD,IAAAwE,EAAA2M,EAAAnR,GACAkE,EAAA2C,EAAArC,GACAwlC,EAAA9lC,EAAAM,EAAAqC,KAAAwP,EAAA7R,GAAAN,GAEA,OAAAmS,IAIAjH,EAAA2jC,KAAA3I,EAAA,SAAAvjC,EAAAsK,GACA,IAAAhL,EAAA6jC,EAAA74B,EAAA,GAUA,OATA/B,EAAAxG,WAAAohC,IACAA,EAAA56B,EAAAy8B,OAAA7B,GACA74B,EAAAjR,OAAA,IAAAiG,EAAAgL,EAAA,MAEAA,EAAA/B,EAAA1H,IAAAwmC,EAAA/8B,GAAA,MAAA3B,QACAw6B,EAAA,SAAA9lC,EAAAM,GACA,OAAA4K,EAAA5C,SAAA2E,EAAA3M,KAGA4K,EAAA0jC,KAAAjsC,EAAAmjC,EAAA7jC,KAIAiJ,EAAAqjC,SAAAF,EAAAnjC,EAAA6iC,SAAA,GAKA7iC,EAAA7K,OAAA,SAAAjE,EAAAoqB,GACA,IAAArU,EAAAk0B,EAAAjqC,GAEA,OADAoqB,GAAAtb,EAAAsjC,UAAAr8B,EAAAqU,GACArU,GAIAjH,EAAA1G,MAAA,SAAA7B,GACA,OAAAuI,EAAA86B,SAAArjC,GACAuI,EAAAtG,QAAAjC,KAAA1B,QAAAiK,EAAA9G,OAAA,GAAqDzB,GADrDA,GAOAuI,EAAA4jC,IAAA,SAAAnsC,EAAAosC,GAEA,OADAA,EAAApsC,GACAA,GAIAuI,EAAA8jC,QAAA,SAAAvuC,EAAA+M,GACA,IAAAP,EAAA/B,EAAA+B,KAAAO,GAAAxR,EAAAiR,EAAAjR,OACA,SAAAyE,EAAA,OAAAzE,EAEA,IADA,IAAA2G,EAAAxG,OAAAsE,GACA3E,EAAA,EAAmBA,EAAAE,EAAYF,IAAA,CAC/B,IAAAwE,EAAA2M,EAAAnR,GACA,GAAA0R,EAAAlN,KAAAqC,EAAArC,WAAAqC,GAAA,SAEA,UAMAkB,EAAA,SAAAkF,EAAAC,EAAAimC,EAAAC,GAGA,GAAAnmC,IAAAC,EAAA,WAAAD,GAAA,EAAAA,GAAA,EAAAC,EAEA,SAAAD,GAAA,MAAAC,EAAA,SAEA,GAAAD,KAAA,OAAAC,KAEA,IAAAvK,SAAAsK,EACA,oBAAAtK,GAAA,WAAAA,GAAA,iBAAAuK,IACA0lC,EAAA3lC,EAAAC,EAAAimC,EAAAC,IAIAR,EAAA,SAAA3lC,EAAAC,EAAAimC,EAAAC,GAEAnmC,aAAAmC,IAAAnC,IAAAw8B,UACAv8B,aAAAkC,IAAAlC,IAAAu8B,UAEA,IAAAz2B,EAAAlN,EAAAtF,KAAAyM,GACA,GAAA+F,IAAAlN,EAAAtF,KAAA0M,GAAA,SACA,OAAA8F,GAEA,sBAEA,sBAGA,SAAA/F,GAAA,GAAAC,EACA,sBAGA,OAAAD,OAAAC,MAEA,IAAAD,EAAA,GAAAA,GAAA,EAAAC,GAAAD,IAAAC,EACA,oBACA,uBAIA,OAAAD,IAAAC,EACA,sBACA,OAAAk8B,EAAAiK,QAAA7yC,KAAAyM,KAAAm8B,EAAAiK,QAAA7yC,KAAA0M,GAGA,IAAAomC,EAAA,mBAAAtgC,EACA,IAAAsgC,EAAA,CACA,oBAAArmC,GAAA,iBAAAC,EAAA,SAIA,IAAAqmC,EAAAtmC,EAAAjG,YAAAwsC,EAAAtmC,EAAAlG,YACA,GAAAusC,IAAAC,KAAApkC,EAAAxG,WAAA2qC,oBACAnkC,EAAAxG,WAAA4qC,qBACA,gBAAAvmC,GAAA,gBAAAC,EACA,SASAkmC,KAAA,GAEA,IADA,IAAAlzC,GAFAizC,KAAA,IAEAjzC,OACAA,KAGA,GAAAizC,EAAAjzC,KAAA+M,EAAA,OAAAmmC,EAAAlzC,KAAAgN,EAQA,GAJAimC,EAAA/yC,KAAA6M,GACAmmC,EAAAhzC,KAAA8M,GAGAomC,EAAA,CAGA,IADApzC,EAAA+M,EAAA/M,UACAgN,EAAAhN,OAAA,SAEA,KAAAA,KACA,IAAA6H,EAAAkF,EAAA/M,GAAAgN,EAAAhN,GAAAizC,EAAAC,GAAA,aAEK,CAEL,IAAA5uC,EAAA2M,EAAA/B,EAAA+B,KAAAlE,GAGA,GAFA/M,EAAAiR,EAAAjR,OAEAkP,EAAA+B,KAAAjE,GAAAhN,WAAA,SACA,KAAAA,KAGA,GADAsE,EAAA2M,EAAAjR,IACAuX,EAAAvK,EAAA1I,KAAAuD,EAAAkF,EAAAzI,GAAA0I,EAAA1I,GAAA2uC,EAAAC,GAAA,SAMA,OAFAD,EAAA/lC,MACAgmC,EAAAhmC,OACA,GAIAgC,EAAAqkC,QAAA,SAAAxmC,EAAAC,GACA,OAAAnF,EAAAkF,EAAAC,IAKAkC,EAAAskC,QAAA,SAAA7sC,GACA,aAAAA,IACAD,EAAAC,KAAAuI,EAAAtG,QAAAjC,IAAAuI,EAAAs+B,SAAA7mC,IAAAuI,EAAAk/B,YAAAznC,IAAA,IAAAA,EAAA3G,OACA,IAAAkP,EAAA+B,KAAAtK,GAAA3G,SAIAkP,EAAAukC,UAAA,SAAA9sC,GACA,SAAAA,GAAA,IAAAA,EAAA6C,WAKA0F,EAAAtG,QAAAugC,GAAA,SAAAxiC,GACA,yBAAAf,EAAAtF,KAAAqG,IAIAuI,EAAA86B,SAAA,SAAArjC,GACA,IAAAlE,SAAAkE,EACA,mBAAAlE,GAAA,WAAAA,KAAAkE,GAIAuI,EAAA5H,KAAA,qHAAA/D,GACA2L,EAAA,KAAA3L,GAAA,SAAAoD,GACA,OAAAf,EAAAtF,KAAAqG,KAAA,WAAApD,EAAA,OAMA2L,EAAAk/B,YAAAzmC,aACAuH,EAAAk/B,YAAA,SAAAznC,GACA,OAAA4Q,EAAA5Q,EAAA,YAMA,IAAA+sC,EAAA77B,EAAApW,UAAAoW,EAAApW,SAAAgO,WAC8B,iBAAAkkC,WAAA,mBAAAD,IAC9BxkC,EAAAxG,WAAA,SAAA/B,GACA,yBAAAA,IAAA,IAKAuI,EAAA8lB,SAAA,SAAAruB,GACA,OAAAuI,EAAA0kC,SAAAjtC,IAAAquB,SAAAruB,KAAA4jB,MAAAhhB,WAAA5C,KAIAuI,EAAAqb,MAAA,SAAA5jB,GACA,OAAAuI,EAAA2kC,SAAAltC,IAAA4jB,MAAA5jB,IAIAuI,EAAAw/B,UAAA,SAAA/nC,GACA,WAAAA,IAAA,IAAAA,GAAA,qBAAAf,EAAAtF,KAAAqG,IAIAuI,EAAA4kC,OAAA,SAAAntC,GACA,cAAAA,GAIAuI,EAAA6kC,YAAA,SAAAptC,GACA,gBAAAA,GAKAuI,EAAAqI,IAAA,SAAA5Q,EAAA4jC,GACA,IAAAr7B,EAAAtG,QAAA2hC,GACA,OAAAhzB,EAAA5Q,EAAA4jC,GAGA,IADA,IAAAvqC,EAAAuqC,EAAAvqC,OACAF,EAAA,EAAmBA,EAAAE,EAAYF,IAAA,CAC/B,IAAAwE,EAAAimC,EAAAzqC,GACA,SAAA6G,IAAAtG,EAAAC,KAAAqG,EAAArC,GACA,SAEAqC,IAAArC,GAEA,QAAAtE,GAQAkP,EAAA25B,WAAA,WAEA,OADAhxB,EAAA3I,EAAA65B,EACAzjC,MAIA4J,EAAA66B,SAAA,SAAA/lC,GACA,OAAAA,GAIAkL,EAAA8kC,SAAA,SAAAhwC,GACA,kBACA,OAAAA,IAIAkL,EAAA/F,KAAA,aAIA+F,EAAAxK,SAAA,SAAA6lC,GACA,OAAAr7B,EAAAtG,QAAA2hC,GAGA,SAAA5jC,GACA,OAAA6jC,EAAA7jC,EAAA4jC,IAHAD,EAAAC,IAQAr7B,EAAA+kC,WAAA,SAAAttC,GACA,aAAAA,EACA,aAEA,SAAA4jC,GACA,OAAAr7B,EAAAtG,QAAA2hC,GAAAC,EAAA7jC,EAAA4jC,GAAA5jC,EAAA4jC,KAMAr7B,EAAAmI,QAAAnI,EAAAtE,QAAA,SAAA4G,GAEA,OADAA,EAAAtC,EAAAsjC,UAAA,GAA0BhhC,GAC1B,SAAA7K,GACA,OAAAuI,EAAA8jC,QAAArsC,EAAA6K,KAKAtC,EAAAsiC,MAAA,SAAAhtC,EAAAslC,EAAA7jC,GACA,IAAAiuC,EAAA9qC,MAAAN,KAAAoqB,IAAA,EAAA1uB,IACAslC,EAAAJ,EAAAI,EAAA7jC,EAAA,GACA,QAAAnG,EAAA,EAAmBA,EAAA0E,EAAO1E,IAAAo0C,EAAAp0C,GAAAgqC,EAAAhqC,GAC1B,OAAAo0C,GAIAhlC,EAAAnG,OAAA,SAAA2jC,EAAAxZ,GAKA,OAJA,MAAAA,IACAA,EAAAwZ,EACAA,EAAA,GAEAA,EAAA5jC,KAAAymC,MAAAzmC,KAAAC,UAAAmqB,EAAAwZ,EAAA,KAIAx9B,EAAA/D,IAAAC,KAAAD,KAAA,WACA,WAAAC,MAAA+oC,WAIA,IAAAC,EAAA,CACAC,IAAA,QACAC,IAAA,OACA/+B,IAAA,OACAg/B,IAAA,SACAC,IAAA,SACAC,IAAA,UAEAC,EAAAxlC,EAAAvE,OAAAypC,GAGAO,EAAA,SAAAntC,GACA,IAAAotC,EAAA,SAAA9kC,GACA,OAAAtI,EAAAsI,IAGA4U,EAAA,MAAAxV,EAAA+B,KAAAzJ,GAAAoJ,KAAA,SACAikC,EAAAlnC,OAAA+W,GACAowB,EAAAnnC,OAAA+W,EAAA,KACA,gBAAAva,GAEA,OADAA,EAAA,MAAAA,EAAA,MAAAA,EACA0qC,EAAApkC,KAAAtG,KAAAnB,QAAA8rC,EAAAF,GAAAzqC,IAGA+E,EAAA6lC,OAAAJ,EAAAP,GACAllC,EAAA8lC,SAAAL,EAAAD,GAKAxlC,EAAAiH,OAAA,SAAAxP,EAAA4jC,EAAA0K,GACA/lC,EAAAtG,QAAA2hC,OAAA,CAAAA,IACA,IAAAvqC,EAAAuqC,EAAAvqC,OACA,IAAAA,EACA,OAAAkP,EAAAxG,WAAAusC,KAAA30C,KAAAqG,GAAAsuC,EAEA,QAAAn1C,EAAA,EAAmBA,EAAAE,EAAYF,IAAA,CAC/B,IAAAojB,EAAA,MAAAvc,OAAA,EAAAA,EAAA4jC,EAAAzqC,SACA,IAAAojB,IACAA,EAAA+xB,EACAn1C,EAAAE,GAEA2G,EAAAuI,EAAAxG,WAAAwa,KAAA5iB,KAAAqG,GAAAuc,EAEA,OAAAvc,GAKA,IAAAuuC,EAAA,EACAhmC,EAAAimC,SAAA,SAAA7f,GACA,IAAAjlB,IAAA6kC,EAAA,GACA,OAAA5f,IAAAjlB,KAKAnB,EAAAkmC,iBAAA,CACAC,SAAA,kBACAC,YAAA,mBACAP,OAAA,oBAMA,IAAAQ,EAAA,OAIAC,EAAA,CACAhB,IAAA,IACAiB,KAAA,KACAC,KAAA,IACAC,KAAA,IACAC,SAAA,QACAC,SAAA,SAGAC,EAAA,4BAEAC,EAAA,SAAAjmC,GACA,WAAA0lC,EAAA1lC,IAOAZ,EAAA8mC,SAAA,SAAAjsC,EAAAu2B,EAAA2V,IACA3V,GAAA2V,IAAA3V,EAAA2V,GACA3V,EAAApxB,EAAAqjC,SAAA,GAA4BjS,EAAApxB,EAAAkmC,kBAG5B,IAiCAc,EAjCA7+B,EAAA1J,OAAA,EACA2yB,EAAAyU,QAAAQ,GAAA7wB,QACA4b,EAAAgV,aAAAC,GAAA7wB,QACA4b,EAAA+U,UAAAE,GAAA7wB,QACA9T,KAAA,eAGAsN,EAAA,EACAwG,EAAA,SACA3a,EAAAf,QAAAqO,EAAA,SAAAvH,EAAAilC,EAAAO,EAAAD,EAAAtO,GAaA,OAZAriB,GAAA3a,EAAA9E,MAAAiZ,EAAA6oB,GAAA/9B,QAAA8sC,EAAAC,GACA73B,EAAA6oB,EAAAj3B,EAAA9P,OAEA+0C,EACArwB,GAAA,cAAAqwB,EAAA,iCACOO,EACP5wB,GAAA,cAAA4wB,EAAA,uBACOD,IACP3wB,GAAA,OAAqB2wB,EAAA,YAIrBvlC,IAEA4U,GAAA,OAGA4b,EAAA6V,WAAAzxB,EAAA,mBAAoDA,EAAA,OAEpDA,EAAA,4FAEAA,EAAA,gBAGA,IACAwxB,EAAA,IAAAE,SAAA9V,EAAA6V,UAAA,UAAAzxB,GACK,MAAA1jB,GAEL,MADAA,EAAA0jB,SACA1jB,EAGA,IAAAg1C,EAAA,SAAAv2C,GACA,OAAAy2C,EAAA51C,KAAAgF,KAAA7F,EAAAyP,IAIAiD,EAAAmuB,EAAA6V,UAAA,MAGA,OAFAH,EAAAtxB,OAAA,YAAAvS,EAAA,OAAkDuS,EAAA,IAElDsxB,GAIA9mC,EAAAmnC,MAAA,SAAA1vC,GACA,IAAA2vC,EAAApnC,EAAAvI,GAEA,OADA2vC,EAAAC,QAAA,EACAD,GAUA,IAAAE,EAAA,SAAAF,EAAA3vC,GACA,OAAA2vC,EAAAC,OAAArnC,EAAAvI,GAAA0vC,QAAA1vC,GAIAuI,EAAAunC,MAAA,SAAA9vC,GASA,OARAuI,EAAA5H,KAAA4H,EAAAgjC,UAAAvrC,GAAA,SAAApD,GACA,IAAA2c,EAAAhR,EAAA3L,GAAAoD,EAAApD,GACA2L,EAAA9O,UAAAmD,GAAA,WACA,IAAA2H,EAAA,CAAA5F,KAAAikC,UAEA,OADArpC,EAAAwH,MAAAwD,EAAAvD,WACA6uC,EAAAlxC,KAAA4a,EAAAxY,MAAAwH,EAAAhE,OAGAgE,GAIAA,EAAAunC,MAAAvnC,GAGAA,EAAA5H,KAAA,oEAAA/D,GACA,IAAA4+B,EAAA6G,EAAAzlC,GACA2L,EAAA9O,UAAAmD,GAAA,WACA,IAAAoD,EAAArB,KAAAikC,SAGA,OAFApH,EAAAz6B,MAAAf,EAAAgB,WACA,UAAApE,GAAA,WAAAA,GAAA,IAAAoD,EAAA3G,eAAA2G,EAAA,GACA6vC,EAAAlxC,KAAAqB,MAKAuI,EAAA5H,KAAA,mCAAA/D,GACA,IAAA4+B,EAAA6G,EAAAzlC,GACA2L,EAAA9O,UAAAmD,GAAA,WACA,OAAAizC,EAAAlxC,KAAA68B,EAAAz6B,MAAApC,KAAAikC,SAAA5hC,eAKAuH,EAAA9O,UAAA4D,MAAA,WACA,OAAAsB,KAAAikC,UAKAr6B,EAAA9O,UAAA+yC,QAAAjkC,EAAA9O,UAAAs2C,OAAAxnC,EAAA9O,UAAA4D,MAEAkL,EAAA9O,UAAAwF,SAAA,WACA,OAAA0J,OAAAhK,KAAAikC,gBAaKxmC,KAFsBoC,EAAA,WAC3B,OAAA+J,GACKxH,MAAA7G,EAFoB,OAEpBC,EAAAD,QAAAsE,GAppDL,2DCLAvE,EAAAiD,EAAA8yC,GAAA,IAAAC,EAAAh2C,EAAA,GAAAi2C,EAAAj2C,EAAA4D,EAAAoyC,GAAAE,EAAAl2C,EAAA,GAAAm2C,EAAAn2C,EAAA4D,EAAAsyC;;;;;;;;;;;;;;;;;;;;;AAwBAE,KAAoBC,KAAKC,GAAGC,cAC5BC,IAA0BF,GAAGG,SAAS,oBAAqB,GAAI,OAE/D,MAAMC,EAAkBpoC,IAAEyQ,KAAK,IACvB/e,EAAAI,EAAA,GAAAwf,KAAA5f,EAAAqD,EAAAM,KAAA,YAGR,IAAIgzC,EAAc,CACjBC,GAAI,CACHC,eAAgB,uHAAyHP,GAAGG,SAAS,oBAAqB,GAAI,OAAS,oGAGvLzjB,KAAM,WAEL,IAAI8jB,EAAaH,EAAYC,GAAGC,eAC9BzuC,QAAQ,SAAU2uC,WAAWJ,EAAY3/B,WAM3C,GAJC8/B,EADGH,EAAYK,KACFF,EAAW1uC,QAAQ,UAAW2uC,WAAWJ,EAAYK,OAErDF,EAAW1uC,QAAQ,iBAAkB,IAExB,OAAvBuuC,EAAYM,OAAiB,CAChC,IAAIC,EAAUlP,IAAE,4KAChBkP,EAAQ1oB,SAAS,QACjBwZ,IAAE8O,GAAYroB,UAAU,gBAExByoB,EAAQ5vB,GAAG,QAAS,SAAUlnB,GACzBA,EAAE2B,SAAW2C,MAChBiyC,EAAYQ,eAIdD,EAAQje,OAAO,YACT,CACN,IAAIyX,EAAU1I,IAAE,qCAChB0I,EAAQziB,OAAO6oB,GACf9O,IAAE2O,EAAYM,QAAQ1pB,KAAKmjB,GAG5B0G,QAAQ,cAAcz6B,MAAM,WAE3B,GADAg6B,EAAYU,OAAS3yC,KACM,OAAvBiyC,EAAYM,OAAiB,CAEhC,IAAIK,EAActP,IAAE,2DAA2D3c,MAAMsrB,EAAYQ,YACjGnP,IAAE,eAAe/Z,OAAOqpB,GAGzBX,EAAYU,OAAOE,UAIrBxiB,KAAM,WACLiT,IAAE,wBAAwB9O,QAAQ,OAAQ,WACzC8O,IAAE,wBAAwB/oB,aAI7B+3B,KAAM,KACN3+B,KAAM,KACNrB,SAAU,KACVqgC,OAAQ,KACRJ,OAAQ,KACRO,UAAW,CACV,YACA,cACA,aACA,cACA,YACA,kBACA,oBAEDC,iBAAkB,CACjBC,mBAAoB,cAErBC,OAAQ,SAAUt/B,EAAMxZ,GACvB83C,EAAYt+B,KAAOA,EACnBs+B,EAAY/hC,IAAM/V,EAAK+V,IACvB+hC,EAAY3/B,SAAWnY,EAAK+4C,SAASC,eAAex/B,EAAMs+B,EAAY/hC,KACtE+hC,EAAYK,KAAOn4C,EAAKi5C,MAAMhkC,KAAK,aAC/B6iC,EAAYc,iBAAiBh4C,eAAek3C,EAAYK,QAC3DL,EAAYK,KAAOL,EAAYc,iBAAiBd,EAAYK,OAE7DL,EAAYoB,cAEbC,aAAc,SAAUC,EAAS5/B,EAAM2+B,GACtCL,EAAY3/B,SAAWqB,EACvBs+B,EAAYK,KAAOA,EACfL,EAAYc,iBAAiBh4C,eAAek3C,EAAYK,QAC3DL,EAAYK,KAAOL,EAAYc,iBAAiBd,EAAYK,OAE7DL,EAAYM,OAASgB,EACrBtB,EAAYoB,cAEbA,WAAY,WACXrB,IAAkB92B,KAAK,KACtB+2B,EAAYC,GAAG5jB,UAGjBmkB,WAAY,WACgB,OAAvBR,EAAYU,SAA0C,IAAvBV,EAAYU,QAA2C,OAAvBV,EAAYM,SAC9EN,EAAYU,OAAOa,UACnBvB,EAAYU,QAAS,EACrBV,EAAYC,GAAG7hB,SAGjBojB,IAAK,SAAUC,GACdn0C,QAAQk0C,IAAIC,KAIdpQ,IAAEnnC,UAAU8b,MAAM,WAGjBqrB,IAAEnnC,UAAUw3C,MAAM,SAAUj4C,GACT,KAAdA,EAAE8pB,SACLysB,EAAYQ,eAId,IAAImB,GAAsB,EACtBC,EAAWvQ,IAAE,aAAaj0B,MAE9B,GAA2B,oBAAhBykC,YACV,IAAK,IAAIt5C,EAAI,EAAGA,EAAIy3C,EAAYa,UAAUp4C,SAAUF,EAAG,CACtD,IAAI83C,EAAOL,EAAYa,UAAUt4C,GACjCu5C,IAAIC,MAAMC,YAAY12B,SAAS+0B,EAAM,OAAQV,GAAGsC,gBAAiB,GAAIjC,EAAYgB,QACjFc,IAAIC,MAAMC,YAAYE,WAAW7B,EAAM,QACnCA,IAASuB,IACZD,GAAsB,GAKzB,GAAItQ,IAAE,gBAAgB5oC,QAAU4oC,IAAE,aAAa5oC,QAAUk5C,EAAqB,CAC7E,IAAIQ,EAAW30C,OAAO6S,SAAW,YACjC2/B,EAAYqB,aAAahQ,IAAE,aAAc8Q,EAAUP,qBC/JrD,IAAAQ,EAGAA,EAAA,WACA,OAAAr0C,KADA,GAIA,IAEAq0C,KAAA,IAAAvD,SAAA,iBACC,MAAAp1C,GAED,iBAAA+D,SAAA40C,EAAA50C,QAOAjE,EAAAD,QAAA84C,iBCnBA74C,EAAAD,QAAA,SAAAC,GAoBA,OAnBAA,EAAA84C,kBACA94C,EAAA+4C,UAAA,aACA/4C,EAAAg5C,MAAA,GAEAh5C,EAAA4c,WAAA5c,EAAA4c,SAAA,IACAvd,OAAAuD,eAAA5C,EAAA,UACA6C,YAAA,EACAC,IAAA,WACA,OAAA9C,EAAAC,KAGAZ,OAAAuD,eAAA5C,EAAA,MACA6C,YAAA,EACAC,IAAA,WACA,OAAA9C,EAAAhB,KAGAgB,EAAA84C,gBAAA,GAEA94C","file":"main.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"1\":\"vendors~videojs\"}[chunkId]||chunkId) + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n","/*!\n * jQuery JavaScript Library v2.2.4\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-05-20T17:23Z\n */\n\n(function( global, factory ) {\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n}(typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Support: Firefox 18+\n// Can't be in strict mode, several libs including ASP.NET trace\n// the stack via arguments.caller.callee and Firefox dies if\n// you try to trace through \"use strict\" call chains. (#13335)\n//\"use strict\";\nvar arr = [];\n\nvar document = window.document;\n\nvar slice = arr.slice;\n\nvar concat = arr.concat;\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar support = {};\n\n\n\nvar\n\tversion = \"2.2.4\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t},\n\n\t// Support: Android<4.1\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\n\t// Matches dashed string for camelizing\n\trmsPrefix = /^-ms-/,\n\trdashAlpha = /-([\\da-z])/gi,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// Start with an empty selector\n\tselector: \"\",\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\t\treturn num != null ?\n\n\t\t\t// Return just the one element from the set\n\t\t\t( num < 0 ? this[ num + this.length ] : this[ num ] ) :\n\n\t\t\t// Return all the elements in a clean array\n\t\t\tslice.call( this );\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\t\tret.context = this.context;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = jQuery.isArray( copy ) ) ) ) {\n\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray( src ) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisFunction: function( obj ) {\n\t\treturn jQuery.type( obj ) === \"function\";\n\t},\n\n\tisArray: Array.isArray,\n\n\tisWindow: function( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t},\n\n\tisNumeric: function( obj ) {\n\n\t\t// parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\t// adding 1 corrects loss of precision from parseFloat (#15100)\n\t\tvar realStringObj = obj && obj.toString();\n\t\treturn !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;\n\t},\n\n\tisPlainObject: function( obj ) {\n\t\tvar key;\n\n\t\t// Not plain objects:\n\t\t// - Any object or value whose internal [[Class]] property is not \"[object Object]\"\n\t\t// - DOM nodes\n\t\t// - window\n\t\tif ( jQuery.type( obj ) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Not own constructor property must be Object\n\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call( obj, \"constructor\" ) &&\n\t\t\t\t!hasOwn.call( obj.constructor.prototype || {}, \"isPrototypeOf\" ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\ttype: function( obj ) {\n\t\tif ( obj == null ) {\n\t\t\treturn obj + \"\";\n\t\t}\n\n\t\t// Support: Android<4.0, iOS<6 (functionish RegExp)\n\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\t\ttypeof obj;\n\t},\n\n\t// Evaluates a script in a global context\n\tglobalEval: function( code ) {\n\t\tvar script,\n\t\t\tindirect = eval;\n\n\t\tcode = jQuery.trim( code );\n\n\t\tif ( code ) {\n\n\t\t\t// If the code includes a valid, prologue position\n\t\t\t// strict mode pragma, execute code by injecting a\n\t\t\t// script tag into the document.\n\t\t\tif ( code.indexOf( \"use strict\" ) === 1 ) {\n\t\t\t\tscript = document.createElement( \"script\" );\n\t\t\t\tscript.text = code;\n\t\t\t\tdocument.head.appendChild( script ).parentNode.removeChild( script );\n\t\t\t} else {\n\n\t\t\t\t// Otherwise, avoid the DOM node creation, insertion\n\t\t\t\t// and removal by using an indirect global eval\n\n\t\t\t\tindirect( code );\n\t\t\t}\n\t\t}\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Support: IE9-11+\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t},\n\n\tnodeName: function( elem, name ) {\n\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// Support: Android<4.1\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tvar tmp, args, proxy;\n\n\t\tif ( typeof context === \"string\" ) {\n\t\t\ttmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\targs = slice.call( arguments, 2 );\n\t\tproxy = function() {\n\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\tnow: Date.now,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\n// JSHint would error on this code due to the Symbol not being defined in ES5.\n// Defining this global in .jshintrc would create a danger of using the global\n// unguarded in another place, it seems safer to just disable JSHint for these\n// three lines.\n/* jshint ignore: start */\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n/* jshint ignore: end */\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: iOS 8.2 (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = jQuery.type( obj );\n\n\tif ( type === \"function\" || jQuery.isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.2.1\n * http://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2015-10-17\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// General-purpose constants\n\tMAX_NEGATIVE = 1 << 31,\n\n\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// http://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\trescape = /'|\\\\/g,\n\n\t// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t};\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\tpreferredDoc.childNodes\n\t);\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, nidselect, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( (m = match[1]) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\n\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\tnewContext = context;\n\t\t\t\t\tnewSelector = selector;\n\n\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t// Support: IE <=8\n\t\t\t\t// Exclude object elements\n\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rescape, \"\\\\$&\" );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\tnidselect = ridentifier.test( nid ) ? \"#\" + nid : \"[id='\" + nid + \"']\";\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[i] = nidselect + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\t\t\t\t}\n\n\t\t\t\tif ( newSelector ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn (cache[ key + \" \" ] = value);\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created div and expects a boolean result\n */\nfunction assert( fn ) {\n\tvar div = document.createElement(\"div\");\n\n\ttry {\n\t\treturn !!fn( div );\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\t// Remove from its parent by default\n\t\tif ( div.parentNode ) {\n\t\t\tdiv.parentNode.removeChild( div );\n\t\t}\n\t\t// release memory in IE\n\t\tdiv = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\t( ~b.sourceIndex || MAX_NEGATIVE ) -\n\t\t\t( ~a.sourceIndex || MAX_NEGATIVE );\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction(function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction(function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, parent,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( (parent = document.defaultView) && parent.top !== parent ) {\n\t\t// Support: IE 11\n\t\tif ( parent.addEventListener ) {\n\t\t\tparent.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( parent.attachEvent ) {\n\t\t\tparent.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( div ) {\n\t\tdiv.className = \"i\";\n\t\treturn !div.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( div ) {\n\t\tdiv.appendChild( document.createComment(\"\") );\n\t\treturn !div.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert(function( div ) {\n\t\tdocElem.appendChild( div ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t});\n\n\t// ID find and filter\n\tif ( support.getById ) {\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar m = context.getElementById( id );\n\t\t\t\treturn m ? [ m ] : [];\n\t\t\t}\n\t\t};\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t};\n\t\t};\n\t} else {\n\t\t// Support: IE6/7\n\t\t// getElementById is not reliable as a find shortcut\n\t\tdelete Expr.find[\"ID\"];\n\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See http://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( div ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// http://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( div ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( div.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !div.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !div.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibing-combinator selector` fails\n\t\t\tif ( !div.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( div ) {\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tdiv.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( div.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":enabled\").length ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tdiv.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( div ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( div, \"div\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( div, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!compilerCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch (e) {}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( (elem = results[i++]) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[1] = match[1].toLowerCase();\n\n\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[3] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[6] && match[2];\n\n\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[3] ) {\n\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\tdiff = false;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t++diff ) {\n\n\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}) :\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\tinput[0] = null;\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t}),\n\n\t\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t}),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t}),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": function( elem ) {\n\t\t\treturn elem.disabled === false;\n\t\t},\n\n\t\t\"disabled\": function( elem ) {\n\t\t\treturn elem.disabled === true;\n\t\t},\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t})\n\t}\n};\n\nExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\tif ( match ) {\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( (tokens = []) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t});\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[i].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tcheckNonElements = base && dir === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\n\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( (oldCache = uniqueCache[ dir ]) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ dir ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[0];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[i], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (elem = unmatched[i]) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction(function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\n\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\tcheckContext = null;\n\t\t\treturn ret;\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\n\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t}\n\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t// makes the latter nonnegative.\n\t\t\tmatchedCount += i;\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t// no element matchers and no seed.\n\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t// numerically zero.\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is only one selector in the list and no seed\n\t// (the latter of which guarantees us context)\n\tif ( match.length === 1 ) {\n\n\t\t// Reduce context if the leading compound selector is an ID\n\t\ttokens = match[0] = match[0].slice( 0 );\n\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\tsupport.getById && context.nodeType === 9 && documentIsHTML &&\n\t\t\t\tExpr.relative[ tokens[1].type ] ) {\n\n\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[i];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( (seed = find(\n\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t)) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( div1 ) {\n\t// Should return 1, but returns 4 (following)\n\treturn div1.compareDocumentPosition( document.createElement(\"div\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( div ) {\n\tdiv.innerHTML = \"<a href='#'></a>\";\n\treturn div.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( div ) {\n\tdiv.innerHTML = \"<input/>\";\n\tdiv.firstChild.setAttribute( \"value\", \"\" );\n\treturn div.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( div ) {\n\treturn div.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\n\n\n\nvar dir = function( elem, dir, until ) {\n\tvar matched = [],\n\t\ttruncate = until !== undefined;\n\n\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\tif ( elem.nodeType === 1 ) {\n\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmatched.push( elem );\n\t\t}\n\t}\n\treturn matched;\n};\n\n\nvar siblings = function( n, elem ) {\n\tvar matched = [];\n\n\tfor ( ; n; n = n.nextSibling ) {\n\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\tmatched.push( n );\n\t\t}\n\t}\n\n\treturn matched;\n};\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = ( /^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/ );\n\n\n\nvar risSimple = /^.[^:#\\[\\.,]*$/;\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( jQuery.isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\t/* jshint -W018 */\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t} );\n\n\t}\n\n\tif ( typeof qualifier === \"string\" ) {\n\t\tif ( risSimple.test( qualifier ) ) {\n\t\t\treturn jQuery.filter( qualifier, elements, not );\n\t\t}\n\n\t\tqualifier = jQuery.filter( qualifier, elements );\n\t}\n\n\treturn jQuery.grep( elements, function( elem ) {\n\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not;\n\t} );\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\treturn elems.length === 1 && elem.nodeType === 1 ?\n\t\tjQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :\n\t\tjQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\t\treturn elem.nodeType === 1;\n\t\t} ) );\n};\n\njQuery.fn.extend( {\n\tfind: function( selector ) {\n\t\tvar i,\n\t\t\tlen = this.length,\n\t\t\tret = [],\n\t\t\tself = this;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} ) );\n\t\t}\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\t// Needed because $( selector, context ) becomes $( context ).find( selector )\n\t\tret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );\n\t\tret.selector = this.selector ? this.selector + \" \" + selector : selector;\n\t\treturn ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n} );\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\n\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Method init() accepts an alternate rootjQuery\n\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\troot = root || rootjQuery;\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector[ 0 ] === \"<\" &&\n\t\t\t\tselector[ selector.length - 1 ] === \">\" &&\n\t\t\t\tselector.length >= 3 ) {\n\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\n\t\t\t\t\t// Option to run scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( jQuery.isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\n\t\t\t\t\t// Support: Blackberry 4.6\n\t\t\t\t\t// gEBID returns nodes no longer in the document (#6963)\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\n\t\t\t\t\t\t// Inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || root ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis.context = this[ 0 ] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn root.ready !== undefined ?\n\t\t\t\troot.ready( selector ) :\n\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\n\t// Methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend( {\n\thas: function( target ) {\n\t\tvar targets = jQuery( target, this ),\n\t\t\tl = targets.length;\n\n\t\treturn this.filter( function() {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\tpos = rneedsContext.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\n\t\t\t\t// Always skip document fragments\n\t\t\t\tif ( cur.nodeType < 11 && ( pos ?\n\t\t\t\t\tpos.index( cur ) > -1 :\n\n\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\n\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within the set\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// Index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn indexOf.call( jQuery( elem ), this[ 0 ] );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn indexOf.call( this,\n\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[ 0 ] : elem\n\t\t);\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.uniqueSort(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t);\n\t}\n} );\n\nfunction sibling( cur, dir ) {\n\twhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}\n\treturn cur;\n}\n\njQuery.each( {\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn siblings( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\treturn elem.contentDocument || jQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar matched = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tmatched = jQuery.filter( selector, matched );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tjQuery.uniqueSort( matched );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tmatched.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched );\n\t};\n} );\nvar rnotwhite = ( /\\S+/g );\n\n\n\n// Convert String-formatted options into Object-formatted ones\nfunction createOptions( options ) {\n\tvar object = {};\n\tjQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t} );\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\tcreateOptions( options ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\n\t\t// Last fire value for non-forgettable lists\n\t\tmemory,\n\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\n\t\t// Flag to prevent firing\n\t\tlocked,\n\n\t\t// Actual callback list\n\t\tlist = [],\n\n\t\t// Queue of execution data for repeatable lists\n\t\tqueue = [],\n\n\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\tfiringIndex = -1,\n\n\t\t// Fire callbacks\n\t\tfire = function() {\n\n\t\t\t// Enforce single-firing\n\t\t\tlocked = options.once;\n\n\t\t\t// Execute callbacks for all pending executions,\n\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\tfired = firing = true;\n\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\tmemory = queue.shift();\n\t\t\t\twhile ( ++firingIndex < list.length ) {\n\n\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\toptions.stopOnFalse ) {\n\n\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Forget the data if we're done with it\n\t\t\tif ( !options.memory ) {\n\t\t\t\tmemory = false;\n\t\t\t}\n\n\t\t\tfiring = false;\n\n\t\t\t// Clean up if we're done firing for good\n\t\t\tif ( locked ) {\n\n\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\tif ( memory ) {\n\t\t\t\t\tlist = [];\n\n\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t} else {\n\t\t\t\t\tlist = \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Actual Callbacks object\n\t\tself = {\n\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\n\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t}\n\n\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tif ( jQuery.isFunction( arg ) ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && jQuery.type( arg ) !== \"string\" ) {\n\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t} )( arguments );\n\n\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\tvar index;\n\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\tlist.splice( index, 1 );\n\n\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ?\n\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\tlist.length > 0;\n\t\t\t},\n\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Disable .fire and .add\n\t\t\t// Abort any current/pending executions\n\t\t\t// Clear all callbacks and values\n\t\t\tdisable: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tlist = memory = \"\";\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\n\t\t\t// Disable .fire\n\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t// Abort any pending executions\n\t\t\tlock: function() {\n\t\t\t\tlocked = queue = [];\n\t\t\t\tif ( !memory ) {\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\tlocked: function() {\n\t\t\t\treturn !!locked;\n\t\t\t},\n\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( !locked ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tqueue.push( args );\n\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\tfire();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\njQuery.extend( {\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\n\t\t\t\t// action, add listener, listener list, final state\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ), \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ), \"rejected\" ],\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ) ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tthen: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\t\t\t\tvar fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];\n\n\t\t\t\t\t\t\t// deferred[ done | fail | progress ] for forwarding actions to newDefer\n\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\tthis === promise ? newDefer.promise() : this,\n\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t} ).promise();\n\t\t\t\t},\n\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Keep pipe for back-compat\n\t\tpromise.pipe = promise.then;\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 3 ];\n\n\t\t\t// promise[ done | fail | progress ] = list.add\n\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add( function() {\n\n\t\t\t\t\t// state = [ resolved | rejected ]\n\t\t\t\t\tstate = stateString;\n\n\t\t\t\t// [ reject_list | resolve_list ].disable; progress_list.lock\n\t\t\t\t}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );\n\t\t\t}\n\n\t\t\t// deferred[ resolve | reject | notify ]\n\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? promise : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t} );\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( subordinate /* , ..., subordinateN */ ) {\n\t\tvar i = 0,\n\t\t\tresolveValues = slice.call( arguments ),\n\t\t\tlength = resolveValues.length,\n\n\t\t\t// the count of uncompleted subordinates\n\t\t\tremaining = length !== 1 ||\n\t\t\t\t( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,\n\n\t\t\t// the master Deferred.\n\t\t\t// If resolveValues consist of only a single Deferred, just use that.\n\t\t\tdeferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\n\t\t\t// Update function for both resolve and progress values\n\t\t\tupdateFunc = function( i, contexts, values ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tcontexts[ i ] = this;\n\t\t\t\t\tvalues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( values === progressValues ) {\n\t\t\t\t\t\tdeferred.notifyWith( contexts, values );\n\t\t\t\t\t} else if ( !( --remaining ) ) {\n\t\t\t\t\t\tdeferred.resolveWith( contexts, values );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t},\n\n\t\t\tprogressValues, progressContexts, resolveContexts;\n\n\t\t// Add listeners to Deferred subordinates; treat others as resolved\n\t\tif ( length > 1 ) {\n\t\t\tprogressValues = new Array( length );\n\t\t\tprogressContexts = new Array( length );\n\t\t\tresolveContexts = new Array( length );\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {\n\t\t\t\t\tresolveValues[ i ].promise()\n\t\t\t\t\t\t.progress( updateFunc( i, progressContexts, progressValues ) )\n\t\t\t\t\t\t.done( updateFunc( i, resolveContexts, resolveValues ) )\n\t\t\t\t\t\t.fail( deferred.reject );\n\t\t\t\t} else {\n\t\t\t\t\t--remaining;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// If we're not waiting on anything, resolve the master\n\t\tif ( !remaining ) {\n\t\t\tdeferred.resolveWith( resolveContexts, resolveValues );\n\t\t}\n\n\t\treturn deferred.promise();\n\t}\n} );\n\n\n// The deferred used on DOM ready\nvar readyList;\n\njQuery.fn.ready = function( fn ) {\n\n\t// Add the callback\n\tjQuery.ready.promise().done( fn );\n\n\treturn this;\n};\n\njQuery.extend( {\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Hold (or release) the ready event\n\tholdReady: function( hold ) {\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t},\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\n\t\t// Trigger any bound ready events\n\t\tif ( jQuery.fn.triggerHandler ) {\n\t\t\tjQuery( document ).triggerHandler( \"ready\" );\n\t\t\tjQuery( document ).off( \"ready\" );\n\t\t}\n\t}\n} );\n\n/**\n * The ready event handler and self cleanup method\n */\nfunction completed() {\n\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\twindow.removeEventListener( \"load\", completed );\n\tjQuery.ready();\n}\n\njQuery.ready.promise = function( obj ) {\n\tif ( !readyList ) {\n\n\t\treadyList = jQuery.Deferred();\n\n\t\t// Catch cases where $(document).ready() is called\n\t\t// after the browser event has already occurred.\n\t\t// Support: IE9-10 only\n\t\t// Older IE sometimes signals \"interactive\" too soon\n\t\tif ( document.readyState === \"complete\" ||\n\t\t\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\twindow.setTimeout( jQuery.ready );\n\n\t\t} else {\n\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", completed );\n\t\t}\n\t}\n\treturn readyList.promise( obj );\n};\n\n// Kick off the DOM ready check even if the user does not\njQuery.ready.promise();\n\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlen = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( jQuery.type( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !jQuery.isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tfn(\n\t\t\t\t\telems[ i ], key, raw ?\n\t\t\t\t\tvalue :\n\t\t\t\t\tvalue.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn chainable ?\n\t\telems :\n\n\t\t// Gets\n\t\tbulk ?\n\t\t\tfn.call( elems ) :\n\t\t\tlen ? fn( elems[ 0 ], key ) : emptyGet;\n};\nvar acceptData = function( owner ) {\n\n\t// Accepts only:\n\t// - Node\n\t// - Node.ELEMENT_NODE\n\t// - Node.DOCUMENT_NODE\n\t// - Object\n\t// - Any\n\t/* jshint -W018 */\n\treturn owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );\n};\n\n\n\n\nfunction Data() {\n\tthis.expando = jQuery.expando + Data.uid++;\n}\n\nData.uid = 1;\n\nData.prototype = {\n\n\tregister: function( owner, initial ) {\n\t\tvar value = initial || {};\n\n\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t// use plain assignment\n\t\tif ( owner.nodeType ) {\n\t\t\towner[ this.expando ] = value;\n\n\t\t// Otherwise secure it in a non-enumerable, non-writable property\n\t\t// configurability must be true to allow the property to be\n\t\t// deleted with the delete operator\n\t\t} else {\n\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\tvalue: value,\n\t\t\t\twritable: true,\n\t\t\t\tconfigurable: true\n\t\t\t} );\n\t\t}\n\t\treturn owner[ this.expando ];\n\t},\n\tcache: function( owner ) {\n\n\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t// but we should not, see #8335.\n\t\t// Always return an empty object.\n\t\tif ( !acceptData( owner ) ) {\n\t\t\treturn {};\n\t\t}\n\n\t\t// Check if the owner object already has a cache\n\t\tvar value = owner[ this.expando ];\n\n\t\t// If not, create one\n\t\tif ( !value ) {\n\t\t\tvalue = {};\n\n\t\t\t// We can accept data for non-element nodes in modern browsers,\n\t\t\t// but we should not, see #8335.\n\t\t\t// Always return an empty object.\n\t\t\tif ( acceptData( owner ) ) {\n\n\t\t\t\t// If it is a node unlikely to be stringify-ed or looped over\n\t\t\t\t// use plain assignment\n\t\t\t\tif ( owner.nodeType ) {\n\t\t\t\t\towner[ this.expando ] = value;\n\n\t\t\t\t// Otherwise secure it in a non-enumerable property\n\t\t\t\t// configurable must be true to allow the property to be\n\t\t\t\t// deleted when data is removed\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty( owner, this.expando, {\n\t\t\t\t\t\tvalue: value,\n\t\t\t\t\t\tconfigurable: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn value;\n\t},\n\tset: function( owner, data, value ) {\n\t\tvar prop,\n\t\t\tcache = this.cache( owner );\n\n\t\t// Handle: [ owner, key, value ] args\n\t\tif ( typeof data === \"string\" ) {\n\t\t\tcache[ data ] = value;\n\n\t\t// Handle: [ owner, { properties } ] args\n\t\t} else {\n\n\t\t\t// Copy the properties one-by-one to the cache object\n\t\t\tfor ( prop in data ) {\n\t\t\t\tcache[ prop ] = data[ prop ];\n\t\t\t}\n\t\t}\n\t\treturn cache;\n\t},\n\tget: function( owner, key ) {\n\t\treturn key === undefined ?\n\t\t\tthis.cache( owner ) :\n\t\t\towner[ this.expando ] && owner[ this.expando ][ key ];\n\t},\n\taccess: function( owner, key, value ) {\n\t\tvar stored;\n\n\t\t// In cases where either:\n\t\t//\n\t\t// 1. No key was specified\n\t\t// 2. A string key was specified, but no value provided\n\t\t//\n\t\t// Take the \"read\" path and allow the get method to determine\n\t\t// which value to return, respectively either:\n\t\t//\n\t\t// 1. The entire cache object\n\t\t// 2. The data stored at the key\n\t\t//\n\t\tif ( key === undefined ||\n\t\t\t\t( ( key && typeof key === \"string\" ) && value === undefined ) ) {\n\n\t\t\tstored = this.get( owner, key );\n\n\t\t\treturn stored !== undefined ?\n\t\t\t\tstored : this.get( owner, jQuery.camelCase( key ) );\n\t\t}\n\n\t\t// When the key is not a string, or both a key and value\n\t\t// are specified, set or extend (existing objects) with either:\n\t\t//\n\t\t// 1. An object of properties\n\t\t// 2. A key and value\n\t\t//\n\t\tthis.set( owner, key, value );\n\n\t\t// Since the \"set\" path can have two possible entry points\n\t\t// return the expected data based on which path was taken[*]\n\t\treturn value !== undefined ? value : key;\n\t},\n\tremove: function( owner, key ) {\n\t\tvar i, name, camel,\n\t\t\tcache = owner[ this.expando ];\n\n\t\tif ( cache === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( key === undefined ) {\n\t\t\tthis.register( owner );\n\n\t\t} else {\n\n\t\t\t// Support array or space separated string of keys\n\t\t\tif ( jQuery.isArray( key ) ) {\n\n\t\t\t\t// If \"name\" is an array of keys...\n\t\t\t\t// When data is initially created, via (\"key\", \"val\") signature,\n\t\t\t\t// keys will be converted to camelCase.\n\t\t\t\t// Since there is no way to tell _how_ a key was added, remove\n\t\t\t\t// both plain key and camelCase key. #12786\n\t\t\t\t// This will only penalize the array argument path.\n\t\t\t\tname = key.concat( key.map( jQuery.camelCase ) );\n\t\t\t} else {\n\t\t\t\tcamel = jQuery.camelCase( key );\n\n\t\t\t\t// Try the string as a key before any manipulation\n\t\t\t\tif ( key in cache ) {\n\t\t\t\t\tname = [ key, camel ];\n\t\t\t\t} else {\n\n\t\t\t\t\t// If a key with the spaces exists, use it.\n\t\t\t\t\t// Otherwise, create an array by matching non-whitespace\n\t\t\t\t\tname = camel;\n\t\t\t\t\tname = name in cache ?\n\t\t\t\t\t\t[ name ] : ( name.match( rnotwhite ) || [] );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ti = name.length;\n\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete cache[ name[ i ] ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if there's no more data\n\t\tif ( key === undefined || jQuery.isEmptyObject( cache ) ) {\n\n\t\t\t// Support: Chrome <= 35-45+\n\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\tif ( owner.nodeType ) {\n\t\t\t\towner[ this.expando ] = undefined;\n\t\t\t} else {\n\t\t\t\tdelete owner[ this.expando ];\n\t\t\t}\n\t\t}\n\t},\n\thasData: function( owner ) {\n\t\tvar cache = owner[ this.expando ];\n\t\treturn cache !== undefined && !jQuery.isEmptyObject( cache );\n\t}\n};\nvar dataPriv = new Data();\n\nvar dataUser = new Data();\n\n\n\n//\tImplementation Summary\n//\n//\t1. Enforce API surface and semantic compatibility with 1.9.x branch\n//\t2. Improve the module's maintainability by reducing the storage\n//\t\tpaths to a single mechanism.\n//\t3. Use the same single mechanism to support \"private\" and \"user\" data.\n//\t4. _Never_ expose \"private\" data to user code (TODO: Drop _data, _removeData)\n//\t5. Avoid exposing implementation details on user objects (eg. expando properties)\n//\t6. Provide a clear path for implementation upgrade to WeakMap in 2014\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /[A-Z]/g;\n\nfunction dataAttr( elem, key, data ) {\n\tvar name;\n\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\tname = \"data-\" + key.replace( rmultiDash, \"-$&\" ).toLowerCase();\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\t\tdata === \"false\" ? false :\n\t\t\t\t\tdata === \"null\" ? null :\n\n\t\t\t\t\t// Only convert to a number if it doesn't change the string\n\t\t\t\t\t+data + \"\" === data ? +data :\n\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\tdata;\n\t\t\t} catch ( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tdataUser.set( elem, key, data );\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\treturn data;\n}\n\njQuery.extend( {\n\thasData: function( elem ) {\n\t\treturn dataUser.hasData( elem ) || dataPriv.hasData( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn dataUser.access( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\tdataUser.remove( elem, name );\n\t},\n\n\t// TODO: Now that all calls to _data and _removeData have been replaced\n\t// with direct calls to dataPriv methods, these can be deprecated.\n\t_data: function( elem, name, data ) {\n\t\treturn dataPriv.access( elem, name, data );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\tdataPriv.remove( elem, name );\n\t}\n} );\n\njQuery.fn.extend( {\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[ 0 ],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = dataUser.get( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !dataPriv.get( elem, \"hasDataAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE11+\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = jQuery.camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdataPriv.set( elem, \"hasDataAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tdataUser.set( this, key );\n\t\t\t} );\n\t\t}\n\n\t\treturn access( this, function( value ) {\n\t\t\tvar data, camelKey;\n\n\t\t\t// The calling jQuery object (element matches) is not empty\n\t\t\t// (and therefore has an element appears at this[ 0 ]) and the\n\t\t\t// `value` parameter was not undefined. An empty jQuery object\n\t\t\t// will result in `undefined` for elem = this[ 0 ] which will\n\t\t\t// throw an exception if an attempt to read a data cache is made.\n\t\t\tif ( elem && value === undefined ) {\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// with the key as-is\n\t\t\t\tdata = dataUser.get( elem, key ) ||\n\n\t\t\t\t\t// Try to find dashed key if it exists (gh-2779)\n\t\t\t\t\t// This is for 2.2.x only\n\t\t\t\t\tdataUser.get( elem, key.replace( rmultiDash, \"-$&\" ).toLowerCase() );\n\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\tcamelKey = jQuery.camelCase( key );\n\n\t\t\t\t// Attempt to get data from the cache\n\t\t\t\t// with the key camelized\n\t\t\t\tdata = dataUser.get( elem, camelKey );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// Attempt to \"discover\" the data in\n\t\t\t\t// HTML5 custom data-* attrs\n\t\t\t\tdata = dataAttr( elem, camelKey, undefined );\n\t\t\t\tif ( data !== undefined ) {\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\n\t\t\t\t// We tried really hard, but the data doesn't exist.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set the data...\n\t\t\tcamelKey = jQuery.camelCase( key );\n\t\t\tthis.each( function() {\n\n\t\t\t\t// First, attempt to store a copy or reference of any\n\t\t\t\t// data that might've been store with a camelCased key.\n\t\t\t\tvar data = dataUser.get( this, camelKey );\n\n\t\t\t\t// For HTML5 data-* attribute interop, we have to\n\t\t\t\t// store property names with dashes in a camelCase form.\n\t\t\t\t// This might not apply to all properties...*\n\t\t\t\tdataUser.set( this, camelKey, value );\n\n\t\t\t\t// *... In the case of properties that might _actually_\n\t\t\t\t// have dashes, we need to also store a copy of that\n\t\t\t\t// unchanged property.\n\t\t\t\tif ( key.indexOf( \"-\" ) > -1 && data !== undefined ) {\n\t\t\t\t\tdataUser.set( this, key, value );\n\t\t\t\t}\n\t\t\t} );\n\t\t}, null, value, arguments.length > 1, null, true );\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each( function() {\n\t\t\tdataUser.remove( this, key );\n\t\t} );\n\t}\n} );\n\n\njQuery.extend( {\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = dataPriv.get( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || jQuery.isArray( data ) ) {\n\t\t\t\t\tqueue = dataPriv.access( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// Clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// Not public - generate a queueHooks object, or return the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn dataPriv.get( elem, key ) || dataPriv.access( elem, key, {\n\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\tdataPriv.remove( elem, [ type + \"queue\", key ] );\n\t\t\t} )\n\t\t} );\n\t}\n} );\n\njQuery.fn.extend( {\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each( function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// Ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t} );\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t} );\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = dataPriv.get( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n} );\nvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\nvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar isHidden = function( elem, el ) {\n\n\t\t// isHidden might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\t\treturn jQuery.css( elem, \"display\" ) === \"none\" ||\n\t\t\t!jQuery.contains( elem.ownerDocument, elem );\n\t};\n\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted,\n\t\tscale = 1,\n\t\tmaxIterations = 20,\n\t\tcurrentValue = tween ?\n\t\t\tfunction() { return tween.cur(); } :\n\t\t\tfunction() { return jQuery.css( elem, prop, \"\" ); },\n\t\tinitial = currentValue(),\n\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t// Starting value computation is required for potential unit mismatches\n\t\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\n\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\n\t\t// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\tdo {\n\n\t\t\t// If previous iteration zeroed out, double until we get *something*.\n\t\t\t// Use string for doubling so we don't accidentally see scale as unchanged below\n\t\t\tscale = scale || \".5\";\n\n\t\t\t// Adjust and apply\n\t\t\tinitialInUnit = initialInUnit / scale;\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t// Break the loop if scale is unchanged or perfect, or if we've just had enough.\n\t\t} while (\n\t\t\tscale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations\n\t\t);\n\t}\n\n\tif ( valueParts ) {\n\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\n\t\t// Apply relative offset (+=/-=) if specified\n\t\tadjusted = valueParts[ 1 ] ?\n\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t+valueParts[ 2 ];\n\t\tif ( tween ) {\n\t\t\ttween.unit = unit;\n\t\t\ttween.start = initialInUnit;\n\t\t\ttween.end = adjusted;\n\t\t}\n\t}\n\treturn adjusted;\n}\nvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\nvar rtagName = ( /<([\\w:-]+)/ );\n\nvar rscriptType = ( /^$|\\/(?:java|ecma)script/i );\n\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// Support: IE9\n\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\n\n\t// XHTML parsers do not magically insert elements in the\n\t// same way that tag soup parsers do. So we cannot shorten\n\t// this by omitting <tbody> or other required elements.\n\tthead: [ 1, \"<table>\", \"</table>\" ],\n\tcol: [ 2, \"<table><colgroup>\", \"</colgroup></table>\" ],\n\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\n\t_default: [ 0, \"\", \"\" ]\n};\n\n// Support: IE9\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\n\t// Support: IE9-11+\n\t// Use typeof to avoid zero-argument method invocation on host objects (#15151)\n\tvar ret = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t[];\n\n\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\tjQuery.merge( [ context ], ret ) :\n\t\tret;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar i = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\tdataPriv.set(\n\t\t\telems[ i ],\n\t\t\t\"globalEval\",\n\t\t\t!refElements || dataPriv.get( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/;\n\nfunction buildFragment( elems, context, scripts, selection, ignored ) {\n\tvar elem, tmp, tag, wrap, contains, j,\n\t\tfragment = context.createDocumentFragment(),\n\t\tnodes = [],\n\t\ti = 0,\n\t\tl = elems.length;\n\n\tfor ( ; i < l; i++ ) {\n\t\telem = elems[ i ];\n\n\t\tif ( elem || elem === 0 ) {\n\n\t\t\t// Add nodes directly\n\t\t\tif ( jQuery.type( elem ) === \"object\" ) {\n\n\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t// Convert non-html into a text node\n\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t// Convert html into DOM nodes\n\t\t\t} else {\n\t\t\t\ttmp = tmp || fragment.appendChild( context.createElement( \"div\" ) );\n\n\t\t\t\t// Deserialize a standard representation\n\t\t\t\ttag = ( rtagName.exec( elem ) || [ \"\", \"\" ] )[ 1 ].toLowerCase();\n\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\t\t\t\ttmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];\n\n\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\tj = wrap[ 0 ];\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t}\n\n\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Remember the top-level container\n\t\t\t\ttmp = fragment.firstChild;\n\n\t\t\t\t// Ensure the created nodes are orphaned (#12392)\n\t\t\t\ttmp.textContent = \"\";\n\t\t\t}\n\t\t}\n\t}\n\n\t// Remove wrapper from fragment\n\tfragment.textContent = \"\";\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\t\t\tcontinue;\n\t\t}\n\n\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( fragment.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( contains ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn fragment;\n}\n\n\n( function() {\n\tvar fragment = document.createDocumentFragment(),\n\t\tdiv = fragment.appendChild( document.createElement( \"div\" ) ),\n\t\tinput = document.createElement( \"input\" );\n\n\t// Support: Android 4.0-4.3, Safari<=5.1\n\t// Check state lost if the name is set (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Safari<=5.1, Android<4.2\n\t// Older WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE<=11+\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\tdiv.innerHTML = \"<textarea>x</textarea>\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n} )();\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE9\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar handleObjIn, eventHandle, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.get( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && jQuery.event.triggered !== e.type ?\n\t\t\t\t\tjQuery.event.dispatch.apply( elem, arguments ) : undefined;\n\t\t\t};\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar j, origCount, tmp,\n\t\t\tevents, t, handleObj,\n\t\t\tspecial, handlers, type, namespaces, origType,\n\t\t\telemData = dataPriv.hasData( elem ) && dataPriv.get( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove data and the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdataPriv.remove( elem, \"handle events\" );\n\t\t}\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event );\n\n\t\tvar i, j, ret, matched, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\targs = slice.call( arguments ),\n\t\t\thandlers = ( dataPriv.get( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, matches, sel, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Support (at least): Chrome, IE9\n\t\t// Find delegate handlers\n\t\t// Black-hole SVG <use> instance trees (#13180)\n\t\t//\n\t\t// Support: Firefox<=42+\n\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\n\t\t\tfor ( ; cur !== this; cur = cur.parentNode || this ) {\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\tmatches = [];\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: ( \"button buttons clientX clientY offsetX offsetY pageX pageY \" +\n\t\t\t\"screenX screenY toElement\" ).split( \" \" ),\n\t\tfilter: function( event, original ) {\n\t\t\tvar eventDoc, doc, body,\n\t\t\t\tbutton = original.button;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t( doc && doc.scrollTop || body && body.scrollTop || 0 ) -\n\t\t\t\t\t( doc && doc.clientTop || body && body.clientTop || 0 );\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop, copy,\n\t\t\ttype = event.type,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = this.fixHooks[ type ];\n\n\t\tif ( !fixHook ) {\n\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t{};\n\t\t}\n\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = new jQuery.Event( originalEvent );\n\n\t\ti = copy.length;\n\t\twhile ( i-- ) {\n\t\t\tprop = copy[ i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Support: Cordova 2.5 (WebKit) (#13255)\n\t\t// All events should have a target; Cordova deviceready doesn't\n\t\tif ( !event.target ) {\n\t\t\tevent.target = document;\n\t\t}\n\n\t\t// Support: Safari 6.0+, Chrome<28\n\t\t// Target should not be a text node (#504, #13143)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\tthis.focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this.type === \"checkbox\" && this.click && jQuery.nodeName( this, \"input\" ) ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t// This \"if\" is needed for plain objects\n\tif ( elem.removeEventListener ) {\n\t\telem.removeEventListener( type, handle );\n\t}\n};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: Android<4.0\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\tisSimulated: false,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.preventDefault();\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && !this.isSimulated ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://code.google.com/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\njQuery.fn.extend( {\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t}\n} );\n\n\nvar\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\n\t// Support: IE 10-11, Edge 10240+\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /<script|<style|<link/i,\n\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trscriptTypeMasked = /^true\\/(.*)/,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;\n\n// Manipulating tables requires a tbody\nfunction manipulationTarget( elem, content ) {\n\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\n\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\telem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( elem.getAttribute( \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tvar match = rscriptTypeMasked.exec( elem.type );\n\n\tif ( match ) {\n\t\telem.type = match[ 1 ];\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tvar i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;\n\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// 1. Copy private data: events, handlers, etc.\n\tif ( dataPriv.hasData( src ) ) {\n\t\tpdataOld = dataPriv.access( src );\n\t\tpdataCur = dataPriv.set( dest, pdataOld );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdelete pdataCur.handle;\n\t\t\tpdataCur.events = {};\n\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// 2. Copy user data\n\tif ( dataUser.hasData( src ) ) {\n\t\tudataOld = dataUser.access( src );\n\t\tudataCur = jQuery.extend( {}, udataOld );\n\n\t\tdataUser.set( dest, udataCur );\n\t}\n}\n\n// Fix IE bugs, see support tests\nfunction fixInput( src, dest ) {\n\tvar nodeName = dest.nodeName.toLowerCase();\n\n\t// Fails to persist the checked state of a cloned checkbox or radio button.\n\tif ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\tdest.checked = src.checked;\n\n\t// Fails to return the selected option to the default selected state when cloning options\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar fragment, first, scripts, hasScripts, node, doc,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tisFunction = jQuery.isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( isFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( isFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!dataPriv.access( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.globalEval( node.textContent.replace( rcleanScript, \"\" ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\tnodes = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = nodes[ i ] ) != null; i++ ) {\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1></$2>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar i, l, srcElements, destElements,\n\t\t\tclone = elem.cloneNode( true ),\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Fix IE cloning issues\n\t\tif ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&\n\t\t\t\t!jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\tfixInput( srcElements[ i ], destElements[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0, l = srcElements.length; i < l; i++ ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[ i ], destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, elem, type,\n\t\t\tspecial = jQuery.event.special,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {\n\t\t\tif ( acceptData( elem ) ) {\n\t\t\t\tif ( ( data = elem[ dataPriv.expando ] ) ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support: Chrome <= 35-45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataPriv.expando ] = undefined;\n\t\t\t\t}\n\t\t\t\tif ( elem[ dataUser.expando ] ) {\n\n\t\t\t\t\t// Support: Chrome <= 35-45+\n\t\t\t\t\t// Assign undefined instead of using delete, see Data#remove\n\t\t\t\t\telem[ dataUser.expando ] = undefined;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\n\t// Keep domManip exposed until 3.0 (gh-2225)\n\tdomManip: domManip,\n\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().each( function() {\n\t\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\t\tthis.textContent = value;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\n\t\t\t\t// Prevent memory leaks\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\telem.textContent = \"\";\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined && elem.nodeType === 1 ) {\n\t\t\t\treturn elem.innerHTML;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\t\telem = this[ i ] || {};\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1,\n\t\t\ti = 0;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Support: QtWebKit\n\t\t\t// .get() because push.apply(_, arraylike) throws\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\n\n\nvar iframe,\n\telemdisplay = {\n\n\t\t// Support: Firefox\n\t\t// We have to pre-define these values for FF (#10227)\n\t\tHTML: \"block\",\n\t\tBODY: \"block\"\n\t};\n\n/**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n\n// Called only from within defaultDisplay\nfunction actualDisplay( name, doc ) {\n\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\n\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\n\t// We don't have any data stored on the element,\n\t// so use \"detach\" method as fast way to get rid of the element\n\telem.detach();\n\n\treturn display;\n}\n\n/**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\nfunction defaultDisplay( nodeName ) {\n\tvar doc = document,\n\t\tdisplay = elemdisplay[ nodeName ];\n\n\tif ( !display ) {\n\t\tdisplay = actualDisplay( nodeName, doc );\n\n\t\t// If the simple way fails, read from inside an iframe\n\t\tif ( display === \"none\" || !display ) {\n\n\t\t\t// Use the already-created iframe if possible\n\t\t\tiframe = ( iframe || jQuery( \"<iframe frameborder='0' width='0' height='0'/>\" ) )\n\t\t\t\t.appendTo( doc.documentElement );\n\n\t\t\t// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse\n\t\t\tdoc = iframe[ 0 ].contentDocument;\n\n\t\t\t// Support: IE\n\t\t\tdoc.write();\n\t\t\tdoc.close();\n\n\t\t\tdisplay = actualDisplay( nodeName, doc );\n\t\t\tiframe.detach();\n\t\t}\n\n\t\t// Store the correct default display\n\t\telemdisplay[ nodeName ] = display;\n\t}\n\n\treturn display;\n}\nvar rmargin = ( /^margin/ );\n\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE<=11+, Firefox<=30+ (#15098, #14150)\n\t\t// IE throws on elements created in popups\n\t\t// FF meanwhile throws on frame elements through \"defaultView.getComputedStyle\"\n\t\tvar view = elem.ownerDocument.defaultView;\n\n\t\tif ( !view || !view.opener ) {\n\t\t\tview = window;\n\t\t}\n\n\t\treturn view.getComputedStyle( elem );\n\t};\n\nvar swap = function( elem, options, callback, args ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.apply( elem, args || [] );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar documentElement = document.documentElement;\n\n\n\n( function() {\n\tvar pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,\n\t\tcontainer = document.createElement( \"div\" ),\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !div.style ) {\n\t\treturn;\n\t}\n\n\t// Support: IE9-11+\n\t// Style of cloned element affects source element cloned (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tcontainer.style.cssText = \"border:0;width:8px;height:0;top:0;left:-9999px;\" +\n\t\t\"padding:0;margin-top:1px;position:absolute\";\n\tcontainer.appendChild( div );\n\n\t// Executing both pixelPosition & boxSizingReliable tests require only one layout\n\t// so they're executed at the same time to save the second computation.\n\tfunction computeStyleTests() {\n\t\tdiv.style.cssText =\n\n\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t// Vendor-prefix box-sizing\n\t\t\t\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;\" +\n\t\t\t\"position:relative;display:block;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"top:1%;width:50%\";\n\t\tdiv.innerHTML = \"\";\n\t\tdocumentElement.appendChild( container );\n\n\t\tvar divStyle = window.getComputedStyle( div );\n\t\tpixelPositionVal = divStyle.top !== \"1%\";\n\t\treliableMarginLeftVal = divStyle.marginLeft === \"2px\";\n\t\tboxSizingReliableVal = divStyle.width === \"4px\";\n\n\t\t// Support: Android 4.0 - 4.3 only\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.marginRight = \"50%\";\n\t\tpixelMarginRightVal = divStyle.marginRight === \"4px\";\n\n\t\tdocumentElement.removeChild( container );\n\t}\n\n\tjQuery.extend( support, {\n\t\tpixelPosition: function() {\n\n\t\t\t// This test is executed only once but we still do memoizing\n\t\t\t// since we can use the boxSizingReliable pre-computing.\n\t\t\t// No need to check if the test was already performed, though.\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\tboxSizingReliable: function() {\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelMarginRight: function() {\n\n\t\t\t// Support: Android 4.0-4.3\n\t\t\t// We're checking for boxSizingReliableVal here instead of pixelMarginRightVal\n\t\t\t// since that compresses better and they're computed together anyway.\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn pixelMarginRightVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\n\t\t\t// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn reliableMarginLeftVal;\n\t\t},\n\t\treliableMarginRight: function() {\n\n\t\t\t// Support: Android 2.3\n\t\t\t// Check if div with explicit width and no margin-right incorrectly\n\t\t\t// gets computed margin-right based on width of container. (#3333)\n\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\t\t\t// This support function is only executed once so no memoizing is needed.\n\t\t\tvar ret,\n\t\t\t\tmarginDiv = div.appendChild( document.createElement( \"div\" ) );\n\n\t\t\t// Reset CSS: box-sizing; display; margin; border; padding\n\t\t\tmarginDiv.style.cssText = div.style.cssText =\n\n\t\t\t\t// Support: Android 2.3\n\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\"-webkit-box-sizing:content-box;box-sizing:content-box;\" +\n\t\t\t\t\"display:block;margin:0;border:0;padding:0\";\n\t\t\tmarginDiv.style.marginRight = marginDiv.style.width = \"0\";\n\t\t\tdiv.style.width = \"1px\";\n\t\t\tdocumentElement.appendChild( container );\n\n\t\t\tret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight );\n\n\t\t\tdocumentElement.removeChild( container );\n\t\t\tdiv.removeChild( marginDiv );\n\n\t\t\treturn ret;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\n\t\tstyle = elem.style;\n\n\tcomputed = computed || getStyles( elem );\n\tret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;\n\n\t// Support: Opera 12.1x only\n\t// Fall back to style even without computed\n\t// computed is undefined for elems on document fragments\n\tif ( ( ret === \"\" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {\n\t\tret = jQuery.style( elem, name );\n\t}\n\n\t// Support: IE9\n\t// getPropertyValue is only needed for .css('filter') (#12537)\n\tif ( computed ) {\n\n\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t// Android Browser returns percentage for some values,\n\t\t// but width seems to be reliably pixels.\n\t\t// This is against the CSSOM draft spec:\n\t\t// http://dev.w3.org/csswg/cssom/#resolved-values\n\t\tif ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\twidth = style.width;\n\t\t\tminWidth = style.minWidth;\n\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\tret = computed.width;\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.width = width;\n\t\t\tstyle.minWidth = minWidth;\n\t\t\tstyle.maxWidth = maxWidth;\n\t\t}\n\t}\n\n\treturn ret !== undefined ?\n\n\t\t// Support: IE9-11+\n\t\t// IE returns zIndex value as an integer.\n\t\tret + \"\" :\n\t\tret;\n}\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tif ( conditionFn() ) {\n\n\t\t\t\t// Hook not needed (or it's not possible to use it due\n\t\t\t\t// to missing dependency), remove it.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\t\t\treturn ( this.get = hookFn ).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\nvar\n\n\t// Swappable if display is none or starts with table\n\t// except \"table\", \"table-cell\", or \"table-caption\"\n\t// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t},\n\n\tcssPrefixes = [ \"Webkit\", \"O\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style;\n\n// Return a css property mapped to a potentially vendor prefixed property\nfunction vendorPropName( name ) {\n\n\t// Shortcut for names that are not vendor prefixed\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\n\n\t// Check for vendor prefixed names\n\tvar capName = name[ 0 ].toUpperCase() + name.slice( 1 ),\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in emptyStyle ) {\n\t\t\treturn name;\n\t\t}\n\t}\n}\n\nfunction setPositiveNumber( elem, value, subtract ) {\n\n\t// Any relative (+/-) values have already been\n\t// normalized at this point\n\tvar matches = rcssNum.exec( value );\n\treturn matches ?\n\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {\n\tvar i = extra === ( isBorderBox ? \"border\" : \"content\" ) ?\n\n\t\t// If we already have the right measurement, avoid augmentation\n\t\t4 :\n\n\t\t// Otherwise initialize for horizontal or vertical properties\n\t\tname === \"width\" ? 1 : 0,\n\n\t\tval = 0;\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin, so add it if we want it\n\t\tif ( extra === \"margin\" ) {\n\t\t\tval += jQuery.css( elem, extra + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\tif ( isBorderBox ) {\n\n\t\t\t// border-box includes padding, so remove it if we want content\n\t\t\tif ( extra === \"content\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// At this point, extra isn't border nor margin, so remove border\n\t\t\tif ( extra !== \"margin\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// At this point, extra isn't content, so add padding\n\t\t\tval += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// At this point, extra isn't content nor padding, so add border\n\t\t\tif ( extra !== \"padding\" ) {\n\t\t\t\tval += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn val;\n}\n\nfunction getWidthOrHeight( elem, name, extra ) {\n\n\t// Start with offset property, which is equivalent to the border-box value\n\tvar valueIsBorderBox = true,\n\t\tval = name === \"width\" ? elem.offsetWidth : elem.offsetHeight,\n\t\tstyles = getStyles( elem ),\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t// Some non-html elements return undefined for offsetWidth, so check for null/undefined\n\t// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285\n\t// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668\n\tif ( val <= 0 || val == null ) {\n\n\t\t// Fall back to computed then uncomputed css if necessary\n\t\tval = curCSS( elem, name, styles );\n\t\tif ( val < 0 || val == null ) {\n\t\t\tval = elem.style[ name ];\n\t\t}\n\n\t\t// Computed unit is not pixels. Stop here and return.\n\t\tif ( rnumnonpx.test( val ) ) {\n\t\t\treturn val;\n\t\t}\n\n\t\t// Check for style in case a browser which returns unreliable values\n\t\t// for getComputedStyle silently falls back to the reliable elem.style\n\t\tvalueIsBorderBox = isBorderBox &&\n\t\t\t( support.boxSizingReliable() || val === elem.style[ name ] );\n\n\t\t// Normalize \"\", auto, and prepare for extra\n\t\tval = parseFloat( val ) || 0;\n\t}\n\n\t// Use the active box-sizing model to add/subtract irrelevant styles\n\treturn ( val +\n\t\taugmentWidthOrHeight(\n\t\t\telem,\n\t\t\tname,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles\n\t\t)\n\t) + \"px\";\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem, hidden,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tvalues[ index ] = dataPriv.get( elem, \"olddisplay\" );\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\n\t\t\t// Reset the inline display of this element to learn if it is\n\t\t\t// being hidden by cascaded rules or not\n\t\t\tif ( !values[ index ] && display === \"none\" ) {\n\t\t\t\telem.style.display = \"\";\n\t\t\t}\n\n\t\t\t// Set elements which have been overridden with display: none\n\t\t\t// in a stylesheet to whatever the default browser style is\n\t\t\t// for such an element\n\t\t\tif ( elem.style.display === \"\" && isHidden( elem ) ) {\n\t\t\t\tvalues[ index ] = dataPriv.access(\n\t\t\t\t\telem,\n\t\t\t\t\t\"olddisplay\",\n\t\t\t\t\tdefaultDisplay( elem.nodeName )\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\thidden = isHidden( elem );\n\n\t\t\tif ( display !== \"none\" || !hidden ) {\n\t\t\t\tdataPriv.set(\n\t\t\t\t\telem,\n\t\t\t\t\t\"olddisplay\",\n\t\t\t\t\thidden ? display : jQuery.css( elem, \"display\" )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of most of the elements in a second loop\n\t// to avoid the constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( !show || elem.style.display === \"none\" || elem.style.display === \"\" ) {\n\t\t\telem.style.display = show ? values[ index ] || \"\" : \"none\";\n\t\t}\n\t}\n\n\treturn elements;\n}\n\njQuery.extend( {\n\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {\n\t\t\"float\": \"cssFloat\"\n\t},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = jQuery.camelCase( name ),\n\t\t\tstyle = elem.style;\n\n\t\tname = jQuery.cssProps[ origName ] ||\n\t\t\t( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );\n\n\t\t// Gets hook for the prefixed version, then unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// Convert \"+=\" or \"-=\" to relative numbers (#7345)\n\t\t\tif ( type === \"string\" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {\n\t\t\t\tvalue = adjustCSS( elem, name, ret );\n\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set (#7116)\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add the unit (except for certain CSS properties)\n\t\t\tif ( type === \"number\" ) {\n\t\t\t\tvalue += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? \"\" : \"px\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// background-* props affect original clone's values\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf( \"background\" ) === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !( \"set\" in hooks ) ||\n\t\t\t\t( value = hooks.set( elem, value, extra ) ) !== undefined ) {\n\n\t\t\t\tstyle[ name ] = value;\n\t\t\t}\n\n\t\t} else {\n\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks &&\n\t\t\t\t( ret = hooks.get( elem, false, extra ) ) !== undefined ) {\n\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar val, num, hooks,\n\t\t\torigName = jQuery.camelCase( name );\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.cssProps[ origName ] ||\n\t\t\t( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );\n\n\t\t// Try prefixed name followed by the unprefixed name\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t// Convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Make numeric if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || isFinite( num ) ? num || 0 : val;\n\t\t}\n\t\treturn val;\n\t}\n} );\n\njQuery.each( [ \"height\", \"width\" ], function( i, name ) {\n\tjQuery.cssHooks[ name ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\n\t\t\t\t// Certain elements can have dimension info if we invisibly show them\n\t\t\t\t// but it must have a current display style that would benefit\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) &&\n\t\t\t\t\telem.offsetWidth === 0 ?\n\t\t\t\t\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, name, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, name, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar matches,\n\t\t\t\tstyles = extra && getStyles( elem ),\n\t\t\t\tsubtract = extra && augmentWidthOrHeight(\n\t\t\t\t\telem,\n\t\t\t\t\tname,\n\t\t\t\t\textra,\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\t\tstyles\n\t\t\t\t);\n\n\t\t\t// Convert to pixels if value adjustment is needed\n\t\t\tif ( subtract && ( matches = rcssNum.exec( value ) ) &&\n\t\t\t\t( matches[ 3 ] || \"px\" ) !== \"px\" ) {\n\n\t\t\t\telem.style[ name ] = value;\n\t\t\t\tvalue = jQuery.css( elem, name );\n\t\t\t}\n\n\t\t\treturn setPositiveNumber( elem, value, subtract );\n\t\t}\n\t};\n} );\n\njQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn ( parseFloat( curCSS( elem, \"marginLeft\" ) ) ||\n\t\t\t\telem.getBoundingClientRect().left -\n\t\t\t\t\tswap( elem, { marginLeft: 0 }, function() {\n\t\t\t\t\t\treturn elem.getBoundingClientRect().left;\n\t\t\t\t\t} )\n\t\t\t\t) + \"px\";\n\t\t}\n\t}\n);\n\n// Support: Android 2.3\njQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\treturn swap( elem, { \"display\": \"inline-block\" },\n\t\t\t\tcurCSS, [ elem, \"marginRight\" ] );\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each( {\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// Assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split( \" \" ) : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( !rmargin.test( prefix ) ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n} );\n\njQuery.fn.extend( {\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( jQuery.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t},\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tif ( isHidden( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || jQuery.easing._default;\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\t// Use a property on the element directly when it is not a DOM element,\n\t\t\t// or when there is no matching style property that exists.\n\t\t\tif ( tween.elem.nodeType !== 1 ||\n\t\t\t\ttween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// Passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails.\n\t\t\t// Simple values such as \"10px\" are parsed to Float;\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as-is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\n\t\t\t// Use step hook for back compat.\n\t\t\t// Use cssHook if its there.\n\t\t\t// Use .style if available and use plain properties where available.\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.nodeType === 1 &&\n\t\t\t\t( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE9\n// Panic based approach to setting things on disconnected nodes\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t},\n\t_default: \"swing\"\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back Compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, timerId,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trrun = /queueHooks$/;\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\twindow.setTimeout( function() {\n\t\tfxNow = undefined;\n\t} );\n\treturn ( fxNow = jQuery.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\ti = 0,\n\t\tattrs = { height: type };\n\n\t// If we include width, step value is 1 to do all cssExpand values,\n\t// otherwise step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4 ; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {\n\n\t\t\t// We're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\t/* jshint validthis: true */\n\tvar prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHidden( elem ),\n\t\tdataShow = dataPriv.get( elem, \"fxshow\" );\n\n\t// Handle queue: false promises\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always( function() {\n\n\t\t\t// Ensure the complete handler is called before this completes\n\t\t\tanim.always( function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t// Height/width overflow pass\n\tif ( elem.nodeType === 1 && ( \"height\" in props || \"width\" in props ) ) {\n\n\t\t// Make sure that nothing sneaks out\n\t\t// Record all 3 overflow attributes because IE9-10 do not\n\t\t// change the overflow attribute when overflowX and\n\t\t// overflowY are set to the same value\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Set display property to inline-block for height/width\n\t\t// animations on inline elements that are having width/height animated\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\n\t\t// Test default display if display is currently \"none\"\n\t\tcheckDisplay = display === \"none\" ?\n\t\t\tdataPriv.get( elem, \"olddisplay\" ) || defaultDisplay( elem.nodeName ) : display;\n\n\t\tif ( checkDisplay === \"inline\" && jQuery.css( elem, \"float\" ) === \"none\" ) {\n\t\t\tstyle.display = \"inline-block\";\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tanim.always( function() {\n\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t} );\n\t}\n\n\t// show/hide pass\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.exec( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// If there is dataShow left over from a stopped hide or show\n\t\t\t\t// and we are going to proceed with show, we should pretend to be hidden\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\n\t\t// Any non-fx value stops us from restoring the original display value\n\t\t} else {\n\t\t\tdisplay = undefined;\n\t\t}\n\t}\n\n\tif ( !jQuery.isEmptyObject( orig ) ) {\n\t\tif ( dataShow ) {\n\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\thidden = dataShow.hidden;\n\t\t\t}\n\t\t} else {\n\t\t\tdataShow = dataPriv.access( elem, \"fxshow\", {} );\n\t\t}\n\n\t\t// Store state if its toggle - enables .stop().toggle() to \"reverse\"\n\t\tif ( toggle ) {\n\t\t\tdataShow.hidden = !hidden;\n\t\t}\n\t\tif ( hidden ) {\n\t\t\tjQuery( elem ).show();\n\t\t} else {\n\t\t\tanim.done( function() {\n\t\t\t\tjQuery( elem ).hide();\n\t\t\t} );\n\t\t}\n\t\tanim.done( function() {\n\t\t\tvar prop;\n\n\t\t\tdataPriv.remove( elem, \"fxshow\" );\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t}\n\t\t} );\n\t\tfor ( prop in orig ) {\n\t\t\ttween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\n\t\t\tif ( !( prop in dataShow ) ) {\n\t\t\t\tdataShow[ prop ] = tween.start;\n\t\t\t\tif ( hidden ) {\n\t\t\t\t\ttween.end = tween.start;\n\t\t\t\t\ttween.start = prop === \"width\" || prop === \"height\" ? 1 : 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t// If this is a noop like .hide().hide(), restore an overwritten display value\n\t} else if ( ( display === \"none\" ? defaultDisplay( elem.nodeName ) : display ) === \"inline\" ) {\n\t\tstyle.display = display;\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = jQuery.camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( jQuery.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// Not quite $.extend, this won't overwrite existing keys.\n\t\t\t// Reusing 'index' because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = Animation.prefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\n\t\t\t// Don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t} ),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\n\t\t\t\t// Support: Android 2.3\n\t\t\t\t// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ] );\n\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t} else {\n\t\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tanimation = deferred.promise( {\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, {\n\t\t\t\tspecialEasing: {},\n\t\t\t\teasing: jQuery.easing._default\n\t\t\t}, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\n\t\t\t\t\t// If we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// Resolve when we played the last frame; otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.notifyWith( elem, [ animation, 1, 0 ] );\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t} ),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length ; index++ ) {\n\t\tresult = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\tif ( jQuery.isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tjQuery.proxy( result.stop, result );\n\t\t\t}\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( jQuery.isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t} )\n\t);\n\n\t// attach callbacks from options\n\treturn animation.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\ttweeners: {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value );\n\t\t\tadjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );\n\t\t\treturn tween;\n\t\t} ]\n\t},\n\n\ttweener: function( props, callback ) {\n\t\tif ( jQuery.isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.match( rnotwhite );\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length ; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\tAnimation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];\n\t\t\tAnimation.tweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilters: [ defaultPrefilter ],\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tAnimation.prefilters.unshift( callback );\n\t\t} else {\n\t\t\tAnimation.prefilters.push( callback );\n\t\t}\n\t}\n} );\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tjQuery.isFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !jQuery.isFunction( easing ) && easing\n\t};\n\n\topt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ?\n\t\topt.duration : opt.duration in jQuery.fx.speeds ?\n\t\t\tjQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;\n\n\t// Normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( jQuery.isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend( {\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// Show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHidden ).css( \"opacity\", 0 ).show()\n\n\t\t\t// Animate to the value specified\n\t\t\t.end().animate( { opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || dataPriv.get( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = dataPriv.get( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this &&\n\t\t\t\t\t( type == null || timers[ index ].queue === type ) ) {\n\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start the next in the queue if the last step wasn't forced.\n\t\t\t// Timers currently will call their complete callbacks, which\n\t\t\t// will dequeue but only if they were gotoEnd.\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t} );\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tvar index,\n\t\t\t\tdata = dataPriv.get( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// Enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// Empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// Look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t} );\n\t}\n} );\n\njQuery.each( [ \"toggle\", \"show\", \"hide\" ], function( i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n} );\n\n// Generate shortcuts for custom animations\njQuery.each( {\n\tslideDown: genFx( \"show\" ),\n\tslideUp: genFx( \"hide\" ),\n\tslideToggle: genFx( \"toggle\" ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n} );\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ti = 0,\n\t\ttimers = jQuery.timers;\n\n\tfxNow = jQuery.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\n\t\t// Checks the timer has not already been removed\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tif ( timer() ) {\n\t\tjQuery.fx.start();\n\t} else {\n\t\tjQuery.timers.pop();\n\t}\n};\n\njQuery.fx.interval = 13;\njQuery.fx.start = function() {\n\tif ( !timerId ) {\n\t\ttimerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );\n\t}\n};\n\njQuery.fx.stop = function() {\n\twindow.clearInterval( timerId );\n\n\ttimerId = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = window.setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\twindow.clearTimeout( timeout );\n\t\t};\n\t} );\n};\n\n\n( function() {\n\tvar input = document.createElement( \"input\" ),\n\t\tselect = document.createElement( \"select\" ),\n\t\topt = select.appendChild( document.createElement( \"option\" ) );\n\n\tinput.type = \"checkbox\";\n\n\t// Support: iOS<=5.1, Android<=4.2+\n\t// Default value for a checkbox should be \"on\"\n\tsupport.checkOn = input.value !== \"\";\n\n\t// Support: IE<=11+\n\t// Must access selectedIndex to make default options select\n\tsupport.optSelected = opt.selected;\n\n\t// Support: Android<=2.3\n\t// Options inside disabled selects are incorrectly marked as disabled\n\tselect.disabled = true;\n\tsupport.optDisabled = !opt.disabled;\n\n\t// Support: IE<=11+\n\t// An input loses its value after becoming a radio\n\tinput = document.createElement( \"input\" );\n\tinput.value = \"t\";\n\tinput.type = \"radio\";\n\tsupport.radioValue = input.value === \"t\";\n} )();\n\n\nvar boolHook,\n\tattrHandle = jQuery.expr.attrHandle;\n\njQuery.fn.extend( {\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tattr: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set attributes on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// All attributes are lowercase\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\tname = name.toLowerCase();\n\t\t\thooks = jQuery.attrHooks[ name ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\treturn value;\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tret = jQuery.find.attr( elem, name );\n\n\t\t// Non-existent attributes return null, we normalize to undefined\n\t\treturn ret == null ? undefined : ret;\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" &&\n\t\t\t\t\tjQuery.nodeName( elem, \"input\" ) ) {\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name, propName,\n\t\t\ti = 0,\n\t\t\tattrNames = value && value.match( rnotwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( ( name = attrNames[ i++ ] ) ) {\n\t\t\t\tpropName = jQuery.propFix[ name ] || name;\n\n\t\t\t\t// Boolean attributes get special treatment (#10870)\n\t\t\t\tif ( jQuery.expr.match.bool.test( name ) ) {\n\n\t\t\t\t\t// Set corresponding property to false\n\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t}\n\n\t\t\t\telem.removeAttribute( name );\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Hooks for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\telem.setAttribute( name, name );\n\t\t}\n\t\treturn name;\n\t}\n};\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( i, name ) {\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = function( elem, name, isXML ) {\n\t\tvar ret, handle;\n\t\tif ( !isXML ) {\n\n\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\thandle = attrHandle[ name ];\n\t\t\tattrHandle[ name ] = ret;\n\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\tname.toLowerCase() :\n\t\t\t\tnull;\n\t\t\tattrHandle[ name ] = handle;\n\t\t}\n\t\treturn ret;\n\t};\n} );\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend( {\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\treturn this.each( function() {\n\t\t\tdelete this[ jQuery.propFix[ name ] || name ];\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks,\n\t\t\tnType = elem.nodeType;\n\n\t\t// Don't get/set properties on text, comment and attribute nodes\n\t\tif ( nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks &&\n\t\t\t\t( ret = hooks.set( elem, value, name ) ) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\treturn ( elem[ name ] = value );\n\t\t}\n\n\t\tif ( hooks && \"get\" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\treturn elem[ name ];\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\t// elem.tabIndex doesn't always return the\n\t\t\t\t// correct value when it hasn't been explicitly set\n\t\t\t\t// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\treturn tabindex ?\n\t\t\t\t\tparseInt( tabindex, 10 ) :\n\t\t\t\t\trfocusable.test( elem.nodeName ) ||\n\t\t\t\t\t\trclickable.test( elem.nodeName ) && elem.href ?\n\t\t\t\t\t\t\t0 :\n\t\t\t\t\t\t\t-1;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t}\n} );\n\n// Support: IE <=11 only\n// Accessing the selectedIndex property\n// forces the browser to respect setting selected\n// on the option\n// The getter ensures a default option is selected\n// when in an optgroup\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent && parent.parentNode ) {\n\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tset: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\njQuery.each( [\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n} );\n\n\n\n\nvar rclass = /[\\t\\r\\n\\f]/g;\n\nfunction getClass( elem ) {\n\treturn elem.getAttribute && elem.getAttribute( \"class\" ) || \"\";\n}\n\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnotwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 &&\n\t\t\t\t\t( \" \" + curValue + \" \" ).replace( rclass, \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( !arguments.length ) {\n\t\t\treturn this.attr( \"class\", \"\" );\n\t\t}\n\n\t\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnotwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 &&\n\t\t\t\t\t( \" \" + curValue + \" \" ).replace( rclass, \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( curValue !== finalValue ) {\n\t\t\t\t\t\telem.setAttribute( \"class\", finalValue );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value;\n\n\t\tif ( typeof stateVal === \"boolean\" && type === \"string\" ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).toggleClass(\n\t\t\t\t\tvalue.call( this, i, getClass( this ), stateVal ),\n\t\t\t\t\tstateVal\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( type === \"string\" ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = value.match( rnotwhite ) || [];\n\n\t\t\t\twhile ( ( className = classNames[ i++ ] ) ) {\n\n\t\t\t\t\t// Check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( value === undefined || type === \"boolean\" ) {\n\t\t\t\tclassName = getClass( this );\n\t\t\t\tif ( className ) {\n\n\t\t\t\t\t// Store className if set\n\t\t\t\t\tdataPriv.set( this, \"__className__\", className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed `false`,\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tif ( this.setAttribute ) {\n\t\t\t\t\tthis.setAttribute( \"class\",\n\t\t\t\t\t\tclassName || value === false ?\n\t\t\t\t\t\t\"\" :\n\t\t\t\t\t\tdataPriv.get( this, \"__className__\" ) || \"\"\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className, elem,\n\t\t\ti = 0;\n\n\t\tclassName = \" \" + selector + \" \";\n\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\tif ( elem.nodeType === 1 &&\n\t\t\t\t( \" \" + getClass( elem ) + \" \" ).replace( rclass, \" \" )\n\t\t\t\t\t.indexOf( className ) > -1\n\t\t\t) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n} );\n\n\n\n\nvar rreturn = /\\r/g,\n\trspaces = /[\\x20\\t\\r\\n\\f]+/g;\n\njQuery.fn.extend( {\n\tval: function( value ) {\n\t\tvar hooks, ret, isFunction,\n\t\t\telem = this[ 0 ];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] ||\n\t\t\t\t\tjQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks &&\n\t\t\t\t\t\"get\" in hooks &&\n\t\t\t\t\t( ret = hooks.get( elem, \"value\" ) ) !== undefined\n\t\t\t\t) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\treturn typeof ret === \"string\" ?\n\n\t\t\t\t\t// Handle most common string cases\n\t\t\t\t\tret.replace( rreturn, \"\" ) :\n\n\t\t\t\t\t// Handle cases where value is null/undef or number\n\t\t\t\t\tret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tisFunction = jQuery.isFunction( value );\n\n\t\treturn this.each( function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\n\t\t\t} else if ( jQuery.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !( \"set\" in hooks ) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t} );\n\t}\n} );\n\njQuery.extend( {\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\n\t\t\t\t\t// Support: IE10-11+\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\t// Strip and collapse whitespace\n\t\t\t\t\t// https://html.spec.whatwg.org/#strip-and-collapse-whitespace\n\t\t\t\t\tjQuery.trim( jQuery.text( elem ) ).replace( rspaces, \" \" );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\" || index < 0,\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length,\n\t\t\t\t\ti = index < 0 ?\n\t\t\t\t\t\tmax :\n\t\t\t\t\t\tone ? index : 0;\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// IE8-9 doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t( support.optDisabled ?\n\t\t\t\t\t\t\t\t!option.disabled : option.getAttribute( \"disabled\" ) === null ) &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled ||\n\t\t\t\t\t\t\t\t!jQuery.nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\t\t\t\t\tif ( option.selected =\n\t\t\t\t\t\tjQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1\n\t\t\t\t\t) {\n\t\t\t\t\t\toptionSet = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t}\n} );\n\n// Radios and checkboxes getter/setter\njQuery.each( [ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( jQuery.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\treturn elem.getAttribute( \"value\" ) === null ? \"on\" : elem.value;\n\t\t};\n\t}\n} );\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( dataPriv.get( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\tdataPriv.get( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( ( !special._default ||\n\t\t\t\tspecial._default.apply( eventPath.pop(), data ) === false ) &&\n\t\t\t\tacceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\telem[ type ]();\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\t// Used only for `focus(in | out)` events\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\t}\n\n} );\n\njQuery.fn.extend( {\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\njQuery.each( ( \"blur focus focusin focusout load resize scroll unload click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup error contextmenu\" ).split( \" \" ),\n\tfunction( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n} );\n\njQuery.fn.extend( {\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\n\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\n// Support: Firefox\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome, Safari\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = jQuery.now();\n\nvar rquery = ( /\\?/ );\n\n\n\n// Support: Android 2.3\n// Workaround failure to string-cast null input\njQuery.parseJSON = function( data ) {\n\treturn JSON.parse( data + \"\" );\n};\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\n\t// Support: IE9\n\ttry {\n\t\txml = ( new window.DOMParser() ).parseFromString( data, \"text/xml\" );\n\t} catch ( e ) {\n\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\trhash = /#.*$/,\n\trts = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)$/mg,\n\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat( \"*\" ),\n\n\t// Anchor tag for parsing the document origin\n\toriginAnchor = document.createElement( \"a\" );\n\toriginAnchor.href = location.href;\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( ( dataType = dataTypes[ i++ ] ) ) {\n\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType[ 0 ] === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t( structure[ dataType ] = structure[ dataType ] || [] ).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" &&\n\t\t\t\t!seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t} );\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar ct, type, finalDataType, firstDataType,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"Content-Type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[ 0 ] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s.throws ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tstate: \"parsererror\",\n\t\t\t\t\t\t\t\terror: conv ? e : \"No conversion from \" + prev + \" to \" + current\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend( {\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: location.href,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( location.protocol ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /\\bxml\\b/,\n\t\t\thtml: /\\bhtml/,\n\t\t\tjson: /\\bjson\\b/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": jQuery.parseJSON,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar transport,\n\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// Url cleanup var\n\t\t\turlAnchor,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\t// Loop variable\n\t\t\ti,\n\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context &&\n\t\t\t\t( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\t\tjQuery.event,\n\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\n\t\t\t// The jqXHR state\n\t\t\tstate = 0,\n\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( state === 2 ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn state === 2 ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tvar lname = name.toLowerCase();\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\tname = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\t\t\tfor ( code in map ) {\n\n\t\t\t\t\t\t\t\t// Lazy-add the new callback in a way that preserves old ones\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR ).complete = completeDeferred.add;\n\t\tjqXHR.success = jqXHR.done;\n\t\tjqXHR.error = jqXHR.fail;\n\n\t\t// Remove hash character (#7531: and string promotion)\n\t\t// Add protocol if not provided (prefilters might expect it)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || location.href ) + \"\" ).replace( rhash, \"\" )\n\t\t\t.replace( rprotocol, location.protocol + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = jQuery.trim( s.dataType || \"*\" ).toLowerCase().match( rnotwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when the origin doesn't match the current origin.\n\t\tif ( s.crossDomain == null ) {\n\t\t\turlAnchor = document.createElement( \"a\" );\n\n\t\t\t// Support: IE8-11+\n\t\t\t// IE throws exception if url is malformed, e.g. http://example.com:80x/\n\t\t\ttry {\n\t\t\t\turlAnchor.href = s.url;\n\n\t\t\t\t// Support: IE8-11+\n\t\t\t\t// Anchor's host property isn't correctly set when s.url is relative\n\t\t\t\turlAnchor.href = urlAnchor.href;\n\t\t\t\ts.crossDomain = originAnchor.protocol + \"//\" + originAnchor.host !==\n\t\t\t\t\turlAnchor.protocol + \"//\" + urlAnchor.host;\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// If there is an error parsing the URL, assume it is crossDomain,\n\t\t\t\t// it can be rejected by the transport if it is invalid\n\t\t\t\ts.crossDomain = true;\n\t\t\t}\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( state === 2 ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\t// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)\n\t\tfireGlobals = jQuery.event && s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\tcacheURL = s.url;\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// If data is available, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\tcacheURL = ( s.url += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data );\n\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add anti-cache in url if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\ts.url = rts.test( cacheURL ) ?\n\n\t\t\t\t\t// If there is already a '_' parameter, set its value\n\t\t\t\t\tcacheURL.replace( rts, \"$1_=\" + nonce++ ) :\n\n\t\t\t\t\t// Otherwise add one to the end\n\t\t\t\t\tcacheURL + ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + nonce++;\n\t\t\t}\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[ 0 ] ] +\n\t\t\t\t\t( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend &&\n\t\t\t( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {\n\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// Aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tfor ( i in { success: 1, error: 1, complete: 1 } ) {\n\t\t\tjqXHR[ i ]( s[ i ] );\n\t\t}\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\n\t\t\t// If request was aborted inside ajaxSend, stop there\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn jqXHR;\n\t\t\t}\n\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = window.setTimeout( function() {\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tstate = 1;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\n\t\t\t\t// Propagate exception as error if not done\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tdone( -1, e );\n\n\t\t\t\t// Simply rethrow otherwise\n\t\t\t\t} else {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Called once\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// State is \"done\" now\n\t\t\tstate = 2;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\twindow.clearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"Last-Modified\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader( \"etag\" );\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// Extract error from statusText and normalize for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n} );\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\n\t\t// Shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\t// The url can be an options object (which then must have .url)\n\t\treturn jQuery.ajax( jQuery.extend( {\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t}, jQuery.isPlainObject( url ) && url ) );\n\t};\n} );\n\n\njQuery._evalUrl = function( url ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tasync: false,\n\t\tglobal: false,\n\t\t\"throws\": true\n\t} );\n};\n\n\njQuery.fn.extend( {\n\twrapAll: function( html ) {\n\t\tvar wrap;\n\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapAll( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\tif ( this[ 0 ] ) {\n\n\t\t\t// The elements to wrap the target around\n\t\t\twrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );\n\n\t\t\tif ( this[ 0 ].parentNode ) {\n\t\t\t\twrap.insertBefore( this[ 0 ] );\n\t\t\t}\n\n\t\t\twrap.map( function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstElementChild ) {\n\t\t\t\t\telem = elem.firstElementChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t} ).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each( function( i ) {\n\t\t\t\tjQuery( this ).wrapInner( html.call( this, i ) );\n\t\t\t} );\n\t\t}\n\n\t\treturn this.each( function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t} );\n\t},\n\n\twrap: function( html ) {\n\t\tvar isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );\n\t\t} );\n\t},\n\n\tunwrap: function() {\n\t\treturn this.parent().each( function() {\n\t\t\tif ( !jQuery.nodeName( this, \"body\" ) ) {\n\t\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t\t}\n\t\t} ).end();\n\t}\n} );\n\n\njQuery.expr.filters.hidden = function( elem ) {\n\treturn !jQuery.expr.filters.visible( elem );\n};\njQuery.expr.filters.visible = function( elem ) {\n\n\t// Support: Opera <= 12.12\n\t// Opera reports offsetWidths and offsetHeights less than zero on some elements\n\t// Use OR instead of AND as the element is not visible if either is true\n\t// See tickets #10406 and #13132\n\treturn elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0;\n};\n\n\n\n\nvar r20 = /%20/g,\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( jQuery.isArray( obj ) ) {\n\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams(\n\t\t\t\t\tprefix + \"[\" + ( typeof v === \"object\" && v != null ? i : \"\" ) + \"]\",\n\t\t\t\t\tv,\n\t\t\t\t\ttraditional,\n\t\t\t\t\tadd\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\n\t} else if ( !traditional && jQuery.type( obj ) === \"object\" ) {\n\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, value ) {\n\n\t\t\t// If value is a function, invoke it and return its value\n\t\t\tvalue = jQuery.isFunction( value ) ? value() : ( value == null ? \"\" : value );\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" + encodeURIComponent( value );\n\t\t};\n\n\t// Set traditional to true for jQuery <= 1.3.2 behavior.\n\tif ( traditional === undefined ) {\n\t\ttraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t} );\n\n\t} else {\n\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" ).replace( r20, \"+\" );\n};\n\njQuery.fn.extend( {\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map( function() {\n\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t} )\n\t\t.filter( function() {\n\t\t\tvar type = this.type;\n\n\t\t\t// Use .is( \":disabled\" ) so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t} )\n\t\t.map( function( i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\treturn val == null ?\n\t\t\t\tnull :\n\t\t\t\tjQuery.isArray( val ) ?\n\t\t\t\t\tjQuery.map( val, function( val ) {\n\t\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t\t} ) :\n\t\t\t\t\t{ name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t} ).get();\n\t}\n} );\n\n\njQuery.ajaxSettings.xhr = function() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch ( e ) {}\n};\n\nvar xhrSuccessStatus = {\n\n\t\t// File protocol always yields status code 0, assume 200\n\t\t0: 200,\n\n\t\t// Support: IE9\n\t\t// #1450: sometimes IE returns 1223 when it should be 204\n\t\t1223: 204\n\t},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nsupport.ajax = xhrSupported = !!xhrSupported;\n\njQuery.ajaxTransport( function( options ) {\n\tvar callback, errorCallback;\n\n\t// Cross domain only allowed if supported through XMLHttpRequest\n\tif ( support.cors || xhrSupported && !options.crossDomain ) {\n\t\treturn {\n\t\t\tsend: function( headers, complete ) {\n\t\t\t\tvar i,\n\t\t\t\t\txhr = options.xhr();\n\n\t\t\t\txhr.open(\n\t\t\t\t\toptions.type,\n\t\t\t\t\toptions.url,\n\t\t\t\t\toptions.async,\n\t\t\t\t\toptions.username,\n\t\t\t\t\toptions.password\n\t\t\t\t);\n\n\t\t\t\t// Apply custom fields if provided\n\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Override mime type if needed\n\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t}\n\n\t\t\t\t// X-Requested-With header\n\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\tif ( !options.crossDomain && !headers[ \"X-Requested-With\" ] ) {\n\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t}\n\n\t\t\t\t// Set headers\n\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t}\n\n\t\t\t\t// Callback\n\t\t\t\tcallback = function( type ) {\n\t\t\t\t\treturn function() {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tcallback = errorCallback = xhr.onload =\n\t\t\t\t\t\t\t\txhr.onerror = xhr.onabort = xhr.onreadystatechange = null;\n\n\t\t\t\t\t\t\tif ( type === \"abort\" ) {\n\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t} else if ( type === \"error\" ) {\n\n\t\t\t\t\t\t\t\t// Support: IE9\n\t\t\t\t\t\t\t\t// On a manual native abort, IE9 throws\n\t\t\t\t\t\t\t\t// errors on any property access that is not readyState\n\t\t\t\t\t\t\t\tif ( typeof xhr.status !== \"number\" ) {\n\t\t\t\t\t\t\t\t\tcomplete( 0, \"error\" );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcomplete(\n\n\t\t\t\t\t\t\t\t\t\t// File: protocol always yields status 0; see #8605, #14207\n\t\t\t\t\t\t\t\t\t\txhr.status,\n\t\t\t\t\t\t\t\t\t\txhr.statusText\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcomplete(\n\t\t\t\t\t\t\t\t\txhrSuccessStatus[ xhr.status ] || xhr.status,\n\t\t\t\t\t\t\t\t\txhr.statusText,\n\n\t\t\t\t\t\t\t\t\t// Support: IE9 only\n\t\t\t\t\t\t\t\t\t// IE9 has no XHR2 but throws on binary (trac-11426)\n\t\t\t\t\t\t\t\t\t// For XHR2 non-text, let the caller handle it (gh-2498)\n\t\t\t\t\t\t\t\t\t( xhr.responseType || \"text\" ) !== \"text\" ||\n\t\t\t\t\t\t\t\t\ttypeof xhr.responseText !== \"string\" ?\n\t\t\t\t\t\t\t\t\t\t{ binary: xhr.response } :\n\t\t\t\t\t\t\t\t\t\t{ text: xhr.responseText },\n\t\t\t\t\t\t\t\t\txhr.getAllResponseHeaders()\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t};\n\n\t\t\t\t// Listen to events\n\t\t\t\txhr.onload = callback();\n\t\t\t\terrorCallback = xhr.onerror = callback( \"error\" );\n\n\t\t\t\t// Support: IE9\n\t\t\t\t// Use onreadystatechange to replace onabort\n\t\t\t\t// to handle uncaught aborts\n\t\t\t\tif ( xhr.onabort !== undefined ) {\n\t\t\t\t\txhr.onabort = errorCallback;\n\t\t\t\t} else {\n\t\t\t\t\txhr.onreadystatechange = function() {\n\n\t\t\t\t\t\t// Check readyState before timeout as it changes\n\t\t\t\t\t\tif ( xhr.readyState === 4 ) {\n\n\t\t\t\t\t\t\t// Allow onerror to be called first,\n\t\t\t\t\t\t\t// but that will not handle a native abort\n\t\t\t\t\t\t\t// Also, save errorCallback to a variable\n\t\t\t\t\t\t\t// as xhr.onerror cannot be accessed\n\t\t\t\t\t\t\twindow.setTimeout( function() {\n\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\terrorCallback();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\t// Create the abort callback\n\t\t\t\tcallback = callback( \"abort\" );\n\n\t\t\t\ttry {\n\n\t\t\t\t\t// Do send the request (this may raise an exception)\n\t\t\t\t\txhr.send( options.hasContent && options.data || null );\n\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t// #14683: Only rethrow if this hasn't been notified as an error yet\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\n// Install script dataType\njQuery.ajaxSetup( {\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, \" +\n\t\t\t\"application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /\\b(?:java|ecma)script\\b/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n} );\n\n// Handle cache's special case and crossDomain\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t}\n} );\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function( s ) {\n\n\t// This transport only deals with cross domain requests\n\tif ( s.crossDomain ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" ).prop( {\n\t\t\t\t\tcharset: s.scriptCharset,\n\t\t\t\t\tsrc: s.url\n\t\t\t\t} ).on(\n\t\t\t\t\t\"load error\",\n\t\t\t\t\tcallback = function( evt ) {\n\t\t\t\t\t\tscript.remove();\n\t\t\t\t\t\tcallback = null;\n\t\t\t\t\t\tif ( evt ) {\n\t\t\t\t\t\t\tcomplete( evt.type === \"error\" ? 404 : 200, evt.type );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\tdocument.head.appendChild( script[ 0 ] );\n\t\t\t},\n\t\t\tabort: function() {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n} );\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup( {\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n} );\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" &&\n\t\t\t\t( s.contentType || \"\" )\n\t\t\t\t\t.indexOf( \"application/x-www-form-urlencoded\" ) === 0 &&\n\t\t\t\trjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[ \"script json\" ] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// Force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always( function() {\n\n\t\t\t// If previous value didn't exist - remove it\n\t\t\tif ( overwritten === undefined ) {\n\t\t\t\tjQuery( window ).removeProp( callbackName );\n\n\t\t\t// Otherwise restore preexisting value\n\t\t\t} else {\n\t\t\t\twindow[ callbackName ] = overwritten;\n\t\t\t}\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\n\t\t\t\t// Make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// Save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && jQuery.isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t} );\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n} );\n\n\n\n\n// Argument \"data\" should be string of html\n// context (optional): If specified, the fragment will be created in this context,\n// defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\tcontext = context || document;\n\n\tvar parsed = rsingleTag.exec( data ),\n\t\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[ 1 ] ) ];\n\t}\n\n\tparsed = buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n// Keep a copy of the old load method\nvar _load = jQuery.fn.load;\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tif ( typeof url !== \"string\" && _load ) {\n\t\treturn _load.apply( this, arguments );\n\t}\n\n\tvar selector, type, response,\n\t\tself = this,\n\t\toff = url.indexOf( \" \" );\n\n\tif ( off > -1 ) {\n\t\tselector = jQuery.trim( url.slice( off ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( jQuery.isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax( {\n\t\t\turl: url,\n\n\t\t\t// If \"type\" variable is undefined, then \"GET\" method will be used.\n\t\t\t// Make value of this field explicit since\n\t\t\t// user can override it through ajaxSetup method\n\t\t\ttype: type || \"GET\",\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t} ).done( function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery( \"<div>\" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t// If the request succeeds, this function gets \"data\", \"status\", \"jqXHR\"\n\t\t// but they are ignored because response was set above.\n\t\t// If it fails, this function gets \"jqXHR\", \"status\", \"error\"\n\t\t} ).always( callback && function( jqXHR, status ) {\n\t\t\tself.each( function() {\n\t\t\t\tcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t\t} );\n\t\t} );\n\t}\n\n\treturn this;\n};\n\n\n\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( [\n\t\"ajaxStart\",\n\t\"ajaxStop\",\n\t\"ajaxComplete\",\n\t\"ajaxError\",\n\t\"ajaxSuccess\",\n\t\"ajaxSend\"\n], function( i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n} );\n\n\n\n\njQuery.expr.filters.animated = function( elem ) {\n\treturn jQuery.grep( jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t} ).length;\n};\n\n\n\n\n/**\n * Gets a window from an element\n */\nfunction getWindow( elem ) {\n\treturn jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;\n}\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// Set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\t( curCSSTop + curCSSLeft ).indexOf( \"auto\" ) > -1;\n\n\t\t// Need to be able to calculate position if either\n\t\t// top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( jQuery.isFunction( options ) ) {\n\n\t\t\t// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)\n\t\t\toptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend( {\n\toffset: function( options ) {\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t} );\n\t\t}\n\n\t\tvar docElem, win,\n\t\t\telem = this[ 0 ],\n\t\t\tbox = { top: 0, left: 0 },\n\t\t\tdoc = elem && elem.ownerDocument;\n\n\t\tif ( !doc ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdocElem = doc.documentElement;\n\n\t\t// Make sure it's not a disconnected DOM node\n\t\tif ( !jQuery.contains( docElem, elem ) ) {\n\t\t\treturn box;\n\t\t}\n\n\t\tbox = elem.getBoundingClientRect();\n\t\twin = getWindow( doc );\n\t\treturn {\n\t\t\ttop: box.top + win.pageYOffset - docElem.clientTop,\n\t\t\tleft: box.left + win.pageXOffset - docElem.clientLeft\n\t\t};\n\t},\n\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n\t\t// because it is its only offset parent\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume getBoundingClientRect is there when computed position is fixed\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\n\t\t\t// Get *real* offsetParent\n\t\t\toffsetParent = this.offsetParent();\n\n\t\t\t// Get correct offsets\n\t\t\toffset = this.offset();\n\t\t\tif ( !jQuery.nodeName( offsetParent[ 0 ], \"html\" ) ) {\n\t\t\t\tparentOffset = offsetParent.offset();\n\t\t\t}\n\n\t\t\t// Add offsetParent borders\n\t\t\tparentOffset.top += jQuery.css( offsetParent[ 0 ], \"borderTopWidth\", true );\n\t\t\tparentOffset.left += jQuery.css( offsetParent[ 0 ], \"borderLeftWidth\", true );\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true )\n\t\t};\n\t},\n\n\t// This method will return documentElement in the following cases:\n\t// 1) For the element inside the iframe without offsetParent, this method will return\n\t// documentElement of the parent window\n\t// 2) For the hidden or detached element\n\t// 3) For body or html element, i.e. in case of the html node - it will return itself\n\t//\n\t// but those exceptions were never presented as a real life use-cases\n\t// and might be considered as more preferable results.\n\t//\n\t// This logic, however, is not guaranteed and can change at any point in the future\n\toffsetParent: function() {\n\t\treturn this.map( function() {\n\t\t\tvar offsetParent = this.offsetParent;\n\n\t\t\twhile ( offsetParent && jQuery.css( offsetParent, \"position\" ) === \"static\" ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\n\t\t\treturn offsetParent || documentElement;\n\t\t} );\n\t}\n} );\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = \"pageYOffset\" === prop;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\t\t\tvar win = getWindow( elem );\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? win[ prop ] : elem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : win.pageXOffset,\n\t\t\t\t\ttop ? val : win.pageYOffset\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length );\n\t};\n} );\n\n// Support: Safari<7-8+, Chrome<37-44+\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280\n// getComputedStyle returns percent when specified for top/left/bottom/right;\n// rather than make the css module depend on the offset module, just check for it here\njQuery.each( [ \"top\", \"left\" ], function( i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\n\t\t\t\t// If curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n} );\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( defaultExtra, funcName ) {\n\n\t\t// Margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there\n\t\t\t\t\t// isn't a whole lot we can do. See pull request at this URL for discussion:\n\t\t\t\t\t// https://github.com/jquery/jquery/pull/764\n\t\t\t\t\treturn elem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],\n\t\t\t\t\t// whichever is greatest\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable, null );\n\t\t};\n\t} );\n} );\n\n\njQuery.fn.extend( {\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ?\n\t\t\tthis.off( selector, \"**\" ) :\n\t\t\tthis.off( types, selector || \"**\", fn );\n\t},\n\tsize: function() {\n\t\treturn this.length;\n\t}\n} );\n\njQuery.fn.andSelf = jQuery.fn.addBack;\n\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t} );\n}\n\n\n\nvar\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in AMD\n// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( !noGlobal ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\nreturn jQuery;\n}));\n","// Underscore.js 1.9.1\n// http://underscorejs.org\n// (c) 2009-2018 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n// Underscore may be freely distributed under the MIT license.\n\n(function() {\n\n // Baseline setup\n // --------------\n\n // Establish the root object, `window` (`self`) in the browser, `global`\n // on the server, or `this` in some virtual machines. We use `self`\n // instead of `window` for `WebWorker` support.\n var root = typeof self == 'object' && self.self === self && self ||\n typeof global == 'object' && global.global === global && global ||\n this ||\n {};\n\n // Save the previous value of the `_` variable.\n var previousUnderscore = root._;\n\n // Save bytes in the minified (but not gzipped) version:\n var ArrayProto = Array.prototype, ObjProto = Object.prototype;\n var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n // Create quick reference variables for speed access to core prototypes.\n var push = ArrayProto.push,\n slice = ArrayProto.slice,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n // All **ECMAScript 5** native function implementations that we hope to use\n // are declared here.\n var nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeCreate = Object.create;\n\n // Naked function reference for surrogate-prototype-swapping.\n var Ctor = function(){};\n\n // Create a safe reference to the Underscore object for use below.\n var _ = function(obj) {\n if (obj instanceof _) return obj;\n if (!(this instanceof _)) return new _(obj);\n this._wrapped = obj;\n };\n\n // Export the Underscore object for **Node.js**, with\n // backwards-compatibility for their old module API. If we're in\n // the browser, add `_` as a global object.\n // (`nodeType` is checked to ensure that `module`\n // and `exports` are not HTML elements.)\n if (typeof exports != 'undefined' && !exports.nodeType) {\n if (typeof module != 'undefined' && !module.nodeType && module.exports) {\n exports = module.exports = _;\n }\n exports._ = _;\n } else {\n root._ = _;\n }\n\n // Current version.\n _.VERSION = '1.9.1';\n\n // Internal function that returns an efficient (for current engines) version\n // of the passed-in callback, to be repeatedly applied in other Underscore\n // functions.\n var optimizeCb = function(func, context, argCount) {\n if (context === void 0) return func;\n switch (argCount == null ? 3 : argCount) {\n case 1: return function(value) {\n return func.call(context, value);\n };\n // The 2-argument case is omitted because we’re not using it.\n case 3: return function(value, index, collection) {\n return func.call(context, value, index, collection);\n };\n case 4: return function(accumulator, value, index, collection) {\n return func.call(context, accumulator, value, index, collection);\n };\n }\n return function() {\n return func.apply(context, arguments);\n };\n };\n\n var builtinIteratee;\n\n // An internal function to generate callbacks that can be applied to each\n // element in a collection, returning the desired result — either `identity`,\n // an arbitrary callback, a property matcher, or a property accessor.\n var cb = function(value, context, argCount) {\n if (_.iteratee !== builtinIteratee) return _.iteratee(value, context);\n if (value == null) return _.identity;\n if (_.isFunction(value)) return optimizeCb(value, context, argCount);\n if (_.isObject(value) && !_.isArray(value)) return _.matcher(value);\n return _.property(value);\n };\n\n // External wrapper for our callback generator. Users may customize\n // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n // This abstraction hides the internal-only argCount argument.\n _.iteratee = builtinIteratee = function(value, context) {\n return cb(value, context, Infinity);\n };\n\n // Some functions take a variable number of arguments, or a few expected\n // arguments at the beginning and then a variable number of values to operate\n // on. This helper accumulates all remaining arguments past the function’s\n // argument length (or an explicit `startIndex`), into an array that becomes\n // the last argument. Similar to ES6’s \"rest parameter\".\n var restArguments = function(func, startIndex) {\n startIndex = startIndex == null ? func.length - 1 : +startIndex;\n return function() {\n var length = Math.max(arguments.length - startIndex, 0),\n rest = Array(length),\n index = 0;\n for (; index < length; index++) {\n rest[index] = arguments[index + startIndex];\n }\n switch (startIndex) {\n case 0: return func.call(this, rest);\n case 1: return func.call(this, arguments[0], rest);\n case 2: return func.call(this, arguments[0], arguments[1], rest);\n }\n var args = Array(startIndex + 1);\n for (index = 0; index < startIndex; index++) {\n args[index] = arguments[index];\n }\n args[startIndex] = rest;\n return func.apply(this, args);\n };\n };\n\n // An internal function for creating a new object that inherits from another.\n var baseCreate = function(prototype) {\n if (!_.isObject(prototype)) return {};\n if (nativeCreate) return nativeCreate(prototype);\n Ctor.prototype = prototype;\n var result = new Ctor;\n Ctor.prototype = null;\n return result;\n };\n\n var shallowProperty = function(key) {\n return function(obj) {\n return obj == null ? void 0 : obj[key];\n };\n };\n\n var has = function(obj, path) {\n return obj != null && hasOwnProperty.call(obj, path);\n }\n\n var deepGet = function(obj, path) {\n var length = path.length;\n for (var i = 0; i < length; i++) {\n if (obj == null) return void 0;\n obj = obj[path[i]];\n }\n return length ? obj : void 0;\n };\n\n // Helper for collection methods to determine whether a collection\n // should be iterated as an array or as an object.\n // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\n var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n var getLength = shallowProperty('length');\n var isArrayLike = function(collection) {\n var length = getLength(collection);\n return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;\n };\n\n // Collection Functions\n // --------------------\n\n // The cornerstone, an `each` implementation, aka `forEach`.\n // Handles raw objects in addition to array-likes. Treats all\n // sparse array-likes as if they were dense.\n _.each = _.forEach = function(obj, iteratee, context) {\n iteratee = optimizeCb(iteratee, context);\n var i, length;\n if (isArrayLike(obj)) {\n for (i = 0, length = obj.length; i < length; i++) {\n iteratee(obj[i], i, obj);\n }\n } else {\n var keys = _.keys(obj);\n for (i = 0, length = keys.length; i < length; i++) {\n iteratee(obj[keys[i]], keys[i], obj);\n }\n }\n return obj;\n };\n\n // Return the results of applying the iteratee to each element.\n _.map = _.collect = function(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var keys = !isArrayLike(obj) && _.keys(obj),\n length = (keys || obj).length,\n results = Array(length);\n for (var index = 0; index < length; index++) {\n var currentKey = keys ? keys[index] : index;\n results[index] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n };\n\n // Create a reducing function iterating left or right.\n var createReduce = function(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n var keys = !isArrayLike(obj) && _.keys(obj),\n length = (keys || obj).length,\n index = dir > 0 ? 0 : length - 1;\n if (!initial) {\n memo = obj[keys ? keys[index] : index];\n index += dir;\n }\n for (; index >= 0 && index < length; index += dir) {\n var currentKey = keys ? keys[index] : index;\n memo = iteratee(memo, obj[currentKey], currentKey, obj);\n }\n return memo;\n };\n\n return function(obj, iteratee, memo, context) {\n var initial = arguments.length >= 3;\n return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n };\n };\n\n // **Reduce** builds up a single result from a list of values, aka `inject`,\n // or `foldl`.\n _.reduce = _.foldl = _.inject = createReduce(1);\n\n // The right-associative version of reduce, also known as `foldr`.\n _.reduceRight = _.foldr = createReduce(-1);\n\n // Return the first value which passes a truth test. Aliased as `detect`.\n _.find = _.detect = function(obj, predicate, context) {\n var keyFinder = isArrayLike(obj) ? _.findIndex : _.findKey;\n var key = keyFinder(obj, predicate, context);\n if (key !== void 0 && key !== -1) return obj[key];\n };\n\n // Return all the elements that pass a truth test.\n // Aliased as `select`.\n _.filter = _.select = function(obj, predicate, context) {\n var results = [];\n predicate = cb(predicate, context);\n _.each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n });\n return results;\n };\n\n // Return all the elements for which a truth test fails.\n _.reject = function(obj, predicate, context) {\n return _.filter(obj, _.negate(cb(predicate)), context);\n };\n\n // Determine whether all of the elements match a truth test.\n // Aliased as `all`.\n _.every = _.all = function(obj, predicate, context) {\n predicate = cb(predicate, context);\n var keys = !isArrayLike(obj) && _.keys(obj),\n length = (keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = keys ? keys[index] : index;\n if (!predicate(obj[currentKey], currentKey, obj)) return false;\n }\n return true;\n };\n\n // Determine if at least one element in the object matches a truth test.\n // Aliased as `any`.\n _.some = _.any = function(obj, predicate, context) {\n predicate = cb(predicate, context);\n var keys = !isArrayLike(obj) && _.keys(obj),\n length = (keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = keys ? keys[index] : index;\n if (predicate(obj[currentKey], currentKey, obj)) return true;\n }\n return false;\n };\n\n // Determine if the array or object contains a given item (using `===`).\n // Aliased as `includes` and `include`.\n _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {\n if (!isArrayLike(obj)) obj = _.values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return _.indexOf(obj, item, fromIndex) >= 0;\n };\n\n // Invoke a method (with arguments) on every item in a collection.\n _.invoke = restArguments(function(obj, path, args) {\n var contextPath, func;\n if (_.isFunction(path)) {\n func = path;\n } else if (_.isArray(path)) {\n contextPath = path.slice(0, -1);\n path = path[path.length - 1];\n }\n return _.map(obj, function(context) {\n var method = func;\n if (!method) {\n if (contextPath && contextPath.length) {\n context = deepGet(context, contextPath);\n }\n if (context == null) return void 0;\n method = context[path];\n }\n return method == null ? method : method.apply(context, args);\n });\n });\n\n // Convenience version of a common use case of `map`: fetching a property.\n _.pluck = function(obj, key) {\n return _.map(obj, _.property(key));\n };\n\n // Convenience version of a common use case of `filter`: selecting only objects\n // containing specific `key:value` pairs.\n _.where = function(obj, attrs) {\n return _.filter(obj, _.matcher(attrs));\n };\n\n // Convenience version of a common use case of `find`: getting the first object\n // containing specific `key:value` pairs.\n _.findWhere = function(obj, attrs) {\n return _.find(obj, _.matcher(attrs));\n };\n\n // Return the maximum element (or element-based computation).\n _.max = function(obj, iteratee, context) {\n var result = -Infinity, lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {\n obj = isArrayLike(obj) ? obj : _.values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value > result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n _.each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed > lastComputed || computed === -Infinity && result === -Infinity) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n };\n\n // Return the minimum element (or element-based computation).\n _.min = function(obj, iteratee, context) {\n var result = Infinity, lastComputed = Infinity,\n value, computed;\n if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {\n obj = isArrayLike(obj) ? obj : _.values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value < result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n _.each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed < lastComputed || computed === Infinity && result === Infinity) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n };\n\n // Shuffle a collection.\n _.shuffle = function(obj) {\n return _.sample(obj, Infinity);\n };\n\n // Sample **n** random values from a collection using the modern version of the\n // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n // If **n** is not specified, returns a single random element.\n // The internal `guard` argument allows it to work with `map`.\n _.sample = function(obj, n, guard) {\n if (n == null || guard) {\n if (!isArrayLike(obj)) obj = _.values(obj);\n return obj[_.random(obj.length - 1)];\n }\n var sample = isArrayLike(obj) ? _.clone(obj) : _.values(obj);\n var length = getLength(sample);\n n = Math.max(Math.min(n, length), 0);\n var last = length - 1;\n for (var index = 0; index < n; index++) {\n var rand = _.random(index, last);\n var temp = sample[index];\n sample[index] = sample[rand];\n sample[rand] = temp;\n }\n return sample.slice(0, n);\n };\n\n // Sort the object's values by a criterion produced by an iteratee.\n _.sortBy = function(obj, iteratee, context) {\n var index = 0;\n iteratee = cb(iteratee, context);\n return _.pluck(_.map(obj, function(value, key, list) {\n return {\n value: value,\n index: index++,\n criteria: iteratee(value, key, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria;\n var b = right.criteria;\n if (a !== b) {\n if (a > b || a === void 0) return 1;\n if (a < b || b === void 0) return -1;\n }\n return left.index - right.index;\n }), 'value');\n };\n\n // An internal function used for aggregate \"group by\" operations.\n var group = function(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [[], []] : {};\n iteratee = cb(iteratee, context);\n _.each(obj, function(value, index) {\n var key = iteratee(value, index, obj);\n behavior(result, value, key);\n });\n return result;\n };\n };\n\n // Groups the object's values by a criterion. Pass either a string attribute\n // to group by, or a function that returns the criterion.\n _.groupBy = group(function(result, value, key) {\n if (has(result, key)) result[key].push(value); else result[key] = [value];\n });\n\n // Indexes the object's values by a criterion, similar to `groupBy`, but for\n // when you know that your index values will be unique.\n _.indexBy = group(function(result, value, key) {\n result[key] = value;\n });\n\n // Counts instances of an object that group by a certain criterion. Pass\n // either a string attribute to count by, or a function that returns the\n // criterion.\n _.countBy = group(function(result, value, key) {\n if (has(result, key)) result[key]++; else result[key] = 1;\n });\n\n var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n // Safely create a real, live array from anything iterable.\n _.toArray = function(obj) {\n if (!obj) return [];\n if (_.isArray(obj)) return slice.call(obj);\n if (_.isString(obj)) {\n // Keep surrogate pair characters together\n return obj.match(reStrSymbol);\n }\n if (isArrayLike(obj)) return _.map(obj, _.identity);\n return _.values(obj);\n };\n\n // Return the number of elements in an object.\n _.size = function(obj) {\n if (obj == null) return 0;\n return isArrayLike(obj) ? obj.length : _.keys(obj).length;\n };\n\n // Split a collection into two arrays: one whose elements all satisfy the given\n // predicate, and one whose elements all do not satisfy the predicate.\n _.partition = group(function(result, value, pass) {\n result[pass ? 0 : 1].push(value);\n }, true);\n\n // Array Functions\n // ---------------\n\n // Get the first element of an array. Passing **n** will return the first N\n // values in the array. Aliased as `head` and `take`. The **guard** check\n // allows it to work with `_.map`.\n _.first = _.head = _.take = function(array, n, guard) {\n if (array == null || array.length < 1) return n == null ? void 0 : [];\n if (n == null || guard) return array[0];\n return _.initial(array, array.length - n);\n };\n\n // Returns everything but the last entry of the array. Especially useful on\n // the arguments object. Passing **n** will return all the values in\n // the array, excluding the last N.\n _.initial = function(array, n, guard) {\n return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n };\n\n // Get the last element of an array. Passing **n** will return the last N\n // values in the array.\n _.last = function(array, n, guard) {\n if (array == null || array.length < 1) return n == null ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return _.rest(array, Math.max(0, array.length - n));\n };\n\n // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.\n // Especially useful on the arguments object. Passing an **n** will return\n // the rest N values in the array.\n _.rest = _.tail = _.drop = function(array, n, guard) {\n return slice.call(array, n == null || guard ? 1 : n);\n };\n\n // Trim out all falsy values from an array.\n _.compact = function(array) {\n return _.filter(array, Boolean);\n };\n\n // Internal implementation of a recursive `flatten` function.\n var flatten = function(input, shallow, strict, output) {\n output = output || [];\n var idx = output.length;\n for (var i = 0, length = getLength(input); i < length; i++) {\n var value = input[i];\n if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {\n // Flatten current level of array or arguments object.\n if (shallow) {\n var j = 0, len = value.length;\n while (j < len) output[idx++] = value[j++];\n } else {\n flatten(value, shallow, strict, output);\n idx = output.length;\n }\n } else if (!strict) {\n output[idx++] = value;\n }\n }\n return output;\n };\n\n // Flatten out an array, either recursively (by default), or just one level.\n _.flatten = function(array, shallow) {\n return flatten(array, shallow, false);\n };\n\n // Return a version of the array that does not contain the specified value(s).\n _.without = restArguments(function(array, otherArrays) {\n return _.difference(array, otherArrays);\n });\n\n // Produce a duplicate-free version of the array. If the array has already\n // been sorted, you have the option of using a faster algorithm.\n // The faster algorithm will not work with an iteratee if the iteratee\n // is not a one-to-one function, so providing an iteratee will disable\n // the faster algorithm.\n // Aliased as `unique`.\n _.uniq = _.unique = function(array, isSorted, iteratee, context) {\n if (!_.isBoolean(isSorted)) {\n context = iteratee;\n iteratee = isSorted;\n isSorted = false;\n }\n if (iteratee != null) iteratee = cb(iteratee, context);\n var result = [];\n var seen = [];\n for (var i = 0, length = getLength(array); i < length; i++) {\n var value = array[i],\n computed = iteratee ? iteratee(value, i, array) : value;\n if (isSorted && !iteratee) {\n if (!i || seen !== computed) result.push(value);\n seen = computed;\n } else if (iteratee) {\n if (!_.contains(seen, computed)) {\n seen.push(computed);\n result.push(value);\n }\n } else if (!_.contains(result, value)) {\n result.push(value);\n }\n }\n return result;\n };\n\n // Produce an array that contains the union: each distinct element from all of\n // the passed-in arrays.\n _.union = restArguments(function(arrays) {\n return _.uniq(flatten(arrays, true, true));\n });\n\n // Produce an array that contains every item shared between all the\n // passed-in arrays.\n _.intersection = function(array) {\n var result = [];\n var argsLength = arguments.length;\n for (var i = 0, length = getLength(array); i < length; i++) {\n var item = array[i];\n if (_.contains(result, item)) continue;\n var j;\n for (j = 1; j < argsLength; j++) {\n if (!_.contains(arguments[j], item)) break;\n }\n if (j === argsLength) result.push(item);\n }\n return result;\n };\n\n // Take the difference between one array and a number of other arrays.\n // Only the elements present in just the first array will remain.\n _.difference = restArguments(function(array, rest) {\n rest = flatten(rest, true, true);\n return _.filter(array, function(value){\n return !_.contains(rest, value);\n });\n });\n\n // Complement of _.zip. Unzip accepts an array of arrays and groups\n // each array's elements on shared indices.\n _.unzip = function(array) {\n var length = array && _.max(array, getLength).length || 0;\n var result = Array(length);\n\n for (var index = 0; index < length; index++) {\n result[index] = _.pluck(array, index);\n }\n return result;\n };\n\n // Zip together multiple lists into a single array -- elements that share\n // an index go together.\n _.zip = restArguments(_.unzip);\n\n // Converts lists into objects. Pass either a single array of `[key, value]`\n // pairs, or two parallel arrays of the same length -- one of keys, and one of\n // the corresponding values. Passing by pairs is the reverse of _.pairs.\n _.object = function(list, values) {\n var result = {};\n for (var i = 0, length = getLength(list); i < length; i++) {\n if (values) {\n result[list[i]] = values[i];\n } else {\n result[list[i][0]] = list[i][1];\n }\n }\n return result;\n };\n\n // Generator function to create the findIndex and findLastIndex functions.\n var createPredicateIndexFinder = function(dir) {\n return function(array, predicate, context) {\n predicate = cb(predicate, context);\n var length = getLength(array);\n var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n };\n\n // Returns the first index on an array-like that passes a predicate test.\n _.findIndex = createPredicateIndexFinder(1);\n _.findLastIndex = createPredicateIndexFinder(-1);\n\n // Use a comparator function to figure out the smallest index at which\n // an object should be inserted so as to maintain order. Uses binary search.\n _.sortedIndex = function(array, obj, iteratee, context) {\n iteratee = cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0, high = getLength(array);\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n }\n return low;\n };\n\n // Generator function to create the indexOf and lastIndexOf functions.\n var createIndexFinder = function(dir, predicateFind, sortedIndex) {\n return function(array, item, idx) {\n var i = 0, length = getLength(array);\n if (typeof idx == 'number') {\n if (dir > 0) {\n i = idx >= 0 ? idx : Math.max(idx + length, i);\n } else {\n length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n }\n } else if (sortedIndex && idx && length) {\n idx = sortedIndex(array, item);\n return array[idx] === item ? idx : -1;\n }\n if (item !== item) {\n idx = predicateFind(slice.call(array, i, length), _.isNaN);\n return idx >= 0 ? idx + i : -1;\n }\n for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n if (array[idx] === item) return idx;\n }\n return -1;\n };\n };\n\n // Return the position of the first occurrence of an item in an array,\n // or -1 if the item is not included in the array.\n // If the array is large and already in sort order, pass `true`\n // for **isSorted** to use binary search.\n _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);\n _.lastIndexOf = createIndexFinder(-1, _.findLastIndex);\n\n // Generate an integer Array containing an arithmetic progression. A port of\n // the native Python `range()` function. See\n // [the Python documentation](http://docs.python.org/library/functions.html#range).\n _.range = function(start, stop, step) {\n if (stop == null) {\n stop = start || 0;\n start = 0;\n }\n if (!step) {\n step = stop < start ? -1 : 1;\n }\n\n var length = Math.max(Math.ceil((stop - start) / step), 0);\n var range = Array(length);\n\n for (var idx = 0; idx < length; idx++, start += step) {\n range[idx] = start;\n }\n\n return range;\n };\n\n // Chunk a single array into multiple arrays, each containing `count` or fewer\n // items.\n _.chunk = function(array, count) {\n if (count == null || count < 1) return [];\n var result = [];\n var i = 0, length = array.length;\n while (i < length) {\n result.push(slice.call(array, i, i += count));\n }\n return result;\n };\n\n // Function (ahem) Functions\n // ------------------\n\n // Determines whether to execute a function as a constructor\n // or a normal function with the provided arguments.\n var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = baseCreate(sourceFunc.prototype);\n var result = sourceFunc.apply(self, args);\n if (_.isObject(result)) return result;\n return self;\n };\n\n // Create a function bound to a given object (assigning `this`, and arguments,\n // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if\n // available.\n _.bind = restArguments(function(func, context, args) {\n if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return executeBound(func, bound, context, this, args.concat(callArgs));\n });\n return bound;\n });\n\n // Partially apply a function by creating a version that has had some of its\n // arguments pre-filled, without changing its dynamic `this` context. _ acts\n // as a placeholder by default, allowing any combination of arguments to be\n // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n _.partial = restArguments(function(func, boundArgs) {\n var placeholder = _.partial.placeholder;\n var bound = function() {\n var position = 0, length = boundArgs.length;\n var args = Array(length);\n for (var i = 0; i < length; i++) {\n args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n }\n while (position < arguments.length) args.push(arguments[position++]);\n return executeBound(func, bound, this, this, args);\n };\n return bound;\n });\n\n _.partial.placeholder = _;\n\n // Bind a number of an object's methods to that object. Remaining arguments\n // are the method names to be bound. Useful for ensuring that all callbacks\n // defined on an object belong to it.\n _.bindAll = restArguments(function(obj, keys) {\n keys = flatten(keys, false, false);\n var index = keys.length;\n if (index < 1) throw new Error('bindAll must be passed function names');\n while (index--) {\n var key = keys[index];\n obj[key] = _.bind(obj[key], obj);\n }\n });\n\n // Memoize an expensive function by storing its results.\n _.memoize = function(func, hasher) {\n var memoize = function(key) {\n var cache = memoize.cache;\n var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n return cache[address];\n };\n memoize.cache = {};\n return memoize;\n };\n\n // Delays a function for the given number of milliseconds, and then calls\n // it with the arguments supplied.\n _.delay = restArguments(function(func, wait, args) {\n return setTimeout(function() {\n return func.apply(null, args);\n }, wait);\n });\n\n // Defers a function, scheduling it to run after the current call stack has\n // cleared.\n _.defer = _.partial(_.delay, _, 1);\n\n // Returns a function, that, when invoked, will only be triggered at most once\n // during a given window of time. Normally, the throttled function will run\n // as much as it can, without ever going more than once per `wait` duration;\n // but if you'd like to disable the execution on the leading edge, pass\n // `{leading: false}`. To disable execution on the trailing edge, ditto.\n _.throttle = function(func, wait, options) {\n var timeout, context, args, result;\n var previous = 0;\n if (!options) options = {};\n\n var later = function() {\n previous = options.leading === false ? 0 : _.now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n\n var throttled = function() {\n var now = _.now();\n if (!previous && options.leading === false) previous = now;\n var remaining = wait - (now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n\n throttled.cancel = function() {\n clearTimeout(timeout);\n previous = 0;\n timeout = context = args = null;\n };\n\n return throttled;\n };\n\n // Returns a function, that, as long as it continues to be invoked, will not\n // be triggered. The function will be called after it stops being called for\n // N milliseconds. If `immediate` is passed, trigger the function on the\n // leading edge, instead of the trailing.\n _.debounce = function(func, wait, immediate) {\n var timeout, result;\n\n var later = function(context, args) {\n timeout = null;\n if (args) result = func.apply(context, args);\n };\n\n var debounced = restArguments(function(args) {\n if (timeout) clearTimeout(timeout);\n if (immediate) {\n var callNow = !timeout;\n timeout = setTimeout(later, wait);\n if (callNow) result = func.apply(this, args);\n } else {\n timeout = _.delay(later, wait, this, args);\n }\n\n return result;\n });\n\n debounced.cancel = function() {\n clearTimeout(timeout);\n timeout = null;\n };\n\n return debounced;\n };\n\n // Returns the first function passed as an argument to the second,\n // allowing you to adjust arguments, run code before and after, and\n // conditionally execute the original function.\n _.wrap = function(func, wrapper) {\n return _.partial(wrapper, func);\n };\n\n // Returns a negated version of the passed-in predicate.\n _.negate = function(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n };\n };\n\n // Returns a function that is the composition of a list of functions, each\n // consuming the return value of the function that follows.\n _.compose = function() {\n var args = arguments;\n var start = args.length - 1;\n return function() {\n var i = start;\n var result = args[start].apply(this, arguments);\n while (i--) result = args[i].call(this, result);\n return result;\n };\n };\n\n // Returns a function that will only be executed on and after the Nth call.\n _.after = function(times, func) {\n return function() {\n if (--times < 1) {\n return func.apply(this, arguments);\n }\n };\n };\n\n // Returns a function that will only be executed up to (but not including) the Nth call.\n _.before = function(times, func) {\n var memo;\n return function() {\n if (--times > 0) {\n memo = func.apply(this, arguments);\n }\n if (times <= 1) func = null;\n return memo;\n };\n };\n\n // Returns a function that will be executed at most one time, no matter how\n // often you call it. Useful for lazy initialization.\n _.once = _.partial(_.before, 2);\n\n _.restArguments = restArguments;\n\n // Object Functions\n // ----------------\n\n // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\n var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n var collectNonEnumProps = function(obj, keys) {\n var nonEnumIdx = nonEnumerableProps.length;\n var constructor = obj.constructor;\n var proto = _.isFunction(constructor) && constructor.prototype || ObjProto;\n\n // Constructor is a special case.\n var prop = 'constructor';\n if (has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);\n\n while (nonEnumIdx--) {\n prop = nonEnumerableProps[nonEnumIdx];\n if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {\n keys.push(prop);\n }\n }\n };\n\n // Retrieve the names of an object's own properties.\n // Delegates to **ECMAScript 5**'s native `Object.keys`.\n _.keys = function(obj) {\n if (!_.isObject(obj)) return [];\n if (nativeKeys) return nativeKeys(obj);\n var keys = [];\n for (var key in obj) if (has(obj, key)) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n };\n\n // Retrieve all the property names of an object.\n _.allKeys = function(obj) {\n if (!_.isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n };\n\n // Retrieve the values of an object's properties.\n _.values = function(obj) {\n var keys = _.keys(obj);\n var length = keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n values[i] = obj[keys[i]];\n }\n return values;\n };\n\n // Returns the results of applying the iteratee to each element of the object.\n // In contrast to _.map it returns an object.\n _.mapObject = function(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var keys = _.keys(obj),\n length = keys.length,\n results = {};\n for (var index = 0; index < length; index++) {\n var currentKey = keys[index];\n results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n };\n\n // Convert an object into a list of `[key, value]` pairs.\n // The opposite of _.object.\n _.pairs = function(obj) {\n var keys = _.keys(obj);\n var length = keys.length;\n var pairs = Array(length);\n for (var i = 0; i < length; i++) {\n pairs[i] = [keys[i], obj[keys[i]]];\n }\n return pairs;\n };\n\n // Invert the keys and values of an object. The values must be serializable.\n _.invert = function(obj) {\n var result = {};\n var keys = _.keys(obj);\n for (var i = 0, length = keys.length; i < length; i++) {\n result[obj[keys[i]]] = keys[i];\n }\n return result;\n };\n\n // Return a sorted list of the function names available on the object.\n // Aliased as `methods`.\n _.functions = _.methods = function(obj) {\n var names = [];\n for (var key in obj) {\n if (_.isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n };\n\n // An internal function for creating assigner functions.\n var createAssigner = function(keysFunc, defaults) {\n return function(obj) {\n var length = arguments.length;\n if (defaults) obj = Object(obj);\n if (length < 2 || obj == null) return obj;\n for (var index = 1; index < length; index++) {\n var source = arguments[index],\n keys = keysFunc(source),\n l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (!defaults || obj[key] === void 0) obj[key] = source[key];\n }\n }\n return obj;\n };\n };\n\n // Extend a given object with all the properties in passed-in object(s).\n _.extend = createAssigner(_.allKeys);\n\n // Assigns a given object with all the own properties in the passed-in object(s).\n // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n _.extendOwn = _.assign = createAssigner(_.keys);\n\n // Returns the first key on an object that passes a predicate test.\n _.findKey = function(obj, predicate, context) {\n predicate = cb(predicate, context);\n var keys = _.keys(obj), key;\n for (var i = 0, length = keys.length; i < length; i++) {\n key = keys[i];\n if (predicate(obj[key], key, obj)) return key;\n }\n };\n\n // Internal pick helper function to determine if `obj` has key `key`.\n var keyInObj = function(value, key, obj) {\n return key in obj;\n };\n\n // Return a copy of the object only containing the whitelisted properties.\n _.pick = restArguments(function(obj, keys) {\n var result = {}, iteratee = keys[0];\n if (obj == null) return result;\n if (_.isFunction(iteratee)) {\n if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n keys = _.allKeys(obj);\n } else {\n iteratee = keyInObj;\n keys = flatten(keys, false, false);\n obj = Object(obj);\n }\n for (var i = 0, length = keys.length; i < length; i++) {\n var key = keys[i];\n var value = obj[key];\n if (iteratee(value, key, obj)) result[key] = value;\n }\n return result;\n });\n\n // Return a copy of the object without the blacklisted properties.\n _.omit = restArguments(function(obj, keys) {\n var iteratee = keys[0], context;\n if (_.isFunction(iteratee)) {\n iteratee = _.negate(iteratee);\n if (keys.length > 1) context = keys[1];\n } else {\n keys = _.map(flatten(keys, false, false), String);\n iteratee = function(value, key) {\n return !_.contains(keys, key);\n };\n }\n return _.pick(obj, iteratee, context);\n });\n\n // Fill in a given object with default properties.\n _.defaults = createAssigner(_.allKeys, true);\n\n // Creates an object that inherits from the given prototype object.\n // If additional properties are provided then they will be added to the\n // created object.\n _.create = function(prototype, props) {\n var result = baseCreate(prototype);\n if (props) _.extendOwn(result, props);\n return result;\n };\n\n // Create a (shallow-cloned) duplicate of an object.\n _.clone = function(obj) {\n if (!_.isObject(obj)) return obj;\n return _.isArray(obj) ? obj.slice() : _.extend({}, obj);\n };\n\n // Invokes interceptor with the obj, and then returns obj.\n // The primary purpose of this method is to \"tap into\" a method chain, in\n // order to perform operations on intermediate results within the chain.\n _.tap = function(obj, interceptor) {\n interceptor(obj);\n return obj;\n };\n\n // Returns whether an object has a given set of `key:value` pairs.\n _.isMatch = function(object, attrs) {\n var keys = _.keys(attrs), length = keys.length;\n if (object == null) return !length;\n var obj = Object(object);\n for (var i = 0; i < length; i++) {\n var key = keys[i];\n if (attrs[key] !== obj[key] || !(key in obj)) return false;\n }\n return true;\n };\n\n\n // Internal recursive comparison function for `isEqual`.\n var eq, deepEq;\n eq = function(a, b, aStack, bStack) {\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b) return a !== 0 || 1 / a === 1 / b;\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null) return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a) return b !== b;\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n return deepEq(a, b, aStack, bStack);\n };\n\n // Internal recursive comparison function for `isEqual`.\n deepEq = function(a, b, aStack, bStack) {\n // Unwrap any wrapped objects.\n if (a instanceof _) a = a._wrapped;\n if (b instanceof _) b = b._wrapped;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b)) return false;\n switch (className) {\n // Strings, numbers, regular expressions, dates, and booleans are compared by value.\n case '[object RegExp]':\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n return '' + a === '' + b;\n case '[object Number]':\n // `NaN`s are equivalent, but non-reflexive.\n // Object(NaN) is equivalent to NaN.\n if (+a !== +a) return +b !== +b;\n // An `egal` comparison is performed for other numeric values.\n return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n return +a === +b;\n case '[object Symbol]':\n return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n }\n\n var areArrays = className === '[object Array]';\n if (!areArrays) {\n if (typeof a != 'object' || typeof b != 'object') return false;\n\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&\n _.isFunction(bCtor) && bCtor instanceof bCtor)\n && ('constructor' in a && 'constructor' in b)) {\n return false;\n }\n }\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n // Initializing stack of traversed objects.\n // It's done here since we only need them for objects and arrays comparison.\n aStack = aStack || [];\n bStack = bStack || [];\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a) return bStack[length] === b;\n }\n\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length) return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n if (!eq(a[length], b[length], aStack, bStack)) return false;\n }\n } else {\n // Deep compare objects.\n var keys = _.keys(a), key;\n length = keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (_.keys(b).length !== length) return false;\n while (length--) {\n // Deep compare each member\n key = keys[length];\n if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n }\n }\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n return true;\n };\n\n // Perform a deep comparison to check if two objects are equal.\n _.isEqual = function(a, b) {\n return eq(a, b);\n };\n\n // Is a given array, string, or object empty?\n // An \"empty\" object has no enumerable own-properties.\n _.isEmpty = function(obj) {\n if (obj == null) return true;\n if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;\n return _.keys(obj).length === 0;\n };\n\n // Is a given value a DOM element?\n _.isElement = function(obj) {\n return !!(obj && obj.nodeType === 1);\n };\n\n // Is a given value an array?\n // Delegates to ECMA5's native Array.isArray\n _.isArray = nativeIsArray || function(obj) {\n return toString.call(obj) === '[object Array]';\n };\n\n // Is a given variable an object?\n _.isObject = function(obj) {\n var type = typeof obj;\n return type === 'function' || type === 'object' && !!obj;\n };\n\n // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError, isMap, isWeakMap, isSet, isWeakSet.\n _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error', 'Symbol', 'Map', 'WeakMap', 'Set', 'WeakSet'], function(name) {\n _['is' + name] = function(obj) {\n return toString.call(obj) === '[object ' + name + ']';\n };\n });\n\n // Define a fallback version of the method in browsers (ahem, IE < 9), where\n // there isn't any inspectable \"Arguments\" type.\n if (!_.isArguments(arguments)) {\n _.isArguments = function(obj) {\n return has(obj, 'callee');\n };\n }\n\n // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,\n // IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n var nodelist = root.document && root.document.childNodes;\n if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n _.isFunction = function(obj) {\n return typeof obj == 'function' || false;\n };\n }\n\n // Is a given object a finite number?\n _.isFinite = function(obj) {\n return !_.isSymbol(obj) && isFinite(obj) && !isNaN(parseFloat(obj));\n };\n\n // Is the given value `NaN`?\n _.isNaN = function(obj) {\n return _.isNumber(obj) && isNaN(obj);\n };\n\n // Is a given value a boolean?\n _.isBoolean = function(obj) {\n return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n };\n\n // Is a given value equal to null?\n _.isNull = function(obj) {\n return obj === null;\n };\n\n // Is a given variable undefined?\n _.isUndefined = function(obj) {\n return obj === void 0;\n };\n\n // Shortcut function for checking if an object has a given property directly\n // on itself (in other words, not on a prototype).\n _.has = function(obj, path) {\n if (!_.isArray(path)) {\n return has(obj, path);\n }\n var length = path.length;\n for (var i = 0; i < length; i++) {\n var key = path[i];\n if (obj == null || !hasOwnProperty.call(obj, key)) {\n return false;\n }\n obj = obj[key];\n }\n return !!length;\n };\n\n // Utility Functions\n // -----------------\n\n // Run Underscore.js in *noConflict* mode, returning the `_` variable to its\n // previous owner. Returns a reference to the Underscore object.\n _.noConflict = function() {\n root._ = previousUnderscore;\n return this;\n };\n\n // Keep the identity function around for default iteratees.\n _.identity = function(value) {\n return value;\n };\n\n // Predicate-generating functions. Often useful outside of Underscore.\n _.constant = function(value) {\n return function() {\n return value;\n };\n };\n\n _.noop = function(){};\n\n // Creates a function that, when passed an object, will traverse that object’s\n // properties down the given `path`, specified as an array of keys or indexes.\n _.property = function(path) {\n if (!_.isArray(path)) {\n return shallowProperty(path);\n }\n return function(obj) {\n return deepGet(obj, path);\n };\n };\n\n // Generates a function for a given object that returns a given property.\n _.propertyOf = function(obj) {\n if (obj == null) {\n return function(){};\n }\n return function(path) {\n return !_.isArray(path) ? obj[path] : deepGet(obj, path);\n };\n };\n\n // Returns a predicate for checking whether an object has a given set of\n // `key:value` pairs.\n _.matcher = _.matches = function(attrs) {\n attrs = _.extendOwn({}, attrs);\n return function(obj) {\n return _.isMatch(obj, attrs);\n };\n };\n\n // Run a function **n** times.\n _.times = function(n, iteratee, context) {\n var accum = Array(Math.max(0, n));\n iteratee = optimizeCb(iteratee, context, 1);\n for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n return accum;\n };\n\n // Return a random integer between min and max (inclusive).\n _.random = function(min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n return min + Math.floor(Math.random() * (max - min + 1));\n };\n\n // A (possibly faster) way to get the current timestamp as an integer.\n _.now = Date.now || function() {\n return new Date().getTime();\n };\n\n // List of HTML entities for escaping.\n var escapeMap = {\n '&': '&amp;',\n '<': '&lt;',\n '>': '&gt;',\n '\"': '&quot;',\n \"'\": '&#x27;',\n '`': '&#x60;'\n };\n var unescapeMap = _.invert(escapeMap);\n\n // Functions for escaping and unescaping strings to/from HTML interpolation.\n var createEscaper = function(map) {\n var escaper = function(match) {\n return map[match];\n };\n // Regexes for identifying a key that needs to be escaped.\n var source = '(?:' + _.keys(map).join('|') + ')';\n var testRegexp = RegExp(source);\n var replaceRegexp = RegExp(source, 'g');\n return function(string) {\n string = string == null ? '' : '' + string;\n return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n };\n _.escape = createEscaper(escapeMap);\n _.unescape = createEscaper(unescapeMap);\n\n // Traverses the children of `obj` along `path`. If a child is a function, it\n // is invoked with its parent as context. Returns the value of the final\n // child, or `fallback` if any child is undefined.\n _.result = function(obj, path, fallback) {\n if (!_.isArray(path)) path = [path];\n var length = path.length;\n if (!length) {\n return _.isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n for (var i = 0; i < length; i++) {\n var prop = obj == null ? void 0 : obj[path[i]];\n if (prop === void 0) {\n prop = fallback;\n i = length; // Ensure we don't continue iterating.\n }\n obj = _.isFunction(prop) ? prop.call(obj) : prop;\n }\n return obj;\n };\n\n // Generate a unique integer id (unique within the entire client session).\n // Useful for temporary DOM ids.\n var idCounter = 0;\n _.uniqueId = function(prefix) {\n var id = ++idCounter + '';\n return prefix ? prefix + id : id;\n };\n\n // By default, Underscore uses ERB-style template delimiters, change the\n // following template settings to use alternative delimiters.\n _.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n };\n\n // When customizing `templateSettings`, if you don't want to define an\n // interpolation, evaluation or escaping regex, we need one that is\n // guaranteed not to match.\n var noMatch = /(.)^/;\n\n // Certain characters need to be escaped so that they can be put into a\n // string literal.\n var escapes = {\n \"'\": \"'\",\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\n var escapeChar = function(match) {\n return '\\\\' + escapes[match];\n };\n\n // JavaScript micro-templating, similar to John Resig's implementation.\n // Underscore templating handles arbitrary delimiters, preserves whitespace,\n // and correctly escapes quotes within interpolated code.\n // NB: `oldSettings` only exists for backwards compatibility.\n _.template = function(text, settings, oldSettings) {\n if (!settings && oldSettings) settings = oldSettings;\n settings = _.defaults({}, settings, _.templateSettings);\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g');\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0;\n var source = \"__p+='\";\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n index = offset + match.length;\n\n if (escape) {\n source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n } else if (interpolate) {\n source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n } else if (evaluate) {\n source += \"';\\n\" + evaluate + \"\\n__p+='\";\n }\n\n // Adobe VMs need the match returned to produce the correct offset.\n return match;\n });\n source += \"';\\n\";\n\n // If a variable is not specified, place data values in local scope.\n if (!settings.variable) source = 'with(obj||{}){\\n' + source + '}\\n';\n\n source = \"var __t,__p='',__j=Array.prototype.join,\" +\n \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n source + 'return __p;\\n';\n\n var render;\n try {\n render = new Function(settings.variable || 'obj', '_', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n var template = function(data) {\n return render.call(this, data, _);\n };\n\n // Provide the compiled source as a convenience for precompilation.\n var argument = settings.variable || 'obj';\n template.source = 'function(' + argument + '){\\n' + source + '}';\n\n return template;\n };\n\n // Add a \"chain\" function. Start chaining a wrapped Underscore object.\n _.chain = function(obj) {\n var instance = _(obj);\n instance._chain = true;\n return instance;\n };\n\n // OOP\n // ---------------\n // If Underscore is called as a function, it returns a wrapped object that\n // can be used OO-style. This wrapper holds altered versions of all the\n // underscore functions. Wrapped objects may be chained.\n\n // Helper function to continue chaining intermediate results.\n var chainResult = function(instance, obj) {\n return instance._chain ? _(obj).chain() : obj;\n };\n\n // Add your own custom functions to the Underscore object.\n _.mixin = function(obj) {\n _.each(_.functions(obj), function(name) {\n var func = _[name] = obj[name];\n _.prototype[name] = function() {\n var args = [this._wrapped];\n push.apply(args, arguments);\n return chainResult(this, func.apply(_, args));\n };\n });\n return _;\n };\n\n // Add all of the Underscore functions to the wrapper object.\n _.mixin(_);\n\n // Add all mutator Array functions to the wrapper.\n _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n method.apply(obj, arguments);\n if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];\n return chainResult(this, obj);\n };\n });\n\n // Add all accessor Array functions to the wrapper.\n _.each(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n return chainResult(this, method.apply(this._wrapped, arguments));\n };\n });\n\n // Extracts the result from a wrapped and chained object.\n _.prototype.value = function() {\n return this._wrapped;\n };\n\n // Provide unwrapping proxy for some methods used in engine operations\n // such as arithmetic and JSON stringification.\n _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n _.prototype.toString = function() {\n return String(this._wrapped);\n };\n\n // AMD registration happens at the end for compatibility with AMD loaders\n // that may not enforce next-turn semantics on modules. Even though general\n // practice for AMD registration is to be anonymous, underscore registers\n // as a named module because, like jQuery, it is a base library that is\n // popular enough to be bundled in a third party lib, but not be part of\n // an AMD load request. Those cases could generate an error when an\n // anonymous define() is called outside of a loader request.\n if (typeof define == 'function' && define.amd) {\n define('underscore', [], function() {\n return _;\n });\n }\n}());\n","/*\n * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport $ from 'jquery';\nimport _ from 'underscore';\n\n__webpack_nonce__ = btoa(OC.requestToken)\n__webpack_public_path__ = OC.filePath('files_videoplayer', '', 'js/')\n\nconst loadVideoJSOnce = _.once(() => {\n\treturn import(/* webpackChunkName: \"videojs\" */ 'video.js');\n});\n\nvar videoViewer = {\n\tUI: {\n\t\tplayerTemplate: '<video id=\"my_video_1\" class=\"video-js vjs-sublime-skin\" controls preload=\"auto\" width=\"100%\" height=\"100%\" poster=\"' + OC.filePath('files_videoplayer', '', 'img') + '/poster.png\" data-setup=\\'{\"techOrder\": [\"html5\"]}\\'>' +\n\t\t\t'<source type=\"%type%\" src=\"%src%\" />' +\n\t\t\t'</video>',\n\t\tshow: function () {\n\t\t\t// insert HTML\n\t\t\tvar playerView = videoViewer.UI.playerTemplate\n\t\t\t\t.replace(/%src%/g, escapeHTML(videoViewer.location));\n\t\t\tif (videoViewer.mime) {\n\t\t\t\tplayerView = playerView.replace(/%type%/g, escapeHTML(videoViewer.mime));\n\t\t\t} else {\n\t\t\t\tplayerView = playerView.replace(/type=\"%type%\"/g, '');\n\t\t\t}\n\t\t\tif (videoViewer.inline === null) {\n\t\t\t\tvar overlay = $('<div id=\"videoplayer_overlay\" style=\"display:none;\"><div id=\"videoplayer_outer_container\"><div id=\"videoplayer_container\"><div id=\"videoplayer\"></div></div></div></div>');\n\t\t\t\toverlay.appendTo('body');\n\t\t\t\t$(playerView).prependTo('#videoplayer');\n\t\t\t\t// close when clicking on the overlay\n\t\t\t\toverlay.on(\"click\", function (e) {\n\t\t\t\t\tif (e.target === this) {\n\t\t\t\t\t\tvideoViewer.hidePlayer();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// show elements\n\t\t\t\toverlay.fadeIn('fast');\n\t\t\t} else {\n\t\t\t\tvar wrapper = $('<div id=\"videoplayer_view\"></div>');\n\t\t\t\twrapper.append(playerView);\n\t\t\t\t$(videoViewer.inline).html(wrapper);\n\t\t\t}\n\t\t\t// initialize player\n\t\t\tvideojs(\"my_video_1\").ready(function () {\n\t\t\t\tvideoViewer.player = this;\n\t\t\t\tif (videoViewer.inline === null) {\n\t\t\t\t\t// append close button to video element\n\t\t\t\t\tvar closeButton = $('<a class=\"icon-view-close\" id=\"box-close\" href=\"#\"></a>').click(videoViewer.hidePlayer);\n\t\t\t\t\t$(\"#my_video_1\").append(closeButton);\n\t\t\t\t}\n\t\t\t\t// autoplay\n\t\t\t\tvideoViewer.player.play();\n\t\t\t});\n\n\t\t},\n\t\thide: function () {\n\t\t\t$('#videoplayer_overlay').fadeOut('fast', function () {\n\t\t\t\t$('#videoplayer_overlay').remove();\n\t\t\t});\n\t\t}\n\t},\n\tmime: null,\n\tfile: null,\n\tlocation: null,\n\tplayer: null,\n\tinline: null,\n\tmimeTypes: [\n\t\t'video/mp4',\n\t\t'video/x-m4v',\n\t\t'video/webm',\n\t\t'video/x-flv',\n\t\t'video/ogg',\n\t\t'video/quicktime',\n\t\t'video/x-matroska'\n\t],\n\tmimeTypeAliasses: {\n\t\t'video/x-matroska': 'video/webm' // mkv support for Chrome. webm uses the same container format\n\t},\n\tonView: function (file, data) {\n\t\tvideoViewer.file = file;\n\t\tvideoViewer.dir = data.dir;\n\t\tvideoViewer.location = data.fileList.getDownloadUrl(file, videoViewer.dir);\n\t\tvideoViewer.mime = data.$file.attr('data-mime');\n\t\tif (videoViewer.mimeTypeAliasses.hasOwnProperty(videoViewer.mime)) {\n\t\t\tvideoViewer.mime = videoViewer.mimeTypeAliasses[videoViewer.mime];\n\t\t}\n\t\tvideoViewer.showPlayer();\n\t},\n\tonViewInline: function (element, file, mime) {\n\t\tvideoViewer.location = file;\n\t\tvideoViewer.mime = mime;\n\t\tif (videoViewer.mimeTypeAliasses.hasOwnProperty(videoViewer.mime)) {\n\t\t\tvideoViewer.mime = videoViewer.mimeTypeAliasses[videoViewer.mime];\n\t\t}\n\t\tvideoViewer.inline = element;\n\t\tvideoViewer.showPlayer();\n\t},\n\tshowPlayer: function () {\n\t\tloadVideoJSOnce().then(() => {\n\t\t\tvideoViewer.UI.show();\n\t\t});\n\t},\n\thidePlayer: function () {\n\t\tif (videoViewer.player !== null && videoViewer.player !== false && videoViewer.inline === null) {\n\t\t\tvideoViewer.player.dispose();\n\t\t\tvideoViewer.player = false;\n\t\t\tvideoViewer.UI.hide();\n\t\t}\n\t},\n\tlog: function (message) {\n\t\tconsole.log(message);\n\t}\n};\n\n$(document).ready(function () {\n\n\t// add event to ESC key\n\t$(document).keyup(function (e) {\n\t\tif (e.keyCode === 27) {\n\t\t\tvideoViewer.hidePlayer();\n\t\t}\n\t});\n\n\tvar isSupportedMimetype = false;\n\tvar mimetype = $('#mimetype').val();\n\n\tif (typeof FileActions !== 'undefined') {\n\t\tfor (var i = 0; i < videoViewer.mimeTypes.length; ++i) {\n\t\t\tvar mime = videoViewer.mimeTypes[i];\n\t\t\tOCA.Files.fileActions.register(mime, 'View', OC.PERMISSION_READ, '', videoViewer.onView);\n\t\t\tOCA.Files.fileActions.setDefault(mime, 'View');\n\t\t\tif (mime === mimetype) {\n\t\t\t\tisSupportedMimetype = true;\n\t\t\t}\n\t\t}\n\t}\n\n\tif ($('#body-public').length && $('#imgframe').length && isSupportedMimetype) {\n\t\tvar videoUrl = window.location + '/download';\n\t\tvideoViewer.onViewInline($('#imgframe'), videoUrl, mimetype);\n\t}\n\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n"],"sourceRoot":""} \ No newline at end of file
diff --git a/js/vendors~videojs.js b/js/vendors~videojs.js
new file mode 100644
index 0000000..765800d
--- /dev/null
+++ b/js/vendors~videojs.js
@@ -0,0 +1,3 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{5:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,a,b,c,d,e,f;/*! Video.js v4.12.11 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */ /*! Video.js v4.12.11 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */
+!function(){var b=void 0,f=!0,j=null,l=!1,s;function m(){return function(){}}function n(t){return function(){return this[t]}}function p(t){return function(){return t}}function t(e,i,o){if("string"==typeof e){if(0===e.indexOf("#")&&(e=e.slice(1)),t.Da[e])return i&&t.log.warn('Player "'+e+'" is already initialised. Options will not be applied.'),o&&t.Da[e].I(o),t.Da[e];e=t.m(e)}if(!e||!e.nodeName)throw new TypeError("The element or ID supplied is not valid. (videojs)");return e.player||new t.Player(e,i,o)}document.createElement("video"),document.createElement("audio"),document.createElement("track");var videojs=window.videojs=t;function v(e,i,o,n){t.xc.forEach(o,function(t){e(i,t,n)})}t.jc="4.12",t.wd="https:"==document.location.protocol?"https://":"http://",t.VERSION="4.12.11",t.options={techOrder:["html5","flash"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],inactivityTimeout:2e3,children:{mediaLoader:{},posterImage:{},loadingSpinner:{},textTrackDisplay:{},bigPlayButton:{},controlBar:{},errorDisplay:{},textTrackSettings:{}},language:document.getElementsByTagName("html")[0].getAttribute("lang")||navigator.languages&&navigator.languages[0]||navigator.Jf||navigator.language||"en",languages:{},notSupportedMessage:"No compatible source was found for this video."},"GENERATED_CDN_VSN"!==t.jc&&(videojs.options.flash.swf=t.wd+"vjs.zencdn.net/"+t.jc+"/video-js.swf"),t.Kd=function(e,i){return t.options.languages[e]=t.options.languages[e]!==b?t.$.Ba(t.options.languages[e],i):i,t.options.languages},t.Da={},__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return videojs}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),t.Ha=t.CoreObject=m(),t.Ha.extend=function(e){var i,o;for(var n in i=(e=e||{}).init||e.l||this.prototype.init||this.prototype.l||m(),((o=function(){i.apply(this,arguments)}).prototype=t.i.create(this.prototype)).constructor=o,o.extend=t.Ha.extend,o.create=t.Ha.create,e)e.hasOwnProperty(n)&&(o.prototype[n]=e[n]);return o},t.Ha.create=function(){var e=t.i.create(this.prototype);return this.apply(e,arguments),e},t.b=function(e,i,o){if(t.i.isArray(i))return v(t.b,e,i,o);var n=t.getData(e);n.G||(n.G={}),n.G[i]||(n.G[i]=[]),o.s||(o.s=t.s++),n.G[i].push(o),n.ca||(n.disabled=l,n.ca=function(i){if(!n.disabled&&(i=t.Qb(i),o=n.G[i.type]))for(var o,s=0,r=(o=o.slice(0)).length;s<r&&!i.Rc();s++)o[s].call(e,i)}),1==n.G[i].length&&(e.addEventListener?e.addEventListener(i,n.ca,l):e.attachEvent&&e.attachEvent("on"+i,n.ca))},t.n=function(e,i,o){if(t.Mc(e)){var n=t.getData(e);if(n.G){if(t.i.isArray(i))return v(t.n,e,i,o);if(i){var s=n.G[i];if(s){if(o){if(o.s)for(n=0;n<s.length;n++)s[n].s===o.s&&s.splice(n--,1)}else n.G[i]=[];t.Bc(e,i)}}else for(s in n.G)i=s,n.G[i]=[],t.Bc(e,i)}}},t.Bc=function(e,i){var o=t.getData(e);0===o.G[i].length&&(delete o.G[i],e.removeEventListener?e.removeEventListener(i,o.ca,l):e.detachEvent&&e.detachEvent("on"+i,o.ca)),t.kb(o.G)&&(delete o.G,delete o.ca,delete o.disabled),t.kb(o)&&t.cd(e)},t.Qb=function(t){function e(){return f}function i(){return l}if(!t||!t.Wb){var o=t||window.event;for(var n in t={},o)"layerX"!==n&&"layerY"!==n&&"keyLocation"!==n&&("returnValue"==n&&o.preventDefault||(t[n]=o[n]));if(t.target||(t.target=t.srcElement||document),t.relatedTarget=t.fromElement===t.target?t.toElement:t.fromElement,t.preventDefault=function(){o.preventDefault&&o.preventDefault(),t.returnValue=l,t.je=e,t.defaultPrevented=f},t.je=i,t.defaultPrevented=l,t.stopPropagation=function(){o.stopPropagation&&o.stopPropagation(),t.cancelBubble=f,t.Wb=e},t.Wb=i,t.stopImmediatePropagation=function(){o.stopImmediatePropagation&&o.stopImmediatePropagation(),t.Rc=e,t.stopPropagation()},t.Rc=i,t.clientX!=j){n=document.documentElement;var s=document.body;t.pageX=t.clientX+(n&&n.scrollLeft||s&&s.scrollLeft||0)-(n&&n.clientLeft||s&&s.clientLeft||0),t.pageY=t.clientY+(n&&n.scrollTop||s&&s.scrollTop||0)-(n&&n.clientTop||s&&s.clientTop||0)}t.which=t.charCode||t.keyCode,t.button!=j&&(t.button=1&t.button?0:4&t.button?1:2&t.button?2:0)}return t},t.o=function(e,i){var o=t.Mc(e)?t.getData(e):{},n=e.parentNode||e.ownerDocument;return"string"==typeof i&&(i={type:i,target:e}),i=t.Qb(i),o.ca&&o.ca.call(e,i),n&&!i.Wb()&&i.bubbles!==l?t.o(n,i):n||i.defaultPrevented||(o=t.getData(i.target),!i.target[i.type])||(o.disabled=f,"function"==typeof i.target[i.type]&&i.target[i.type](),o.disabled=l),!i.defaultPrevented},t.N=function(e,i,o){function n(){t.n(e,i,n),o.apply(this,arguments)}if(t.i.isArray(i))return v(t.N,e,i,o);n.s=o.s=o.s||t.s++,t.b(e,i,n)};var w=Object.prototype.hasOwnProperty;t.f=function(e,i){var o;return i=i||{},o=document.createElement(e||"div"),t.i.da(i,function(t,e){-1!==t.indexOf("aria-")||"role"==t?o.setAttribute(t,e):o[t]=e}),o},t.wa=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},t.i={},t.i.create=Object.create||function(t){function e(){}return e.prototype=t,new e},t.i.da=function(t,e,i){for(var o in t)w.call(t,o)&&e.call(i||this,o,t[o])},t.i.D=function(t,e){if(!e)return t;for(var i in e)w.call(e,i)&&(t[i]=e[i]);return t},t.i.Sd=function(e,i){var o,n,s;for(o in e=t.i.copy(e),i)w.call(i,o)&&(n=e[o],s=i[o],e[o]=t.i.lb(n)&&t.i.lb(s)?t.i.Sd(n,s):i[o]);return e},t.i.copy=function(e){return t.i.D({},e)},t.i.lb=function(t){return!!t&&"object"==typeof t&&"[object Object]"===t.toString()&&t.constructor===Object},t.i.isArray=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},t.le=function(t){return t!=t},t.bind=function(e,i,o){function n(){return i.apply(e,arguments)}return i.s||(i.s=t.s++),n.s=o?o+"_"+i.s:i.s,n},t.va={},t.s=1,t.expando="vdata"+(new Date).getTime(),t.getData=function(e){var i=e[t.expando];return i||(i=e[t.expando]=t.s++),t.va[i]||(t.va[i]={}),t.va[i]},t.Mc=function(e){return!(!(e=e[t.expando])||t.kb(t.va[e]))},t.cd=function(e){var i=e[t.expando];if(i){delete t.va[i];try{delete e[t.expando]}catch(i){e.removeAttribute?e.removeAttribute(t.expando):e[t.expando]=j}}},t.kb=function(t){for(var e in t)if(t[e]!==j)return l;return f},t.Qa=function(t,e){return-1!==(" "+t.className+" ").indexOf(" "+e+" ")},t.p=function(e,i){t.Qa(e,i)||(e.className=""===e.className?i:e.className+" "+i)},t.r=function(e,i){var o,n;if(t.Qa(e,i)){for(n=(o=e.className.split(" ")).length-1;0<=n;n--)o[n]===i&&o.splice(n,1);e.className=o.join(" ")}},t.A=t.f("video");var x=document.createElement("track");x.Xb="captions",x.jd="en",x.label="English",t.A.appendChild(x),t.P=navigator.userAgent,t.Dd=/iPhone/i.test(t.P),t.Cd=/iPad/i.test(t.P),t.Ed=/iPod/i.test(t.P),t.Bd=t.Dd||t.Cd||t.Ed;var aa=t,y,z=t.P.match(/OS (\d+)_/i);y=z&&z[1]?z[1]:b,aa.lf=y,t.Ad=/Android/i.test(t.P);var ba=t,B,C=t.P.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i),D,E,J,ha,K,L,O;function F(e,i){var o,n;o=Array.prototype.slice.call(i),n=m(),n=window.console||{log:n,warn:n,error:n},e?o.unshift(e.toUpperCase()+":"):e="log",t.log.history.push(o),o.unshift("VIDEOJS:"),n[e].apply?n[e].apply(n,o):n[e](o.join(" "))}function G(t){t.r("vjs-lock-showing")}function ca(e,i,o,n){return o!==b?((o===j||t.le(o))&&(o=0),e.c.style[i]=-1!==(""+o).indexOf("%")||-1!==(""+o).indexOf("px")?o:"auto"===o?"":o+"px",n||e.o("resize"),e):e.c?-1!==(n=(o=e.c.style[i]).indexOf("px"))?parseInt(o.slice(0,n),10):parseInt(e.c["offset"+t.wa(i)],10):0}function da(e){var i,o,n,s,r,a;i=0,o=j,e.b("touchstart",function(e){1===e.touches.length&&(o=t.i.copy(e.touches[0]),i=(new Date).getTime(),n=f)}),e.b("touchmove",function(t){1<t.touches.length?n=l:o&&(r=t.touches[0].pageX-o.pageX,a=t.touches[0].pageY-o.pageY,10<Math.sqrt(r*r+a*a)&&(n=l))}),s=function(){n=l},e.b("touchleave",s),e.b("touchcancel",s),e.b("touchend",function(t){o=j,n===f&&(200>(new Date).getTime()-i&&(t.preventDefault(),this.o("tap")))})}function ea(e,i){var o,n,s,r;return o=e.c,n=t.Zd(o),r=s=o.offsetWidth,o=e.handle,e.options().vertical?(r=n.top,n=i.changedTouches?i.changedTouches[0].pageY:i.pageY,o&&(r+=(o=o.m().offsetHeight)/2,s-=o),Math.max(0,Math.min(1,(r-n+s)/s))):(s=n.left,n=i.changedTouches?i.changedTouches[0].pageX:i.pageX,o&&(s+=(o=o.m().offsetWidth)/2,r-=o),Math.max(0,Math.min(1,(n-s)/r)))}function fa(e,i){e.ba(i),i.b("click",t.bind(e,function(){G(this)}))}function ga(t){t.Ka=f,t.Aa.p("vjs-lock-showing"),t.c.setAttribute("aria-pressed",f),t.H&&0<t.H.length&&t.H[0].m().focus()}function H(t){t.Ka=l,G(t.Aa),t.c.setAttribute("aria-pressed",l)}C?(D=C[1]&&parseFloat(C[1]),E=C[2]&&parseFloat(C[2]),B=D&&E?parseFloat(C[1]+"."+C[2]):D||j):B=j,ba.ic=B,t.Fd=t.Ad&&/webkit/i.test(t.P)&&2.3>t.ic,t.kc=/Firefox/i.test(t.P),t.mf=/Chrome/i.test(t.P),t.qa=/MSIE\s8\.0/.test(t.P),t.Gb=!!("ontouchstart"in window||window.yd&&document instanceof window.yd),t.xd="backgroundSize"in t.A.style,t.ed=function(e,i){t.i.da(i,function(t,i){i===j||void 0===i||i===l?e.removeAttribute(t):e.setAttribute(t,i===f?"":i)})},t.Pa=function(t){var e,i,o,n;if(e={},t&&t.attributes&&0<t.attributes.length)for(var s=(i=t.attributes).length-1;0<=s;s--)o=i[s].name,n=i[s].value,"boolean"!=typeof t[o]&&-1===",autoplay,controls,loop,muted,default,".indexOf(","+o+",")||(n=n!==j?f:l),e[o]=n;return e},t.wf=function(t,e){var i="";return document.defaultView&&document.defaultView.getComputedStyle?i=document.defaultView.getComputedStyle(t,"").getPropertyValue(e):t.currentStyle&&(i=t["client"+e.substr(0,1).toUpperCase()+e.substr(1)]+"px"),i},t.Vb=function(t,e){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)},t.eb={},t.m=function(t){return 0===t.indexOf("#")&&(t=t.slice(1)),document.getElementById(t)},t.Oa=function(t,e){e=e||t;var i=Math.floor(t%60),o=Math.floor(t/60%60),n=Math.floor(t/3600),s=Math.floor(e/60%60),r=Math.floor(e/3600);return(isNaN(t)||1/0===t)&&(n=o=i="-"),(n=0<n||0<r?n+":":"")+(((n||10<=s)&&10>o?"0"+o:o)+":")+(10>i?"0"+i:i)},t.Md=function(){document.body.focus(),document.onselectstart=p(l)},t.bf=function(){document.onselectstart=p(f)},t.trim=function(t){return(t+"").replace(/^\s+|\s+$/g,"")},t.round=function(t,e){return e||(e=0),Math.round(t*Math.pow(10,e))/Math.pow(10,e)},t.ya=function(t,e){return t===b&&e===b?{length:0,start:function(){throw Error("This TimeRanges object is empty")},end:function(){throw Error("This TimeRanges object is empty")}}:{length:1,start:function(){return t},end:function(){return e}}},t.Ne=function(e){try{var i=window.localStorage||l;i&&(i.volume=e)}catch(e){22==e.code||1014==e.code?t.log("LocalStorage Full (VideoJS)",e):18==e.code?t.log("LocalStorage not allowed (VideoJS)",e):t.log("LocalStorage Error (VideoJS)",e)}},t.ae=function(e){return e.match(/^https?:\/\//)||(e=t.f("div",{innerHTML:'<a href="'+e+'">x</a>'}).firstChild.href),e},t.Fe=function(e){var i,o,n,s;s="protocol hostname port pathname search hash host".split(" "),(n=""===(o=t.f("a",{href:e})).host&&"file:"!==o.protocol)&&((i=t.f("div")).innerHTML='<a href="'+e+'"></a>',o=i.firstChild,i.setAttribute("style","display:none; position:absolute;"),document.body.appendChild(i)),e={};for(var r=0;r<s.length;r++)e[s[r]]=o[s[r]];return"http:"===e.protocol&&(e.host=e.host.replace(/:80$/,"")),"https:"===e.protocol&&(e.host=e.host.replace(/:443$/,"")),n&&document.body.removeChild(i),e},t.log=function(){F(j,arguments)},t.log.history=[],t.log.error=function(){F("error",arguments)},t.log.warn=function(){F("warn",arguments)},t.Zd=function(e){var i,o;return e.getBoundingClientRect&&e.parentNode&&(i=e.getBoundingClientRect()),i?(e=document.documentElement,o=document.body,{left:t.round(i.left+(window.pageXOffset||o.scrollLeft)-(e.clientLeft||o.clientLeft||0)),top:t.round(i.top+(window.pageYOffset||o.scrollTop)-(e.clientTop||o.clientTop||0))}):{left:0,top:0}},t.xc={},t.xc.forEach=function(e,i,o){if(t.i.isArray(e)&&i instanceof Function)for(var n=0,s=e.length;n<s;++n)i.call(o||t,e[n],n,e);return e},t.gf=function(e,i){var o,n,s,r,a,c,l;"string"==typeof e&&(e={uri:e}),videojs.$.Ba({method:"GET",timeout:45e3},e),i=i||m(),c=function(){window.clearTimeout(a),i(j,n,n.response||n.responseText)},l=function(t){window.clearTimeout(a),t&&"string"!=typeof t||(t=Error(t)),i(t,n)},void 0===(o=window.XMLHttpRequest)&&(o=function(){try{return new window.ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(t){}try{return new window.ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(t){}try{return new window.ActiveXObject("Msxml2.XMLHTTP")}catch(t){}throw Error("This browser does not support XMLHttpRequest.")}),(n=new o).uri=e.uri,o=t.Fe(e.uri),s=window.location,o.protocol+o.host===s.protocol+s.host||!window.XDomainRequest||"withCredentials"in n?(r="file:"==o.protocol||"file:"==s.protocol,n.onreadystatechange=function(){if(4===n.readyState){if(n.Ze)return l("timeout");200===n.status||r&&0===n.status?c():l()}},e.timeout&&(a=window.setTimeout(function(){4!==n.readyState&&(n.Ze=f,n.abort())},e.timeout))):((n=new window.XDomainRequest).onload=c,n.onerror=l,n.onprogress=m(),n.ontimeout=m());try{n.open(e.method||"GET",e.uri,f)}catch(t){return void l(t)}e.withCredentials&&(n.withCredentials=f),e.responseType&&(n.responseType=e.responseType);try{n.send()}catch(t){l(t)}},t.$={},t.$.Ba=function(e,i){var o,n,s;for(o in e=t.i.copy(e),i)i.hasOwnProperty(o)&&(n=e[o],s=i[o],e[o]=t.i.lb(n)&&t.i.lb(s)?t.$.Ba(n,s):i[o]);return e},t.z=m(),s=t.z.prototype,s.cb={},s.b=function(e,i){var o=this.addEventListener;this.addEventListener=Function.prototype,t.b(this,e,i),this.addEventListener=o},s.addEventListener=t.z.prototype.b,s.n=function(e,i){t.n(this,e,i)},s.removeEventListener=t.z.prototype.n,s.N=function(e,i){t.N(this,e,i)},s.o=function(e){var i=e.type||e;"string"==typeof e&&(e={type:i}),e=t.Qb(e),this.cb[i]&&this["on"+i]&&this["on"+i](e),t.o(this,e)},s.dispatchEvent=t.z.prototype.o,t.a=t.Ha.extend({l:function(e,i,o){var n,s;(this.d=e,this.q=t.i.copy(this.q),i=this.options(i),this.Ra=i.id||i.el&&i.el.id,this.Ra||(this.Ra=(e.id&&e.id()||"no_player")+"_component_"+t.s++),this.ue=i.name||j,this.c=i.el||this.f(),this.R=[],this.gb={},this.hb={},this.Oc(),this.I(o),i.dd!==l)&&(this.k().reportUserActivity&&(n=t.bind(this.k(),this.k().reportUserActivity),this.b("touchstart",function(){n(),this.clearInterval(s),s=this.setInterval(n,250)}),e=function(){n(),this.clearInterval(s)},this.b("touchmove",n),this.b("touchend",e),this.b("touchcancel",e)))}}),s=t.a.prototype,s.dispose=function(){if(this.o({type:"dispose",bubbles:l}),this.R)for(var e=this.R.length-1;0<=e;e--)this.R[e].dispose&&this.R[e].dispose();this.hb=this.gb=this.R=j,this.n(),this.c.parentNode&&this.c.parentNode.removeChild(this.c),t.cd(this.c),this.c=j},s.d=f,s.k=n("d"),s.options=function(e){return e===b?this.q:this.q=t.$.Ba(this.q,e)},s.f=function(e,i){return t.f(e,i)},s.v=function(t){var e=this.d.language(),i=this.d.languages();return i&&i[e]&&i[e][t]?i[e][t]:t},s.m=n("c"),s.xa=function(){return this.B||this.c},s.id=n("Ra"),s.name=n("ue"),s.children=n("R"),s.be=function(t){return this.gb[t]},s.ea=function(t){return this.hb[t]},s.ba=function(e,i){var o,n;return"string"==typeof e?(n=e,o=(i=i||{}).componentClass||t.wa(n),i.name=n,o=new window.videojs[o](this.d||this,i)):o=e,this.R.push(o),"function"==typeof o.id&&(this.gb[o.id()]=o),(n=n||o.name&&o.name())&&(this.hb[n]=o),"function"==typeof o.el&&o.el()&&this.xa().appendChild(o.el()),o},s.removeChild=function(t){if("string"==typeof t&&(t=this.ea(t)),t&&this.R){for(var e=l,i=this.R.length-1;0<=i;i--)if(this.R[i]===t){e=f,this.R.splice(i,1);break}e&&(this.gb[t.id()]=j,this.hb[t.name()]=j,(e=t.m())&&e.parentNode===this.xa()&&this.xa().removeChild(t.m()))}},s.Oc=function(){var e,i,o,n,s,r;if(o=(i=(e=this).options()).children)if(r=function(t,o){i[t]!==b&&(o=i[t]),o!==l&&(e[t]=e.ba(t,o))},t.i.isArray(o))for(var a=0;a<o.length;a++)"string"==typeof(n=o[a])?(s=n,n={}):s=n.name,r(s,n);else t.i.da(o,r)},s.V=p(""),s.b=function(e,i,o){var n,s,r;return"string"==typeof e||t.i.isArray(e)?t.b(this.c,e,t.bind(this,i)):(n=t.bind(this,o),r=this,(s=function(){r.n(e,i,n)}).s=n.s,this.b("dispose",s),(o=function(){r.n("dispose",s)}).s=n.s,e.nodeName?(t.b(e,i,n),t.b(e,"dispose",o)):"function"==typeof e.b&&(e.b(i,n),e.b("dispose",o))),this},s.n=function(e,i,o){return!e||"string"==typeof e||t.i.isArray(e)?t.n(this.c,e,i):(o=t.bind(this,o),this.n("dispose",o),e.nodeName?(t.n(e,i,o),t.n(e,"dispose",o)):(e.n(i,o),e.n("dispose",o))),this},s.N=function(e,i,o){var n,s,r;return"string"==typeof e||t.i.isArray(e)?t.N(this.c,e,t.bind(this,i)):(n=t.bind(this,o),s=this,(r=function(){s.n(e,i,r),n.apply(this,arguments)}).s=n.s,this.b(e,i,r)),this},s.o=function(e){return t.o(this.c,e),this},s.I=function(t){return t&&(this.za?t.call(this):(this.pb===b&&(this.pb=[]),this.pb.push(t))),this},s.Xa=function(){this.za=f;var t=this.pb;if(t&&0<t.length){for(var e=0,i=t.length;e<i;e++)t[e].call(this);this.pb=[],this.o("ready")}},s.Qa=function(e){return t.Qa(this.c,e)},s.p=function(e){return t.p(this.c,e),this},s.r=function(e){return t.r(this.c,e),this},s.show=function(){return this.r("vjs-hidden"),this},s.Y=function(){return this.p("vjs-hidden"),this},s.width=function(t,e){return ca(this,"width",t,e)},s.height=function(t,e){return ca(this,"height",t,e)},s.Ud=function(t,e){return this.width(t,f).height(e)},s.setTimeout=function(e,i){function o(){this.clearTimeout(n)}e=t.bind(this,e);var n=setTimeout(e,i);return o.s="vjs-timeout-"+n,this.b("dispose",o),n},s.clearTimeout=function(t){function e(){}return clearTimeout(t),e.s="vjs-timeout-"+t,this.n("dispose",e),t},s.setInterval=function(e,i){function o(){this.clearInterval(n)}e=t.bind(this,e);var n=setInterval(e,i);return o.s="vjs-interval-"+n,this.b("dispose",o),n},s.clearInterval=function(t){function e(){}return clearInterval(t),e.s="vjs-interval-"+t,this.n("dispose",e),t},t.w=t.a.extend({l:function(e,i){t.a.call(this,e,i),da(this),this.b("tap",this.u),this.b("click",this.u),this.b("focus",this.nb),this.b("blur",this.mb)}}),s=t.w.prototype,s.f=function(e,i){var o;return i=t.i.D({className:this.V(),role:"button","aria-live":"polite",tabIndex:0},i),o=t.a.prototype.f.call(this,e,i),i.innerHTML||(this.B=t.f("div",{className:"vjs-control-content"}),this.Lb=t.f("span",{className:"vjs-control-text",innerHTML:this.v(this.ua)||"Need Text"}),this.B.appendChild(this.Lb),o.appendChild(this.B)),o},s.V=function(){return"vjs-control "+t.a.prototype.V.call(this)},s.u=m(),s.nb=function(){t.b(document,"keydown",t.bind(this,this.la))},s.la=function(t){32!=t.which&&13!=t.which||(t.preventDefault(),this.u())},s.mb=function(){t.n(document,"keydown",t.bind(this,this.la))},t.U=t.a.extend({l:function(e,i){t.a.call(this,e,i),this.Ld=this.ea(this.q.barName),this.handle=this.ea(this.q.handleName),this.b("mousedown",this.ob),this.b("touchstart",this.ob),this.b("focus",this.nb),this.b("blur",this.mb),this.b("click",this.u),this.b(e,"controlsvisible",this.update),this.b(e,this.Yc,this.update)}}),s=t.U.prototype,s.f=function(e,i){return(i=i||{}).className+=" vjs-slider",i=t.i.D({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},i),t.a.prototype.f.call(this,e,i)},s.ob=function(e){e.preventDefault(),t.Md(),this.p("vjs-sliding"),this.b(document,"mousemove",this.ma),this.b(document,"mouseup",this.Ca),this.b(document,"touchmove",this.ma),this.b(document,"touchend",this.Ca),this.ma(e)},s.ma=m(),s.Ca=function(){t.bf(),this.r("vjs-sliding"),this.n(document,"mousemove",this.ma),this.n(document,"mouseup",this.Ca),this.n(document,"touchmove",this.ma),this.n(document,"touchend",this.Ca),this.update()},s.update=function(){if(this.c){var e,i=this.Tb(),o=this.handle,n=this.Ld;if(("number"!=typeof i||i!=i||0>i||1/0===i)&&(i=0),e=i,o){e=this.c.offsetWidth;var s=o.m().offsetWidth;e=(i*=1-(e=s?s/e:0))+e/2,o.m().style.left=t.round(100*i,2)+"%"}n&&(n.m().style.width=t.round(100*e,2)+"%")}},s.nb=function(){this.b(document,"keydown",this.la)},s.la=function(t){37==t.which||40==t.which?(t.preventDefault(),this.kd()):38!=t.which&&39!=t.which||(t.preventDefault(),this.ld())},s.mb=function(){this.n(document,"keydown",this.la)},s.u=function(t){t.stopImmediatePropagation(),t.preventDefault()},t.ha=t.a.extend(),t.ha.prototype.defaultValue=0,t.ha.prototype.f=function(e,i){return(i=i||{}).className+=" vjs-slider-handle",i=t.i.D({innerHTML:'<span class="vjs-control-text">'+this.defaultValue+"</span>"},i),t.a.prototype.f.call(this,"div",i)},t.ra=t.a.extend(),t.ra.prototype.f=function(){var e=this.options().Dc||"ul";return this.B=t.f(e,{className:"vjs-menu-content"}),(e=t.a.prototype.f.call(this,"div",{append:this.B,className:"vjs-menu"})).appendChild(this.B),t.b(e,"click",function(t){t.preventDefault(),t.stopImmediatePropagation()}),e},t.M=t.w.extend({l:function(e,i){t.w.call(this,e,i),this.selected(i.selected)}}),t.M.prototype.f=function(e,i){return t.w.prototype.f.call(this,"li",t.i.D({className:"vjs-menu-item",innerHTML:this.v(this.q.label)},i))},t.M.prototype.u=function(){this.selected(f)},t.M.prototype.selected=function(t){t?(this.p("vjs-selected"),this.c.setAttribute("aria-selected",f)):(this.r("vjs-selected"),this.c.setAttribute("aria-selected",l))},t.O=t.w.extend({l:function(e,i){t.w.call(this,e,i),this.update(),this.b("keydown",this.la),this.c.setAttribute("aria-haspopup",f),this.c.setAttribute("role","button")}}),s=t.O.prototype,s.update=function(){var t=this.Ma();this.Aa&&this.removeChild(this.Aa),this.Aa=t,this.ba(t),this.H&&0===this.H.length?this.Y():this.H&&1<this.H.length&&this.show()},s.Ka=l,s.Ma=function(){var e=new t.ra(this.d);if(this.options().title&&e.xa().appendChild(t.f("li",{className:"vjs-menu-title",innerHTML:t.wa(this.options().title),Xe:-1})),this.H=this.createItems())for(var i=0;i<this.H.length;i++)fa(e,this.H[i]);return e},s.La=m(),s.V=function(){return this.className+" vjs-menu-button "+t.w.prototype.V.call(this)},s.nb=m(),s.mb=m(),s.u=function(){this.N("mouseout",t.bind(this,function(){G(this.Aa),this.c.blur()})),this.Ka?H(this):ga(this)},s.la=function(t){32==t.which||13==t.which?(this.Ka?H(this):ga(this),t.preventDefault()):27==t.which&&(this.Ka&&H(this),t.preventDefault())},t.J=function(e){"number"==typeof e?this.code=e:"string"==typeof e?this.message=e:"object"==typeof e&&t.i.D(this,e),this.message||(this.message=t.J.Td[this.code]||"")},t.J.prototype.code=0,t.J.prototype.message="",t.J.prototype.status=j,t.J.jb="MEDIA_ERR_CUSTOM MEDIA_ERR_ABORTED MEDIA_ERR_NETWORK MEDIA_ERR_DECODE MEDIA_ERR_SRC_NOT_SUPPORTED MEDIA_ERR_ENCRYPTED".split(" "),t.J.Td={1:"You aborted the video playback",2:"A network error caused the video download to fail part-way.",3:"The video playback was aborted due to a corruption problem or because the video used features your browser did not support.",4:"The video could not be loaded, either because the server or network failed or because the format is not supported.",5:"The video is encrypted and we do not have the keys to decrypt it."};for(var I=0;I<t.J.jb.length;I++)t.J[t.J.jb[I]]=I,t.J.prototype[t.J.jb[I]]=I;for(J=["requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror".split(" "),"webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror".split(" "),"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror".split(" "),"mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror".split(" "),"msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError".split(" ")],ha=J[0],L=0;L<J.length;L++)if(J[L][1]in document){K=J[L];break}if(K)for(t.eb.Sb={},L=0;L<K.length;L++)t.eb.Sb[ha[L]]=K[L];function ia(e){var i,o,n,s,r={sources:[],tracks:[]};if((o=(i=t.Pa(e))["data-setup"])!==j&&t.i.D(i,t.JSON.parse(o||"{}")),t.i.D(r,i),e.hasChildNodes())for(n=0,s=(e=e.childNodes).length;n<s;n++)"source"===(o=(i=e[n]).nodeName.toLowerCase())?r.sources.push(t.Pa(i)):"track"===o&&r.tracks.push(t.Pa(i));return r}function ka(e,i,o){e.h&&(e.za=l,e.h.dispose(),e.h=l),"Html5"!==i&&e.L&&(t.e.Nb(e.L),e.L=j),e.Va=i,e.za=l;var n=t.i.D({source:o,parentEl:e.c},e.q[i.toLowerCase()]);o&&(e.Gc=o.type,o.src==e.K.src&&0<e.K.currentTime&&(n.startTime=e.K.currentTime),e.K.src=o.src),e.h=new window.videojs[i](e,n),e.h.I(function(){this.d.Xa()})}function la(t,e){e!==b&&t.Nc!==e&&((t.Nc=e)?(t.p("vjs-has-started"),t.o("firstplay")):t.r("vjs-has-started"))}function N(e,i,o){if(e.h&&!e.h.za)e.h.I(function(){this[i](o)});else try{e.h[i](o)}catch(e){throw t.log(e),e}}function M(e,i){if(e.h&&e.h.za)try{return e.h[i]()}catch(o){throw e.h[i]===b?t.log("Video.js: "+i+" method not defined for "+e.Va+" playback technology.",o):"TypeError"==o.name?(t.log("Video.js: "+i+" unavailable on "+e.Va+" playback technology element.",o),e.h.za=l):t.log(o),o}}function ma(t,e){var i=t.selectSource(e);i?i.h===t.Va?t.src(i.source):ka(t,i.h,i.source):(t.setTimeout(function(){this.error({code:4,message:this.v(this.options().notSupportedMessage)})},0),t.Xa())}function ja(t,e){return e!==b?(t.Pc=!!e,t):t.Pc}function na(t){return t.k().h&&t.k().h.featuresPlaybackRate&&t.k().options().playbackRates&&0<t.k().options().playbackRates.length}function oa(t,e){return e&&t&&/^blob\:/i.test(t)?e:t}t.Player=t.a.extend({l:function(e,i,o){var n,s,r,a,c;this.L=e,e.id=e.id||"vjs_video_"+t.s++,this.Ye=e&&t.Pa(e),i=t.i.D(ia(e),i),this.Tc=i.language||t.options.language,this.oe=i.languages||t.options.languages,this.K={},this.Zc=i.poster||"",this.Mb=!!i.controls,e.controls=l,i.dd=l,ja(this,"audio"===this.L.nodeName.toLowerCase()),t.a.call(this,this,i,o),this.controls()?this.p("vjs-controls-enabled"):this.p("vjs-controls-disabled"),ja(this)&&this.p("vjs-audio"),t.Da[this.Ra]=this,i.plugins&&t.i.da(i.plugins,function(t,e){this[t](e)},this),n=t.bind(this,this.reportUserActivity),this.b("mousedown",function(){n(),this.clearInterval(s),s=this.setInterval(n,250)}),this.b("mousemove",function(t){t.screenX==a&&t.screenY==c||(a=t.screenX,c=t.screenY,n())}),this.b("mouseup",function(){n(),this.clearInterval(s)}),this.b("keydown",n),this.b("keyup",n),this.setInterval(function(){if(this.Ga){this.Ga=l,this.userActive(f),this.clearTimeout(r);var t=this.options().inactivityTimeout;0<t&&(r=this.setTimeout(function(){this.Ga||this.userActive(l)},t))}},250)}}),s=t.Player.prototype,s.language=function(t){return t===b?this.Tc:(this.Tc=t,this)},s.languages=n("oe"),s.q=t.options,s.dispose=function(){this.o("dispose"),this.n("dispose"),t.Da[this.Ra]=j,this.L&&this.L.player&&(this.L.player=j),this.c&&this.c.player&&(this.c.player=j),this.h&&this.h.dispose(),t.a.prototype.dispose.call(this)},s.f=function(){var e,i=this.c=t.a.prototype.f.call(this,"div"),o=this.L;return o.removeAttribute("width"),o.removeAttribute("height"),e=t.Pa(o),t.i.da(e,function(t){"class"==t?i.className=e[t]:i.setAttribute(t,e[t])}),o.id+="_html5_api",o.className="vjs-tech",o.player=i.player=this,this.p("vjs-paused"),this.width(this.q.width,f),this.height(this.q.height,f),o.he=o.networkState,o.parentNode&&o.parentNode.insertBefore(i,o),t.Vb(o,i),this.c=i,this.b("loadstart",this.ye),this.b("waiting",this.Ee),this.b(["canplay","canplaythrough","playing","ended"],this.De),this.b("seeking",this.Be),this.b("seeked",this.Ae),this.b("ended",this.ve),this.b("play",this.ac),this.b("firstplay",this.we),this.b("pause",this.$b),this.b("progress",this.ze),this.b("durationchange",this.Wc),this.b("fullscreenchange",this.xe),i},s.ye=function(){this.r("vjs-ended"),this.error(j),this.paused()?la(this,l):this.o("firstplay")},s.Nc=l,s.ac=function(){this.r("vjs-ended"),this.r("vjs-paused"),this.p("vjs-playing"),la(this,f)},s.Ee=function(){this.p("vjs-waiting")},s.De=function(){this.r("vjs-waiting")},s.Be=function(){this.p("vjs-seeking")},s.Ae=function(){this.r("vjs-seeking")},s.we=function(){this.q.starttime&&this.currentTime(this.q.starttime),this.p("vjs-has-started")},s.$b=function(){this.r("vjs-playing"),this.p("vjs-paused")},s.ze=function(){1==this.bufferedPercent()&&this.o("loadedalldata")},s.ve=function(){this.p("vjs-ended"),this.q.loop?(this.currentTime(0),this.play()):this.paused()||this.pause()},s.Wc=function(){var t=M(this,"duration");t&&(0>t&&(t=1/0),this.duration(t),1/0===t?this.p("vjs-live"):this.r("vjs-live"))},s.xe=function(){this.isFullscreen()?this.p("vjs-fullscreen"):this.r("vjs-fullscreen")},s.play=function(){return N(this,"play"),this},s.pause=function(){return N(this,"pause"),this},s.paused=function(){return M(this,"paused")===l?l:f},s.currentTime=function(t){return t!==b?(N(this,"setCurrentTime",t),this):this.K.currentTime=M(this,"currentTime")||0},s.duration=function(t){return t!==b?(this.K.duration=parseFloat(t),this):(this.K.duration===b&&this.Wc(),this.K.duration||0)},s.remainingTime=function(){return this.duration()-this.currentTime()},s.buffered=function(){var e=M(this,"buffered");return e&&e.length||(e=t.ya(0,0)),e},s.bufferedPercent=function(){var t,e,i=this.duration(),o=this.buffered(),n=0;if(!i)return 0;for(var s=0;s<o.length;s++)t=o.start(s),(e=o.end(s))>i&&(e=i),n+=e-t;return n/i},s.volume=function(e){return e!==b?(e=Math.max(0,Math.min(1,parseFloat(e))),this.K.volume=e,N(this,"setVolume",e),t.Ne(e),this):(e=parseFloat(M(this,"volume")),isNaN(e)?1:e)},s.muted=function(t){return t!==b?(N(this,"setMuted",t),this):M(this,"muted")||l},s.Ua=function(){return M(this,"supportsFullScreen")||l},s.Qc=l,s.isFullscreen=function(t){return t!==b?(this.Qc=!!t,this):this.Qc},s.isFullScreen=function(e){return t.log.warn('player.isFullScreen() has been deprecated, use player.isFullscreen() with a lowercase "s")'),this.isFullscreen(e)},s.requestFullscreen=function(){var e=t.eb.Sb;return this.isFullscreen(f),e?(t.b(document,e.fullscreenchange,t.bind(this,function(i){this.isFullscreen(document[e.fullscreenElement]),this.isFullscreen()===l&&t.n(document,e.fullscreenchange,arguments.callee),this.o("fullscreenchange")})),this.c[e.requestFullscreen]()):this.h.Ua()?N(this,"enterFullScreen"):(this.Jc(),this.o("fullscreenchange")),this},s.requestFullScreen=function(){return t.log.warn('player.requestFullScreen() has been deprecated, use player.requestFullscreen() with a lowercase "s")'),this.requestFullscreen()},s.exitFullscreen=function(){var e=t.eb.Sb;return this.isFullscreen(l),e?document[e.exitFullscreen]():this.h.Ua()?N(this,"exitFullScreen"):(this.Ob(),this.o("fullscreenchange")),this},s.cancelFullScreen=function(){return t.log.warn("player.cancelFullScreen() has been deprecated, use player.exitFullscreen()"),this.exitFullscreen()},s.Jc=function(){this.ke=f,this.Vd=document.documentElement.style.overflow,t.b(document,"keydown",t.bind(this,this.Kc)),document.documentElement.style.overflow="hidden",t.p(document.body,"vjs-full-window"),this.o("enterFullWindow")},s.Kc=function(t){27===t.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():this.Ob())},s.Ob=function(){this.ke=l,t.n(document,"keydown",this.Kc),document.documentElement.style.overflow=this.Vd,t.r(document.body,"vjs-full-window"),this.o("exitFullWindow")},s.selectSource=function(e){for(var i=0,o=this.q.techOrder;i<o.length;i++){var n=t.wa(o[i]),s=window.videojs[n];if(s){if(s.isSupported())for(var r=0,a=e;r<a.length;r++){var c=a[r];if(s.canPlaySource(c))return{source:c,h:n}}}else t.log.error('The "'+n+'" tech is undefined. Skipped browser support check for that tech.')}return l},s.src=function(e){return e===b?M(this,"src"):(t.i.isArray(e)?ma(this,e):"string"==typeof e?this.src({src:e}):e instanceof Object&&(e.type&&!window.videojs[this.Va].canPlaySource(e)?ma(this,[e]):(this.K.src=e.src,this.Gc=e.type||"",this.I(function(){window.videojs[this.Va].prototype.hasOwnProperty("setSource")?N(this,"setSource",e):N(this,"src",e.src),"auto"==this.q.preload&&this.load(),this.q.autoplay&&this.play()}))),this)},s.load=function(){return N(this,"load"),this},s.currentSrc=function(){return M(this,"currentSrc")||this.K.src||""},s.Rd=function(){return this.Gc||""},s.Sa=function(t){return t!==b?(N(this,"setPreload",t),this.q.preload=t,this):M(this,"preload")},s.autoplay=function(t){return t!==b?(N(this,"setAutoplay",t),this.q.autoplay=t,this):M(this,"autoplay")},s.loop=function(t){return t!==b?(N(this,"setLoop",t),this.q.loop=t,this):M(this,"loop")},s.poster=function(t){return t===b?this.Zc:(t||(t=""),this.Zc=t,N(this,"setPoster",t),this.o("posterchange"),this)},s.controls=function(t){return t!==b?(t=!!t,this.Mb!==t&&((this.Mb=t)?(this.r("vjs-controls-disabled"),this.p("vjs-controls-enabled"),this.o("controlsenabled")):(this.r("vjs-controls-enabled"),this.p("vjs-controls-disabled"),this.o("controlsdisabled"))),this):this.Mb},t.Player.prototype.fc,s=t.Player.prototype,s.usingNativeControls=function(t){return t!==b?(t=!!t,this.fc!==t&&((this.fc=t)?(this.p("vjs-using-native-controls"),this.o("usingnativecontrols")):(this.r("vjs-using-native-controls"),this.o("usingcustomcontrols"))),this):this.fc},s.ka=j,s.error=function(e){return e===b?this.ka:e===j?(this.ka=e,this.r("vjs-error"),this):(this.ka=e instanceof t.J?e:new t.J(e),this.o("error"),this.p("vjs-error"),t.log.error("(CODE:"+this.ka.code+" "+t.J.jb[this.ka.code]+")",this.ka.message,this.ka),this)},s.ended=function(){return M(this,"ended")},s.seeking=function(){return M(this,"seeking")},s.seekable=function(){return M(this,"seekable")},s.Ga=f,s.reportUserActivity=function(){this.Ga=f},s.ec=f,s.userActive=function(t){return t!==b?((t=!!t)!==this.ec&&((this.ec=t)?(this.Ga=f,this.r("vjs-user-inactive"),this.p("vjs-user-active"),this.o("useractive")):(this.Ga=l,this.h&&this.h.N("mousemove",function(t){t.stopPropagation(),t.preventDefault()}),this.r("vjs-user-active"),this.p("vjs-user-inactive"),this.o("userinactive"))),this):this.ec},s.playbackRate=function(t){return t!==b?(N(this,"setPlaybackRate",t),this):this.h&&this.h.featuresPlaybackRate?M(this,"playbackRate"):1},s.Pc=l,s.networkState=function(){return M(this,"networkState")},s.readyState=function(){return M(this,"readyState")},s.textTracks=function(){return this.h&&this.h.textTracks()},s.Z=function(){return this.h&&this.h.remoteTextTracks()},s.addTextTrack=function(t,e,i){return this.h&&this.h.addTextTrack(t,e,i)},s.ia=function(t){return this.h&&this.h.addRemoteTextTrack(t)},s.Ea=function(t){this.h&&this.h.removeRemoteTextTrack(t)},t.wb=t.a.extend(),t.wb.prototype.q={xf:"play",children:{playToggle:{},currentTimeDisplay:{},timeDivider:{},durationDisplay:{},remainingTimeDisplay:{},liveDisplay:{},progressControl:{},fullscreenToggle:{},volumeControl:{},muteToggle:{},playbackRateMenuButton:{},subtitlesButton:{},captionsButton:{},chaptersButton:{}}},t.wb.prototype.f=function(){return t.f("div",{className:"vjs-control-bar"})},t.lc=t.a.extend({l:function(e,i){t.a.call(this,e,i)}}),t.lc.prototype.f=function(){var e=t.a.prototype.f.call(this,"div",{className:"vjs-live-controls vjs-control"});return this.B=t.f("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.v("Stream Type")+"</span>"+this.v("LIVE"),"aria-live":"off"}),e.appendChild(this.B),e},t.oc=t.w.extend({l:function(e,i){t.w.call(this,e,i),this.b(e,"play",this.ac),this.b(e,"pause",this.$b)}}),s=t.oc.prototype,s.ua="Play",s.V=function(){return"vjs-play-control "+t.w.prototype.V.call(this)},s.u=function(){this.d.paused()?this.d.play():this.d.pause()},s.ac=function(){this.r("vjs-paused"),this.p("vjs-playing"),this.c.children[0].children[0].innerHTML=this.v("Pause")},s.$b=function(){this.r("vjs-playing"),this.p("vjs-paused"),this.c.children[0].children[0].innerHTML=this.v("Play")},t.xb=t.a.extend({l:function(e,i){t.a.call(this,e,i),this.b(e,"timeupdate",this.ga)}}),t.xb.prototype.f=function(){var e=t.a.prototype.f.call(this,"div",{className:"vjs-current-time vjs-time-controls vjs-control"});return this.B=t.f("div",{className:"vjs-current-time-display",innerHTML:'<span class="vjs-control-text">Current Time </span>0:00',"aria-live":"off"}),e.appendChild(this.B),e},t.xb.prototype.ga=function(){var e=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.B.innerHTML='<span class="vjs-control-text">'+this.v("Current Time")+"</span> "+t.Oa(e,this.d.duration())},t.yb=t.a.extend({l:function(e,i){t.a.call(this,e,i),this.b(e,"timeupdate",this.ga),this.b(e,"loadedmetadata",this.ga)}}),t.yb.prototype.f=function(){var e=t.a.prototype.f.call(this,"div",{className:"vjs-duration vjs-time-controls vjs-control"});return this.B=t.f("div",{className:"vjs-duration-display",innerHTML:'<span class="vjs-control-text">'+this.v("Duration Time")+"</span> 0:00","aria-live":"off"}),e.appendChild(this.B),e},t.yb.prototype.ga=function(){var e=this.d.duration();e&&(this.B.innerHTML='<span class="vjs-control-text">'+this.v("Duration Time")+"</span> "+t.Oa(e))},t.uc=t.a.extend({l:function(e,i){t.a.call(this,e,i)}}),t.uc.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-time-divider",innerHTML:"<div><span>/</span></div>"})},t.Fb=t.a.extend({l:function(e,i){t.a.call(this,e,i),this.b(e,"timeupdate",this.ga)}}),t.Fb.prototype.f=function(){var e=t.a.prototype.f.call(this,"div",{className:"vjs-remaining-time vjs-time-controls vjs-control"});return this.B=t.f("div",{className:"vjs-remaining-time-display",innerHTML:'<span class="vjs-control-text">'+this.v("Remaining Time")+"</span> -0:00","aria-live":"off"}),e.appendChild(this.B),e},t.Fb.prototype.ga=function(){this.d.duration()&&(this.B.innerHTML='<span class="vjs-control-text">'+this.v("Remaining Time")+"</span> -"+t.Oa(this.d.remainingTime()))},t.$a=t.w.extend({l:function(e,i){t.w.call(this,e,i)}}),t.$a.prototype.ua="Fullscreen",t.$a.prototype.V=function(){return"vjs-fullscreen-control "+t.w.prototype.V.call(this)},t.$a.prototype.u=function(){this.d.isFullscreen()?(this.d.exitFullscreen(),this.Lb.innerHTML=this.v("Fullscreen")):(this.d.requestFullscreen(),this.Lb.innerHTML=this.v("Non-Fullscreen"))},t.Eb=t.a.extend({l:function(e,i){t.a.call(this,e,i)}}),t.Eb.prototype.q={children:{seekBar:{}}},t.Eb.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-progress-control vjs-control"})},t.rc=t.U.extend({l:function(e,i){t.U.call(this,e,i),this.b(e,"timeupdate",this.Fa),e.I(t.bind(this,this.Fa))}}),s=t.rc.prototype,s.q={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:"playProgressBar",handleName:"seekHandle"},s.Yc="timeupdate",s.f=function(){return t.U.prototype.f.call(this,"div",{className:"vjs-progress-holder","aria-label":"video progress bar"})},s.Fa=function(){var e=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.c.setAttribute("aria-valuenow",t.round(100*this.Tb(),2)),this.c.setAttribute("aria-valuetext",t.Oa(e,this.d.duration()))},s.Tb=function(){return this.d.currentTime()/this.d.duration()},s.ob=function(e){t.U.prototype.ob.call(this,e),this.d.qb=f,this.d.p("vjs-scrubbing"),this.ef=!this.d.paused(),this.d.pause()},s.ma=function(t){(t=ea(this,t)*this.d.duration())==this.d.duration()&&(t-=.1),this.d.currentTime(t)},s.Ca=function(e){t.U.prototype.Ca.call(this,e),this.d.qb=l,this.d.r("vjs-scrubbing"),this.ef&&this.d.play()},s.ld=function(){this.d.currentTime(this.d.currentTime()+5)},s.kd=function(){this.d.currentTime(this.d.currentTime()-5)},t.Bb=t.a.extend({l:function(e,i){t.a.call(this,e,i),this.b(e,"progress",this.update)}}),t.Bb.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-load-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.v("Loaded")+"</span>: 0%</span>"})},t.Bb.prototype.update=function(){var e,i,o,n,s=this.d.buffered();e=this.d.duration();var r,a=this.d;for(r=a.buffered(),a=a.duration(),(r=r.end(r.length-1))>a&&(r=a),a=this.c.children,this.c.style.width=100*(r/e||0)+"%",e=0;e<s.length;e++)i=s.start(e),o=s.end(e),(n=a[e])||(n=this.c.appendChild(t.f())),n.style.left=100*(i/r||0)+"%",n.style.width=100*((o-i)/r||0)+"%";for(e=a.length;e>s.length;e--)this.c.removeChild(a[e-1])},t.nc=t.a.extend({l:function(e,i){t.a.call(this,e,i)}}),t.nc.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-play-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.v("Progress")+"</span>: 0%</span>"})},t.ab=t.ha.extend({l:function(e,i){t.ha.call(this,e,i),this.b(e,"timeupdate",this.ga)}}),t.ab.prototype.defaultValue="00:00",t.ab.prototype.f=function(){return t.ha.prototype.f.call(this,"div",{className:"vjs-seek-handle","aria-live":"off"})},t.ab.prototype.ga=function(){var e=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.c.innerHTML='<span class="vjs-control-text">'+t.Oa(e,this.d.duration())+"</span>"},t.Ib=t.a.extend({l:function(e,i){t.a.call(this,e,i),e.h&&e.h.featuresVolumeControl===l&&this.p("vjs-hidden"),this.b(e,"loadstart",function(){e.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")})}}),t.Ib.prototype.q={children:{volumeBar:{}}},t.Ib.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-volume-control vjs-control"})},t.Hb=t.U.extend({l:function(e,i){t.U.call(this,e,i),this.b(e,"volumechange",this.Fa),e.I(t.bind(this,this.Fa))}}),s=t.Hb.prototype,s.Fa=function(){this.c.setAttribute("aria-valuenow",t.round(100*this.d.volume(),2)),this.c.setAttribute("aria-valuetext",t.round(100*this.d.volume(),2)+"%")},s.q={children:{volumeLevel:{},volumeHandle:{}},barName:"volumeLevel",handleName:"volumeHandle"},s.Yc="volumechange",s.f=function(){return t.U.prototype.f.call(this,"div",{className:"vjs-volume-bar","aria-label":"volume level"})},s.ma=function(t){this.d.muted()&&this.d.muted(l),this.d.volume(ea(this,t))},s.Tb=function(){return this.d.muted()?0:this.d.volume()},s.ld=function(){this.d.volume(this.d.volume()+.1)},s.kd=function(){this.d.volume(this.d.volume()-.1)},t.vc=t.a.extend({l:function(e,i){t.a.call(this,e,i)}}),t.vc.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"></span>'})},t.Jb=t.ha.extend(),t.Jb.prototype.defaultValue="00:00",t.Jb.prototype.f=function(){return t.ha.prototype.f.call(this,"div",{className:"vjs-volume-handle"})},t.sa=t.w.extend({l:function(e,i){t.w.call(this,e,i),this.b(e,"volumechange",this.update),e.h&&e.h.featuresVolumeControl===l&&this.p("vjs-hidden"),this.b(e,"loadstart",function(){e.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")})}}),t.sa.prototype.f=function(){return t.w.prototype.f.call(this,"div",{className:"vjs-mute-control vjs-control",innerHTML:'<div><span class="vjs-control-text">'+this.v("Mute")+"</span></div>"})},t.sa.prototype.u=function(){this.d.muted(this.d.muted()?l:f)},t.sa.prototype.update=function(){var e=this.d.volume(),i=3;for(0===e||this.d.muted()?i=0:.33>e?i=1:.67>e&&(i=2),this.d.muted()?this.c.children[0].children[0].innerHTML!=this.v("Unmute")&&(this.c.children[0].children[0].innerHTML=this.v("Unmute")):this.c.children[0].children[0].innerHTML!=this.v("Mute")&&(this.c.children[0].children[0].innerHTML=this.v("Mute")),e=0;4>e;e++)t.r(this.c,"vjs-vol-"+e);t.p(this.c,"vjs-vol-"+i)},t.Ia=t.O.extend({l:function(e,i){t.O.call(this,e,i),this.b(e,"volumechange",this.ff),e.h&&e.h.featuresVolumeControl===l&&this.p("vjs-hidden"),this.b(e,"loadstart",function(){e.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")}),this.p("vjs-menu-button")}}),t.Ia.prototype.Ma=function(){var e=new t.ra(this.d,{Dc:"div"}),i=new t.Hb(this.d,this.q.volumeBar);return i.b("focus",function(){e.p("vjs-lock-showing")}),i.b("blur",function(){G(e)}),e.ba(i),e},t.Ia.prototype.u=function(){t.sa.prototype.u.call(this),t.O.prototype.u.call(this)},t.Ia.prototype.f=function(){return t.w.prototype.f.call(this,"div",{className:"vjs-volume-menu-button vjs-menu-button vjs-control",innerHTML:'<div><span class="vjs-control-text">'+this.v("Mute")+"</span></div>"})},t.Ia.prototype.ff=t.sa.prototype.update,t.pc=t.O.extend({l:function(e,i){t.O.call(this,e,i),this.td(),this.sd(),this.b(e,"loadstart",this.td),this.b(e,"ratechange",this.sd)}}),s=t.pc.prototype,s.ua="Playback Rate",s.className="vjs-playback-rate",s.f=function(){var e=t.O.prototype.f.call(this);return this.Sc=t.f("div",{className:"vjs-playback-rate-value",innerHTML:1}),e.appendChild(this.Sc),e},s.Ma=function(){var e=new t.ra(this.k()),i=this.k().options().playbackRates;if(i)for(var o=i.length-1;0<=o;o--)e.ba(new t.Db(this.k(),{rate:i[o]+"x"}));return e},s.Fa=function(){this.m().setAttribute("aria-valuenow",this.k().playbackRate())},s.u=function(){for(var t=this.k().playbackRate(),e=this.k().options().playbackRates,i=e[0],o=0;o<e.length;o++)if(e[o]>t){i=e[o];break}this.k().playbackRate(i)},s.td=function(){na(this)?this.r("vjs-hidden"):this.p("vjs-hidden")},s.sd=function(){na(this)&&(this.Sc.innerHTML=this.k().playbackRate()+"x")},t.Db=t.M.extend({Dc:"button",l:function(e,i){var o=this.label=i.rate,n=this.$c=parseFloat(o,10);i.label=o,i.selected=1===n,t.M.call(this,e,i),this.b(e,"ratechange",this.update)}}),t.Db.prototype.u=function(){t.M.prototype.u.call(this),this.k().playbackRate(this.$c)},t.Db.prototype.update=function(){this.selected(this.k().playbackRate()==this.$c)},t.qc=t.w.extend({l:function(e,i){t.w.call(this,e,i),this.update(),e.b("posterchange",t.bind(this,this.update))}}),s=t.qc.prototype,s.dispose=function(){this.k().n("posterchange",this.update),t.w.prototype.dispose.call(this)},s.f=function(){var e=t.f("div",{className:"vjs-poster",tabIndex:-1});return t.xd||(this.Pb=t.f("img"),e.appendChild(this.Pb)),e},s.update=function(){var t=this.k().poster();this.oa(t),t?this.show():this.Y()},s.oa=function(t){var e;this.Pb?this.Pb.src=t:(e="",t&&(e='url("'+t+'")'),this.c.style.backgroundImage=e)},s.u=function(){this.d.play()},t.mc=t.a.extend({l:function(e,i){t.a.call(this,e,i)}}),t.mc.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-loading-spinner"})},t.ub=t.w.extend(),t.ub.prototype.f=function(){return t.w.prototype.f.call(this,"div",{className:"vjs-big-play-button",innerHTML:'<span aria-hidden="true"></span>',"aria-label":"play video"})},t.ub.prototype.u=function(){this.d.play()},t.zb=t.a.extend({l:function(e,i){t.a.call(this,e,i),this.update(),this.b(e,"error",this.update)}}),t.zb.prototype.f=function(){var e=t.a.prototype.f.call(this,"div",{className:"vjs-error-display"});return this.B=t.f("div"),e.appendChild(this.B),e},t.zb.prototype.update=function(){this.k().error()&&(this.B.innerHTML=this.v(this.k().error().message))},t.j=t.a.extend({l:function(e,i,o){(i=i||{}).dd=l,t.a.call(this,e,i,o),this.featuresProgressEvents||this.se(),this.featuresTimeupdateEvents||this.te(),this.ge(),this.featuresNativeTextTracks||this.Wd(),this.ie()}}),s=t.j.prototype,s.ge=function(){var t,e;t=this.k(),e=function(){t.controls()&&!t.usingNativeControls()&&this.Jd()},this.I(e),this.b(t,"controlsenabled",e),this.b(t,"controlsdisabled",this.Ie),this.I(function(){this.networkState&&0<this.networkState()&&this.k().o("loadstart")})},s.Jd=function(){var t;this.b("mousedown",this.u),this.b("touchstart",function(){t=this.d.userActive()}),this.b("touchmove",function(){t&&this.k().reportUserActivity()}),this.b("touchend",function(t){t.preventDefault()}),da(this),this.b("tap",this.Ce)},s.Ie=function(){this.n("tap"),this.n("touchstart"),this.n("touchmove"),this.n("touchleave"),this.n("touchcancel"),this.n("touchend"),this.n("click"),this.n("mousedown")},s.u=function(t){0===t.button&&this.k().controls()&&(this.k().paused()?this.k().play():this.k().pause())},s.Ce=function(){this.k().userActive(!this.k().userActive())},s.se=function(){this.Uc=f,this.af()},s.re=function(){this.Uc=l,this.md()},s.af=function(){this.He=this.setInterval(function(){var t=this.k().bufferedPercent();this.Nd!=t&&this.k().o("progress"),this.Nd=t,1===t&&this.md()},500)},s.md=function(){this.clearInterval(this.He)},s.te=function(){var t=this.d;this.Zb=f,this.b(t,"play",this.qd),this.b(t,"pause",this.tb),this.N("timeupdate",function(){this.featuresTimeupdateEvents=f,this.Vc()})},s.Vc=function(){var t=this.d;this.Zb=l,this.tb(),this.n(t,"play",this.qd),this.n(t,"pause",this.tb)},s.qd=function(){this.Fc&&this.tb(),this.Fc=this.setInterval(function(){this.k().o("timeupdate")},250)},s.tb=function(){this.clearInterval(this.Fc),this.k().o("timeupdate")},s.dispose=function(){this.Uc&&this.re(),this.Zb&&this.Vc(),t.a.prototype.dispose.call(this)},s.cc=function(){this.Zb&&this.k().o("timeupdate")},s.ie=function(){function e(){var t=o.ea("textTrackDisplay");t&&t.C()}var i,o=this.d;(i=this.textTracks())&&(i.addEventListener("removetrack",e),i.addEventListener("addtrack",e),this.b("dispose",t.bind(this,function(){i.removeEventListener("removetrack",e),i.removeEventListener("addtrack",e)})))},s.Wd=function(){var e,i,o,n=this.d;window.WebVTT||((o=document.createElement("script")).src=n.options()["vtt.js"]||"../node_modules/vtt.js/dist/vtt.js",n.m().appendChild(o),window.WebVTT=f),(i=this.textTracks())&&(e=function(){var e,i,o;for((o=n.ea("textTrackDisplay")).C(),e=0;e<this.length;e++)(i=this[e]).removeEventListener("cuechange",t.bind(o,o.C)),"showing"===i.mode&&i.addEventListener("cuechange",t.bind(o,o.C))},i.addEventListener("change",e),this.b("dispose",t.bind(this,function(){i.removeEventListener("change",e)})))},s.textTracks=function(){return this.d.pd=this.d.pd||new t.F,this.d.pd},s.Z=function(){return this.d.ad=this.d.ad||new t.F,this.d.ad},O=function(e,i,o,n,s){var r=e.textTracks();return(s=s||{}).kind=i,o&&(s.label=o),n&&(s.language=n),s.player=e.d,P(r,e=new t.t(s)),e},t.j.prototype.addTextTrack=function(t,e,i){if(!t)throw Error("TextTrack kind is required but was not provided");return O(this,t,e,i)},t.j.prototype.ia=function(t){return t=O(this,t.kind,t.label,t.language,t),P(this.Z(),t),{T:t}},t.j.prototype.Ea=function(t){Q(this.textTracks(),t),Q(this.Z(),t)},t.j.prototype.fd=m(),t.j.prototype.featuresVolumeControl=f,t.j.prototype.featuresFullscreenResize=l,t.j.prototype.featuresPlaybackRate=l,t.j.prototype.featuresProgressEvents=l,t.j.prototype.featuresTimeupdateEvents=l,t.j.prototype.featuresNativeTextTracks=l,t.j.hc=function(e){e.Ta=function(t,i){var o=e.gd;o||(o=e.gd=[]),i===b&&(i=o.length),o.splice(i,0,t)},e.rb=function(t){for(var i=e.gd||[],o=0;o<i.length;o++)if(i[o].fb(t))return i[o];return j},e.Ac=function(t){var i=e.rb(t);return i?i.fb(t):""},e.prototype.na=function(i){var o=e.rb(i);return o||(e.S?o=e.S:t.log.error("No source hander found for the current source.")),this.ja(),this.n("dispose",this.ja),this.ib=i,this.dc=o.Ub(i,this),this.b("dispose",this.ja),this},e.prototype.ja=function(){this.dc&&this.dc.dispose&&this.dc.dispose()}},t.media={},t.e=t.j.extend({l:function(e,i,o){var n,s,r,a,c,u;for(i.nativeCaptions!==l&&i.nativeTextTracks!==l||(this.featuresNativeTextTracks=l),t.j.call(this,e,i,o),o=t.e.Ab.length-1;0<=o;o--)this.b(t.e.Ab[o],this.Xd);if((i=i.source)&&(this.c.currentSrc!==i.src||e.L&&3===e.L.he)&&this.na(i),this.c.hasChildNodes()){for(n=(o=this.c.childNodes).length,i=[];n--;)"track"===(s=o[n]).nodeName.toLowerCase()&&(this.featuresNativeTextTracks?P(this.Z(),s.track):i.push(s));for(o=0;o<i.length;o++)this.c.removeChild(i[o])}(this.featuresNativeTextTracks&&this.b("loadstart",t.bind(this,this.fe)),t.Gb&&e.options().nativeControlsForTouch===f)&&(r=this,i=(a=this.k()).controls(),r.c.controls=!!i,c=function(){r.c.controls=f},u=function(){r.c.controls=l},a.b("controlsenabled",c),a.b("controlsdisabled",u),i=function(){a.n("controlsenabled",c),a.n("controlsdisabled",u)},r.b("dispose",i),a.b("usingcustomcontrols",i),a.usingNativeControls(f));e.I(function(){this.src()&&this.L&&this.q.autoplay&&this.paused()&&(delete this.L.poster,this.play())}),this.Xa()}}),s=t.e.prototype,s.dispose=function(){t.e.Nb(this.c),t.j.prototype.dispose.call(this)},s.f=function(){var e,i,o,n=this.d,s=n.L;if(!s||this.movingMediaElementInDOM===l){if(s?(o=s.cloneNode(l),t.e.Nb(s),s=o,n.L=j):(s=t.f("video"),o=videojs.$.Ba({},n.Ye),(!t.Gb||n.options().nativeControlsForTouch!==f)&&delete o.controls,t.ed(s,t.i.D(o,{id:n.id()+"_html5_api",class:"vjs-tech"}))),s.player=n,n.q.rd)for(o=0;o<n.q.rd.length;o++)e=n.q.rd[o],(i=document.createElement("track")).Xb=e.Xb,i.label=e.label,i.jd=e.jd,i.src=e.src,"default"in e&&i.setAttribute("default","default"),s.appendChild(i);t.Vb(s,n.m())}for(o=(e=["autoplay","preload","loop","muted"]).length-1;0<=o;o--){i=e[o];var r={};void 0!==n.q[i]&&(r[i]=n.q[i]),t.ed(s,r)}return s},s.fe=function(){for(var t,e=this.c.querySelectorAll("track"),i=e.length,o={captions:1,subtitles:1};i--;)(t=e[i].T)&&t.kind in o&&!e[i].default&&(t.mode="disabled")},s.Xd=function(t){"error"==t.type&&this.error()?this.k().error(this.error().code):(t.bubbles=l,this.k().o(t))},s.play=function(){this.c.play()},s.pause=function(){this.c.pause()},s.paused=function(){return this.c.paused},s.currentTime=function(){return this.c.currentTime},s.cc=function(e){try{this.c.currentTime=e}catch(e){t.log(e,"Video is not ready. (Video.js)")}},s.duration=function(){return this.c.duration||0},s.buffered=function(){return this.c.buffered},s.volume=function(){return this.c.volume},s.Te=function(t){this.c.volume=t},s.muted=function(){return this.c.muted},s.Pe=function(t){this.c.muted=t},s.width=function(){return this.c.offsetWidth},s.height=function(){return this.c.offsetHeight},s.Ua=function(){return"function"!=typeof this.c.webkitEnterFullScreen||!/Android/.test(t.P)&&/Chrome|Mac OS X 10.5/.test(t.P)?l:f},s.Ic=function(){var t=this.c;"webkitDisplayingFullscreen"in t&&this.N("webkitbeginfullscreen",function(){this.d.isFullscreen(f),this.N("webkitendfullscreen",function(){this.d.isFullscreen(l),this.d.o("fullscreenchange")}),this.d.o("fullscreenchange")}),t.paused&&t.networkState<=t.kf?(this.c.play(),this.setTimeout(function(){t.pause(),t.webkitEnterFullScreen()},0)):t.webkitEnterFullScreen()},s.Yd=function(){this.c.webkitExitFullScreen()},s.src=function(t){var e=this.c.src;if(t===b)return oa(e,this.hd);this.oa(t)},s.oa=function(t){this.c.src=t},s.load=function(){this.c.load()},s.currentSrc=function(){var t=this.c.currentSrc;return this.ib?oa(t,this.ib.src):t},s.poster=function(){return this.c.poster},s.fd=function(t){this.c.poster=t},s.Sa=function(){return this.c.Sa},s.Re=function(t){this.c.Sa=t},s.autoplay=function(){return this.c.autoplay},s.Me=function(t){this.c.autoplay=t},s.controls=function(){return this.c.controls},s.loop=function(){return this.c.loop},s.Oe=function(t){this.c.loop=t},s.error=function(){return this.c.error},s.seeking=function(){return this.c.seeking},s.seekable=function(){return this.c.seekable},s.ended=function(){return this.c.ended},s.playbackRate=function(){return this.c.playbackRate},s.Qe=function(t){this.c.playbackRate=t},s.networkState=function(){return this.c.networkState},s.readyState=function(){return this.c.readyState},s.textTracks=function(){return this.featuresNativeTextTracks?this.c.textTracks:t.j.prototype.textTracks.call(this)},s.addTextTrack=function(e,i,o){return this.featuresNativeTextTracks?this.c.addTextTrack(e,i,o):t.j.prototype.addTextTrack.call(this,e,i,o)},s.ia=function(e){if(!this.featuresNativeTextTracks)return t.j.prototype.ia.call(this,e);var i=document.createElement("track");return(e=e||{}).kind&&(i.kind=e.kind),e.label&&(i.label=e.label),(e.language||e.srclang)&&(i.srclang=e.language||e.srclang),e.default&&(i.default=e.default),e.id&&(i.id=e.id),e.src&&(i.src=e.src),this.m().appendChild(i),i.track.mode="metadata"===i.T.kind?"hidden":"disabled",i.onload=function(){var t=i.track;2<=i.readyState&&("metadata"===t.kind&&"hidden"!==t.mode?t.mode="hidden":"metadata"!==t.kind&&"disabled"!==t.mode&&(t.mode="disabled"),i.onload=j)},P(this.Z(),i.T),i},s.Ea=function(e){if(!this.featuresNativeTextTracks)return t.j.prototype.Ea.call(this,e);var i,o;for(Q(this.Z(),e),i=this.m().querySelectorAll("track"),o=0;o<i.length;o++)if(i[o]===e||i[o].track===e){i[o].parentNode.removeChild(i[o]);break}},t.e.isSupported=function(){try{t.A.volume=.5}catch(t){return l}return!!t.A.canPlayType},t.j.hc(t.e);var pa=t.e.prototype.na,qa=t.e.prototype.ja;t.e.prototype.na=function(t){var e=pa.call(this,t);return this.hd=t.src,e},t.e.prototype.ja=function(){return this.hd=b,qa.call(this)},t.e.S={},t.e.S.fb=function(e){function i(e){try{return t.A.canPlayType(e)}catch(t){return""}}return e.type?i(e.type):e.src?i("video/"+(e=(e=e.src.match(/\.([^.\/\?]+)(\?[^\/]+)?$/i))&&e[1])):""},t.e.S.Ub=function(t,e){e.oa(t.src)},t.e.S.dispose=m(),t.e.Ta(t.e.S),t.e.Pd=function(){var e=t.A.volume;return t.A.volume=e/2+.1,e!==t.A.volume},t.e.Od=function(){var e=t.A.playbackRate;return t.A.playbackRate=e/2+.1,e!==t.A.playbackRate},t.e.We=function(){var e;return(e=!!t.A.textTracks)&&0<t.A.textTracks.length&&(e="number"!=typeof t.A.textTracks[0].mode),e&&t.kc&&(e=l),e},t.e.prototype.featuresVolumeControl=t.e.Pd(),t.e.prototype.featuresPlaybackRate=t.e.Od(),t.e.prototype.movingMediaElementInDOM=!t.Bd,t.e.prototype.featuresFullscreenResize=f,t.e.prototype.featuresProgressEvents=f,t.e.prototype.featuresNativeTextTracks=t.e.We();var S,ra=/^application\/(?:x-|vnd\.apple\.)mpegurl/i,sa=/^video\/mp4/i;function ta(){var t=T[U],e=t.charAt(0).toUpperCase()+t.slice(1);ua["set"+e]=function(e){return this.c.vjs_setProperty(t,e)}}function va(t){ua[t]=function(){return this.c.vjs_getProperty(t)}}t.e.Xc=function(){4<=t.ic&&(S||(S=t.A.constructor.prototype.canPlayType),t.A.constructor.prototype.canPlayType=function(t){return t&&ra.test(t)?"maybe":S.call(this,t)}),t.Fd&&(S||(S=t.A.constructor.prototype.canPlayType),t.A.constructor.prototype.canPlayType=function(t){return t&&sa.test(t)?"maybe":S.call(this,t)})},t.e.cf=function(){var e=t.A.constructor.prototype.canPlayType;return t.A.constructor.prototype.canPlayType=S,S=j,e},t.e.Xc(),t.e.Ab="loadstart suspend abort error emptied stalled loadedmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate progress play pause ratechange volumechange".split(" "),t.e.Nb=function(t){if(t){for(t.player=j,t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);if(t.removeAttribute("src"),"function"==typeof t.load)try{t.load()}catch(t){}}},t.g=t.j.extend({l:function(e,i,o){t.j.call(this,e,i,o);var n=i.source;o=e.id()+"_flash_api";var s=e.q,r=(s=t.i.D({readyFunction:"videojs.Flash.onReady",eventProxyFunction:"videojs.Flash.onEvent",errorEventProxyFunction:"videojs.Flash.onError",autoplay:s.autoplay,preload:s.Sa,loop:s.loop,muted:s.muted},i.flashVars),t.i.D({wmode:"opaque",bgcolor:"#000000"},i.params));o=t.i.D({id:o,name:o,class:"vjs-tech"},i.attributes),n&&this.I(function(){this.na(n)}),t.Vb(this.c,i.parentEl),i.startTime&&this.I(function(){this.load(),this.play(),this.currentTime(i.startTime)}),t.kc&&this.I(function(){this.b("mousemove",function(){this.k().o({type:"mousemove",bubbles:l})})}),e.b("stageclick",e.reportUserActivity),this.c=t.g.Hc(i.swf,this.c,s,r,o)}}),s=t.g.prototype,s.dispose=function(){t.j.prototype.dispose.call(this)},s.play=function(){this.c.vjs_play()},s.pause=function(){this.c.vjs_pause()},s.src=function(t){return t===b?this.currentSrc():this.oa(t)},s.oa=function(e){if(e=t.ae(e),this.c.vjs_src(e),this.d.autoplay()){var i=this;this.setTimeout(function(){i.play()},0)}},t.g.prototype.setCurrentTime=function(e){this.pe=e,this.c.vjs_setProperty("currentTime",e),t.j.prototype.cc.call(this)},t.g.prototype.currentTime=function(){return this.seeking()?this.pe||0:this.c.vjs_getProperty("currentTime")},t.g.prototype.currentSrc=function(){return this.ib?this.ib.src:this.c.vjs_getProperty("currentSrc")},t.g.prototype.load=function(){this.c.vjs_load()},t.g.prototype.poster=function(){this.c.vjs_getProperty("poster")},t.g.prototype.setPoster=m(),s=t.g.prototype,s.seekable=function(){return 0===this.duration()?t.ya():t.ya(0,this.duration())},s.buffered=function(){return this.c.vjs_getProperty?t.ya(0,this.c.vjs_getProperty("buffered")):t.ya()},s.duration=function(){return this.c.vjs_getProperty?this.c.vjs_getProperty("duration"):0},s.Ua=p(l),s.Ic=p(l);var ua=t.g.prototype,T="rtmpConnection rtmpStream preload defaultPlaybackRate playbackRate autoplay loop mediaGroup controller controls volume muted defaultMuted".split(" "),wa="error networkState readyState seeking initialTime startOffsetTime paused played ended videoTracks audioTracks videoWidth videoHeight".split(" "),U,ya,V,xa;for(U=0;U<T.length;U++)va(T[U]),ta();for(U=0;U<wa.length;U++)va(wa[U]);for(var za in t.g.isSupported=function(){return 10<=t.g.version()[0]},t.j.hc(t.g),t.g.S={},t.g.S.fb=function(e){return e.type&&e.type.replace(/;.*/,"").toLowerCase()in t.g.$d?"maybe":""},t.g.S.Ub=function(t,e){e.oa(t.src)},t.g.S.dispose=m(),t.g.Ta(t.g.S),t.g.$d={"video/flv":"FLV","video/x-flv":"FLV","video/mp4":"MP4","video/m4v":"MP4"},t.g.onReady=function(e){var i;(i=(e=t.m(e))&&e.parentNode&&e.parentNode.player)&&(e.player=i,t.g.checkReady(i.h))},t.g.checkReady=function(e){e.m()&&(e.m().vjs_getProperty?e.Xa():this.setTimeout(function(){t.g.checkReady(e)},50))},t.g.onEvent=function(e,i){t.m(e).player.o(i)},t.g.onError=function(e,i){var o=t.m(e).player,n="FLASH: "+i;"srcnotfound"==i?o.error({code:4,message:n}):o.error(n)},t.g.version=function(){var t="0,0,0";try{t=new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(e){try{navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin&&(t=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1])}catch(t){}}return t.split(",")},t.g.Hc=function(e,i,o,n,s){e=t.g.de(e,o,n,s),e=t.f("div",{innerHTML:e}).childNodes[0],o=i.parentNode,i.parentNode.replaceChild(e,i),e[t.expando]=i[t.expando];var r=o.childNodes[0];return setTimeout(function(){r.style.display="block"},1e3),e},t.g.de=function(e,i,o,n){var s="",r="",a="";return i&&t.i.da(i,function(t,e){s+=t+"="+e+"&amp;"}),o=t.i.D({movie:e,flashvars:s,allowScriptAccess:"always",allowNetworking:"all"},o),t.i.da(o,function(t,e){r+='<param name="'+t+'" value="'+e+'" />'}),n=t.i.D({data:e,width:"100%",height:"100%"},n),t.i.da(n,function(t,e){a+=t+'="'+e+'" '}),'<object type="application/x-shockwave-flash" '+a+">"+r+"</object>"},t.g.Ve={"rtmp/mp4":"MP4","rtmp/flv":"FLV"},t.g.If=function(t,e){return t+"&"+e},t.g.Ue=function(t){var e={Cc:"",nd:""};if(!t)return e;var i,o=t.indexOf("&");return-1!==o?i=o+1:0===(o=i=t.lastIndexOf("/")+1)&&(o=i=t.length),e.Cc=t.substring(0,o),e.nd=t.substring(i,t.length),e},t.g.ne=function(e){return e in t.g.Ve},t.g.Hd=/^rtmp[set]?:\/\//i,t.g.me=function(e){return t.g.Hd.test(e)},t.g.bc={},t.g.bc.fb=function(e){return t.g.ne(e.type)||t.g.me(e.src)?"maybe":""},t.g.bc.Ub=function(e,i){var o=t.g.Ue(e.src);i.setRtmpConnection(o.Cc),i.setRtmpStream(o.nd)},t.g.Ta(t.g.bc),t.Gd=t.a.extend({l:function(e,i,o){if(t.a.call(this,e,i,o),e.q.sources&&0!==e.q.sources.length)e.src(e.q.sources);else for(i=0,o=e.q.techOrder;i<o.length;i++){var n=t.wa(o[i]),s=window.videojs[n];if(s&&s.isSupported()){ka(e,n);break}}}}),t.sc={disabled:"disabled",hidden:"hidden",showing:"showing"},t.Id={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},t.t=function(e){var i,o,n,s,r,a,c,u,h,p,d;if(!(e=e||{}).player)throw Error("A player was not provided.");if(i=this,t.qa)for(d in i=document.createElement("custom"),t.t.prototype)i[d]=t.t.prototype[d];if(i.d=e.player,n=t.sc[e.mode]||"disabled",s=t.Id[e.kind]||"subtitles",r=e.label||"",a=e.language||e.srclang||"",o=e.id||"vjs_text_track_"+t.s++,"metadata"!==s&&"chapters"!==s||(n="hidden"),i.X=[],i.Ja=[],c=new t.W(i.X),u=new t.W(i.Ja),p=l,h=t.bind(i,function(){this.activeCues,p&&(this.trigger("cuechange"),p=l)}),"disabled"!==n&&i.d.b("timeupdate",h),Object.defineProperty(i,"kind",{get:function(){return s},set:Function.prototype}),Object.defineProperty(i,"label",{get:function(){return r},set:Function.prototype}),Object.defineProperty(i,"language",{get:function(){return a},set:Function.prototype}),Object.defineProperty(i,"id",{get:function(){return o},set:Function.prototype}),Object.defineProperty(i,"mode",{get:function(){return n},set:function(e){t.sc[e]&&("showing"===(n=e)&&this.d.b("timeupdate",h),this.o("modechange"))}}),Object.defineProperty(i,"cues",{get:function(){return this.Yb?c:j},set:Function.prototype}),Object.defineProperty(i,"activeCues",{get:function(){var t,e,i,o,n;if(!this.Yb)return j;if(0===this.cues.length)return u;for(o=this.d.currentTime(),t=0,e=this.cues.length,i=[];t<e;t++)(n=this.cues[t]).startTime<=o&&n.endTime>=o?i.push(n):n.startTime===n.endTime&&n.startTime<=o&&n.startTime+.5>=o&&i.push(n);if(p=l,i.length!==this.Ja.length)p=f;else for(t=0;t<i.length;t++)-1===xa.call(this.Ja,i[t])&&(p=f);return this.Ja=i,u.sb(this.Ja),u},set:Function.prototype}),e.src?ya(e.src,i):i.Yb=f,t.qa)return i},t.t.prototype=t.i.create(t.z.prototype),t.t.prototype.constructor=t.t,t.t.prototype.cb={cuechange:"cuechange"},t.t.prototype.wc=function(t){var e=this.d.textTracks(),i=0;if(e)for(;i<e.length;i++)e[i]!==this&&e[i].bd(t);this.X.push(t),this.cues.sb(this.X)},t.t.prototype.bd=function(t){for(var e=0,i=this.X.length,o=l;e<i;e++)this.X[e]===t&&(this.X.splice(e,1),o=f);o&&this.Ec.sb(this.X)},ya=function(e,i){t.gf(e,t.bind(this,function(e,o,n){if(e)return t.log.error(e);i.Yb=f,V(n,i)}))},V=function(e,i){if("function"!=typeof window.WebVTT)window.setTimeout(function(){V(e,i)},25);else{var o=new window.WebVTT.Parser(window,window.vttjs,window.WebVTT.StringDecoder());o.oncue=function(t){i.wc(t)},o.onparsingerror=function(e){t.log.error(e)},o.parse(e),o.flush()}},xa=function(t,e){var i;if(this==j)throw new TypeError('"this" is null or not defined');var o=Object(this),n=o.length>>>0;if(0===n)return-1;if(i=+e||0,1/0===Math.abs(i)&&(i=0),i>=n)return-1;for(i=Math.max(0<=i?i:n-Math.abs(i),0);i<n;){if(i in o&&o[i]===t)return i;i++}return-1},t.F=function(e){var i,o=this,n=0;if(t.qa)for(i in o=document.createElement("custom"),t.F.prototype)o[i]=t.F.prototype[i];for(e=e||[],o.Wa=[],Object.defineProperty(o,"length",{get:function(){return this.Wa.length}});n<e.length;n++)P(o,e[n]);if(t.qa)return o},t.F.prototype=t.i.create(t.z.prototype),t.F.prototype.constructor=t.F,t.F.prototype.cb={change:"change",addtrack:"addtrack",removetrack:"removetrack"},t.F.prototype.cb)t.F.prototype["on"+za]=j;function P(e,i){var o=e.Wa.length;""+o in e||Object.defineProperty(e,o,{get:function(){return this.Wa[o]}}),i.addEventListener("modechange",t.bind(e,function(){this.o("change")})),e.Wa.push(i),e.o({type:"addtrack",T:i})}function Q(t,e){for(var i=0,o=t.length;i<o;i++)if(t[i]===e){t.Wa.splice(i,1);break}t.o({type:"removetrack",T:e})}function W(t,e){return"rgba("+parseInt(t[1]+t[1],16)+","+parseInt(t[2]+t[2],16)+","+parseInt(t[3]+t[3],16)+","+e+")"}t.F.prototype.ee=function(t){for(var e,i=0,o=this.length,n=j;i<o;i++)if((e=this[i]).id===t){n=e;break}return n},t.W=function(e){var i,o=this;if(t.qa)for(i in o=document.createElement("custom"),t.W.prototype)o[i]=t.W.prototype[i];if(t.W.prototype.sb.call(o,e),Object.defineProperty(o,"length",{get:n("qe")}),t.qa)return o},t.W.prototype.sb=function(t){var e=this.length||0,i=0,o=t.length;if(this.X=t,this.qe=t.length,t=function(t){""+t in this||Object.defineProperty(this,""+t,{get:function(){return this.X[t]}})},e<o)for(i=e;i<o;i++)t.call(this,i)},t.W.prototype.ce=function(t){for(var e,i=0,o=this.length,n=j;i<o;i++)if((e=this[i]).id===t){n=e;break}return n},t.ta=t.a.extend({l:function(e,i,o){t.a.call(this,e,i,o),e.b("loadstart",t.bind(this,this.$e)),e.I(t.bind(this,function(){var i,o,n;if(e.h&&e.h.featuresNativeTextTracks)this.Y();else for(e.b("fullscreenchange",t.bind(this,this.C)),o=e.q.tracks||[],i=0;i<o.length;i++)n=o[i],this.d.ia(n)}))}}),t.ta.prototype.$e=function(){this.d.h&&this.d.h.featuresNativeTextTracks?this.Y():this.show()},t.ta.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-text-track-display"})},t.ta.prototype.Qd=function(){"function"==typeof window.WebVTT&&window.WebVTT.processCues(window,[],this.c)};var Aa={yf:"monospace",Ef:"sans-serif",Gf:"serif",zf:'"Andale Mono", "Lucida Console", monospace',Af:'"Courier New", monospace',Cf:"sans-serif",Df:"serif",pf:'"Comic Sans MS", Impact, fantasy',Ff:'"Monotype Corsiva", cursive',Hf:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function X(t){var e;return t.Le?e=t.Le[0]:t.options&&(e=t.options[t.options.selectedIndex]),e.value}function Y(t,e){var i;if(e){for(i=0;i<t.options.length&&t.options[i].value!==e;i++);t.selectedIndex=i}}if(t.ta.prototype.C=function(){var t,e=this.d.textTracks(),i=0;if(this.Qd(),e)for(;i<e.length;i++)"showing"===(t=e[i]).mode&&this.df(t)},t.ta.prototype.df=function(t){if("function"==typeof window.WebVTT&&t.activeCues){for(var e,i=0,o=this.d.textTrackSettings.Lc(),n=[];i<t.activeCues.length;i++)n.push(t.activeCues[i]);for(window.WebVTT.processCues(window,t.activeCues,this.c),i=n.length;i--;){if(t=n[i].qf,o.color&&(t.firstChild.style.color=o.color),o.od)try{t.firstChild.style.color=W(o.color||"#fff",o.od)}catch(t){}if(o.backgroundColor&&(t.firstChild.style.backgroundColor=o.backgroundColor),o.zc)try{t.firstChild.style.backgroundColor=W(o.backgroundColor||"#000",o.zc)}catch(t){}if(o.gc)if(o.vd)try{t.style.backgroundColor=W(o.gc,o.vd)}catch(t){}else t.style.backgroundColor=o.gc;o.Na&&("dropshadow"===o.Na?t.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222":"raised"===o.Na?t.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px #222":"depressed"===o.Na?t.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222":"uniform"===o.Na&&(t.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222")),o.Rb&&1!==o.Rb&&(e=window.Bf(t.style.fontSize),t.style.fontSize=e*o.Rb+"px",t.style.height="auto",t.style.top="auto",t.style.bottom="2px"),o.fontFamily&&"default"!==o.fontFamily&&("small-caps"===o.fontFamily?t.firstChild.style.fontVariant="small-caps":t.firstChild.style.fontFamily=Aa[o.fontFamily])}}},t.aa=t.M.extend({l:function(e,i){var o,n,s=this.T=i.track,r=e.textTracks();r&&(o=t.bind(this,function(){var e,i,o,n="showing"===this.T.mode;if(this instanceof t.Cb)for(n=f,i=0,o=r.length;i<o;i++)if((e=r[i]).kind===this.T.kind&&"showing"===e.mode){n=l;break}this.selected(n)}),r.addEventListener("change",o),e.b("dispose",function(){r.removeEventListener("change",o)})),i.label=s.label||s.language||"Unknown",i.selected=s.default||"showing"===s.mode,t.M.call(this,e,i),r&&r.onchange===b&&this.b(["tap","click"],function(){if("object"!=typeof window.zd)try{n=new window.zd("change")}catch(t){}n||(n=document.createEvent("Event")).initEvent("change",f,f),r.dispatchEvent(n)})}}),t.aa.prototype.u=function(){var e,i=this.T.kind,o=this.d.textTracks(),n=0;if(t.M.prototype.u.call(this),o)for(;n<o.length;n++)(e=o[n]).kind===i&&(e.mode=e===this.T?"showing":"disabled")},t.Cb=t.aa.extend({l:function(e,i){i.track={kind:i.kind,player:e,label:i.kind+" off",default:l,mode:"disabled"},t.aa.call(this,e,i),this.selected(f)}}),t.vb=t.aa.extend({l:function(e,i){i.track={kind:i.kind,player:e,label:i.kind+" settings",default:l,mode:"disabled"},t.aa.call(this,e,i),this.p("vjs-texttrack-settings")}}),t.vb.prototype.u=function(){this.k().ea("textTrackSettings").show()},t.Q=t.O.extend({l:function(e,i){var o,n;t.O.call(this,e,i),o=this.d.textTracks(),1>=this.H.length&&this.Y(),o&&(n=t.bind(this,this.update),o.addEventListener("removetrack",n),o.addEventListener("addtrack",n),this.d.b("dispose",function(){o.removeEventListener("removetrack",n),o.removeEventListener("addtrack",n)}))}}),t.Q.prototype.La=function(){var e,i,o=[];if(this instanceof t.pa&&(!this.k().h||!this.k().h.featuresNativeTextTracks)&&o.push(new t.vb(this.d,{kind:this.fa})),o.push(new t.Cb(this.d,{kind:this.fa})),!(i=this.d.textTracks()))return o;for(var n=0;n<i.length;n++)(e=i[n]).kind===this.fa&&o.push(new t.aa(this.d,{track:e}));return o},t.pa=t.Q.extend({l:function(e,i,o){t.Q.call(this,e,i,o),this.c.setAttribute("aria-label","Captions Menu")}}),t.pa.prototype.fa="captions",t.pa.prototype.ua="Captions",t.pa.prototype.className="vjs-captions-button",t.pa.prototype.update=function(){var e=2;t.Q.prototype.update.call(this),this.k().h&&this.k().h.featuresNativeTextTracks&&(e=1),this.H&&this.H.length>e?this.show():this.Y()},t.bb=t.Q.extend({l:function(e,i,o){t.Q.call(this,e,i,o),this.c.setAttribute("aria-label","Subtitles Menu")}}),t.bb.prototype.fa="subtitles",t.bb.prototype.ua="Subtitles",t.bb.prototype.className="vjs-subtitles-button",t.Ya=t.Q.extend({l:function(e,i,o){t.Q.call(this,e,i,o),this.c.setAttribute("aria-label","Chapters Menu")}}),s=t.Ya.prototype,s.fa="chapters",s.ua="Chapters",s.className="vjs-chapters-button",s.La=function(){var e,i,o=[];if(!(i=this.d.textTracks()))return o;for(var n=0;n<i.length;n++)(e=i[n]).kind===this.fa&&o.push(new t.aa(this.d,{track:e}));return o},s.Ma=function(){for(var e,i,o=this.d.textTracks()||[],n=0,s=o.length,r=this.H=[];n<s;n++)if((e=o[n]).kind==this.fa){if(e.Ec){i=e;break}e.mode="hidden",window.setTimeout(t.bind(this,function(){this.Ma()}),100)}if((o=this.Aa)===b&&(o=new t.ra(this.d)).xa().appendChild(t.f("li",{className:"vjs-menu-title",innerHTML:t.wa(this.fa),Xe:-1})),i){var a;for(n=0,s=(e=i.cues).length;n<s;n++)a=e[n],a=new t.Za(this.d,{track:i,cue:a}),r.push(a),o.ba(a);this.ba(o)}return 0<this.H.length&&this.show(),o},t.Za=t.M.extend({l:function(e,i){var o=this.T=i.track,n=this.cue=i.cue,s=e.currentTime();i.label=n.text,i.selected=n.startTime<=s&&s<n.endTime,t.M.call(this,e,i),o.addEventListener("cuechange",t.bind(this,this.update))}}),t.Za.prototype.u=function(){t.M.prototype.u.call(this),this.d.currentTime(this.cue.startTime),this.update(this.cue.startTime)},t.Za.prototype.update=function(){var t=this.cue,e=this.d.currentTime();this.selected(t.startTime<=e&&e<t.endTime)},t.tc=t.a.extend({l:function(e,i){t.a.call(this,e,i),this.Y(),t.b(this.m().querySelector(".vjs-done-button"),"click",t.bind(this,function(){this.Ke(),this.Y()})),t.b(this.m().querySelector(".vjs-default-button"),"click",t.bind(this,function(){this.m().querySelector(".vjs-fg-color > select").selectedIndex=0,this.m().querySelector(".vjs-bg-color > select").selectedIndex=0,this.m().querySelector(".window-color > select").selectedIndex=0,this.m().querySelector(".vjs-text-opacity > select").selectedIndex=0,this.m().querySelector(".vjs-bg-opacity > select").selectedIndex=0,this.m().querySelector(".vjs-window-opacity > select").selectedIndex=0,this.m().querySelector(".vjs-edge-style select").selectedIndex=0,this.m().querySelector(".vjs-font-family select").selectedIndex=0,this.m().querySelector(".vjs-font-percent select").selectedIndex=2,this.C()})),t.b(this.m().querySelector(".vjs-fg-color > select"),"change",t.bind(this,this.C)),t.b(this.m().querySelector(".vjs-bg-color > select"),"change",t.bind(this,this.C)),t.b(this.m().querySelector(".window-color > select"),"change",t.bind(this,this.C)),t.b(this.m().querySelector(".vjs-text-opacity > select"),"change",t.bind(this,this.C)),t.b(this.m().querySelector(".vjs-bg-opacity > select"),"change",t.bind(this,this.C)),t.b(this.m().querySelector(".vjs-window-opacity > select"),"change",t.bind(this,this.C)),t.b(this.m().querySelector(".vjs-font-percent select"),"change",t.bind(this,this.C)),t.b(this.m().querySelector(".vjs-edge-style select"),"change",t.bind(this,this.C)),t.b(this.m().querySelector(".vjs-font-family select"),"change",t.bind(this,this.C)),e.options().persistTextTrackSettings&&this.Je()}}),s=t.tc.prototype,s.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-caption-settings vjs-modal-overlay",innerHTML:'<div class="vjs-tracksettings"><div class="vjs-tracksettings-colors"><div class="vjs-fg-color vjs-tracksetting"><label class="vjs-label">Foreground</label><select><option value="">---</option><option value="#FFF">White</option><option value="#000">Black</option><option value="#F00">Red</option><option value="#0F0">Green</option><option value="#00F">Blue</option><option value="#FF0">Yellow</option><option value="#F0F">Magenta</option><option value="#0FF">Cyan</option></select><span class="vjs-text-opacity vjs-opacity"><select><option value="">---</option><option value="1">Opaque</option><option value="0.5">Semi-Opaque</option></select></span></div><div class="vjs-bg-color vjs-tracksetting"><label class="vjs-label">Background</label><select><option value="">---</option><option value="#FFF">White</option><option value="#000">Black</option><option value="#F00">Red</option><option value="#0F0">Green</option><option value="#00F">Blue</option><option value="#FF0">Yellow</option><option value="#F0F">Magenta</option><option value="#0FF">Cyan</option></select><span class="vjs-bg-opacity vjs-opacity"><select><option value="">---</option><option value="1">Opaque</option><option value="0.5">Semi-Transparent</option><option value="0">Transparent</option></select></span></div><div class="window-color vjs-tracksetting"><label class="vjs-label">Window</label><select><option value="">---</option><option value="#FFF">White</option><option value="#000">Black</option><option value="#F00">Red</option><option value="#0F0">Green</option><option value="#00F">Blue</option><option value="#FF0">Yellow</option><option value="#F0F">Magenta</option><option value="#0FF">Cyan</option></select><span class="vjs-window-opacity vjs-opacity"><select><option value="">---</option><option value="1">Opaque</option><option value="0.5">Semi-Transparent</option><option value="0">Transparent</option></select></span></div></div><div class="vjs-tracksettings-font"><div class="vjs-font-percent vjs-tracksetting"><label class="vjs-label">Font Size</label><select><option value="0.50">50%</option><option value="0.75">75%</option><option value="1.00" selected>100%</option><option value="1.25">125%</option><option value="1.50">150%</option><option value="1.75">175%</option><option value="2.00">200%</option><option value="3.00">300%</option><option value="4.00">400%</option></select></div><div class="vjs-edge-style vjs-tracksetting"><label class="vjs-label">Text Edge Style</label><select><option value="none">None</option><option value="raised">Raised</option><option value="depressed">Depressed</option><option value="uniform">Uniform</option><option value="dropshadow">Dropshadow</option></select></div><div class="vjs-font-family vjs-tracksetting"><label class="vjs-label">Font Family</label><select><option value="">Default</option><option value="monospaceSerif">Monospace Serif</option><option value="proportionalSerif">Proportional Serif</option><option value="monospaceSansSerif">Monospace Sans-Serif</option><option value="proportionalSansSerif">Proportional Sans-Serif</option><option value="casual">Casual</option><option value="script">Script</option><option value="small-caps">Small Caps</option></select></div></div></div><div class="vjs-tracksettings-controls"><button class="vjs-default-button">Defaults</button><button class="vjs-done-button">Done</button></div>'})},s.Lc=function(){var t,e,i,o,n,s,r,a,c;for(c in o=X((t=this.m()).querySelector(".vjs-edge-style select")),n=X(t.querySelector(".vjs-font-family select")),s=X(t.querySelector(".vjs-fg-color > select")),i=X(t.querySelector(".vjs-text-opacity > select")),r=X(t.querySelector(".vjs-bg-color > select")),e=X(t.querySelector(".vjs-bg-opacity > select")),a=X(t.querySelector(".window-color > select")),e={backgroundOpacity:e,textOpacity:i,windowOpacity:X(t.querySelector(".vjs-window-opacity > select")),edgeStyle:o,fontFamily:n,color:s,backgroundColor:r,windowColor:a,fontPercent:t=window.parseFloat(X(t.querySelector(".vjs-font-percent > select")))})(""===e[c]||"none"===e[c]||"fontPercent"===c&&1===e[c])&&delete e[c];return e},s.Se=function(t){var e=this.m();Y(e.querySelector(".vjs-edge-style select"),t.Na),Y(e.querySelector(".vjs-font-family select"),t.fontFamily),Y(e.querySelector(".vjs-fg-color > select"),t.color),Y(e.querySelector(".vjs-text-opacity > select"),t.od),Y(e.querySelector(".vjs-bg-color > select"),t.backgroundColor),Y(e.querySelector(".vjs-bg-opacity > select"),t.zc),Y(e.querySelector(".window-color > select"),t.gc),Y(e.querySelector(".vjs-window-opacity > select"),t.vd),(t=t.Rb)&&(t=t.toFixed(2)),Y(e.querySelector(".vjs-font-percent > select"),t)},s.Je=function(){var t;try{t=JSON.parse(window.localStorage.getItem("vjs-text-track-settings"))}catch(t){}t&&this.Se(t)},s.Ke=function(){var e;if(this.d.options().persistTextTrackSettings){e=this.Lc();try{t.kb(e)?window.localStorage.removeItem("vjs-text-track-settings"):window.localStorage.setItem("vjs-text-track-settings",JSON.stringify(e))}catch(t){}}},s.C=function(){var t=this.d.ea("textTrackDisplay");t&&t.C()},void 0!==window.JSON&&"function"==typeof window.JSON.parse)t.JSON=window.JSON;else{t.JSON={};var Z=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;t.JSON.parse=function(a,c){function d(t,e){var i,o,n=t[e];if(n&&"object"==typeof n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&((o=d(n,i))!==b?n[i]=o:delete n[i]);return c.call(t,e,n)}var e;if(a=String(a),Z.lastIndex=0,Z.test(a)&&(a=a.replace(Z,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"==typeof c?d({"":e},""):e;throw new SyntaxError("JSON.parse(): invalid or malformed JSON data")}}t.yc=function(){var e,i,o,n;e=document.getElementsByTagName("video"),i=document.getElementsByTagName("audio");var s=[];if(e&&0<e.length)for(o=0,n=e.length;o<n;o++)s.push(e[o]);if(i&&0<i.length)for(o=0,n=i.length;o<n;o++)s.push(i[o]);if(s&&0<s.length)for(o=0,n=s.length;o<n;o++){if(!(i=s[o])||!i.getAttribute){t.Kb();break}i.player===b&&((e=i.getAttribute("data-setup"))!==j&&videojs(i))}else t.ud||t.Kb()},t.Kb=function(){setTimeout(t.yc,1)},"complete"===document.readyState?t.ud=f:t.N(window,"load",function(){t.ud=f}),t.Kb(),t.Ge=function(e,i){t.Player.prototype[e]=i};var Ba=this;function $(t,e){var i,o=t.split("."),n=Ba;!(o[0]in n)&&n.execScript&&n.execScript("var "+o[0]);for(;o.length&&(i=o.shift());)o.length||e===b?n=n[i]?n[i]:n[i]={}:n[i]=e}$("videojs",t),$("_V_",t),$("videojs.options",t.options),$("videojs.players",t.Da),$("videojs.TOUCH_ENABLED",t.Gb),$("videojs.cache",t.va),$("videojs.Component",t.a),t.a.prototype.player=t.a.prototype.k,t.a.prototype.options=t.a.prototype.options,t.a.prototype.init=t.a.prototype.l,t.a.prototype.dispose=t.a.prototype.dispose,t.a.prototype.createEl=t.a.prototype.f,t.a.prototype.contentEl=t.a.prototype.xa,t.a.prototype.el=t.a.prototype.m,t.a.prototype.addChild=t.a.prototype.ba,t.a.prototype.getChild=t.a.prototype.ea,t.a.prototype.getChildById=t.a.prototype.be,t.a.prototype.children=t.a.prototype.children,t.a.prototype.initChildren=t.a.prototype.Oc,t.a.prototype.removeChild=t.a.prototype.removeChild,t.a.prototype.on=t.a.prototype.b,t.a.prototype.off=t.a.prototype.n,t.a.prototype.one=t.a.prototype.N,t.a.prototype.trigger=t.a.prototype.o,t.a.prototype.triggerReady=t.a.prototype.Xa,t.a.prototype.show=t.a.prototype.show,t.a.prototype.hide=t.a.prototype.Y,t.a.prototype.width=t.a.prototype.width,t.a.prototype.height=t.a.prototype.height,t.a.prototype.dimensions=t.a.prototype.Ud,t.a.prototype.ready=t.a.prototype.I,t.a.prototype.addClass=t.a.prototype.p,t.a.prototype.removeClass=t.a.prototype.r,t.a.prototype.hasClass=t.a.prototype.Qa,t.a.prototype.buildCSSClass=t.a.prototype.V,t.a.prototype.localize=t.a.prototype.v,t.a.prototype.setInterval=t.a.prototype.setInterval,t.a.prototype.setTimeout=t.a.prototype.setTimeout,$("videojs.EventEmitter",t.z),t.z.prototype.on=t.z.prototype.b,t.z.prototype.addEventListener=t.z.prototype.addEventListener,t.z.prototype.off=t.z.prototype.n,t.z.prototype.removeEventListener=t.z.prototype.removeEventListener,t.z.prototype.one=t.z.prototype.N,t.z.prototype.trigger=t.z.prototype.o,t.z.prototype.dispatchEvent=t.z.prototype.dispatchEvent,t.Player.prototype.ended=t.Player.prototype.ended,t.Player.prototype.enterFullWindow=t.Player.prototype.Jc,t.Player.prototype.exitFullWindow=t.Player.prototype.Ob,t.Player.prototype.preload=t.Player.prototype.Sa,t.Player.prototype.remainingTime=t.Player.prototype.remainingTime,t.Player.prototype.supportsFullScreen=t.Player.prototype.Ua,t.Player.prototype.currentType=t.Player.prototype.Rd,t.Player.prototype.requestFullScreen=t.Player.prototype.requestFullScreen,t.Player.prototype.requestFullscreen=t.Player.prototype.requestFullscreen,t.Player.prototype.cancelFullScreen=t.Player.prototype.cancelFullScreen,t.Player.prototype.exitFullscreen=t.Player.prototype.exitFullscreen,t.Player.prototype.isFullScreen=t.Player.prototype.isFullScreen,t.Player.prototype.isFullscreen=t.Player.prototype.isFullscreen,t.Player.prototype.textTracks=t.Player.prototype.textTracks,t.Player.prototype.remoteTextTracks=t.Player.prototype.Z,t.Player.prototype.addTextTrack=t.Player.prototype.addTextTrack,t.Player.prototype.addRemoteTextTrack=t.Player.prototype.ia,t.Player.prototype.removeRemoteTextTrack=t.Player.prototype.Ea,t.Player.prototype.seekable=t.Player.prototype.seekable,$("videojs.MediaLoader",t.Gd),$("videojs.TextTrackDisplay",t.ta),$("videojs.ControlBar",t.wb),$("videojs.Button",t.w),$("videojs.PlayToggle",t.oc),$("videojs.FullscreenToggle",t.$a),$("videojs.BigPlayButton",t.ub),$("videojs.LoadingSpinner",t.mc),$("videojs.CurrentTimeDisplay",t.xb),$("videojs.DurationDisplay",t.yb),$("videojs.TimeDivider",t.uc),$("videojs.RemainingTimeDisplay",t.Fb),$("videojs.LiveDisplay",t.lc),$("videojs.ErrorDisplay",t.zb),$("videojs.Slider",t.U),$("videojs.ProgressControl",t.Eb),$("videojs.SeekBar",t.rc),$("videojs.LoadProgressBar",t.Bb),$("videojs.PlayProgressBar",t.nc),$("videojs.SeekHandle",t.ab),$("videojs.VolumeControl",t.Ib),$("videojs.VolumeBar",t.Hb),$("videojs.VolumeLevel",t.vc),$("videojs.VolumeMenuButton",t.Ia),$("videojs.VolumeHandle",t.Jb),$("videojs.MuteToggle",t.sa),$("videojs.PosterImage",t.qc),$("videojs.Menu",t.ra),$("videojs.MenuItem",t.M),$("videojs.MenuButton",t.O),$("videojs.PlaybackRateMenuButton",t.pc),$("videojs.ChaptersTrackMenuItem",t.Za),$("videojs.TextTrackButton",t.Q),$("videojs.TextTrackMenuItem",t.aa),$("videojs.OffTextTrackMenuItem",t.Cb),$("videojs.CaptionSettingsMenuItem",t.vb),t.O.prototype.createItems=t.O.prototype.La,t.Q.prototype.createItems=t.Q.prototype.La,t.Ya.prototype.createItems=t.Ya.prototype.La,$("videojs.SubtitlesButton",t.bb),$("videojs.CaptionsButton",t.pa),$("videojs.ChaptersButton",t.Ya),$("videojs.MediaTechController",t.j),t.j.withSourceHandlers=t.j.hc,t.j.prototype.featuresVolumeControl=t.j.prototype.vf,t.j.prototype.featuresFullscreenResize=t.j.prototype.rf,t.j.prototype.featuresPlaybackRate=t.j.prototype.sf,t.j.prototype.featuresProgressEvents=t.j.prototype.tf,t.j.prototype.featuresTimeupdateEvents=t.j.prototype.uf,t.j.prototype.setPoster=t.j.prototype.fd,t.j.prototype.textTracks=t.j.prototype.textTracks,t.j.prototype.remoteTextTracks=t.j.prototype.Z,t.j.prototype.addTextTrack=t.j.prototype.addTextTrack,t.j.prototype.addRemoteTextTrack=t.j.prototype.ia,t.j.prototype.removeRemoteTextTrack=t.j.prototype.Ea,$("videojs.Html5",t.e),t.e.Events=t.e.Ab,t.e.isSupported=t.e.isSupported,t.e.canPlaySource=t.e.Ac,t.e.patchCanPlayType=t.e.Xc,t.e.unpatchCanPlayType=t.e.cf,t.e.prototype.setCurrentTime=t.e.prototype.cc,t.e.prototype.setVolume=t.e.prototype.Te,t.e.prototype.setMuted=t.e.prototype.Pe,t.e.prototype.setPreload=t.e.prototype.Re,t.e.prototype.setAutoplay=t.e.prototype.Me,t.e.prototype.setLoop=t.e.prototype.Oe,t.e.prototype.enterFullScreen=t.e.prototype.Ic,t.e.prototype.exitFullScreen=t.e.prototype.Yd,t.e.prototype.playbackRate=t.e.prototype.playbackRate,t.e.prototype.setPlaybackRate=t.e.prototype.Qe,t.e.registerSourceHandler=t.e.Ta,t.e.selectSourceHandler=t.e.rb,t.e.prototype.setSource=t.e.prototype.na,t.e.prototype.disposeSourceHandler=t.e.prototype.ja,t.e.prototype.textTracks=t.e.prototype.textTracks,t.e.prototype.remoteTextTracks=t.e.prototype.Z,t.e.prototype.addTextTrack=t.e.prototype.addTextTrack,t.e.prototype.addRemoteTextTrack=t.e.prototype.ia,t.e.prototype.removeRemoteTextTrack=t.e.prototype.Ea,$("videojs.Flash",t.g),t.g.isSupported=t.g.isSupported,t.g.canPlaySource=t.g.Ac,t.g.onReady=t.g.onReady,t.g.embed=t.g.Hc,t.g.version=t.g.version,t.g.prototype.setSource=t.g.prototype.na,t.g.registerSourceHandler=t.g.Ta,t.g.selectSourceHandler=t.g.rb,t.g.prototype.setSource=t.g.prototype.na,t.g.prototype.disposeSourceHandler=t.g.prototype.ja,$("videojs.TextTrack",t.t),$("videojs.TextTrackList",t.F),$("videojs.TextTrackCueList",t.W),$("videojs.TextTrackSettings",t.tc),t.t.prototype.id=t.t.prototype.id,t.t.prototype.label=t.t.prototype.label,t.t.prototype.kind=t.t.prototype.Xb,t.t.prototype.mode=t.t.prototype.mode,t.t.prototype.cues=t.t.prototype.Ec,t.t.prototype.activeCues=t.t.prototype.of,t.t.prototype.addCue=t.t.prototype.wc,t.t.prototype.removeCue=t.t.prototype.bd,t.F.prototype.getTrackById=t.F.prototype.ee,t.W.prototype.getCueById=t.F.prototype.ce,$("videojs.CaptionsTrack",t.hf),$("videojs.SubtitlesTrack",t.nf),$("videojs.ChaptersTrack",t.jf),$("videojs.autoSetup",t.yc),$("videojs.plugin",t.Ge),$("videojs.createTimeRange",t.ya),$("videojs.util",t.$),t.$.mergeOptions=t.$.Ba,t.addLanguage=t.Kd}(),a=this,b=a.vttjs={},c=b.VTTCue,d=b.VTTRegion,e=a.VTTCue,f=a.VTTRegion,b.shim=function(){b.VTTCue=c,b.VTTRegion=d},b.restore=function(){b.VTTCue=e,b.VTTRegion=f},function(t,e){function i(t){return"string"==typeof t&&(!!a[t.toLowerCase()]&&t.toLowerCase())}function o(t){return"string"==typeof t&&(!!c[t.toLowerCase()]&&t.toLowerCase())}function n(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var o in i)t[o]=i[o]}return t}function s(t,e,s){var a=this,c=/MSIE\s8\.0/.test(navigator.userAgent),l={};c?a=document.createElement("custom"):l.enumerable=!0,a.hasBeenReset=!1;var u="",h=!1,p=t,d=e,f=s,v=null,y="",b=!0,m="auto",g="start",w=50,T="middle",j=50,k="middle";return Object.defineProperty(a,"id",n({},l,{get:function(){return u},set:function(t){u=""+t}})),Object.defineProperty(a,"pauseOnExit",n({},l,{get:function(){return h},set:function(t){h=!!t}})),Object.defineProperty(a,"startTime",n({},l,{get:function(){return p},set:function(t){if("number"!=typeof t)throw new TypeError("Start time must be set to a number.");p=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"endTime",n({},l,{get:function(){return d},set:function(t){if("number"!=typeof t)throw new TypeError("End time must be set to a number.");d=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"text",n({},l,{get:function(){return f},set:function(t){f=""+t,this.hasBeenReset=!0}})),Object.defineProperty(a,"region",n({},l,{get:function(){return v},set:function(t){v=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"vertical",n({},l,{get:function(){return y},set:function(t){var e=i(t);if(!1===e)throw new SyntaxError("An invalid or illegal string was specified.");y=e,this.hasBeenReset=!0}})),Object.defineProperty(a,"snapToLines",n({},l,{get:function(){return b},set:function(t){b=!!t,this.hasBeenReset=!0}})),Object.defineProperty(a,"line",n({},l,{get:function(){return m},set:function(t){if("number"!=typeof t&&t!==r)throw new SyntaxError("An invalid number or illegal string was specified.");m=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"lineAlign",n({},l,{get:function(){return g},set:function(t){var e=o(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");g=e,this.hasBeenReset=!0}})),Object.defineProperty(a,"position",n({},l,{get:function(){return w},set:function(t){if(0>t||t>100)throw new Error("Position must be between 0 and 100.");w=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"positionAlign",n({},l,{get:function(){return T},set:function(t){var e=o(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");T=e,this.hasBeenReset=!0}})),Object.defineProperty(a,"size",n({},l,{get:function(){return j},set:function(t){if(0>t||t>100)throw new Error("Size must be between 0 and 100.");j=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"align",n({},l,{get:function(){return k},set:function(t){var e=o(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");k=e,this.hasBeenReset=!0}})),a.displayState=void 0,c?a:void 0}var r="auto",a={"":!0,lr:!0,rl:!0},c={start:!0,middle:!0,end:!0,left:!0,right:!0};s.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},t.VTTCue=t.VTTCue||s,e.VTTCue=s}(this,this.vttjs||{}),function(t,e){function i(t){return"string"==typeof t&&(!!s[t.toLowerCase()]&&t.toLowerCase())}function o(t){return"number"==typeof t&&t>=0&&100>=t}function n(){var t=100,e=3,n=0,s=100,r=0,a=100,c="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return t},set:function(e){if(!o(e))throw new Error("Width must be between 0 and 100.");t=e}},lines:{enumerable:!0,get:function(){return e},set:function(t){if("number"!=typeof t)throw new TypeError("Lines must be set to a number.");e=t}},regionAnchorY:{enumerable:!0,get:function(){return s},set:function(t){if(!o(t))throw new Error("RegionAnchorX must be between 0 and 100.");s=t}},regionAnchorX:{enumerable:!0,get:function(){return n},set:function(t){if(!o(t))throw new Error("RegionAnchorY must be between 0 and 100.");n=t}},viewportAnchorY:{enumerable:!0,get:function(){return a},set:function(t){if(!o(t))throw new Error("ViewportAnchorY must be between 0 and 100.");a=t}},viewportAnchorX:{enumerable:!0,get:function(){return r},set:function(t){if(!o(t))throw new Error("ViewportAnchorX must be between 0 and 100.");r=t}},scroll:{enumerable:!0,get:function(){return c},set:function(t){var e=i(t);if(!1===e)throw new SyntaxError("An invalid or illegal string was specified.");c=e}}})}var s={"":!0,up:!0};t.VTTRegion=t.VTTRegion||n,e.VTTRegion=n}(this,this.vttjs||{}),function(t){function e(t,e){this.name="ParsingError",this.code=t.code,this.message=e||t.message}function i(t){function e(t,e,i,o){return 3600*(0|t)+60*(0|e)+(0|i)+(0|o)/1e3}var i=t.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return i?i[3]?e(i[1],i[2],i[3].replace(":",""),i[4]):i[1]>59?e(i[1],i[2],0,i[4]):e(0,i[1],i[2],i[4]):null}function o(){this.values=p(null)}function n(t,e,i,o){var n=o?t.split(o):[t];for(var s in n)if("string"==typeof n[s]){var r=n[s].split(i);if(2===r.length)e(r[0],r[1])}}function s(t,s,r){function a(){var o=i(t);if(null===o)throw new e(e.Errors.BadTimeStamp,"Malformed timestamp: "+l);return t=t.replace(/^[^\sa-zA-Z-]+/,""),o}function c(){t=t.replace(/^\s+/,"")}var l=t;if(c(),s.startTime=a(),c(),"--\x3e"!==t.substr(0,3))throw new e(e.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+l);t=t.substr(3),c(),s.endTime=a(),c(),function(t,e){var i=new o;n(t,function(t,e){switch(t){case"region":for(var o=r.length-1;o>=0;o--)if(r[o].id===e){i.set(t,r[o].region);break}break;case"vertical":i.alt(t,e,["rl","lr"]);break;case"line":var n=e.split(","),s=n[0];i.integer(t,s),i.percent(t,s)&&i.set("snapToLines",!1),i.alt(t,s,["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start","middle","end"]);break;case"position":n=e.split(","),i.percent(t,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start","middle","end"]);break;case"size":i.percent(t,e);break;case"align":i.alt(t,e,["start","middle","end","left","right"])}},/:/,/\s/),e.region=i.get("region",null),e.vertical=i.get("vertical",""),e.line=i.get("line","auto"),e.lineAlign=i.get("lineAlign","start"),e.snapToLines=i.get("snapToLines",!0),e.size=i.get("size",100),e.align=i.get("align","middle"),e.position=i.get("position",{start:0,left:0,middle:50,end:100,right:100},e.align),e.positionAlign=i.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},e.align)}(t,s)}function r(t,e){function o(){if(!e)return null;var t=e.match(/^([^<]*)(<[^>]+>?)?/);return function(t){return e=e.substr(t.length),t}(t[1]?t[1]:t[2])}function n(t){return d[t]}function s(t){for(;m=t.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)t=t.replace(m[0],n);return t}function r(t,e){return!y[e.localName]||y[e.localName]===t.localName}function a(e,i){var o=f[e];if(!o)return null;var n=t.document.createElement(o);n.localName=o;var s=v[e];return s&&i&&(n[s]=i.trim()),n}for(var c,l=t.document.createElement("div"),u=l,h=[];null!==(c=o());)if("<"!==c[0])u.appendChild(t.document.createTextNode(s(c)));else{if("/"===c[1]){h.length&&h[h.length-1]===c.substr(2).replace(">","")&&(h.pop(),u=u.parentNode);continue}var p,b=i(c.substr(1,c.length-2));if(b){p=t.document.createProcessingInstruction("timestamp",b),u.appendChild(p);continue}var m=c.match(/^<([^.\s\/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!m)continue;if(!(p=a(m[1],m[3])))continue;if(!r(u,p))continue;m[2]&&(p.className=m[2].substr(1).replace("."," ")),h.push(m[1]),u.appendChild(p),u=p}return l}function a(){}function c(t,e,i){var o=/MSIE\s8\.0/.test(navigator.userAgent),n="rgba(255, 255, 255, 1)",s="rgba(0, 0, 0, 0.8)";o&&(n="rgb(255, 255, 255)",s="rgb(0, 0, 0)"),a.call(this),this.cue=e,this.cueDiv=r(t,e.text);var c={color:n,backgroundColor:s,position:"relative",left:0,right:0,top:0,bottom:0,display:"inline"};o||(c.writingMode=""===e.vertical?"horizontal-tb":"lr"===e.vertical?"vertical-lr":"vertical-rl",c.unicodeBidi="plaintext"),this.applyStyles(c,this.cueDiv),this.div=t.document.createElement("div"),c={textAlign:"middle"===e.align?"center":e.align,font:i.font,whiteSpace:"pre-line",position:"absolute"},o||(c.direction=function(t){function e(t,e){for(var i=e.childNodes.length-1;i>=0;i--)t.push(e.childNodes[i])}function i(t){if(!t||!t.length)return null;var o=t.pop(),n=o.textContent||o.innerText;if(n){var s=n.match(/^.*(\n|\r)/);return s?(t.length=0,s[0]):n}return"ruby"===o.tagName?i(t):o.childNodes?(e(t,o),i(t)):void 0}var o,n=[],s="";if(!t||!t.childNodes)return"ltr";for(e(n,t);s=i(n);)for(var r=0;r<s.length;r++){o=s.charCodeAt(r);for(var a=0;a<b.length;a++)if(b[a]===o)return"rtl"}return"ltr"}(this.cueDiv),c.writingMode=""===e.vertical?"horizontal-tb":"lr"===e.vertical?"vertical-lr":"vertical-rl".stylesunicodeBidi="plaintext"),this.applyStyles(c),this.div.appendChild(this.cueDiv);var l=0;switch(e.positionAlign){case"start":l=e.position;break;case"middle":l=e.position-e.size/2;break;case"end":l=e.position-e.size}this.applyStyles(""===e.vertical?{left:this.formatStyle(l,"%"),width:this.formatStyle(e.size,"%")}:{top:this.formatStyle(l,"%"),height:this.formatStyle(e.size,"%")}),this.move=function(t){this.applyStyles({top:this.formatStyle(t.top,"px"),bottom:this.formatStyle(t.bottom,"px"),left:this.formatStyle(t.left,"px"),right:this.formatStyle(t.right,"px"),height:this.formatStyle(t.height,"px"),width:this.formatStyle(t.width,"px")})}}function l(t){var e,i,o,n,s=/MSIE\s8\.0/.test(navigator.userAgent);if(t.div){i=t.div.offsetHeight,o=t.div.offsetWidth,n=t.div.offsetTop;var r=(r=t.div.childNodes)&&(r=r[0])&&r.getClientRects&&r.getClientRects();t=t.div.getBoundingClientRect(),e=r?Math.max(r[0]&&r[0].height||0,t.height/r.length):0}this.left=t.left,this.right=t.right,this.top=t.top||n,this.height=t.height||i,this.bottom=t.bottom||n+(t.height||i),this.width=t.width||o,this.lineHeight=void 0!==e?e:t.lineHeight,s&&!this.lineHeight&&(this.lineHeight=13)}function u(t,e,i,o){var n=new l(e),s=e.cue,r=function(t){if("number"==typeof t.line&&(t.snapToLines||t.line>=0&&t.line<=100))return t.line;if(!t.track||!t.track.textTrackList||!t.track.textTrackList.mediaElement)return-1;for(var e=t.track,i=e.textTrackList,o=0,n=0;n<i.length&&i[n]!==e;n++)"showing"===i[n].mode&&o++;return-1*++o}(s),a=[];if(s.snapToLines){var c;switch(s.vertical){case"":a=["+y","-y"],c="height";break;case"rl":a=["+x","-x"],c="width";break;case"lr":a=["-x","+x"],c="width"}var u=n.lineHeight,h=u*Math.round(r),p=i[c]+u,d=a[0];Math.abs(h)>p&&(h=0>h?-1:1,h*=Math.ceil(p/u)*u),0>r&&(h+=""===s.vertical?i.height:i.width,a=a.reverse()),n.move(d,h)}else{var f=n.lineHeight/i.height*100;switch(s.lineAlign){case"middle":r-=f/2;break;case"end":r-=f}switch(s.vertical){case"":e.applyStyles({top:e.formatStyle(r,"%")});break;case"rl":e.applyStyles({left:e.formatStyle(r,"%")});break;case"lr":e.applyStyles({right:e.formatStyle(r,"%")})}a=["+y","-x","+x","-y"],n=new l(e)}var v=function(t,e){for(var n,s=new l(t),r=1,a=0;a<e.length;a++){for(;t.overlapsOppositeAxis(i,e[a])||t.within(i)&&t.overlapsAny(o);)t.move(e[a]);if(t.within(i))return t;var c=t.intersectPercentage(i);r>c&&(n=new l(t),r=c),t=new l(s)}return n||s}(n,a);e.move(v.toCSSCompatValues(i))}function h(){}var p=Object.create||function(){function t(){}return function(e){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return t.prototype=e,new t}}();e.prototype=p(Error.prototype),e.prototype.constructor=e,e.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},o.prototype={set:function(t,e){this.get(t)||""===e||(this.values[t]=e)},get:function(t,e,i){return i?this.has(t)?this.values[t]:e[i]:this.has(t)?this.values[t]:e},has:function(t){return t in this.values},alt:function(t,e,i){for(var o=0;o<i.length;++o)if(e===i[o]){this.set(t,e);break}},integer:function(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))},percent:function(t,e){return!!(e.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(e=parseFloat(e),e>=0&&100>=e))&&(this.set(t,e),!0)}};var d={"&amp;":"&","&lt;":"<","&gt;":">","&lrm;":"‎","&rlm;":"‏","&nbsp;":" "},f={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},v={v:"title",lang:"lang"},y={rt:"ruby"},b=[1470,1472,1475,1478,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1520,1521,1522,1523,1524,1544,1547,1549,1563,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1645,1646,1647,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1765,1766,1774,1775,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1969,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2036,2037,2042,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2074,2084,2088,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2142,2208,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,8207,64285,64287,64288,64289,64290,64291,64292,64293,64294,64295,64296,64298,64299,64300,64301,64302,64303,64304,64305,64306,64307,64308,64309,64310,64312,64313,64314,64315,64316,64318,64320,64321,64323,64324,64326,64327,64328,64329,64330,64331,64332,64333,64334,64335,64336,64337,64338,64339,64340,64341,64342,64343,64344,64345,64346,64347,64348,64349,64350,64351,64352,64353,64354,64355,64356,64357,64358,64359,64360,64361,64362,64363,64364,64365,64366,64367,64368,64369,64370,64371,64372,64373,64374,64375,64376,64377,64378,64379,64380,64381,64382,64383,64384,64385,64386,64387,64388,64389,64390,64391,64392,64393,64394,64395,64396,64397,64398,64399,64400,64401,64402,64403,64404,64405,64406,64407,64408,64409,64410,64411,64412,64413,64414,64415,64416,64417,64418,64419,64420,64421,64422,64423,64424,64425,64426,64427,64428,64429,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64467,64468,64469,64470,64471,64472,64473,64474,64475,64476,64477,64478,64479,64480,64481,64482,64483,64484,64485,64486,64487,64488,64489,64490,64491,64492,64493,64494,64495,64496,64497,64498,64499,64500,64501,64502,64503,64504,64505,64506,64507,64508,64509,64510,64511,64512,64513,64514,64515,64516,64517,64518,64519,64520,64521,64522,64523,64524,64525,64526,64527,64528,64529,64530,64531,64532,64533,64534,64535,64536,64537,64538,64539,64540,64541,64542,64543,64544,64545,64546,64547,64548,64549,64550,64551,64552,64553,64554,64555,64556,64557,64558,64559,64560,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64571,64572,64573,64574,64575,64576,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64613,64614,64615,64616,64617,64618,64619,64620,64621,64622,64623,64624,64625,64626,64627,64628,64629,64630,64631,64632,64633,64634,64635,64636,64637,64638,64639,64640,64641,64642,64643,64644,64645,64646,64647,64648,64649,64650,64651,64652,64653,64654,64655,64656,64657,64658,64659,64660,64661,64662,64663,64664,64665,64666,64667,64668,64669,64670,64671,64672,64673,64674,64675,64676,64677,64678,64679,64680,64681,64682,64683,64684,64685,64686,64687,64688,64689,64690,64691,64692,64693,64694,64695,64696,64697,64698,64699,64700,64701,64702,64703,64704,64705,64706,64707,64708,64709,64710,64711,64712,64713,64714,64715,64716,64717,64718,64719,64720,64721,64722,64723,64724,64725,64726,64727,64728,64729,64730,64731,64732,64733,64734,64735,64736,64737,64738,64739,64740,64741,64742,64743,64744,64745,64746,64747,64748,64749,64750,64751,64752,64753,64754,64755,64756,64757,64758,64759,64760,64761,64762,64763,64764,64765,64766,64767,64768,64769,64770,64771,64772,64773,64774,64775,64776,64777,64778,64779,64780,64781,64782,64783,64784,64785,64786,64787,64788,64789,64790,64791,64792,64793,64794,64795,64796,64797,64798,64799,64800,64801,64802,64803,64804,64805,64806,64807,64808,64809,64810,64811,64812,64813,64814,64815,64816,64817,64818,64819,64820,64821,64822,64823,64824,64825,64826,64827,64828,64829,64848,64849,64850,64851,64852,64853,64854,64855,64856,64857,64858,64859,64860,64861,64862,64863,64864,64865,64866,64867,64868,64869,64870,64871,64872,64873,64874,64875,64876,64877,64878,64879,64880,64881,64882,64883,64884,64885,64886,64887,64888,64889,64890,64891,64892,64893,64894,64895,64896,64897,64898,64899,64900,64901,64902,64903,64904,64905,64906,64907,64908,64909,64910,64911,64914,64915,64916,64917,64918,64919,64920,64921,64922,64923,64924,64925,64926,64927,64928,64929,64930,64931,64932,64933,64934,64935,64936,64937,64938,64939,64940,64941,64942,64943,64944,64945,64946,64947,64948,64949,64950,64951,64952,64953,64954,64955,64956,64957,64958,64959,64960,64961,64962,64963,64964,64965,64966,64967,65008,65009,65010,65011,65012,65013,65014,65015,65016,65017,65018,65019,65020,65136,65137,65138,65139,65140,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65164,65165,65166,65167,65168,65169,65170,65171,65172,65173,65174,65175,65176,65177,65178,65179,65180,65181,65182,65183,65184,65185,65186,65187,65188,65189,65190,65191,65192,65193,65194,65195,65196,65197,65198,65199,65200,65201,65202,65203,65204,65205,65206,65207,65208,65209,65210,65211,65212,65213,65214,65215,65216,65217,65218,65219,65220,65221,65222,65223,65224,65225,65226,65227,65228,65229,65230,65231,65232,65233,65234,65235,65236,65237,65238,65239,65240,65241,65242,65243,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65262,65263,65264,65265,65266,65267,65268,65269,65270,65271,65272,65273,65274,65275,65276,67584,67585,67586,67587,67588,67589,67592,67594,67595,67596,67597,67598,67599,67600,67601,67602,67603,67604,67605,67606,67607,67608,67609,67610,67611,67612,67613,67614,67615,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67628,67629,67630,67631,67632,67633,67634,67635,67636,67637,67639,67640,67644,67647,67648,67649,67650,67651,67652,67653,67654,67655,67656,67657,67658,67659,67660,67661,67662,67663,67664,67665,67666,67667,67668,67669,67671,67672,67673,67674,67675,67676,67677,67678,67679,67840,67841,67842,67843,67844,67845,67846,67847,67848,67849,67850,67851,67852,67853,67854,67855,67856,67857,67858,67859,67860,67861,67862,67863,67864,67865,67866,67867,67872,67873,67874,67875,67876,67877,67878,67879,67880,67881,67882,67883,67884,67885,67886,67887,67888,67889,67890,67891,67892,67893,67894,67895,67896,67897,67903,67968,67969,67970,67971,67972,67973,67974,67975,67976,67977,67978,67979,67980,67981,67982,67983,67984,67985,67986,67987,67988,67989,67990,67991,67992,67993,67994,67995,67996,67997,67998,67999,68e3,68001,68002,68003,68004,68005,68006,68007,68008,68009,68010,68011,68012,68013,68014,68015,68016,68017,68018,68019,68020,68021,68022,68023,68030,68031,68096,68112,68113,68114,68115,68117,68118,68119,68121,68122,68123,68124,68125,68126,68127,68128,68129,68130,68131,68132,68133,68134,68135,68136,68137,68138,68139,68140,68141,68142,68143,68144,68145,68146,68147,68160,68161,68162,68163,68164,68165,68166,68167,68176,68177,68178,68179,68180,68181,68182,68183,68184,68192,68193,68194,68195,68196,68197,68198,68199,68200,68201,68202,68203,68204,68205,68206,68207,68208,68209,68210,68211,68212,68213,68214,68215,68216,68217,68218,68219,68220,68221,68222,68223,68352,68353,68354,68355,68356,68357,68358,68359,68360,68361,68362,68363,68364,68365,68366,68367,68368,68369,68370,68371,68372,68373,68374,68375,68376,68377,68378,68379,68380,68381,68382,68383,68384,68385,68386,68387,68388,68389,68390,68391,68392,68393,68394,68395,68396,68397,68398,68399,68400,68401,68402,68403,68404,68405,68416,68417,68418,68419,68420,68421,68422,68423,68424,68425,68426,68427,68428,68429,68430,68431,68432,68433,68434,68435,68436,68437,68440,68441,68442,68443,68444,68445,68446,68447,68448,68449,68450,68451,68452,68453,68454,68455,68456,68457,68458,68459,68460,68461,68462,68463,68464,68465,68466,68472,68473,68474,68475,68476,68477,68478,68479,68608,68609,68610,68611,68612,68613,68614,68615,68616,68617,68618,68619,68620,68621,68622,68623,68624,68625,68626,68627,68628,68629,68630,68631,68632,68633,68634,68635,68636,68637,68638,68639,68640,68641,68642,68643,68644,68645,68646,68647,68648,68649,68650,68651,68652,68653,68654,68655,68656,68657,68658,68659,68660,68661,68662,68663,68664,68665,68666,68667,68668,68669,68670,68671,68672,68673,68674,68675,68676,68677,68678,68679,68680,126464,126465,126466,126467,126469,126470,126471,126472,126473,126474,126475,126476,126477,126478,126479,126480,126481,126482,126483,126484,126485,126486,126487,126488,126489,126490,126491,126492,126493,126494,126495,126497,126498,126500,126503,126505,126506,126507,126508,126509,126510,126511,126512,126513,126514,126516,126517,126518,126519,126521,126523,126530,126535,126537,126539,126541,126542,126543,126545,126546,126548,126551,126553,126555,126557,126559,126561,126562,126564,126567,126568,126569,126570,126572,126573,126574,126575,126576,126577,126578,126580,126581,126582,126583,126585,126586,126587,126588,126590,126592,126593,126594,126595,126596,126597,126598,126599,126600,126601,126603,126604,126605,126606,126607,126608,126609,126610,126611,126612,126613,126614,126615,126616,126617,126618,126619,126625,126626,126627,126629,126630,126631,126632,126633,126635,126636,126637,126638,126639,126640,126641,126642,126643,126644,126645,126646,126647,126648,126649,126650,126651,1114109];a.prototype.applyStyles=function(t,e){for(var i in e=e||this.div,t)t.hasOwnProperty(i)&&(e.style[i]=t[i])},a.prototype.formatStyle=function(t,e){return 0===t?0:t+e},c.prototype=p(a.prototype),c.prototype.constructor=c,l.prototype.move=function(t,e){switch(e=void 0!==e?e:this.lineHeight,t){case"+x":this.left+=e,this.right+=e;break;case"-x":this.left-=e,this.right-=e;break;case"+y":this.top+=e,this.bottom+=e;break;case"-y":this.top-=e,this.bottom-=e}},l.prototype.overlaps=function(t){return this.left<t.right&&this.right>t.left&&this.top<t.bottom&&this.bottom>t.top},l.prototype.overlapsAny=function(t){for(var e=0;e<t.length;e++)if(this.overlaps(t[e]))return!0;return!1},l.prototype.within=function(t){return this.top>=t.top&&this.bottom<=t.bottom&&this.left>=t.left&&this.right<=t.right},l.prototype.overlapsOppositeAxis=function(t,e){switch(e){case"+x":return this.left<t.left;case"-x":return this.right>t.right;case"+y":return this.top<t.top;case"-y":return this.bottom>t.bottom}},l.prototype.intersectPercentage=function(t){return Math.max(0,Math.min(this.right,t.right)-Math.max(this.left,t.left))*Math.max(0,Math.min(this.bottom,t.bottom)-Math.max(this.top,t.top))/(this.height*this.width)},l.prototype.toCSSCompatValues=function(t){return{top:this.top-t.top,bottom:t.bottom-this.bottom,left:this.left-t.left,right:t.right-this.right,height:this.height,width:this.width}},l.getSimpleBoxPosition=function(t){var e=t.div?t.div.offsetHeight:t.tagName?t.offsetHeight:0,i=t.div?t.div.offsetWidth:t.tagName?t.offsetWidth:0,o=t.div?t.div.offsetTop:t.tagName?t.offsetTop:0;return{left:(t=t.div?t.div.getBoundingClientRect():t.tagName?t.getBoundingClientRect():t).left,right:t.right,top:t.top||o,height:t.height||e,bottom:t.bottom||o+(t.height||e),width:t.width||i}},h.StringDecoder=function(){return{decode:function(t){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}},h.convertCueToDOMTree=function(t,e){return t&&e?r(t,e):null};h.processCues=function(t,e,i){if(!t||!e||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);var o=t.document.createElement("div");if(o.style.position="absolute",o.style.left="0",o.style.right="0",o.style.top="0",o.style.bottom="0",o.style.margin="1.5%",i.appendChild(o),function(t){for(var e=0;e<t.length;e++)if(t[e].hasBeenReset||!t[e].displayState)return!0;return!1}(e)){var n=[],s=l.getSimpleBoxPosition(o),r={font:Math.round(.05*s.height*100)/100+"px sans-serif"};!function(){for(var i,a,h=0;h<e.length;h++)a=e[h],i=new c(t,a,r),o.appendChild(i.div),u(0,i,s,n),a.displayState=i.div,n.push(l.getSimpleBoxPosition(i))}()}else for(var a=0;a<e.length;a++)o.appendChild(e[a].displayState)},h.Parser=function(t,e,i){i||(i=e,e={}),e||(e={}),this.window=t,this.vttjs=e,this.state="INITIAL",this.buffer="",this.decoder=i||new TextDecoder("utf8"),this.regionList=[]},h.Parser.prototype={reportOrThrowError:function(t){if(!(t instanceof e))throw t;this.onparsingerror&&this.onparsingerror(t)},parse:function(t){function i(){for(var t=a.buffer,e=0;e<t.length&&"\r"!==t[e]&&"\n"!==t[e];)++e;var i=t.substr(0,e);return"\r"===t[e]&&++e,"\n"===t[e]&&++e,a.buffer=t.substr(e),i}function r(t){n(t,function(t,e){switch(t){case"Region":!function(t){var e=new o;if(n(t,function(t,i){switch(t){case"id":e.set(t,i);break;case"width":e.percent(t,i);break;case"lines":e.integer(t,i);break;case"regionanchor":case"viewportanchor":var n=i.split(",");if(2!==n.length)break;var s=new o;if(s.percent("x",n[0]),s.percent("y",n[1]),!s.has("x")||!s.has("y"))break;e.set(t+"X",s.get("x")),e.set(t+"Y",s.get("y"));break;case"scroll":e.alt(t,i,["up"])}},/=/,/\s/),e.has("id")){var i=new(a.vttjs.VTTRegion||a.window.VTTRegion);i.width=e.get("width",100),i.lines=e.get("lines",3),i.regionAnchorX=e.get("regionanchorX",0),i.regionAnchorY=e.get("regionanchorY",100),i.viewportAnchorX=e.get("viewportanchorX",0),i.viewportAnchorY=e.get("viewportanchorY",100),i.scroll=e.get("scroll",""),a.onregion&&a.onregion(i),a.regionList.push({id:e.get("id"),region:i})}}(e)}},/:/)}var a=this;t&&(a.buffer+=a.decoder.decode(t,{stream:!0}));try{var c;if("INITIAL"===a.state){if(!/\r\n|\n/.test(a.buffer))return this;var l=(c=i()).match(/^WEBVTT([ \t].*)?$/);if(!l||!l[0])throw new e(e.Errors.BadSignature);a.state="HEADER"}for(var u=!1;a.buffer;){if(!/\r\n|\n/.test(a.buffer))return this;switch(u?u=!1:c=i(),a.state){case"HEADER":/:/.test(c)?r(c):c||(a.state="ID");continue;case"NOTE":c||(a.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(c)){a.state="NOTE";break}if(!c)continue;if(a.cue=new(a.vttjs.VTTCue||a.window.VTTCue)(0,0,""),a.state="CUE",-1===c.indexOf("--\x3e")){a.cue.id=c;continue}case"CUE":try{s(c,a.cue,a.regionList)}catch(t){a.reportOrThrowError(t),a.cue=null,a.state="BADCUE";continue}a.state="CUETEXT";continue;case"CUETEXT":var h=-1!==c.indexOf("--\x3e");if(!c||h&&(u=!0)){a.oncue&&a.oncue(a.cue),a.cue=null,a.state="ID";continue}a.cue.text&&(a.cue.text+="\n"),a.cue.text+=c;continue;case"BADCUE":c||(a.state="ID");continue}}}catch(t){a.reportOrThrowError(t),"CUETEXT"===a.state&&a.cue&&a.oncue&&a.oncue(a.cue),a.cue=null,a.state="INITIAL"===a.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var t=this;try{if(t.buffer+=t.decoder.decode(),(t.cue||"HEADER"===t.state)&&(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state)throw new e(e.Errors.BadSignature)}catch(e){t.reportOrThrowError(e)}return t.onflush&&t.onflush(),this}},t.WebVTT=h}(this,this.vttjs)}}]);
+//# sourceMappingURL=vendors~videojs.js.map \ No newline at end of file
diff --git a/js/vendors~videojs.js.map b/js/vendors~videojs.js.map
new file mode 100644
index 0000000..991eb2a
--- /dev/null
+++ b/js/vendors~videojs.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./node_modules/video.js/dist/video-js/video.js"],"names":["__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","a","b","c","d","e","f","j","l","s","m","n","this","p","t","indexOf","slice","Da","log","warn","I","nodeName","TypeError","player","Player","document","createElement","videojs","window","v","xc","forEach","jc","wd","location","protocol","VERSION","options","techOrder","html5","flash","width","height","defaultVolume","playbackRates","inactivityTimeout","children","mediaLoader","posterImage","loadingSpinner","textTrackDisplay","bigPlayButton","controlBar","errorDisplay","textTrackSettings","language","getElementsByTagName","getAttribute","navigator","languages","Jf","notSupportedMessage","swf","Kd","$","Ba","apply","exports","undefined","module","Ha","CoreObject","extend","init","prototype","arguments","i","create","constructor","hasOwnProperty","isArray","getData","G","push","ca","disabled","Qb","type","k","q","length","Rc","call","addEventListener","attachEvent","Mc","g","splice","Bc","removeEventListener","detachEvent","kb","cd","Wb","event","preventDefault","target","srcElement","relatedTarget","fromElement","toElement","returnValue","je","defaultPrevented","stopPropagation","cancelBubble","stopImmediatePropagation","clientX","documentElement","h","body","pageX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","which","charCode","keyCode","button","o","parentNode","ownerDocument","bubbles","N","w","Object","da","setAttribute","wa","charAt","toUpperCase","D","Sd","copy","lb","toString","Array","le","bind","va","expando","Date","getTime","removeAttribute","Qa","className","r","split","join","A","x","Xb","jd","label","appendChild","P","userAgent","Dd","test","Cd","Ed","Bd","aa","y","z","match","lf","Ad","ba","B","C","E","J","ha","K","L","O","F","console","error","unshift","history","style","parseInt","touches","Math","sqrt","ea","Zd","offsetWidth","handle","vertical","top","changedTouches","offsetHeight","max","min","left","fa","ga","Ka","Aa","H","focus","parseFloat","ic","Fd","kc","mf","qa","Gb","yd","xd","ed","Pa","attributes","name","value","wf","defaultView","getComputedStyle","getPropertyValue","currentStyle","substr","Vb","firstChild","insertBefore","eb","getElementById","Oa","floor","isNaN","Infinity","Md","onselectstart","bf","trim","replace","round","pow","ya","start","Error","end","Ne","localStorage","volume","code","ae","innerHTML","href","Fe","host","removeChild","getBoundingClientRect","pageXOffset","pageYOffset","Function","gf","uri","method","timeout","clearTimeout","response","responseText","XMLHttpRequest","ActiveXObject","XDomainRequest","onreadystatechange","readyState","Ze","status","setTimeout","abort","onload","onerror","onprogress","ontimeout","open","u","withCredentials","responseType","send","cb","dispatchEvent","Ra","id","el","ue","R","gb","hb","Oc","dd","reportUserActivity","clearInterval","setInterval","dispose","xa","be","componentClass","V","za","pb","Xa","show","Y","Ud","nb","mb","role","aria-live","tabIndex","Lb","ua","la","U","Ld","barName","handleName","ob","update","Yc","aria-valuenow","aria-valuemin","aria-valuemax","ma","Ca","Tb","kd","ld","defaultValue","ra","Dc","append","M","selected","Ma","title","Xe","createItems","La","blur","message","Td","jb","1","2","3","4","5","Sb","ia","sources","tracks","JSON","parse","hasChildNodes","childNodes","toLowerCase","ka","Nb","Va","source","parentEl","Gc","src","currentTime","startTime","Nc","selectSource","ja","Pc","na","featuresPlaybackRate","oa","Ye","Tc","oe","Zc","poster","Mb","controls","plugins","screenX","screenY","Ga","userActive","he","networkState","ye","Ee","De","Be","Ae","ve","ac","we","$b","ze","Wc","xe","paused","starttime","bufferedPercent","loop","play","pause","duration","isFullscreen","remainingTime","buffered","muted","Ua","Qc","isFullScreen","requestFullscreen","fullscreenchange","fullscreenElement","callee","Jc","requestFullScreen","exitFullscreen","Ob","cancelFullScreen","ke","Vd","overflow","Kc","isSupported","canPlaySource","preload","load","autoplay","currentSrc","Rd","Sa","fc","usingNativeControls","ended","seeking","seekable","ec","playbackRate","textTracks","Z","remoteTextTracks","addTextTrack","addRemoteTextTrack","Ea","removeRemoteTextTrack","wb","xf","playToggle","currentTimeDisplay","timeDivider","durationDisplay","remainingTimeDisplay","liveDisplay","progressControl","fullscreenToggle","volumeControl","muteToggle","playbackRateMenuButton","subtitlesButton","captionsButton","chaptersButton","lc","oc","xb","qb","yb","uc","Fb","$a","Eb","seekBar","rc","Fa","loadProgressBar","playProgressBar","seekHandle","aria-label","ef","Bb","nc","ab","Ib","featuresVolumeControl","volumeBar","Hb","volumeLevel","volumeHandle","vc","Jb","sa","Ia","ff","pc","td","sd","Sc","Db","rate","$c","qc","Pb","backgroundImage","mc","ub","zb","featuresProgressEvents","se","featuresTimeupdateEvents","te","ge","featuresNativeTextTracks","Wd","ie","Jd","Ie","Ce","Uc","af","re","md","He","Nd","Zb","qd","tb","Vc","Fc","cc","WebVTT","mode","pd","ad","kind","T","Q","fd","featuresFullscreenResize","hc","Ta","gd","rb","fb","Ac","S","ib","dc","Ub","media","nativeCaptions","nativeTextTracks","Ab","Xd","track","fe","nativeControlsForTouch","movingMediaElementInDOM","cloneNode","class","rd","querySelectorAll","captions","subtitles","Te","Pe","webkitEnterFullScreen","Ic","kf","Yd","webkitExitFullScreen","hd","Re","Me","Oe","Qe","srclang","canPlayType","pa","Pd","Od","We","ta","vjs_setProperty","vjs_getProperty","Xc","cf","readyFunction","eventProxyFunction","errorEventProxyFunction","flashVars","wmode","bgcolor","params","Hc","vjs_play","vjs_pause","vjs_src","setCurrentTime","pe","vjs_load","setPoster","version","$d","video/flv","video/x-flv","video/mp4","video/m4v","onReady","checkReady","onEvent","onError","GetVariable","mimeTypes","enabledPlugin","description","de","replaceChild","display","movie","flashvars","allowScriptAccess","allowNetworking","data","Ve","rtmp/mp4","rtmp/flv","If","Ue","Cc","nd","lastIndexOf","substring","ne","Hd","me","bc","setRtmpConnection","setRtmpStream","Gd","sc","hidden","showing","Id","descriptions","chapters","metadata","X","Ja","W","activeCues","trigger","defineProperty","get","set","Yb","cues","endTime","sb","cuechange","wc","bd","Ec","Parser","vttjs","StringDecoder","oncue","onparsingerror","flush","abs","Wa","change","addtrack","removetrack","ee","qe","ce","$e","Qd","processCues","yf","Ef","Gf","zf","Af","Cf","Df","pf","Ff","Hf","Le","selectedIndex","df","Lc","qf","color","od","backgroundColor","zc","gc","vd","Na","textShadow","Rb","Bf","fontSize","bottom","fontFamily","fontVariant","Cb","onchange","zd","createEvent","initEvent","default","vb","bb","Ya","Za","cue","text","tc","querySelector","Ke","persistTextTrackSettings","Je","backgroundOpacity","textOpacity","windowOpacity","edgeStyle","windowColor","fontPercent","Se","toFixed","getItem","removeItem","setItem","stringify","String","lastIndex","charCodeAt","eval","","SyntaxError","yc","Kb","ud","Ge","execScript","shift","createEl","contentEl","addChild","getChild","getChildById","initChildren","on","off","one","triggerReady","hide","dimensions","ready","addClass","removeClass","hasClass","buildCSSClass","localize","enterFullWindow","exitFullWindow","supportsFullScreen","currentType","withSourceHandlers","vf","rf","sf","tf","uf","Events","patchCanPlayType","unpatchCanPlayType","setVolume","setMuted","setPreload","setAutoplay","setLoop","enterFullScreen","exitFullScreen","setPlaybackRate","registerSourceHandler","selectSourceHandler","setSource","disposeSourceHandler","embed","of","addCue","removeCue","getTrackById","getCueById","hf","nf","jf","mergeOptions","addLanguage","VTTCue","VTTRegion","shim","restore","enumerable","hasBeenReset","displayState","lr","rl","middle","right","getCueAsHTML","convertCueToDOMTree","defineProperties","lines","regionAnchorY","regionAnchorX","viewportAnchorY","viewportAnchorX","scroll","up","values","Errors","BadTimeStamp","region","alt","integer","percent","line","lineAlign","snapToLines","size","align","position","positionAlign","localName","createTextNode","pop","createProcessingInstruction","cueDiv","writingMode","unicodeBidi","applyStyles","div","textAlign","font","whiteSpace","direction","textContent","innerText","tagName","stylesunicodeBidi","formatStyle","move","offsetTop","getClientRects","lineHeight","textTrackList","mediaElement","ceil","reverse","overlapsOppositeAxis","within","overlapsAny","intersectPercentage","toCSSCompatValues","BadSignature","has","&amp;","&lt;","&gt;","&lrm;","&rlm;","&nbsp;","ruby","rt","lang","overlaps","getSimpleBoxPosition","decode","decodeURIComponent","encodeURIComponent","margin","state","buffer","decoder","TextDecoder","regionList","reportOrThrowError","onregion","stream","onflush"],"mappings":"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","file":"vendors~videojs.js","sourcesContent":["/*! Video.js v4.12.11 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */ \n(function() {var b=void 0,f=!0,j=null,l=!1;function m(){return function(){}}function n(a){return function(){return this[a]}}function p(a){return function(){return a}}var s;document.createElement(\"video\");document.createElement(\"audio\");document.createElement(\"track\");\nfunction t(a,c,d){if(\"string\"===typeof a){0===a.indexOf(\"#\")&&(a=a.slice(1));if(t.Da[a])return c&&t.log.warn('Player \"'+a+'\" is already initialised. Options will not be applied.'),d&&t.Da[a].I(d),t.Da[a];a=t.m(a)}if(!a||!a.nodeName)throw new TypeError(\"The element or ID supplied is not valid. (videojs)\");return a.player||new t.Player(a,c,d)}var videojs=window.videojs=t;t.jc=\"4.12\";t.wd=\"https:\"==document.location.protocol?\"https://\":\"http://\";t.VERSION=\"4.12.11\";\nt.options={techOrder:[\"html5\",\"flash\"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],inactivityTimeout:2E3,children:{mediaLoader:{},posterImage:{},loadingSpinner:{},textTrackDisplay:{},bigPlayButton:{},controlBar:{},errorDisplay:{},textTrackSettings:{}},language:document.getElementsByTagName(\"html\")[0].getAttribute(\"lang\")||navigator.languages&&navigator.languages[0]||navigator.Jf||navigator.language||\"en\",languages:{},notSupportedMessage:\"No compatible source was found for this video.\"};\n\"GENERATED_CDN_VSN\"!==t.jc&&(videojs.options.flash.swf=t.wd+\"vjs.zencdn.net/\"+t.jc+\"/video-js.swf\");t.Kd=function(a,c){t.options.languages[a]=t.options.languages[a]!==b?t.$.Ba(t.options.languages[a],c):c;return t.options.languages};t.Da={};\"function\"===typeof define&&define.amd?define(\"videojs\",[],function(){return videojs}):\"object\"===typeof exports&&\"object\"===typeof module&&(module.exports=videojs);t.Ha=t.CoreObject=m();\nt.Ha.extend=function(a){var c,d;a=a||{};c=a.init||a.l||this.prototype.init||this.prototype.l||m();d=function(){c.apply(this,arguments)};d.prototype=t.i.create(this.prototype);d.prototype.constructor=d;d.extend=t.Ha.extend;d.create=t.Ha.create;for(var e in a)a.hasOwnProperty(e)&&(d.prototype[e]=a[e]);return d};t.Ha.create=function(){var a=t.i.create(this.prototype);this.apply(a,arguments);return a};\nt.b=function(a,c,d){if(t.i.isArray(c))return v(t.b,a,c,d);var e=t.getData(a);e.G||(e.G={});e.G[c]||(e.G[c]=[]);d.s||(d.s=t.s++);e.G[c].push(d);e.ca||(e.disabled=l,e.ca=function(c){if(!e.disabled){c=t.Qb(c);var d=e.G[c.type];if(d)for(var d=d.slice(0),k=0,q=d.length;k<q&&!c.Rc();k++)d[k].call(a,c)}});1==e.G[c].length&&(a.addEventListener?a.addEventListener(c,e.ca,l):a.attachEvent&&a.attachEvent(\"on\"+c,e.ca))};\nt.n=function(a,c,d){if(t.Mc(a)){var e=t.getData(a);if(e.G){if(t.i.isArray(c))return v(t.n,a,c,d);if(c){var g=e.G[c];if(g){if(d){if(d.s)for(e=0;e<g.length;e++)g[e].s===d.s&&g.splice(e--,1)}else e.G[c]=[];t.Bc(a,c)}}else for(g in e.G)c=g,e.G[c]=[],t.Bc(a,c)}}};t.Bc=function(a,c){var d=t.getData(a);0===d.G[c].length&&(delete d.G[c],a.removeEventListener?a.removeEventListener(c,d.ca,l):a.detachEvent&&a.detachEvent(\"on\"+c,d.ca));t.kb(d.G)&&(delete d.G,delete d.ca,delete d.disabled);t.kb(d)&&t.cd(a)};\nt.Qb=function(a){function c(){return f}function d(){return l}if(!a||!a.Wb){var e=a||window.event;a={};for(var g in e)\"layerX\"!==g&&(\"layerY\"!==g&&\"keyLocation\"!==g)&&(\"returnValue\"==g&&e.preventDefault||(a[g]=e[g]));a.target||(a.target=a.srcElement||document);a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;a.preventDefault=function(){e.preventDefault&&e.preventDefault();a.returnValue=l;a.je=c;a.defaultPrevented=f};a.je=d;a.defaultPrevented=l;a.stopPropagation=function(){e.stopPropagation&&\ne.stopPropagation();a.cancelBubble=f;a.Wb=c};a.Wb=d;a.stopImmediatePropagation=function(){e.stopImmediatePropagation&&e.stopImmediatePropagation();a.Rc=c;a.stopPropagation()};a.Rc=d;if(a.clientX!=j){g=document.documentElement;var h=document.body;a.pageX=a.clientX+(g&&g.scrollLeft||h&&h.scrollLeft||0)-(g&&g.clientLeft||h&&h.clientLeft||0);a.pageY=a.clientY+(g&&g.scrollTop||h&&h.scrollTop||0)-(g&&g.clientTop||h&&h.clientTop||0)}a.which=a.charCode||a.keyCode;a.button!=j&&(a.button=a.button&1?0:a.button&\n4?1:a.button&2?2:0)}return a};t.o=function(a,c){var d=t.Mc(a)?t.getData(a):{},e=a.parentNode||a.ownerDocument;\"string\"===typeof c&&(c={type:c,target:a});c=t.Qb(c);d.ca&&d.ca.call(a,c);if(e&&!c.Wb()&&c.bubbles!==l)t.o(e,c);else if(!e&&!c.defaultPrevented&&(d=t.getData(c.target),c.target[c.type])){d.disabled=f;if(\"function\"===typeof c.target[c.type])c.target[c.type]();d.disabled=l}return!c.defaultPrevented};\nt.N=function(a,c,d){function e(){t.n(a,c,e);d.apply(this,arguments)}if(t.i.isArray(c))return v(t.N,a,c,d);e.s=d.s=d.s||t.s++;t.b(a,c,e)};function v(a,c,d,e){t.xc.forEach(d,function(d){a(c,d,e)})}var w=Object.prototype.hasOwnProperty;t.f=function(a,c){var d;c=c||{};d=document.createElement(a||\"div\");t.i.da(c,function(a,c){-1!==a.indexOf(\"aria-\")||\"role\"==a?d.setAttribute(a,c):d[a]=c});return d};t.wa=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};t.i={};\nt.i.create=Object.create||function(a){function c(){}c.prototype=a;return new c};t.i.da=function(a,c,d){for(var e in a)w.call(a,e)&&c.call(d||this,e,a[e])};t.i.D=function(a,c){if(!c)return a;for(var d in c)w.call(c,d)&&(a[d]=c[d]);return a};t.i.Sd=function(a,c){var d,e,g;a=t.i.copy(a);for(d in c)w.call(c,d)&&(e=a[d],g=c[d],a[d]=t.i.lb(e)&&t.i.lb(g)?t.i.Sd(e,g):c[d]);return a};t.i.copy=function(a){return t.i.D({},a)};\nt.i.lb=function(a){return!!a&&\"object\"===typeof a&&\"[object Object]\"===a.toString()&&a.constructor===Object};t.i.isArray=Array.isArray||function(a){return\"[object Array]\"===Object.prototype.toString.call(a)};t.le=function(a){return a!==a};t.bind=function(a,c,d){function e(){return c.apply(a,arguments)}c.s||(c.s=t.s++);e.s=d?d+\"_\"+c.s:c.s;return e};t.va={};t.s=1;t.expando=\"vdata\"+(new Date).getTime();t.getData=function(a){var c=a[t.expando];c||(c=a[t.expando]=t.s++);t.va[c]||(t.va[c]={});return t.va[c]};\nt.Mc=function(a){a=a[t.expando];return!(!a||t.kb(t.va[a]))};t.cd=function(a){var c=a[t.expando];if(c){delete t.va[c];try{delete a[t.expando]}catch(d){a.removeAttribute?a.removeAttribute(t.expando):a[t.expando]=j}}};t.kb=function(a){for(var c in a)if(a[c]!==j)return l;return f};t.Qa=function(a,c){return-1!==(\" \"+a.className+\" \").indexOf(\" \"+c+\" \")};t.p=function(a,c){t.Qa(a,c)||(a.className=\"\"===a.className?c:a.className+\" \"+c)};\nt.r=function(a,c){var d,e;if(t.Qa(a,c)){d=a.className.split(\" \");for(e=d.length-1;0<=e;e--)d[e]===c&&d.splice(e,1);a.className=d.join(\" \")}};t.A=t.f(\"video\");var x=document.createElement(\"track\");x.Xb=\"captions\";x.jd=\"en\";x.label=\"English\";t.A.appendChild(x);t.P=navigator.userAgent;t.Dd=/iPhone/i.test(t.P);t.Cd=/iPad/i.test(t.P);t.Ed=/iPod/i.test(t.P);t.Bd=t.Dd||t.Cd||t.Ed;var aa=t,y;var z=t.P.match(/OS (\\d+)_/i);y=z&&z[1]?z[1]:b;aa.lf=y;t.Ad=/Android/i.test(t.P);var ba=t,B;\nvar C=t.P.match(/Android (\\d+)(?:\\.(\\d+))?(?:\\.(\\d+))*/i),D,E;C?(D=C[1]&&parseFloat(C[1]),E=C[2]&&parseFloat(C[2]),B=D&&E?parseFloat(C[1]+\".\"+C[2]):D?D:j):B=j;ba.ic=B;t.Fd=t.Ad&&/webkit/i.test(t.P)&&2.3>t.ic;t.kc=/Firefox/i.test(t.P);t.mf=/Chrome/i.test(t.P);t.qa=/MSIE\\s8\\.0/.test(t.P);t.Gb=!!(\"ontouchstart\"in window||window.yd&&document instanceof window.yd);t.xd=\"backgroundSize\"in t.A.style;\nt.ed=function(a,c){t.i.da(c,function(c,e){e===j||\"undefined\"===typeof e||e===l?a.removeAttribute(c):a.setAttribute(c,e===f?\"\":e)})};t.Pa=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0<a.attributes.length){d=a.attributes;for(var h=d.length-1;0<=h;h--){e=d[h].name;g=d[h].value;if(\"boolean\"===typeof a[e]||-1!==\",autoplay,controls,loop,muted,default,\".indexOf(\",\"+e+\",\"))g=g!==j?f:l;c[e]=g}}return c};\nt.wf=function(a,c){var d=\"\";document.defaultView&&document.defaultView.getComputedStyle?d=document.defaultView.getComputedStyle(a,\"\").getPropertyValue(c):a.currentStyle&&(d=a[\"client\"+c.substr(0,1).toUpperCase()+c.substr(1)]+\"px\");return d};t.Vb=function(a,c){c.firstChild?c.insertBefore(a,c.firstChild):c.appendChild(a)};t.eb={};t.m=function(a){0===a.indexOf(\"#\")&&(a=a.slice(1));return document.getElementById(a)};\nt.Oa=function(a,c){c=c||a;var d=Math.floor(a%60),e=Math.floor(a/60%60),g=Math.floor(a/3600),h=Math.floor(c/60%60),k=Math.floor(c/3600);if(isNaN(a)||Infinity===a)g=e=d=\"-\";g=0<g||0<k?g+\":\":\"\";return g+(((g||10<=h)&&10>e?\"0\"+e:e)+\":\")+(10>d?\"0\"+d:d)};t.Md=function(){document.body.focus();document.onselectstart=p(l)};t.bf=function(){document.onselectstart=p(f)};t.trim=function(a){return(a+\"\").replace(/^\\s+|\\s+$/g,\"\")};t.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)};\nt.ya=function(a,c){return a===b&&c===b?{length:0,start:function(){throw Error(\"This TimeRanges object is empty\");},end:function(){throw Error(\"This TimeRanges object is empty\");}}:{length:1,start:function(){return a},end:function(){return c}}};t.Ne=function(a){try{var c=window.localStorage||l;c&&(c.volume=a)}catch(d){22==d.code||1014==d.code?t.log(\"LocalStorage Full (VideoJS)\",d):18==d.code?t.log(\"LocalStorage not allowed (VideoJS)\",d):t.log(\"LocalStorage Error (VideoJS)\",d)}};\nt.ae=function(a){a.match(/^https?:\\/\\//)||(a=t.f(\"div\",{innerHTML:'<a href=\"'+a+'\">x</a>'}).firstChild.href);return a};\nt.Fe=function(a){var c,d,e,g;g=\"protocol hostname port pathname search hash host\".split(\" \");d=t.f(\"a\",{href:a});if(e=\"\"===d.host&&\"file:\"!==d.protocol)c=t.f(\"div\"),c.innerHTML='<a href=\"'+a+'\"></a>',d=c.firstChild,c.setAttribute(\"style\",\"display:none; position:absolute;\"),document.body.appendChild(c);a={};for(var h=0;h<g.length;h++)a[g[h]]=d[g[h]];\"http:\"===a.protocol&&(a.host=a.host.replace(/:80$/,\"\"));\"https:\"===a.protocol&&(a.host=a.host.replace(/:443$/,\"\"));e&&document.body.removeChild(c);return a};\nfunction F(a,c){var d,e;d=Array.prototype.slice.call(c);e=m();e=window.console||{log:e,warn:e,error:e};a?d.unshift(a.toUpperCase()+\":\"):a=\"log\";t.log.history.push(d);d.unshift(\"VIDEOJS:\");if(e[a].apply)e[a].apply(e,d);else e[a](d.join(\" \"))}t.log=function(){F(j,arguments)};t.log.history=[];t.log.error=function(){F(\"error\",arguments)};t.log.warn=function(){F(\"warn\",arguments)};\nt.Zd=function(a){var c,d;a.getBoundingClientRect&&a.parentNode&&(c=a.getBoundingClientRect());if(!c)return{left:0,top:0};a=document.documentElement;d=document.body;return{left:t.round(c.left+(window.pageXOffset||d.scrollLeft)-(a.clientLeft||d.clientLeft||0)),top:t.round(c.top+(window.pageYOffset||d.scrollTop)-(a.clientTop||d.clientTop||0))}};t.xc={};t.xc.forEach=function(a,c,d){if(t.i.isArray(a)&&c instanceof Function)for(var e=0,g=a.length;e<g;++e)c.call(d||t,a[e],e,a);return a};\nt.gf=function(a,c){var d,e,g,h,k,q,r;\"string\"===typeof a&&(a={uri:a});videojs.$.Ba({method:\"GET\",timeout:45E3},a);c=c||m();q=function(){window.clearTimeout(k);c(j,e,e.response||e.responseText)};r=function(a){window.clearTimeout(k);if(!a||\"string\"===typeof a)a=Error(a);c(a,e)};d=window.XMLHttpRequest;\"undefined\"===typeof d&&(d=function(){try{return new window.ActiveXObject(\"Msxml2.XMLHTTP.6.0\")}catch(a){}try{return new window.ActiveXObject(\"Msxml2.XMLHTTP.3.0\")}catch(c){}try{return new window.ActiveXObject(\"Msxml2.XMLHTTP\")}catch(d){}throw Error(\"This browser does not support XMLHttpRequest.\");\n});e=new d;e.uri=a.uri;d=t.Fe(a.uri);g=window.location;d.protocol+d.host!==g.protocol+g.host&&window.XDomainRequest&&!(\"withCredentials\"in e)?(e=new window.XDomainRequest,e.onload=q,e.onerror=r,e.onprogress=m(),e.ontimeout=m()):(h=\"file:\"==d.protocol||\"file:\"==g.protocol,e.onreadystatechange=function(){if(4===e.readyState){if(e.Ze)return r(\"timeout\");200===e.status||h&&0===e.status?q():r()}},a.timeout&&(k=window.setTimeout(function(){4!==e.readyState&&(e.Ze=f,e.abort())},a.timeout)));try{e.open(a.method||\n\"GET\",a.uri,f)}catch(u){r(u);return}a.withCredentials&&(e.withCredentials=f);a.responseType&&(e.responseType=a.responseType);try{e.send()}catch(A){r(A)}};t.$={};t.$.Ba=function(a,c){var d,e,g;a=t.i.copy(a);for(d in c)c.hasOwnProperty(d)&&(e=a[d],g=c[d],a[d]=t.i.lb(e)&&t.i.lb(g)?t.$.Ba(e,g):c[d]);return a};t.z=m();s=t.z.prototype;s.cb={};s.b=function(a,c){var d=this.addEventListener;this.addEventListener=Function.prototype;t.b(this,a,c);this.addEventListener=d};s.addEventListener=t.z.prototype.b;\ns.n=function(a,c){t.n(this,a,c)};s.removeEventListener=t.z.prototype.n;s.N=function(a,c){t.N(this,a,c)};s.o=function(a){var c=a.type||a;\"string\"===typeof a&&(a={type:c});a=t.Qb(a);if(this.cb[c]&&this[\"on\"+c])this[\"on\"+c](a);t.o(this,a)};s.dispatchEvent=t.z.prototype.o;\nt.a=t.Ha.extend({l:function(a,c,d){this.d=a;this.q=t.i.copy(this.q);c=this.options(c);this.Ra=c.id||c.el&&c.el.id;this.Ra||(this.Ra=(a.id&&a.id()||\"no_player\")+\"_component_\"+t.s++);this.ue=c.name||j;this.c=c.el||this.f();this.R=[];this.gb={};this.hb={};this.Oc();this.I(d);if(c.dd!==l){var e,g;this.k().reportUserActivity&&(e=t.bind(this.k(),this.k().reportUserActivity),this.b(\"touchstart\",function(){e();this.clearInterval(g);g=this.setInterval(e,250)}),a=function(){e();this.clearInterval(g)},this.b(\"touchmove\",\ne),this.b(\"touchend\",a),this.b(\"touchcancel\",a))}}});s=t.a.prototype;s.dispose=function(){this.o({type:\"dispose\",bubbles:l});if(this.R)for(var a=this.R.length-1;0<=a;a--)this.R[a].dispose&&this.R[a].dispose();this.hb=this.gb=this.R=j;this.n();this.c.parentNode&&this.c.parentNode.removeChild(this.c);t.cd(this.c);this.c=j};s.d=f;s.k=n(\"d\");s.options=function(a){return a===b?this.q:this.q=t.$.Ba(this.q,a)};s.f=function(a,c){return t.f(a,c)};\ns.v=function(a){var c=this.d.language(),d=this.d.languages();return d&&d[c]&&d[c][a]?d[c][a]:a};s.m=n(\"c\");s.xa=function(){return this.B||this.c};s.id=n(\"Ra\");s.name=n(\"ue\");s.children=n(\"R\");s.be=function(a){return this.gb[a]};s.ea=function(a){return this.hb[a]};\ns.ba=function(a,c){var d,e;\"string\"===typeof a?(e=a,c=c||{},d=c.componentClass||t.wa(e),c.name=e,d=new window.videojs[d](this.d||this,c)):d=a;this.R.push(d);\"function\"===typeof d.id&&(this.gb[d.id()]=d);(e=e||d.name&&d.name())&&(this.hb[e]=d);\"function\"===typeof d.el&&d.el()&&this.xa().appendChild(d.el());return d};\ns.removeChild=function(a){\"string\"===typeof a&&(a=this.ea(a));if(a&&this.R){for(var c=l,d=this.R.length-1;0<=d;d--)if(this.R[d]===a){c=f;this.R.splice(d,1);break}c&&(this.gb[a.id()]=j,this.hb[a.name()]=j,(c=a.m())&&c.parentNode===this.xa()&&this.xa().removeChild(a.m()))}};\ns.Oc=function(){var a,c,d,e,g,h;a=this;c=a.options();if(d=c.children)if(h=function(d,e){c[d]!==b&&(e=c[d]);e!==l&&(a[d]=a.ba(d,e))},t.i.isArray(d))for(var k=0;k<d.length;k++)e=d[k],\"string\"==typeof e?(g=e,e={}):g=e.name,h(g,e);else t.i.da(d,h)};s.V=p(\"\");\ns.b=function(a,c,d){var e,g,h;\"string\"===typeof a||t.i.isArray(a)?t.b(this.c,a,t.bind(this,c)):(e=t.bind(this,d),h=this,g=function(){h.n(a,c,e)},g.s=e.s,this.b(\"dispose\",g),d=function(){h.n(\"dispose\",g)},d.s=e.s,a.nodeName?(t.b(a,c,e),t.b(a,\"dispose\",d)):\"function\"===typeof a.b&&(a.b(c,e),a.b(\"dispose\",d)));return this};\ns.n=function(a,c,d){!a||\"string\"===typeof a||t.i.isArray(a)?t.n(this.c,a,c):(d=t.bind(this,d),this.n(\"dispose\",d),a.nodeName?(t.n(a,c,d),t.n(a,\"dispose\",d)):(a.n(c,d),a.n(\"dispose\",d)));return this};s.N=function(a,c,d){var e,g,h;\"string\"===typeof a||t.i.isArray(a)?t.N(this.c,a,t.bind(this,c)):(e=t.bind(this,d),g=this,h=function(){g.n(a,c,h);e.apply(this,arguments)},h.s=e.s,this.b(a,c,h));return this};s.o=function(a){t.o(this.c,a);return this};\ns.I=function(a){a&&(this.za?a.call(this):(this.pb===b&&(this.pb=[]),this.pb.push(a)));return this};s.Xa=function(){this.za=f;var a=this.pb;if(a&&0<a.length){for(var c=0,d=a.length;c<d;c++)a[c].call(this);this.pb=[];this.o(\"ready\")}};s.Qa=function(a){return t.Qa(this.c,a)};s.p=function(a){t.p(this.c,a);return this};s.r=function(a){t.r(this.c,a);return this};s.show=function(){this.r(\"vjs-hidden\");return this};s.Y=function(){this.p(\"vjs-hidden\");return this};function G(a){a.r(\"vjs-lock-showing\")}\ns.width=function(a,c){return ca(this,\"width\",a,c)};s.height=function(a,c){return ca(this,\"height\",a,c)};s.Ud=function(a,c){return this.width(a,f).height(c)};function ca(a,c,d,e){if(d!==b){if(d===j||t.le(d))d=0;a.c.style[c]=-1!==(\"\"+d).indexOf(\"%\")||-1!==(\"\"+d).indexOf(\"px\")?d:\"auto\"===d?\"\":d+\"px\";e||a.o(\"resize\");return a}if(!a.c)return 0;d=a.c.style[c];e=d.indexOf(\"px\");return-1!==e?parseInt(d.slice(0,e),10):parseInt(a.c[\"offset\"+t.wa(c)],10)}\nfunction da(a){var c,d,e,g,h,k,q,r;c=0;d=j;a.b(\"touchstart\",function(a){1===a.touches.length&&(d=t.i.copy(a.touches[0]),c=(new Date).getTime(),g=f)});a.b(\"touchmove\",function(a){1<a.touches.length?g=l:d&&(k=a.touches[0].pageX-d.pageX,q=a.touches[0].pageY-d.pageY,r=Math.sqrt(k*k+q*q),10<r&&(g=l))});h=function(){g=l};a.b(\"touchleave\",h);a.b(\"touchcancel\",h);a.b(\"touchend\",function(a){d=j;g===f&&(e=(new Date).getTime()-c,200>e&&(a.preventDefault(),this.o(\"tap\")))})}\ns.setTimeout=function(a,c){function d(){this.clearTimeout(e)}a=t.bind(this,a);var e=setTimeout(a,c);d.s=\"vjs-timeout-\"+e;this.b(\"dispose\",d);return e};s.clearTimeout=function(a){function c(){}clearTimeout(a);c.s=\"vjs-timeout-\"+a;this.n(\"dispose\",c);return a};s.setInterval=function(a,c){function d(){this.clearInterval(e)}a=t.bind(this,a);var e=setInterval(a,c);d.s=\"vjs-interval-\"+e;this.b(\"dispose\",d);return e};\ns.clearInterval=function(a){function c(){}clearInterval(a);c.s=\"vjs-interval-\"+a;this.n(\"dispose\",c);return a};t.w=t.a.extend({l:function(a,c){t.a.call(this,a,c);da(this);this.b(\"tap\",this.u);this.b(\"click\",this.u);this.b(\"focus\",this.nb);this.b(\"blur\",this.mb)}});s=t.w.prototype;\ns.f=function(a,c){var d;c=t.i.D({className:this.V(),role:\"button\",\"aria-live\":\"polite\",tabIndex:0},c);d=t.a.prototype.f.call(this,a,c);c.innerHTML||(this.B=t.f(\"div\",{className:\"vjs-control-content\"}),this.Lb=t.f(\"span\",{className:\"vjs-control-text\",innerHTML:this.v(this.ua)||\"Need Text\"}),this.B.appendChild(this.Lb),d.appendChild(this.B));return d};s.V=function(){return\"vjs-control \"+t.a.prototype.V.call(this)};s.u=m();s.nb=function(){t.b(document,\"keydown\",t.bind(this,this.la))};\ns.la=function(a){if(32==a.which||13==a.which)a.preventDefault(),this.u()};s.mb=function(){t.n(document,\"keydown\",t.bind(this,this.la))};t.U=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.Ld=this.ea(this.q.barName);this.handle=this.ea(this.q.handleName);this.b(\"mousedown\",this.ob);this.b(\"touchstart\",this.ob);this.b(\"focus\",this.nb);this.b(\"blur\",this.mb);this.b(\"click\",this.u);this.b(a,\"controlsvisible\",this.update);this.b(a,this.Yc,this.update)}});s=t.U.prototype;\ns.f=function(a,c){c=c||{};c.className+=\" vjs-slider\";c=t.i.D({role:\"slider\",\"aria-valuenow\":0,\"aria-valuemin\":0,\"aria-valuemax\":100,tabIndex:0},c);return t.a.prototype.f.call(this,a,c)};s.ob=function(a){a.preventDefault();t.Md();this.p(\"vjs-sliding\");this.b(document,\"mousemove\",this.ma);this.b(document,\"mouseup\",this.Ca);this.b(document,\"touchmove\",this.ma);this.b(document,\"touchend\",this.Ca);this.ma(a)};s.ma=m();\ns.Ca=function(){t.bf();this.r(\"vjs-sliding\");this.n(document,\"mousemove\",this.ma);this.n(document,\"mouseup\",this.Ca);this.n(document,\"touchmove\",this.ma);this.n(document,\"touchend\",this.Ca);this.update()};s.update=function(){if(this.c){var a,c=this.Tb(),d=this.handle,e=this.Ld;if(\"number\"!==typeof c||c!==c||0>c||Infinity===c)c=0;a=c;if(d){a=this.c.offsetWidth;var g=d.m().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.m().style.left=t.round(100*c,2)+\"%\"}e&&(e.m().style.width=t.round(100*a,2)+\"%\")}};\nfunction ea(a,c){var d,e,g,h;d=a.c;e=t.Zd(d);h=g=d.offsetWidth;d=a.handle;if(a.options().vertical)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.m().offsetHeight,h+=d/2,g-=d),Math.max(0,Math.min(1,(h-e+g)/g));g=e.left;e=c.changedTouches?c.changedTouches[0].pageX:c.pageX;d&&(d=d.m().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}s.nb=function(){this.b(document,\"keydown\",this.la)};\ns.la=function(a){if(37==a.which||40==a.which)a.preventDefault(),this.kd();else if(38==a.which||39==a.which)a.preventDefault(),this.ld()};s.mb=function(){this.n(document,\"keydown\",this.la)};s.u=function(a){a.stopImmediatePropagation();a.preventDefault()};t.ha=t.a.extend();t.ha.prototype.defaultValue=0;t.ha.prototype.f=function(a,c){c=c||{};c.className+=\" vjs-slider-handle\";c=t.i.D({innerHTML:'<span class=\"vjs-control-text\">'+this.defaultValue+\"</span>\"},c);return t.a.prototype.f.call(this,\"div\",c)};\nt.ra=t.a.extend();function fa(a,c){a.ba(c);c.b(\"click\",t.bind(a,function(){G(this)}))}t.ra.prototype.f=function(){var a=this.options().Dc||\"ul\";this.B=t.f(a,{className:\"vjs-menu-content\"});a=t.a.prototype.f.call(this,\"div\",{append:this.B,className:\"vjs-menu\"});a.appendChild(this.B);t.b(a,\"click\",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};t.M=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.selected(c.selected)}});\nt.M.prototype.f=function(a,c){return t.w.prototype.f.call(this,\"li\",t.i.D({className:\"vjs-menu-item\",innerHTML:this.v(this.q.label)},c))};t.M.prototype.u=function(){this.selected(f)};t.M.prototype.selected=function(a){a?(this.p(\"vjs-selected\"),this.c.setAttribute(\"aria-selected\",f)):(this.r(\"vjs-selected\"),this.c.setAttribute(\"aria-selected\",l))};\nt.O=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.update();this.b(\"keydown\",this.la);this.c.setAttribute(\"aria-haspopup\",f);this.c.setAttribute(\"role\",\"button\")}});s=t.O.prototype;s.update=function(){var a=this.Ma();this.Aa&&this.removeChild(this.Aa);this.Aa=a;this.ba(a);this.H&&0===this.H.length?this.Y():this.H&&1<this.H.length&&this.show()};s.Ka=l;\ns.Ma=function(){var a=new t.ra(this.d);this.options().title&&a.xa().appendChild(t.f(\"li\",{className:\"vjs-menu-title\",innerHTML:t.wa(this.options().title),Xe:-1}));if(this.H=this.createItems())for(var c=0;c<this.H.length;c++)fa(a,this.H[c]);return a};s.La=m();s.V=function(){return this.className+\" vjs-menu-button \"+t.w.prototype.V.call(this)};s.nb=m();s.mb=m();s.u=function(){this.N(\"mouseout\",t.bind(this,function(){G(this.Aa);this.c.blur()}));this.Ka?H(this):ga(this)};\ns.la=function(a){32==a.which||13==a.which?(this.Ka?H(this):ga(this),a.preventDefault()):27==a.which&&(this.Ka&&H(this),a.preventDefault())};function ga(a){a.Ka=f;a.Aa.p(\"vjs-lock-showing\");a.c.setAttribute(\"aria-pressed\",f);a.H&&0<a.H.length&&a.H[0].m().focus()}function H(a){a.Ka=l;G(a.Aa);a.c.setAttribute(\"aria-pressed\",l)}t.J=function(a){\"number\"===typeof a?this.code=a:\"string\"===typeof a?this.message=a:\"object\"===typeof a&&t.i.D(this,a);this.message||(this.message=t.J.Td[this.code]||\"\")};\nt.J.prototype.code=0;t.J.prototype.message=\"\";t.J.prototype.status=j;t.J.jb=\"MEDIA_ERR_CUSTOM MEDIA_ERR_ABORTED MEDIA_ERR_NETWORK MEDIA_ERR_DECODE MEDIA_ERR_SRC_NOT_SUPPORTED MEDIA_ERR_ENCRYPTED\".split(\" \");\nt.J.Td={1:\"You aborted the video playback\",2:\"A network error caused the video download to fail part-way.\",3:\"The video playback was aborted due to a corruption problem or because the video used features your browser did not support.\",4:\"The video could not be loaded, either because the server or network failed or because the format is not supported.\",5:\"The video is encrypted and we do not have the keys to decrypt it.\"};for(var I=0;I<t.J.jb.length;I++)t.J[t.J.jb[I]]=I,t.J.prototype[t.J.jb[I]]=I;\nvar J,ha,K,L;\nJ=[\"requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror\".split(\" \"),\"webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror\".split(\" \"),\"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror\".split(\" \"),\"mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror\".split(\" \"),\"msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError\".split(\" \")];\nha=J[0];for(L=0;L<J.length;L++)if(J[L][1]in document){K=J[L];break}if(K){t.eb.Sb={};for(L=0;L<K.length;L++)t.eb.Sb[ha[L]]=K[L]}\nt.Player=t.a.extend({l:function(a,c,d){this.L=a;a.id=a.id||\"vjs_video_\"+t.s++;this.Ye=a&&t.Pa(a);c=t.i.D(ia(a),c);this.Tc=c.language||t.options.language;this.oe=c.languages||t.options.languages;this.K={};this.Zc=c.poster||\"\";this.Mb=!!c.controls;a.controls=l;c.dd=l;ja(this,\"audio\"===this.L.nodeName.toLowerCase());t.a.call(this,this,c,d);this.controls()?this.p(\"vjs-controls-enabled\"):this.p(\"vjs-controls-disabled\");ja(this)&&this.p(\"vjs-audio\");t.Da[this.Ra]=this;c.plugins&&t.i.da(c.plugins,function(a,\nc){this[a](c)},this);var e,g,h,k,q;e=t.bind(this,this.reportUserActivity);this.b(\"mousedown\",function(){e();this.clearInterval(g);g=this.setInterval(e,250)});this.b(\"mousemove\",function(a){if(a.screenX!=k||a.screenY!=q)k=a.screenX,q=a.screenY,e()});this.b(\"mouseup\",function(){e();this.clearInterval(g)});this.b(\"keydown\",e);this.b(\"keyup\",e);this.setInterval(function(){if(this.Ga){this.Ga=l;this.userActive(f);this.clearTimeout(h);var a=this.options().inactivityTimeout;0<a&&(h=this.setTimeout(function(){this.Ga||\nthis.userActive(l)},a))}},250)}});s=t.Player.prototype;s.language=function(a){if(a===b)return this.Tc;this.Tc=a;return this};s.languages=n(\"oe\");s.q=t.options;s.dispose=function(){this.o(\"dispose\");this.n(\"dispose\");t.Da[this.Ra]=j;this.L&&this.L.player&&(this.L.player=j);this.c&&this.c.player&&(this.c.player=j);this.h&&this.h.dispose();t.a.prototype.dispose.call(this)};\nfunction ia(a){var c,d,e={sources:[],tracks:[]};c=t.Pa(a);d=c[\"data-setup\"];d!==j&&t.i.D(c,t.JSON.parse(d||\"{}\"));t.i.D(e,c);if(a.hasChildNodes()){var g,h;a=a.childNodes;g=0;for(h=a.length;g<h;g++)c=a[g],d=c.nodeName.toLowerCase(),\"source\"===d?e.sources.push(t.Pa(c)):\"track\"===d&&e.tracks.push(t.Pa(c))}return e}\ns.f=function(){var a=this.c=t.a.prototype.f.call(this,\"div\"),c=this.L,d;c.removeAttribute(\"width\");c.removeAttribute(\"height\");d=t.Pa(c);t.i.da(d,function(c){\"class\"==c?a.className=d[c]:a.setAttribute(c,d[c])});c.id+=\"_html5_api\";c.className=\"vjs-tech\";c.player=a.player=this;this.p(\"vjs-paused\");this.width(this.q.width,f);this.height(this.q.height,f);c.he=c.networkState;c.parentNode&&c.parentNode.insertBefore(a,c);t.Vb(c,a);this.c=a;this.b(\"loadstart\",this.ye);this.b(\"waiting\",this.Ee);this.b([\"canplay\",\n\"canplaythrough\",\"playing\",\"ended\"],this.De);this.b(\"seeking\",this.Be);this.b(\"seeked\",this.Ae);this.b(\"ended\",this.ve);this.b(\"play\",this.ac);this.b(\"firstplay\",this.we);this.b(\"pause\",this.$b);this.b(\"progress\",this.ze);this.b(\"durationchange\",this.Wc);this.b(\"fullscreenchange\",this.xe);return a};\nfunction ka(a,c,d){a.h&&(a.za=l,a.h.dispose(),a.h=l);\"Html5\"!==c&&a.L&&(t.e.Nb(a.L),a.L=j);a.Va=c;a.za=l;var e=t.i.D({source:d,parentEl:a.c},a.q[c.toLowerCase()]);d&&(a.Gc=d.type,d.src==a.K.src&&0<a.K.currentTime&&(e.startTime=a.K.currentTime),a.K.src=d.src);a.h=new window.videojs[c](a,e);a.h.I(function(){this.d.Xa()})}s.ye=function(){this.r(\"vjs-ended\");this.error(j);this.paused()?la(this,l):this.o(\"firstplay\")};s.Nc=l;\nfunction la(a,c){c!==b&&a.Nc!==c&&((a.Nc=c)?(a.p(\"vjs-has-started\"),a.o(\"firstplay\")):a.r(\"vjs-has-started\"))}s.ac=function(){this.r(\"vjs-ended\");this.r(\"vjs-paused\");this.p(\"vjs-playing\");la(this,f)};s.Ee=function(){this.p(\"vjs-waiting\")};s.De=function(){this.r(\"vjs-waiting\")};s.Be=function(){this.p(\"vjs-seeking\")};s.Ae=function(){this.r(\"vjs-seeking\")};s.we=function(){this.q.starttime&&this.currentTime(this.q.starttime);this.p(\"vjs-has-started\")};s.$b=function(){this.r(\"vjs-playing\");this.p(\"vjs-paused\")};\ns.ze=function(){1==this.bufferedPercent()&&this.o(\"loadedalldata\")};s.ve=function(){this.p(\"vjs-ended\");this.q.loop?(this.currentTime(0),this.play()):this.paused()||this.pause()};s.Wc=function(){var a=M(this,\"duration\");a&&(0>a&&(a=Infinity),this.duration(a),Infinity===a?this.p(\"vjs-live\"):this.r(\"vjs-live\"))};s.xe=function(){this.isFullscreen()?this.p(\"vjs-fullscreen\"):this.r(\"vjs-fullscreen\")};\nfunction N(a,c,d){if(a.h&&!a.h.za)a.h.I(function(){this[c](d)});else try{a.h[c](d)}catch(e){throw t.log(e),e;}}function M(a,c){if(a.h&&a.h.za)try{return a.h[c]()}catch(d){throw a.h[c]===b?t.log(\"Video.js: \"+c+\" method not defined for \"+a.Va+\" playback technology.\",d):\"TypeError\"==d.name?(t.log(\"Video.js: \"+c+\" unavailable on \"+a.Va+\" playback technology element.\",d),a.h.za=l):t.log(d),d;}}s.play=function(){N(this,\"play\");return this};s.pause=function(){N(this,\"pause\");return this};\ns.paused=function(){return M(this,\"paused\")===l?l:f};s.currentTime=function(a){return a!==b?(N(this,\"setCurrentTime\",a),this):this.K.currentTime=M(this,\"currentTime\")||0};s.duration=function(a){if(a!==b)return this.K.duration=parseFloat(a),this;this.K.duration===b&&this.Wc();return this.K.duration||0};s.remainingTime=function(){return this.duration()-this.currentTime()};s.buffered=function(){var a=M(this,\"buffered\");if(!a||!a.length)a=t.ya(0,0);return a};\ns.bufferedPercent=function(){var a=this.duration(),c=this.buffered(),d=0,e,g;if(!a)return 0;for(var h=0;h<c.length;h++)e=c.start(h),g=c.end(h),g>a&&(g=a),d+=g-e;return d/a};s.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.K.volume=a,N(this,\"setVolume\",a),t.Ne(a),this;a=parseFloat(M(this,\"volume\"));return isNaN(a)?1:a};s.muted=function(a){return a!==b?(N(this,\"setMuted\",a),this):M(this,\"muted\")||l};s.Ua=function(){return M(this,\"supportsFullScreen\")||l};s.Qc=l;\ns.isFullscreen=function(a){return a!==b?(this.Qc=!!a,this):this.Qc};s.isFullScreen=function(a){t.log.warn('player.isFullScreen() has been deprecated, use player.isFullscreen() with a lowercase \"s\")');return this.isFullscreen(a)};\ns.requestFullscreen=function(){var a=t.eb.Sb;this.isFullscreen(f);a?(t.b(document,a.fullscreenchange,t.bind(this,function(c){this.isFullscreen(document[a.fullscreenElement]);this.isFullscreen()===l&&t.n(document,a.fullscreenchange,arguments.callee);this.o(\"fullscreenchange\")})),this.c[a.requestFullscreen]()):this.h.Ua()?N(this,\"enterFullScreen\"):(this.Jc(),this.o(\"fullscreenchange\"));return this};\ns.requestFullScreen=function(){t.log.warn('player.requestFullScreen() has been deprecated, use player.requestFullscreen() with a lowercase \"s\")');return this.requestFullscreen()};s.exitFullscreen=function(){var a=t.eb.Sb;this.isFullscreen(l);if(a)document[a.exitFullscreen]();else this.h.Ua()?N(this,\"exitFullScreen\"):(this.Ob(),this.o(\"fullscreenchange\"));return this};s.cancelFullScreen=function(){t.log.warn(\"player.cancelFullScreen() has been deprecated, use player.exitFullscreen()\");return this.exitFullscreen()};\ns.Jc=function(){this.ke=f;this.Vd=document.documentElement.style.overflow;t.b(document,\"keydown\",t.bind(this,this.Kc));document.documentElement.style.overflow=\"hidden\";t.p(document.body,\"vjs-full-window\");this.o(\"enterFullWindow\")};s.Kc=function(a){27===a.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():this.Ob())};s.Ob=function(){this.ke=l;t.n(document,\"keydown\",this.Kc);document.documentElement.style.overflow=this.Vd;t.r(document.body,\"vjs-full-window\");this.o(\"exitFullWindow\")};\ns.selectSource=function(a){for(var c=0,d=this.q.techOrder;c<d.length;c++){var e=t.wa(d[c]),g=window.videojs[e];if(g){if(g.isSupported())for(var h=0,k=a;h<k.length;h++){var q=k[h];if(g.canPlaySource(q))return{source:q,h:e}}}else t.log.error('The \"'+e+'\" tech is undefined. Skipped browser support check for that tech.')}return l};\ns.src=function(a){if(a===b)return M(this,\"src\");t.i.isArray(a)?ma(this,a):\"string\"===typeof a?this.src({src:a}):a instanceof Object&&(a.type&&!window.videojs[this.Va].canPlaySource(a)?ma(this,[a]):(this.K.src=a.src,this.Gc=a.type||\"\",this.I(function(){window.videojs[this.Va].prototype.hasOwnProperty(\"setSource\")?N(this,\"setSource\",a):N(this,\"src\",a.src);\"auto\"==this.q.preload&&this.load();this.q.autoplay&&this.play()})));return this};\nfunction ma(a,c){var d=a.selectSource(c);d?d.h===a.Va?a.src(d.source):ka(a,d.h,d.source):(a.setTimeout(function(){this.error({code:4,message:this.v(this.options().notSupportedMessage)})},0),a.Xa())}s.load=function(){N(this,\"load\");return this};s.currentSrc=function(){return M(this,\"currentSrc\")||this.K.src||\"\"};s.Rd=function(){return this.Gc||\"\"};s.Sa=function(a){return a!==b?(N(this,\"setPreload\",a),this.q.preload=a,this):M(this,\"preload\")};\ns.autoplay=function(a){return a!==b?(N(this,\"setAutoplay\",a),this.q.autoplay=a,this):M(this,\"autoplay\")};s.loop=function(a){return a!==b?(N(this,\"setLoop\",a),this.q.loop=a,this):M(this,\"loop\")};s.poster=function(a){if(a===b)return this.Zc;a||(a=\"\");this.Zc=a;N(this,\"setPoster\",a);this.o(\"posterchange\");return this};\ns.controls=function(a){return a!==b?(a=!!a,this.Mb!==a&&((this.Mb=a)?(this.r(\"vjs-controls-disabled\"),this.p(\"vjs-controls-enabled\"),this.o(\"controlsenabled\")):(this.r(\"vjs-controls-enabled\"),this.p(\"vjs-controls-disabled\"),this.o(\"controlsdisabled\"))),this):this.Mb};t.Player.prototype.fc;s=t.Player.prototype;\ns.usingNativeControls=function(a){return a!==b?(a=!!a,this.fc!==a&&((this.fc=a)?(this.p(\"vjs-using-native-controls\"),this.o(\"usingnativecontrols\")):(this.r(\"vjs-using-native-controls\"),this.o(\"usingcustomcontrols\"))),this):this.fc};s.ka=j;s.error=function(a){if(a===b)return this.ka;if(a===j)return this.ka=a,this.r(\"vjs-error\"),this;this.ka=a instanceof t.J?a:new t.J(a);this.o(\"error\");this.p(\"vjs-error\");t.log.error(\"(CODE:\"+this.ka.code+\" \"+t.J.jb[this.ka.code]+\")\",this.ka.message,this.ka);return this};\ns.ended=function(){return M(this,\"ended\")};s.seeking=function(){return M(this,\"seeking\")};s.seekable=function(){return M(this,\"seekable\")};s.Ga=f;s.reportUserActivity=function(){this.Ga=f};s.ec=f;\ns.userActive=function(a){return a!==b?(a=!!a,a!==this.ec&&((this.ec=a)?(this.Ga=f,this.r(\"vjs-user-inactive\"),this.p(\"vjs-user-active\"),this.o(\"useractive\")):(this.Ga=l,this.h&&this.h.N(\"mousemove\",function(a){a.stopPropagation();a.preventDefault()}),this.r(\"vjs-user-active\"),this.p(\"vjs-user-inactive\"),this.o(\"userinactive\"))),this):this.ec};s.playbackRate=function(a){return a!==b?(N(this,\"setPlaybackRate\",a),this):this.h&&this.h.featuresPlaybackRate?M(this,\"playbackRate\"):1};s.Pc=l;\nfunction ja(a,c){return c!==b?(a.Pc=!!c,a):a.Pc}s.networkState=function(){return M(this,\"networkState\")};s.readyState=function(){return M(this,\"readyState\")};s.textTracks=function(){return this.h&&this.h.textTracks()};s.Z=function(){return this.h&&this.h.remoteTextTracks()};s.addTextTrack=function(a,c,d){return this.h&&this.h.addTextTrack(a,c,d)};s.ia=function(a){return this.h&&this.h.addRemoteTextTrack(a)};s.Ea=function(a){this.h&&this.h.removeRemoteTextTrack(a)};t.wb=t.a.extend();\nt.wb.prototype.q={xf:\"play\",children:{playToggle:{},currentTimeDisplay:{},timeDivider:{},durationDisplay:{},remainingTimeDisplay:{},liveDisplay:{},progressControl:{},fullscreenToggle:{},volumeControl:{},muteToggle:{},playbackRateMenuButton:{},subtitlesButton:{},captionsButton:{},chaptersButton:{}}};t.wb.prototype.f=function(){return t.f(\"div\",{className:\"vjs-control-bar\"})};t.lc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});\nt.lc.prototype.f=function(){var a=t.a.prototype.f.call(this,\"div\",{className:\"vjs-live-controls vjs-control\"});this.B=t.f(\"div\",{className:\"vjs-live-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.v(\"Stream Type\")+\"</span>\"+this.v(\"LIVE\"),\"aria-live\":\"off\"});a.appendChild(this.B);return a};t.oc=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.b(a,\"play\",this.ac);this.b(a,\"pause\",this.$b)}});s=t.oc.prototype;s.ua=\"Play\";s.V=function(){return\"vjs-play-control \"+t.w.prototype.V.call(this)};\ns.u=function(){this.d.paused()?this.d.play():this.d.pause()};s.ac=function(){this.r(\"vjs-paused\");this.p(\"vjs-playing\");this.c.children[0].children[0].innerHTML=this.v(\"Pause\")};s.$b=function(){this.r(\"vjs-playing\");this.p(\"vjs-paused\");this.c.children[0].children[0].innerHTML=this.v(\"Play\")};t.xb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,\"timeupdate\",this.ga)}});\nt.xb.prototype.f=function(){var a=t.a.prototype.f.call(this,\"div\",{className:\"vjs-current-time vjs-time-controls vjs-control\"});this.B=t.f(\"div\",{className:\"vjs-current-time-display\",innerHTML:'<span class=\"vjs-control-text\">Current Time </span>0:00',\"aria-live\":\"off\"});a.appendChild(this.B);return a};t.xb.prototype.ga=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.B.innerHTML='<span class=\"vjs-control-text\">'+this.v(\"Current Time\")+\"</span> \"+t.Oa(a,this.d.duration())};\nt.yb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,\"timeupdate\",this.ga);this.b(a,\"loadedmetadata\",this.ga)}});t.yb.prototype.f=function(){var a=t.a.prototype.f.call(this,\"div\",{className:\"vjs-duration vjs-time-controls vjs-control\"});this.B=t.f(\"div\",{className:\"vjs-duration-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.v(\"Duration Time\")+\"</span> 0:00\",\"aria-live\":\"off\"});a.appendChild(this.B);return a};\nt.yb.prototype.ga=function(){var a=this.d.duration();a&&(this.B.innerHTML='<span class=\"vjs-control-text\">'+this.v(\"Duration Time\")+\"</span> \"+t.Oa(a))};t.uc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});t.uc.prototype.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-time-divider\",innerHTML:\"<div><span>/</span></div>\"})};t.Fb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,\"timeupdate\",this.ga)}});\nt.Fb.prototype.f=function(){var a=t.a.prototype.f.call(this,\"div\",{className:\"vjs-remaining-time vjs-time-controls vjs-control\"});this.B=t.f(\"div\",{className:\"vjs-remaining-time-display\",innerHTML:'<span class=\"vjs-control-text\">'+this.v(\"Remaining Time\")+\"</span> -0:00\",\"aria-live\":\"off\"});a.appendChild(this.B);return a};t.Fb.prototype.ga=function(){this.d.duration()&&(this.B.innerHTML='<span class=\"vjs-control-text\">'+this.v(\"Remaining Time\")+\"</span> -\"+t.Oa(this.d.remainingTime()))};\nt.$a=t.w.extend({l:function(a,c){t.w.call(this,a,c)}});t.$a.prototype.ua=\"Fullscreen\";t.$a.prototype.V=function(){return\"vjs-fullscreen-control \"+t.w.prototype.V.call(this)};t.$a.prototype.u=function(){this.d.isFullscreen()?(this.d.exitFullscreen(),this.Lb.innerHTML=this.v(\"Fullscreen\")):(this.d.requestFullscreen(),this.Lb.innerHTML=this.v(\"Non-Fullscreen\"))};t.Eb=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});t.Eb.prototype.q={children:{seekBar:{}}};\nt.Eb.prototype.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-progress-control vjs-control\"})};t.rc=t.U.extend({l:function(a,c){t.U.call(this,a,c);this.b(a,\"timeupdate\",this.Fa);a.I(t.bind(this,this.Fa))}});s=t.rc.prototype;s.q={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:\"playProgressBar\",handleName:\"seekHandle\"};s.Yc=\"timeupdate\";s.f=function(){return t.U.prototype.f.call(this,\"div\",{className:\"vjs-progress-holder\",\"aria-label\":\"video progress bar\"})};\ns.Fa=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.c.setAttribute(\"aria-valuenow\",t.round(100*this.Tb(),2));this.c.setAttribute(\"aria-valuetext\",t.Oa(a,this.d.duration()))};s.Tb=function(){return this.d.currentTime()/this.d.duration()};s.ob=function(a){t.U.prototype.ob.call(this,a);this.d.qb=f;this.d.p(\"vjs-scrubbing\");this.ef=!this.d.paused();this.d.pause()};s.ma=function(a){a=ea(this,a)*this.d.duration();a==this.d.duration()&&(a-=0.1);this.d.currentTime(a)};\ns.Ca=function(a){t.U.prototype.Ca.call(this,a);this.d.qb=l;this.d.r(\"vjs-scrubbing\");this.ef&&this.d.play()};s.ld=function(){this.d.currentTime(this.d.currentTime()+5)};s.kd=function(){this.d.currentTime(this.d.currentTime()-5)};t.Bb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,\"progress\",this.update)}});t.Bb.prototype.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-load-progress\",innerHTML:'<span class=\"vjs-control-text\"><span>'+this.v(\"Loaded\")+\"</span>: 0%</span>\"})};\nt.Bb.prototype.update=function(){var a,c,d,e,g=this.d.buffered();a=this.d.duration();var h,k=this.d;h=k.buffered();k=k.duration();h=h.end(h.length-1);h>k&&(h=k);k=this.c.children;this.c.style.width=100*(h/a||0)+\"%\";for(a=0;a<g.length;a++)c=g.start(a),d=g.end(a),(e=k[a])||(e=this.c.appendChild(t.f())),e.style.left=100*(c/h||0)+\"%\",e.style.width=100*((d-c)/h||0)+\"%\";for(a=k.length;a>g.length;a--)this.c.removeChild(k[a-1])};t.nc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});\nt.nc.prototype.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-play-progress\",innerHTML:'<span class=\"vjs-control-text\"><span>'+this.v(\"Progress\")+\"</span>: 0%</span>\"})};t.ab=t.ha.extend({l:function(a,c){t.ha.call(this,a,c);this.b(a,\"timeupdate\",this.ga)}});t.ab.prototype.defaultValue=\"00:00\";t.ab.prototype.f=function(){return t.ha.prototype.f.call(this,\"div\",{className:\"vjs-seek-handle\",\"aria-live\":\"off\"})};\nt.ab.prototype.ga=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.c.innerHTML='<span class=\"vjs-control-text\">'+t.Oa(a,this.d.duration())+\"</span>\"};t.Ib=t.a.extend({l:function(a,c){t.a.call(this,a,c);a.h&&a.h.featuresVolumeControl===l&&this.p(\"vjs-hidden\");this.b(a,\"loadstart\",function(){a.h.featuresVolumeControl===l?this.p(\"vjs-hidden\"):this.r(\"vjs-hidden\")})}});t.Ib.prototype.q={children:{volumeBar:{}}};\nt.Ib.prototype.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-volume-control vjs-control\"})};t.Hb=t.U.extend({l:function(a,c){t.U.call(this,a,c);this.b(a,\"volumechange\",this.Fa);a.I(t.bind(this,this.Fa))}});s=t.Hb.prototype;s.Fa=function(){this.c.setAttribute(\"aria-valuenow\",t.round(100*this.d.volume(),2));this.c.setAttribute(\"aria-valuetext\",t.round(100*this.d.volume(),2)+\"%\")};s.q={children:{volumeLevel:{},volumeHandle:{}},barName:\"volumeLevel\",handleName:\"volumeHandle\"};\ns.Yc=\"volumechange\";s.f=function(){return t.U.prototype.f.call(this,\"div\",{className:\"vjs-volume-bar\",\"aria-label\":\"volume level\"})};s.ma=function(a){this.d.muted()&&this.d.muted(l);this.d.volume(ea(this,a))};s.Tb=function(){return this.d.muted()?0:this.d.volume()};s.ld=function(){this.d.volume(this.d.volume()+0.1)};s.kd=function(){this.d.volume(this.d.volume()-0.1)};t.vc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});\nt.vc.prototype.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-volume-level\",innerHTML:'<span class=\"vjs-control-text\"></span>'})};t.Jb=t.ha.extend();t.Jb.prototype.defaultValue=\"00:00\";t.Jb.prototype.f=function(){return t.ha.prototype.f.call(this,\"div\",{className:\"vjs-volume-handle\"})};\nt.sa=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.b(a,\"volumechange\",this.update);a.h&&a.h.featuresVolumeControl===l&&this.p(\"vjs-hidden\");this.b(a,\"loadstart\",function(){a.h.featuresVolumeControl===l?this.p(\"vjs-hidden\"):this.r(\"vjs-hidden\")})}});t.sa.prototype.f=function(){return t.w.prototype.f.call(this,\"div\",{className:\"vjs-mute-control vjs-control\",innerHTML:'<div><span class=\"vjs-control-text\">'+this.v(\"Mute\")+\"</span></div>\"})};\nt.sa.prototype.u=function(){this.d.muted(this.d.muted()?l:f)};t.sa.prototype.update=function(){var a=this.d.volume(),c=3;0===a||this.d.muted()?c=0:0.33>a?c=1:0.67>a&&(c=2);this.d.muted()?this.c.children[0].children[0].innerHTML!=this.v(\"Unmute\")&&(this.c.children[0].children[0].innerHTML=this.v(\"Unmute\")):this.c.children[0].children[0].innerHTML!=this.v(\"Mute\")&&(this.c.children[0].children[0].innerHTML=this.v(\"Mute\"));for(a=0;4>a;a++)t.r(this.c,\"vjs-vol-\"+a);t.p(this.c,\"vjs-vol-\"+c)};\nt.Ia=t.O.extend({l:function(a,c){t.O.call(this,a,c);this.b(a,\"volumechange\",this.ff);a.h&&a.h.featuresVolumeControl===l&&this.p(\"vjs-hidden\");this.b(a,\"loadstart\",function(){a.h.featuresVolumeControl===l?this.p(\"vjs-hidden\"):this.r(\"vjs-hidden\")});this.p(\"vjs-menu-button\")}});t.Ia.prototype.Ma=function(){var a=new t.ra(this.d,{Dc:\"div\"}),c=new t.Hb(this.d,this.q.volumeBar);c.b(\"focus\",function(){a.p(\"vjs-lock-showing\")});c.b(\"blur\",function(){G(a)});a.ba(c);return a};\nt.Ia.prototype.u=function(){t.sa.prototype.u.call(this);t.O.prototype.u.call(this)};t.Ia.prototype.f=function(){return t.w.prototype.f.call(this,\"div\",{className:\"vjs-volume-menu-button vjs-menu-button vjs-control\",innerHTML:'<div><span class=\"vjs-control-text\">'+this.v(\"Mute\")+\"</span></div>\"})};t.Ia.prototype.ff=t.sa.prototype.update;t.pc=t.O.extend({l:function(a,c){t.O.call(this,a,c);this.td();this.sd();this.b(a,\"loadstart\",this.td);this.b(a,\"ratechange\",this.sd)}});s=t.pc.prototype;s.ua=\"Playback Rate\";\ns.className=\"vjs-playback-rate\";s.f=function(){var a=t.O.prototype.f.call(this);this.Sc=t.f(\"div\",{className:\"vjs-playback-rate-value\",innerHTML:1});a.appendChild(this.Sc);return a};s.Ma=function(){var a=new t.ra(this.k()),c=this.k().options().playbackRates;if(c)for(var d=c.length-1;0<=d;d--)a.ba(new t.Db(this.k(),{rate:c[d]+\"x\"}));return a};s.Fa=function(){this.m().setAttribute(\"aria-valuenow\",this.k().playbackRate())};\ns.u=function(){for(var a=this.k().playbackRate(),c=this.k().options().playbackRates,d=c[0],e=0;e<c.length;e++)if(c[e]>a){d=c[e];break}this.k().playbackRate(d)};function na(a){return a.k().h&&a.k().h.featuresPlaybackRate&&a.k().options().playbackRates&&0<a.k().options().playbackRates.length}s.td=function(){na(this)?this.r(\"vjs-hidden\"):this.p(\"vjs-hidden\")};s.sd=function(){na(this)&&(this.Sc.innerHTML=this.k().playbackRate()+\"x\")};\nt.Db=t.M.extend({Dc:\"button\",l:function(a,c){var d=this.label=c.rate,e=this.$c=parseFloat(d,10);c.label=d;c.selected=1===e;t.M.call(this,a,c);this.b(a,\"ratechange\",this.update)}});t.Db.prototype.u=function(){t.M.prototype.u.call(this);this.k().playbackRate(this.$c)};t.Db.prototype.update=function(){this.selected(this.k().playbackRate()==this.$c)};t.qc=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.update();a.b(\"posterchange\",t.bind(this,this.update))}});s=t.qc.prototype;\ns.dispose=function(){this.k().n(\"posterchange\",this.update);t.w.prototype.dispose.call(this)};s.f=function(){var a=t.f(\"div\",{className:\"vjs-poster\",tabIndex:-1});t.xd||(this.Pb=t.f(\"img\"),a.appendChild(this.Pb));return a};s.update=function(){var a=this.k().poster();this.oa(a);a?this.show():this.Y()};s.oa=function(a){var c;this.Pb?this.Pb.src=a:(c=\"\",a&&(c='url(\"'+a+'\")'),this.c.style.backgroundImage=c)};s.u=function(){this.d.play()};t.mc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});\nt.mc.prototype.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-loading-spinner\"})};t.ub=t.w.extend();t.ub.prototype.f=function(){return t.w.prototype.f.call(this,\"div\",{className:\"vjs-big-play-button\",innerHTML:'<span aria-hidden=\"true\"></span>',\"aria-label\":\"play video\"})};t.ub.prototype.u=function(){this.d.play()};t.zb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.update();this.b(a,\"error\",this.update)}});\nt.zb.prototype.f=function(){var a=t.a.prototype.f.call(this,\"div\",{className:\"vjs-error-display\"});this.B=t.f(\"div\");a.appendChild(this.B);return a};t.zb.prototype.update=function(){this.k().error()&&(this.B.innerHTML=this.v(this.k().error().message))};var O;t.j=t.a.extend({l:function(a,c,d){c=c||{};c.dd=l;t.a.call(this,a,c,d);this.featuresProgressEvents||this.se();this.featuresTimeupdateEvents||this.te();this.ge();this.featuresNativeTextTracks||this.Wd();this.ie()}});s=t.j.prototype;\ns.ge=function(){var a,c;a=this.k();c=function(){a.controls()&&!a.usingNativeControls()&&this.Jd()};this.I(c);this.b(a,\"controlsenabled\",c);this.b(a,\"controlsdisabled\",this.Ie);this.I(function(){this.networkState&&0<this.networkState()&&this.k().o(\"loadstart\")})};\ns.Jd=function(){var a;this.b(\"mousedown\",this.u);this.b(\"touchstart\",function(){a=this.d.userActive()});this.b(\"touchmove\",function(){a&&this.k().reportUserActivity()});this.b(\"touchend\",function(a){a.preventDefault()});da(this);this.b(\"tap\",this.Ce)};s.Ie=function(){this.n(\"tap\");this.n(\"touchstart\");this.n(\"touchmove\");this.n(\"touchleave\");this.n(\"touchcancel\");this.n(\"touchend\");this.n(\"click\");this.n(\"mousedown\")};\ns.u=function(a){0===a.button&&this.k().controls()&&(this.k().paused()?this.k().play():this.k().pause())};s.Ce=function(){this.k().userActive(!this.k().userActive())};s.se=function(){this.Uc=f;this.af()};s.re=function(){this.Uc=l;this.md()};s.af=function(){this.He=this.setInterval(function(){var a=this.k().bufferedPercent();this.Nd!=a&&this.k().o(\"progress\");this.Nd=a;1===a&&this.md()},500)};s.md=function(){this.clearInterval(this.He)};\ns.te=function(){var a=this.d;this.Zb=f;this.b(a,\"play\",this.qd);this.b(a,\"pause\",this.tb);this.N(\"timeupdate\",function(){this.featuresTimeupdateEvents=f;this.Vc()})};s.Vc=function(){var a=this.d;this.Zb=l;this.tb();this.n(a,\"play\",this.qd);this.n(a,\"pause\",this.tb)};s.qd=function(){this.Fc&&this.tb();this.Fc=this.setInterval(function(){this.k().o(\"timeupdate\")},250)};s.tb=function(){this.clearInterval(this.Fc);this.k().o(\"timeupdate\")};s.dispose=function(){this.Uc&&this.re();this.Zb&&this.Vc();t.a.prototype.dispose.call(this)};\ns.cc=function(){this.Zb&&this.k().o(\"timeupdate\")};s.ie=function(){function a(){var a=c.ea(\"textTrackDisplay\");a&&a.C()}var c=this.d,d;if(d=this.textTracks())d.addEventListener(\"removetrack\",a),d.addEventListener(\"addtrack\",a),this.b(\"dispose\",t.bind(this,function(){d.removeEventListener(\"removetrack\",a);d.removeEventListener(\"addtrack\",a)}))};\ns.Wd=function(){var a=this.d,c,d,e;window.WebVTT||(e=document.createElement(\"script\"),e.src=a.options()[\"vtt.js\"]||\"../node_modules/vtt.js/dist/vtt.js\",a.m().appendChild(e),window.WebVTT=f);if(d=this.textTracks())c=function(){var c,d,e;e=a.ea(\"textTrackDisplay\");e.C();for(c=0;c<this.length;c++)d=this[c],d.removeEventListener(\"cuechange\",t.bind(e,e.C)),\"showing\"===d.mode&&d.addEventListener(\"cuechange\",t.bind(e,e.C))},d.addEventListener(\"change\",c),this.b(\"dispose\",t.bind(this,function(){d.removeEventListener(\"change\",\nc)}))};s.textTracks=function(){this.d.pd=this.d.pd||new t.F;return this.d.pd};s.Z=function(){this.d.ad=this.d.ad||new t.F;return this.d.ad};O=function(a,c,d,e,g){var h=a.textTracks();g=g||{};g.kind=c;d&&(g.label=d);e&&(g.language=e);g.player=a.d;a=new t.t(g);P(h,a);return a};t.j.prototype.addTextTrack=function(a,c,d){if(!a)throw Error(\"TextTrack kind is required but was not provided\");return O(this,a,c,d)};t.j.prototype.ia=function(a){a=O(this,a.kind,a.label,a.language,a);P(this.Z(),a);return{T:a}};\nt.j.prototype.Ea=function(a){Q(this.textTracks(),a);Q(this.Z(),a)};t.j.prototype.fd=m();t.j.prototype.featuresVolumeControl=f;t.j.prototype.featuresFullscreenResize=l;t.j.prototype.featuresPlaybackRate=l;t.j.prototype.featuresProgressEvents=l;t.j.prototype.featuresTimeupdateEvents=l;t.j.prototype.featuresNativeTextTracks=l;\nt.j.hc=function(a){a.Ta=function(c,d){var e=a.gd;e||(e=a.gd=[]);d===b&&(d=e.length);e.splice(d,0,c)};a.rb=function(c){for(var d=a.gd||[],e,g=0;g<d.length;g++)if(e=d[g].fb(c))return d[g];return j};a.Ac=function(c){var d=a.rb(c);return d?d.fb(c):\"\"};a.prototype.na=function(c){var d=a.rb(c);d||(a.S?d=a.S:t.log.error(\"No source hander found for the current source.\"));this.ja();this.n(\"dispose\",this.ja);this.ib=c;this.dc=d.Ub(c,this);this.b(\"dispose\",this.ja);return this};a.prototype.ja=function(){this.dc&&\nthis.dc.dispose&&this.dc.dispose()}};t.media={};\nt.e=t.j.extend({l:function(a,c,d){var e,g,h;if(c.nativeCaptions===l||c.nativeTextTracks===l)this.featuresNativeTextTracks=l;t.j.call(this,a,c,d);for(d=t.e.Ab.length-1;0<=d;d--)this.b(t.e.Ab[d],this.Xd);(c=c.source)&&(this.c.currentSrc!==c.src||a.L&&3===a.L.he)&&this.na(c);if(this.c.hasChildNodes()){d=this.c.childNodes;e=d.length;for(c=[];e--;)g=d[e],h=g.nodeName.toLowerCase(),\"track\"===h&&(this.featuresNativeTextTracks?P(this.Z(),g.track):c.push(g));for(d=0;d<c.length;d++)this.c.removeChild(c[d])}this.featuresNativeTextTracks&&\nthis.b(\"loadstart\",t.bind(this,this.fe));if(t.Gb&&a.options().nativeControlsForTouch===f){var k,q,r,u;k=this;q=this.k();c=q.controls();k.c.controls=!!c;r=function(){k.c.controls=f};u=function(){k.c.controls=l};q.b(\"controlsenabled\",r);q.b(\"controlsdisabled\",u);c=function(){q.n(\"controlsenabled\",r);q.n(\"controlsdisabled\",u)};k.b(\"dispose\",c);q.b(\"usingcustomcontrols\",c);q.usingNativeControls(f)}a.I(function(){this.src()&&(this.L&&this.q.autoplay&&this.paused())&&(delete this.L.poster,this.play())});\nthis.Xa()}});s=t.e.prototype;s.dispose=function(){t.e.Nb(this.c);t.j.prototype.dispose.call(this)};\ns.f=function(){var a=this.d,c,d,e,g=a.L;if(!g||this.movingMediaElementInDOM===l){g?(e=g.cloneNode(l),t.e.Nb(g),g=e,a.L=j):(g=t.f(\"video\"),e=videojs.$.Ba({},a.Ye),(!t.Gb||a.options().nativeControlsForTouch!==f)&&delete e.controls,t.ed(g,t.i.D(e,{id:a.id()+\"_html5_api\",\"class\":\"vjs-tech\"})));g.player=a;if(a.q.rd)for(e=0;e<a.q.rd.length;e++)c=a.q.rd[e],d=document.createElement(\"track\"),d.Xb=c.Xb,d.label=c.label,d.jd=c.jd,d.src=c.src,\"default\"in c&&d.setAttribute(\"default\",\"default\"),g.appendChild(d);\nt.Vb(g,a.m())}c=[\"autoplay\",\"preload\",\"loop\",\"muted\"];for(e=c.length-1;0<=e;e--){d=c[e];var h={};\"undefined\"!==typeof a.q[d]&&(h[d]=a.q[d]);t.ed(g,h)}return g};s.fe=function(){for(var a=this.c.querySelectorAll(\"track\"),c,d=a.length,e={captions:1,subtitles:1};d--;)if((c=a[d].T)&&c.kind in e&&!a[d][\"default\"])c.mode=\"disabled\"};s.Xd=function(a){\"error\"==a.type&&this.error()?this.k().error(this.error().code):(a.bubbles=l,this.k().o(a))};s.play=function(){this.c.play()};s.pause=function(){this.c.pause()};\ns.paused=function(){return this.c.paused};s.currentTime=function(){return this.c.currentTime};s.cc=function(a){try{this.c.currentTime=a}catch(c){t.log(c,\"Video is not ready. (Video.js)\")}};s.duration=function(){return this.c.duration||0};s.buffered=function(){return this.c.buffered};s.volume=function(){return this.c.volume};s.Te=function(a){this.c.volume=a};s.muted=function(){return this.c.muted};s.Pe=function(a){this.c.muted=a};s.width=function(){return this.c.offsetWidth};s.height=function(){return this.c.offsetHeight};\ns.Ua=function(){return\"function\"==typeof this.c.webkitEnterFullScreen&&(/Android/.test(t.P)||!/Chrome|Mac OS X 10.5/.test(t.P))?f:l};s.Ic=function(){var a=this.c;\"webkitDisplayingFullscreen\"in a&&this.N(\"webkitbeginfullscreen\",function(){this.d.isFullscreen(f);this.N(\"webkitendfullscreen\",function(){this.d.isFullscreen(l);this.d.o(\"fullscreenchange\")});this.d.o(\"fullscreenchange\")});a.paused&&a.networkState<=a.kf?(this.c.play(),this.setTimeout(function(){a.pause();a.webkitEnterFullScreen()},0)):a.webkitEnterFullScreen()};\ns.Yd=function(){this.c.webkitExitFullScreen()};function oa(a,c){var d=/^blob\\:/i;return c&&a&&d.test(a)?c:a}s.src=function(a){var c=this.c.src;if(a===b)return oa(c,this.hd);this.oa(a)};s.oa=function(a){this.c.src=a};s.load=function(){this.c.load()};s.currentSrc=function(){var a=this.c.currentSrc;return!this.ib?a:oa(a,this.ib.src)};s.poster=function(){return this.c.poster};s.fd=function(a){this.c.poster=a};s.Sa=function(){return this.c.Sa};s.Re=function(a){this.c.Sa=a};s.autoplay=function(){return this.c.autoplay};\ns.Me=function(a){this.c.autoplay=a};s.controls=function(){return this.c.controls};s.loop=function(){return this.c.loop};s.Oe=function(a){this.c.loop=a};s.error=function(){return this.c.error};s.seeking=function(){return this.c.seeking};s.seekable=function(){return this.c.seekable};s.ended=function(){return this.c.ended};s.playbackRate=function(){return this.c.playbackRate};s.Qe=function(a){this.c.playbackRate=a};s.networkState=function(){return this.c.networkState};s.readyState=function(){return this.c.readyState};\ns.textTracks=function(){return!this.featuresNativeTextTracks?t.j.prototype.textTracks.call(this):this.c.textTracks};s.addTextTrack=function(a,c,d){return!this.featuresNativeTextTracks?t.j.prototype.addTextTrack.call(this,a,c,d):this.c.addTextTrack(a,c,d)};\ns.ia=function(a){if(!this.featuresNativeTextTracks)return t.j.prototype.ia.call(this,a);var c=document.createElement(\"track\");a=a||{};a.kind&&(c.kind=a.kind);a.label&&(c.label=a.label);if(a.language||a.srclang)c.srclang=a.language||a.srclang;a[\"default\"]&&(c[\"default\"]=a[\"default\"]);a.id&&(c.id=a.id);a.src&&(c.src=a.src);this.m().appendChild(c);c.track.mode=\"metadata\"===c.T.kind?\"hidden\":\"disabled\";c.onload=function(){var a=c.track;2<=c.readyState&&(\"metadata\"===a.kind&&\"hidden\"!==a.mode?a.mode=\"hidden\":\n\"metadata\"!==a.kind&&\"disabled\"!==a.mode&&(a.mode=\"disabled\"),c.onload=j)};P(this.Z(),c.T);return c};s.Ea=function(a){if(!this.featuresNativeTextTracks)return t.j.prototype.Ea.call(this,a);var c,d;Q(this.Z(),a);c=this.m().querySelectorAll(\"track\");for(d=0;d<c.length;d++)if(c[d]===a||c[d].track===a){c[d].parentNode.removeChild(c[d]);break}};t.e.isSupported=function(){try{t.A.volume=0.5}catch(a){return l}return!!t.A.canPlayType};t.j.hc(t.e);var pa=t.e.prototype.na,qa=t.e.prototype.ja;\nt.e.prototype.na=function(a){var c=pa.call(this,a);this.hd=a.src;return c};t.e.prototype.ja=function(){this.hd=b;return qa.call(this)};t.e.S={};t.e.S.fb=function(a){function c(a){try{return t.A.canPlayType(a)}catch(c){return\"\"}}return a.type?c(a.type):a.src?(a=(a=a.src.match(/\\.([^.\\/\\?]+)(\\?[^\\/]+)?$/i))&&a[1],c(\"video/\"+a)):\"\"};t.e.S.Ub=function(a,c){c.oa(a.src)};t.e.S.dispose=m();t.e.Ta(t.e.S);t.e.Pd=function(){var a=t.A.volume;t.A.volume=a/2+0.1;return a!==t.A.volume};\nt.e.Od=function(){var a=t.A.playbackRate;t.A.playbackRate=a/2+0.1;return a!==t.A.playbackRate};t.e.We=function(){var a;(a=!!t.A.textTracks)&&0<t.A.textTracks.length&&(a=\"number\"!==typeof t.A.textTracks[0].mode);a&&t.kc&&(a=l);return a};t.e.prototype.featuresVolumeControl=t.e.Pd();t.e.prototype.featuresPlaybackRate=t.e.Od();t.e.prototype.movingMediaElementInDOM=!t.Bd;t.e.prototype.featuresFullscreenResize=f;t.e.prototype.featuresProgressEvents=f;t.e.prototype.featuresNativeTextTracks=t.e.We();\nvar S,ra=/^application\\/(?:x-|vnd\\.apple\\.)mpegurl/i,sa=/^video\\/mp4/i;t.e.Xc=function(){4<=t.ic&&(S||(S=t.A.constructor.prototype.canPlayType),t.A.constructor.prototype.canPlayType=function(a){return a&&ra.test(a)?\"maybe\":S.call(this,a)});t.Fd&&(S||(S=t.A.constructor.prototype.canPlayType),t.A.constructor.prototype.canPlayType=function(a){return a&&sa.test(a)?\"maybe\":S.call(this,a)})};t.e.cf=function(){var a=t.A.constructor.prototype.canPlayType;t.A.constructor.prototype.canPlayType=S;S=j;return a};\nt.e.Xc();t.e.Ab=\"loadstart suspend abort error emptied stalled loadedmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate progress play pause ratechange volumechange\".split(\" \");t.e.Nb=function(a){if(a){a.player=j;for(a.parentNode&&a.parentNode.removeChild(a);a.hasChildNodes();)a.removeChild(a.firstChild);a.removeAttribute(\"src\");if(\"function\"===typeof a.load)try{a.load()}catch(c){}}};\nt.g=t.j.extend({l:function(a,c,d){t.j.call(this,a,c,d);var e=c.source;d=a.id()+\"_flash_api\";var g=a.q,g=t.i.D({readyFunction:\"videojs.Flash.onReady\",eventProxyFunction:\"videojs.Flash.onEvent\",errorEventProxyFunction:\"videojs.Flash.onError\",autoplay:g.autoplay,preload:g.Sa,loop:g.loop,muted:g.muted},c.flashVars),h=t.i.D({wmode:\"opaque\",bgcolor:\"#000000\"},c.params);d=t.i.D({id:d,name:d,\"class\":\"vjs-tech\"},c.attributes);e&&this.I(function(){this.na(e)});t.Vb(this.c,c.parentEl);c.startTime&&this.I(function(){this.load();\nthis.play();this.currentTime(c.startTime)});t.kc&&this.I(function(){this.b(\"mousemove\",function(){this.k().o({type:\"mousemove\",bubbles:l})})});a.b(\"stageclick\",a.reportUserActivity);this.c=t.g.Hc(c.swf,this.c,g,h,d)}});s=t.g.prototype;s.dispose=function(){t.j.prototype.dispose.call(this)};s.play=function(){this.c.vjs_play()};s.pause=function(){this.c.vjs_pause()};s.src=function(a){return a===b?this.currentSrc():this.oa(a)};\ns.oa=function(a){a=t.ae(a);this.c.vjs_src(a);if(this.d.autoplay()){var c=this;this.setTimeout(function(){c.play()},0)}};t.g.prototype.setCurrentTime=function(a){this.pe=a;this.c.vjs_setProperty(\"currentTime\",a);t.j.prototype.cc.call(this)};t.g.prototype.currentTime=function(){return this.seeking()?this.pe||0:this.c.vjs_getProperty(\"currentTime\")};t.g.prototype.currentSrc=function(){return this.ib?this.ib.src:this.c.vjs_getProperty(\"currentSrc\")};t.g.prototype.load=function(){this.c.vjs_load()};\nt.g.prototype.poster=function(){this.c.vjs_getProperty(\"poster\")};t.g.prototype.setPoster=m();s=t.g.prototype;s.seekable=function(){return 0===this.duration()?t.ya():t.ya(0,this.duration())};s.buffered=function(){return!this.c.vjs_getProperty?t.ya():t.ya(0,this.c.vjs_getProperty(\"buffered\"))};s.duration=function(){return!this.c.vjs_getProperty?0:this.c.vjs_getProperty(\"duration\")};s.Ua=p(l);s.Ic=p(l);\nfunction ta(){var a=T[U],c=a.charAt(0).toUpperCase()+a.slice(1);ua[\"set\"+c]=function(c){return this.c.vjs_setProperty(a,c)}}function va(a){ua[a]=function(){return this.c.vjs_getProperty(a)}}\nvar ua=t.g.prototype,T=\"rtmpConnection rtmpStream preload defaultPlaybackRate playbackRate autoplay loop mediaGroup controller controls volume muted defaultMuted\".split(\" \"),wa=\"error networkState readyState seeking initialTime startOffsetTime paused played ended videoTracks audioTracks videoWidth videoHeight\".split(\" \"),U;for(U=0;U<T.length;U++)va(T[U]),ta();for(U=0;U<wa.length;U++)va(wa[U]);t.g.isSupported=function(){return 10<=t.g.version()[0]};t.j.hc(t.g);t.g.S={};\nt.g.S.fb=function(a){return!a.type?\"\":a.type.replace(/;.*/,\"\").toLowerCase()in t.g.$d?\"maybe\":\"\"};t.g.S.Ub=function(a,c){c.oa(a.src)};t.g.S.dispose=m();t.g.Ta(t.g.S);t.g.$d={\"video/flv\":\"FLV\",\"video/x-flv\":\"FLV\",\"video/mp4\":\"MP4\",\"video/m4v\":\"MP4\"};t.g.onReady=function(a){var c;if(c=(a=t.m(a))&&a.parentNode&&a.parentNode.player)a.player=c,t.g.checkReady(c.h)};t.g.checkReady=function(a){a.m()&&(a.m().vjs_getProperty?a.Xa():this.setTimeout(function(){t.g.checkReady(a)},50))};\nt.g.onEvent=function(a,c){t.m(a).player.o(c)};t.g.onError=function(a,c){var d=t.m(a).player,e=\"FLASH: \"+c;\"srcnotfound\"==c?d.error({code:4,message:e}):d.error(e)};\nt.g.version=function(){var a=\"0,0,0\";try{a=(new window.ActiveXObject(\"ShockwaveFlash.ShockwaveFlash\")).GetVariable(\"$version\").replace(/\\D+/g,\",\").match(/^,?(.+),?$/)[1]}catch(c){try{navigator.mimeTypes[\"application/x-shockwave-flash\"].enabledPlugin&&(a=(navigator.plugins[\"Shockwave Flash 2.0\"]||navigator.plugins[\"Shockwave Flash\"]).description.replace(/\\D+/g,\",\").match(/^,?(.+),?$/)[1])}catch(d){}}return a.split(\",\")};\nt.g.Hc=function(a,c,d,e,g){a=t.g.de(a,d,e,g);a=t.f(\"div\",{innerHTML:a}).childNodes[0];d=c.parentNode;c.parentNode.replaceChild(a,c);a[t.expando]=c[t.expando];var h=d.childNodes[0];setTimeout(function(){h.style.display=\"block\"},1E3);return a};\nt.g.de=function(a,c,d,e){var g=\"\",h=\"\",k=\"\";c&&t.i.da(c,function(a,c){g+=a+\"=\"+c+\"&amp;\"});d=t.i.D({movie:a,flashvars:g,allowScriptAccess:\"always\",allowNetworking:\"all\"},d);t.i.da(d,function(a,c){h+='<param name=\"'+a+'\" value=\"'+c+'\" />'});e=t.i.D({data:a,width:\"100%\",height:\"100%\"},e);t.i.da(e,function(a,c){k+=a+'=\"'+c+'\" '});return'<object type=\"application/x-shockwave-flash\" '+k+\">\"+h+\"</object>\"};t.g.Ve={\"rtmp/mp4\":\"MP4\",\"rtmp/flv\":\"FLV\"};t.g.If=function(a,c){return a+\"&\"+c};\nt.g.Ue=function(a){var c={Cc:\"\",nd:\"\"};if(!a)return c;var d=a.indexOf(\"&\"),e;-1!==d?e=d+1:(d=e=a.lastIndexOf(\"/\")+1,0===d&&(d=e=a.length));c.Cc=a.substring(0,d);c.nd=a.substring(e,a.length);return c};t.g.ne=function(a){return a in t.g.Ve};t.g.Hd=/^rtmp[set]?:\\/\\//i;t.g.me=function(a){return t.g.Hd.test(a)};t.g.bc={};t.g.bc.fb=function(a){return t.g.ne(a.type)||t.g.me(a.src)?\"maybe\":\"\"};t.g.bc.Ub=function(a,c){var d=t.g.Ue(a.src);c.setRtmpConnection(d.Cc);c.setRtmpStream(d.nd)};t.g.Ta(t.g.bc);\nt.Gd=t.a.extend({l:function(a,c,d){t.a.call(this,a,c,d);if(!a.q.sources||0===a.q.sources.length){c=0;for(d=a.q.techOrder;c<d.length;c++){var e=t.wa(d[c]),g=window.videojs[e];if(g&&g.isSupported()){ka(a,e);break}}}else a.src(a.q.sources)}});t.sc={disabled:\"disabled\",hidden:\"hidden\",showing:\"showing\"};t.Id={subtitles:\"subtitles\",captions:\"captions\",descriptions:\"descriptions\",chapters:\"chapters\",metadata:\"metadata\"};\nt.t=function(a){var c,d,e,g,h,k,q,r,u,A,R;a=a||{};if(!a.player)throw Error(\"A player was not provided.\");c=this;if(t.qa)for(R in c=document.createElement(\"custom\"),t.t.prototype)c[R]=t.t.prototype[R];c.d=a.player;e=t.sc[a.mode]||\"disabled\";g=t.Id[a.kind]||\"subtitles\";h=a.label||\"\";k=a.language||a.srclang||\"\";d=a.id||\"vjs_text_track_\"+t.s++;if(\"metadata\"===g||\"chapters\"===g)e=\"hidden\";c.X=[];c.Ja=[];q=new t.W(c.X);r=new t.W(c.Ja);A=l;u=t.bind(c,function(){this.activeCues;A&&(this.trigger(\"cuechange\"),\nA=l)});\"disabled\"!==e&&c.d.b(\"timeupdate\",u);Object.defineProperty(c,\"kind\",{get:function(){return g},set:Function.prototype});Object.defineProperty(c,\"label\",{get:function(){return h},set:Function.prototype});Object.defineProperty(c,\"language\",{get:function(){return k},set:Function.prototype});Object.defineProperty(c,\"id\",{get:function(){return d},set:Function.prototype});Object.defineProperty(c,\"mode\",{get:function(){return e},set:function(a){t.sc[a]&&(e=a,\"showing\"===e&&this.d.b(\"timeupdate\",u),\nthis.o(\"modechange\"))}});Object.defineProperty(c,\"cues\",{get:function(){return!this.Yb?j:q},set:Function.prototype});Object.defineProperty(c,\"activeCues\",{get:function(){var a,c,d,e,g;if(!this.Yb)return j;if(0===this.cues.length)return r;e=this.d.currentTime();a=0;c=this.cues.length;for(d=[];a<c;a++)g=this.cues[a],g.startTime<=e&&g.endTime>=e?d.push(g):g.startTime===g.endTime&&(g.startTime<=e&&g.startTime+0.5>=e)&&d.push(g);A=l;if(d.length!==this.Ja.length)A=f;else for(a=0;a<d.length;a++)-1===xa.call(this.Ja,\nd[a])&&(A=f);this.Ja=d;r.sb(this.Ja);return r},set:Function.prototype});a.src?ya(a.src,c):c.Yb=f;if(t.qa)return c};t.t.prototype=t.i.create(t.z.prototype);t.t.prototype.constructor=t.t;t.t.prototype.cb={cuechange:\"cuechange\"};t.t.prototype.wc=function(a){var c=this.d.textTracks(),d=0;if(c)for(;d<c.length;d++)c[d]!==this&&c[d].bd(a);this.X.push(a);this.cues.sb(this.X)};t.t.prototype.bd=function(a){for(var c=0,d=this.X.length,e,g=l;c<d;c++)e=this.X[c],e===a&&(this.X.splice(c,1),g=f);g&&this.Ec.sb(this.X)};\nvar ya,V,xa;ya=function(a,c){t.gf(a,t.bind(this,function(a,e,g){if(a)return t.log.error(a);c.Yb=f;V(g,c)}))};V=function(a,c){if(\"function\"!==typeof window.WebVTT)window.setTimeout(function(){V(a,c)},25);else{var d=new window.WebVTT.Parser(window,window.vttjs,window.WebVTT.StringDecoder());d.oncue=function(a){c.wc(a)};d.onparsingerror=function(a){t.log.error(a)};d.parse(a);d.flush()}};\nxa=function(a,c){var d;if(this==j)throw new TypeError('\"this\" is null or not defined');var e=Object(this),g=e.length>>>0;if(0===g)return-1;d=+c||0;Infinity===Math.abs(d)&&(d=0);if(d>=g)return-1;for(d=Math.max(0<=d?d:g-Math.abs(d),0);d<g;){if(d in e&&e[d]===a)return d;d++}return-1};\nt.F=function(a){var c=this,d,e=0;if(t.qa)for(d in c=document.createElement(\"custom\"),t.F.prototype)c[d]=t.F.prototype[d];a=a||[];c.Wa=[];for(Object.defineProperty(c,\"length\",{get:function(){return this.Wa.length}});e<a.length;e++)P(c,a[e]);if(t.qa)return c};t.F.prototype=t.i.create(t.z.prototype);t.F.prototype.constructor=t.F;t.F.prototype.cb={change:\"change\",addtrack:\"addtrack\",removetrack:\"removetrack\"};for(var za in t.F.prototype.cb)t.F.prototype[\"on\"+za]=j;\nfunction P(a,c){var d=a.Wa.length;\"\"+d in a||Object.defineProperty(a,d,{get:function(){return this.Wa[d]}});c.addEventListener(\"modechange\",t.bind(a,function(){this.o(\"change\")}));a.Wa.push(c);a.o({type:\"addtrack\",T:c})}function Q(a,c){for(var d=0,e=a.length,g;d<e;d++)if(g=a[d],g===c){a.Wa.splice(d,1);break}a.o({type:\"removetrack\",T:c})}t.F.prototype.ee=function(a){for(var c=0,d=this.length,e=j,g;c<d;c++)if(g=this[c],g.id===a){e=g;break}return e};\nt.W=function(a){var c=this,d;if(t.qa)for(d in c=document.createElement(\"custom\"),t.W.prototype)c[d]=t.W.prototype[d];t.W.prototype.sb.call(c,a);Object.defineProperty(c,\"length\",{get:n(\"qe\")});if(t.qa)return c};t.W.prototype.sb=function(a){var c=this.length||0,d=0,e=a.length;this.X=a;this.qe=a.length;a=function(a){\"\"+a in this||Object.defineProperty(this,\"\"+a,{get:function(){return this.X[a]}})};if(c<e)for(d=c;d<e;d++)a.call(this,d)};\nt.W.prototype.ce=function(a){for(var c=0,d=this.length,e=j,g;c<d;c++)if(g=this[c],g.id===a){e=g;break}return e};t.ta=t.a.extend({l:function(a,c,d){t.a.call(this,a,c,d);a.b(\"loadstart\",t.bind(this,this.$e));a.I(t.bind(this,function(){if(a.h&&a.h.featuresNativeTextTracks)this.Y();else{var c,d,h;a.b(\"fullscreenchange\",t.bind(this,this.C));d=a.q.tracks||[];for(c=0;c<d.length;c++)h=d[c],this.d.ia(h)}}))}});t.ta.prototype.$e=function(){this.d.h&&this.d.h.featuresNativeTextTracks?this.Y():this.show()};\nt.ta.prototype.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-text-track-display\"})};t.ta.prototype.Qd=function(){\"function\"===typeof window.WebVTT&&window.WebVTT.processCues(window,[],this.c)};function W(a,c){return\"rgba(\"+parseInt(a[1]+a[1],16)+\",\"+parseInt(a[2]+a[2],16)+\",\"+parseInt(a[3]+a[3],16)+\",\"+c+\")\"}\nvar Aa={yf:\"monospace\",Ef:\"sans-serif\",Gf:\"serif\",zf:'\"Andale Mono\", \"Lucida Console\", monospace',Af:'\"Courier New\", monospace',Cf:\"sans-serif\",Df:\"serif\",pf:'\"Comic Sans MS\", Impact, fantasy',Ff:'\"Monotype Corsiva\", cursive',Hf:'\"Andale Mono\", \"Lucida Console\", monospace, sans-serif'};t.ta.prototype.C=function(){var a=this.d.textTracks(),c=0,d;this.Qd();if(a)for(;c<a.length;c++)d=a[c],\"showing\"===d.mode&&this.df(d)};\nt.ta.prototype.df=function(a){if(\"function\"===typeof window.WebVTT&&a.activeCues){for(var c=0,d=this.d.textTrackSettings.Lc(),e,g=[];c<a.activeCues.length;c++)g.push(a.activeCues[c]);window.WebVTT.processCues(window,a.activeCues,this.c);for(c=g.length;c--;){a=g[c].qf;d.color&&(a.firstChild.style.color=d.color);if(d.od)try{a.firstChild.style.color=W(d.color||\"#fff\",d.od)}catch(h){}d.backgroundColor&&(a.firstChild.style.backgroundColor=d.backgroundColor);if(d.zc)try{a.firstChild.style.backgroundColor=\nW(d.backgroundColor||\"#000\",d.zc)}catch(k){}if(d.gc)if(d.vd)try{a.style.backgroundColor=W(d.gc,d.vd)}catch(q){}else a.style.backgroundColor=d.gc;d.Na&&(\"dropshadow\"===d.Na?a.firstChild.style.textShadow=\"2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222\":\"raised\"===d.Na?a.firstChild.style.textShadow=\"1px 1px #222, 2px 2px #222, 3px 3px #222\":\"depressed\"===d.Na?a.firstChild.style.textShadow=\"1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222\":\"uniform\"===d.Na&&(a.firstChild.style.textShadow=\"0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222\"));\nd.Rb&&1!==d.Rb&&(e=window.Bf(a.style.fontSize),a.style.fontSize=e*d.Rb+\"px\",a.style.height=\"auto\",a.style.top=\"auto\",a.style.bottom=\"2px\");d.fontFamily&&\"default\"!==d.fontFamily&&(\"small-caps\"===d.fontFamily?a.firstChild.style.fontVariant=\"small-caps\":a.firstChild.style.fontFamily=Aa[d.fontFamily])}}};\nt.aa=t.M.extend({l:function(a,c){var d=this.T=c.track,e=a.textTracks(),g,h;e&&(g=t.bind(this,function(){var a=\"showing\"===this.T.mode,c,d,g;if(this instanceof t.Cb){a=f;d=0;for(g=e.length;d<g;d++)if(c=e[d],c.kind===this.T.kind&&\"showing\"===c.mode){a=l;break}}this.selected(a)}),e.addEventListener(\"change\",g),a.b(\"dispose\",function(){e.removeEventListener(\"change\",g)}));c.label=d.label||d.language||\"Unknown\";c.selected=d[\"default\"]||\"showing\"===d.mode;t.M.call(this,a,c);e&&e.onchange===b&&this.b([\"tap\",\n\"click\"],function(){if(\"object\"!==typeof window.zd)try{h=new window.zd(\"change\")}catch(a){}h||(h=document.createEvent(\"Event\"),h.initEvent(\"change\",f,f));e.dispatchEvent(h)})}});t.aa.prototype.u=function(){var a=this.T.kind,c=this.d.textTracks(),d,e=0;t.M.prototype.u.call(this);if(c)for(;e<c.length;e++)d=c[e],d.kind===a&&(d.mode=d===this.T?\"showing\":\"disabled\")};t.Cb=t.aa.extend({l:function(a,c){c.track={kind:c.kind,player:a,label:c.kind+\" off\",\"default\":l,mode:\"disabled\"};t.aa.call(this,a,c);this.selected(f)}});\nt.vb=t.aa.extend({l:function(a,c){c.track={kind:c.kind,player:a,label:c.kind+\" settings\",\"default\":l,mode:\"disabled\"};t.aa.call(this,a,c);this.p(\"vjs-texttrack-settings\")}});t.vb.prototype.u=function(){this.k().ea(\"textTrackSettings\").show()};\nt.Q=t.O.extend({l:function(a,c){var d,e;t.O.call(this,a,c);d=this.d.textTracks();1>=this.H.length&&this.Y();d&&(e=t.bind(this,this.update),d.addEventListener(\"removetrack\",e),d.addEventListener(\"addtrack\",e),this.d.b(\"dispose\",function(){d.removeEventListener(\"removetrack\",e);d.removeEventListener(\"addtrack\",e)}))}});\nt.Q.prototype.La=function(){var a=[],c,d;this instanceof t.pa&&(!this.k().h||!this.k().h.featuresNativeTextTracks)&&a.push(new t.vb(this.d,{kind:this.fa}));a.push(new t.Cb(this.d,{kind:this.fa}));d=this.d.textTracks();if(!d)return a;for(var e=0;e<d.length;e++)c=d[e],c.kind===this.fa&&a.push(new t.aa(this.d,{track:c}));return a};t.pa=t.Q.extend({l:function(a,c,d){t.Q.call(this,a,c,d);this.c.setAttribute(\"aria-label\",\"Captions Menu\")}});t.pa.prototype.fa=\"captions\";t.pa.prototype.ua=\"Captions\";\nt.pa.prototype.className=\"vjs-captions-button\";t.pa.prototype.update=function(){var a=2;t.Q.prototype.update.call(this);this.k().h&&this.k().h.featuresNativeTextTracks&&(a=1);this.H&&this.H.length>a?this.show():this.Y()};t.bb=t.Q.extend({l:function(a,c,d){t.Q.call(this,a,c,d);this.c.setAttribute(\"aria-label\",\"Subtitles Menu\")}});t.bb.prototype.fa=\"subtitles\";t.bb.prototype.ua=\"Subtitles\";t.bb.prototype.className=\"vjs-subtitles-button\";\nt.Ya=t.Q.extend({l:function(a,c,d){t.Q.call(this,a,c,d);this.c.setAttribute(\"aria-label\",\"Chapters Menu\")}});s=t.Ya.prototype;s.fa=\"chapters\";s.ua=\"Chapters\";s.className=\"vjs-chapters-button\";s.La=function(){var a=[],c,d;d=this.d.textTracks();if(!d)return a;for(var e=0;e<d.length;e++)c=d[e],c.kind===this.fa&&a.push(new t.aa(this.d,{track:c}));return a};\ns.Ma=function(){for(var a=this.d.textTracks()||[],c=0,d=a.length,e,g,h=this.H=[];c<d;c++)if(e=a[c],e.kind==this.fa)if(e.Ec){g=e;break}else e.mode=\"hidden\",window.setTimeout(t.bind(this,function(){this.Ma()}),100);a=this.Aa;a===b&&(a=new t.ra(this.d),a.xa().appendChild(t.f(\"li\",{className:\"vjs-menu-title\",innerHTML:t.wa(this.fa),Xe:-1})));if(g){e=g.cues;for(var k,c=0,d=e.length;c<d;c++)k=e[c],k=new t.Za(this.d,{track:g,cue:k}),h.push(k),a.ba(k);this.ba(a)}0<this.H.length&&this.show();return a};\nt.Za=t.M.extend({l:function(a,c){var d=this.T=c.track,e=this.cue=c.cue,g=a.currentTime();c.label=e.text;c.selected=e.startTime<=g&&g<e.endTime;t.M.call(this,a,c);d.addEventListener(\"cuechange\",t.bind(this,this.update))}});t.Za.prototype.u=function(){t.M.prototype.u.call(this);this.d.currentTime(this.cue.startTime);this.update(this.cue.startTime)};t.Za.prototype.update=function(){var a=this.cue,c=this.d.currentTime();this.selected(a.startTime<=c&&c<a.endTime)};\nfunction X(a){var c;a.Le?c=a.Le[0]:a.options&&(c=a.options[a.options.selectedIndex]);return c.value}function Y(a,c){var d,e;if(c){for(d=0;d<a.options.length&&!(e=a.options[d],e.value===c);d++);a.selectedIndex=d}}\nt.tc=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.Y();t.b(this.m().querySelector(\".vjs-done-button\"),\"click\",t.bind(this,function(){this.Ke();this.Y()}));t.b(this.m().querySelector(\".vjs-default-button\"),\"click\",t.bind(this,function(){this.m().querySelector(\".vjs-fg-color > select\").selectedIndex=0;this.m().querySelector(\".vjs-bg-color > select\").selectedIndex=0;this.m().querySelector(\".window-color > select\").selectedIndex=0;this.m().querySelector(\".vjs-text-opacity > select\").selectedIndex=\n0;this.m().querySelector(\".vjs-bg-opacity > select\").selectedIndex=0;this.m().querySelector(\".vjs-window-opacity > select\").selectedIndex=0;this.m().querySelector(\".vjs-edge-style select\").selectedIndex=0;this.m().querySelector(\".vjs-font-family select\").selectedIndex=0;this.m().querySelector(\".vjs-font-percent select\").selectedIndex=2;this.C()}));t.b(this.m().querySelector(\".vjs-fg-color > select\"),\"change\",t.bind(this,this.C));t.b(this.m().querySelector(\".vjs-bg-color > select\"),\"change\",t.bind(this,\nthis.C));t.b(this.m().querySelector(\".window-color > select\"),\"change\",t.bind(this,this.C));t.b(this.m().querySelector(\".vjs-text-opacity > select\"),\"change\",t.bind(this,this.C));t.b(this.m().querySelector(\".vjs-bg-opacity > select\"),\"change\",t.bind(this,this.C));t.b(this.m().querySelector(\".vjs-window-opacity > select\"),\"change\",t.bind(this,this.C));t.b(this.m().querySelector(\".vjs-font-percent select\"),\"change\",t.bind(this,this.C));t.b(this.m().querySelector(\".vjs-edge-style select\"),\"change\",t.bind(this,\nthis.C));t.b(this.m().querySelector(\".vjs-font-family select\"),\"change\",t.bind(this,this.C));a.options().persistTextTrackSettings&&this.Je()}});s=t.tc.prototype;s.f=function(){return t.a.prototype.f.call(this,\"div\",{className:\"vjs-caption-settings vjs-modal-overlay\",innerHTML:'<div class=\"vjs-tracksettings\"><div class=\"vjs-tracksettings-colors\"><div class=\"vjs-fg-color vjs-tracksetting\"><label class=\"vjs-label\">Foreground</label><select><option value=\"\">---</option><option value=\"#FFF\">White</option><option value=\"#000\">Black</option><option value=\"#F00\">Red</option><option value=\"#0F0\">Green</option><option value=\"#00F\">Blue</option><option value=\"#FF0\">Yellow</option><option value=\"#F0F\">Magenta</option><option value=\"#0FF\">Cyan</option></select><span class=\"vjs-text-opacity vjs-opacity\"><select><option value=\"\">---</option><option value=\"1\">Opaque</option><option value=\"0.5\">Semi-Opaque</option></select></span></div><div class=\"vjs-bg-color vjs-tracksetting\"><label class=\"vjs-label\">Background</label><select><option value=\"\">---</option><option value=\"#FFF\">White</option><option value=\"#000\">Black</option><option value=\"#F00\">Red</option><option value=\"#0F0\">Green</option><option value=\"#00F\">Blue</option><option value=\"#FF0\">Yellow</option><option value=\"#F0F\">Magenta</option><option value=\"#0FF\">Cyan</option></select><span class=\"vjs-bg-opacity vjs-opacity\"><select><option value=\"\">---</option><option value=\"1\">Opaque</option><option value=\"0.5\">Semi-Transparent</option><option value=\"0\">Transparent</option></select></span></div><div class=\"window-color vjs-tracksetting\"><label class=\"vjs-label\">Window</label><select><option value=\"\">---</option><option value=\"#FFF\">White</option><option value=\"#000\">Black</option><option value=\"#F00\">Red</option><option value=\"#0F0\">Green</option><option value=\"#00F\">Blue</option><option value=\"#FF0\">Yellow</option><option value=\"#F0F\">Magenta</option><option value=\"#0FF\">Cyan</option></select><span class=\"vjs-window-opacity vjs-opacity\"><select><option value=\"\">---</option><option value=\"1\">Opaque</option><option value=\"0.5\">Semi-Transparent</option><option value=\"0\">Transparent</option></select></span></div></div><div class=\"vjs-tracksettings-font\"><div class=\"vjs-font-percent vjs-tracksetting\"><label class=\"vjs-label\">Font Size</label><select><option value=\"0.50\">50%</option><option value=\"0.75\">75%</option><option value=\"1.00\" selected>100%</option><option value=\"1.25\">125%</option><option value=\"1.50\">150%</option><option value=\"1.75\">175%</option><option value=\"2.00\">200%</option><option value=\"3.00\">300%</option><option value=\"4.00\">400%</option></select></div><div class=\"vjs-edge-style vjs-tracksetting\"><label class=\"vjs-label\">Text Edge Style</label><select><option value=\"none\">None</option><option value=\"raised\">Raised</option><option value=\"depressed\">Depressed</option><option value=\"uniform\">Uniform</option><option value=\"dropshadow\">Dropshadow</option></select></div><div class=\"vjs-font-family vjs-tracksetting\"><label class=\"vjs-label\">Font Family</label><select><option value=\"\">Default</option><option value=\"monospaceSerif\">Monospace Serif</option><option value=\"proportionalSerif\">Proportional Serif</option><option value=\"monospaceSansSerif\">Monospace Sans-Serif</option><option value=\"proportionalSansSerif\">Proportional Sans-Serif</option><option value=\"casual\">Casual</option><option value=\"script\">Script</option><option value=\"small-caps\">Small Caps</option></select></div></div></div><div class=\"vjs-tracksettings-controls\"><button class=\"vjs-default-button\">Defaults</button><button class=\"vjs-done-button\">Done</button></div>'})};\ns.Lc=function(){var a,c,d,e,g,h,k,q,r,u;a=this.m();g=X(a.querySelector(\".vjs-edge-style select\"));h=X(a.querySelector(\".vjs-font-family select\"));k=X(a.querySelector(\".vjs-fg-color > select\"));d=X(a.querySelector(\".vjs-text-opacity > select\"));q=X(a.querySelector(\".vjs-bg-color > select\"));c=X(a.querySelector(\".vjs-bg-opacity > select\"));r=X(a.querySelector(\".window-color > select\"));e=X(a.querySelector(\".vjs-window-opacity > select\"));a=window.parseFloat(X(a.querySelector(\".vjs-font-percent > select\")));\nc={backgroundOpacity:c,textOpacity:d,windowOpacity:e,edgeStyle:g,fontFamily:h,color:k,backgroundColor:q,windowColor:r,fontPercent:a};for(u in c)(\"\"===c[u]||\"none\"===c[u]||\"fontPercent\"===u&&1===c[u])&&delete c[u];return c};\ns.Se=function(a){var c=this.m();Y(c.querySelector(\".vjs-edge-style select\"),a.Na);Y(c.querySelector(\".vjs-font-family select\"),a.fontFamily);Y(c.querySelector(\".vjs-fg-color > select\"),a.color);Y(c.querySelector(\".vjs-text-opacity > select\"),a.od);Y(c.querySelector(\".vjs-bg-color > select\"),a.backgroundColor);Y(c.querySelector(\".vjs-bg-opacity > select\"),a.zc);Y(c.querySelector(\".window-color > select\"),a.gc);Y(c.querySelector(\".vjs-window-opacity > select\"),a.vd);(a=a.Rb)&&(a=a.toFixed(2));Y(c.querySelector(\".vjs-font-percent > select\"),\na)};s.Je=function(){var a;try{a=JSON.parse(window.localStorage.getItem(\"vjs-text-track-settings\"))}catch(c){}a&&this.Se(a)};s.Ke=function(){var a;if(this.d.options().persistTextTrackSettings){a=this.Lc();try{t.kb(a)?window.localStorage.removeItem(\"vjs-text-track-settings\"):window.localStorage.setItem(\"vjs-text-track-settings\",JSON.stringify(a))}catch(c){}}};s.C=function(){var a=this.d.ea(\"textTrackDisplay\");a&&a.C()};\nif(\"undefined\"!==typeof window.JSON&&\"function\"===typeof window.JSON.parse)t.JSON=window.JSON;else{t.JSON={};var Z=/[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g;t.JSON.parse=function(a,c){function d(a,e){var k,q,r=a[e];if(r&&\"object\"===typeof r)for(k in r)Object.prototype.hasOwnProperty.call(r,k)&&(q=d(r,k),q!==b?r[k]=q:delete r[k]);return c.call(a,e,r)}var e;a=String(a);Z.lastIndex=0;Z.test(a)&&(a=a.replace(Z,function(a){return\"\\\\u\"+(\"0000\"+\na.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\\],:{}\\s]*$/.test(a.replace(/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,\"@\").replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,\"]\").replace(/(?:^|:|,)(?:\\s*\\[)+/g,\"\")))return e=eval(\"(\"+a+\")\"),\"function\"===typeof c?d({\"\":e},\"\"):e;throw new SyntaxError(\"JSON.parse(): invalid or malformed JSON data\");}}\nt.yc=function(){var a,c,d,e;a=document.getElementsByTagName(\"video\");c=document.getElementsByTagName(\"audio\");var g=[];if(a&&0<a.length){d=0;for(e=a.length;d<e;d++)g.push(a[d])}if(c&&0<c.length){d=0;for(e=c.length;d<e;d++)g.push(c[d])}if(g&&0<g.length){d=0;for(e=g.length;d<e;d++)if((c=g[d])&&c.getAttribute)c.player===b&&(a=c.getAttribute(\"data-setup\"),a!==j&&videojs(c));else{t.Kb();break}}else t.ud||t.Kb()};t.Kb=function(){setTimeout(t.yc,1)};\n\"complete\"===document.readyState?t.ud=f:t.N(window,\"load\",function(){t.ud=f});t.Kb();t.Ge=function(a,c){t.Player.prototype[a]=c};var Ba=this;function $(a,c){var d=a.split(\".\"),e=Ba;!(d[0]in e)&&e.execScript&&e.execScript(\"var \"+d[0]);for(var g;d.length&&(g=d.shift());)!d.length&&c!==b?e[g]=c:e=e[g]?e[g]:e[g]={}};$(\"videojs\",t);$(\"_V_\",t);$(\"videojs.options\",t.options);$(\"videojs.players\",t.Da);$(\"videojs.TOUCH_ENABLED\",t.Gb);$(\"videojs.cache\",t.va);$(\"videojs.Component\",t.a);t.a.prototype.player=t.a.prototype.k;t.a.prototype.options=t.a.prototype.options;t.a.prototype.init=t.a.prototype.l;t.a.prototype.dispose=t.a.prototype.dispose;t.a.prototype.createEl=t.a.prototype.f;t.a.prototype.contentEl=t.a.prototype.xa;t.a.prototype.el=t.a.prototype.m;t.a.prototype.addChild=t.a.prototype.ba;\nt.a.prototype.getChild=t.a.prototype.ea;t.a.prototype.getChildById=t.a.prototype.be;t.a.prototype.children=t.a.prototype.children;t.a.prototype.initChildren=t.a.prototype.Oc;t.a.prototype.removeChild=t.a.prototype.removeChild;t.a.prototype.on=t.a.prototype.b;t.a.prototype.off=t.a.prototype.n;t.a.prototype.one=t.a.prototype.N;t.a.prototype.trigger=t.a.prototype.o;t.a.prototype.triggerReady=t.a.prototype.Xa;t.a.prototype.show=t.a.prototype.show;t.a.prototype.hide=t.a.prototype.Y;\nt.a.prototype.width=t.a.prototype.width;t.a.prototype.height=t.a.prototype.height;t.a.prototype.dimensions=t.a.prototype.Ud;t.a.prototype.ready=t.a.prototype.I;t.a.prototype.addClass=t.a.prototype.p;t.a.prototype.removeClass=t.a.prototype.r;t.a.prototype.hasClass=t.a.prototype.Qa;t.a.prototype.buildCSSClass=t.a.prototype.V;t.a.prototype.localize=t.a.prototype.v;t.a.prototype.setInterval=t.a.prototype.setInterval;t.a.prototype.setTimeout=t.a.prototype.setTimeout;$(\"videojs.EventEmitter\",t.z);\nt.z.prototype.on=t.z.prototype.b;t.z.prototype.addEventListener=t.z.prototype.addEventListener;t.z.prototype.off=t.z.prototype.n;t.z.prototype.removeEventListener=t.z.prototype.removeEventListener;t.z.prototype.one=t.z.prototype.N;t.z.prototype.trigger=t.z.prototype.o;t.z.prototype.dispatchEvent=t.z.prototype.dispatchEvent;t.Player.prototype.ended=t.Player.prototype.ended;t.Player.prototype.enterFullWindow=t.Player.prototype.Jc;t.Player.prototype.exitFullWindow=t.Player.prototype.Ob;\nt.Player.prototype.preload=t.Player.prototype.Sa;t.Player.prototype.remainingTime=t.Player.prototype.remainingTime;t.Player.prototype.supportsFullScreen=t.Player.prototype.Ua;t.Player.prototype.currentType=t.Player.prototype.Rd;t.Player.prototype.requestFullScreen=t.Player.prototype.requestFullScreen;t.Player.prototype.requestFullscreen=t.Player.prototype.requestFullscreen;t.Player.prototype.cancelFullScreen=t.Player.prototype.cancelFullScreen;t.Player.prototype.exitFullscreen=t.Player.prototype.exitFullscreen;\nt.Player.prototype.isFullScreen=t.Player.prototype.isFullScreen;t.Player.prototype.isFullscreen=t.Player.prototype.isFullscreen;t.Player.prototype.textTracks=t.Player.prototype.textTracks;t.Player.prototype.remoteTextTracks=t.Player.prototype.Z;t.Player.prototype.addTextTrack=t.Player.prototype.addTextTrack;t.Player.prototype.addRemoteTextTrack=t.Player.prototype.ia;t.Player.prototype.removeRemoteTextTrack=t.Player.prototype.Ea;t.Player.prototype.seekable=t.Player.prototype.seekable;\n$(\"videojs.MediaLoader\",t.Gd);$(\"videojs.TextTrackDisplay\",t.ta);$(\"videojs.ControlBar\",t.wb);$(\"videojs.Button\",t.w);$(\"videojs.PlayToggle\",t.oc);$(\"videojs.FullscreenToggle\",t.$a);$(\"videojs.BigPlayButton\",t.ub);$(\"videojs.LoadingSpinner\",t.mc);$(\"videojs.CurrentTimeDisplay\",t.xb);$(\"videojs.DurationDisplay\",t.yb);$(\"videojs.TimeDivider\",t.uc);$(\"videojs.RemainingTimeDisplay\",t.Fb);$(\"videojs.LiveDisplay\",t.lc);$(\"videojs.ErrorDisplay\",t.zb);$(\"videojs.Slider\",t.U);$(\"videojs.ProgressControl\",t.Eb);\n$(\"videojs.SeekBar\",t.rc);$(\"videojs.LoadProgressBar\",t.Bb);$(\"videojs.PlayProgressBar\",t.nc);$(\"videojs.SeekHandle\",t.ab);$(\"videojs.VolumeControl\",t.Ib);$(\"videojs.VolumeBar\",t.Hb);$(\"videojs.VolumeLevel\",t.vc);$(\"videojs.VolumeMenuButton\",t.Ia);$(\"videojs.VolumeHandle\",t.Jb);$(\"videojs.MuteToggle\",t.sa);$(\"videojs.PosterImage\",t.qc);$(\"videojs.Menu\",t.ra);$(\"videojs.MenuItem\",t.M);$(\"videojs.MenuButton\",t.O);$(\"videojs.PlaybackRateMenuButton\",t.pc);$(\"videojs.ChaptersTrackMenuItem\",t.Za);\n$(\"videojs.TextTrackButton\",t.Q);$(\"videojs.TextTrackMenuItem\",t.aa);$(\"videojs.OffTextTrackMenuItem\",t.Cb);$(\"videojs.CaptionSettingsMenuItem\",t.vb);t.O.prototype.createItems=t.O.prototype.La;t.Q.prototype.createItems=t.Q.prototype.La;t.Ya.prototype.createItems=t.Ya.prototype.La;$(\"videojs.SubtitlesButton\",t.bb);$(\"videojs.CaptionsButton\",t.pa);$(\"videojs.ChaptersButton\",t.Ya);$(\"videojs.MediaTechController\",t.j);t.j.withSourceHandlers=t.j.hc;t.j.prototype.featuresVolumeControl=t.j.prototype.vf;\nt.j.prototype.featuresFullscreenResize=t.j.prototype.rf;t.j.prototype.featuresPlaybackRate=t.j.prototype.sf;t.j.prototype.featuresProgressEvents=t.j.prototype.tf;t.j.prototype.featuresTimeupdateEvents=t.j.prototype.uf;t.j.prototype.setPoster=t.j.prototype.fd;t.j.prototype.textTracks=t.j.prototype.textTracks;t.j.prototype.remoteTextTracks=t.j.prototype.Z;t.j.prototype.addTextTrack=t.j.prototype.addTextTrack;t.j.prototype.addRemoteTextTrack=t.j.prototype.ia;t.j.prototype.removeRemoteTextTrack=t.j.prototype.Ea;\n$(\"videojs.Html5\",t.e);t.e.Events=t.e.Ab;t.e.isSupported=t.e.isSupported;t.e.canPlaySource=t.e.Ac;t.e.patchCanPlayType=t.e.Xc;t.e.unpatchCanPlayType=t.e.cf;t.e.prototype.setCurrentTime=t.e.prototype.cc;t.e.prototype.setVolume=t.e.prototype.Te;t.e.prototype.setMuted=t.e.prototype.Pe;t.e.prototype.setPreload=t.e.prototype.Re;t.e.prototype.setAutoplay=t.e.prototype.Me;t.e.prototype.setLoop=t.e.prototype.Oe;t.e.prototype.enterFullScreen=t.e.prototype.Ic;t.e.prototype.exitFullScreen=t.e.prototype.Yd;\nt.e.prototype.playbackRate=t.e.prototype.playbackRate;t.e.prototype.setPlaybackRate=t.e.prototype.Qe;t.e.registerSourceHandler=t.e.Ta;t.e.selectSourceHandler=t.e.rb;t.e.prototype.setSource=t.e.prototype.na;t.e.prototype.disposeSourceHandler=t.e.prototype.ja;t.e.prototype.textTracks=t.e.prototype.textTracks;t.e.prototype.remoteTextTracks=t.e.prototype.Z;t.e.prototype.addTextTrack=t.e.prototype.addTextTrack;t.e.prototype.addRemoteTextTrack=t.e.prototype.ia;t.e.prototype.removeRemoteTextTrack=t.e.prototype.Ea;\n$(\"videojs.Flash\",t.g);t.g.isSupported=t.g.isSupported;t.g.canPlaySource=t.g.Ac;t.g.onReady=t.g.onReady;t.g.embed=t.g.Hc;t.g.version=t.g.version;t.g.prototype.setSource=t.g.prototype.na;t.g.registerSourceHandler=t.g.Ta;t.g.selectSourceHandler=t.g.rb;t.g.prototype.setSource=t.g.prototype.na;t.g.prototype.disposeSourceHandler=t.g.prototype.ja;$(\"videojs.TextTrack\",t.t);$(\"videojs.TextTrackList\",t.F);$(\"videojs.TextTrackCueList\",t.W);$(\"videojs.TextTrackSettings\",t.tc);t.t.prototype.id=t.t.prototype.id;\nt.t.prototype.label=t.t.prototype.label;t.t.prototype.kind=t.t.prototype.Xb;t.t.prototype.mode=t.t.prototype.mode;t.t.prototype.cues=t.t.prototype.Ec;t.t.prototype.activeCues=t.t.prototype.of;t.t.prototype.addCue=t.t.prototype.wc;t.t.prototype.removeCue=t.t.prototype.bd;t.F.prototype.getTrackById=t.F.prototype.ee;t.W.prototype.getCueById=t.F.prototype.ce;$(\"videojs.CaptionsTrack\",t.hf);$(\"videojs.SubtitlesTrack\",t.nf);$(\"videojs.ChaptersTrack\",t.jf);$(\"videojs.autoSetup\",t.yc);\n$(\"videojs.plugin\",t.Ge);$(\"videojs.createTimeRange\",t.ya);$(\"videojs.util\",t.$);t.$.mergeOptions=t.$.Ba;t.addLanguage=t.Kd;})();\n\n/* vtt.js - v0.12.1 (https://github.com/mozilla/vtt.js) built on 08-07-2015 */\n!function(a){var b=a.vttjs={},c=b.VTTCue,d=b.VTTRegion,e=a.VTTCue,f=a.VTTRegion;b.shim=function(){b.VTTCue=c,b.VTTRegion=d},b.restore=function(){b.VTTCue=e,b.VTTRegion=f}}(this),function(a,b){function c(a){if(\"string\"!=typeof a)return!1;var b=h[a.toLowerCase()];return b?a.toLowerCase():!1}function d(a){if(\"string\"!=typeof a)return!1;var b=i[a.toLowerCase()];return b?a.toLowerCase():!1}function e(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)a[d]=c[d]}return a}function f(a,b,f){var h=this,i=/MSIE\\s8\\.0/.test(navigator.userAgent),j={};i?h=document.createElement(\"custom\"):j.enumerable=!0,h.hasBeenReset=!1;var k=\"\",l=!1,m=a,n=b,o=f,p=null,q=\"\",r=!0,s=\"auto\",t=\"start\",u=50,v=\"middle\",w=50,x=\"middle\";return Object.defineProperty(h,\"id\",e({},j,{get:function(){return k},set:function(a){k=\"\"+a}})),Object.defineProperty(h,\"pauseOnExit\",e({},j,{get:function(){return l},set:function(a){l=!!a}})),Object.defineProperty(h,\"startTime\",e({},j,{get:function(){return m},set:function(a){if(\"number\"!=typeof a)throw new TypeError(\"Start time must be set to a number.\");m=a,this.hasBeenReset=!0}})),Object.defineProperty(h,\"endTime\",e({},j,{get:function(){return n},set:function(a){if(\"number\"!=typeof a)throw new TypeError(\"End time must be set to a number.\");n=a,this.hasBeenReset=!0}})),Object.defineProperty(h,\"text\",e({},j,{get:function(){return o},set:function(a){o=\"\"+a,this.hasBeenReset=!0}})),Object.defineProperty(h,\"region\",e({},j,{get:function(){return p},set:function(a){p=a,this.hasBeenReset=!0}})),Object.defineProperty(h,\"vertical\",e({},j,{get:function(){return q},set:function(a){var b=c(a);if(b===!1)throw new SyntaxError(\"An invalid or illegal string was specified.\");q=b,this.hasBeenReset=!0}})),Object.defineProperty(h,\"snapToLines\",e({},j,{get:function(){return r},set:function(a){r=!!a,this.hasBeenReset=!0}})),Object.defineProperty(h,\"line\",e({},j,{get:function(){return s},set:function(a){if(\"number\"!=typeof a&&a!==g)throw new SyntaxError(\"An invalid number or illegal string was specified.\");s=a,this.hasBeenReset=!0}})),Object.defineProperty(h,\"lineAlign\",e({},j,{get:function(){return t},set:function(a){var b=d(a);if(!b)throw new SyntaxError(\"An invalid or illegal string was specified.\");t=b,this.hasBeenReset=!0}})),Object.defineProperty(h,\"position\",e({},j,{get:function(){return u},set:function(a){if(0>a||a>100)throw new Error(\"Position must be between 0 and 100.\");u=a,this.hasBeenReset=!0}})),Object.defineProperty(h,\"positionAlign\",e({},j,{get:function(){return v},set:function(a){var b=d(a);if(!b)throw new SyntaxError(\"An invalid or illegal string was specified.\");v=b,this.hasBeenReset=!0}})),Object.defineProperty(h,\"size\",e({},j,{get:function(){return w},set:function(a){if(0>a||a>100)throw new Error(\"Size must be between 0 and 100.\");w=a,this.hasBeenReset=!0}})),Object.defineProperty(h,\"align\",e({},j,{get:function(){return x},set:function(a){var b=d(a);if(!b)throw new SyntaxError(\"An invalid or illegal string was specified.\");x=b,this.hasBeenReset=!0}})),h.displayState=void 0,i?h:void 0}var g=\"auto\",h={\"\":!0,lr:!0,rl:!0},i={start:!0,middle:!0,end:!0,left:!0,right:!0};f.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},a.VTTCue=a.VTTCue||f,b.VTTCue=f}(this,this.vttjs||{}),function(a,b){function c(a){if(\"string\"!=typeof a)return!1;var b=f[a.toLowerCase()];return b?a.toLowerCase():!1}function d(a){return\"number\"==typeof a&&a>=0&&100>=a}function e(){var a=100,b=3,e=0,f=100,g=0,h=100,i=\"\";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return a},set:function(b){if(!d(b))throw new Error(\"Width must be between 0 and 100.\");a=b}},lines:{enumerable:!0,get:function(){return b},set:function(a){if(\"number\"!=typeof a)throw new TypeError(\"Lines must be set to a number.\");b=a}},regionAnchorY:{enumerable:!0,get:function(){return f},set:function(a){if(!d(a))throw new Error(\"RegionAnchorX must be between 0 and 100.\");f=a}},regionAnchorX:{enumerable:!0,get:function(){return e},set:function(a){if(!d(a))throw new Error(\"RegionAnchorY must be between 0 and 100.\");e=a}},viewportAnchorY:{enumerable:!0,get:function(){return h},set:function(a){if(!d(a))throw new Error(\"ViewportAnchorY must be between 0 and 100.\");h=a}},viewportAnchorX:{enumerable:!0,get:function(){return g},set:function(a){if(!d(a))throw new Error(\"ViewportAnchorX must be between 0 and 100.\");g=a}},scroll:{enumerable:!0,get:function(){return i},set:function(a){var b=c(a);if(b===!1)throw new SyntaxError(\"An invalid or illegal string was specified.\");i=b}}})}var f={\"\":!0,up:!0};a.VTTRegion=a.VTTRegion||e,b.VTTRegion=e}(this,this.vttjs||{}),function(a){function b(a,b){this.name=\"ParsingError\",this.code=a.code,this.message=b||a.message}function c(a){function b(a,b,c,d){return 3600*(0|a)+60*(0|b)+(0|c)+(0|d)/1e3}var c=a.match(/^(\\d+):(\\d{2})(:\\d{2})?\\.(\\d{3})/);return c?c[3]?b(c[1],c[2],c[3].replace(\":\",\"\"),c[4]):c[1]>59?b(c[1],c[2],0,c[4]):b(0,c[1],c[2],c[4]):null}function d(){this.values=o(null)}function e(a,b,c,d){var e=d?a.split(d):[a];for(var f in e)if(\"string\"==typeof e[f]){var g=e[f].split(c);if(2===g.length){var h=g[0],i=g[1];b(h,i)}}}function f(a,f,g){function h(){var d=c(a);if(null===d)throw new b(b.Errors.BadTimeStamp,\"Malformed timestamp: \"+k);return a=a.replace(/^[^\\sa-zA-Z-]+/,\"\"),d}function i(a,b){var c=new d;e(a,function(a,b){switch(a){case\"region\":for(var d=g.length-1;d>=0;d--)if(g[d].id===b){c.set(a,g[d].region);break}break;case\"vertical\":c.alt(a,b,[\"rl\",\"lr\"]);break;case\"line\":var e=b.split(\",\"),f=e[0];c.integer(a,f),c.percent(a,f)?c.set(\"snapToLines\",!1):null,c.alt(a,f,[\"auto\"]),2===e.length&&c.alt(\"lineAlign\",e[1],[\"start\",\"middle\",\"end\"]);break;case\"position\":e=b.split(\",\"),c.percent(a,e[0]),2===e.length&&c.alt(\"positionAlign\",e[1],[\"start\",\"middle\",\"end\"]);break;case\"size\":c.percent(a,b);break;case\"align\":c.alt(a,b,[\"start\",\"middle\",\"end\",\"left\",\"right\"])}},/:/,/\\s/),b.region=c.get(\"region\",null),b.vertical=c.get(\"vertical\",\"\"),b.line=c.get(\"line\",\"auto\"),b.lineAlign=c.get(\"lineAlign\",\"start\"),b.snapToLines=c.get(\"snapToLines\",!0),b.size=c.get(\"size\",100),b.align=c.get(\"align\",\"middle\"),b.position=c.get(\"position\",{start:0,left:0,middle:50,end:100,right:100},b.align),b.positionAlign=c.get(\"positionAlign\",{start:\"start\",left:\"start\",middle:\"middle\",end:\"end\",right:\"end\"},b.align)}function j(){a=a.replace(/^\\s+/,\"\")}var k=a;if(j(),f.startTime=h(),j(),\"-->\"!==a.substr(0,3))throw new b(b.Errors.BadTimeStamp,\"Malformed time stamp (time stamps must be separated by '-->'): \"+k);a=a.substr(3),j(),f.endTime=h(),j(),i(a,f)}function g(a,b){function d(){function a(a){return b=b.substr(a.length),a}if(!b)return null;var c=b.match(/^([^<]*)(<[^>]+>?)?/);return a(c[1]?c[1]:c[2])}function e(a){return p[a]}function f(a){for(;o=a.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)a=a.replace(o[0],e);return a}function g(a,b){return!s[b.localName]||s[b.localName]===a.localName}function h(b,c){var d=q[b];if(!d)return null;var e=a.document.createElement(d);e.localName=d;var f=r[b];return f&&c&&(e[f]=c.trim()),e}for(var i,j=a.document.createElement(\"div\"),k=j,l=[];null!==(i=d());)if(\"<\"!==i[0])k.appendChild(a.document.createTextNode(f(i)));else{if(\"/\"===i[1]){l.length&&l[l.length-1]===i.substr(2).replace(\">\",\"\")&&(l.pop(),k=k.parentNode);continue}var m,n=c(i.substr(1,i.length-2));if(n){m=a.document.createProcessingInstruction(\"timestamp\",n),k.appendChild(m);continue}var o=i.match(/^<([^.\\s/0-9>]+)(\\.[^\\s\\\\>]+)?([^>\\\\]+)?(\\\\?)>?$/);if(!o)continue;if(m=h(o[1],o[3]),!m)continue;if(!g(k,m))continue;o[2]&&(m.className=o[2].substr(1).replace(\".\",\" \")),l.push(o[1]),k.appendChild(m),k=m}return j}function h(a){function b(a,b){for(var c=b.childNodes.length-1;c>=0;c--)a.push(b.childNodes[c])}function c(a){if(!a||!a.length)return null;var d=a.pop(),e=d.textContent||d.innerText;if(e){var f=e.match(/^.*(\\n|\\r)/);return f?(a.length=0,f[0]):e}return\"ruby\"===d.tagName?c(a):d.childNodes?(b(a,d),c(a)):void 0}var d,e=[],f=\"\";if(!a||!a.childNodes)return\"ltr\";for(b(e,a);f=c(e);)for(var g=0;g<f.length;g++){d=f.charCodeAt(g);for(var h=0;h<t.length;h++)if(t[h]===d)return\"rtl\"}return\"ltr\"}function i(a){if(\"number\"==typeof a.line&&(a.snapToLines||a.line>=0&&a.line<=100))return a.line;if(!a.track||!a.track.textTrackList||!a.track.textTrackList.mediaElement)return-1;for(var b=a.track,c=b.textTrackList,d=0,e=0;e<c.length&&c[e]!==b;e++)\"showing\"===c[e].mode&&d++;return-1*++d}function j(){}function k(a,b,c){var d=/MSIE\\s8\\.0/.test(navigator.userAgent),e=\"rgba(255, 255, 255, 1)\",f=\"rgba(0, 0, 0, 0.8)\";d&&(e=\"rgb(255, 255, 255)\",f=\"rgb(0, 0, 0)\"),j.call(this),this.cue=b,this.cueDiv=g(a,b.text);var i={color:e,backgroundColor:f,position:\"relative\",left:0,right:0,top:0,bottom:0,display:\"inline\"};d||(i.writingMode=\"\"===b.vertical?\"horizontal-tb\":\"lr\"===b.vertical?\"vertical-lr\":\"vertical-rl\",i.unicodeBidi=\"plaintext\"),this.applyStyles(i,this.cueDiv),this.div=a.document.createElement(\"div\"),i={textAlign:\"middle\"===b.align?\"center\":b.align,font:c.font,whiteSpace:\"pre-line\",position:\"absolute\"},d||(i.direction=h(this.cueDiv),i.writingMode=\"\"===b.vertical?\"horizontal-tb\":\"lr\"===b.vertical?\"vertical-lr\":\"vertical-rl\".stylesunicodeBidi=\"plaintext\"),this.applyStyles(i),this.div.appendChild(this.cueDiv);var k=0;switch(b.positionAlign){case\"start\":k=b.position;break;case\"middle\":k=b.position-b.size/2;break;case\"end\":k=b.position-b.size}this.applyStyles(\"\"===b.vertical?{left:this.formatStyle(k,\"%\"),width:this.formatStyle(b.size,\"%\")}:{top:this.formatStyle(k,\"%\"),height:this.formatStyle(b.size,\"%\")}),this.move=function(a){this.applyStyles({top:this.formatStyle(a.top,\"px\"),bottom:this.formatStyle(a.bottom,\"px\"),left:this.formatStyle(a.left,\"px\"),right:this.formatStyle(a.right,\"px\"),height:this.formatStyle(a.height,\"px\"),width:this.formatStyle(a.width,\"px\")})}}function l(a){var b,c,d,e,f=/MSIE\\s8\\.0/.test(navigator.userAgent);if(a.div){c=a.div.offsetHeight,d=a.div.offsetWidth,e=a.div.offsetTop;var g=(g=a.div.childNodes)&&(g=g[0])&&g.getClientRects&&g.getClientRects();a=a.div.getBoundingClientRect(),b=g?Math.max(g[0]&&g[0].height||0,a.height/g.length):0}this.left=a.left,this.right=a.right,this.top=a.top||e,this.height=a.height||c,this.bottom=a.bottom||e+(a.height||c),this.width=a.width||d,this.lineHeight=void 0!==b?b:a.lineHeight,f&&!this.lineHeight&&(this.lineHeight=13)}function m(a,b,c,d){function e(a,b){for(var e,f=new l(a),g=1,h=0;h<b.length;h++){for(;a.overlapsOppositeAxis(c,b[h])||a.within(c)&&a.overlapsAny(d);)a.move(b[h]);if(a.within(c))return a;var i=a.intersectPercentage(c);g>i&&(e=new l(a),g=i),a=new l(f)}return e||f}var f=new l(b),g=b.cue,h=i(g),j=[];if(g.snapToLines){var k;switch(g.vertical){case\"\":j=[\"+y\",\"-y\"],k=\"height\";break;case\"rl\":j=[\"+x\",\"-x\"],k=\"width\";break;case\"lr\":j=[\"-x\",\"+x\"],k=\"width\"}var m=f.lineHeight,n=m*Math.round(h),o=c[k]+m,p=j[0];Math.abs(n)>o&&(n=0>n?-1:1,n*=Math.ceil(o/m)*m),0>h&&(n+=\"\"===g.vertical?c.height:c.width,j=j.reverse()),f.move(p,n)}else{var q=f.lineHeight/c.height*100;switch(g.lineAlign){case\"middle\":h-=q/2;break;case\"end\":h-=q}switch(g.vertical){case\"\":b.applyStyles({top:b.formatStyle(h,\"%\")});break;case\"rl\":b.applyStyles({left:b.formatStyle(h,\"%\")});break;case\"lr\":b.applyStyles({right:b.formatStyle(h,\"%\")})}j=[\"+y\",\"-x\",\"+x\",\"-y\"],f=new l(b)}var r=e(f,j);b.move(r.toCSSCompatValues(c))}function n(){}var o=Object.create||function(){function a(){}return function(b){if(1!==arguments.length)throw new Error(\"Object.create shim only accepts one parameter.\");return a.prototype=b,new a}}();b.prototype=o(Error.prototype),b.prototype.constructor=b,b.Errors={BadSignature:{code:0,message:\"Malformed WebVTT signature.\"},BadTimeStamp:{code:1,message:\"Malformed time stamp.\"}},d.prototype={set:function(a,b){this.get(a)||\"\"===b||(this.values[a]=b)},get:function(a,b,c){return c?this.has(a)?this.values[a]:b[c]:this.has(a)?this.values[a]:b},has:function(a){return a in this.values},alt:function(a,b,c){for(var d=0;d<c.length;++d)if(b===c[d]){this.set(a,b);break}},integer:function(a,b){/^-?\\d+$/.test(b)&&this.set(a,parseInt(b,10))},percent:function(a,b){var c;return(c=b.match(/^([\\d]{1,3})(\\.[\\d]*)?%$/))&&(b=parseFloat(b),b>=0&&100>=b)?(this.set(a,b),!0):!1}};var p={\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&lrm;\":\"‎\",\"&rlm;\":\"‏\",\"&nbsp;\":\" \"},q={c:\"span\",i:\"i\",b:\"b\",u:\"u\",ruby:\"ruby\",rt:\"rt\",v:\"span\",lang:\"span\"},r={v:\"title\",lang:\"lang\"},s={rt:\"ruby\"},t=[1470,1472,1475,1478,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1520,1521,1522,1523,1524,1544,1547,1549,1563,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1645,1646,1647,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1765,1766,1774,1775,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1969,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2036,2037,2042,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2074,2084,2088,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2142,2208,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,8207,64285,64287,64288,64289,64290,64291,64292,64293,64294,64295,64296,64298,64299,64300,64301,64302,64303,64304,64305,64306,64307,64308,64309,64310,64312,64313,64314,64315,64316,64318,64320,64321,64323,64324,64326,64327,64328,64329,64330,64331,64332,64333,64334,64335,64336,64337,64338,64339,64340,64341,64342,64343,64344,64345,64346,64347,64348,64349,64350,64351,64352,64353,64354,64355,64356,64357,64358,64359,64360,64361,64362,64363,64364,64365,64366,64367,64368,64369,64370,64371,64372,64373,64374,64375,64376,64377,64378,64379,64380,64381,64382,64383,64384,64385,64386,64387,64388,64389,64390,64391,64392,64393,64394,64395,64396,64397,64398,64399,64400,64401,64402,64403,64404,64405,64406,64407,64408,64409,64410,64411,64412,64413,64414,64415,64416,64417,64418,64419,64420,64421,64422,64423,64424,64425,64426,64427,64428,64429,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64467,64468,64469,64470,64471,64472,64473,64474,64475,64476,64477,64478,64479,64480,64481,64482,64483,64484,64485,64486,64487,64488,64489,64490,64491,64492,64493,64494,64495,64496,64497,64498,64499,64500,64501,64502,64503,64504,64505,64506,64507,64508,64509,64510,64511,64512,64513,64514,64515,64516,64517,64518,64519,64520,64521,64522,64523,64524,64525,64526,64527,64528,64529,64530,64531,64532,64533,64534,64535,64536,64537,64538,64539,64540,64541,64542,64543,64544,64545,64546,64547,64548,64549,64550,64551,64552,64553,64554,64555,64556,64557,64558,64559,64560,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64571,64572,64573,64574,64575,64576,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64613,64614,64615,64616,64617,64618,64619,64620,64621,64622,64623,64624,64625,64626,64627,64628,64629,64630,64631,64632,64633,64634,64635,64636,64637,64638,64639,64640,64641,64642,64643,64644,64645,64646,64647,64648,64649,64650,64651,64652,64653,64654,64655,64656,64657,64658,64659,64660,64661,64662,64663,64664,64665,64666,64667,64668,64669,64670,64671,64672,64673,64674,64675,64676,64677,64678,64679,64680,64681,64682,64683,64684,64685,64686,64687,64688,64689,64690,64691,64692,64693,64694,64695,64696,64697,64698,64699,64700,64701,64702,64703,64704,64705,64706,64707,64708,64709,64710,64711,64712,64713,64714,64715,64716,64717,64718,64719,64720,64721,64722,64723,64724,64725,64726,64727,64728,64729,64730,64731,64732,64733,64734,64735,64736,64737,64738,64739,64740,64741,64742,64743,64744,64745,64746,64747,64748,64749,64750,64751,64752,64753,64754,64755,64756,64757,64758,64759,64760,64761,64762,64763,64764,64765,64766,64767,64768,64769,64770,64771,64772,64773,64774,64775,64776,64777,64778,64779,64780,64781,64782,64783,64784,64785,64786,64787,64788,64789,64790,64791,64792,64793,64794,64795,64796,64797,64798,64799,64800,64801,64802,64803,64804,64805,64806,64807,64808,64809,64810,64811,64812,64813,64814,64815,64816,64817,64818,64819,64820,64821,64822,64823,64824,64825,64826,64827,64828,64829,64848,64849,64850,64851,64852,64853,64854,64855,64856,64857,64858,64859,64860,64861,64862,64863,64864,64865,64866,64867,64868,64869,64870,64871,64872,64873,64874,64875,64876,64877,64878,64879,64880,64881,64882,64883,64884,64885,64886,64887,64888,64889,64890,64891,64892,64893,64894,64895,64896,64897,64898,64899,64900,64901,64902,64903,64904,64905,64906,64907,64908,64909,64910,64911,64914,64915,64916,64917,64918,64919,64920,64921,64922,64923,64924,64925,64926,64927,64928,64929,64930,64931,64932,64933,64934,64935,64936,64937,64938,64939,64940,64941,64942,64943,64944,64945,64946,64947,64948,64949,64950,64951,64952,64953,64954,64955,64956,64957,64958,64959,64960,64961,64962,64963,64964,64965,64966,64967,65008,65009,65010,65011,65012,65013,65014,65015,65016,65017,65018,65019,65020,65136,65137,65138,65139,65140,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65164,65165,65166,65167,65168,65169,65170,65171,65172,65173,65174,65175,65176,65177,65178,65179,65180,65181,65182,65183,65184,65185,65186,65187,65188,65189,65190,65191,65192,65193,65194,65195,65196,65197,65198,65199,65200,65201,65202,65203,65204,65205,65206,65207,65208,65209,65210,65211,65212,65213,65214,65215,65216,65217,65218,65219,65220,65221,65222,65223,65224,65225,65226,65227,65228,65229,65230,65231,65232,65233,65234,65235,65236,65237,65238,65239,65240,65241,65242,65243,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65262,65263,65264,65265,65266,65267,65268,65269,65270,65271,65272,65273,65274,65275,65276,67584,67585,67586,67587,67588,67589,67592,67594,67595,67596,67597,67598,67599,67600,67601,67602,67603,67604,67605,67606,67607,67608,67609,67610,67611,67612,67613,67614,67615,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67628,67629,67630,67631,67632,67633,67634,67635,67636,67637,67639,67640,67644,67647,67648,67649,67650,67651,67652,67653,67654,67655,67656,67657,67658,67659,67660,67661,67662,67663,67664,67665,67666,67667,67668,67669,67671,67672,67673,67674,67675,67676,67677,67678,67679,67840,67841,67842,67843,67844,67845,67846,67847,67848,67849,67850,67851,67852,67853,67854,67855,67856,67857,67858,67859,67860,67861,67862,67863,67864,67865,67866,67867,67872,67873,67874,67875,67876,67877,67878,67879,67880,67881,67882,67883,67884,67885,67886,67887,67888,67889,67890,67891,67892,67893,67894,67895,67896,67897,67903,67968,67969,67970,67971,67972,67973,67974,67975,67976,67977,67978,67979,67980,67981,67982,67983,67984,67985,67986,67987,67988,67989,67990,67991,67992,67993,67994,67995,67996,67997,67998,67999,68e3,68001,68002,68003,68004,68005,68006,68007,68008,68009,68010,68011,68012,68013,68014,68015,68016,68017,68018,68019,68020,68021,68022,68023,68030,68031,68096,68112,68113,68114,68115,68117,68118,68119,68121,68122,68123,68124,68125,68126,68127,68128,68129,68130,68131,68132,68133,68134,68135,68136,68137,68138,68139,68140,68141,68142,68143,68144,68145,68146,68147,68160,68161,68162,68163,68164,68165,68166,68167,68176,68177,68178,68179,68180,68181,68182,68183,68184,68192,68193,68194,68195,68196,68197,68198,68199,68200,68201,68202,68203,68204,68205,68206,68207,68208,68209,68210,68211,68212,68213,68214,68215,68216,68217,68218,68219,68220,68221,68222,68223,68352,68353,68354,68355,68356,68357,68358,68359,68360,68361,68362,68363,68364,68365,68366,68367,68368,68369,68370,68371,68372,68373,68374,68375,68376,68377,68378,68379,68380,68381,68382,68383,68384,68385,68386,68387,68388,68389,68390,68391,68392,68393,68394,68395,68396,68397,68398,68399,68400,68401,68402,68403,68404,68405,68416,68417,68418,68419,68420,68421,68422,68423,68424,68425,68426,68427,68428,68429,68430,68431,68432,68433,68434,68435,68436,68437,68440,68441,68442,68443,68444,68445,68446,68447,68448,68449,68450,68451,68452,68453,68454,68455,68456,68457,68458,68459,68460,68461,68462,68463,68464,68465,68466,68472,68473,68474,68475,68476,68477,68478,68479,68608,68609,68610,68611,68612,68613,68614,68615,68616,68617,68618,68619,68620,68621,68622,68623,68624,68625,68626,68627,68628,68629,68630,68631,68632,68633,68634,68635,68636,68637,68638,68639,68640,68641,68642,68643,68644,68645,68646,68647,68648,68649,68650,68651,68652,68653,68654,68655,68656,68657,68658,68659,68660,68661,68662,68663,68664,68665,68666,68667,68668,68669,68670,68671,68672,68673,68674,68675,68676,68677,68678,68679,68680,126464,126465,126466,126467,126469,126470,126471,126472,126473,126474,126475,126476,126477,126478,126479,126480,126481,126482,126483,126484,126485,126486,126487,126488,126489,126490,126491,126492,126493,126494,126495,126497,126498,126500,126503,126505,126506,126507,126508,126509,126510,126511,126512,126513,126514,126516,126517,126518,126519,126521,126523,126530,126535,126537,126539,126541,126542,126543,126545,126546,126548,126551,126553,126555,126557,126559,126561,126562,126564,126567,126568,126569,126570,126572,126573,126574,126575,126576,126577,126578,126580,126581,126582,126583,126585,126586,126587,126588,126590,126592,126593,126594,126595,126596,126597,126598,126599,126600,126601,126603,126604,126605,126606,126607,126608,126609,126610,126611,126612,126613,126614,126615,126616,126617,126618,126619,126625,126626,126627,126629,126630,126631,126632,126633,126635,126636,126637,126638,126639,126640,126641,126642,126643,126644,126645,126646,126647,126648,126649,126650,126651,1114109];j.prototype.applyStyles=function(a,b){b=b||this.div;for(var c in a)a.hasOwnProperty(c)&&(b.style[c]=a[c])},j.prototype.formatStyle=function(a,b){return 0===a?0:a+b},k.prototype=o(j.prototype),k.prototype.constructor=k,l.prototype.move=function(a,b){switch(b=void 0!==b?b:this.lineHeight,a){case\"+x\":this.left+=b,this.right+=b;break;case\"-x\":this.left-=b,this.right-=b;break;case\"+y\":this.top+=b,this.bottom+=b;break;case\"-y\":this.top-=b,this.bottom-=b}},l.prototype.overlaps=function(a){return this.left<a.right&&this.right>a.left&&this.top<a.bottom&&this.bottom>a.top},l.prototype.overlapsAny=function(a){for(var b=0;b<a.length;b++)if(this.overlaps(a[b]))return!0;return!1},l.prototype.within=function(a){return this.top>=a.top&&this.bottom<=a.bottom&&this.left>=a.left&&this.right<=a.right},l.prototype.overlapsOppositeAxis=function(a,b){switch(b){case\"+x\":return this.left<a.left;case\"-x\":return this.right>a.right;case\"+y\":return this.top<a.top;case\"-y\":return this.bottom>a.bottom}},l.prototype.intersectPercentage=function(a){var b=Math.max(0,Math.min(this.right,a.right)-Math.max(this.left,a.left)),c=Math.max(0,Math.min(this.bottom,a.bottom)-Math.max(this.top,a.top)),d=b*c;return d/(this.height*this.width)},l.prototype.toCSSCompatValues=function(a){return{top:this.top-a.top,bottom:a.bottom-this.bottom,left:this.left-a.left,right:a.right-this.right,height:this.height,width:this.width}},l.getSimpleBoxPosition=function(a){var b=a.div?a.div.offsetHeight:a.tagName?a.offsetHeight:0,c=a.div?a.div.offsetWidth:a.tagName?a.offsetWidth:0,d=a.div?a.div.offsetTop:a.tagName?a.offsetTop:0;a=a.div?a.div.getBoundingClientRect():a.tagName?a.getBoundingClientRect():a;var e={left:a.left,right:a.right,top:a.top||d,height:a.height||b,bottom:a.bottom||d+(a.height||b),width:a.width||c};return e},n.StringDecoder=function(){return{decode:function(a){if(!a)return\"\";if(\"string\"!=typeof a)throw new Error(\"Error - expected string data.\");return decodeURIComponent(encodeURIComponent(a))}}},n.convertCueToDOMTree=function(a,b){return a&&b?g(a,b):null};var u=.05,v=\"sans-serif\",w=\"1.5%\";n.processCues=function(a,b,c){function d(a){for(var b=0;b<a.length;b++)if(a[b].hasBeenReset||!a[b].displayState)return!0;return!1}if(!a||!b||!c)return null;for(;c.firstChild;)c.removeChild(c.firstChild);var e=a.document.createElement(\"div\");if(e.style.position=\"absolute\",e.style.left=\"0\",e.style.right=\"0\",e.style.top=\"0\",e.style.bottom=\"0\",e.style.margin=w,c.appendChild(e),d(b)){var f=[],g=l.getSimpleBoxPosition(e),h=Math.round(g.height*u*100)/100,i={font:h+\"px \"+v};!function(){for(var c,d,h=0;h<b.length;h++)d=b[h],c=new k(a,d,i),e.appendChild(c.div),m(a,c,g,f),d.displayState=c.div,f.push(l.getSimpleBoxPosition(c))}()}else for(var j=0;j<b.length;j++)e.appendChild(b[j].displayState)},n.Parser=function(a,b,c){c||(c=b,b={}),b||(b={}),this.window=a,this.vttjs=b,this.state=\"INITIAL\",this.buffer=\"\",this.decoder=c||new TextDecoder(\"utf8\"),this.regionList=[]},n.Parser.prototype={reportOrThrowError:function(a){if(!(a instanceof b))throw a;this.onparsingerror&&this.onparsingerror(a)},parse:function(a){function c(){for(var a=i.buffer,b=0;b<a.length&&\"\\r\"!==a[b]&&\"\\n\"!==a[b];)++b;var c=a.substr(0,b);return\"\\r\"===a[b]&&++b,\"\\n\"===a[b]&&++b,i.buffer=a.substr(b),c}function g(a){var b=new d;if(e(a,function(a,c){switch(a){case\"id\":b.set(a,c);break;case\"width\":b.percent(a,c);break;case\"lines\":b.integer(a,c);break;case\"regionanchor\":case\"viewportanchor\":var e=c.split(\",\");if(2!==e.length)break;var f=new d;if(f.percent(\"x\",e[0]),f.percent(\"y\",e[1]),!f.has(\"x\")||!f.has(\"y\"))break;b.set(a+\"X\",f.get(\"x\")),b.set(a+\"Y\",f.get(\"y\"));break;case\"scroll\":b.alt(a,c,[\"up\"])}},/=/,/\\s/),b.has(\"id\")){var c=new(i.vttjs.VTTRegion||i.window.VTTRegion);c.width=b.get(\"width\",100),c.lines=b.get(\"lines\",3),c.regionAnchorX=b.get(\"regionanchorX\",0),c.regionAnchorY=b.get(\"regionanchorY\",100),c.viewportAnchorX=b.get(\"viewportanchorX\",0),c.viewportAnchorY=b.get(\"viewportanchorY\",100),c.scroll=b.get(\"scroll\",\"\"),i.onregion&&i.onregion(c),i.regionList.push({id:b.get(\"id\"),region:c})}}function h(a){e(a,function(a,b){switch(a){case\"Region\":g(b)}},/:/)}var i=this;a&&(i.buffer+=i.decoder.decode(a,{stream:!0}));try{var j;if(\"INITIAL\"===i.state){if(!/\\r\\n|\\n/.test(i.buffer))return this;j=c();var k=j.match(/^WEBVTT([ \\t].*)?$/);if(!k||!k[0])throw new b(b.Errors.BadSignature);i.state=\"HEADER\"}for(var l=!1;i.buffer;){if(!/\\r\\n|\\n/.test(i.buffer))return this;switch(l?l=!1:j=c(),i.state){case\"HEADER\":/:/.test(j)?h(j):j||(i.state=\"ID\");continue;case\"NOTE\":j||(i.state=\"ID\");continue;case\"ID\":if(/^NOTE($|[ \\t])/.test(j)){i.state=\"NOTE\";break}if(!j)continue;if(i.cue=new(i.vttjs.VTTCue||i.window.VTTCue)(0,0,\"\"),i.state=\"CUE\",-1===j.indexOf(\"-->\")){i.cue.id=j;continue}case\"CUE\":try{f(j,i.cue,i.regionList)}catch(m){i.reportOrThrowError(m),i.cue=null,i.state=\"BADCUE\";continue}i.state=\"CUETEXT\";continue;case\"CUETEXT\":var n=-1!==j.indexOf(\"-->\");if(!j||n&&(l=!0)){i.oncue&&i.oncue(i.cue),i.cue=null,i.state=\"ID\";continue}i.cue.text&&(i.cue.text+=\"\\n\"),i.cue.text+=j;continue;case\"BADCUE\":j||(i.state=\"ID\");continue}}}catch(m){i.reportOrThrowError(m),\"CUETEXT\"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state=\"INITIAL\"===i.state?\"BADWEBVTT\":\"BADCUE\"}return this},flush:function(){var a=this;try{if(a.buffer+=a.decoder.decode(),(a.cue||\"HEADER\"===a.state)&&(a.buffer+=\"\\n\\n\",a.parse()),\"INITIAL\"===a.state)throw new b(b.Errors.BadSignature)}catch(c){a.reportOrThrowError(c)}return a.onflush&&a.onflush(),this}},a.WebVTT=n}(this,this.vttjs||{});"],"sourceRoot":""} \ No newline at end of file
diff --git a/js/videojs/font/vjs.eot b/js/videojs/font/vjs.eot
deleted file mode 100644
index a2c0f5f..0000000
--- a/js/videojs/font/vjs.eot
+++ /dev/null
Binary files differ
diff --git a/js/videojs/font/vjs.svg b/js/videojs/font/vjs.svg
deleted file mode 100644
index fa6aa7b..0000000
--- a/js/videojs/font/vjs.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata>Generated by IcoMoon</metadata>
-<defs>
-<font id="icomoon" horiz-adv-x="1024">
-<font-face units-per-em="1024" ascent="960" descent="-64" />
-<missing-glyph horiz-adv-x="1024" />
-<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
-<glyph unicode="&#xe000;" d="M1024 960v-416l-160 160-192-192-96 96 192 192-160 160zM448 288l-192-192 160-160h-416v416l160-160 192 192z" />
-<glyph unicode="&#xe001;" d="M192 832l640-384-640-384z" />
-<glyph unicode="&#xe002;" d="M128 832h320v-768h-320zM576 832h320v-768h-320z" />
-<glyph unicode="&#xe003;" d="M401.332 881.332c25.668 25.668 46.668 16.968 46.668-19.332v-828c0-36.3-21-44.998-46.668-19.33l-241.332 241.33h-160v384h160l241.332 241.332z" />
-<glyph unicode="&#xe004;" d="M549.020 218.98c-12.286 0-24.568 4.686-33.942 14.058-18.746 18.746-18.746 49.136 0 67.882 81.1 81.1 81.1 213.058 0 294.156-18.746 18.746-18.746 49.138 0 67.882 18.746 18.744 49.136 18.744 67.882 0 118.53-118.53 118.53-311.392 0-429.922-9.372-9.37-21.656-14.056-33.94-14.056zM401.332 881.332c25.668 25.668 46.668 16.968 46.668-19.332v-828c0-36.3-21-44.998-46.668-19.33l-241.332 241.33h-160v384h160l241.332 241.332z" />
-<glyph unicode="&#xe005;" d="M719.53 128.47c-12.286 0-24.568 4.686-33.942 14.058-18.744 18.744-18.744 49.136 0 67.882 131.006 131.006 131.006 344.17 0 475.176-18.744 18.746-18.744 49.138 0 67.882 18.744 18.742 49.138 18.744 67.882 0 81.594-81.592 126.53-190.076 126.53-305.468 0-115.39-44.936-223.876-126.53-305.47-9.372-9.374-21.656-14.060-33.94-14.060zM549.020 218.98c-12.286 0-24.568 4.686-33.942 14.058-18.746 18.746-18.746 49.136 0 67.882 81.1 81.1 81.1 213.058 0 294.156-18.746 18.746-18.746 49.138 0 67.882 18.746 18.744 49.136 18.744 67.882 0 118.53-118.53 118.53-311.392 0-429.922-9.372-9.37-21.656-14.056-33.94-14.056zM401.332 881.332c25.668 25.668 46.668 16.968 46.668-19.332v-828c0-36.3-21-44.998-46.668-19.33l-241.332 241.33h-160v384h160l241.332 241.332z" />
-<glyph unicode="&#xe006;" d="M890.040 37.96c-12.286 0-24.568 4.686-33.942 14.058-18.744 18.746-18.744 49.136 0 67.882 87.638 87.642 135.904 204.16 135.904 328.1 0 123.938-48.266 240.458-135.904 328.098-18.744 18.746-18.744 49.138 0 67.882 18.744 18.744 49.138 18.744 67.882 0 105.77-105.772 164.022-246.4 164.022-395.98 0-149.582-58.252-290.208-164.022-395.98-9.372-9.374-21.656-14.060-33.94-14.060zM719.53 128.47c-12.286 0-24.568 4.686-33.942 14.058-18.744 18.744-18.744 49.136 0 67.882 131.006 131.006 131.006 344.17 0 475.176-18.744 18.746-18.744 49.138 0 67.882 18.744 18.742 49.138 18.744 67.882 0 81.594-81.592 126.53-190.076 126.53-305.468 0-115.39-44.936-223.876-126.53-305.47-9.372-9.374-21.656-14.060-33.94-14.060zM549.020 218.98c-12.286 0-24.568 4.686-33.942 14.058-18.746 18.746-18.746 49.136 0 67.882 81.1 81.1 81.1 213.058 0 294.156-18.746 18.746-18.746 49.138 0 67.882 18.746 18.744 49.136 18.744 67.882 0 118.53-118.53 118.53-311.392 0-429.922-9.372-9.37-21.656-14.056-33.94-14.056zM401.332 881.332c25.668 25.668 46.668 16.968 46.668-19.332v-828c0-36.3-21-44.998-46.668-19.33l-241.332 241.33h-160v384h160l241.332 241.332z" horiz-adv-x="1088" />
-<glyph unicode="&#xe007;" d="M512 960l-320-512 320-512 320 512z" />
-<glyph unicode="&#xe008;" d="M0 960h1374.316v-1030.414h-1374.316v1030.414zM1245.462 449.276c-1.706 180.052-8.542 258.568-51.2 314.036-7.68 11.946-22.186 18.772-34.132 27.296-41.814 30.73-238.944 41.814-467.636 41.814-228.702 0-435.21-11.084-476.17-41.814-12.8-8.524-27.316-15.35-35.84-27.296-41.822-55.468-47.786-133.984-50.346-314.036 2.56-180.062 8.524-258.57 50.346-314.036 8.524-12.8 23.040-18.774 35.84-27.306 40.96-31.574 247.468-41.814 476.17-43.52 228.692 1.706 425.822 11.946 467.636 43.52 11.946 8.532 26.452 14.506 34.132 27.306 42.658 55.466 49.494 133.974 51.2 314.036zM662.358 495.904c-11.58 140.898-86.51 223.906-220.556 223.906-122.458 0-218.722-110.432-218.722-287.88 0-178.212 87.73-289.396 232.734-289.396 115.766 0 196.798 85.298 209.588 226.95h-138.302c-5.48-52.548-27.414-92.914-73.72-92.914-73.108 0-86.51 72.354-86.51 149.27 0 105.868 30.46 159.932 81.032 159.932 45.082 0 73.718-32.75 77.976-89.868h136.48zM1140.026 495.904c-11.57 140.898-86.51 223.906-220.546 223.906-122.466 0-218.722-110.432-218.722-287.88 0-178.212 87.73-289.396 232.734-289.396 115.758 0 196.788 85.298 209.58 226.95h-138.304c-5.47-52.548-27.404-92.914-73.71-92.914-73.116 0-86.518 72.354-86.518 149.27 0 105.868 30.468 159.932 81.030 159.932 45.084 0 73.728-32.75 77.986-89.868h136.47z" horiz-adv-x="1374" />
-<glyph unicode="&#xe009;" d="M128 832h768v-768h-768z" />
-<glyph unicode="&#xe00a;" d="M384 832c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128zM655.53 719.53c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128-70.692 0-128-57.308-128-128zM832 448c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64zM719.53 176.47c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64zM448.002 64c0 0 0 0 0 0 0-35.346 28.654-64 64-64 35.346 0 64 28.654 64 64 0 0 0 0 0 0 0 0 0 0 0 0 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64s0 0 0 0zM176.472 176.47c0 0 0 0 0 0 0-35.346 28.654-64 64-64 35.346 0 64 28.654 64 64 0 0 0 0 0 0 0 0 0 0 0 0 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64s0 0 0 0zM144.472 719.53c0 0 0 0 0 0 0-53.019 42.981-96 96-96 53.019 0 96 42.981 96 96 0 0 0 0 0 0 0 0 0 0 0 0 0 53.019-42.981 96-96 96-53.019 0-96-42.981-96-96s0 0 0 0zM56 448c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.765-32.235 72-72 72-39.765 0-72-32.235-72-72z" />
-<glyph unicode="&#xe00b;" d="M448 384v-416l-160 160-192-192-96 96 192 192-160 160zM1024 864l-192-192 160-160h-416v416l160-160 192 192z" />
-<glyph unicode="&#xe00c;" d="M512 896c282.77 0 512-186.25 512-416 0-229.752-229.23-416-512-416-27.156 0-53.81 1.734-79.824 5.044-109.978-109.978-241.25-129.7-368.176-132.596v26.916c68.536 33.578 128 94.74 128 164.636 0 9.754-0.758 19.33-2.164 28.696-115.796 76.264-189.836 192.754-189.836 323.304 0 229.75 229.23 416 512 416z" />
-<glyph unicode="&#xe00d;" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 704c141.384 0 256-114.616 256-256s-114.616-256-256-256-256 114.616-256 256 114.616 256 256 256zM817.47 142.53c-81.594-81.594-190.080-126.53-305.47-126.53-115.392 0-223.876 44.936-305.47 126.53-81.594 81.594-126.53 190.078-126.53 305.47 0 115.39 44.936 223.876 126.53 305.47l67.882-67.882c0 0 0 0 0 0-131.006-131.006-131.006-344.17 0-475.176 63.462-63.462 147.838-98.412 237.588-98.412 89.748 0 174.124 34.95 237.588 98.412 131.006 131.006 131.006 344.168 0 475.176l67.882 67.882c81.594-81.594 126.53-190.080 126.53-305.47 0-115.392-44.936-223.876-126.53-305.47z" />
-<glyph unicode="&#xe00e;" d="M864 256c-45.16 0-85.92-18.738-115.012-48.83l-431.004 215.502c1.314 8.252 2.016 16.706 2.016 25.328s-0.702 17.076-2.016 25.326l431.004 215.502c29.092-30.090 69.852-48.828 115.012-48.828 88.366 0 160 71.634 160 160s-71.634 160-160 160-160-71.634-160-160c0-8.622 0.704-17.076 2.016-25.326l-431.004-215.504c-29.092 30.090-69.852 48.83-115.012 48.83-88.366 0-160-71.636-160-160 0-88.368 71.634-160 160-160 45.16 0 85.92 18.738 115.012 48.828l431.004-215.502c-1.312-8.25-2.016-16.704-2.016-25.326 0-88.368 71.634-160 160-160s160 71.632 160 160c0 88.364-71.634 160-160 160z" />
-<glyph unicode="&#xe01e;" d="M1024 448c-1.278 66.862-15.784 133.516-42.576 194.462-26.704 61-65.462 116.258-113.042 161.92-47.552 45.696-103.944 81.82-164.984 105.652-61.004 23.924-126.596 35.352-191.398 33.966-64.81-1.282-129.332-15.374-188.334-41.356-59.048-25.896-112.542-63.47-156.734-109.576-44.224-46.082-79.16-100.708-102.186-159.798-23.114-59.062-34.128-122.52-32.746-185.27 1.286-62.76 14.964-125.148 40.134-182.206 25.088-57.1 61.476-108.828 106.11-151.548 44.61-42.754 97.472-76.504 154.614-98.72 57.118-22.304 118.446-32.902 179.142-31.526 60.708 1.29 120.962 14.554 176.076 38.914 55.15 24.282 105.116 59.48 146.366 102.644 41.282 43.14 73.844 94.236 95.254 149.43 13.034 33.458 21.88 68.4 26.542 103.798 1.246-0.072 2.498-0.12 3.762-0.12 35.346 0 64 28.652 64 64 0 1.796-0.094 3.572-0.238 5.332h0.238zM922.306 278.052c-23.472-53.202-57.484-101.4-99.178-141.18-41.67-39.81-91-71.186-144.244-91.79-53.228-20.678-110.29-30.452-166.884-29.082-56.604 1.298-112.596 13.736-163.82 36.474-51.25 22.666-97.684 55.49-135.994 95.712-38.338 40.198-68.528 87.764-88.322 139.058-19.87 51.284-29.228 106.214-27.864 160.756 1.302 54.552 13.328 108.412 35.254 157.69 21.858 49.3 53.498 93.97 92.246 130.81 38.73 36.868 84.53 65.87 133.874 84.856 49.338 19.060 102.136 28.006 154.626 26.644 52.5-1.306 104.228-12.918 151.562-34.034 47.352-21.050 90.256-51.502 125.624-88.782 35.396-37.258 63.21-81.294 81.39-128.688 18.248-47.392 26.782-98.058 25.424-148.496h0.238c-0.144-1.76-0.238-3.536-0.238-5.332 0-33.012 24.992-60.174 57.086-63.624-6.224-34.822-16.53-68.818-30.78-100.992z" />
-<glyph unicode="&#xe01f;" d="M512 960c-278.748 0-505.458-222.762-511.848-499.974 5.92 241.864 189.832 435.974 415.848 435.974 229.75 0 416-200.576 416-448 0-53.020 42.98-96 96-96 53.020 0 96 42.98 96 96 0 282.77-229.23 512-512 512zM512-64c278.748 0 505.458 222.762 511.848 499.974-5.92-241.864-189.832-435.974-415.848-435.974-229.75 0-416 200.576-416 448 0 53.020-42.98 96-96 96-53.020 0-96-42.98-96-96 0-282.77 229.23-512 512-512z" />
-<glyph unicode="&#xe600;" d="M1024 351.906v192.188l-146.774 24.462c-5.958 18.132-13.222 35.668-21.694 52.5l86.454 121.034-135.896 135.898-120.826-86.304c-16.91 8.554-34.538 15.888-52.768 21.902l-24.402 146.414h-192.188l-24.402-146.416c-18.23-6.014-35.858-13.348-52.766-21.902l-120.828 86.304-135.898-135.898 86.454-121.036c-8.47-16.83-15.734-34.366-21.692-52.498l-146.774-24.46v-192.188l147.118-24.52c5.96-17.968 13.21-35.348 21.642-52.030l-86.748-121.448 135.898-135.896 121.654 86.894c16.602-8.35 33.89-15.528 51.764-21.434l24.578-147.472h192.188l24.578 147.474c17.874 5.906 35.162 13.084 51.766 21.432l121.652-86.892 135.896 135.896-86.744 121.446c8.432 16.682 15.678 34.062 21.64 52.032l147.118 24.518zM512 320c-70.692 0-128 57.306-128 128 0 70.692 57.308 128 128 128 70.694 0 128-57.308 128-128 0-70.694-57.306-128-128-128z" />
-</font></defs></svg> \ No newline at end of file
diff --git a/js/videojs/font/vjs.ttf b/js/videojs/font/vjs.ttf
deleted file mode 100644
index 682a9b2..0000000
--- a/js/videojs/font/vjs.ttf
+++ /dev/null
Binary files differ
diff --git a/js/videojs/font/vjs.woff b/js/videojs/font/vjs.woff
deleted file mode 100644
index a79d0fa..0000000
--- a/js/videojs/font/vjs.woff
+++ /dev/null
Binary files differ
diff --git a/js/videojs/lang/ar.js b/js/videojs/lang/ar.js
deleted file mode 100644
index 4c38b0d..0000000
--- a/js/videojs/lang/ar.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("ar",{
- "Play": "تشغيل",
- "Pause": "ايقاف",
- "Current Time": "الوقت الحالي",
- "Duration Time": "Dauer",
- "Remaining Time": "الوقت المتبقي",
- "Stream Type": "نوع التيار",
- "LIVE": "مباشر",
- "Loaded": "تم التحميل",
- "Progress": "التقدم",
- "Fullscreen": "ملء الشاشة",
- "Non-Fullscreen": "غير ملء الشاشة",
- "Mute": "صامت",
- "Unmuted": "غير الصامت",
- "Playback Rate": "معدل التشغيل",
- "Subtitles": "الترجمة",
- "subtitles off": "ايقاف الترجمة",
- "Captions": "التعليقات",
- "captions off": "ايقاف التعليقات",
- "Chapters": "فصول",
- "You aborted the video playback": "لقد ألغيت تشغيل الفيديو",
- "A network error caused the video download to fail part-way.": "تسبب خطأ في الشبكة بفشل تحميل الفيديو بالكامل.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "لا يمكن تحميل الفيديو بسبب فشل في الخادم أو الشبكة ، أو فشل بسبب عدم امكانية قراءة تنسيق الفيديو.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "تم ايقاف تشغيل الفيديو بسبب مشكلة فساد أو لأن الفيديو المستخدم يستخدم ميزات غير مدعومة من متصفحك.",
- "No compatible source was found for this video.": "فشل العثور على أي مصدر متوافق مع هذا الفيديو."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/bg.js b/js/videojs/lang/bg.js
deleted file mode 100644
index 610b393..0000000
--- a/js/videojs/lang/bg.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("bg",{
- "Play": "Възпроизвеждане",
- "Pause": "Пауза",
- "Current Time": "Текущо време",
- "Duration Time": "Продължителност",
- "Remaining Time": "Оставащо време",
- "Stream Type": "Тип на потока",
- "LIVE": "НА ЖИВО",
- "Loaded": "Заредено",
- "Progress": "Прогрес",
- "Fullscreen": "Цял екран",
- "Non-Fullscreen": "Спиране на цял екран",
- "Mute": "Без звук",
- "Unmuted": "Със звук",
- "Playback Rate": "Скорост на възпроизвеждане",
- "Subtitles": "Субтитри",
- "subtitles off": "Спряни субтитри",
- "Captions": "Аудио надписи",
- "captions off": "Спряни аудио надписи",
- "Chapters": "Глави",
- "You aborted the video playback": "Спряхте възпроизвеждането на видеото",
- "A network error caused the video download to fail part-way.": "Грешка в мрежата провали изтеглянето на видеото.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Видеото не може да бъде заредено заради проблем със сървъра или мрежата или защото този формат не е поддържан.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "Възпроизвеждането на видеото беше прекъснато заради проблем с файла или защото видеото използва опции които браузърът Ви не поддържа.",
- "No compatible source was found for this video.": "Не беше намерен съвместим източник за това видео."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/ca.js b/js/videojs/lang/ca.js
deleted file mode 100644
index 6ebc379..0000000
--- a/js/videojs/lang/ca.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("ca",{
- "Play": "Reproducció",
- "Pause": "Pausa",
- "Current Time": "Temps reproduït",
- "Duration Time": "Durada total",
- "Remaining Time": "Temps restant",
- "Stream Type": "Tipus de seqüència",
- "LIVE": "EN DIRECTE",
- "Loaded": "Carregat",
- "Progress": "Progrés",
- "Fullscreen": "Pantalla completa",
- "Non-Fullscreen": "Pantalla no completa",
- "Mute": "Silencia",
- "Unmuted": "Amb so",
- "Playback Rate": "Velocitat de reproducció",
- "Subtitles": "Subtítols",
- "subtitles off": "Subtítols desactivats",
- "Captions": "Llegendes",
- "captions off": "Llegendes desactivades",
- "Chapters": "Capítols",
- "You aborted the video playback": "Heu interromput la reproducció del vídeo.",
- "A network error caused the video download to fail part-way.": "Un error de la xarxa ha interromput la baixada del vídeo.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "No s'ha pogut carregar el vídeo perquè el servidor o la xarxa han fallat, o bé perquè el seu format no és compatible.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "La reproducció de vídeo s'ha interrumput per un problema de corrupció de dades o bé perquè el vídeo demanava funcions que el vostre navegador no ofereix.",
- "No compatible source was found for this video.": "No s'ha trobat cap font compatible amb el vídeo."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/cs.js b/js/videojs/lang/cs.js
deleted file mode 100644
index c2c8377..0000000
--- a/js/videojs/lang/cs.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("cs",{
- "Play": "Přehrát",
- "Pause": "Pauza",
- "Current Time": "Aktuální čas",
- "Duration Time": "Doba trvání",
- "Remaining Time": "Zbývající čas",
- "Stream Type": "Stream Type",
- "LIVE": "ŽIVĚ",
- "Loaded": "Načteno",
- "Progress": "Stav",
- "Fullscreen": "Celá obrazovka",
- "Non-Fullscreen": "Zmenšená obrazovka",
- "Mute": "Ztlumit zvuk",
- "Unmuted": "Přehrát zvuk",
- "Playback Rate": "Rychlost přehrávání",
- "Subtitles": "Titulky",
- "subtitles off": "Titulky vypnuty",
- "Captions": "Popisky",
- "captions off": "Popisky vypnuty",
- "Chapters": "Kapitoly",
- "You aborted the video playback": "Přehrávání videa je přerušeno.",
- "A network error caused the video download to fail part-way.": "Video nemohlo být načteno, kvůli chybě v síti.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Video nemohlo být načteno, buď kvůli chybě serveru nebo sítě nebo proto, že daný formát není podporován.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "Váš prohlížeč nepodporuje formát videa.",
- "No compatible source was found for this video.": "Špatně zadaný zdroj videa."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/de.js b/js/videojs/lang/de.js
deleted file mode 100644
index 88d6189..0000000
--- a/js/videojs/lang/de.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("de",{
- "Play": "Wiedergabe",
- "Pause": "Pause",
- "Current Time": "Aktueller Zeitpunkt",
- "Duration Time": "Dauer",
- "Remaining Time": "Verbleibende Zeit",
- "Stream Type": "Streamtyp",
- "LIVE": "LIVE",
- "Loaded": "Geladen",
- "Progress": "Status",
- "Fullscreen": "Vollbild",
- "Non-Fullscreen": "Kein Vollbild",
- "Mute": "Ton aus",
- "Unmuted": "Ton ein",
- "Playback Rate": "Wiedergabegeschwindigkeit",
- "Subtitles": "Untertitel",
- "subtitles off": "Untertitel aus",
- "Captions": "Untertitel",
- "captions off": "Untertitel aus",
- "Chapters": "Kapitel",
- "You aborted the video playback": "Sie haben die Videowiedergabe abgebrochen.",
- "A network error caused the video download to fail part-way.": "Der Videodownload ist aufgrund eines Netzwerkfehlers fehlgeschlagen.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Das Video konnte nicht geladen werden, da entweder ein Server- oder Netzwerkfehler auftrat oder das Format nicht unterstützt wird.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "Die Videowiedergabe wurde entweder wegen eines Problems mit einem beschädigten Video oder wegen verwendeten Funktionen, die vom Browser nicht unterstützt werden, abgebrochen.",
- "No compatible source was found for this video.": "Für dieses Video wurde keine kompatible Quelle gefunden."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/es.js b/js/videojs/lang/es.js
deleted file mode 100644
index c81b6b7..0000000
--- a/js/videojs/lang/es.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("es",{
- "Play": "Reproducción",
- "Pause": "Pausa",
- "Current Time": "Tiempo reproducido",
- "Duration Time": "Duración total",
- "Remaining Time": "Tiempo restante",
- "Stream Type": "Tipo de secuencia",
- "LIVE": "DIRECTO",
- "Loaded": "Cargado",
- "Progress": "Progreso",
- "Fullscreen": "Pantalla completa",
- "Non-Fullscreen": "Pantalla no completa",
- "Mute": "Silenciar",
- "Unmuted": "No silenciado",
- "Playback Rate": "Velocidad de reproducción",
- "Subtitles": "Subtítulos",
- "subtitles off": "Subtítulos desactivados",
- "Captions": "Subtítulos especiales",
- "captions off": "Subtítulos especiales desactivados",
- "Chapters": "Capítulos",
- "You aborted the video playback": "Ha interrumpido la reproducción del vídeo.",
- "A network error caused the video download to fail part-way.": "Un error de red ha interrumpido la descarga del vídeo.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "No se ha podido cargar el vídeo debido a un fallo de red o del servidor o porque el formato es incompatible.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "La reproducción de vídeo se ha interrumpido por un problema de corrupción de datos o porque el vídeo precisa funciones que su navegador no ofrece.",
- "No compatible source was found for this video.": "No se ha encontrado ninguna fuente compatible con este vídeo."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/fr.js b/js/videojs/lang/fr.js
deleted file mode 100644
index 670c4a1..0000000
--- a/js/videojs/lang/fr.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("fr",{
- "Play": "Lecture",
- "Pause": "Pause",
- "Current Time": "Temps actuel",
- "Duration Time": "Durée",
- "Remaining Time": "Temps restant",
- "Stream Type": "Type de flux",
- "LIVE": "EN DIRECT",
- "Loaded": "Chargé",
- "Progress": "Progression",
- "Fullscreen": "Plein écran",
- "Non-Fullscreen": "Fenêtré",
- "Mute": "Sourdine",
- "Unmuted": "Son activé",
- "Playback Rate": "Vitesse de lecture",
- "Subtitles": "Sous-titres",
- "subtitles off": "Sous-titres désactivés",
- "Captions": "Sous-titres",
- "captions off": "Sous-titres désactivés",
- "Chapters": "Chapitres",
- "You aborted the video playback": "Vous avez interrompu la lecture de la vidéo.",
- "A network error caused the video download to fail part-way.": "Une erreur de réseau a interrompu le téléchargement de la vidéo.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Cette vidéo n'a pas pu être chargée, soit parce que le serveur ou le réseau a échoué ou parce que le format n'est pas reconnu.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "La lecture de la vidéo a été interrompue à cause d'un problème de corruption ou parce que la vidéo utilise des fonctionnalités non prises en charge par votre navigateur.",
- "No compatible source was found for this video.": "Aucune source compatible n'a été trouvée pour cette vidéo."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/hu.js b/js/videojs/lang/hu.js
deleted file mode 100644
index cf685ee..0000000
--- a/js/videojs/lang/hu.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("hu",{
- "Play": "Lejátszás",
- "Pause": "Szünet",
- "Current Time": "Aktuális időpont",
- "Duration Time": "Hossz",
- "Remaining Time": "Hátralévő idő",
- "Stream Type": "Adatfolyam típusa",
- "LIVE": "ÉLŐ",
- "Loaded": "Betöltve",
- "Progress": "Állapot",
- "Fullscreen": "Teljes képernyő",
- "Non-Fullscreen": "Normál méret",
- "Mute": "Némítás",
- "Unmuted": "Némítás kikapcsolva",
- "Playback Rate": "Lejátszási sebesség",
- "Subtitles": "Feliratok",
- "subtitles off": "Feliratok kikapcsolva",
- "Captions": "Magyarázó szöveg",
- "captions off": "Magyarázó szöveg kikapcsolva",
- "Chapters": "Fejezetek",
- "You aborted the video playback": "Leállította a lejátszást",
- "A network error caused the video download to fail part-way.": "Hálózati hiba miatt a videó részlegesen töltődött le.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "A videó nem tölthető be hálózati vagy kiszolgálói hiba miatt, vagy a formátuma nem támogatott.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "A lejátszás adatsérülés miatt leállt, vagy a videó egyes tulajdonságait a böngészője nem támogatja.",
- "No compatible source was found for this video.": "Nincs kompatibilis forrás ehhez a videóhoz."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/it.js b/js/videojs/lang/it.js
deleted file mode 100644
index 1f64030..0000000
--- a/js/videojs/lang/it.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("it",{
- "Play": "Play",
- "Pause": "Pausa",
- "Current Time": "Orario attuale",
- "Duration Time": "Durata",
- "Remaining Time": "Tempo rimanente",
- "Stream Type": "Tipo del Streaming",
- "LIVE": "LIVE",
- "Loaded": "Caricato",
- "Progress": "Stato",
- "Fullscreen": "Schermo intero",
- "Non-Fullscreen": "Chiudi schermo intero",
- "Mute": "Muto",
- "Unmuted": "Audio",
- "Playback Rate": "Tasso di riproduzione",
- "Subtitles": "Sottotitoli",
- "subtitles off": "Senza sottotitoli",
- "Captions": "Sottotitoli non udenti",
- "captions off": "Senza sottotitoli non udenti",
- "Chapters": "Capitolo",
- "You aborted the video playback": "La riproduzione del filmato è stata interrotta.",
- "A network error caused the video download to fail part-way.": "Il download del filmato è stato interrotto a causa di un problema rete.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Il filmato non può essere caricato a causa di un errore nel server o nella rete o perché il formato non viene supportato.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "La riproduzione del filmato è stata interrotta a causa di un file danneggiato o per l’utilizzo di impostazioni non supportate dal browser.",
- "No compatible source was found for this video.": "Non ci sono fonti compatibili per questo filmato."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/ja.js b/js/videojs/lang/ja.js
deleted file mode 100644
index 578383b..0000000
--- a/js/videojs/lang/ja.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("ja",{
- "Play": "再生",
- "Pause": "一時停止",
- "Current Time": "現在の時間",
- "Duration Time": "長さ",
- "Remaining Time": "残りの時間",
- "Stream Type": "ストリームの種類",
- "LIVE": "ライブ",
- "Loaded": "ロード済み",
- "Progress": "進行状況",
- "Fullscreen": "フルスクリーン",
- "Non-Fullscreen": "フルスクリーン以外",
- "Mute": "ミュート",
- "Unmuted": "ミュート解除",
- "Playback Rate": "再生レート",
- "Subtitles": "サブタイトル",
- "subtitles off": "サブタイトル オフ",
- "Captions": "キャプション",
- "captions off": "キャプション オフ",
- "Chapters": "チャプター",
- "You aborted the video playback": "動画再生を中止しました",
- "A network error caused the video download to fail part-way.": "ネットワーク エラーにより動画のダウンロードが途中で失敗しました",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "サーバーまたはネットワークのエラー、またはフォーマットがサポートされていないため、動画をロードできませんでした",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "破損の問題、またはお使いのブラウザがサポートしていない機能が動画に使用されていたため、動画の再生が中止されました",
- "No compatible source was found for this video.": "この動画に対して互換性のあるソースが見つかりませんでした"
-}); \ No newline at end of file
diff --git a/js/videojs/lang/ko.js b/js/videojs/lang/ko.js
deleted file mode 100644
index a794961..0000000
--- a/js/videojs/lang/ko.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("ko",{
- "Play": "재생",
- "Pause": "일시중지",
- "Current Time": "현재 시간",
- "Duration Time": "지정 기간",
- "Remaining Time": "남은 시간",
- "Stream Type": "스트리밍 유형",
- "LIVE": "라이브",
- "Loaded": "로드됨",
- "Progress": "진행",
- "Fullscreen": "전체 화면",
- "Non-Fullscreen": "전체 화면 해제",
- "Mute": "음소거",
- "Unmuted": "음소거 해제",
- "Playback Rate": "재생 비율",
- "Subtitles": "서브타이틀",
- "subtitles off": "서브타이틀 끄기",
- "Captions": "자막",
- "captions off": "자막 끄기",
- "Chapters": "챕터",
- "You aborted the video playback": "비디오 재생을 취소했습니다.",
- "A network error caused the video download to fail part-way.": "네트워크 오류로 인하여 비디오 일부를 다운로드하지 못 했습니다.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "비디오를 로드할 수 없습니다. 서버 혹은 네트워크 오류 때문이거나 지원되지 않는 형식 때문일 수 있습니다.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "비디오 재생이 취소됐습니다. 비디오가 손상되었거나 비디오가 사용하는 기능을 브라우저에서 지원하지 않는 것 같습니다.",
- "No compatible source was found for this video.": "비디오에 호환되지 않는 소스가 있습니다."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/nl.js b/js/videojs/lang/nl.js
deleted file mode 100644
index a849b77..0000000
--- a/js/videojs/lang/nl.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("nl",{
- "Play": "Afspelen",
- "Pause": "Pauze",
- "Current Time": "Huidige Tijd",
- "Duration Time": "Looptijd",
- "Remaining Time": "Resterende Tijd",
- "Stream Type": "Stream Type",
- "LIVE": "LIVE",
- "Loaded": "Geladen",
- "Progress": "Status",
- "Fullscreen": "Volledig scherm",
- "Non-Fullscreen": "Geen volledig scherm",
- "Mute": "Geluid Uit",
- "Unmuted": "Geluid Aan",
- "Playback Rate": "Weergave Rate",
- "Subtitles": "Ondertiteling",
- "subtitles off": "Ondertiteling uit",
- "Captions": "Onderschriften",
- "captions off": "Onderschriften uit",
- "Chapters": "Hoofdstukken",
- "You aborted the video playback": "Je hebt de video weergave afgebroken.",
- "A network error caused the video download to fail part-way.": "De video download is mislukt door een netwerkfout.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "De video kon niet worden geladen, veroorzaakt door een server of netwerkfout of het formaat word niet ondersteund.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "De video weergave is afgebroken omdat deze beschadigd is of de video gebruikt functionaliteit die niet door je browser word ondersteund.",
- "No compatible source was found for this video.": "Voor deze video is geen ondersteunde bron gevonden."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/pt-BR.js b/js/videojs/lang/pt-BR.js
deleted file mode 100644
index d1e2052..0000000
--- a/js/videojs/lang/pt-BR.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("pt-BR",{
- "Play": "Tocar",
- "Pause": "Pause",
- "Current Time": "Tempo",
- "Duration Time": "Duração",
- "Remaining Time": "Tempo Restante",
- "Stream Type": "Tipo de Stream",
- "LIVE": "AO VIVO",
- "Loaded": "Carregado",
- "Progress": "Progressão",
- "Fullscreen": "Tela Cheia",
- "Non-Fullscreen": "Tela Normal",
- "Mute": "Mudo",
- "Unmuted": "Habilitar Som",
- "Playback Rate": "Velocidade",
- "Subtitles": "Legendas",
- "subtitles off": "Sem Legendas",
- "Captions": "Anotações",
- "captions off": "Sem Anotações",
- "Chapters": "Capítulos",
- "You aborted the video playback": "Você parou a execução de vídeo.",
- "A network error caused the video download to fail part-way.": "Um erro na rede fez o vídeo parar parcialmente.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "O vídeo não pode ser carregado, ou porque houve um problema com sua rede ou pelo formato do vídeo não ser suportado.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "A Execução foi interrompida por um problema com o vídeo ou por seu navegador não dar suporte ao seu formato.",
- "No compatible source was found for this video.": "Não foi encontrada fonte de vídeo compatível."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/ru.js b/js/videojs/lang/ru.js
deleted file mode 100644
index a0f3255..0000000
--- a/js/videojs/lang/ru.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("ru",{
- "Play": "Воспроизвести",
- "Pause": "Приостановить",
- "Current Time": "Текущее время",
- "Duration Time": "Продолжительность",
- "Remaining Time": "Оставшееся время",
- "Stream Type": "Тип потока",
- "LIVE": "ОНЛАЙН",
- "Loaded": "Загрузка",
- "Progress": "Прогресс",
- "Fullscreen": "Полноэкранный режим",
- "Non-Fullscreen": "Неполноэкранный режим",
- "Mute": "Без звука",
- "Unmuted": "Со звуком",
- "Playback Rate": "Скорость воспроизведения",
- "Subtitles": "Субтитры",
- "subtitles off": "Субтитры выкл.",
- "Captions": "Подписи",
- "captions off": "Подписи выкл.",
- "Chapters": "Главы",
- "You aborted the video playback": "Вы прервали воспроизведение видео",
- "A network error caused the video download to fail part-way.": "Ошибка сети вызвала сбой во время загрузки видео.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Невозможно загрузить видео из-за сетевого или серверного сбоя либо формат не поддерживается.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "Воспроизведение видео было приостановлено из-за повреждения либо в связи с тем, что видео использует функции, неподдерживаемые вашим браузером.",
- "No compatible source was found for this video.": "Совместимые источники для этого видео отсутствуют."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/tr.js b/js/videojs/lang/tr.js
deleted file mode 100644
index d370fc1..0000000
--- a/js/videojs/lang/tr.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("tr",{
- "Play": "Oynat",
- "Pause": "Duraklat",
- "Current Time": "Süre",
- "Duration Time": "Toplam Süre",
- "Remaining Time": "Kalan Süre",
- "Stream Type": "Yayın Tipi",
- "LIVE": "CANLI",
- "Loaded": "Yüklendi",
- "Progress": "Yükleniyor",
- "Fullscreen": "Tam Ekran",
- "Non-Fullscreen": "Küçük Ekran",
- "Mute": "Ses Kapa",
- "Unmuted": "Ses Aç",
- "Playback Rate": "Oynatma Hızı",
- "Subtitles": "Altyazı",
- "subtitles off": "Altyazı Kapat",
- "Captions": "Ek Açıklamalar",
- "captions off": "Ek Açıklamalar Kapalı",
- "Chapters": "Bölümler",
- "You aborted the video playback": "Video oynatmayı iptal ettiniz",
- "A network error caused the video download to fail part-way.": "Video indirilirken bağlantı sorunu oluştu.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Video oynatılamadı, Ağ yada sunucu hattası veya belirtilen format desteklenmiyor.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "Tarayıcınız desteklemediği için videoda hata oluştu.",
- "No compatible source was found for this video.": "Video için kaynak bulunamadı."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/uk.js b/js/videojs/lang/uk.js
deleted file mode 100644
index 96c4226..0000000
--- a/js/videojs/lang/uk.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("uk",{
- "Play": "Відтворити",
- "Pause": "Призупинити",
- "Current Time": "Поточний час",
- "Duration Time": "Тривалість",
- "Remaining Time": "Час, що залишився",
- "Stream Type": "Тип потоку",
- "LIVE": "НАЖИВО",
- "Loaded": "Завантаження",
- "Progress": "Прогрес",
- "Fullscreen": "Повноекранний режим",
- "Non-Fullscreen": "Неповноекранний режим",
- "Mute": "Без звуку",
- "Unmuted": "Зі звуком",
- "Playback Rate": "Швидкість відтворення",
- "Subtitles": "Субтитри",
- "subtitles off": "Без субтитрів",
- "Captions": "Підписи",
- "captions off": "Без підписів",
- "Chapters": "Розділи",
- "You aborted the video playback": "Ви припинили відтворення відео",
- "A network error caused the video download to fail part-way.": "Помилка мережі викликала збій під час завантаження відео.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Неможливо завантажити відео через мережевий чи серверний збій або формат не підтримується.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "Відтворення відео було припинено через пошкодження або у зв'язку з тим, що відео використовує функції, які не підтримуються вашим браузером.",
- "No compatible source was found for this video.": "Сумісні джерела для цього відео відсутні."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/vi.js b/js/videojs/lang/vi.js
deleted file mode 100644
index 6e126d7..0000000
--- a/js/videojs/lang/vi.js
+++ /dev/null
@@ -1,26 +0,0 @@
-videojs.addLanguage("vi",{
- "Play": "Phát",
- "Pause": "Tạm dừng",
- "Current Time": "Thời gian hiện tại",
- "Duration Time": "Độ dài",
- "Remaining Time": "Thời gian còn lại",
- "Stream Type": "Kiểu Stream",
- "LIVE": "TRỰC TIẾP",
- "Loaded": "Đã tải",
- "Progress": "Tiến trình",
- "Fullscreen": "Toàn màn hình",
- "Non-Fullscreen": "Thoát toàn màn hình",
- "Mute": "Tắt tiếng",
- "Unmuted": "Bật âm thanh",
- "Playback Rate": "Tốc độ phát",
- "Subtitles": "Phụ đề",
- "subtitles off": "Tắt phụ đề",
- "Captions": "Chú thích",
- "captions off": "Tắt chú thích",
- "Chapters": "Chương",
- "You aborted the video playback": "Bạn đã hủy việc phát video.",
- "A network error caused the video download to fail part-way.": "Một lỗi mạng dẫn đến việc tải video bị lỗi.",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "Video không tải được, mạng hay server có lỗi hoặc định dạng không được hỗ trợ.",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "Phát video đã bị hủy do một sai lỗi hoặc video sử dụng những tính năng trình duyệt không hỗ trợ.",
- "No compatible source was found for this video.": "Không có nguồn tương thích cho video này."
-}); \ No newline at end of file
diff --git a/js/videojs/lang/zh-CN.js b/js/videojs/lang/zh-CN.js
deleted file mode 100644
index fc8b72c..0000000
--- a/js/videojs/lang/zh-CN.js
+++ /dev/null
@@ -1,27 +0,0 @@
-videojs.addLanguage("zh-CN",{
- "Play": "播放",
- "Pause": "暂停",
- "Current Time": "当前时间",
- "Duration Time": "时长",
- "Remaining Time": "剩余时间",
- "Stream Type": "媒体流类型",
- "LIVE": "直播",
- "Loaded": "加载完毕",
- "Progress": "进度",
- "Fullscreen": "全屏",
- "Non-Fullscreen": "退出全屏",
- "Mute": "静音",
- "Unmuted": "取消静音",
- "Playback Rate": "播放码率",
- "Subtitles": "字幕",
- "subtitles off": "字幕关闭",
- "Captions": "内嵌字幕",
- "captions off": "内嵌字幕关闭",
- "Chapters": "节目段落",
- "You aborted the video playback": "视频播放被终止",
- "A network error caused the video download to fail part-way.": "网络错误导致视频下载中途失败。",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "视频因格式不支持或者服务器或网络的问题无法加载。",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "由于视频文件损坏或是该视频使用了你的浏览器不支持的功能,播放终止。",
- "No compatible source was found for this video.": "无法找到此视频兼容的源。",
- "The video is encrypted and we do not have the keys to decrypt it.": "视频已加密,无法解密。"
-}); \ No newline at end of file
diff --git a/js/videojs/lang/zh-TW.js b/js/videojs/lang/zh-TW.js
deleted file mode 100644
index 6e3736d..0000000
--- a/js/videojs/lang/zh-TW.js
+++ /dev/null
@@ -1,27 +0,0 @@
-videojs.addLanguage("zh-TW",{
- "Play": "播放",
- "Pause": "暫停",
- "Current Time": "目前時間",
- "Duration Time": "總共時間",
- "Remaining Time": "剩餘時間",
- "Stream Type": "串流類型",
- "LIVE": "直播",
- "Loaded": "載入完畢",
- "Progress": "進度",
- "Fullscreen": "全螢幕",
- "Non-Fullscreen": "退出全螢幕",
- "Mute": "靜音",
- "Unmuted": "取消靜音",
- "Playback Rate": " 播放速率",
- "Subtitles": "字幕",
- "subtitles off": "關閉字幕",
- "Captions": "內嵌字幕",
- "captions off": "關閉內嵌字幕",
- "Chapters": "章節",
- "You aborted the video playback": "影片播放已終止",
- "A network error caused the video download to fail part-way.": "網路錯誤導致影片下載失敗。",
- "The video could not be loaded, either because the server or network failed or because the format is not supported.": "影片因格式不支援或者伺服器或網路的問題無法載入。",
- "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.": "由於影片檔案損毀或是該影片使用了您的瀏覽器不支援的功能,播放終止。",
- "No compatible source was found for this video.": "無法找到相容此影片的來源。",
- "The video is encrypted and we do not have the keys to decrypt it.": "影片已加密,無法解密。"
-}); \ No newline at end of file
diff --git a/js/videojs/video-js.css b/js/videojs/video-js.css
deleted file mode 100644
index 69cec45..0000000
--- a/js/videojs/video-js.css
+++ /dev/null
@@ -1,1011 +0,0 @@
-/*!
-Video.js Default Styles (http://videojs.com)
-Version 4.12.11
-Create your own skin at http://designer.videojs.com
-*/
-/* SKIN
-================================================================================
-The main class name for all skin-specific styles. To make your own skin,
-replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
-skin name to your video tag instead of the default skin.
-e.g. <video class="video-js my-skin-name">
-*/
-.vjs-default-skin {
- color: #cccccc;
-}
-/* Custom Icon Font
---------------------------------------------------------------------------------
-The control icons are from a custom font. Each icon corresponds to a character
-(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
-*/
-@font-face {
- font-family: 'VideoJS';
- src: url('font/vjs.eot');
- src: url('font/vjs.eot?#iefix') format('embedded-opentype'), url('font/vjs.woff') format('woff'), url('font/vjs.ttf') format('truetype'), url('font/vjs.svg#icomoon') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-/* Base UI Component Classes
---------------------------------------------------------------------------------
-*/
-/* Slider - used for Volume bar and Seek bar */
-.vjs-default-skin .vjs-slider {
- /* Replace browser focus highlight with handle highlight */
- outline: 0;
- position: relative;
- cursor: pointer;
- padding: 0;
- /* background-color-with-alpha */
- background-color: #333333;
- background-color: rgba(51, 51, 51, 0.9);
-}
-.vjs-default-skin .vjs-slider:focus {
- /* box-shadow */
- -webkit-box-shadow: 0 0 2em #ffffff;
- -moz-box-shadow: 0 0 2em #ffffff;
- box-shadow: 0 0 2em #ffffff;
-}
-.vjs-default-skin .vjs-slider-handle {
- position: absolute;
- /* Needed for IE6 */
- left: 0;
- top: 0;
-}
-.vjs-default-skin .vjs-slider-handle:before {
- content: "\e009";
- font-family: VideoJS;
- font-size: 1em;
- line-height: 1;
- text-align: center;
- text-shadow: 0em 0em 1em #fff;
- position: absolute;
- top: 0;
- left: 0;
- /* Rotate the square icon to make a diamond */
- /* transform */
- -webkit-transform: rotate(-45deg);
- -moz-transform: rotate(-45deg);
- -ms-transform: rotate(-45deg);
- -o-transform: rotate(-45deg);
- transform: rotate(-45deg);
-}
-/* Control Bar
---------------------------------------------------------------------------------
-The default control bar that is a container for most of the controls.
-*/
-.vjs-default-skin .vjs-control-bar {
- /* Start hidden */
- display: none;
- position: absolute;
- /* Place control bar at the bottom of the player box/video.
- If you want more margin below the control bar, add more height. */
- bottom: 0;
- /* Use left/right to stretch to 100% width of player div */
- left: 0;
- right: 0;
- /* Height includes any margin you want above or below control items */
- height: 3.0em;
- /* background-color-with-alpha */
- background-color: #07141e;
- background-color: rgba(7, 20, 30, 0.7);
-}
-/* Show the control bar only once the video has started playing */
-.vjs-default-skin.vjs-has-started .vjs-control-bar {
- display: block;
- /* Visibility needed to make sure things hide in older browsers too. */
-
- visibility: visible;
- opacity: 1;
- /* transition */
- -webkit-transition: visibility 0.1s, opacity 0.1s;
- -moz-transition: visibility 0.1s, opacity 0.1s;
- -o-transition: visibility 0.1s, opacity 0.1s;
- transition: visibility 0.1s, opacity 0.1s;
-}
-/* Hide the control bar when the video is playing and the user is inactive */
-.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
- display: block;
- visibility: hidden;
- opacity: 0;
- /* transition */
- -webkit-transition: visibility 1s, opacity 1s;
- -moz-transition: visibility 1s, opacity 1s;
- -o-transition: visibility 1s, opacity 1s;
- transition: visibility 1s, opacity 1s;
-}
-.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
- display: none;
-}
-.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
- display: none;
-}
-/* The control bar shouldn't show after an error */
-.vjs-default-skin.vjs-error .vjs-control-bar {
- display: none;
-}
-/* Don't hide the control bar if it's audio */
-.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
- opacity: 1;
- visibility: visible;
-}
-/* IE8 is flakey with fonts, and you have to change the actual content to force
-fonts to show/hide properly.
- - "\9" IE8 hack didn't work for this
- - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
-*/
-@media \0screen {
- .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
- content: "";
- }
-}
-/* General styles for individual controls. */
-.vjs-default-skin .vjs-control {
- outline: none;
- position: relative;
- float: left;
- text-align: center;
- margin: 0;
- padding: 0;
- height: 3.0em;
- width: 4em;
-}
-/* Font button icons */
-.vjs-default-skin .vjs-control:before {
- font-family: VideoJS;
- font-size: 1.5em;
- line-height: 2;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- text-align: center;
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
-}
-/* Replacement for focus outline */
-.vjs-default-skin .vjs-control:focus:before,
-.vjs-default-skin .vjs-control:hover:before {
- text-shadow: 0em 0em 1em #ffffff;
-}
-.vjs-default-skin .vjs-control:focus {
- /* outline: 0; */
- /* keyboard-only users cannot see the focus on several of the UI elements when
- this is set to 0 */
-
-}
-/* Hide control text visually, but have it available for screenreaders */
-.vjs-default-skin .vjs-control-text {
- /* hide-visually */
- border: 0;
- clip: rect(0 0 0 0);
- height: 1px;
- margin: -1px;
- overflow: hidden;
- padding: 0;
- position: absolute;
- width: 1px;
-}
-/* Play/Pause
---------------------------------------------------------------------------------
-*/
-.vjs-default-skin .vjs-play-control {
- width: 5em;
- cursor: pointer;
-}
-.vjs-default-skin .vjs-play-control:before {
- content: "\e001";
-}
-.vjs-default-skin.vjs-playing .vjs-play-control:before {
- content: "\e002";
-}
-/* Playback toggle
---------------------------------------------------------------------------------
-*/
-.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
- font-size: 1.5em;
- line-height: 2;
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- text-align: center;
- text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
-}
-.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
- width: 4em;
- left: -2em;
- list-style: none;
-}
-/* Volume/Mute
--------------------------------------------------------------------------------- */
-.vjs-default-skin .vjs-mute-control,
-.vjs-default-skin .vjs-volume-menu-button {
- cursor: pointer;
- float: right;
-}
-.vjs-default-skin .vjs-mute-control:before,
-.vjs-default-skin .vjs-volume-menu-button:before {
- content: "\e006";
-}
-.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
-.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
- content: "\e003";
-}
-.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
-.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
- content: "\e004";
-}
-.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
-.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
- content: "\e005";
-}
-.vjs-default-skin .vjs-volume-control {
- width: 5em;
- float: right;
-}
-.vjs-default-skin .vjs-volume-bar {
- width: 5em;
- height: 0.6em;
- margin: 1.1em auto 0;
-}
-.vjs-default-skin .vjs-volume-level {
- position: absolute;
- top: 0;
- left: 0;
- height: 0.5em;
- /* assuming volume starts at 1.0 */
-
- width: 100%;
- background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
-}
-.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
- width: 0.5em;
- height: 0.5em;
- /* Assumes volume starts at 1.0. If you change the size of the
- handle relative to the volume bar, you'll need to update this value
- too. */
-
- left: 4.5em;
-}
-.vjs-default-skin .vjs-volume-handle:before {
- font-size: 0.9em;
- top: -0.2em;
- left: -0.2em;
- width: 1em;
- height: 1em;
-}
-/* The volume menu button is like menu buttons (captions/subtitles) but works
- a little differently. It needs to be possible to tab to the volume slider
- without hitting space bar on the menu button. To do this we're not using
- display:none to hide the slider menu by default, and instead setting the
- width and height to zero. */
-.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
- display: block;
- width: 0;
- height: 0;
- border-top-color: transparent;
-}
-.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
- height: 0;
- width: 0;
-}
-.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,
-.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
- border-top-color: rgba(7, 40, 50, 0.5);
- /* Same as ul background */
-
-}
-.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
-.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
- height: 2.9em;
- width: 10em;
-}
-/* Progress
---------------------------------------------------------------------------------
-*/
-.vjs-default-skin .vjs-progress-control {
- position: absolute;
- left: 0;
- right: 0;
- width: auto;
- font-size: 0.3em;
- height: 1em;
- /* Set above the rest of the controls. */
- top: -1em;
- /* Shrink the bar slower than it grows. */
- /* transition */
- -webkit-transition: all 0.4s;
- -moz-transition: all 0.4s;
- -o-transition: all 0.4s;
- transition: all 0.4s;
-}
-/* On hover, make the progress bar grow to something that's more clickable.
- This simply changes the overall font for the progress bar, and this
- updates both the em-based widths and heights, as wells as the icon font */
-.vjs-default-skin:hover .vjs-progress-control {
- font-size: .9em;
- /* Even though we're not changing the top/height, we need to include them in
- the transition so they're handled correctly. */
-
- /* transition */
- -webkit-transition: all 0.2s;
- -moz-transition: all 0.2s;
- -o-transition: all 0.2s;
- transition: all 0.2s;
-}
-/* Box containing play and load progresses. Also acts as seek scrubber. */
-.vjs-default-skin .vjs-progress-holder {
- height: 100%;
-}
-/* Progress Bars */
-.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
-.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
-.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
- position: absolute;
- display: block;
- height: 100%;
- margin: 0;
- padding: 0;
- /* updated by javascript during playback */
-
- width: 0;
- /* Needed for IE6 */
- left: 0;
- top: 0;
-}
-.vjs-default-skin .vjs-play-progress {
- /*
- Using a data URI to create the white diagonal lines with a transparent
- background. Surprisingly works in IE8.
- Created using http://www.patternify.com
- Changing the first color value will change the bar color.
- Also using a paralax effect to make the lines move backwards.
- The -50% left position makes that happen.
- */
-
- background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
-}
-.vjs-default-skin .vjs-load-progress {
- background: #646464 /* IE8- Fallback */;
- background: rgba(255, 255, 255, 0.2);
-}
-/* there are child elements of the load progress bar that represent the
- specific time ranges that have been buffered */
-.vjs-default-skin .vjs-load-progress div {
- background: #787878 /* IE8- Fallback */;
- background: rgba(255, 255, 255, 0.1);
-}
-.vjs-default-skin .vjs-seek-handle {
- width: 1.5em;
- height: 100%;
-}
-.vjs-default-skin .vjs-seek-handle:before {
- padding-top: 0.1em /* Minor adjustment */;
-}
-/* Live Mode
---------------------------------------------------------------------------------
-*/
-.vjs-default-skin.vjs-live .vjs-time-controls,
-.vjs-default-skin.vjs-live .vjs-time-divider,
-.vjs-default-skin.vjs-live .vjs-progress-control {
- display: none;
-}
-.vjs-default-skin.vjs-live .vjs-live-display {
- display: block;
-}
-/* Live Display
---------------------------------------------------------------------------------
-*/
-.vjs-default-skin .vjs-live-display {
- display: none;
- font-size: 1em;
- line-height: 3em;
-}
-/* Time Display
---------------------------------------------------------------------------------
-*/
-.vjs-default-skin .vjs-time-controls {
- font-size: 1em;
- /* Align vertically by making the line height the same as the control bar */
- line-height: 3em;
-}
-.vjs-default-skin .vjs-current-time {
- float: left;
-}
-.vjs-default-skin .vjs-duration {
- float: left;
-}
-/* Remaining time is in the HTML, but not included in default design */
-.vjs-default-skin .vjs-remaining-time {
- display: none;
- float: left;
-}
-.vjs-time-divider {
- float: left;
- line-height: 3em;
-}
-/* Fullscreen
---------------------------------------------------------------------------------
-*/
-.vjs-default-skin .vjs-fullscreen-control {
- width: 3.8em;
- cursor: pointer;
- float: right;
-}
-.vjs-default-skin .vjs-fullscreen-control:before {
- content: "\e000";
-}
-/* Switch to the exit icon when the player is in fullscreen */
-.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
- content: "\e00b";
-}
-/* Big Play Button (play button at start)
---------------------------------------------------------------------------------
-Positioning of the play button in the center or other corners can be done more
-easily in the skin designer. http://designer.videojs.com/
-*/
-.vjs-default-skin .vjs-big-play-button {
- left: 0.5em;
- top: 0.5em;
- font-size: 3em;
- display: block;
- z-index: 2;
- position: absolute;
- width: 4em;
- height: 2.6em;
- text-align: center;
- vertical-align: middle;
- cursor: pointer;
- opacity: 1;
- /* Need a slightly gray bg so it can be seen on black backgrounds */
- /* background-color-with-alpha */
- background-color: #07141e;
- background-color: rgba(7, 20, 30, 0.7);
- border: 0.1em solid #3b4249;
- /* border-radius */
- -webkit-border-radius: 0.8em;
- -moz-border-radius: 0.8em;
- border-radius: 0.8em;
- /* box-shadow */
- -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
- -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
- box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
- /* transition */
- -webkit-transition: all 0.4s;
- -moz-transition: all 0.4s;
- -o-transition: all 0.4s;
- transition: all 0.4s;
-}
-/* Optionally center */
-.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
- /* Center it horizontally */
- left: 50%;
- margin-left: -2.1em;
- /* Center it vertically */
- top: 50%;
- margin-top: -1.4000000000000001em;
-}
-/* Hide if controls are disabled */
-.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
- display: none;
-}
-/* Hide when video starts playing */
-.vjs-default-skin.vjs-has-started .vjs-big-play-button {
- display: none;
-}
-/* Hide on mobile devices. Remove when we stop using native controls
- by default on mobile */
-.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
- display: none;
-}
-.vjs-default-skin:hover .vjs-big-play-button,
-.vjs-default-skin .vjs-big-play-button:focus {
- outline: 0;
- border-color: #fff;
- /* IE8 needs a non-glow hover state */
- background-color: #505050;
- background-color: rgba(50, 50, 50, 0.75);
- /* box-shadow */
- -webkit-box-shadow: 0 0 3em #ffffff;
- -moz-box-shadow: 0 0 3em #ffffff;
- box-shadow: 0 0 3em #ffffff;
- /* transition */
- -webkit-transition: all 0s;
- -moz-transition: all 0s;
- -o-transition: all 0s;
- transition: all 0s;
-}
-.vjs-default-skin .vjs-big-play-button:before {
- content: "\e001";
- font-family: VideoJS;
- /* In order to center the play icon vertically we need to set the line height
- to the same as the button height */
-
- line-height: 2.6em;
- text-shadow: 0.05em 0.05em 0.1em #000;
- text-align: center /* Needed for IE8 */;
- position: absolute;
- left: 0;
- width: 100%;
- height: 100%;
-}
-.vjs-error .vjs-big-play-button {
- display: none;
-}
-/* Error Display
---------------------------------------------------------------------------------
-*/
-.vjs-error-display {
- display: none;
-}
-.vjs-error .vjs-error-display {
- display: block;
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
-}
-.vjs-error .vjs-error-display:before {
- content: 'X';
- font-family: Arial;
- font-size: 4em;
- color: #666666;
- /* In order to center the play icon vertically we need to set the line height
- to the same as the button height */
-
- line-height: 1;
- text-shadow: 0.05em 0.05em 0.1em #000;
- text-align: center /* Needed for IE8 */;
- vertical-align: middle;
- position: absolute;
- left: 0;
- top: 50%;
- margin-top: -0.5em;
- width: 100%;
-}
-.vjs-error-display div {
- position: absolute;
- bottom: 1em;
- right: 0;
- left: 0;
- font-size: 1.4em;
- text-align: center;
- padding: 3px;
- background: #000000;
- background: rgba(0, 0, 0, 0.5);
-}
-.vjs-error-display a,
-.vjs-error-display a:visited {
- color: #F4A460;
-}
-/* Loading Spinner
---------------------------------------------------------------------------------
-*/
-.vjs-loading-spinner {
- /* Should be hidden by default */
- display: none;
- position: absolute;
- top: 50%;
- left: 50%;
- font-size: 4em;
- line-height: 1;
- width: 1em;
- height: 1em;
- margin-left: -0.5em;
- margin-top: -0.5em;
- opacity: 0.75;
-}
-/* Show the spinner when waiting for data and seeking to a new time */
-.vjs-waiting .vjs-loading-spinner,
-.vjs-seeking .vjs-loading-spinner {
- display: block;
- /* only animate when showing because it can be processor heavy */
- /* animation */
- -webkit-animation: spin 1.5s infinite linear;
- -moz-animation: spin 1.5s infinite linear;
- -o-animation: spin 1.5s infinite linear;
- animation: spin 1.5s infinite linear;
-}
-/* Errors are unrecoverable without user interaction so hide the spinner */
-.vjs-error .vjs-loading-spinner {
- display: none;
- /* ensure animation doesn't continue while hidden */
- /* animation */
- -webkit-animation: none;
- -moz-animation: none;
- -o-animation: none;
- animation: none;
-}
-.vjs-default-skin .vjs-loading-spinner:before {
- content: "\e01e";
- font-family: VideoJS;
- position: absolute;
- top: 0;
- left: 0;
- width: 1em;
- height: 1em;
- text-align: center;
- text-shadow: 0em 0em 0.1em #000;
-}
-@-moz-keyframes spin {
- 0% {
- -moz-transform: rotate(0deg);
- }
- 100% {
- -moz-transform: rotate(359deg);
- }
-}
-@-webkit-keyframes spin {
- 0% {
- -webkit-transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(359deg);
- }
-}
-@-o-keyframes spin {
- 0% {
- -o-transform: rotate(0deg);
- }
- 100% {
- -o-transform: rotate(359deg);
- }
-}
-@keyframes spin {
- 0% {
- transform: rotate(0deg);
- }
- 100% {
- transform: rotate(359deg);
- }
-}
-/* Menu Buttons (Captions/Subtitles/etc.)
---------------------------------------------------------------------------------
-*/
-.vjs-default-skin .vjs-menu-button {
- float: right;
- cursor: pointer;
-}
-.vjs-default-skin .vjs-menu {
- display: none;
- position: absolute;
- bottom: 0;
- left: 0em;
- /* (Width of vjs-menu - width of button) / 2 */
-
- width: 0em;
- height: 0em;
- margin-bottom: 3em;
- border-left: 2em solid transparent;
- border-right: 2em solid transparent;
- border-top: 1.55em solid #000000;
- /* Same width top as ul bottom */
-
- border-top-color: rgba(7, 40, 50, 0.5);
- /* Same as ul background */
-
-}
-/* Button Pop-up Menu */
-.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
- display: block;
- padding: 0;
- margin: 0;
- position: absolute;
- width: 10em;
- bottom: 1.5em;
- /* Same bottom as vjs-menu border-top */
-
- max-height: 15em;
- overflow: auto;
- left: -5em;
- /* Width of menu - width of button / 2 */
-
- /* background-color-with-alpha */
- background-color: #07141e;
- background-color: rgba(7, 20, 30, 0.7);
- /* box-shadow */
- -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
- -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
- box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
-}
-.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
-.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
- display: block;
-}
-/* prevent menus from opening while scrubbing (FF, IE) */
-.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
- display: none;
-}
-.vjs-default-skin .vjs-menu-button ul li {
- list-style: none;
- margin: 0;
- padding: 0.3em 0 0.3em 0;
- line-height: 1.4em;
- font-size: 1.2em;
- text-align: center;
- text-transform: lowercase;
-}
-.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
- background-color: #000;
-}
-.vjs-default-skin .vjs-menu-button ul li:focus,
-.vjs-default-skin .vjs-menu-button ul li:hover,
-.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
-.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
- outline: 0;
- color: #111;
- /* background-color-with-alpha */
- background-color: #ffffff;
- background-color: rgba(255, 255, 255, 0.75);
- /* box-shadow */
- -webkit-box-shadow: 0 0 1em #ffffff;
- -moz-box-shadow: 0 0 1em #ffffff;
- box-shadow: 0 0 1em #ffffff;
-}
-.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
- text-align: center;
- text-transform: uppercase;
- font-size: 1em;
- line-height: 2em;
- padding: 0;
- margin: 0 0 0.3em 0;
- font-weight: bold;
- cursor: default;
-}
-/* Subtitles Button */
-.vjs-default-skin .vjs-subtitles-button:before {
- content: "\e00c";
-}
-/* Captions Button */
-.vjs-default-skin .vjs-captions-button:before {
- content: "\e008";
-}
-/* Chapters Button */
-.vjs-default-skin .vjs-chapters-button:before {
- content: "\e00c";
-}
-.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
- width: 24em;
- left: -12em;
-}
-/* Replacement for focus outline */
-.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
-.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
- /* box-shadow */
- -webkit-box-shadow: 0 0 1em #ffffff;
- -moz-box-shadow: 0 0 1em #ffffff;
- box-shadow: 0 0 1em #ffffff;
-}
-/*
-REQUIRED STYLES (be careful overriding)
-================================================================================
-When loading the player, the video tag is replaced with a DIV,
-that will hold the video tag or object tag for other playback methods.
-The div contains the video playback element (Flash or HTML5) and controls,
-and sets the width and height of the video.
-
-** If you want to add some kind of border/padding (e.g. a frame), or special
-positioning, use another containing element. Otherwise you risk messing up
-control positioning and full window mode. **
-*/
-.video-js {
- background-color: #000;
- position: relative;
- padding: 0;
- /* Start with 10px for base font size so other dimensions can be em based and
- easily calculable. */
-
- font-size: 10px;
- /* Allow poster to be vertically aligned. */
-
- vertical-align: middle;
- /* display: table-cell; */
- /*This works in Safari but not Firefox.*/
-
- /* Provide some basic defaults for fonts */
-
- font-weight: normal;
- font-style: normal;
- /* Avoiding helvetica: issue #376 */
-
- font-family: Arial, sans-serif;
- /* Turn off user selection (text highlighting) by default.
- The majority of player components will not be text blocks.
- Text areas will need to turn user selection back on. */
-
- /* user-select */
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-/* Playback technology elements expand to the width/height of the containing div
- <video> or <object> */
-.video-js .vjs-tech {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-}
-/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
- checking fullScreenEnabled. */
-.video-js:-moz-full-screen {
- position: absolute;
-}
-/* Fullscreen Styles */
-body.vjs-full-window {
- padding: 0;
- margin: 0;
- height: 100%;
- /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
- overflow-y: auto;
-}
-.video-js.vjs-fullscreen {
- position: fixed;
- overflow: hidden;
- z-index: 1000;
- left: 0;
- top: 0;
- bottom: 0;
- right: 0;
- width: 100% !important;
- height: 100% !important;
- /* IE6 full-window (underscore hack) */
- _position: absolute;
-}
-.video-js:-webkit-full-screen {
- width: 100% !important;
- height: 100% !important;
-}
-.video-js.vjs-fullscreen.vjs-user-inactive {
- cursor: none;
-}
-/* Poster Styles */
-.vjs-poster {
- background-repeat: no-repeat;
- background-position: 50% 50%;
- background-size: contain;
- background-color: #000000;
- cursor: pointer;
- margin: 0;
- padding: 0;
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
-}
-.vjs-poster img {
- display: block;
- margin: 0 auto;
- max-height: 100%;
- padding: 0;
- width: 100%;
-}
-/* Hide the poster after the video has started playing */
-.video-js.vjs-has-started .vjs-poster {
- display: none;
-}
-/* Don't hide the poster if we're playing audio */
-.video-js.vjs-audio.vjs-has-started .vjs-poster {
- display: block;
-}
-/* Hide the poster when controls are disabled because it's clickable
- and the native poster can take over */
-.video-js.vjs-controls-disabled .vjs-poster {
- display: none;
-}
-/* Hide the poster when native controls are used otherwise it covers them */
-.video-js.vjs-using-native-controls .vjs-poster {
- display: none;
-}
-/* Text Track Styles */
-/* Overall track holder for both captions and subtitles */
-.video-js .vjs-text-track-display {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 3em;
- right: 0;
- pointer-events: none;
-}
-/* Captions Settings Dialog */
-.vjs-caption-settings {
- position: relative;
- top: 1em;
- background-color: #000;
- opacity: 0.75;
- color: #FFF;
- margin: 0 auto;
- padding: 0.5em;
- height: 15em;
- font-family: Arial, Helvetica, sans-serif;
- font-size: 12px;
- width: 40em;
-}
-.vjs-caption-settings .vjs-tracksettings {
- top: 0;
- bottom: 2em;
- left: 0;
- right: 0;
- position: absolute;
- overflow: auto;
-}
-.vjs-caption-settings .vjs-tracksettings-colors,
-.vjs-caption-settings .vjs-tracksettings-font {
- float: left;
-}
-.vjs-caption-settings .vjs-tracksettings-colors:after,
-.vjs-caption-settings .vjs-tracksettings-font:after,
-.vjs-caption-settings .vjs-tracksettings-controls:after {
- clear: both;
-}
-.vjs-caption-settings .vjs-tracksettings-controls {
- position: absolute;
- bottom: 1em;
- right: 1em;
-}
-.vjs-caption-settings .vjs-tracksetting {
- margin: 5px;
- padding: 3px;
- min-height: 40px;
-}
-.vjs-caption-settings .vjs-tracksetting label {
- display: block;
- width: 100px;
- margin-bottom: 5px;
-}
-.vjs-caption-settings .vjs-tracksetting span {
- display: inline;
- margin-left: 5px;
-}
-.vjs-caption-settings .vjs-tracksetting > div {
- margin-bottom: 5px;
- min-height: 20px;
-}
-.vjs-caption-settings .vjs-tracksetting > div:last-child {
- margin-bottom: 0;
- padding-bottom: 0;
- min-height: 0;
-}
-.vjs-caption-settings label > input {
- margin-right: 10px;
-}
-.vjs-caption-settings input[type="button"] {
- width: 40px;
- height: 40px;
-}
-/* Hide disabled or unsupported controls */
-.vjs-hidden {
- display: none !important;
-}
-.vjs-lock-showing {
- display: block !important;
- opacity: 1;
- visibility: visible;
-}
-/* In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
- The .video-js classname on the video tag also isn't considered.
- This optional paragraph inside the video tag can provide a message to users
- about what's required to play video. */
-.vjs-no-js {
- padding: 2em;
- color: #ccc;
- background-color: #333;
- font-size: 1.8em;
- font-family: Arial, sans-serif;
- text-align: center;
- width: 30em;
- height: 15em;
- margin: 0 auto;
-}
-.vjs-no-js a,
-.vjs-no-js a:visited {
- color: #F4A460;
-}
-/* -----------------------------------------------------------------------------
-The original source of this file lives at
-https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
diff --git a/js/videojs/video.js b/js/videojs/video.js
deleted file mode 100644
index 1e32428..0000000
--- a/js/videojs/video.js
+++ /dev/null
@@ -1,203 +0,0 @@
-/*! Video.js v4.12.11 Copyright 2014 Brightcove, Inc. https://github.com/videojs/video.js/blob/master/LICENSE */
-(function() {var b=void 0,f=!0,j=null,l=!1;function m(){return function(){}}function n(a){return function(){return this[a]}}function p(a){return function(){return a}}var s;document.createElement("video");document.createElement("audio");document.createElement("track");
-function t(a,c,d){if("string"===typeof a){0===a.indexOf("#")&&(a=a.slice(1));if(t.Da[a])return c&&t.log.warn('Player "'+a+'" is already initialised. Options will not be applied.'),d&&t.Da[a].I(d),t.Da[a];a=t.m(a)}if(!a||!a.nodeName)throw new TypeError("The element or ID supplied is not valid. (videojs)");return a.player||new t.Player(a,c,d)}var videojs=window.videojs=t;t.jc="4.12";t.wd="https:"==document.location.protocol?"https://":"http://";t.VERSION="4.12.11";
-t.options={techOrder:["html5","flash"],html5:{},flash:{},width:300,height:150,defaultVolume:0,playbackRates:[],inactivityTimeout:2E3,children:{mediaLoader:{},posterImage:{},loadingSpinner:{},textTrackDisplay:{},bigPlayButton:{},controlBar:{},errorDisplay:{},textTrackSettings:{}},language:document.getElementsByTagName("html")[0].getAttribute("lang")||navigator.languages&&navigator.languages[0]||navigator.Jf||navigator.language||"en",languages:{},notSupportedMessage:"Video could not be opened because the type is not supported."};
-"GENERATED_CDN_VSN"!==t.jc&&(videojs.options.flash.swf=t.wd+"vjs.zencdn.net/"+t.jc+"/video-js.swf");t.Kd=function(a,c){t.options.languages[a]=t.options.languages[a]!==b?t.$.Ba(t.options.languages[a],c):c;return t.options.languages};t.Da={};"function"===typeof define&&define.amd?define("videojs",[],function(){return videojs}):"object"===typeof exports&&"object"===typeof module&&(module.exports=videojs);t.Ha=t.CoreObject=m();
-t.Ha.extend=function(a){var c,d;a=a||{};c=a.init||a.l||this.prototype.init||this.prototype.l||m();d=function(){c.apply(this,arguments)};d.prototype=t.i.create(this.prototype);d.prototype.constructor=d;d.extend=t.Ha.extend;d.create=t.Ha.create;for(var e in a)a.hasOwnProperty(e)&&(d.prototype[e]=a[e]);return d};t.Ha.create=function(){var a=t.i.create(this.prototype);this.apply(a,arguments);return a};
-t.b=function(a,c,d){if(t.i.isArray(c))return v(t.b,a,c,d);var e=t.getData(a);e.G||(e.G={});e.G[c]||(e.G[c]=[]);d.s||(d.s=t.s++);e.G[c].push(d);e.ca||(e.disabled=l,e.ca=function(c){if(!e.disabled){c=t.Qb(c);var d=e.G[c.type];if(d)for(var d=d.slice(0),k=0,q=d.length;k<q&&!c.Rc();k++)d[k].call(a,c)}});1==e.G[c].length&&(a.addEventListener?a.addEventListener(c,e.ca,l):a.attachEvent&&a.attachEvent("on"+c,e.ca))};
-t.n=function(a,c,d){if(t.Mc(a)){var e=t.getData(a);if(e.G){if(t.i.isArray(c))return v(t.n,a,c,d);if(c){var g=e.G[c];if(g){if(d){if(d.s)for(e=0;e<g.length;e++)g[e].s===d.s&&g.splice(e--,1)}else e.G[c]=[];t.Bc(a,c)}}else for(g in e.G)c=g,e.G[c]=[],t.Bc(a,c)}}};t.Bc=function(a,c){var d=t.getData(a);0===d.G[c].length&&(delete d.G[c],a.removeEventListener?a.removeEventListener(c,d.ca,l):a.detachEvent&&a.detachEvent("on"+c,d.ca));t.kb(d.G)&&(delete d.G,delete d.ca,delete d.disabled);t.kb(d)&&t.cd(a)};
-t.Qb=function(a){function c(){return f}function d(){return l}if(!a||!a.Wb){var e=a||window.event;a={};for(var g in e)"layerX"!==g&&("layerY"!==g&&"keyLocation"!==g)&&("returnValue"==g&&e.preventDefault||(a[g]=e[g]));a.target||(a.target=a.srcElement||document);a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;a.preventDefault=function(){e.preventDefault&&e.preventDefault();a.returnValue=l;a.je=c;a.defaultPrevented=f};a.je=d;a.defaultPrevented=l;a.stopPropagation=function(){e.stopPropagation&&
-e.stopPropagation();a.cancelBubble=f;a.Wb=c};a.Wb=d;a.stopImmediatePropagation=function(){e.stopImmediatePropagation&&e.stopImmediatePropagation();a.Rc=c;a.stopPropagation()};a.Rc=d;if(a.clientX!=j){g=document.documentElement;var h=document.body;a.pageX=a.clientX+(g&&g.scrollLeft||h&&h.scrollLeft||0)-(g&&g.clientLeft||h&&h.clientLeft||0);a.pageY=a.clientY+(g&&g.scrollTop||h&&h.scrollTop||0)-(g&&g.clientTop||h&&h.clientTop||0)}a.which=a.charCode||a.keyCode;a.button!=j&&(a.button=a.button&1?0:a.button&
-4?1:a.button&2?2:0)}return a};t.o=function(a,c){var d=t.Mc(a)?t.getData(a):{},e=a.parentNode||a.ownerDocument;"string"===typeof c&&(c={type:c,target:a});c=t.Qb(c);d.ca&&d.ca.call(a,c);if(e&&!c.Wb()&&c.bubbles!==l)t.o(e,c);else if(!e&&!c.defaultPrevented&&(d=t.getData(c.target),c.target[c.type])){d.disabled=f;if("function"===typeof c.target[c.type])c.target[c.type]();d.disabled=l}return!c.defaultPrevented};
-t.N=function(a,c,d){function e(){t.n(a,c,e);d.apply(this,arguments)}if(t.i.isArray(c))return v(t.N,a,c,d);e.s=d.s=d.s||t.s++;t.b(a,c,e)};function v(a,c,d,e){t.xc.forEach(d,function(d){a(c,d,e)})}var w=Object.prototype.hasOwnProperty;t.f=function(a,c){var d;c=c||{};d=document.createElement(a||"div");t.i.da(c,function(a,c){-1!==a.indexOf("aria-")||"role"==a?d.setAttribute(a,c):d[a]=c});return d};t.wa=function(a){return a.charAt(0).toUpperCase()+a.slice(1)};t.i={};
-t.i.create=Object.create||function(a){function c(){}c.prototype=a;return new c};t.i.da=function(a,c,d){for(var e in a)w.call(a,e)&&c.call(d||this,e,a[e])};t.i.D=function(a,c){if(!c)return a;for(var d in c)w.call(c,d)&&(a[d]=c[d]);return a};t.i.Sd=function(a,c){var d,e,g;a=t.i.copy(a);for(d in c)w.call(c,d)&&(e=a[d],g=c[d],a[d]=t.i.lb(e)&&t.i.lb(g)?t.i.Sd(e,g):c[d]);return a};t.i.copy=function(a){return t.i.D({},a)};
-t.i.lb=function(a){return!!a&&"object"===typeof a&&"[object Object]"===a.toString()&&a.constructor===Object};t.i.isArray=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)};t.le=function(a){return a!==a};t.bind=function(a,c,d){function e(){return c.apply(a,arguments)}c.s||(c.s=t.s++);e.s=d?d+"_"+c.s:c.s;return e};t.va={};t.s=1;t.expando="vdata"+(new Date).getTime();t.getData=function(a){var c=a[t.expando];c||(c=a[t.expando]=t.s++);t.va[c]||(t.va[c]={});return t.va[c]};
-t.Mc=function(a){a=a[t.expando];return!(!a||t.kb(t.va[a]))};t.cd=function(a){var c=a[t.expando];if(c){delete t.va[c];try{delete a[t.expando]}catch(d){a.removeAttribute?a.removeAttribute(t.expando):a[t.expando]=j}}};t.kb=function(a){for(var c in a)if(a[c]!==j)return l;return f};t.Qa=function(a,c){return-1!==(" "+a.className+" ").indexOf(" "+c+" ")};t.p=function(a,c){t.Qa(a,c)||(a.className=""===a.className?c:a.className+" "+c)};
-t.r=function(a,c){var d,e;if(t.Qa(a,c)){d=a.className.split(" ");for(e=d.length-1;0<=e;e--)d[e]===c&&d.splice(e,1);a.className=d.join(" ")}};t.A=t.f("video");var x=document.createElement("track");x.Xb="captions";x.jd="en";x.label="English";t.A.appendChild(x);t.P=navigator.userAgent;t.Dd=/iPhone/i.test(t.P);t.Cd=/iPad/i.test(t.P);t.Ed=/iPod/i.test(t.P);t.Bd=t.Dd||t.Cd||t.Ed;var aa=t,y;var z=t.P.match(/OS (\d+)_/i);y=z&&z[1]?z[1]:b;aa.lf=y;t.Ad=/Android/i.test(t.P);var ba=t,B;
-var C=t.P.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i),D,E;C?(D=C[1]&&parseFloat(C[1]),E=C[2]&&parseFloat(C[2]),B=D&&E?parseFloat(C[1]+"."+C[2]):D?D:j):B=j;ba.ic=B;t.Fd=t.Ad&&/webkit/i.test(t.P)&&2.3>t.ic;t.kc=/Firefox/i.test(t.P);t.mf=/Chrome/i.test(t.P);t.qa=/MSIE\s8\.0/.test(t.P);t.Gb=!!("ontouchstart"in window||window.yd&&document instanceof window.yd);t.xd="backgroundSize"in t.A.style;
-t.ed=function(a,c){t.i.da(c,function(c,e){e===j||"undefined"===typeof e||e===l?a.removeAttribute(c):a.setAttribute(c,e===f?"":e)})};t.Pa=function(a){var c,d,e,g;c={};if(a&&a.attributes&&0<a.attributes.length){d=a.attributes;for(var h=d.length-1;0<=h;h--){e=d[h].name;g=d[h].value;if("boolean"===typeof a[e]||-1!==",autoplay,controls,loop,muted,default,".indexOf(","+e+","))g=g!==j?f:l;c[e]=g}}return c};
-t.wf=function(a,c){var d="";document.defaultView&&document.defaultView.getComputedStyle?d=document.defaultView.getComputedStyle(a,"").getPropertyValue(c):a.currentStyle&&(d=a["client"+c.substr(0,1).toUpperCase()+c.substr(1)]+"px");return d};t.Vb=function(a,c){c.firstChild?c.insertBefore(a,c.firstChild):c.appendChild(a)};t.eb={};t.m=function(a){0===a.indexOf("#")&&(a=a.slice(1));return document.getElementById(a)};
-t.Oa=function(a,c){c=c||a;var d=Math.floor(a%60),e=Math.floor(a/60%60),g=Math.floor(a/3600),h=Math.floor(c/60%60),k=Math.floor(c/3600);if(isNaN(a)||Infinity===a)g=e=d="-";g=0<g||0<k?g+":":"";return g+(((g||10<=h)&&10>e?"0"+e:e)+":")+(10>d?"0"+d:d)};t.Md=function(){document.body.focus();document.onselectstart=p(l)};t.bf=function(){document.onselectstart=p(f)};t.trim=function(a){return(a+"").replace(/^\s+|\s+$/g,"")};t.round=function(a,c){c||(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)};
-t.ya=function(a,c){return a===b&&c===b?{length:0,start:function(){throw Error("This TimeRanges object is empty");},end:function(){throw Error("This TimeRanges object is empty");}}:{length:1,start:function(){return a},end:function(){return c}}};t.Ne=function(a){try{var c=window.localStorage||l;c&&(c.volume=a)}catch(d){22==d.code||1014==d.code?t.log("LocalStorage Full (VideoJS)",d):18==d.code?t.log("LocalStorage not allowed (VideoJS)",d):t.log("LocalStorage Error (VideoJS)",d)}};
-t.ae=function(a){a.match(/^https?:\/\//)||(a=t.f("div",{innerHTML:'<a href="'+a+'">x</a>'}).firstChild.href);return a};
-t.Fe=function(a){var c,d,e,g;g="protocol hostname port pathname search hash host".split(" ");d=t.f("a",{href:a});if(e=""===d.host&&"file:"!==d.protocol)c=t.f("div"),c.innerHTML='<a href="'+a+'"></a>',d=c.firstChild,c.setAttribute("style","display:none; position:absolute;"),document.body.appendChild(c);a={};for(var h=0;h<g.length;h++)a[g[h]]=d[g[h]];"http:"===a.protocol&&(a.host=a.host.replace(/:80$/,""));"https:"===a.protocol&&(a.host=a.host.replace(/:443$/,""));e&&document.body.removeChild(c);return a};
-function F(a,c){var d,e;d=Array.prototype.slice.call(c);e=m();e=window.console||{log:e,warn:e,error:e};a?d.unshift(a.toUpperCase()+":"):a="log";t.log.history.push(d);d.unshift("VIDEOJS:");if(e[a].apply)e[a].apply(e,d);else e[a](d.join(" "))}t.log=function(){F(j,arguments)};t.log.history=[];t.log.error=function(){F("error",arguments)};t.log.warn=function(){F("warn",arguments)};
-t.Zd=function(a){var c,d;a.getBoundingClientRect&&a.parentNode&&(c=a.getBoundingClientRect());if(!c)return{left:0,top:0};a=document.documentElement;d=document.body;return{left:t.round(c.left+(window.pageXOffset||d.scrollLeft)-(a.clientLeft||d.clientLeft||0)),top:t.round(c.top+(window.pageYOffset||d.scrollTop)-(a.clientTop||d.clientTop||0))}};t.xc={};t.xc.forEach=function(a,c,d){if(t.i.isArray(a)&&c instanceof Function)for(var e=0,g=a.length;e<g;++e)c.call(d||t,a[e],e,a);return a};
-t.gf=function(a,c){var d,e,g,h,k,q,r;"string"===typeof a&&(a={uri:a});videojs.$.Ba({method:"GET",timeout:45E3},a);c=c||m();q=function(){window.clearTimeout(k);c(j,e,e.response||e.responseText)};r=function(a){window.clearTimeout(k);if(!a||"string"===typeof a)a=Error(a);c(a,e)};d=window.XMLHttpRequest;"undefined"===typeof d&&(d=function(){try{return new window.ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new window.ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(c){}try{return new window.ActiveXObject("Msxml2.XMLHTTP")}catch(d){}throw Error("This browser does not support XMLHttpRequest.");
-});e=new d;e.uri=a.uri;d=t.Fe(a.uri);g=window.location;d.protocol+d.host!==g.protocol+g.host&&window.XDomainRequest&&!("withCredentials"in e)?(e=new window.XDomainRequest,e.onload=q,e.onerror=r,e.onprogress=m(),e.ontimeout=m()):(h="file:"==d.protocol||"file:"==g.protocol,e.onreadystatechange=function(){if(4===e.readyState){if(e.Ze)return r("timeout");200===e.status||h&&0===e.status?q():r()}},a.timeout&&(k=window.setTimeout(function(){4!==e.readyState&&(e.Ze=f,e.abort())},a.timeout)));try{e.open(a.method||
-"GET",a.uri,f)}catch(u){r(u);return}a.withCredentials&&(e.withCredentials=f);a.responseType&&(e.responseType=a.responseType);try{e.send()}catch(A){r(A)}};t.$={};t.$.Ba=function(a,c){var d,e,g;a=t.i.copy(a);for(d in c)c.hasOwnProperty(d)&&(e=a[d],g=c[d],a[d]=t.i.lb(e)&&t.i.lb(g)?t.$.Ba(e,g):c[d]);return a};t.z=m();s=t.z.prototype;s.cb={};s.b=function(a,c){var d=this.addEventListener;this.addEventListener=Function.prototype;t.b(this,a,c);this.addEventListener=d};s.addEventListener=t.z.prototype.b;
-s.n=function(a,c){t.n(this,a,c)};s.removeEventListener=t.z.prototype.n;s.N=function(a,c){t.N(this,a,c)};s.o=function(a){var c=a.type||a;"string"===typeof a&&(a={type:c});a=t.Qb(a);if(this.cb[c]&&this["on"+c])this["on"+c](a);t.o(this,a)};s.dispatchEvent=t.z.prototype.o;
-t.a=t.Ha.extend({l:function(a,c,d){this.d=a;this.q=t.i.copy(this.q);c=this.options(c);this.Ra=c.id||c.el&&c.el.id;this.Ra||(this.Ra=(a.id&&a.id()||"no_player")+"_component_"+t.s++);this.ue=c.name||j;this.c=c.el||this.f();this.R=[];this.gb={};this.hb={};this.Oc();this.I(d);if(c.dd!==l){var e,g;this.k().reportUserActivity&&(e=t.bind(this.k(),this.k().reportUserActivity),this.b("touchstart",function(){e();this.clearInterval(g);g=this.setInterval(e,250)}),a=function(){e();this.clearInterval(g)},this.b("touchmove",
-e),this.b("touchend",a),this.b("touchcancel",a))}}});s=t.a.prototype;s.dispose=function(){this.o({type:"dispose",bubbles:l});if(this.R)for(var a=this.R.length-1;0<=a;a--)this.R[a].dispose&&this.R[a].dispose();this.hb=this.gb=this.R=j;this.n();this.c.parentNode&&this.c.parentNode.removeChild(this.c);t.cd(this.c);this.c=j};s.d=f;s.k=n("d");s.options=function(a){return a===b?this.q:this.q=t.$.Ba(this.q,a)};s.f=function(a,c){return t.f(a,c)};
-s.v=function(a){var c=this.d.language(),d=this.d.languages();return d&&d[c]&&d[c][a]?d[c][a]:a};s.m=n("c");s.xa=function(){return this.B||this.c};s.id=n("Ra");s.name=n("ue");s.children=n("R");s.be=function(a){return this.gb[a]};s.ea=function(a){return this.hb[a]};
-s.ba=function(a,c){var d,e;"string"===typeof a?(e=a,c=c||{},d=c.componentClass||t.wa(e),c.name=e,d=new window.videojs[d](this.d||this,c)):d=a;this.R.push(d);"function"===typeof d.id&&(this.gb[d.id()]=d);(e=e||d.name&&d.name())&&(this.hb[e]=d);"function"===typeof d.el&&d.el()&&this.xa().appendChild(d.el());return d};
-s.removeChild=function(a){"string"===typeof a&&(a=this.ea(a));if(a&&this.R){for(var c=l,d=this.R.length-1;0<=d;d--)if(this.R[d]===a){c=f;this.R.splice(d,1);break}c&&(this.gb[a.id()]=j,this.hb[a.name()]=j,(c=a.m())&&c.parentNode===this.xa()&&this.xa().removeChild(a.m()))}};
-s.Oc=function(){var a,c,d,e,g,h;a=this;c=a.options();if(d=c.children)if(h=function(d,e){c[d]!==b&&(e=c[d]);e!==l&&(a[d]=a.ba(d,e))},t.i.isArray(d))for(var k=0;k<d.length;k++)e=d[k],"string"==typeof e?(g=e,e={}):g=e.name,h(g,e);else t.i.da(d,h)};s.V=p("");
-s.b=function(a,c,d){var e,g,h;"string"===typeof a||t.i.isArray(a)?t.b(this.c,a,t.bind(this,c)):(e=t.bind(this,d),h=this,g=function(){h.n(a,c,e)},g.s=e.s,this.b("dispose",g),d=function(){h.n("dispose",g)},d.s=e.s,a.nodeName?(t.b(a,c,e),t.b(a,"dispose",d)):"function"===typeof a.b&&(a.b(c,e),a.b("dispose",d)));return this};
-s.n=function(a,c,d){!a||"string"===typeof a||t.i.isArray(a)?t.n(this.c,a,c):(d=t.bind(this,d),this.n("dispose",d),a.nodeName?(t.n(a,c,d),t.n(a,"dispose",d)):(a.n(c,d),a.n("dispose",d)));return this};s.N=function(a,c,d){var e,g,h;"string"===typeof a||t.i.isArray(a)?t.N(this.c,a,t.bind(this,c)):(e=t.bind(this,d),g=this,h=function(){g.n(a,c,h);e.apply(this,arguments)},h.s=e.s,this.b(a,c,h));return this};s.o=function(a){t.o(this.c,a);return this};
-s.I=function(a){a&&(this.za?a.call(this):(this.pb===b&&(this.pb=[]),this.pb.push(a)));return this};s.Xa=function(){this.za=f;var a=this.pb;if(a&&0<a.length){for(var c=0,d=a.length;c<d;c++)a[c].call(this);this.pb=[];this.o("ready")}};s.Qa=function(a){return t.Qa(this.c,a)};s.p=function(a){t.p(this.c,a);return this};s.r=function(a){t.r(this.c,a);return this};s.show=function(){this.r("vjs-hidden");return this};s.Y=function(){this.p("vjs-hidden");return this};function G(a){a.r("vjs-lock-showing")}
-s.width=function(a,c){return ca(this,"width",a,c)};s.height=function(a,c){return ca(this,"height",a,c)};s.Ud=function(a,c){return this.width(a,f).height(c)};function ca(a,c,d,e){if(d!==b){if(d===j||t.le(d))d=0;a.c.style[c]=-1!==(""+d).indexOf("%")||-1!==(""+d).indexOf("px")?d:"auto"===d?"":d+"px";e||a.o("resize");return a}if(!a.c)return 0;d=a.c.style[c];e=d.indexOf("px");return-1!==e?parseInt(d.slice(0,e),10):parseInt(a.c["offset"+t.wa(c)],10)}
-function da(a){var c,d,e,g,h,k,q,r;c=0;d=j;a.b("touchstart",function(a){1===a.touches.length&&(d=t.i.copy(a.touches[0]),c=(new Date).getTime(),g=f)});a.b("touchmove",function(a){1<a.touches.length?g=l:d&&(k=a.touches[0].pageX-d.pageX,q=a.touches[0].pageY-d.pageY,r=Math.sqrt(k*k+q*q),10<r&&(g=l))});h=function(){g=l};a.b("touchleave",h);a.b("touchcancel",h);a.b("touchend",function(a){d=j;g===f&&(e=(new Date).getTime()-c,200>e&&(a.preventDefault(),this.o("tap")))})}
-s.setTimeout=function(a,c){function d(){this.clearTimeout(e)}a=t.bind(this,a);var e=setTimeout(a,c);d.s="vjs-timeout-"+e;this.b("dispose",d);return e};s.clearTimeout=function(a){function c(){}clearTimeout(a);c.s="vjs-timeout-"+a;this.n("dispose",c);return a};s.setInterval=function(a,c){function d(){this.clearInterval(e)}a=t.bind(this,a);var e=setInterval(a,c);d.s="vjs-interval-"+e;this.b("dispose",d);return e};
-s.clearInterval=function(a){function c(){}clearInterval(a);c.s="vjs-interval-"+a;this.n("dispose",c);return a};t.w=t.a.extend({l:function(a,c){t.a.call(this,a,c);da(this);this.b("tap",this.u);this.b("click",this.u);this.b("focus",this.nb);this.b("blur",this.mb)}});s=t.w.prototype;
-s.f=function(a,c){var d;c=t.i.D({className:this.V(),role:"button","aria-live":"polite",tabIndex:0},c);d=t.a.prototype.f.call(this,a,c);c.innerHTML||(this.B=t.f("div",{className:"vjs-control-content"}),this.Lb=t.f("span",{className:"vjs-control-text",innerHTML:this.v(this.ua)||"Need Text"}),this.B.appendChild(this.Lb),d.appendChild(this.B));return d};s.V=function(){return"vjs-control "+t.a.prototype.V.call(this)};s.u=m();s.nb=function(){t.b(document,"keydown",t.bind(this,this.la))};
-s.la=function(a){if(32==a.which||13==a.which)a.preventDefault(),this.u()};s.mb=function(){t.n(document,"keydown",t.bind(this,this.la))};t.U=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.Ld=this.ea(this.q.barName);this.handle=this.ea(this.q.handleName);this.b("mousedown",this.ob);this.b("touchstart",this.ob);this.b("focus",this.nb);this.b("blur",this.mb);this.b("click",this.u);this.b(a,"controlsvisible",this.update);this.b(a,this.Yc,this.update)}});s=t.U.prototype;
-s.f=function(a,c){c=c||{};c.className+=" vjs-slider";c=t.i.D({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},c);return t.a.prototype.f.call(this,a,c)};s.ob=function(a){a.preventDefault();t.Md();this.p("vjs-sliding");this.b(document,"mousemove",this.ma);this.b(document,"mouseup",this.Ca);this.b(document,"touchmove",this.ma);this.b(document,"touchend",this.Ca);this.ma(a)};s.ma=m();
-s.Ca=function(){t.bf();this.r("vjs-sliding");this.n(document,"mousemove",this.ma);this.n(document,"mouseup",this.Ca);this.n(document,"touchmove",this.ma);this.n(document,"touchend",this.Ca);this.update()};s.update=function(){if(this.c){var a,c=this.Tb(),d=this.handle,e=this.Ld;if("number"!==typeof c||c!==c||0>c||Infinity===c)c=0;a=c;if(d){a=this.c.offsetWidth;var g=d.m().offsetWidth;a=g?g/a:0;c*=1-a;a=c+a/2;d.m().style.left=t.round(100*c,2)+"%"}e&&(e.m().style.width=t.round(100*a,2)+"%")}};
-function ea(a,c){var d,e,g,h;d=a.c;e=t.Zd(d);h=g=d.offsetWidth;d=a.handle;if(a.options().vertical)return h=e.top,e=c.changedTouches?c.changedTouches[0].pageY:c.pageY,d&&(d=d.m().offsetHeight,h+=d/2,g-=d),Math.max(0,Math.min(1,(h-e+g)/g));g=e.left;e=c.changedTouches?c.changedTouches[0].pageX:c.pageX;d&&(d=d.m().offsetWidth,g+=d/2,h-=d);return Math.max(0,Math.min(1,(e-g)/h))}s.nb=function(){this.b(document,"keydown",this.la)};
-s.la=function(a){if(37==a.which||40==a.which)a.preventDefault(),this.kd();else if(38==a.which||39==a.which)a.preventDefault(),this.ld()};s.mb=function(){this.n(document,"keydown",this.la)};s.u=function(a){a.stopImmediatePropagation();a.preventDefault()};t.ha=t.a.extend();t.ha.prototype.defaultValue=0;t.ha.prototype.f=function(a,c){c=c||{};c.className+=" vjs-slider-handle";c=t.i.D({innerHTML:'<span class="vjs-control-text">'+this.defaultValue+"</span>"},c);return t.a.prototype.f.call(this,"div",c)};
-t.ra=t.a.extend();function fa(a,c){a.ba(c);c.b("click",t.bind(a,function(){G(this)}))}t.ra.prototype.f=function(){var a=this.options().Dc||"ul";this.B=t.f(a,{className:"vjs-menu-content"});a=t.a.prototype.f.call(this,"div",{append:this.B,className:"vjs-menu"});a.appendChild(this.B);t.b(a,"click",function(a){a.preventDefault();a.stopImmediatePropagation()});return a};t.M=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.selected(c.selected)}});
-t.M.prototype.f=function(a,c){return t.w.prototype.f.call(this,"li",t.i.D({className:"vjs-menu-item",innerHTML:this.v(this.q.label)},c))};t.M.prototype.u=function(){this.selected(f)};t.M.prototype.selected=function(a){a?(this.p("vjs-selected"),this.c.setAttribute("aria-selected",f)):(this.r("vjs-selected"),this.c.setAttribute("aria-selected",l))};
-t.O=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.update();this.b("keydown",this.la);this.c.setAttribute("aria-haspopup",f);this.c.setAttribute("role","button")}});s=t.O.prototype;s.update=function(){var a=this.Ma();this.Aa&&this.removeChild(this.Aa);this.Aa=a;this.ba(a);this.H&&0===this.H.length?this.Y():this.H&&1<this.H.length&&this.show()};s.Ka=l;
-s.Ma=function(){var a=new t.ra(this.d);this.options().title&&a.xa().appendChild(t.f("li",{className:"vjs-menu-title",innerHTML:t.wa(this.options().title),Xe:-1}));if(this.H=this.createItems())for(var c=0;c<this.H.length;c++)fa(a,this.H[c]);return a};s.La=m();s.V=function(){return this.className+" vjs-menu-button "+t.w.prototype.V.call(this)};s.nb=m();s.mb=m();s.u=function(){this.N("mouseout",t.bind(this,function(){G(this.Aa);this.c.blur()}));this.Ka?H(this):ga(this)};
-s.la=function(a){32==a.which||13==a.which?(this.Ka?H(this):ga(this),a.preventDefault()):27==a.which&&(this.Ka&&H(this),a.preventDefault())};function ga(a){a.Ka=f;a.Aa.p("vjs-lock-showing");a.c.setAttribute("aria-pressed",f);a.H&&0<a.H.length&&a.H[0].m().focus()}function H(a){a.Ka=l;G(a.Aa);a.c.setAttribute("aria-pressed",l)}t.J=function(a){"number"===typeof a?this.code=a:"string"===typeof a?this.message=a:"object"===typeof a&&t.i.D(this,a);this.message||(this.message=t.J.Td[this.code]||"")};
-t.J.prototype.code=0;t.J.prototype.message="";t.J.prototype.status=j;t.J.jb="MEDIA_ERR_CUSTOM MEDIA_ERR_ABORTED MEDIA_ERR_NETWORK MEDIA_ERR_DECODE MEDIA_ERR_SRC_NOT_SUPPORTED MEDIA_ERR_ENCRYPTED".split(" ");
-t.J.Td={1:"You aborted the video playback",2:"A network error caused the video download to fail part-way.",3:"The video playback was aborted due to a corruption problem or because the video used features your browser did not support.",4:"The video could not be loaded, either because the server or network failed or because the format is not supported.",5:"The video is encrypted and we do not have the keys to decrypt it."};for(var I=0;I<t.J.jb.length;I++)t.J[t.J.jb[I]]=I,t.J.prototype[t.J.jb[I]]=I;
-var J,ha,K,L;
-J=["requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror".split(" "),"webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror".split(" "),"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror".split(" "),"mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror".split(" "),"msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError".split(" ")];
-ha=J[0];for(L=0;L<J.length;L++)if(J[L][1]in document){K=J[L];break}if(K){t.eb.Sb={};for(L=0;L<K.length;L++)t.eb.Sb[ha[L]]=K[L]}
-t.Player=t.a.extend({l:function(a,c,d){this.L=a;a.id=a.id||"vjs_video_"+t.s++;this.Ye=a&&t.Pa(a);c=t.i.D(ia(a),c);this.Tc=c.language||t.options.language;this.oe=c.languages||t.options.languages;this.K={};this.Zc=c.poster||"";this.Mb=!!c.controls;a.controls=l;c.dd=l;ja(this,"audio"===this.L.nodeName.toLowerCase());t.a.call(this,this,c,d);this.controls()?this.p("vjs-controls-enabled"):this.p("vjs-controls-disabled");ja(this)&&this.p("vjs-audio");t.Da[this.Ra]=this;c.plugins&&t.i.da(c.plugins,function(a,
-c){this[a](c)},this);var e,g,h,k,q;e=t.bind(this,this.reportUserActivity);this.b("mousedown",function(){e();this.clearInterval(g);g=this.setInterval(e,250)});this.b("mousemove",function(a){if(a.screenX!=k||a.screenY!=q)k=a.screenX,q=a.screenY,e()});this.b("mouseup",function(){e();this.clearInterval(g)});this.b("keydown",e);this.b("keyup",e);this.setInterval(function(){if(this.Ga){this.Ga=l;this.userActive(f);this.clearTimeout(h);var a=this.options().inactivityTimeout;0<a&&(h=this.setTimeout(function(){this.Ga||
-this.userActive(l)},a))}},250)}});s=t.Player.prototype;s.language=function(a){if(a===b)return this.Tc;this.Tc=a;return this};s.languages=n("oe");s.q=t.options;s.dispose=function(){this.o("dispose");this.n("dispose");t.Da[this.Ra]=j;this.L&&this.L.player&&(this.L.player=j);this.c&&this.c.player&&(this.c.player=j);this.h&&this.h.dispose();t.a.prototype.dispose.call(this)};
-function ia(a){var c,d,e={sources:[],tracks:[]};c=t.Pa(a);d=c["data-setup"];d!==j&&t.i.D(c,t.JSON.parse(d||"{}"));t.i.D(e,c);if(a.hasChildNodes()){var g,h;a=a.childNodes;g=0;for(h=a.length;g<h;g++)c=a[g],d=c.nodeName.toLowerCase(),"source"===d?e.sources.push(t.Pa(c)):"track"===d&&e.tracks.push(t.Pa(c))}return e}
-s.f=function(){var a=this.c=t.a.prototype.f.call(this,"div"),c=this.L,d;c.removeAttribute("width");c.removeAttribute("height");d=t.Pa(c);t.i.da(d,function(c){"class"==c?a.className=d[c]:a.setAttribute(c,d[c])});c.id+="_html5_api";c.className="vjs-tech";c.player=a.player=this;this.p("vjs-paused");this.width(this.q.width,f);this.height(this.q.height,f);c.he=c.networkState;c.parentNode&&c.parentNode.insertBefore(a,c);t.Vb(c,a);this.c=a;this.b("loadstart",this.ye);this.b("waiting",this.Ee);this.b(["canplay",
-"canplaythrough","playing","ended"],this.De);this.b("seeking",this.Be);this.b("seeked",this.Ae);this.b("ended",this.ve);this.b("play",this.ac);this.b("firstplay",this.we);this.b("pause",this.$b);this.b("progress",this.ze);this.b("durationchange",this.Wc);this.b("fullscreenchange",this.xe);return a};
-function ka(a,c,d){a.h&&(a.za=l,a.h.dispose(),a.h=l);"Html5"!==c&&a.L&&(t.e.Nb(a.L),a.L=j);a.Va=c;a.za=l;var e=t.i.D({source:d,parentEl:a.c},a.q[c.toLowerCase()]);d&&(a.Gc=d.type,d.src==a.K.src&&0<a.K.currentTime&&(e.startTime=a.K.currentTime),a.K.src=d.src);a.h=new window.videojs[c](a,e);a.h.I(function(){this.d.Xa()})}s.ye=function(){this.r("vjs-ended");this.error(j);this.paused()?la(this,l):this.o("firstplay")};s.Nc=l;
-function la(a,c){c!==b&&a.Nc!==c&&((a.Nc=c)?(a.p("vjs-has-started"),a.o("firstplay")):a.r("vjs-has-started"))}s.ac=function(){this.r("vjs-ended");this.r("vjs-paused");this.p("vjs-playing");la(this,f)};s.Ee=function(){this.p("vjs-waiting")};s.De=function(){this.r("vjs-waiting")};s.Be=function(){this.p("vjs-seeking")};s.Ae=function(){this.r("vjs-seeking")};s.we=function(){this.q.starttime&&this.currentTime(this.q.starttime);this.p("vjs-has-started")};s.$b=function(){this.r("vjs-playing");this.p("vjs-paused")};
-s.ze=function(){1==this.bufferedPercent()&&this.o("loadedalldata")};s.ve=function(){this.p("vjs-ended");this.q.loop?(this.currentTime(0),this.play()):this.paused()||this.pause()};s.Wc=function(){var a=M(this,"duration");a&&(0>a&&(a=Infinity),this.duration(a),Infinity===a?this.p("vjs-live"):this.r("vjs-live"))};s.xe=function(){this.isFullscreen()?this.p("vjs-fullscreen"):this.r("vjs-fullscreen")};
-function N(a,c,d){if(a.h&&!a.h.za)a.h.I(function(){this[c](d)});else try{a.h[c](d)}catch(e){throw t.log(e),e;}}function M(a,c){if(a.h&&a.h.za)try{return a.h[c]()}catch(d){throw a.h[c]===b?t.log("Video.js: "+c+" method not defined for "+a.Va+" playback technology.",d):"TypeError"==d.name?(t.log("Video.js: "+c+" unavailable on "+a.Va+" playback technology element.",d),a.h.za=l):t.log(d),d;}}s.play=function(){N(this,"play");return this};s.pause=function(){N(this,"pause");return this};
-s.paused=function(){return M(this,"paused")===l?l:f};s.currentTime=function(a){return a!==b?(N(this,"setCurrentTime",a),this):this.K.currentTime=M(this,"currentTime")||0};s.duration=function(a){if(a!==b)return this.K.duration=parseFloat(a),this;this.K.duration===b&&this.Wc();return this.K.duration||0};s.remainingTime=function(){return this.duration()-this.currentTime()};s.buffered=function(){var a=M(this,"buffered");if(!a||!a.length)a=t.ya(0,0);return a};
-s.bufferedPercent=function(){var a=this.duration(),c=this.buffered(),d=0,e,g;if(!a)return 0;for(var h=0;h<c.length;h++)e=c.start(h),g=c.end(h),g>a&&(g=a),d+=g-e;return d/a};s.volume=function(a){if(a!==b)return a=Math.max(0,Math.min(1,parseFloat(a))),this.K.volume=a,N(this,"setVolume",a),t.Ne(a),this;a=parseFloat(M(this,"volume"));return isNaN(a)?1:a};s.muted=function(a){return a!==b?(N(this,"setMuted",a),this):M(this,"muted")||l};s.Ua=function(){return M(this,"supportsFullScreen")||l};s.Qc=l;
-s.isFullscreen=function(a){return a!==b?(this.Qc=!!a,this):this.Qc};s.isFullScreen=function(a){t.log.warn('player.isFullScreen() has been deprecated, use player.isFullscreen() with a lowercase "s")');return this.isFullscreen(a)};
-s.requestFullscreen=function(){var a=t.eb.Sb;this.isFullscreen(f);a?(t.b(document,a.fullscreenchange,t.bind(this,function(c){this.isFullscreen(document[a.fullscreenElement]);this.isFullscreen()===l&&t.n(document,a.fullscreenchange,arguments.callee);this.o("fullscreenchange")})),this.c[a.requestFullscreen]()):this.h.Ua()?N(this,"enterFullScreen"):(this.Jc(),this.o("fullscreenchange"));return this};
-s.requestFullScreen=function(){t.log.warn('player.requestFullScreen() has been deprecated, use player.requestFullscreen() with a lowercase "s")');return this.requestFullscreen()};s.exitFullscreen=function(){var a=t.eb.Sb;this.isFullscreen(l);if(a)document[a.exitFullscreen]();else this.h.Ua()?N(this,"exitFullScreen"):(this.Ob(),this.o("fullscreenchange"));return this};s.cancelFullScreen=function(){t.log.warn("player.cancelFullScreen() has been deprecated, use player.exitFullscreen()");return this.exitFullscreen()};
-s.Jc=function(){this.ke=f;this.Vd=document.documentElement.style.overflow;t.b(document,"keydown",t.bind(this,this.Kc));document.documentElement.style.overflow="hidden";t.p(document.body,"vjs-full-window");this.o("enterFullWindow")};s.Kc=function(a){27===a.keyCode&&(this.isFullscreen()===f?this.exitFullscreen():this.Ob())};s.Ob=function(){this.ke=l;t.n(document,"keydown",this.Kc);document.documentElement.style.overflow=this.Vd;t.r(document.body,"vjs-full-window");this.o("exitFullWindow")};
-s.selectSource=function(a){for(var c=0,d=this.q.techOrder;c<d.length;c++){var e=t.wa(d[c]),g=window.videojs[e];if(g){if(g.isSupported())for(var h=0,k=a;h<k.length;h++){var q=k[h];if(g.canPlaySource(q))return{source:q,h:e}}}else t.log.error('The "'+e+'" tech is undefined. Skipped browser support check for that tech.')}return l};
-s.src=function(a){if(a===b)return M(this,"src");t.i.isArray(a)?ma(this,a):"string"===typeof a?this.src({src:a}):a instanceof Object&&(a.type&&!window.videojs[this.Va].canPlaySource(a)?ma(this,[a]):(this.K.src=a.src,this.Gc=a.type||"",this.I(function(){window.videojs[this.Va].prototype.hasOwnProperty("setSource")?N(this,"setSource",a):N(this,"src",a.src);"auto"==this.q.preload&&this.load();this.q.autoplay&&this.play()})));return this};
-function ma(a,c){var d=a.selectSource(c);d?d.h===a.Va?a.src(d.source):ka(a,d.h,d.source):(a.setTimeout(function(){this.error({code:4,message:this.v(this.options().notSupportedMessage)})},0),a.Xa())}s.load=function(){N(this,"load");return this};s.currentSrc=function(){return M(this,"currentSrc")||this.K.src||""};s.Rd=function(){return this.Gc||""};s.Sa=function(a){return a!==b?(N(this,"setPreload",a),this.q.preload=a,this):M(this,"preload")};
-s.autoplay=function(a){return a!==b?(N(this,"setAutoplay",a),this.q.autoplay=a,this):M(this,"autoplay")};s.loop=function(a){return a!==b?(N(this,"setLoop",a),this.q.loop=a,this):M(this,"loop")};s.poster=function(a){if(a===b)return this.Zc;a||(a="");this.Zc=a;N(this,"setPoster",a);this.o("posterchange");return this};
-s.controls=function(a){return a!==b?(a=!!a,this.Mb!==a&&((this.Mb=a)?(this.r("vjs-controls-disabled"),this.p("vjs-controls-enabled"),this.o("controlsenabled")):(this.r("vjs-controls-enabled"),this.p("vjs-controls-disabled"),this.o("controlsdisabled"))),this):this.Mb};t.Player.prototype.fc;s=t.Player.prototype;
-s.usingNativeControls=function(a){return a!==b?(a=!!a,this.fc!==a&&((this.fc=a)?(this.p("vjs-using-native-controls"),this.o("usingnativecontrols")):(this.r("vjs-using-native-controls"),this.o("usingcustomcontrols"))),this):this.fc};s.ka=j;s.error=function(a){if(a===b)return this.ka;if(a===j)return this.ka=a,this.r("vjs-error"),this;this.ka=a instanceof t.J?a:new t.J(a);this.o("error");this.p("vjs-error");t.log.error("(CODE:"+this.ka.code+" "+t.J.jb[this.ka.code]+")",this.ka.message,this.ka);return this};
-s.ended=function(){return M(this,"ended")};s.seeking=function(){return M(this,"seeking")};s.seekable=function(){return M(this,"seekable")};s.Ga=f;s.reportUserActivity=function(){this.Ga=f};s.ec=f;
-s.userActive=function(a){return a!==b?(a=!!a,a!==this.ec&&((this.ec=a)?(this.Ga=f,this.r("vjs-user-inactive"),this.p("vjs-user-active"),this.o("useractive")):(this.Ga=l,this.h&&this.h.N("mousemove",function(a){a.stopPropagation();a.preventDefault()}),this.r("vjs-user-active"),this.p("vjs-user-inactive"),this.o("userinactive"))),this):this.ec};s.playbackRate=function(a){return a!==b?(N(this,"setPlaybackRate",a),this):this.h&&this.h.featuresPlaybackRate?M(this,"playbackRate"):1};s.Pc=l;
-function ja(a,c){return c!==b?(a.Pc=!!c,a):a.Pc}s.networkState=function(){return M(this,"networkState")};s.readyState=function(){return M(this,"readyState")};s.textTracks=function(){return this.h&&this.h.textTracks()};s.Z=function(){return this.h&&this.h.remoteTextTracks()};s.addTextTrack=function(a,c,d){return this.h&&this.h.addTextTrack(a,c,d)};s.ia=function(a){return this.h&&this.h.addRemoteTextTrack(a)};s.Ea=function(a){this.h&&this.h.removeRemoteTextTrack(a)};t.wb=t.a.extend();
-t.wb.prototype.q={xf:"play",children:{playToggle:{},currentTimeDisplay:{},timeDivider:{},durationDisplay:{},remainingTimeDisplay:{},liveDisplay:{},progressControl:{},fullscreenToggle:{},volumeControl:{},muteToggle:{},playbackRateMenuButton:{},subtitlesButton:{},captionsButton:{},chaptersButton:{}}};t.wb.prototype.f=function(){return t.f("div",{className:"vjs-control-bar"})};t.lc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});
-t.lc.prototype.f=function(){var a=t.a.prototype.f.call(this,"div",{className:"vjs-live-controls vjs-control"});this.B=t.f("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.v("Stream Type")+"</span>"+this.v("LIVE"),"aria-live":"off"});a.appendChild(this.B);return a};t.oc=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.b(a,"play",this.ac);this.b(a,"pause",this.$b)}});s=t.oc.prototype;s.ua="Play";s.V=function(){return"vjs-play-control "+t.w.prototype.V.call(this)};
-s.u=function(){this.d.paused()?this.d.play():this.d.pause()};s.ac=function(){this.r("vjs-paused");this.p("vjs-playing");this.c.children[0].children[0].innerHTML=this.v("Pause")};s.$b=function(){this.r("vjs-playing");this.p("vjs-paused");this.c.children[0].children[0].innerHTML=this.v("Play")};t.xb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,"timeupdate",this.ga)}});
-t.xb.prototype.f=function(){var a=t.a.prototype.f.call(this,"div",{className:"vjs-current-time vjs-time-controls vjs-control"});this.B=t.f("div",{className:"vjs-current-time-display",innerHTML:'<span class="vjs-control-text">Current Time </span>0:00',"aria-live":"off"});a.appendChild(this.B);return a};t.xb.prototype.ga=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.B.innerHTML='<span class="vjs-control-text">'+this.v("Current Time")+"</span> "+t.Oa(a,this.d.duration())};
-t.yb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,"timeupdate",this.ga);this.b(a,"loadedmetadata",this.ga)}});t.yb.prototype.f=function(){var a=t.a.prototype.f.call(this,"div",{className:"vjs-duration vjs-time-controls vjs-control"});this.B=t.f("div",{className:"vjs-duration-display",innerHTML:'<span class="vjs-control-text">'+this.v("Duration Time")+"</span> 0:00","aria-live":"off"});a.appendChild(this.B);return a};
-t.yb.prototype.ga=function(){var a=this.d.duration();a&&(this.B.innerHTML='<span class="vjs-control-text">'+this.v("Duration Time")+"</span> "+t.Oa(a))};t.uc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});t.uc.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-time-divider",innerHTML:"<div><span>/</span></div>"})};t.Fb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,"timeupdate",this.ga)}});
-t.Fb.prototype.f=function(){var a=t.a.prototype.f.call(this,"div",{className:"vjs-remaining-time vjs-time-controls vjs-control"});this.B=t.f("div",{className:"vjs-remaining-time-display",innerHTML:'<span class="vjs-control-text">'+this.v("Remaining Time")+"</span> -0:00","aria-live":"off"});a.appendChild(this.B);return a};t.Fb.prototype.ga=function(){this.d.duration()&&(this.B.innerHTML='<span class="vjs-control-text">'+this.v("Remaining Time")+"</span> -"+t.Oa(this.d.remainingTime()))};
-t.$a=t.w.extend({l:function(a,c){t.w.call(this,a,c)}});t.$a.prototype.ua="Fullscreen";t.$a.prototype.V=function(){return"vjs-fullscreen-control "+t.w.prototype.V.call(this)};t.$a.prototype.u=function(){this.d.isFullscreen()?(this.d.exitFullscreen(),this.Lb.innerHTML=this.v("Fullscreen")):(this.d.requestFullscreen(),this.Lb.innerHTML=this.v("Non-Fullscreen"))};t.Eb=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});t.Eb.prototype.q={children:{seekBar:{}}};
-t.Eb.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-progress-control vjs-control"})};t.rc=t.U.extend({l:function(a,c){t.U.call(this,a,c);this.b(a,"timeupdate",this.Fa);a.I(t.bind(this,this.Fa))}});s=t.rc.prototype;s.q={children:{loadProgressBar:{},playProgressBar:{},seekHandle:{}},barName:"playProgressBar",handleName:"seekHandle"};s.Yc="timeupdate";s.f=function(){return t.U.prototype.f.call(this,"div",{className:"vjs-progress-holder","aria-label":"video progress bar"})};
-s.Fa=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.c.setAttribute("aria-valuenow",t.round(100*this.Tb(),2));this.c.setAttribute("aria-valuetext",t.Oa(a,this.d.duration()))};s.Tb=function(){return this.d.currentTime()/this.d.duration()};s.ob=function(a){t.U.prototype.ob.call(this,a);this.d.qb=f;this.d.p("vjs-scrubbing");this.ef=!this.d.paused();this.d.pause()};s.ma=function(a){a=ea(this,a)*this.d.duration();a==this.d.duration()&&(a-=0.1);this.d.currentTime(a)};
-s.Ca=function(a){t.U.prototype.Ca.call(this,a);this.d.qb=l;this.d.r("vjs-scrubbing");this.ef&&this.d.play()};s.ld=function(){this.d.currentTime(this.d.currentTime()+5)};s.kd=function(){this.d.currentTime(this.d.currentTime()-5)};t.Bb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.b(a,"progress",this.update)}});t.Bb.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-load-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.v("Loaded")+"</span>: 0%</span>"})};
-t.Bb.prototype.update=function(){var a,c,d,e,g=this.d.buffered();a=this.d.duration();var h,k=this.d;h=k.buffered();k=k.duration();h=h.end(h.length-1);h>k&&(h=k);k=this.c.children;this.c.style.width=100*(h/a||0)+"%";for(a=0;a<g.length;a++)c=g.start(a),d=g.end(a),(e=k[a])||(e=this.c.appendChild(t.f())),e.style.left=100*(c/h||0)+"%",e.style.width=100*((d-c)/h||0)+"%";for(a=k.length;a>g.length;a--)this.c.removeChild(k[a-1])};t.nc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});
-t.nc.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-play-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.v("Progress")+"</span>: 0%</span>"})};t.ab=t.ha.extend({l:function(a,c){t.ha.call(this,a,c);this.b(a,"timeupdate",this.ga)}});t.ab.prototype.defaultValue="00:00";t.ab.prototype.f=function(){return t.ha.prototype.f.call(this,"div",{className:"vjs-seek-handle","aria-live":"off"})};
-t.ab.prototype.ga=function(){var a=this.d.qb?this.d.K.currentTime:this.d.currentTime();this.c.innerHTML='<span class="vjs-control-text">'+t.Oa(a,this.d.duration())+"</span>"};t.Ib=t.a.extend({l:function(a,c){t.a.call(this,a,c);a.h&&a.h.featuresVolumeControl===l&&this.p("vjs-hidden");this.b(a,"loadstart",function(){a.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")})}});t.Ib.prototype.q={children:{volumeBar:{}}};
-t.Ib.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-volume-control vjs-control"})};t.Hb=t.U.extend({l:function(a,c){t.U.call(this,a,c);this.b(a,"volumechange",this.Fa);a.I(t.bind(this,this.Fa))}});s=t.Hb.prototype;s.Fa=function(){this.c.setAttribute("aria-valuenow",t.round(100*this.d.volume(),2));this.c.setAttribute("aria-valuetext",t.round(100*this.d.volume(),2)+"%")};s.q={children:{volumeLevel:{},volumeHandle:{}},barName:"volumeLevel",handleName:"volumeHandle"};
-s.Yc="volumechange";s.f=function(){return t.U.prototype.f.call(this,"div",{className:"vjs-volume-bar","aria-label":"volume level"})};s.ma=function(a){this.d.muted()&&this.d.muted(l);this.d.volume(ea(this,a))};s.Tb=function(){return this.d.muted()?0:this.d.volume()};s.ld=function(){this.d.volume(this.d.volume()+0.1)};s.kd=function(){this.d.volume(this.d.volume()-0.1)};t.vc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});
-t.vc.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"></span>'})};t.Jb=t.ha.extend();t.Jb.prototype.defaultValue="00:00";t.Jb.prototype.f=function(){return t.ha.prototype.f.call(this,"div",{className:"vjs-volume-handle"})};
-t.sa=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.b(a,"volumechange",this.update);a.h&&a.h.featuresVolumeControl===l&&this.p("vjs-hidden");this.b(a,"loadstart",function(){a.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")})}});t.sa.prototype.f=function(){return t.w.prototype.f.call(this,"div",{className:"vjs-mute-control vjs-control",innerHTML:'<div><span class="vjs-control-text">'+this.v("Mute")+"</span></div>"})};
-t.sa.prototype.u=function(){this.d.muted(this.d.muted()?l:f)};t.sa.prototype.update=function(){var a=this.d.volume(),c=3;0===a||this.d.muted()?c=0:0.33>a?c=1:0.67>a&&(c=2);this.d.muted()?this.c.children[0].children[0].innerHTML!=this.v("Unmute")&&(this.c.children[0].children[0].innerHTML=this.v("Unmute")):this.c.children[0].children[0].innerHTML!=this.v("Mute")&&(this.c.children[0].children[0].innerHTML=this.v("Mute"));for(a=0;4>a;a++)t.r(this.c,"vjs-vol-"+a);t.p(this.c,"vjs-vol-"+c)};
-t.Ia=t.O.extend({l:function(a,c){t.O.call(this,a,c);this.b(a,"volumechange",this.ff);a.h&&a.h.featuresVolumeControl===l&&this.p("vjs-hidden");this.b(a,"loadstart",function(){a.h.featuresVolumeControl===l?this.p("vjs-hidden"):this.r("vjs-hidden")});this.p("vjs-menu-button")}});t.Ia.prototype.Ma=function(){var a=new t.ra(this.d,{Dc:"div"}),c=new t.Hb(this.d,this.q.volumeBar);c.b("focus",function(){a.p("vjs-lock-showing")});c.b("blur",function(){G(a)});a.ba(c);return a};
-t.Ia.prototype.u=function(){t.sa.prototype.u.call(this);t.O.prototype.u.call(this)};t.Ia.prototype.f=function(){return t.w.prototype.f.call(this,"div",{className:"vjs-volume-menu-button vjs-menu-button vjs-control",innerHTML:'<div><span class="vjs-control-text">'+this.v("Mute")+"</span></div>"})};t.Ia.prototype.ff=t.sa.prototype.update;t.pc=t.O.extend({l:function(a,c){t.O.call(this,a,c);this.td();this.sd();this.b(a,"loadstart",this.td);this.b(a,"ratechange",this.sd)}});s=t.pc.prototype;s.ua="Playback Rate";
-s.className="vjs-playback-rate";s.f=function(){var a=t.O.prototype.f.call(this);this.Sc=t.f("div",{className:"vjs-playback-rate-value",innerHTML:1});a.appendChild(this.Sc);return a};s.Ma=function(){var a=new t.ra(this.k()),c=this.k().options().playbackRates;if(c)for(var d=c.length-1;0<=d;d--)a.ba(new t.Db(this.k(),{rate:c[d]+"x"}));return a};s.Fa=function(){this.m().setAttribute("aria-valuenow",this.k().playbackRate())};
-s.u=function(){for(var a=this.k().playbackRate(),c=this.k().options().playbackRates,d=c[0],e=0;e<c.length;e++)if(c[e]>a){d=c[e];break}this.k().playbackRate(d)};function na(a){return a.k().h&&a.k().h.featuresPlaybackRate&&a.k().options().playbackRates&&0<a.k().options().playbackRates.length}s.td=function(){na(this)?this.r("vjs-hidden"):this.p("vjs-hidden")};s.sd=function(){na(this)&&(this.Sc.innerHTML=this.k().playbackRate()+"x")};
-t.Db=t.M.extend({Dc:"button",l:function(a,c){var d=this.label=c.rate,e=this.$c=parseFloat(d,10);c.label=d;c.selected=1===e;t.M.call(this,a,c);this.b(a,"ratechange",this.update)}});t.Db.prototype.u=function(){t.M.prototype.u.call(this);this.k().playbackRate(this.$c)};t.Db.prototype.update=function(){this.selected(this.k().playbackRate()==this.$c)};t.qc=t.w.extend({l:function(a,c){t.w.call(this,a,c);this.update();a.b("posterchange",t.bind(this,this.update))}});s=t.qc.prototype;
-s.dispose=function(){this.k().n("posterchange",this.update);t.w.prototype.dispose.call(this)};s.f=function(){var a=t.f("div",{className:"vjs-poster",tabIndex:-1});t.xd||(this.Pb=t.f("img"),a.appendChild(this.Pb));return a};s.update=function(){var a=this.k().poster();this.oa(a);a?this.show():this.Y()};s.oa=function(a){var c;this.Pb?this.Pb.src=a:(c="",a&&(c='url("'+a+'")'),this.c.style.backgroundImage=c)};s.u=function(){this.d.play()};t.mc=t.a.extend({l:function(a,c){t.a.call(this,a,c)}});
-t.mc.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-loading-spinner"})};t.ub=t.w.extend();t.ub.prototype.f=function(){return t.w.prototype.f.call(this,"div",{className:"vjs-big-play-button",innerHTML:'<span aria-hidden="true"></span>',"aria-label":"play video"})};t.ub.prototype.u=function(){this.d.play()};t.zb=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.update();this.b(a,"error",this.update)}});
-t.zb.prototype.f=function(){var a=t.a.prototype.f.call(this,"div",{className:"vjs-error-display"});this.B=t.f("div");a.appendChild(this.B);return a};t.zb.prototype.update=function(){this.k().error()&&(this.B.innerHTML=this.v(this.k().error().message))};var O;t.j=t.a.extend({l:function(a,c,d){c=c||{};c.dd=l;t.a.call(this,a,c,d);this.featuresProgressEvents||this.se();this.featuresTimeupdateEvents||this.te();this.ge();this.featuresNativeTextTracks||this.Wd();this.ie()}});s=t.j.prototype;
-s.ge=function(){var a,c;a=this.k();c=function(){a.controls()&&!a.usingNativeControls()&&this.Jd()};this.I(c);this.b(a,"controlsenabled",c);this.b(a,"controlsdisabled",this.Ie);this.I(function(){this.networkState&&0<this.networkState()&&this.k().o("loadstart")})};
-s.Jd=function(){var a;this.b("mousedown",this.u);this.b("touchstart",function(){a=this.d.userActive()});this.b("touchmove",function(){a&&this.k().reportUserActivity()});this.b("touchend",function(a){a.preventDefault()});da(this);this.b("tap",this.Ce)};s.Ie=function(){this.n("tap");this.n("touchstart");this.n("touchmove");this.n("touchleave");this.n("touchcancel");this.n("touchend");this.n("click");this.n("mousedown")};
-s.u=function(a){0===a.button&&this.k().controls()&&(this.k().paused()?this.k().play():this.k().pause())};s.Ce=function(){this.k().userActive(!this.k().userActive())};s.se=function(){this.Uc=f;this.af()};s.re=function(){this.Uc=l;this.md()};s.af=function(){this.He=this.setInterval(function(){var a=this.k().bufferedPercent();this.Nd!=a&&this.k().o("progress");this.Nd=a;1===a&&this.md()},500)};s.md=function(){this.clearInterval(this.He)};
-s.te=function(){var a=this.d;this.Zb=f;this.b(a,"play",this.qd);this.b(a,"pause",this.tb);this.N("timeupdate",function(){this.featuresTimeupdateEvents=f;this.Vc()})};s.Vc=function(){var a=this.d;this.Zb=l;this.tb();this.n(a,"play",this.qd);this.n(a,"pause",this.tb)};s.qd=function(){this.Fc&&this.tb();this.Fc=this.setInterval(function(){this.k().o("timeupdate")},250)};s.tb=function(){this.clearInterval(this.Fc);this.k().o("timeupdate")};s.dispose=function(){this.Uc&&this.re();this.Zb&&this.Vc();t.a.prototype.dispose.call(this)};
-s.cc=function(){this.Zb&&this.k().o("timeupdate")};s.ie=function(){function a(){var a=c.ea("textTrackDisplay");a&&a.C()}var c=this.d,d;if(d=this.textTracks())d.addEventListener("removetrack",a),d.addEventListener("addtrack",a),this.b("dispose",t.bind(this,function(){d.removeEventListener("removetrack",a);d.removeEventListener("addtrack",a)}))};
-s.Wd=function(){var a=this.d,c,d,e;window.WebVTT||(e=document.createElement("script"),e.src=a.options()["vtt.js"]||"../node_modules/vtt.js/dist/vtt.js",a.m().appendChild(e),window.WebVTT=f);if(d=this.textTracks())c=function(){var c,d,e;e=a.ea("textTrackDisplay");e.C();for(c=0;c<this.length;c++)d=this[c],d.removeEventListener("cuechange",t.bind(e,e.C)),"showing"===d.mode&&d.addEventListener("cuechange",t.bind(e,e.C))},d.addEventListener("change",c),this.b("dispose",t.bind(this,function(){d.removeEventListener("change",
-c)}))};s.textTracks=function(){this.d.pd=this.d.pd||new t.F;return this.d.pd};s.Z=function(){this.d.ad=this.d.ad||new t.F;return this.d.ad};O=function(a,c,d,e,g){var h=a.textTracks();g=g||{};g.kind=c;d&&(g.label=d);e&&(g.language=e);g.player=a.d;a=new t.t(g);P(h,a);return a};t.j.prototype.addTextTrack=function(a,c,d){if(!a)throw Error("TextTrack kind is required but was not provided");return O(this,a,c,d)};t.j.prototype.ia=function(a){a=O(this,a.kind,a.label,a.language,a);P(this.Z(),a);return{T:a}};
-t.j.prototype.Ea=function(a){Q(this.textTracks(),a);Q(this.Z(),a)};t.j.prototype.fd=m();t.j.prototype.featuresVolumeControl=f;t.j.prototype.featuresFullscreenResize=l;t.j.prototype.featuresPlaybackRate=l;t.j.prototype.featuresProgressEvents=l;t.j.prototype.featuresTimeupdateEvents=l;t.j.prototype.featuresNativeTextTracks=l;
-t.j.hc=function(a){a.Ta=function(c,d){var e=a.gd;e||(e=a.gd=[]);d===b&&(d=e.length);e.splice(d,0,c)};a.rb=function(c){for(var d=a.gd||[],e,g=0;g<d.length;g++)if(e=d[g].fb(c))return d[g];return j};a.Ac=function(c){var d=a.rb(c);return d?d.fb(c):""};a.prototype.na=function(c){var d=a.rb(c);d||(a.S?d=a.S:t.log.error("No source hander found for the current source."));this.ja();this.n("dispose",this.ja);this.ib=c;this.dc=d.Ub(c,this);this.b("dispose",this.ja);return this};a.prototype.ja=function(){this.dc&&
-this.dc.dispose&&this.dc.dispose()}};t.media={};
-t.e=t.j.extend({l:function(a,c,d){var e,g,h;if(c.nativeCaptions===l||c.nativeTextTracks===l)this.featuresNativeTextTracks=l;t.j.call(this,a,c,d);for(d=t.e.Ab.length-1;0<=d;d--)this.b(t.e.Ab[d],this.Xd);(c=c.source)&&(this.c.currentSrc!==c.src||a.L&&3===a.L.he)&&this.na(c);if(this.c.hasChildNodes()){d=this.c.childNodes;e=d.length;for(c=[];e--;)g=d[e],h=g.nodeName.toLowerCase(),"track"===h&&(this.featuresNativeTextTracks?P(this.Z(),g.track):c.push(g));for(d=0;d<c.length;d++)this.c.removeChild(c[d])}this.featuresNativeTextTracks&&
-this.b("loadstart",t.bind(this,this.fe));if(t.Gb&&a.options().nativeControlsForTouch===f){var k,q,r,u;k=this;q=this.k();c=q.controls();k.c.controls=!!c;r=function(){k.c.controls=f};u=function(){k.c.controls=l};q.b("controlsenabled",r);q.b("controlsdisabled",u);c=function(){q.n("controlsenabled",r);q.n("controlsdisabled",u)};k.b("dispose",c);q.b("usingcustomcontrols",c);q.usingNativeControls(f)}a.I(function(){this.src()&&(this.L&&this.q.autoplay&&this.paused())&&(delete this.L.poster,this.play())});
-this.Xa()}});s=t.e.prototype;s.dispose=function(){t.e.Nb(this.c);t.j.prototype.dispose.call(this)};
-s.f=function(){var a=this.d,c,d,e,g=a.L;if(!g||this.movingMediaElementInDOM===l){g?(e=g.cloneNode(l),t.e.Nb(g),g=e,a.L=j):(g=t.f("video"),e=videojs.$.Ba({},a.Ye),(!t.Gb||a.options().nativeControlsForTouch!==f)&&delete e.controls,t.ed(g,t.i.D(e,{id:a.id()+"_html5_api","class":"vjs-tech"})));g.player=a;if(a.q.rd)for(e=0;e<a.q.rd.length;e++)c=a.q.rd[e],d=document.createElement("track"),d.Xb=c.Xb,d.label=c.label,d.jd=c.jd,d.src=c.src,"default"in c&&d.setAttribute("default","default"),g.appendChild(d);
-t.Vb(g,a.m())}c=["autoplay","preload","loop","muted"];for(e=c.length-1;0<=e;e--){d=c[e];var h={};"undefined"!==typeof a.q[d]&&(h[d]=a.q[d]);t.ed(g,h)}return g};s.fe=function(){for(var a=this.c.querySelectorAll("track"),c,d=a.length,e={captions:1,subtitles:1};d--;)if((c=a[d].T)&&c.kind in e&&!a[d]["default"])c.mode="disabled"};s.Xd=function(a){"error"==a.type&&this.error()?this.k().error(this.error().code):(a.bubbles=l,this.k().o(a))};s.play=function(){this.c.play()};s.pause=function(){this.c.pause()};
-s.paused=function(){return this.c.paused};s.currentTime=function(){return this.c.currentTime};s.cc=function(a){try{this.c.currentTime=a}catch(c){t.log(c,"Video is not ready. (Video.js)")}};s.duration=function(){return this.c.duration||0};s.buffered=function(){return this.c.buffered};s.volume=function(){return this.c.volume};s.Te=function(a){this.c.volume=a};s.muted=function(){return this.c.muted};s.Pe=function(a){this.c.muted=a};s.width=function(){return this.c.offsetWidth};s.height=function(){return this.c.offsetHeight};
-s.Ua=function(){return"function"==typeof this.c.webkitEnterFullScreen&&(/Android/.test(t.P)||!/Chrome|Mac OS X 10.5/.test(t.P))?f:l};s.Ic=function(){var a=this.c;"webkitDisplayingFullscreen"in a&&this.N("webkitbeginfullscreen",function(){this.d.isFullscreen(f);this.N("webkitendfullscreen",function(){this.d.isFullscreen(l);this.d.o("fullscreenchange")});this.d.o("fullscreenchange")});a.paused&&a.networkState<=a.kf?(this.c.play(),this.setTimeout(function(){a.pause();a.webkitEnterFullScreen()},0)):a.webkitEnterFullScreen()};
-s.Yd=function(){this.c.webkitExitFullScreen()};function oa(a,c){var d=/^blob\:/i;return c&&a&&d.test(a)?c:a}s.src=function(a){var c=this.c.src;if(a===b)return oa(c,this.hd);this.oa(a)};s.oa=function(a){this.c.src=a};s.load=function(){this.c.load()};s.currentSrc=function(){var a=this.c.currentSrc;return!this.ib?a:oa(a,this.ib.src)};s.poster=function(){return this.c.poster};s.fd=function(a){this.c.poster=a};s.Sa=function(){return this.c.Sa};s.Re=function(a){this.c.Sa=a};s.autoplay=function(){return this.c.autoplay};
-s.Me=function(a){this.c.autoplay=a};s.controls=function(){return this.c.controls};s.loop=function(){return this.c.loop};s.Oe=function(a){this.c.loop=a};s.error=function(){return this.c.error};s.seeking=function(){return this.c.seeking};s.seekable=function(){return this.c.seekable};s.ended=function(){return this.c.ended};s.playbackRate=function(){return this.c.playbackRate};s.Qe=function(a){this.c.playbackRate=a};s.networkState=function(){return this.c.networkState};s.readyState=function(){return this.c.readyState};
-s.textTracks=function(){return!this.featuresNativeTextTracks?t.j.prototype.textTracks.call(this):this.c.textTracks};s.addTextTrack=function(a,c,d){return!this.featuresNativeTextTracks?t.j.prototype.addTextTrack.call(this,a,c,d):this.c.addTextTrack(a,c,d)};
-s.ia=function(a){if(!this.featuresNativeTextTracks)return t.j.prototype.ia.call(this,a);var c=document.createElement("track");a=a||{};a.kind&&(c.kind=a.kind);a.label&&(c.label=a.label);if(a.language||a.srclang)c.srclang=a.language||a.srclang;a["default"]&&(c["default"]=a["default"]);a.id&&(c.id=a.id);a.src&&(c.src=a.src);this.m().appendChild(c);c.track.mode="metadata"===c.T.kind?"hidden":"disabled";c.onload=function(){var a=c.track;2<=c.readyState&&("metadata"===a.kind&&"hidden"!==a.mode?a.mode="hidden":
-"metadata"!==a.kind&&"disabled"!==a.mode&&(a.mode="disabled"),c.onload=j)};P(this.Z(),c.T);return c};s.Ea=function(a){if(!this.featuresNativeTextTracks)return t.j.prototype.Ea.call(this,a);var c,d;Q(this.Z(),a);c=this.m().querySelectorAll("track");for(d=0;d<c.length;d++)if(c[d]===a||c[d].track===a){c[d].parentNode.removeChild(c[d]);break}};t.e.isSupported=function(){try{t.A.volume=0.5}catch(a){return l}return!!t.A.canPlayType};t.j.hc(t.e);var pa=t.e.prototype.na,qa=t.e.prototype.ja;
-t.e.prototype.na=function(a){var c=pa.call(this,a);this.hd=a.src;return c};t.e.prototype.ja=function(){this.hd=b;return qa.call(this)};t.e.S={};t.e.S.fb=function(a){function c(a){try{return t.A.canPlayType(a)}catch(c){return""}}return a.type?c(a.type):a.src?(a=(a=a.src.match(/\.([^.\/\?]+)(\?[^\/]+)?$/i))&&a[1],c("video/"+a)):""};t.e.S.Ub=function(a,c){c.oa(a.src)};t.e.S.dispose=m();t.e.Ta(t.e.S);t.e.Pd=function(){var a=t.A.volume;t.A.volume=a/2+0.1;return a!==t.A.volume};
-t.e.Od=function(){var a=t.A.playbackRate;t.A.playbackRate=a/2+0.1;return a!==t.A.playbackRate};t.e.We=function(){var a;(a=!!t.A.textTracks)&&0<t.A.textTracks.length&&(a="number"!==typeof t.A.textTracks[0].mode);a&&t.kc&&(a=l);return a};t.e.prototype.featuresVolumeControl=t.e.Pd();t.e.prototype.featuresPlaybackRate=t.e.Od();t.e.prototype.movingMediaElementInDOM=!t.Bd;t.e.prototype.featuresFullscreenResize=f;t.e.prototype.featuresProgressEvents=f;t.e.prototype.featuresNativeTextTracks=t.e.We();
-var S,ra=/^application\/(?:x-|vnd\.apple\.)mpegurl/i,sa=/^video\/mp4/i;t.e.Xc=function(){4<=t.ic&&(S||(S=t.A.constructor.prototype.canPlayType),t.A.constructor.prototype.canPlayType=function(a){return a&&ra.test(a)?"maybe":S.call(this,a)});t.Fd&&(S||(S=t.A.constructor.prototype.canPlayType),t.A.constructor.prototype.canPlayType=function(a){return a&&sa.test(a)?"maybe":S.call(this,a)})};t.e.cf=function(){var a=t.A.constructor.prototype.canPlayType;t.A.constructor.prototype.canPlayType=S;S=j;return a};
-t.e.Xc();t.e.Ab="loadstart suspend abort error emptied stalled loadedmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate progress play pause ratechange volumechange".split(" ");t.e.Nb=function(a){if(a){a.player=j;for(a.parentNode&&a.parentNode.removeChild(a);a.hasChildNodes();)a.removeChild(a.firstChild);a.removeAttribute("src");if("function"===typeof a.load)try{a.load()}catch(c){}}};
-t.g=t.j.extend({l:function(a,c,d){t.j.call(this,a,c,d);var e=c.source;d=a.id()+"_flash_api";var g=a.q,g=t.i.D({readyFunction:"videojs.Flash.onReady",eventProxyFunction:"videojs.Flash.onEvent",errorEventProxyFunction:"videojs.Flash.onError",autoplay:g.autoplay,preload:g.Sa,loop:g.loop,muted:g.muted},c.flashVars),h=t.i.D({wmode:"opaque",bgcolor:"#000000"},c.params);d=t.i.D({id:d,name:d,"class":"vjs-tech"},c.attributes);e&&this.I(function(){this.na(e)});t.Vb(this.c,c.parentEl);c.startTime&&this.I(function(){this.load();
-this.play();this.currentTime(c.startTime)});t.kc&&this.I(function(){this.b("mousemove",function(){this.k().o({type:"mousemove",bubbles:l})})});a.b("stageclick",a.reportUserActivity);this.c=t.g.Hc(c.swf,this.c,g,h,d)}});s=t.g.prototype;s.dispose=function(){t.j.prototype.dispose.call(this)};s.play=function(){this.c.vjs_play()};s.pause=function(){this.c.vjs_pause()};s.src=function(a){return a===b?this.currentSrc():this.oa(a)};
-s.oa=function(a){a=t.ae(a);this.c.vjs_src(a);if(this.d.autoplay()){var c=this;this.setTimeout(function(){c.play()},0)}};t.g.prototype.setCurrentTime=function(a){this.pe=a;this.c.vjs_setProperty("currentTime",a);t.j.prototype.cc.call(this)};t.g.prototype.currentTime=function(){return this.seeking()?this.pe||0:this.c.vjs_getProperty("currentTime")};t.g.prototype.currentSrc=function(){return this.ib?this.ib.src:this.c.vjs_getProperty("currentSrc")};t.g.prototype.load=function(){this.c.vjs_load()};
-t.g.prototype.poster=function(){this.c.vjs_getProperty("poster")};t.g.prototype.setPoster=m();s=t.g.prototype;s.seekable=function(){return 0===this.duration()?t.ya():t.ya(0,this.duration())};s.buffered=function(){return!this.c.vjs_getProperty?t.ya():t.ya(0,this.c.vjs_getProperty("buffered"))};s.duration=function(){return!this.c.vjs_getProperty?0:this.c.vjs_getProperty("duration")};s.Ua=p(l);s.Ic=p(l);
-function ta(){var a=T[U],c=a.charAt(0).toUpperCase()+a.slice(1);ua["set"+c]=function(c){return this.c.vjs_setProperty(a,c)}}function va(a){ua[a]=function(){return this.c.vjs_getProperty(a)}}
-var ua=t.g.prototype,T="rtmpConnection rtmpStream preload defaultPlaybackRate playbackRate autoplay loop mediaGroup controller controls volume muted defaultMuted".split(" "),wa="error networkState readyState seeking initialTime startOffsetTime paused played ended videoTracks audioTracks videoWidth videoHeight".split(" "),U;for(U=0;U<T.length;U++)va(T[U]),ta();for(U=0;U<wa.length;U++)va(wa[U]);t.g.isSupported=function(){return 10<=t.g.version()[0]};t.j.hc(t.g);t.g.S={};
-t.g.S.fb=function(a){return!a.type?"":a.type.replace(/;.*/,"").toLowerCase()in t.g.$d?"maybe":""};t.g.S.Ub=function(a,c){c.oa(a.src)};t.g.S.dispose=m();t.g.Ta(t.g.S);t.g.$d={"video/flv":"FLV","video/x-flv":"FLV","video/mp4":"MP4","video/m4v":"MP4"};t.g.onReady=function(a){var c;if(c=(a=t.m(a))&&a.parentNode&&a.parentNode.player)a.player=c,t.g.checkReady(c.h)};t.g.checkReady=function(a){a.m()&&(a.m().vjs_getProperty?a.Xa():this.setTimeout(function(){t.g.checkReady(a)},50))};
-t.g.onEvent=function(a,c){t.m(a).player.o(c)};t.g.onError=function(a,c){var d=t.m(a).player,e="FLASH: "+c;"srcnotfound"==c?d.error({code:4,message:e}):d.error(e)};
-t.g.version=function(){var a="0,0,0";try{a=(new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(c){try{navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin&&(a=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1])}catch(d){}}return a.split(",")};
-t.g.Hc=function(a,c,d,e,g){a=t.g.de(a,d,e,g);a=t.f("div",{innerHTML:a}).childNodes[0];d=c.parentNode;c.parentNode.replaceChild(a,c);a[t.expando]=c[t.expando];var h=d.childNodes[0];setTimeout(function(){h.style.display="block"},1E3);return a};
-t.g.de=function(a,c,d,e){var g="",h="",k="";c&&t.i.da(c,function(a,c){g+=a+"="+c+"&amp;"});d=t.i.D({movie:a,flashvars:g,allowScriptAccess:"always",allowNetworking:"all"},d);t.i.da(d,function(a,c){h+='<param name="'+a+'" value="'+c+'" />'});e=t.i.D({data:a,width:"100%",height:"100%"},e);t.i.da(e,function(a,c){k+=a+'="'+c+'" '});return'<object type="application/x-shockwave-flash" '+k+">"+h+"</object>"};t.g.Ve={"rtmp/mp4":"MP4","rtmp/flv":"FLV"};t.g.If=function(a,c){return a+"&"+c};
-t.g.Ue=function(a){var c={Cc:"",nd:""};if(!a)return c;var d=a.indexOf("&"),e;-1!==d?e=d+1:(d=e=a.lastIndexOf("/")+1,0===d&&(d=e=a.length));c.Cc=a.substring(0,d);c.nd=a.substring(e,a.length);return c};t.g.ne=function(a){return a in t.g.Ve};t.g.Hd=/^rtmp[set]?:\/\//i;t.g.me=function(a){return t.g.Hd.test(a)};t.g.bc={};t.g.bc.fb=function(a){return t.g.ne(a.type)||t.g.me(a.src)?"maybe":""};t.g.bc.Ub=function(a,c){var d=t.g.Ue(a.src);c.setRtmpConnection(d.Cc);c.setRtmpStream(d.nd)};t.g.Ta(t.g.bc);
-t.Gd=t.a.extend({l:function(a,c,d){t.a.call(this,a,c,d);if(!a.q.sources||0===a.q.sources.length){c=0;for(d=a.q.techOrder;c<d.length;c++){var e=t.wa(d[c]),g=window.videojs[e];if(g&&g.isSupported()){ka(a,e);break}}}else a.src(a.q.sources)}});t.sc={disabled:"disabled",hidden:"hidden",showing:"showing"};t.Id={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"};
-t.t=function(a){var c,d,e,g,h,k,q,r,u,A,R;a=a||{};if(!a.player)throw Error("A player was not provided.");c=this;if(t.qa)for(R in c=document.createElement("custom"),t.t.prototype)c[R]=t.t.prototype[R];c.d=a.player;e=t.sc[a.mode]||"disabled";g=t.Id[a.kind]||"subtitles";h=a.label||"";k=a.language||a.srclang||"";d=a.id||"vjs_text_track_"+t.s++;if("metadata"===g||"chapters"===g)e="hidden";c.X=[];c.Ja=[];q=new t.W(c.X);r=new t.W(c.Ja);A=l;u=t.bind(c,function(){this.activeCues;A&&(this.trigger("cuechange"),
-A=l)});"disabled"!==e&&c.d.b("timeupdate",u);Object.defineProperty(c,"kind",{get:function(){return g},set:Function.prototype});Object.defineProperty(c,"label",{get:function(){return h},set:Function.prototype});Object.defineProperty(c,"language",{get:function(){return k},set:Function.prototype});Object.defineProperty(c,"id",{get:function(){return d},set:Function.prototype});Object.defineProperty(c,"mode",{get:function(){return e},set:function(a){t.sc[a]&&(e=a,"showing"===e&&this.d.b("timeupdate",u),
-this.o("modechange"))}});Object.defineProperty(c,"cues",{get:function(){return!this.Yb?j:q},set:Function.prototype});Object.defineProperty(c,"activeCues",{get:function(){var a,c,d,e,g;if(!this.Yb)return j;if(0===this.cues.length)return r;e=this.d.currentTime();a=0;c=this.cues.length;for(d=[];a<c;a++)g=this.cues[a],g.startTime<=e&&g.endTime>=e?d.push(g):g.startTime===g.endTime&&(g.startTime<=e&&g.startTime+0.5>=e)&&d.push(g);A=l;if(d.length!==this.Ja.length)A=f;else for(a=0;a<d.length;a++)-1===xa.call(this.Ja,
-d[a])&&(A=f);this.Ja=d;r.sb(this.Ja);return r},set:Function.prototype});a.src?ya(a.src,c):c.Yb=f;if(t.qa)return c};t.t.prototype=t.i.create(t.z.prototype);t.t.prototype.constructor=t.t;t.t.prototype.cb={cuechange:"cuechange"};t.t.prototype.wc=function(a){var c=this.d.textTracks(),d=0;if(c)for(;d<c.length;d++)c[d]!==this&&c[d].bd(a);this.X.push(a);this.cues.sb(this.X)};t.t.prototype.bd=function(a){for(var c=0,d=this.X.length,e,g=l;c<d;c++)e=this.X[c],e===a&&(this.X.splice(c,1),g=f);g&&this.Ec.sb(this.X)};
-var ya,V,xa;ya=function(a,c){t.gf(a,t.bind(this,function(a,e,g){if(a)return t.log.error(a);c.Yb=f;V(g,c)}))};V=function(a,c){if("function"!==typeof window.WebVTT)window.setTimeout(function(){V(a,c)},25);else{var d=new window.WebVTT.Parser(window,window.vttjs,window.WebVTT.StringDecoder());d.oncue=function(a){c.wc(a)};d.onparsingerror=function(a){t.log.error(a)};d.parse(a);d.flush()}};
-xa=function(a,c){var d;if(this==j)throw new TypeError('"this" is null or not defined');var e=Object(this),g=e.length>>>0;if(0===g)return-1;d=+c||0;Infinity===Math.abs(d)&&(d=0);if(d>=g)return-1;for(d=Math.max(0<=d?d:g-Math.abs(d),0);d<g;){if(d in e&&e[d]===a)return d;d++}return-1};
-t.F=function(a){var c=this,d,e=0;if(t.qa)for(d in c=document.createElement("custom"),t.F.prototype)c[d]=t.F.prototype[d];a=a||[];c.Wa=[];for(Object.defineProperty(c,"length",{get:function(){return this.Wa.length}});e<a.length;e++)P(c,a[e]);if(t.qa)return c};t.F.prototype=t.i.create(t.z.prototype);t.F.prototype.constructor=t.F;t.F.prototype.cb={change:"change",addtrack:"addtrack",removetrack:"removetrack"};for(var za in t.F.prototype.cb)t.F.prototype["on"+za]=j;
-function P(a,c){var d=a.Wa.length;""+d in a||Object.defineProperty(a,d,{get:function(){return this.Wa[d]}});c.addEventListener("modechange",t.bind(a,function(){this.o("change")}));a.Wa.push(c);a.o({type:"addtrack",T:c})}function Q(a,c){for(var d=0,e=a.length,g;d<e;d++)if(g=a[d],g===c){a.Wa.splice(d,1);break}a.o({type:"removetrack",T:c})}t.F.prototype.ee=function(a){for(var c=0,d=this.length,e=j,g;c<d;c++)if(g=this[c],g.id===a){e=g;break}return e};
-t.W=function(a){var c=this,d;if(t.qa)for(d in c=document.createElement("custom"),t.W.prototype)c[d]=t.W.prototype[d];t.W.prototype.sb.call(c,a);Object.defineProperty(c,"length",{get:n("qe")});if(t.qa)return c};t.W.prototype.sb=function(a){var c=this.length||0,d=0,e=a.length;this.X=a;this.qe=a.length;a=function(a){""+a in this||Object.defineProperty(this,""+a,{get:function(){return this.X[a]}})};if(c<e)for(d=c;d<e;d++)a.call(this,d)};
-t.W.prototype.ce=function(a){for(var c=0,d=this.length,e=j,g;c<d;c++)if(g=this[c],g.id===a){e=g;break}return e};t.ta=t.a.extend({l:function(a,c,d){t.a.call(this,a,c,d);a.b("loadstart",t.bind(this,this.$e));a.I(t.bind(this,function(){if(a.h&&a.h.featuresNativeTextTracks)this.Y();else{var c,d,h;a.b("fullscreenchange",t.bind(this,this.C));d=a.q.tracks||[];for(c=0;c<d.length;c++)h=d[c],this.d.ia(h)}}))}});t.ta.prototype.$e=function(){this.d.h&&this.d.h.featuresNativeTextTracks?this.Y():this.show()};
-t.ta.prototype.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-text-track-display"})};t.ta.prototype.Qd=function(){"function"===typeof window.WebVTT&&window.WebVTT.processCues(window,[],this.c)};function W(a,c){return"rgba("+parseInt(a[1]+a[1],16)+","+parseInt(a[2]+a[2],16)+","+parseInt(a[3]+a[3],16)+","+c+")"}
-var Aa={yf:"monospace",Ef:"sans-serif",Gf:"serif",zf:'"Andale Mono", "Lucida Console", monospace',Af:'"Courier New", monospace',Cf:"sans-serif",Df:"serif",pf:'"Comic Sans MS", Impact, fantasy',Ff:'"Monotype Corsiva", cursive',Hf:'"Andale Mono", "Lucida Console", monospace, sans-serif'};t.ta.prototype.C=function(){var a=this.d.textTracks(),c=0,d;this.Qd();if(a)for(;c<a.length;c++)d=a[c],"showing"===d.mode&&this.df(d)};
-t.ta.prototype.df=function(a){if("function"===typeof window.WebVTT&&a.activeCues){for(var c=0,d=this.d.textTrackSettings.Lc(),e,g=[];c<a.activeCues.length;c++)g.push(a.activeCues[c]);window.WebVTT.processCues(window,a.activeCues,this.c);for(c=g.length;c--;){a=g[c].qf;d.color&&(a.firstChild.style.color=d.color);if(d.od)try{a.firstChild.style.color=W(d.color||"#fff",d.od)}catch(h){}d.backgroundColor&&(a.firstChild.style.backgroundColor=d.backgroundColor);if(d.zc)try{a.firstChild.style.backgroundColor=
-W(d.backgroundColor||"#000",d.zc)}catch(k){}if(d.gc)if(d.vd)try{a.style.backgroundColor=W(d.gc,d.vd)}catch(q){}else a.style.backgroundColor=d.gc;d.Na&&("dropshadow"===d.Na?a.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222":"raised"===d.Na?a.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px #222":"depressed"===d.Na?a.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222":"uniform"===d.Na&&(a.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222"));
-d.Rb&&1!==d.Rb&&(e=window.Bf(a.style.fontSize),a.style.fontSize=e*d.Rb+"px",a.style.height="auto",a.style.top="auto",a.style.bottom="2px");d.fontFamily&&"default"!==d.fontFamily&&("small-caps"===d.fontFamily?a.firstChild.style.fontVariant="small-caps":a.firstChild.style.fontFamily=Aa[d.fontFamily])}}};
-t.aa=t.M.extend({l:function(a,c){var d=this.T=c.track,e=a.textTracks(),g,h;e&&(g=t.bind(this,function(){var a="showing"===this.T.mode,c,d,g;if(this instanceof t.Cb){a=f;d=0;for(g=e.length;d<g;d++)if(c=e[d],c.kind===this.T.kind&&"showing"===c.mode){a=l;break}}this.selected(a)}),e.addEventListener("change",g),a.b("dispose",function(){e.removeEventListener("change",g)}));c.label=d.label||d.language||"Unknown";c.selected=d["default"]||"showing"===d.mode;t.M.call(this,a,c);e&&e.onchange===b&&this.b(["tap",
-"click"],function(){if("object"!==typeof window.zd)try{h=new window.zd("change")}catch(a){}h||(h=document.createEvent("Event"),h.initEvent("change",f,f));e.dispatchEvent(h)})}});t.aa.prototype.u=function(){var a=this.T.kind,c=this.d.textTracks(),d,e=0;t.M.prototype.u.call(this);if(c)for(;e<c.length;e++)d=c[e],d.kind===a&&(d.mode=d===this.T?"showing":"disabled")};t.Cb=t.aa.extend({l:function(a,c){c.track={kind:c.kind,player:a,label:c.kind+" off","default":l,mode:"disabled"};t.aa.call(this,a,c);this.selected(f)}});
-t.vb=t.aa.extend({l:function(a,c){c.track={kind:c.kind,player:a,label:c.kind+" settings","default":l,mode:"disabled"};t.aa.call(this,a,c);this.p("vjs-texttrack-settings")}});t.vb.prototype.u=function(){this.k().ea("textTrackSettings").show()};
-t.Q=t.O.extend({l:function(a,c){var d,e;t.O.call(this,a,c);d=this.d.textTracks();1>=this.H.length&&this.Y();d&&(e=t.bind(this,this.update),d.addEventListener("removetrack",e),d.addEventListener("addtrack",e),this.d.b("dispose",function(){d.removeEventListener("removetrack",e);d.removeEventListener("addtrack",e)}))}});
-t.Q.prototype.La=function(){var a=[],c,d;this instanceof t.pa&&(!this.k().h||!this.k().h.featuresNativeTextTracks)&&a.push(new t.vb(this.d,{kind:this.fa}));a.push(new t.Cb(this.d,{kind:this.fa}));d=this.d.textTracks();if(!d)return a;for(var e=0;e<d.length;e++)c=d[e],c.kind===this.fa&&a.push(new t.aa(this.d,{track:c}));return a};t.pa=t.Q.extend({l:function(a,c,d){t.Q.call(this,a,c,d);this.c.setAttribute("aria-label","Captions Menu")}});t.pa.prototype.fa="captions";t.pa.prototype.ua="Captions";
-t.pa.prototype.className="vjs-captions-button";t.pa.prototype.update=function(){var a=2;t.Q.prototype.update.call(this);this.k().h&&this.k().h.featuresNativeTextTracks&&(a=1);this.H&&this.H.length>a?this.show():this.Y()};t.bb=t.Q.extend({l:function(a,c,d){t.Q.call(this,a,c,d);this.c.setAttribute("aria-label","Subtitles Menu")}});t.bb.prototype.fa="subtitles";t.bb.prototype.ua="Subtitles";t.bb.prototype.className="vjs-subtitles-button";
-t.Ya=t.Q.extend({l:function(a,c,d){t.Q.call(this,a,c,d);this.c.setAttribute("aria-label","Chapters Menu")}});s=t.Ya.prototype;s.fa="chapters";s.ua="Chapters";s.className="vjs-chapters-button";s.La=function(){var a=[],c,d;d=this.d.textTracks();if(!d)return a;for(var e=0;e<d.length;e++)c=d[e],c.kind===this.fa&&a.push(new t.aa(this.d,{track:c}));return a};
-s.Ma=function(){for(var a=this.d.textTracks()||[],c=0,d=a.length,e,g,h=this.H=[];c<d;c++)if(e=a[c],e.kind==this.fa)if(e.Ec){g=e;break}else e.mode="hidden",window.setTimeout(t.bind(this,function(){this.Ma()}),100);a=this.Aa;a===b&&(a=new t.ra(this.d),a.xa().appendChild(t.f("li",{className:"vjs-menu-title",innerHTML:t.wa(this.fa),Xe:-1})));if(g){e=g.cues;for(var k,c=0,d=e.length;c<d;c++)k=e[c],k=new t.Za(this.d,{track:g,cue:k}),h.push(k),a.ba(k);this.ba(a)}0<this.H.length&&this.show();return a};
-t.Za=t.M.extend({l:function(a,c){var d=this.T=c.track,e=this.cue=c.cue,g=a.currentTime();c.label=e.text;c.selected=e.startTime<=g&&g<e.endTime;t.M.call(this,a,c);d.addEventListener("cuechange",t.bind(this,this.update))}});t.Za.prototype.u=function(){t.M.prototype.u.call(this);this.d.currentTime(this.cue.startTime);this.update(this.cue.startTime)};t.Za.prototype.update=function(){var a=this.cue,c=this.d.currentTime();this.selected(a.startTime<=c&&c<a.endTime)};
-function X(a){var c;a.Le?c=a.Le[0]:a.options&&(c=a.options[a.options.selectedIndex]);return c.value}function Y(a,c){var d,e;if(c){for(d=0;d<a.options.length&&!(e=a.options[d],e.value===c);d++);a.selectedIndex=d}}
-t.tc=t.a.extend({l:function(a,c){t.a.call(this,a,c);this.Y();t.b(this.m().querySelector(".vjs-done-button"),"click",t.bind(this,function(){this.Ke();this.Y()}));t.b(this.m().querySelector(".vjs-default-button"),"click",t.bind(this,function(){this.m().querySelector(".vjs-fg-color > select").selectedIndex=0;this.m().querySelector(".vjs-bg-color > select").selectedIndex=0;this.m().querySelector(".window-color > select").selectedIndex=0;this.m().querySelector(".vjs-text-opacity > select").selectedIndex=
-0;this.m().querySelector(".vjs-bg-opacity > select").selectedIndex=0;this.m().querySelector(".vjs-window-opacity > select").selectedIndex=0;this.m().querySelector(".vjs-edge-style select").selectedIndex=0;this.m().querySelector(".vjs-font-family select").selectedIndex=0;this.m().querySelector(".vjs-font-percent select").selectedIndex=2;this.C()}));t.b(this.m().querySelector(".vjs-fg-color > select"),"change",t.bind(this,this.C));t.b(this.m().querySelector(".vjs-bg-color > select"),"change",t.bind(this,
-this.C));t.b(this.m().querySelector(".window-color > select"),"change",t.bind(this,this.C));t.b(this.m().querySelector(".vjs-text-opacity > select"),"change",t.bind(this,this.C));t.b(this.m().querySelector(".vjs-bg-opacity > select"),"change",t.bind(this,this.C));t.b(this.m().querySelector(".vjs-window-opacity > select"),"change",t.bind(this,this.C));t.b(this.m().querySelector(".vjs-font-percent select"),"change",t.bind(this,this.C));t.b(this.m().querySelector(".vjs-edge-style select"),"change",t.bind(this,
-this.C));t.b(this.m().querySelector(".vjs-font-family select"),"change",t.bind(this,this.C));a.options().persistTextTrackSettings&&this.Je()}});s=t.tc.prototype;s.f=function(){return t.a.prototype.f.call(this,"div",{className:"vjs-caption-settings vjs-modal-overlay",innerHTML:'<div class="vjs-tracksettings"><div class="vjs-tracksettings-colors"><div class="vjs-fg-color vjs-tracksetting"><label class="vjs-label">Foreground</label><select><option value="">---</option><option value="#FFF">White</option><option value="#000">Black</option><option value="#F00">Red</option><option value="#0F0">Green</option><option value="#00F">Blue</option><option value="#FF0">Yellow</option><option value="#F0F">Magenta</option><option value="#0FF">Cyan</option></select><span class="vjs-text-opacity vjs-opacity"><select><option value="">---</option><option value="1">Opaque</option><option value="0.5">Semi-Opaque</option></select></span></div><div class="vjs-bg-color vjs-tracksetting"><label class="vjs-label">Background</label><select><option value="">---</option><option value="#FFF">White</option><option value="#000">Black</option><option value="#F00">Red</option><option value="#0F0">Green</option><option value="#00F">Blue</option><option value="#FF0">Yellow</option><option value="#F0F">Magenta</option><option value="#0FF">Cyan</option></select><span class="vjs-bg-opacity vjs-opacity"><select><option value="">---</option><option value="1">Opaque</option><option value="0.5">Semi-Transparent</option><option value="0">Transparent</option></select></span></div><div class="window-color vjs-tracksetting"><label class="vjs-label">Window</label><select><option value="">---</option><option value="#FFF">White</option><option value="#000">Black</option><option value="#F00">Red</option><option value="#0F0">Green</option><option value="#00F">Blue</option><option value="#FF0">Yellow</option><option value="#F0F">Magenta</option><option value="#0FF">Cyan</option></select><span class="vjs-window-opacity vjs-opacity"><select><option value="">---</option><option value="1">Opaque</option><option value="0.5">Semi-Transparent</option><option value="0">Transparent</option></select></span></div></div><div class="vjs-tracksettings-font"><div class="vjs-font-percent vjs-tracksetting"><label class="vjs-label">Font Size</label><select><option value="0.50">50%</option><option value="0.75">75%</option><option value="1.00" selected>100%</option><option value="1.25">125%</option><option value="1.50">150%</option><option value="1.75">175%</option><option value="2.00">200%</option><option value="3.00">300%</option><option value="4.00">400%</option></select></div><div class="vjs-edge-style vjs-tracksetting"><label class="vjs-label">Text Edge Style</label><select><option value="none">None</option><option value="raised">Raised</option><option value="depressed">Depressed</option><option value="uniform">Uniform</option><option value="dropshadow">Dropshadow</option></select></div><div class="vjs-font-family vjs-tracksetting"><label class="vjs-label">Font Family</label><select><option value="">Default</option><option value="monospaceSerif">Monospace Serif</option><option value="proportionalSerif">Proportional Serif</option><option value="monospaceSansSerif">Monospace Sans-Serif</option><option value="proportionalSansSerif">Proportional Sans-Serif</option><option value="casual">Casual</option><option value="script">Script</option><option value="small-caps">Small Caps</option></select></div></div></div><div class="vjs-tracksettings-controls"><button class="vjs-default-button">Defaults</button><button class="vjs-done-button">Done</button></div>'})};
-s.Lc=function(){var a,c,d,e,g,h,k,q,r,u;a=this.m();g=X(a.querySelector(".vjs-edge-style select"));h=X(a.querySelector(".vjs-font-family select"));k=X(a.querySelector(".vjs-fg-color > select"));d=X(a.querySelector(".vjs-text-opacity > select"));q=X(a.querySelector(".vjs-bg-color > select"));c=X(a.querySelector(".vjs-bg-opacity > select"));r=X(a.querySelector(".window-color > select"));e=X(a.querySelector(".vjs-window-opacity > select"));a=window.parseFloat(X(a.querySelector(".vjs-font-percent > select")));
-c={backgroundOpacity:c,textOpacity:d,windowOpacity:e,edgeStyle:g,fontFamily:h,color:k,backgroundColor:q,windowColor:r,fontPercent:a};for(u in c)(""===c[u]||"none"===c[u]||"fontPercent"===u&&1===c[u])&&delete c[u];return c};
-s.Se=function(a){var c=this.m();Y(c.querySelector(".vjs-edge-style select"),a.Na);Y(c.querySelector(".vjs-font-family select"),a.fontFamily);Y(c.querySelector(".vjs-fg-color > select"),a.color);Y(c.querySelector(".vjs-text-opacity > select"),a.od);Y(c.querySelector(".vjs-bg-color > select"),a.backgroundColor);Y(c.querySelector(".vjs-bg-opacity > select"),a.zc);Y(c.querySelector(".window-color > select"),a.gc);Y(c.querySelector(".vjs-window-opacity > select"),a.vd);(a=a.Rb)&&(a=a.toFixed(2));Y(c.querySelector(".vjs-font-percent > select"),
-a)};s.Je=function(){var a;try{a=JSON.parse(window.localStorage.getItem("vjs-text-track-settings"))}catch(c){}a&&this.Se(a)};s.Ke=function(){var a;if(this.d.options().persistTextTrackSettings){a=this.Lc();try{t.kb(a)?window.localStorage.removeItem("vjs-text-track-settings"):window.localStorage.setItem("vjs-text-track-settings",JSON.stringify(a))}catch(c){}}};s.C=function(){var a=this.d.ea("textTrackDisplay");a&&a.C()};
-if("undefined"!==typeof window.JSON&&"function"===typeof window.JSON.parse)t.JSON=window.JSON;else{t.JSON={};var Z=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;t.JSON.parse=function(a,c){function d(a,e){var k,q,r=a[e];if(r&&"object"===typeof r)for(k in r)Object.prototype.hasOwnProperty.call(r,k)&&(q=d(r,k),q!==b?r[k]=q:delete r[k]);return c.call(a,e,r)}var e;a=String(a);Z.lastIndex=0;Z.test(a)&&(a=a.replace(Z,function(a){return"\\u"+("0000"+
-a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return e=eval("("+a+")"),"function"===typeof c?d({"":e},""):e;throw new SyntaxError("JSON.parse(): invalid or malformed JSON data");}}
-t.yc=function(){var a,c,d,e;a=document.getElementsByTagName("video");c=document.getElementsByTagName("audio");var g=[];if(a&&0<a.length){d=0;for(e=a.length;d<e;d++)g.push(a[d])}if(c&&0<c.length){d=0;for(e=c.length;d<e;d++)g.push(c[d])}if(g&&0<g.length){d=0;for(e=g.length;d<e;d++)if((c=g[d])&&c.getAttribute)c.player===b&&(a=c.getAttribute("data-setup"),a!==j&&videojs(c));else{t.Kb();break}}else t.ud||t.Kb()};t.Kb=function(){setTimeout(t.yc,1)};
-"complete"===document.readyState?t.ud=f:t.N(window,"load",function(){t.ud=f});t.Kb();t.Ge=function(a,c){t.Player.prototype[a]=c};var Ba=this;function $(a,c){var d=a.split("."),e=Ba;!(d[0]in e)&&e.execScript&&e.execScript("var "+d[0]);for(var g;d.length&&(g=d.shift());)!d.length&&c!==b?e[g]=c:e=e[g]?e[g]:e[g]={}};$("videojs",t);$("_V_",t);$("videojs.options",t.options);$("videojs.players",t.Da);$("videojs.TOUCH_ENABLED",t.Gb);$("videojs.cache",t.va);$("videojs.Component",t.a);t.a.prototype.player=t.a.prototype.k;t.a.prototype.options=t.a.prototype.options;t.a.prototype.init=t.a.prototype.l;t.a.prototype.dispose=t.a.prototype.dispose;t.a.prototype.createEl=t.a.prototype.f;t.a.prototype.contentEl=t.a.prototype.xa;t.a.prototype.el=t.a.prototype.m;t.a.prototype.addChild=t.a.prototype.ba;
-t.a.prototype.getChild=t.a.prototype.ea;t.a.prototype.getChildById=t.a.prototype.be;t.a.prototype.children=t.a.prototype.children;t.a.prototype.initChildren=t.a.prototype.Oc;t.a.prototype.removeChild=t.a.prototype.removeChild;t.a.prototype.on=t.a.prototype.b;t.a.prototype.off=t.a.prototype.n;t.a.prototype.one=t.a.prototype.N;t.a.prototype.trigger=t.a.prototype.o;t.a.prototype.triggerReady=t.a.prototype.Xa;t.a.prototype.show=t.a.prototype.show;t.a.prototype.hide=t.a.prototype.Y;
-t.a.prototype.width=t.a.prototype.width;t.a.prototype.height=t.a.prototype.height;t.a.prototype.dimensions=t.a.prototype.Ud;t.a.prototype.ready=t.a.prototype.I;t.a.prototype.addClass=t.a.prototype.p;t.a.prototype.removeClass=t.a.prototype.r;t.a.prototype.hasClass=t.a.prototype.Qa;t.a.prototype.buildCSSClass=t.a.prototype.V;t.a.prototype.localize=t.a.prototype.v;t.a.prototype.setInterval=t.a.prototype.setInterval;t.a.prototype.setTimeout=t.a.prototype.setTimeout;$("videojs.EventEmitter",t.z);
-t.z.prototype.on=t.z.prototype.b;t.z.prototype.addEventListener=t.z.prototype.addEventListener;t.z.prototype.off=t.z.prototype.n;t.z.prototype.removeEventListener=t.z.prototype.removeEventListener;t.z.prototype.one=t.z.prototype.N;t.z.prototype.trigger=t.z.prototype.o;t.z.prototype.dispatchEvent=t.z.prototype.dispatchEvent;t.Player.prototype.ended=t.Player.prototype.ended;t.Player.prototype.enterFullWindow=t.Player.prototype.Jc;t.Player.prototype.exitFullWindow=t.Player.prototype.Ob;
-t.Player.prototype.preload=t.Player.prototype.Sa;t.Player.prototype.remainingTime=t.Player.prototype.remainingTime;t.Player.prototype.supportsFullScreen=t.Player.prototype.Ua;t.Player.prototype.currentType=t.Player.prototype.Rd;t.Player.prototype.requestFullScreen=t.Player.prototype.requestFullScreen;t.Player.prototype.requestFullscreen=t.Player.prototype.requestFullscreen;t.Player.prototype.cancelFullScreen=t.Player.prototype.cancelFullScreen;t.Player.prototype.exitFullscreen=t.Player.prototype.exitFullscreen;
-t.Player.prototype.isFullScreen=t.Player.prototype.isFullScreen;t.Player.prototype.isFullscreen=t.Player.prototype.isFullscreen;t.Player.prototype.textTracks=t.Player.prototype.textTracks;t.Player.prototype.remoteTextTracks=t.Player.prototype.Z;t.Player.prototype.addTextTrack=t.Player.prototype.addTextTrack;t.Player.prototype.addRemoteTextTrack=t.Player.prototype.ia;t.Player.prototype.removeRemoteTextTrack=t.Player.prototype.Ea;t.Player.prototype.seekable=t.Player.prototype.seekable;
-$("videojs.MediaLoader",t.Gd);$("videojs.TextTrackDisplay",t.ta);$("videojs.ControlBar",t.wb);$("videojs.Button",t.w);$("videojs.PlayToggle",t.oc);$("videojs.FullscreenToggle",t.$a);$("videojs.BigPlayButton",t.ub);$("videojs.LoadingSpinner",t.mc);$("videojs.CurrentTimeDisplay",t.xb);$("videojs.DurationDisplay",t.yb);$("videojs.TimeDivider",t.uc);$("videojs.RemainingTimeDisplay",t.Fb);$("videojs.LiveDisplay",t.lc);$("videojs.ErrorDisplay",t.zb);$("videojs.Slider",t.U);$("videojs.ProgressControl",t.Eb);
-$("videojs.SeekBar",t.rc);$("videojs.LoadProgressBar",t.Bb);$("videojs.PlayProgressBar",t.nc);$("videojs.SeekHandle",t.ab);$("videojs.VolumeControl",t.Ib);$("videojs.VolumeBar",t.Hb);$("videojs.VolumeLevel",t.vc);$("videojs.VolumeMenuButton",t.Ia);$("videojs.VolumeHandle",t.Jb);$("videojs.MuteToggle",t.sa);$("videojs.PosterImage",t.qc);$("videojs.Menu",t.ra);$("videojs.MenuItem",t.M);$("videojs.MenuButton",t.O);$("videojs.PlaybackRateMenuButton",t.pc);$("videojs.ChaptersTrackMenuItem",t.Za);
-$("videojs.TextTrackButton",t.Q);$("videojs.TextTrackMenuItem",t.aa);$("videojs.OffTextTrackMenuItem",t.Cb);$("videojs.CaptionSettingsMenuItem",t.vb);t.O.prototype.createItems=t.O.prototype.La;t.Q.prototype.createItems=t.Q.prototype.La;t.Ya.prototype.createItems=t.Ya.prototype.La;$("videojs.SubtitlesButton",t.bb);$("videojs.CaptionsButton",t.pa);$("videojs.ChaptersButton",t.Ya);$("videojs.MediaTechController",t.j);t.j.withSourceHandlers=t.j.hc;t.j.prototype.featuresVolumeControl=t.j.prototype.vf;
-t.j.prototype.featuresFullscreenResize=t.j.prototype.rf;t.j.prototype.featuresPlaybackRate=t.j.prototype.sf;t.j.prototype.featuresProgressEvents=t.j.prototype.tf;t.j.prototype.featuresTimeupdateEvents=t.j.prototype.uf;t.j.prototype.setPoster=t.j.prototype.fd;t.j.prototype.textTracks=t.j.prototype.textTracks;t.j.prototype.remoteTextTracks=t.j.prototype.Z;t.j.prototype.addTextTrack=t.j.prototype.addTextTrack;t.j.prototype.addRemoteTextTrack=t.j.prototype.ia;t.j.prototype.removeRemoteTextTrack=t.j.prototype.Ea;
-$("videojs.Html5",t.e);t.e.Events=t.e.Ab;t.e.isSupported=t.e.isSupported;t.e.canPlaySource=t.e.Ac;t.e.patchCanPlayType=t.e.Xc;t.e.unpatchCanPlayType=t.e.cf;t.e.prototype.setCurrentTime=t.e.prototype.cc;t.e.prototype.setVolume=t.e.prototype.Te;t.e.prototype.setMuted=t.e.prototype.Pe;t.e.prototype.setPreload=t.e.prototype.Re;t.e.prototype.setAutoplay=t.e.prototype.Me;t.e.prototype.setLoop=t.e.prototype.Oe;t.e.prototype.enterFullScreen=t.e.prototype.Ic;t.e.prototype.exitFullScreen=t.e.prototype.Yd;
-t.e.prototype.playbackRate=t.e.prototype.playbackRate;t.e.prototype.setPlaybackRate=t.e.prototype.Qe;t.e.registerSourceHandler=t.e.Ta;t.e.selectSourceHandler=t.e.rb;t.e.prototype.setSource=t.e.prototype.na;t.e.prototype.disposeSourceHandler=t.e.prototype.ja;t.e.prototype.textTracks=t.e.prototype.textTracks;t.e.prototype.remoteTextTracks=t.e.prototype.Z;t.e.prototype.addTextTrack=t.e.prototype.addTextTrack;t.e.prototype.addRemoteTextTrack=t.e.prototype.ia;t.e.prototype.removeRemoteTextTrack=t.e.prototype.Ea;
-$("videojs.Flash",t.g);t.g.isSupported=t.g.isSupported;t.g.canPlaySource=t.g.Ac;t.g.onReady=t.g.onReady;t.g.embed=t.g.Hc;t.g.version=t.g.version;t.g.prototype.setSource=t.g.prototype.na;t.g.registerSourceHandler=t.g.Ta;t.g.selectSourceHandler=t.g.rb;t.g.prototype.setSource=t.g.prototype.na;t.g.prototype.disposeSourceHandler=t.g.prototype.ja;$("videojs.TextTrack",t.t);$("videojs.TextTrackList",t.F);$("videojs.TextTrackCueList",t.W);$("videojs.TextTrackSettings",t.tc);t.t.prototype.id=t.t.prototype.id;
-t.t.prototype.label=t.t.prototype.label;t.t.prototype.kind=t.t.prototype.Xb;t.t.prototype.mode=t.t.prototype.mode;t.t.prototype.cues=t.t.prototype.Ec;t.t.prototype.activeCues=t.t.prototype.of;t.t.prototype.addCue=t.t.prototype.wc;t.t.prototype.removeCue=t.t.prototype.bd;t.F.prototype.getTrackById=t.F.prototype.ee;t.W.prototype.getCueById=t.F.prototype.ce;$("videojs.CaptionsTrack",t.hf);$("videojs.SubtitlesTrack",t.nf);$("videojs.ChaptersTrack",t.jf);$("videojs.autoSetup",t.yc);
-$("videojs.plugin",t.Ge);$("videojs.createTimeRange",t.ya);$("videojs.util",t.$);t.$.mergeOptions=t.$.Ba;t.addLanguage=t.Kd;})();
-
-/* vtt.js - v0.12.1 (https://github.com/mozilla/vtt.js) built on 08-07-2015 */
-!function(a){var b=a.vttjs={},c=b.VTTCue,d=b.VTTRegion,e=a.VTTCue,f=a.VTTRegion;b.shim=function(){b.VTTCue=c,b.VTTRegion=d},b.restore=function(){b.VTTCue=e,b.VTTRegion=f}}(this),function(a,b){function c(a){if("string"!=typeof a)return!1;var b=h[a.toLowerCase()];return b?a.toLowerCase():!1}function d(a){if("string"!=typeof a)return!1;var b=i[a.toLowerCase()];return b?a.toLowerCase():!1}function e(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)a[d]=c[d]}return a}function f(a,b,f){var h=this,i=/MSIE\s8\.0/.test(navigator.userAgent),j={};i?h=document.createElement("custom"):j.enumerable=!0,h.hasBeenReset=!1;var k="",l=!1,m=a,n=b,o=f,p=null,q="",r=!0,s="auto",t="start",u=50,v="middle",w=50,x="middle";return Object.defineProperty(h,"id",e({},j,{get:function(){return k},set:function(a){k=""+a}})),Object.defineProperty(h,"pauseOnExit",e({},j,{get:function(){return l},set:function(a){l=!!a}})),Object.defineProperty(h,"startTime",e({},j,{get:function(){return m},set:function(a){if("number"!=typeof a)throw new TypeError("Start time must be set to a number.");m=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"endTime",e({},j,{get:function(){return n},set:function(a){if("number"!=typeof a)throw new TypeError("End time must be set to a number.");n=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"text",e({},j,{get:function(){return o},set:function(a){o=""+a,this.hasBeenReset=!0}})),Object.defineProperty(h,"region",e({},j,{get:function(){return p},set:function(a){p=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"vertical",e({},j,{get:function(){return q},set:function(a){var b=c(a);if(b===!1)throw new SyntaxError("An invalid or illegal string was specified.");q=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"snapToLines",e({},j,{get:function(){return r},set:function(a){r=!!a,this.hasBeenReset=!0}})),Object.defineProperty(h,"line",e({},j,{get:function(){return s},set:function(a){if("number"!=typeof a&&a!==g)throw new SyntaxError("An invalid number or illegal string was specified.");s=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"lineAlign",e({},j,{get:function(){return t},set:function(a){var b=d(a);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");t=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"position",e({},j,{get:function(){return u},set:function(a){if(0>a||a>100)throw new Error("Position must be between 0 and 100.");u=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",e({},j,{get:function(){return v},set:function(a){var b=d(a);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");v=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",e({},j,{get:function(){return w},set:function(a){if(0>a||a>100)throw new Error("Size must be between 0 and 100.");w=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",e({},j,{get:function(){return x},set:function(a){var b=d(a);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");x=b,this.hasBeenReset=!0}})),h.displayState=void 0,i?h:void 0}var g="auto",h={"":!0,lr:!0,rl:!0},i={start:!0,middle:!0,end:!0,left:!0,right:!0};f.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},a.VTTCue=a.VTTCue||f,b.VTTCue=f}(this,this.vttjs||{}),function(a,b){function c(a){if("string"!=typeof a)return!1;var b=f[a.toLowerCase()];return b?a.toLowerCase():!1}function d(a){return"number"==typeof a&&a>=0&&100>=a}function e(){var a=100,b=3,e=0,f=100,g=0,h=100,i="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return a},set:function(b){if(!d(b))throw new Error("Width must be between 0 and 100.");a=b}},lines:{enumerable:!0,get:function(){return b},set:function(a){if("number"!=typeof a)throw new TypeError("Lines must be set to a number.");b=a}},regionAnchorY:{enumerable:!0,get:function(){return f},set:function(a){if(!d(a))throw new Error("RegionAnchorX must be between 0 and 100.");f=a}},regionAnchorX:{enumerable:!0,get:function(){return e},set:function(a){if(!d(a))throw new Error("RegionAnchorY must be between 0 and 100.");e=a}},viewportAnchorY:{enumerable:!0,get:function(){return h},set:function(a){if(!d(a))throw new Error("ViewportAnchorY must be between 0 and 100.");h=a}},viewportAnchorX:{enumerable:!0,get:function(){return g},set:function(a){if(!d(a))throw new Error("ViewportAnchorX must be between 0 and 100.");g=a}},scroll:{enumerable:!0,get:function(){return i},set:function(a){var b=c(a);if(b===!1)throw new SyntaxError("An invalid or illegal string was specified.");i=b}}})}var f={"":!0,up:!0};a.VTTRegion=a.VTTRegion||e,b.VTTRegion=e}(this,this.vttjs||{}),function(a){function b(a,b){this.name="ParsingError",this.code=a.code,this.message=b||a.message}function c(a){function b(a,b,c,d){return 3600*(0|a)+60*(0|b)+(0|c)+(0|d)/1e3}var c=a.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return c?c[3]?b(c[1],c[2],c[3].replace(":",""),c[4]):c[1]>59?b(c[1],c[2],0,c[4]):b(0,c[1],c[2],c[4]):null}function d(){this.values=o(null)}function e(a,b,c,d){var e=d?a.split(d):[a];for(var f in e)if("string"==typeof e[f]){var g=e[f].split(c);if(2===g.length){var h=g[0],i=g[1];b(h,i)}}}function f(a,f,g){function h(){var d=c(a);if(null===d)throw new b(b.Errors.BadTimeStamp,"Malformed timestamp: "+k);return a=a.replace(/^[^\sa-zA-Z-]+/,""),d}function i(a,b){var c=new d;e(a,function(a,b){switch(a){case"region":for(var d=g.length-1;d>=0;d--)if(g[d].id===b){c.set(a,g[d].region);break}break;case"vertical":c.alt(a,b,["rl","lr"]);break;case"line":var e=b.split(","),f=e[0];c.integer(a,f),c.percent(a,f)?c.set("snapToLines",!1):null,c.alt(a,f,["auto"]),2===e.length&&c.alt("lineAlign",e[1],["start","middle","end"]);break;case"position":e=b.split(","),c.percent(a,e[0]),2===e.length&&c.alt("positionAlign",e[1],["start","middle","end"]);break;case"size":c.percent(a,b);break;case"align":c.alt(a,b,["start","middle","end","left","right"])}},/:/,/\s/),b.region=c.get("region",null),b.vertical=c.get("vertical",""),b.line=c.get("line","auto"),b.lineAlign=c.get("lineAlign","start"),b.snapToLines=c.get("snapToLines",!0),b.size=c.get("size",100),b.align=c.get("align","middle"),b.position=c.get("position",{start:0,left:0,middle:50,end:100,right:100},b.align),b.positionAlign=c.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},b.align)}function j(){a=a.replace(/^\s+/,"")}var k=a;if(j(),f.startTime=h(),j(),"-->"!==a.substr(0,3))throw new b(b.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+k);a=a.substr(3),j(),f.endTime=h(),j(),i(a,f)}function g(a,b){function d(){function a(a){return b=b.substr(a.length),a}if(!b)return null;var c=b.match(/^([^<]*)(<[^>]+>?)?/);return a(c[1]?c[1]:c[2])}function e(a){return p[a]}function f(a){for(;o=a.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)a=a.replace(o[0],e);return a}function g(a,b){return!s[b.localName]||s[b.localName]===a.localName}function h(b,c){var d=q[b];if(!d)return null;var e=a.document.createElement(d);e.localName=d;var f=r[b];return f&&c&&(e[f]=c.trim()),e}for(var i,j=a.document.createElement("div"),k=j,l=[];null!==(i=d());)if("<"!==i[0])k.appendChild(a.document.createTextNode(f(i)));else{if("/"===i[1]){l.length&&l[l.length-1]===i.substr(2).replace(">","")&&(l.pop(),k=k.parentNode);continue}var m,n=c(i.substr(1,i.length-2));if(n){m=a.document.createProcessingInstruction("timestamp",n),k.appendChild(m);continue}var o=i.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!o)continue;if(m=h(o[1],o[3]),!m)continue;if(!g(k,m))continue;o[2]&&(m.className=o[2].substr(1).replace("."," ")),l.push(o[1]),k.appendChild(m),k=m}return j}function h(a){function b(a,b){for(var c=b.childNodes.length-1;c>=0;c--)a.push(b.childNodes[c])}function c(a){if(!a||!a.length)return null;var d=a.pop(),e=d.textContent||d.innerText;if(e){var f=e.match(/^.*(\n|\r)/);return f?(a.length=0,f[0]):e}return"ruby"===d.tagName?c(a):d.childNodes?(b(a,d),c(a)):void 0}var d,e=[],f="";if(!a||!a.childNodes)return"ltr";for(b(e,a);f=c(e);)for(var g=0;g<f.length;g++){d=f.charCodeAt(g);for(var h=0;h<t.length;h++)if(t[h]===d)return"rtl"}return"ltr"}function i(a){if("number"==typeof a.line&&(a.snapToLines||a.line>=0&&a.line<=100))return a.line;if(!a.track||!a.track.textTrackList||!a.track.textTrackList.mediaElement)return-1;for(var b=a.track,c=b.textTrackList,d=0,e=0;e<c.length&&c[e]!==b;e++)"showing"===c[e].mode&&d++;return-1*++d}function j(){}function k(a,b,c){var d=/MSIE\s8\.0/.test(navigator.userAgent),e="rgba(255, 255, 255, 1)",f="rgba(0, 0, 0, 0.8)";d&&(e="rgb(255, 255, 255)",f="rgb(0, 0, 0)"),j.call(this),this.cue=b,this.cueDiv=g(a,b.text);var i={color:e,backgroundColor:f,position:"relative",left:0,right:0,top:0,bottom:0,display:"inline"};d||(i.writingMode=""===b.vertical?"horizontal-tb":"lr"===b.vertical?"vertical-lr":"vertical-rl",i.unicodeBidi="plaintext"),this.applyStyles(i,this.cueDiv),this.div=a.document.createElement("div"),i={textAlign:"middle"===b.align?"center":b.align,font:c.font,whiteSpace:"pre-line",position:"absolute"},d||(i.direction=h(this.cueDiv),i.writingMode=""===b.vertical?"horizontal-tb":"lr"===b.vertical?"vertical-lr":"vertical-rl".stylesunicodeBidi="plaintext"),this.applyStyles(i),this.div.appendChild(this.cueDiv);var k=0;switch(b.positionAlign){case"start":k=b.position;break;case"middle":k=b.position-b.size/2;break;case"end":k=b.position-b.size}this.applyStyles(""===b.vertical?{left:this.formatStyle(k,"%"),width:this.formatStyle(b.size,"%")}:{top:this.formatStyle(k,"%"),height:this.formatStyle(b.size,"%")}),this.move=function(a){this.applyStyles({top:this.formatStyle(a.top,"px"),bottom:this.formatStyle(a.bottom,"px"),left:this.formatStyle(a.left,"px"),right:this.formatStyle(a.right,"px"),height:this.formatStyle(a.height,"px"),width:this.formatStyle(a.width,"px")})}}function l(a){var b,c,d,e,f=/MSIE\s8\.0/.test(navigator.userAgent);if(a.div){c=a.div.offsetHeight,d=a.div.offsetWidth,e=a.div.offsetTop;var g=(g=a.div.childNodes)&&(g=g[0])&&g.getClientRects&&g.getClientRects();a=a.div.getBoundingClientRect(),b=g?Math.max(g[0]&&g[0].height||0,a.height/g.length):0}this.left=a.left,this.right=a.right,this.top=a.top||e,this.height=a.height||c,this.bottom=a.bottom||e+(a.height||c),this.width=a.width||d,this.lineHeight=void 0!==b?b:a.lineHeight,f&&!this.lineHeight&&(this.lineHeight=13)}function m(a,b,c,d){function e(a,b){for(var e,f=new l(a),g=1,h=0;h<b.length;h++){for(;a.overlapsOppositeAxis(c,b[h])||a.within(c)&&a.overlapsAny(d);)a.move(b[h]);if(a.within(c))return a;var i=a.intersectPercentage(c);g>i&&(e=new l(a),g=i),a=new l(f)}return e||f}var f=new l(b),g=b.cue,h=i(g),j=[];if(g.snapToLines){var k;switch(g.vertical){case"":j=["+y","-y"],k="height";break;case"rl":j=["+x","-x"],k="width";break;case"lr":j=["-x","+x"],k="width"}var m=f.lineHeight,n=m*Math.round(h),o=c[k]+m,p=j[0];Math.abs(n)>o&&(n=0>n?-1:1,n*=Math.ceil(o/m)*m),0>h&&(n+=""===g.vertical?c.height:c.width,j=j.reverse()),f.move(p,n)}else{var q=f.lineHeight/c.height*100;switch(g.lineAlign){case"middle":h-=q/2;break;case"end":h-=q}switch(g.vertical){case"":b.applyStyles({top:b.formatStyle(h,"%")});break;case"rl":b.applyStyles({left:b.formatStyle(h,"%")});break;case"lr":b.applyStyles({right:b.formatStyle(h,"%")})}j=["+y","-x","+x","-y"],f=new l(b)}var r=e(f,j);b.move(r.toCSSCompatValues(c))}function n(){}var o=Object.create||function(){function a(){}return function(b){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return a.prototype=b,new a}}();b.prototype=o(Error.prototype),b.prototype.constructor=b,b.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},d.prototype={set:function(a,b){this.get(a)||""===b||(this.values[a]=b)},get:function(a,b,c){return c?this.has(a)?this.values[a]:b[c]:this.has(a)?this.values[a]:b},has:function(a){return a in this.values},alt:function(a,b,c){for(var d=0;d<c.length;++d)if(b===c[d]){this.set(a,b);break}},integer:function(a,b){/^-?\d+$/.test(b)&&this.set(a,parseInt(b,10))},percent:function(a,b){var c;return(c=b.match(/^([\d]{1,3})(\.[\d]*)?%$/))&&(b=parseFloat(b),b>=0&&100>=b)?(this.set(a,b),!0):!1}};var p={"&amp;":"&","&lt;":"<","&gt;":">","&lrm;":"‎","&rlm;":"‏","&nbsp;":" "},q={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},r={v:"title",lang:"lang"},s={rt:"ruby"},t=[1470,1472,1475,1478,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1520,1521,1522,1523,1524,1544,1547,1549,1563,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1645,1646,1647,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1765,1766,1774,1775,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1969,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2036,2037,2042,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2074,2084,2088,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2142,2208,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,8207,64285,64287,64288,64289,64290,64291,64292,64293,64294,64295,64296,64298,64299,64300,64301,64302,64303,64304,64305,64306,64307,64308,64309,64310,64312,64313,64314,64315,64316,64318,64320,64321,64323,64324,64326,64327,64328,64329,64330,64331,64332,64333,64334,64335,64336,64337,64338,64339,64340,64341,64342,64343,64344,64345,64346,64347,64348,64349,64350,64351,64352,64353,64354,64355,64356,64357,64358,64359,64360,64361,64362,64363,64364,64365,64366,64367,64368,64369,64370,64371,64372,64373,64374,64375,64376,64377,64378,64379,64380,64381,64382,64383,64384,64385,64386,64387,64388,64389,64390,64391,64392,64393,64394,64395,64396,64397,64398,64399,64400,64401,64402,64403,64404,64405,64406,64407,64408,64409,64410,64411,64412,64413,64414,64415,64416,64417,64418,64419,64420,64421,64422,64423,64424,64425,64426,64427,64428,64429,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64467,64468,64469,64470,64471,64472,64473,64474,64475,64476,64477,64478,64479,64480,64481,64482,64483,64484,64485,64486,64487,64488,64489,64490,64491,64492,64493,64494,64495,64496,64497,64498,64499,64500,64501,64502,64503,64504,64505,64506,64507,64508,64509,64510,64511,64512,64513,64514,64515,64516,64517,64518,64519,64520,64521,64522,64523,64524,64525,64526,64527,64528,64529,64530,64531,64532,64533,64534,64535,64536,64537,64538,64539,64540,64541,64542,64543,64544,64545,64546,64547,64548,64549,64550,64551,64552,64553,64554,64555,64556,64557,64558,64559,64560,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64571,64572,64573,64574,64575,64576,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64613,64614,64615,64616,64617,64618,64619,64620,64621,64622,64623,64624,64625,64626,64627,64628,64629,64630,64631,64632,64633,64634,64635,64636,64637,64638,64639,64640,64641,64642,64643,64644,64645,64646,64647,64648,64649,64650,64651,64652,64653,64654,64655,64656,64657,64658,64659,64660,64661,64662,64663,64664,64665,64666,64667,64668,64669,64670,64671,64672,64673,64674,64675,64676,64677,64678,64679,64680,64681,64682,64683,64684,64685,64686,64687,64688,64689,64690,64691,64692,64693,64694,64695,64696,64697,64698,64699,64700,64701,64702,64703,64704,64705,64706,64707,64708,64709,64710,64711,64712,64713,64714,64715,64716,64717,64718,64719,64720,64721,64722,64723,64724,64725,64726,64727,64728,64729,64730,64731,64732,64733,64734,64735,64736,64737,64738,64739,64740,64741,64742,64743,64744,64745,64746,64747,64748,64749,64750,64751,64752,64753,64754,64755,64756,64757,64758,64759,64760,64761,64762,64763,64764,64765,64766,64767,64768,64769,64770,64771,64772,64773,64774,64775,64776,64777,64778,64779,64780,64781,64782,64783,64784,64785,64786,64787,64788,64789,64790,64791,64792,64793,64794,64795,64796,64797,64798,64799,64800,64801,64802,64803,64804,64805,64806,64807,64808,64809,64810,64811,64812,64813,64814,64815,64816,64817,64818,64819,64820,64821,64822,64823,64824,64825,64826,64827,64828,64829,64848,64849,64850,64851,64852,64853,64854,64855,64856,64857,64858,64859,64860,64861,64862,64863,64864,64865,64866,64867,64868,64869,64870,64871,64872,64873,64874,64875,64876,64877,64878,64879,64880,64881,64882,64883,64884,64885,64886,64887,64888,64889,64890,64891,64892,64893,64894,64895,64896,64897,64898,64899,64900,64901,64902,64903,64904,64905,64906,64907,64908,64909,64910,64911,64914,64915,64916,64917,64918,64919,64920,64921,64922,64923,64924,64925,64926,64927,64928,64929,64930,64931,64932,64933,64934,64935,64936,64937,64938,64939,64940,64941,64942,64943,64944,64945,64946,64947,64948,64949,64950,64951,64952,64953,64954,64955,64956,64957,64958,64959,64960,64961,64962,64963,64964,64965,64966,64967,65008,65009,65010,65011,65012,65013,65014,65015,65016,65017,65018,65019,65020,65136,65137,65138,65139,65140,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65164,65165,65166,65167,65168,65169,65170,65171,65172,65173,65174,65175,65176,65177,65178,65179,65180,65181,65182,65183,65184,65185,65186,65187,65188,65189,65190,65191,65192,65193,65194,65195,65196,65197,65198,65199,65200,65201,65202,65203,65204,65205,65206,65207,65208,65209,65210,65211,65212,65213,65214,65215,65216,65217,65218,65219,65220,65221,65222,65223,65224,65225,65226,65227,65228,65229,65230,65231,65232,65233,65234,65235,65236,65237,65238,65239,65240,65241,65242,65243,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65262,65263,65264,65265,65266,65267,65268,65269,65270,65271,65272,65273,65274,65275,65276,67584,67585,67586,67587,67588,67589,67592,67594,67595,67596,67597,67598,67599,67600,67601,67602,67603,67604,67605,67606,67607,67608,67609,67610,67611,67612,67613,67614,67615,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67628,67629,67630,67631,67632,67633,67634,67635,67636,67637,67639,67640,67644,67647,67648,67649,67650,67651,67652,67653,67654,67655,67656,67657,67658,67659,67660,67661,67662,67663,67664,67665,67666,67667,67668,67669,67671,67672,67673,67674,67675,67676,67677,67678,67679,67840,67841,67842,67843,67844,67845,67846,67847,67848,67849,67850,67851,67852,67853,67854,67855,67856,67857,67858,67859,67860,67861,67862,67863,67864,67865,67866,67867,67872,67873,67874,67875,67876,67877,67878,67879,67880,67881,67882,67883,67884,67885,67886,67887,67888,67889,67890,67891,67892,67893,67894,67895,67896,67897,67903,67968,67969,67970,67971,67972,67973,67974,67975,67976,67977,67978,67979,67980,67981,67982,67983,67984,67985,67986,67987,67988,67989,67990,67991,67992,67993,67994,67995,67996,67997,67998,67999,68e3,68001,68002,68003,68004,68005,68006,68007,68008,68009,68010,68011,68012,68013,68014,68015,68016,68017,68018,68019,68020,68021,68022,68023,68030,68031,68096,68112,68113,68114,68115,68117,68118,68119,68121,68122,68123,68124,68125,68126,68127,68128,68129,68130,68131,68132,68133,68134,68135,68136,68137,68138,68139,68140,68141,68142,68143,68144,68145,68146,68147,68160,68161,68162,68163,68164,68165,68166,68167,68176,68177,68178,68179,68180,68181,68182,68183,68184,68192,68193,68194,68195,68196,68197,68198,68199,68200,68201,68202,68203,68204,68205,68206,68207,68208,68209,68210,68211,68212,68213,68214,68215,68216,68217,68218,68219,68220,68221,68222,68223,68352,68353,68354,68355,68356,68357,68358,68359,68360,68361,68362,68363,68364,68365,68366,68367,68368,68369,68370,68371,68372,68373,68374,68375,68376,68377,68378,68379,68380,68381,68382,68383,68384,68385,68386,68387,68388,68389,68390,68391,68392,68393,68394,68395,68396,68397,68398,68399,68400,68401,68402,68403,68404,68405,68416,68417,68418,68419,68420,68421,68422,68423,68424,68425,68426,68427,68428,68429,68430,68431,68432,68433,68434,68435,68436,68437,68440,68441,68442,68443,68444,68445,68446,68447,68448,68449,68450,68451,68452,68453,68454,68455,68456,68457,68458,68459,68460,68461,68462,68463,68464,68465,68466,68472,68473,68474,68475,68476,68477,68478,68479,68608,68609,68610,68611,68612,68613,68614,68615,68616,68617,68618,68619,68620,68621,68622,68623,68624,68625,68626,68627,68628,68629,68630,68631,68632,68633,68634,68635,68636,68637,68638,68639,68640,68641,68642,68643,68644,68645,68646,68647,68648,68649,68650,68651,68652,68653,68654,68655,68656,68657,68658,68659,68660,68661,68662,68663,68664,68665,68666,68667,68668,68669,68670,68671,68672,68673,68674,68675,68676,68677,68678,68679,68680,126464,126465,126466,126467,126469,126470,126471,126472,126473,126474,126475,126476,126477,126478,126479,126480,126481,126482,126483,126484,126485,126486,126487,126488,126489,126490,126491,126492,126493,126494,126495,126497,126498,126500,126503,126505,126506,126507,126508,126509,126510,126511,126512,126513,126514,126516,126517,126518,126519,126521,126523,126530,126535,126537,126539,126541,126542,126543,126545,126546,126548,126551,126553,126555,126557,126559,126561,126562,126564,126567,126568,126569,126570,126572,126573,126574,126575,126576,126577,126578,126580,126581,126582,126583,126585,126586,126587,126588,126590,126592,126593,126594,126595,126596,126597,126598,126599,126600,126601,126603,126604,126605,126606,126607,126608,126609,126610,126611,126612,126613,126614,126615,126616,126617,126618,126619,126625,126626,126627,126629,126630,126631,126632,126633,126635,126636,126637,126638,126639,126640,126641,126642,126643,126644,126645,126646,126647,126648,126649,126650,126651,1114109];j.prototype.applyStyles=function(a,b){b=b||this.div;for(var c in a)a.hasOwnProperty(c)&&(b.style[c]=a[c])},j.prototype.formatStyle=function(a,b){return 0===a?0:a+b},k.prototype=o(j.prototype),k.prototype.constructor=k,l.prototype.move=function(a,b){switch(b=void 0!==b?b:this.lineHeight,a){case"+x":this.left+=b,this.right+=b;break;case"-x":this.left-=b,this.right-=b;break;case"+y":this.top+=b,this.bottom+=b;break;case"-y":this.top-=b,this.bottom-=b}},l.prototype.overlaps=function(a){return this.left<a.right&&this.right>a.left&&this.top<a.bottom&&this.bottom>a.top},l.prototype.overlapsAny=function(a){for(var b=0;b<a.length;b++)if(this.overlaps(a[b]))return!0;return!1},l.prototype.within=function(a){return this.top>=a.top&&this.bottom<=a.bottom&&this.left>=a.left&&this.right<=a.right},l.prototype.overlapsOppositeAxis=function(a,b){switch(b){case"+x":return this.left<a.left;case"-x":return this.right>a.right;case"+y":return this.top<a.top;case"-y":return this.bottom>a.bottom}},l.prototype.intersectPercentage=function(a){var b=Math.max(0,Math.min(this.right,a.right)-Math.max(this.left,a.left)),c=Math.max(0,Math.min(this.bottom,a.bottom)-Math.max(this.top,a.top)),d=b*c;return d/(this.height*this.width)},l.prototype.toCSSCompatValues=function(a){return{top:this.top-a.top,bottom:a.bottom-this.bottom,left:this.left-a.left,right:a.right-this.right,height:this.height,width:this.width}},l.getSimpleBoxPosition=function(a){var b=a.div?a.div.offsetHeight:a.tagName?a.offsetHeight:0,c=a.div?a.div.offsetWidth:a.tagName?a.offsetWidth:0,d=a.div?a.div.offsetTop:a.tagName?a.offsetTop:0;a=a.div?a.div.getBoundingClientRect():a.tagName?a.getBoundingClientRect():a;var e={left:a.left,right:a.right,top:a.top||d,height:a.height||b,bottom:a.bottom||d+(a.height||b),width:a.width||c};return e},n.StringDecoder=function(){return{decode:function(a){if(!a)return"";if("string"!=typeof a)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(a))}}},n.convertCueToDOMTree=function(a,b){return a&&b?g(a,b):null};var u=.05,v="sans-serif",w="1.5%";n.processCues=function(a,b,c){function d(a){for(var b=0;b<a.length;b++)if(a[b].hasBeenReset||!a[b].displayState)return!0;return!1}if(!a||!b||!c)return null;for(;c.firstChild;)c.removeChild(c.firstChild);var e=a.document.createElement("div");if(e.style.position="absolute",e.style.left="0",e.style.right="0",e.style.top="0",e.style.bottom="0",e.style.margin=w,c.appendChild(e),d(b)){var f=[],g=l.getSimpleBoxPosition(e),h=Math.round(g.height*u*100)/100,i={font:h+"px "+v};!function(){for(var c,d,h=0;h<b.length;h++)d=b[h],c=new k(a,d,i),e.appendChild(c.div),m(a,c,g,f),d.displayState=c.div,f.push(l.getSimpleBoxPosition(c))}()}else for(var j=0;j<b.length;j++)e.appendChild(b[j].displayState)},n.Parser=function(a,b,c){c||(c=b,b={}),b||(b={}),this.window=a,this.vttjs=b,this.state="INITIAL",this.buffer="",this.decoder=c||new TextDecoder("utf8"),this.regionList=[]},n.Parser.prototype={reportOrThrowError:function(a){if(!(a instanceof b))throw a;this.onparsingerror&&this.onparsingerror(a)},parse:function(a){function c(){for(var a=i.buffer,b=0;b<a.length&&"\r"!==a[b]&&"\n"!==a[b];)++b;var c=a.substr(0,b);return"\r"===a[b]&&++b,"\n"===a[b]&&++b,i.buffer=a.substr(b),c}function g(a){var b=new d;if(e(a,function(a,c){switch(a){case"id":b.set(a,c);break;case"width":b.percent(a,c);break;case"lines":b.integer(a,c);break;case"regionanchor":case"viewportanchor":var e=c.split(",");if(2!==e.length)break;var f=new d;if(f.percent("x",e[0]),f.percent("y",e[1]),!f.has("x")||!f.has("y"))break;b.set(a+"X",f.get("x")),b.set(a+"Y",f.get("y"));break;case"scroll":b.alt(a,c,["up"])}},/=/,/\s/),b.has("id")){var c=new(i.vttjs.VTTRegion||i.window.VTTRegion);c.width=b.get("width",100),c.lines=b.get("lines",3),c.regionAnchorX=b.get("regionanchorX",0),c.regionAnchorY=b.get("regionanchorY",100),c.viewportAnchorX=b.get("viewportanchorX",0),c.viewportAnchorY=b.get("viewportanchorY",100),c.scroll=b.get("scroll",""),i.onregion&&i.onregion(c),i.regionList.push({id:b.get("id"),region:c})}}function h(a){e(a,function(a,b){switch(a){case"Region":g(b)}},/:/)}var i=this;a&&(i.buffer+=i.decoder.decode(a,{stream:!0}));try{var j;if("INITIAL"===i.state){if(!/\r\n|\n/.test(i.buffer))return this;j=c();var k=j.match(/^WEBVTT([ \t].*)?$/);if(!k||!k[0])throw new b(b.Errors.BadSignature);i.state="HEADER"}for(var l=!1;i.buffer;){if(!/\r\n|\n/.test(i.buffer))return this;switch(l?l=!1:j=c(),i.state){case"HEADER":/:/.test(j)?h(j):j||(i.state="ID");continue;case"NOTE":j||(i.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(j)){i.state="NOTE";break}if(!j)continue;if(i.cue=new(i.vttjs.VTTCue||i.window.VTTCue)(0,0,""),i.state="CUE",-1===j.indexOf("-->")){i.cue.id=j;continue}case"CUE":try{f(j,i.cue,i.regionList)}catch(m){i.reportOrThrowError(m),i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":var n=-1!==j.indexOf("-->");if(!j||n&&(l=!0)){i.oncue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}i.cue.text&&(i.cue.text+="\n"),i.cue.text+=j;continue;case"BADCUE":j||(i.state="ID");continue}}}catch(m){i.reportOrThrowError(m),"CUETEXT"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state="INITIAL"===i.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var a=this;try{if(a.buffer+=a.decoder.decode(),(a.cue||"HEADER"===a.state)&&(a.buffer+="\n\n",a.parse()),"INITIAL"===a.state)throw new b(b.Errors.BadSignature)}catch(c){a.reportOrThrowError(c)}return a.onflush&&a.onflush(),this}},a.WebVTT=n}(this,this.vttjs||{});
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..75957d7
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,5625 @@
+{
+ "name": "files_videoplayer",
+ "version": "0.1.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/core": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz",
+ "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.2.2",
+ "@babel/helpers": "^7.2.0",
+ "@babel/parser": "^7.2.2",
+ "@babel/template": "^7.2.2",
+ "@babel/traverse": "^7.2.2",
+ "@babel/types": "^7.2.2",
+ "convert-source-map": "^1.1.0",
+ "debug": "^4.1.0",
+ "json5": "^2.1.0",
+ "lodash": "^4.17.10",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.2.tgz",
+ "integrity": "sha512-I4o675J/iS8k+P38dvJ3IBGqObLXyQLTxtrR4u9cSUJOURvafeEWb/pFMOTwtNrmq73mJzyF6ueTbO1BtN0Zeg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.2.2",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.10",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1"
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
+ "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
+ "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-call-delegate": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz",
+ "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.0.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.2.3.tgz",
+ "integrity": "sha512-xO/3Gn+2C7/eOUeb0VRnSP1+yvWHNxlpAot1eMhtoKDCN7POsyQP5excuT5UsV5daHxMWBeIIOeI5cmB8vMRgQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-member-expression-to-functions": "^7.0.0",
+ "@babel/helper-optimise-call-expression": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-replace-supers": "^7.2.3"
+ }
+ },
+ "@babel/helper-define-map": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz",
+ "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
+ "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz",
+ "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
+ "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
+ "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz",
+ "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-simple-access": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/template": "^7.2.2",
+ "@babel/types": "^7.2.2",
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
+ "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
+ "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
+ "dev": true
+ },
+ "@babel/helper-regex": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz",
+ "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
+ "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-wrap-function": "^7.1.0",
+ "@babel/template": "^7.1.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz",
+ "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.0.0",
+ "@babel/helper-optimise-call-expression": "^7.0.0",
+ "@babel/traverse": "^7.2.3",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
+ "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
+ "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
+ "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/template": "^7.1.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.2.0"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.2.0.tgz",
+ "integrity": "sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.1.2",
+ "@babel/traverse": "^7.1.5",
+ "@babel/types": "^7.2.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
+ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz",
+ "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==",
+ "dev": true
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
+ "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-remap-async-to-generator": "^7.1.0",
+ "@babel/plugin-syntax-async-generators": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.2.3.tgz",
+ "integrity": "sha512-FVuQngLoN2iDrpW7LmhPZ2sO4DJxf35FOcwidwB9Ru9tMvI5URthnkVHuG14IStV+TzkMTyLMoOUlSTtrdVwqw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.2.3",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-proposal-decorators": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.2.3.tgz",
+ "integrity": "sha512-jhCFm7ftmue02EWIYqbhzP0iConEPsgVQeDriOs/Qc2lgr6MDtHTTrv3hE2GOOQDFjQ9tjP7nWQq0ad0JhIsQg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.2.3",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-decorators": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
+ "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-json-strings": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz",
+ "integrity": "sha512-1L5mWLSvR76XYUQJXkd/EEQgjq8HHRP6lQuZTTg0VA4tTGPpGemmCdAfQIz1rzEuWAm+ecP8PyyEm30jC1eQCg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
+ "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz",
+ "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.2.0"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
+ "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-decorators": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz",
+ "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz",
+ "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
+ "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
+ "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
+ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
+ "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
+ "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz",
+ "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-remap-async-to-generator": "^7.1.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
+ "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz",
+ "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz",
+ "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-define-map": "^7.1.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-optimise-call-expression": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-replace-supers": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
+ "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz",
+ "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz",
+ "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.1.3"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz",
+ "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
+ "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz",
+ "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz",
+ "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
+ "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz",
+ "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz",
+ "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-simple-access": "^7.1.0"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz",
+ "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
+ "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz",
+ "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz",
+ "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-replace-supers": "^7.1.0"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz",
+ "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-call-delegate": "^7.1.0",
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz",
+ "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.13.3"
+ }
+ },
+ "@babel/plugin-transform-runtime": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz",
+ "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "resolve": "^1.8.1",
+ "semver": "^5.5.1"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
+ "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
+ "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
+ "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz",
+ "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
+ "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz",
+ "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.1.3"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.2.3.tgz",
+ "integrity": "sha512-AuHzW7a9rbv5WXmvGaPX7wADxFkZIqKlbBh1dmZUQp4iwiPpkE/Qnrji6SC4UQCQzvWY/cpHET29eUhXS9cLPw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
+ "@babel/plugin-proposal-json-strings": "^7.2.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.2.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.2.0",
+ "@babel/plugin-syntax-async-generators": "^7.2.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
+ "@babel/plugin-transform-arrow-functions": "^7.2.0",
+ "@babel/plugin-transform-async-to-generator": "^7.2.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
+ "@babel/plugin-transform-block-scoping": "^7.2.0",
+ "@babel/plugin-transform-classes": "^7.2.0",
+ "@babel/plugin-transform-computed-properties": "^7.2.0",
+ "@babel/plugin-transform-destructuring": "^7.2.0",
+ "@babel/plugin-transform-dotall-regex": "^7.2.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.2.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
+ "@babel/plugin-transform-for-of": "^7.2.0",
+ "@babel/plugin-transform-function-name": "^7.2.0",
+ "@babel/plugin-transform-literals": "^7.2.0",
+ "@babel/plugin-transform-modules-amd": "^7.2.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.2.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.2.0",
+ "@babel/plugin-transform-modules-umd": "^7.2.0",
+ "@babel/plugin-transform-new-target": "^7.0.0",
+ "@babel/plugin-transform-object-super": "^7.2.0",
+ "@babel/plugin-transform-parameters": "^7.2.0",
+ "@babel/plugin-transform-regenerator": "^7.0.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.2.0",
+ "@babel/plugin-transform-spread": "^7.2.0",
+ "@babel/plugin-transform-sticky-regex": "^7.2.0",
+ "@babel/plugin-transform-template-literals": "^7.2.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.2.0",
+ "@babel/plugin-transform-unicode-regex": "^7.2.0",
+ "browserslist": "^4.3.4",
+ "invariant": "^2.2.2",
+ "js-levenshtein": "^1.1.3",
+ "semver": "^5.3.0"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.2.0.tgz",
+ "integrity": "sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.12.0"
+ }
+ },
+ "@babel/runtime-corejs2": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.2.0.tgz",
+ "integrity": "sha512-kPfmKoRI8Hpo5ZJGACWyrc9Eq1j3ZIUpUAQT2yH045OuYpccFJ9kYA/eErwzOM2jeBG1sC8XX1nl1EArtuM8tg==",
+ "dev": true,
+ "requires": {
+ "core-js": "^2.5.7",
+ "regenerator-runtime": "^0.12.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
+ "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.2.2",
+ "@babel/types": "^7.2.2"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
+ "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.2.2",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/parser": "^7.2.3",
+ "@babel/types": "^7.2.2",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.10"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz",
+ "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@types/jquery": {
+ "version": "2.0.53",
+ "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.53.tgz",
+ "integrity": "sha512-MZKPWUhp5TKkoJ/58NSq6io+CSUCOHm2b3Z6U4+r9v70kktB0JM+eRjdp6YmDHtw0kK2XB7L2K7/FMIoziHjUA=="
+ },
+ "@vue/babel-helper-vue-jsx-merge-props": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0-beta.2.tgz",
+ "integrity": "sha512-Yj92Q1GcGjjctecBfnBmVqKSlMdyZaVq10hlZB4HSd1DJgu4cWgpEImJSzcJRUCZmas6UigwE7f4IjJuQs+JvQ==",
+ "dev": true
+ },
+ "@vue/babel-plugin-transform-vue-jsx": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.0.0-beta.2.tgz",
+ "integrity": "sha512-fvAymRZAPHitomRE+jIipWRj0STXNSMqeOSdOFu9Ffjqg9WGOxSdCjORxexManfZ2y5QDv7gzI1xfgprsK3nlw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/plugin-syntax-jsx": "^7.2.0",
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0-beta.2",
+ "html-tags": "^2.0.0",
+ "lodash.kebabcase": "^4.1.1",
+ "svg-tags": "^1.0.0"
+ }
+ },
+ "@vue/babel-preset-app": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.3.0.tgz",
+ "integrity": "sha512-ZnuzErAub1hiFp9c/BI94JMEG7AcbS3/nqToJofOYJFspwWerozxefHF3i3owy6KymBQODVetdyI+iZu80b23A==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-proposal-class-properties": "^7.0.0",
+ "@babel/plugin-proposal-decorators": "^7.1.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.0.0",
+ "@babel/plugin-syntax-jsx": "^7.0.0",
+ "@babel/plugin-transform-runtime": "^7.0.0",
+ "@babel/preset-env": "^7.0.0",
+ "@babel/runtime": "^7.0.0",
+ "@babel/runtime-corejs2": "^7.2.0",
+ "@vue/babel-preset-jsx": "^1.0.0-beta.1",
+ "babel-helper-vue-jsx-merge-props": "^2.0.3",
+ "babel-plugin-dynamic-import-node": "^2.2.0",
+ "babel-plugin-transform-vue-jsx": "^4.0.1",
+ "core-js": "^2.6.1"
+ }
+ },
+ "@vue/babel-preset-jsx": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.0.0-beta.2.tgz",
+ "integrity": "sha512-nZoAKBR/h6iPMQ66ieQcIdlpPBmqhtUUcgjBS541jIVxSog1rwzrc00jlsuecLonzUMWPU0PabyitsG74vhN1w==",
+ "dev": true,
+ "requires": {
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0-beta.2",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.0.0-beta.2",
+ "@vue/babel-sugar-functional-vue": "^1.0.0-beta.2",
+ "@vue/babel-sugar-inject-h": "^1.0.0-beta.2",
+ "@vue/babel-sugar-v-model": "^1.0.0-beta.2",
+ "@vue/babel-sugar-v-on": "^1.0.0-beta.2"
+ }
+ },
+ "@vue/babel-sugar-functional-vue": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.0.0-beta.2.tgz",
+ "integrity": "sha512-5qvi4hmExgjtrESDk0vflL69dIxkDAukJcYH9o4663E8Nh12Jpbmr+Ja8WmgkAPtTVhk90UVcVUFCCZLHBmhkQ==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-inject-h": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.0.0-beta.2.tgz",
+ "integrity": "sha512-qGXZ6yE+1trk82xCVJ9j3shsgI+R2ePj3+o8b2Ee7JNaRqQvMfTwpgx5BRlk4q1+CTjvYexdqBS+q4Kg7sSxcg==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-v-model": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.0.0-beta.2.tgz",
+ "integrity": "sha512-63US3IMEtATJzzK2le/Na53Sk2bp3LHfwZ8eMFwbTaz6e2qeV9frBl3ZYaha64ghT4IDSbrDXUmm0J09EAzFfA==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0",
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0-beta.2",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.0.0-beta.2",
+ "camelcase": "^5.0.0",
+ "html-tags": "^2.0.0",
+ "svg-tags": "^1.0.0"
+ }
+ },
+ "@vue/babel-sugar-v-on": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.0.0-beta.2.tgz",
+ "integrity": "sha512-XH/m3k11EKdMY0MrTg4+hQv8BFM8juzHT95chYkgxDmvDdVJnSCuf9+mcysEJttWD4PVuUGN7EHoIWsIhC0dRw==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.0.0-beta.2",
+ "camelcase": "^5.0.0"
+ }
+ },
+ "@vue/test-utils": {
+ "version": "1.0.0-beta.28",
+ "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.28.tgz",
+ "integrity": "sha512-uVbFJG0g/H9hf2pgWUdhvQYItRGzQ44cMFf00wp0YEo85pxuvM9e3mx8QLQfx6R2CogxbK4CvV7qvkLblehXeQ==",
+ "dev": true,
+ "requires": {
+ "dom-event-types": "^1.0.0",
+ "lodash": "^4.17.4"
+ }
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz",
+ "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-module-context": "1.7.11",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
+ "@webassemblyjs/wast-parser": "1.7.11"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz",
+ "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz",
+ "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz",
+ "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-code-frame": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz",
+ "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/wast-printer": "1.7.11"
+ }
+ },
+ "@webassemblyjs/helper-fsm": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz",
+ "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-module-context": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz",
+ "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz",
+ "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz",
+ "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.11",
+ "@webassemblyjs/helper-buffer": "1.7.11",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
+ "@webassemblyjs/wasm-gen": "1.7.11"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz",
+ "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz",
+ "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.1"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz",
+ "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz",
+ "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.11",
+ "@webassemblyjs/helper-buffer": "1.7.11",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
+ "@webassemblyjs/helper-wasm-section": "1.7.11",
+ "@webassemblyjs/wasm-gen": "1.7.11",
+ "@webassemblyjs/wasm-opt": "1.7.11",
+ "@webassemblyjs/wasm-parser": "1.7.11",
+ "@webassemblyjs/wast-printer": "1.7.11"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz",
+ "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.11",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
+ "@webassemblyjs/ieee754": "1.7.11",
+ "@webassemblyjs/leb128": "1.7.11",
+ "@webassemblyjs/utf8": "1.7.11"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz",
+ "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.11",
+ "@webassemblyjs/helper-buffer": "1.7.11",
+ "@webassemblyjs/wasm-gen": "1.7.11",
+ "@webassemblyjs/wasm-parser": "1.7.11"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz",
+ "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.11",
+ "@webassemblyjs/helper-api-error": "1.7.11",
+ "@webassemblyjs/helper-wasm-bytecode": "1.7.11",
+ "@webassemblyjs/ieee754": "1.7.11",
+ "@webassemblyjs/leb128": "1.7.11",
+ "@webassemblyjs/utf8": "1.7.11"
+ }
+ },
+ "@webassemblyjs/wast-parser": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz",
+ "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.11",
+ "@webassemblyjs/floating-point-hex-parser": "1.7.11",
+ "@webassemblyjs/helper-api-error": "1.7.11",
+ "@webassemblyjs/helper-code-frame": "1.7.11",
+ "@webassemblyjs/helper-fsm": "1.7.11",
+ "@xtuc/long": "4.2.1"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.7.11",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz",
+ "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.11",
+ "@webassemblyjs/wast-parser": "1.7.11",
+ "@xtuc/long": "4.2.1"
+ }
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz",
+ "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==",
+ "dev": true
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true,
+ "optional": true
+ },
+ "acorn": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+ "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+ "dev": true
+ },
+ "acorn-dynamic-import": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
+ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^5.0.0"
+ }
+ },
+ "ajv": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz",
+ "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "ajv-keywords": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
+ "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "asn1.js": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "assert": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
+ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
+ "dev": true,
+ "requires": {
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "async-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "axios": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
+ "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
+ "requires": {
+ "follow-redirects": "^1.3.0",
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "babel-helper-vue-jsx-merge-props": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz",
+ "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==",
+ "dev": true
+ },
+ "babel-loader": {
+ "version": "8.0.5",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz",
+ "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^2.0.0",
+ "loader-utils": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "util.promisify": "^1.0.0"
+ }
+ },
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz",
+ "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==",
+ "dev": true,
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-transform-vue-jsx": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-4.0.1.tgz",
+ "integrity": "sha512-wbOz7ITB5cloLSjKUU1hWn8zhR+Dwah/RZiTiJY/CQliCwhowmzu6m7NEF+y5EJX/blDzGjRtZvC10Vdb3Q7vw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "base64-js": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
+ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
+ "dev": true
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
+ "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==",
+ "dev": true
+ },
+ "bluebird": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
+ "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==",
+ "dev": true
+ },
+ "bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dev": true,
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dev": true,
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.1",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.2",
+ "elliptic": "^6.0.0",
+ "inherits": "^2.0.1",
+ "parse-asn1": "^5.0.0"
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dev": true,
+ "requires": {
+ "pako": "~1.0.5"
+ }
+ },
+ "browserslist": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.0.tgz",
+ "integrity": "sha512-tQkHS8VVxWbrjnNDXgt7/+SuPJ7qDvD0Y2e6bLtoQluR2SPvlmPUcfcU75L1KAalhqULlIFJlJ6BDfnYyJxJsw==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000928",
+ "electron-to-chromium": "^1.3.100",
+ "node-releases": "^1.1.3"
+ }
+ },
+ "buffer": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
+ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "dev": true
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+ "dev": true
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "dev": true
+ },
+ "cacache": {
+ "version": "11.3.2",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz",
+ "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.5.3",
+ "chownr": "^1.1.1",
+ "figgy-pudding": "^3.5.1",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.1.15",
+ "lru-cache": "^5.1.1",
+ "mississippi": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.6.2",
+ "ssri": "^6.0.1",
+ "unique-filename": "^1.1.1",
+ "y18n": "^4.0.0"
+ }
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "camelcase": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
+ "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30000929",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000929.tgz",
+ "integrity": "sha512-n2w1gPQSsYyorSVYqPMqbSaz1w7o9ZC8VhOEGI9T5MfGDzp7sbopQxG6GaQmYsaq13Xfx/mkxJUWC1Dz3oZfzw==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "charenc": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
+ "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc="
+ },
+ "chokidar": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
+ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+ "dev": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.0",
+ "braces": "^2.3.0",
+ "fsevents": "^1.2.2",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.1",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "lodash.debounce": "^4.0.8",
+ "normalize-path": "^2.1.1",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.0.0",
+ "upath": "^1.0.5"
+ }
+ },
+ "chownr": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
+ "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
+ "dev": true
+ },
+ "chrome-trace-event": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz",
+ "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "cliui": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "commander": {
+ "version": "2.17.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "console-browserify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+ "dev": true,
+ "requires": {
+ "date-now": "^0.1.4"
+ }
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+ "dev": true
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "copy-concurrently": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1",
+ "fs-write-stream-atomic": "^1.0.8",
+ "iferr": "^0.1.5",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.0"
+ }
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "core-js": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.2.tgz",
+ "integrity": "sha512-NdBPF/RVwPW6jr0NCILuyN9RiqLo2b1mddWHkUL+VnvcB7dzlnBJ1bXYntjpTGOgkZiiLWj2JxmOr7eGE3qK6g==",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "create-ecdh": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.0.0"
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "crypt": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+ "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs="
+ },
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "dev": true,
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "css-loader": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.0.tgz",
+ "integrity": "sha512-MoOu+CStsGrSt5K2OeZ89q3Snf+IkxRfAIt9aAKg4piioTrhtP1iEFPu+OVn3Ohz24FO6L+rw9UJxBILiSBw5Q==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^4.0.0",
+ "loader-utils": "^1.2.1",
+ "lodash": "^4.17.11",
+ "postcss": "^7.0.6",
+ "postcss-modules-extract-imports": "^2.0.0",
+ "postcss-modules-local-by-default": "^2.0.3",
+ "postcss-modules-scope": "^2.0.0",
+ "postcss-modules-values": "^2.0.0",
+ "postcss-value-parser": "^3.3.0",
+ "schema-utils": "^1.0.0"
+ }
+ },
+ "css-selector-tokenizer": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
+ "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^0.1.0",
+ "fastparse": "^1.1.1",
+ "regexpu-core": "^1.0.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true
+ },
+ "regexpu-core": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
+ "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.2.1",
+ "regjsgen": "^0.2.0",
+ "regjsparser": "^0.1.4"
+ }
+ },
+ "regjsgen": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+ "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
+ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ }
+ }
+ }
+ },
+ "cssesc": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
+ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
+ "dev": true
+ },
+ "cyclist": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
+ "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=",
+ "dev": true
+ },
+ "date-now": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+ "dev": true
+ },
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true,
+ "optional": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+ "dev": true,
+ "optional": true
+ },
+ "des.js": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
+ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "dev": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
+ "dev": true,
+ "optional": true
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
+ "dom-event-types": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz",
+ "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==",
+ "dev": true
+ },
+ "domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+ "dev": true
+ },
+ "duplexify": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz",
+ "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.3.103",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.103.tgz",
+ "integrity": "sha512-tObPqGmY9X8MUM8i3MEimYmbnLLf05/QV5gPlkR8MQ3Uj8G8B2govE1U4cQcBYtv3ymck9Y8cIOu4waoiykMZQ==",
+ "dev": true
+ },
+ "elliptic": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
+ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.4.0",
+ "brorand": "^1.0.1",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.0"
+ }
+ },
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+ "dev": true
+ },
+ "end-of-stream": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
+ "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.4.0",
+ "tapable": "^1.0.0"
+ }
+ },
+ "errno": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+ "dev": true,
+ "requires": {
+ "prr": "~1.0.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
+ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "is-callable": "^1.1.4",
+ "is-regex": "^1.0.4",
+ "object-keys": "^1.0.12"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
+ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "esrecurse": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.1.0"
+ }
+ },
+ "estraverse": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "dev": true
+ },
+ "events": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
+ "dev": true
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dev": true,
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "dev": true,
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+ "dev": true
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+ "dev": true
+ },
+ "fastparse": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
+ "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
+ "dev": true
+ },
+ "fecha": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
+ "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
+ },
+ "figgy-pudding": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
+ "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
+ "dev": true
+ },
+ "file-loader": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz",
+ "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.0.2",
+ "schema-utils": "^1.0.0"
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz",
+ "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^1.0.0",
+ "pkg-dir": "^3.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "findup-sync": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+ "dev": true,
+ "requires": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^3.1.0",
+ "micromatch": "^3.0.4",
+ "resolve-dir": "^1.0.1"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "flush-write-stream": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz",
+ "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.4"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz",
+ "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==",
+ "requires": {
+ "debug": "=3.1.0"
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
+ "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "fs-write-stream-atomic": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "iferr": "^0.1.5",
+ "imurmurhash": "^0.1.4",
+ "readable-stream": "1 || 2"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.6.tgz",
+ "integrity": "sha512-BalK54tfK0pMC0jQFb2oHn1nz7JNQD/2ex5pBnCHgBi2xG7VV0cAOGy2RS2VbCqUXx5/6obMrMcQTJ8yjcGzbg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "^2.9.2",
+ "node-pre-gyp": "^0.10.0"
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "global-modules-path": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.3.1.tgz",
+ "integrity": "sha512-y+shkf4InI7mPRHSo2b/k6ix6+NLDtyccYv86whhxrSGX9wjPX1VMITmrDbE1eh7zkzhiWtW2sHklJYoQ62Cxg==",
+ "dev": true
+ },
+ "global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ }
+ },
+ "globals": {
+ "version": "11.10.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz",
+ "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==",
+ "dev": true
+ },
+ "graceful-fs": {
+ "version": "4.1.15",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
+ "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "dev": true,
+ "optional": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hash-base": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dev": true,
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "homedir-polyfill": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
+ "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
+ "dev": true,
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
+ "html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "icss-replace-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
+ "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
+ "dev": true
+ },
+ "icss-utils": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.0.0.tgz",
+ "integrity": "sha512-bA/xGiwWM17qjllIs9X/y0EjsB7e0AV08F3OL8UPsoNkNRibIuu8f1eKTnQ8QO1DteKKTxTUAn+IEWUToIwGOA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.5"
+ }
+ },
+ "ieee754": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
+ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
+ "dev": true
+ },
+ "iferr": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+ "dev": true
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
+ "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "dev": true
+ },
+ "interpret": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+ "dev": true
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "invert-kv": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-callable": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+ "dev": true
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "is-glob": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "jquery": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-2.2.4.tgz",
+ "integrity": "sha1-LInWiJterFIqfuoywUUhVZxsvwI="
+ },
+ "js-levenshtein": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
+ "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
+ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ },
+ "lcid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "dev": true,
+ "requires": {
+ "invert-kv": "^2.0.0"
+ }
+ },
+ "lightercollective": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/lightercollective/-/lightercollective-0.1.0.tgz",
+ "integrity": "sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ==",
+ "dev": true
+ },
+ "loader-runner": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^2.0.0",
+ "json5": "^1.0.1"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ }
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "lodash.kebabcase": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+ "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=",
+ "dev": true
+ },
+ "lodash.merge": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
+ "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "dev": true,
+ "requires": {
+ "p-defer": "^1.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "md5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz",
+ "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=",
+ "requires": {
+ "charenc": "~0.0.1",
+ "crypt": "~0.0.1",
+ "is-buffer": "~1.1.1"
+ }
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mem": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz",
+ "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==",
+ "dev": true,
+ "requires": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^1.0.0",
+ "p-is-promise": "^1.1.0"
+ }
+ },
+ "memory-fs": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ }
+ },
+ "mime": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz",
+ "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==",
+ "dev": true
+ },
+ "mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "dev": true
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ },
+ "minipass": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
+ "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
+ "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mississippi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.5.0",
+ "duplexify": "^3.4.2",
+ "end-of-stream": "^1.1.0",
+ "flush-write-stream": "^1.0.0",
+ "from2": "^2.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^3.0.0",
+ "pumpify": "^1.3.3",
+ "stream-each": "^1.1.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "mixin-deep": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
+ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ }
+ }
+ },
+ "move-concurrently": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1",
+ "copy-concurrently": "^1.0.0",
+ "fs-write-stream-atomic": "^1.0.8",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.3"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "nan": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
+ "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==",
+ "dev": true,
+ "optional": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "needle": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz",
+ "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^2.1.2",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "neo-async": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
+ "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==",
+ "dev": true
+ },
+ "nextcloud-axios": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/nextcloud-axios/-/nextcloud-axios-0.1.3.tgz",
+ "integrity": "sha512-M2eLX0qrP8xy1VEGDhPXGwvV4W4gMnU1ysjnURVen8ehR1qRLdb/JfhJHab6XRsme7vWWMgSTEj+o3ibQ94N6g==",
+ "requires": {
+ "axios": "^0.18.0"
+ }
+ },
+ "nextcloud-password-confirmation": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/nextcloud-password-confirmation/-/nextcloud-password-confirmation-0.4.1.tgz",
+ "integrity": "sha512-ZqnNDFNR0rCpifb29uoqyqd9IyVwNZrDePzmP6DbGiNStFrvnlOG8OTdIMSdC82bKzKAqzXU5L73kSQncG8oXA=="
+ },
+ "nextcloud-server": {
+ "version": "0.15.9",
+ "resolved": "https://registry.npmjs.org/nextcloud-server/-/nextcloud-server-0.15.9.tgz",
+ "integrity": "sha512-QFgVMMNdUrGtVyRyDb7d6qM9zk7OdwzllBWPdNmwnp9xc9rhZbdXSeP+K0g6vsfT43HBCW1rmSOrDeU39LKOlQ==",
+ "requires": {
+ "@types/jquery": "^2.0.50"
+ }
+ },
+ "nextcloud-vue": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/nextcloud-vue/-/nextcloud-vue-0.5.1.tgz",
+ "integrity": "sha512-TTNz7vg2KxtASipBoKadsnipKptK/SK/tHjtq2x1xVDkLgjXrNCUm2+EtU/fPLNoOaueD4yUyAOJPNKQ4ff08Q==",
+ "requires": {
+ "md5": "^2.2.1",
+ "nextcloud-axios": "^0.1.2",
+ "v-tooltip": "^2.0.0-rc.33",
+ "vue": "^2.5.20",
+ "vue-click-outside": "^1.0.7",
+ "vue-multiselect": "^2.1.0",
+ "vue2-datepicker": "^2.6.1"
+ }
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node-libs-browser": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz",
+ "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==",
+ "dev": true,
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^1.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.0",
+ "process": "^0.11.10",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.3.3",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.7.2",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.10.3",
+ "vm-browserify": "0.0.4"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ }
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz",
+ "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "needle": "^2.2.1",
+ "nopt": "^4.0.1",
+ "npm-packlist": "^1.1.6",
+ "npmlog": "^4.0.2",
+ "rc": "^1.2.7",
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^4"
+ }
+ },
+ "node-releases": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz",
+ "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==",
+ "dev": true,
+ "requires": {
+ "semver": "^5.3.0"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
+ "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz",
+ "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==",
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz",
+ "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
+ }
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true,
+ "optional": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-keys": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
+ "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.0",
+ "object-keys": "^1.0.11"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.5.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+ "dev": true
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true,
+ "optional": true
+ },
+ "os-locale": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+ "dev": true,
+ "requires": {
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0"
+ }
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "dev": true,
+ "optional": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-is-promise": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
+ "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
+ "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
+ "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+ "dev": true
+ },
+ "pako": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
+ "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==",
+ "dev": true
+ },
+ "parallel-transform": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
+ "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
+ "dev": true,
+ "requires": {
+ "cyclist": "~0.2.2",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.1.5"
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
+ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
+ "dev": true,
+ "requires": {
+ "asn1.js": "^4.0.0",
+ "browserify-aes": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3"
+ }
+ },
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "dev": true
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
+ "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
+ "dev": true
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "pbkdf2": {
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+ "dev": true,
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ },
+ "popper.js": {
+ "version": "1.14.6",
+ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.6.tgz",
+ "integrity": "sha512-AGwHGQBKumlk/MDfrSOf0JHhJCImdDMcGNoqKmKkU+68GFazv3CQ6q9r7Ja1sKDZmYWTckY/uLyEznheTDycnA=="
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.13",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.13.tgz",
+ "integrity": "sha512-h8SY6kQTd1wISHWjz+E6cswdhMuyBZRb16pSTv3W4zYZ3/YbyWeJdNUeOXB5IdZqE1U76OUEjjjqsC3z2f3hVg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
+ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.5"
+ }
+ },
+ "postcss-modules-local-by-default": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.4.tgz",
+ "integrity": "sha512-WvuSaTKXUqYJbnT7R3YrsNrHv/C5vRfr5VglS4bFOk0MYT4CLBfc/xgExA+x2RftlYgiBDvWmVs191Xv8S8gZQ==",
+ "dev": true,
+ "requires": {
+ "css-selector-tokenizer": "^0.7.0",
+ "postcss": "^7.0.6",
+ "postcss-value-parser": "^3.3.1"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.0.1.tgz",
+ "integrity": "sha512-7+6k9c3/AuZ5c596LJx9n923A/j3nF3ormewYBF1RrIQvjvjXe1xE8V8A1KFyFwXbvnshT6FBZFX0k/F1igneg==",
+ "dev": true,
+ "requires": {
+ "css-selector-tokenizer": "^0.7.0",
+ "postcss": "^7.0.6"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz",
+ "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==",
+ "dev": true,
+ "requires": {
+ "icss-replace-symbols": "^1.1.0",
+ "postcss": "^7.0.6"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+ "dev": true
+ },
+ "private": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
+ "dev": true
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+ "dev": true
+ },
+ "promise-inflight": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+ "dev": true
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
+ },
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "pumpify": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+ "dev": true,
+ "requires": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ },
+ "dependencies": {
+ "pump": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
+ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
+ "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz",
+ "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
+ "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.13.3",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz",
+ "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==",
+ "dev": true,
+ "requires": {
+ "private": "^0.1.6"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexpu-core": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz",
+ "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^7.0.0",
+ "regjsgen": "^0.5.0",
+ "regjsparser": "^0.6.0",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.0.2"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
+ "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
+ "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true
+ }
+ }
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz",
+ "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "run-queue": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true,
+ "optional": true
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "semver": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
+ "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
+ "dev": true
+ },
+ "serialize-javascript": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz",
+ "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==",
+ "dev": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
+ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "source-list-map": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.10",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
+ "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "ssri": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+ "dev": true,
+ "requires": {
+ "figgy-pudding": "^3.5.1"
+ }
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "stream-browserify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
+ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-each": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "dev": true,
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
+ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true,
+ "optional": true
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
+ },
+ "tapable": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz",
+ "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==",
+ "dev": true
+ },
+ "tar": {
+ "version": "4.4.8",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
+ "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chownr": "^1.1.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.3.4",
+ "minizlib": "^1.1.1",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.2"
+ }
+ },
+ "terser": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-3.14.1.tgz",
+ "integrity": "sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw==",
+ "dev": true,
+ "requires": {
+ "commander": "~2.17.1",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.6"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz",
+ "integrity": "sha512-GGSt+gbT0oKcMDmPx4SRSfJPE1XaN3kQRWG4ghxKQw9cn5G9x6aCKSsgYdvyM0na9NJ4Drv0RG6jbBByZ5CMjw==",
+ "dev": true,
+ "requires": {
+ "cacache": "^11.0.2",
+ "find-cache-dir": "^2.0.0",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^1.4.0",
+ "source-map": "^0.6.1",
+ "terser": "^3.8.1",
+ "webpack-sources": "^1.1.0",
+ "worker-farm": "^1.5.2"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "timers-browserify": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
+ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
+ "dev": true,
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "trim-right": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+ "dev": true
+ },
+ "tslib": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
+ "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
+ "dev": true
+ },
+ "tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+ "dev": true
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "underscore": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz",
+ "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg=="
+ },
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "dev": true
+ },
+ "unicode-match-property-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "dev": true,
+ "requires": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ }
+ },
+ "unicode-match-property-value-ecmascript": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz",
+ "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==",
+ "dev": true
+ },
+ "union-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
+ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ }
+ }
+ },
+ "unique-filename": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+ "dev": true,
+ "requires": {
+ "unique-slug": "^2.0.0"
+ }
+ },
+ "unique-slug": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz",
+ "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4"
+ }
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
+ "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-loader": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz",
+ "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "mime": "^2.0.3",
+ "schema-utils": "^1.0.0"
+ }
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "util.promisify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "object.getownpropertydescriptors": "^2.0.3"
+ }
+ },
+ "v-tooltip": {
+ "version": "2.0.0-rc.33",
+ "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.0.0-rc.33.tgz",
+ "integrity": "sha1-ePfY6cNCZWIr5lup3HjGfx3AK3M=",
+ "requires": {
+ "lodash.merge": "^4.6.0",
+ "popper.js": "^1.12.9",
+ "vue-resize": "^0.4.3"
+ }
+ },
+ "v8-compile-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz",
+ "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==",
+ "dev": true
+ },
+ "video.js": {
+ "version": "4.12.11",
+ "resolved": "https://registry.npmjs.org/video.js/-/video.js-4.12.11.tgz",
+ "integrity": "sha1-VPgQ5nmAqSaCDuw874F5D35UNZA=",
+ "requires": {
+ "videojs-swf": "4.7.2",
+ "vtt.js": "git+https://github.com/gkatsev/vtt.js.git#8ea664e257ec7b5c092f58ac989e3134ff536a7a"
+ }
+ },
+ "videojs-swf": {
+ "version": "4.7.2",
+ "resolved": "https://registry.npmjs.org/videojs-swf/-/videojs-swf-4.7.2.tgz",
+ "integrity": "sha1-bEbO4xOio9fa3fLPT8U7j5gcnWM="
+ },
+ "vm-browserify": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
+ "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
+ "dev": true,
+ "requires": {
+ "indexof": "0.0.1"
+ }
+ },
+ "vtt.js": {
+ "version": "git+https://github.com/gkatsev/vtt.js.git#8ea664e257ec7b5c092f58ac989e3134ff536a7a",
+ "from": "git+https://github.com/gkatsev/vtt.js.git#vjs-v0.12.1"
+ },
+ "vue": {
+ "version": "2.5.22",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-2.5.22.tgz",
+ "integrity": "sha512-pxY3ZHlXNJMFQbkjEgGVMaMMkSV1ONpz+4qB55kZuJzyJOhn6MSy/YZdzhdnumegNzVTL/Dn3Pp4UrVBYt1j/g=="
+ },
+ "vue-click-outside": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/vue-click-outside/-/vue-click-outside-1.0.7.tgz",
+ "integrity": "sha1-zdKxYF48SUR4TheU6uShKg9wC9Y="
+ },
+ "vue-multiselect": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.3.tgz",
+ "integrity": "sha512-ANLvoLEZv5uzissmh2WSHTn8DGhqsKi6zVtctpf1wnGK6vmZBktQZzeuHGxH7KpIb+4A6BlXmq0RR08jtQ67tg=="
+ },
+ "vue-resize": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.5.tgz",
+ "integrity": "sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg=="
+ },
+ "vue2-datepicker": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-2.8.0.tgz",
+ "integrity": "sha512-IQw/ai04WYGZC4P7toLhryBHhrqc1hCJ3ivgEayXfeDD1EjJnIhUMb4nqo2JvRG72nPqc9HJvHM/66K+AZnjUA==",
+ "requires": {
+ "fecha": "^2.3.3"
+ }
+ },
+ "watchpack": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
+ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
+ "dev": true,
+ "requires": {
+ "chokidar": "^2.0.2",
+ "graceful-fs": "^4.1.2",
+ "neo-async": "^2.5.0"
+ }
+ },
+ "webpack": {
+ "version": "4.28.4",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.4.tgz",
+ "integrity": "sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.7.11",
+ "@webassemblyjs/helper-module-context": "1.7.11",
+ "@webassemblyjs/wasm-edit": "1.7.11",
+ "@webassemblyjs/wasm-parser": "1.7.11",
+ "acorn": "^5.6.2",
+ "acorn-dynamic-import": "^3.0.0",
+ "ajv": "^6.1.0",
+ "ajv-keywords": "^3.1.0",
+ "chrome-trace-event": "^1.0.0",
+ "enhanced-resolve": "^4.1.0",
+ "eslint-scope": "^4.0.0",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^2.3.0",
+ "loader-utils": "^1.1.0",
+ "memory-fs": "~0.4.1",
+ "micromatch": "^3.1.8",
+ "mkdirp": "~0.5.0",
+ "neo-async": "^2.5.0",
+ "node-libs-browser": "^2.0.0",
+ "schema-utils": "^0.4.4",
+ "tapable": "^1.1.0",
+ "terser-webpack-plugin": "^1.1.0",
+ "watchpack": "^1.5.0",
+ "webpack-sources": "^1.3.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
+ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "webpack-cli": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.1.tgz",
+ "integrity": "sha512-jeJveHwz/vwpJ3B8bxEL5a/rVKIpRNJDsKggfKnxuYeohNDW4Y/wB9N/XHJA093qZyS0r6mYL+/crLsIol4WKA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "cross-spawn": "^6.0.5",
+ "enhanced-resolve": "^4.1.0",
+ "findup-sync": "^2.0.0",
+ "global-modules": "^1.0.0",
+ "global-modules-path": "^2.3.0",
+ "import-local": "^2.0.0",
+ "interpret": "^1.1.0",
+ "lightercollective": "^0.1.0",
+ "loader-utils": "^1.1.0",
+ "supports-color": "^5.5.0",
+ "v8-compile-cache": "^2.0.2",
+ "yargs": "^12.0.4"
+ }
+ },
+ "webpack-merge": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz",
+ "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.5"
+ }
+ },
+ "webpack-sources": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
+ "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
+ "dev": true,
+ "requires": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "wide-align": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
+ "worker-farm": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
+ "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
+ "dev": true,
+ "requires": {
+ "errno": "~0.1.7"
+ }
+ },
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ "dev": true
+ },
+ "y18n": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
+ "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "12.0.5",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+ "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^4.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^3.0.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1 || ^4.0.0",
+ "yargs-parser": "^11.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+ "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..8c7144a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "files_videoplayer",
+ "version": "0.1.0",
+ "description": "A responsive video player for Nextcloud using a skinned version of Video.js.",
+ "private": true,
+ "dependencies": {
+ "jquery": "^2.2.4",
+ "nextcloud-axios": "^0.1.3",
+ "nextcloud-password-confirmation": "^0.4.1",
+ "nextcloud-server": "^0.15.9",
+ "nextcloud-vue": "^0.5.0",
+ "underscore": "^1.9.1",
+ "video.js": "^4.12.11"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.2.2",
+ "@babel/plugin-syntax-dynamic-import": "^7.2.0",
+ "@babel/preset-env": "^7.2.3",
+ "@vue/babel-preset-app": "^3.3.0",
+ "@vue/test-utils": "^1.0.0-beta.28",
+ "babel-loader": "^8.0.5",
+ "css-loader": "^2.1.0",
+ "file-loader": "^3.0.1",
+ "url-loader": "^1.1.2",
+ "webpack": "^4.28.4",
+ "webpack-cli": "^3.2.1",
+ "webpack-merge": "^4.2.1"
+ },
+ "scripts": {
+ "build": "webpack --progress --config src/webpack.prod.js",
+ "watch": "webpack --progress --watch --config src/webpack.dev.js"
+ },
+ "browserslist": [
+ "last 2 versions",
+ "ie >= 11"
+ ],
+ "jshintConfig": {
+ "esversion": 6
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/nextcloud/files_videoplayer.git"
+ },
+ "author": "Christoph Wurst",
+ "license": "AGPL-3.0",
+ "bugs": {
+ "url": "https://github.com/nextcloud/files_videoplayer/issues"
+ },
+ "homepage": "https://github.com/nextcloud/files_videoplayer#readme"
+}
diff --git a/js/viewer.js b/src/viewer.js
index f64bf39..0a8715e 100755
--- a/js/viewer.js
+++ b/src/viewer.js
@@ -1,34 +1,43 @@
-var videoViewer = {
- UI : {
- loadVideoJS: function() {
- if (this.videoJSLoaded) {
- return $.when();
- } else {
- this.videoJSLoaded = true;
- var stylePath = OC.filePath('files_videoplayer', 'js', 'videojs/video-js.css');
- $('head').append($('<link rel="stylesheet" type="text/css" href="' + stylePath + '"/>'));
- var scriptPath = OC.filePath('files_videoplayer', 'js', 'videojs/video.js');
+/*
+ * @copyright 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2018 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
- var deferred = $.Deferred();
- var script = document.createElement('script');
- script.src = scriptPath;
- script.setAttribute('nonce', btoa(OC.requestToken));
- script.onload = function() {
- deferred.resolve();
- };
- document.head.appendChild(script);
+import $ from 'jquery';
+import _ from 'underscore';
- return deferred;
- }
- },
- videoJSLoaded: false,
- playerTemplate : '<video id="my_video_1" class="video-js vjs-sublime-skin" controls preload="auto" width="100%" height="100%" poster="'+OC.filePath('files_videoplayer', '', 'img')+'/poster.png" data-setup=\'{"techOrder": ["html5"]}\'>' +
- '<source type="%type%" src="%src%" />' +
- '</video>',
- show : function () {
+__webpack_nonce__ = btoa(OC.requestToken)
+__webpack_public_path__ = OC.filePath('files_videoplayer', '', 'js/')
+
+const loadVideoJSOnce = _.once(() => {
+ return import(/* webpackChunkName: "videojs" */ 'video.js');
+});
+
+var videoViewer = {
+ UI: {
+ playerTemplate: '<video id="my_video_1" class="video-js vjs-sublime-skin" controls preload="auto" width="100%" height="100%" poster="' + OC.filePath('files_videoplayer', '', 'img') + '/poster.png" data-setup=\'{"techOrder": ["html5"]}\'>' +
+ '<source type="%type%" src="%src%" />' +
+ '</video>',
+ show: function () {
// insert HTML
var playerView = videoViewer.UI.playerTemplate
- .replace(/%src%/g, escapeHTML(videoViewer.location));
+ .replace(/%src%/g, escapeHTML(videoViewer.location));
if (videoViewer.mime) {
playerView = playerView.replace(/%type%/g, escapeHTML(videoViewer.mime));
} else {
@@ -52,7 +61,7 @@ var videoViewer = {
$(videoViewer.inline).html(wrapper);
}
// initialize player
- videojs("my_video_1").ready(function() {
+ videojs("my_video_1").ready(function () {
videoViewer.player = this;
if (videoViewer.inline === null) {
// append close button to video element
@@ -64,18 +73,18 @@ var videoViewer = {
});
},
- hide : function() {
- $('#videoplayer_overlay').fadeOut('fast', function() {
+ hide: function () {
+ $('#videoplayer_overlay').fadeOut('fast', function () {
$('#videoplayer_overlay').remove();
});
}
},
- mime : null,
- file : null,
- location : null,
- player : null,
- inline : null,
- mimeTypes : [
+ mime: null,
+ file: null,
+ location: null,
+ player: null,
+ inline: null,
+ mimeTypes: [
'video/mp4',
'video/x-m4v',
'video/webm',
@@ -87,7 +96,7 @@ var videoViewer = {
mimeTypeAliasses: {
'video/x-matroska': 'video/webm' // mkv support for Chrome. webm uses the same container format
},
- onView : function(file, data) {
+ onView: function (file, data) {
videoViewer.file = file;
videoViewer.dir = data.dir;
videoViewer.location = data.fileList.getDownloadUrl(file, videoViewer.dir);
@@ -97,7 +106,7 @@ var videoViewer = {
}
videoViewer.showPlayer();
},
- onViewInline : function (element, file, mime) {
+ onViewInline: function (element, file, mime) {
videoViewer.location = file;
videoViewer.mime = mime;
if (videoViewer.mimeTypeAliasses.hasOwnProperty(videoViewer.mime)) {
@@ -106,27 +115,27 @@ var videoViewer = {
videoViewer.inline = element;
videoViewer.showPlayer();
},
- showPlayer : function() {
- videoViewer.UI.loadVideoJS().then(function() {
+ showPlayer: function () {
+ loadVideoJSOnce().then(() => {
videoViewer.UI.show();
});
},
- hidePlayer : function() {
+ hidePlayer: function () {
if (videoViewer.player !== null && videoViewer.player !== false && videoViewer.inline === null) {
videoViewer.player.dispose();
videoViewer.player = false;
videoViewer.UI.hide();
}
},
- log : function(message){
+ log: function (message) {
console.log(message);
}
};
-$(document).ready(function(){
+$(document).ready(function () {
// add event to ESC key
- $(document).keyup(function(e) {
+ $(document).keyup(function (e) {
if (e.keyCode === 27) {
videoViewer.hidePlayer();
}
@@ -146,7 +155,7 @@ $(document).ready(function(){
}
}
- if($('#body-public').length && $('#imgframe').length && isSupportedMimetype) {
+ if ($('#body-public').length && $('#imgframe').length && isSupportedMimetype) {
var videoUrl = window.location + '/download';
videoViewer.onViewInline($('#imgframe'), videoUrl, mimetype);
}
diff --git a/src/webpack.common.js b/src/webpack.common.js
new file mode 100644
index 0000000..1f2e411
--- /dev/null
+++ b/src/webpack.common.js
@@ -0,0 +1,40 @@
+const path = require('path');
+
+module.exports = {
+ entry: path.join(__dirname, 'viewer.js'),
+ output: {
+ path: path.resolve(__dirname, '../js'),
+ publicPath: '/js/',
+ },
+ module: {
+ rules: [
+ {
+ test: /\.css$/,
+ use: ['css-loader', 'style-loader']
+ },
+ {
+ test: /\.js$/,
+ loader: 'babel-loader',
+ exclude: /node_modules/
+ },
+ {
+ test: /\.(png|jpg|gif)$/,
+ loader: 'file-loader',
+ options: {
+ name: '[name].[ext]?[hash]'
+ }
+ },
+ {
+ test: /\.(svg)$/i,
+ use: [
+ {
+ loader: 'url-loader'
+ }
+ ]
+ }
+ ]
+ },
+ resolve: {
+ extensions: ['*', '.js']
+ }
+}; \ No newline at end of file
diff --git a/src/webpack.dev.js b/src/webpack.dev.js
new file mode 100644
index 0000000..da0084b
--- /dev/null
+++ b/src/webpack.dev.js
@@ -0,0 +1,7 @@
+const merge = require('webpack-merge');
+const common = require('./webpack.common.js');
+
+module.exports = merge(common, {
+ mode: 'development',
+ devtool: 'source-map',
+})
diff --git a/src/webpack.prod.js b/src/webpack.prod.js
new file mode 100644
index 0000000..8e5e2f8
--- /dev/null
+++ b/src/webpack.prod.js
@@ -0,0 +1,7 @@
+const merge = require('webpack-merge')
+const common = require('./webpack.common.js')
+
+module.exports = merge(common, {
+ mode: 'production',
+ devtool: 'source-map'
+})