diff --git a/public/react/public/css/iconfont.css b/public/react/public/css/iconfont.css
index a393f2b39..1c89554e4 100644
--- a/public/react/public/css/iconfont.css
+++ b/public/react/public/css/iconfont.css
@@ -1,10 +1,13 @@
 @font-face {font-family: "iconfont";
-  src: url('iconfont.eot?t=1563868936201'); /* IE9 */
-  src: url('iconfont.eot?t=1563868936201#iefix') format('embedded-opentype'), /* IE6-IE8 */
-  url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
-  url('iconfont.woff?t=1563868936201') format('woff'),
-  url('iconfont.ttf?t=1563868936201') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
-  url('iconfont.svg?t=1563868936201#iconfont') format('svg'); /* iOS 4.1- */
+  
+  src: url('iconfont.eot?t=1565861873834'); /* IE9 */
+  src: url('iconfont.eot?t=1565861873834#iefix') format('embedded-opentype'), /* IE6-IE8 */
+  url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
+  url('iconfont.woff?t=1565861873834') format('woff'),
+  url('iconfont.ttf?t=1565861873834') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+  url('iconfont.svg?t=1565861873834#iconfont') format('svg'); /* iOS 4.1- */
+
+
 }
 
 .iconfont {
@@ -227,6 +230,10 @@
   content: "\e602";
 }
 
+.icon-yonghujiaose_wushuju:before {
+  content: "\e69e";
+}
+
 .icon-moban:before {
   content: "\e692";
 }
@@ -763,7 +770,19 @@
   content: "\e604";
 }
 
+.icon-bianji1:before {
+  content: "\e6a1";
+}
+
 .icon-paixu1:before {
   content: "\e6aa";
 }
 
+.icon-renzhengshangjia:before {
+  content: "\e6ab";
+}
+
+.icon-shenfenzhenghaomaguizheng:before {
+  content: "\e6ad";
+}
+
diff --git a/public/react/public/js/aliyun-upload/aliyun-upload-sdk-1.5.0.min.js b/public/react/public/js/aliyun-upload/aliyun-upload-sdk-1.5.0.min.js
new file mode 100644
index 000000000..35d561727
--- /dev/null
+++ b/public/react/public/js/aliyun-upload/aliyun-upload-sdk-1.5.0.min.js
@@ -0,0 +1,7 @@
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=12)}([function(e,t,n){!function(n,r){e.exports=t=r()}(0,function(){var e=e||function(e,t){var n=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),r={},o=r.lib={},i=o.Base=function(){return{extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),a=o.WordArray=i.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,o=e.sigBytes;if(this.clamp(),r%4)for(var i=0;i<o;i++){var a=n[i>>>2]>>>24-i%4*8&255;t[r+i>>>2]|=a<<24-(r+i)%4*8}else for(var i=0;i<o;i+=4)t[r+i>>>2]=n[i>>>2];return this.sigBytes+=o,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,r=[],o=0;o<t;o+=4){var i=function(t){var t=t,n=987654321,r=4294967295;return function(){n=36969*(65535&n)+(n>>16)&r,t=18e3*(65535&t)+(t>>16)&r;var o=(n<<16)+t&r;return o/=4294967296,(o+=.5)*(e.random()>.5?1:-1)}}(4294967296*(n||e.random()));n=987654071*i(),r.push(4294967296*i()|0)}return new a.init(r,t)}}),s=r.enc={},u=s.Hex={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o<n;o++){var i=t[o>>>2]>>>24-o%4*8&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r<t;r+=2)n[r>>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new a.init(n,t/2)}},c=s.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o<n;o++){var i=t[o>>>2]>>>24-o%4*8&255;r.push(String.fromCharCode(i))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r<t;r++)n[r>>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new a.init(n,t)}},l=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},f=o.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,o=n.sigBytes,i=this.blockSize,s=4*i,u=o/s;u=t?e.ceil(u):e.max((0|u)-this._minBufferSize,0);var c=u*i,l=e.min(4*c,o);if(c){for(var f=0;f<c;f+=i)this._doProcessBlock(r,f);var h=r.splice(0,c);n.sigBytes-=l}return new a.init(h,l)},clone:function(){var e=i.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0}),h=(o.Hasher=f.extend({cfg:i.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,n){return new e.init(n).finalize(t)}},_createHmacHelper:function(e){return function(t,n){return new h.HMAC.init(e,n).finalize(t)}}}),r.algo={});return r}(Math);return e})},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){r(this,e)}return o(e,null,[{key:"detectIEVersion",value:function(){for(var e=4,t=document.createElement("div"),n=t.getElementsByTagName("i");t.innerHTML="\x3c!--[if gt IE "+e+"]><i></i><![endif]--\x3e",n[0];)e++;return e>4&&e}},{key:"extend",value:function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&t[n]&&(e[n]=t[n])}},{key:"isArray",value:function(e){return"[object Array]"===Object.prototype.toString.call(arg)}},{key:"getFileType",value:function(e){return e=e.toLowerCase(),/.mp4|.flv|.m3u8|.avi|.rm|.rmvb|.mpeg|.mpg|.mov|.wmv|.3gp|.asf|.dat|.dv|.f4v|.gif|.m2t|.m4v|.mj2|.mjpeg|.mpe|.mts|.ogg|.qt|.swf|.ts|.vob|.wmv|.webm/.test(e)?"video":/.mp3|.wav|.ape|.cda|.au|.midi|.mac|.aac|.ac3|.acm|.amr|.caf|.flac|.m4a|.ra|.wma/.test(e)?"audio":/.bmp|.jpg|.jpeg|.png/.test(e)?"img":"other"}},{key:"isImage",value:function(e){return e=e.toLowerCase(),!!/.jpg|.jpeg|.png/.test(e)}},{key:"ISODateString",value:function(e){function t(e){return e<10?"0"+e:e}return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"Z"}},{key:"isIntNum",value:function(e){return!!/^\d+$/.test(e)}}]),e}();t.default=i},function(e,t,n){!function(r,o){e.exports=t=o(n(0))}(0,function(e){return function(t){function n(e,t,n,r,o,i,a){var s=e+(t&n|~t&r)+o+a;return(s<<i|s>>>32-i)+t}function r(e,t,n,r,o,i,a){var s=e+(t&r|n&~r)+o+a;return(s<<i|s>>>32-i)+t}function o(e,t,n,r,o,i,a){var s=e+(t^n^r)+o+a;return(s<<i|s>>>32-i)+t}function i(e,t,n,r,o,i,a){var s=e+(n^(t|~r))+o+a;return(s<<i|s>>>32-i)+t}var a=e,s=a.lib,u=s.WordArray,c=s.Hasher,l=a.algo,f=[];!function(){for(var e=0;e<64;e++)f[e]=4294967296*t.abs(t.sin(e+1))|0}();var h=l.MD5=c.extend({_doReset:function(){this._hash=new u.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var a=0;a<16;a++){var s=t+a,u=e[s];e[s]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}var c=this._hash.words,l=e[t+0],h=e[t+1],d=e[t+2],p=e[t+3],g=e[t+4],v=e[t+5],y=e[t+6],_=e[t+7],m=e[t+8],T=e[t+9],S=e[t+10],w=e[t+11],A=e[t+12],b=e[t+13],I=e[t+14],E=e[t+15],U=c[0],k=c[1],P=c[2],O=c[3];U=n(U,k,P,O,l,7,f[0]),O=n(O,U,k,P,h,12,f[1]),P=n(P,O,U,k,d,17,f[2]),k=n(k,P,O,U,p,22,f[3]),U=n(U,k,P,O,g,7,f[4]),O=n(O,U,k,P,v,12,f[5]),P=n(P,O,U,k,y,17,f[6]),k=n(k,P,O,U,_,22,f[7]),U=n(U,k,P,O,m,7,f[8]),O=n(O,U,k,P,T,12,f[9]),P=n(P,O,U,k,S,17,f[10]),k=n(k,P,O,U,w,22,f[11]),U=n(U,k,P,O,A,7,f[12]),O=n(O,U,k,P,b,12,f[13]),P=n(P,O,U,k,I,17,f[14]),k=n(k,P,O,U,E,22,f[15]),U=r(U,k,P,O,h,5,f[16]),O=r(O,U,k,P,y,9,f[17]),P=r(P,O,U,k,w,14,f[18]),k=r(k,P,O,U,l,20,f[19]),U=r(U,k,P,O,v,5,f[20]),O=r(O,U,k,P,S,9,f[21]),P=r(P,O,U,k,E,14,f[22]),k=r(k,P,O,U,g,20,f[23]),U=r(U,k,P,O,T,5,f[24]),O=r(O,U,k,P,I,9,f[25]),P=r(P,O,U,k,p,14,f[26]),k=r(k,P,O,U,m,20,f[27]),U=r(U,k,P,O,b,5,f[28]),O=r(O,U,k,P,d,9,f[29]),P=r(P,O,U,k,_,14,f[30]),k=r(k,P,O,U,A,20,f[31]),U=o(U,k,P,O,v,4,f[32]),O=o(O,U,k,P,m,11,f[33]),P=o(P,O,U,k,w,16,f[34]),k=o(k,P,O,U,I,23,f[35]),U=o(U,k,P,O,h,4,f[36]),O=o(O,U,k,P,g,11,f[37]),P=o(P,O,U,k,_,16,f[38]),k=o(k,P,O,U,S,23,f[39]),U=o(U,k,P,O,b,4,f[40]),O=o(O,U,k,P,l,11,f[41]),P=o(P,O,U,k,p,16,f[42]),k=o(k,P,O,U,y,23,f[43]),U=o(U,k,P,O,T,4,f[44]),O=o(O,U,k,P,A,11,f[45]),P=o(P,O,U,k,E,16,f[46]),k=o(k,P,O,U,d,23,f[47]),U=i(U,k,P,O,l,6,f[48]),O=i(O,U,k,P,_,10,f[49]),P=i(P,O,U,k,I,15,f[50]),k=i(k,P,O,U,v,21,f[51]),U=i(U,k,P,O,A,6,f[52]),O=i(O,U,k,P,p,10,f[53]),P=i(P,O,U,k,S,15,f[54]),k=i(k,P,O,U,h,21,f[55]),U=i(U,k,P,O,m,6,f[56]),O=i(O,U,k,P,E,10,f[57]),P=i(P,O,U,k,y,15,f[58]),k=i(k,P,O,U,b,21,f[59]),U=i(U,k,P,O,g,6,f[60]),O=i(O,U,k,P,w,10,f[61]),P=i(P,O,U,k,d,15,f[62]),k=i(k,P,O,U,T,21,f[63]),c[0]=c[0]+U|0,c[1]=c[1]+k|0,c[2]=c[2]+P|0,c[3]=c[3]+O|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,o=8*e.sigBytes;n[o>>>5]|=128<<24-o%32;var i=t.floor(r/4294967296),a=r;n[15+(o+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,u=s.words,c=0;c<4;c++){var l=u[c];u[c]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var e=c.clone.call(this);return e._hash=this._hash.clone(),e}});a.MD5=c._createHelper(h),a.HmacMD5=c._createHmacHelper(h)}(Math),e.MD5})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.UPLOADSTATE={INIT:"init",UPLOADING:"uploading",COMPLETE:"complete",INTERRUPT:"interrupt"},t.UPLOADSTEP={INIT:"init",PART:"part",COMPLETE:"complete"},t.UPLOADDEFAULT={PARALLEL:5,PARTSIZE:1048576}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(5),s=r(a),u=n(25),c=r(u),l=n(6),f=r(l),h=n(7),d=r(h),p=function(){function e(t){o(this,e);var n=d.default.os.name,r=d.default.os.version||"",i=d.default.browser.name,a=d.default.browser.version||"",u=window.location.href,c="";u&&(c=d.default.getHost(u));var l="pc";d.default.os.ipad?l="pad":(d.default.os.iphone||d.default.os.android)&&(l="phone"),this._ri=s.default.create(),this.initParam={APIVersion:"0.6.0",lv:"1",av:f.default.version,pd:"upload",sm:"upload",md:"uploader",uuid:e.getUuid(),os:n,ov:r,et:i,ev:a,uat:navigator.userAgent,app_n:c,tt:l,dm:"h5",ut:""}}return i(e,[{key:"log",value:function(e,t){t&&t.ri?(this._ri=t.ri,delete t.ri):this._ri=s.default.create(),t&&t.ut&&(this.initParam.ut=t.ut,delete t.ut),this.initParam.t=(new Date).getTime(),this.initParam.ll="20006"==e?"error":"info",this.initParam.ri=this._ri,this.initParam.e=e;var n=[];if(t)for(var r in t)n.push(r+"="+t[r]);var o=n.join("&");this.initParam.args=encodeURIComponent(""==o?"0":o);var i=[];for(var r in this.initParam)i.push(r+"="+this.initParam[r]);var a=i.join("&");if(AliyunUpload&&AliyunUpload.__logTestCallback__)AliyunUpload.__logTestCallback__(a);else{new Image(0,0).src="https://videocloud.cn-hangzhou.log.aliyuncs.com/logstores/upload/track?"+a}}}],[{key:"getUuid",value:function(){var e=c.default.get("p_h5_upload_u");return e||(e=s.default.create(),c.default.set("p_h5_upload_u",e,730)),e}},{key:"getClientId",value:function(){return c.default.get("p_h5_upload_clientId")}},{key:"setClientId",value:function(e){return e||(e=s.default.create()),c.default.set("p_h5_upload_clientId",e,730),e}}]),e}();t.default=p},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){r(this,e)}return o(e,null,[{key:"create",value:function(e,t){var n,r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),o=[];if(t=t||r.length,e)for(n=0;n<e;n++)o[n]=r[0|Math.random()*t];else{var i;for(o[8]=o[13]=o[18]=o[23]="-",o[14]="4",n=0;n<36;n++)o[n]||(i=0|16*Math.random(),o[n]=r[19==n?3&i|8:i])}return o.join("")}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={version:"1.5.0"};t.default=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e){var t=navigator.userAgent,n="other";if(e.ios)return"iOS";if(e.android)return"android";if(t.indexOf("Baiduspider")>-1)return"Baiduspider";if(t.indexOf("PlayStation")>-1)return"PS4";var r="Win32"==navigator.platform||"Windows"==navigator.platform||t.indexOf("Windows")>-1,o="Mac68K"==navigator.platform||"MacPPC"==navigator.platform||"Macintosh"==navigator.platform||"MacIntel"==navigator.platform;return o&&(n="macOS"),"X11"==navigator.platform&&!r&&!o&&(n="Unix"),String(navigator.platform).indexOf("Linux")>-1&&(n="Linux"),r?"windows":n},a=function(){var e=navigator.userAgent,t="";return(e.indexOf("Windows NT 5.0")>-1||e.indexOf("Windows 2000")>-1)&&(t="2000"),(e.indexOf("Windows NT 5.1")>-1||e.indexOf("Windows XP")>-1)&&(t="XP"),(e.indexOf("Windows NT 5.2")>-1||e.indexOf("Windows 2003")>-1)&&(t="2003"),(e.indexOf("Windows NT 6.0")>-1||e.indexOf("Windows Vista")>-1)&&(t="Vista"),(e.indexOf("Windows NT 6.1")>-1||e.indexOf("Windows 7")>-1)&&(t="7"),(e.indexOf("Windows NT 6.2")>-1||e.indexOf("Windows 8")>-1)&&(t="8"),(e.indexOf("Windows NT 6.3")>-1||e.indexOf("Windows 8.1")>-1)&&(t="8.1"),(e.indexOf("Windows NT 10")>-1||e.indexOf("Windows 10")>-1)&&(t="10"),t},s=function(e){var t=navigator.userAgent.toLowerCase();return e.chrome?"Chrome":e.firefox?"Firefox":e.safari?"Safari":e.webview?"webview":e.ie?/edge/.test(t)?"Edge":"IE":/baiduspider/.test(t)?"Baiduspider":/ucweb/.test(t)||/UCBrowser/.test(t)?"UC":/opera/.test(t)?"Opera":/ucweb/.test(t)?"UC":/360se/.test(t)?"360浏览器":/bidubrowser/.test(t)?"百度浏览器":/metasr/.test(t)?"搜狗浏览器":/lbbrowser/.test(t)?"猎豹浏览器":/micromessenger/.test(t)?"微信内置浏览器":/qqbrowser/.test(t)?"QQ浏览器":/playstation/.test(t)?"PS4浏览器":void 0},u=function(){var e={},t={},n=navigator.userAgent,r=navigator.platform,o=n.match(/Web[kK]it[\/]{0,1}([\d.]+)/),u=n.match(/(Android);?[\s\/]+([\d.]+)?/),c=!!n.match(/\(Macintosh\; Intel /),l=n.match(/(iPad).*OS\s([\d_]+)/),f=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!l&&n.match(/(iPhone\sOS)\s([\d_]+)/),d=n.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),p=/Win\d{2}|Windows/.test(r),g=n.match(/Windows Phone ([\d.]+)/),v=d&&n.match(/TouchPad/),y=n.match(/Kindle\/([\d.]+)/),_=n.match(/Silk\/([\d._]+)/),m=n.match(/(BlackBerry).*Version\/([\d.]+)/),T=n.match(/(BB10).*Version\/([\d.]+)/),S=n.match(/(RIM\sTablet\sOS)\s([\d.]+)/),w=n.match(/PlayBook/),A=n.match(/Chrome\/([\d.]+)/)||n.match(/CriOS\/([\d.]+)/),b=n.match(/Firefox\/([\d.]+)/),I=n.match(/\((?:Mobile|Tablet); rv:([\d.]+)\).*Firefox\/[\d.]+/),E=n.match(/MSIE\s([\d.]+)/)||n.match(/Trident\/[\d](?=[^\?]+).*rv:([0-9.].)/),U=!A&&n.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),k=U||n.match(/Version\/([\d.]+)([^S](Safari)|[^M]*(Mobile)[^S]*(Safari))/);if((t.webkit=!!o)&&(t.version=o[1]),u&&(e.android=!0,e.version=u[2]),h&&!f&&(e.ios=e.iphone=!0,e.version=h[2].replace(/_/g,".")),l&&(e.ios=e.ipad=!0,e.version=l[2].replace(/_/g,".")),f&&(e.ios=e.ipod=!0,e.version=f[3]?f[3].replace(/_/g,"."):null),g&&(e.wp=!0,e.version=g[1]),d&&(e.webos=!0,e.version=d[2]),v&&(e.touchpad=!0),m&&(e.blackberry=!0,e.version=m[2]),T&&(e.bb10=!0,e.version=T[2]),S&&(e.rimtabletos=!0,e.version=S[2]),w&&(t.playbook=!0),y&&(e.kindle=!0,e.version=y[1]),_&&(t.silk=!0,t.version=_[1]),!_&&e.android&&n.match(/Kindle Fire/)&&(t.silk=!0),A&&(t.chrome=!0,t.version=A[1]),b&&(t.firefox=!0,t.version=b[1]),I&&(e.firefoxos=!0,e.version=I[1]),E&&(t.ie=!0,t.version=E[1]),k&&(c||e.ios||p||u)&&(t.safari=!0,e.ios||(t.version=k[1])),U&&(t.webview=!0),c){var P=n.match(/[\d]*_[\d]*_[\d]*/);P&&P.length>0&&P[0]&&(e.version=P[0].replace(/_/g,"."))}return e.tablet=!!(l||w||u&&!n.match(/Mobile/)||b&&n.match(/Tablet/)||E&&!n.match(/Phone/)&&n.match(/Touch/)),e.phone=!(e.tablet||e.ipod||!(u||h||d||m||T||A&&n.match(/Android/)||A&&n.match(/CriOS\/([\d.]+)/)||b&&n.match(/Mobile/)||E&&n.match(/Touch/))),e.pc=!e.tablet&&!e.phone,c?e.name="macOS":p?(e.name="windows",e.version=a()):e.name=i(e),t.name=s(t),{os:e,browser:t}}(),c=function(){function e(){r(this,e)}return o(e,null,[{key:"getHost",value:function(e){var t="";if(void 0===e||null==e||""==e)return"";var n=e.indexOf("//"),r=e;n>-1&&(r=e.substring(n+2));var t=r,o=r.split("/");return o&&o.length>0&&(t=o[0]),o=t.split(":"),o&&o.length>0&&(t=o[0]),t}},{key:"os",get:function(){return u.os}},{key:"browser",get:function(){var e=u.browser;return e.name||(e.name=s()),e}}]),e}();t.default=c},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){r(this,e)}return o(e,null,[{key:"get",value:function(e,t,n,r,o){var i;n=n||function(){},"undefined"==typeof XMLHttpRequest&&(window.XMLHttpRequest=function(){try{return new window.ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(e){}try{return new window.ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(e){}try{return new window.ActiveXObject("Msxml2.XMLHTTP")}catch(e){}throw new Error("This browser does not support XMLHttpRequest.")}),i=new XMLHttpRequest,i.onreadystatechange=function(){4===i.readyState&&(200===i.status?t(i.responseText):n(i.responseText))};try{void 0===r&&(r=!0),i.open("GET",e,r),o&&(i.withCredentials=!0)}catch(e){return void n(e)}try{i.send()}catch(e){n(e)}}}]),e}();t.default=i},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(27),a=n(30),s=(n(10),function(){function e(){r(this,e)}return o(e,null,[{key:"randomUUID",value:function(){for(var e=[],t="0123456789abcdef",n=0;n<36;n++)e[n]=t.substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]=t.substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("")}},{key:"aliyunEncodeURI",value:function(e){var t=encodeURIComponent(e);return t=t.replace(/\+/g,"%20").replace(/\*/g,"%2A").replace(/%7E/g,"~").replace(/!/g,"%21").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}},{key:"makeUTF8sort",value:function(t,n,r){if(!t)throw new Error("PrismPlayer Error: vid should not be null!");var o=[];for(var i in t)o.push(i);for(var a=o.sort(),s="",u=a.length,i=0;i<u;i++){var c=e.aliyunEncodeURI(a[i]),l=e.aliyunEncodeURI(t[a[i]]);""==s?s=c+n+l:s+=r+c+n+l}return s}},{key:"makeChangeSiga",value:function(t,n){if(!t)throw new Error("PrismPlayer Error: vid should not be null!");return a.stringify(i("GET&"+e.aliyunEncodeURI("/")+"&"+e.aliyunEncodeURI(e.makeUTF8sort(t,"=","&")),n+"&"))}}]),e}());t.default=s},function(e,t,n){!function(r,o){e.exports=t=o(n(0))}(0,function(e){return e.enc.Utf8})},function(e,t,n){!function(r,o){e.exports=t=o(n(0))}(0,function(e){return e.enc.Hex})},function(e,t,n){e.exports=n(13)},function(e,t,n){"use strict";var r,o,i=("function"==typeof Symbol&&Symbol.iterator,n(14)),a=function(e){return e&&e.__esModule?e:{default:e}}(i),s={Vod:a.default};r=[],void 0!==(o=function(){return s}.apply(t,r))&&(e.exports=o),window.AliyunUpload=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(15),s=n(3),u=n(16),c=r(u),l=n(18),f=r(l),h=n(24),d=r(h),p=n(4),g=r(p),v=n(1),y=r(v),_=n(5),m=r(_),T=n(26),S=r(T),w=n(31),A=r(w),b=n(32),I=r(b),E=(n(2),function(){function e(t){o(this,e),this.options=t,this.options.partSize=this.options.partSize||s.UPLOADDEFAULT.PARTSIZE,this.options.parallel=this.options.parallel||s.UPLOADDEFAULT.PARALLEL,this.options.region=this.options.region||"cn-shanghai",this.options.cname=this.options.cname||!1,this.options.localCheckpoint=this.options.localCheckpoint||!1,void 0===this.options.enableUploadProgress&&(this.options.enableUploadProgress=!0),this._ossCreditor=new Object,this._state=a.VODSTATE.INIT,this._uploadList=[],this._curIndex=-1,this._ossUpload=null,this._log=new g.default,this._retryCount=0,this._retryTotal=this.options.retryCount||3,this._retryDuration=this.options.retryDuration||2,this._state=a.VODSTATE.INIT,this._uploadWay="vod",this._onbeforeunload=!1,this._invalidUserId=!1,this._initEvent()}return i(e,[{key:"init",value:function(e,t,n,r){return this._retryCount=0,!(n&&!r||!n&&r)&&(!(e&&!t||!e&&t)&&(this._ossCreditor.accessKeyId=e,this._ossCreditor.accessKeySecret=t,this._ossCreditor.securityToken=n,this._ossCreditor.expireTime=r,!0))}},{key:"addFile",value:function(e,t,n,r,o,i){if(!e)return!1;if(0==e.size)try{this.options.onUploadFailed({file:e},"EmptyFile","文件大小为0,不能上传")}catch(e){console.log(e)}for(var s=(this.options,0);s<this._uploadList.length;s++)if(this._uploadList[s].file==e)return!1;var u=new Object;if(u.file=e,u._endpoint=t,u._bucket=n,u._object=r,u.state=a.UPLOADSTATE.INIT,u.isImage=y.default.isImage(e.name),!u.isImage&&this.options.enableUploadProgress){var c=this;I.default.getMd5(e,function(e){u.fileHash=e;var t=c._getCheckoutpoint(u);c.options.localCheckpoint||t||c._getCheckoutpointFromCloud(u,function(e){if(e.UploadPoint){var t=JSON.parse(e.UploadPoint);1!=t.loaded&&(u.checkpoint=t.checkpoint,u.loaded=t.loaded,u.videoId=e.VideoId,c._saveCheckoutpoint(u,t.checkpoint))}},function(e){try{if((e=JSON.parse(e))&&"InvalidParameter"==e.Code&&e.Message.indexOf("UserId")>0){c._invalidUserId=!0;var t=e.Message+",正确账号ID(userId)请参考:https://help.aliyun.com/knowledge_detail/37196.html";console.log(t)}}catch(e){console.log(e)}})})}o&&(u.videoInfo=o?JSON.parse(o).Vod:{},u.userData=f.default.encode(o)),u.ri=m.default.create(),this._uploadList.push(u),this._reportLog("20001",u,{ql:this._uploadList.length});try{this.options.addFileSuccess&&this.options.addFileSuccess(u)}catch(e){console.log(e)}return!0}},{key:"deleteFile",value:function(e){return!!this.cancelFile(e)&&(this._uploadList.splice(e,1),!0)}},{key:"cleanList",value:function(){this.stopUpload(),this._uploadList.length=0,this._curIndex=-1}},{key:"cancelFile",value:function(e){this.options;if(e<0||e>=this._uploadList.length)return!1;var t=this._uploadList[e];if(e==this._curIndex&&t.state==a.UPLOADSTATE.UPLOADING){t.state=a.UPLOADSTATE.CANCELED;var n=this._getCheckoutpoint(t);n&&n.checkpoint&&(n=n.checkpoint),n&&this._ossUpload.abort(t),this._removeCheckoutpoint(t),this.nextUpload()}else t.state!=a.UPLOADSTATE.SUCCESS&&(t.state=a.UPLOADSTATE.CANCELED);return this._reportLog("20008",t),!0}},{key:"resumeFile",value:function(e){this.options;if(e<0||e>=this._uploadList.length)return!1;var t=this._uploadList[e];return t.state==a.UPLOADSTATE.CANCELED&&(t.state=a.UPLOADSTATE.INIT,!0)}},{key:"listFiles",value:function(){return this._uploadList}},{key:"getCheckpoint",value:function(e){return this._getCheckoutpoint({file:e})}},{key:"startUpload",value:function(e){this._retryCount=0;this.options;if(this._state==a.VODSTATE.START||this._state==a.VODSTATE.EXPIRE)return void console.log("already started or expired");if(this._initState(),this._curIndex=this._findUploadIndex(),-1==this._curIndex)return void(this._state=a.VODSTATE.END);var t=this._uploadList[this._curIndex];this._ossUpload=null,this._upload(t),this._state=a.VODSTATE.START}},{key:"nextUpload",value:function(){var e=this.options;if(this._state==a.VODSTATE.START)if(this._curIndex=this._findUploadIndex(),-1!=this._curIndex){var t=this._uploadList[this._curIndex];this._ossUpload=null,this._upload(t)}else{this._state=a.VODSTATE.END;try{e.onUploadEnd&&e.onUploadEnd(t)}catch(e){console.log(e)}}}},{key:"clear",value:function(e){for(var t=this.options,n=0,r=0;r<this._uploadList.length;r++)t.uploadList[r].state==a.UPLOADSTATE.SUCCESS&&n++,this._uploadList[r].state==e&&(t.uploadList.splice(r,1),r--);t.onClear&&t.onClear(t.uploadList.length,n)}},{key:"stopUpload",value:function(){if((this._state==a.VODSTATE.START||this._state==a.VODSTATE.FAILURE||-1==this._curIndex)&&-1!=this._curIndex){var e=this._uploadList[this._curIndex];this._state=a.VODSTATE.STOP,e.state=a.UPLOADSTATE.STOPED,this._changeState(e,a.UPLOADSTATE.STOPED),this._ossUpload.cancel()}}},{key:"resumeUploadWithAuth",value:function(e){var t=this;if(!e)return!1;var n=JSON.parse(f.default.decode(e));return!!(n.AccessKeyId&&n.AccessKeySecret&&n.SecurityToken&&n.Expiration)&&t.resumeUploadWithToken(n.AccessKeyId,n.AccessKeySecret,n.SecurityToken,n.Expiration)}},{key:"resumeUploadWithToken",value:function(e,t,n,r){this.options;if(!(e&&t&&n&&r))return!1;if(this._state!=a.VODSTATE.EXPIRE)return!1;if(-1==this._curIndex)return!1;var o="";return this._uploadList.length>this._curIndex&&(o=this._uploadList[this._curIndex]),o&&(this.init(e,t,n,r),this._state=a.VODSTATE.START,this._ossUpload=null,this._uploadCore(o,o.retry),o.retry=!1),!0}},{key:"resumeUploadWithSTSToken",value:function(e,t,n){if(-1==this._curIndex)return!1;if(this._state!=a.VODSTATE.EXPIRE)return!1;if(this._uploadList.length>this._curIndex){var r=this._uploadList[this._curIndex];r.object?this._refreshSTSTokenUpload(r,e,t,n):this.setSTSToken(r,e,t,n)}}},{key:"setSTSTokenDirectlyUpload",value:function(e,t,n,r,o){if(!(t&&n&&r&&o))return console.log("accessKeyId、ccessKeySecret、securityToken and expiration should not be empty."),!1;this._ut="oss";var i=e;this.init(t,n,r,o),i.endpoint=i._endpoint,i.bucket=i._bucket,i.object=i._object,this._ossUpload=null,this._uploadCore(i,e.retry),e.retry=!1}},{key:"setSTSToken",value:function(e,t,n,r){if(!t||!n||!r)return console.log("accessKeyId、ccessKeySecret、securityToken should not be empty."),!1;this._ut="vod",this._uploadWay="sts";var o=e.videoInfo,i={accessKeyId:t,securityToken:r,accessKeySecret:n,fileName:e.file.name,title:o.Title,requestId:e.ri,region:this.options.region};o.ImageType&&(i.imageType=o.ImageType),o.ImageExt&&(i.imageExt=o.ImageExt),o.FileSize&&(i.fileSize=o.FileSize),o.Description&&(i.description=o.Description),o.CateId&&(i.cateId=o.CateId),o.Tags&&(i.tags=o.Tags),o.TemplateGroupId&&(i.templateGroupId=o.TemplateGroupId),o.StorageLocation&&(i.storageLocation=o.StorageLocation),o.CoverURL&&(i.coverUrl=o.CoverURL),o.TransCodeMode&&(i.transCodeMode=o.TransCodeMode),o.UserData&&(i.userData=o.UserData);var s=this,u="getUploadAuth";e.videoId?(i.videoId=e.videoId,u="refreshUploadAuth"):e.isImage&&(u="getImageUploadAuth"),S.default[u](i,function(t){e.videoId=t.VideoId?t.VideoId:e.videoId,s.setUploadAuthAndAddress(e,t.UploadAuth,t.UploadAddress),s._state=a.VODSTATE.START},function(t){s._error(e,{name:t.Code,code:t.Code,message:t.Message,requestId:t.RequestId})})}},{key:"setUploadAuthAndAddress",value:function(e,t,n,r){if(!e||!t||!n)return!1;var o=JSON.parse(f.default.decode(t));if(!(o.AccessKeyId&&o.AccessKeySecret&&o.SecurityToken&&o.Expiration))return console.error("uploadauth is invalid"),!1;var i={},a=e;if(n){if(i=JSON.parse(f.default.decode(n)),!i.Endpoint||!i.Bucket||!i.FileName)return console.error("uploadAddress is invalid"),!1}else i.Endpoint=a.endpoint,i.Bucket=a.bucket,i.FileName=a.object;this._ut="vod",this._uploadWay="vod",this.options.region=o.Region||this.options.region,this.init(o.AccessKeyId,o.AccessKeySecret,o.SecurityToken,o.Expiration),a.endpoint=a._endpoint?a._endpoint:i.Endpoint,a.bucket=a._bucket?a._bucket:i.Bucket,a.object=a._object?a._object:i.FileName,a.region=this.options.region,r&&(a.videoId=r),this._ossUpload=null,this._uploadCore(a,e.retry),e.retry=!1}},{key:"_refreshSTSTokenUpload",value:function(e,t,n,r){if(!t||!n||!r)return console.log("accessKeyId、ccessKeySecret、securityToken should not be empty."),!1;var o={accessKeyId:t,securityToken:r,accessKeySecret:n,videoId:e.object,requestId:e.ri,region:this.options.region},i=this,s="refreshUploadAuth";e.isImage&&(s="getImageUploadAuth"),S.default[s](o,function(t){i.setUploadAuthAndAddress(e,t.UploadAuth,UploadAddress),i._state=a.VODSTATE.START},function(t){i._error(e,{name:t.Code,code:t.Code,message:t.Message,requestId:t.RequestId})})}},{key:"_upload",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.options;if(e.retry=t,n.onUploadstarted&&!t)try{var r=this._getCheckoutpoint(e);r&&r.state!=a.UPLOADSTATE.UPLOADING&&(e.checkpoint=r,e.videoId=r.videoId),n.onUploadstarted(e)}catch(e){console.log(e)}}},{key:"_uploadCore",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this._ossCreditor.accessKeyId||!this._ossCreditor.accessKeySecret||!this._ossCreditor.securityToken)throw new Error("AccessKeyId、AccessKeySecret、securityToken should not be null");if(e.state=a.UPLOADSTATE.UPLOADING,!this._ossUpload){e.endpoint=e.endpoint||"http://oss-cn-hangzhou.aliyuncs.com";var t=this;this._ossUpload=new c.default({bucket:e.bucket,endpoint:e.endpoint,AccessKeyId:this._ossCreditor.accessKeyId,AccessKeySecret:this._ossCreditor.accessKeySecret,SecurityToken:this._ossCreditor.securityToken,timeout:this.options.timeout,cname:this.options.cname},{onerror:function(e,n){t._error.call(t,e,n)},oncomplete:function(e,n){t._complete.call(t,e,n)},onprogress:function(e,n,r){t._progress.call(t,e,n,r)}})}var n=y.default.getFileType(e.file.name),r=this._getCheckoutpoint(e),o="",i="";r&&r.checkpoint&&(i=r.state,o=r.videoId,r=r.checkpoint),r&&o==e.videoId&&i!=a.UPLOADSTATE.UPLOADING&&(r.file=e.file,e.checkpoint=r,r.uploadId);var s=this._adjustPartSize(e);this._reportLog("20002",e,{ft:n,fs:e.file.size,bu:e.bucket,ok:e.object,vid:e.videoId||"",fn:e.file.name,fw:null,fh:null,ps:s});var u={headers:{"x-oss-notification":e.userData?e.userData:""},partSize:s,parallel:this.options.parallel};this._ossUpload.upload(e,u)}},{key:"_findUploadIndex",value:function(){for(var e=-1,t=0;t<this._uploadList.length;t++)if(this._uploadList[t].state==a.UPLOADSTATE.INIT){e=t;break}return e}},{key:"_error",value:function(e,t){if("cancel"==t.name)try{this.options.onUploadCanceled(e,t)}catch(e){console.log(e)}else{if(t.message.indexOf("InvalidAccessKeyIdError")>0||"SignatureDoesNotMatchError"==t.name||"SecurityTokenExpired"==t.code||"InvalidSecurityToken.Expired"==t.code||"InvalidAccessKeyId"==t.code&&this._ossCreditor.securityToken){if(this.options.onUploadTokenExpired){this._state=a.VODSTATE.EXPIRE,e.state=a.UPLOADSTATE.FAIlURE;try{this.options.onUploadTokenExpired(e,t)}catch(e){console.log(e)}}return}if(("RequestTimeoutError"==t.name||"ConnectionTimeout"==t.name||"ConnectionTimeoutError"==t.name)&&this._retryTotal>this._retryCount){var n=this;return setTimeout(function(){n._uploadCore(e,!0)},1e3*n._retryDuration),void this._retryCount++}"NoSuchUploadError"==t.name&&this._removeCheckoutpoint(e),this._handleError(e,t)}}},{key:"_handleError",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=a.UPLOADSTATE.FAIlURE;if(e.state!=a.UPLOADSTATE.CANCELED&&(e.state=a.UPLOADSTATE.FAIlURE,this._state=a.VODSTATE.FAILURE,this.options.onUploadFailed&&t&&t.code&&t.message))try{this.options.onUploadFailed(e,t.code,t.message)}catch(e){console.log(e)}if(n&&this._changeState(e,r),this._reportLog("20006",e,{code:t.name,message:t.message,requestId:t.requestId,fs:e.file.size,bu:e.bucket,ok:e.object,fn:e.file.name}),this._reportLog("20004",e,{requestId:t.requestId,fs:e.file.size,bu:e.bucket,ok:e.object,fn:e.file.name}),e.ri=m.default.create(),-1!=this._findUploadIndex()){var o=this;this._state=a.VODSTATE.START,setTimeout(function(){o.nextUpload()},100)}}},{key:"_complete",value:function(e,t){if(e.state=a.UPLOADSTATE.SUCCESS,this.options.onUploadSucceed)try{this.options.onUploadSucceed(e)}catch(e){console.log(e)}var n=0;t&&t.res&&t.res.headers&&(n=t.res.headers["x-oss-request-id"]),this._removeCheckoutpoint(e);var r=this;setTimeout(function(){r.nextUpload()},100),this._retryCount=0,this._reportLog("20003",e,{requestId:n})}},{key:"_progress",value:function(e,t,n){if(this.options.onUploadProgress)try{e.loaded=t.loaded,this.options.onUploadProgress(e,t.total,t.loaded)}catch(e){console.log(e)}var r=t.checkpoint,o=0;r&&(e.checkpoint=r,this._saveCheckoutpoint(e,r,a.UPLOADSTATE.UPLOADING),o=r.uploadId),this._retryCount=0;var i=this._getPortNumber(r),s=0;if(n&&n.headers&&(s=n.headers["x-oss-request-id"]),0!=t.loaded&&this._reportLog("20007",e,{pn:i,requestId:s}),1!=t.loaded&&this._reportLog("20005",e,{UploadId:o,pn:i+1,pr:e.retry?1:0,fs:e.file.size,bu:e.bucket,ok:e.object,fn:e.file.name}),!this._invalidUserId&&!e.isImage&&"vod"==this._ut&&this.options.enableUploadProgress){var u={file:e.file,checkpoint:t,userId:this.options.userId,videoId:e.videoId,region:this.options.region,fileHash:e.fileHash};try{var c=this;A.default.upload(u,function(){},function(e){if((e=JSON.parse(e))&&"InvalidParameter"==e.Code&&e.Message.indexOf("UserId")>0){c._invalidUserId=!0;var t=e.Message+",正确账号ID(userId)请参考:https://help.aliyun.com/knowledge_detail/37196.html";console.log(t)}})}catch(e){console.log(e)}}}},{key:"_getPortNumber",value:function(e){if(e){var t=e.doneParts;if(t&&t.length>0)return t[t.length-1].number}return 0}},{key:"_removeCheckoutpoint",value:function(e){var t=this._getCheckoutpointKey(e);d.default.remove(t)}},{key:"_getCheckoutpoint",value:function(e){var t=this._getCheckoutpointKey(e),n=d.default.get(t);if(n)try{return JSON.parse(n)}catch(e){}return""}},{key:"_saveCheckoutpoint",value:function(e,t,n){if(t){var r=this._getCheckoutpointKey(e),o=e.file,i={fileName:o.name,lastModified:o.lastModified,size:o.size,object:e.object,videoId:e.videoId,bucket:e.bucket,endpoint:e.endpoint,checkpoint:t,loaded:e.loaded,state:n};d.default.set(r,JSON.stringify(i))}}},{key:"_changeState",value:function(e,t){var n=this._getCheckoutpoint(e);n&&((this._onbeforeunload=!0)&&(t=a.UPLOADSTATE.STOPED),this._saveCheckoutpoint(e,n.checkpoint,t))}},{key:"_getCheckoutpointKey",value:function(e){return"upload_"+e.file.lastModified+"_"+e.file.name+"_"+e.file.size}},{key:"_getCheckoutpointFromCloud",value:function(e,t,n){var r={userId:this.options.userId,uploadInfoList:[{FileName:e.file.name,FileSize:e.file.size,FileCreateTime:e.file.lastModified,FileHash:e.fileHash}],region:this.options.region};A.default.get(r,function(e){t(e)},n)}},{key:"_reportLog",value:function(e,t,n){n||(n={}),n.ri=t.ri,this._ut&&(n.ut=this._ut),this._log.log(e,n)}},{key:"_initEvent",value:function(){var e=this;window&&(window.onbeforeunload=function(t){if(e._onbeforeunload=!0,-1!=e._curIndex&&e._uploadList.length>e._curIndex){var n=e._uploadList[e._curIndex];e._changeState(n,a.UPLOADSTATE.STOPED)}})}},{key:"_initState",value:function(){for(var e=0;e<this._uploadList.length;e++){var t=this._uploadList[e];t.state!=a.UPLOADSTATE.FAIlURE&&t.state!=a.UPLOADSTATE.STOPED||(t.state=a.UPLOADSTATE.INIT)}this._state=a.VODSTATE.INIT}},{key:"_adjustPartSize",value:function(e){return e.file.size/this.options.partSize>1e4?e.file.size/9999:this.options.partSize}}]),e}());t.default=E},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.UPLOADSTATE={INIT:"Ready",UPLOADING:"Uploading",SUCCESS:"Success",FAIlURE:"Failure",CANCELED:"Canceled",STOPED:"Stoped"},t.VODSTATE={INIT:"Init",START:"Start",STOP:"Stop",FAILURE:"Failure",EXPIRE:"Expire",END:"End"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(3),s=n(17),u=(r(s),n(1)),c=(r(u),function(){function e(t,n){if(o(this,e),t){this._config=t,this.create(this._config),this._uploadInfo=null,this._callback={};var r=function(){};this._callback.onerror=n.onerror||r,this._callback.oncomplete=n.oncomplete||r,this._callback.onprogress=n.onprogress||r}}return i(e,[{key:"create",value:function(e){if(e.endpoint=e.endpoint||this._config.endpoint,e.bucket=e.bucket||this._config.bucket,!(e.AccessKeyId&&e.AccessKeySecret&&e.endpoint&&e.SecurityToken))throw new Error("AccessKeyId、AccessKeySecret、endpoint should not be null");var t={accessKeyId:e.AccessKeyId,accessKeySecret:e.AccessKeySecret,stsToken:e.SecurityToken,endpoint:e.endpoint||this._config.endpoint,bucket:e.bucket||this._config.bucket,secure:!0,cname:e.cname};e.timeout&&(t.timeout=e.timeout),this.oss=new OSS.Wrapper(t)}},{key:"abort",value:function(e){if(e.checkpoint){var t=e.checkpoint.uploadId;this.oss.abortMultipartUpload(e.object,t)}}},{key:"getVersion",value:function(){}},{key:"cancel",value:function(){this.oss.cancel&&this.oss.cancel()}},{key:"upload",value:function(e,t){this._uploadInfo=e;var n=this,r=function(e,t,r){return function(o){n._progress(e,t,r),o()}},o={parallel:t.parallel||this._config.parallel||a.UPLOADDEFAULT.PARALLEL,partSize:t.partSize||this._config.partSize||a.UPLOADDEFAULT.PARTSIZE,progress:r};t.headers&&(o.headers=t.headers),e.checkpoint&&(o.checkpoint=e.checkpoint),e.bucket||(this.oss.options.bucket=e.bucket),e.endpoint||(this.oss.options.endpoint=e.endpoint),this.oss.multipartUpload(e.object,e.file,o).then(function(e,t){n._complete(e)}).catch(function(e){n.oss.cancel&&(n.oss&&n.oss.isCancel()?console.log("oss is cancel as error"):n.oss.cancel()),n._error(e)})}},{key:"header",value:function(e,t,n){this.oss.get(e.object).then(function(e){t(e)}).catch(function(e){n(e)})}},{key:"_progress",value:function(e,t,n){this._callback.onprogress(this._uploadInfo,{loaded:e,total:this._uploadInfo.file.size,checkpoint:t},n)}},{key:"_error",value:function(e){this._callback.onerror(this._uploadInfo,e)}},{key:"_complete",value:function(e){this._callback.oncomplete(this._uploadInfo,e)}}]),e}());t.default=c},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){r(this,e)}return o(e,null,[{key:"format",value:function(e){if(arguments.length<2)return null;for(var t=arguments[1],n=1;n<arguments.length;n++){var r=new RegExp("\\{"+(n-1)+"\\}","gm");t=t.replace(r,arguments[n+1])}return{code:e,message:t}}},{key:"CODE",get:function(){return{SUCCESS:"Successful",EmptyValue:"InvalidParameter.EmptyValue",STSInvalid:"InvalidParameter.TokenInvalid",ReadFileError:"ReadFileError",FILEDUPLICATION:"FileDuplication",UploadALEADRYSTARTED:"UploadAlearyStarted"}}},{key:"MESSAGE",get:function(){return{SUCCESS:"Successful",EmptyValue:"参数 {0} 不能为空。",STSInvalid:"STS参数非法, accessKeyId、accessKeySecret、secretToken、expireTime都不能为空。",ReadFileError:"读取文件{0}{1}失败.",FILEDUPLICATION:"文件重复添加 {0}",UploadALEADRYSTARTED:"重复开始."}}}]),e}();t.default=i},function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=function(){function t(){n(this,t)}return r(t,null,[{key:"encode",value:function(t){return new e(t).toString("base64")}},{key:"decode",value:function(t){return new e(t,"base64").toString()}}]),t}();t.default=o}).call(t,n(19).Buffer)},function(e,t,n){"use strict";(function(e){function r(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(r()<t)throw new RangeError("Invalid typed array length");return i.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=i.prototype):(null===e&&(e=new i(t)),e.length=t),e}function i(e,t,n){if(!(i.TYPED_ARRAY_SUPPORT||this instanceof i))return new i(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(this,e)}return a(this,e,t,n)}function a(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?h(e,t,n,r):"string"==typeof t?l(e,t,n):d(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function u(e,t,n,r){return s(t),t<=0?o(e,t):void 0!==n?"string"==typeof r?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}function c(e,t){if(s(t),e=o(e,t<0?0:0|p(t)),!i.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function l(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!i.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|v(t,n);e=o(e,r);var a=e.write(t,n);return a!==r&&(e=e.slice(0,a)),e}function f(e,t){var n=t.length<0?0:0|p(t.length);e=o(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function h(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),i.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=i.prototype):e=f(e,t),e}function d(e,t){if(i.isBuffer(t)){var n=0|p(t.length);return e=o(e,n),0===e.length?e:(t.copy(e,0,0,n),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||G(t.length)?o(e,0):f(e,t);if("Buffer"===t.type&&Q(t.data))return f(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function p(e){if(e>=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|e}function g(e){return+e!=e&&(e=0),i.alloc(+e)}function v(e,t){if(i.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return q(e).length;default:if(r)return H(e).length;t=(""+t).toLowerCase(),r=!0}}function y(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return L(this,t,n);case"utf8":case"utf-8":return k(this,t,n);case"ascii":return O(this,t,n);case"latin1":case"binary":return C(this,t,n);case"base64":return U(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function _(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=i.from(t,r)),i.isBuffer(t))return 0===t.length?-1:T(e,t,n,r,o);if("number"==typeof t)return t&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):T(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function T(e,t,n,r,o){function i(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,n/=2}var c;if(o){var l=-1;for(c=n;c<s;c++)if(i(e,c)===i(t,-1===l?0:c-l)){if(-1===l&&(l=c),c-l+1===u)return l*a}else-1!==l&&(c-=c-l),l=-1}else for(n+u>s&&(n=s-u),c=n;c>=0;c--){for(var f=!0,h=0;h<u;h++)if(i(e,c+h)!==i(t,h)){f=!1;break}if(f)return c}return-1}function S(e,t,n,r){n=Number(n)||0;var o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a<r;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function w(e,t,n,r){return J(H(t,e.length-n),e,n,r)}function A(e,t,n,r){return J(Y(t),e,n,r)}function b(e,t,n,r){return A(e,t,n,r)}function I(e,t,n,r){return J(q(t),e,n,r)}function E(e,t,n,r){return J(W(t,e.length-n),e,n,r)}function U(e,t,n){return 0===t&&n===e.length?X.fromByteArray(e):X.fromByteArray(e.slice(t,n))}function k(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o<n;){var i=e[o],a=null,s=i>239?4:i>223?3:i>191?2:1;if(o+s<=n){var u,c,l,f;switch(s){case 1:i<128&&(a=i);break;case 2:u=e[o+1],128==(192&u)&&(f=(31&i)<<6|63&u)>127&&(a=f);break;case 3:u=e[o+1],c=e[o+2],128==(192&u)&&128==(192&c)&&(f=(15&i)<<12|(63&u)<<6|63&c)>2047&&(f<55296||f>57343)&&(a=f);break;case 4:u=e[o+1],c=e[o+2],l=e[o+3],128==(192&u)&&128==(192&c)&&128==(192&l)&&(f=(15&i)<<18|(63&u)<<12|(63&c)<<6|63&l)>65535&&f<1114112&&(a=f)}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),o+=s}return P(r)}function P(e){var t=e.length;if(t<=$)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=$));return n}function O(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(127&e[o]);return r}function C(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(e[o]);return r}function L(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var o="",i=t;i<n;++i)o+=V(e[i]);return o}function D(e,t,n){for(var r=e.slice(t,n),o="",i=0;i<r.length;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}function R(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function x(e,t,n,r,o,a){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<a)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function M(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o<i;++o)e[n+o]=(t&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function B(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o<i;++o)e[n+o]=t>>>8*(r?o:3-o)&255}function N(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function F(e,t,n,r,o){return o||N(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(e,t,n,r,23,4),n+4}function j(e,t,n,r,o){return o||N(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(e,t,n,r,52,8),n+8}function K(e){if(e=z(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function z(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function V(e){return e<16?"0"+e.toString(16):e.toString(16)}function H(e,t){t=t||1/0;for(var n,r=e.length,o=null,i=[],a=0;a<r;++a){if((n=e.charCodeAt(a))>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function Y(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function W(e,t){for(var n,r,o,i=[],a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,o=n%256,i.push(o),i.push(r);return i}function q(e){return X.toByteArray(K(e))}function J(e,t,n,r){for(var o=0;o<r&&!(o+n>=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function G(e){return e!==e}/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
+ * @license  MIT
+ */
+var X=n(21),Z=n(22),Q=n(23);t.Buffer=i,t.SlowBuffer=g,t.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=r(),i.poolSize=8192,i._augment=function(e){return e.__proto__=i.prototype,e},i.from=function(e,t,n){return a(null,e,t,n)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(e,t,n){return u(null,e,t,n)},i.allocUnsafe=function(e){return c(null,e)},i.allocUnsafeSlow=function(e){return c(null,e)},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.compare=function(e,t){if(!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,a=Math.min(n,r);o<a;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0},i.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},i.concat=function(e,t){if(!Q(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return i.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=i.allocUnsafe(t),o=0;for(n=0;n<e.length;++n){var a=e[n];if(!i.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,o),o+=a.length}return r},i.byteLength=v,i.prototype._isBuffer=!0,i.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)_(this,t,t+1);return this},i.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},i.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},i.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?k(this,0,e):y.apply(this,arguments)},i.prototype.equals=function(e){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===i.compare(this,e)},i.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},i.prototype.compare=function(e,t,n,r,o){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;for(var a=o-r,s=n-t,u=Math.min(a,s),c=this.slice(r,o),l=e.slice(t,n),f=0;f<u;++f)if(c[f]!==l[f]){a=c[f],s=l[f];break}return a<s?-1:s<a?1:0},i.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},i.prototype.indexOf=function(e,t,n){return m(this,e,t,n,!0)},i.prototype.lastIndexOf=function(e,t,n){return m(this,e,t,n,!1)},i.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return S(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":return A(this,e,t,n);case"latin1":case"binary":return b(this,e,t,n);case"base64":return I(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;i.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);var r;if(i.TYPED_ARRAY_SUPPORT)r=this.subarray(e,t),r.__proto__=i.prototype;else{var o=t-e;r=new i(o,void 0);for(var a=0;a<o;++a)r[a]=this[a+e]}return r},i.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r},i.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},i.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return o*=128,r>=o&&(r-=Math.pow(2,8*t)),r},i.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),Z.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),Z.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),Z.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),Z.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){x(this,e,t,n,Math.pow(2,8*n)-1,0)}var o=1,i=0;for(this[t]=255&e;++i<n&&(o*=256);)this[t+i]=e/o&255;return t+n},i.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){x(this,e,t,n,Math.pow(2,8*n)-1,0)}var o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},i.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,1,255,0),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},i.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},i.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},i.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},i.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);x(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i<n&&(a*=256);)e<0&&0===s&&0!==this[t+i-1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},i.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);x(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},i.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,1,127,-128),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},i.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},i.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},i.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},i.prototype.writeFloatLE=function(e,t,n){return F(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){return F(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){return j(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){return j(this,e,t,!1,n)},i.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var o,a=r-n;if(this===e&&n<t&&t<r)for(o=a-1;o>=0;--o)e[o+t]=this[o+n];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o<a;++o)e[o+t]=this[o+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+a),t);return a},i.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var o=e.charCodeAt(0);o<256&&(e=o)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!i.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var a;if("number"==typeof e)for(a=t;a<n;++a)this[a]=e;else{var s=i.isBuffer(e)?e:H(new i(e,r).toString()),u=s.length;for(a=0;a<n-t;++a)this[a+t]=s[a%u]}return this};var ee=/[^+\/0-9A-Za-z-_]/g}).call(t,n(20))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-r(e)}function i(e){var t,n,o,i,a,s=e.length;i=r(e),a=new f(3*s/4-i),n=i>0?s-4:s;var u=0;for(t=0;t<n;t+=4)o=l[e.charCodeAt(t)]<<18|l[e.charCodeAt(t+1)]<<12|l[e.charCodeAt(t+2)]<<6|l[e.charCodeAt(t+3)],a[u++]=o>>16&255,a[u++]=o>>8&255,a[u++]=255&o;return 2===i?(o=l[e.charCodeAt(t)]<<2|l[e.charCodeAt(t+1)]>>4,a[u++]=255&o):1===i&&(o=l[e.charCodeAt(t)]<<10|l[e.charCodeAt(t+1)]<<4|l[e.charCodeAt(t+2)]>>2,a[u++]=o>>8&255,a[u++]=255&o),a}function a(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function s(e,t,n){for(var r,o=[],i=t;i<n;i+=3)r=(e[i]<<16)+(e[i+1]<<8)+e[i+2],o.push(a(r));return o.join("")}function u(e){for(var t,n=e.length,r=n%3,o="",i=[],a=0,u=n-r;a<u;a+=16383)i.push(s(e,a,a+16383>u?u:a+16383));return 1===r?(t=e[n-1],o+=c[t>>2],o+=c[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=c[t>>10],o+=c[t>>4&63],o+=c[t<<2&63],o+="="),i.push(o),i.join("")}t.byteLength=o,t.toByteArray=i,t.fromByteArray=u;for(var c=[],l=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=h.length;d<p;++d)c[d]=h[d],l[h.charCodeAt(d)]=d;l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,u=(1<<s)-1,c=u>>1,l=-7,f=n?o-1:0,h=n?-1:1,d=e[t+f];for(f+=h,i=d&(1<<-l)-1,d>>=-l,l+=s;l>0;i=256*i+e[t+f],f+=h,l-=8);for(a=i&(1<<-l)-1,i>>=-l,l+=r;l>0;a=256*a+e[t+f],f+=h,l-=8);if(0===i)i=1-c;else{if(i===u)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),i-=c}return(d?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,s,u,c=8*i-o-1,l=(1<<c)-1,f=l>>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:i-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=l):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),t+=a+f>=1?h/u:h*Math.pow(2,1-f),t*u>=2&&(a++,u/=2),a+f>=l?(s=0,a=l):a+f>=1?(s=(t*u-1)*Math.pow(2,o),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,o),a=0));o>=8;e[n+d]=255&s,d+=p,s/=256,o-=8);for(a=a<<o|s,c+=o;c>0;e[n+d]=255&a,d+=p,a/=256,c-=8);e[n+d-p]|=128*g}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){r(this,e)}return o(e,null,[{key:"set",value:function(e,t){try{window.localStorage&&localStorage.setItem(e,t)}catch(n){window[e+"_localStorage"]=t}}},{key:"get",value:function(e){try{if(window.localStorage)return localStorage.getItem(e)}catch(t){return window[e+"_localStorage"]}return""}},{key:"remove",value:function(e){try{window.localStorage&&localStorage.removeItem(e)}catch(t){delete window[e+"_localStorage"]}}}]),e}();t.default=i},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(){r(this,e)}return o(e,null,[{key:"get",value:function(e){for(var t=e+"",n=document.cookie.split(";"),r=0;r<n.length;r++){var o=n[r].trim();if(0==o.indexOf(t))return unescape(o.substring(t.length+1,o.length))}return""}},{key:"set",value:function(e,t,n){var r=new Date;r.setTime(r.getTime()+24*n*60*60*1e3);var o="expires="+r.toGMTString();document.cookie=e+"="+escape(t)+"; "+o}}]),e}();t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(8),s=r(a),u=n(9),c=r(u),l=function(){function e(){o(this,e)}return i(e,null,[{key:"refreshUploadAuth",value:function(e,t,n){var r=(c.default.randomUUID(),c.default.randomUUID()),o={AccessKeyId:e.accessKeyId,SecurityToken:e.securityToken,Action:"RefreshUploadVideo",VideoId:e.videoId,Version:"2017-03-21",Format:"JSON",SignatureMethod:"HMAC-SHA1",SignatureVersion:"1.0",SignatureNonce:r,RequestId:e.requestId},i=c.default.makeUTF8sort(o,"=","&")+"&Signature="+c.default.aliyunEncodeURI(c.default.makeChangeSiga(o,e.accessKeySecret)),a="https://vod."+e.region+".aliyuncs.com/?"+i;s.default.get(a,function(e){var e=JSON.parse(e);t&&t(e)},function(e){if(n){var t=JSON.parse(e);n(t)}})}},{key:"getUploadAuth",value:function(e,t,n){var r=(c.default.randomUUID(),c.default.randomUUID()),o={AccessKeyId:e.accessKeyId,SecurityToken:e.securityToken,Action:"CreateUploadVideo",Title:e.title,FileName:e.fileName,Version:"2017-03-21",Format:"JSON",SignatureMethod:"HMAC-SHA1",SignatureVersion:"1.0",SignatureNonce:r,RequestId:e.requestId};e.fileSize&&(o.FileSize=e.fileSize),e.description&&(o.Description=e.description),e.cateId&&(o.CateId=e.cateId),e.tags&&(o.Tags=e.tags),e.templateGroupId&&(o.TemplateGroupId=e.templateGroupId),e.storageLocation&&(o.StorageLocation=e.storageLocation),e.coverUrl&&(o.CoverURL=e.coverUrl),e.transCodeMode&&(o.TransCodeMode=e.transCodeMode),e.userData&&(o.UserData=JSON.stringify(e.userData));var i=c.default.makeUTF8sort(o,"=","&")+"&Signature="+c.default.aliyunEncodeURI(c.default.makeChangeSiga(o,e.accessKeySecret)),a="https://vod."+e.region+".aliyuncs.com/?"+i;s.default.get(a,function(e){try{e=JSON.parse(e)}catch(e){if(n)return void n({Code:"GetUploadAuthFailed",Message:"获取uploadauth失败"})}t&&t(e)},function(e){if(n){var t={Code:"GetUploadAuthFailed",Message:"获取uploadauth失败"};try{t=JSON.parse(e)}catch(e){}n(t)}})}},{key:"getImageUploadAuth",value:function(e,t,n){var r=(c.default.randomUUID(),c.default.randomUUID()),o={AccessKeyId:e.accessKeyId,SecurityToken:e.securityToken,Action:"CreateUploadImage",ImageType:e.imageType?e.imageType:"default",Version:"2017-03-21",Format:"JSON",SignatureMethod:"HMAC-SHA1",SignatureVersion:"1.0",SignatureNonce:r,RequestId:e.requestId};e.title&&(o.Title=e.title),e.imageExt&&(o.ImageExt=e.imageExt),e.tags&&(o.Tags=e.tags),e.storageLocation&&(o.StorageLocation=e.storageLocation);var i=c.default.makeUTF8sort(o,"=","&")+"&Signature="+c.default.aliyunEncodeURI(c.default.makeChangeSiga(o,e.accessKeySecret)),a="https://vod."+e.region+".aliyuncs.com/?"+i;s.default.get(a,function(e){e=JSON.parse(e),t&&t(e)},function(e){if(n){var t=JSON.parse(e);n(t)}})}}]),e}();t.default=l},function(e,t,n){!function(r,o,i){e.exports=t=o(n(0),n(28),n(29))}(0,function(e){return e.HmacSHA1})},function(e,t,n){!function(r,o){e.exports=t=o(n(0))}(0,function(e){return function(){var t=e,n=t.lib,r=n.WordArray,o=n.Hasher,i=t.algo,a=[],s=i.SHA1=o.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],o=n[1],i=n[2],s=n[3],u=n[4],c=0;c<80;c++){if(c<16)a[c]=0|e[t+c];else{var l=a[c-3]^a[c-8]^a[c-14]^a[c-16];a[c]=l<<1|l>>>31}var f=(r<<5|r>>>27)+u+a[c];f+=c<20?1518500249+(o&i|~o&s):c<40?1859775393+(o^i^s):c<60?(o&i|o&s|i&s)-1894007588:(o^i^s)-899497514,u=s,s=i,i=o<<30|o>>>2,o=r,r=f}n[0]=n[0]+r|0,n[1]=n[1]+o|0,n[2]=n[2]+i|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=o._createHelper(s),t.HmacSHA1=o._createHmacHelper(s)}(),e.SHA1})},function(e,t,n){!function(r,o){e.exports=t=o(n(0))}(0,function(e){!function(){var t=e,n=t.lib,r=n.Base,o=t.enc,i=o.Utf8,a=t.algo;a.HMAC=r.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),a=this._iKey=t.clone(),s=o.words,u=a.words,c=0;c<n;c++)s[c]^=1549556828,u[c]^=909522486;o.sigBytes=a.sigBytes=r,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,n=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(n))}})}()})},function(e,t,n){!function(r,o){e.exports=t=o(n(0))}(0,function(e){return function(){function t(e,t,n){for(var r=[],i=0,a=0;a<t;a++)if(a%4){var s=n[e.charCodeAt(a-1)]<<a%4*2,u=n[e.charCodeAt(a)]>>>6-a%4*2;r[i>>>2]|=(s|u)<<24-i%4*8,i++}return o.create(r,i)}var n=e,r=n.lib,o=r.WordArray,i=n.enc;i.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp();for(var o=[],i=0;i<n;i+=3)for(var a=t[i>>>2]>>>24-i%4*8&255,s=t[i+1>>>2]>>>24-(i+1)%4*8&255,u=t[i+2>>>2]>>>24-(i+2)%4*8&255,c=a<<16|s<<8|u,l=0;l<4&&i+.75*l<n;l++)o.push(r.charAt(c>>>6*(3-l)&63));var f=r.charAt(64);if(f)for(;o.length%4;)o.push(f);return o.join("")},parse:function(e){var n=e.length,r=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var i=0;i<r.length;i++)o[r.charCodeAt(i)]=i}var a=r.charAt(64);if(a){var s=e.indexOf(a);-1!==s&&(n=s)}return t(e,n,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),e.enc.Base64})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(8),s=r(a),u=n(7),c=r(u),l=n(4),f=r(l),h=n(6),d=r(h),p=n(1),g=r(p),v=n(9),y=r(v),_=n(2),m=n(11),T=n(10),S=function(){function e(){o(this,e)}return i(e,null,[{key:"getAuthInfo",value:function(e,t,n){var r=e+"|f#Ylm&^1TppeRhLg|"+n;return t&&(r=e+"|"+t+"|f#Ylm&^1TppeRhLg|"+n),_(T.parse(r)).toString(m)}},{key:"upload",value:function(t,n,r){var o=g.default.ISODateString(new Date),i=Math.floor((new Date).valueOf()/1e3),a=f.default.getClientId();a=f.default.setClientId(a);var u=e.getAuthInfo(t.userId,a,i),l=y.default.randomUUID(),h={Source:"WebSDK",BusinessType:"UploadVideo",Action:"ReportUploadProgress",TerminalType:"H5",DeviceModel:c.default.browser.name+(c.default.browser.version||""),AppVersion:d.default.version,AuthTimestamp:i,Timestamp:o,AuthInfo:u,FileName:t.file.name,FileSize:t.file.size,FileCreateTime:t.file.lastModified,FileHash:t.fileHash,UploadId:t.checkpoint.checkpoint.uploadId,PartSize:t.checkpoint.checkpoint.partSize,DonePartsCount:t.checkpoint.checkpoint.doneParts.length,UploadPoint:JSON.stringify(t.checkpoint),UploadRatio:t.checkpoint.loaded,UserId:t.userId,VideoId:t.videoId,Version:"2017-03-21",Format:"JSON",SignatureMethod:"HMAC-SHA1",SignatureVersion:"1.0",SignatureNonce:l};a&&(h.ClientId=a);var p=y.default.makeUTF8sort(h,"=","&")+"&Signature="+y.default.aliyunEncodeURI(y.default.makeChangeSiga(h,t.accessKeySecret)),v="https://vod."+t.region+".aliyuncs.com/?"+p;s.default.get(v,function(e){n&&n()},function(e){e&&(r(e),console.log(e))})}},{key:"get",value:function(t,n,r){var o=g.default.ISODateString(new Date),i=Math.floor((new Date).valueOf()/1e3),a=f.default.getClientId(),u=e.getAuthInfo(t.userId,a,i),l=y.default.randomUUID(),h={Source:"WebSDK",BusinessType:"UploadVideo",Action:"GetUploadProgress",TerminalType:"H5",DeviceModel:c.default.browser.name+(c.default.browser.version||""),AppVersion:d.default.version,AuthTimestamp:i,Timestamp:o,AuthInfo:u,UserId:t.userId,UploadInfoList:JSON.stringify(t.uploadInfoList),Version:"2017-03-21",Format:"JSON",SignatureMethod:"HMAC-SHA1",SignatureVersion:"1.0",SignatureNonce:l};a&&(h.ClientId=a);var p=y.default.makeUTF8sort(h,"=","&")+"&Signature="+y.default.aliyunEncodeURI(y.default.makeChangeSiga(h,t.accessKeySecret)),v="https://vod."+t.region+".aliyuncs.com/?"+p;s.default.get(v,function(e){var t={},r=a;e=e?JSON.parse(e):{},e.UploadProgress&&e.UploadProgress.UploadProgressList&&e.UploadProgress.UploadProgressList.length>0&&(t=e.UploadProgress.UploadProgressList[0],r=t.ClientId),f.default.setClientId(r),n&&n(t)},function(e){e&&(r(e),console.log(e))})}}]),e}();t.default=S},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(2),a=n(33),s=(n(11),function(){function e(){r(this,e)}return o(e,null,[{key:"getMd5",value:function(e,t,n){var r=new FileReader;r.onload=function(e){try{if(e&&e.target){var n=i(a.parse(e.target.result)),r=n.toString();t(r)}}catch(e){console.log(e)}},r.onerror=function(e){console.log(e),errorCallback(e)};var o=File.prototype.slice||File.prototype.mozSlice||File.prototype.webkitSlice,s=o.call(e,0,1024);r.readAsBinaryString(s)}}]),e}());t.default=s},function(e,t,n){!function(r,o){e.exports=t=o(n(0))}(0,function(e){return e.enc.Latin1})}]);
\ No newline at end of file
diff --git a/public/react/public/js/aliyun-upload/lib/aliyun-oss-sdk-5.3.1.min.js b/public/react/public/js/aliyun-upload/lib/aliyun-oss-sdk-5.3.1.min.js
new file mode 100644
index 000000000..76a34ef53
--- /dev/null
+++ b/public/react/public/js/aliyun-upload/lib/aliyun-oss-sdk-5.3.1.min.js
@@ -0,0 +1,14 @@
+// Aliyun OSS SDK for JavaScript v5.3.1
+// Copyright Aliyun.com, Inc. or its affiliates. All Rights Reserved.
+// License at https://github.com/ali-sdk/ali-oss/blob/master/LICENSE
+!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.OSS=t()}}(function(){var t;return function(){function t(e,r,n){function i(a,s){if(!r[a]){if(!e[a]){var c="function"==typeof require&&require;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=r[a]={exports:{}};e[a][0].call(l.exports,function(t){return i(e[a][1][t]||t)},l,l.exports,t,e,r,n)}return r[a].exports}for(var o="function"==typeof require&&require,a=0;a<n.length;a++)i(n[a]);return i}return t}()({1:[function(t,e,r){"use strict";var n=t("./browser/client");n.Buffer=t("buffer").Buffer,n.co=t("co"),n.urllib=t("../shims/xhr"),n.version=t("./browser/version").version,e.exports=n},{"../shims/xhr":244,"./browser/client":2,"./browser/version":5,buffer:38,co:41}],2:[function(t,e,r){(function(r,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function o(t,e){return t[e]||t[e.toLowerCase()]}function a(t,e){var r=E.parse(t);if(!r.protocol){var n=e?"https://":"http://";r=E.parse(n+t)}if("http:"!==r.protocol&&"https:"!==r.protocol)throw new Error("Endpoint protocol must be http or https.");return r}function s(t,e,r){var n=r?"https://":"http://",i=e?"-internal.aliyuncs.com":".aliyuncs.com";return"vpc100-oss-cn-"===t.substr(0,"vpc100-oss-cn-".length)&&(i=".aliyuncs.com"),E.parse(n+t+i)}function c(){return document&&document.location&&"https:"===document.location.protocol}function u(t,e){if(!(this instanceof u))return new u(t,e);t&&t.inited?this.options=t:this.options=u.initOptions(t),this.options.cancelFlag=!1,this.options.urllib?this.urllib=this.options.urllib:(this.urllib=j,this.agent=this.options.agent||I),this.ctx=e,this.userAgent=this._getUserAgent(),this.options.amendTimeSkewed=0}var l=t("babel-runtime/regenerator"),p=i(l),f=t("babel-runtime/core-js/object/keys"),d=i(f),h=t("debug")("ali-oss"),m=t("./../../shims/crypto/crypto.js"),v=t("path"),b=t("copy-to"),y=t("mime"),g=t("xml2js"),_=t("humanize-ms"),w=t("agentkeepalive"),x=t("merge-descriptors"),E=t("url"),S=t("is-type-of"),T=t("platform"),k=t("utility"),j=t("urllib"),O=t("./version"),A=t("dateformat"),N=t("bowser"),C=t("../common/signUtils"),P=t("../common/utils"),I=new w;e.exports=u,u.initOptions=function(t){if(!t||!t.accessKeyId||!t.accessKeySecret)throw new Error("require accessKeyId, accessKeySecret");var e=c(),r={region:"oss-cn-hangzhou",internal:!1,secure:e,bucket:null,endpoint:null,cname:!1};if((0,d.default)(t).forEach(function(e){void 0!==t[e]&&(r[e]=t[e])}),r.accessKeyId=r.accessKeyId.trim(),r.accessKeySecret=r.accessKeySecret.trim(),r.timeout&&(r.timeout=_(r.timeout)),r.endpoint)r.endpoint=a(r.endpoint,r.secure);else{if(!r.region)throw new Error("require options.endpoint or options.region");r.endpoint=s(r.region,r.internal,r.secure)}return r.inited=!0,r};var L=u.prototype;x(L,t("./object")),x(L,t("./managed_upload")),x(L,t("../common/multipart")),x(L,t("../common/thunkpool.js")),u.Wrapper=t("./wrapper"),L.signature=function(t){return h("authorization stringToSign: %s",t),C.computeSignature(this.options.accessKeySecret,t)},L.authorization=function(t,e,r,n){var i=C.buildCanonicalString(t.toUpperCase(),e,{headers:n,parameters:r});return C.authorization(this.options.accessKeyId,this.options.accessKeySecret,i)},L.createRequest=function(t){var e={"x-oss-date":A(+new Date+this.options.amendTimeSkewed,"UTC:ddd, dd mmm yyyy HH:MM:ss 'GMT'"),"x-oss-user-agent":this.userAgent};this.options.stsToken&&(e["x-oss-security-token"]=this.options.stsToken),b(t.headers).to(e),o(e,"Content-Type")||(t.mime===y.default_type&&(t.mime=""),t.mime&&t.mime.indexOf("/")>0?e["Content-Type"]=t.mime:e["Content-Type"]=y.getType(t.mime||v.extname(t.object||""))||"application/octet-stream"),t.content&&(e["Content-Md5"]=m.createHash("md5").update(new n(t.content,"utf8")).digest("base64"),e["Content-Length"]||(e["Content-Length"]=t.content.length));var r=this._getResource(t);e.authorization=this.authorization(t.method,r,t.subres,e);var i=this._getReqUrl(t);h("request %s %s, with headers %j, !!stream: %s",t.method,i,e,!!t.stream);var a=t.timeout||this.options.timeout;return{url:i,params:{agent:this.agent,method:t.method,content:t.content,stream:t.stream,headers:e,timeout:a,writeStream:t.writeStream,customResponse:t.customResponse,ctx:t.ctx||this.ctx}}},L.request=p.default.mark(function t(e){var r,n,i,o;return p.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.createRequest(e),n=void 0,i=void 0,t.prev=3,t.next=6,this.urllib.request(r.url,r.params);case 6:n=t.sent,h("response %s %s, got %s, headers: %j",e.method,r.url,n.status,n.headers),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(3),i=t.t0;case 13:if(o=void 0,!n||!e.successStatuses||-1!==e.successStatuses.indexOf(n.status)){t.next=26;break}return t.next=17,this.requestError(n);case 17:if(o=t.sent,"RequestTimeTooSkewed"!==o.code){t.next=23;break}return this.options.amendTimeSkewed=+new Date(o.serverTime)-new Date,t.next=22,this.request(e);case 22:return t.abrupt("return",t.sent);case 23:o.params=e,t.next=30;break;case 26:if(!i){t.next=30;break}return t.next=29,this.requestError(i);case 29:o=t.sent;case 30:if(!o){t.next=32;break}throw o;case 32:if(!e.xmlResponse){t.next=36;break}return t.next=35,this.parseXML(n.data);case 35:n.data=t.sent;case 36:return t.abrupt("return",n);case 37:case"end":return t.stop()}},t,this,[[3,10]])}),L._getResource=function(t){var e="/";return t.bucket&&(e+=t.bucket+"/"),t.object&&(e+=t.object),e},L._isIP=function(t){return P._isIP(t)},L._escape=function(t){return k.encodeURIComponent(t).replace(/%2F/g,"/")},L._getReqUrl=function(t){var e={};b(this.options.endpoint).to(e);var r=this._isIP(e.hostname),n=this.options.cname;!t.bucket||n||r||(e.host=t.bucket+"."+e.host);var i="/";t.bucket&&r&&(i+=t.bucket+"/"),t.object&&(i+=this._escape(t.object).replace(/\+/g,"%2B")),e.pathname=i;var o={};if(t.query&&x(o,t.query),t.subres){var a={};S.string(t.subres)?a[t.subres]="":S.array(t.subres)?t.subres.forEach(function(t){a[t]=""}):a=t.subres,x(o,a)}return e.query=o,E.format(e)},L._getUserAgent=function(){var t=r&&r.browser?"js":"nodejs",e="aliyun-sdk-"+t+"/"+O.version,n=T.description;return!n&&r&&(n="Node.js "+r.version.slice(1)+" on "+r.platform+" "+r.arch),this._checkUserAgent(e+" "+n)},L._checkUserAgent=function(t){return t.replace(/\u03b1/,"alpha").replace(/\u03b2/,"beta")},L.checkBrowserAndVersion=function(t,e){return N.name===t&&N.version.split(".")[0]===e},L.parseXML=function(t){return function(e){n.isBuffer(t)&&(t=t.toString()),g.parseString(t,{explicitRoot:!1,explicitArray:!1},e)}},L.requestError=p.default.mark(function t(e){var r,n,i,o;return p.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=null,e.data&&e.data.length){t.next=5;break}-1===e.status||-2===e.status?(r=new Error(e.message),r.name=e.name,r.status=e.status,r.code=e.name):(404===e.status?(r=new Error("Object not exists"),r.name="NoSuchKeyError",r.status=404,r.code="NoSuchKey"):412===e.status?(r=new Error("Pre condition failed"),r.name="PreconditionFailedError",r.status=412,r.code="PreconditionFailed"):(r=new Error("Unknow error, status: "+e.status),r.name="UnknowError",r.status=e.status),r.requestId=e.headers["x-oss-request-id"],r.host=""),t.next=30;break;case 5:return n=String(e.data),h("request response error data: %s",n),i=void 0,t.prev=8,t.next=11,this.parseXML(n)||{};case 11:i=t.sent,t.next=21;break;case 14:return t.prev=14,t.t0=t.catch(8),h(n),t.t0.message+="\nraw xml: "+n,t.t0.status=e.status,t.t0.requestId=e.headers["x-oss-request-id"],t.abrupt("return",t.t0);case 21:o=i.Message||"unknow request error, status: "+e.status,i.Condition&&(o+=" (condition: "+i.Condition+")"),r=new Error(o),r.name=i.Code?i.Code+"Error":"UnknowError",r.status=e.status,r.code=i.Code,r.requestId=i.RequestId,r.hostId=i.HostId,r.serverTime=i.ServerTime;case 30:return h("generate error %j",r),t.abrupt("return",r);case 32:case"end":return t.stop()}},t,this,[[8,14]])})}).call(this,t("_process"),t("buffer").Buffer)},{"../common/multipart":8,"../common/signUtils":9,"../common/thunkpool.js":10,"../common/utils":11,"./../../shims/crypto/crypto.js":237,"./managed_upload":3,"./object":4,"./version":5,"./wrapper":6,_process:173,agentkeepalive:12,"babel-runtime/core-js/object/keys":23,"babel-runtime/regenerator":33,bowser:35,buffer:38,"copy-to":43,dateformat:154,debug:155,"humanize-ms":160,"is-type-of":165,"merge-descriptors":168,mime:242,path:170,platform:171,url:203,urllib:244,utility:243,xml2js:213}],3:[function(t,e,r){(function(e){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(this instanceof i))return new i(t,e);v.call(this,e),this.file=t,this.reader=new FileReader,this.start=0,this.finish=!1,this.fileBuffer=null}var o=t("babel-runtime/core-js/array/from"),a=n(o),s=t("babel-runtime/regenerator"),c=n(s),u=t("is-type-of"),l=t("util"),p=t("path"),f=t("mime"),d=t("copy-to"),h=r;h.multipartUpload=c.default.mark(function t(e,r,n){var i,o,a,s,l,d,h,m,v;return c.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.resetCancelFlag(),n=n||{},!n.checkpoint||!n.checkpoint.uploadId){t.next=6;break}return t.next=5,this._resumeMultipart(n.checkpoint,n);case 5:return t.abrupt("return",t.sent);case 6:return i=102400,n.mime||(u.file(r)?n.mime=f.getType(p.extname(r.name)):u.blob(r)?n.mime=r.type:n.mime=f.getType(p.extname(r))),n.headers=n.headers||{},this._convertMetaToHeaders(n.meta,n.headers),t.next=12,this._getFileSize(r);case 12:if(!((o=t.sent)<i)){t.next=25;break}return a=this._createStream(r,0,o),n.contentLength=o,t.next=18,this.putStream(e,a,n);case 18:if(s=t.sent,!n||!n.progress){t.next=22;break}return t.next=22,n.progress(1);case 22:return l={res:s.res,bucket:this.options.bucket,name:e,etag:s.res.headers.etag},(n.headers&&n.headers["x-oss-callback"]||n.callback)&&(l.data=s.data),t.abrupt("return",l);case 25:if(!(n.partSize&&n.partSize<i)){t.next=27;break}throw new Error("partSize must not be smaller than "+i);case 27:return t.next=29,this.initMultipartUpload(e,n);case 29:if(d=t.sent,h=d.uploadId,m=this._getPartSize(o,n.partSize),v={file:r,name:e,fileSize:o,partSize:m,uploadId:h,doneParts:[]},!n||!n.progress){t.next=36;break}return t.next=36,n.progress(0,v,d.res);case 36:return t.next=38,this._resumeMultipart(v,n);case 38:return t.abrupt("return",t.sent);case 39:case"end":return t.stop()}},t,this)}),h._resumeMultipart=c.default.mark(function t(e,r){var n,i,o,s,u,l,p,f,h,m,v,b,y,g,_,w,x,E,S,T,k;return c.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.isCancel()){t.next=2;break}throw this._makeCancelEvent();case 2:if(n=e.file,i=e.fileSize,o=e.partSize,s=e.uploadId,u=e.doneParts,l=e.name,p=[],u.length>0&&d(u).to(p),f=this._divideParts(i,o),h=f.length,m=!1,v=c.default.mark(function t(i,o){var a,d,v;return c.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i.isCancel()){t.next=21;break}return t.prev=1,a=f[o-1],d={stream:i._createStream(n,a.start,a.end),size:a.end-a.start},t.next=6,i._uploadPart(l,s,o,d);case 6:if(v=t.sent,i.isCancel()||m){t.next=13;break}if(e.doneParts.push({number:o,etag:v.res.headers.etag}),p.push({number:o,etag:v.res.headers.etag}),!r||!r.progress){t.next=13;break}return t.next=13,r.progress(u.length/h,e,v.res);case 13:t.next=21;break;case 15:if(t.prev=15,t.t0=t.catch(1),i.isCancel()){t.next=21;break}throw i.cancel(),t.t0.partNum=o,t.t0;case 21:case"end":return t.stop()}},t,this,[[1,15]])}),b=(0,a.default)(new Array(h),function(t,e){return e+1}),y=p.map(function(t){return t.number}),g=b.filter(function(t){return y.indexOf(t)<0}),_=5,w=r.parallel||_,!this.checkBrowserAndVersion("Internet Explorer","10")&&1!==w){t.next=26;break}x=0;case 16:if(!(x<g.length)){t.next=24;break}if(!this.isCancel()){t.next=19;break}throw this._makeCancelEvent();case 19:return t.next=21,v(this,g[x]);case 21:x++,t.next=16;break;case 24:t.next=40;break;case 26:for(E=[],S=0;S<g.length;S++)E.push(v(this,g[S]));return t.next=30,this._thunkPool(E,w);case 30:if(T=t.sent,m=!0,!(T&&T.length>0)){t.next=37;break}throw this.resetCancelFlag(),k=T[0],k.message="Failed to upload some parts with error: "+k.toString()+" part_num: "+k.partNum,k;case 37:if(!this.isCancel()){t.next=40;break}throw E=null,this._makeCancelEvent();case 40:return t.next=42,this.completeMultipartUpload(l,s,p,r);case 42:return t.abrupt("return",t.sent);case 43:case"end":return t.stop()}},t,this)}),u.file=function(t){return"undefined"!=typeof File&&t instanceof File},u.blob=function(t){return"undefined"!=typeof Blob&&t instanceof Blob},h._getFileSize=c.default.mark(function t(e){var r;return c.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!u.buffer(e)){t.next=4;break}return t.abrupt("return",e.length);case 4:if(!u.blob(e)&&!u.file(e)){t.next=6;break}return t.abrupt("return",e.size);case 6:if(!u.string(e)){t.next=11;break}return t.next=9,this._statFile(e);case 9:return r=t.sent,t.abrupt("return",r.size);case 11:throw new Error("_getFileSize requires Buffer/File/String.");case 12:case"end":return t.stop()}},t,this)});var m=t("stream"),v=m.Readable;l.inherits(i,v),i.prototype.readFileAndPush=function(t){if(this.fileBuffer)for(var e=!0;e&&this.fileBuffer&&this.start<this.fileBuffer.length;){var r=this.start,n=r+t;n=n>this.fileBuffer.length?this.fileBuffer.length:n,this.start=n,e=this.push(this.fileBuffer.slice(r,n))}},i.prototype._read=function(t){if(this.file&&this.start>=this.file.size||this.fileBuffer&&this.start>=this.fileBuffer.length||this.finish||0===this.start&&!this.file)return this.finish||(this.fileBuffer=null,this.finish=!0),void this.push(null);t=t||16384;var r=this;this.reader.onload=function(n){r.fileBuffer=new e(new Uint8Array(n.target.result)),r.file=null,r.readFileAndPush(t)},0===this.start?this.reader.readAsArrayBuffer(this.file):this.readFileAndPush(t)},h._createStream=function(t,e,r){if(u.blob(t)||u.file(t))return new i(t.slice(e,r));throw new Error("_createStream requires File/String.")},h._getPartSize=function(t,e){return e?Math.max(Math.ceil(t/1e4),e):1048576},h._divideParts=function(t,e){for(var r=Math.ceil(t/e),n=[],i=0;i<r;i++){var o=e*i,a=Math.min(o+e,t);n.push({start:o,end:a})}return n},h._makeCancelEvent=function(){return{status:0,name:"cancel"}}}).call(this,t("buffer").Buffer)},{"babel-runtime/core-js/array/from":16,"babel-runtime/regenerator":33,buffer:38,"copy-to":43,"is-type-of":165,mime:242,path:170,stream:195,util:207}],4:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var i=t("babel-runtime/core-js/object/keys"),o=n(i),a=t("babel-runtime/regenerator"),s=n(a),c=t("debug")("ali-oss:object"),u=t("utility"),l=t("fs"),p=t("is-type-of"),f=t("url"),d=t("copy-to"),h=t("path"),m=t("mime"),v=t("../common/callback"),b=t("../common/signUtils"),y=r;y.append=s.default.mark(function t(e,r,n){var i;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=n||{},void 0===n.position&&(n.position="0"),n.subres={append:"",position:n.position},n.method="POST",t.next=6,this.put(e,r,n);case 6:return i=t.sent,i.nextAppendPosition=i.res.headers["x-oss-next-append-position"],t.abrupt("return",i);case 9:case"end":return t.stop()}},t,this)}),y.put=s.default.mark(function t(e,r,n){var i,o,a,c,u,l;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=void 0,n=n||{},!p.buffer(r)){t.next=6;break}i=r,t.next=18;break;case 6:if(!p.blob(r)&&!p.file(r)){t.next=17;break}return n.mime||(p.file(r)?n.mime=m.getType(h.extname(r.name)):n.mime=r.type),o=this._createStream(r,0,r.size),t.next=11,this._getFileSize(r);case 11:return n.contentLength=t.sent,t.next=14,this.putStream(e,o,n);case 14:return t.abrupt("return",t.sent);case 17:throw new TypeError("Must provide Buffer/Blob for put.");case 18:return n.headers=n.headers||{},this._convertMetaToHeaders(n.meta,n.headers),a=n.method||"PUT",c=this._objectRequestParams(a,e,n),v.encodeCallback(c,n),c.mime=n.mime,c.content=i,c.successStatuses=[200],t.next=28,this.request(c);case 28:return u=t.sent,l={name:e,url:this._objectUrl(e),res:u.res},c.headers&&c.headers["x-oss-callback"]&&(l.data=JSON.parse(u.data.toString())),t.abrupt("return",l);case 32:case"end":return t.stop()}},t,this)}),y.putStream=s.default.mark(function t(e,r,n){var i,o,a,c;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=n||{},n.headers=n.headers||{},n.contentLength?n.headers["Content-Length"]=n.contentLength:n.headers["Transfer-Encoding"]="chunked",this._convertMetaToHeaders(n.meta,n.headers),i=n.method||"PUT",o=this._objectRequestParams(i,e,n),v.encodeCallback(o,n),o.mime=n.mime,o.stream=r,o.successStatuses=[200],t.next=12,this.request(o);case 12:return a=t.sent,c={name:e,url:this._objectUrl(e),res:a.res},o.headers&&o.headers["x-oss-callback"]&&(c.data=JSON.parse(a.data.toString())),t.abrupt("return",c);case 16:case"end":return t.stop()}},t,this)}),y.head=s.default.mark(function t(e,r){var n,i,a;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=this._objectRequestParams("HEAD",e,r),n.successStatuses=[200,304],t.next=4,this.request(n);case 4:return i=t.sent,a={meta:null,res:i.res,status:i.status},200===i.status&&(0,o.default)(i.headers).forEach(function(t){0===t.indexOf("x-oss-meta-")&&(a.meta||(a.meta={}),a.meta[t.substring(11)]=i.headers[t])}),t.abrupt("return",a);case 8:case"end":return t.stop()}},t,this)}),y.get=s.default.mark(function t(e,r,n){var i,o,a,u;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=null,o=!1,p.writableStream(r)?i=r:p.string(r)?(i=l.createWriteStream(r),o=!0):n=r,n=n||{},n.process&&(n.subres=n.subres||{},n.subres["x-oss-process"]=n.process),a=void 0,t.prev=6,u=this._objectRequestParams("GET",e,n),u.writeStream=i,u.successStatuses=[200,206,304],t.next=12,this.request(u);case 12:a=t.sent,o&&i.destroy(),t.next=24;break;case 16:if(t.prev=16,t.t0=t.catch(6),!o){t.next=23;break}return i.destroy(),c("get error: %s, delete the exists file %s",t.t0,r),t.next=23,this._deleteFileSafe(r);case 23:throw t.t0;case 24:return t.abrupt("return",{res:a.res,content:a.data});case 25:case"end":return t.stop()}},t,this,[[6,16]])}),y.getStream=s.default.mark(function t(e,r){var n,i;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=r||{},n=this._objectRequestParams("GET",e,r),n.customResponse=!0,n.successStatuses=[200,206,304],t.next=6,this.request(n);case 6:return i=t.sent,t.abrupt("return",{stream:i.res,res:{status:i.status,headers:i.headers}});case 8:case"end":return t.stop()}},t,this)}),y.delete=s.default.mark(function t(e,r){var n,i;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=this._objectRequestParams("DELETE",e,r),n.successStatuses=[204],t.next=4,this.request(n);case 4:return i=t.sent,t.abrupt("return",{res:i.res});case 6:case"end":return t.stop()}},t,this)}),y.deleteMulti=s.default.mark(function t(e,r){var n,i,o,a,l,p;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:for(r=r||{},n='<?xml version="1.0" encoding="UTF-8"?>\n<Delete>\n',r.quiet?n+="  <Quiet>true</Quiet>\n":n+="  <Quiet>false</Quiet>\n",i=0;i<e.length;i++)n+="  <Object><Key>"+u.escape(this._objectName(e[i]))+"</Key></Object>\n";return n+="</Delete>",c("delete multi objects: %s",n),r.subres="delete",o=this._objectRequestParams("POST","",r),o.mime="xml",o.content=n,o.xmlResponse=!0,o.successStatuses=[200],t.next=14,this.request(o);case 14:return a=t.sent,l=a.data,p=l&&l.Deleted||null,p&&(Array.isArray(p)||(p=[p]),p=p.map(function(t){return t.Key})),t.abrupt("return",{res:a.res,deleted:p});case 19:case"end":return t.stop()}},t,this)}),y.copy=s.default.mark(function t(e,r,n){var i,a,c;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=n||{},n.headers=n.headers||{},(0,o.default)(n.headers).forEach(function(t){n.headers["x-oss-copy-source-"+t.toLowerCase()]=n.headers[t]}),n.meta&&(n.headers["x-oss-metadata-directive"]="REPLACE"),this._convertMetaToHeaders(n.meta,n.headers),r="/"!==r[0]?"/"+this.options.bucket+"/"+encodeURIComponent(r):"/"+encodeURIComponent(r.slice(1)),n.headers["x-oss-copy-source"]=r,i=this._objectRequestParams("PUT",e,n),i.xmlResponse=!0,i.successStatuses=[200,304],t.next=12,this.request(i);case 12:return a=t.sent,c=a.data,c&&(c={etag:c.ETag,lastModified:c.LastModified}),t.abrupt("return",{data:c,res:a.res});case 16:case"end":return t.stop()}},t,this)}),y.putMeta=s.default.mark(function t(e,r,n){return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.copy(e,e,{meta:r||{},timeout:n&&n.timeout,ctx:n&&n.ctx});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t,this)}),y.list=s.default.mark(function t(e,r){var n,i,o,a,c;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=this._objectRequestParams("GET","",r),n.query=e,n.xmlResponse=!0,n.successStatuses=[200],t.next=6,this.request(n);case 6:return i=t.sent,o=i.data.Contents,a=this,o&&(Array.isArray(o)||(o=[o]),o=o.map(function(t){return{name:t.Key,url:a._objectUrl(t.Key),lastModified:t.LastModified,etag:t.ETag,type:t.Type,size:Number(t.Size),storageClass:t.StorageClass,owner:{id:t.Owner.ID,displayName:t.Owner.DisplayName}}})),c=i.data.CommonPrefixes||null,c&&(Array.isArray(c)||(c=[c]),c=c.map(function(t){return t.Prefix})),t.abrupt("return",{res:i.res,objects:o,prefixes:c,nextMarker:i.data.NextMarker||null,isTruncated:"true"===i.data.IsTruncated});case 13:case"end":return t.stop()}},t,this)}),y.putACL=s.default.mark(function t(e,r,n){var i,o;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=n||{},n.subres="acl",n.headers=n.headers||{},n.headers["x-oss-object-acl"]=r,e=this._objectName(e),i=this._objectRequestParams("PUT",e,n),i.successStatuses=[200],t.next=9,this.request(i);case 9:return o=t.sent,t.abrupt("return",{res:o.res});case 11:case"end":return t.stop()}},t,this)}),y.getACL=s.default.mark(function t(e,r){var n,i;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=r||{},r.subres="acl",e=this._objectName(e),n=this._objectRequestParams("GET",e,r),n.successStatuses=[200],n.xmlResponse=!0,t.next=8,this.request(n);case 8:return i=t.sent,t.abrupt("return",{acl:i.data.AccessControlList.Grant,owner:{id:i.data.Owner.ID,displayName:i.data.Owner.DisplayName},res:i.res});case 10:case"end":return t.stop()}},t,this)}),y.restore=s.default.mark(function t(e,r){var n,i;return s.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=r||{},r.subres="restore",n=this._objectRequestParams("POST",e,r),n.successStatuses=[202],t.next=6,this.request(n);case 6:return i=t.sent,t.abrupt("return",{res:i.res});case 8:case"end":return t.stop()}},t,this)}),y.signatureUrl=function(t,e){e=e||{},t=this._objectName(t),e.method=e.method||"GET";var r=u.timestamp()+(e.expires||1800),n={bucket:this.options.bucket,object:t},i=this._getResource(n);this.options.stsToken&&(e["security-token"]=this.options.stsToken);var o=b._signatureForURL(this.options.accessKeySecret,e,i,r),a=f.parse(this._getReqUrl(n));return a.query={OSSAccessKeyId:this.options.accessKeyId,Expires:r,Signature:o.Signature},d(o.subResource).to(a.query),a.format()},y.getObjectUrl=function(t,e){return e?"/"!==e[e.length-1]&&(e+="/"):e=this.options.endpoint.format(),e+this._escape(this._objectName(t))},y._objectUrl=function(t){return this._getReqUrl({bucket:this.options.bucket,object:t})},y.generateObjectUrl=function(t,e){if(e)"/"!==e[e.length-1]&&(e+="/");else{e=this.options.endpoint.format();var r=f.parse(e),n=this.options.bucket;r.hostname=n+"."+r.hostname,r.host=n+"."+r.host,e=r.format()}return e+this._escape(this._objectName(t))},y._objectRequestParams=function(t,e,r){if(!this.options.bucket)throw new Error("Please create a bucket first");r=r||{},e=this._objectName(e);var n={object:e,bucket:this.options.bucket,method:t,subres:r&&r.subres,timeout:r&&r.timeout,ctx:r&&r.ctx};return r.headers&&(n.headers={},d(r.headers).to(n.headers)),n},y._objectName=function(t){return t.replace(/^\/+/,"")},y._statFile=function(t){return function(e){l.stat(t,e)}},y._convertMetaToHeaders=function(t,e){t&&(0,o.default)(t).forEach(function(r){e["x-oss-meta-"+r]=t[r]})},y._deleteFileSafe=function(t){return function(e){l.exists(t,function(r){r?l.unlink(t,function(r){r&&c("unlink %j error: %s",t,r),e()}):e()})}}},{"../common/callback":7,"../common/signUtils":9,"babel-runtime/core-js/object/keys":23,"babel-runtime/regenerator":33,"copy-to":43,debug:155,fs:36,"is-type-of":165,mime:242,path:170,url:203,utility:243}],5:[function(t,e,r){"use strict";r.version="5.3.1"},{}],6:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t){return t&&"function"==typeof t.next&&"function"==typeof t.throw}function o(t){if(!t)return!1;var e=t.constructor;return!!e&&("GeneratorFunction"===e.name||"GeneratorFunction"===e.displayName||(i(e.prototype)||i(t.prototype)))}function a(t,e){var r=new t(e),n=(0,p.default)(r),i=(0,p.default)((0,u.default)(r));n.concat(i).forEach(function(t){o(r[t])?this[t]=f.wrap(r[t]).bind(r):this[t]=r[t]},this)}function s(t){if(!(this instanceof s))return new s(t);a.call(this,d,t)}var c=t("babel-runtime/core-js/object/get-prototype-of"),u=n(c),l=t("babel-runtime/core-js/object/keys"),p=n(l),f=t("co"),d=t("./client");e.exports=s,s.STS=function t(e){if(!(this instanceof t))return new t(e);a.call(this,d.STS,e)}},{"./client":2,"babel-runtime/core-js/object/get-prototype-of":22,"babel-runtime/core-js/object/keys":23,co:41}],7:[function(t,e,r){(function(e){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var i=t("babel-runtime/core-js/object/keys"),o=n(i),a=t("babel-runtime/core-js/json/stringify"),s=n(a);r.encodeCallback=function(t,r){if(t.headers=t.headers||{},!Object.prototype.hasOwnProperty.call(t.headers,"x-oss-callback")&&r.callback){var n={callbackUrl:encodeURI(r.callback.url),callbackBody:r.callback.body};r.callback.host&&(n.callbackHost=r.callback.host),r.callback.contentType&&(n.callbackBodyType=r.callback.contentType);var i=new e((0,s.default)(n)).toString("base64");if(t.headers["x-oss-callback"]=i,r.callback.customValue){var a={};(0,o.default)(r.callback.customValue).forEach(function(t){a["x:"+t]=r.callback.customValue[t]}),t.headers["x-oss-callback-var"]=new e((0,s.default)(a)).toString("base64")}}}}).call(this,t("buffer").Buffer)},{"babel-runtime/core-js/json/stringify":17,"babel-runtime/core-js/object/keys":23,buffer:38}],8:[function(t,e,r){"use strict";var n=t("babel-runtime/regenerator"),i=function(t){return t&&t.__esModule?t:{default:t}}(n),o=t("copy-to"),a=t("./callback"),s=r;s.listUploads=i.default.mark(function t(e,r){var n,a,s,c;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=r||{},n={},o(r).to(n),n.subres="uploads",a=this._objectRequestParams("GET","",n),a.query=e,a.xmlResponse=!0,a.successStatuses=[200],t.next=10,this.request(a);case 10:return s=t.sent,c=s.data.Upload||[],Array.isArray(c)||(c=[c]),c=c.map(function(t){return{name:t.Key,uploadId:t.UploadId,initiated:t.Initiated}}),t.abrupt("return",{res:s.res,uploads:c,bucket:s.data.Bucket,nextKeyMarker:s.data.NextKeyMarker,nextUploadIdMarker:s.data.NextUploadIdMarker,isTruncated:"true"===s.data.IsTruncated});case 15:case"end":return t.stop()}},t,this)}),s.listParts=i.default.mark(function t(e,r,n,a){var s,c,u;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=a||{},s={},o(a).to(s),s.subres={uploadId:r},c=this._objectRequestParams("GET",e,s),c.query=n,c.xmlResponse=!0,c.successStatuses=[200],t.next=10,this.request(c);case 10:return u=t.sent,t.abrupt("return",{res:u.res,uploadId:u.data.UploadId,bucket:u.data.Bucket,name:u.data.Key,partNumberMarker:u.data.PartNumberMarker,nextPartNumberMarker:u.data.NextPartNumberMarker,maxParts:u.data.MaxParts,isTruncated:u.data.IsTruncated,parts:u.data.Part||[]});case 12:case"end":return t.stop()}},t,this)}),s.abortMultipartUpload=i.default.mark(function t(e,r,n){var a,s,c;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.cancel(),n=n||{},a={},o(n).to(a),a.subres={uploadId:r},s=this._objectRequestParams("DELETE",e,a),s.successStatuses=[204],t.next=9,this.request(s);case 9:return c=t.sent,t.abrupt("return",{res:c.res});case 11:case"end":return t.stop()}},t,this)}),s.initMultipartUpload=i.default.mark(function t(e,r){var n,a,s;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=r||{},n={},o(r).to(n),n.headers=n.headers||{},this._convertMetaToHeaders(r.meta,n.headers),n.subres="uploads",a=this._objectRequestParams("POST",e,n),a.mime=r.mime,a.xmlResponse=!0,a.successStatuses=[200],t.next=12,this.request(a);case 12:return s=t.sent,t.abrupt("return",{res:s.res,bucket:s.data.Bucket,name:s.data.Key,uploadId:s.data.UploadId});case 14:case"end":return t.stop()}},t,this)}),s.uploadPart=i.default.mark(function t(e,r,n,o,a,s,c){var u;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return u={stream:this._createStream(o,a,s),size:s-a},t.next=3,this._uploadPart(e,r,n,u,c);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}},t,this)}),s.completeMultipartUpload=i.default.mark(function t(e,r,n,s){var c,u,l,p,f,d,h,m;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:for(c=n.concat().sort(function(t,e){return t.number-e.number}).filter(function(t,e,r){return!e||t.number!==r[e-1].number}),u='<?xml version="1.0" encoding="UTF-8"?>\n<CompleteMultipartUpload>\n',l=0;l<c.length;l++)p=c[l],u+="<Part>\n",u+="<PartNumber>"+p.number+"</PartNumber>\n",u+="<ETag>"+p.etag+"</ETag>\n",u+="</Part>\n";return u+="</CompleteMultipartUpload>",s=s||{},f={},o(s).to(f),f.subres={uploadId:r},d=this._objectRequestParams("POST",e,f),a.encodeCallback(d,f),d.mime="xml",d.content=u,d.headers&&d.headers["x-oss-callback"]||(d.xmlResponse=!0),d.successStatuses=[200],t.next=16,this.request(d);case 16:return h=t.sent,m={res:h.res,bucket:d.bucket,name:e,etag:h.res.headers.etag},d.headers&&d.headers["x-oss-callback"]&&(m.data=JSON.parse(h.data.toString())),t.abrupt("return",m);case 20:case"end":return t.stop()}},t,this)}),s._uploadPart=i.default.mark(function t(e,r,n,a,s){var c,u,l;return i.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return s=s||{},c={},o(s).to(c),c.headers={"Content-Length":a.size},c.subres={partNumber:n,uploadId:r},u=this._objectRequestParams("PUT",e,c),u.mime=c.mime,u.stream=a.stream,u.successStatuses=[200],t.next=11,this.request(u);case 11:return l=t.sent,a.stream=null,u.stream=null,t.abrupt("return",{name:e,etag:l.res.headers.etag,res:l.res});case 15:case"end":return t.stop()}},t,this)})},{"./callback":7,"babel-runtime/regenerator":33,"copy-to":43}],9:[function(t,e,r){(function(e){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var i=t("babel-runtime/core-js/json/stringify"),o=n(i),a=t("babel-runtime/core-js/object/keys"),s=n(a),c=t("./../../shims/crypto/crypto.js"),u=t("is-type-of");r.buildCanonicalizedResource=function(t,e){var r=""+t,n="?";if(u.string(e)&&""!==e.trim())r+=n+e;else if(u.array(e))e.sort(),r+=n+e.join("&");else if(e){var i=function(t,e){return t[0]>e[0]?1:t[0]<e[0]?-1:0},o=function(t){r+=n+t,e[t]&&(r+="="+e[t]),n="&"};(0,s.default)(e).sort(i).forEach(o)}return r},r.buildCanonicalString=function(t,e,r,n){r=r||{};var i=r.headers||{},o=[],a={},c=[t.toUpperCase(),i["Content-Md5"]||"",i["Content-Type"]||i["Content-Type".toLowerCase()],n||i["x-oss-date"]];return(0,s.default)(i).forEach(function(t){var e=t.toLowerCase();0===e.indexOf("x-oss-")&&(a[e]=String(i[t]).trim())}),(0,s.default)(a).sort().forEach(function(t){o.push(t+":"+a[t])}),c=c.concat(o),c.push(this.buildCanonicalizedResource(e,r.parameters)),c.join("\n")},r.computeSignature=function(t,r){
+return c.createHmac("sha1",t).update(new e(r,"utf8")).digest("base64")},r.authorization=function(t,e,r){return"OSS "+t+":"+this.computeSignature(e,r)},r._signatureForURL=function(t,r,n,i){var a={},c={};if(r.process){c["x-oss-process"]=r.process}if(r.response&&(0,s.default)(r.response).forEach(function(t){var e="response-"+t.toLowerCase();c[e]=r.response[t]}),(0,s.default)(r).forEach(function(t){var e=t.toLowerCase(),n=r[t];0===e.indexOf("x-oss-")?a[e]=n:0===e.indexOf("content-md5")?a[t]=n:0===e.indexOf("content-type")?a[t]=n:"expires"!==e&&"response"!==e&&"process"!==e&&"method"!==e&&(c[e]=n)}),Object.prototype.hasOwnProperty.call(r,"security-token")&&(c["security-token"]=r["security-token"]),Object.prototype.hasOwnProperty.call(r,"callback")){var u={callbackUrl:encodeURI(r.callback.url),callbackBody:r.callback.body};if(r.callback.host&&(u.callbackHost=r.callback.host),r.callback.contentType&&(u.callbackBodyType=r.callback.contentType),c.callback=new e((0,o.default)(u)).toString("base64"),r.callback.customValue){var l={};(0,s.default)(r.callback.customValue).forEach(function(t){l["x:"+t]=r.callback.customValue[t]}),c["callback-var"]=new e((0,o.default)(l)).toString("base64")}}var p=this.buildCanonicalString(r.method,n,{headers:a,parameters:c},i.toString());return{Signature:this.computeSignature(t,p),subResource:c}}}).call(this,t("buffer").Buffer)},{"./../../shims/crypto/crypto.js":237,"babel-runtime/core-js/json/stringify":17,"babel-runtime/core-js/object/keys":23,buffer:38,"is-type-of":165}],10:[function(t,e,r){"use strict";var n=t("babel-runtime/regenerator"),i=function(t){return t&&t.__esModule?t:{default:t}}(n),o=t("co"),a=t("co-priority-queue"),s=t("any-promise"),c=r;c._thunkPool=function(t,e){function r(t,e){++u===t.length&&e(l)}function n(t,e){function r(){var r;return i.default.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=void 0;case 1:if(c.isCancel()){n.next=9;break}return n.next=4,u.next();case 4:return r=n.sent,n.next=7,r();case 7:n.next=1;break;case 9:p+=1,p===t&&(u.fns=[],u.buffer=[],e(l));case 11:case"end":return n.stop()}},s,this)}function n(t){console.error(t.stack)}for(var s=i.default.mark(r),u=new a,p=0,f=0;f<t;f++)o(r).catch(n);return function(t,e){return function(r){u.push(i.default.mark(function e(){return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.t0=r,e.next=4,t;case 4:e.t1=e.sent,(0,e.t0)(null,e.t1),e.next=11;break;case 8:e.prev=8,e.t2=e.catch(0),r(e.t2);case 11:case"end":return e.stop()}},e,this,[[0,8]])}),e)}}}var c=this,u=0,l=[];return new s(function(a){function s(e){return i.default.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p(t[e]);case 2:r(t,a);case 3:case"end":return n.stop()}},u,this)}function c(e){l.push(e),r(t,a)}for(var u=i.default.mark(s),p=new n(e,a),f=0;f<t.length;f++)o(s(f)).catch(c)})},c.cancel=function(){this.options.cancelFlag=!0},c.isCancel=function(){return this.options.cancelFlag},c.resetCancelFlag=function(){this.options.cancelFlag=!1}},{"any-promise":13,"babel-runtime/regenerator":33,co:41,"co-priority-queue":40}],11:[function(t,e,r){"use strict";r._isIP=function(t){var e=/^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$/,r=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/;return e.test(t)||r.test(t)}},{}],12:[function(t,e,r){function n(){}e.exports=n,e.exports.HttpsAgent=n},{}],13:[function(t,e,r){e.exports=t("./register")().Promise},{"./register":15}],14:[function(t,e,r){"use strict";var n=null;e.exports=function(t,e){return function(r,i){r=r||null,i=i||{};var o=!1!==i.global;if(null===n&&o&&(n=t["@@any-promise/REGISTRATION"]||null),null!==n&&null!==r&&n.implementation!==r)throw new Error('any-promise already defined as "'+n.implementation+'".  You can only register an implementation before the first  call to require("any-promise") and an implementation cannot be changed');return null===n&&(n=null!==r&&void 0!==i.Promise?{Promise:i.Promise,implementation:r}:e(r),o&&(t["@@any-promise/REGISTRATION"]=n)),n}}},{}],15:[function(t,e,r){"use strict";function n(){if(void 0===window.Promise)throw new Error("any-promise browser requires a polyfill or explicit registration e.g: require('any-promise/register/bluebird')");return{Promise:window.Promise,implementation:"window.Promise"}}e.exports=t("./loader")(window,n)},{"./loader":14}],16:[function(t,e,r){e.exports={default:t("core-js/library/fn/array/from"),__esModule:!0}},{"core-js/library/fn/array/from":44}],17:[function(t,e,r){e.exports={default:t("core-js/library/fn/json/stringify"),__esModule:!0}},{"core-js/library/fn/json/stringify":45}],18:[function(t,e,r){e.exports={default:t("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":46}],19:[function(t,e,r){e.exports={default:t("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":47}],20:[function(t,e,r){e.exports={default:t("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":48}],21:[function(t,e,r){e.exports={default:t("core-js/library/fn/object/get-own-property-names"),__esModule:!0}},{"core-js/library/fn/object/get-own-property-names":49}],22:[function(t,e,r){e.exports={default:t("core-js/library/fn/object/get-prototype-of"),__esModule:!0}},{"core-js/library/fn/object/get-prototype-of":50}],23:[function(t,e,r){e.exports={default:t("core-js/library/fn/object/keys"),__esModule:!0}},{"core-js/library/fn/object/keys":51}],24:[function(t,e,r){e.exports={default:t("core-js/library/fn/promise"),__esModule:!0}},{"core-js/library/fn/promise":52}],25:[function(t,e,r){e.exports={default:t("core-js/library/fn/set-immediate"),__esModule:!0}},{"core-js/library/fn/set-immediate":53}],26:[function(t,e,r){e.exports={default:t("core-js/library/fn/string/from-code-point"),__esModule:!0}},{"core-js/library/fn/string/from-code-point":54}],27:[function(t,e,r){e.exports={default:t("core-js/library/fn/symbol"),__esModule:!0}},{"core-js/library/fn/symbol":56}],28:[function(t,e,r){e.exports={default:t("core-js/library/fn/symbol/has-instance"),__esModule:!0}},{"core-js/library/fn/symbol/has-instance":55}],29:[function(t,e,r){e.exports={default:t("core-js/library/fn/symbol/iterator"),__esModule:!0}},{"core-js/library/fn/symbol/iterator":57}],30:[function(t,e,r){"use strict";r.__esModule=!0,r.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},{}],31:[function(t,e,r){"use strict";r.__esModule=!0;var n=t("../core-js/object/define-property"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);r.default=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,i.default)(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}()},{"../core-js/object/define-property":20}],32:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}r.__esModule=!0;var i=t("../core-js/symbol/iterator"),o=n(i),a=t("../core-js/symbol"),s=n(a),c="function"==typeof s.default&&"symbol"==typeof o.default?function(t){return typeof t}:function(t){return t&&"function"==typeof s.default&&t.constructor===s.default&&t!==s.default.prototype?"symbol":typeof t};r.default="function"==typeof s.default&&"symbol"===c(o.default)?function(t){return void 0===t?"undefined":c(t)}:function(t){return t&&"function"==typeof s.default&&t.constructor===s.default&&t!==s.default.prototype?"symbol":void 0===t?"undefined":c(t)}},{"../core-js/symbol":27,"../core-js/symbol/iterator":29}],33:[function(t,e,r){e.exports=t("regenerator-runtime")},{"regenerator-runtime":191}],34:[function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function i(t){var e=n(t),r=e[0],i=e[1];return 3*(r+i)/4-i}function o(t,e,r){return 3*(e+r)/4-r}function a(t){for(var e,r=n(t),i=r[0],a=r[1],s=new f(o(t,i,a)),c=0,u=a>0?i-4:i,l=0;l<u;l+=4)e=p[t.charCodeAt(l)]<<18|p[t.charCodeAt(l+1)]<<12|p[t.charCodeAt(l+2)]<<6|p[t.charCodeAt(l+3)],s[c++]=e>>16&255,s[c++]=e>>8&255,s[c++]=255&e;return 2===a&&(e=p[t.charCodeAt(l)]<<2|p[t.charCodeAt(l+1)]>>4,s[c++]=255&e),1===a&&(e=p[t.charCodeAt(l)]<<10|p[t.charCodeAt(l+1)]<<4|p[t.charCodeAt(l+2)]>>2,s[c++]=e>>8&255,s[c++]=255&e),s}function s(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function c(t,e,r){for(var n,i=[],o=e;o<r;o+=3)n=(t[o]<<16&16711680)+(t[o+1]<<8&65280)+(255&t[o+2]),i.push(s(n));return i.join("")}function u(t){for(var e,r=t.length,n=r%3,i=[],o=0,a=r-n;o<a;o+=16383)i.push(c(t,o,o+16383>a?a:o+16383));return 1===n?(e=t[r-1],i.push(l[e>>2]+l[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],i.push(l[e>>10]+l[e>>4&63]+l[e<<2&63]+"=")),i.join("")}r.byteLength=i,r.toByteArray=a,r.fromByteArray=u;for(var l=[],p=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,m=d.length;h<m;++h)l[h]=d[h],p[d.charCodeAt(h)]=h;p["-".charCodeAt(0)]=62,p["_".charCodeAt(0)]=63},{}],35:[function(e,r,n){!function(e,n,i){void 0!==r&&r.exports?r.exports=i():"function"==typeof t&&t.amd?t("bowser",i):e.bowser=i()}(this,0,function(){function t(t){function e(e){var r=t.match(e);return r&&r.length>1&&r[1]||""}function r(e){var r=t.match(e);return r&&r.length>1&&r[2]||""}var n,i=e(/(ipod|iphone|ipad)/i).toLowerCase(),o=/like android/i.test(t),s=!o&&/android/i.test(t),c=/nexus\s*[0-6]\s*/i.test(t),u=!c&&/nexus\s*[0-9]+/i.test(t),l=/CrOS/.test(t),p=/silk/i.test(t),f=/sailfish/i.test(t),d=/tizen/i.test(t),h=/(web|hpw)os/i.test(t),m=/windows phone/i.test(t),v=(/SamsungBrowser/i.test(t),!m&&/windows/i.test(t)),b=!i&&!p&&/macintosh/i.test(t),y=!s&&!f&&!d&&!h&&/linux/i.test(t),g=r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),_=e(/version\/(\d+(\.\d+)?)/i),w=/tablet/i.test(t)&&!/tablet pc/i.test(t),x=!w&&/[^-]mobi/i.test(t),E=/xbox/i.test(t);/opera/i.test(t)?n={name:"Opera",opera:a,version:_||e(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?n={name:"Opera",opera:a,version:e(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||_}:/SamsungBrowser/i.test(t)?n={name:"Samsung Internet for Android",samsungBrowser:a,version:_||e(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?n={name:"Opera Coast",coast:a,version:_||e(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?n={name:"Yandex Browser",yandexbrowser:a,version:_||e(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?n={name:"UC Browser",ucbrowser:a,version:e(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?n={name:"Maxthon",maxthon:a,version:e(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?n={name:"Epiphany",epiphany:a,version:e(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?n={name:"Puffin",puffin:a,version:e(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?n={name:"Sleipnir",sleipnir:a,version:e(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?n={name:"K-Meleon",kMeleon:a,version:e(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:m?(n={name:"Windows Phone",osname:"Windows Phone",windowsphone:a},g?(n.msedge=a,n.version=g):(n.msie=a,n.version=e(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?n={name:"Internet Explorer",msie:a,version:e(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:l?n={name:"Chrome",osname:"Chrome OS",chromeos:a,chromeBook:a,chrome:a,version:e(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?n={name:"Microsoft Edge",msedge:a,version:g}:/vivaldi/i.test(t)?n={name:"Vivaldi",vivaldi:a,version:e(/vivaldi\/(\d+(\.\d+)?)/i)||_}:f?n={name:"Sailfish",osname:"Sailfish OS",sailfish:a,version:e(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?n={name:"SeaMonkey",seamonkey:a,version:e(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(n={name:"Firefox",firefox:a,version:e(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(n.firefoxos=a,n.osname="Firefox OS")):p?n={name:"Amazon Silk",silk:a,version:e(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?n={name:"PhantomJS",phantom:a,version:e(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?n={name:"SlimerJS",slimer:a,version:e(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?n={name:"BlackBerry",osname:"BlackBerry OS",blackberry:a,version:_||e(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:h?(n={name:"WebOS",osname:"WebOS",webos:a,version:_||e(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(n.touchpad=a)):/bada/i.test(t)?n={name:"Bada",osname:"Bada",bada:a,version:e(/dolfin\/(\d+(\.\d+)?)/i)}:d?n={name:"Tizen",osname:"Tizen",tizen:a,version:e(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||_}:/qupzilla/i.test(t)?n={name:"QupZilla",qupzilla:a,version:e(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||_}:/chromium/i.test(t)?n={name:"Chromium",chromium:a,version:e(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||_}:/chrome|crios|crmo/i.test(t)?n={name:"Chrome",chrome:a,version:e(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:s?n={name:"Android",version:_}:/safari|applewebkit/i.test(t)?(n={name:"Safari",safari:a},_&&(n.version=_)):i?(n={name:"iphone"==i?"iPhone":"ipad"==i?"iPad":"iPod"},_&&(n.version=_)):n=/googlebot/i.test(t)?{name:"Googlebot",googlebot:a,version:e(/googlebot\/(\d+(\.\d+))/i)||_}:{name:e(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!n.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(n.name=n.name||"Blink",n.blink=a):(n.name=n.name||"Webkit",n.webkit=a),!n.version&&_&&(n.version=_)):!n.opera&&/gecko\//i.test(t)&&(n.name=n.name||"Gecko",n.gecko=a,n.version=n.version||e(/gecko\/(\d+(\.\d+)?)/i)),n.windowsphone||!s&&!n.silk?!n.windowsphone&&i?(n[i]=a,n.ios=a,n.osname="iOS"):b?(n.mac=a,n.osname="macOS"):E?(n.xbox=a,n.osname="Xbox"):v?(n.windows=a,n.osname="Windows"):y&&(n.linux=a,n.osname="Linux"):(n.android=a,n.osname="Android");var S="";n.windows?S=function(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}(e(/Windows ((NT|XP)( \d\d?.\d)?)/i)):n.windowsphone?S=e(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):n.mac?(S=e(/Mac OS X (\d+([_\.\s]\d+)*)/i),S=S.replace(/[_\s]/g,".")):i?(S=e(/os (\d+([_\s]\d+)*) like mac os x/i),S=S.replace(/[_\s]/g,".")):s?S=e(/android[ \/-](\d+(\.\d+)*)/i):n.webos?S=e(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):n.blackberry?S=e(/rim\stablet\sos\s(\d+(\.\d+)*)/i):n.bada?S=e(/bada\/(\d+(\.\d+)*)/i):n.tizen&&(S=e(/tizen[\/\s](\d+(\.\d+)*)/i)),S&&(n.osversion=S);var T=!n.windows&&S.split(".")[0];return w||u||"ipad"==i||s&&(3==T||T>=4&&!x)||n.silk?n.tablet=a:(x||"iphone"==i||"ipod"==i||s||c||n.blackberry||n.webos||n.bada)&&(n.mobile=a),n.msedge||n.msie&&n.version>=10||n.yandexbrowser&&n.version>=15||n.vivaldi&&n.version>=1||n.chrome&&n.version>=20||n.samsungBrowser&&n.version>=4||n.firefox&&n.version>=20||n.safari&&n.version>=6||n.opera&&n.version>=10||n.ios&&n.osversion&&n.osversion.split(".")[0]>=6||n.blackberry&&n.version>=10.1||n.chromium&&n.version>=20?n.a=a:n.msie&&n.version<10||n.chrome&&n.version<20||n.firefox&&n.version<20||n.safari&&n.version<6||n.opera&&n.version<10||n.ios&&n.osversion&&n.osversion.split(".")[0]<6||n.chromium&&n.version<20?n.c=a:n.x=a,n}function e(t){return t.split(".").length}function r(t,e){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(t,e);for(r=0;r<t.length;r++)n.push(e(t[r]));return n}function n(t){for(var n=Math.max(e(t[0]),e(t[1])),i=r(t,function(t){var i=n-e(t);return t+=new Array(i+1).join(".0"),r(t.split("."),function(t){return new Array(20-t.length).join("0")+t}).reverse()});--n>=0;){if(i[0][n]>i[1][n])return 1;if(i[0][n]!==i[1][n])return-1;if(0===n)return 0}}function i(e,r,i){var o=s;"string"==typeof r&&(i=r,r=void 0),void 0===r&&(r=!1),i&&(o=t(i));var a=""+o.version;for(var c in e)if(e.hasOwnProperty(c)&&o[c]){if("string"!=typeof e[c])throw new Error("Browser version in the minVersion map should be a string: "+c+": "+String(e));return n([a,e[c]])<0}return r}function o(t,e,r){return!i(t,e,r)}var a=!0,s=t("undefined"!=typeof navigator?navigator.userAgent||"":"");return s.test=function(t){for(var e=0;e<t.length;++e){var r=t[e];if("string"==typeof r&&r in s)return!0}return!1},s.isUnsupportedBrowser=i,s.compareVersions=n,s.check=o,s._detect=t,s.detect=t,s})},{}],36:[function(t,e,r){},{}],37:[function(t,e,r){function n(t){if(t&&!c(t))throw new Error("Unknown encoding: "+t)}function i(t){return t.toString(this.encoding)}function o(t){this.charReceived=t.length%2,this.charLength=this.charReceived?2:0}function a(t){this.charReceived=t.length%3,this.charLength=this.charReceived?3:0}var s=t("buffer").Buffer,c=s.isEncoding||function(t){switch(t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},u=r.StringDecoder=function(t){switch(this.encoding=(t||"utf8").toLowerCase().replace(/[-_]/,""),n(t),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=o;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=a;break;default:return void(this.write=i)}this.charBuffer=new s(6),this.charReceived=0,this.charLength=0};u.prototype.write=function(t){for(var e="";this.charLength;){var r=t.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived<this.charLength)return"";t=t.slice(r,t.length),e=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var n=e.charCodeAt(e.length-1);if(!(n>=55296&&n<=56319)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,n=e.charCodeAt(i);if(n>=55296&&n<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var r=t[t.length-e];if(1==e&&r>>5==6){this.charLength=2;break}if(e<=2&&r>>4==14){this.charLength=3;break}if(e<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;e+=n.slice(0,r).toString(i)}return e}},{buffer:38}],38:[function(t,e,r){(function(e){"use strict";function n(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(t,e){if(n()<e)throw new RangeError("Invalid typed array length");return o.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e),t.__proto__=o.prototype):(null===t&&(t=new o(e)),t.length=e),t}function o(t,e,r){if(!(o.TYPED_ARRAY_SUPPORT||this instanceof o))return new o(t,e,r);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return u(this,t)}return a(this,t,e,r)}function a(t,e,r,n){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?f(t,e,r,n):"string"==typeof e?l(t,e,r):d(t,e)}function s(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function c(t,e,r,n){return s(e),e<=0?i(t,e):void 0!==r?"string"==typeof n?i(t,e).fill(r,n):i(t,e).fill(r):i(t,e)}function u(t,e){if(s(e),t=i(t,e<0?0:0|h(e)),!o.TYPED_ARRAY_SUPPORT)for(var r=0;r<e;++r)t[r]=0;return t}function l(t,e,r){if("string"==typeof r&&""!==r||(r="utf8"),!o.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|v(e,r);t=i(t,n);var a=t.write(e,r);return a!==n&&(t=t.slice(0,a)),t}function p(t,e){var r=e.length<0?0:0|h(e.length);t=i(t,r);for(var n=0;n<r;n+=1)t[n]=255&e[n];return t}function f(t,e,r,n){if(e.byteLength,r<0||e.byteLength<r)throw new RangeError("'offset' is out of bounds");if(e.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");return e=void 0===r&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,r):new Uint8Array(e,r,n),o.TYPED_ARRAY_SUPPORT?(t=e,t.__proto__=o.prototype):t=p(t,e),t}function d(t,e){if(o.isBuffer(e)){var r=0|h(e.length);return t=i(t,r),0===t.length?t:(e.copy(t,0,0,r),t)}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||K(e.length)?i(t,0):p(t,e);if("Buffer"===e.type&&J(e.data))return p(t,e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function h(t){if(t>=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|t}function m(t){return+t!=t&&(t=0),o.alloc(+t)}function v(t,e){if(o.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return z(t).length;e=(""+e).toLowerCase(),n=!0}}function b(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return P(this,e,r);case"utf8":case"utf-8":return O(this,e,r);case"ascii":return N(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return j(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function y(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function g(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=o.from(e,n)),o.isBuffer(e))return 0===e.length?-1:_(t,e,r,n,i);if("number"==typeof e)return e&=255,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):_(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function _(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,c=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,c/=2,r/=2}var u;if(i){var l=-1;for(u=r;u<s;u++)if(o(t,u)===o(e,-1===l?0:u-l)){if(-1===l&&(l=u),u-l+1===c)return l*a}else-1!==l&&(u-=u-l),l=-1}else for(r+c>s&&(r=s-c),u=r;u>=0;u--){for(var p=!0,f=0;f<c;f++)if(o(t,u+f)!==o(e,f)){p=!1;break}if(p)return u}return-1}function w(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))return a;t[r+a]=s}return a}function x(t,e,r,n){return V(z(e,t.length-r),t,r,n)}function E(t,e,r,n){return V(H(e),t,r,n)}function S(t,e,r,n){return E(t,e,r,n)}function T(t,e,r,n){return V(Y(e),t,r,n)}function k(t,e,r,n){return V(W(e,t.length-r),t,r,n)}function j(t,e,r){return 0===e&&r===t.length?$.fromByteArray(t):$.fromByteArray(t.slice(e,r))}function O(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var o=t[i],a=null,s=o>239?4:o>223?3:o>191?2:1;if(i+s<=r){var c,u,l,p;switch(s){case 1:o<128&&(a=o);break;case 2:c=t[i+1],128==(192&c)&&(p=(31&o)<<6|63&c)>127&&(a=p);break;case 3:c=t[i+1],u=t[i+2],128==(192&c)&&128==(192&u)&&(p=(15&o)<<12|(63&c)<<6|63&u)>2047&&(p<55296||p>57343)&&(a=p);break;case 4:c=t[i+1],u=t[i+2],l=t[i+3],128==(192&c)&&128==(192&u)&&128==(192&l)&&(p=(15&o)<<18|(63&c)<<12|(63&u)<<6|63&l)>65535&&p<1114112&&(a=p)}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return A(n)}function A(t){var e=t.length;if(e<=Z)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=Z));return r}function N(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function C(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function P(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",o=e;o<r;++o)i+=G(t[o]);return i}function I(t,e,r){for(var n=t.slice(e,r),i="",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}function L(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function M(t,e,r,n,i,a){if(!o.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<a)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function D(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i<o;++i)t[r+i]=(e&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function R(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i<o;++i)t[r+i]=e>>>8*(n?i:3-i)&255}function U(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(t,e,r,n,i){return i||U(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,i){return i||U(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function q(t){if(t=X(t).replace(tt,""),t.length<2)return"";for(;t.length%4!=0;)t+="=";return t}function X(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function G(t){return t<16?"0"+t.toString(16):t.toString(16)}function z(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a<n;++a){if((r=t.charCodeAt(a))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function H(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}function W(t,e){for(var r,n,i,o=[],a=0;a<t.length&&!((e-=2)<0);++a)r=t.charCodeAt(a),n=r>>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return $.toByteArray(q(t))}function V(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function K(t){return t!==t}var $=t("base64-js"),Q=t("ieee754"),J=t("isarray");r.Buffer=o,r.SlowBuffer=m,r.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),r.kMaxLength=n(),o.poolSize=8192,o._augment=function(t){return t.__proto__=o.prototype,t},o.from=function(t,e,r){return a(null,t,e,r)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(t,e,r){return c(null,t,e,r)},o.allocUnsafe=function(t){return u(null,t)},o.allocUnsafeSlow=function(t){return u(null,t)},o.isBuffer=function(t){return!(null==t||!t._isBuffer)},o.compare=function(t,e){if(!o.isBuffer(t)||!o.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},o.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(t,e){if(!J(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return o.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=o.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(!o.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i),i+=a.length}return n},o.byteLength=v,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)y(this,e,e+1);return this},o.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)y(this,e,e+3),y(this,e+1,e+2);return this},o.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)y(this,e,e+7),y(this,e+1,e+6),y(this,e+2,e+5),y(this,e+3,e+4);return this},o.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?O(this,0,t):b.apply(this,arguments)},o.prototype.equals=function(t){if(!o.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===o.compare(this,t)},o.prototype.inspect=function(){var t="",e=r.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(t+=" ... ")),"<Buffer "+t+">"},o.prototype.compare=function(t,e,r,n,i){if(!o.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var a=i-n,s=r-e,c=Math.min(a,s),u=this.slice(n,i),l=t.slice(e,r),p=0;p<c;++p)if(u[p]!==l[p]){a=u[p],s=l[p];break}return a<s?-1:s<a?1:0},o.prototype.includes=function(t,e,r){
+return-1!==this.indexOf(t,e,r)},o.prototype.indexOf=function(t,e,r){return g(this,t,e,r,!0)},o.prototype.lastIndexOf=function(t,e,r){return g(this,t,e,r,!1)},o.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return x(this,t,e,r);case"ascii":return E(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return T(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Z=4096;o.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),e<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n;if(o.TYPED_ARRAY_SUPPORT)n=this.subarray(t,e),n.__proto__=o.prototype;else{var i=e-t;n=new o(i,void 0);for(var a=0;a<i;++a)n[a]=this[a+t]}return n},o.prototype.readUIntLE=function(t,e,r){t|=0,e|=0,r||L(t,e,this.length);for(var n=this[t],i=1,o=0;++o<e&&(i*=256);)n+=this[t+o]*i;return n},o.prototype.readUIntBE=function(t,e,r){t|=0,e|=0,r||L(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},o.prototype.readUInt8=function(t,e){return e||L(t,1,this.length),this[t]},o.prototype.readUInt16LE=function(t,e){return e||L(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUInt16BE=function(t,e){return e||L(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUInt32LE=function(t,e){return e||L(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},o.prototype.readUInt32BE=function(t,e){return e||L(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||L(t,e,this.length);for(var n=this[t],i=1,o=0;++o<e&&(i*=256);)n+=this[t+o]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*e)),n},o.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||L(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},o.prototype.readInt8=function(t,e){return e||L(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},o.prototype.readInt16LE=function(t,e){e||L(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt16BE=function(t,e){e||L(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},o.prototype.readInt32LE=function(t,e){return e||L(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,e){return e||L(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readFloatLE=function(t,e){return e||L(t,4,this.length),Q.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,e){return e||L(t,4,this.length),Q.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,e){return e||L(t,8,this.length),Q.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,e){return e||L(t,8,this.length),Q.read(this,t,!1,52,8)},o.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){M(this,t,e,r,Math.pow(2,8*r)-1,0)}var i=1,o=0;for(this[e]=255&t;++o<r&&(i*=256);)this[e+o]=t/i&255;return e+r},o.prototype.writeUIntBE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){M(this,t,e,r,Math.pow(2,8*r)-1,0)}var i=r-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+r},o.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,1,255,0),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},o.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):D(this,t,e,!0),e+2},o.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):D(this,t,e,!1),e+2},o.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):R(this,t,e,!0),e+4},o.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},o.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);M(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o<r&&(a*=256);)t<0&&0===s&&0!==this[e+o-1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},o.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);M(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},o.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,1,127,-128),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},o.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):D(this,t,e,!0),e+2},o.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):D(this,t,e,!1),e+2},o.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):R(this,t,e,!0),e+4},o.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||M(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},o.prototype.writeFloatLE=function(t,e,r){return B(this,t,e,!0,r)},o.prototype.writeFloatBE=function(t,e,r){return B(this,t,e,!1,r)},o.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},o.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},o.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i,a=n-r;if(this===t&&r<e&&e<n)for(i=a-1;i>=0;--i)t[i+e]=this[i+r];else if(a<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i<a;++i)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+a),e);return a},o.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===t.length){var i=t.charCodeAt(0);i<256&&(t=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!o.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var a;if("number"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var s=o.isBuffer(t)?t:z(new o(t,n).toString()),c=s.length;for(a=0;a<r-e;++a)this[a+e]=s[a%c]}return this};var tt=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":34,ieee754:161,isarray:166}],39:[function(t,e,r){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},{}],40:[function(t,e,r){"use strict";var n=function(){this.buffer=[],this.fns=[]};n.prototype.push=function(t,e){if(this.fns.length)return this.fns.shift()(null,t);var r={data:t,priority:e},n=i(this.buffer,r,function(t){return t.priority});this.buffer.splice(n,0,r)},n.prototype.next=function(){var t=this;return function(e){if(t.buffer.length)return e(null,t.buffer.pop().data);t.fns.push(e)}};var i=function(t,e,r){e=r(e);for(var n=0,i=t?t.length:n;n<i;){var o=n+i>>>1;r(t[o])<e?n=o+1:i=o}return n};e.exports=n},{}],41:[function(t,e,r){function n(t){var e=this,r=f.call(arguments,1);return new Promise(function(n,o){function a(e){var r;try{r=t.next(e)}catch(t){return o(t)}u(r)}function s(e){var r;try{r=t.throw(e)}catch(t){return o(t)}u(r)}function u(t){if(t.done)return n(t.value);var r=i.call(e,t.value);return r&&c(r)?r.then(a,s):s(new TypeError('You may only yield a function, promise, generator, array, or object, but the following object was passed: "'+String(t.value)+'"'))}if("function"==typeof t&&(t=t.apply(e,r)),!t||"function"!=typeof t.next)return n(t);a()})}function i(t){return t?c(t)?t:l(t)||u(t)?n.call(this,t):"function"==typeof t?o.call(this,t):Array.isArray(t)?a.call(this,t):p(t)?s.call(this,t):t:t}function o(t){var e=this;return new Promise(function(r,n){t.call(e,function(t,e){if(t)return n(t);arguments.length>2&&(e=f.call(arguments,1)),r(e)})})}function a(t){return Promise.all(t.map(i,this))}function s(t){for(var e=new t.constructor,r=Object.keys(t),n=[],o=0;o<r.length;o++){var a=r[o],s=i.call(this,t[a]);s&&c(s)?function(t,r){e[r]=void 0,n.push(t.then(function(t){e[r]=t}))}(s,a):e[a]=t[a]}return Promise.all(n).then(function(){return e})}function c(t){return"function"==typeof t.then}function u(t){return"function"==typeof t.next&&"function"==typeof t.throw}function l(t){var e=t.constructor;return!!e&&("GeneratorFunction"===e.name||"GeneratorFunction"===e.displayName||u(e.prototype))}function p(t){return Object==t.constructor}var f=Array.prototype.slice;e.exports=n.default=n.co=n,n.wrap=function(t){function e(){return n.call(this,t.apply(this,arguments))}return e.__generatorFunction__=t,e}},{}],42:[function(t,e,r){e.exports={O_RDONLY:0,O_WRONLY:1,O_RDWR:2,S_IFMT:61440,S_IFREG:32768,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960,S_IFSOCK:49152,O_CREAT:512,O_EXCL:2048,O_NOCTTY:131072,O_TRUNC:1024,O_APPEND:8,O_DIRECTORY:1048576,O_NOFOLLOW:256,O_SYNC:128,O_SYMLINK:2097152,O_NONBLOCK:4,S_IRWXU:448,S_IRUSR:256,S_IWUSR:128,S_IXUSR:64,S_IRWXG:56,S_IRGRP:32,S_IWGRP:16,S_IXGRP:8,S_IRWXO:7,S_IROTH:4,S_IWOTH:2,S_IXOTH:1,E2BIG:7,EACCES:13,EADDRINUSE:48,EADDRNOTAVAIL:49,EAFNOSUPPORT:47,EAGAIN:35,EALREADY:37,EBADF:9,EBADMSG:94,EBUSY:16,ECANCELED:89,ECHILD:10,ECONNABORTED:53,ECONNREFUSED:61,ECONNRESET:54,EDEADLK:11,EDESTADDRREQ:39,EDOM:33,EDQUOT:69,EEXIST:17,EFAULT:14,EFBIG:27,EHOSTUNREACH:65,EIDRM:90,EILSEQ:92,EINPROGRESS:36,EINTR:4,EINVAL:22,EIO:5,EISCONN:56,EISDIR:21,ELOOP:62,EMFILE:24,EMLINK:31,EMSGSIZE:40,EMULTIHOP:95,ENAMETOOLONG:63,ENETDOWN:50,ENETRESET:52,ENETUNREACH:51,ENFILE:23,ENOBUFS:55,ENODATA:96,ENODEV:19,ENOENT:2,ENOEXEC:8,ENOLCK:77,ENOLINK:97,ENOMEM:12,ENOMSG:91,ENOPROTOOPT:42,ENOSPC:28,ENOSR:98,ENOSTR:99,ENOSYS:78,ENOTCONN:57,ENOTDIR:20,ENOTEMPTY:66,ENOTSOCK:38,ENOTSUP:45,ENOTTY:25,ENXIO:6,EOPNOTSUPP:102,EOVERFLOW:84,EPERM:1,EPIPE:32,EPROTO:100,EPROTONOSUPPORT:43,EPROTOTYPE:41,ERANGE:34,EROFS:30,ESPIPE:29,ESRCH:3,ESTALE:70,ETIME:101,ETIMEDOUT:60,ETXTBSY:26,EWOULDBLOCK:35,EXDEV:18,SIGHUP:1,SIGINT:2,SIGQUIT:3,SIGILL:4,SIGTRAP:5,SIGABRT:6,SIGIOT:6,SIGBUS:10,SIGFPE:8,SIGKILL:9,SIGUSR1:30,SIGSEGV:11,SIGUSR2:31,SIGPIPE:13,SIGALRM:14,SIGTERM:15,SIGCHLD:20,SIGCONT:19,SIGSTOP:17,SIGTSTP:18,SIGTTIN:21,SIGTTOU:22,SIGURG:16,SIGXCPU:24,SIGXFSZ:25,SIGVTALRM:26,SIGPROF:27,SIGWINCH:28,SIGIO:23,SIGSYS:12,SSL_OP_ALL:2147486719,SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION:262144,SSL_OP_CIPHER_SERVER_PREFERENCE:4194304,SSL_OP_CISCO_ANYCONNECT:32768,SSL_OP_COOKIE_EXCHANGE:8192,SSL_OP_CRYPTOPRO_TLSEXT_BUG:2147483648,SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS:2048,SSL_OP_EPHEMERAL_RSA:0,SSL_OP_LEGACY_SERVER_CONNECT:4,SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER:32,SSL_OP_MICROSOFT_SESS_ID_BUG:1,SSL_OP_MSIE_SSLV2_RSA_PADDING:0,SSL_OP_NETSCAPE_CA_DN_BUG:536870912,SSL_OP_NETSCAPE_CHALLENGE_BUG:2,SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG:1073741824,SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG:8,SSL_OP_NO_COMPRESSION:131072,SSL_OP_NO_QUERY_MTU:4096,SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION:65536,SSL_OP_NO_SSLv2:16777216,SSL_OP_NO_SSLv3:33554432,SSL_OP_NO_TICKET:16384,SSL_OP_NO_TLSv1:67108864,SSL_OP_NO_TLSv1_1:268435456,SSL_OP_NO_TLSv1_2:134217728,SSL_OP_PKCS1_CHECK_1:0,SSL_OP_PKCS1_CHECK_2:0,SSL_OP_SINGLE_DH_USE:1048576,SSL_OP_SINGLE_ECDH_USE:524288,SSL_OP_SSLEAY_080_CLIENT_DH_BUG:128,SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG:0,SSL_OP_TLS_BLOCK_PADDING_BUG:512,SSL_OP_TLS_D5_BUG:256,SSL_OP_TLS_ROLLBACK_BUG:8388608,ENGINE_METHOD_DSA:2,ENGINE_METHOD_DH:4,ENGINE_METHOD_RAND:8,ENGINE_METHOD_ECDH:16,ENGINE_METHOD_ECDSA:32,ENGINE_METHOD_CIPHERS:64,ENGINE_METHOD_DIGESTS:128,ENGINE_METHOD_STORE:256,ENGINE_METHOD_PKEY_METHS:512,ENGINE_METHOD_PKEY_ASN1_METHS:1024,ENGINE_METHOD_ALL:65535,ENGINE_METHOD_NONE:0,DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6,F_OK:0,R_OK:4,W_OK:2,X_OK:1,UV_UDP_REUSEADDR:4}},{}],43:[function(t,e,r){"use strict";function n(t,e){if(!(this instanceof n))return new n(t,e);this.src=t,this._withAccess=e}function i(t,e){return void 0===t[e]&&void 0===t.__lookupGetter__(e)&&void 0===t.__lookupSetter__(e)}var o=Array.prototype.slice;e.exports=n,n.prototype.withAccess=function(t){return this._withAccess=!1!==t,this},n.prototype.pick=function(t){return Array.isArray(t)||(t=o.call(arguments)),t.length&&(this.keys=t),this},n.prototype.to=function(t){if(t=t||{},!this.src)return t;var e=this.keys||Object.keys(this.src);if(!this._withAccess){for(var r=0;r<e.length;r++)n=e[r],void 0===t[n]&&(t[n]=this.src[n]);return t}for(var r=0;r<e.length;r++){var n=e[r];if(i(t,n)){var o=this.src.__lookupGetter__(n),a=this.src.__lookupSetter__(n);o&&t.__defineGetter__(n,o),a&&t.__defineSetter__(n,a),o||a||(t[n]=this.src[n])}}return t},n.prototype.toCover=function(t){for(var e=this.keys||Object.keys(this.src),r=0;r<e.length;r++){var n=e[r];delete t[n];var i=this.src.__lookupGetter__(n),o=this.src.__lookupSetter__(n);i&&t.__defineGetter__(n,i),o&&t.__defineSetter__(n,o),i||o||(t[n]=this.src[n])}},n.prototype.override=n.prototype.toCover,n.prototype.and=function(t){var e={};return this.to(e),this.src=t,this.to(e),this.src=e,this}},{}],44:[function(t,e,r){t("../../modules/es6.string.iterator"),t("../../modules/es6.array.from"),e.exports=t("../../modules/_core").Array.from},{"../../modules/_core":65,"../../modules/es6.array.from":133,"../../modules/es6.string.iterator":145}],45:[function(t,e,r){var n=t("../../modules/_core"),i=n.JSON||(n.JSON={stringify:JSON.stringify});e.exports=function(t){return i.stringify.apply(i,arguments)}},{"../../modules/_core":65}],46:[function(t,e,r){t("../../modules/es6.object.assign"),e.exports=t("../../modules/_core").Object.assign},{"../../modules/_core":65,"../../modules/es6.object.assign":136}],47:[function(t,e,r){t("../../modules/es6.object.create");var n=t("../../modules/_core").Object;e.exports=function(t,e){return n.create(t,e)}},{"../../modules/_core":65,"../../modules/es6.object.create":137}],48:[function(t,e,r){t("../../modules/es6.object.define-property");var n=t("../../modules/_core").Object;e.exports=function(t,e,r){return n.defineProperty(t,e,r)}},{"../../modules/_core":65,"../../modules/es6.object.define-property":138}],49:[function(t,e,r){t("../../modules/es6.object.get-own-property-names");var n=t("../../modules/_core").Object;e.exports=function(t){return n.getOwnPropertyNames(t)}},{"../../modules/_core":65,"../../modules/es6.object.get-own-property-names":139}],50:[function(t,e,r){t("../../modules/es6.object.get-prototype-of"),e.exports=t("../../modules/_core").Object.getPrototypeOf},{"../../modules/_core":65,"../../modules/es6.object.get-prototype-of":140}],51:[function(t,e,r){t("../../modules/es6.object.keys"),e.exports=t("../../modules/_core").Object.keys},{"../../modules/_core":65,"../../modules/es6.object.keys":141}],52:[function(t,e,r){t("../modules/es6.object.to-string"),t("../modules/es6.string.iterator"),t("../modules/web.dom.iterable"),t("../modules/es6.promise"),t("../modules/es7.promise.finally"),t("../modules/es7.promise.try"),e.exports=t("../modules/_core").Promise},{"../modules/_core":65,"../modules/es6.object.to-string":142,"../modules/es6.promise":143,"../modules/es6.string.iterator":145,"../modules/es7.promise.finally":147,"../modules/es7.promise.try":148,"../modules/web.dom.iterable":151}],53:[function(t,e,r){t("../modules/web.immediate"),e.exports=t("../modules/_core").setImmediate},{"../modules/_core":65,"../modules/web.immediate":152}],54:[function(t,e,r){t("../../modules/es6.string.from-code-point"),e.exports=t("../../modules/_core").String.fromCodePoint},{"../../modules/_core":65,"../../modules/es6.string.from-code-point":144}],55:[function(t,e,r){t("../../modules/es6.function.has-instance"),e.exports=t("../../modules/_wks-ext").f("hasInstance")},{"../../modules/_wks-ext":130,"../../modules/es6.function.has-instance":135}],56:[function(t,e,r){t("../../modules/es6.symbol"),t("../../modules/es6.object.to-string"),t("../../modules/es7.symbol.async-iterator"),t("../../modules/es7.symbol.observable"),e.exports=t("../../modules/_core").Symbol},{"../../modules/_core":65,"../../modules/es6.object.to-string":142,"../../modules/es6.symbol":146,"../../modules/es7.symbol.async-iterator":149,"../../modules/es7.symbol.observable":150}],57:[function(t,e,r){t("../../modules/es6.string.iterator"),t("../../modules/web.dom.iterable"),e.exports=t("../../modules/_wks-ext").f("iterator")},{"../../modules/_wks-ext":130,"../../modules/es6.string.iterator":145,"../../modules/web.dom.iterable":151}],58:[function(t,e,r){e.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},{}],59:[function(t,e,r){e.exports=function(){}},{}],60:[function(t,e,r){e.exports=function(t,e,r,n){if(!(t instanceof e)||void 0!==n&&n in t)throw TypeError(r+": incorrect invocation!");return t}},{}],61:[function(t,e,r){var n=t("./_is-object");e.exports=function(t){if(!n(t))throw TypeError(t+" is not an object!");return t}},{"./_is-object":85}],62:[function(t,e,r){var n=t("./_to-iobject"),i=t("./_to-length"),o=t("./_to-absolute-index");e.exports=function(t){return function(e,r,a){var s,c=n(e),u=i(c.length),l=o(a,u);if(t&&r!=r){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===r)return t||l||0;return!t&&-1}}},{"./_to-absolute-index":121,"./_to-iobject":123,"./_to-length":124}],63:[function(t,e,r){var n=t("./_cof"),i=t("./_wks")("toStringTag"),o="Arguments"==n(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(t){}};e.exports=function(t){var e,r,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=a(e=Object(t),i))?r:o?n(e):"Object"==(s=n(e))&&"function"==typeof e.callee?"Arguments":s}},{"./_cof":64,"./_wks":131}],64:[function(t,e,r){var n={}.toString;e.exports=function(t){return n.call(t).slice(8,-1)}},{}],65:[function(t,e,r){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},{}],66:[function(t,e,r){"use strict";var n=t("./_object-dp"),i=t("./_property-desc");e.exports=function(t,e,r){e in t?n.f(t,e,i(0,r)):t[e]=r}},{"./_object-dp":98,"./_property-desc":111}],67:[function(t,e,r){var n=t("./_a-function");e.exports=function(t,e,r){if(n(t),void 0===e)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,i){return t.call(e,r,n,i)}}return function(){return t.apply(e,arguments)}}},{"./_a-function":58}],68:[function(t,e,r){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on  "+t);return t}},{}],69:[function(t,e,r){e.exports=!t("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":74}],70:[function(t,e,r){var n=t("./_is-object"),i=t("./_global").document,o=n(i)&&n(i.createElement);e.exports=function(t){return o?i.createElement(t):{}}},{"./_global":76,"./_is-object":85}],71:[function(t,e,r){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],72:[function(t,e,r){var n=t("./_object-keys"),i=t("./_object-gops"),o=t("./_object-pie");e.exports=function(t){var e=n(t),r=i.f;if(r)for(var a,s=r(t),c=o.f,u=0;s.length>u;)c.call(t,a=s[u++])&&e.push(a);return e}},{"./_object-gops":103,"./_object-keys":106,"./_object-pie":107}],73:[function(t,e,r){var n=t("./_global"),i=t("./_core"),o=t("./_ctx"),a=t("./_hide"),s=t("./_has"),c=function(t,e,r){var u,l,p,f=t&c.F,d=t&c.G,h=t&c.S,m=t&c.P,v=t&c.B,b=t&c.W,y=d?i:i[e]||(i[e]={}),g=y.prototype,_=d?n:h?n[e]:(n[e]||{}).prototype;d&&(r=e);for(u in r)(l=!f&&_&&void 0!==_[u])&&s(y,u)||(p=l?_[u]:r[u],y[u]=d&&"function"!=typeof _[u]?r[u]:v&&l?o(p,n):b&&_[u]==p?function(t){var e=function(e,r,n){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,r)}return new t(e,r,n)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(p):m&&"function"==typeof p?o(Function.call,p):p,m&&((y.virtual||(y.virtual={}))[u]=p,t&c.R&&g&&!g[u]&&a(g,u,p)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},{"./_core":65,"./_ctx":67,"./_global":76,"./_has":77,"./_hide":78}],74:[function(t,e,r){e.exports=function(t){try{return!!t()}catch(t){return!0}}},{}],75:[function(t,e,r){var n=t("./_ctx"),i=t("./_iter-call"),o=t("./_is-array-iter"),a=t("./_an-object"),s=t("./_to-length"),c=t("./core.get-iterator-method"),u={},l={},r=e.exports=function(t,e,r,p,f){var d,h,m,v,b=f?function(){return t}:c(t),y=n(r,p,e?2:1),g=0;if("function"!=typeof b)throw TypeError(t+" is not iterable!");if(o(b)){for(d=s(t.length);d>g;g++)if((v=e?y(a(h=t[g])[0],h[1]):y(t[g]))===u||v===l)return v}else for(m=b.call(t);!(h=m.next()).done;)if((v=i(m,y,h.value,e))===u||v===l)return v};r.BREAK=u,r.RETURN=l},{"./_an-object":61,"./_ctx":67,"./_is-array-iter":83,"./_iter-call":86,"./_to-length":124,"./core.get-iterator-method":132}],76:[function(t,e,r){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},{}],77:[function(t,e,r){var n={}.hasOwnProperty;e.exports=function(t,e){return n.call(t,e)}},{}],78:[function(t,e,r){var n=t("./_object-dp"),i=t("./_property-desc");e.exports=t("./_descriptors")?function(t,e,r){return n.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},{"./_descriptors":69,"./_object-dp":98,"./_property-desc":111}],79:[function(t,e,r){var n=t("./_global").document;e.exports=n&&n.documentElement},{"./_global":76}],80:[function(t,e,r){e.exports=!t("./_descriptors")&&!t("./_fails")(function(){return 7!=Object.defineProperty(t("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":69,"./_dom-create":70,"./_fails":74}],81:[function(t,e,r){e.exports=function(t,e,r){var n=void 0===r;switch(e.length){case 0:return n?t():t.call(r);case 1:return n?t(e[0]):t.call(r,e[0]);case 2:return n?t(e[0],e[1]):t.call(r,e[0],e[1]);case 3:return n?t(e[0],e[1],e[2]):t.call(r,e[0],e[1],e[2]);case 4:return n?t(e[0],e[1],e[2],e[3]):t.call(r,e[0],e[1],e[2],e[3])}return t.apply(r,e)}},{}],82:[function(t,e,r){var n=t("./_cof");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==n(t)?t.split(""):Object(t)}},{"./_cof":64}],83:[function(t,e,r){var n=t("./_iterators"),i=t("./_wks")("iterator"),o=Array.prototype;e.exports=function(t){return void 0!==t&&(n.Array===t||o[i]===t)}},{"./_iterators":91,"./_wks":131}],84:[function(t,e,r){var n=t("./_cof");e.exports=Array.isArray||function(t){return"Array"==n(t)}},{"./_cof":64}],85:[function(t,e,r){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],86:[function(t,e,r){var n=t("./_an-object");e.exports=function(t,e,r,i){try{return i?e(n(r)[0],r[1]):e(r)}catch(e){var o=t.return;throw void 0!==o&&n(o.call(t)),e}}},{"./_an-object":61}],87:[function(t,e,r){"use strict";var n=t("./_object-create"),i=t("./_property-desc"),o=t("./_set-to-string-tag"),a={};t("./_hide")(a,t("./_wks")("iterator"),function(){return this}),e.exports=function(t,e,r){t.prototype=n(a,{next:i(1,r)}),o(t,e+" Iterator")}},{"./_hide":78,"./_object-create":97,"./_property-desc":111,"./_set-to-string-tag":115,"./_wks":131}],88:[function(t,e,r){"use strict";var n=t("./_library"),i=t("./_export"),o=t("./_redefine"),a=t("./_hide"),s=t("./_iterators"),c=t("./_iter-create"),u=t("./_set-to-string-tag"),l=t("./_object-gpo"),p=t("./_wks")("iterator"),f=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(t,e,r,h,m,v,b){c(r,e,h);var y,g,_,w=function(t){if(!f&&t in T)return T[t];switch(t){case"keys":case"values":return function(){return new r(this,t)}}return function(){return new r(this,t)}},x=e+" Iterator",E="values"==m,S=!1,T=t.prototype,k=T[p]||T["@@iterator"]||m&&T[m],j=k||w(m),O=m?E?w("entries"):j:void 0,A="Array"==e?T.entries||k:k;if(A&&(_=l(A.call(new t)))!==Object.prototype&&_.next&&(u(_,x,!0),n||"function"==typeof _[p]||a(_,p,d)),E&&k&&"values"!==k.name&&(S=!0,j=function(){return k.call(this)}),n&&!b||!f&&!S&&T[p]||a(T,p,j),s[e]=j,s[x]=d,m)if(y={values:E?j:w("values"),keys:v?j:w("keys"),entries:O},b)for(g in y)g in T||o(T,g,y[g]);else i(i.P+i.F*(f||S),e,y);return y}},{"./_export":73,"./_hide":78,"./_iter-create":87,"./_iterators":91,"./_library":92,"./_object-gpo":104,"./_redefine":113,"./_set-to-string-tag":115,"./_wks":131}],89:[function(t,e,r){var n=t("./_wks")("iterator"),i=!1;try{var o=[7][n]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}e.exports=function(t,e){if(!e&&!i)return!1;var r=!1;try{var o=[7],a=o[n]();a.next=function(){return{done:r=!0}},o[n]=function(){return a},t(o)}catch(t){}return r}},{"./_wks":131}],90:[function(t,e,r){e.exports=function(t,e){return{value:e,done:!!t}}},{}],91:[function(t,e,r){e.exports={}},{}],92:[function(t,e,r){e.exports=!0},{}],93:[function(t,e,r){var n=t("./_uid")("meta"),i=t("./_is-object"),o=t("./_has"),a=t("./_object-dp").f,s=0,c=Object.isExtensible||function(){return!0},u=!t("./_fails")(function(){return c(Object.preventExtensions({}))}),l=function(t){a(t,n,{value:{i:"O"+ ++s,w:{}}})},p=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,n)){if(!c(t))return"F";if(!e)return"E";l(t)}return t[n].i},f=function(t,e){if(!o(t,n)){if(!c(t))return!0;if(!e)return!1;l(t)}return t[n].w},d=function(t){return u&&h.NEED&&c(t)&&!o(t,n)&&l(t),t},h=e.exports={KEY:n,NEED:!1,fastKey:p,getWeak:f,onFreeze:d}},{"./_fails":74,"./_has":77,"./_is-object":85,"./_object-dp":98,"./_uid":127}],94:[function(t,e,r){var n=t("./_global"),i=t("./_task").set,o=n.MutationObserver||n.WebKitMutationObserver,a=n.process,s=n.Promise,c="process"==t("./_cof")(a);e.exports=function(){var t,e,r,u=function(){var n,i;for(c&&(n=a.domain)&&n.exit();t;){i=t.fn,t=t.next;try{i()}catch(n){throw t?r():e=void 0,n}}e=void 0,n&&n.enter()};if(c)r=function(){a.nextTick(u)};else if(!o||n.navigator&&n.navigator.standalone)if(s&&s.resolve){var l=s.resolve(void 0);r=function(){l.then(u)}}else r=function(){i.call(n,u)};else{var p=!0,f=document.createTextNode("");new o(u).observe(f,{characterData:!0}),r=function(){f.data=p=!p}}return function(n){var i={fn:n,next:void 0};e&&(e.next=i),t||(t=i,r()),e=i}}},{"./_cof":64,"./_global":76,"./_task":120}],95:[function(t,e,r){"use strict";function n(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw TypeError("Bad Promise constructor");e=t,r=n}),this.resolve=i(e),this.reject=i(r)}var i=t("./_a-function");e.exports.f=function(t){return new n(t)}},{"./_a-function":58}],96:[function(t,e,r){"use strict";var n=t("./_object-keys"),i=t("./_object-gops"),o=t("./_object-pie"),a=t("./_to-object"),s=t("./_iobject"),c=Object.assign;e.exports=!c||t("./_fails")(function(){var t={},e={},r=Symbol(),n="abcdefghijklmnopqrst";return t[r]=7,n.split("").forEach(function(t){e[t]=t}),7!=c({},t)[r]||Object.keys(c({},e)).join("")!=n})?function(t,e){for(var r=a(t),c=arguments.length,u=1,l=i.f,p=o.f;c>u;)for(var f,d=s(arguments[u++]),h=l?n(d).concat(l(d)):n(d),m=h.length,v=0;m>v;)p.call(d,f=h[v++])&&(r[f]=d[f]);return r}:c},{"./_fails":74,"./_iobject":82,"./_object-gops":103,"./_object-keys":106,"./_object-pie":107,"./_to-object":125}],97:[function(t,e,r){var n=t("./_an-object"),i=t("./_object-dps"),o=t("./_enum-bug-keys"),a=t("./_shared-key")("IE_PROTO"),s=function(){},c=function(){var e,r=t("./_dom-create")("iframe"),n=o.length;for(r.style.display="none",t("./_html").appendChild(r),r.src="javascript:",e=r.contentWindow.document,e.open(),e.write("<script>document.F=Object<\/script>"),e.close(),c=e.F;n--;)delete c.prototype[o[n]];return c()};e.exports=Object.create||function(t,e){var r;return null!==t?(s.prototype=n(t),r=new s,s.prototype=null,r[a]=t):r=c(),void 0===e?r:i(r,e)}},{"./_an-object":61,"./_dom-create":70,"./_enum-bug-keys":71,"./_html":79,"./_object-dps":99,"./_shared-key":116}],98:[function(t,e,r){var n=t("./_an-object"),i=t("./_ie8-dom-define"),o=t("./_to-primitive"),a=Object.defineProperty;r.f=t("./_descriptors")?Object.defineProperty:function(t,e,r){if(n(t),e=o(e,!0),n(r),i)try{return a(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[e]=r.value),t}},{"./_an-object":61,"./_descriptors":69,"./_ie8-dom-define":80,"./_to-primitive":126}],99:[function(t,e,r){var n=t("./_object-dp"),i=t("./_an-object"),o=t("./_object-keys");e.exports=t("./_descriptors")?Object.defineProperties:function(t,e){i(t);for(var r,a=o(e),s=a.length,c=0;s>c;)n.f(t,r=a[c++],e[r]);return t}},{"./_an-object":61,"./_descriptors":69,"./_object-dp":98,"./_object-keys":106}],100:[function(t,e,r){var n=t("./_object-pie"),i=t("./_property-desc"),o=t("./_to-iobject"),a=t("./_to-primitive"),s=t("./_has"),c=t("./_ie8-dom-define"),u=Object.getOwnPropertyDescriptor;r.f=t("./_descriptors")?u:function(t,e){if(t=o(t),e=a(e,!0),c)try{return u(t,e)}catch(t){}if(s(t,e))return i(!n.f.call(t,e),t[e])}},{"./_descriptors":69,"./_has":77,"./_ie8-dom-define":80,"./_object-pie":107,"./_property-desc":111,"./_to-iobject":123,
+"./_to-primitive":126}],101:[function(t,e,r){var n=t("./_to-iobject"),i=t("./_object-gopn").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(t){return a.slice()}};e.exports.f=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(n(t))}},{"./_object-gopn":102,"./_to-iobject":123}],102:[function(t,e,r){var n=t("./_object-keys-internal"),i=t("./_enum-bug-keys").concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,i)}},{"./_enum-bug-keys":71,"./_object-keys-internal":105}],103:[function(t,e,r){r.f=Object.getOwnPropertySymbols},{}],104:[function(t,e,r){var n=t("./_has"),i=t("./_to-object"),o=t("./_shared-key")("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(t){return t=i(t),n(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},{"./_has":77,"./_shared-key":116,"./_to-object":125}],105:[function(t,e,r){var n=t("./_has"),i=t("./_to-iobject"),o=t("./_array-includes")(!1),a=t("./_shared-key")("IE_PROTO");e.exports=function(t,e){var r,s=i(t),c=0,u=[];for(r in s)r!=a&&n(s,r)&&u.push(r);for(;e.length>c;)n(s,r=e[c++])&&(~o(u,r)||u.push(r));return u}},{"./_array-includes":62,"./_has":77,"./_shared-key":116,"./_to-iobject":123}],106:[function(t,e,r){var n=t("./_object-keys-internal"),i=t("./_enum-bug-keys");e.exports=Object.keys||function(t){return n(t,i)}},{"./_enum-bug-keys":71,"./_object-keys-internal":105}],107:[function(t,e,r){r.f={}.propertyIsEnumerable},{}],108:[function(t,e,r){var n=t("./_export"),i=t("./_core"),o=t("./_fails");e.exports=function(t,e){var r=(i.Object||{})[t]||Object[t],a={};a[t]=e(r),n(n.S+n.F*o(function(){r(1)}),"Object",a)}},{"./_core":65,"./_export":73,"./_fails":74}],109:[function(t,e,r){e.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},{}],110:[function(t,e,r){var n=t("./_an-object"),i=t("./_is-object"),o=t("./_new-promise-capability");e.exports=function(t,e){if(n(t),i(e)&&e.constructor===t)return e;var r=o.f(t);return(0,r.resolve)(e),r.promise}},{"./_an-object":61,"./_is-object":85,"./_new-promise-capability":95}],111:[function(t,e,r){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],112:[function(t,e,r){var n=t("./_hide");e.exports=function(t,e,r){for(var i in e)r&&t[i]?t[i]=e[i]:n(t,i,e[i]);return t}},{"./_hide":78}],113:[function(t,e,r){e.exports=t("./_hide")},{"./_hide":78}],114:[function(t,e,r){"use strict";var n=t("./_global"),i=t("./_core"),o=t("./_object-dp"),a=t("./_descriptors"),s=t("./_wks")("species");e.exports=function(t){var e="function"==typeof i[t]?i[t]:n[t];a&&e&&!e[s]&&o.f(e,s,{configurable:!0,get:function(){return this}})}},{"./_core":65,"./_descriptors":69,"./_global":76,"./_object-dp":98,"./_wks":131}],115:[function(t,e,r){var n=t("./_object-dp").f,i=t("./_has"),o=t("./_wks")("toStringTag");e.exports=function(t,e,r){t&&!i(t=r?t:t.prototype,o)&&n(t,o,{configurable:!0,value:e})}},{"./_has":77,"./_object-dp":98,"./_wks":131}],116:[function(t,e,r){var n=t("./_shared")("keys"),i=t("./_uid");e.exports=function(t){return n[t]||(n[t]=i(t))}},{"./_shared":117,"./_uid":127}],117:[function(t,e,r){var n=t("./_core"),i=t("./_global"),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:n.version,mode:t("./_library")?"pure":"global",copyright:"漏 2018 Denis Pushkarev (zloirock.ru)"})},{"./_core":65,"./_global":76,"./_library":92}],118:[function(t,e,r){var n=t("./_an-object"),i=t("./_a-function"),o=t("./_wks")("species");e.exports=function(t,e){var r,a=n(t).constructor;return void 0===a||void 0==(r=n(a)[o])?e:i(r)}},{"./_a-function":58,"./_an-object":61,"./_wks":131}],119:[function(t,e,r){var n=t("./_to-integer"),i=t("./_defined");e.exports=function(t){return function(e,r){var o,a,s=String(i(e)),c=n(r),u=s.length;return c<0||c>=u?t?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):o:t?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},{"./_defined":68,"./_to-integer":122}],120:[function(t,e,r){var n,i,o,a=t("./_ctx"),s=t("./_invoke"),c=t("./_html"),u=t("./_dom-create"),l=t("./_global"),p=l.process,f=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,m=l.Dispatch,v=0,b={},y=function(){var t=+this;if(b.hasOwnProperty(t)){var e=b[t];delete b[t],e()}},g=function(t){y.call(t.data)};f&&d||(f=function(t){for(var e=[],r=1;arguments.length>r;)e.push(arguments[r++]);return b[++v]=function(){s("function"==typeof t?t:Function(t),e)},n(v),v},d=function(t){delete b[t]},"process"==t("./_cof")(p)?n=function(t){p.nextTick(a(y,t,1))}:m&&m.now?n=function(t){m.now(a(y,t,1))}:h?(i=new h,o=i.port2,i.port1.onmessage=g,n=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(t){l.postMessage(t+"","*")},l.addEventListener("message",g,!1)):n="onreadystatechange"in u("script")?function(t){c.appendChild(u("script")).onreadystatechange=function(){c.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,t,1),0)}),e.exports={set:f,clear:d}},{"./_cof":64,"./_ctx":67,"./_dom-create":70,"./_global":76,"./_html":79,"./_invoke":81}],121:[function(t,e,r){var n=t("./_to-integer"),i=Math.max,o=Math.min;e.exports=function(t,e){return t=n(t),t<0?i(t+e,0):o(t,e)}},{"./_to-integer":122}],122:[function(t,e,r){var n=Math.ceil,i=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},{}],123:[function(t,e,r){var n=t("./_iobject"),i=t("./_defined");e.exports=function(t){return n(i(t))}},{"./_defined":68,"./_iobject":82}],124:[function(t,e,r){var n=t("./_to-integer"),i=Math.min;e.exports=function(t){return t>0?i(n(t),9007199254740991):0}},{"./_to-integer":122}],125:[function(t,e,r){var n=t("./_defined");e.exports=function(t){return Object(n(t))}},{"./_defined":68}],126:[function(t,e,r){var n=t("./_is-object");e.exports=function(t,e){if(!n(t))return t;var r,i;if(e&&"function"==typeof(r=t.toString)&&!n(i=r.call(t)))return i;if("function"==typeof(r=t.valueOf)&&!n(i=r.call(t)))return i;if(!e&&"function"==typeof(r=t.toString)&&!n(i=r.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":85}],127:[function(t,e,r){var n=0,i=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},{}],128:[function(t,e,r){var n=t("./_global"),i=n.navigator;e.exports=i&&i.userAgent||""},{"./_global":76}],129:[function(t,e,r){var n=t("./_global"),i=t("./_core"),o=t("./_library"),a=t("./_wks-ext"),s=t("./_object-dp").f;e.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:n.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},{"./_core":65,"./_global":76,"./_library":92,"./_object-dp":98,"./_wks-ext":130}],130:[function(t,e,r){r.f=t("./_wks")},{"./_wks":131}],131:[function(t,e,r){var n=t("./_shared")("wks"),i=t("./_uid"),o=t("./_global").Symbol,a="function"==typeof o;(e.exports=function(t){return n[t]||(n[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=n},{"./_global":76,"./_shared":117,"./_uid":127}],132:[function(t,e,r){var n=t("./_classof"),i=t("./_wks")("iterator"),o=t("./_iterators");e.exports=t("./_core").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[n(t)]}},{"./_classof":63,"./_core":65,"./_iterators":91,"./_wks":131}],133:[function(t,e,r){"use strict";var n=t("./_ctx"),i=t("./_export"),o=t("./_to-object"),a=t("./_iter-call"),s=t("./_is-array-iter"),c=t("./_to-length"),u=t("./_create-property"),l=t("./core.get-iterator-method");i(i.S+i.F*!t("./_iter-detect")(function(t){Array.from(t)}),"Array",{from:function(t){var e,r,i,p,f=o(t),d="function"==typeof this?this:Array,h=arguments.length,m=h>1?arguments[1]:void 0,v=void 0!==m,b=0,y=l(f);if(v&&(m=n(m,h>2?arguments[2]:void 0,2)),void 0==y||d==Array&&s(y))for(e=c(f.length),r=new d(e);e>b;b++)u(r,b,v?m(f[b],b):f[b]);else for(p=y.call(f),r=new d;!(i=p.next()).done;b++)u(r,b,v?a(p,m,[i.value,b],!0):i.value);return r.length=b,r}})},{"./_create-property":66,"./_ctx":67,"./_export":73,"./_is-array-iter":83,"./_iter-call":86,"./_iter-detect":89,"./_to-length":124,"./_to-object":125,"./core.get-iterator-method":132}],134:[function(t,e,r){"use strict";var n=t("./_add-to-unscopables"),i=t("./_iter-step"),o=t("./_iterators"),a=t("./_to-iobject");e.exports=t("./_iter-define")(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,r=this._i++;return!t||r>=t.length?(this._t=void 0,i(1)):"keys"==e?i(0,r):"values"==e?i(0,t[r]):i(0,[r,t[r]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},{"./_add-to-unscopables":59,"./_iter-define":88,"./_iter-step":90,"./_iterators":91,"./_to-iobject":123}],135:[function(t,e,r){"use strict";var n=t("./_is-object"),i=t("./_object-gpo"),o=t("./_wks")("hasInstance"),a=Function.prototype;o in a||t("./_object-dp").f(a,o,{value:function(t){if("function"!=typeof this||!n(t))return!1;if(!n(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},{"./_is-object":85,"./_object-dp":98,"./_object-gpo":104,"./_wks":131}],136:[function(t,e,r){var n=t("./_export");n(n.S+n.F,"Object",{assign:t("./_object-assign")})},{"./_export":73,"./_object-assign":96}],137:[function(t,e,r){var n=t("./_export");n(n.S,"Object",{create:t("./_object-create")})},{"./_export":73,"./_object-create":97}],138:[function(t,e,r){var n=t("./_export");n(n.S+n.F*!t("./_descriptors"),"Object",{defineProperty:t("./_object-dp").f})},{"./_descriptors":69,"./_export":73,"./_object-dp":98}],139:[function(t,e,r){t("./_object-sap")("getOwnPropertyNames",function(){return t("./_object-gopn-ext").f})},{"./_object-gopn-ext":101,"./_object-sap":108}],140:[function(t,e,r){var n=t("./_to-object"),i=t("./_object-gpo");t("./_object-sap")("getPrototypeOf",function(){return function(t){return i(n(t))}})},{"./_object-gpo":104,"./_object-sap":108,"./_to-object":125}],141:[function(t,e,r){var n=t("./_to-object"),i=t("./_object-keys");t("./_object-sap")("keys",function(){return function(t){return i(n(t))}})},{"./_object-keys":106,"./_object-sap":108,"./_to-object":125}],142:[function(t,e,r){arguments[4][36][0].apply(r,arguments)},{dup:36}],143:[function(t,e,r){"use strict";var n,i,o,a,s=t("./_library"),c=t("./_global"),u=t("./_ctx"),l=t("./_classof"),p=t("./_export"),f=t("./_is-object"),d=t("./_a-function"),h=t("./_an-instance"),m=t("./_for-of"),v=t("./_species-constructor"),b=t("./_task").set,y=t("./_microtask")(),g=t("./_new-promise-capability"),_=t("./_perform"),w=t("./_user-agent"),x=t("./_promise-resolve"),E=c.TypeError,S=c.process,T=S&&S.versions,k=T&&T.v8||"",j=c.Promise,O="process"==l(S),A=function(){},N=i=g.f,C=!!function(){try{var e=j.resolve(1),r=(e.constructor={})[t("./_wks")("species")]=function(t){t(A,A)};return(O||"function"==typeof PromiseRejectionEvent)&&e.then(A)instanceof r&&0!==k.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(t){}}(),P=function(t){var e;return!(!f(t)||"function"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var r=t._c;y(function(){for(var n=t._v,i=1==t._s,o=0;r.length>o;)!function(e){var r,o,a,s=i?e.ok:e.fail,c=e.resolve,u=e.reject,l=e.domain;try{s?(i||(2==t._h&&D(t),t._h=1),!0===s?r=n:(l&&l.enter(),r=s(n),l&&(l.exit(),a=!0)),r===e.promise?u(E("Promise-chain cycle")):(o=P(r))?o.call(r,c,u):c(r)):u(n)}catch(t){l&&!a&&l.exit(),u(t)}}(r[o++]);t._c=[],t._n=!1,e&&!t._h&&L(t)})}},L=function(t){b.call(c,function(){var e,r,n,i=t._v,o=M(t);if(o&&(e=_(function(){O?S.emit("unhandledRejection",i,t):(r=c.onunhandledrejection)?r({promise:t,reason:i}):(n=c.console)&&n.error&&n.error("Unhandled promise rejection",i)}),t._h=O||M(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},M=function(t){return 1!==t._h&&0===(t._a||t._c).length},D=function(t){b.call(c,function(){var e;O?S.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},R=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},U=function(t){var e,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw E("Promise can't be resolved itself");(e=P(t))?y(function(){var n={_w:r,_d:!1};try{e.call(t,u(U,n,1),u(R,n,1))}catch(t){R.call(n,t)}}):(r._v=t,r._s=1,I(r,!1))}catch(t){R.call({_w:r,_d:!1},t)}}};C||(j=function(t){h(this,j,"Promise","_h"),d(t),n.call(this);try{t(u(U,this,1),u(R,this,1))}catch(t){R.call(this,t)}},n=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},n.prototype=t("./_redefine-all")(j.prototype,{then:function(t,e){var r=N(v(this,j));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=O?S.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&I(this,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new n;this.promise=t,this.resolve=u(U,t,1),this.reject=u(R,t,1)},g.f=N=function(t){return t===j||t===a?new o(t):i(t)}),p(p.G+p.W+p.F*!C,{Promise:j}),t("./_set-to-string-tag")(j,"Promise"),t("./_set-species")("Promise"),a=t("./_core").Promise,p(p.S+p.F*!C,"Promise",{reject:function(t){var e=N(this);return(0,e.reject)(t),e.promise}}),p(p.S+p.F*(s||!C),"Promise",{resolve:function(t){return x(s&&this===a?j:this,t)}}),p(p.S+p.F*!(C&&t("./_iter-detect")(function(t){j.all(t).catch(A)})),"Promise",{all:function(t){var e=this,r=N(e),n=r.resolve,i=r.reject,o=_(function(){var r=[],o=0,a=1;m(t,!1,function(t){var s=o++,c=!1;r.push(void 0),a++,e.resolve(t).then(function(t){c||(c=!0,r[s]=t,--a||n(r))},i)}),--a||n(r)});return o.e&&i(o.v),r.promise},race:function(t){var e=this,r=N(e),n=r.reject,i=_(function(){m(t,!1,function(t){e.resolve(t).then(r.resolve,n)})});return i.e&&n(i.v),r.promise}})},{"./_a-function":58,"./_an-instance":60,"./_classof":63,"./_core":65,"./_ctx":67,"./_export":73,"./_for-of":75,"./_global":76,"./_is-object":85,"./_iter-detect":89,"./_library":92,"./_microtask":94,"./_new-promise-capability":95,"./_perform":109,"./_promise-resolve":110,"./_redefine-all":112,"./_set-species":114,"./_set-to-string-tag":115,"./_species-constructor":118,"./_task":120,"./_user-agent":128,"./_wks":131}],144:[function(t,e,r){var n=t("./_export"),i=t("./_to-absolute-index"),o=String.fromCharCode,a=String.fromCodePoint;n(n.S+n.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,r=[],n=arguments.length,a=0;n>a;){if(e=+arguments[a++],i(e,1114111)!==e)throw RangeError(e+" is not a valid code point");r.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return r.join("")}})},{"./_export":73,"./_to-absolute-index":121}],145:[function(t,e,r){"use strict";var n=t("./_string-at")(!0);t("./_iter-define")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,r=this._i;return r>=e.length?{value:void 0,done:!0}:(t=n(e,r),this._i+=t.length,{value:t,done:!1})})},{"./_iter-define":88,"./_string-at":119}],146:[function(t,e,r){"use strict";var n=t("./_global"),i=t("./_has"),o=t("./_descriptors"),a=t("./_export"),s=t("./_redefine"),c=t("./_meta").KEY,u=t("./_fails"),l=t("./_shared"),p=t("./_set-to-string-tag"),f=t("./_uid"),d=t("./_wks"),h=t("./_wks-ext"),m=t("./_wks-define"),v=t("./_enum-keys"),b=t("./_is-array"),y=t("./_an-object"),g=t("./_is-object"),_=t("./_to-iobject"),w=t("./_to-primitive"),x=t("./_property-desc"),E=t("./_object-create"),S=t("./_object-gopn-ext"),T=t("./_object-gopd"),k=t("./_object-dp"),j=t("./_object-keys"),O=T.f,A=k.f,N=S.f,C=n.Symbol,P=n.JSON,I=P&&P.stringify,L=d("_hidden"),M=d("toPrimitive"),D={}.propertyIsEnumerable,R=l("symbol-registry"),U=l("symbols"),B=l("op-symbols"),F=Object.prototype,q="function"==typeof C,X=n.QObject,G=!X||!X.prototype||!X.prototype.findChild,z=o&&u(function(){return 7!=E(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a})?function(t,e,r){var n=O(F,e);n&&delete F[e],A(t,e,r),n&&t!==F&&A(F,e,n)}:A,H=function(t){var e=U[t]=E(C.prototype);return e._k=t,e},W=q&&"symbol"==typeof C.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof C},Y=function(t,e,r){return t===F&&Y(B,e,r),y(t),e=w(e,!0),y(r),i(U,e)?(r.enumerable?(i(t,L)&&t[L][e]&&(t[L][e]=!1),r=E(r,{enumerable:x(0,!1)})):(i(t,L)||A(t,L,x(1,{})),t[L][e]=!0),z(t,e,r)):A(t,e,r)},V=function(t,e){y(t);for(var r,n=v(e=_(e)),i=0,o=n.length;o>i;)Y(t,r=n[i++],e[r]);return t},K=function(t,e){return void 0===e?E(t):V(E(t),e)},$=function(t){var e=D.call(this,t=w(t,!0));return!(this===F&&i(U,t)&&!i(B,t))&&(!(e||!i(this,t)||!i(U,t)||i(this,L)&&this[L][t])||e)},Q=function(t,e){if(t=_(t),e=w(e,!0),t!==F||!i(U,e)||i(B,e)){var r=O(t,e);return!r||!i(U,e)||i(t,L)&&t[L][e]||(r.enumerable=!0),r}},J=function(t){for(var e,r=N(_(t)),n=[],o=0;r.length>o;)i(U,e=r[o++])||e==L||e==c||n.push(e);return n},Z=function(t){for(var e,r=t===F,n=N(r?B:_(t)),o=[],a=0;n.length>a;)!i(U,e=n[a++])||r&&!i(F,e)||o.push(U[e]);return o};q||(C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var t=f(arguments.length>0?arguments[0]:void 0),e=function(r){this===F&&e.call(B,r),i(this,L)&&i(this[L],t)&&(this[L][t]=!1),z(this,t,x(1,r))};return o&&G&&z(F,t,{configurable:!0,set:e}),H(t)},s(C.prototype,"toString",function(){return this._k}),T.f=Q,k.f=Y,t("./_object-gopn").f=S.f=J,t("./_object-pie").f=$,t("./_object-gops").f=Z,o&&!t("./_library")&&s(F,"propertyIsEnumerable",$,!0),h.f=function(t){return H(d(t))}),a(a.G+a.W+a.F*!q,{Symbol:C});for(var tt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;tt.length>et;)d(tt[et++]);for(var rt=j(d.store),nt=0;rt.length>nt;)m(rt[nt++]);a(a.S+a.F*!q,"Symbol",{for:function(t){return i(R,t+="")?R[t]:R[t]=C(t)},keyFor:function(t){if(!W(t))throw TypeError(t+" is not a symbol!");for(var e in R)if(R[e]===t)return e},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!q,"Object",{create:K,defineProperty:Y,defineProperties:V,getOwnPropertyDescriptor:Q,getOwnPropertyNames:J,getOwnPropertySymbols:Z}),P&&a(a.S+a.F*(!q||u(function(){var t=C();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))})),"JSON",{stringify:function(t){for(var e,r,n=[t],i=1;arguments.length>i;)n.push(arguments[i++]);if(r=e=n[1],(g(e)||void 0!==t)&&!W(t))return b(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!W(e))return e}),n[1]=e,I.apply(P,n)}}),C.prototype[M]||t("./_hide")(C.prototype,M,C.prototype.valueOf),p(C,"Symbol"),p(Math,"Math",!0),p(n.JSON,"JSON",!0)},{"./_an-object":61,"./_descriptors":69,"./_enum-keys":72,"./_export":73,"./_fails":74,"./_global":76,"./_has":77,"./_hide":78,"./_is-array":84,"./_is-object":85,"./_library":92,"./_meta":93,"./_object-create":97,"./_object-dp":98,"./_object-gopd":100,"./_object-gopn":102,"./_object-gopn-ext":101,"./_object-gops":103,"./_object-keys":106,"./_object-pie":107,"./_property-desc":111,"./_redefine":113,"./_set-to-string-tag":115,"./_shared":117,"./_to-iobject":123,"./_to-primitive":126,"./_uid":127,"./_wks":131,"./_wks-define":129,"./_wks-ext":130}],147:[function(t,e,r){"use strict";var n=t("./_export"),i=t("./_core"),o=t("./_global"),a=t("./_species-constructor"),s=t("./_promise-resolve");n(n.P+n.R,"Promise",{finally:function(t){var e=a(this,i.Promise||o.Promise),r="function"==typeof t;return this.then(r?function(r){return s(e,t()).then(function(){return r})}:t,r?function(r){return s(e,t()).then(function(){throw r})}:t)}})},{"./_core":65,"./_export":73,"./_global":76,"./_promise-resolve":110,"./_species-constructor":118}],148:[function(t,e,r){"use strict";var n=t("./_export"),i=t("./_new-promise-capability"),o=t("./_perform");n(n.S,"Promise",{try:function(t){var e=i.f(this),r=o(t);return(r.e?e.reject:e.resolve)(r.v),e.promise}})},{"./_export":73,"./_new-promise-capability":95,"./_perform":109}],149:[function(t,e,r){t("./_wks-define")("asyncIterator")},{"./_wks-define":129}],150:[function(t,e,r){t("./_wks-define")("observable")},{"./_wks-define":129}],151:[function(t,e,r){t("./es6.array.iterator");for(var n=t("./_global"),i=t("./_hide"),o=t("./_iterators"),a=t("./_wks")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c<s.length;c++){var u=s[c],l=n[u],p=l&&l.prototype;p&&!p[a]&&i(p,a,u),o[u]=o.Array}},{"./_global":76,"./_hide":78,"./_iterators":91,"./_wks":131,"./es6.array.iterator":134}],152:[function(t,e,r){var n=t("./_export"),i=t("./_task");n(n.G+n.B,{setImmediate:i.set,clearImmediate:i.clear})},{"./_export":73,"./_task":120}],153:[function(t,e,r){(function(e){"use strict";function n(t){return Array.isArray?Array.isArray(t):"[object Array]"===b(t)}function i(t){return"boolean"==typeof t}function o(t){return null===t}function a(t){return null==t}function s(t){return"number"==typeof t}function c(t){return"string"==typeof t}function u(t){return"symbol"===(void 0===t?"undefined":(0,g.default)(t))}function l(t){return void 0===t}function p(t){return"[object RegExp]"===b(t)}function f(t){return"object"===(void 0===t?"undefined":(0,g.default)(t))&&null!==t}function d(t){return"[object Date]"===b(t)}function h(t){return"[object Error]"===b(t)||t instanceof Error}function m(t){return"function"==typeof t}function v(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"===(void 0===t?"undefined":(0,g.default)(t))||void 0===t}function b(t){return Object.prototype.toString.call(t)}var y=t("babel-runtime/helpers/typeof"),g=function(t){return t&&t.__esModule?t:{default:t}}(y);r.isArray=n,r.isBoolean=i,r.isNull=o,r.isNullOrUndefined=a,r.isNumber=s,r.isString=c,r.isSymbol=u,r.isUndefined=l,r.isRegExp=p,r.isObject=f,r.isDate=d,r.isError=h,r.isFunction=m,r.isPrimitive=v,r.isBuffer=e.isBuffer}).call(this,{isBuffer:t("../../is-buffer/index.js")})},{"../../is-buffer/index.js":163,"babel-runtime/helpers/typeof":32}],154:[function(e,r,n){"use strict";var i=e("babel-runtime/helpers/typeof"),o=function(t){return t&&t.__esModule?t:{default:t}}(i);!function(e){function i(t,e){for(t=String(t),e=e||2;t.length<e;)t="0"+t;return t}function a(t){var e=new Date(t.getFullYear(),t.getMonth(),t.getDate());e.setDate(e.getDate()-(e.getDay()+6)%7+3);var r=new Date(e.getFullYear(),0,4);r.setDate(r.getDate()-(r.getDay()+6)%7+3);var n=e.getTimezoneOffset()-r.getTimezoneOffset();e.setHours(e.getHours()-n);var i=(e-r)/6048e5;return 1+Math.floor(i)}function s(t){var e=t.getDay();return 0===e&&(e=7),e}function c(t){return null===t?"null":void 0===t?"undefined":"object"!==(void 0===t?"undefined":(0,o.default)(t))?void 0===t?"undefined":(0,o.default)(t):Array.isArray(t)?"array":{}.toString.call(t).slice(8,-1).toLowerCase()}var u=function(){var t=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|'[^']*'|'[^']*'/g,e=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,r=/[^-+\dA-Z]/g;return function(n,o,l,p){if(1!==arguments.length||"string"!==c(n)||/\d/.test(n)||(o=n,n=void 0),n=n||new Date,n instanceof Date||(n=new Date(n)),isNaN(n))throw TypeError("Invalid date");o=String(u.masks[o]||o||u.masks.default);var f=o.slice(0,4);"UTC:"!==f&&"GMT:"!==f||(o=o.slice(4),l=!0,"GMT:"===f&&(p=!0));var d=l?"getUTC":"get",h=n[d+"Date"](),m=n[d+"Day"](),v=n[d+"Month"](),b=n[d+"FullYear"](),y=n[d+"Hours"](),g=n[d+"Minutes"](),_=n[d+"Seconds"](),w=n[d+"Milliseconds"](),x=l?0:n.getTimezoneOffset(),E=a(n),S=s(n),T={d:h,dd:i(h),ddd:u.i18n.dayNames[m],dddd:u.i18n.dayNames[m+7],m:v+1,mm:i(v+1),mmm:u.i18n.monthNames[v],mmmm:u.i18n.monthNames[v+12],yy:String(b).slice(2),yyyy:b,h:y%12||12,hh:i(y%12||12),H:y,HH:i(y),M:g,MM:i(g),s:_,ss:i(_),l:i(w,3),L:i(Math.round(w/10)),t:y<12?"a":"p",tt:y<12?"am":"pm",T:y<12?"A":"P",TT:y<12?"AM":"PM",Z:p?"GMT":l?"UTC":(String(n).match(e)||[""]).pop().replace(r,""),o:(x>0?"-":"+")+i(100*Math.floor(Math.abs(x)/60)+Math.abs(x)%60,4),S:["th","st","nd","rd"][h%10>3?0:(h%100-h%10!=10)*h%10],W:E,N:S};return o.replace(t,function(t){return t in T?T[t]:t.slice(1,t.length-1)})}}();u.masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},u.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]},"function"==typeof t&&t.amd?t(function(){return u}):"object"===(void 0===n?"undefined":(0,o.default)(n))?r.exports=u:e.dateFormat=u}(void 0)},{"babel-runtime/helpers/typeof":32}],155:[function(t,e,r){(function(n){function i(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function o(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+r.humanize(this.diff),e){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,o=0;t[0].replace(/%[a-zA-Z%]/g,function(t){"%%"!==t&&(i++,"%c"===t&&(o=i))}),t.splice(o,0,n)}}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(t){try{null==t?r.storage.removeItem("debug"):r.storage.debug=t}catch(t){}}function c(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}r=e.exports=t("./debug"),r.log=a,r.formatArgs=o,r.save=s,r.load=c,r.useColors=i,r.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},r.enable(c())}).call(this,t("_process"))},{"./debug":156,_process:173}],156:[function(t,e,r){function n(t){var e,n=0;for(e in t)n=(n<<5)-n+t.charCodeAt(e),n|=0;return r.colors[Math.abs(n)%r.colors.length]}function i(t){function e(){if(e.enabled){var t=e,n=+new Date,i=n-(u||n);t.diff=i,t.prev=u,t.curr=n,u=n;for(var o=new Array(arguments.length),a=0;a<o.length;a++)o[a]=arguments[a];o[0]=r.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var s=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(e,n){if("%%"===e)return e;s++;var i=r.formatters[n];if("function"==typeof i){var a=o[s];e=i.call(t,a),o.splice(s,1),s--}return e}),r.formatArgs.call(t,o);(e.log||r.log||console.log.bind(console)).apply(t,o)}}return e.namespace=t,e.enabled=r.enabled(t),e.useColors=r.useColors(),e.color=n(t),"function"==typeof r.init&&r.init(e),e}function o(t){r.save(t),r.names=[],r.skips=[];for(var e=("string"==typeof t?t:"").split(/[\s,]+/),n=e.length,i=0;i<n;i++)e[i]&&(t=e[i].replace(/\*/g,".*?"),"-"===t[0]?r.skips.push(new RegExp("^"+t.substr(1)+"$")):r.names.push(new RegExp("^"+t+"$")))}function a(){r.enable("")}function s(t){var e,n;for(e=0,n=r.skips.length;e<n;e++)if(r.skips[e].test(t))return!1;for(e=0,n=r.names.length;e<n;e++)if(r.names[e].test(t))return!0;return!1}function c(t){return t instanceof Error?t.stack||t.message:t}r=e.exports=i.debug=i.default=i,r.coerce=c,r.disable=a,r.enable=o,r.enabled=s,r.humanize=t("ms"),r.names=[],r.skips=[],r.formatters={};var u},{ms:169}],157:[function(t,e,r){"use strict";function n(t){var e=""+t,r=i.exec(e);if(!r)return e;var n,o="",a=0,s=0;for(a=r.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&#39;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;default:continue}s!==a&&(o+=e.substring(s,a)),s=a+1,o+=n}return s!==a?o+e.substring(s,a):o}var i=/["'&<>]/;e.exports=n},{}],158:[function(t,e,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function o(t){return"number"==typeof t}function a(t){return"object"==typeof t&&null!==t}function s(t){return void 0===t}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!o(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,r,n,o,c,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((e=arguments[1])instanceof Error)throw e;var l=new Error('Uncaught, unspecified "error" event. ('+e+")");throw l.context=e,l}if(r=this._events[t],s(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),r.apply(this,o)}else if(a(r))for(o=Array.prototype.slice.call(arguments,1),u=r.slice(),n=u.length,c=0;c<n;c++)u[c].apply(this,o);return!0},n.prototype.addListener=function(t,e){var r;if(!i(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,i(e.listener)?e.listener:e),this._events[t]?a(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,a(this._events[t])&&!this._events[t].warned&&(r=s(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function r(){this.removeListener(t,r),n||(n=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var n=!1;return r.listener=e,this.on(t,r),this},n.prototype.removeListener=function(t,e){var r,n,o,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],o=r.length,n=-1,r===e||i(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(a(r)){for(s=o;s-- >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){n=s;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],
+i(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){return this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},{}],159:[function(t,e,r){var n=t("http"),i=e.exports;for(var o in n)n.hasOwnProperty(o)&&(i[o]=n[o]);i.request=function(t,e){return t||(t={}),t.scheme="https",t.protocol="https:",n.request.call(this,t,e)}},{http:196}],160:[function(t,e,r){"use strict";var n=t("util"),i=t("ms");e.exports=function(t){if("number"==typeof t)return t;var e=i(t);if(void 0===e){var r=new Error(n.format("humanize-ms(%j) result undefined",t));console.warn(r.stack)}return e}},{ms:169,util:207}],161:[function(t,e,r){r.read=function(t,e,r,n,i){var o,a,s=8*i-n-1,c=(1<<s)-1,u=c>>1,l=-7,p=r?i-1:0,f=r?-1:1,d=t[e+p];for(p+=f,o=d&(1<<-l)-1,d>>=-l,l+=s;l>0;o=256*o+t[e+p],p+=f,l-=8);for(a=o&(1<<-l)-1,o>>=-l,l+=n;l>0;a=256*a+t[e+p],p+=f,l-=8);if(0===o)o=1-u;else{if(o===c)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),o-=u}return(d?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,e,r,n,i,o){var a,s,c,u=8*o-i-1,l=(1<<u)-1,p=l>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,h=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),e+=a+p>=1?f/c:f*Math.pow(2,1-p),e*c>=2&&(a++,c/=2),a+p>=l?(s=0,a=l):a+p>=1?(s=(e*c-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+d]=255&s,d+=h,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;t[r+d]=255&a,d+=h,a/=256,u-=8);t[r+d-h]|=128*m}},{}],162:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],163:[function(t,e,r){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function i(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}e.exports=function(t){return null!=t&&(n(t)||i(t)||!!t._isBuffer)}},{}],164:[function(e,r,n){!function(e){function i(t){return a.call(t).replace(/^[^{]*{\s*/,"").replace(/\s*}[^}]*$/,"")}function o(t){return"function"==typeof t&&(/^class(\s|\{\}$)/.test(a.call(t))||/^.*classCallCheck\(/.test(i(t)))}var a=Function.prototype.toString;void 0!==n?(void 0!==r&&r.exports&&(n=r.exports=o),n.isClass=o):"function"==typeof t&&t.amd?t([],function(){return o}):e.isClass=o}(this)},{}],165:[function(t,e,r){"use strict";function n(t){var e=t.slice(2);return e=e[0].toLowerCase()+e.slice(1)}var i=t("core-util-is"),o=t("isstream"),a=t("is-class");Object.keys(i).map(function(t){r[n(t)]=i[t]}),r.stream=o,r.readableStream=o.isReadable,r.writableStream=o.isWritable,r.duplexStream=o.isDuplex,r.class=a,r.finite=function(t){return Number.isFinite(t)},r.NaN=function(t){return Number.isNaN(t)},r.generator=function(t){return t&&"function"==typeof t.next&&"function"==typeof t.throw},r.generatorFunction=function(t){return t&&t.constructor&&"GeneratorFunction"===t.constructor.name},r.asyncFunction=function(t){return t&&t.constructor&&"AsyncFunction"===t.constructor.name},r.promise=function(t){return t&&"function"==typeof t.then};var s=Math.pow(2,31);r.int=function(t){return i.isNumber(t)&&t%1==0},r.int32=function(t){return r.int(t)&&t<s&&t>=-s},r.long=function(t){return r.int(t)&&(t>=s||t<-s)},r.Long=function(t){return r.object(t)&&r.number(t.high)&&r.number(t.low)},r.double=function(t){return i.isNumber(t)&&!isNaN(t)&&t%1!=0},r.date=function(t){return t instanceof Date},r.regExp=function(t){return t instanceof RegExp},r.regexp=r.regExp,r.error=function(t){return t instanceof Error},r.array=function(t){return Array.isArray(t)}},{"core-util-is":153,"is-class":164,isstream:167}],166:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}],167:[function(t,e,r){function n(t){return t instanceof s.Stream}function i(t){return n(t)&&"function"==typeof t._read&&"object"==typeof t._readableState}function o(t){return n(t)&&"function"==typeof t._write&&"object"==typeof t._writableState}function a(t){return i(t)&&o(t)}var s=t("stream");e.exports=n,e.exports.isReadable=i,e.exports.isWritable=o,e.exports.isDuplex=a},{stream:195}],168:[function(t,e,r){"use strict";function n(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return void 0===r&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(n){if(r||!i.call(t,n)){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o)}}),t}e.exports=n;var i=Object.prototype.hasOwnProperty},{}],169:[function(t,e,r){function n(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*p;case"days":case"day":case"d":return r*l;case"hours":case"hour":case"hrs":case"hr":case"h":return r*u;case"minutes":case"minute":case"mins":case"min":case"m":return r*c;case"seconds":case"second":case"secs":case"sec":case"s":return r*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function i(t){return t>=l?Math.round(t/l)+"d":t>=u?Math.round(t/u)+"h":t>=c?Math.round(t/c)+"m":t>=s?Math.round(t/s)+"s":t+"ms"}function o(t){return a(t,l,"day")||a(t,u,"hour")||a(t,c,"minute")||a(t,s,"second")||t+" ms"}function a(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}var s=1e3,c=60*s,u=60*c,l=24*u,p=365.25*l;e.exports=function(t,e){e=e||{};var r=typeof t;if("string"===r&&t.length>0)return n(t);if("number"===r&&!1===isNaN(t))return e.long?o(t):i(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},{}],170:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t){"string"!=typeof t&&(t+="");var e,r=0,n=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){r=e+1;break}}else-1===n&&(i=!1,n=e+1);return-1===n?"":t.slice(r,n)}function i(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n<t.length;n++)e(t[n],n,t)&&r.push(t[n]);return r}r.resolve=function(){for(var r="",n=!1,o=arguments.length-1;o>=-1&&!n;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,n="/"===a.charAt(0))}return r=e(i(r.split("/"),function(t){return!!t}),!n).join("/"),(n?"/":"")+r||"."},r.normalize=function(t){var n=r.isAbsolute(t),a="/"===o(t,-1);return t=e(i(t.split("/"),function(t){return!!t}),!n).join("/"),t||n||(t="."),t&&a&&(t+="/"),(n?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(i(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e<t.length&&""===t[e];e++);for(var r=t.length-1;r>=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),o=n(e.split("/")),a=Math.min(i.length,o.length),s=a,c=0;c<a;c++)if(i[c]!==o[c]){s=c;break}for(var u=[],c=s;c<i.length;c++)u.push("..");return u=u.concat(o.slice(s)),u.join("/")},r.sep="/",r.delimiter=":",r.dirname=function(t){if("string"!=typeof t&&(t+=""),0===t.length)return".";for(var e=t.charCodeAt(0),r=47===e,n=-1,i=!0,o=t.length-1;o>=1;--o)if(47===(e=t.charCodeAt(o))){if(!i){n=o;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"/":t.slice(0,n)},r.basename=function(t,e){var r=n(t);return e&&r.substr(-1*e.length)===e&&(r=r.substr(0,r.length-e.length)),r},r.extname=function(t){"string"!=typeof t&&(t+="");for(var e=-1,r=0,n=-1,i=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===n&&(i=!1,n=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){r=a+1;break}}return-1===e||-1===n||0===o||1===o&&e===n-1&&e===r+1?"":t.slice(e,n)};var o="b"==="ab".substr(-1)?function(t,e,r){return t.substr(e,r)}:function(t,e,r){return e<0&&(e=t.length+e),t.substr(e,r)}}).call(this,t("_process"))},{_process:173}],171:[function(e,r,n){(function(e){(function(){"use strict";function i(t){return t=String(t),t.charAt(0).toUpperCase()+t.slice(1)}function o(t,e,r){var n={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"Server 2008 R2 / 7","6.0":"Server 2008 / Vista",5.2:"Server 2003 / XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return e&&r&&/^Win/i.test(t)&&!/^Windows Phone /i.test(t)&&(n=n[/[\d.]+$/.exec(t)])&&(t="Windows "+n),t=String(t),e&&r&&(t=t.replace(RegExp(e,"i"),r)),t=s(t.replace(/ ce$/i," CE").replace(/\bhpw/i,"web").replace(/\bMacintosh\b/,"Mac OS").replace(/_PowerPC\b/i," OS").replace(/\b(OS X) [^ \d]+/i,"$1").replace(/\bMac (OS X)\b/,"$1").replace(/\/(\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/\bx86\.64\b/gi,"x86_64").replace(/\b(Windows Phone) OS\b/,"$1").replace(/\b(Chrome OS \w+) [\d.]+\b/,"$1").split(" on ")[0])}function a(t,e){var r=-1,n=t?t.length:0;if("number"==typeof n&&n>-1&&n<=_)for(;++r<n;)e(t[r],r,t);else c(t,e)}function s(t){return t=d(t),/^(?:webOS|i(?:OS|P))/.test(t)?t:i(t)}function c(t,e){for(var r in t)E.call(t,r)&&e(t[r],r,t)}function u(t){return null==t?i(t):S.call(t).slice(8,-1)}function l(t,e){var r=null!=t?typeof t[e]:"number";return!(/^(?:boolean|number|string|undefined)$/.test(r)||"object"==r&&!t[e])}function p(t){return String(t).replace(/([ -])(?!$)/g,"$1?")}function f(t,e){var r=null;return a(t,function(n,i){r=e(r,n,i,t)}),r}function d(t){return String(t).replace(/^ +| +$/g,"")}function h(t){function e(e){return f(e,function(e,r){var n=r.pattern||p(r);return!e&&(e=RegExp("\\b"+n+" *\\d+[.\\w_]*","i").exec(t)||RegExp("\\b"+n+" *\\w+-[\\w]*","i").exec(t)||RegExp("\\b"+n+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(t))&&((e=String(r.label&&!RegExp(n,"i").test(r.label)?r.label:e).split("/"))[1]&&!/[\d.]+/.test(e[0])&&(e[0]+=" "+e[1]),r=r.label||r,e=s(e[0].replace(RegExp(n,"i"),r).replace(RegExp("; *(?:"+r+"[_-])?","i")," ").replace(RegExp("("+r+")[-_.]?(\\w)","i"),"$1 $2"))),e})}function r(){return this.description||""}var n=v,i=t&&"object"==typeof t&&"String"!=u(t);i&&(n=t,t=null);var a=n.navigator||{},m=a.userAgent||"";t||(t=m);var b,y,g=i?!!a.likeChrome:/\bChrome\b/.test(t)&&!/internal|\n/i.test(S.toString()),_=i?"Object":"ScriptBridgingProxyObject",x=i?"Object":"Environment",E=i&&n.java?"JavaPackage":u(n.java),T=i?"Object":"RuntimeObject",k=/\bJava/.test(E)&&n.java,j=k&&u(n.environment)==x,O=k?"a":"伪",A=k?"b":"尾",N=n.document||{},C=n.operamini||n.opera,P=w.test(P=i&&C?C["[[Class]]"]:u(C))?P:C=null,I=t,L=[],M=null,D=t==m,R=D&&C&&"function"==typeof C.version&&C.version(),U=function(e){return f(e,function(e,r){return e||RegExp("\\b"+(r.pattern||p(r))+"\\b","i").exec(t)&&(r.label||r)})}([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"]),B=function(e){return f(e,function(e,r){return e||RegExp("\\b"+(r.pattern||p(r))+"\\b","i").exec(t)&&(r.label||r)})}(["Adobe AIR","Arora","Avant Browser","Breach","Camino","Electron","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","K-Meleon","Konqueror","Lunascape","Maxthon",{label:"Microsoft Edge",pattern:"Edge"},"Midori","Nook Browser","PaleMoon","PhantomJS","Raven","Rekonq","RockMelt",{label:"Samsung Internet",pattern:"SamsungBrowser"},"SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser",{label:"SRWare Iron",pattern:"Iron"},"Sunrise","Swiftfox","Waterfox","WebPositive","Opera Mini",{label:"Opera Mini",pattern:"OPiOS"},"Opera",{label:"Opera",pattern:"OPR"},"Chrome",{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"Firefox for iOS",pattern:"FxiOS"},{label:"IE",pattern:"IEMobile"},{label:"IE",pattern:"MSIE"},"Safari"]),F=e([{label:"BlackBerry",pattern:"BB10"},"BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},{label:"Galaxy S3",pattern:"GT-I9300"},{label:"Galaxy S4",pattern:"GT-I9500"},{label:"Galaxy S5",pattern:"SM-G900"},{label:"Galaxy S6",pattern:"SM-G920"},{label:"Galaxy S6 Edge",pattern:"SM-G925"},{label:"Galaxy S7",pattern:"SM-G930"},{label:"Galaxy S7 Edge",pattern:"SM-G935"},"Google TV","Lumia","iPad","iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nexus","Nook","PlayBook","PlayStation Vita","PlayStation","TouchPad","Transformer",{label:"Wii U",pattern:"WiiU"},"Wii","Xbox One",{label:"Xbox 360",pattern:"Xbox"},"Xoom"]),q=function(e){return f(e,function(e,r,n){return e||(r[F]||r[/^[a-z]+(?: +[a-z]+\b)*/i.exec(F)]||RegExp("\\b"+p(n)+"(?:\\b|\\w*\\d)","i").exec(t))&&n})}({Apple:{iPad:1,iPhone:1,iPod:1},Archos:{},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1},"Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1,Nexus:1},HP:{TouchPad:1},HTC:{},LG:{},Microsoft:{Xbox:1,"Xbox One":1},Motorola:{Xoom:1},Nintendo:{"Wii U":1,Wii:1},Nokia:{Lumia:1},Samsung:{"Galaxy S":1,"Galaxy S2":1,"Galaxy S3":1,"Galaxy S4":1},Sony:{PlayStation:1,"PlayStation Vita":1}}),X=function(e){return f(e,function(e,r){var n=r.pattern||p(r);return!e&&(e=RegExp("\\b"+n+"(?:/[\\d.]+|[ \\w.]*)","i").exec(t))&&(e=o(e,n,r.label||r)),e})}(["Windows Phone","Android","CentOS",{label:"Chrome OS",pattern:"CrOS"},"Debian","Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","OpenBSD","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Tizen","Linux","Mac OS X","Macintosh","Mac","Windows 98;","Windows "]);if(U&&(U=[U]),q&&!F&&(F=e([q])),(b=/\bGoogle TV\b/.exec(F))&&(F=b[0]),/\bSimulator\b/i.test(t)&&(F=(F?F+" ":"")+"Simulator"),"Opera Mini"==B&&/\bOPiOS\b/.test(t)&&L.push("running in Turbo/Uncompressed mode"),"IE"==B&&/\blike iPhone OS\b/.test(t)?(b=h(t.replace(/like iPhone OS/,"")),q=b.manufacturer,F=b.product):/^iP/.test(F)?(B||(B="Safari"),X="iOS"+((b=/ OS ([\d_]+)/i.exec(t))?" "+b[1].replace(/_/g,"."):"")):"Konqueror"!=B||/buntu/i.test(X)?q&&"Google"!=q&&(/Chrome/.test(B)&&!/\bMobile Safari\b/i.test(t)||/\bVita\b/.test(F))||/\bAndroid\b/.test(X)&&/^Chrome/.test(B)&&/\bVersion\//i.test(t)?(B="Android Browser",X=/\bAndroid\b/.test(X)?X:"Android"):"Silk"==B?(/\bMobi/i.test(t)||(X="Android",L.unshift("desktop mode")),/Accelerated *= *true/i.test(t)&&L.unshift("accelerated")):"PaleMoon"==B&&(b=/\bFirefox\/([\d.]+)\b/.exec(t))?L.push("identifying as Firefox "+b[1]):"Firefox"==B&&(b=/\b(Mobile|Tablet|TV)\b/i.exec(t))?(X||(X="Firefox OS"),F||(F=b[1])):!B||(b=!/\bMinefield\b/i.test(t)&&/\b(?:Firefox|Safari)\b/.exec(B))?(B&&!F&&/[\/,]|^[^(]+?\)/.test(t.slice(t.indexOf(b+"/")+8))&&(B=null),(b=F||q||X)&&(F||q||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(X))&&(B=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(X)?X:b)+" Browser")):"Electron"==B&&(b=(/\bChrome\/([\d.]+)\b/.exec(t)||0)[1])&&L.push("Chromium "+b):X="Kubuntu",R||(R=function(e){return f(e,function(e,r){return e||(RegExp(r+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(t)||0)[1]||null})}(["(?:Cloud9|CriOS|CrMo|Edge|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$))","Version",p(B),"(?:Firefox|Minefield|NetFront)"])),(b="iCab"==U&&parseFloat(R)>3&&"WebKit"||/\bOpera\b/.test(B)&&(/\bOPR\b/.test(t)?"Blink":"Presto")||/\b(?:Midori|Nook|Safari)\b/i.test(t)&&!/^(?:Trident|EdgeHTML)$/.test(U)&&"WebKit"||!U&&/\bMSIE\b/i.test(t)&&("Mac OS"==X?"Tasman":"Trident")||"WebKit"==U&&/\bPlayStation\b(?! Vita\b)/i.test(B)&&"NetFront")&&(U=[b]),"IE"==B&&(b=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(t)||0)[1])?(B+=" Mobile",X="Windows Phone "+(/\+$/.test(b)?b:b+".x"),L.unshift("desktop mode")):/\bWPDesktop\b/i.test(t)?(B="IE Mobile",X="Windows Phone 8.x",L.unshift("desktop mode"),R||(R=(/\brv:([\d.]+)/.exec(t)||0)[1])):"IE"!=B&&"Trident"==U&&(b=/\brv:([\d.]+)/.exec(t))&&(B&&L.push("identifying as "+B+(R?" "+R:"")),B="IE",R=b[1]),D){if(l(n,"global"))if(k&&(b=k.lang.System,I=b.getProperty("os.arch"),X=X||b.getProperty("os.name")+" "+b.getProperty("os.version")),j){try{R=n.require("ringo/engine").version.join("."),B="RingoJS"}catch(t){(b=n.system)&&b.global.system==n.system&&(B="Narwhal",X||(X=b[0].os||null))}B||(B="Rhino")}else"object"==typeof n.process&&!n.process.browser&&(b=n.process)&&("object"==typeof b.versions&&("string"==typeof b.versions.electron?(L.push("Node "+b.versions.node),B="Electron",R=b.versions.electron):"string"==typeof b.versions.nw&&(L.push("Chromium "+R,"Node "+b.versions.node),B="NW.js",R=b.versions.nw)),B||(B="Node.js",I=b.arch,X=b.platform,R=/[\d.]+/.exec(b.version),R=R?R[0]:null));else u(b=n.runtime)==_?(B="Adobe AIR",X=b.flash.system.Capabilities.os):u(b=n.phantom)==T?(B="PhantomJS",R=(b=b.version||null)&&b.major+"."+b.minor+"."+b.patch):"number"==typeof N.documentMode&&(b=/\bTrident\/(\d+)/i.exec(t))?(R=[R,N.documentMode],(b=+b[1]+4)!=R[1]&&(L.push("IE "+R[1]+" mode"),U&&(U[1]=""),R[1]=b),R="IE"==B?String(R[1].toFixed(1)):R[0]):"number"==typeof N.documentMode&&/^(?:Chrome|Firefox)\b/.test(B)&&(L.push("masking as "+B+" "+R),B="IE",R="11.0",U=["Trident"],X="Windows");X=X&&s(X)}if(R&&(b=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(R)||/(?:alpha|beta)(?: ?\d)?/i.exec(t+";"+(D&&a.appMinorVersion))||/\bMinefield\b/i.test(t)&&"a")&&(M=/b/i.test(b)?"beta":"alpha",R=R.replace(RegExp(b+"\\+?$"),"")+("beta"==M?A:O)+(/\d+\+?/.exec(b)||"")),"Fennec"==B||"Firefox"==B&&/\b(?:Android|Firefox OS)\b/.test(X))B="Firefox Mobile";else if("Maxthon"==B&&R)R=R.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(F))"Xbox 360"==F&&(X=null),"Xbox 360"==F&&/\bIEMobile\b/.test(t)&&L.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(B)&&(!B||F||/Browser|Mobi/.test(B))||"Windows CE"!=X&&!/Mobi/i.test(t))if("IE"==B&&D)try{null===n.external&&L.unshift("platform preview")}catch(t){L.unshift("embedded")}else(/\bBlackBerry\b/.test(F)||/\bBB10\b/.test(t))&&(b=(RegExp(F.replace(/ +/g," *")+"/([.\\d]+)","i").exec(t)||0)[1]||R)?(b=[b,/BB10/.test(t)],X=(b[1]?(F=null,q="BlackBerry"):"Device Software")+" "+b[0],R=null):this!=c&&"Wii"!=F&&(D&&C||/Opera/.test(B)&&/\b(?:MSIE|Firefox)\b/i.test(t)||"Firefox"==B&&/\bOS X (?:\d+\.){2,}/.test(X)||"IE"==B&&(X&&!/^Win/.test(X)&&R>5.5||/\bWindows XP\b/.test(X)&&R>8||8==R&&!/\bTrident\b/.test(t)))&&!w.test(b=h.call(c,t.replace(w,"")+";"))&&b.name&&(b="ing as "+b.name+((b=b.version)?" "+b:""),w.test(B)?(/\bIE\b/.test(b)&&"Mac OS"==X&&(X=null),b="identify"+b):(b="mask"+b,B=P?s(P.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(b)&&(X=null),D||(R=null)),U=["Presto"],L.push(b));else B+=" Mobile";(b=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(t)||0)[1])&&(b=[parseFloat(b.replace(/\.(\d)$/,".0$1")),b],"Safari"==B&&"+"==b[1].slice(-1)?(B="WebKit Nightly",M="alpha",R=b[1].slice(0,-1)):R!=b[1]&&R!=(b[2]=(/\bSafari\/([\d.]+\+?)/i.exec(t)||0)[1])||(R=null),b[1]=(/\bChrome\/([\d.]+)/i.exec(t)||0)[1],537.36==b[0]&&537.36==b[2]&&parseFloat(b[1])>=28&&"WebKit"==U&&(U=["Blink"]),D&&(g||b[1])?(U&&(U[1]="like Chrome"),b=b[1]||(b=b[0],b<530?1:b<532?2:b<532.05?3:b<533?4:b<534.03?5:b<534.07?6:b<534.1?7:b<534.13?8:b<534.16?9:b<534.24?10:b<534.3?11:b<535.01?12:b<535.02?"13+":b<535.07?15:b<535.11?16:b<535.19?17:b<536.05?18:b<536.1?19:b<537.01?20:b<537.11?"21+":b<537.13?23:b<537.18?24:b<537.24?25:b<537.36?26:"Blink"!=U?"27":"28")):(U&&(U[1]="like Safari"),b=b[0],b=b<400?1:b<500?2:b<526?3:b<533?4:b<534?"4+":b<535?5:b<537?6:b<538?7:b<601?8:"8"),U&&(U[1]+=" "+(b+="number"==typeof b?".x":/[.+]/.test(b)?"":"+")),"Safari"==B&&(!R||parseInt(R)>45)&&(R=b)),"Opera"==B&&(b=/\bzbov|zvav$/.exec(X))?(B+=" ",L.unshift("desktop mode"),"zvav"==b?(B+="Mini",R=null):B+="Mobile",X=X.replace(RegExp(" *"+b+"$"),"")):"Safari"==B&&/\bChrome\b/.exec(U&&U[1])&&(L.unshift("desktop mode"),B="Chrome Mobile",R=null,/\bOS X\b/.test(X)?(q="Apple",X="iOS 4.3+"):X=null),R&&0==R.indexOf(b=/[\d.]+$/.exec(X))&&t.indexOf("/"+b+"-")>-1&&(X=d(X.replace(b,""))),U&&!/\b(?:Avant|Nook)\b/.test(B)&&(/Browser|Lunascape|Maxthon/.test(B)||"Safari"!=B&&/^iOS/.test(X)&&/\bSafari\b/.test(U[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(B)&&U[1])&&(b=U[U.length-1])&&L.push(b),L.length&&(L=["("+L.join("; ")+")"]),q&&F&&F.indexOf(q)<0&&L.push("on "+q),F&&L.push((/^on /.test(L[L.length-1])?"":"on ")+F),X&&(b=/ ([\d.+]+)$/.exec(X),y=b&&"/"==X.charAt(X.length-b[0].length-1),X={architecture:32,family:b&&!y?X.replace(b[0],""):X,version:b?b[1]:null,toString:function(){var t=this.version;return this.family+(t&&!y?" "+t:"")+(64==this.architecture?" 64-bit":"")}}),(b=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(I))&&!/\bi686\b/i.test(I)?(X&&(X.architecture=64,X.family=X.family.replace(RegExp(" *"+b),"")),B&&(/\bWOW64\b/i.test(t)||D&&/\w(?:86|32)$/.test(a.cpuClass||a.platform)&&!/\bWin64; x64\b/i.test(t))&&L.unshift("32-bit")):X&&/^OS X/.test(X.family)&&"Chrome"==B&&parseFloat(R)>=39&&(X.architecture=64),t||(t=null);var G={};return G.description=t,G.layout=U&&U[0],G.manufacturer=q,G.name=B,G.prerelease=M,G.product=F,G.ua=t,G.version=B&&R,G.os=X||{architecture:null,family:null,version:null,toString:function(){return"null"}},G.parse=h,G.toString=r,G.version&&L.unshift(R),G.name&&L.unshift(B),X&&B&&(X!=String(X).split(" ")[0]||X!=B.split(" ")[0]&&!F)&&L.push(F?"("+X+")":"on "+X),L.length&&(G.description=L.join(" ")),G}var m={function:!0,object:!0},v=m[typeof window]&&window||this,b=m[typeof n]&&n,y=m[typeof r]&&r&&!r.nodeType&&r,g=b&&y&&"object"==typeof e&&e;!g||g.global!==g&&g.window!==g&&g.self!==g||(v=g);var _=Math.pow(2,53)-1,w=/\bOpera/,x=Object.prototype,E=x.hasOwnProperty,S=x.toString,T=h();"function"==typeof t&&"object"==typeof t.amd&&t.amd?(v.platform=T,t(function(){return T})):b&&y?c(T,function(t,e){b[e]=t}):v.platform=T}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],172:[function(t,e,r){(function(t){"use strict";function r(e,r,n,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,r)});case 3:return t.nextTick(function(){e.call(null,r,n)});case 4:return t.nextTick(function(){e.call(null,r,n,i)});default:for(o=new Array(s-1),a=0;a<o.length;)o[a++]=arguments[a];return t.nextTick(function(){e.apply(null,o)})}}!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:r}:e.exports=t}).call(this,t("_process"))},{_process:173}],173:[function(t,e,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(t){if(p===setTimeout)return setTimeout(t,0);if((p===n||!p)&&setTimeout)return p=setTimeout,setTimeout(t,0);try{return p(t,0)}catch(e){try{return p.call(null,t,0)}catch(e){return p.call(this,t,0)}}}function a(t){if(f===clearTimeout)return clearTimeout(t);if((f===i||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(t);try{return f(t)}catch(e){try{return f.call(null,t)}catch(e){return f.call(this,t)}}}function s(){v&&h&&(v=!1,h.length?m=h.concat(m):b=-1,m.length&&c())}function c(){if(!v){var t=o(s);v=!0;for(var e=m.length;e;){for(h=m,m=[];++b<e;)h&&h[b].run();b=-1,e=m.length}h=null,v=!1,a(t)}}function u(t,e){this.fun=t,this.array=e}function l(){}var p,f,d=e.exports={};!function(){try{p="function"==typeof setTimeout?setTimeout:n}catch(t){p=n}try{f="function"==typeof clearTimeout?clearTimeout:i}catch(t){f=i}}();var h,m=[],v=!1,b=-1;d.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];m.push(new u(t,e)),1!==m.length||v||o(c)},u.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=l,d.addListener=l,d.once=l,d.off=l,d.removeListener=l,d.removeAllListeners=l,d.emit=l,d.prependListener=l,d.prependOnceListener=l,d.listeners=function(t){return[]},d.binding=function(t){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(t){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},{}],174:[function(e,r,n){(function(e){!function(i){function o(t){throw new RangeError(L[t])}function a(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function s(t,e){var r=t.split("@"),n="";return r.length>1&&(n=r[0]+"@",t=r[1]),t=t.replace(I,"."),n+a(t.split("."),e).join(".")}function c(t){for(var e,r,n=[],i=0,o=t.length;i<o;)e=t.charCodeAt(i++),e>=55296&&e<=56319&&i<o?(r=t.charCodeAt(i++),56320==(64512&r)?n.push(((1023&e)<<10)+(1023&r)+65536):(n.push(e),i--)):n.push(e);return n}function u(t){return a(t,function(t){var e="";return t>65535&&(t-=65536,e+=R(t>>>10&1023|55296),t=56320|1023&t),e+=R(t)}).join("")}function l(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:E}function p(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function f(t,e,r){var n=0;for(t=r?D(t/j):t>>1,t+=D(t/e);t>M*T>>1;n+=E)t=D(t/M);return D(n+(M+1)*t/(t+k))}function d(t){var e,r,n,i,a,s,c,p,d,h,m=[],v=t.length,b=0,y=A,g=O;for(r=t.lastIndexOf(N),r<0&&(r=0),n=0;n<r;++n)t.charCodeAt(n)>=128&&o("not-basic"),m.push(t.charCodeAt(n));for(i=r>0?r+1:0;i<v;){for(a=b,s=1,c=E;i>=v&&o("invalid-input"),p=l(t.charCodeAt(i++)),(p>=E||p>D((x-b)/s))&&o("overflow"),b+=p*s,d=c<=g?S:c>=g+T?T:c-g,!(p<d);c+=E)h=E-d,s>D(x/h)&&o("overflow"),s*=h;e=m.length+1,g=f(b-a,e,0==a),D(b/e)>x-y&&o("overflow"),y+=D(b/e),b%=e,m.splice(b++,0,y)}return u(m)}function h(t){var e,r,n,i,a,s,u,l,d,h,m,v,b,y,g,_=[];for(t=c(t),v=t.length,e=A,r=0,a=O,s=0;s<v;++s)(m=t[s])<128&&_.push(R(m));for(n=i=_.length,i&&_.push(N);n<v;){for(u=x,s=0;s<v;++s)(m=t[s])>=e&&m<u&&(u=m);for(b=n+1,u-e>D((x-r)/b)&&o("overflow"),r+=(u-e)*b,e=u,s=0;s<v;++s)if(m=t[s],m<e&&++r>x&&o("overflow"),m==e){for(l=r,d=E;h=d<=a?S:d>=a+T?T:d-a,!(l<h);d+=E)g=l-h,y=E-h,_.push(R(p(h+g%y,0))),l=D(g/y);_.push(R(p(l,0))),a=f(r,b,n==i),r=0,++n}++r,++e}return _.join("")}function m(t){return s(t,function(t){return C.test(t)?d(t.slice(4).toLowerCase()):t})}function v(t){return s(t,function(t){return P.test(t)?"xn--"+h(t):t})}var b="object"==typeof n&&n&&!n.nodeType&&n,y="object"==typeof r&&r&&!r.nodeType&&r,g="object"==typeof e&&e;g.global!==g&&g.window!==g&&g.self!==g||(i=g);var _,w,x=2147483647,E=36,S=1,T=26,k=38,j=700,O=72,A=128,N="-",C=/^xn--/,P=/[^\x20-\x7E]/,I=/[\x2E\u3002\uFF0E\uFF61]/g,L={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M=E-S,D=Math.floor,R=String.fromCharCode;if(_={version:"1.4.1",ucs2:{decode:c,encode:u},decode:d,encode:h,toASCII:v,toUnicode:m},"function"==typeof t&&"object"==typeof t.amd&&t.amd)t("punycode",function(){return _});else if(b&&y)if(r.exports==b)y.exports=_;else for(w in _)_.hasOwnProperty(w)&&(b[w]=_[w]);else i.punycode=_}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],175:[function(t,e,r){"use strict";function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.exports=function(t,e,r,o){e=e||"&",r=r||"=";var a={};if("string"!=typeof t||0===t.length)return a;var s=/\+/g;t=t.split(e);var c=1e3;o&&"number"==typeof o.maxKeys&&(c=o.maxKeys);var u=t.length;c>0&&u>c&&(u=c);for(var l=0;l<u;++l){var p,f,d,h,m=t[l].replace(s,"%20"),v=m.indexOf(r);v>=0?(p=m.substr(0,v),f=m.substr(v+1)):(p=m,f=""),d=decodeURIComponent(p),h=decodeURIComponent(f),n(a,d)?i(a[d])?a[d].push(h):a[d]=[a[d],h]:a[d]=h}return a};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},{}],176:[function(t,e,r){"use strict";function n(t,e){if(t.map)return t.map(e);for(var r=[],n=0;n<t.length;n++)r.push(e(t[n],n));return r}var i=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};e.exports=function(t,e,r,s){return e=e||"&",r=r||"=",null===t&&(t=void 0),"object"==typeof t?n(a(t),function(a){var s=encodeURIComponent(i(a))+r;return o(t[a])?n(t[a],function(t){return s+encodeURIComponent(i(t))}).join(e):s+encodeURIComponent(i(t[a]))}).join(e):s?encodeURIComponent(i(s))+r+encodeURIComponent(i(t)):""};var o=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},a=Object.keys||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return e}},{}],177:[function(t,e,r){"use strict";r.decode=r.parse=t("./decode"),r.encode=r.stringify=t("./encode")},{"./decode":175,"./encode":176}],178:[function(t,e,r){e.exports=t("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":179}],179:[function(t,e,r){"use strict";function n(t){if(!(this instanceof n))return new n(t);p.call(this,t),f.call(this,t),t&&!1===t.readable&&(this.readable=!1),t&&!1===t.writable&&(this.writable=!1),this.allowHalfOpen=!0,t&&!1===t.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",i)}function i(){this.allowHalfOpen||this._writableState.ended||c.nextTick(o,this)}function o(t){t.end()}var a=t("babel-runtime/core-js/object/keys"),s=function(t){return t&&t.__esModule?t:{default:t}}(a),c=t("process-nextick-args"),u=s.default||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=n;var l=t("core-util-is");l.inherits=t("inherits");var p=t("./_stream_readable"),f=t("./_stream_writable");l.inherits(n,p);for(var d=u(f.prototype),h=0;h<d.length;h++){var m=d[h];n.prototype[m]||(n.prototype[m]=f.prototype[m])}Object.defineProperty(n.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(n.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}}),n.prototype._destroy=function(t,e){this.push(null),this.end(),c.nextTick(e,t)}},{"./_stream_readable":181,"./_stream_writable":183,"babel-runtime/core-js/object/keys":23,"core-util-is":153,inherits:162,"process-nextick-args":172}],180:[function(t,e,r){"use strict";function n(t){if(!(this instanceof n))return new n(t);i.call(this,t)}e.exports=n;var i=t("./_stream_transform"),o=t("core-util-is");o.inherits=t("inherits"),o.inherits(n,i),n.prototype._transform=function(t,e,r){r(null,t)}},{"./_stream_transform":182,"core-util-is":153,inherits:162}],181:[function(t,e,r){(function(r,n){"use strict";function i(t){return B.from(t)}function o(t){return B.isBuffer(t)||t instanceof F}function a(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?D(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}function s(e,r){M=M||t("./_stream_duplex"),e=e||{};var n=r instanceof M;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,o=e.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(o||0===o)?o:a,
+this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new H,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(z||(z=t("string_decoder/").StringDecoder),this.decoder=new z(e.encoding),this.encoding=e.encoding)}function c(e){if(M=M||t("./_stream_duplex"),!(this instanceof c))return new c(e);this._readableState=new s(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),U.call(this)}function u(t,e,r,n,o){var a=t._readableState;if(null===e)a.reading=!1,m(t,a);else{var s;o||(s=p(a,e)),s?t.emit("error",s):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||(0,I.default)(e)===B.prototype||(e=i(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):l(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||0!==e.length?l(t,a,e,!1):y(t,a)):l(t,a,e,!1))):n||(a.reading=!1)}return f(a)}function l(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(t.emit("data",r),t.read(0)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&v(t)),y(t,e)}function p(t,e){var r;return o(e)||"string"==typeof e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function f(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||0===t.length)}function d(t){return t>=V?t=V:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function h(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=d(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function m(t,e){if(!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,v(t)}}function v(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(G("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?L.nextTick(b,t):b(t))}function b(t){G("emit readable"),t.emit("readable"),S(t)}function y(t,e){e.readingMore||(e.readingMore=!0,L.nextTick(g,t,e))}function g(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(G("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}function _(t){return function(){var e=t._readableState;G("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&R(t,"data")&&(e.flowing=!0,S(t))}}function w(t){G("readable nexttick read 0"),t.read(0)}function x(t,e){e.resumeScheduled||(e.resumeScheduled=!0,L.nextTick(E,t,e))}function E(t,e){e.reading||(G("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),S(t),e.flowing&&!e.reading&&t.read(0)}function S(t){var e=t._readableState;for(G("flow",e.flowing);e.flowing&&null!==t.read(););}function T(t,e){if(0===e.length)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=k(t,e.buffer,e.decoder),r}function k(t,e,r){var n;return t<e.head.data.length?(n=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):n=t===e.head.data.length?e.shift():r?j(t,e):O(t,e),n}function j(t,e){var r=e.head,n=1,i=r.data;for(t-=i.length;r=r.next;){var o=r.data,a=t>o.length?o.length:t;if(a===o.length?i+=o:i+=o.slice(0,t),0===(t-=a)){a===o.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(a));break}++n}return e.length-=n,i}function O(t,e){var r=B.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var o=n.data,a=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,a),0===(t-=a)){a===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(a));break}++i}return e.length-=i,r}function A(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,L.nextTick(N,e,t))}function N(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function C(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}var P=t("babel-runtime/core-js/object/get-prototype-of"),I=function(t){return t&&t.__esModule?t:{default:t}}(P),L=t("process-nextick-args");e.exports=c;var M,D=t("isarray");c.ReadableState=s;var R=(t("events").EventEmitter,function(t,e){return t.listeners(e).length}),U=t("./internal/streams/stream"),B=t("safe-buffer").Buffer,F=n.Uint8Array||function(){},q=t("core-util-is");q.inherits=t("inherits");var X=t("util"),G=void 0;G=X&&X.debuglog?X.debuglog("stream"):function(){};var z,H=t("./internal/streams/BufferList"),W=t("./internal/streams/destroy");q.inherits(c,U);var Y=["error","close","destroy","pause","resume"];Object.defineProperty(c.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),c.prototype.destroy=W.destroy,c.prototype._undestroy=W.undestroy,c.prototype._destroy=function(t,e){this.push(null),e(t)},c.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof t&&(e=e||n.defaultEncoding,e!==n.encoding&&(t=B.from(t,e),e=""),r=!0),u(this,t,e,!1,r)},c.prototype.unshift=function(t){return u(this,t,null,!0,!1)},c.prototype.isPaused=function(){return!1===this._readableState.flowing},c.prototype.setEncoding=function(e){return z||(z=t("string_decoder/").StringDecoder),this._readableState.decoder=new z(e),this._readableState.encoding=e,this};var V=8388608;c.prototype.read=function(t){G("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return G("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?A(this):v(this),null;if(0===(t=h(t,e))&&e.ended)return 0===e.length&&A(this),null;var n=e.needReadable;G("need readable",n),(0===e.length||e.length-t<e.highWaterMark)&&(n=!0,G("length less than watermark",n)),e.ended||e.reading?(n=!1,G("reading or ended",n)):n&&(G("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=h(r,e)));var i;return i=t>0?T(t,e):null,null===i?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&A(this)),null!==i&&this.emit("data",i),i},c.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},c.prototype.pipe=function(t,e){function n(t,e){G("onunpipe"),t===f&&e&&!1===e.hasUnpiped&&(e.hasUnpiped=!0,o())}function i(){G("onend"),t.end()}function o(){G("cleanup"),t.removeListener("close",u),t.removeListener("finish",l),t.removeListener("drain",v),t.removeListener("error",c),t.removeListener("unpipe",n),f.removeListener("end",i),f.removeListener("end",p),f.removeListener("data",s),b=!0,!d.awaitDrain||t._writableState&&!t._writableState.needDrain||v()}function s(e){G("ondata"),y=!1,!1!==t.write(e)||y||((1===d.pipesCount&&d.pipes===t||d.pipesCount>1&&-1!==C(d.pipes,t))&&!b&&(G("false write response, pause",f._readableState.awaitDrain),f._readableState.awaitDrain++,y=!0),f.pause())}function c(e){G("onerror",e),p(),t.removeListener("error",c),0===R(t,"error")&&t.emit("error",e)}function u(){t.removeListener("finish",l),p()}function l(){G("onfinish"),t.removeListener("close",u),p()}function p(){G("unpipe"),f.unpipe(t)}var f=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=t;break;case 1:d.pipes=[d.pipes,t];break;default:d.pipes.push(t)}d.pipesCount+=1,G("pipe count=%d opts=%j",d.pipesCount,e);var h=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr,m=h?i:p;d.endEmitted?L.nextTick(m):f.once("end",m),t.on("unpipe",n);var v=_(f);t.on("drain",v);var b=!1,y=!1;return f.on("data",s),a(t,"error",c),t.once("close",u),t.once("finish",l),t.emit("pipe",f),d.flowing||(G("pipe resume"),f.resume()),t},c.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o<i;o++)n[o].emit("unpipe",this,r);return this}var a=C(e.pipes,t);return-1===a?this:(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)},c.prototype.on=function(t,e){var r=U.prototype.on.call(this,t,e);if("data"===t)!1!==this._readableState.flowing&&this.resume();else if("readable"===t){var n=this._readableState;n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&v(this):L.nextTick(w,this))}return r},c.prototype.addListener=c.prototype.on,c.prototype.resume=function(){var t=this._readableState;return t.flowing||(G("resume"),t.flowing=!0,x(this,t)),this},c.prototype.pause=function(){return G("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(G("pause"),this._readableState.flowing=!1,this.emit("pause")),this},c.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(G("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)}),t.on("data",function(i){if(G("wrapped data"),r.decoder&&(i=r.decoder.write(i)),(!r.objectMode||null!==i&&void 0!==i)&&(r.objectMode||i&&i.length)){e.push(i)||(n=!0,t.pause())}});for(var i in t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o<Y.length;o++)t.on(Y[o],this.emit.bind(this,Y[o]));return this._read=function(e){G("wrapped _read",e),n&&(n=!1,t.resume())},this},Object.defineProperty(c.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),c._fromList=T}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./_stream_duplex":179,"./internal/streams/BufferList":184,"./internal/streams/destroy":185,"./internal/streams/stream":186,_process:173,"babel-runtime/core-js/object/get-prototype-of":22,"core-util-is":153,events:158,inherits:162,isarray:166,"process-nextick-args":172,"safe-buffer":193,"string_decoder/":200,util:36}],182:[function(t,e,r){"use strict";function n(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function i(t){if(!(this instanceof i))return new i(t);s.call(this,t),this._transformState={afterTransform:n.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",o)}function o(){var t=this;"function"==typeof this._flush?this._flush(function(e,r){a(t,e,r)}):a(this,null,null)}function a(t,e,r){if(e)return t.emit("error",e);if(null!=r&&t.push(r),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}e.exports=i;var s=t("./_stream_duplex"),c=t("core-util-is");c.inherits=t("inherits"),c.inherits(i,s),i.prototype.push=function(t,e){return this._transformState.needTransform=!1,s.prototype.push.call(this,t,e)},i.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")},i.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},i.prototype._read=function(t){var e=this._transformState;null!==e.writechunk&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0},i.prototype._destroy=function(t,e){var r=this;s.prototype._destroy.call(this,t,function(t){e(t),r.emit("close")})}},{"./_stream_duplex":179,"core-util-is":153,inherits:162}],183:[function(t,e,r){(function(r,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){j(e,t)}}function a(t){return X.from(t)}function s(t){return X.isBuffer(t)||t instanceof G}function c(){}function u(e,r){R=R||t("./_stream_duplex"),e=e||{};var n=r instanceof R;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,a=e.writableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(a||0===a)?a:s,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===e.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){y(r,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function l(e){if(R=R||t("./_stream_duplex"),!(H.call(l,this)||this instanceof R))return new l(e);this._writableState=new u(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),q.call(this)}function p(t,e){var r=new Error("write after end");t.emit("error",r),D.nextTick(e,r)}function f(t,e,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(t.emit("error",o),D.nextTick(n,o),i=!1),i}function d(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=X.from(e,r)),e}function h(t,e,r,n,i,o){if(!r){var a=d(e,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=e.objectMode?1:n.length;e.length+=s;var c=e.length<e.highWaterMark;if(c||(e.needDrain=!0),e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:o,next:null},u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else m(t,e,!1,s,n,i,o);return c}function m(t,e,r,n,i,o,a){e.writelen=n,e.writecb=a,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function v(t,e,r,n,i){--e.pendingcb,r?(D.nextTick(i,n),D.nextTick(T,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(i(n),t._writableState.errorEmitted=!0,t.emit("error",n),T(t,e))}function b(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function y(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(b(r),e)v(t,r,n,e,i);else{var o=x(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||w(t,r),n?U(g,t,r,o,i):g(t,r,o,i)}}function g(t,e,r,n){r||_(t,e),e.pendingcb--,n(),T(t,e)}function _(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function w(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,c=!0;r;)i[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;i.allBuffers=c,m(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,l=r.encoding,p=r.callback;if(m(t,e,!1,e.objectMode?1:u.length,u,l,p),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function x(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function E(t,e){t._final(function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),T(t,e)})}function S(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,D.nextTick(E,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function T(t,e){var r=x(e);return r&&(S(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}function k(t,e,r){e.ending=!0,T(t,e),r&&(e.finished?D.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function j(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}var O=t("babel-runtime/core-js/object/define-property"),A=i(O),N=t("babel-runtime/core-js/symbol/has-instance"),C=i(N),P=t("babel-runtime/core-js/symbol"),I=i(P),L=t("babel-runtime/core-js/set-immediate"),M=i(L),D=t("process-nextick-args");e.exports=l;var R,U=!r.browser&&["v0.10","v0.9."].indexOf(r.version.slice(0,5))>-1?M.default:D.nextTick;l.WritableState=u;var B=t("core-util-is");B.inherits=t("inherits");var F={deprecate:t("util-deprecate")},q=t("./internal/streams/stream"),X=t("safe-buffer").Buffer,G=n.Uint8Array||function(){},z=t("./internal/streams/destroy");B.inherits(l,q),u.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(u.prototype,"buffer",{get:F.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}();var H;"function"==typeof I.default&&C.default&&"function"==typeof Function.prototype[C.default]?(H=Function.prototype[C.default],(0,A.default)(l,C.default,{value:function(t){return!!H.call(this,t)||this===l&&(t&&t._writableState instanceof u)}})):H=function(t){return t instanceof this},l.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},l.prototype.write=function(t,e,r){var n=this._writableState,i=!1,o=!n.objectMode&&s(t);return o&&!X.isBuffer(t)&&(t=a(t)),"function"==typeof e&&(r=e,e=null),o?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof r&&(r=c),n.ended?p(this,r):(o||f(this,n,t,r))&&(n.pendingcb++,i=h(this,n,o,t,e,r)),i},l.prototype.cork=function(){this._writableState.corked++},l.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||w(this,t))},l.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(l.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),l.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},l.prototype._writev=null,l.prototype.end=function(t,e,r){var n=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!==t&&void 0!==t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||k(this,n,r)},Object.defineProperty(l.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),l.prototype.destroy=z.destroy,l.prototype._undestroy=z.undestroy,l.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./_stream_duplex":179,"./internal/streams/destroy":185,"./internal/streams/stream":186,_process:173,"babel-runtime/core-js/object/define-property":20,"babel-runtime/core-js/set-immediate":25,"babel-runtime/core-js/symbol":27,"babel-runtime/core-js/symbol/has-instance":28,"core-util-is":153,inherits:162,"process-nextick-args":172,"safe-buffer":193,"util-deprecate":205}],184:[function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e,r){t.copy(e,r)}var o=t("safe-buffer").Buffer,a=t("util");e.exports=function(){function t(){n(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return o.alloc(0);if(1===this.length)return this.head.data;for(var e=o.allocUnsafe(t>>>0),r=this.head,n=0;r;)i(r.data,e,n),n+=r.data.length,r=r.next;return e},t}(),a&&a.inspect&&a.inspect.custom&&(e.exports.prototype[a.inspect.custom]=function(){var t=a.inspect({length:this.length});return this.constructor.name+" "+t})},{"safe-buffer":193,util:36}],185:[function(t,e,r){"use strict";function n(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):!t||this._writableState&&this._writableState.errorEmitted||a.nextTick(o,this,t),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?(a.nextTick(o,r,t),r._writableState&&(r._writableState.errorEmitted=!0)):e&&e(t)}),this)}function i(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function o(t,e){t.emit("error",e)}var a=t("process-nextick-args");e.exports={destroy:n,undestroy:i}},{"process-nextick-args":172}],186:[function(t,e,r){"use strict";e.exports=t("events").EventEmitter},{events:158}],187:[function(t,e,r){e.exports=t("./readable").PassThrough},{"./readable":188}],188:[function(t,e,r){r=e.exports=t("./lib/_stream_readable.js"),r.Stream=r,r.Readable=r,r.Writable=t("./lib/_stream_writable.js"),r.Duplex=t("./lib/_stream_duplex.js"),r.Transform=t("./lib/_stream_transform.js"),r.PassThrough=t("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":179,"./lib/_stream_passthrough.js":180,"./lib/_stream_readable.js":181,"./lib/_stream_transform.js":182,"./lib/_stream_writable.js":183}],189:[function(t,e,r){e.exports=t("./readable").Transform},{"./readable":188}],190:[function(t,e,r){e.exports=t("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":183}],191:[function(t,e,r){var n=function(){return this}()||Function("return this")(),i=n.regeneratorRuntime&&Object.getOwnPropertyNames(n).indexOf("regeneratorRuntime")>=0,o=i&&n.regeneratorRuntime;if(n.regeneratorRuntime=void 0,e.exports=t("./runtime"),i)n.regeneratorRuntime=o;else try{delete n.regeneratorRuntime}catch(t){n.regeneratorRuntime=void 0}},{"./runtime":192}],192:[function(t,e,r){!function(t){"use strict";function r(t,e,r,n){var o=e&&e.prototype instanceof i?e:i,a=Object.create(o.prototype),s=new d(n||[]);return a._invoke=u(t,r,s),a}function n(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}function i(){}function o(){}function a(){}function s(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function c(t){function e(r,i,o,a){var s=n(t[r],t,i);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"==typeof u&&y.call(u,"__await")?Promise.resolve(u.__await).then(function(t){e("next",t,o,a)},function(t){e("throw",t,o,a)}):Promise.resolve(u).then(function(t){c.value=t,o(c)},a)}a(s.arg)}function r(t,r){function n(){return new Promise(function(n,i){e(t,r,n,i)})}return i=i?i.then(n,n):n()}var i;this._invoke=r}function u(t,e,r){var i=T;return function(o,a){if(i===j)throw new Error("Generator is already running");if(i===O){if("throw"===o)throw a;return m()}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var c=l(s,r);if(c){if(c===A)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===T)throw i=O,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=j;var u=n(t,e,r);if("normal"===u.type){if(i=r.done?O:k,u.arg===A)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(i=O,r.method="throw",r.arg=u.arg)}}}function l(t,e){var r=t.iterator[e.method];if(r===v){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=v,l(t,e),"throw"===e.method))return A;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return A}var i=n(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,A;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=v),e.delegate=null,A):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,A)}function p(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function f(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function d(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(p,this),this.reset(!0)}function h(t){if(t){var e=t[_];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,n=function e(){for(;++r<t.length;)if(y.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=v,e.done=!0,e};return n.next=n}}return{next:m}}function m(){return{value:v,done:!0}}var v,b=Object.prototype,y=b.hasOwnProperty,g="function"==typeof Symbol?Symbol:{},_=g.iterator||"@@iterator",w=g.asyncIterator||"@@asyncIterator",x=g.toStringTag||"@@toStringTag",E="object"==typeof e,S=t.regeneratorRuntime;if(S)return void(E&&(e.exports=S));S=t.regeneratorRuntime=E?e.exports:{},S.wrap=r;var T="suspendedStart",k="suspendedYield",j="executing",O="completed",A={},N={};N[_]=function(){return this};var C=Object.getPrototypeOf,P=C&&C(C(h([])));P&&P!==b&&y.call(P,_)&&(N=P);var I=a.prototype=i.prototype=Object.create(N);o.prototype=I.constructor=a,a.constructor=o,a[x]=o.displayName="GeneratorFunction",S.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===o||"GeneratorFunction"===(e.displayName||e.name))},S.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,a):(t.__proto__=a,x in t||(t[x]="GeneratorFunction")),t.prototype=Object.create(I),t},S.awrap=function(t){return{__await:t}},s(c.prototype),c.prototype[w]=function(){return this},S.AsyncIterator=c,S.async=function(t,e,n,i){var o=new c(r(t,e,n,i));return S.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},s(I),I[x]="Generator",I[_]=function(){return this},I.toString=function(){return"[object Generator]"},S.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},S.values=h,d.prototype={constructor:d,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=v,this.done=!1,this.delegate=null,this.method="next",this.arg=v,this.tryEntries.forEach(f),!t)for(var e in this)"t"===e.charAt(0)&&y.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=v)},stop:function(){this.done=!0;var t=this.tryEntries[0],e=t.completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){function e(e,n){return o.type="throw",o.arg=t,r.next=e,n&&(r.method="next",r.arg=v),!!n}if(this.done)throw t;for(var r=this,n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var a=y.call(i,"catchLoc"),s=y.call(i,"finallyLoc");if(a&&s){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&y.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=e,i?(this.method="next",this.next=i.finallyLoc,A):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),A},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),f(r),A}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;f(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:h(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=v),A}}}(function(){return this}()||Function("return this")())},{}],193:[function(t,e,r){function n(t,e){for(var r in t)e[r]=t[r]}function i(t,e,r){return a(t,e,r)}var o=t("buffer"),a=o.Buffer;a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=o:(n(o,r),r.Buffer=i),n(a,i),i.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return a(t,e,r)},i.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=a(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},i.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return a(t)},i.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return o.SlowBuffer(t)}},{buffer:38}],194:[function(t,e,r){(function(e){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var i=t("babel-runtime/core-js/string/from-code-point"),o=n(i),a=t("babel-runtime/core-js/json/stringify"),s=n(a),c=t("babel-runtime/helpers/typeof"),u=n(c),l=t("babel-runtime/core-js/object/define-property"),p=n(l),f=t("babel-runtime/core-js/object/keys"),d=n(f),h=t("babel-runtime/core-js/object/create"),m=n(h);!function(r){function n(t,e){if(!(this instanceof n))return new n(t,e);var i=this;a(i),i.q=i.c="",i.bufferCheckPosition=r.MAX_BUFFER_LENGTH,i.opt=e||{},i.opt.lowercase=i.opt.lowercase||i.opt.lowercasetags,i.looseCase=i.opt.lowercase?"toLowerCase":"toUpperCase",i.tags=[],i.closed=i.closedRoot=i.sawRoot=!1,i.tag=i.error=null,i.strict=!!t,i.noscript=!(!t&&!i.opt.noscript),i.state=V.BEGIN,i.strictEntities=i.opt.strictEntities,i.ENTITIES=i.strictEntities?(0,
+m.default)(r.XML_ENTITIES):(0,m.default)(r.ENTITIES),i.attribList=[],i.opt.xmlns&&(i.ns=(0,m.default)(G)),i.trackPosition=!1!==i.opt.position,i.trackPosition&&(i.position=i.line=i.column=0),_(i,"onready")}function i(t){for(var e=Math.max(r.MAX_BUFFER_LENGTH,10),n=0,i=0,o=D.length;i<o;i++){var a=t[D[i]].length;if(a>e)switch(D[i]){case"textNode":x(t);break;case"cdata":w(t,"oncdata",t.cdata),t.cdata="";break;case"script":w(t,"onscript",t.script),t.script="";break;default:S(t,"Max buffer length exceeded: "+D[i])}n=Math.max(n,a)}var s=r.MAX_BUFFER_LENGTH-n;t.bufferCheckPosition=s+t.position}function a(t){for(var e=0,r=D.length;e<r;e++)t[D[e]]=""}function c(t){x(t),""!==t.cdata&&(w(t,"oncdata",t.cdata),t.cdata=""),""!==t.script&&(w(t,"onscript",t.script),t.script="")}function l(t,e){return new f(t,e)}function f(t,e){if(!(this instanceof f))return new f(t,e);R.apply(this),this._parser=new n(t,e),this.writable=!0,this.readable=!0;var r=this;this._parser.onend=function(){r.emit("end")},this._parser.onerror=function(t){r.emit("error",t),r._parser.error=null},this._decoder=null,U.forEach(function(t){(0,p.default)(r,"on"+t,{get:function(){return r._parser["on"+t]},set:function(e){if(!e)return r.removeAllListeners(t),r._parser["on"+t]=e,e;r.on(t,e)},enumerable:!0,configurable:!1})})}function h(t){return" "===t||"\n"===t||"\r"===t||"\t"===t}function v(t){return'"'===t||"'"===t}function b(t){return">"===t||h(t)}function y(t,e){return t.test(e)}function g(t,e){return!y(t,e)}function _(t,e,r){t[e]&&t[e](r)}function w(t,e,r){t.textNode&&x(t),_(t,e,r)}function x(t){t.textNode=E(t.opt,t.textNode),t.textNode&&_(t,"ontext",t.textNode),t.textNode=""}function E(t,e){return t.trim&&(e=e.trim()),t.normalize&&(e=e.replace(/\s+/g," ")),e}function S(t,e){return x(t),t.trackPosition&&(e+="\nLine: "+t.line+"\nColumn: "+t.column+"\nChar: "+t.c),e=new Error(e),t.error=e,_(t,"onerror",e),t}function T(t){return t.sawRoot&&!t.closedRoot&&k(t,"Unclosed root tag"),t.state!==V.BEGIN&&t.state!==V.BEGIN_WHITESPACE&&t.state!==V.TEXT&&S(t,"Unexpected end"),x(t),t.c="",t.closed=!0,_(t,"onend"),n.call(t,t.strict,t.opt),t}function k(t,e){if("object"!==(void 0===t?"undefined":(0,u.default)(t))||!(t instanceof n))throw new Error("bad call to strictFail");t.strict&&S(t,e)}function j(t){t.strict||(t.tagName=t.tagName[t.looseCase]());var e=t.tags[t.tags.length-1]||t,r=t.tag={name:t.tagName,attributes:{}};t.opt.xmlns&&(r.ns=e.ns),t.attribList.length=0,w(t,"onopentagstart",r)}function O(t,e){var r=t.indexOf(":"),n=r<0?["",t]:t.split(":"),i=n[0],o=n[1];return e&&"xmlns"===t&&(i="xmlns",o=""),{prefix:i,local:o}}function A(t){if(t.strict||(t.attribName=t.attribName[t.looseCase]()),-1!==t.attribList.indexOf(t.attribName)||t.tag.attributes.hasOwnProperty(t.attribName))return void(t.attribName=t.attribValue="");if(t.opt.xmlns){var e=O(t.attribName,!0),r=e.prefix,n=e.local;if("xmlns"===r)if("xml"===n&&t.attribValue!==q)k(t,"xml: prefix must be bound to "+q+"\nActual: "+t.attribValue);else if("xmlns"===n&&t.attribValue!==X)k(t,"xmlns: prefix must be bound to "+X+"\nActual: "+t.attribValue);else{var i=t.tag,o=t.tags[t.tags.length-1]||t;i.ns===o.ns&&(i.ns=(0,m.default)(o.ns)),i.ns[n]=t.attribValue}t.attribList.push([t.attribName,t.attribValue])}else t.tag.attributes[t.attribName]=t.attribValue,w(t,"onattribute",{name:t.attribName,value:t.attribValue});t.attribName=t.attribValue=""}function N(t,e){if(t.opt.xmlns){var r=t.tag,n=O(t.tagName);r.prefix=n.prefix,r.local=n.local,r.uri=r.ns[n.prefix]||"",r.prefix&&!r.uri&&(k(t,"Unbound namespace prefix: "+(0,s.default)(t.tagName)),r.uri=n.prefix);var i=t.tags[t.tags.length-1]||t;r.ns&&i.ns!==r.ns&&(0,d.default)(r.ns).forEach(function(e){w(t,"onopennamespace",{prefix:e,uri:r.ns[e]})});for(var o=0,a=t.attribList.length;o<a;o++){var c=t.attribList[o],u=c[0],l=c[1],p=O(u,!0),f=p.prefix,h=p.local,m=""===f?"":r.ns[f]||"",v={name:u,value:l,prefix:f,local:h,uri:m};f&&"xmlns"!==f&&!m&&(k(t,"Unbound namespace prefix: "+(0,s.default)(f)),v.uri=f),t.tag.attributes[u]=v,w(t,"onattribute",v)}t.attribList.length=0}t.tag.isSelfClosing=!!e,t.sawRoot=!0,t.tags.push(t.tag),w(t,"onopentag",t.tag),e||(t.noscript||"script"!==t.tagName.toLowerCase()?t.state=V.TEXT:t.state=V.SCRIPT,t.tag=null,t.tagName=""),t.attribName=t.attribValue="",t.attribList.length=0}function C(t){if(!t.tagName)return k(t,"Weird empty close tag."),t.textNode+="</>",void(t.state=V.TEXT);if(t.script){if("script"!==t.tagName)return t.script+="</"+t.tagName+">",t.tagName="",void(t.state=V.SCRIPT);w(t,"onscript",t.script),t.script=""}var e=t.tags.length,r=t.tagName;t.strict||(r=r[t.looseCase]());for(var n=r;e--;){if(t.tags[e].name===n)break;k(t,"Unexpected close tag")}if(e<0)return k(t,"Unmatched closing tag: "+t.tagName),t.textNode+="</"+t.tagName+">",void(t.state=V.TEXT);t.tagName=r;for(var i=t.tags.length;i-- >e;){var o=t.tag=t.tags.pop();t.tagName=t.tag.name,w(t,"onclosetag",t.tagName);var a={};for(var s in o.ns)a[s]=o.ns[s];var c=t.tags[t.tags.length-1]||t;t.opt.xmlns&&o.ns!==c.ns&&(0,d.default)(o.ns).forEach(function(e){var r=o.ns[e];w(t,"onclosenamespace",{prefix:e,uri:r})})}0===e&&(t.closedRoot=!0),t.tagName=t.attribValue=t.attribName="",t.attribList.length=0,t.state=V.TEXT}function P(t){var e,r=t.entity,n=r.toLowerCase(),i="";return t.ENTITIES[r]?t.ENTITIES[r]:t.ENTITIES[n]?t.ENTITIES[n]:(r=n,"#"===r.charAt(0)&&("x"===r.charAt(1)?(r=r.slice(2),e=parseInt(r,16),i=e.toString(16)):(r=r.slice(1),e=parseInt(r,10),i=e.toString(10))),r=r.replace(/^0+/,""),isNaN(e)||i.toLowerCase()!==r?(k(t,"Invalid character entity"),"&"+t.entity+";"):(0,o.default)(e))}function I(t,e){"<"===e?(t.state=V.OPEN_WAKA,t.startTagPosition=t.position):h(e)||(k(t,"Non-whitespace before first tag."),t.textNode=e,t.state=V.TEXT)}function L(t,e){var r="";return e<t.length&&(r=t.charAt(e)),r}function M(t){var e=this;if(this.error)throw this.error;if(e.closed)return S(e,"Cannot write after close. Assign an onready handler.");if(null===t)return T(e);"object"===(void 0===t?"undefined":(0,u.default)(t))&&(t=t.toString());for(var r=0,n="";;){if(n=L(t,r++),e.c=n,!n)break;switch(e.trackPosition&&(e.position++,"\n"===n?(e.line++,e.column=0):e.column++),e.state){case V.BEGIN:if(e.state=V.BEGIN_WHITESPACE,"\ufeff"===n)continue;I(e,n);continue;case V.BEGIN_WHITESPACE:I(e,n);continue;case V.TEXT:if(e.sawRoot&&!e.closedRoot){for(var o=r-1;n&&"<"!==n&&"&"!==n;)(n=L(t,r++))&&e.trackPosition&&(e.position++,"\n"===n?(e.line++,e.column=0):e.column++);e.textNode+=t.substring(o,r-1)}"<"!==n||e.sawRoot&&e.closedRoot&&!e.strict?(h(n)||e.sawRoot&&!e.closedRoot||k(e,"Text data outside of root node."),"&"===n?e.state=V.TEXT_ENTITY:e.textNode+=n):(e.state=V.OPEN_WAKA,e.startTagPosition=e.position);continue;case V.SCRIPT:"<"===n?e.state=V.SCRIPT_ENDING:e.script+=n;continue;case V.SCRIPT_ENDING:"/"===n?e.state=V.CLOSE_TAG:(e.script+="<"+n,e.state=V.SCRIPT);continue;case V.OPEN_WAKA:if("!"===n)e.state=V.SGML_DECL,e.sgmlDecl="";else if(h(n));else if(y(z,n))e.state=V.OPEN_TAG,e.tagName=n;else if("/"===n)e.state=V.CLOSE_TAG,e.tagName="";else if("?"===n)e.state=V.PROC_INST,e.procInstName=e.procInstBody="";else{if(k(e,"Unencoded <"),e.startTagPosition+1<e.position){var a=e.position-e.startTagPosition;n=new Array(a).join(" ")+n}e.textNode+="<"+n,e.state=V.TEXT}continue;case V.SGML_DECL:(e.sgmlDecl+n).toUpperCase()===B?(w(e,"onopencdata"),e.state=V.CDATA,e.sgmlDecl="",e.cdata=""):e.sgmlDecl+n==="--"?(e.state=V.COMMENT,e.comment="",e.sgmlDecl=""):(e.sgmlDecl+n).toUpperCase()===F?(e.state=V.DOCTYPE,(e.doctype||e.sawRoot)&&k(e,"Inappropriately located doctype declaration"),e.doctype="",e.sgmlDecl=""):">"===n?(w(e,"onsgmldeclaration",e.sgmlDecl),e.sgmlDecl="",e.state=V.TEXT):v(n)?(e.state=V.SGML_DECL_QUOTED,e.sgmlDecl+=n):e.sgmlDecl+=n;continue;case V.SGML_DECL_QUOTED:n===e.q&&(e.state=V.SGML_DECL,e.q=""),e.sgmlDecl+=n;continue;case V.DOCTYPE:">"===n?(e.state=V.TEXT,w(e,"ondoctype",e.doctype),e.doctype=!0):(e.doctype+=n,"["===n?e.state=V.DOCTYPE_DTD:v(n)&&(e.state=V.DOCTYPE_QUOTED,e.q=n));continue;case V.DOCTYPE_QUOTED:e.doctype+=n,n===e.q&&(e.q="",e.state=V.DOCTYPE);continue;case V.DOCTYPE_DTD:e.doctype+=n,"]"===n?e.state=V.DOCTYPE:v(n)&&(e.state=V.DOCTYPE_DTD_QUOTED,e.q=n);continue;case V.DOCTYPE_DTD_QUOTED:e.doctype+=n,n===e.q&&(e.state=V.DOCTYPE_DTD,e.q="");continue;case V.COMMENT:"-"===n?e.state=V.COMMENT_ENDING:e.comment+=n;continue;case V.COMMENT_ENDING:"-"===n?(e.state=V.COMMENT_ENDED,e.comment=E(e.opt,e.comment),e.comment&&w(e,"oncomment",e.comment),e.comment=""):(e.comment+="-"+n,e.state=V.COMMENT);continue;case V.COMMENT_ENDED:">"!==n?(k(e,"Malformed comment"),e.comment+="--"+n,e.state=V.COMMENT):e.state=V.TEXT;continue;case V.CDATA:"]"===n?e.state=V.CDATA_ENDING:e.cdata+=n;continue;case V.CDATA_ENDING:"]"===n?e.state=V.CDATA_ENDING_2:(e.cdata+="]"+n,e.state=V.CDATA);continue;case V.CDATA_ENDING_2:">"===n?(e.cdata&&w(e,"oncdata",e.cdata),w(e,"onclosecdata"),e.cdata="",e.state=V.TEXT):"]"===n?e.cdata+="]":(e.cdata+="]]"+n,e.state=V.CDATA);continue;case V.PROC_INST:"?"===n?e.state=V.PROC_INST_ENDING:h(n)?e.state=V.PROC_INST_BODY:e.procInstName+=n;continue;case V.PROC_INST_BODY:if(!e.procInstBody&&h(n))continue;"?"===n?e.state=V.PROC_INST_ENDING:e.procInstBody+=n;continue;case V.PROC_INST_ENDING:">"===n?(w(e,"onprocessinginstruction",{name:e.procInstName,body:e.procInstBody}),e.procInstName=e.procInstBody="",e.state=V.TEXT):(e.procInstBody+="?"+n,e.state=V.PROC_INST_BODY);continue;case V.OPEN_TAG:y(H,n)?e.tagName+=n:(j(e),">"===n?N(e):"/"===n?e.state=V.OPEN_TAG_SLASH:(h(n)||k(e,"Invalid character in tag name"),e.state=V.ATTRIB));continue;case V.OPEN_TAG_SLASH:">"===n?(N(e,!0),C(e)):(k(e,"Forward-slash in opening tag not followed by >"),e.state=V.ATTRIB);continue;case V.ATTRIB:if(h(n))continue;">"===n?N(e):"/"===n?e.state=V.OPEN_TAG_SLASH:y(z,n)?(e.attribName=n,e.attribValue="",e.state=V.ATTRIB_NAME):k(e,"Invalid attribute name");continue;case V.ATTRIB_NAME:"="===n?e.state=V.ATTRIB_VALUE:">"===n?(k(e,"Attribute without value"),e.attribValue=e.attribName,A(e),N(e)):h(n)?e.state=V.ATTRIB_NAME_SAW_WHITE:y(H,n)?e.attribName+=n:k(e,"Invalid attribute name");continue;case V.ATTRIB_NAME_SAW_WHITE:if("="===n)e.state=V.ATTRIB_VALUE;else{if(h(n))continue;k(e,"Attribute without value"),e.tag.attributes[e.attribName]="",e.attribValue="",w(e,"onattribute",{name:e.attribName,value:""}),e.attribName="",">"===n?N(e):y(z,n)?(e.attribName=n,e.state=V.ATTRIB_NAME):(k(e,"Invalid attribute name"),e.state=V.ATTRIB)}continue;case V.ATTRIB_VALUE:if(h(n))continue;v(n)?(e.q=n,e.state=V.ATTRIB_VALUE_QUOTED):(k(e,"Unquoted attribute value"),e.state=V.ATTRIB_VALUE_UNQUOTED,e.attribValue=n);continue;case V.ATTRIB_VALUE_QUOTED:if(n!==e.q){"&"===n?e.state=V.ATTRIB_VALUE_ENTITY_Q:e.attribValue+=n;continue}A(e),e.q="",e.state=V.ATTRIB_VALUE_CLOSED;continue;case V.ATTRIB_VALUE_CLOSED:h(n)?e.state=V.ATTRIB:">"===n?N(e):"/"===n?e.state=V.OPEN_TAG_SLASH:y(z,n)?(k(e,"No whitespace between attributes"),e.attribName=n,e.attribValue="",e.state=V.ATTRIB_NAME):k(e,"Invalid attribute name");continue;case V.ATTRIB_VALUE_UNQUOTED:if(!b(n)){"&"===n?e.state=V.ATTRIB_VALUE_ENTITY_U:e.attribValue+=n;continue}A(e),">"===n?N(e):e.state=V.ATTRIB;continue;case V.CLOSE_TAG:if(e.tagName)">"===n?C(e):y(H,n)?e.tagName+=n:e.script?(e.script+="</"+e.tagName,e.tagName="",e.state=V.SCRIPT):(h(n)||k(e,"Invalid tagname in closing tag"),e.state=V.CLOSE_TAG_SAW_WHITE);else{if(h(n))continue;g(z,n)?e.script?(e.script+="</"+n,e.state=V.SCRIPT):k(e,"Invalid tagname in closing tag."):e.tagName=n}continue;case V.CLOSE_TAG_SAW_WHITE:if(h(n))continue;">"===n?C(e):k(e,"Invalid characters in closing tag");continue;case V.TEXT_ENTITY:case V.ATTRIB_VALUE_ENTITY_Q:case V.ATTRIB_VALUE_ENTITY_U:var s,c;switch(e.state){case V.TEXT_ENTITY:s=V.TEXT,c="textNode";break;case V.ATTRIB_VALUE_ENTITY_Q:s=V.ATTRIB_VALUE_QUOTED,c="attribValue";break;case V.ATTRIB_VALUE_ENTITY_U:s=V.ATTRIB_VALUE_UNQUOTED,c="attribValue"}";"===n?(e[c]+=P(e),e.entity="",e.state=s):y(e.entity.length?Y:W,n)?e.entity+=n:(k(e,"Invalid character in entity name"),e[c]+="&"+e.entity+n,e.entity="",e.state=s);continue;default:throw new Error(e,"Unknown state: "+e.state)}}return e.position>=e.bufferCheckPosition&&i(e),e}r.parser=function(t,e){return new n(t,e)},r.SAXParser=n,r.SAXStream=f,r.createStream=l,r.MAX_BUFFER_LENGTH=65536;var D=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];r.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"],m.default||(Object.create=function(t){function e(){}return e.prototype=t,new e}),d.default||(Object.keys=function(t){var e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r);return e}),n.prototype={end:function(){T(this)},write:M,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){c(this)}};var R;try{R=t("stream").Stream}catch(t){R=function(){}}var U=r.EVENTS.filter(function(t){return"error"!==t&&"end"!==t});f.prototype=(0,m.default)(R.prototype,{constructor:{value:f}}),f.prototype.write=function(r){if("function"==typeof e&&"function"==typeof e.isBuffer&&e.isBuffer(r)){if(!this._decoder){var n=t("string_decoder").StringDecoder;this._decoder=new n("utf8")}r=this._decoder.write(r)}return this._parser.write(r.toString()),this.emit("data",r),!0},f.prototype.end=function(t){return t&&t.length&&this.write(t),this._parser.end(),!0},f.prototype.on=function(t,e){var r=this;return r._parser["on"+t]||-1===U.indexOf(t)||(r._parser["on"+t]=function(){var e=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);e.splice(0,0,t),r.emit.apply(r,e)}),R.prototype.on.call(r,t,e)};var B="[CDATA[",F="DOCTYPE",q="http://www.w3.org/XML/1998/namespace",X="http://www.w3.org/2000/xmlns/",G={xml:q,xmlns:X},z=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,H=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,W=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Y=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,V=0;r.STATE={BEGIN:V++,BEGIN_WHITESPACE:V++,TEXT:V++,TEXT_ENTITY:V++,OPEN_WAKA:V++,SGML_DECL:V++,SGML_DECL_QUOTED:V++,DOCTYPE:V++,DOCTYPE_QUOTED:V++,DOCTYPE_DTD:V++,DOCTYPE_DTD_QUOTED:V++,COMMENT_STARTING:V++,COMMENT:V++,COMMENT_ENDING:V++,COMMENT_ENDED:V++,CDATA:V++,CDATA_ENDING:V++,CDATA_ENDING_2:V++,PROC_INST:V++,PROC_INST_BODY:V++,PROC_INST_ENDING:V++,OPEN_TAG:V++,OPEN_TAG_SLASH:V++,ATTRIB:V++,ATTRIB_NAME:V++,ATTRIB_NAME_SAW_WHITE:V++,ATTRIB_VALUE:V++,ATTRIB_VALUE_QUOTED:V++,ATTRIB_VALUE_CLOSED:V++,ATTRIB_VALUE_UNQUOTED:V++,ATTRIB_VALUE_ENTITY_Q:V++,ATTRIB_VALUE_ENTITY_U:V++,CLOSE_TAG:V++,CLOSE_TAG_SAW_WHITE:V++,SCRIPT:V++,SCRIPT_ENDING:V++},r.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},r.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},(0,d.default)(r.ENTITIES).forEach(function(t){var e=r.ENTITIES[t],n="number"==typeof e?String.fromCharCode(e):e;r.ENTITIES[t]=n});for(var K in r.STATE)r.STATE[r.STATE[K]]=K;V=r.STATE,o.default||function(){var t=String.fromCharCode,e=Math.floor,r=function(){var r,n,i=[],o=-1,a=arguments.length;if(!a)return"";for(var s="";++o<a;){var c=Number(arguments[o]);if(!isFinite(c)||c<0||c>1114111||e(c)!==c)throw RangeError("Invalid code point: "+c);c<=65535?i.push(c):(c-=65536,r=55296+(c>>10),n=c%1024+56320,i.push(r,n)),(o+1===a||i.length>16384)&&(s+=t.apply(null,i),i.length=0)}return s};p.default?Object.defineProperty(String,"fromCodePoint",{value:r,configurable:!0,writable:!0}):String.fromCodePoint=r}()}(void 0===r?(void 0).sax={}:r)}).call(this,t("buffer").Buffer)},{"babel-runtime/core-js/json/stringify":17,"babel-runtime/core-js/object/create":19,"babel-runtime/core-js/object/define-property":20,"babel-runtime/core-js/object/keys":23,"babel-runtime/core-js/string/from-code-point":26,"babel-runtime/helpers/typeof":32,buffer:38,stream:195,string_decoder:37}],195:[function(t,e,r){function n(){i.call(this)}e.exports=n;var i=t("events").EventEmitter;t("inherits")(n,i),n.Readable=t("readable-stream/readable.js"),n.Writable=t("readable-stream/writable.js"),n.Duplex=t("readable-stream/duplex.js"),n.Transform=t("readable-stream/transform.js"),n.PassThrough=t("readable-stream/passthrough.js"),n.Stream=n,n.prototype.pipe=function(t,e){function r(e){t.writable&&!1===t.write(e)&&u.pause&&u.pause()}function n(){u.readable&&u.resume&&u.resume()}function o(){l||(l=!0,t.end())}function a(){l||(l=!0,"function"==typeof t.destroy&&t.destroy())}function s(t){if(c(),0===i.listenerCount(this,"error"))throw t}function c(){u.removeListener("data",r),t.removeListener("drain",n),u.removeListener("end",o),u.removeListener("close",a),u.removeListener("error",s),t.removeListener("error",s),u.removeListener("end",c),u.removeListener("close",c),t.removeListener("close",c)}var u=this;u.on("data",r),t.on("drain",n),t._isStdio||e&&!1===e.end||(u.on("end",o),u.on("close",a));var l=!1;return u.on("error",s),t.on("error",s),u.on("end",c),u.on("close",c),t.on("close",c),t.emit("pipe",u),t}},{events:158,inherits:162,"readable-stream/duplex.js":178,"readable-stream/passthrough.js":187,"readable-stream/readable.js":188,"readable-stream/transform.js":189,"readable-stream/writable.js":190}],196:[function(t,e,r){(function(e){var n=t("./lib/request"),i=t("./lib/response"),o=t("xtend"),a=t("builtin-status-codes"),s=t("url"),c=r;c.request=function(t,r){t="string"==typeof t?s.parse(t):o(t);var i=-1===e.location.protocol.search(/^https?:$/)?"http:":"",a=t.protocol||i,c=t.hostname||t.host,u=t.port,l=t.path||"/";c&&-1!==c.indexOf(":")&&(c="["+c+"]"),t.url=(c?a+"//"+c:"")+(u?":"+u:"")+l,t.method=(t.method||"GET").toUpperCase(),t.headers=t.headers||{};var p=new n(t);return r&&p.on("response",r),p},c.get=function(t,e){var r=c.request(t,e);return r.end(),r},c.ClientRequest=n,c.IncomingMessage=i.IncomingMessage,c.Agent=function(){},c.Agent.defaultMaxSockets=4,c.globalAgent=new c.Agent,c.STATUS_CODES=a,c.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./lib/request":198,"./lib/response":199,"builtin-status-codes":39,url:203,xtend:236}],197:[function(t,e,r){(function(t){"use strict";function e(){if(void 0!==o)return o;if(t.XMLHttpRequest){o=new t.XMLHttpRequest;try{o.open("GET",t.XDomainRequest?"/":"https://example.com")}catch(t){o=null}}else o=null;return o}function n(t){var r=e();if(!r)return!1;try{return r.responseType=t,r.responseType===t}catch(t){}return!1}function i(t){return"function"==typeof t}r.fetch=i(t.fetch)&&i(t.ReadableStream),r.writableStream=i(t.WritableStream),r.abortController=i(t.AbortController),r.blobConstructor=!1;try{new Blob([new ArrayBuffer(1)]),r.blobConstructor=!0}catch(t){}var o,a=void 0!==t.ArrayBuffer,s=a&&i(t.ArrayBuffer.prototype.slice);r.arraybuffer=r.fetch||a&&n("arraybuffer"),r.msstream=!r.fetch&&s&&n("ms-stream"),r.mozchunkedarraybuffer=!r.fetch&&a&&n("moz-chunked-arraybuffer"),r.overrideMimeType=r.fetch||!!e()&&i(e().overrideMimeType),r.vbArray=i(t.VBArray),o=null}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],198:[function(t,e,r){(function(r,n,i){"use strict";function o(t,e){return u.fetch&&e?"fetch":u.mozchunkedarraybuffer?"moz-chunked-arraybuffer":u.msstream?"ms-stream":u.arraybuffer&&t?"arraybuffer":u.vbArray&&t?"text:vbarray":"text"}function a(t){try{var e=t.status;return null!==e&&0!==e}catch(t){return!1}}var s=t("babel-runtime/core-js/object/keys"),c=function(t){return t&&t.__esModule?t:{default:t}}(s),u=t("./capability"),l=t("inherits"),p=t("./response"),f=t("readable-stream"),d=t("to-arraybuffer"),h=p.IncomingMessage,m=p.readyStates,v=e.exports=function(t){var e=this;f.Writable.call(e),e._opts=t,e._body=[],e._headers={},t.auth&&e.setHeader("Authorization","Basic "+new i(t.auth).toString("base64")),(0,c.default)(t.headers).forEach(function(r){e.setHeader(r,t.headers[r])});var r,n=!0;if("disable-fetch"===t.mode||"requestTimeout"in t&&!u.abortController)n=!1,r=!0;else if("prefer-streaming"===t.mode)r=!1;else if("allow-wrong-content-type"===t.mode)r=!u.overrideMimeType;else{if(t.mode&&"default"!==t.mode&&"prefer-fast"!==t.mode)throw new Error("Invalid value for opts.mode");r=!0}e._mode=o(r,n),e._fetchTimer=null,e.on("finish",function(){e._onFinish()})};l(v,f.Writable),v.prototype.setHeader=function(t,e){var r=this,n=t.toLowerCase();-1===b.indexOf(n)&&(r._headers[n]={name:t,value:e})},v.prototype.getHeader=function(t){var e=this._headers[t.toLowerCase()];return e?e.value:null},v.prototype.removeHeader=function(t){delete this._headers[t.toLowerCase()]},v.prototype._onFinish=function(){var t=this;if(!t._destroyed){var e=t._opts,o=t._headers,a=null;"GET"!==e.method&&"HEAD"!==e.method&&(a=u.arraybuffer?d(i.concat(t._body)):u.blobConstructor?new n.Blob(t._body.map(function(t){return d(t)}),{type:(o["content-type"]||{}).value||""}):i.concat(t._body).toString());var s=[];if((0,c.default)(o).forEach(function(t){var e=o[t].name,r=o[t].value;Array.isArray(r)?r.forEach(function(t){s.push([e,t])}):s.push([e,r])}),"fetch"===t._mode){var l=null;if(u.abortController){var p=new AbortController;l=p.signal,t._fetchAbortController=p,"requestTimeout"in e&&0!==e.requestTimeout&&(t._fetchTimer=n.setTimeout(function(){t.emit("requestTimeout"),t._fetchAbortController&&t._fetchAbortController.abort()},e.requestTimeout))}n.fetch(t._opts.url,{method:t._opts.method,headers:s,body:a||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:l}).then(function(e){t._fetchResponse=e,t._connect()},function(e){n.clearTimeout(t._fetchTimer),t._destroyed||t.emit("error",e)})}else{var f=t._xhr=new n.XMLHttpRequest;try{f.open(t._opts.method,t._opts.url,!0)}catch(e){return void r.nextTick(function(){t.emit("error",e)})}"responseType"in f&&(f.responseType=t._mode.split(":")[0]),"withCredentials"in f&&(f.withCredentials=!!e.withCredentials),"text"===t._mode&&"overrideMimeType"in f&&f.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(f.timeout=e.requestTimeout,f.ontimeout=function(){t.emit("requestTimeout")}),s.forEach(function(t){f.setRequestHeader(t[0],t[1])}),t._response=null,f.onreadystatechange=function(){switch(f.readyState){case m.LOADING:case m.DONE:t._onXHRProgress()}},"moz-chunked-arraybuffer"===t._mode&&(f.onprogress=function(){t._onXHRProgress()}),f.onerror=function(){t._destroyed||t.emit("error",new Error("XHR error"))};try{f.send(a)}catch(e){return void r.nextTick(function(){t.emit("error",e)})}}}},v.prototype._onXHRProgress=function(){var t=this;a(t._xhr)&&!t._destroyed&&(t._response||t._connect(),t._response._onXHRProgress())},v.prototype._connect=function(){var t=this;t._destroyed||(t._response=new h(t._xhr,t._fetchResponse,t._mode,t._fetchTimer),t._response.on("error",function(e){t.emit("error",e)}),t.emit("response",t._response))},v.prototype._write=function(t,e,r){this._body.push(t),r()},v.prototype.abort=v.prototype.destroy=function(){var t=this;t._destroyed=!0,n.clearTimeout(t._fetchTimer),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort()},v.prototype.end=function(t,e,r){var n=this;"function"==typeof t&&(r=t,t=void 0),f.Writable.prototype.end.call(n,t,e,r)},v.prototype.flushHeaders=function(){},v.prototype.setTimeout=function(){},v.prototype.setNoDelay=function(){},v.prototype.setSocketKeepAlive=function(){};var b=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"]}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"./capability":197,"./response":199,_process:173,"babel-runtime/core-js/object/keys":23,buffer:38,inherits:162,"readable-stream":188,"to-arraybuffer":202}],199:[function(t,e,r){(function(e,n,i){"use strict";var o=t("babel-runtime/core-js/promise"),a=function(t){return t&&t.__esModule?t:{default:t}}(o),s=t("./capability"),c=t("inherits"),u=t("readable-stream"),l=r.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},p=r.IncomingMessage=function(t,r,o,c){var l=this;if(u.Readable.call(l),l._mode=o,l.headers={},l.rawHeaders=[],l.trailers={},l.rawTrailers=[],l.on("end",function(){e.nextTick(function(){l.emit("close")})}),"fetch"===o){if(l._fetchResponse=r,l.url=r.url,l.statusCode=r.status,l.statusMessage=r.statusText,r.headers.forEach(function(t,e){l.headers[e.toLowerCase()]=t,l.rawHeaders.push(e,t)}),s.writableStream){var p=new WritableStream({write:function(t){return new a.default(function(e,r){l._destroyed?r():l.push(new i(t))?e():l._resumeFetch=e})},close:function(){n.clearTimeout(c),l._destroyed||l.push(null)},abort:function(t){l._destroyed||l.emit("error",t)}});try{return void r.body.pipeTo(p).catch(function(t){n.clearTimeout(c),l._destroyed||l.emit("error",t)})}catch(t){}}var f=r.body.getReader();!function t(){f.read().then(function(e){if(!l._destroyed){if(e.done)return n.clearTimeout(c),void l.push(null);l.push(new i(e.value)),t()}}).catch(function(t){n.clearTimeout(c),l._destroyed||l.emit("error",t)})}()}else{l._xhr=t,l._pos=0,l.url=t.responseURL,l.statusCode=t.status,l.statusMessage=t.statusText;if(t.getAllResponseHeaders().split(/\r?\n/).forEach(function(t){var e=t.match(/^([^:]+):\s*(.*)/);if(e){var r=e[1].toLowerCase();"set-cookie"===r?(void 0===l.headers[r]&&(l.headers[r]=[]),l.headers[r].push(e[2])):void 0!==l.headers[r]?l.headers[r]+=", "+e[2]:l.headers[r]=e[2],l.rawHeaders.push(e[1],e[2])}}),l._charset="x-user-defined",!s.overrideMimeType){var d=l.rawHeaders["mime-type"];if(d){var h=d.match(/;\s*charset=([^;])(;|$)/);h&&(l._charset=h[1].toLowerCase())}l._charset||(l._charset="utf-8")}}};c(p,u.Readable),p.prototype._read=function(){var t=this,e=t._resumeFetch;e&&(t._resumeFetch=null,e())},p.prototype._onXHRProgress=function(){var t=this,e=t._xhr,r=null;switch(t._mode){case"text:vbarray":if(e.readyState!==l.DONE)break;try{r=new n.VBArray(e.responseBody).toArray()}catch(t){}if(null!==r){t.push(new i(r));break}case"text":try{r=e.responseText}catch(e){t._mode="text:vbarray";break}if(r.length>t._pos){var o=r.substr(t._pos);if("x-user-defined"===t._charset){for(var a=new i(o.length),s=0;s<o.length;s++)a[s]=255&o.charCodeAt(s);t.push(a)}else t.push(o,t._charset);t._pos=r.length}break;case"arraybuffer":if(e.readyState!==l.DONE||!e.response)break;r=e.response,t.push(new i(new Uint8Array(r)));break;case"moz-chunked-arraybuffer":if(r=e.response,e.readyState!==l.LOADING||!r)break;t.push(new i(new Uint8Array(r)));break;case"ms-stream":if(r=e.response,e.readyState!==l.LOADING)break;var c=new n.MSStreamReader;c.onprogress=function(){c.result.byteLength>t._pos&&(t.push(new i(new Uint8Array(c.result.slice(t._pos)))),t._pos=c.result.byteLength)},c.onload=function(){t.push(null)},c.readAsArrayBuffer(r)}t._xhr.readyState===l.DONE&&"ms-stream"!==t._mode&&t.push(null)}}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"./capability":197,_process:173,"babel-runtime/core-js/promise":24,buffer:38,inherits:162,"readable-stream":188}],200:[function(t,e,r){"use strict";function n(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function i(t){var e=n(t);if("string"!=typeof e&&(y.isEncoding===g||!g(t)))throw new Error("Unknown encoding: "+t);return e||t}function o(t){this.encoding=i(t);var e;switch(this.encoding){case"utf16le":this.text=f,this.end=d,e=4;break;case"utf8":this.fillLast=u,e=4;break;case"base64":this.text=h,this.end=m,e=3;break;default:return this.write=v,void(this.end=b)}this.lastNeed=0,this.lastTotal=0,this.lastChar=y.allocUnsafe(e)}function a(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t,e,r){var n=e.length-1;if(n<r)return 0;var i=a(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||-2===i?0:(i=a(e[n]))>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||-2===i?0:(i=a(e[n]),i>=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0)}function c(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"锟�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"锟�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"锟�"}}function u(t){var e=this.lastTotal-this.lastNeed,r=c(this,t,e)
+;return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){var r=s(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function p(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"锟�":e}function f(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function d(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function h(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function m(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function v(t){return t.toString(this.encoding)}function b(t){return t&&t.length?this.write(t):""}var y=t("safe-buffer").Buffer,g=y.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};r.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""},o.prototype.end=p,o.prototype.text=l,o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{"safe-buffer":193}],201:[function(t,e,r){(function(e,n){function i(t,e){this._id=t,this._clearFn=e}var o=t("process/browser.js").nextTick,a=Function.prototype.apply,s=Array.prototype.slice,c={},u=0;r.setTimeout=function(){return new i(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new i(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},r.setImmediate="function"==typeof e?e:function(t){var e=u++,n=!(arguments.length<2)&&s.call(arguments,1);return c[e]=!0,o(function(){c[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))}),e},r.clearImmediate="function"==typeof n?n:function(t){delete c[t]}}).call(this,t("timers").setImmediate,t("timers").clearImmediate)},{"process/browser.js":173,timers:201}],202:[function(t,e,r){var n=t("buffer").Buffer;e.exports=function(t){if(t instanceof Uint8Array){if(0===t.byteOffset&&t.byteLength===t.buffer.byteLength)return t.buffer;if("function"==typeof t.buffer.slice)return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}if(n.isBuffer(t)){for(var e=new Uint8Array(t.length),r=t.length,i=0;i<r;i++)e[i]=t[i];return e.buffer}throw new Error("Argument must be a Buffer")}},{buffer:38}],203:[function(t,e,r){"use strict";function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(t,e,r){if(t&&u.isObject(t)&&t instanceof n)return t;var i=new n;return i.parse(t,e,r),i}function o(t){return u.isString(t)&&(t=i(t)),t instanceof n?t.format():n.prototype.format.call(t)}function a(t,e){return i(t,!1,!0).resolve(e)}function s(t,e){return t?i(t,!1,!0).resolveObject(e):e}var c=t("punycode"),u=t("./util");r.parse=i,r.resolve=a,r.resolveObject=s,r.format=o,r.Url=n;var l=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),v=["%","/","?",";","#"].concat(m),b=["/","?","#"],y=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,_={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},x={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},E=t("querystring");n.prototype.parse=function(t,e,r){if(!u.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var n=t.indexOf("?"),i=-1!==n&&n<t.indexOf("#")?"?":"#",o=t.split(i),a=/\\/g;o[0]=o[0].replace(a,"/"),t=o.join(i);var s=t;if(s=s.trim(),!r&&1===t.split("#").length){var p=f.exec(s);if(p)return this.path=s,this.href=s,this.pathname=p[1],p[2]?(this.search=p[2],this.query=e?E.parse(this.search.substr(1)):this.search.substr(1)):e&&(this.search="",this.query={}),this}var d=l.exec(s);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,s=s.substr(d.length)}if(r||d||s.match(/^\/\/[^@\/]+@[^@\/]+/)){var S="//"===s.substr(0,2);!S||d&&w[d]||(s=s.substr(2),this.slashes=!0)}if(!w[d]&&(S||d&&!x[d])){for(var T=-1,k=0;k<b.length;k++){var j=s.indexOf(b[k]);-1!==j&&(-1===T||j<T)&&(T=j)}var O,A;A=-1===T?s.lastIndexOf("@"):s.lastIndexOf("@",T),-1!==A&&(O=s.slice(0,A),s=s.slice(A+1),this.auth=decodeURIComponent(O)),T=-1;for(var k=0;k<v.length;k++){var j=s.indexOf(v[k]);-1!==j&&(-1===T||j<T)&&(T=j)}-1===T&&(T=s.length),this.host=s.slice(0,T),s=s.slice(T),this.parseHost(),this.hostname=this.hostname||"";var N="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!N)for(var C=this.hostname.split(/\./),k=0,P=C.length;k<P;k++){var I=C[k];if(I&&!I.match(y)){for(var L="",M=0,D=I.length;M<D;M++)I.charCodeAt(M)>127?L+="x":L+=I[M];if(!L.match(y)){var R=C.slice(0,k),U=C.slice(k+1),B=I.match(g);B&&(R.push(B[1]),U.unshift(B[2])),U.length&&(s="/"+U.join(".")+s),this.hostname=R.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),N||(this.hostname=c.toASCII(this.hostname));var F=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+F,this.href+=this.host,N&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!_[h])for(var k=0,P=m.length;k<P;k++){var X=m[k];if(-1!==s.indexOf(X)){var G=encodeURIComponent(X);G===X&&(G=escape(X)),s=s.split(X).join(G)}}var z=s.indexOf("#");-1!==z&&(this.hash=s.substr(z),s=s.slice(0,z));var H=s.indexOf("?");if(-1!==H?(this.search=s.substr(H),this.query=s.substr(H+1),e&&(this.query=E.parse(this.query)),s=s.slice(0,H)):e&&(this.search="",this.query={}),s&&(this.pathname=s),x[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var F=this.pathname||"",W=this.search||"";this.path=F+W}return this.href=this.format(),this},n.prototype.format=function(){var t=this.auth||"";t&&(t=encodeURIComponent(t),t=t.replace(/%3A/i,":"),t+="@");var e=this.protocol||"",r=this.pathname||"",n=this.hash||"",i=!1,o="";this.host?i=t+this.host:this.hostname&&(i=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(o=E.stringify(this.query));var a=this.search||o&&"?"+o||"";return e&&":"!==e.substr(-1)&&(e+=":"),this.slashes||(!e||x[e])&&!1!==i?(i="//"+(i||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):i||(i=""),n&&"#"!==n.charAt(0)&&(n="#"+n),a&&"?"!==a.charAt(0)&&(a="?"+a),r=r.replace(/[?#]/g,function(t){return encodeURIComponent(t)}),a=a.replace("#","%23"),e+i+r+a+n},n.prototype.resolve=function(t){return this.resolveObject(i(t,!1,!0)).format()},n.prototype.resolveObject=function(t){if(u.isString(t)){var e=new n;e.parse(t,!1,!0),t=e}for(var r=new n,i=Object.keys(this),o=0;o<i.length;o++){var a=i[o];r[a]=this[a]}if(r.hash=t.hash,""===t.href)return r.href=r.format(),r;if(t.slashes&&!t.protocol){for(var s=Object.keys(t),c=0;c<s.length;c++){var l=s[c];"protocol"!==l&&(r[l]=t[l])}return x[r.protocol]&&r.hostname&&!r.pathname&&(r.path=r.pathname="/"),r.href=r.format(),r}if(t.protocol&&t.protocol!==r.protocol){if(!x[t.protocol]){for(var p=Object.keys(t),f=0;f<p.length;f++){var d=p[f];r[d]=t[d]}return r.href=r.format(),r}if(r.protocol=t.protocol,t.host||w[t.protocol])r.pathname=t.pathname;else{for(var h=(t.pathname||"").split("/");h.length&&!(t.host=h.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),r.pathname=h.join("/")}if(r.search=t.search,r.query=t.query,r.host=t.host||"",r.auth=t.auth,r.hostname=t.hostname||t.host,r.port=t.port,r.pathname||r.search){var m=r.pathname||"",v=r.search||"";r.path=m+v}return r.slashes=r.slashes||t.slashes,r.href=r.format(),r}var b=r.pathname&&"/"===r.pathname.charAt(0),y=t.host||t.pathname&&"/"===t.pathname.charAt(0),g=y||b||r.host&&t.pathname,_=g,E=r.pathname&&r.pathname.split("/")||[],h=t.pathname&&t.pathname.split("/")||[],S=r.protocol&&!x[r.protocol];if(S&&(r.hostname="",r.port=null,r.host&&(""===E[0]?E[0]=r.host:E.unshift(r.host)),r.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===h[0]?h[0]=t.host:h.unshift(t.host)),t.host=null),g=g&&(""===h[0]||""===E[0])),y)r.host=t.host||""===t.host?t.host:r.host,r.hostname=t.hostname||""===t.hostname?t.hostname:r.hostname,r.search=t.search,r.query=t.query,E=h;else if(h.length)E||(E=[]),E.pop(),E=E.concat(h),r.search=t.search,r.query=t.query;else if(!u.isNullOrUndefined(t.search)){if(S){r.hostname=r.host=E.shift();var T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");T&&(r.auth=T.shift(),r.host=r.hostname=T.shift())}return r.search=t.search,r.query=t.query,u.isNull(r.pathname)&&u.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!E.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var k=E.slice(-1)[0],j=(r.host||t.host||E.length>1)&&("."===k||".."===k)||""===k,O=0,A=E.length;A>=0;A--)k=E[A],"."===k?E.splice(A,1):".."===k?(E.splice(A,1),O++):O&&(E.splice(A,1),O--);if(!g&&!_)for(;O--;O)E.unshift("..");!g||""===E[0]||E[0]&&"/"===E[0].charAt(0)||E.unshift(""),j&&"/"!==E.join("/").substr(-1)&&E.push("");var N=""===E[0]||E[0]&&"/"===E[0].charAt(0);if(S){r.hostname=r.host=N?"":E.length?E.shift():"";var T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");T&&(r.auth=T.shift(),r.host=r.hostname=T.shift())}return g=g||r.host&&E.length,g&&!N&&E.unshift(""),E.length?r.pathname=E.join("/"):(r.pathname=null,r.path=null),u.isNull(r.pathname)&&u.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var t=this.host,e=p.exec(t);e&&(e=e[0],":"!==e&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},{"./util":204,punycode:174,querystring:177}],204:[function(t,e,r){"use strict";e.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},{}],205:[function(t,e,r){(function(t){function r(t,e){function r(){if(!i){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),i=!0}return t.apply(this,arguments)}if(n("noDeprecation"))return t;var i=!1;return r}function n(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}e.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],206:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],207:[function(t,e,r){(function(e,n){function i(t,e){var n={seen:[],stylize:a};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(e)?n.showHidden=e:e&&r._extend(n,e),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),c(n,t,n.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function c(t,e,n){if(t.customInspect&&e&&k(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return g(i)||(i=c(t,i,n)),i}var o=u(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),T(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return l(e);if(0===a.length){if(k(e)){var v=e.name?": "+e.name:"";return t.stylize("[Function"+v+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(S(e))return t.stylize(Date.prototype.toString.call(e),"date");if(T(e))return l(e)}var b="",y=!1,_=["{","}"];if(h(e)&&(y=!0,_=["[","]"]),k(e)){b=" [Function"+(e.name?": "+e.name:"")+"]"}if(x(e)&&(b=" "+RegExp.prototype.toString.call(e)),S(e)&&(b=" "+Date.prototype.toUTCString.call(e)),T(e)&&(b=" "+l(e)),0===a.length&&(!y||0==e.length))return _[0]+b+_[1];if(n<0)return x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var w;return w=y?p(t,e,n,m,a):a.map(function(r){return f(t,e,n,m,r,y)}),t.seen.pop(),d(w,b,_)}function u(t,e){if(w(e))return t.stylize("undefined","undefined");if(g(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return y(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):v(e)?t.stylize("null","null"):void 0}function l(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i){for(var o=[],a=0,s=e.length;a<s;++a)C(e,String(a))?o.push(f(t,e,r,n,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(f(t,e,r,n,i,!0))}),o}function f(t,e,r,n,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},u.get?s=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(a="["+i+"]"),s||(t.seen.indexOf(u.value)<0?(s=v(r)?c(t,u.value,null):c(t,u.value,r-1),s.indexOf("\n")>-1&&(s=o?s.split("\n").map(function(t){return"  "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return"   "+t}).join("\n"))):s=t.stylize("[Circular]","special")),w(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function d(t,e,r){var n=0;return t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n  ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function h(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function v(t){return null===t}function b(t){return null==t}function y(t){return"number"==typeof t}function g(t){return"string"==typeof t}function _(t){return"symbol"==typeof t}function w(t){return void 0===t}function x(t){return E(t)&&"[object RegExp]"===O(t)}function E(t){return"object"==typeof t&&null!==t}function S(t){return E(t)&&"[object Date]"===O(t)}function T(t){return E(t)&&("[object Error]"===O(t)||t instanceof Error)}function k(t){return"function"==typeof t}function j(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t}function O(t){return Object.prototype.toString.call(t)}function A(t){return t<10?"0"+t.toString(10):t.toString(10)}function N(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(":");return[t.getDate(),M[t.getMonth()],e].join(" ")}function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var P=/%[sdj%]/g;r.format=function(t){if(!g(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(i(arguments[r]));return e.join(" ")}for(var r=1,n=arguments,o=n.length,a=String(t).replace(P,function(t){if("%%"===t)return"%";if(r>=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r<o;s=n[++r])v(s)||!E(s)?a+=" "+s:a+=" "+i(s);return a},r.deprecate=function(t,i){function o(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}if(w(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0===e.noDeprecation)return t;var a=!1;return o};var I,L={};r.debuglog=function(t){if(w(I)&&(I=e.env.NODE_DEBUG||""),t=t.toUpperCase(),!L[t])if(new RegExp("\\b"+t+"\\b","i").test(I)){var n=e.pid;L[t]=function(){var e=r.format.apply(r,arguments);console.error("%s %d: %s",t,n,e)}}else L[t]=function(){};return L[t]},r.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=h,r.isBoolean=m,r.isNull=v,r.isNullOrUndefined=b,r.isNumber=y,r.isString=g,r.isSymbol=_,r.isUndefined=w,r.isRegExp=x,r.isObject=E,r.isDate=S,r.isError=T,r.isFunction=k,r.isPrimitive=j,r.isBuffer=t("./support/isBuffer");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];r.log=function(){console.log("%s - %s",N(),r.format.apply(r,arguments))},r.inherits=t("inherits"),r._extend=function(t,e){if(!e||!E(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":206,_process:173,inherits:162}],208:[function(t,e,r){"use strict";(function(){r.stripBOM=function(t){return"\ufeff"===t[0]?t.substring(1):t}}).call(void 0)},{}],209:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var i=t("babel-runtime/helpers/typeof"),o=n(i),a=t("babel-runtime/core-js/object/keys"),s=n(a);(function(){var e,n,i,a,c,u={}.hasOwnProperty;e=t("xmlbuilder"),n=t("./defaults").defaults,a=function(t){return"string"==typeof t&&(t.indexOf("&")>=0||t.indexOf(">")>=0||t.indexOf("<")>=0)},c=function(t){return"<![CDATA["+i(t)+"]]>"},i=function(t){return t.replace("]]>","]]]]><![CDATA[>")},r.Builder=function(){function t(t){var e,r,i;this.options={},r=n[.2];for(e in r)u.call(r,e)&&(i=r[e],this.options[e]=i);for(e in t)u.call(t,e)&&(i=t[e],this.options[e]=i)}return t.prototype.buildObject=function(t){var r,i,l,p,f;return r=this.options.attrkey,i=this.options.charkey,1===(0,s.default)(t).length&&this.options.rootName===n[.2].rootName?(f=(0,s.default)(t)[0],t=t[f]):f=this.options.rootName,l=function(t){return function(e,n){var s,p,f,d,h,m;if("object"!==(void 0===n?"undefined":(0,o.default)(n)))t.options.cdata&&a(n)?e.raw(c(n)):e.txt(n);else if(Array.isArray(n)){for(d in n)if(u.call(n,d)){p=n[d];for(h in p)f=p[h],e=l(e.ele(h),f).up()}}else for(h in n)if(u.call(n,h))if(p=n[h],h===r){if("object"===(void 0===p?"undefined":(0,o.default)(p)))for(s in p)m=p[s],e=e.att(s,m)}else if(h===i)e=t.options.cdata&&a(p)?e.raw(c(p)):e.txt(p);else if(Array.isArray(p))for(d in p)u.call(p,d)&&(f=p[d],e="string"==typeof f?t.options.cdata&&a(f)?e.ele(h).raw(c(f)).up():e.ele(h,f).up():l(e.ele(h),f).up());else"object"===(void 0===p?"undefined":(0,o.default)(p))?e=l(e.ele(h),p).up():"string"==typeof p&&t.options.cdata&&a(p)?e=e.ele(h).raw(c(p)).up():(null==p&&(p=""),e=e.ele(h,p.toString()).up());return e}}(this),p=e.create(f,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),l(p,t).end(this.options.renderOpts)},t}()}).call(void 0)},{"./defaults":210,"babel-runtime/core-js/object/keys":23,"babel-runtime/helpers/typeof":32,xmlbuilder:235}],210:[function(t,e,r){"use strict";(function(){r.defaults={.1:{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},.2:{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:"  ",newline:"\n"},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(void 0)},{}],211:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var i=t("babel-runtime/core-js/object/get-own-property-names"),o=n(i),a=t("babel-runtime/core-js/object/keys"),s=n(a),c=t("babel-runtime/helpers/typeof"),u=n(c);(function(){var e,n,i,a,c,l,p,f,d=function(t,e){return function(){return t.apply(e,arguments)}},h=function(t,e){function r(){this.constructor=t}for(var n in e)m.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},m={}.hasOwnProperty;p=t("sax"),i=t("events"),e=t("./bom"),l=t("./processors"),f=t("timers").setImmediate,n=t("./defaults").defaults,a=function(t){return"object"===(void 0===t?"undefined":(0,u.default)(t))&&null!=t&&0===(0,s.default)(t).length},c=function(t,e,r){var n,i,o;for(n=0,i=t.length;n<i;n++)o=t[n],e=o(e,r);return e},r.Parser=function(t){function i(t){this.parseString=d(this.parseString,this),this.reset=d(this.reset,this),this.assignOrPush=d(this.assignOrPush,this),this.processAsync=d(this.processAsync,this);var e,i,o;if(!(this instanceof r.Parser))return new r.Parser(t);this.options={},i=n[.2];for(e in i)m.call(i,e)&&(o=i[e],this.options[e]=o);for(e in t)m.call(t,e)&&(o=t[e],this.options[e]=o);this.options.xmlns&&(this.options.xmlnskey=this.options.attrkey+"ns"),this.options.normalizeTags&&(this.options.tagNameProcessors||(this.options.tagNameProcessors=[]),this.options.tagNameProcessors.unshift(l.normalize)),this.reset()}return h(i,t),i.prototype.processAsync=function(){var t,e;try{return this.remaining.length<=this.options.chunkSize?(t=this.remaining,this.remaining="",this.saxParser=this.saxParser.write(t),this.saxParser.close()):(t=this.remaining.substr(0,this.options.chunkSize),this.remaining=this.remaining.substr(this.options.chunkSize,this.remaining.length),this.saxParser=this.saxParser.write(t),f(this.processAsync))}catch(t){if(e=t,!this.saxParser.errThrown)return this.saxParser.errThrown=!0,this.emit(e)}},i.prototype.assignOrPush=function(t,e,r){return e in t?(t[e]instanceof Array||(t[e]=[t[e]]),t[e].push(r)):this.options.explicitArray?t[e]=[r]:t[e]=r},i.prototype.reset=function(){var t,e,r,n;return this.removeAllListeners(),this.saxParser=p.parser(this.options.strict,{trim:!1,normalize:!1,xmlns:this.options.xmlns}),this.saxParser.errThrown=!1,this.saxParser.onerror=function(t){return function(e){if(t.saxParser.resume(),!t.saxParser.errThrown)return t.saxParser.errThrown=!0,t.emit("error",e)}}(this),this.saxParser.onend=function(t){return function(){if(!t.saxParser.ended)return t.saxParser.ended=!0,t.emit("end",t.resultObject)}}(this),this.saxParser.ended=!1,this.EXPLICIT_CHARKEY=this.options.explicitCharkey,this.resultObject=null,n=[],t=this.options.attrkey,e=this.options.charkey,this.saxParser.onopentag=function(r){return function(i){var o,a,s,u,l;if(s={},s[e]="",!r.options.ignoreAttrs){l=i.attributes;for(o in l)m.call(l,o)&&(t in s||r.options.mergeAttrs||(s[t]={}),a=r.options.attrValueProcessors?c(r.options.attrValueProcessors,i.attributes[o],o):i.attributes[o],u=r.options.attrNameProcessors?c(r.options.attrNameProcessors,o):o,r.options.mergeAttrs?r.assignOrPush(s,u,a):s[t][u]=a)}return s["#name"]=r.options.tagNameProcessors?c(r.options.tagNameProcessors,i.name):i.name,r.options.xmlns&&(s[r.options.xmlnskey]={uri:i.uri,local:i.local}),n.push(s)}}(this),this.saxParser.onclosetag=function(t){return function(){var r,i,l,p,f,d,h,v,b,y;if(d=n.pop(),f=d["#name"],t.options.explicitChildren&&t.options.preserveChildrenOrder||delete d["#name"],!0===d.cdata&&(r=d.cdata,delete d.cdata),b=n[n.length-1],d[e].match(/^\s*$/)&&!r?(i=d[e],delete d[e]):(t.options.trim&&(d[e]=d[e].trim()),t.options.normalize&&(d[e]=d[e].replace(/\s{2,}/g," ").trim()),d[e]=t.options.valueProcessors?c(t.options.valueProcessors,d[e],f):d[e],1===(0,s.default)(d).length&&e in d&&!t.EXPLICIT_CHARKEY&&(d=d[e])),a(d)&&(d=""!==t.options.emptyTag?t.options.emptyTag:i),null!=t.options.validator&&(y="/"+function(){var t,e,r;for(r=[],t=0,e=n.length;t<e;t++)p=n[t],r.push(p["#name"]);return r}().concat(f).join("/"),function(){var e;try{d=t.options.validator(y,b&&b[f],d)}catch(r){return e=r,t.emit("error",e)}}()),t.options.explicitChildren&&!t.options.mergeAttrs&&"object"===(void 0===d?"undefined":(0,u.default)(d)))if(t.options.preserveChildrenOrder){if(b){b[t.options.childkey]=b[t.options.childkey]||[],h={};for(l in d)m.call(d,l)&&(h[l]=d[l]);b[t.options.childkey].push(h),delete d["#name"],1===(0,s.default)(d).length&&e in d&&!t.EXPLICIT_CHARKEY&&(d=d[e])}}else p={},t.options.attrkey in d&&(p[t.options.attrkey]=d[t.options.attrkey],delete d[t.options.attrkey]),!t.options.charsAsChildren&&t.options.charkey in d&&(p[t.options.charkey]=d[t.options.charkey],delete d[t.options.charkey]),(0,o.default)(d).length>0&&(p[t.options.childkey]=d),d=p;return n.length>0?t.assignOrPush(b,f,d):(t.options.explicitRoot&&(v=d,d={},d[f]=v),t.resultObject=d,t.saxParser.ended=!0,t.emit("end",t.resultObject))}}(this),r=function(t){return function(r){var i,o;if(o=n[n.length-1])return o[e]+=r,t.options.explicitChildren&&t.options.preserveChildrenOrder&&t.options.charsAsChildren&&(t.options.includeWhiteChars||""!==r.replace(/\\n/g,"").trim())&&(o[t.options.childkey]=o[t.options.childkey]||[],i={"#name":"__text__"},i[e]=r,t.options.normalize&&(i[e]=i[e].replace(/\s{2,}/g," ").trim()),o[t.options.childkey].push(i)),o}}(this),this.saxParser.ontext=r,this.saxParser.oncdata=function(t){return function(t){var e;if(e=r(t))return e.cdata=!0}}()},i.prototype.parseString=function(t,r){var n;null!=r&&"function"==typeof r&&(this.on("end",function(t){return this.reset(),r(null,t)}),this.on("error",function(t){return this.reset(),r(t)}));try{return t=t.toString(),""===t.trim()?(this.emit("end",null),!0):(t=e.stripBOM(t),this.options.async?(this.remaining=t,f(this.processAsync),this.saxParser):this.saxParser.write(t).close())}catch(t){if(n=t,!this.saxParser.errThrown&&!this.saxParser.ended)return this.emit("error",n),this.saxParser.errThrown=!0;if(this.saxParser.ended)throw n}},i}(i.EventEmitter),r.parseString=function(t,e,n){var i,o,a;return null!=n?("function"==typeof n&&(i=n),"object"===(void 0===e?"undefined":(0,u.default)(e))&&(o=e)):("function"==typeof e&&(i=e),o={}),a=new r.Parser(o),a.parseString(t,i)}}).call(void 0)},{"./bom":208,"./defaults":210,"./processors":212,"babel-runtime/core-js/object/get-own-property-names":21,"babel-runtime/core-js/object/keys":23,"babel-runtime/helpers/typeof":32,events:158,sax:194,timers:201}],212:[function(t,e,r){"use strict";(function(){var t;t=new RegExp(/(?!xmlns)^.*:/),r.normalize=function(t){return t.toLowerCase()},r.firstCharLowerCase=function(t){return t.charAt(0).toLowerCase()+t.slice(1)},r.stripPrefix=function(e){return e.replace(t,"")},r.parseNumbers=function(t){return isNaN(t)||(t=t%1==0?parseInt(t,10):parseFloat(t)),t},r.parseBooleans=function(t){return/^(?:true|false)$/i.test(t)&&(t="true"===t.toLowerCase()),t}}).call(void 0)},{}],213:[function(t,e,r){"use strict";(function(){var e,n,i,o,a=function(t,e){function r(){this.constructor=t}for(var n in e)s.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},s={}.hasOwnProperty;n=t("./defaults"),e=t("./builder"),i=t("./parser"),o=t("./processors"),r.defaults=n.defaults,r.processors=o,r.ValidationError=function(t){function e(t){this.message=t}return a(e,t),e}(Error),r.Builder=e.Builder,r.Parser=i.Parser,r.parseString=i.parseString}).call(void 0)},{"./builder":209,"./defaults":210,"./parser":211,"./processors":212}],214:[function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var i=t("babel-runtime/core-js/object/get-prototype-of"),o=n(i),a=t("babel-runtime/helpers/typeof"),s=n(a),c=t("babel-runtime/core-js/object/assign"),u=n(c);(function(){var t,r,n,i,a,c,l=[].slice,p={}.hasOwnProperty;t=function(){var t,e,r,n,o,a;if(a=arguments[0],o=2<=arguments.length?l.call(arguments,1):[],i(u.default))u.default.apply(null,arguments);else for(t=0,r=o.length;t<r;t++)if(null!=(n=o[t]))for(e in n)p.call(n,e)&&(a[e]=n[e]);return a},i=function(t){return!!t&&"[object Function]"===Object.prototype.toString.call(t)},a=function(t){var e;return!!t&&("function"===(e=void 0===t?"undefined":(0,s.default)(t))||"object"===e)},r=function(t){return i(Array.isArray)?Array.isArray(t):"[object Array]"===Object.prototype.toString.call(t)},n=function(t){var e;if(r(t))return!t.length;for(e in t)if(p.call(t,e))return!1;return!0},c=function(t){var e,r;return a(t)&&(r=(0,o.default)(t))&&(e=r.constructor)&&"function"==typeof e&&e instanceof e&&Function.prototype.toString.call(e)===Function.prototype.toString.call(Object)},e.exports.assign=t,e.exports.isFunction=i,e.exports.isObject=a,e.exports.isArray=r,e.exports.isEmpty=n,e.exports.isPlainObject=c}).call(void 0)},{"babel-runtime/core-js/object/assign":18,"babel-runtime/core-js/object/get-prototype-of":22,"babel-runtime/helpers/typeof":32}],215:[function(t,e,r){"use strict";var n=t("babel-runtime/core-js/object/create"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);(function(){e.exports=function(){function t(t,e,r){if(this.options=t.options,this.stringify=t.stringify,null==e)throw new Error("Missing attribute name of element "+t.name);if(null==r)throw new Error("Missing attribute value for attribute "+e+" of element "+t.name);this.name=this.stringify.attName(e),this.value=this.stringify.attValue(r)}return t.prototype.clone=function(){return(0,i.default)(this)},t.prototype.toString=function(t){return this.options.writer.set(t).attribute(this)},t}()}).call(void 0)},{"babel-runtime/core-js/object/create":19}],216:[function(t,e,r){"use strict";var n=t("babel-runtime/core-js/object/create"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);(function(){var r,n=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("./XMLNode"),e.exports=function(t){function e(t,r){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing CDATA text");this.text=this.stringify.cdata(r)}return n(e,t),e.prototype.clone=function(){return(0,
+i.default)(this)},e.prototype.toString=function(t){return this.options.writer.set(t).cdata(this)},e}(r)}).call(void 0)},{"./XMLNode":227,"babel-runtime/core-js/object/create":19}],217:[function(t,e,r){"use strict";var n=t("babel-runtime/core-js/object/create"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);(function(){var r,n=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("./XMLNode"),e.exports=function(t){function e(t,r){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing comment text");this.text=this.stringify.comment(r)}return n(e,t),e.prototype.clone=function(){return(0,i.default)(this)},e.prototype.toString=function(t){return this.options.writer.set(t).comment(this)},e}(r)}).call(void 0)},{"./XMLNode":227,"babel-runtime/core-js/object/create":19}],218:[function(t,e,r){"use strict";(function(){var r,n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty;r=t("./XMLNode"),e.exports=function(t){function e(t,r,n,i,o,a){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing DTD element name");if(null==n)throw new Error("Missing DTD attribute name");if(!i)throw new Error("Missing DTD attribute type");if(!o)throw new Error("Missing DTD attribute default");if(0!==o.indexOf("#")&&(o="#"+o),!o.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT");if(a&&!o.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT");this.elementName=this.stringify.eleName(r),this.attributeName=this.stringify.attName(n),this.attributeType=this.stringify.dtdAttType(i),this.defaultValue=this.stringify.dtdAttDefault(a),this.defaultValueType=o}return n(e,t),e.prototype.toString=function(t){return this.options.writer.set(t).dtdAttList(this)},e}(r)}).call(void 0)},{"./XMLNode":227}],219:[function(t,e,r){"use strict";(function(){var r,n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty;r=t("./XMLNode"),e.exports=function(t){function e(t,r,n){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing DTD element name");n||(n="(#PCDATA)"),Array.isArray(n)&&(n="("+n.join(",")+")"),this.name=this.stringify.eleName(r),this.value=this.stringify.dtdElementValue(n)}return n(e,t),e.prototype.toString=function(t){return this.options.writer.set(t).dtdElement(this)},e}(r)}).call(void 0)},{"./XMLNode":227}],220:[function(t,e,r){"use strict";(function(){var r,n,i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("./Utility").isObject,r=t("./XMLNode"),e.exports=function(t){function e(t,r,i,o){if(e.__super__.constructor.call(this,t),null==i)throw new Error("Missing entity name");if(null==o)throw new Error("Missing entity value");if(this.pe=!!r,this.name=this.stringify.eleName(i),n(o)){if(!o.pubID&&!o.sysID)throw new Error("Public and/or system identifiers are required for an external entity");if(o.pubID&&!o.sysID)throw new Error("System identifier is required for a public external entity");if(null!=o.pubID&&(this.pubID=this.stringify.dtdPubID(o.pubID)),null!=o.sysID&&(this.sysID=this.stringify.dtdSysID(o.sysID)),null!=o.nData&&(this.nData=this.stringify.dtdNData(o.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity")}else this.value=this.stringify.dtdEntityValue(o)}return i(e,t),e.prototype.toString=function(t){return this.options.writer.set(t).dtdEntity(this)},e}(r)}).call(void 0)},{"./Utility":214,"./XMLNode":227}],221:[function(t,e,r){"use strict";(function(){var r,n=function(t,e){function r(){this.constructor=t}for(var n in e)i.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},i={}.hasOwnProperty;r=t("./XMLNode"),e.exports=function(t){function e(t,r,n){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing notation name");if(!n.pubID&&!n.sysID)throw new Error("Public or system identifiers are required for an external entity");this.name=this.stringify.eleName(r),null!=n.pubID&&(this.pubID=this.stringify.dtdPubID(n.pubID)),null!=n.sysID&&(this.sysID=this.stringify.dtdSysID(n.sysID))}return n(e,t),e.prototype.toString=function(t){return this.options.writer.set(t).dtdNotation(this)},e}(r)}).call(void 0)},{"./XMLNode":227}],222:[function(t,e,r){"use strict";(function(){var r,n,i=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;n=t("./Utility").isObject,r=t("./XMLNode"),e.exports=function(t){function e(t,r,i,o){var a;e.__super__.constructor.call(this,t),n(r)&&(a=r,r=a.version,i=a.encoding,o=a.standalone),r||(r="1.0"),this.version=this.stringify.xmlVersion(r),null!=i&&(this.encoding=this.stringify.xmlEncoding(i)),null!=o&&(this.standalone=this.stringify.xmlStandalone(o))}return i(e,t),e.prototype.toString=function(t){return this.options.writer.set(t).declaration(this)},e}(r)}).call(void 0)},{"./Utility":214,"./XMLNode":227}],223:[function(t,e,r){"use strict";(function(){var r,n,i,o,a,s,c=function(t,e){function r(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},u={}.hasOwnProperty;s=t("./Utility").isObject,a=t("./XMLNode"),r=t("./XMLDTDAttList"),i=t("./XMLDTDEntity"),n=t("./XMLDTDElement"),o=t("./XMLDTDNotation"),e.exports=function(t){function e(t,r,n){var i,o;e.__super__.constructor.call(this,t),this.documentObject=t,s(r)&&(i=r,r=i.pubID,n=i.sysID),null==n&&(o=[r,n],n=o[0],r=o[1]),null!=r&&(this.pubID=this.stringify.dtdPubID(r)),null!=n&&(this.sysID=this.stringify.dtdSysID(n))}return c(e,t),e.prototype.element=function(t,e){var r;return r=new n(this,t,e),this.children.push(r),this},e.prototype.attList=function(t,e,n,i,o){var a;return a=new r(this,t,e,n,i,o),this.children.push(a),this},e.prototype.entity=function(t,e){var r;return r=new i(this,!1,t,e),this.children.push(r),this},e.prototype.pEntity=function(t,e){var r;return r=new i(this,!0,t,e),this.children.push(r),this},e.prototype.notation=function(t,e){var r;return r=new o(this,t,e),this.children.push(r),this},e.prototype.toString=function(t){return this.options.writer.set(t).docType(this)},e.prototype.ele=function(t,e){return this.element(t,e)},e.prototype.att=function(t,e,r,n,i){return this.attList(t,e,r,n,i)},e.prototype.ent=function(t,e){return this.entity(t,e)},e.prototype.pent=function(t,e){return this.pEntity(t,e)},e.prototype.not=function(t,e){return this.notation(t,e)},e.prototype.up=function(){return this.root()||this.documentObject},e}(a)}).call(void 0)},{"./Utility":214,"./XMLDTDAttList":218,"./XMLDTDElement":219,"./XMLDTDEntity":220,"./XMLDTDNotation":221,"./XMLNode":227}],224:[function(t,e,r){"use strict";(function(){var r,n,i,o,a=function(t,e){function r(){this.constructor=t}for(var n in e)s.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},s={}.hasOwnProperty;o=t("./Utility").isPlainObject,r=t("./XMLNode"),i=t("./XMLStringifier"),n=t("./XMLStringWriter"),e.exports=function(t){function e(t){e.__super__.constructor.call(this,null),t||(t={}),t.writer||(t.writer=new n),this.options=t,this.stringify=new i(t),this.isDocument=!0}return a(e,t),e.prototype.end=function(t){var e;return t?o(t)&&(e=t,t=this.options.writer.set(e)):t=this.options.writer,t.document(this)},e.prototype.toString=function(t){return this.options.writer.set(t).document(this)},e}(r)}).call(void 0)},{"./Utility":214,"./XMLNode":227,"./XMLStringWriter":231,"./XMLStringifier":232}],225:[function(t,e,r){"use strict";(function(){var r,n,i,o,a,s,c,u,l,p,f,d,h,m,v,b,y,g,_,w={}.hasOwnProperty;_=t("./Utility"),y=_.isObject,b=_.isFunction,g=_.isPlainObject,p=t("./XMLElement"),n=t("./XMLCData"),i=t("./XMLComment"),d=t("./XMLRaw"),v=t("./XMLText"),f=t("./XMLProcessingInstruction"),u=t("./XMLDeclaration"),l=t("./XMLDocType"),o=t("./XMLDTDAttList"),s=t("./XMLDTDEntity"),a=t("./XMLDTDElement"),c=t("./XMLDTDNotation"),r=t("./XMLAttribute"),m=t("./XMLStringifier"),h=t("./XMLStringWriter"),e.exports=function(){function t(t,e,r){var n;t||(t={}),t.writer?g(t.writer)&&(n=t.writer,t.writer=new h(n)):t.writer=new h(t),this.options=t,this.writer=t.writer,this.stringify=new m(t),this.onDataCallback=e||function(){},this.onEndCallback=r||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return t.prototype.node=function(t,e,r){var n;if(null==t)throw new Error("Missing node name");if(this.root&&-1===this.currentLevel)throw new Error("Document can only have one root node");return this.openCurrent(),t=t.valueOf(),null==e&&(e={}),e=e.valueOf(),y(e)||(n=[e,r],r=n[0],e=n[1]),this.currentNode=new p(this,t,e),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=r&&this.text(r),this},t.prototype.element=function(t,e,r){return this.currentNode&&this.currentNode instanceof l?this.dtdElement.apply(this,arguments):this.node(t,e,r)},t.prototype.attribute=function(t,e){var n,i;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode");if(null!=t&&(t=t.valueOf()),y(t))for(n in t)w.call(t,n)&&(i=t[n],this.attribute(n,i));else b(e)&&(e=e.apply()),this.options.skipNullAttributes&&null==e||(this.currentNode.attributes[t]=new r(this,t,e));return this},t.prototype.text=function(t){var e;return this.openCurrent(),e=new v(this,t),this.onData(this.writer.text(e,this.currentLevel+1)),this},t.prototype.cdata=function(t){var e;return this.openCurrent(),e=new n(this,t),this.onData(this.writer.cdata(e,this.currentLevel+1)),this},t.prototype.comment=function(t){var e;return this.openCurrent(),e=new i(this,t),this.onData(this.writer.comment(e,this.currentLevel+1)),this},t.prototype.raw=function(t){var e;return this.openCurrent(),e=new d(this,t),this.onData(this.writer.raw(e,this.currentLevel+1)),this},t.prototype.instruction=function(t,e){var r,n,i,o,a;if(this.openCurrent(),null!=t&&(t=t.valueOf()),null!=e&&(e=e.valueOf()),Array.isArray(t))for(r=0,o=t.length;r<o;r++)n=t[r],this.instruction(n);else if(y(t))for(n in t)w.call(t,n)&&(i=t[n],this.instruction(n,i));else b(e)&&(e=e.apply()),a=new f(this,t,e),this.onData(this.writer.processingInstruction(a,this.currentLevel+1));return this},t.prototype.declaration=function(t,e,r){var n;if(this.openCurrent(),this.documentStarted)throw new Error("declaration() must be the first node");return n=new u(this,t,e,r),this.onData(this.writer.declaration(n,this.currentLevel+1)),this},t.prototype.doctype=function(t,e,r){if(this.openCurrent(),null==t)throw new Error("Missing root node name");if(this.root)throw new Error("dtd() must come before the root node");return this.currentNode=new l(this,e,r),this.currentNode.rootNodeName=t,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},t.prototype.dtdElement=function(t,e){var r;return this.openCurrent(),r=new a(this,t,e),this.onData(this.writer.dtdElement(r,this.currentLevel+1)),this},t.prototype.attList=function(t,e,r,n,i){var a;return this.openCurrent(),a=new o(this,t,e,r,n,i),this.onData(this.writer.dtdAttList(a,this.currentLevel+1)),this},t.prototype.entity=function(t,e){var r;return this.openCurrent(),r=new s(this,!1,t,e),this.onData(this.writer.dtdEntity(r,this.currentLevel+1)),this},t.prototype.pEntity=function(t,e){var r;return this.openCurrent(),r=new s(this,!0,t,e),this.onData(this.writer.dtdEntity(r,this.currentLevel+1)),this},t.prototype.notation=function(t,e){var r;return this.openCurrent(),r=new c(this,t,e),this.onData(this.writer.dtdNotation(r,this.currentLevel+1)),this},t.prototype.up=function(){if(this.currentLevel<0)throw new Error("The document node has no parent");return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},t.prototype.end=function(){for(;this.currentLevel>=0;)this.up();return this.onEnd()},t.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},t.prototype.openNode=function(t){if(!t.isOpen)return!this.root&&0===this.currentLevel&&t instanceof p&&(this.root=t),this.onData(this.writer.openNode(t,this.currentLevel)),t.isOpen=!0},t.prototype.closeNode=function(t){if(!t.isClosed)return this.onData(this.writer.closeNode(t,this.currentLevel)),t.isClosed=!0},t.prototype.onData=function(t){return this.documentStarted=!0,this.onDataCallback(t)},t.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},t.prototype.ele=function(){return this.element.apply(this,arguments)},t.prototype.nod=function(t,e,r){return this.node(t,e,r)},t.prototype.txt=function(t){return this.text(t)},t.prototype.dat=function(t){return this.cdata(t)},t.prototype.com=function(t){return this.comment(t)},t.prototype.ins=function(t,e){return this.instruction(t,e)},t.prototype.dec=function(t,e,r){return this.declaration(t,e,r)},t.prototype.dtd=function(t,e,r){return this.doctype(t,e,r)},t.prototype.e=function(t,e,r){return this.element(t,e,r)},t.prototype.n=function(t,e,r){return this.node(t,e,r)},t.prototype.t=function(t){return this.text(t)},t.prototype.d=function(t){return this.cdata(t)},t.prototype.c=function(t){return this.comment(t)},t.prototype.r=function(t){return this.raw(t)},t.prototype.i=function(t,e){return this.instruction(t,e)},t.prototype.att=function(){return this.currentNode&&this.currentNode instanceof l?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.a=function(){return this.currentNode&&this.currentNode instanceof l?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.ent=function(t,e){return this.entity(t,e)},t.prototype.pent=function(t,e){return this.pEntity(t,e)},t.prototype.not=function(t,e){return this.notation(t,e)},t}()}).call(void 0)},{"./Utility":214,"./XMLAttribute":215,"./XMLCData":216,"./XMLComment":217,"./XMLDTDAttList":218,"./XMLDTDElement":219,"./XMLDTDEntity":220,"./XMLDTDNotation":221,"./XMLDeclaration":222,"./XMLDocType":223,"./XMLElement":226,"./XMLProcessingInstruction":228,"./XMLRaw":229,"./XMLStringWriter":231,"./XMLStringifier":232,"./XMLText":233}],226:[function(t,e,r){"use strict";var n=t("babel-runtime/core-js/object/create"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);(function(){var r,n,o,a,s,c=function(t,e){function r(){this.constructor=t}for(var n in e)u.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},u={}.hasOwnProperty;s=t("./Utility"),a=s.isObject,o=s.isFunction,n=t("./XMLNode"),r=t("./XMLAttribute"),e.exports=function(t){function e(t,r,n){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing element name");this.name=this.stringify.eleName(r),this.attributes={},null!=n&&this.attribute(n),t.isDocument&&(this.isRoot=!0,this.documentObject=t,t.rootObject=this)}return c(e,t),e.prototype.clone=function(){var t,e,r,n;r=(0,i.default)(this),r.isRoot&&(r.documentObject=null),r.attributes={},n=this.attributes;for(e in n)u.call(n,e)&&(t=n[e],r.attributes[e]=t.clone());return r.children=[],this.children.forEach(function(t){var e;return e=t.clone(),e.parent=r,r.children.push(e)}),r},e.prototype.attribute=function(t,e){var n,i;if(null!=t&&(t=t.valueOf()),a(t))for(n in t)u.call(t,n)&&(i=t[n],this.attribute(n,i));else o(e)&&(e=e.apply()),this.options.skipNullAttributes&&null==e||(this.attributes[t]=new r(this,t,e));return this},e.prototype.removeAttribute=function(t){var e,r,n;if(null==t)throw new Error("Missing attribute name");if(t=t.valueOf(),Array.isArray(t))for(r=0,n=t.length;r<n;r++)e=t[r],delete this.attributes[e];else delete this.attributes[t];return this},e.prototype.toString=function(t){return this.options.writer.set(t).element(this)},e.prototype.att=function(t,e){return this.attribute(t,e)},e.prototype.a=function(t,e){return this.attribute(t,e)},e}(n)}).call(void 0)},{"./Utility":214,"./XMLAttribute":215,"./XMLNode":227,"babel-runtime/core-js/object/create":19}],227:[function(t,e,r){"use strict";(function(){var r,n,i,o,a,s,c,u,l,p,f,d,h={}.hasOwnProperty;d=t("./Utility"),f=d.isObject,p=d.isFunction,l=d.isEmpty,a=null,r=null,n=null,i=null,o=null,c=null,u=null,s=null,e.exports=function(){function e(e){this.parent=e,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.children=[],a||(a=t("./XMLElement"),r=t("./XMLCData"),n=t("./XMLComment"),i=t("./XMLDeclaration"),o=t("./XMLDocType"),c=t("./XMLRaw"),u=t("./XMLText"),s=t("./XMLProcessingInstruction"))}return e.prototype.element=function(t,e,r){var n,i,o,a,s,c,u,d,m,v;if(c=null,null==e&&(e={}),e=e.valueOf(),f(e)||(m=[e,r],r=m[0],e=m[1]),null!=t&&(t=t.valueOf()),Array.isArray(t))for(o=0,u=t.length;o<u;o++)i=t[o],c=this.element(i);else if(p(t))c=this.element(t.apply());else if(f(t)){for(s in t)if(h.call(t,s))if(v=t[s],p(v)&&(v=v.apply()),f(v)&&l(v)&&(v=null),!this.options.ignoreDecorators&&this.stringify.convertAttKey&&0===s.indexOf(this.stringify.convertAttKey))c=this.attribute(s.substr(this.stringify.convertAttKey.length),v);else if(!this.options.separateArrayItems&&Array.isArray(v))for(a=0,d=v.length;a<d;a++)i=v[a],n={},n[s]=i,c=this.element(n);else f(v)?(c=this.element(s),c.element(v)):c=this.element(s,v)}else c=!this.options.ignoreDecorators&&this.stringify.convertTextKey&&0===t.indexOf(this.stringify.convertTextKey)?this.text(r):!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&0===t.indexOf(this.stringify.convertCDataKey)?this.cdata(r):!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&0===t.indexOf(this.stringify.convertCommentKey)?this.comment(r):!this.options.ignoreDecorators&&this.stringify.convertRawKey&&0===t.indexOf(this.stringify.convertRawKey)?this.raw(r):!this.options.ignoreDecorators&&this.stringify.convertPIKey&&0===t.indexOf(this.stringify.convertPIKey)?this.instruction(t.substr(this.stringify.convertPIKey.length),r):this.node(t,e,r);if(null==c)throw new Error("Could not create any elements with: "+t);return c},e.prototype.insertBefore=function(t,e,r){var n,i,o;if(this.isRoot)throw new Error("Cannot insert elements at root level");return i=this.parent.children.indexOf(this),o=this.parent.children.splice(i),n=this.parent.element(t,e,r),Array.prototype.push.apply(this.parent.children,o),n},e.prototype.insertAfter=function(t,e,r){var n,i,o;if(this.isRoot)throw new Error("Cannot insert elements at root level");return i=this.parent.children.indexOf(this),o=this.parent.children.splice(i+1),n=this.parent.element(t,e,r),Array.prototype.push.apply(this.parent.children,o),n},e.prototype.remove=function(){var t;if(this.isRoot)throw new Error("Cannot remove the root element");return t=this.parent.children.indexOf(this),[].splice.apply(this.parent.children,[t,t-t+1].concat([])),this.parent},e.prototype.node=function(t,e,r){var n,i;return null!=t&&(t=t.valueOf()),e||(e={}),e=e.valueOf(),f(e)||(i=[e,r],r=i[0],e=i[1]),n=new a(this,t,e),null!=r&&n.text(r),this.children.push(n),n},e.prototype.text=function(t){var e;return e=new u(this,t),this.children.push(e),this},e.prototype.cdata=function(t){var e;return e=new r(this,t),this.children.push(e),this},e.prototype.comment=function(t){var e;return e=new n(this,t),this.children.push(e),this},e.prototype.commentBefore=function(t){var e,r;return e=this.parent.children.indexOf(this),r=this.parent.children.splice(e),this.parent.comment(t),Array.prototype.push.apply(this.parent.children,r),this},e.prototype.commentAfter=function(t){var e,r;return e=this.parent.children.indexOf(this),r=this.parent.children.splice(e+1),this.parent.comment(t),Array.prototype.push.apply(this.parent.children,r),this},e.prototype.raw=function(t){var e;return e=new c(this,t),this.children.push(e),this},e.prototype.instruction=function(t,e){var r,n,i,o,a;if(null!=t&&(t=t.valueOf()),null!=e&&(e=e.valueOf()),Array.isArray(t))for(o=0,a=t.length;o<a;o++)r=t[o],this.instruction(r);else if(f(t))for(r in t)h.call(t,r)&&(n=t[r],this.instruction(r,n));else p(e)&&(e=e.apply()),i=new s(this,t,e),this.children.push(i);return this},e.prototype.instructionBefore=function(t,e){var r,n;return r=this.parent.children.indexOf(this),n=this.parent.children.splice(r),this.parent.instruction(t,e),Array.prototype.push.apply(this.parent.children,n),this},e.prototype.instructionAfter=function(t,e){var r,n;return r=this.parent.children.indexOf(this),n=this.parent.children.splice(r+1),this.parent.instruction(t,e),Array.prototype.push.apply(this.parent.children,n),this},e.prototype.declaration=function(t,e,r){var n,o;return n=this.document(),o=new i(n,t,e,r),n.children[0]instanceof i?n.children[0]=o:n.children.unshift(o),n.root()||n},e.prototype.doctype=function(t,e){var r,n,i,a,s,c,u,l,p,f;for(n=this.document(),i=new o(n,t,e),p=n.children,a=s=0,u=p.length;s<u;a=++s)if((r=p[a])instanceof o)return n.children[a]=i,i;for(f=n.children,a=c=0,l=f.length;c<l;a=++c)if(r=f[a],r.isRoot)return n.children.splice(a,0,i),i;return n.children.push(i),i},e.prototype.up=function(){if(this.isRoot)throw new Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent},e.prototype.root=function(){var t;for(t=this;t;){if(t.isDocument)return t.rootObject;if(t.isRoot)return t;t=t.parent}},e.prototype.document=function(){var t;for(t=this;t;){if(t.isDocument)return t;t=t.parent}},e.prototype.end=function(t){return this.document().end(t)},e.prototype.prev=function(){var t;if((t=this.parent.children.indexOf(this))<1)throw new Error("Already at the first node");return this.parent.children[t-1]},e.prototype.next=function(){var t;if(-1===(t=this.parent.children.indexOf(this))||t===this.parent.children.length-1)throw new Error("Already at the last node");return this.parent.children[t+1]},e.prototype.importDocument=function(t){var e;return e=t.root().clone(),e.parent=this,e.isRoot=!1,this.children.push(e),this},e.prototype.ele=function(t,e,r){return this.element(t,e,r)},e.prototype.nod=function(t,e,r){return this.node(t,e,r)},e.prototype.txt=function(t){return this.text(t)},e.prototype.dat=function(t){return this.cdata(t)},e.prototype.com=function(t){return this.comment(t)},e.prototype.ins=function(t,e){return this.instruction(t,e)},e.prototype.doc=function(){return this.document()},e.prototype.dec=function(t,e,r){return this.declaration(t,e,r)},e.prototype.dtd=function(t,e){return this.doctype(t,e)},e.prototype.e=function(t,e,r){return this.element(t,e,r)},e.prototype.n=function(t,e,r){return this.node(t,e,r)},e.prototype.t=function(t){return this.text(t)},e.prototype.d=function(t){return this.cdata(t)},e.prototype.c=function(t){return this.comment(t)},e.prototype.r=function(t){return this.raw(t)},e.prototype.i=function(t,e){return this.instruction(t,e)},e.prototype.u=function(){return this.up()},e.prototype.importXMLBuilder=function(t){return this.importDocument(t)},e}()}).call(void 0)},{"./Utility":214,"./XMLCData":216,"./XMLComment":217,"./XMLDeclaration":222,"./XMLDocType":223,"./XMLElement":226,"./XMLProcessingInstruction":228,"./XMLRaw":229,"./XMLText":233}],228:[function(t,e,r){"use strict";var n=t("babel-runtime/core-js/object/create"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);(function(){var r,n=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("./XMLNode"),e.exports=function(t){function e(t,r,n){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing instruction target");this.target=this.stringify.insTarget(r),n&&(this.value=this.stringify.insValue(n))}return n(e,t),e.prototype.clone=function(){return(0,i.default)(this)},e.prototype.toString=function(t){return this.options.writer.set(t).processingInstruction(this)},e}(r)}).call(void 0)},{"./XMLNode":227,"babel-runtime/core-js/object/create":19}],229:[function(t,e,r){"use strict";var n=t("babel-runtime/core-js/object/create"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);(function(){var r,n=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("./XMLNode"),e.exports=function(t){function e(t,r){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing raw text");this.value=this.stringify.raw(r)}return n(e,t),e.prototype.clone=function(){return(0,i.default)(this)},e.prototype.toString=function(t){return this.options.writer.set(t).raw(this)},e}(r)}).call(void 0)},{"./XMLNode":227,"babel-runtime/core-js/object/create":19}],230:[function(t,e,r){"use strict";(function(){var r,n,i,o,a,s,c,u,l,p,f,d,h,m=function(t,e){function r(){this.constructor=t}for(var n in e)v.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},v={}.hasOwnProperty;c=t("./XMLDeclaration"),u=t("./XMLDocType"),r=t("./XMLCData"),n=t("./XMLComment"),l=t("./XMLElement"),f=t("./XMLRaw"),d=t("./XMLText"),p=t("./XMLProcessingInstruction"),i=t("./XMLDTDAttList"),o=t("./XMLDTDElement"),a=t("./XMLDTDEntity"),s=t("./XMLDTDNotation"),h=t("./XMLWriterBase"),e.exports=function(t){function e(t,r){e.__super__.constructor.call(this,r),this.stream=t}return m(e,t),e.prototype.document=function(t){var e,r,i,o,a,s,l,f;for(s=t.children,r=0,o=s.length;r<o;r++)e=s[r],e.isLastRootNode=!1;for(t.children[t.children.length-1].isLastRootNode=!0,l=t.children,f=[],i=0,a=l.length;i<a;i++)switch(e=l[i],!1){case!(e instanceof c):f.push(this.declaration(e));break;case!(e instanceof u):f.push(this.docType(e));break;case!(e instanceof n):f.push(this.comment(e));break;case!(e instanceof p):f.push(this.processingInstruction(e));break;default:f.push(this.element(e))}return f},e.prototype.attribute=function(t){return this.stream.write(" "+t.name+'="'+t.value+'"')},e.prototype.cdata=function(t,e){return this.stream.write(this.space(e)+"<![CDATA["+t.text+"]]>"+this.endline(t))},e.prototype.comment=function(t,e){return this.stream.write(this.space(e)+"\x3c!-- "+t.text+" --\x3e"+this.endline(t))},e.prototype.declaration=function(t,e){return this.stream.write(this.space(e)),this.stream.write('<?xml version="'+t.version+'"'),null!=t.encoding&&this.stream.write(' encoding="'+t.encoding+'"'),null!=t.standalone&&this.stream.write(' standalone="'+t.standalone+'"'),this.stream.write(this.spacebeforeslash+"?>"),this.stream.write(this.endline(t))},e.prototype.docType=function(t,e){var c,u,l,f;if(e||(e=0),this.stream.write(this.space(e)),this.stream.write("<!DOCTYPE "+t.root().name),t.pubID&&t.sysID?this.stream.write(' PUBLIC "'+t.pubID+'" "'+t.sysID+'"'):t.sysID&&this.stream.write(' SYSTEM "'+t.sysID+'"'),t.children.length>0){for(this.stream.write(" ["),this.stream.write(this.endline(t)),f=t.children,u=0,l=f.length;u<l;u++)switch(c=f[u],!1){case!(c instanceof i):this.dtdAttList(c,e+1);break;case!(c instanceof o):this.dtdElement(c,e+1);break;case!(c instanceof a):this.dtdEntity(c,e+1);break;case!(c instanceof s):this.dtdNotation(c,e+1);break;case!(c instanceof r):this.cdata(c,e+1);break;case!(c instanceof n):this.comment(c,e+1);break;case!(c instanceof p):this.processingInstruction(c,e+1);break;default:throw new Error("Unknown DTD node type: "+c.constructor.name)}this.stream.write("]")}return this.stream.write(this.spacebeforeslash+">"),this.stream.write(this.endline(t))},e.prototype.element=function(t,e){var i,o,a,s,c,u,h,m;e||(e=0),m=this.space(e),this.stream.write(m+"<"+t.name),u=t.attributes;for(c in u)v.call(u,c)&&(i=u[c],this.attribute(i));if(0===t.children.length||t.children.every(function(t){return""===t.value}))this.allowEmpty?this.stream.write("></"+t.name+">"):this.stream.write(this.spacebeforeslash+"/>");else if(this.pretty&&1===t.children.length&&null!=t.children[0].value)this.stream.write(">"),this.stream.write(t.children[0].value),this.stream.write("</"+t.name+">");else{for(this.stream.write(">"+this.newline),h=t.children,a=0,s=h.length;a<s;a++)switch(o=h[a],!1){case!(o instanceof r):this.cdata(o,e+1);break;case!(o instanceof n):this.comment(o,e+1);break;case!(o instanceof l):this.element(o,e+1);break;case!(o instanceof f):this.raw(o,e+1);break;case!(o instanceof d):this.text(o,e+1);break;case!(o instanceof p):this.processingInstruction(o,e+1);break;default:throw new Error("Unknown XML node type: "+o.constructor.name)}this.stream.write(m+"</"+t.name+">")}return this.stream.write(this.endline(t))},e.prototype.processingInstruction=function(t,e){return this.stream.write(this.space(e)+"<?"+t.target),t.value&&this.stream.write(" "+t.value),this.stream.write(this.spacebeforeslash+"?>"+this.endline(t))},e.prototype.raw=function(t,e){return this.stream.write(this.space(e)+t.value+this.endline(t))},e.prototype.text=function(t,e){return this.stream.write(this.space(e)+t.value+this.endline(t))},e.prototype.dtdAttList=function(t,e){return this.stream.write(this.space(e)+"<!ATTLIST "+t.elementName+" "+t.attributeName+" "+t.attributeType),"#DEFAULT"!==t.defaultValueType&&this.stream.write(" "+t.defaultValueType),t.defaultValue&&this.stream.write(' "'+t.defaultValue+'"'),this.stream.write(this.spacebeforeslash+">"+this.endline(t))},e.prototype.dtdElement=function(t,e){return this.stream.write(this.space(e)+"<!ELEMENT "+t.name+" "+t.value),this.stream.write(this.spacebeforeslash+">"+this.endline(t))},e.prototype.dtdEntity=function(t,e){return this.stream.write(this.space(e)+"<!ENTITY"),t.pe&&this.stream.write(" %"),this.stream.write(" "+t.name),t.value?this.stream.write(' "'+t.value+'"'):(t.pubID&&t.sysID?this.stream.write(' PUBLIC "'+t.pubID+'" "'+t.sysID+'"'):t.sysID&&this.stream.write(' SYSTEM "'+t.sysID+'"'),t.nData&&this.stream.write(" NDATA "+t.nData)),this.stream.write(this.spacebeforeslash+">"+this.endline(t))},e.prototype.dtdNotation=function(t,e){return this.stream.write(this.space(e)+"<!NOTATION "+t.name),t.pubID&&t.sysID?this.stream.write(' PUBLIC "'+t.pubID+'" "'+t.sysID+'"'):t.pubID?this.stream.write(' PUBLIC "'+t.pubID+'"'):t.sysID&&this.stream.write(' SYSTEM "'+t.sysID+'"'),this.stream.write(this.spacebeforeslash+">"+this.endline(t))},e.prototype.endline=function(t){return t.isLastRootNode?"":this.newline},e}(h)}).call(void 0)},{"./XMLCData":216,"./XMLComment":217,"./XMLDTDAttList":218,"./XMLDTDElement":219,"./XMLDTDEntity":220,"./XMLDTDNotation":221,"./XMLDeclaration":222,"./XMLDocType":223,"./XMLElement":226,"./XMLProcessingInstruction":228,"./XMLRaw":229,"./XMLText":233,"./XMLWriterBase":234}],231:[function(t,e,r){"use strict";(function(){var r,n,i,o,a,s,c,u,l,p,f,d,h,m=function(t,e){function r(){this.constructor=t}for(var n in e)v.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},v={}.hasOwnProperty;c=t("./XMLDeclaration"),u=t("./XMLDocType"),r=t("./XMLCData"),n=t("./XMLComment"),l=t("./XMLElement"),f=t("./XMLRaw"),d=t("./XMLText"),p=t("./XMLProcessingInstruction"),i=t("./XMLDTDAttList"),o=t("./XMLDTDElement"),a=t("./XMLDTDEntity"),s=t("./XMLDTDNotation"),h=t("./XMLWriterBase"),e.exports=function(t){function e(t){e.__super__.constructor.call(this,t)}return m(e,t),e.prototype.document=function(t){var e,r,i,o,a;for(this.textispresent=!1,o="",
+a=t.children,r=0,i=a.length;r<i;r++)e=a[r],o+=function(){switch(!1){case!(e instanceof c):return this.declaration(e);case!(e instanceof u):return this.docType(e);case!(e instanceof n):return this.comment(e);case!(e instanceof p):return this.processingInstruction(e);default:return this.element(e,0)}}.call(this);return this.pretty&&o.slice(-this.newline.length)===this.newline&&(o=o.slice(0,-this.newline.length)),o},e.prototype.attribute=function(t){return" "+t.name+'="'+t.value+'"'},e.prototype.cdata=function(t,e){return this.space(e)+"<![CDATA["+t.text+"]]>"+this.newline},e.prototype.comment=function(t,e){return this.space(e)+"\x3c!-- "+t.text+" --\x3e"+this.newline},e.prototype.declaration=function(t,e){var r;return r=this.space(e),r+='<?xml version="'+t.version+'"',null!=t.encoding&&(r+=' encoding="'+t.encoding+'"'),null!=t.standalone&&(r+=' standalone="'+t.standalone+'"'),r+=this.spacebeforeslash+"?>",r+=this.newline},e.prototype.docType=function(t,e){var c,u,l,f,d;if(e||(e=0),f=this.space(e),f+="<!DOCTYPE "+t.root().name,t.pubID&&t.sysID?f+=' PUBLIC "'+t.pubID+'" "'+t.sysID+'"':t.sysID&&(f+=' SYSTEM "'+t.sysID+'"'),t.children.length>0){for(f+=" [",f+=this.newline,d=t.children,u=0,l=d.length;u<l;u++)c=d[u],f+=function(){switch(!1){case!(c instanceof i):return this.dtdAttList(c,e+1);case!(c instanceof o):return this.dtdElement(c,e+1);case!(c instanceof a):return this.dtdEntity(c,e+1);case!(c instanceof s):return this.dtdNotation(c,e+1);case!(c instanceof r):return this.cdata(c,e+1);case!(c instanceof n):return this.comment(c,e+1);case!(c instanceof p):return this.processingInstruction(c,e+1);default:throw new Error("Unknown DTD node type: "+c.constructor.name)}}.call(this);f+="]"}return f+=this.spacebeforeslash+">",f+=this.newline},e.prototype.element=function(t,e){var i,o,a,s,c,u,h,m,b,y,g,_,w;e||(e=0),w=!1,this.textispresent?(this.newline="",this.pretty=!1):(this.newline=this.newlinedefault,this.pretty=this.prettydefault),_=this.space(e),m="",m+=_+"<"+t.name,b=t.attributes;for(h in b)v.call(b,h)&&(i=b[h],m+=this.attribute(i));if(0===t.children.length||t.children.every(function(t){return""===t.value}))this.allowEmpty?m+="></"+t.name+">"+this.newline:m+=this.spacebeforeslash+"/>"+this.newline;else if(this.pretty&&1===t.children.length&&null!=t.children[0].value)m+=">",m+=t.children[0].value,m+="</"+t.name+">"+this.newline;else{if(this.dontprettytextnodes)for(y=t.children,a=0,c=y.length;a<c;a++)if(o=y[a],null!=o.value){this.textispresent++,w=!0;break}for(this.textispresent&&(this.newline="",this.pretty=!1,_=this.space(e)),m+=">"+this.newline,g=t.children,s=0,u=g.length;s<u;s++)o=g[s],m+=function(){switch(!1){case!(o instanceof r):return this.cdata(o,e+1);case!(o instanceof n):return this.comment(o,e+1);case!(o instanceof l):return this.element(o,e+1);case!(o instanceof f):return this.raw(o,e+1);case!(o instanceof d):return this.text(o,e+1);case!(o instanceof p):return this.processingInstruction(o,e+1);default:throw new Error("Unknown XML node type: "+o.constructor.name)}}.call(this);w&&this.textispresent--,this.textispresent||(this.newline=this.newlinedefault,this.pretty=this.prettydefault),m+=_+"</"+t.name+">"+this.newline}return m},e.prototype.processingInstruction=function(t,e){var r;return r=this.space(e)+"<?"+t.target,t.value&&(r+=" "+t.value),r+=this.spacebeforeslash+"?>"+this.newline},e.prototype.raw=function(t,e){return this.space(e)+t.value+this.newline},e.prototype.text=function(t,e){return this.space(e)+t.value+this.newline},e.prototype.dtdAttList=function(t,e){var r;return r=this.space(e)+"<!ATTLIST "+t.elementName+" "+t.attributeName+" "+t.attributeType,"#DEFAULT"!==t.defaultValueType&&(r+=" "+t.defaultValueType),t.defaultValue&&(r+=' "'+t.defaultValue+'"'),r+=this.spacebeforeslash+">"+this.newline},e.prototype.dtdElement=function(t,e){return this.space(e)+"<!ELEMENT "+t.name+" "+t.value+this.spacebeforeslash+">"+this.newline},e.prototype.dtdEntity=function(t,e){var r;return r=this.space(e)+"<!ENTITY",t.pe&&(r+=" %"),r+=" "+t.name,t.value?r+=' "'+t.value+'"':(t.pubID&&t.sysID?r+=' PUBLIC "'+t.pubID+'" "'+t.sysID+'"':t.sysID&&(r+=' SYSTEM "'+t.sysID+'"'),t.nData&&(r+=" NDATA "+t.nData)),r+=this.spacebeforeslash+">"+this.newline},e.prototype.dtdNotation=function(t,e){var r;return r=this.space(e)+"<!NOTATION "+t.name,t.pubID&&t.sysID?r+=' PUBLIC "'+t.pubID+'" "'+t.sysID+'"':t.pubID?r+=' PUBLIC "'+t.pubID+'"':t.sysID&&(r+=' SYSTEM "'+t.sysID+'"'),r+=this.spacebeforeslash+">"+this.newline},e.prototype.openNode=function(t,e){var r,n,i,o;if(e||(e=0),t instanceof l){i=this.space(e)+"<"+t.name,o=t.attributes;for(n in o)v.call(o,n)&&(r=o[n],i+=this.attribute(r));return i+=(t.children?">":"/>")+this.newline}return i=this.space(e)+"<!DOCTYPE "+t.rootNodeName,t.pubID&&t.sysID?i+=' PUBLIC "'+t.pubID+'" "'+t.sysID+'"':t.sysID&&(i+=' SYSTEM "'+t.sysID+'"'),i+=(t.children?" [":">")+this.newline},e.prototype.closeNode=function(t,e){switch(e||(e=0),!1){case!(t instanceof l):return this.space(e)+"</"+t.name+">"+this.newline;case!(t instanceof u):return this.space(e)+"]>"+this.newline}},e}(h)}).call(void 0)},{"./XMLCData":216,"./XMLComment":217,"./XMLDTDAttList":218,"./XMLDTDElement":219,"./XMLDTDEntity":220,"./XMLDTDNotation":221,"./XMLDeclaration":222,"./XMLDocType":223,"./XMLElement":226,"./XMLProcessingInstruction":228,"./XMLRaw":229,"./XMLText":233,"./XMLWriterBase":234}],232:[function(t,e,r){"use strict";(function(){var t=function(t,e){return function(){return t.apply(e,arguments)}},r={}.hasOwnProperty;e.exports=function(){function e(e){this.assertLegalChar=t(this.assertLegalChar,this);var n,i,o;e||(e={}),this.noDoubleEncoding=e.noDoubleEncoding,i=e.stringify||{};for(n in i)r.call(i,n)&&(o=i[n],this[n]=o)}return e.prototype.eleName=function(t){return t=""+t||"",this.assertLegalChar(t)},e.prototype.eleText=function(t){return t=""+t||"",this.assertLegalChar(this.elEscape(t))},e.prototype.cdata=function(t){return t=""+t||"",t=t.replace("]]>","]]]]><![CDATA[>"),this.assertLegalChar(t)},e.prototype.comment=function(t){if(t=""+t||"",t.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+t);return this.assertLegalChar(t)},e.prototype.raw=function(t){return""+t||""},e.prototype.attName=function(t){return t=""+t||""},e.prototype.attValue=function(t){return t=""+t||"",this.attEscape(t)},e.prototype.insTarget=function(t){return""+t||""},e.prototype.insValue=function(t){if(t=""+t||"",t.match(/\?>/))throw new Error("Invalid processing instruction value: "+t);return t},e.prototype.xmlVersion=function(t){if(t=""+t||"",!t.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+t);return t},e.prototype.xmlEncoding=function(t){if(t=""+t||"",!t.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+t);return t},e.prototype.xmlStandalone=function(t){return t?"yes":"no"},e.prototype.dtdPubID=function(t){return""+t||""},e.prototype.dtdSysID=function(t){return""+t||""},e.prototype.dtdElementValue=function(t){return""+t||""},e.prototype.dtdAttType=function(t){return""+t||""},e.prototype.dtdAttDefault=function(t){return null!=t?""+t||"":t},e.prototype.dtdEntityValue=function(t){return""+t||""},e.prototype.dtdNData=function(t){return""+t||""},e.prototype.convertAttKey="@",e.prototype.convertPIKey="?",e.prototype.convertTextKey="#text",e.prototype.convertCDataKey="#cdata",e.prototype.convertCommentKey="#comment",e.prototype.convertRawKey="#raw",e.prototype.assertLegalChar=function(t){var e;if(e=t.match(/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/))throw new Error("Invalid character in string: "+t+" at index "+e.index);return t},e.prototype.elEscape=function(t){var e;return e=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,t.replace(e,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"&#xD;")},e.prototype.attEscape=function(t){var e;return e=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,t.replace(e,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/\t/g,"&#x9;").replace(/\n/g,"&#xA;").replace(/\r/g,"&#xD;")},e}()}).call(void 0)},{}],233:[function(t,e,r){"use strict";var n=t("babel-runtime/core-js/object/create"),i=function(t){return t&&t.__esModule?t:{default:t}}(n);(function(){var r,n=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;r=t("./XMLNode"),e.exports=function(t){function e(t,r){if(e.__super__.constructor.call(this,t),null==r)throw new Error("Missing element text");this.value=this.stringify.eleText(r)}return n(e,t),e.prototype.clone=function(){return(0,i.default)(this)},e.prototype.toString=function(t){return this.options.writer.set(t).text(this)},e}(r)}).call(void 0)},{"./XMLNode":227,"babel-runtime/core-js/object/create":19}],234:[function(t,e,r){"use strict";(function(){var t={}.hasOwnProperty;e.exports=function(){function e(e){var r,n,i,o,a,s,c,u,l;e||(e={}),this.pretty=e.pretty||!1,this.allowEmpty=null!=(n=e.allowEmpty)&&n,this.pretty?(this.indent=null!=(i=e.indent)?i:"  ",this.newline=null!=(o=e.newline)?o:"\n",this.offset=null!=(a=e.offset)?a:0,this.dontprettytextnodes=null!=(s=e.dontprettytextnodes)?s:0):(this.indent="",this.newline="",this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash=null!=(c=e.spacebeforeslash)?c:"",!0===this.spacebeforeslash&&(this.spacebeforeslash=" "),this.newlinedefault=this.newline,this.prettydefault=this.pretty,u=e.writer||{};for(r in u)t.call(u,r)&&(l=u[r],this[r]=l)}return e.prototype.set=function(e){var r,n,i;e||(e={}),"pretty"in e&&(this.pretty=e.pretty),"allowEmpty"in e&&(this.allowEmpty=e.allowEmpty),this.pretty?(this.indent="indent"in e?e.indent:"  ",this.newline="newline"in e?e.newline:"\n",this.offset="offset"in e?e.offset:0,this.dontprettytextnodes="dontprettytextnodes"in e?e.dontprettytextnodes:0):(this.indent="",this.newline="",this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash="spacebeforeslash"in e?e.spacebeforeslash:"",!0===this.spacebeforeslash&&(this.spacebeforeslash=" "),this.newlinedefault=this.newline,this.prettydefault=this.pretty,n=e.writer||{};for(r in n)t.call(n,r)&&(i=n[r],this[r]=i);return this},e.prototype.space=function(t){var e;return this.pretty?(e=(t||0)+this.offset+1,e>0?new Array(e).join(this.indent):""):""},e}()}).call(void 0)},{}],235:[function(t,e,r){"use strict";(function(){var r,n,i,o,a,s,c;c=t("./Utility"),a=c.assign,s=c.isFunction,r=t("./XMLDocument"),n=t("./XMLDocumentCB"),o=t("./XMLStringWriter"),i=t("./XMLStreamWriter"),e.exports.create=function(t,e,n,i){var o,s;if(null==t)throw new Error("Root element needs a name");return i=a({},e,n,i),o=new r(i),s=o.element(t),i.headless||(o.declaration(i),null==i.pubID&&null==i.sysID||o.doctype(i)),s},e.exports.begin=function(t,e,i){var o;return s(t)&&(o=[t,e],e=o[0],i=o[1],t={}),e?new n(t,e,i):new r(t)},e.exports.stringWriter=function(t){return new o(t)},e.exports.streamWriter=function(t,e){return new i(t,e)}}).call(void 0)},{"./Utility":214,"./XMLDocument":224,"./XMLDocumentCB":225,"./XMLStreamWriter":230,"./XMLStringWriter":231}],236:[function(t,e,r){function n(){for(var t={},e=0;e<arguments.length;e++){var r=arguments[e];for(var n in r)i.call(r,n)&&(t[n]=r[n])}return t}e.exports=n;var i=Object.prototype.hasOwnProperty},{}],237:[function(t,e,r){"use strict";function n(t,e,r){a.isBuffer(e)||(e=new a(e)),a.isBuffer(r)||(r=new a(r)),e.length>p?e=t(e):e.length<p&&(e=a.concat([e,f],p));for(var n=new a(p),i=new a(p),o=0;o<p;o++)n[o]=54^e[o],i[o]=92^e[o];var s=t(a.concat([n,r]));return t(a.concat([i,s]))}function i(t,e){t=t||"sha1";var r=l[t],i=[],s=0;return r||o("algorithm:",t,"is not yet supported"),{update:function(t){return a.isBuffer(t)||(t=new a(t)),i.push(t),s+=t.length,this},digest:function(t){var o=a.concat(i),s=e?n(r,e,o):r(o);return i=null,t?s.toString(t):s}}}function o(){var t=[].slice.call(arguments).join(" ");throw new Error([t,"we accept pull requests","http://github.com/dominictarr/crypto-browserify"].join("\n"))}var a=t("buffer").Buffer,s=t("./sha"),c=t("./sha256"),u=t("./md5"),l={sha1:s,sha256:c,md5:u},p=64,f=new a(p);f.fill(0),r.createHash=function(t){return i(t)},r.createHmac=function(t,e){return i(t,e)},function(t,e){for(var r in t)e(t[r],r)}(["createCredentials","createCipher","createCipheriv","createDecipher","createDecipheriv","createSign","createVerify","createDiffieHellman","pbkdf2"],function(t){r[t]=function(){o("sorry,",t,"is not implemented yet")}})},{"./md5":239,"./sha":240,"./sha256":241,buffer:38}],238:[function(t,e,r){"use strict";function n(t,e){if(t.length%s!=0){var r=t.length+(s-t.length%s);t=a.concat([t,c],r)}for(var n=[],i=e?t.readInt32BE:t.readInt32LE,o=0;o<t.length;o+=s)n.push(i.call(t,o));return n}function i(t,e,r){for(var n=new a(e),i=r?n.writeInt32BE:n.writeInt32LE,o=0;o<t.length;o++)i.call(n,t[o],4*o,!0);return n}function o(t,e,r,o){return a.isBuffer(t)||(t=new a(t)),i(e(n(t,o),t.length*u),r,o)}var a=t("buffer").Buffer,s=4,c=new a(s);c.fill(0);var u=8;e.exports={hash:o}},{buffer:38}],239:[function(t,e,r){"use strict";function n(t,e){t[e>>5]|=128<<e%32,t[14+(e+64>>>9<<4)]=e;for(var r=1732584193,n=-271733879,i=-1732584194,l=271733878,p=0;p<t.length;p+=16){var f=r,d=n,h=i,m=l;r=o(r,n,i,l,t[p+0],7,-680876936),l=o(l,r,n,i,t[p+1],12,-389564586),i=o(i,l,r,n,t[p+2],17,606105819),n=o(n,i,l,r,t[p+3],22,-1044525330),r=o(r,n,i,l,t[p+4],7,-176418897),l=o(l,r,n,i,t[p+5],12,1200080426),i=o(i,l,r,n,t[p+6],17,-1473231341),n=o(n,i,l,r,t[p+7],22,-45705983),r=o(r,n,i,l,t[p+8],7,1770035416),l=o(l,r,n,i,t[p+9],12,-1958414417),i=o(i,l,r,n,t[p+10],17,-42063),n=o(n,i,l,r,t[p+11],22,-1990404162),r=o(r,n,i,l,t[p+12],7,1804603682),l=o(l,r,n,i,t[p+13],12,-40341101),i=o(i,l,r,n,t[p+14],17,-1502002290),n=o(n,i,l,r,t[p+15],22,1236535329),r=a(r,n,i,l,t[p+1],5,-165796510),l=a(l,r,n,i,t[p+6],9,-1069501632),i=a(i,l,r,n,t[p+11],14,643717713),n=a(n,i,l,r,t[p+0],20,-373897302),r=a(r,n,i,l,t[p+5],5,-701558691),l=a(l,r,n,i,t[p+10],9,38016083),i=a(i,l,r,n,t[p+15],14,-660478335),n=a(n,i,l,r,t[p+4],20,-405537848),r=a(r,n,i,l,t[p+9],5,568446438),l=a(l,r,n,i,t[p+14],9,-1019803690),i=a(i,l,r,n,t[p+3],14,-187363961),n=a(n,i,l,r,t[p+8],20,1163531501),r=a(r,n,i,l,t[p+13],5,-1444681467),l=a(l,r,n,i,t[p+2],9,-51403784),i=a(i,l,r,n,t[p+7],14,1735328473),n=a(n,i,l,r,t[p+12],20,-1926607734),r=s(r,n,i,l,t[p+5],4,-378558),l=s(l,r,n,i,t[p+8],11,-2022574463),i=s(i,l,r,n,t[p+11],16,1839030562),n=s(n,i,l,r,t[p+14],23,-35309556),r=s(r,n,i,l,t[p+1],4,-1530992060),l=s(l,r,n,i,t[p+4],11,1272893353),i=s(i,l,r,n,t[p+7],16,-155497632),n=s(n,i,l,r,t[p+10],23,-1094730640),r=s(r,n,i,l,t[p+13],4,681279174),l=s(l,r,n,i,t[p+0],11,-358537222),i=s(i,l,r,n,t[p+3],16,-722521979),n=s(n,i,l,r,t[p+6],23,76029189),r=s(r,n,i,l,t[p+9],4,-640364487),l=s(l,r,n,i,t[p+12],11,-421815835),i=s(i,l,r,n,t[p+15],16,530742520),n=s(n,i,l,r,t[p+2],23,-995338651),r=c(r,n,i,l,t[p+0],6,-198630844),l=c(l,r,n,i,t[p+7],10,1126891415),i=c(i,l,r,n,t[p+14],15,-1416354905),n=c(n,i,l,r,t[p+5],21,-57434055),r=c(r,n,i,l,t[p+12],6,1700485571),l=c(l,r,n,i,t[p+3],10,-1894986606),i=c(i,l,r,n,t[p+10],15,-1051523),n=c(n,i,l,r,t[p+1],21,-2054922799),r=c(r,n,i,l,t[p+8],6,1873313359),l=c(l,r,n,i,t[p+15],10,-30611744),i=c(i,l,r,n,t[p+6],15,-1560198380),n=c(n,i,l,r,t[p+13],21,1309151649),r=c(r,n,i,l,t[p+4],6,-145523070),l=c(l,r,n,i,t[p+11],10,-1120210379),i=c(i,l,r,n,t[p+2],15,718787259),n=c(n,i,l,r,t[p+9],21,-343485551),r=u(r,f),n=u(n,d),i=u(i,h),l=u(l,m)}return Array(r,n,i,l)}function i(t,e,r,n,i,o){return u(l(u(u(e,t),u(n,o)),i),r)}function o(t,e,r,n,o,a,s){return i(e&r|~e&n,t,e,o,a,s)}function a(t,e,r,n,o,a,s){return i(e&n|r&~n,t,e,o,a,s)}function s(t,e,r,n,o,a,s){return i(e^r^n,t,e,o,a,s)}function c(t,e,r,n,o,a,s){return i(r^(e|~n),t,e,o,a,s)}function u(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function l(t,e){return t<<e|t>>>32-e}var p=t("./helpers");e.exports=function(t){return p.hash(t,n,16)}},{"./helpers":238}],240:[function(t,e,r){"use strict";function n(t,e){t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var r=Array(80),n=1732584193,c=-271733879,u=-1732584194,l=271733878,p=-1009589776,f=0;f<t.length;f+=16){for(var d=n,h=c,m=u,v=l,b=p,y=0;y<80;y++){r[y]=y<16?t[f+y]:s(r[y-3]^r[y-8]^r[y-14]^r[y-16],1);var g=a(a(s(n,5),i(y,c,u,l)),a(a(p,r[y]),o(y)));p=l,l=u,u=s(c,30),c=n,n=g}n=a(n,d),c=a(c,h),u=a(u,m),l=a(l,v),p=a(p,b)}return Array(n,c,u,l,p)}function i(t,e,r,n){return t<20?e&r|~e&n:t<40?e^r^n:t<60?e&r|e&n|r&n:e^r^n}function o(t){return t<20?1518500249:t<40?1859775393:t<60?-1894007588:-899497514}function a(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function s(t,e){return t<<e|t>>>32-e}var c=t("./helpers");e.exports=function(t){return c.hash(t,n,20,!0)}},{"./helpers":238}],241:[function(t,e,r){"use strict";var n=t("./helpers"),i=function(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r},o=function(t,e){return t>>>e|t<<32-e},a=function(t,e){return t>>>e},s=function(t,e,r){return t&e^~t&r},c=function(t,e,r){return t&e^t&r^e&r},u=function(t){return o(t,2)^o(t,13)^o(t,22)},l=function(t){return o(t,6)^o(t,11)^o(t,25)},p=function(t){return o(t,7)^o(t,18)^a(t,3)},f=function(t){return o(t,17)^o(t,19)^a(t,10)},d=function(t,e){var r,n,o,a,d,h,m,v,b,y,g,_,w=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),x=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),E=new Array(64);t[e>>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(var b=0;b<t.length;b+=16){r=x[0],n=x[1],o=x[2],a=x[3],d=x[4],h=x[5],m=x[6],v=x[7];for(var y=0;y<64;y++)E[y]=y<16?t[y+b]:i(i(i(f(E[y-2]),E[y-7]),p(E[y-15])),E[y-16]),g=i(i(i(i(v,l(d)),s(d,h,m)),w[y]),E[y]),_=i(u(r),c(r,n,o)),v=m,m=h,h=d,d=i(a,g),a=o,o=n,n=r,r=i(g,_);x[0]=i(r,x[0]),x[1]=i(n,x[1]),x[2]=i(o,x[2]),x[3]=i(a,x[3]),x[4]=i(d,x[4]),x[5]=i(h,x[5]),x[6]=i(m,x[6]),x[7]=i(v,x[7])}return x};e.exports=function(t){return n.hash(t,d,32,!0)}},{"./helpers":238}],242:[function(e,r,n){(function(i){"use strict";function o(t){return t&&t.__esModule?t:{default:t}}var a=e("babel-runtime/core-js/object/create"),s=o(a),c=e("babel-runtime/helpers/classCallCheck"),u=o(c),l=e("babel-runtime/helpers/createClass"),p=o(l),f=e("babel-runtime/helpers/typeof"),d=o(f);!function(e){if("object"===(void 0===n?"undefined":(0,d.default)(n))&&void 0!==r)r.exports=e();else if("function"==typeof t&&t.amd)t([],e);else{var o;o="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:this,o.mime=e()}}(function(){return function t(r,n,i){function o(s,c){if(!n[s]){if(!r[s]){var u="function"==typeof e&&e;if(!c&&u)return u(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var p=n[s]={exports:{}};r[s][0].call(p.exports,function(t){var e=r[s][1][t];return o(e||t)},p,p.exports,t,r,n,i)}return n[s].exports}for(var a="function"==typeof e&&e,s=0;s<i.length;s++)o(i[s]);return o}({1:[function(t,e,r){var n=function(){function t(){(0,u.default)(this,t),this._types=(0,s.default)(null),this._extensions=(0,s.default)(null);for(var e=0;e<arguments.length;e++)this.define(arguments[e])}return(0,p.default)(t,[{key:"define",value:function(t,e){for(var r in t){for(var n=t[r],i=0;i<n.length;i++){var o=n[i];if(!e&&o in this._types)throw new Error('Attempt to change mapping for "'+o+'" extension from "'+this._types[o]+'" to "'+r+'". Pass `force=true` to allow this, otherwise remove "'+o+'" from the list of extensions for "'+r+'".');this._types[o]=r}!e&&this._extensions[r]||(this._extensions[r]=n[0])}}},{key:"getType",value:function(t){t=String(t);var e=t.replace(/^.*[\/\\]/,"").toLowerCase(),r=e.replace(/^.*\./,"").toLowerCase(),n=e.length<t.length;return(r.length<e.length-1||!n)&&this._types[r]||null}},{key:"getExtension",value:function(t){return(t=/^\s*([^;\s]*)/.test(t)&&RegExp.$1)&&this._extensions[t.toLowerCase()]||null}}]),t}();e.exports=n},{}],2:[function(t,e,r){var n=t("./Mime");e.exports=new n(t("./types/standard"),t("./types/other"))},{"./Mime":1,"./types/other":3,"./types/standard":4}],3:[function(t,e,r){e.exports={"application/prs.cww":["cww"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],
+"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-otf":[],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-ttf":["ttf","ttc"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}},{}],4:[function(t,e,r){e.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":["woff"],"application/font-woff2":["woff2"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/pskc+xml":["pskcxml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/voicexml+xml":["vxml"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/xm":["xm"],"font/otf":["otf"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jpeg":["jpeg","jpg","jpe"],"image/ktx":["ktx"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/webp":["webp"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}},{}]},{},[2])(2)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"babel-runtime/core-js/object/create":19,"babel-runtime/helpers/classCallCheck":30,"babel-runtime/helpers/createClass":31,"babel-runtime/helpers/typeof":32}],243:[function(t,e,r){"use strict";r.encodeURIComponent=function(t){try{return encodeURIComponent(t)}catch(e){return t}},r.escape=t("escape-html"),r.timestamp=function(t){if(t){var e=t;return"string"==typeof e&&(e=Number(e)),10===String(t).length&&(e*=1e3),new Date(e)}return Math.round(Date.now()/1e3)}},{"escape-html":157}],244:[function(t,e,r){(function(e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function o(t,e){return void 0===t?e:t}function a(t,e){return function(r,n,i){if(r)return e(r);t({data:n,status:i.statusCode,headers:i.headers,res:i})}}var s,c=t("babel-runtime/core-js/json/stringify"),u=i(c),l=t("babel-runtime/helpers/typeof"),p=i(l),f=t("util"),d=t("url"),h=t("http"),m=t("https"),v=t("debug")("urllib"),b=t("humanize-ms"),y=0,g=Math.pow(2,31)-10,_=/^https?:\/\//i;r.TIMEOUTS=[b("300s"),b("300s")];var w=["json","text"];r.request=function(e,n,i){return 2===arguments.length&&"function"==typeof n&&(i=n,n=null),"function"==typeof i?r.requestWithCallback(e,n,i):(s||(s=t("any-promise")),new s(function(t,i){r.requestWithCallback(e,n,a(t,i))}))},r.requestWithCallback=function(i,a,s){function c(){V&&(clearTimeout(V),V=null)}function l(){K&&(clearTimeout(K),K=null)}function x(t,n,o){if(l(),!s)return console.warn("[urllib:warn] [%s] [%s] [worker:%s] %s %s callback twice!!!",Date(),A,e.pid,U.method,i),void(t&&console.warn("[urllib:warn] [%s] [%s] [worker:%s] %s: %s\nstack: %s",Date(),A,e.pid,t.name,t.message,t.stack));var c=s;s=null;var p={};if(o&&(tt=o.statusCode,p=o.headers),401===tt&&p["www-authenticate"]&&(!a.headers||!a.headers.Authorization)&&a.digestAuth){var f=p["www-authenticate"];if(f.indexOf("Digest ")>=0)return v("Request#%d %s: got digest auth header WWW-Authenticate: %s",A,i,f),a.headers=a.headers||{},a.headers.Authorization=digestAuthHeader(U.method,U.path,f,a.digestAuth),v("Request#%d %s: auth with digest header: %s",A,i,a.headers.Authorization),o.headers["set-cookie"]&&(a.headers.Cookie=o.headers["set-cookie"].join(";")),r.requestWithCallback(i,a,c)}var d=Date.now()-P;it&&(it.contentDownload=d),v("[%sms] done, %s bytes HTTP %s %s %s %s, keepAliveSocket: %s, timing: %j",d,Z,tt,U.method,U.host,U.path,J,it);var h={status:tt,statusCode:tt,headers:p,size:Z,aborted:et,rt:d,keepAliveSocket:J,data:n,requestUrls:a.requestUrls,timing:it,remoteAddress:rt,remotePort:nt};if(t){var m="";D&&"function"==typeof D.getCurrentStatus&&(m=", agent status: "+(0,u.default)(D.getCurrentStatus())),t.message+=", "+U.method+" "+i+" "+tt+" (connected: "+Q+", keepalive socket: "+J+m+")\nheaders: "+(0,u.default)(p),t.data=n,t.path=U.path,t.status=tt,t.headers=p,t.res=h}c(t,n,a.streaming?o:h),a.emitter&&(N.url=i,N.socket=ct&&ct.connection,N.options=U,N.size=W,a.emitter.emit("response",{requestId:A,error:t,ctx:a.ctx,req:N,res:h}))}function E(t){var e=null;if(a.followRedirect&&statuses.redirect[t.statusCode]){a._followRedirectCount=(a._followRedirectCount||0)+1;var n=t.headers.location;if(n){if(!(a._followRedirectCount>a.maxRedirects)){var o=a.formatRedirectUrl?a.formatRedirectUrl(i,n):d.resolve(i,n);v("Request#%d %s: `redirected` from %s to %s",A,U.path,i,o),l(),a.headers&&a.headers.Host&&_.test(n)&&(a.headers.Host=null);var c=s;return s=null,r.requestWithCallback(o,a,c),{redirect:!0,error:null}}e=new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+i),e.name="MaxRedirectError"}else e=new Error("Got statusCode "+t.statusCode+" but cannot resolve next location from headers"),e.name="FollowRedirectError"}return{redirect:!1,error:e}}function S(t,e,r){return r(null,e,t.headers["content-encoding"])}function T(t){if(it&&(it.waiting=Date.now()-P),v("Request#%d %s `req response` event emit: status %d, headers: %j",A,i,t.statusCode,t.headers),a.streaming){var e=E(t);return e.redirect?void t.resume():e.error?(t.resume(),x(e.error,null,t)):x(null,null,t)}if(t.on("close",function(){v("Request#%d %s: `res close` event emit, total size %d",A,i,Z)}),t.on("error",function(){v("Request#%d %s: `res error` event emit, total size %d",A,i,Z)}),t.on("aborted",function(){et=!0,v("Request#%d %s: `res aborted` event emit, total size %d",A,i,Z)}),ot){var e=E(t);return e.redirect?void t.resume():e.error?(t.resume(),ot.end(),x(e.error,null,t)):(!1===a.consumeWriteStream?t.on("end",x.bind(null,null,null,t)):isNode010||isNode012?first([[ot,"close"],[t,"aborted"]],function(e,r,n){v("Request#%d %s: writeStream or res %s event emitted",A,i,n),x($||null,null,t)}):ot.on("close",function(){v("Request#%d %s: writeStream close event emitted",A,i),x($||null,null,t)}),t.pipe(ot))}var r=[];t.on("data",function(t){v("Request#%d %s: `res data` event emit, size %d",A,i,t.length),Z+=t.length,r.push(t)}),t.on("end",function(){var e=n.concat(r,Z);if(v("Request#%d %s: `res end` event emit, total size %d, _dumped: %s",A,i,Z,t._dumped),$)return x($,e,t);var o=E(t);if(o.error)return x(o.error,e,t);o.redirect||S(t,e,function(r,n,o){if(r)return x(r,e,t);if(!o&&w.indexOf(a.dataType)>=0){try{n=decodeBodyByCharset(n,t)}catch(e){return v("decodeBodyByCharset error: %s",e),x(null,n,t)}if("json"===a.dataType)if(0===Z)n=null;else{var s=parseJSON(n,R);s.error?r=s.error:n=s.data}}et&&v("Request#%d %s: Remote socket was terminated before `response.end()` was called",A,i),x(r,n,t)})})}function k(){v("Response timer ticking, timeout: %d",st),K=setTimeout(function(){K=null;var t="Response timeout for "+st+"ms";$=new Error(t),$.name="ResponseTimeoutError",$.requestId=A,v("ResponseTimeout: Request#%d %s %s: %s, connected: %s",A,i,$.name,t,Q),j()},st)}function j(){v("Request#%d %s abort, connected: %s",A,i,Q),ct.socket||($.noSocket=!0,x($)),ct.abort()}if(!i||"string"!=typeof i&&"object"!==(void 0===i?"undefined":(0,p.default)(i))){var O=f.format("expect request url to be a string or a http request options, but got %j",i);throw new Error(O)}2===arguments.length&&"function"==typeof a&&(s=a,a=null),a=a||{},y>=g&&(y=0);var A=++y;a.requestUrls=a.requestUrls||[];var N={requestId:A,url:i,args:a,ctx:a.ctx};a.emitter&&a.emitter.emit("request",N),a.timeout=a.timeout||r.TIMEOUTS,a.maxRedirects=a.maxRedirects||10,a.streaming=a.streaming||a.customResponse;var C,P=Date.now();"string"==typeof i?(_.test(i)||(i="http://"+i),C=d.parse(i)):C=i;var I=(a.type||a.method||C.method||"GET").toUpperCase(),L=C.port||80,M=h,D=o(a.agent,r.agent),R=a.fixJSONCtlChars;"https:"===C.protocol&&(M=m,D=o(a.httpsAgent,r.httpsAgent),C.port||(L=443));var U={host:C.hostname||C.host||"localhost",path:C.path||"/",method:I,port:L,agent:D,headers:a.headers||{},lookup:a.lookup};Array.isArray(a.timeout)?U.requestTimeout=a.timeout[a.timeout.length-1]:void 0!==a.timeout&&(U.requestTimeout=a.timeout);for(var B=["pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","secureProtocol","secureOptions"],F=0;F<B.length;F++){var q=B[F];a.hasOwnProperty(q)&&(U[q]=a[q])}!1!==U.rejectUnauthorized||U.hasOwnProperty("secureOptions")||(U.secureOptions=t("constants").SSL_OP_NO_TLSv1_2);var X=a.auth||C.auth;X&&(U.auth=X);var G=a.content||a.data,z="GET"===I||"HEAD"===I||a.dataAsQueryString;if(!a.content&&G&&"string"!=typeof G&&!n.isBuffer(G))if(z)G=a.nestedQuerystring?qs.stringify(G):querystring.stringify(G);else{var H=U.headers["Content-Type"]||U.headers["content-type"];H||(H="json"===a.contentType?"application/json":"application/x-www-form-urlencoded",U.headers["Content-Type"]=H),G="application/json"===parseContentType(H).type?(0,u.default)(G):a.nestedQuerystring?qs.stringify(G):querystring.stringify(G)}z&&G&&(U.path+=(C.query?"&":"?")+G,G=null);var W=0;if(G){var Y=G.length;n.isBuffer(G)||(Y=n.byteLength(G)),W=U.headers["Content-Length"]=Y}"json"===a.dataType&&(U.headers.Accept="application/json"),"function"==typeof a.beforeRequest&&a.beforeRequest(U);var V=null,K=null,$=null,Q=!1,J=!1,Z=0,tt=-1,et=!1,rt="",nt="",it=null;a.timing&&(it={queuing:0,dnslookup:0,connected:0,requestSent:0,waiting:0,contentDownload:0}),U.headers["User-Agent"]||U.headers["user-agent"]||(U.headers["User-Agent"]=navigator.userAgent),a.gzip&&(U.headers["Accept-Encoding"]||U.headers["accept-encoding"]||(U.headers["Accept-Encoding"]="gzip"));var ot=a.writeStream;v("Request#%d %s %s with headers %j, options.path: %s",A,I,i,U.headers,U.path),a.requestUrls.push(i);var at,st;Array.isArray(a.timeout)?(at=b(a.timeout[0]),st=b(a.timeout[1])):at=st=b(a.timeout),v("ConnectTimeout: %d, ResponseTimeout: %d",at,st);var ct;try{ct=M.request(U,T)}catch(t){return x(t)}return"undefined"==typeof window?function(){v("Connect timer ticking, timeout: %d",at),V=setTimeout(function(){V=null,-1===tt&&(tt=-2);var t="Connect timeout for "+at+"ms",e="ConnectionTimeoutError";ct.socket||(e="SocketAssignTimeoutError",t+=", working sockets is full"),$=new Error(t),$.name=e,$.requestId=A,v("ConnectTimeout: Request#%d %s %s: %s, connected: %s",A,i,$.name,t,Q),j()},at)}():ct.on("requestTimeout",function(){-1===tt&&(tt=-2);var t="Connect timeout for "+at+"ms";$=new Error(t),$.name="ConnectionTimeoutError",$.requestId=A,j()}),it&&ct.on("finish",function(){it.requestSent=Date.now()-P}),ct.once("socket",function(t){it&&(it.queuing=Date.now()-P),isNode010&&t.socket&&(t=t.socket);var e=t.readyState;if("opening"===e)return t.once("lookup",function(t,e,r){v("Request#%d %s lookup: %s, %s, %s",A,i,t,e,r),it&&(it.dnslookup=Date.now()-P),e&&(rt=e)}),void t.once("connect",function(){it&&(it.connected=Date.now()-P),c(),k(),v("Request#%d %s new socket connected",A,i),Q=!0,rt||(rt=t.remoteAddress),nt=t.remotePort});v("Request#%d %s reuse socket connected, readyState: %s",A,i,e),Q=!0,J=!0,rt||(rt=t.remoteAddress),nt=t.remotePort,c(),k()}),ct.on("error",function(t){"Error"!==t.name&&"TypeError"!==t.name||(t.name=Q?"ResponseError":"RequestError"),t.message+=' (req "error")',v("Request#%d %s `req error` event emit, %s: %s",A,i,t.name,t.message),x($||t)}),ot&&ot.once("error",function(t){t.message+=' (writeStream "error")',$=t,v("Request#%d %s `writeStream error` event emit, %s: %s",A,i,t.name,t.message),j()}),a.stream?(a.stream.pipe(ct),a.stream.once("error",function(t){t.message+=' (stream "error")',$=t,v("Request#%d %s `readStream error` event emit, %s: %s",A,i,t.name,t.message),j()})):ct.end(G),ct.requestId=A,ct}}).call(this,t("_process"),t("buffer").Buffer)},{_process:173,"any-promise":13,"babel-runtime/core-js/json/stringify":17,"babel-runtime/helpers/typeof":32,buffer:38,constants:42,debug:155,http:196,https:159,"humanize-ms":160,url:203,util:207}]},{},[1])(1)});
\ No newline at end of file
diff --git a/public/react/public/js/aliyun-upload/lib/es6-promise.min.js b/public/react/public/js/aliyun-upload/lib/es6-promise.min.js
new file mode 100644
index 000000000..ba34fa7ce
--- /dev/null
+++ b/public/react/public/js/aliyun-upload/lib/es6-promise.min.js
@@ -0,0 +1 @@
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ES6Promise=e()}(this,function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function e(t){return"function"==typeof t}function n(t){I=t}function r(t){J=t}function o(){return function(){return process.nextTick(a)}}function i(){return"undefined"!=typeof H?function(){H(a)}:c()}function s(){var t=0,e=new V(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){return t.port2.postMessage(0)}}function c(){var t=setTimeout;return function(){return t(a,1)}}function a(){for(var t=0;t<G;t+=2){var e=$[t],n=$[t+1];e(n),$[t]=void 0,$[t+1]=void 0}G=0}function f(){try{var t=require,e=t("vertx");return H=e.runOnLoop||e.runOnContext,i()}catch(n){return c()}}function l(t,e){var n=arguments,r=this,o=new this.constructor(p);void 0===o[et]&&k(o);var i=r._state;return i?!function(){var t=n[i-1];J(function(){return x(i,o,t,r._result)})}():E(r,o,t,e),o}function h(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(p);return g(n,t),n}function p(){}function v(){return new TypeError("You cannot resolve a promise with itself")}function d(){return new TypeError("A promises callback cannot return that same promise.")}function _(t){try{return t.then}catch(e){return it.error=e,it}}function y(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function m(t,e,n){J(function(t){var r=!1,o=y(n,e,function(n){r||(r=!0,e!==n?g(t,n):S(t,n))},function(e){r||(r=!0,j(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,j(t,o))},t)}function b(t,e){e._state===rt?S(t,e._result):e._state===ot?j(t,e._result):E(e,void 0,function(e){return g(t,e)},function(e){return j(t,e)})}function w(t,n,r){n.constructor===t.constructor&&r===l&&n.constructor.resolve===h?b(t,n):r===it?(j(t,it.error),it.error=null):void 0===r?S(t,n):e(r)?m(t,n,r):S(t,n)}function g(e,n){e===n?j(e,v()):t(n)?w(e,n,_(n)):S(e,n)}function A(t){t._onerror&&t._onerror(t._result),T(t)}function S(t,e){t._state===nt&&(t._result=e,t._state=rt,0!==t._subscribers.length&&J(T,t))}function j(t,e){t._state===nt&&(t._state=ot,t._result=e,J(A,t))}function E(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+rt]=n,o[i+ot]=r,0===i&&t._state&&J(T,t)}function T(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r=void 0,o=void 0,i=t._result,s=0;s<e.length;s+=3)r=e[s],o=e[s+n],r?x(n,r,o,i):o(i);t._subscribers.length=0}}function M(){this.error=null}function P(t,e){try{return t(e)}catch(n){return st.error=n,st}}function x(t,n,r,o){var i=e(r),s=void 0,u=void 0,c=void 0,a=void 0;if(i){if(s=P(r,o),s===st?(a=!0,u=s.error,s.error=null):c=!0,n===s)return void j(n,d())}else s=o,c=!0;n._state!==nt||(i&&c?g(n,s):a?j(n,u):t===rt?S(n,s):t===ot&&j(n,s))}function C(t,e){try{e(function(e){g(t,e)},function(e){j(t,e)})}catch(n){j(t,n)}}function O(){return ut++}function k(t){t[et]=ut++,t._state=void 0,t._result=void 0,t._subscribers=[]}function Y(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[et]||k(this.promise),B(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&S(this.promise,this._result))):j(this.promise,q())}function q(){return new Error("Array Methods must be provided an Array")}function F(t){return new Y(this,t).promise}function D(t){var e=this;return new e(B(t)?function(n,r){for(var o=t.length,i=0;i<o;i++)e.resolve(t[i]).then(n,r)}:function(t,e){return e(new TypeError("You must pass an array to race."))})}function K(t){var e=this,n=new e(p);return j(n,t),n}function L(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function N(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function U(t){this[et]=O(),this._result=this._state=void 0,this._subscribers=[],p!==t&&("function"!=typeof t&&L(),this instanceof U?C(this,t):N())}function W(){var t=void 0;if("undefined"!=typeof global)t=global;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var n=t.Promise;if(n){var r=null;try{r=Object.prototype.toString.call(n.resolve())}catch(e){}if("[object Promise]"===r&&!n.cast)return}t.Promise=U}var z=void 0;z=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var B=z,G=0,H=void 0,I=void 0,J=function(t,e){$[G]=t,$[G+1]=e,G+=2,2===G&&(I?I(a):tt())},Q="undefined"!=typeof window?window:void 0,R=Q||{},V=R.MutationObserver||R.WebKitMutationObserver,X="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),Z="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,$=new Array(1e3),tt=void 0;tt=X?o():V?s():Z?u():void 0===Q&&"function"==typeof require?f():c();var et=Math.random().toString(36).substring(16),nt=void 0,rt=1,ot=2,it=new M,st=new M,ut=0;return Y.prototype._enumerate=function(t){for(var e=0;this._state===nt&&e<t.length;e++)this._eachEntry(t[e],e)},Y.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===h){var o=_(t);if(o===l&&t._state!==nt)this._settledAt(t._state,e,t._result);else if("function"!=typeof o)this._remaining--,this._result[e]=t;else if(n===U){var i=new n(p);w(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new n(function(e){return e(t)}),e)}else this._willSettleAt(r(t),e)},Y.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===nt&&(this._remaining--,t===ot?j(r,n):this._result[e]=n),0===this._remaining&&S(r,this._result)},Y.prototype._willSettleAt=function(t,e){var n=this;E(t,void 0,function(t){return n._settledAt(rt,e,t)},function(t){return n._settledAt(ot,e,t)})},U.all=F,U.race=D,U.resolve=h,U.reject=K,U._setScheduler=n,U._setAsap=r,U._asap=J,U.prototype={constructor:U,then:l,"catch":function(t){return this.then(null,t)}},U.polyfill=W,U.Promise=U,U.polyfill(),U});
\ No newline at end of file
diff --git a/public/react/src/App.css b/public/react/src/App.css
index 50bccfb60..cb36f7d63 100644
--- a/public/react/src/App.css
+++ b/public/react/src/App.css
@@ -63,4 +63,14 @@ html, body {
   border-left: 1px solid rgb(221, 221, 221);
   /* 某些情况下,被cm盖住了 */
   z-index: 99;
+}
+
+
+
+/* antd扩展 */
+.formItemInline.ant-form-item {    
+  display: flex;
+}
+.formItemInline .ant-form-item-control-wrapper {
+  flex: 1;
 }
\ No newline at end of file
diff --git a/public/react/src/App.js b/public/react/src/App.js
index 8004e05f8..95b2853d6 100644
--- a/public/react/src/App.js
+++ b/public/react/src/App.js
@@ -217,6 +217,10 @@ const UsersInfo = Loadable({
 	loader: () => import('./modules/user/usersInfo/Infos'),
 	loading: Loading,
 })
+const InfosIndex = Loadable({
+	loader: () => import('./modules/user/usersInfo/InfosIndex'),
+	loading: Loading,
+})
 
 // 教学案例
 const MoopCases =  Loadable({
@@ -327,7 +331,10 @@ class App extends Component {
 							/>
 							<Route path="/users/:username"
 								render={
-									(props) => (<UsersInfo {...this.props} {...props} {...this.state} />)
+									(props) => {
+										
+										return (<InfosIndex {...this.props} {...props} {...this.state} />)
+									}
 							}></Route>
 
 							<Route
diff --git a/public/react/src/AppConfig.js b/public/react/src/AppConfig.js
index 95be3a8a5..dba12e81b 100644
--- a/public/react/src/AppConfig.js
+++ b/public/react/src/AppConfig.js
@@ -69,7 +69,7 @@ export function initAxiosInterceptors(props) {
             //     proxy = 'http://localhost:3000'
             // }
             // ---------------------------------------------
-            if (config.url.indexOf(proxy) != -1) {
+            if (config.url.indexOf(proxy) != -1 || config.url.indexOf(':') != -1) {
                 return config
             }
             requestProxy(config)
diff --git a/public/react/src/common/components/media/AliyunUploader.js b/public/react/src/common/components/media/AliyunUploader.js
new file mode 100644
index 000000000..66dfd86fd
--- /dev/null
+++ b/public/react/src/common/components/media/AliyunUploader.js
@@ -0,0 +1,237 @@
+import React, { useState, useEffect, memo } from 'react';
+
+import { getUrl2, isDev } from 'educoder'
+import axios from 'axios'
+const $ = window.$
+let _url_origin = getUrl2()
+let _path = isDev() ? 'public' : 'build'
+
+let uploader
+
+let _testHost = '' ; '192.168.2.63:3001/api'
+
+
+const login = 'innov'
+
+function createUploader () {
+    uploader = new window.AliyunUpload.Vod({
+        timeout: $('#timeout').val() || 60000,
+        partSize: $('#partSize').val() || 1048576,
+        parallel: $('#parallel').val() || 5,
+        retryCount: $('#retryCount').val() || 3,
+        retryDuration: $('#retryDuration').val() || 2,
+        region: $('#region').val() || 'ap-southeast-1',
+        userId: $('#userId').val() || 1829848226361863, // 1202060945918292, // 1303984639806000,
+        // 添加文件成功
+        addFileSuccess: function (uploadInfo) {
+            console.log('addFileSuccess')
+            $('#authUpload').attr('disabled', false)
+            $('#resumeUpload').attr('disabled', false)
+            $('#status').text('添加文件成功, 等待上传...')
+            console.log("addFileSuccess: " + uploadInfo.file.name)
+
+            $('#pauseUpload').attr('disabled', false)
+            uploader.startUpload()
+        },
+        // 开始上传
+        onUploadstarted: function (uploadInfo) {
+        // 如果是 UploadAuth 上传方式, 需要调用 uploader.setUploadAuthAndAddress 方法
+        // 如果是 UploadAuth 上传方式, 需要根据 uploadInfo.videoId是否有值,调用点播的不同接口获取uploadauth和uploadAddress
+        // 如果 uploadInfo.videoId 有值,调用刷新视频上传凭证接口,否则调用创建视频上传凭证接口
+        // 注意: 这里是测试 demo 所以直接调用了获取 UploadAuth 的测试接口, 用户在使用时需要判断 uploadInfo.videoId 存在与否从而调用 openApi
+        // 如果 uploadInfo.videoId 存在, 调用 刷新视频上传凭证接口(https://help.aliyun.com/document_detail/55408.html)
+        // 如果 uploadInfo.videoId 不存在,调用 获取视频上传地址和凭证接口(https://help.aliyun.com/document_detail/55407.html)
+            if (!uploadInfo.videoId) {
+                // var createUrl = 'https://demo-vod.cn-shanghai.aliyuncs.com/voddemo/CreateUploadVideo?Title=testvod1&FileName=aa.mp4&BusinessType=vodai&TerminalType=pc&DeviceModel=iPhone9,2&UUID=59ECA-4193-4695-94DD-7E1247288&AppVersion=1.0.0&VideoId=5bfcc7864fc14b96972842172207c9e6'
+                // $.get(createUrl, function (data) {
+                //     var uploadAuth = data.UploadAuth
+                //     var uploadAddress = data.UploadAddress
+                //     var videoId = data.VideoId
+                //     uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress,videoId)
+                // }, 'json')
+                
+                var createUrl = `${_testHost}/users/${login}/video_auths.json?debug=true`
+                
+                axios.post(createUrl, {
+                    title: 'testvod1',
+                    file_name: 'aa.mp4'
+                }).then((response) => {
+                    // if (response.data.status == )
+                    const data = response.data.data
+                    var uploadAuth = data.UploadAuth
+                    var uploadAddress = data.UploadAddress
+                    var videoId = data.VideoId
+                    uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId)
+                }).catch((error) => {
+                    console.log(error)
+                })
+                
+
+                $('#status').text('文件开始上传...')
+                console.log("onUploadStarted:" + uploadInfo.file.name + ", endpoint:" + uploadInfo.endpoint + ", bucket:" + uploadInfo.bucket + ", object:" + uploadInfo.object)
+            } else {
+                // 如果videoId有值,根据videoId刷新上传凭证
+                // https://help.aliyun.com/document_detail/55408.html?spm=a2c4g.11186623.6.630.BoYYcY
+                // var refreshUrl = 'https://demo-vod.cn-shanghai.aliyuncs.com/voddemo/RefreshUploadVideo?BusinessType=vodai&TerminalType=pc&DeviceModel=iPhone9,2&UUID=59ECA-4193-4695-94DD-7E1247288&AppVersion=1.0.0&Title=haha1&FileName=xxx.mp4&VideoId=' + uploadInfo.videoId
+                // $.get(refreshUrl, function (data) {
+                //     var uploadAuth = data.UploadAuth
+                //     var uploadAddress = data.UploadAddress
+                //     var videoId = data.VideoId
+                // uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress,videoId)
+                // }, 'json')
+
+                var refreshUrl = `${_testHost}/users/${login}/video_auths.json?debug=true`
+                
+                axios.put(refreshUrl, {
+                    video_id: uploadInfo.videoId,
+                }).then((response) => {
+                    const data = response.data.data
+                    var uploadAuth = data.UploadAuth
+                    var uploadAddress = data.UploadAddress
+                    var videoId = data.VideoId
+                    uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId)
+                }).catch((error) => {
+                    console.log(error)
+                })
+            }
+        },
+        // 文件上传成功
+        onUploadSucceed: function (uploadInfo) {
+            console.log("onUploadSucceed: " + uploadInfo.file.name + ", endpoint:" + uploadInfo.endpoint + ", bucket:" + uploadInfo.bucket + ", object:" + uploadInfo.object)
+            $('#status').text('文件上传成功!')
+        },
+        // 文件上传失败
+        onUploadFailed: function (uploadInfo, code, message) {
+            console.log("onUploadFailed: file:" + uploadInfo.file.name + ",code:" + code + ", message:" + message)
+            $('#status').text('文件上传失败!')
+        },
+        // 取消文件上传
+        onUploadCanceled: function (uploadInfo, code, message) {
+            console.log("Canceled file: " + uploadInfo.file.name + ", code: " + code + ", message:" + message)
+            $('#status').text('文件上传已暂停!')
+        },
+        // 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上
+        onUploadProgress: function (uploadInfo, totalSize, progress) {
+            console.log("onUploadProgress:file:" + uploadInfo.file.name + ", fileSize:" + totalSize + ", percent:" + Math.ceil(progress * 100) + "%")
+            var progressPercent = Math.ceil(progress * 100)
+            $('#auth-progress').text(progressPercent)
+            $('#status').text('文件上传中...')
+        },
+        // 上传凭证超时
+        onUploadTokenExpired: function (uploadInfo) {
+            // 上传大文件超时, 如果是上传方式一即根据 UploadAuth 上传时
+            // 需要根据 uploadInfo.videoId 调用刷新视频上传凭证接口(https://help.aliyun.com/document_detail/55408.html)重新获取 UploadAuth
+            // 然后调用 resumeUploadWithAuth 方法, 这里是测试接口, 所以我直接获取了 UploadAuth
+            $('#status').text('文件上传超时!')
+
+            // let refreshUrl = 'https://demo-vod.cn-shanghai.aliyuncs.com/voddemo/RefreshUploadVideo?BusinessType=vodai&TerminalType=pc&DeviceModel=iPhone9,2&UUID=59ECA-4193-4695-94DD-7E1247288&AppVersion=1.0.0&Title=haha1&FileName=xxx.mp4&VideoId=' + uploadInfo.videoId
+            // $.get(refreshUrl, function (data) {
+            //     var uploadAuth = data.UploadAuth
+            //     uploader.resumeUploadWithAuth(uploadAuth)
+            //     console.log('upload expired and resume upload with uploadauth ' + uploadAuth)
+            // }, 'json')
+
+            var refreshUrl = `${_testHost}/users/${login}/video_auths.json?debug=true`
+                
+            axios.put(refreshUrl, {
+                video_id: uploadInfo.videoId,
+            }).then((response) => {
+                const data = response.data.data
+                var uploadAuth = data.UploadAuth
+                uploader.resumeUploadWithAuth(uploadAuth)
+            }).catch((error) => {
+                console.log(error)
+            })
+        },
+        // 全部文件上传结束
+        onUploadEnd: function (uploadInfo) {
+            $('#status').text('文件上传完毕!')
+            console.log("onUploadEnd: uploaded all the files")
+        }
+    })
+    return uploader
+}
+function AliyunUploader(props) {
+    
+    useEffect(() => {
+        if (window.AliyunUpload && window.AliyunUpload.Vod) {
+
+        } else {
+            $.getScript(
+            `${_url_origin}/react/${_path}/js/aliyun-upload/lib/es6-promise.min.js`,
+            (data, textStatus, jqxhr) => {
+                $.getScript(
+                    `${_url_origin}/react/${_path}/js/aliyun-upload/lib/aliyun-oss-sdk-5.3.1.min.js`,
+                (data, textStatus, jqxhr) => {
+                    $.getScript(
+                        `${_url_origin}/react/${_path}/js/aliyun-upload/aliyun-upload-sdk-1.5.0.min.js`,
+                    (data, textStatus, jqxhr) => {
+                    
+                    });
+                });
+            });
+        }
+
+        $('#fileUpload').on('change', function (e) {
+            var file = e.target.files[0]
+            if (!file) {
+                alert("请先选择需要上传的文件!")
+                return
+            }
+            var Title = file.name
+            var userData = '{"Vod":{}}'
+            if (uploader) {
+                uploader.stopUpload()
+                $('#auth-progress').text('0')
+                $('#status').text("")
+            }
+            if (!uploader) {
+                uploader = createUploader()
+            }
+            // 首先调用 uploader.addFile(event.target.files[i], null, null, null, userData)
+            console.log(uploader)
+            let result = uploader.addFile(file, null, null, null, userData)
+            $('#authUpload').attr('disabled', false)
+            // $('#pauseUpload').attr('disabled', true)
+            // $('#resumeUpload').attr('disabled', true)
+        })
+        return () => {
+            $('#fileUpload').off('change')
+        }
+    }, [])
+
+    let { source, id, className, type } = props;
+    
+    function onStop() {
+        $('#resumeUpload').attr('disabled', false)
+        // $('#pauseUpload').attr('disabled', true)
+        uploader.stopUpload()
+    }
+    function onResume() {
+        // $('#resumeUpload').attr('disabled', true)
+        // $('#pauseUpload').attr('disabled', false)
+        uploader.startUpload()
+    }
+    return(
+        <React.Fragment>
+            <div>
+                <input type="file" id="fileUpload"></input>
+                <label class="status">上传状态: <span id="status"></span></label>
+            </div>
+            <div class="upload-type">
+                上传方式一, 使用 UploadAuth 上传:
+                {/* <button id="authUpload" disabled="true">开始上传</button>
+                <button id="pauseUpload" disabled="true" onClick={onStop}>暂停</button>
+                <button id="resumeUpload" disabled="true" onClick={onResume}>恢复上传</button> */}
+                <button id="authUpload" >开始上传</button>
+                <button id="pauseUpload"  onClick={onStop}>暂停</button>
+                <button id="resumeUpload"  onClick={onResume}>恢复上传</button>
+                <span class="progress">上传进度: <i id="auth-progress">0</i> %</span>
+                <span></span>
+            </div>
+
+        </React.Fragment>
+    )
+  
+}
+export default AliyunUploader
\ No newline at end of file
diff --git a/public/react/src/common/components/media/AliyunUploaderDemo.js b/public/react/src/common/components/media/AliyunUploaderDemo.js
new file mode 100644
index 000000000..f85284963
--- /dev/null
+++ b/public/react/src/common/components/media/AliyunUploaderDemo.js
@@ -0,0 +1,188 @@
+import React, { useState, useEffect, memo } from 'react';
+
+import { getUrl2, isDev } from 'educoder'
+
+const $ = window.$
+let _url_origin = getUrl2()
+let _path = _isDev ? 'public' : 'build'
+
+let uploader
+
+function createUploader () {
+    uploader = new AliyunUpload.Vod({
+        timeout: $('#timeout').val() || 60000,
+        partSize: $('#partSize').val() || 1048576,
+        parallel: $('#parallel').val() || 5,
+        retryCount: $('#retryCount').val() || 3,
+        retryDuration: $('#retryDuration').val() || 2,
+        region: $('#region').val() || 'ap-southeast-1',
+        userId: $('#userId').val() || 1202060945918292, // 1303984639806000,
+        // 添加文件成功
+        addFileSuccess: function (uploadInfo) {
+            console.log('addFileSuccess')
+            $('#authUpload').attr('disabled', false)
+            $('#resumeUpload').attr('disabled', false)
+            $('#status').text('添加文件成功, 等待上传...')
+            console.log("addFileSuccess: " + uploadInfo.file.name)
+
+            $('#pauseUpload').attr('disabled', false)
+            uploader.startUpload()
+        },
+        // 开始上传
+        onUploadstarted: function (uploadInfo) {
+        // 如果是 UploadAuth 上传方式, 需要调用 uploader.setUploadAuthAndAddress 方法
+        // 如果是 UploadAuth 上传方式, 需要根据 uploadInfo.videoId是否有值,调用点播的不同接口获取uploadauth和uploadAddress
+        // 如果 uploadInfo.videoId 有值,调用刷新视频上传凭证接口,否则调用创建视频上传凭证接口
+        // 注意: 这里是测试 demo 所以直接调用了获取 UploadAuth 的测试接口, 用户在使用时需要判断 uploadInfo.videoId 存在与否从而调用 openApi
+        // 如果 uploadInfo.videoId 存在, 调用 刷新视频上传凭证接口(https://help.aliyun.com/document_detail/55408.html)
+        // 如果 uploadInfo.videoId 不存在,调用 获取视频上传地址和凭证接口(https://help.aliyun.com/document_detail/55407.html)
+            if (!uploadInfo.videoId) {
+                var createUrl = 'https://demo-vod.cn-shanghai.aliyuncs.com/voddemo/CreateUploadVideo?Title=testvod1&FileName=aa.mp4&BusinessType=vodai&TerminalType=pc&DeviceModel=iPhone9,2&UUID=59ECA-4193-4695-94DD-7E1247288&AppVersion=1.0.0&VideoId=5bfcc7864fc14b96972842172207c9e6'
+                $.get(createUrl, function (data) {
+                var uploadAuth = data.UploadAuth
+                var uploadAddress = data.UploadAddress
+                var videoId = data.VideoId
+                uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress,videoId)
+                }, 'json')
+                $('#status').text('文件开始上传...')
+                console.log("onUploadStarted:" + uploadInfo.file.name + ", endpoint:" + uploadInfo.endpoint + ", bucket:" + uploadInfo.bucket + ", object:" + uploadInfo.object)
+            } else {
+                // 如果videoId有值,根据videoId刷新上传凭证
+                // https://help.aliyun.com/document_detail/55408.html?spm=a2c4g.11186623.6.630.BoYYcY
+                var refreshUrl = 'https://demo-vod.cn-shanghai.aliyuncs.com/voddemo/RefreshUploadVideo?BusinessType=vodai&TerminalType=pc&DeviceModel=iPhone9,2&UUID=59ECA-4193-4695-94DD-7E1247288&AppVersion=1.0.0&Title=haha1&FileName=xxx.mp4&VideoId=' + uploadInfo.videoId
+                $.get(refreshUrl, function (data) {
+                var uploadAuth = data.UploadAuth
+                var uploadAddress = data.UploadAddress
+                var videoId = data.VideoId
+                uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress,videoId)
+                }, 'json')
+            }
+        },
+        // 文件上传成功
+        onUploadSucceed: function (uploadInfo) {
+            console.log("onUploadSucceed: " + uploadInfo.file.name + ", endpoint:" + uploadInfo.endpoint + ", bucket:" + uploadInfo.bucket + ", object:" + uploadInfo.object)
+            $('#status').text('文件上传成功!')
+        },
+        // 文件上传失败
+        onUploadFailed: function (uploadInfo, code, message) {
+            console.log("onUploadFailed: file:" + uploadInfo.file.name + ",code:" + code + ", message:" + message)
+            $('#status').text('文件上传失败!')
+        },
+        // 取消文件上传
+        onUploadCanceled: function (uploadInfo, code, message) {
+            console.log("Canceled file: " + uploadInfo.file.name + ", code: " + code + ", message:" + message)
+            $('#status').text('文件上传已暂停!')
+        },
+        // 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上
+        onUploadProgress: function (uploadInfo, totalSize, progress) {
+            console.log("onUploadProgress:file:" + uploadInfo.file.name + ", fileSize:" + totalSize + ", percent:" + Math.ceil(progress * 100) + "%")
+            var progressPercent = Math.ceil(progress * 100)
+            $('#auth-progress').text(progressPercent)
+            $('#status').text('文件上传中...')
+        },
+        // 上传凭证超时
+        onUploadTokenExpired: function (uploadInfo) {
+            // 上传大文件超时, 如果是上传方式一即根据 UploadAuth 上传时
+            // 需要根据 uploadInfo.videoId 调用刷新视频上传凭证接口(https://help.aliyun.com/document_detail/55408.html)重新获取 UploadAuth
+            // 然后调用 resumeUploadWithAuth 方法, 这里是测试接口, 所以我直接获取了 UploadAuth
+            $('#status').text('文件上传超时!')
+
+            let refreshUrl = 'https://demo-vod.cn-shanghai.aliyuncs.com/voddemo/RefreshUploadVideo?BusinessType=vodai&TerminalType=pc&DeviceModel=iPhone9,2&UUID=59ECA-4193-4695-94DD-7E1247288&AppVersion=1.0.0&Title=haha1&FileName=xxx.mp4&VideoId=' + uploadInfo.videoId
+            $.get(refreshUrl, function (data) {
+                var uploadAuth = data.UploadAuth
+                uploader.resumeUploadWithAuth(uploadAuth)
+                console.log('upload expired and resume upload with uploadauth ' + uploadAuth)
+            }, 'json')
+        },
+        // 全部文件上传结束
+        onUploadEnd: function (uploadInfo) {
+            $('#status').text('文件上传完毕!')
+            console.log("onUploadEnd: uploaded all the files")
+        }
+    })
+    return uploader
+}
+function AliyunUploaderDemo(props) {
+    
+    useEffect(() => {
+        if (window.AliyunUpload && window.AliyunUpload.Vod) {
+
+        } else {
+            $.getScript(
+            `${_url_origin}/react/${_path}/js/aliyun-upload/lib/es6-promise.min.js`,
+            (data, textStatus, jqxhr) => {
+                $.getScript(
+                    `${_url_origin}/react/${_path}/js/aliyun-upload/lib/aliyun-oss-sdk-5.3.1.min.js`,
+                (data, textStatus, jqxhr) => {
+                    $.getScript(
+                        `${_url_origin}/react/${_path}/js/aliyun-upload/aliyun-upload-sdk-1.5.0.min.js`,
+                    (data, textStatus, jqxhr) => {
+                    
+                    });
+                });
+            });
+        }
+
+        $('#fileUpload').on('change', function (e) {
+            var file = e.target.files[0]
+            if (!file) {
+                alert("请先选择需要上传的文件!")
+                return
+            }
+            var Title = file.name
+            var userData = '{"Vod":{}}'
+            if (uploader) {
+                uploader.stopUpload()
+                $('#auth-progress').text('0')
+                $('#status').text("")
+            }
+            if (!uploader) {
+                uploader = createUploader()
+            }
+            // 首先调用 uploader.addFile(event.target.files[i], null, null, null, userData)
+            console.log(uploader)
+            uploader.addFile(file, null, null, null, userData)
+            $('#authUpload').attr('disabled', false)
+            // $('#pauseUpload').attr('disabled', true)
+            // $('#resumeUpload').attr('disabled', true)
+        })
+        // return () => {
+
+        // }
+    }, [])
+
+    let { source, id, className, type } = props;
+    
+    function onStop() {
+        $('#resumeUpload').attr('disabled', false)
+        // $('#pauseUpload').attr('disabled', true)
+        uploader.stopUpload()
+    }
+    function onResume() {
+        // $('#resumeUpload').attr('disabled', true)
+        // $('#pauseUpload').attr('disabled', false)
+        uploader.startUpload()
+    }
+    return(
+        <React.Fragment>
+            <div>
+                <input type="file" id="fileUpload"></input>
+                <label class="status">上传状态: <span id="status"></span></label>
+            </div>
+            <div class="upload-type">
+                上传方式一, 使用 UploadAuth 上传:
+                {/* <button id="authUpload" disabled="true">开始上传</button>
+                <button id="pauseUpload" disabled="true" onClick={onStop}>暂停</button>
+                <button id="resumeUpload" disabled="true" onClick={onResume}>恢复上传</button> */}
+                <button id="authUpload" >开始上传</button>
+                <button id="pauseUpload"  onClick={onStop}>暂停</button>
+                <button id="resumeUpload"  onClick={onResume}>恢复上传</button>
+                <span class="progress">上传进度: <i id="auth-progress">0</i> %</span>
+                <span></span>
+            </div>
+
+        </React.Fragment>
+    )
+  
+}
+export default AliyunUploaderDemo
\ No newline at end of file
diff --git a/public/react/src/common/context/ThemeContext.js b/public/react/src/common/context/ThemeContext.js
index e4fe3da89..2a922b58b 100644
--- a/public/react/src/common/context/ThemeContext.js
+++ b/public/react/src/common/context/ThemeContext.js
@@ -4,7 +4,10 @@ export const themes = {
   light: {
     foreground: '#000000',
     background: '#eeeeee',
-    foreground_select: '#4CACFF'
+    foreground_select: '#4CACFF',
+    foreground_orange1: '#FF6800',
+    foreground_tip: '#333',
+
   },
   dark: {
     foreground: '#ffffff',
diff --git a/public/react/src/common/course/ActionBtn.js b/public/react/src/common/course/ActionBtn.js
index e5eeb11a4..f10a56910 100644
--- a/public/react/src/common/course/ActionBtn.js
+++ b/public/react/src/common/course/ActionBtn.js
@@ -17,10 +17,10 @@ class ActionBtn extends Component {
           to==undefined ? 
           <a href="javascript:void(0)" onClick={this.props.onClick} 
             {...others}
-            className={"Actionbtn "+`${map[style]} ${this.props.className}`}
+            className={"Actionbtn "+`${map[style || 'blue']} ${this.props.className}`}
           >{children}</a>
           :
-          <Link to={to} className={"btn "+`${map[this.props.style]} ${this.props.className}`}>{this.props.children}</Link>
+          <Link to={to} className={"btn "+`${map[this.props.style]} ${this.props.className}`} {...others}>{this.props.children}</Link>
         }
       </React.Fragment>
     )
diff --git a/public/react/src/common/educoder.js b/public/react/src/common/educoder.js
index ca1596c54..6f984a49e 100644
--- a/public/react/src/common/educoder.js
+++ b/public/react/src/common/educoder.js
@@ -56,12 +56,14 @@ export { default as MarkdownToHtml } from './components/markdown/MarkdownToHtml'
 export { default as DMDEditor } from './components/markdown/DMDEditor'
 
 export { default as Clappr } from './components/media/Clappr'
-
+export { default as AliyunUploader } from './components/media/AliyunUploader'
 
 
 export { default as ImageLayerHook } from './hooks/ImageLayerHook'
 
-
 // 外部
 export { default as CBreadcrumb } from '../modules/courses/common/CBreadcrumb'
 export { CNotificationHOC as CNotificationHOC } from '../modules/courses/common/CNotificationHOC'
+export { default as ModalWrapper } from '../modules/courses/common/ModalWrapper'
+export { default as NoneData } from '../modules/courses/coursesPublic/NoneData'
+
diff --git a/public/react/src/images/account/infobanner.png b/public/react/src/images/account/infobanner.png
new file mode 100644
index 000000000..7d3edea42
Binary files /dev/null and b/public/react/src/images/account/infobanner.png differ
diff --git a/public/react/src/modules/courses/common/CBreadcrumb.js b/public/react/src/modules/courses/common/CBreadcrumb.js
index d9d91f4be..6e3343edf 100644
--- a/public/react/src/modules/courses/common/CBreadcrumb.js
+++ b/public/react/src/modules/courses/common/CBreadcrumb.js
@@ -10,7 +10,7 @@ class CBreadcrumb extends Component{
   render(){
     let { items, className, separator }=this.props;
     return(
-      <p className={`clearfix mb10 ${className}`}>
+      <p className={`clearfix mb10 ${className} cBreadcrumb`}>
         { items && items.map( (item, index) => {
           if (!item.name) {
             return ''
diff --git a/public/react/src/modules/courses/common/ModalWrapper.js b/public/react/src/modules/courses/common/ModalWrapper.js
index 9fff8d928..44495d336 100644
--- a/public/react/src/modules/courses/common/ModalWrapper.js
+++ b/public/react/src/modules/courses/common/ModalWrapper.js
@@ -16,6 +16,7 @@ class ModalWrapper extends Component{
   }
   onCancel = () => {
     this.setVisible(false)
+    this.props.onCancel && this.props.onCancel()
   }
   onOk = () => {
     this.props.onOk && this.props.onOk()
diff --git a/public/react/src/modules/courses/coursesPublic/NoneData.js b/public/react/src/modules/courses/coursesPublic/NoneData.js
index 8c280b6c5..73406ab5c 100644
--- a/public/react/src/modules/courses/coursesPublic/NoneData.js
+++ b/public/react/src/modules/courses/coursesPublic/NoneData.js
@@ -6,8 +6,9 @@ class NoneData extends Component{
     super(props)
   }
   render(){
+    const { style } = this.props;
     return(
-      <div className="edu-tab-con-box clearfix edu-txt-center">
+      <div className="edu-tab-con-box clearfix edu-txt-center" style={style}>
         <img className="edu-nodata-img mb20" src={getImageUrl("images/educoder/nodata.png")}/>
         <p className="edu-nodata-p mb20">暂时还没有相关数据哦!</p>
       </div>
diff --git a/public/react/src/modules/courses/css/Courses.css b/public/react/src/modules/courses/css/Courses.css
index 7fae8115f..f9e32f95e 100644
--- a/public/react/src/modules/courses/css/Courses.css
+++ b/public/react/src/modules/courses/css/Courses.css
@@ -1173,6 +1173,7 @@ samp {
     border-right: none!important;
     box-shadow: none!important;
 }
+/* 这个加了干嘛的?影响到了带addonAfter的input  */
 .searchViewAfter,.searchViewAfter:focus,.searchViewAfter .ant-input:hover,.ant-input-group .ant-input:focus{
     border-right: none!important;
   }
diff --git a/public/react/src/modules/user/usersInfo/Infos.js b/public/react/src/modules/user/usersInfo/Infos.js
index 23cbade7c..78fc1ba53 100644
--- a/public/react/src/modules/user/usersInfo/Infos.js
+++ b/public/react/src/modules/user/usersInfo/Infos.js
@@ -1,5 +1,5 @@
 import React, { Component } from 'react';
-import { SnackbarHOC } from 'educoder';
+
 import {Link} from 'react-router-dom';
 import {Tooltip,Menu} from 'antd';
 import Loadable from 'react-loadable';
@@ -8,8 +8,8 @@ import {BrowserRouter as Router,Route,Switch} from 'react-router-dom';
 import UpgradeModals from '../../modals/UpgradeModals';
 import axios from 'axios';
 import {getImageUrl} from 'educoder';
-import { TPMIndexHOC } from '../../tpm/TPMIndexHOC';
-import { CNotificationHOC } from '../../courses/common/CNotificationHOC'
+import InfosBanner from './InfosBanner'
+
 import "./usersInfo.css"
 import "../../courses/css/members.css"
 import "../../courses/css/Courses.css"
@@ -39,6 +39,11 @@ const InfosProject = Loadable({
   loader: () => import('./InfosProject'),
   loading:Loading,
 })
+const InfosVideo = Loadable({
+  loader: () => import('./video/InfosVideo'),
+  loading:Loading,
+})
+
 
 const $ = window.$;
 class Infos extends Component{
@@ -196,12 +201,12 @@ class Infos extends Component{
   }
 
   // 试用申请
-  trialapplications =()=>{
-    this.setState({
-      isRenders: true,
-      showTrial:true
-    })
-  }
+  // trialapplications =()=>{
+  //   this.setState({
+  //     isRenders: true,
+  //     showTrial:true
+  //   })
+  // }
   cancelModulationModels=()=>{
     this.setState({
       isRenders: false
@@ -225,10 +230,7 @@ class Infos extends Component{
       moduleName,
       next_gold
      }=this.state;
-     let {username}= this.props.match.params;
 
-     let {pathname}=this.props.location;
-     moduleName=pathname.split("/")[3];
     return(
       <div className="newMain">
 				{this.state.updata===undefined?"":<UpgradeModals
@@ -237,165 +239,13 @@ class Infos extends Component{
         {
           isRenders && <Trialapplication {...this.props} {...this.state} Cancel={() => this.cancelModulationModels()}/>
         }
-        <div className="user-main-half">
-          <div className="user-headImg"></div>
-          <div className="user-headCon">
-            <div className="pr" style={{"min-height": "465px"}}>
-              <div className="educontent pt80 clearfix edu-txt-center">
-                <div className="inline">
-                  <div className="fl headtab">
-                    <span>{is_current ? "我":"TA"}的经验值</span>
-                    <a style={{ cursor: 'default' }}
-											// href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}/user_experience`}
-										>{data && data.experience}</a>
-                  </div>
-                  <em className="v-h-line fl"></em>
-                  <div className="fl headtab">
-                    <span>{is_current ? "我":"TA"}的金币</span>
-                    <a style={{ cursor: 'default' }}
-											// href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}/user_grade`}
-											id="user_code">{data && data.grade}</a>
-                  </div>
-                  <div className="headphoto mt14">
-                    <img alt="头像" id="user_avatar_show" nhname="avatar_image" src={data && `${getImageUrl('images/'+data.avatar_url)}`}/>
-                  </div>
-                  <div className="fl headtab">
-                    <span>{is_current ? "我":"TA"}的粉丝</span>
-                    <a style={{ cursor: 'default' }}
-											// href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}/user_fanslist`}
-											id="user_h_fan_count">{data && data.fan_count}</a>
-                  </div>
-                  <em className="v-h-line fl"></em>
-                  <div className="fl headtab">
-                    <span>{is_current ? "我":"TA"}的关注</span>
-                    <a style={{ cursor: 'default' }}
-											// href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}/user_watchlist`}
-										>{data && data.follow_count}</a>
-                  </div>
-                  <span className="clearfix"></span>
-                  <span className="myName">{data && data.name}</span>
-                </div>
-              </div>
-              <div className="educontent mt10 clearfix edu-txt-center">
-                <div className="inline">
-                  {
-                    data && is_current == false && data.identity =="学生" ? "" : <span className="mypost fl mr10">{data && data.identity}</span>
-                  }
-                  <a
-										 // href={is_current ? `${this.props.Headertop && this.props.Headertop.old_url}/account/authentication` :"javascript:void(0)"}
-										 // target="_blank"
-										 className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
-                    <Tooltip placement='bottom' title={ data && data.authentication ?"已实名认证":"未实名认证"}>
-                      <i className={ data && data.authentication ? "iconfont icon-shenfenrenzheng font-13 color-blue":"iconfont icon-shenfenrenzheng font-13 color-grey-9"}></i>
-                    </Tooltip>
-                  </a>
-                  <a
-										// href={is_current ? `${this.props.Headertop && this.props.Headertop.old_url}/account/professional_certification` :"javascript:void(0)"}
-										// target="_blank"
-										className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
-                    <Tooltip placement='bottom' title={ data && data.professional_certification ?"已职业认证":"未职业认证"}>
-                      <i className={ data && data.professional_certification ? "iconfont icon-zhiyerenzheng font-13 color-blue":"iconfont icon-zhiyerenzheng font-13 color-grey-9"}></i>
-                    </Tooltip>
-                  </a>
-                  <a
-										// href={is_current ? `${this.props.Headertop && this.props.Headertop.old_url}/account/change_or_bind?type=phone` :"javascript:void(0)"}
-										// target="_blank"
-										className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
-                    <Tooltip placement='bottom' title={ data && data.phone_binded ?"已手机认证":"未手机认证"}>
-                      <i className={ data && data.phone_binded ? "iconfont icon-shoujirenzheng font-13 color-blue":"iconfont icon-shoujirenzheng font-13 color-grey-9"}></i>
-                    </Tooltip>
-                  </a>
-                  <a
-										// href={is_current ? `${this.props.Headertop && this.props.Headertop.old_url}/my/account` :"javascript:void(0)"}
-										// target="_blank"
-										className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
-                    <Tooltip placement='bottom' title={ data && data.email_binded ?"已邮箱认证":"未邮箱认证"}>
-                      <i className={ data && data.email_binded ? "iconfont icon-youxiangrenzheng font-13 color-blue":"iconfont icon-youxiangrenzheng font-13 color-grey-9"}></i>
-                    </Tooltip>
-                  </a>
-                  {/* <!--学院管理员身份--> */}
-                  {
-                    data && data.college_identifier &&
-                    <a
-											// href={`${this.props.Headertop && this.props.Headertop.old_url}/colleges/${data.college_identifier}/statistics`} target="_blank"
-											className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
-                      <Tooltip placement='bottom' title="学院管理员">
-                        <i className="iconfont icon-chengyuanguanli font-12 color-blue" data-tip-down="学院管理员"></i>
-                      </Tooltip>
-                    </a>
-                  }
-                </div>
-              </div>
-              <div className="mt15 educontent clearfix edu-txt-center">
-                {sign && <p className="mb20" style={{"height": "28px"}}>
-                {/* 这家伙很懒,什么都没留下~ */}
-                  {
-                    is_edit && is_current ? 
-                    <input type="text" id="mysign" class="mysign-input" placeholder="请输入您的个性签名" style={{height:"20px"}} value={sign} onInput={this.inputSign} onBlur={this.savemysign}/>
-                    :
-                    is_current ? 
-                    <a className="mysign-span" onClick={this.editmysign} style={{"display": "block"}}>{sign || ""}</a>
-                    :
-                    <span className="mysign-span" style={{"display": "block","cursor":"default"}}>{sign || ""}</span>
-                  }
-                </p>}
-                {
-                  is_current ? 
-                  <div className="inline">
-                    {
-                      data && data.attendance_signed ? 
-                      <React.Fragment>
-                        <span className="user_default_btn user_grey_btn mb5">已签到</span>
-                        <p id="attendance_notice" className="none font-12 color-grey-6" style={{"display":"block"}}>明日签到&nbsp;<font className="color-orange">+{next_gold}</font>&nbsp;金币</p>
-                      </React.Fragment>
-                      :
-                      <a herf="javascript:void(0);" onClick={this.signFor} id="attendance" className="user_default_btn user_orange_btn fl mb15">签到</a>
-                      // <a herf="javascript:void(0);" onClick={this.trialapplications} id="authentication_apply" className="user_default_btn user_private_btn fl ml15">试用申请</a>
-                    }
-                  </div> 
-                  :
-                  <div className="inline">
-                    <a href="javascript:void(0);" onClick={this.followPerson} className="user_default_btn user_watch_btn user_private_btn fl mr20">{followed ? "取消关注":"关注"}</a>
-                    <a href={`${this.props.Headertop && this.props.Headertop.old_url}/messages/${login}/message_detail?target_ids=${id}`} className="user_default_btn user_private_btn fl">私信</a>
-                  </div>
-                }
-              </div>
-              <div className="edu-txt-center navInfo">
-                <div className="inline">
-                  <li className={`${moduleName == 'courses' ||moduleName == undefined ? 'active' : '' }`}>
-                    <Link
-                      onClick={() => this.setState({moduleName: 'courses'})}
-                      to={`/users/${username}/courses`}>课堂</Link>
-                  </li>
-                  <li className={`${moduleName == 'shixuns' ? 'active' : '' }`}>
-                    <Link
-                      onClick={() => this.setState({moduleName: 'shixuns'})}
-                      to={`/users/${username}/shixuns`}>实训</Link>
-                  </li>
-                  <li className={`${moduleName == 'paths' ? 'active' : '' }`}>
-                    <Link 
-                      onClick={() => this.setState({moduleName: 'paths'})}
-                      to={`/users/${username}/paths`}>实践课程</Link>
-                  </li>
-                  <li className={`${moduleName == 'projects' ? 'active' : '' }`}>
-                 <Link
-                      onClick={() => this.setState({moduleName: 'projects'})}
-                      to={`/users/${username}/projects`}>项目</Link>
-                  </li>
-
-									<li className={`${moduleName == 'package' ? 'active' : '' }`}>
-										<Link
-											onClick={() => this.setState({moduleName: 'package'})}
-											to={`/users/${username}/package`}>众包</Link>
-									</li>
-
-                  {/*{ data && data.identity!="学生" && <li> <a href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}?type=m_bank`}>题库</a></li>}*/}
-                  
-                </div>
-              </div>
-            </div>
-          </div>
-        </div>
+        <InfosBanner 
+        {...this.props} 
+        {...this.state} 
+        signFor={this.signFor}
+        followPerson={this.followPerson}
+        ></InfosBanner>
+        
         <Switch {...this.props}>
             
             {/* --------------------------------------------------------------------- */}
@@ -438,6 +288,13 @@ class Infos extends Component{
               }
             ></Route>
 
+            {/* 项目 */}
+            <Route exact path="/users/:username/videoes"
+              render={
+                (props) => (<InfosVideo {...this.props} {...props} {...this.state} />)
+              }
+            ></Route>
+
 
             <Route exact path="/users/:username" 
               render={
@@ -450,4 +307,5 @@ class Infos extends Component{
     )
   }
 }
-export default CNotificationHOC() ( SnackbarHOC() ( TPMIndexHOC(Infos) ));
\ No newline at end of file
+// CNotificationHOC() ( SnackbarHOC() ( TPMIndexHOC))
+export default (Infos) ;
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/InfosBank.js b/public/react/src/modules/user/usersInfo/InfosBank.js
index cf670063d..eb07a066c 100644
--- a/public/react/src/modules/user/usersInfo/InfosBank.js
+++ b/public/react/src/modules/user/usersInfo/InfosBank.js
@@ -161,7 +161,7 @@ class InfosBank extends Component{
           modalSave={modalSave}
         ></Modals>
         <Spin size="large" spinning={isSpin}>
-        <div className="white-panel edu-back-white pt25 pb25 clearfix ">
+        <div className="white-panel edu-back-white pt20 pb20 clearfix ">
           <li className={type=="publicly" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeType("publicly")}>{is_current ? "我":"TA"}的题库</a></li>
           <li className={type=="personal" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeType("personal")}>公共题库</a></li>
         </div>
diff --git a/public/react/src/modules/user/usersInfo/InfosBanner.js b/public/react/src/modules/user/usersInfo/InfosBanner.js
new file mode 100644
index 000000000..e5ff05c76
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/InfosBanner.js
@@ -0,0 +1,118 @@
+import React, { Component } from 'react';
+
+import {Link} from 'react-router-dom';
+import {Tooltip,Menu} from 'antd';
+import {getImageUrl} from 'educoder';
+
+import "./usersInfo.css"
+import "../../courses/css/members.css"
+import "../../courses/css/Courses.css"
+
+import banner from '../../../images/account/infobanner.png'
+
+class InfosBanner extends Component{
+  constructor(props){
+    super(props);
+  }
+  render(){
+    let { 
+      data ,
+      is_current,
+      is_edit,
+      sign,
+      type,
+      followed,
+      id,
+      login,
+      moduleName,
+      next_gold
+     }=this.props;
+     let {username}= this.props.match.params;
+     
+     let {pathname}=this.props.location;
+     moduleName=pathname.split("/")[3];
+    return(
+      <div className="bannerPanel mb60">
+        <div className="educontent">
+          <div className="clearfix color-white mb25">
+            <p className="myPhoto mr30 fl"><img alt="头像" width='106px' height='106px' src={data && `${getImageUrl('images/'+data.avatar_url)}`}/></p>
+            <div className="fl">
+              <p className="clearfix mt20">
+                <span className="username task-hide" style={{"maxWidth":'370px'}}>{data && data.name}</span>
+                {
+                  data && is_current == false && data.identity =="学生" ? "" : <span className="userpost">{data && data.identity}</span>
+                }
+              </p>
+              <p className="mt20">
+                <Tooltip placement='bottom' title={ data && data.professional_certification ?"已职业认证":"未职业认证"}>
+                  <i className={ data && data.professional_certification ? "iconfont icon-shenfenzhenghaomaguizheng font-18 user-colorgrey-green mr30 ml2":"iconfont icon-shenfenzhenghaomaguizheng font-18 user-colorgrey-B8 mr30 ml2"}></i>
+                </Tooltip>
+                <Tooltip placement='bottom' title={ data && data.authentication ?"已实名认证":"未实名认证"}>
+                  <i className={ data && data.authentication ? "iconfont icon-renzhengshangjia font-18 user-colorgrey-green":"iconfont icon-renzhengshangjia font-18 user-colorgrey-B8"}></i>
+                </Tooltip>
+              </p>
+            </div>
+            <div className="fr">
+              <div class="fl headtab mt20">
+                <span>{is_current ? "我":"TA"}的经验值</span>
+                <a style={{"cursor":"default"}}>{data && data.experience}</a>
+              </div> 
+              <div class="fl headtab mt20 pr leftTransform pl20">
+                <span>{is_current ? "我":"TA"}的金币</span>
+                <a style={{"cursor":"default"}}>{data && data.grade}</a>
+              </div> 
+              {
+                is_current ? 
+                <span className="fl mt35 ml60">
+                  {
+                    data && data.attendance_signed ? 
+                    <span className="user_default_btn user_grey_btn font-18">已签到</span>
+                    :
+                    <a herf="javascript:void(0);" onClick={this.props.signFor} className="user_default_btn user_yellow_btn fl font-18">签到</a>
+                  }
+                </span> 
+                :
+                <span className="fl mt35 ml80">
+                  <a href={`${this.props.Headertop && this.props.Headertop.old_url}/messages/${login}/message_detail?target_ids=${id}`} className="user_default_btn user_yellow_btn fl font-18">私信</a>
+                </span>
+              }
+            </div>
+          </div>
+          <div className="userNav">
+            <li className={`${moduleName == 'courses' ||moduleName == undefined ? 'active' : '' }`}>
+              <Link
+                onClick={() => this.setState({moduleName: 'courses'})}
+                to={`/users/${username}/courses`}>翻转课堂</Link>
+            </li>
+            <li className={`${moduleName == 'shixuns' ? 'active' : '' }`}>
+              <Link
+                onClick={() => this.setState({moduleName: 'shixuns'})}
+                to={`/users/${username}/shixuns`}>开发社区</Link>
+            </li>
+            <li className={`${moduleName == 'paths' ? 'active' : '' }`}>
+              <Link 
+                onClick={() => this.setState({moduleName: 'paths'})}
+                to={`/users/${username}/paths`}>实践课程</Link>
+            </li>
+            <li className={`${moduleName == 'projects' ? 'active' : '' }`}>
+              <Link
+                onClick={() => this.setState({moduleName: 'projects'})}
+                to={`/users/${username}/projects`}>项目</Link>
+            </li>
+            <li className={`${moduleName == 'package' ? 'active' : '' }`}>
+              <Link
+                onClick={() => this.setState({moduleName: 'package'})}
+                to={`/users/${username}/package`}>众包</Link>
+            </li>
+            {/* <li className={`${moduleName == 'videoes' ? 'active' : '' }`}>
+              <Link
+                onClick={() => this.setState({moduleName: 'videoes'})}
+                to={`/users/${username}/videoes`}>视频</Link>
+            </li> */}
+          </div>
+        </div>
+      </div>
+    )
+  }
+}
+export default InfosBanner;
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/InfosCourse.js b/public/react/src/modules/user/usersInfo/InfosCourse.js
index bff9792e7..0149573c5 100644
--- a/public/react/src/modules/user/usersInfo/InfosCourse.js
+++ b/public/react/src/modules/user/usersInfo/InfosCourse.js
@@ -107,7 +107,7 @@ class InfosCourse extends Component{
     return(
       <div className="educontent">
         <Spin size="large" spinning={isSpin}>
-        <div className="white-panel edu-back-white pt25 pb25 clearfix ">
+        <div className="white-panel edu-back-white pt20 pb20 clearfix ">
           <li className={category ? "" : "active"}><a href="javascript:void(0)" onClick={()=>this.changeCategory()}>全部</a></li>
           <li className={category=="manage" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("manage")}>{is_current ? "我":"TA"}管理的</a></li>
           <li className={category=="study" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("study")}>{is_current ? "我":"TA"}学习的</a></li>
diff --git a/public/react/src/modules/user/usersInfo/InfosIndex.js b/public/react/src/modules/user/usersInfo/InfosIndex.js
new file mode 100644
index 000000000..092ae9009
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/InfosIndex.js
@@ -0,0 +1,79 @@
+import React, { Component } from 'react';
+import {Link} from 'react-router-dom';
+import {BrowserRouter as Router,Route,Switch} from 'react-router-dom';
+
+import { SnackbarHOC } from 'educoder';
+import { TPMIndexHOC } from '../../tpm/TPMIndexHOC';
+import { CNotificationHOC } from '../../courses/common/CNotificationHOC'
+
+import Loadable from 'react-loadable';
+import Loading from '../../../Loading';
+
+
+const UsersInfo = Loadable({
+	loader: () => import('./Infos'),
+	loading: Loading,
+})
+
+const VideoUploadList = Loadable({
+	loader: () => import('./video/VideoUploadList'),
+	loading: Loading,
+})
+const VideoPublishSuccess = Loadable({
+	loader: () => import('./video/VideoPublishSuccess'),
+	loading: Loading,
+})
+
+const $ = window.$;
+class InfosIndex extends Component{
+  constructor(props){
+    super(props);
+    this.state={
+      data:undefined,
+    }
+  }
+  componentDidMount =()=>{
+      
+  }
+
+
+  //判断是否看的是当前用户的个人主页
+  componentDidUpdate =(prevProps)=> {
+      
+  }
+  render(){
+    let { 
+      data ,
+     }=this.state;
+    return(
+        <Switch {...this.props}>
+            
+            {/* --------------------------------------------------------------------- */}
+
+
+            {/* 视频发布 */}
+            <Route exact path="/users/:username/videoes/upload"
+                render={
+                    (props) => (<VideoUploadList {...this.props} {...props} {...this.state} />)
+                }
+            ></Route>
+            <Route exact path="/users/:username/videoes/success"
+                render={
+                    (props) => (<VideoPublishSuccess {...this.props} {...props} {...this.state} />)
+                }
+            ></Route>
+
+            
+
+
+            <Route path="/users/:username" 
+              render={
+                (props) => (<UsersInfo {...this.props} {...props} {...this.state} />)
+              }
+            ></Route>
+            
+          </Switch>
+    )
+  }
+}
+export default CNotificationHOC() ( SnackbarHOC() ( TPMIndexHOC(InfosIndex) ));
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/InfosPackage.js b/public/react/src/modules/user/usersInfo/InfosPackage.js
index 0355e2d76..aca31a7b5 100644
--- a/public/react/src/modules/user/usersInfo/InfosPackage.js
+++ b/public/react/src/modules/user/usersInfo/InfosPackage.js
@@ -168,7 +168,7 @@ class InfosPackage extends Component{
 					modalSave={this.state.ModalSave}
 				/>
 				<Spin size="large" spinning={isSpin}>
-					<div className="white-panel edu-back-white pt25 pb25 clearfix ">
+					<div className="white-panel edu-back-white pt20 pb20 clearfix ">
 						<li className={category ? "" : "active"}><a onClick={()=>this.changeCategory()}>全部</a></li>
 						<li className={category=="manage" ? "active" : ""}><a onClick={()=>this.changeCategory("manage")}>{is_current ? "我":"TA"}管理的</a></li>
 						<li className={category=="bidden" ? "active" : ""}><a onClick={()=>this.changeCategory("bidden")}>{is_current ? "我":"TA"}参与的</a></li>
diff --git a/public/react/src/modules/user/usersInfo/InfosPath.js b/public/react/src/modules/user/usersInfo/InfosPath.js
index 11f50ebf9..e3912216b 100644
--- a/public/react/src/modules/user/usersInfo/InfosPath.js
+++ b/public/react/src/modules/user/usersInfo/InfosPath.js
@@ -120,7 +120,7 @@ class InfosPath extends Component{
     return(
       <div className="educontent">
         <Spin size="large" spinning={isSpin}>
-        <div className="white-panel edu-back-white pt25 pb25 clearfix ">
+        <div className="white-panel edu-back-white pt20 pb20 clearfix ">
           <li className={category ? "" : "active"}><a href="javascript:void(0)" onClick={()=>this.changeCategory()}>全部</a></li>
           <li className={category=="manage" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("manage")}>{is_current ? "我":"TA"}管理的</a></li>
           <li className={category=="study" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("study")}>{is_current ? "我":"TA"}学习的</a></li>
diff --git a/public/react/src/modules/user/usersInfo/InfosProject.js b/public/react/src/modules/user/usersInfo/InfosProject.js
index c4ce920f0..f65db5792 100644
--- a/public/react/src/modules/user/usersInfo/InfosProject.js
+++ b/public/react/src/modules/user/usersInfo/InfosProject.js
@@ -102,7 +102,7 @@ class InfosProject extends Component{
     return(
       <div className="educontent">
         <Spin size="large" spinning={isSpin}>
-        <div className="white-panel edu-back-white pt25 pb25 clearfix ">
+        <div className="white-panel edu-back-white pt20 pb20 clearfix ">
           <li className={category ? "" : "active"}><a href="javascript:void(0)" onClick={()=>this.changeCategory()}>全部</a></li>
           <li className={category=="manage" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("manage")}>{is_current ? "我":"TA"}管理的</a></li>
           <li className={category=="study" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("study")}>{is_current ? "我":"TA"}学习的</a></li>
diff --git a/public/react/src/modules/user/usersInfo/InfosShixun.js b/public/react/src/modules/user/usersInfo/InfosShixun.js
index 1550230ab..e8b6eb7c8 100644
--- a/public/react/src/modules/user/usersInfo/InfosShixun.js
+++ b/public/react/src/modules/user/usersInfo/InfosShixun.js
@@ -120,7 +120,7 @@ class InfosShixun extends Component{
     return(
       <div className="educontent">
         <Spin size="large" spinning={isSpin}>
-        <div className="white-panel edu-back-white pt25 pb25 clearfix ">
+        <div className="white-panel edu-back-white pt20 pb20 clearfix ">
           <li className={category ? "" : "active"}><a href="javascript:void(0)" onClick={()=>this.changeCategory()}>全部</a></li>
           <li className={category=="manage" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("manage")}>{is_current ? "我":"TA"}管理的</a></li>
           <li className={category=="study" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("study")}>{is_current ? "我":"TA"}学习的</a></li>
diff --git a/public/react/src/modules/user/usersInfo/banner_out.js b/public/react/src/modules/user/usersInfo/banner_out.js
new file mode 100644
index 000000000..644c9e02a
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/banner_out.js
@@ -0,0 +1,190 @@
+import React, { Component } from 'react';
+
+import {Link} from 'react-router-dom';
+import {Tooltip,Menu} from 'antd';
+import {getImageUrl} from 'educoder';
+
+import "./usersInfo.css"
+import "../../courses/css/members.css"
+import "../../courses/css/Courses.css"
+class banner_out extends Component{
+  constructor(props){
+    super(props);
+  }
+  render(){
+    let { 
+      data ,
+      is_current,
+      is_edit,
+      sign,
+      type,
+      followed,
+      id,
+      login,
+      moduleName,
+      next_gold
+     }=this.props;
+     let {username}= this.props.match.params;
+    return(
+      <div className="user-main-half">
+          <div className="user-headImg"></div>
+          <div className="user-headCon">
+            <div className="pr" style={{"min-height": "465px"}}>
+              <div className="educontent pt80 clearfix edu-txt-center">
+                <div className="inline">
+                  <div className="fl headtab">
+                    <span>{is_current ? "我":"TA"}的经验值</span>
+                    <a style={{ cursor: 'default' }}
+											// href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}/user_experience`}
+										>{data && data.experience}</a>
+                  </div>
+                  <em className="v-h-line fl"></em>
+                  <div className="fl headtab">
+                    <span>{is_current ? "我":"TA"}的金币</span>
+                    <a style={{ cursor: 'default' }}
+											// href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}/user_grade`}
+											id="user_code">{data && data.grade}</a>
+                  </div>
+                  <div className="headphoto mt14">
+                    <img alt="头像" id="user_avatar_show" nhname="avatar_image" src={data && `${getImageUrl('images/'+data.avatar_url)}`}/>
+                  </div>
+                  <div className="fl headtab">
+                    <span>{is_current ? "我":"TA"}的粉丝</span>
+                    <a style={{ cursor: 'default' }}
+											// href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}/user_fanslist`}
+											id="user_h_fan_count">{data && data.fan_count}</a>
+                  </div>
+                  <em className="v-h-line fl"></em>
+                  <div className="fl headtab">
+                    <span>{is_current ? "我":"TA"}的关注</span>
+                    <a style={{ cursor: 'default' }}
+											// href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}/user_watchlist`}
+										>{data && data.follow_count}</a>
+                  </div>
+                  <span className="clearfix"></span>
+                  <span className="myName">{data && data.name}</span>
+                </div>
+              </div>
+              <div className="educontent mt10 clearfix edu-txt-center">
+                <div className="inline">
+                  {
+                    data && is_current == false && data.identity =="学生" ? "" : <span className="mypost fl mr10">{data && data.identity}</span>
+                  }
+                  <a
+										 // href={is_current ? `${this.props.Headertop && this.props.Headertop.old_url}/account/authentication` :"javascript:void(0)"}
+										 // target="_blank"
+										 className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
+                    <Tooltip placement='bottom' title={ data && data.authentication ?"已实名认证":"未实名认证"}>
+                      <i className={ data && data.authentication ? "iconfont icon-shenfenrenzheng font-13 color-blue":"iconfont icon-shenfenrenzheng font-13 color-grey-9"}></i>
+                    </Tooltip>
+                  </a>
+                  <a
+										// href={is_current ? `${this.props.Headertop && this.props.Headertop.old_url}/account/professional_certification` :"javascript:void(0)"}
+										// target="_blank"
+										className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
+                    <Tooltip placement='bottom' title={ data && data.professional_certification ?"已职业认证":"未职业认证"}>
+                      <i className={ data && data.professional_certification ? "iconfont icon-zhiyerenzheng font-13 color-blue":"iconfont icon-zhiyerenzheng font-13 color-grey-9"}></i>
+                    </Tooltip>
+                  </a>
+                  <a
+										// href={is_current ? `${this.props.Headertop && this.props.Headertop.old_url}/account/change_or_bind?type=phone` :"javascript:void(0)"}
+										// target="_blank"
+										className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
+                    <Tooltip placement='bottom' title={ data && data.phone_binded ?"已手机认证":"未手机认证"}>
+                      <i className={ data && data.phone_binded ? "iconfont icon-shoujirenzheng font-13 color-blue":"iconfont icon-shoujirenzheng font-13 color-grey-9"}></i>
+                    </Tooltip>
+                  </a>
+                  <a
+										// href={is_current ? `${this.props.Headertop && this.props.Headertop.old_url}/my/account` :"javascript:void(0)"}
+										// target="_blank"
+										className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
+                    <Tooltip placement='bottom' title={ data && data.email_binded ?"已邮箱认证":"未邮箱认证"}>
+                      <i className={ data && data.email_binded ? "iconfont icon-youxiangrenzheng font-13 color-blue":"iconfont icon-youxiangrenzheng font-13 color-grey-9"}></i>
+                    </Tooltip>
+                  </a>
+                  {/* <!--学院管理员身份--> */}
+                  {
+                    data && data.college_identifier &&
+                    <a
+											// href={`${this.props.Headertop && this.props.Headertop.old_url}/colleges/${data.college_identifier}/statistics`} target="_blank"
+											className={is_current ? "ringauto fl" :"ringauto fl cdefault"}>
+                      <Tooltip placement='bottom' title="学院管理员">
+                        <i className="iconfont icon-chengyuanguanli font-12 color-blue" data-tip-down="学院管理员"></i>
+                      </Tooltip>
+                    </a>
+                  }
+                </div>
+              </div>
+              <div className="mt15 educontent clearfix edu-txt-center">
+                <p className="mb20" style={{"height": "28px"}}>
+                  {
+                    is_edit && is_current ? 
+                    <input type="text" id="mysign" class="mysign-input" placeholder="请输入您的个性签名" style={{height:"20px"}} value={sign} onInput={this.inputSign} onBlur={this.savemysign}/>
+                    :
+                    is_current ? 
+                    <a className="mysign-span" onClick={this.editmysign} style={{"display": "block"}}>{sign || "这家伙很懒,什么都没留下~"}</a>
+                    :
+                    <span className="mysign-span" style={{"display": "block","cursor":"default"}}>{sign || "这家伙很懒,什么都没留下~"}</span>
+                  }
+                </p>
+                {
+                  is_current ? 
+                  <div className="inline">
+                    {
+                      data && data.attendance_signed ? 
+                      <React.Fragment>
+                        <span className="user_default_btn user_grey_btn mb5">已签到</span>
+                        <p id="attendance_notice" className="none font-12 color-grey-6" style={{"display":"block"}}>明日签到&nbsp;<font className="color-orange">+{next_gold}</font>&nbsp;金币</p>
+                      </React.Fragment>
+                      :
+                      <a herf="javascript:void(0);" onClick={this.props.signFor} id="attendance" className="user_default_btn user_orange_btn fl mb15">签到</a>
+                      // <a herf="javascript:void(0);" onClick={this.trialapplications} id="authentication_apply" className="user_default_btn user_private_btn fl ml15">试用申请</a>
+                    }
+                  </div> 
+                  :
+                  <div className="inline">
+                    <a href="javascript:void(0);" onClick={this.props.followPerson} className="user_default_btn user_watch_btn user_private_btn fl mr20">{followed ? "取消关注":"关注"}</a>
+                    <a href={`${this.props.Headertop && this.props.Headertop.old_url}/messages/${login}/message_detail?target_ids=${id}`} className="user_default_btn user_private_btn fl">私信</a>
+                  </div>
+                }
+              </div>
+              <div className="edu-txt-center navInfo">
+                <div className="inline">
+                  <li className={`${moduleName == 'courses' ||moduleName == undefined ? 'active' : '' }`}>
+                    <Link
+                      onClick={() => this.setState({moduleName: 'courses'})}
+                      to={`/users/${username}/courses`}>课堂</Link>
+                  </li>
+                  <li className={`${moduleName == 'shixuns' ? 'active' : '' }`}>
+                    <Link
+                      onClick={() => this.setState({moduleName: 'shixuns'})}
+                      to={`/users/${username}/shixuns`}>实训</Link>
+                  </li>
+                  <li className={`${moduleName == 'paths' ? 'active' : '' }`}>
+                    <Link 
+                      onClick={() => this.setState({moduleName: 'paths'})}
+                      to={`/users/${username}/paths`}>实践课程</Link>
+                  </li>
+                  <li className={`${moduleName == 'projects' ? 'active' : '' }`}>
+                 <Link
+                      onClick={() => this.setState({moduleName: 'projects'})}
+                      to={`/users/${username}/projects`}>项目</Link>
+                  </li>
+
+									<li className={`${moduleName == 'package' ? 'active' : '' }`}>
+										<Link
+											onClick={() => this.setState({moduleName: 'package'})}
+											to={`/users/${username}/package`}>众包</Link>
+									</li>
+
+                  {/*{ data && data.identity!="学生" && <li> <a href={`${this.props.Headertop && this.props.Headertop.old_url}/users/${username}?type=m_bank`}>题库</a></li>}*/}
+                  
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+    )
+  }
+}
+export default banner_out;
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/common/CRoundSelect.js b/public/react/src/modules/user/usersInfo/common/CRoundSelect.js
new file mode 100644
index 000000000..4b353be99
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/common/CRoundSelect.js
@@ -0,0 +1,96 @@
+import React, { useState, useEffect, useContext, useRef, memo } from 'react';
+import {Link} from 'react-router-dom';
+import { Icon } from 'antd'
+import { getUrl2, isDev, ThemeContext } from 'educoder'
+import axios from 'axios'
+
+
+function CRoundSelect (props) { 
+    const [open, setOpen] = useState(false)
+    const theme = useContext(ThemeContext);
+    const { category, changeCategory, categories, right, width, items,
+            sortKey, onSortChange } = props;
+    const username = props.match.params.username
+    
+    useEffect(() => {
+
+    }, [])
+    function onToggleOpen(over) {
+        if (over) {
+            console.log('over')
+            setOpen(true)
+
+        } else {
+            console.log('out')
+            setOpen(false)
+
+        }
+    }
+    function findIndexByKey(key) {
+        let _index = -1
+        items && items.some((item, index) => {
+            if (item.key == key) {
+                _index = index
+                return true;
+            }
+        }) 
+        return _index
+    }
+    function _onSortChange(key, index) {
+        if (index == 0) {
+            return;
+        }
+        setOpen(false)
+        onSortChange(key, index)
+    }
+    let index = findIndexByKey(sortKey)
+    return (
+        <React.Fragment>
+        <div className="" style={{position: 'relative', lineHeight: '24px'}}>
+
+            {/* onMouseOut={onToggleOpen} */}
+            <div className="trigger" onMouseOver={() => onToggleOpen(true)} >
+                <style>{`
+                    .trigger, .droplist {
+                        padding: 0px 6px;
+                        border: 1px solid ${theme.foreground_select};
+                        color: ${theme.foreground_select};
+                        border-radius: 6px; 
+                    }   
+                    .trigger {
+                        width: ${width || 'fit-content'};
+
+                        cursor: pointer;
+                    }
+                    .droplist {
+                        width: ${width || 'fit-content'};
+                        position: absolute;
+                        z-index: 2;
+                        top: 0px;
+                        background: #fff;
+                        
+                        cursor: pointer;
+                        
+                    }
+                `}</style>
+                <div className="currentItem">
+                    {items[index].name} <Icon type="down" />
+                </div>
+            </div>
+            {true && <ul className="droplist" onMouseLeave={() => onToggleOpen(false)}
+                style={{display: open ? 'block' : 'none'}}
+            >   
+                {items.map((item, index) => 
+                    <li key={item.key} className="" 
+                        onClick={() => _onSortChange(item.key, index)}>{item.name}</li> 
+                )}
+                {/* <li className="">AAAAAAAA</li>
+                <li className="">BBBBBBB</li>
+                <li className="">CCCCCCC</li> */}
+            </ul> }
+        </div>
+        </React.Fragment>
+    )
+}
+
+export default CRoundSelect
diff --git a/public/react/src/modules/user/usersInfo/common/HeadlessModal.js b/public/react/src/modules/user/usersInfo/common/HeadlessModal.js
new file mode 100644
index 000000000..8e1d38c6f
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/common/HeadlessModal.js
@@ -0,0 +1,56 @@
+import React, { useState, useEffect, useContext, useRef, memo } from 'react';
+import {Link} from 'react-router-dom';
+
+import { getUrl2, isDev, ThemeContext } from 'educoder'
+import { Modal } from 'antd'
+
+
+function HeadlessModal (props) { 
+    // const [ visible, setVisible ] = useState(false)
+    const theme = useContext(ThemeContext);
+    const { category, visible, setVisible, className, width } = props;
+    
+    
+    useEffect(() => {
+
+    }, [])
+
+    return (
+        <Modal 
+            visible={visible}
+            className={`headless ${className}`}
+            title={null}
+            footer={null}
+            width={width}
+        >
+            <style>{`
+                .headless .ant-modal-close {
+                    display:none;
+                }
+                .headless .ant-modal-body {
+                    padding: 0px;
+                }
+                .headless .closeBtn {
+                    position: absolute;
+                    color: ${theme.foreground_select};
+                    top: -8px;
+                    right: -10px;
+                    font-size: 24px !important;
+                    background: #fff;
+                    width: 14px;
+                    height: 8px;
+                    margin-right: 0px;
+                }
+                .headless .icon-htmal5icon19:before {
+                    left: -4px;
+                    position: absolute;
+                    top: -13px;
+                }
+            `}</style>
+            <i className="iconfont icon-htmal5icon19 closeBtn" onClick={ () => setVisible(false) }></i>
+            {props.children}
+        </Modal>
+    )
+}
+
+export default HeadlessModal
diff --git a/public/react/src/modules/user/usersInfo/common/InfoTab.js b/public/react/src/modules/user/usersInfo/common/InfoTab.js
new file mode 100644
index 000000000..d4b374886
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/common/InfoTab.js
@@ -0,0 +1,35 @@
+import React, { useState, useEffect, useContext, useRef, memo } from 'react';
+import {Link} from 'react-router-dom';
+
+import { getUrl2, isDev, ThemeContext } from 'educoder'
+import axios from 'axios'
+
+
+function InfoTab (props) { 
+
+    const theme = useContext(ThemeContext);
+    const { category, changeCategory, categories, right } = props;
+    const username = props.match.params.username
+    
+    useEffect(() => {
+
+    }, [])
+
+    return (
+        <div className="white-panel edu-back-white pt20 pb20 clearfix ">
+          {categories && categories.map(item => {
+            return (
+              <li key={item.key} className={category == item.key ? "active" : ''}><a href="javascript:void(0)" onClick={()=>changeCategory(item.key)}>{item.name}</a></li>
+            )
+          })}
+          {/* <li className={category ? "" : "active"}><a href="javascript:void(0)" onClick={()=>this.changeCategory()}>全部</a></li>
+          <li className={category=="manage" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("manage")}>{is_current ? "我":"TA"}管理的</a></li>
+          <li className={category=="study" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("study")}>{is_current ? "我":"TA"}学习的</a></li> */}
+          <div className="fr">
+          {right}
+          </div>
+        </div>
+    )
+}
+
+export default InfoTab
diff --git a/public/react/src/modules/user/usersInfo/usersInfo.css b/public/react/src/modules/user/usersInfo/usersInfo.css
index 25cfd6e21..7510075c9 100644
--- a/public/react/src/modules/user/usersInfo/usersInfo.css
+++ b/public/react/src/modules/user/usersInfo/usersInfo.css
@@ -119,4 +119,106 @@
 .project-package-item.with-operator:hover .item-operator a {
     display: block;
     font-size: 20px;
+}
+
+/* 个人主页头部改版 */
+.bannerPanel{
+  width:100%;
+  top:0px;
+  left:0px;
+  height:186px;
+  padding-top:25px;
+  box-sizing: border-box;
+  background: url('../../../images/account/infobanner.png') no-repeat top center;
+  background-color: #0d4473
+
+}
+.username{
+  font-size:26px;
+  margin-right:15px;
+  height: 30px;
+  line-height: 30px;
+  float: left;
+  color:#fff;
+}
+.myPhoto img{
+  border-radius: 50%;
+}
+.myPhoto{
+  border-radius: 50%;
+  /* border:2px solid #fff; */
+  width:110px;
+  height:110px;
+}
+.userpost{
+  padding:0px 10px;
+  height: 20px;
+  line-height:18px;
+  border:1px solid #fff;
+  border-radius: 2px;
+  color:#fff!important;
+  display: inline;
+  margin-top: 7px;
+  float:left;
+}
+.user-colorgrey-B8{color:#B8B8B8}
+.user-colorgrey-green{color:#7ED321}
+.user_yellow_btn {
+  color: #fff!important;
+  background-color: #FF8E02;
+}
+.headtab span {
+  color: #e8e8e8;
+  font-size: 14px;
+}
+.headtab span, .headtab a {
+  display: block;
+  width: 100%;
+  text-align: center;
+}
+.headtab {
+  width: 140px;
+  height: 70px;
+  text-align: center;
+}
+.leftTransform:before{
+  position: absolute;
+  content:'';
+  left:0px;
+  top:6px;
+  width:1px;
+  height:84%;
+  background: #fff;
+  transform: rotate(18deg);
+}
+.userNav{
+  height: 54px;
+  line-height: 54px;
+  background: #fff;
+  box-shadow:0px 5px 12px 3px #e6e6e6;
+  border-radius:7px;
+  padding:0px 10px;
+}
+.userNav li{
+  display: inline-block;
+  padding:0px 30px;
+  box-sizing: border-box
+}
+.userNav li a{
+  color:#333333;
+  font-size: 16px;
+  display: block
+}
+.userNav li.active a{
+  position: relative;
+  color:#4CACFF;
+}
+.userNav li.active a:after{
+  position: absolute;
+  bottom: 0px;
+  height: 4px;
+  width:100%;
+  content: '';
+  left:0px;
+  background: #4CACFF;
 }
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/video/AliyunUploaderManager.js b/public/react/src/modules/user/usersInfo/video/AliyunUploaderManager.js
new file mode 100644
index 000000000..aa09a410e
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/AliyunUploaderManager.js
@@ -0,0 +1,175 @@
+import { getUrl2, isDev } from 'educoder'
+import axios from 'axios'
+
+let _url_origin = getUrl2()
+let _path = isDev() ? 'public' : 'build'
+
+let _testHost =  '' ;  // 'http://192.168.2.63:3001/api' ; // '' ; 
+let login = 'innov'
+
+let uploader;
+let $ = window.$
+function loadLib(callback) {
+    $.getScript(
+        `${_url_origin}/react/${_path}/js/aliyun-upload/lib/es6-promise.min.js`,
+        (data, textStatus, jqxhr) => {
+            $.getScript(
+                `${_url_origin}/react/${_path}/js/aliyun-upload/lib/aliyun-oss-sdk-5.3.1.min.js`,
+            (data, textStatus, jqxhr) => {
+                $.getScript(
+                    `${_url_origin}/react/${_path}/js/aliyun-upload/aliyun-upload-sdk-1.5.0.min.js`,
+                (data, textStatus, jqxhr) => {
+                    callback && callback()
+                });
+            });
+        });
+}
+function createUploader(options) {
+    if (window.AliyunUpload && window.AliyunUpload.Vod) {
+        doCreateUploader(options)
+    } else {
+        loadLib(() => {
+            doCreateUploader(options)
+        })
+    }
+}
+function doCreateUploader (options) {
+    uploader = new window.AliyunUpload.Vod({
+        timeout: $('#timeout').val() || 60000,
+        partSize: $('#partSize').val() || 1048576,
+        parallel: $('#parallel').val() || 5,
+        retryCount: $('#retryCount').val() || 3,
+        retryDuration: $('#retryDuration').val() || 2,
+        region: $('#region').val() || 'ap-southeast-1',
+        userId: $('#userId').val() || 1202060945918292, // 1303984639806000,
+        // 添加文件成功
+        addFileSuccess: function (uploadInfo) {
+
+            console.log("addFileSuccess: " + uploadInfo.file.name)
+
+            uploader.startUpload()
+        },
+        // 开始上传
+        onUploadstarted: function (uploadInfo) {
+        // 如果是 UploadAuth 上传方式, 需要调用 uploader.setUploadAuthAndAddress 方法
+        // 如果是 UploadAuth 上传方式, 需要根据 uploadInfo.videoId是否有值,调用点播的不同接口获取uploadauth和uploadAddress
+        // 如果 uploadInfo.videoId 有值,调用刷新视频上传凭证接口,否则调用创建视频上传凭证接口
+        // 注意: 这里是测试 demo 所以直接调用了获取 UploadAuth 的测试接口, 用户在使用时需要判断 uploadInfo.videoId 存在与否从而调用 openApi
+        // 如果 uploadInfo.videoId 存在, 调用 刷新视频上传凭证接口(https://help.aliyun.com/document_detail/55408.html)
+        // 如果 uploadInfo.videoId 不存在,调用 获取视频上传地址和凭证接口(https://help.aliyun.com/document_detail/55407.html)
+
+            const fileName = uploadInfo.file.name
+
+            if (!uploadInfo.videoId) {
+                
+                var createUrl = `${_testHost}/users/${login}/video_auths.json?debug=true`
+                axios.post(createUrl, {
+                    title: fileName,
+                    file_name: fileName
+                }).then((response) => {
+                    // if (response.data.status == )
+                    const data = response.data.data
+                    var uploadAuth = data.UploadAuth
+                    var uploadAddress = data.UploadAddress
+                    var videoId = data.VideoId
+                    uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId)
+
+                    options.addFileSuccess && options.addFileSuccess(uploadInfo)
+
+                }).catch((error) => {
+                    // 删除当前出错的,并执行下一个任务
+                    uploader.deleteFile(uploader._curIndex)
+                    uploader.nextUpload()
+                    console.log(error)
+                })
+                
+
+                $('#status').text('文件开始上传...')
+                console.log("onUploadStarted:" + uploadInfo.file.name + ", endpoint:" + uploadInfo.endpoint + ", bucket:" + uploadInfo.bucket + ", object:" + uploadInfo.object)
+            } else {
+                // 如果videoId有值,根据videoId刷新上传凭证
+                var refreshUrl = `${_testHost}/users/${login}/video_auths.json?debug=true`
+                
+                axios.put(refreshUrl, {
+                    video_id: uploadInfo.videoId,
+                }).then((response) => {
+                    if (response.data.status == -1) {
+                        options.onUploadError && options.onUploadError(uploadInfo)
+                        return;
+                    }
+                    const data = response.data.data
+                    var uploadAuth = data.UploadAuth
+                    var uploadAddress = data.UploadAddress
+                    var videoId = data.VideoId
+                    uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId)
+
+                    options.addFileSuccess && options.addFileSuccess(uploadInfo)
+                }).catch((error) => {
+                    uploader.deleteFile(uploader._curIndex)
+                    uploader.nextUpload()
+                    console.log(error)
+                })
+            }
+        },
+        // 文件上传成功
+        onUploadSucceed: function (uploadInfo) {
+            options.onUploadSucceed && options.onUploadSucceed(uploadInfo)
+
+            console.log("onUploadSucceed: " + uploadInfo.file.name + ", endpoint:" + uploadInfo.endpoint + ", bucket:" + uploadInfo.bucket + ", object:" + uploadInfo.object)
+            $('#status').text('文件上传成功!')
+        },
+        // 文件上传失败
+        onUploadFailed: function (uploadInfo, code, message) {
+            console.log("onUploadFailed: file:" + uploadInfo.file.name + ",code:" + code + ", message:" + message)
+            $('#status').text('文件上传失败!')
+        },
+        // 取消文件上传
+        onUploadCanceled: function (uploadInfo, code, message) {
+            console.log("Canceled file: " + uploadInfo.file.name + ", code: " + code + ", message:" + message)
+            $('#status').text('文件上传已暂停!')
+        },
+        // 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上
+        onUploadProgress: function (uploadInfo, totalSize, progress) {
+            options.onUploadProgress && options.onUploadProgress(uploadInfo, totalSize, progress)
+            console.log("onUploadProgress:file:" + uploadInfo.file.name + ", fileSize:" + totalSize + ", percent:" + Math.ceil(progress * 100) + "%")
+            var progressPercent = Math.ceil(progress * 100)
+            $('#auth-progress').text(progressPercent)
+            $('#status').text('文件上传中...')
+        },
+        // 上传凭证超时
+        onUploadTokenExpired: function (uploadInfo) {
+            // 上传大文件超时, 如果是上传方式一即根据 UploadAuth 上传时
+            // 需要根据 uploadInfo.videoId 调用刷新视频上传凭证接口(https://help.aliyun.com/document_detail/55408.html)重新获取 UploadAuth
+            // 然后调用 resumeUploadWithAuth 方法, 这里是测试接口, 所以我直接获取了 UploadAuth
+            $('#status').text('文件上传超时!')
+            var refreshUrl = `${_testHost}/users/${login}/video_auths.json?debug=true`
+                
+            axios.put(refreshUrl, {
+                video_id: uploadInfo.videoId,
+            }).then((response) => {
+                const data = response.data.data
+                var uploadAuth = data.UploadAuth
+                uploader.resumeUploadWithAuth(uploadAuth)
+            }).catch((error) => {
+                console.log(error)
+            })
+        },
+        // 全部文件上传结束
+        onUploadEnd: function (uploadInfo) {
+            options.onUploadEnd && options.onUploadEnd(uploadInfo)
+
+            $('#status').text('文件上传完毕!')
+            console.log("onUploadEnd: uploaded all the files")
+        }
+    })
+    if (options.gotUploader) {
+        options.gotUploader(uploader)
+    }
+}
+export function getUploader (_login, options) {
+    _login && (login = _login)
+    if (!uploader) {
+        uploader = createUploader(options)
+    }
+    return uploader;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/video/EditVideoModal.js b/public/react/src/modules/user/usersInfo/video/EditVideoModal.js
new file mode 100644
index 000000000..01b0eb92d
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/EditVideoModal.js
@@ -0,0 +1,85 @@
+import React, { useState, useEffect, useContext, useRef, memo } from 'react';
+import { Progress, Input, Tooltip, Form } from 'antd'
+import { getUrl2, isDev, CBreadcrumb, ActionBtn, ThemeContext, ModalWrapper } from 'educoder'
+import axios from 'axios'
+
+function EditVideoModal (props) {
+    const modalEl = useRef(null);
+    const theme = useContext(ThemeContext);
+    const { history, videoId, cover_url, title, created_at, isReview, onEditVideo, visible, setVisible,
+            form, editSuccess } = props;
+    const getFieldDecorator = form.getFieldDecorator
+    const username = props.match.params.username
+    const _title = form.getFieldsValue().title;
+
+    function toList() {
+        history.push(`/users/${username}/videoes`)
+    }
+    function toUpload() {
+        history.push(`/users/${username}/videoes/upload`)
+    }
+    function onOk() {
+        form.validateFieldsAndScroll((err, values) => {
+            
+            if (!err) {
+                const url = `/users/${username}/videos/${videoId}.json`
+                axios.put(url, {
+                    title: _title
+                }).then((response) => {
+                    if (response.data) {
+                        onCancel()
+                        editSuccess()
+                    }
+                }).catch((e) => {
+
+                })
+            } else {
+                // $("html").animate({ scrollTop: $('html').scrollTop() - 100 })
+            }
+        })
+
+        // setVisible(false)
+
+    }
+    function onCancel() {
+        setVisible(false)
+    }
+    useEffect(() => {
+        modalEl.current.setVisible(visible)
+    }, [visible])
+    useEffect(() => {
+        visible && form.setFieldsValue({
+            title,
+        })
+    }, [visible])
+    return (
+        <ModalWrapper 
+            ref={modalEl}
+            width="600px"
+            title={`视频编辑`}
+            { ...props }
+            onOk={onOk}
+            onCancel={onCancel}
+            className="editVideoModal"
+        >
+            <Form.Item
+                label="视频标题"
+                className="title formItemInline"
+            >
+                
+                {getFieldDecorator('title', {
+                    rules: [{
+                        required: true, message: '请输入标题',
+                    }, {
+                        max: 30, message: '最大限制为30个字符',
+                    }],
+                })(
+                    <Input placeholder="" className="titleInput" maxLength="30"
+                            addonAfter={String(_title ? _title.length : 0)} />
+                )}
+            </Form.Item>
+        </ModalWrapper>
+    )
+}
+const WrappedEditVideoModal = Form.create({ name: 'editVideoModal' })(EditVideoModal);
+export default WrappedEditVideoModal
diff --git a/public/react/src/modules/user/usersInfo/video/InfosVideo.css b/public/react/src/modules/user/usersInfo/video/InfosVideo.css
new file mode 100644
index 000000000..fc301f6d9
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/InfosVideo.css
@@ -0,0 +1,103 @@
+.itemWrap {
+    display: flex;
+    flex-wrap: wrap;
+}
+
+
+/* item */
+.videoItem {
+    width: 280px;
+    margin-right: 26px;
+    margin-bottom: 26px;
+    position: relative;
+}
+.videoItem:nth-child(4n+0) {
+    margin-right: 0px;
+}
+.videoItem img.cover {
+    width: 100%;
+    border-radius: 6px 6px 0px 0px;
+    height: 180px;
+}
+.nItem.videoItem:hover .mask {
+    display: block;
+    top: 0px;
+    width: 100%;
+    height: 180px;
+    cursor: pointer;
+}
+.nItem .mask {
+    border-radius: 6px 6px 0px 0px;
+    display: none;
+    text-align: center;
+    position: absolute;
+    background: #000;
+    opacity: 0.5;
+}
+
+.videoItem img.play {
+    margin-top: 20%;
+}
+.videoItem .square-main {
+    padding: 10px 8px;
+    
+    background: #fff;
+    border-radius: 0px 0px 6px 6px;
+}
+.videoItem .square-main .title{
+    max-width: 256px;
+    line-height: 18px;
+
+}
+
+.videoInReviewItem .square-main {
+    background: #EAEAEA;
+}
+.videoItem .time {
+    color: #A0A0A0;
+}
+
+.videoItem .square-main .buttonRow {
+    justify-content: space-between;
+    line-height: 15px;
+}
+
+.nItem.videoItem:hover .square-main {
+    color: #fff;
+    background: #333;
+}
+
+/* 预览弹框 */
+.showVideoModal .ant-modal-body {
+    display: flex;
+    flex-direction: column;
+}
+.showVideoModal video{
+    width: 800px;
+    height: 450px;
+}
+.showVideoModal .copyLine {
+    justify-content: space-between;
+    padding: 9px;
+    background: #000000;
+    width: 800px;
+}
+.showVideoModal .copyLine input {
+    color: #707070;
+    background-color: #000 !important;
+    border-color: #707070;
+    margin-right: 12px;
+}
+.showVideoModal .copyLine a {
+    flex: 0 0 106px;
+}
+.toolbarRow {
+    justify-content: space-between;
+    padding: 0 8px;
+    margin-bottom: 6px;
+}
+/* 跳转按钮 */
+.infoVideo .toUploadBtn {
+    height: 50px;
+    margin-right: 20px;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/video/InfosVideo.js b/public/react/src/modules/user/usersInfo/video/InfosVideo.js
new file mode 100644
index 000000000..b7aa19971
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/InfosVideo.js
@@ -0,0 +1,343 @@
+import React, { useState, useEffect, useContext, useRef, memo } from 'react';
+import {Link} from 'react-router-dom';
+import { Pagination, Input, Button } from 'antd'
+import { getUrl2, isDev, ThemeContext, ActionBtn, NoneData } from 'educoder'
+import axios from 'axios'
+import VideoInReviewItem from './VideoInReviewItem'
+import EditVideoModal from './EditVideoModal'
+import './InfosVideo.css'
+import InfoTab from '../common/InfoTab'
+import HeadlessModal from '../common/HeadlessModal'
+import CRoundSelect from '../common/CRoundSelect'
+
+import ClipboardJS from 'clipboard'
+
+function useModal(initValue) {
+    const [visible, setVisible] = useState(initValue)
+
+    return {
+        visible,
+        setVisible
+    }
+}
+function useCategory(initValue) {
+    const [category, setCategory] = useState(initValue)
+    function changeCategory(key) {
+        setCategory(key)
+    }
+    return {
+        category,
+        changeCategory
+    }
+}
+function usePagination() {
+    const [page, setPage] = useState(1)
+    function onPageChange(page) {
+        setPage(page)
+    }
+    return {
+        current: page,
+        onChange: onPageChange
+    }
+}
+const PAGE_SIZE = 16
+const DEFAULT_VIDEO_WIDTH_IN_MD = "90%" // 400
+const DEFAULT_VIDEO_HEIGHT_IN_MD = "55%" // 400
+let videoId = {};
+let _clipboard = null;
+const _items=[
+    {key: 'published_at-desc', name: '最新上传'},
+    {key: 'published_at-asc', name: '最早上传'},
+]
+function InfoVideo (props) {
+    const [videoes, setVideoes] = useState(undefined)
+    const [reviewVideoes, setReviewVideoes] = useState(undefined)
+    const [count, setCount] = useState(0)
+    const [loading, setLoading] = useState(true)
+    const [sortKey, setSortKey] = useState(_items[0].key)
+    
+    const editModalObj = useModal(false)
+    const videoModalObj = useModal(false)
+    const categoryObj = useCategory('all')
+    const pageObj = usePagination()
+
+    const theme = useContext(ThemeContext);
+    const editModalEl = useRef(null);
+    const videoEl = useRef(null);
+    
+    const { showNotification, history } = props;
+    const username = props.match.params.username
+
+    function toUpload() {
+        history.push(`/users/${username}/videoes/upload`)
+    }
+    function fetchVideoes() {
+        const fetchUrl = `/users/${username}/videos.json`
+        const sorts = sortKey.split('-')
+        setLoading(true)
+        axios.get(fetchUrl, { 
+            params: {
+                page: pageObj.current,
+                per_page: PAGE_SIZE,
+                sort_by: sorts[0],
+                sort_direction: sorts[1],
+                // 
+            }
+        })
+        .then((response) => {
+            setLoading(false)
+            if (response.data.videos) {
+                setVideoes(response.data.videos)
+                setCount(response.data.count)
+            }
+        }).catch(() => {
+
+        })
+    }
+    function fetchReviewVideoes() {
+        const fetchUrl = `/users/${username}/videos/review.json`
+        setLoading(true)
+        axios.get(fetchUrl, { 
+            params: {
+                per_page: 200
+            }
+        })
+        .then((response) => {
+            setLoading(false)
+            if (response.data.videos) {
+                setReviewVideoes(response.data.videos)
+                setCount(response.data.count)
+            }
+        }).catch(() => {
+
+        })
+    }
+    
+    useEffect(() => {
+        fetchVideoes()
+    }, [pageObj.current, sortKey])
+
+    useEffect(() => {
+        if (categoryObj.category == 'all') {
+            fetchVideoes()
+        } else {
+            fetchReviewVideoes()
+        }
+    }, [categoryObj.category])
+
+    useEffect(() => {
+        if (videoModalObj.visible == false) {
+            // 关闭视频
+            videoEl.current && videoEl.current.pause()
+            if (_clipboard) {
+                _clipboard.destroy();
+                _clipboard = null;
+            }
+        } else {
+            setTimeout(() => {
+                if (!_clipboard) {
+                    _clipboard = new ClipboardJS('.copybtn');
+                    _clipboard.on('success', (e) => {
+                        showNotification('复制成功')
+                    });                    
+                }
+            }, 200)            
+        }
+    }, [videoModalObj.visible])
+
+    useEffect(() => {
+        
+    }, [])
+
+    function editSuccess() {
+        fetchVideoes()
+    }
+    
+    function onEditVideo(item) {
+        videoId = { 
+            videoId: item.id,
+            title: item.title
+        }
+        editModalObj.setVisible(true)
+        // editModalEl.current.toList(true, video);
+        // this.refs['editVideoModal'].setVisible(true, video);
+    }
+    function onMaskClick(item) {
+        videoId = { 
+            videoId: item.id,
+            title: item.title,
+            file_url: item.file_url,
+            cover_url: item.cover_url
+            
+        }
+        videoModalObj.setVisible(true)
+    }
+    // TODO use封装
+    function onSortChange(key, index) {
+        const _item = _items[index]
+        _items.splice(index, 1)
+        _items.unshift(_item)
+        setSortKey(key)
+    }
+    function getCopyText (file_url, cover_url) {
+        return `<video src="${file_url}" controls="true" controlslist="nodownload" width="${DEFAULT_VIDEO_WIDTH_IN_MD}" height="${DEFAULT_VIDEO_HEIGHT_IN_MD}" poster="${cover_url}">您的浏览器不支持 video 标签。</video>`
+    }
+    const _inputValue = getCopyText(videoId.file_url, videoId.cover_url)
+    return (
+        <div className="educontent infoVideo">
+            <EditVideoModal {...props} {...editModalObj}
+                editSuccess={editSuccess}
+                {...videoId}
+            ></EditVideoModal>
+            
+            <HeadlessModal
+                {...videoModalObj}
+                className="showVideoModal"
+                width={800 - 1}
+            >
+                <video 
+                    ref={videoEl}
+                    src={videoId.file_url} controls="true" controlslist="nodownload">
+                    您的浏览器不支持 video 标签。
+                </video>
+                <div className="df copyLine">
+                    <Input value={_inputValue}
+                        className="dark"
+                    ></Input>
+                    <ActionBtn className="copybtn" data-clipboard-text={_inputValue}>复制视频地址</ActionBtn>
+                </div>
+            </HeadlessModal>
+            <style>{`
+                
+                /* item */
+                .videoPublishSuccess .section {
+                    background: #fff;
+                    padding: 16px 20px;
+                    padding-top: 0px;
+                    position: relative;
+
+                    text-align: center;
+                    color: ${theme.foreground_tip};
+                }
+                
+                    .videoItem .square-main .buttonRow i {
+                        vertical-align: top;
+                        font-size: 16px;
+                        color: ${theme.foreground_select} !important;
+                        margin-left: 6px;
+                    }
+
+                /* 
+                    (26 - 24) * 3 / 2
+                 */
+                .itemWrap {
+                    margin-left: 3px;
+                }
+                .videoItem {
+                    margin-right: 24px;
+                }
+
+            `}</style>
+
+            <InfoTab
+                {...props}
+                categories={[{
+                    key: 'all',
+                    name: '全部视频'
+                }, {
+                    key: 'review',
+                    name: '待审核视频'
+                }]}
+                {...categoryObj}
+
+                right={
+                    <Button type="primary" icon="upload"
+                        onClick={() => { toUpload() }}
+                        className="toUploadBtn"
+                        
+                    >
+                        上传视频
+                    </Button>
+                }
+            ></InfoTab>
+
+            <div className="toolbarRow mt20 df">
+                <span>
+                    共
+                    <span style={{color: theme.foreground_orange1}}> {count} </span>
+                    个视频
+                </span>
+
+                {categoryObj.category == 'all' && <CRoundSelect {...props}
+                    width={'88px'}
+                    items={_items}
+                    onSortChange={onSortChange}
+                    sortKey={sortKey }
+                ></CRoundSelect>}
+            </div>
+            
+            
+            {categoryObj.category == 'all' ?
+             <div className="itemWrap">
+                {
+                 videoes == undefined ? '' :   
+                 videoes.length  ? 
+                 videoes.map((item, index) => {
+                    return (<VideoInReviewItem
+                        {...props}
+
+                        {...item}
+                        key={item.id}
+                        onEditVideo={onEditVideo}
+                        onMaskClick={onMaskClick}
+                        getCopyText={getCopyText}
+                        
+                    >
+                    </VideoInReviewItem>)
+                })
+                : <NoneData style={{width: '100%'}}></NoneData>
+                }
+            </div>
+            :
+            <div className="itemWrap">
+                {
+                reviewVideoes == undefined ? '' :
+                reviewVideoes.length ? 
+                reviewVideoes.map((item, index) => {
+                    return (<VideoInReviewItem
+                        {...props}
+
+                        {...item}
+                        key={item.id}
+                        isReview={true}
+                    >
+                    </VideoInReviewItem>)
+                })
+                : <NoneData style={{width: '100%'}}></NoneData>
+                }
+            </div>
+            }
+
+            
+
+            {
+                categoryObj.category == 'all' && count > PAGE_SIZE && 
+                <div className="mt30 mb50 edu-txt-center">
+                    <Pagination showQuickJumper total={count} pageSize={PAGE_SIZE} 
+                        {...pageObj}
+                    />
+                </div>
+            }
+           
+        </div>
+    )
+}
+
+export default InfoVideo
+
+/**
+<video src="http://outin-396971199eed11e991a100163e1c7426.oss-cn-shanghai.aliyuncs.com/sv/52943d8b-16c8dc2a8ca/52943d8b-16c8dc2a8ca.mp4" controls="true" controlslist="nodownload" width="400">
+您的浏览器不支持 video 标签。
+</video>
+
+ */
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/video/VideoInReviewItem.js b/public/react/src/modules/user/usersInfo/video/VideoInReviewItem.js
new file mode 100644
index 000000000..9e5d48aa1
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/VideoInReviewItem.js
@@ -0,0 +1,72 @@
+import React, { useState, useEffect, useContext, memo } from 'react';
+import { Progress, Input, Tooltip } from 'antd'
+import { getUrl2, isDev, CBreadcrumb, ActionBtn, ThemeContext } from 'educoder'
+import axios from 'axios'
+import moment from 'moment'
+import playIcon from './images/play.png'
+import ClipboardJS from 'clipboard'
+
+/**
+cover_url: "http://video.educoder.net/f6ba49c3944b43ee98736898e31b7d88/snapshots/12da3f7df07c499b8f0fc6dc410094e9-00005.jpg"
+created_at: "2019-08-12 13:48:26"
+file_url: "http://video.educoder.net/sv/4c7eb4-16c845ee09c/4c7eb4-16c845ee09c.mp4"
+id: 1
+published_at: "2019-08-12 15:38:00"
+title: "测试标题"
+updated_at: "2019-08-12 17:17:09"
+ */
+let _clipboard = null;
+function VideoInReviewItem (props) {
+    const theme = useContext(ThemeContext);
+    const { history, file_url, cover_url, title, created_at, published_at, isReview, id
+        , onEditVideo, onMaskClick, getCopyText, showNotification } = props;
+    useEffect(()=> {
+        if (!isReview) {
+            _clipboard = new ClipboardJS(`.copybtn_item_${id}`);
+            _clipboard.on('success', (e) => {
+                showNotification('复制成功')
+            });    
+        }
+        return () => {
+            _clipboard && _clipboard.destroy();
+        }
+    }, [])
+    const username = props.match.params.username
+    function toList() {
+        history.push(`/users/${username}/videoes`)
+    }
+    function toUpload() {
+        history.push(`/users/${username}/videoes/upload`)
+    }
+    return (
+        <div className={`${isReview ? 'videoInReviewItem' : 'nItem'} videoItem`}>
+            
+            <img className="cover" src={cover_url || "http://video.educoder.net/e7d18970482a46d2a6f0e951b504256c/snapshots/491e113950d74f1dab276097dae287dd-00005.jpg"}
+            ></img>
+            {!isReview && <div className="mask" onClick={() => onMaskClick(props)}>
+                <img className="play" src={playIcon}></img>
+            </div>}
+            <div className="square-main">
+                <div className="title overflowHidden1"
+                    title={title && title.length > 20 ? title : ''}
+                >{title}</div>
+                <div className="df buttonRow">
+                    {/* 2019-09-01 10:00:22 */}
+                    <span className="time">{moment(published_at || created_at).format('YYYY-MM-DD HH:mm:ss')}</span>
+                    { isReview != true && <div>
+                        <Tooltip title="编辑">
+                            <i className="icon-bianji1 iconfont" onClick={() => onEditVideo(props)}
+                                style={{    marginTop: '1px', display: 'inline-block'}}
+                            ></i>
+                        </Tooltip>
+                        <Tooltip title="复制视频地址">
+                            <i className={`icon-fuzhi iconfont copybtn_item_${id}`} data-clipboard-text={getCopyText(file_url, cover_url)}></i>
+                        </Tooltip>
+                    </div> }
+                </div>
+            </div>
+        </div>
+    )
+}
+
+export default VideoInReviewItem
diff --git a/public/react/src/modules/user/usersInfo/video/VideoItem.js b/public/react/src/modules/user/usersInfo/video/VideoItem.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/public/react/src/modules/user/usersInfo/video/VideoPublishSuccess.js b/public/react/src/modules/user/usersInfo/video/VideoPublishSuccess.js
new file mode 100644
index 000000000..f0b8c85e4
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/VideoPublishSuccess.js
@@ -0,0 +1,73 @@
+import React, { useState, useEffect, useContext, memo } from 'react';
+import { Progress, Input } from 'antd'
+import { getUrl2, isDev, CBreadcrumb, ActionBtn, ThemeContext } from 'educoder'
+import axios from 'axios'
+import okIcon from './images/ok_border.png'
+
+function VideoUpload (props) {
+    const theme = useContext(ThemeContext);
+    const { history } = props;
+    
+    const username = props.match.params.username
+    function toList() {
+        history.push(`/users/${username}/videoes`)
+    }
+    function toUpload() {
+        history.push(`/users/${username}/videoes/upload`)
+
+    }
+    return (
+        <div className={`videoPublishSuccess educontent`}>
+            <CBreadcrumb
+                className="mb26 mt16"
+                separator=" > "
+                items={[
+                    { to: `/users/${username}/videoes`, name:  '视频'},
+                    { name: '上传'}
+                ]}
+            ></CBreadcrumb>
+
+            <style>{`
+                .videoPublishSuccess .section {
+                    background: #fff;
+                    padding: 72px 20px;
+                    position: relative;
+
+                    text-align: center;
+                    color: ${theme.foreground_tip};
+                }
+                .videoPublishSuccess img.ok {
+                    width: 64px;
+                    margin: 16px;
+                    margin-top: 0px;
+                }
+                .videoPublishSuccess .tip {
+                    margin-top: 10px;
+                    margin-bottom: 12px;
+                }
+                .videoPublishSuccess .toListBtn {
+                    margin-right: 10px;
+                }
+                .videoPublishSuccess .toUploadBtn {
+                    width: 112px;
+                }
+            `}</style>
+
+            <div className="section">
+                    <div>
+                        <img className="ok" src={okIcon}></img>
+                        {/* <i className="icon-wanchenggouxuan iconfont font-36" style={{color: theme.foreground_select}}></i> */}
+                    </div>
+                    <div className="font-16" style={{ 'line-height': '16px'}}>恭喜!</div>
+                    <div className="font-16">提交成功</div>
+                    <div className="tip">平台正在审核您的申请,审核结果将以平台消息的形式通知您</div>
+                    <div>
+                        <ActionBtn className="toListBtn" onClick={toList}>查看已上传视频</ActionBtn>
+                        <ActionBtn className="toUploadBtn" onClick={toUpload}>继续上传</ActionBtn>
+                    </div>
+            </div>
+        </div>
+    )
+}
+
+export default VideoUpload
diff --git a/public/react/src/modules/user/usersInfo/video/VideoReducer.js b/public/react/src/modules/user/usersInfo/video/VideoReducer.js
new file mode 100644
index 000000000..30478da5c
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/VideoReducer.js
@@ -0,0 +1,64 @@
+import update from 'immutability-helper'
+
+function find(state, action) {
+    let _index = -1
+    state.videoes.some((item, index) => {
+        // 同文件不同名字 fileHash也是一样的
+        if (item.loaded != 100 && (action.uploadInfo.fileHash == item.fileHash && action.uploadInfo.file.name == item.name)) {
+            _index = index
+            return true;
+        }
+    })
+    return _index;
+}
+export function reducer(state, action) {
+  switch (action.type) {
+    case 'addVideo':
+        const uploadInfo = action.uploadInfo
+        return {videoes: [...state.videoes, {
+            name: uploadInfo.file.name,
+            size: uploadInfo.file.size,
+            type: uploadInfo.file.type,
+
+            fileHash: uploadInfo.fileHash, // "ba1bbc53fdecd9eaaae479fbd9518442"
+            state: uploadInfo.state, //  "Uploading"  "Ready"   "Success"
+            videoId: uploadInfo.videoId, //   "719b82c875c34ac39f94feb145d25ad2"
+            loaded: 0,
+
+            title: ''
+        }]};
+    case 'removeVideo': 
+        return {
+            videoes: update(state.videoes, {$splice: [[action.index, 1]]}) 
+        }
+    case 'updateProgress':
+        let _index = find(state, action)
+        let newVideoes = state.videoes
+        // 删除先执行
+        if (_index != -1) {
+            newVideoes = update(state.videoes, {[_index]: { 
+                loaded: {$set: action.progressPercent},
+
+                videoId: {$set: action.uploadInfo.videoId},
+                // addFileSuccess的时候没有fileHash
+                fileHash: {$set: action.uploadInfo.fileHash}
+            }})
+        }
+        return {videoes: newVideoes};
+    case 'updateTitle':
+        let _upadteIndex = action.index
+
+        let newVideoes2 = state.videoes
+        
+        if (_upadteIndex != -1) {
+            newVideoes2 = update(state.videoes, {[_upadteIndex]: { 
+                title: {$set: action.title},
+            }})
+        }
+        return {videoes: newVideoes2};
+    default:
+      throw new Error();
+  }
+}
+
+export const initialState = {videoes: []};
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/video/VideoUpload.js b/public/react/src/modules/user/usersInfo/video/VideoUpload.js
new file mode 100644
index 000000000..ec63454f9
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/VideoUpload.js
@@ -0,0 +1,52 @@
+import React, { useState, useEffect, memo } from 'react';
+import { Progress, Input } from 'antd'
+import { getUrl2, isDev, CBreadcrumb, ActionBtn } from 'educoder'
+import axios from 'axios'
+
+
+const MAX_LENGTH = 30
+
+/**
+name: file.name,
+size: file.size,
+type: file.type,
+
+fileHash: uploadInfo.fileHash, // "ba1bbc53fdecd9eaaae479fbd9518442"
+state: uploadInfo.state, //  "Uploading"
+videoId: uploadInfo.videoId, //   "719b82c875c34ac39f94feb145d25ad2"
+loaded: 0
+
+ */
+function VideoUpload (props) {
+    const { className, index, name, loaded, state, cancelUpload, onTitleChange, title } = props;
+    // const [title, setTitle] = useState('')
+    const username = props.match.params.username
+
+    function titleChange (e) {
+        onTitleChange(e.target.value, index)
+    }
+    return (
+        <div className={`videoUpload ${className}`}>
+            <div className="filename">{index+1}. {name}</div>
+            <div className="progress df">
+                <Progress percent={loaded} 
+                    status={loaded == '100' ? "" : 'active'}
+                />
+                <div className="cancelUpload">
+                    <ActionBtn className="" onClick={() => cancelUpload(index, loaded == '100' )}>{loaded == '100' ? "删除" : "取消上传"}</ActionBtn>
+                </div>
+            </div>
+            
+            <div>
+                <span className="titleLabel">标题:</span>
+                <Input placeholder={`标题支持最多${MAX_LENGTH}个字符`} onInput={titleChange} maxLength={MAX_LENGTH} suffix={
+                        <span className="color-grey-6 font-13">{String(title.length)}/{MAX_LENGTH}</span>
+                    }
+                    className="titleInput"
+                ></Input>
+            </div>
+        </div>
+    )
+}
+
+export default VideoUpload
diff --git a/public/react/src/modules/user/usersInfo/video/VideoUploadList.js b/public/react/src/modules/user/usersInfo/video/VideoUploadList.js
new file mode 100644
index 000000000..06a4029da
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/VideoUploadList.js
@@ -0,0 +1,404 @@
+import React, { useState, useEffect, useReducer, useContext, memo } from 'react';
+
+import { getUrl2, isDev, CBreadcrumb, ActionBtn, ThemeContext } from 'educoder'
+import axios from 'axios'
+
+import VideoUpload from './VideoUpload'
+import { Button } from 'antd'
+
+import { getUploader } from './AliyunUploaderManager'
+import { reducer, initialState } from './VideoReducer'
+import { deleteVideoInCloud } from './VideoUtil'
+import uploadIcon from './images/upload.png'
+
+let uploader
+const files = []
+const MAX_FILE_COUNT = 3
+const MAX_FILE_SIZE = 200
+let noUploads = true
+function VideoUploadList (props) {
+    
+    const [videoes, setVideoes] = useState([]);
+    const [state, dispatch] = useReducer(reducer, initialState);
+    const theme = useContext(ThemeContext)
+
+    useEffect(() => {
+        window.addEventListener("beforeunload", beforeunload);
+
+        return () => {
+            window.removeEventListener("beforeunload", beforeunload);
+        }
+    }, [])
+    // TODO 闭包!
+    noUploads = (!state.videoes || state.videoes.length == 0);
+    function beforeunload(e) {
+        if (noUploads) {
+            return true;
+        }
+        var confirmationMessage = "确认要离开当前页面,当前数据不可恢复";
+
+        (e || window.event).returnValue = confirmationMessage;     //Gecko + IE
+        return confirmationMessage;                                //Webkit, Safari, Chrome etc.
+    }
+    const _beforeunload = beforeunload // .bind(this, noUploads, state)
+
+    const username = props.match.params.username
+    const { showNotification, history } = props;
+    const uploaderOptions = {
+            
+    }
+    function onUploadChange (e) {
+        var file = e.target.files[0]
+        if (!file) {
+            // alert("请先选择需要上传的文件!")
+            return
+        }
+        if (file.size > 200 * 1024 * 1024) {
+            // 超过200m TODO
+            clearInput()
+            showNotification(`视频大小超过${MAX_FILE_SIZE}M`)
+            return;
+        }
+        let gotTheSameFileName = false;
+        state.videoes.some((item) => {
+            if (item.name == file.name) {
+                gotTheSameFileName = true;
+                return true;
+            }
+        })
+        if (gotTheSameFileName) {
+            clearInput()
+            showNotification(`你不能上传同一个视频文件名称,请重新选择。`)
+            return;
+        }
+
+        var Title = file.name
+        var userData = '{"Vod":{}}'
+        
+        if (!uploader) {
+            getUploader(username, 
+            // Object.assign(uploaderOptions, 
+            {   
+                addFileSuccess: (uploadInfo) => {
+                    const file = uploadInfo.file
+                    console.log('addFileSuccess', uploadInfo)
+                    // const newVideoes = [...videoes, {
+                    //     name: file.name,
+                    //     size: file.size,
+                    //     type: file.type,
+
+                    //     fileHash: uploadInfo.fileHash, // "ba1bbc53fdecd9eaaae479fbd9518442"
+                    //     state: uploadInfo.state, //  "Uploading"  "Ready"
+                    //     videoId: uploadInfo.videoId, //   "719b82c875c34ac39f94feb145d25ad2"
+                    //     loaded: 0
+                    // }]
+                    // setVideoes(newVideoes)
+
+                    // files.push(file)
+
+                    dispatch({type: 'addVideo', uploadInfo})
+                },
+                onUploadProgress: (uploadInfo, totalSize, progress) => {
+                    
+                    var progressPercent = Math.ceil(progress * 100)
+
+                    let _index = -1;
+                    videoes.some((item, index) => {
+                        // addFileSuccess的时候没有fileHash
+                        // if (uploadInfo.fileHash == item.fileHash) {
+                        if (uploadInfo.file.name == item.name) {
+                            _index = index
+                            return true;
+                        }
+                    })
+
+                    // TODO 这里不用reducer,会出现state被重置的问题
+
+                    // if (_index == -1) {
+                    //     const newVideoes = [...videoes, {
+                    //         name: file.name,
+                    //         size: file.size,
+                    //         type: file.type,
+
+                    //         fileHash: uploadInfo.fileHash, // "ba1bbc53fdecd9eaaae479fbd9518442"
+                    //         state: uploadInfo.state, //  "Uploading"  "Ready"
+                    //         videoId: uploadInfo.videoId, //   "719b82c875c34ac39f94feb145d25ad2"
+                    //         loaded: progressPercent
+                    //     }]
+                    //     setVideoes(newVideoes)
+                    //     return;
+                    // }
+
+                    // //           exercise_questions : update(prevState.exercise_questions, {[index]: { isNew: {$set: false}}})
+                    // setVideoes(update(videoes, {[_index]: { loaded: {$set: progressPercent}}}))
+
+                    dispatch({type: 'updateProgress', uploadInfo, progressPercent})
+                },
+
+                onUploadEnd: (uploadInfo) => {
+                    console.log('onUploadEnd', uploadInfo)
+
+                },
+
+                onUploadSucceed: (uploadInfo) => {
+                    console.log('onUploadSucceed', uploadInfo)
+
+                },
+                onUploadError: (uploadInfo) => {
+                    
+                },
+                // 可能需要等lib加载完毕才能执行
+                gotUploader: (_uploader) => {
+                    // 首先调用 uploader.addFile(event.target.files[i], null, null, null, userData)
+                    console.log(_uploader)
+                    let result = _uploader.addFile(file, null, null, null, userData)
+                    uploader = _uploader;
+
+                    window.uploader = uploader;
+                }
+            }
+            // )
+            )
+        } else {
+            let result = uploader.addFile(file, null, null, null, userData)
+        }
+    }
+    function clearInput() {
+        const _input = document.getElementById('fileUpload')
+        _input.value = ''
+    }
+    //  uploader.deleteFile(index);
+    function cancelUpload(index, isSuccess) {
+        // TODO 确定取消?
+        uploader.deleteFile(index)
+        if (isSuccess) {
+           deleteVideoInCloud(username, state.videoes[index].videoId)
+        } 
+        // else {
+            // uploader.cancelFile(index)
+        // }
+       clearInput()
+
+        dispatch({type: 'removeVideo', index}) 
+        // setVideoes([...videoes.splice(index, 1)])
+    }
+    function onPublish() {
+        if (state.videoes.length == 0) {
+            showNotification('请先上传视频')
+            return;
+        }
+        const publishUrl = `/users/${username}/videos/batch_publish.json`
+        axios.post(publishUrl, {
+            videos: state.videoes.map(item => {
+                return {
+                    video_id: item.videoId,
+                    // todo
+                    title: item.title
+                }
+            })
+        }).then((response) => {
+           // to success page
+           if (response.data.status == 0) {
+               history.push(`/users/${username}/videoes/success`)
+           }
+        }).catch((error) => {
+            console.log(error)
+        })
+    }
+    function onTitleChange(title, index) {
+        dispatch({type: 'updateTitle', title, index})
+    }
+    // login
+    const protocolLine = <div>上传视频,即表示您已同意<span style={{color: theme.foreground_select}}>上传内容协议</span>,不得上传未经他人授权的作品</div>
+    return (
+        <div className="educontent videoUploadList" style={{ marginBottom: '200px' }}>
+            <style>{`
+                .videoUploadList .section {
+                    background: #fff;
+                    padding: 16px 20px;
+                    padding-top: 0px;
+                    position: relative;
+
+                    padding-bottom: 36px;
+                }
+                .videoUploadList .cBreadcrumb {
+                    margin-top: 16px;
+                }
+                .videoUploadList .uploadTip {
+                    line-height: 18px;
+                    margin-bottom: 16px;
+                }
+                .videoUploadList .title {
+                    margin-bottom: 4px;
+                }
+                .videoUploadList .title .head {
+                    display: inline-block;
+                    margin-right: 8px;
+                }
+                .videoUploadList .title .titleDescription {
+                    color: #555;
+                }
+                .videoUploadList .section .description {
+                    padding-top: 10px;
+                    margin-top: 20px;
+                    margin-bottom: 30px;
+                    
+
+                    color: #777;
+                }
+                .videoUploadList .section .description.noUploads {
+                  text-align: 'center';
+                }
+                .videoUploadList .publishBtn {
+                    padding: 0 16px
+                }
+                .videoUploadList .publishRow .publishBtn {
+                    padding: 6px 24px;
+                    height: auto;
+                    margin-bottom: 24px;
+                }
+                .videoUploadList .addVideoBtn {
+                    position: absolute;
+                    right: 30px;
+                }
+                .videoUploadList .publishRow {
+                    text-align: center;
+                    margin-top: 42px;
+                    display: flex;
+                    flex-direction: column;
+                    justify-content: center;
+                    align-items: center;
+                }
+
+                .noUploads {
+                    text-align: center;
+                }
+                    
+
+                /* item */
+                .videoUploadList .cancelUpload {
+                    flex: 0 0 200px;
+                }
+                .videoUploadList .titleInput {
+                    width: 480px;
+                    margin-top: 16px;
+                }
+                .videoUploadList .videoUpload {
+                    padding: 26px 0;
+                    border-bottom: 1px dashed #DCDCDC;
+                }
+                .videoUploadList .videoUpload:last-child {
+                    border-bottom: none;
+                }
+                
+            `}</style>
+            <CBreadcrumb
+                className="mb26"
+                separator=" > "
+                items={[
+                    { to: `/users/${username}/videoes`, name:  '视频'},
+                    { name: '上传'}
+                ]}
+            ></CBreadcrumb>
+
+            <div className="title">
+                <h2 className="head">上传视频</h2>
+                {/* <span className="titleDescription">单次最多支持{MAX_FILE_COUNT}个视频文件上传,不支持断点续传,单个视频文件最大{MAX_FILE_SIZE}M</span> */}
+            </div>
+            
+            <div className="section">
+                {/* noUploads */}
+                {noUploads && <div className="noUploads" style={{paddingTop: '72px'}}>
+                    <img src={uploadIcon} onClick={() => document.getElementById('fileUpload').click()}></img>
+                    <div style={{
+                        color: '#000000',
+                        fontSize: '18px',
+                        fontWeight: 'bold',
+                        marginBottom: '20px'
+                    }}>选择您要上传的视频</div>
+                    {protocolLine}
+                </div>}
+
+                <div>
+                {state.videoes.map((item, vIndex) => {
+                    return (
+                        <VideoUpload {...props} {...item} className=""
+                            cancelUpload={cancelUpload}
+                            onTitleChange={onTitleChange}
+                            key={vIndex}
+                            index={vIndex}
+                        ></VideoUpload>
+                    )
+                })}
+                </div>
+                {state.videoes && state.videoes.length === MAX_FILE_COUNT && 
+                <div className="uploadTip">
+                    <i className="iconfont icon-tishi" style={{color: '#FF6F6F', verticalAlign: 'text-bottom'}}></i>
+                    <span>单次最多支持3个视频文件上传</span> 
+                </div>}
+
+                {(!noUploads && state.videoes.length < MAX_FILE_COUNT) && <ActionBtn className="publishBtn" onClick={() => document.getElementById('fileUpload').click()}
+                >继续添加</ActionBtn>}
+
+                <div className={`description ${noUploads ? 'noUploads' : ''}`}>
+                    <div className="">视频大小:不支持断点续传,单个视频文件最大200M;单次最多支持3个视频文件上传 </div>
+                    <div className="">视频规格:avi、flv、f4v、m4v、mov、mp4、rmvb、swf、webm </div>
+                    <div className="">温馨提示:请勿上传违法视频。平台将为每一个视频分配一个地址,您可以通过引用改地址将视频使用在开发社区等模块</div>
+                </div>
+
+                {!noUploads && <React.Fragment>
+
+                {/* {(state.videoes.length < MAX_FILE_COUNT) && <Button type="primary" icon="plus-square"
+                    onClick={() => { document.getElementById('fileUpload').click()}}
+                    className="fr addVideoBtn"
+                >
+                    添加更多视频
+                </Button>} */}
+                
+                <div style={{}} className="publishRow">
+                    <ActionBtn className="publishBtn" onClick={() => onPublish()}
+                    >立即发布</ActionBtn>
+
+                    {protocolLine}
+                </div>
+
+                </React.Fragment>}
+            </div>
+            <input type="file" id="fileUpload" style={{display: 'none'}} onChange={onUploadChange}
+                accept="video/*"
+            ></input>
+        </div>
+    )
+}
+
+export default VideoUploadList
+
+
+
+/**
+
+bucket: "outin-396971199eed11e991a100163e1c7426"
+checkpoint: {file: File, name: "sv/2d0fd065-16c7a62fcc5/2d0fd065-16c7a62fcc5.mp4", fileSize: 491511493, partSize: 1048576, uploadId: "A8DB0663F44C44F58F3F7F45892ED08B", …}
+endpoint: "https://oss-cn-shanghai.aliyuncs.com"
+file: File {name: "[阳光电影-www.ygdy8.com]金秘书为何这样-02.mp4", lastModified: 1532441562000, lastModifiedDate: Tue Jul 24 2018 22:12:42 GMT+0800 (China Standard Time), webkitRelativePath: "", size: 491511493, …}
+fileHash: "ba1bbc53fdecd9eaaae479fbd9518442"
+isImage: false
+loaded: 0.5927505330490405
+object: "sv/2d0fd065-16c7a62fcc5/2d0fd065-16c7a62fcc5.mp4"
+region: "cn-shanghai"
+retry: false
+ri: "F0FDC11A-9A92-4A50-882A-423C3EA499F3"
+state: "Uploading"
+userData: "eyJWb2QiOnt9fQ=="
+videoId: "719b82c875c34ac39f94feb145d25ad2"
+
+    file
+    lastModified: 1532441562000
+    lastModifiedDate: Tue Jul 24 2018 22:12:42 GMT+0800 (China Standard Time) {}
+    name: "[阳光电影-www.ygdy8.com]金秘书为何这样-02.mp4"
+    size: 491511493
+    type: "video/mp4"
+    webkitRelativePath: ""
+
+
+ */
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/video/VideoUtil.js b/public/react/src/modules/user/usersInfo/video/VideoUtil.js
new file mode 100644
index 000000000..327a691ee
--- /dev/null
+++ b/public/react/src/modules/user/usersInfo/video/VideoUtil.js
@@ -0,0 +1,13 @@
+import axios from 'axios'
+
+export function deleteVideoInCloud(login, video_id) {
+    const url = `/users/${login}/videos/cancel.json`
+    axios.post(url, {
+        video_id
+    }).then((response) => {
+        
+
+    }).catch((error) => {
+        console.log(error)
+    })
+}
\ No newline at end of file
diff --git a/public/react/src/modules/user/usersInfo/video/images/ok_border.png b/public/react/src/modules/user/usersInfo/video/images/ok_border.png
new file mode 100644
index 000000000..bd0c7dce0
Binary files /dev/null and b/public/react/src/modules/user/usersInfo/video/images/ok_border.png differ
diff --git a/public/react/src/modules/user/usersInfo/video/images/play.png b/public/react/src/modules/user/usersInfo/video/images/play.png
new file mode 100644
index 000000000..e2787ea9d
Binary files /dev/null and b/public/react/src/modules/user/usersInfo/video/images/play.png differ
diff --git a/public/react/src/modules/user/usersInfo/video/images/upload.png b/public/react/src/modules/user/usersInfo/video/images/upload.png
new file mode 100644
index 000000000..942437192
Binary files /dev/null and b/public/react/src/modules/user/usersInfo/video/images/upload.png differ